initial import from tmp
diff --git a/README b/README
new file mode 100644
index 0000000..0411900
--- /dev/null
+++ b/README
@@ -0,0 +1,19 @@
+				ec2009
+
+This tree contains all of the materials provided for the EclipseCon 2009
+"Getting Started with RTSC" tutorial.
+
+The tutorial was presented in two parts and the materials for each part are
+contained in corresponding sub-directories: ./part1 and ./part2.  For more
+information see the contents of these directores.
+
+==============================================================
+
+ADDITIONS
+
+DELETIONS
+
+CHANGES
+
+MRS
+
diff --git a/makefile b/makefile
new file mode 100644
index 0000000..794a4c6
--- /dev/null
+++ b/makefile
@@ -0,0 +1,12 @@
+#
+#  Top-level makefile for ec2009
+#
+#  See src/part2/README for build instructions
+#
+all:
+	@$(MAKE) -C src/part2
+
+clean:
+	@echo cleaning ...
+	@$(MAKE) -C src/part2 clean
+
diff --git a/src/part1/examples/hello-prog/.cdtproject b/src/part1/examples/hello-prog/.cdtproject
new file mode 100644
index 0000000..8d0bca6
--- /dev/null
+++ b/src/part1/examples/hello-prog/.cdtproject
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<?eclipse-cdt version="2.0"?>

+

+<cdtproject id="org.eclipse.cdt.make.core.make">

+<extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>

+<data>

+<item id="scannerConfiguration">

+<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="makefileGenerator">

+<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>

+<parser enabled="false"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="false"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="false"/>

+</scannerInfoProvider>

+</profile>

+</item>

+<item id="org.eclipse.cdt.core.pathentry">

+<pathentry kind="src" path=""/>

+<pathentry kind="out" path=""/>

+<pathentry kind="con" path="org.eclipse.cdt.make.core.DISCOVERED_SCANNER_INFO"/>

+</item>

+<item id="org.eclipse.cdt.make.core.buildtargets">

+<buildTargets>

+<target name="test" path="" targetID="org.eclipse.cdt.make.MakeTargetBuilder">

+<buildCommand>d:/work/iliad/gmake</buildCommand>

+<buildArguments/>

+<buildTarget>test</buildTarget>

+<stopOnError>false</stopOnError>

+<useDefaultCommand>false</useDefaultCommand>

+</target>

+</buildTargets>

+</item>

+</data>

+</cdtproject>

diff --git a/src/part1/examples/hello-prog/.cproject b/src/part1/examples/hello-prog/.cproject
new file mode 100644
index 0000000..cc18204
--- /dev/null
+++ b/src/part1/examples/hello-prog/.cproject
@@ -0,0 +1,269 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<?fileVersion 4.0.0?>

+

+<cproject>

+<storageModule moduleId="org.eclipse.cdt.core.settings">

+<cconfiguration id="0.33839320">

+<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="0.33839320" moduleId="org.eclipse.cdt.core.settings" name="Default">

+<externalSettings/>

+<extensions>

+<extension id="org.eclipse.cdt.core.VCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>

+<extension id="org.eclipse.cdt.core.GASErrorParser" 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.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>

+<extension id="org.eclipse.cdt.core.MakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>

+</extensions>

+</storageModule>

+<storageModule moduleId="cdtBuildSystem" version="4.0.0">

+<configuration artifactName="hello-prog" buildProperties="" description="" id="0.33839320" name="Default" parent="org.eclipse.cdt.build.core.prefbase.cfg">

+<folderInfo id="0.33839320." name="/" resourcePath="">

+<toolChain id="org.eclipse.cdt.build.core.prefbase.toolchain.428201101" name="No ToolChain" resourceTypeBasedDiscovery="false" superClass="org.eclipse.cdt.build.core.prefbase.toolchain">

+<targetPlatform id="org.eclipse.cdt.build.core.prefbase.toolchain.428201101.211491745" name=""/>

+<builder buildPath="" command="${XDCROOT}/gmake" id="org.eclipse.cdt.build.core.settings.default.builder.602473708" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="Gnu Make Builder" superClass="org.eclipse.cdt.build.core.settings.default.builder"/>

+<tool id="org.eclipse.cdt.build.core.settings.holder.libs.1468744268" name="holder for library settings" superClass="org.eclipse.cdt.build.core.settings.holder.libs"/>

+<tool id="org.eclipse.cdt.build.core.settings.holder.111305589" name="GNU C++" superClass="org.eclipse.cdt.build.core.settings.holder">

+<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.233993143" languageId="org.eclipse.cdt.core.g++" languageName="GNU C++" sourceContentType="org.eclipse.cdt.core.cxxSource,org.eclipse.cdt.core.cxxHeader" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>

+</tool>

+<tool id="org.eclipse.cdt.build.core.settings.holder.1279226107" name="GNU C" superClass="org.eclipse.cdt.build.core.settings.holder">

+<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.815767399" languageId="org.eclipse.cdt.core.gcc" languageName="GNU C" sourceContentType="org.eclipse.cdt.core.cSource,org.eclipse.cdt.core.cHeader" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>

+</tool>

+<tool id="org.eclipse.cdt.build.core.settings.holder.1099642174" name="UPC" superClass="org.eclipse.cdt.build.core.settings.holder">

+<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.686138980" languageId="org.eclipse.cdt.core.parser.upc.upc" languageName="UPC" sourceContentType="org.eclipse.cdt.core.parser.upc.upcSource" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>

+</tool>

+<tool id="org.eclipse.cdt.build.core.settings.holder.286812313" name="Assembly" superClass="org.eclipse.cdt.build.core.settings.holder">

+<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.2028513813" languageId="org.eclipse.cdt.core.assembly" languageName="Assembly" sourceContentType="org.eclipse.cdt.core.asmSource" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>

+</tool>

+</toolChain>

+</folderInfo>

+</configuration>

+</storageModule>

+<storageModule moduleId="scannerConfiguration">

+<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="makefileGenerator">

+<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>

+<parser enabled="false"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="false"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="false"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>

+<parser enabled="false"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>

+<parser enabled="false"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>

+<parser enabled="false"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>

+<parser enabled="false"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.xlc.core.XLCManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -v ${plugin_state_location}/${specs_file}" command="${XL_compilerRoot}/xlc" useDefault="true"/>

+<parser enabled="false"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.xlc.core.XLCManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -v ${plugin_state_location}/${specs_file}" command="${XL_compilerRoot}/xlC" useDefault="true"/>

+<parser enabled="false"/>

+</scannerInfoProvider>

+</profile>

+<scannerConfigBuildInfo instanceId="0.33839320">

+<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="makefileGenerator">

+<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.xlc.core.XLCManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="false"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -v ${plugin_state_location}/${specs_file}" command="${XL_compilerRoot}/xlc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.xlc.core.XLCManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="false"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -v ${plugin_state_location}/${specs_file}" command="${XL_compilerRoot}/xlC" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+</scannerConfigBuildInfo>

+</storageModule>

+<storageModule moduleId="org.eclipse.cdt.core.pathentry">

+<pathentry kind="src" path=""/>

+<pathentry kind="out" path=""/>

+<pathentry kind="con" path="org.eclipse.cdt.make.core.DISCOVERED_SCANNER_INFO"/>

+</storageModule>

+<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>

+<storageModule moduleId="org.eclipse.cdt.make.core.buildtargets">

+<buildTargets>

+<target name="test" path="" targetID="org.eclipse.cdt.build.MakeTargetBuilder">

+<buildCommand>${XDCROOT}/gmake</buildCommand>

+<buildArguments></buildArguments>

+<buildTarget>test</buildTarget>

+<stopOnError>true</stopOnError>

+<useDefaultCommand>false</useDefaultCommand>

+<runAllBuilders>true</runAllBuilders>

+</target>

+</buildTargets>

+</storageModule>

+</cconfiguration>

+</storageModule>

+<storageModule moduleId="cdtBuildSystem" version="4.0.0">

+<project id="hello-prog.null.2040635566" name="hello-prog"/>

+</storageModule>

+</cproject>

diff --git a/src/part1/examples/hello-prog/.project b/src/part1/examples/hello-prog/.project
new file mode 100644
index 0000000..bcd3917
--- /dev/null
+++ b/src/part1/examples/hello-prog/.project
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<projectDescription>

+	<name>hello-prog</name>

+	<comment></comment>

+	<projects>

+	</projects>

+	<buildSpec>

+		<buildCommand>

+			<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>

+			<triggers>clean,full,incremental,</triggers>

+			<arguments>

+				<dictionary>

+					<key>?name?</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.append_environment</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.autoBuildTarget</key>

+					<value>all</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.buildArguments</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.buildCommand</key>

+					<value>${XDCROOT}/gmake</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.buildLocation</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.cleanBuildTarget</key>

+					<value>clean</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.contents</key>

+					<value>org.eclipse.cdt.make.core.activeConfigSettings</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableAutoBuild</key>

+					<value>false</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableCleanBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableFullBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.fullBuildTarget</key>

+					<value>all</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.stopOnError</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.useDefaultBuildCmd</key>

+					<value>false</value>

+				</dictionary>

+			</arguments>

+		</buildCommand>

+		<buildCommand>

+			<name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>

+			<arguments>

+			</arguments>

+		</buildCommand>

+	</buildSpec>

+	<natures>

+		<nature>org.eclipse.cdt.core.cnature</nature>

+		<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>

+		<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>

+	</natures>

+</projectDescription>

diff --git a/src/part1/examples/hello-prog/.settings/org.eclipse.cdt.core.prefs b/src/part1/examples/hello-prog/.settings/org.eclipse.cdt.core.prefs
new file mode 100644
index 0000000..957f5c3
--- /dev/null
+++ b/src/part1/examples/hello-prog/.settings/org.eclipse.cdt.core.prefs
@@ -0,0 +1,3 @@
+#Sat Mar 07 18:12:41 PST 2009

+eclipse.preferences.version=1

+indexerId=org.eclipse.cdt.core.domsourceindexer

diff --git a/src/part1/examples/hello-prog/cfgsite/.interfaces b/src/part1/examples/hello-prog/cfgsite/.interfaces
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/hello-prog/cfgsite/.interfaces
diff --git a/src/part1/examples/hello-prog/cfgsite/.libraries,64P b/src/part1/examples/hello-prog/cfgsite/.libraries,64P
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/hello-prog/cfgsite/.libraries,64P
diff --git a/src/part1/examples/hello-prog/cfgsite/.xdcenv.mak b/src/part1/examples/hello-prog/cfgsite/.xdcenv.mak
new file mode 100644
index 0000000..0c2dbfc
--- /dev/null
+++ b/src/part1/examples/hello-prog/cfgsite/.xdcenv.mak
@@ -0,0 +1,16 @@
+#
+_XDCBUILDCOUNT = 
+ifneq (,$(findstring path,$(_USEXDCENV_)))
+override XDCPATH = 
+override XDCROOT = e:/rtsc/xdctools_3_15_00_29
+override XDCBUILDCFG = ./config.bld
+endif
+ifneq (,$(findstring args,$(_USEXDCENV_)))
+override XDCARGS = 
+override XDCTARGETS = 
+endif
+#
+ifeq (0,1)
+PKGPATH = e:/rtsc/xdctools_3_15_00_29/packages;..
+HOSTOS = Windows
+endif
diff --git a/src/part1/examples/hello-prog/cfgsite/compiler.opt b/src/part1/examples/hello-prog/cfgsite/compiler.opt
new file mode 100644
index 0000000..81ce849
--- /dev/null
+++ b/src/part1/examples/hello-prog/cfgsite/compiler.opt
@@ -0,0 +1 @@
+-mv64p -I"e:/rtsc/xdctools_3_15_00_29/packages" -I"D:/work/tutorial/hello-prog/cfgsite/.." -Id:/ti/c6000/alc/include -Dxdc_target_types__="ti/targets/std.h" -Dxdc_target_name__=C64P -Dxdc_cfg__header__="D:/work/tutorial/hello-prog/cfgsite/package/cfg/prog_x64P.h"
diff --git a/src/part1/examples/hello-prog/cfgsite/config.bld b/src/part1/examples/hello-prog/cfgsite/config.bld
new file mode 100644
index 0000000..036646e
--- /dev/null
+++ b/src/part1/examples/hello-prog/cfgsite/config.bld
@@ -0,0 +1,6 @@
+/* THIS IS A GENERATED FILE -- DO NOT EDIT */
+/* configuro was passed the target's name explicitly */
+var target  = xdc.module('ti.targets.C64P');
+Build.targets = [target];
+/* configuro was passed the target's rootDir explicitly */
+target.rootDir = 'd:/ti/c6000/alc';
diff --git a/src/part1/examples/hello-prog/cfgsite/custom.mak b/src/part1/examples/hello-prog/cfgsite/custom.mak
new file mode 100644
index 0000000..a745044
--- /dev/null
+++ b/src/part1/examples/hello-prog/cfgsite/custom.mak
@@ -0,0 +1,7 @@
+## THIS IS A GENERATED FILE -- DO NOT EDIT
+.configuro: linker.cmd
+
+linker.cmd: \
+  package/cfg/prog_x64P.o64P \
+  package/cfg/prog_x64P.xdl
+	$(SED) 's"^\"\(package/cfg/prog_x64Pcfg.cmd\)\"$""\"D:/work/tutorial/hello-prog/cfgsite/\1\""' package/cfg/prog_x64P.xdl > $@
diff --git a/src/part1/examples/hello-prog/cfgsite/linker.txt b/src/part1/examples/hello-prog/cfgsite/linker.txt
new file mode 100644
index 0000000..ef7f23d
--- /dev/null
+++ b/src/part1/examples/hello-prog/cfgsite/linker.txt
@@ -0,0 +1,5 @@
+FILE DELETED

+

+Microsoft Forefront Security for Exchange Server removed a file since it was found to match a filter.

+File name: "part1-zip.bak->linker.cmd"

+Filter name: "FILE FILTER= File Types: *.CMD"

diff --git a/src/part1/examples/hello-prog/cfgsite/package.bld b/src/part1/examples/hello-prog/cfgsite/package.bld
new file mode 100644
index 0000000..83eee9d
--- /dev/null
+++ b/src/part1/examples/hello-prog/cfgsite/package.bld
@@ -0,0 +1,86 @@
+/* THIS IS A GENERATED FILE -- DO NOT EDIT */
+
+var targ = xdc.module('ti.targets.C64P');
+/* configuro was told the platform explicitly */
+var platform = 'ti.platforms.sim64Pxx';
+
+/* decide whether to make an assembly or an executable */
+var makeAssembly = false;
+
+
+var Executable = xdc.module('xdc.bld.Executable');
+
+var exeOpts = new Executable.Attrs({
+        cfgScript: 'D:/work/tutorial/hello-prog/prog.cfg',
+        profile: 'release',
+        cfgHome: 'cfgsite',
+});
+
+/* if the build model supports encoded cfgArgs, use it */
+if ('cfgArgsEncoded' in exeOpts) {
+    exeOpts.cfgArgs = 'null';
+    exeOpts.cfgArgsEncoded = true;
+}
+else {
+    /* otherwise, we must risk errors if cfgArgs contains embedded 's */
+    exeOpts.cfgArgs = 'null';
+}
+
+var exe = Pkg[makeAssembly ? 'addAssembly': 'addExecutable'](
+    'prog',
+    targ,
+    platform,
+    exeOpts
+);
+
+Pkg.makeEpilogue = "include custom.mak";
+
+/*
+ * Generate the compiler.opt file
+ * Do this here instead of during the initial creation of the configuro
+ * package, because the contents of any config.bld script are unknown
+ * at that time. Config.bld can't be executed until the XDC build phase.
+ */
+if (makeAssembly) {
+    var suffix  = targ.dllExt || '.p' + targ.suffix;
+}
+else {
+    var suffix  = targ.execExt || '.x' + targ.suffix;
+}
+var thisObj = {
+    cfg:        'prog.cfg',
+    outputPath: 'D:/work/tutorial/hello-prog/cfgsite',
+    exeName:    'prog' + suffix,
+    exeIntName: 'prog' + suffix.replace('.', '_'),
+    targ:       targ,
+    legacyTcf:  false,
+    bios5Incs:  false,
+    linkerCommandFile: 'linker.cmd',
+    makeAssembly: makeAssembly
+};
+var tmpl = xdc.loadTemplate('xdc/tools/configuro/template/compiler.opt.xdt');
+tmpl.genFile('compiler.opt', thisObj, [], false);
+
+/*
+ * Generate the custom makefile.
+ */
+var tmpl = xdc.loadTemplate('xdc/tools/configuro/template/' + 
+    (makeAssembly? 'custom.mak.asm.xdt' : 'custom.mak.exe.xdt'));
+tmpl.genFile('custom.mak', thisObj, [], false);
+Pkg.makeEpilogue = "include custom.mak";
+
+/*
+ * Generate the package script.
+ */
+var tmpl = xdc.loadTemplate('xdc/tools/configuro/template/package.xs.xdt');
+tmpl.genFile('package.xs', thisObj, [], false);
+
+if (makeAssembly) {
+/*
+ * Generate the linker options into a staging file, so that the presence or
+ * age of the advertised linker command file can be the makefile trigger to
+ * rebuild the package from the user's config script.
+ */
+    var tmpl = xdc.loadTemplate('xdc/tools/configuro/template/linker.cmd.asm.xdt');
+    tmpl.genFile('linker.cmd.cp', thisObj, [], false);
+}
diff --git a/src/part1/examples/hello-prog/cfgsite/package.mak b/src/part1/examples/hello-prog/cfgsite/package.mak
new file mode 100644
index 0000000..67987d8
--- /dev/null
+++ b/src/part1/examples/hello-prog/cfgsite/package.mak
@@ -0,0 +1,226 @@
+#
+#  Do not edit this file.  This file is generated from 
+#  package.bld.  Any modifications to this file will be 
+#  overwritten whenever makefiles are re-generated.
+#
+
+unexport MAKEFILE_LIST
+override PKGDIR = cfgsite
+XDCINCS = -I. -I$(strip $(subst ;, -I,$(subst $(space),\$(space),$(XPKGPATH))))
+XDCCFGDIR = package/cfg/
+
+#
+# The following dependencies ensure package.mak is rebuilt
+# in the event that some included BOM script changes.
+#
+ifneq (clean,$(MAKECMDGOALS))
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/tools/configuro/template/custom.mak.exe.xdt:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/tools/configuro/template/custom.mak.exe.xdt
+package.mak: config.bld
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen2.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen2.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Clock.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Clock.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/io/package.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/io/package.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/package.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/package.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/tools/configuro/template/compiler.opt.xdt:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/tools/configuro/template/compiler.opt.xdt
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/PackageContents.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/PackageContents.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Trace.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Trace.xs
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/ITarget.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/ITarget.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/package.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/package.xs
+E:/rtsc/xdctools_3_15_00_29/include/utils.tci:
+package.mak: E:/rtsc/xdctools_3_15_00_29/include/utils.tci
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xdc.tci:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/xdc.tci
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/tools/configuro/template/package.xs.xdt:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/tools/configuro/template/package.xs.xdt
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/template.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/template.xs
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/MSP430.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/MSP430.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/_gen.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/_gen.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/ITarget.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/ITarget.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Repository.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Repository.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/IPackage.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/IPackage.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Script.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Script.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/BuildEnvironment.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/BuildEnvironment.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Library.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Library.xs
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/package.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/package.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Utils.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Utils.xs
+package.mak: package.bld
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/om2.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/om2.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Executable.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Executable.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/io/File.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/io/File.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/ITargetFilter.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/ITargetFilter.xs
+endif
+
+ti.targets.C64P.rootDir ?= d:/ti/c6000/alc
+ti.targets.packageBase ?= E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/
+.PRECIOUS: $(XDCCFGDIR)/%.o64P
+.PHONY: all,64P .dlls,64P .executables,64P test,64P
+all,64P: .executables,64P
+.executables,64P: .libraries,64P
+.executables,64P: .dlls,64P
+.dlls,64P: .libraries,64P
+.libraries,64P: .interfaces
+	@$(RM) $@
+	@$(TOUCH) "$@"
+
+.help::
+	@$(ECHO) xdc test,64P
+	@$(ECHO) xdc .executables,64P
+	@$(ECHO) xdc .libraries,64P
+	@$(ECHO) xdc .dlls,64P
+
+
+all: .executables 
+.executables: .libraries .dlls
+.libraries: .interfaces
+
+PKGCFGS := $(wildcard package.xs) package/build.cfg
+.interfaces: package/package.xdc.inc package/package.defs.h package.xdc $(PKGCFGS)
+
+-include package/package.xdc.dep
+package/%.xdc.inc package/%_cfgsite.c package/%.defs.h: %.xdc $(PKGCFGS)
+	@$(MSG) generating interfaces for package cfgsite" (because $@ is older than $(firstword $?))" ...
+	$(XSRUN) -f xdc/services/intern/cmd/build.xs $(MK_IDLOPTS) -m package/package.xdc.dep -i package/package.xdc.inc package.xdc
+
+.executables,64P .executables: prog.x64P
+
+-include package/cfg/prog_x64P.mak
+ifneq (clean,$(MAKECMDGOALS))
+-include package/cfg/prog_x64P.dep
+endif
+package/cfg/prog_x64P.o64P : | package/cfg/prog_x64P.xdl
+prog.x64P:
+	$(RM) $@
+	@$(MSG) lnk64P $@ ...
+	$(RM) $(XDCCFGDIR)/$@.map
+	$(ti.targets.C64P.rootDir)/bin/lnk6x -w -q -u _c_int00  -q -o $@ package/cfg/prog_x64P.o64P  package/cfg/prog_x64P.xdl  -c -m $(XDCCFGDIR)/$@.map -l $(ti.targets.C64P.rootDir)/lib/rts64plus.lib
+	
+prog.x64P:C_DIR=
+prog.x64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+prog.x64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+
+ifeq (,$(wildcard .libraries,64P))
+prog.x64P package/cfg/prog_x64P.c: .libraries,64P
+endif
+
+package/cfg/prog_x64P.c package/cfg/prog_x64P.h package/cfg/prog_x64P.xdl: override _PROG_NAME := prog.x64P
+package/cfg/prog_x64P.c: package/cfg/prog_x64P.cfg
+prog.test test,64P test: prog.x64P.test
+
+prog.x64P.test:: prog.x64P
+ifeq (,$(_TESTLEVEL))
+	@$(MAKE) -R -r --no-print-directory -f $(XDCROOT)/packages/xdc/bld/xdc.mak _TESTLEVEL=1 prog.x64P.test
+else
+	@$(MSG) running $<  ...
+	$(call EXEC.prog.x64P, ) 
+endif
+
+
+clean:: clean,64P
+	-$(RM) package/cfg/prog_x64P.cfg
+	-$(RM) package/cfg/prog_x64P.dep
+	-$(RM) package/cfg/prog_x64P.c
+	-$(RM) package/cfg/prog_x64P.xdc.inc
+
+clean,64P::
+	-$(RM) prog.x64P
+	-$(RM) .tmp,prog.x64P,*
+
+clean:: 
+	-$(RM) package/cfg/prog_x64P.pjt
+%,copy:
+	@$(if $<,,$(MSG) don\'t know how to build $*; exit 1)
+	@$(MSG) cp $< $@
+	$(RM) $@
+	$(CP) $< $@
+prog_x64P.s64P,copy : package/cfg/prog_x64P.s64P
+prog_x64P.o64P,copy : package/cfg/prog_x64P.o64P
+
+$(XDCCFGDIR)%.c $(XDCCFGDIR)%.h $(XDCCFGDIR)%.xdl: $(XDCCFGDIR)%.cfg .interfaces $(XDCROOT)/packages/xdc/cfg/Main.xs
+	@$(MSG) "configuring $(_PROG_NAME) from $< ..."
+	$(CONFIG) $(_PROG_XSOPTS) xdc.cfg $(_PROG_NAME) $(XDCCFGDIR)$*.cfg $(XDCCFGDIR)$*
+
+.PHONY: release,cfgsite
+cfgsite.tar: package/build.cfg
+cfgsite.tar: package/package.ext.xml
+cfgsite.tar: package/package.xdc.inc
+cfgsite.tar: package/package.bld.xml
+cfgsite.tar: package/package.rel.dot
+ifneq (clean,$(MAKECMDGOALS))
+-include package/rel/cfgsite.tar.dep
+endif
+package/rel/cfgsite/cfgsite/package/package.rel.xml:
+
+cfgsite.tar: package/rel/cfgsite.xdc.inc package/rel/cfgsite/cfgsite/package/package.rel.xml
+	@$(MSG) making release file $@ "(because of $(firstword $?))" ...
+	-$(RM) $@
+	$(call MKRELTAR,package/rel/cfgsite.xdc.inc,package/rel/cfgsite.tar.dep)
+
+
+release release,cfgsite: all cfgsite.tar
+clean:: .clean
+	-$(RM) cfgsite.tar
+	-$(RM) package/rel/cfgsite.xdc.inc
+	-$(RM) package/rel/cfgsite.tar.dep
+
+clean:: .clean
+	-$(RM) .libraries .libraries,*
+clean:: 
+	-$(RM) .dlls .dlls,*
+#
+# The following clean rule removes user specified
+# generated files or directories.
+#
+
+ifneq (clean,$(MAKECMDGOALS))
+ifeq (,$(wildcard package))
+    $(shell $(MKDIR) package)
+endif
+ifeq (,$(wildcard package/external))
+    $(shell $(MKDIR) package/external)
+endif
+ifeq (,$(wildcard package/lib))
+    $(shell $(MKDIR) package/lib)
+endif
+ifeq (,$(wildcard package/cfg))
+    $(shell $(MKDIR) package/cfg)
+endif
+ifeq (,$(wildcard package/rel))
+    $(shell $(MKDIR) package/rel)
+endif
+ifeq (,$(wildcard package/internal))
+    $(shell $(MKDIR) package/internal)
+endif
+endif
+clean::
+	-$(RMDIR) package
+
+include custom.mak
+clean:: 
+	-$(RM) package/cfgsite.pjt
diff --git a/src/part1/examples/hello-prog/cfgsite/package.xdc b/src/part1/examples/hello-prog/cfgsite/package.xdc
new file mode 100644
index 0000000..d1b5206
--- /dev/null
+++ b/src/part1/examples/hello-prog/cfgsite/package.xdc
@@ -0,0 +1,7 @@
+/*!
+ * Package generated by xdc.tools.configuro
+ *
+ * @_nodoc
+ */
+package cfgsite {
+}
diff --git a/src/part1/examples/hello-prog/cfgsite/package.xs b/src/part1/examples/hello-prog/cfgsite/package.xs
new file mode 100644
index 0000000..87fa737
--- /dev/null
+++ b/src/part1/examples/hello-prog/cfgsite/package.xs
@@ -0,0 +1,17 @@
+/* THIS IS A GENERATED FILE -- DO NOT EDIT */
+
+/* return the names of the generated config objects */
+function getLibs(prog) {
+    /* for programs, push the generated config object file into the
+     * generated linker command file.
+     */
+    /* replace the last period in the name by an underscore */
+    var name = "package/cfg/" + prog.name.replace(/\.([^.]*)$/,"_$1");
+    var suffix = prog.build.target.suffix;
+
+    var libs = [
+        name + '.o' + suffix,
+    ];
+
+    return libs.join(';');
+}
diff --git a/src/part1/examples/hello-prog/cfgsite/package/.vers_b150 b/src/part1/examples/hello-prog/cfgsite/package/.vers_b150
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/hello-prog/cfgsite/package/.vers_b150
diff --git a/src/part1/examples/hello-prog/cfgsite/package/.vers_c150 b/src/part1/examples/hello-prog/cfgsite/package/.vers_c150
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/hello-prog/cfgsite/package/.vers_c150
diff --git a/src/part1/examples/hello-prog/cfgsite/package/.vers_g150 b/src/part1/examples/hello-prog/cfgsite/package/.vers_g150
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/hello-prog/cfgsite/package/.vers_g150
diff --git a/src/part1/examples/hello-prog/cfgsite/package/.vers_r150 b/src/part1/examples/hello-prog/cfgsite/package/.vers_r150
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/hello-prog/cfgsite/package/.vers_r150
diff --git a/src/part1/examples/hello-prog/cfgsite/package/.xdc-t32 b/src/part1/examples/hello-prog/cfgsite/package/.xdc-t32
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/hello-prog/cfgsite/package/.xdc-t32
diff --git a/src/part1/examples/hello-prog/cfgsite/package/build.cfg b/src/part1/examples/hello-prog/cfgsite/package/build.cfg
new file mode 100644
index 0000000..c7632a2
--- /dev/null
+++ b/src/part1/examples/hello-prog/cfgsite/package/build.cfg
@@ -0,0 +1,12 @@
+if (pkg.$vers.length >= 3) {
+    pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));
+}
+
+pkg.build.libraries = [
+];
+
+pkg.build.libDesc = [
+];
+if ('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {
+}
+
diff --git a/src/part1/examples/hello-prog/cfgsite/package/cfg/prog_x64P.c b/src/part1/examples/hello-prog/cfgsite/package/cfg/prog_x64P.c
new file mode 100644
index 0000000..a3f2eba
--- /dev/null
+++ b/src/part1/examples/hello-prog/cfgsite/package/cfg/prog_x64P.c
@@ -0,0 +1,7054 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+#define __nested__
+#define __config__
+
+#include <xdc/std.h>
+
+/*
+ * ======== GENERATED SECTIONS ========
+ *     
+ *     MODULE INCLUDES
+ *     
+ *     <module-name> INTERNALS
+ *     <module-name> INHERITS
+ *     <module-name> VTABLE
+ *     <module-name> PATCH TABLE
+ *     <module-name> DECLARATIONS
+ *     <module-name> OBJECT OFFSETS
+ *     <module-name> TEMPLATES
+ *     <module-name> INITIALIZERS
+ *     <module-name> FUNCTION STUBS
+ *     <module-name> PROXY BODY
+ *     <module-name> OBJECT DESCRIPTOR
+ *     <module-name> SYSTEM FUNCTIONS
+ *     <module-name> PRAGMAS
+ *     
+ *     INITIALIZATION ENTRY POINT
+ *     PROGRAM GLOBALS
+ *     CLINK DIRECTIVES
+ */
+
+
+/*
+ * ======== MODULE INCLUDES ========
+ */
+
+#include <xdc/runtime/Assert.h>
+#include <xdc/runtime/Core.h>
+#include <xdc/runtime/Defaults.h>
+#include <xdc/runtime/Diags.h>
+#include <xdc/runtime/Error.h>
+#include <xdc/runtime/Gate.h>
+#include <xdc/runtime/GateNull.h>
+#include <xdc/runtime/HeapStd.h>
+#include <xdc/runtime/Log.h>
+#include <xdc/runtime/Main.h>
+#include <xdc/runtime/Memory.h>
+#include <xdc/runtime/Startup.h>
+#include <xdc/runtime/SysMin.h>
+#include <xdc/runtime/System.h>
+#include <xdc/runtime/Text.h>
+
+
+/*
+ * ======== xdc.runtime.Assert INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Assert_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Assert_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Assert_Module__ xdc_runtime_Assert_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Core INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Core_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Core_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Core_Module__ xdc_runtime_Core_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Defaults INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Defaults_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Defaults_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Defaults_Module__ xdc_runtime_Defaults_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Diags INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Diags_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Diags_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Diags_Module__ xdc_runtime_Diags_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Error INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Error_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Error_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Error_Module__ xdc_runtime_Error_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Gate INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Gate_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Gate_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Gate_Module__ xdc_runtime_Gate_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.GateNull INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_GateNull_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_GateNull_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_GateNull_Module__ xdc_runtime_GateNull_Module__root__V;
+
+/* Object__ */
+typedef struct xdc_runtime_GateNull_Object__ {
+    const xdc_runtime_GateNull_Fxns__* __fxns;
+} xdc_runtime_GateNull_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_GateNull_Object__ obj;
+} xdc_runtime_GateNull_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_GateNull___VERS
+    #define xdc_runtime_GateNull___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_GateNull___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.HeapStd INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_HeapStd_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_HeapStd_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_HeapStd_Module__ xdc_runtime_HeapStd_Module__root__V;
+
+/* Object__ */
+typedef struct xdc_runtime_HeapStd_Object__ {
+    const xdc_runtime_HeapStd_Fxns__* __fxns;
+    xdc_runtime_Memory_Size remainSize;
+    xdc_runtime_Memory_Size startSize;
+} xdc_runtime_HeapStd_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_HeapStd_Object__ obj;
+} xdc_runtime_HeapStd_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_HeapStd___VERS
+    #define xdc_runtime_HeapStd___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_HeapStd___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.Log INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Log_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Log_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Log_Module__ xdc_runtime_Log_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Main INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Main_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Main_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Main_Module__ xdc_runtime_Main_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Main_Module_GateProxy_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_Main_Module_GateProxy_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Main_Module_GateProxy_Module__ xdc_runtime_Main_Module_GateProxy_Module__root__V;
+
+/* <-- xdc_runtime_GateNull_Object */
+
+/* Object */
+typedef xdc_runtime_GateNull_Object__ xdc_runtime_Main_Module_GateProxy_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_Main_Module_GateProxy_Object__ obj;
+} xdc_runtime_Main_Module_GateProxy_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_Main_Module_GateProxy___VERS
+    #define xdc_runtime_Main_Module_GateProxy___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_Main_Module_GateProxy___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.Memory INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Memory_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Memory_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Memory_Module__ xdc_runtime_Memory_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Memory_HeapProxy_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_Memory_HeapProxy_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Memory_HeapProxy_Module__ xdc_runtime_Memory_HeapProxy_Module__root__V;
+
+/* <-- xdc_runtime_HeapStd_Object */
+
+/* Object */
+typedef xdc_runtime_HeapStd_Object__ xdc_runtime_Memory_HeapProxy_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_Memory_HeapProxy_Object__ obj;
+} xdc_runtime_Memory_HeapProxy_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_Memory_HeapProxy___VERS
+    #define xdc_runtime_Memory_HeapProxy___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_Memory_HeapProxy___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.Startup INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Startup_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Startup_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Startup_Module__ xdc_runtime_Startup_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.SysMin INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_SysMin_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_SysMin_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_SysMin_Module__ xdc_runtime_SysMin_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.System INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_System_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_System_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_System_Module__ xdc_runtime_System_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_System_Module_GateProxy_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_System_Module_GateProxy_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_System_Module_GateProxy_Module__ xdc_runtime_System_Module_GateProxy_Module__root__V;
+
+/* <-- xdc_runtime_GateNull_Object */
+
+/* Object */
+typedef xdc_runtime_GateNull_Object__ xdc_runtime_System_Module_GateProxy_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_System_Module_GateProxy_Object__ obj;
+} xdc_runtime_System_Module_GateProxy_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_System_Module_GateProxy___VERS
+    #define xdc_runtime_System_Module_GateProxy___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_System_Module_GateProxy___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_System_SupportProxy_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_System_SupportProxy_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_System_SupportProxy_Module__ xdc_runtime_System_SupportProxy_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Text INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Text_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Text_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Text_Module__ xdc_runtime_Text_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.GateNull INHERITS ========
+ */
+
+__FAR__ const xdc_runtime_Types_Base xdc_runtime_IModule_Interface__BASE__C = {0};
+__FAR__ const xdc_runtime_Types_Base xdc_runtime_IGateProvider_Interface__BASE__C = {(void*)&xdc_runtime_IModule_Interface__BASE__C};
+
+
+/*
+ * ======== xdc.runtime.HeapStd INHERITS ========
+ */
+
+__FAR__ const xdc_runtime_Types_Base xdc_runtime_IHeap_Interface__BASE__C = {(void*)&xdc_runtime_IModule_Interface__BASE__C};
+
+
+/*
+ * ======== xdc.runtime.SysMin INHERITS ========
+ */
+
+__FAR__ const xdc_runtime_Types_Base xdc_runtime_ISystemSupport_Interface__BASE__C = {(void*)&xdc_runtime_IModule_Interface__BASE__C};
+
+
+/*
+ * ======== xdc.runtime.GateNull VTABLE ========
+ */
+
+/* Module__FXNS__C */
+const xdc_runtime_GateNull_Fxns__ xdc_runtime_GateNull_Module__FXNS__C = {
+    (void*)&xdc_runtime_IGateProvider_Interface__BASE__C, /* base__ */
+    &xdc_runtime_GateNull_Module__FXNS__C.__sfxns, /* __sysp */
+    xdc_runtime_GateNull_query__E,
+    xdc_runtime_GateNull_enter__E,
+    xdc_runtime_GateNull_leave__E,
+    {
+        xdc_runtime_GateNull_Object__create__S,
+        xdc_runtime_GateNull_Object__delete__S,
+        xdc_runtime_GateNull_Handle__label__S,
+        0x8008, /* __mid */
+    } /* __sfxns */
+};
+
+
+/*
+ * ======== xdc.runtime.HeapStd VTABLE ========
+ */
+
+/* Module__FXNS__C */
+const xdc_runtime_HeapStd_Fxns__ xdc_runtime_HeapStd_Module__FXNS__C = {
+    (void*)&xdc_runtime_IHeap_Interface__BASE__C, /* base__ */
+    &xdc_runtime_HeapStd_Module__FXNS__C.__sfxns, /* __sysp */
+    xdc_runtime_HeapStd_alloc__E,
+    xdc_runtime_HeapStd_free__E,
+    xdc_runtime_HeapStd_isBlocking__E,
+    xdc_runtime_HeapStd_getStats__E,
+    {
+        xdc_runtime_HeapStd_Object__create__S,
+        xdc_runtime_HeapStd_Object__delete__S,
+        xdc_runtime_HeapStd_Handle__label__S,
+        0x800c, /* __mid */
+    } /* __sfxns */
+};
+
+
+/*
+ * ======== xdc.runtime.SysMin VTABLE ========
+ */
+
+/* Module__FXNS__C */
+const xdc_runtime_SysMin_Fxns__ xdc_runtime_SysMin_Module__FXNS__C = {
+    (void*)&xdc_runtime_ISystemSupport_Interface__BASE__C, /* base__ */
+    &xdc_runtime_SysMin_Module__FXNS__C.__sfxns, /* __sysp */
+    xdc_runtime_SysMin_abort__E,
+    xdc_runtime_SysMin_exit__E,
+    xdc_runtime_SysMin_flush__E,
+    xdc_runtime_SysMin_putch__E,
+    xdc_runtime_SysMin_ready__E,
+    {
+        NULL, /* __create */
+        NULL, /* __delete */
+        NULL, /* __label */
+        0x800f, /* __mid */
+    } /* __sfxns */
+};
+
+
+/*
+ * ======== xdc.runtime.Assert DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Core DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Defaults DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Diags DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Error DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_Error_Module_State__ {
+    xdc_UInt16 count;
+} xdc_runtime_Error_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_Error_Module_State__ xdc_runtime_Error_Module__state__V;
+
+
+/*
+ * ======== xdc.runtime.Gate DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.GateNull DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.HeapStd DECLARATIONS ========
+ */
+
+/* Object__table__V */
+xdc_runtime_HeapStd_Object__ xdc_runtime_HeapStd_Object__table__V[1];
+
+/* Module_State__ */
+typedef struct xdc_runtime_HeapStd_Module_State__ {
+    xdc_runtime_Memory_Size remainRTSSize;
+} xdc_runtime_HeapStd_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_HeapStd_Module_State__ xdc_runtime_HeapStd_Module__state__V;
+
+
+/*
+ * ======== xdc.runtime.Log DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Main DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Memory DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_Memory_Module_State__ {
+    xdc_SizeT maxDefaultTypeAlign;
+} xdc_runtime_Memory_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_Memory_Module_State__ xdc_runtime_Memory_Module__state__V;
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Startup DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_Startup_Module_State__ {
+    xdc_Int* stateTab;
+    xdc_Bool execFlag;
+    xdc_Bool rtsDoneFlag;
+} xdc_runtime_Startup_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_Startup_Module_State__ xdc_runtime_Startup_Module__state__V;
+
+/* --> xdc_runtime_System_Module_startup__E */
+extern xdc_Int xdc_runtime_System_Module_startup__E(xdc_Int);
+
+/* --> xdc_runtime_SysMin_Module_startup__E */
+extern xdc_Int xdc_runtime_SysMin_Module_startup__E(xdc_Int);
+
+/* --> xdc_runtime_Startup_sfxnTab__A */
+const __T1_xdc_runtime_Startup_sfxnTab xdc_runtime_Startup_sfxnTab__A[2];
+
+/* --> xdc_runtime_Startup_sfxnRts__A */
+const __T1_xdc_runtime_Startup_sfxnRts xdc_runtime_Startup_sfxnRts__A[2];
+
+
+/*
+ * ======== xdc.runtime.SysMin DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_SysMin_Module_State__ {
+    __TA_xdc_runtime_SysMin_Module_State__outbuf outbuf;
+    xdc_UInt outidx;
+    xdc_Bool wrapped;
+} xdc_runtime_SysMin_Module_State__;
+
+/* --> xdc_runtime_SysMin_Module_State_0_outbuf__A */
+__T1_xdc_runtime_SysMin_Module_State__outbuf xdc_runtime_SysMin_Module_State_0_outbuf__A[1024];
+
+/* Module__state__V */
+xdc_runtime_SysMin_Module_State__ xdc_runtime_SysMin_Module__state__V;
+
+/* --> xdc_runtime_SysMin_output__I */
+extern xdc_Void xdc_runtime_SysMin_output__I(xdc_Char*,xdc_UInt);
+
+
+/*
+ * ======== xdc.runtime.System DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_System_Module_State__ {
+    __TA_xdc_runtime_System_Module_State__atexitHandlers atexitHandlers;
+    xdc_Int numAtexitHandlers;
+    xdc_Int exitStatus;
+} xdc_runtime_System_Module_State__;
+
+/* --> xdc_runtime_System_Module_State_0_atexitHandlers__A */
+__T1_xdc_runtime_System_Module_State__atexitHandlers xdc_runtime_System_Module_State_0_atexitHandlers__A[8];
+
+/* Module__state__V */
+xdc_runtime_System_Module_State__ xdc_runtime_System_Module__state__V;
+
+/* --> xdc_runtime_System_printfExtend__I */
+extern xdc_Int xdc_runtime_System_printfExtend__I(xdc_Char**,xdc_Char**,xdc_VaList,xdc_runtime_System_ParseData*);
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Text DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_Text_Module_State__ {
+    xdc_Ptr charBase;
+    xdc_Ptr nodeBase;
+} xdc_runtime_Text_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_Text_Module_State__ xdc_runtime_Text_Module__state__V;
+
+/* --> xdc_runtime_Text_charTab__A */
+const __T1_xdc_runtime_Text_charTab xdc_runtime_Text_charTab__A[661];
+
+/* --> xdc_runtime_Text_nodeTab__A */
+const __T1_xdc_runtime_Text_nodeTab xdc_runtime_Text_nodeTab__A[17];
+
+
+/*
+ * ======== xdc.cfg.Program TEMPLATE ========
+ */
+
+/*
+ *  ======== __ASM__ ========
+ *  Define this program's package-path relative assembly directory
+ */
+__FAR__ char *__ASM__ = "@(#)__ASM__ = D:/work/tutorial/hello-prog/cfgsite/package/cfg/prog_x64P";
+
+/*
+ *  ======== __ISA__ ========
+ *  Define the ISA of this executable.  This symbol is used by platform
+ *  specific "exec" commands that support more than one ISA; e.g., gdb
+ */
+__FAR__ char *__ISA__ = "@(#)__ISA__ = 64P";
+
+/*
+ *  ======== __PLAT__ ========
+ *  Define the name of the platform that can run this executable.  This
+ *  symbol is used by platform independent "exec" commands
+ */
+__FAR__ char *__PLAT__ = "@(#)__PLAT__ = ti.platforms.sim64Pxx";
+
+/*
+ *  ======== __TARG__ ========
+ *  Define the name of the target used to build this executable.
+ */
+__FAR__ char *__TARG__ = "@(#)__TARG__ = ti.targets.C64P";
+
+/*
+ *  ======== __TRDR__ ========
+ *  Define the name of the class that can read/parse this executable.
+ */
+__FAR__ char *__TRDR__ = "@(#)__TRDR__ = ti.targets.omf.cof.Coff";
+
+
+/*
+ * ======== xdc.runtime.Diags TEMPLATE ========
+ */
+
+
+
+/*
+ * ======== xdc.runtime.Startup TEMPLATE ========
+ */
+
+
+xdc_Bool xdc_runtime_System_Module__startupDone__F(void) {
+    return (&xdc_runtime_Startup_Module__state__V)->stateTab == 0 || (&xdc_runtime_Startup_Module__state__V)->stateTab[0] < 0;
+}
+xdc_Bool xdc_runtime_SysMin_Module__startupDone__F(void) {
+    return (&xdc_runtime_Startup_Module__state__V)->stateTab == 0 || (&xdc_runtime_Startup_Module__state__V)->stateTab[1] < 0;
+}
+
+
+xdc_Void xdc_runtime_Startup_exec__I(void)
+{
+    xdc_Int state[3];
+    xdc_runtime_Startup_startModsFxn__C(state, 2);
+}
+
+#ifdef __ti__
+#pragma FUNC_EXT_CALLED(xdc_runtime_Startup_reset__I);
+#endif
+
+/*
+ *  ======== xdc_runtime_Startup_reset__I ========
+ *  This function is called by bootstrap initialization code as early as
+ *  possible in the startup process.  This function simply calls any
+ *  configured null.
+ */
+xdc_Void xdc_runtime_Startup_reset__I(void)
+{
+}
+
+/*
+ * ======== xdc.runtime.System TEMPLATE ========
+ */
+
+
+#include <xdc/std.h>
+#include <limits.h>
+#include <xdc/runtime/Types.h>
+#include <xdc/runtime/Text.h>
+#include <xdc/runtime/Assert.h>
+
+/*
+ *  ======== System_printfExtend__I ========
+ *  This function processes optional extended formats of printf.
+ */
+Int xdc_runtime_System_printfExtend__I(Char **pbuf, Char **pfmt, 
+    VaList va, xdc_runtime_System_ParseData *parse)
+{
+    Char    *fmt = *pfmt;
+    Int     res;
+    Char    c;
+    Bool    found = FALSE;
+    
+    res = 0;
+
+    c = *fmt++;
+    *pfmt = *pfmt + 1;
+
+    
+    if (c == '$') {
+        c = *fmt++;
+        *pfmt = *pfmt + 1;
+        if (c == 'L') {
+            xdc_runtime_Types_Label *lab = parse->aFlag ? 
+                (xdc_runtime_Types_Label *)iargToPtr(va_arg(va, IArg)) :
+                (xdc_runtime_Types_Label *)va_arg(va, void *);
+            res += xdc_runtime_Text_putLab(lab, pbuf, parse->precis);
+            parse->len = 0;
+            found = TRUE;
+        }
+    }
+
+
+    if (found == FALSE) {
+         /* other character (like %) copy to output */
+         *(parse->ptr) = c;
+         parse->len = 1;
+    }
+
+    return (res);
+}
+
+
+
+/*
+ * ======== xdc.runtime.SysMin TEMPLATE ========
+ */
+
+
+#ifdef __ti__
+extern int HOSTwrite(int, char *, unsigned);
+#else
+#include <stdio.h>
+#endif
+
+/*
+ *  ======== SysMin_output__I ========
+ *  HOSTWrite only writes a max of N chars at a time. The amount it writes
+ *  is returned. This function loops until the entire buffer is written.
+ *  Being a static function allows it to conditionally compile out.
+ */
+Void xdc_runtime_SysMin_output__I(Char *buf, UInt size)
+{
+#ifdef __ti__
+    Int printCount;
+    
+    while (size != 0) {
+        printCount = HOSTwrite(1, buf, size);
+        if ((printCount <= 0) || (printCount > size)) {
+            break;  /* ensure we never get stuck in an infinite loop */
+        }
+        size -= printCount;
+        buf = buf + printCount;
+    }    
+#else
+    fwrite(buf, 1, size, stdout);
+#endif
+}
+
+/*
+ * ======== xdc.runtime.Text TEMPLATE ========
+ */
+
+
+/*
+ *  ======== xdc_runtime_Text_visitRope__I ========
+ *  This function is indirectly called within Text.c through
+ *  the visitRopeFxn configuration parameter of xdc.runtime.Text.
+ */
+Void xdc_runtime_Text_visitRope__I(xdc_runtime_Text_RopeId rope,
+    xdc_Fxn visFxn, xdc_Ptr visState)
+{
+    xdc_String stack[3];
+    xdc_runtime_Text_visitRope2__I(rope, visFxn, visState, stack);
+}
+
+
+/*
+ * ======== xdc.runtime.Assert INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Assert_Module__ xdc_runtime_Assert_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__diagsEnabled xdc_runtime_Assert_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__diagsIncluded xdc_runtime_Assert_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__diagsMask xdc_runtime_Assert_Module__diagsMask__C = ((CT__xdc_runtime_Assert_Module__diagsMask)((void*)&xdc_runtime_Assert_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__gateObj xdc_runtime_Assert_Module__gateObj__C = ((CT__xdc_runtime_Assert_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__gatePrms xdc_runtime_Assert_Module__gatePrms__C = ((CT__xdc_runtime_Assert_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__id xdc_runtime_Assert_Module__id__C = (xdc_Bits16)0x8002;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__loggerDefined xdc_runtime_Assert_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__loggerObj xdc_runtime_Assert_Module__loggerObj__C = ((CT__xdc_runtime_Assert_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__loggerFxn4 xdc_runtime_Assert_Module__loggerFxn4__C = ((CT__xdc_runtime_Assert_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__loggerFxn8 xdc_runtime_Assert_Module__loggerFxn8__C = ((CT__xdc_runtime_Assert_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__startupDoneFxn xdc_runtime_Assert_Module__startupDoneFxn__C = ((CT__xdc_runtime_Assert_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Assert_Object__count xdc_runtime_Assert_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Assert_Object__heap xdc_runtime_Assert_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Assert_Object__sizeof xdc_runtime_Assert_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Assert_Object__table xdc_runtime_Assert_Object__table__C = 0;
+
+/* E_assertFailed__C */
+__FAR__ const CT__xdc_runtime_Assert_E_assertFailed xdc_runtime_Assert_E_assertFailed__C = (((xdc_runtime_Error_Id)309) << 16 | 0);
+
+
+/*
+ * ======== xdc.runtime.Core INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Core_Module__ xdc_runtime_Core_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Core_Module__diagsEnabled xdc_runtime_Core_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Core_Module__diagsIncluded xdc_runtime_Core_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Core_Module__diagsMask xdc_runtime_Core_Module__diagsMask__C = ((CT__xdc_runtime_Core_Module__diagsMask)((void*)&xdc_runtime_Core_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Core_Module__gateObj xdc_runtime_Core_Module__gateObj__C = ((CT__xdc_runtime_Core_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Core_Module__gatePrms xdc_runtime_Core_Module__gatePrms__C = ((CT__xdc_runtime_Core_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Core_Module__id xdc_runtime_Core_Module__id__C = (xdc_Bits16)0x8003;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Core_Module__loggerDefined xdc_runtime_Core_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Core_Module__loggerObj xdc_runtime_Core_Module__loggerObj__C = ((CT__xdc_runtime_Core_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Core_Module__loggerFxn4 xdc_runtime_Core_Module__loggerFxn4__C = ((CT__xdc_runtime_Core_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Core_Module__loggerFxn8 xdc_runtime_Core_Module__loggerFxn8__C = ((CT__xdc_runtime_Core_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Core_Module__startupDoneFxn xdc_runtime_Core_Module__startupDoneFxn__C = ((CT__xdc_runtime_Core_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Core_Object__count xdc_runtime_Core_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Core_Object__heap xdc_runtime_Core_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Core_Object__sizeof xdc_runtime_Core_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Core_Object__table xdc_runtime_Core_Object__table__C = 0;
+
+/* A_initializedParams__C */
+__FAR__ const CT__xdc_runtime_Core_A_initializedParams xdc_runtime_Core_A_initializedParams__C = (((xdc_runtime_Assert_Id)1) << 16 | 16);
+
+
+/*
+ * ======== xdc.runtime.Defaults INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Defaults_Module__ xdc_runtime_Defaults_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__diagsEnabled xdc_runtime_Defaults_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__diagsIncluded xdc_runtime_Defaults_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__diagsMask xdc_runtime_Defaults_Module__diagsMask__C = ((CT__xdc_runtime_Defaults_Module__diagsMask)((void*)&xdc_runtime_Defaults_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__gateObj xdc_runtime_Defaults_Module__gateObj__C = ((CT__xdc_runtime_Defaults_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__gatePrms xdc_runtime_Defaults_Module__gatePrms__C = ((CT__xdc_runtime_Defaults_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__id xdc_runtime_Defaults_Module__id__C = (xdc_Bits16)0x8004;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__loggerDefined xdc_runtime_Defaults_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__loggerObj xdc_runtime_Defaults_Module__loggerObj__C = ((CT__xdc_runtime_Defaults_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__loggerFxn4 xdc_runtime_Defaults_Module__loggerFxn4__C = ((CT__xdc_runtime_Defaults_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__loggerFxn8 xdc_runtime_Defaults_Module__loggerFxn8__C = ((CT__xdc_runtime_Defaults_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__startupDoneFxn xdc_runtime_Defaults_Module__startupDoneFxn__C = ((CT__xdc_runtime_Defaults_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Defaults_Object__count xdc_runtime_Defaults_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Defaults_Object__heap xdc_runtime_Defaults_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Defaults_Object__sizeof xdc_runtime_Defaults_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Defaults_Object__table xdc_runtime_Defaults_Object__table__C = 0;
+
+
+/*
+ * ======== xdc.runtime.Diags INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Diags_Module__ xdc_runtime_Diags_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__diagsEnabled xdc_runtime_Diags_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__diagsIncluded xdc_runtime_Diags_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__diagsMask xdc_runtime_Diags_Module__diagsMask__C = ((CT__xdc_runtime_Diags_Module__diagsMask)((void*)&xdc_runtime_Diags_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__gateObj xdc_runtime_Diags_Module__gateObj__C = ((CT__xdc_runtime_Diags_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__gatePrms xdc_runtime_Diags_Module__gatePrms__C = ((CT__xdc_runtime_Diags_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__id xdc_runtime_Diags_Module__id__C = (xdc_Bits16)0x8005;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__loggerDefined xdc_runtime_Diags_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__loggerObj xdc_runtime_Diags_Module__loggerObj__C = ((CT__xdc_runtime_Diags_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__loggerFxn4 xdc_runtime_Diags_Module__loggerFxn4__C = ((CT__xdc_runtime_Diags_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__loggerFxn8 xdc_runtime_Diags_Module__loggerFxn8__C = ((CT__xdc_runtime_Diags_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__startupDoneFxn xdc_runtime_Diags_Module__startupDoneFxn__C = ((CT__xdc_runtime_Diags_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Diags_Object__count xdc_runtime_Diags_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Diags_Object__heap xdc_runtime_Diags_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Diags_Object__sizeof xdc_runtime_Diags_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Diags_Object__table xdc_runtime_Diags_Object__table__C = 0;
+
+/* setMaskEnabled__C */
+__FAR__ const CT__xdc_runtime_Diags_setMaskEnabled xdc_runtime_Diags_setMaskEnabled__C = 0;
+
+/* dictBase__C */
+__FAR__ const CT__xdc_runtime_Diags_dictBase xdc_runtime_Diags_dictBase__C = ((CT__xdc_runtime_Diags_dictBase)0);
+
+
+/*
+ * ======== xdc.runtime.Error INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Error_Module__ xdc_runtime_Error_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__state__V */
+xdc_runtime_Error_Module_State__ xdc_runtime_Error_Module__state__V = {
+    (xdc_UInt16)0x0,  /* count */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Error_Module__diagsEnabled xdc_runtime_Error_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Error_Module__diagsIncluded xdc_runtime_Error_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Error_Module__diagsMask xdc_runtime_Error_Module__diagsMask__C = ((CT__xdc_runtime_Error_Module__diagsMask)((void*)&xdc_runtime_Error_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Error_Module__gateObj xdc_runtime_Error_Module__gateObj__C = ((CT__xdc_runtime_Error_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Error_Module__gatePrms xdc_runtime_Error_Module__gatePrms__C = ((CT__xdc_runtime_Error_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Error_Module__id xdc_runtime_Error_Module__id__C = (xdc_Bits16)0x8006;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Error_Module__loggerDefined xdc_runtime_Error_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Error_Module__loggerObj xdc_runtime_Error_Module__loggerObj__C = ((CT__xdc_runtime_Error_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Error_Module__loggerFxn4 xdc_runtime_Error_Module__loggerFxn4__C = ((CT__xdc_runtime_Error_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Error_Module__loggerFxn8 xdc_runtime_Error_Module__loggerFxn8__C = ((CT__xdc_runtime_Error_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Error_Module__startupDoneFxn xdc_runtime_Error_Module__startupDoneFxn__C = ((CT__xdc_runtime_Error_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Error_Object__count xdc_runtime_Error_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Error_Object__heap xdc_runtime_Error_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Error_Object__sizeof xdc_runtime_Error_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Error_Object__table xdc_runtime_Error_Object__table__C = 0;
+
+/* E_generic__C */
+__FAR__ const CT__xdc_runtime_Error_E_generic xdc_runtime_Error_E_generic__C = (((xdc_runtime_Error_Id)331) << 16 | 0);
+
+/* E_memory__C */
+__FAR__ const CT__xdc_runtime_Error_E_memory xdc_runtime_Error_E_memory__C = (((xdc_runtime_Error_Id)349) << 16 | 0);
+
+/* policy__C */
+__FAR__ const CT__xdc_runtime_Error_policy xdc_runtime_Error_policy__C = xdc_runtime_Error_UNWIND;
+
+/* raiseHook__C */
+__FAR__ const CT__xdc_runtime_Error_raiseHook xdc_runtime_Error_raiseHook__C = ((CT__xdc_runtime_Error_raiseHook)((xdc_Fxn)xdc_runtime_Error_print__E));
+
+/* maxDepth__C */
+__FAR__ const CT__xdc_runtime_Error_maxDepth xdc_runtime_Error_maxDepth__C = (xdc_UInt16)0x10;
+
+
+/*
+ * ======== xdc.runtime.Gate INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Gate_Module__ xdc_runtime_Gate_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__diagsEnabled xdc_runtime_Gate_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__diagsIncluded xdc_runtime_Gate_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__diagsMask xdc_runtime_Gate_Module__diagsMask__C = ((CT__xdc_runtime_Gate_Module__diagsMask)((void*)&xdc_runtime_Gate_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__gateObj xdc_runtime_Gate_Module__gateObj__C = ((CT__xdc_runtime_Gate_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__gatePrms xdc_runtime_Gate_Module__gatePrms__C = ((CT__xdc_runtime_Gate_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__id xdc_runtime_Gate_Module__id__C = (xdc_Bits16)0x8007;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__loggerDefined xdc_runtime_Gate_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__loggerObj xdc_runtime_Gate_Module__loggerObj__C = ((CT__xdc_runtime_Gate_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__loggerFxn4 xdc_runtime_Gate_Module__loggerFxn4__C = ((CT__xdc_runtime_Gate_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__loggerFxn8 xdc_runtime_Gate_Module__loggerFxn8__C = ((CT__xdc_runtime_Gate_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__startupDoneFxn xdc_runtime_Gate_Module__startupDoneFxn__C = ((CT__xdc_runtime_Gate_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Gate_Object__count xdc_runtime_Gate_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Gate_Object__heap xdc_runtime_Gate_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Gate_Object__sizeof xdc_runtime_Gate_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Gate_Object__table xdc_runtime_Gate_Object__table__C = 0;
+
+
+/*
+ * ======== xdc.runtime.GateNull INITIALIZERS ========
+ */
+
+/* Object__DESC__C */
+__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_GateNull_Object__DESC__C;
+
+/* Object__PARAMS__C */
+__FAR__ const xdc_runtime_GateNull_Params xdc_runtime_GateNull_Object__PARAMS__C = {
+    sizeof (xdc_runtime_GateNull_Params), /* __size */
+    0, /* __self */
+    0, /* __fxns */
+    (xdc_runtime_IInstance_Params*)&xdc_runtime_GateNull_Object__PARAMS__C.__iprms, /* instance */
+    {
+        sizeof (xdc_runtime_IInstance_Params), /* __size */
+        0,  /* name */
+    },  /* instance */
+};
+
+/* Module__root__V */
+xdc_runtime_GateNull_Module__ xdc_runtime_GateNull_Module__root__V = {{
+    {&xdc_runtime_GateNull_Module__root__V.hdr.link,  /* link.next */
+    &xdc_runtime_GateNull_Module__root__V.hdr.link},  /* link.prev */
+    (UChar*)0,  /* instArrBeg */
+    (UChar*)(0+-1),  /* instArrEnd */
+    sizeof (xdc_runtime_GateNull_Object__),  /* instSize */
+    0,  /* cur */
+    0,  /* diagsMask */
+}};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__diagsEnabled xdc_runtime_GateNull_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__diagsIncluded xdc_runtime_GateNull_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__diagsMask xdc_runtime_GateNull_Module__diagsMask__C = ((CT__xdc_runtime_GateNull_Module__diagsMask)((void*)&xdc_runtime_GateNull_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__gateObj xdc_runtime_GateNull_Module__gateObj__C = ((CT__xdc_runtime_GateNull_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__gatePrms xdc_runtime_GateNull_Module__gatePrms__C = ((CT__xdc_runtime_GateNull_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__id xdc_runtime_GateNull_Module__id__C = (xdc_Bits16)0x8008;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__loggerDefined xdc_runtime_GateNull_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__loggerObj xdc_runtime_GateNull_Module__loggerObj__C = ((CT__xdc_runtime_GateNull_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__loggerFxn4 xdc_runtime_GateNull_Module__loggerFxn4__C = ((CT__xdc_runtime_GateNull_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__loggerFxn8 xdc_runtime_GateNull_Module__loggerFxn8__C = ((CT__xdc_runtime_GateNull_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__startupDoneFxn xdc_runtime_GateNull_Module__startupDoneFxn__C = ((CT__xdc_runtime_GateNull_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_GateNull_Object__count xdc_runtime_GateNull_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_GateNull_Object__heap xdc_runtime_GateNull_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_GateNull_Object__sizeof xdc_runtime_GateNull_Object__sizeof__C = sizeof(xdc_runtime_GateNull_Object__);
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_GateNull_Object__table xdc_runtime_GateNull_Object__table__C = 0;
+
+
+/*
+ * ======== xdc.runtime.HeapStd INITIALIZERS ========
+ */
+
+/* Object__DESC__C */
+__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_HeapStd_Object__DESC__C;
+
+/* Object__PARAMS__C */
+__FAR__ const xdc_runtime_HeapStd_Params xdc_runtime_HeapStd_Object__PARAMS__C = {
+    sizeof (xdc_runtime_HeapStd_Params), /* __size */
+    0, /* __self */
+    0, /* __fxns */
+    (xdc_runtime_IInstance_Params*)&xdc_runtime_HeapStd_Object__PARAMS__C.__iprms, /* instance */
+    ((xdc_UArg)((void*)0x0)),  /* size */
+    {
+        sizeof (xdc_runtime_IInstance_Params), /* __size */
+        0,  /* name */
+    },  /* instance */
+};
+
+/* Module__root__V */
+xdc_runtime_HeapStd_Module__ xdc_runtime_HeapStd_Module__root__V = {{
+    {&xdc_runtime_HeapStd_Module__root__V.hdr.link,  /* link.next */
+    &xdc_runtime_HeapStd_Module__root__V.hdr.link},  /* link.prev */
+    (UChar*)xdc_runtime_HeapStd_Object__table__V,  /* instArrBeg */
+    (UChar*)(xdc_runtime_HeapStd_Object__table__V+0),  /* instArrEnd */
+    sizeof (xdc_runtime_HeapStd_Object__),  /* instSize */
+    0,  /* cur */
+    0,  /* diagsMask */
+}};
+
+/* Object__table__V */
+xdc_runtime_HeapStd_Object__ xdc_runtime_HeapStd_Object__table__V[1] = {
+    {/* instance#0 */
+        &xdc_runtime_HeapStd_Module__FXNS__C,
+        ((xdc_UArg)((void*)0x1000)),  /* remainSize */
+        ((xdc_UArg)((void*)0x1000)),  /* startSize */
+    },
+};
+
+/* Module__state__V */
+xdc_runtime_HeapStd_Module_State__ xdc_runtime_HeapStd_Module__state__V = {
+    ((xdc_UArg)((void*)0x0)),  /* remainRTSSize */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__diagsEnabled xdc_runtime_HeapStd_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__diagsIncluded xdc_runtime_HeapStd_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__diagsMask xdc_runtime_HeapStd_Module__diagsMask__C = ((CT__xdc_runtime_HeapStd_Module__diagsMask)((void*)&xdc_runtime_HeapStd_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__gateObj xdc_runtime_HeapStd_Module__gateObj__C = ((CT__xdc_runtime_HeapStd_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__gatePrms xdc_runtime_HeapStd_Module__gatePrms__C = ((CT__xdc_runtime_HeapStd_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__id xdc_runtime_HeapStd_Module__id__C = (xdc_Bits16)0x800c;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerDefined xdc_runtime_HeapStd_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerObj xdc_runtime_HeapStd_Module__loggerObj__C = ((CT__xdc_runtime_HeapStd_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerFxn4 xdc_runtime_HeapStd_Module__loggerFxn4__C = ((CT__xdc_runtime_HeapStd_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerFxn8 xdc_runtime_HeapStd_Module__loggerFxn8__C = ((CT__xdc_runtime_HeapStd_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__startupDoneFxn xdc_runtime_HeapStd_Module__startupDoneFxn__C = ((CT__xdc_runtime_HeapStd_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Object__count xdc_runtime_HeapStd_Object__count__C = 1;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Object__heap xdc_runtime_HeapStd_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Object__sizeof xdc_runtime_HeapStd_Object__sizeof__C = sizeof(xdc_runtime_HeapStd_Object__);
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Object__table xdc_runtime_HeapStd_Object__table__C = xdc_runtime_HeapStd_Object__table__V;
+
+/* E_noRTSMemory__C */
+__FAR__ const CT__xdc_runtime_HeapStd_E_noRTSMemory xdc_runtime_HeapStd_E_noRTSMemory__C = (((xdc_runtime_Error_Id)421) << 16 | 0);
+
+/* A_zeroSize__C */
+__FAR__ const CT__xdc_runtime_HeapStd_A_zeroSize xdc_runtime_HeapStd_A_zeroSize__C = (((xdc_runtime_Assert_Id)95) << 16 | 16);
+
+/* A_invalidTotalFreeSize__C */
+__FAR__ const CT__xdc_runtime_HeapStd_A_invalidTotalFreeSize xdc_runtime_HeapStd_A_invalidTotalFreeSize__C = (((xdc_runtime_Assert_Id)140) << 16 | 16);
+
+/* A_invalidAlignment__C */
+__FAR__ const CT__xdc_runtime_HeapStd_A_invalidAlignment xdc_runtime_HeapStd_A_invalidAlignment__C = (((xdc_runtime_Assert_Id)201) << 16 | 16);
+
+
+/*
+ * ======== xdc.runtime.Log INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Log_Module__ xdc_runtime_Log_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Log_Module__diagsEnabled xdc_runtime_Log_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Log_Module__diagsIncluded xdc_runtime_Log_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Log_Module__diagsMask xdc_runtime_Log_Module__diagsMask__C = ((CT__xdc_runtime_Log_Module__diagsMask)((void*)&xdc_runtime_Log_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Log_Module__gateObj xdc_runtime_Log_Module__gateObj__C = ((CT__xdc_runtime_Log_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Log_Module__gatePrms xdc_runtime_Log_Module__gatePrms__C = ((CT__xdc_runtime_Log_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Log_Module__id xdc_runtime_Log_Module__id__C = (xdc_Bits16)0x8009;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Log_Module__loggerDefined xdc_runtime_Log_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Log_Module__loggerObj xdc_runtime_Log_Module__loggerObj__C = ((CT__xdc_runtime_Log_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Log_Module__loggerFxn4 xdc_runtime_Log_Module__loggerFxn4__C = ((CT__xdc_runtime_Log_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Log_Module__loggerFxn8 xdc_runtime_Log_Module__loggerFxn8__C = ((CT__xdc_runtime_Log_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Log_Module__startupDoneFxn xdc_runtime_Log_Module__startupDoneFxn__C = ((CT__xdc_runtime_Log_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Log_Object__count xdc_runtime_Log_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Log_Object__heap xdc_runtime_Log_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Log_Object__sizeof xdc_runtime_Log_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Log_Object__table xdc_runtime_Log_Object__table__C = 0;
+
+/* L_construct__C */
+__FAR__ const CT__xdc_runtime_Log_L_construct xdc_runtime_Log_L_construct__C = (((xdc_runtime_Log_Event)468) << 16 | 4);
+
+/* L_create__C */
+__FAR__ const CT__xdc_runtime_Log_L_create xdc_runtime_Log_L_create__C = (((xdc_runtime_Log_Event)492) << 16 | 4);
+
+/* L_destruct__C */
+__FAR__ const CT__xdc_runtime_Log_L_destruct xdc_runtime_Log_L_destruct__C = (((xdc_runtime_Log_Event)513) << 16 | 4);
+
+/* L_delete__C */
+__FAR__ const CT__xdc_runtime_Log_L_delete xdc_runtime_Log_L_delete__C = (((xdc_runtime_Log_Event)532) << 16 | 4);
+
+
+/*
+ * ======== xdc.runtime.Main INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Main_Module__ xdc_runtime_Main_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Main_Module__diagsEnabled xdc_runtime_Main_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Main_Module__diagsIncluded xdc_runtime_Main_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Main_Module__diagsMask xdc_runtime_Main_Module__diagsMask__C = ((CT__xdc_runtime_Main_Module__diagsMask)((void*)&xdc_runtime_Main_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Main_Module__gateObj xdc_runtime_Main_Module__gateObj__C = ((CT__xdc_runtime_Main_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Main_Module__gatePrms xdc_runtime_Main_Module__gatePrms__C = ((CT__xdc_runtime_Main_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Main_Module__id xdc_runtime_Main_Module__id__C = (xdc_Bits16)0x800a;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Main_Module__loggerDefined xdc_runtime_Main_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Main_Module__loggerObj xdc_runtime_Main_Module__loggerObj__C = ((CT__xdc_runtime_Main_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Main_Module__loggerFxn4 xdc_runtime_Main_Module__loggerFxn4__C = ((CT__xdc_runtime_Main_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Main_Module__loggerFxn8 xdc_runtime_Main_Module__loggerFxn8__C = ((CT__xdc_runtime_Main_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Main_Module__startupDoneFxn xdc_runtime_Main_Module__startupDoneFxn__C = ((CT__xdc_runtime_Main_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Main_Object__count xdc_runtime_Main_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Main_Object__heap xdc_runtime_Main_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Main_Object__sizeof xdc_runtime_Main_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Main_Object__table xdc_runtime_Main_Object__table__C = 0;
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy INITIALIZERS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Memory INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Memory_Module__ xdc_runtime_Memory_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__state__V */
+xdc_runtime_Memory_Module_State__ xdc_runtime_Memory_Module__state__V = {
+    (xdc_SizeT)0x8,  /* maxDefaultTypeAlign */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__diagsEnabled xdc_runtime_Memory_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__diagsIncluded xdc_runtime_Memory_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__diagsMask xdc_runtime_Memory_Module__diagsMask__C = ((CT__xdc_runtime_Memory_Module__diagsMask)((void*)&xdc_runtime_Memory_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__gateObj xdc_runtime_Memory_Module__gateObj__C = ((CT__xdc_runtime_Memory_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__gatePrms xdc_runtime_Memory_Module__gatePrms__C = ((CT__xdc_runtime_Memory_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__id xdc_runtime_Memory_Module__id__C = (xdc_Bits16)0x800b;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__loggerDefined xdc_runtime_Memory_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__loggerObj xdc_runtime_Memory_Module__loggerObj__C = ((CT__xdc_runtime_Memory_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__loggerFxn4 xdc_runtime_Memory_Module__loggerFxn4__C = ((CT__xdc_runtime_Memory_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__loggerFxn8 xdc_runtime_Memory_Module__loggerFxn8__C = ((CT__xdc_runtime_Memory_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__startupDoneFxn xdc_runtime_Memory_Module__startupDoneFxn__C = ((CT__xdc_runtime_Memory_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Memory_Object__count xdc_runtime_Memory_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Memory_Object__heap xdc_runtime_Memory_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Memory_Object__sizeof xdc_runtime_Memory_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Memory_Object__table xdc_runtime_Memory_Object__table__C = 0;
+
+/* defaultHeapInstance__C */
+__FAR__ const CT__xdc_runtime_Memory_defaultHeapInstance xdc_runtime_Memory_defaultHeapInstance__C = (xdc_runtime_IHeap_Handle)&xdc_runtime_HeapStd_Object__table__V[0];
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy INITIALIZERS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Startup INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Startup_Module__ xdc_runtime_Startup_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__state__V */
+xdc_runtime_Startup_Module_State__ xdc_runtime_Startup_Module__state__V = {
+    ((xdc_Int*)0),  /* stateTab */
+    0,  /* execFlag */
+    0,  /* rtsDoneFlag */
+};
+
+/* --> xdc_runtime_Startup_sfxnTab__A */
+const __T1_xdc_runtime_Startup_sfxnTab xdc_runtime_Startup_sfxnTab__A[2] = {
+    ((xdc_Int(*)(xdc_Int))((xdc_Fxn)xdc_runtime_System_Module_startup__E)),  /* [0] */
+    ((xdc_Int(*)(xdc_Int))((xdc_Fxn)xdc_runtime_SysMin_Module_startup__E)),  /* [1] */
+};
+
+/* --> xdc_runtime_Startup_sfxnRts__A */
+const __T1_xdc_runtime_Startup_sfxnRts xdc_runtime_Startup_sfxnRts__A[2] = {
+    1,  /* [0] */
+    1,  /* [1] */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__diagsEnabled xdc_runtime_Startup_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__diagsIncluded xdc_runtime_Startup_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__diagsMask xdc_runtime_Startup_Module__diagsMask__C = ((CT__xdc_runtime_Startup_Module__diagsMask)((void*)&xdc_runtime_Startup_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__gateObj xdc_runtime_Startup_Module__gateObj__C = ((CT__xdc_runtime_Startup_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__gatePrms xdc_runtime_Startup_Module__gatePrms__C = ((CT__xdc_runtime_Startup_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__id xdc_runtime_Startup_Module__id__C = (xdc_Bits16)0x800d;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__loggerDefined xdc_runtime_Startup_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__loggerObj xdc_runtime_Startup_Module__loggerObj__C = ((CT__xdc_runtime_Startup_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__loggerFxn4 xdc_runtime_Startup_Module__loggerFxn4__C = ((CT__xdc_runtime_Startup_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__loggerFxn8 xdc_runtime_Startup_Module__loggerFxn8__C = ((CT__xdc_runtime_Startup_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__startupDoneFxn xdc_runtime_Startup_Module__startupDoneFxn__C = ((CT__xdc_runtime_Startup_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Startup_Object__count xdc_runtime_Startup_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Startup_Object__heap xdc_runtime_Startup_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Startup_Object__sizeof xdc_runtime_Startup_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Startup_Object__table xdc_runtime_Startup_Object__table__C = 0;
+
+/* maxPasses__C */
+__FAR__ const CT__xdc_runtime_Startup_maxPasses xdc_runtime_Startup_maxPasses__C = (xdc_Int)0x20;
+
+/* firstFxns__C */
+__FAR__ const CT__xdc_runtime_Startup_firstFxns xdc_runtime_Startup_firstFxns__C = {0, 0};
+
+/* lastFxns__C */
+__FAR__ const CT__xdc_runtime_Startup_lastFxns xdc_runtime_Startup_lastFxns__C = {0, 0};
+
+/* startModsFxn__C */
+__FAR__ const CT__xdc_runtime_Startup_startModsFxn xdc_runtime_Startup_startModsFxn__C = ((CT__xdc_runtime_Startup_startModsFxn)((xdc_Fxn)xdc_runtime_Startup_startMods__I));
+
+/* execImpl__C */
+__FAR__ const CT__xdc_runtime_Startup_execImpl xdc_runtime_Startup_execImpl__C = ((CT__xdc_runtime_Startup_execImpl)((xdc_Fxn)xdc_runtime_Startup_exec__I));
+
+/* sfxnTab__C */
+__FAR__ const CT__xdc_runtime_Startup_sfxnTab xdc_runtime_Startup_sfxnTab__C = ((CT__xdc_runtime_Startup_sfxnTab)xdc_runtime_Startup_sfxnTab__A);
+
+/* sfxnRts__C */
+__FAR__ const CT__xdc_runtime_Startup_sfxnRts xdc_runtime_Startup_sfxnRts__C = ((CT__xdc_runtime_Startup_sfxnRts)xdc_runtime_Startup_sfxnRts__A);
+
+
+/*
+ * ======== xdc.runtime.SysMin INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_SysMin_Module__ xdc_runtime_SysMin_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* --> xdc_runtime_SysMin_Module_State_0_outbuf__A */
+__T1_xdc_runtime_SysMin_Module_State__outbuf xdc_runtime_SysMin_Module_State_0_outbuf__A[1024];
+
+/* Module__state__V */
+xdc_runtime_SysMin_Module_State__ xdc_runtime_SysMin_Module__state__V = {
+    xdc_runtime_SysMin_Module_State_0_outbuf__A,  /* outbuf */
+    (xdc_UInt)0x0,  /* outidx */
+    0,  /* wrapped */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__diagsEnabled xdc_runtime_SysMin_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__diagsIncluded xdc_runtime_SysMin_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__diagsMask xdc_runtime_SysMin_Module__diagsMask__C = ((CT__xdc_runtime_SysMin_Module__diagsMask)((void*)&xdc_runtime_SysMin_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__gateObj xdc_runtime_SysMin_Module__gateObj__C = ((CT__xdc_runtime_SysMin_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__gatePrms xdc_runtime_SysMin_Module__gatePrms__C = ((CT__xdc_runtime_SysMin_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__id xdc_runtime_SysMin_Module__id__C = (xdc_Bits16)0x800f;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__loggerDefined xdc_runtime_SysMin_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__loggerObj xdc_runtime_SysMin_Module__loggerObj__C = ((CT__xdc_runtime_SysMin_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__loggerFxn4 xdc_runtime_SysMin_Module__loggerFxn4__C = ((CT__xdc_runtime_SysMin_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__loggerFxn8 xdc_runtime_SysMin_Module__loggerFxn8__C = ((CT__xdc_runtime_SysMin_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__startupDoneFxn xdc_runtime_SysMin_Module__startupDoneFxn__C = ((CT__xdc_runtime_SysMin_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_SysMin_Object__count xdc_runtime_SysMin_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_SysMin_Object__heap xdc_runtime_SysMin_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_SysMin_Object__sizeof xdc_runtime_SysMin_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_SysMin_Object__table xdc_runtime_SysMin_Object__table__C = 0;
+
+/* bufSize__C */
+__FAR__ const CT__xdc_runtime_SysMin_bufSize xdc_runtime_SysMin_bufSize__C = (xdc_SizeT)0x400;
+
+/* flushAtExit__C */
+__FAR__ const CT__xdc_runtime_SysMin_flushAtExit xdc_runtime_SysMin_flushAtExit__C = 1;
+
+/* outputFxn__C */
+__FAR__ const CT__xdc_runtime_SysMin_outputFxn xdc_runtime_SysMin_outputFxn__C = ((CT__xdc_runtime_SysMin_outputFxn)0);
+
+/* outputFunc__C */
+__FAR__ const CT__xdc_runtime_SysMin_outputFunc xdc_runtime_SysMin_outputFunc__C = ((CT__xdc_runtime_SysMin_outputFunc)((xdc_Fxn)xdc_runtime_SysMin_output__I));
+
+
+/*
+ * ======== xdc.runtime.System INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_System_Module__ xdc_runtime_System_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* --> xdc_runtime_System_Module_State_0_atexitHandlers__A */
+__T1_xdc_runtime_System_Module_State__atexitHandlers xdc_runtime_System_Module_State_0_atexitHandlers__A[8] = {
+    ((xdc_Void(*)(xdc_Int))0),  /* [0] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [1] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [2] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [3] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [4] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [5] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [6] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [7] */
+};
+
+/* Module__state__V */
+xdc_runtime_System_Module_State__ xdc_runtime_System_Module__state__V = {
+    xdc_runtime_System_Module_State_0_atexitHandlers__A,  /* atexitHandlers */
+    (xdc_Int)0x0,  /* numAtexitHandlers */
+    (xdc_Int)0xcafe,  /* exitStatus */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_System_Module__diagsEnabled xdc_runtime_System_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_System_Module__diagsIncluded xdc_runtime_System_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_System_Module__diagsMask xdc_runtime_System_Module__diagsMask__C = ((CT__xdc_runtime_System_Module__diagsMask)((void*)&xdc_runtime_System_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_System_Module__gateObj xdc_runtime_System_Module__gateObj__C = ((CT__xdc_runtime_System_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_System_Module__gatePrms xdc_runtime_System_Module__gatePrms__C = ((CT__xdc_runtime_System_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_System_Module__id xdc_runtime_System_Module__id__C = (xdc_Bits16)0x800e;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_System_Module__loggerDefined xdc_runtime_System_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_System_Module__loggerObj xdc_runtime_System_Module__loggerObj__C = ((CT__xdc_runtime_System_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_System_Module__loggerFxn4 xdc_runtime_System_Module__loggerFxn4__C = ((CT__xdc_runtime_System_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_System_Module__loggerFxn8 xdc_runtime_System_Module__loggerFxn8__C = ((CT__xdc_runtime_System_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_System_Module__startupDoneFxn xdc_runtime_System_Module__startupDoneFxn__C = ((CT__xdc_runtime_System_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_System_Object__count xdc_runtime_System_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_System_Object__heap xdc_runtime_System_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_System_Object__sizeof xdc_runtime_System_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_System_Object__table xdc_runtime_System_Object__table__C = 0;
+
+/* A_cannotFitIntoArg__C */
+__FAR__ const CT__xdc_runtime_System_A_cannotFitIntoArg xdc_runtime_System_A_cannotFitIntoArg__C = (((xdc_runtime_Assert_Id)261) << 16 | 16);
+
+/* maxAtexitHandlers__C */
+__FAR__ const CT__xdc_runtime_System_maxAtexitHandlers xdc_runtime_System_maxAtexitHandlers__C = (xdc_Int)0x8;
+
+/* extendFxn__C */
+__FAR__ const CT__xdc_runtime_System_extendFxn xdc_runtime_System_extendFxn__C = ((CT__xdc_runtime_System_extendFxn)((xdc_Fxn)xdc_runtime_System_printfExtend__I));
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy INITIALIZERS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy INITIALIZERS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Text INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Text_Module__ xdc_runtime_Text_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__state__V */
+xdc_runtime_Text_Module_State__ xdc_runtime_Text_Module__state__V = {
+    ((xdc_Ptr)((void*)&xdc_runtime_Text_charTab__A[0])),  /* charBase */
+    ((xdc_Ptr)((void*)&xdc_runtime_Text_nodeTab__A[0])),  /* nodeBase */
+};
+
+/* --> xdc_runtime_Text_charTab__A */
+const __T1_xdc_runtime_Text_charTab xdc_runtime_Text_charTab__A[661] = {
+    (xdc_Char)0x0,  /* [0] */
+    (xdc_Char)0x41,  /* [1] */
+    (xdc_Char)0x5f,  /* [2] */
+    (xdc_Char)0x69,  /* [3] */
+    (xdc_Char)0x6e,  /* [4] */
+    (xdc_Char)0x69,  /* [5] */
+    (xdc_Char)0x74,  /* [6] */
+    (xdc_Char)0x69,  /* [7] */
+    (xdc_Char)0x61,  /* [8] */
+    (xdc_Char)0x6c,  /* [9] */
+    (xdc_Char)0x69,  /* [10] */
+    (xdc_Char)0x7a,  /* [11] */
+    (xdc_Char)0x65,  /* [12] */
+    (xdc_Char)0x64,  /* [13] */
+    (xdc_Char)0x50,  /* [14] */
+    (xdc_Char)0x61,  /* [15] */
+    (xdc_Char)0x72,  /* [16] */
+    (xdc_Char)0x61,  /* [17] */
+    (xdc_Char)0x6d,  /* [18] */
+    (xdc_Char)0x73,  /* [19] */
+    (xdc_Char)0x3a,  /* [20] */
+    (xdc_Char)0x20,  /* [21] */
+    (xdc_Char)0x75,  /* [22] */
+    (xdc_Char)0x6e,  /* [23] */
+    (xdc_Char)0x69,  /* [24] */
+    (xdc_Char)0x6e,  /* [25] */
+    (xdc_Char)0x69,  /* [26] */
+    (xdc_Char)0x74,  /* [27] */
+    (xdc_Char)0x69,  /* [28] */
+    (xdc_Char)0x61,  /* [29] */
+    (xdc_Char)0x6c,  /* [30] */
+    (xdc_Char)0x69,  /* [31] */
+    (xdc_Char)0x7a,  /* [32] */
+    (xdc_Char)0x65,  /* [33] */
+    (xdc_Char)0x64,  /* [34] */
+    (xdc_Char)0x20,  /* [35] */
+    (xdc_Char)0x50,  /* [36] */
+    (xdc_Char)0x61,  /* [37] */
+    (xdc_Char)0x72,  /* [38] */
+    (xdc_Char)0x61,  /* [39] */
+    (xdc_Char)0x6d,  /* [40] */
+    (xdc_Char)0x73,  /* [41] */
+    (xdc_Char)0x20,  /* [42] */
+    (xdc_Char)0x73,  /* [43] */
+    (xdc_Char)0x74,  /* [44] */
+    (xdc_Char)0x72,  /* [45] */
+    (xdc_Char)0x75,  /* [46] */
+    (xdc_Char)0x63,  /* [47] */
+    (xdc_Char)0x74,  /* [48] */
+    (xdc_Char)0x0,  /* [49] */
+    (xdc_Char)0x48,  /* [50] */
+    (xdc_Char)0x65,  /* [51] */
+    (xdc_Char)0x61,  /* [52] */
+    (xdc_Char)0x70,  /* [53] */
+    (xdc_Char)0x4d,  /* [54] */
+    (xdc_Char)0x69,  /* [55] */
+    (xdc_Char)0x6e,  /* [56] */
+    (xdc_Char)0x5f,  /* [57] */
+    (xdc_Char)0x63,  /* [58] */
+    (xdc_Char)0x72,  /* [59] */
+    (xdc_Char)0x65,  /* [60] */
+    (xdc_Char)0x61,  /* [61] */
+    (xdc_Char)0x74,  /* [62] */
+    (xdc_Char)0x65,  /* [63] */
+    (xdc_Char)0x20,  /* [64] */
+    (xdc_Char)0x63,  /* [65] */
+    (xdc_Char)0x61,  /* [66] */
+    (xdc_Char)0x6e,  /* [67] */
+    (xdc_Char)0x6e,  /* [68] */
+    (xdc_Char)0x6f,  /* [69] */
+    (xdc_Char)0x74,  /* [70] */
+    (xdc_Char)0x20,  /* [71] */
+    (xdc_Char)0x68,  /* [72] */
+    (xdc_Char)0x61,  /* [73] */
+    (xdc_Char)0x76,  /* [74] */
+    (xdc_Char)0x65,  /* [75] */
+    (xdc_Char)0x20,  /* [76] */
+    (xdc_Char)0x61,  /* [77] */
+    (xdc_Char)0x20,  /* [78] */
+    (xdc_Char)0x7a,  /* [79] */
+    (xdc_Char)0x65,  /* [80] */
+    (xdc_Char)0x72,  /* [81] */
+    (xdc_Char)0x6f,  /* [82] */
+    (xdc_Char)0x20,  /* [83] */
+    (xdc_Char)0x73,  /* [84] */
+    (xdc_Char)0x69,  /* [85] */
+    (xdc_Char)0x7a,  /* [86] */
+    (xdc_Char)0x65,  /* [87] */
+    (xdc_Char)0x20,  /* [88] */
+    (xdc_Char)0x76,  /* [89] */
+    (xdc_Char)0x61,  /* [90] */
+    (xdc_Char)0x6c,  /* [91] */
+    (xdc_Char)0x75,  /* [92] */
+    (xdc_Char)0x65,  /* [93] */
+    (xdc_Char)0x0,  /* [94] */
+    (xdc_Char)0x48,  /* [95] */
+    (xdc_Char)0x65,  /* [96] */
+    (xdc_Char)0x61,  /* [97] */
+    (xdc_Char)0x70,  /* [98] */
+    (xdc_Char)0x53,  /* [99] */
+    (xdc_Char)0x74,  /* [100] */
+    (xdc_Char)0x64,  /* [101] */
+    (xdc_Char)0x5f,  /* [102] */
+    (xdc_Char)0x63,  /* [103] */
+    (xdc_Char)0x72,  /* [104] */
+    (xdc_Char)0x65,  /* [105] */
+    (xdc_Char)0x61,  /* [106] */
+    (xdc_Char)0x74,  /* [107] */
+    (xdc_Char)0x65,  /* [108] */
+    (xdc_Char)0x20,  /* [109] */
+    (xdc_Char)0x63,  /* [110] */
+    (xdc_Char)0x61,  /* [111] */
+    (xdc_Char)0x6e,  /* [112] */
+    (xdc_Char)0x6e,  /* [113] */
+    (xdc_Char)0x6f,  /* [114] */
+    (xdc_Char)0x74,  /* [115] */
+    (xdc_Char)0x20,  /* [116] */
+    (xdc_Char)0x68,  /* [117] */
+    (xdc_Char)0x61,  /* [118] */
+    (xdc_Char)0x76,  /* [119] */
+    (xdc_Char)0x65,  /* [120] */
+    (xdc_Char)0x20,  /* [121] */
+    (xdc_Char)0x61,  /* [122] */
+    (xdc_Char)0x20,  /* [123] */
+    (xdc_Char)0x7a,  /* [124] */
+    (xdc_Char)0x65,  /* [125] */
+    (xdc_Char)0x72,  /* [126] */
+    (xdc_Char)0x6f,  /* [127] */
+    (xdc_Char)0x20,  /* [128] */
+    (xdc_Char)0x73,  /* [129] */
+    (xdc_Char)0x69,  /* [130] */
+    (xdc_Char)0x7a,  /* [131] */
+    (xdc_Char)0x65,  /* [132] */
+    (xdc_Char)0x20,  /* [133] */
+    (xdc_Char)0x76,  /* [134] */
+    (xdc_Char)0x61,  /* [135] */
+    (xdc_Char)0x6c,  /* [136] */
+    (xdc_Char)0x75,  /* [137] */
+    (xdc_Char)0x65,  /* [138] */
+    (xdc_Char)0x0,  /* [139] */
+    (xdc_Char)0x48,  /* [140] */
+    (xdc_Char)0x65,  /* [141] */
+    (xdc_Char)0x61,  /* [142] */
+    (xdc_Char)0x70,  /* [143] */
+    (xdc_Char)0x53,  /* [144] */
+    (xdc_Char)0x74,  /* [145] */
+    (xdc_Char)0x64,  /* [146] */
+    (xdc_Char)0x20,  /* [147] */
+    (xdc_Char)0x69,  /* [148] */
+    (xdc_Char)0x6e,  /* [149] */
+    (xdc_Char)0x73,  /* [150] */
+    (xdc_Char)0x74,  /* [151] */
+    (xdc_Char)0x61,  /* [152] */
+    (xdc_Char)0x6e,  /* [153] */
+    (xdc_Char)0x63,  /* [154] */
+    (xdc_Char)0x65,  /* [155] */
+    (xdc_Char)0x20,  /* [156] */
+    (xdc_Char)0x74,  /* [157] */
+    (xdc_Char)0x6f,  /* [158] */
+    (xdc_Char)0x74,  /* [159] */
+    (xdc_Char)0x61,  /* [160] */
+    (xdc_Char)0x6c,  /* [161] */
+    (xdc_Char)0x46,  /* [162] */
+    (xdc_Char)0x72,  /* [163] */
+    (xdc_Char)0x65,  /* [164] */
+    (xdc_Char)0x65,  /* [165] */
+    (xdc_Char)0x53,  /* [166] */
+    (xdc_Char)0x69,  /* [167] */
+    (xdc_Char)0x7a,  /* [168] */
+    (xdc_Char)0x65,  /* [169] */
+    (xdc_Char)0x20,  /* [170] */
+    (xdc_Char)0x69,  /* [171] */
+    (xdc_Char)0x73,  /* [172] */
+    (xdc_Char)0x20,  /* [173] */
+    (xdc_Char)0x67,  /* [174] */
+    (xdc_Char)0x72,  /* [175] */
+    (xdc_Char)0x65,  /* [176] */
+    (xdc_Char)0x61,  /* [177] */
+    (xdc_Char)0x74,  /* [178] */
+    (xdc_Char)0x65,  /* [179] */
+    (xdc_Char)0x72,  /* [180] */
+    (xdc_Char)0x20,  /* [181] */
+    (xdc_Char)0x74,  /* [182] */
+    (xdc_Char)0x68,  /* [183] */
+    (xdc_Char)0x61,  /* [184] */
+    (xdc_Char)0x6e,  /* [185] */
+    (xdc_Char)0x20,  /* [186] */
+    (xdc_Char)0x73,  /* [187] */
+    (xdc_Char)0x74,  /* [188] */
+    (xdc_Char)0x61,  /* [189] */
+    (xdc_Char)0x72,  /* [190] */
+    (xdc_Char)0x74,  /* [191] */
+    (xdc_Char)0x69,  /* [192] */
+    (xdc_Char)0x6e,  /* [193] */
+    (xdc_Char)0x67,  /* [194] */
+    (xdc_Char)0x20,  /* [195] */
+    (xdc_Char)0x73,  /* [196] */
+    (xdc_Char)0x69,  /* [197] */
+    (xdc_Char)0x7a,  /* [198] */
+    (xdc_Char)0x65,  /* [199] */
+    (xdc_Char)0x0,  /* [200] */
+    (xdc_Char)0x48,  /* [201] */
+    (xdc_Char)0x65,  /* [202] */
+    (xdc_Char)0x61,  /* [203] */
+    (xdc_Char)0x70,  /* [204] */
+    (xdc_Char)0x53,  /* [205] */
+    (xdc_Char)0x74,  /* [206] */
+    (xdc_Char)0x64,  /* [207] */
+    (xdc_Char)0x5f,  /* [208] */
+    (xdc_Char)0x61,  /* [209] */
+    (xdc_Char)0x6c,  /* [210] */
+    (xdc_Char)0x6c,  /* [211] */
+    (xdc_Char)0x6f,  /* [212] */
+    (xdc_Char)0x63,  /* [213] */
+    (xdc_Char)0x20,  /* [214] */
+    (xdc_Char)0x2d,  /* [215] */
+    (xdc_Char)0x20,  /* [216] */
+    (xdc_Char)0x72,  /* [217] */
+    (xdc_Char)0x65,  /* [218] */
+    (xdc_Char)0x71,  /* [219] */
+    (xdc_Char)0x75,  /* [220] */
+    (xdc_Char)0x65,  /* [221] */
+    (xdc_Char)0x73,  /* [222] */
+    (xdc_Char)0x74,  /* [223] */
+    (xdc_Char)0x65,  /* [224] */
+    (xdc_Char)0x64,  /* [225] */
+    (xdc_Char)0x20,  /* [226] */
+    (xdc_Char)0x61,  /* [227] */
+    (xdc_Char)0x6c,  /* [228] */
+    (xdc_Char)0x69,  /* [229] */
+    (xdc_Char)0x67,  /* [230] */
+    (xdc_Char)0x6e,  /* [231] */
+    (xdc_Char)0x6d,  /* [232] */
+    (xdc_Char)0x65,  /* [233] */
+    (xdc_Char)0x6e,  /* [234] */
+    (xdc_Char)0x74,  /* [235] */
+    (xdc_Char)0x20,  /* [236] */
+    (xdc_Char)0x69,  /* [237] */
+    (xdc_Char)0x73,  /* [238] */
+    (xdc_Char)0x20,  /* [239] */
+    (xdc_Char)0x67,  /* [240] */
+    (xdc_Char)0x72,  /* [241] */
+    (xdc_Char)0x65,  /* [242] */
+    (xdc_Char)0x61,  /* [243] */
+    (xdc_Char)0x74,  /* [244] */
+    (xdc_Char)0x65,  /* [245] */
+    (xdc_Char)0x72,  /* [246] */
+    (xdc_Char)0x20,  /* [247] */
+    (xdc_Char)0x74,  /* [248] */
+    (xdc_Char)0x68,  /* [249] */
+    (xdc_Char)0x61,  /* [250] */
+    (xdc_Char)0x6e,  /* [251] */
+    (xdc_Char)0x20,  /* [252] */
+    (xdc_Char)0x61,  /* [253] */
+    (xdc_Char)0x6c,  /* [254] */
+    (xdc_Char)0x6c,  /* [255] */
+    (xdc_Char)0x6f,  /* [256] */
+    (xdc_Char)0x77,  /* [257] */
+    (xdc_Char)0x65,  /* [258] */
+    (xdc_Char)0x64,  /* [259] */
+    (xdc_Char)0x0,  /* [260] */
+    (xdc_Char)0x41,  /* [261] */
+    (xdc_Char)0x5f,  /* [262] */
+    (xdc_Char)0x63,  /* [263] */
+    (xdc_Char)0x61,  /* [264] */
+    (xdc_Char)0x6e,  /* [265] */
+    (xdc_Char)0x6e,  /* [266] */
+    (xdc_Char)0x6f,  /* [267] */
+    (xdc_Char)0x74,  /* [268] */
+    (xdc_Char)0x46,  /* [269] */
+    (xdc_Char)0x69,  /* [270] */
+    (xdc_Char)0x74,  /* [271] */
+    (xdc_Char)0x49,  /* [272] */
+    (xdc_Char)0x6e,  /* [273] */
+    (xdc_Char)0x74,  /* [274] */
+    (xdc_Char)0x6f,  /* [275] */
+    (xdc_Char)0x41,  /* [276] */
+    (xdc_Char)0x72,  /* [277] */
+    (xdc_Char)0x67,  /* [278] */
+    (xdc_Char)0x3a,  /* [279] */
+    (xdc_Char)0x20,  /* [280] */
+    (xdc_Char)0x73,  /* [281] */
+    (xdc_Char)0x69,  /* [282] */
+    (xdc_Char)0x7a,  /* [283] */
+    (xdc_Char)0x65,  /* [284] */
+    (xdc_Char)0x6f,  /* [285] */
+    (xdc_Char)0x66,  /* [286] */
+    (xdc_Char)0x28,  /* [287] */
+    (xdc_Char)0x46,  /* [288] */
+    (xdc_Char)0x6c,  /* [289] */
+    (xdc_Char)0x6f,  /* [290] */
+    (xdc_Char)0x61,  /* [291] */
+    (xdc_Char)0x74,  /* [292] */
+    (xdc_Char)0x29,  /* [293] */
+    (xdc_Char)0x20,  /* [294] */
+    (xdc_Char)0x3e,  /* [295] */
+    (xdc_Char)0x20,  /* [296] */
+    (xdc_Char)0x73,  /* [297] */
+    (xdc_Char)0x69,  /* [298] */
+    (xdc_Char)0x7a,  /* [299] */
+    (xdc_Char)0x65,  /* [300] */
+    (xdc_Char)0x6f,  /* [301] */
+    (xdc_Char)0x66,  /* [302] */
+    (xdc_Char)0x28,  /* [303] */
+    (xdc_Char)0x41,  /* [304] */
+    (xdc_Char)0x72,  /* [305] */
+    (xdc_Char)0x67,  /* [306] */
+    (xdc_Char)0x29,  /* [307] */
+    (xdc_Char)0x0,  /* [308] */
+    (xdc_Char)0x61,  /* [309] */
+    (xdc_Char)0x73,  /* [310] */
+    (xdc_Char)0x73,  /* [311] */
+    (xdc_Char)0x65,  /* [312] */
+    (xdc_Char)0x72,  /* [313] */
+    (xdc_Char)0x74,  /* [314] */
+    (xdc_Char)0x69,  /* [315] */
+    (xdc_Char)0x6f,  /* [316] */
+    (xdc_Char)0x6e,  /* [317] */
+    (xdc_Char)0x20,  /* [318] */
+    (xdc_Char)0x66,  /* [319] */
+    (xdc_Char)0x61,  /* [320] */
+    (xdc_Char)0x69,  /* [321] */
+    (xdc_Char)0x6c,  /* [322] */
+    (xdc_Char)0x75,  /* [323] */
+    (xdc_Char)0x72,  /* [324] */
+    (xdc_Char)0x65,  /* [325] */
+    (xdc_Char)0x25,  /* [326] */
+    (xdc_Char)0x73,  /* [327] */
+    (xdc_Char)0x25,  /* [328] */
+    (xdc_Char)0x73,  /* [329] */
+    (xdc_Char)0x0,  /* [330] */
+    (xdc_Char)0x67,  /* [331] */
+    (xdc_Char)0x65,  /* [332] */
+    (xdc_Char)0x6e,  /* [333] */
+    (xdc_Char)0x65,  /* [334] */
+    (xdc_Char)0x72,  /* [335] */
+    (xdc_Char)0x69,  /* [336] */
+    (xdc_Char)0x63,  /* [337] */
+    (xdc_Char)0x20,  /* [338] */
+    (xdc_Char)0x65,  /* [339] */
+    (xdc_Char)0x72,  /* [340] */
+    (xdc_Char)0x72,  /* [341] */
+    (xdc_Char)0x6f,  /* [342] */
+    (xdc_Char)0x72,  /* [343] */
+    (xdc_Char)0x3a,  /* [344] */
+    (xdc_Char)0x20,  /* [345] */
+    (xdc_Char)0x25,  /* [346] */
+    (xdc_Char)0x73,  /* [347] */
+    (xdc_Char)0x0,  /* [348] */
+    (xdc_Char)0x6f,  /* [349] */
+    (xdc_Char)0x75,  /* [350] */
+    (xdc_Char)0x74,  /* [351] */
+    (xdc_Char)0x20,  /* [352] */
+    (xdc_Char)0x6f,  /* [353] */
+    (xdc_Char)0x66,  /* [354] */
+    (xdc_Char)0x20,  /* [355] */
+    (xdc_Char)0x6d,  /* [356] */
+    (xdc_Char)0x65,  /* [357] */
+    (xdc_Char)0x6d,  /* [358] */
+    (xdc_Char)0x6f,  /* [359] */
+    (xdc_Char)0x72,  /* [360] */
+    (xdc_Char)0x79,  /* [361] */
+    (xdc_Char)0x3a,  /* [362] */
+    (xdc_Char)0x20,  /* [363] */
+    (xdc_Char)0x68,  /* [364] */
+    (xdc_Char)0x65,  /* [365] */
+    (xdc_Char)0x61,  /* [366] */
+    (xdc_Char)0x70,  /* [367] */
+    (xdc_Char)0x3d,  /* [368] */
+    (xdc_Char)0x30,  /* [369] */
+    (xdc_Char)0x78,  /* [370] */
+    (xdc_Char)0x25,  /* [371] */
+    (xdc_Char)0x78,  /* [372] */
+    (xdc_Char)0x2c,  /* [373] */
+    (xdc_Char)0x20,  /* [374] */
+    (xdc_Char)0x73,  /* [375] */
+    (xdc_Char)0x69,  /* [376] */
+    (xdc_Char)0x7a,  /* [377] */
+    (xdc_Char)0x65,  /* [378] */
+    (xdc_Char)0x3d,  /* [379] */
+    (xdc_Char)0x25,  /* [380] */
+    (xdc_Char)0x75,  /* [381] */
+    (xdc_Char)0x0,  /* [382] */
+    (xdc_Char)0x66,  /* [383] */
+    (xdc_Char)0x72,  /* [384] */
+    (xdc_Char)0x65,  /* [385] */
+    (xdc_Char)0x65,  /* [386] */
+    (xdc_Char)0x28,  /* [387] */
+    (xdc_Char)0x29,  /* [388] */
+    (xdc_Char)0x20,  /* [389] */
+    (xdc_Char)0x69,  /* [390] */
+    (xdc_Char)0x6e,  /* [391] */
+    (xdc_Char)0x76,  /* [392] */
+    (xdc_Char)0x61,  /* [393] */
+    (xdc_Char)0x6c,  /* [394] */
+    (xdc_Char)0x69,  /* [395] */
+    (xdc_Char)0x64,  /* [396] */
+    (xdc_Char)0x20,  /* [397] */
+    (xdc_Char)0x69,  /* [398] */
+    (xdc_Char)0x6e,  /* [399] */
+    (xdc_Char)0x20,  /* [400] */
+    (xdc_Char)0x67,  /* [401] */
+    (xdc_Char)0x72,  /* [402] */
+    (xdc_Char)0x6f,  /* [403] */
+    (xdc_Char)0x77,  /* [404] */
+    (xdc_Char)0x74,  /* [405] */
+    (xdc_Char)0x68,  /* [406] */
+    (xdc_Char)0x2d,  /* [407] */
+    (xdc_Char)0x6f,  /* [408] */
+    (xdc_Char)0x6e,  /* [409] */
+    (xdc_Char)0x6c,  /* [410] */
+    (xdc_Char)0x79,  /* [411] */
+    (xdc_Char)0x20,  /* [412] */
+    (xdc_Char)0x48,  /* [413] */
+    (xdc_Char)0x65,  /* [414] */
+    (xdc_Char)0x61,  /* [415] */
+    (xdc_Char)0x70,  /* [416] */
+    (xdc_Char)0x4d,  /* [417] */
+    (xdc_Char)0x69,  /* [418] */
+    (xdc_Char)0x6e,  /* [419] */
+    (xdc_Char)0x0,  /* [420] */
+    (xdc_Char)0x54,  /* [421] */
+    (xdc_Char)0x68,  /* [422] */
+    (xdc_Char)0x65,  /* [423] */
+    (xdc_Char)0x20,  /* [424] */
+    (xdc_Char)0x52,  /* [425] */
+    (xdc_Char)0x54,  /* [426] */
+    (xdc_Char)0x53,  /* [427] */
+    (xdc_Char)0x20,  /* [428] */
+    (xdc_Char)0x68,  /* [429] */
+    (xdc_Char)0x65,  /* [430] */
+    (xdc_Char)0x61,  /* [431] */
+    (xdc_Char)0x70,  /* [432] */
+    (xdc_Char)0x20,  /* [433] */
+    (xdc_Char)0x69,  /* [434] */
+    (xdc_Char)0x73,  /* [435] */
+    (xdc_Char)0x20,  /* [436] */
+    (xdc_Char)0x75,  /* [437] */
+    (xdc_Char)0x73,  /* [438] */
+    (xdc_Char)0x65,  /* [439] */
+    (xdc_Char)0x64,  /* [440] */
+    (xdc_Char)0x20,  /* [441] */
+    (xdc_Char)0x75,  /* [442] */
+    (xdc_Char)0x70,  /* [443] */
+    (xdc_Char)0x2e,  /* [444] */
+    (xdc_Char)0x20,  /* [445] */
+    (xdc_Char)0x45,  /* [446] */
+    (xdc_Char)0x78,  /* [447] */
+    (xdc_Char)0x61,  /* [448] */
+    (xdc_Char)0x6d,  /* [449] */
+    (xdc_Char)0x69,  /* [450] */
+    (xdc_Char)0x6e,  /* [451] */
+    (xdc_Char)0x65,  /* [452] */
+    (xdc_Char)0x20,  /* [453] */
+    (xdc_Char)0x50,  /* [454] */
+    (xdc_Char)0x72,  /* [455] */
+    (xdc_Char)0x6f,  /* [456] */
+    (xdc_Char)0x67,  /* [457] */
+    (xdc_Char)0x72,  /* [458] */
+    (xdc_Char)0x61,  /* [459] */
+    (xdc_Char)0x6d,  /* [460] */
+    (xdc_Char)0x2e,  /* [461] */
+    (xdc_Char)0x68,  /* [462] */
+    (xdc_Char)0x65,  /* [463] */
+    (xdc_Char)0x61,  /* [464] */
+    (xdc_Char)0x70,  /* [465] */
+    (xdc_Char)0x2e,  /* [466] */
+    (xdc_Char)0x0,  /* [467] */
+    (xdc_Char)0x3c,  /* [468] */
+    (xdc_Char)0x2d,  /* [469] */
+    (xdc_Char)0x2d,  /* [470] */
+    (xdc_Char)0x20,  /* [471] */
+    (xdc_Char)0x63,  /* [472] */
+    (xdc_Char)0x6f,  /* [473] */
+    (xdc_Char)0x6e,  /* [474] */
+    (xdc_Char)0x73,  /* [475] */
+    (xdc_Char)0x74,  /* [476] */
+    (xdc_Char)0x72,  /* [477] */
+    (xdc_Char)0x75,  /* [478] */
+    (xdc_Char)0x63,  /* [479] */
+    (xdc_Char)0x74,  /* [480] */
+    (xdc_Char)0x3a,  /* [481] */
+    (xdc_Char)0x20,  /* [482] */
+    (xdc_Char)0x25,  /* [483] */
+    (xdc_Char)0x70,  /* [484] */
+    (xdc_Char)0x28,  /* [485] */
+    (xdc_Char)0x27,  /* [486] */
+    (xdc_Char)0x25,  /* [487] */
+    (xdc_Char)0x73,  /* [488] */
+    (xdc_Char)0x27,  /* [489] */
+    (xdc_Char)0x29,  /* [490] */
+    (xdc_Char)0x0,  /* [491] */
+    (xdc_Char)0x3c,  /* [492] */
+    (xdc_Char)0x2d,  /* [493] */
+    (xdc_Char)0x2d,  /* [494] */
+    (xdc_Char)0x20,  /* [495] */
+    (xdc_Char)0x63,  /* [496] */
+    (xdc_Char)0x72,  /* [497] */
+    (xdc_Char)0x65,  /* [498] */
+    (xdc_Char)0x61,  /* [499] */
+    (xdc_Char)0x74,  /* [500] */
+    (xdc_Char)0x65,  /* [501] */
+    (xdc_Char)0x3a,  /* [502] */
+    (xdc_Char)0x20,  /* [503] */
+    (xdc_Char)0x25,  /* [504] */
+    (xdc_Char)0x70,  /* [505] */
+    (xdc_Char)0x28,  /* [506] */
+    (xdc_Char)0x27,  /* [507] */
+    (xdc_Char)0x25,  /* [508] */
+    (xdc_Char)0x73,  /* [509] */
+    (xdc_Char)0x27,  /* [510] */
+    (xdc_Char)0x29,  /* [511] */
+    (xdc_Char)0x0,  /* [512] */
+    (xdc_Char)0x2d,  /* [513] */
+    (xdc_Char)0x2d,  /* [514] */
+    (xdc_Char)0x3e,  /* [515] */
+    (xdc_Char)0x20,  /* [516] */
+    (xdc_Char)0x64,  /* [517] */
+    (xdc_Char)0x65,  /* [518] */
+    (xdc_Char)0x73,  /* [519] */
+    (xdc_Char)0x74,  /* [520] */
+    (xdc_Char)0x72,  /* [521] */
+    (xdc_Char)0x75,  /* [522] */
+    (xdc_Char)0x63,  /* [523] */
+    (xdc_Char)0x74,  /* [524] */
+    (xdc_Char)0x3a,  /* [525] */
+    (xdc_Char)0x20,  /* [526] */
+    (xdc_Char)0x28,  /* [527] */
+    (xdc_Char)0x25,  /* [528] */
+    (xdc_Char)0x70,  /* [529] */
+    (xdc_Char)0x29,  /* [530] */
+    (xdc_Char)0x0,  /* [531] */
+    (xdc_Char)0x2d,  /* [532] */
+    (xdc_Char)0x2d,  /* [533] */
+    (xdc_Char)0x3e,  /* [534] */
+    (xdc_Char)0x20,  /* [535] */
+    (xdc_Char)0x64,  /* [536] */
+    (xdc_Char)0x65,  /* [537] */
+    (xdc_Char)0x6c,  /* [538] */
+    (xdc_Char)0x65,  /* [539] */
+    (xdc_Char)0x74,  /* [540] */
+    (xdc_Char)0x65,  /* [541] */
+    (xdc_Char)0x3a,  /* [542] */
+    (xdc_Char)0x20,  /* [543] */
+    (xdc_Char)0x28,  /* [544] */
+    (xdc_Char)0x25,  /* [545] */
+    (xdc_Char)0x70,  /* [546] */
+    (xdc_Char)0x29,  /* [547] */
+    (xdc_Char)0x0,  /* [548] */
+    (xdc_Char)0x78,  /* [549] */
+    (xdc_Char)0x64,  /* [550] */
+    (xdc_Char)0x63,  /* [551] */
+    (xdc_Char)0x2e,  /* [552] */
+    (xdc_Char)0x0,  /* [553] */
+    (xdc_Char)0x72,  /* [554] */
+    (xdc_Char)0x75,  /* [555] */
+    (xdc_Char)0x6e,  /* [556] */
+    (xdc_Char)0x74,  /* [557] */
+    (xdc_Char)0x69,  /* [558] */
+    (xdc_Char)0x6d,  /* [559] */
+    (xdc_Char)0x65,  /* [560] */
+    (xdc_Char)0x2e,  /* [561] */
+    (xdc_Char)0x0,  /* [562] */
+    (xdc_Char)0x41,  /* [563] */
+    (xdc_Char)0x73,  /* [564] */
+    (xdc_Char)0x73,  /* [565] */
+    (xdc_Char)0x65,  /* [566] */
+    (xdc_Char)0x72,  /* [567] */
+    (xdc_Char)0x74,  /* [568] */
+    (xdc_Char)0x0,  /* [569] */
+    (xdc_Char)0x43,  /* [570] */
+    (xdc_Char)0x6f,  /* [571] */
+    (xdc_Char)0x72,  /* [572] */
+    (xdc_Char)0x65,  /* [573] */
+    (xdc_Char)0x0,  /* [574] */
+    (xdc_Char)0x44,  /* [575] */
+    (xdc_Char)0x65,  /* [576] */
+    (xdc_Char)0x66,  /* [577] */
+    (xdc_Char)0x61,  /* [578] */
+    (xdc_Char)0x75,  /* [579] */
+    (xdc_Char)0x6c,  /* [580] */
+    (xdc_Char)0x74,  /* [581] */
+    (xdc_Char)0x73,  /* [582] */
+    (xdc_Char)0x0,  /* [583] */
+    (xdc_Char)0x44,  /* [584] */
+    (xdc_Char)0x69,  /* [585] */
+    (xdc_Char)0x61,  /* [586] */
+    (xdc_Char)0x67,  /* [587] */
+    (xdc_Char)0x73,  /* [588] */
+    (xdc_Char)0x0,  /* [589] */
+    (xdc_Char)0x45,  /* [590] */
+    (xdc_Char)0x72,  /* [591] */
+    (xdc_Char)0x72,  /* [592] */
+    (xdc_Char)0x6f,  /* [593] */
+    (xdc_Char)0x72,  /* [594] */
+    (xdc_Char)0x0,  /* [595] */
+    (xdc_Char)0x47,  /* [596] */
+    (xdc_Char)0x61,  /* [597] */
+    (xdc_Char)0x74,  /* [598] */
+    (xdc_Char)0x65,  /* [599] */
+    (xdc_Char)0x0,  /* [600] */
+    (xdc_Char)0x47,  /* [601] */
+    (xdc_Char)0x61,  /* [602] */
+    (xdc_Char)0x74,  /* [603] */
+    (xdc_Char)0x65,  /* [604] */
+    (xdc_Char)0x4e,  /* [605] */
+    (xdc_Char)0x75,  /* [606] */
+    (xdc_Char)0x6c,  /* [607] */
+    (xdc_Char)0x6c,  /* [608] */
+    (xdc_Char)0x0,  /* [609] */
+    (xdc_Char)0x4c,  /* [610] */
+    (xdc_Char)0x6f,  /* [611] */
+    (xdc_Char)0x67,  /* [612] */
+    (xdc_Char)0x0,  /* [613] */
+    (xdc_Char)0x4d,  /* [614] */
+    (xdc_Char)0x61,  /* [615] */
+    (xdc_Char)0x69,  /* [616] */
+    (xdc_Char)0x6e,  /* [617] */
+    (xdc_Char)0x0,  /* [618] */
+    (xdc_Char)0x4d,  /* [619] */
+    (xdc_Char)0x65,  /* [620] */
+    (xdc_Char)0x6d,  /* [621] */
+    (xdc_Char)0x6f,  /* [622] */
+    (xdc_Char)0x72,  /* [623] */
+    (xdc_Char)0x79,  /* [624] */
+    (xdc_Char)0x0,  /* [625] */
+    (xdc_Char)0x48,  /* [626] */
+    (xdc_Char)0x65,  /* [627] */
+    (xdc_Char)0x61,  /* [628] */
+    (xdc_Char)0x70,  /* [629] */
+    (xdc_Char)0x53,  /* [630] */
+    (xdc_Char)0x74,  /* [631] */
+    (xdc_Char)0x64,  /* [632] */
+    (xdc_Char)0x0,  /* [633] */
+    (xdc_Char)0x53,  /* [634] */
+    (xdc_Char)0x74,  /* [635] */
+    (xdc_Char)0x61,  /* [636] */
+    (xdc_Char)0x72,  /* [637] */
+    (xdc_Char)0x74,  /* [638] */
+    (xdc_Char)0x75,  /* [639] */
+    (xdc_Char)0x70,  /* [640] */
+    (xdc_Char)0x0,  /* [641] */
+    (xdc_Char)0x53,  /* [642] */
+    (xdc_Char)0x79,  /* [643] */
+    (xdc_Char)0x73,  /* [644] */
+    (xdc_Char)0x74,  /* [645] */
+    (xdc_Char)0x65,  /* [646] */
+    (xdc_Char)0x6d,  /* [647] */
+    (xdc_Char)0x0,  /* [648] */
+    (xdc_Char)0x53,  /* [649] */
+    (xdc_Char)0x79,  /* [650] */
+    (xdc_Char)0x73,  /* [651] */
+    (xdc_Char)0x4d,  /* [652] */
+    (xdc_Char)0x69,  /* [653] */
+    (xdc_Char)0x6e,  /* [654] */
+    (xdc_Char)0x0,  /* [655] */
+    (xdc_Char)0x54,  /* [656] */
+    (xdc_Char)0x65,  /* [657] */
+    (xdc_Char)0x78,  /* [658] */
+    (xdc_Char)0x74,  /* [659] */
+    (xdc_Char)0x0,  /* [660] */
+};
+
+/* --> xdc_runtime_Text_nodeTab__A */
+const __T1_xdc_runtime_Text_nodeTab xdc_runtime_Text_nodeTab__A[17] = {
+    {
+        (xdc_Bits16)0x0,  /* left */
+        (xdc_Bits16)0x0,  /* right */
+    },  /* [0] */
+    {
+        (xdc_Bits16)0x225,  /* left */
+        (xdc_Bits16)0x22a,  /* right */
+    },  /* [1] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x233,  /* right */
+    },  /* [2] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x23a,  /* right */
+    },  /* [3] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x23f,  /* right */
+    },  /* [4] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x248,  /* right */
+    },  /* [5] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x24e,  /* right */
+    },  /* [6] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x254,  /* right */
+    },  /* [7] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x259,  /* right */
+    },  /* [8] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x262,  /* right */
+    },  /* [9] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x266,  /* right */
+    },  /* [10] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x26b,  /* right */
+    },  /* [11] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x272,  /* right */
+    },  /* [12] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x27a,  /* right */
+    },  /* [13] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x282,  /* right */
+    },  /* [14] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x289,  /* right */
+    },  /* [15] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x290,  /* right */
+    },  /* [16] */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Text_Module__diagsEnabled xdc_runtime_Text_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Text_Module__diagsIncluded xdc_runtime_Text_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Text_Module__diagsMask xdc_runtime_Text_Module__diagsMask__C = ((CT__xdc_runtime_Text_Module__diagsMask)((void*)&xdc_runtime_Text_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Text_Module__gateObj xdc_runtime_Text_Module__gateObj__C = ((CT__xdc_runtime_Text_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Text_Module__gatePrms xdc_runtime_Text_Module__gatePrms__C = ((CT__xdc_runtime_Text_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Text_Module__id xdc_runtime_Text_Module__id__C = (xdc_Bits16)0x8010;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Text_Module__loggerDefined xdc_runtime_Text_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Text_Module__loggerObj xdc_runtime_Text_Module__loggerObj__C = ((CT__xdc_runtime_Text_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Text_Module__loggerFxn4 xdc_runtime_Text_Module__loggerFxn4__C = ((CT__xdc_runtime_Text_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Text_Module__loggerFxn8 xdc_runtime_Text_Module__loggerFxn8__C = ((CT__xdc_runtime_Text_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Text_Module__startupDoneFxn xdc_runtime_Text_Module__startupDoneFxn__C = ((CT__xdc_runtime_Text_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Text_Object__count xdc_runtime_Text_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Text_Object__heap xdc_runtime_Text_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Text_Object__sizeof xdc_runtime_Text_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Text_Object__table xdc_runtime_Text_Object__table__C = 0;
+
+/* nameUnknown__C */
+__FAR__ const CT__xdc_runtime_Text_nameUnknown xdc_runtime_Text_nameUnknown__C = "{unknown-instance-name}";
+
+/* nameEmpty__C */
+__FAR__ const CT__xdc_runtime_Text_nameEmpty xdc_runtime_Text_nameEmpty__C = "{empty-instance-name}";
+
+/* nameStatic__C */
+__FAR__ const CT__xdc_runtime_Text_nameStatic xdc_runtime_Text_nameStatic__C = "{static-instance-name}";
+
+/* isLoaded__C */
+__FAR__ const CT__xdc_runtime_Text_isLoaded xdc_runtime_Text_isLoaded__C = 1;
+
+/* charTab__C */
+__FAR__ const CT__xdc_runtime_Text_charTab xdc_runtime_Text_charTab__C = ((CT__xdc_runtime_Text_charTab)xdc_runtime_Text_charTab__A);
+
+/* nodeTab__C */
+__FAR__ const CT__xdc_runtime_Text_nodeTab xdc_runtime_Text_nodeTab__C = ((CT__xdc_runtime_Text_nodeTab)xdc_runtime_Text_nodeTab__A);
+
+/* charCnt__C */
+__FAR__ const CT__xdc_runtime_Text_charCnt xdc_runtime_Text_charCnt__C = (xdc_Int16)0x295;
+
+/* nodeCnt__C */
+__FAR__ const CT__xdc_runtime_Text_nodeCnt xdc_runtime_Text_nodeCnt__C = (xdc_Int16)0x11;
+
+/* visitRopeFxn__C */
+__FAR__ const CT__xdc_runtime_Text_visitRopeFxn xdc_runtime_Text_visitRopeFxn__C = ((CT__xdc_runtime_Text_visitRopeFxn)((xdc_Fxn)xdc_runtime_Text_visitRope__I));
+
+/* visitRopeFxn2__C */
+__FAR__ const CT__xdc_runtime_Text_visitRopeFxn2 xdc_runtime_Text_visitRopeFxn2__C = ((CT__xdc_runtime_Text_visitRopeFxn2)((xdc_Fxn)xdc_runtime_Text_visitRope2__I));
+
+
+/*
+ * ======== xdc.runtime.Diags FUNCTION STUBS ========
+ */
+
+/* setMask__E */
+xdc_Void xdc_runtime_Diags_setMask__E( xdc_String control ) 
+{
+    xdc_runtime_Diags_setMask__F(control);
+}
+
+
+/*
+ * ======== xdc.runtime.Error FUNCTION STUBS ========
+ */
+
+/* check__E */
+xdc_Bool xdc_runtime_Error_check__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_check__F(eb);
+}
+
+/* getData__E */
+xdc_runtime_Error_Data* xdc_runtime_Error_getData__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getData__F(eb);
+}
+
+/* getCode__E */
+xdc_UInt16 xdc_runtime_Error_getCode__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getCode__F(eb);
+}
+
+/* getId__E */
+xdc_runtime_Error_Id xdc_runtime_Error_getId__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getId__F(eb);
+}
+
+/* getMsg__E */
+xdc_String xdc_runtime_Error_getMsg__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getMsg__F(eb);
+}
+
+/* getSite__E */
+xdc_runtime_Types_Site* xdc_runtime_Error_getSite__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getSite__F(eb);
+}
+
+/* init__E */
+xdc_Void xdc_runtime_Error_init__E( xdc_runtime_Error_Block* eb ) 
+{
+    xdc_runtime_Error_init__F(eb);
+}
+
+/* print__E */
+xdc_Void xdc_runtime_Error_print__E( xdc_runtime_Error_Block* eb ) 
+{
+    xdc_runtime_Error_print__F(eb);
+}
+
+/* raiseX__E */
+xdc_Void xdc_runtime_Error_raiseX__E( xdc_runtime_Error_Block* eb, xdc_runtime_Types_ModuleId mod, xdc_String file, xdc_Int line, xdc_runtime_Error_Id id, xdc_IArg arg1, xdc_IArg arg2 ) 
+{
+    xdc_runtime_Error_raiseX__F(eb, mod, file, line, id, arg1, arg2);
+}
+
+
+/*
+ * ======== xdc.runtime.Gate FUNCTION STUBS ========
+ */
+
+/* enterSystem__E */
+xdc_IArg xdc_runtime_Gate_enterSystem__E( void ) 
+{
+    return xdc_runtime_Gate_enterSystem__F();
+}
+
+/* leaveSystem__E */
+xdc_Void xdc_runtime_Gate_leaveSystem__E( xdc_IArg key ) 
+{
+    xdc_runtime_Gate_leaveSystem__F(key);
+}
+
+
+/*
+ * ======== xdc.runtime.GateNull FUNCTION STUBS ========
+ */
+
+/* query__E */
+xdc_Bool xdc_runtime_GateNull_query__E( xdc_Int qual ) 
+{
+    return xdc_runtime_GateNull_query__F(qual);
+}
+
+/* enter__E */
+xdc_IArg xdc_runtime_GateNull_enter__E( xdc_runtime_GateNull_Handle __inst ) 
+{
+    return xdc_runtime_GateNull_enter__F((void*)__inst);
+}
+
+/* leave__E */
+xdc_Void xdc_runtime_GateNull_leave__E( xdc_runtime_GateNull_Handle __inst, xdc_IArg key ) 
+{
+    xdc_runtime_GateNull_leave__F((void*)__inst, key);
+}
+
+
+/*
+ * ======== xdc.runtime.HeapStd FUNCTION STUBS ========
+ */
+
+/* free__E */
+xdc_Void xdc_runtime_HeapStd_free__E( xdc_runtime_HeapStd_Handle __inst, xdc_Ptr block, xdc_SizeT size ) 
+{
+    xdc_runtime_HeapStd_free__F((void*)__inst, block, size);
+}
+
+/* getStats__E */
+xdc_Void xdc_runtime_HeapStd_getStats__E( xdc_runtime_HeapStd_Handle __inst, xdc_runtime_Memory_Stats* stats ) 
+{
+    xdc_runtime_HeapStd_getStats__F((void*)__inst, stats);
+}
+
+/* alloc__E */
+xdc_Ptr xdc_runtime_HeapStd_alloc__E( xdc_runtime_HeapStd_Handle __inst, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_HeapStd_alloc__F((void*)__inst, size, align, eb);
+}
+
+/* isBlocking__E */
+xdc_Bool xdc_runtime_HeapStd_isBlocking__E( xdc_runtime_HeapStd_Handle __inst ) 
+{
+    return xdc_runtime_HeapStd_isBlocking__F((void*)__inst);
+}
+
+
+/*
+ * ======== xdc.runtime.Log FUNCTION STUBS ========
+ */
+
+/* doPrint__E */
+xdc_Void xdc_runtime_Log_doPrint__E( xdc_runtime_Log_EventRec* evRec ) 
+{
+    xdc_runtime_Log_doPrint__F(evRec);
+}
+
+
+/*
+ * ======== xdc.runtime.Memory FUNCTION STUBS ========
+ */
+
+/* alloc__E */
+xdc_Ptr xdc_runtime_Memory_alloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Memory_alloc__F(heap, size, align, eb);
+}
+
+/* calloc__E */
+xdc_Ptr xdc_runtime_Memory_calloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Memory_calloc__F(heap, size, align, eb);
+}
+
+/* free__E */
+xdc_Void xdc_runtime_Memory_free__E( xdc_runtime_IHeap_Handle heap, xdc_Ptr block, xdc_SizeT size ) 
+{
+    xdc_runtime_Memory_free__F(heap, block, size);
+}
+
+/* getStats__E */
+xdc_Void xdc_runtime_Memory_getStats__E( xdc_runtime_IHeap_Handle heap, xdc_runtime_Memory_Stats* stats ) 
+{
+    xdc_runtime_Memory_getStats__F(heap, stats);
+}
+
+/* query__E */
+xdc_Bool xdc_runtime_Memory_query__E( xdc_runtime_IHeap_Handle heap, xdc_Int qual ) 
+{
+    return xdc_runtime_Memory_query__F(heap, qual);
+}
+
+/* getMaxDefaultTypeAlign__E */
+xdc_SizeT xdc_runtime_Memory_getMaxDefaultTypeAlign__E( void ) 
+{
+    return xdc_runtime_Memory_getMaxDefaultTypeAlign__F();
+}
+
+/* valloc__E */
+xdc_Ptr xdc_runtime_Memory_valloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_Char value, xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Memory_valloc__F(heap, size, align, value, eb);
+}
+
+
+/*
+ * ======== xdc.runtime.Startup FUNCTION STUBS ========
+ */
+
+/* exec__E */
+xdc_Void xdc_runtime_Startup_exec__E( void ) 
+{
+    xdc_runtime_Startup_exec__F();
+}
+
+/* rtsDone__E */
+xdc_Bool xdc_runtime_Startup_rtsDone__E( void ) 
+{
+    return xdc_runtime_Startup_rtsDone__F();
+}
+
+
+/*
+ * ======== xdc.runtime.SysMin FUNCTION STUBS ========
+ */
+
+/* abort__E */
+xdc_Void xdc_runtime_SysMin_abort__E( xdc_String str ) 
+{
+    xdc_runtime_SysMin_abort__F(str);
+}
+
+/* exit__E */
+xdc_Void xdc_runtime_SysMin_exit__E( xdc_Int stat ) 
+{
+    xdc_runtime_SysMin_exit__F(stat);
+}
+
+/* flush__E */
+xdc_Void xdc_runtime_SysMin_flush__E( void ) 
+{
+    xdc_runtime_SysMin_flush__F();
+}
+
+/* putch__E */
+xdc_Void xdc_runtime_SysMin_putch__E( xdc_Char ch ) 
+{
+    xdc_runtime_SysMin_putch__F(ch);
+}
+
+/* ready__E */
+xdc_Bool xdc_runtime_SysMin_ready__E( void ) 
+{
+    return xdc_runtime_SysMin_ready__F();
+}
+
+/* Module_startup */
+xdc_Int xdc_runtime_SysMin_Module_startup__E( xdc_Int state )
+{
+    return xdc_runtime_SysMin_Module_startup__F(state);
+}
+
+
+/*
+ * ======== xdc.runtime.System FUNCTION STUBS ========
+ */
+
+/* abort__E */
+xdc_Void xdc_runtime_System_abort__E( xdc_String str ) 
+{
+    xdc_runtime_System_abort__F(str);
+}
+
+/* atexit__E */
+xdc_Bool xdc_runtime_System_atexit__E( xdc_runtime_System_AtexitHandler handler ) 
+{
+    return xdc_runtime_System_atexit__F(handler);
+}
+
+/* exit__E */
+xdc_Void xdc_runtime_System_exit__E( xdc_Int stat ) 
+{
+    xdc_runtime_System_exit__F(stat);
+}
+
+/* putch__E */
+xdc_Void xdc_runtime_System_putch__E( xdc_Char ch ) 
+{
+    xdc_runtime_System_putch__F(ch);
+}
+
+/* flush__E */
+xdc_Void xdc_runtime_System_flush__E( void ) 
+{
+    xdc_runtime_System_flush__F();
+}
+
+/* printf_va__E */
+xdc_Int xdc_runtime_System_printf_va__E( xdc_String fmt, va_list __va ) 
+{
+    return xdc_runtime_System_printf_va__F(fmt, __va);
+}
+
+/* printf__E */
+xdc_Int xdc_runtime_System_printf__E( xdc_String fmt, ... ) 
+{
+    xdc_Int __ret;
+
+    va_list __va; va_start(__va, fmt);
+    __ret = xdc_runtime_System_printf_va__F(fmt, __va);
+
+    va_end(__va);
+    return __ret;
+}
+
+/* aprintf_va__E */
+xdc_Int xdc_runtime_System_aprintf_va__E( xdc_String fmt, va_list __va ) 
+{
+    return xdc_runtime_System_aprintf_va__F(fmt, __va);
+}
+
+/* aprintf__E */
+xdc_Int xdc_runtime_System_aprintf__E( xdc_String fmt, ... ) 
+{
+    xdc_Int __ret;
+
+    va_list __va; va_start(__va, fmt);
+    __ret = xdc_runtime_System_aprintf_va__F(fmt, __va);
+
+    va_end(__va);
+    return __ret;
+}
+
+/* sprintf_va__E */
+xdc_Int xdc_runtime_System_sprintf_va__E( xdc_Char buf[], xdc_String fmt, va_list __va ) 
+{
+    return xdc_runtime_System_sprintf_va__F(buf, fmt, __va);
+}
+
+/* sprintf__E */
+xdc_Int xdc_runtime_System_sprintf__E( xdc_Char buf[], xdc_String fmt, ... ) 
+{
+    xdc_Int __ret;
+
+    va_list __va; va_start(__va, fmt);
+    __ret = xdc_runtime_System_sprintf_va__F(buf, fmt, __va);
+
+    va_end(__va);
+    return __ret;
+}
+
+/* asprintf_va__E */
+xdc_Int xdc_runtime_System_asprintf_va__E( xdc_Char buf[], xdc_String fmt, va_list __va ) 
+{
+    return xdc_runtime_System_asprintf_va__F(buf, fmt, __va);
+}
+
+/* asprintf__E */
+xdc_Int xdc_runtime_System_asprintf__E( xdc_Char buf[], xdc_String fmt, ... ) 
+{
+    xdc_Int __ret;
+
+    va_list __va; va_start(__va, fmt);
+    __ret = xdc_runtime_System_asprintf_va__F(buf, fmt, __va);
+
+    va_end(__va);
+    return __ret;
+}
+
+/* vprintf__E */
+xdc_Int xdc_runtime_System_vprintf__E( xdc_String fmt, xdc_VaList va ) 
+{
+    return xdc_runtime_System_vprintf__F(fmt, va);
+}
+
+/* avprintf__E */
+xdc_Int xdc_runtime_System_avprintf__E( xdc_String fmt, xdc_VaList va ) 
+{
+    return xdc_runtime_System_avprintf__F(fmt, va);
+}
+
+/* vsprintf__E */
+xdc_Int xdc_runtime_System_vsprintf__E( xdc_Char buf[], xdc_String fmt, xdc_VaList va ) 
+{
+    return xdc_runtime_System_vsprintf__F(buf, fmt, va);
+}
+
+/* avsprintf__E */
+xdc_Int xdc_runtime_System_avsprintf__E( xdc_Char buf[], xdc_String fmt, xdc_VaList va ) 
+{
+    return xdc_runtime_System_avsprintf__F(buf, fmt, va);
+}
+
+/* Module_startup */
+xdc_Int xdc_runtime_System_Module_startup__E( xdc_Int state )
+{
+    return xdc_runtime_System_Module_startup__F(state);
+}
+
+
+/*
+ * ======== xdc.runtime.Text FUNCTION STUBS ========
+ */
+
+/* cordText__E */
+xdc_String xdc_runtime_Text_cordText__E( xdc_runtime_Text_CordAddr cord ) 
+{
+    return xdc_runtime_Text_cordText__F(cord);
+}
+
+/* ropeText__E */
+xdc_String xdc_runtime_Text_ropeText__E( xdc_runtime_Text_RopeId rope ) 
+{
+    return xdc_runtime_Text_ropeText__F(rope);
+}
+
+/* matchRope__E */
+xdc_Int xdc_runtime_Text_matchRope__E( xdc_runtime_Text_RopeId rope, xdc_String pat, xdc_Int* lenp ) 
+{
+    return xdc_runtime_Text_matchRope__F(rope, pat, lenp);
+}
+
+/* putLab__E */
+xdc_Int xdc_runtime_Text_putLab__E( xdc_runtime_Types_Label* lab, xdc_Char** bufp, xdc_Int len ) 
+{
+    return xdc_runtime_Text_putLab__F(lab, bufp, len);
+}
+
+/* putMod__E */
+xdc_Int xdc_runtime_Text_putMod__E( xdc_runtime_Types_ModuleId mid, xdc_Char** bufp, xdc_Int len ) 
+{
+    return xdc_runtime_Text_putMod__F(mid, bufp, len);
+}
+
+/* putSite__E */
+xdc_Int xdc_runtime_Text_putSite__E( xdc_runtime_Types_Site* site, xdc_Char** bufp, xdc_Int len ) 
+{
+    return xdc_runtime_Text_putSite__F(site, bufp, len);
+}
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy PROXY BODY ========
+ */
+
+/* DELEGATES TO xdc.runtime.GateNull */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Main_Module_GateProxy_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_GateNull_Module__startupDone__S();
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_Main_Module_GateProxy_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_Main_Module_GateProxy___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    return xdc_runtime_GateNull_Object__create__S(oa, osz, aa, (xdc_runtime_GateNull___ParamsPtr)pa, sizeof(xdc_runtime_IGateProvider_Params), eb);
+}
+
+/* Object__delete__S */
+void xdc_runtime_Main_Module_GateProxy_Object__delete__S( Ptr instp ) 
+{
+    xdc_runtime_GateNull_Object__delete__S(instp);
+}
+
+/* Params__init__S */
+void xdc_runtime_Main_Module_GateProxy_Params__init__S( xdc_Ptr dst, const xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz )
+{
+    xdc_runtime_GateNull_Params__init__S(dst, src, psz, isz);
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_Main_Module_GateProxy_Handle__label__S( Ptr obj, xdc_runtime_Types_Label* lab )
+{
+    return xdc_runtime_GateNull_Handle__label__S(obj, lab);
+}
+
+/* query__E */
+xdc_Bool xdc_runtime_Main_Module_GateProxy_query__E( xdc_Int qual )
+{
+    return xdc_runtime_GateNull_query(qual);
+}
+
+/* enter__E */
+xdc_IArg xdc_runtime_Main_Module_GateProxy_enter__E( xdc_runtime_Main_Module_GateProxy_Handle __inst )
+{
+    return xdc_runtime_GateNull_enter((xdc_runtime_GateNull_Handle)__inst);
+}
+
+/* leave__E */
+xdc_Void xdc_runtime_Main_Module_GateProxy_leave__E( xdc_runtime_Main_Module_GateProxy_Handle __inst, xdc_IArg key )
+{
+    xdc_runtime_GateNull_leave((xdc_runtime_GateNull_Handle)__inst, key);
+}
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy PROXY BODY ========
+ */
+
+/* DELEGATES TO xdc.runtime.HeapStd */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Memory_HeapProxy_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_HeapStd_Module__startupDone__S();
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_Memory_HeapProxy_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_Memory_HeapProxy___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    return xdc_runtime_HeapStd_Object__create__S(oa, osz, aa, (xdc_runtime_HeapStd___ParamsPtr)pa, sizeof(xdc_runtime_IHeap_Params), eb);
+}
+
+/* Object__delete__S */
+void xdc_runtime_Memory_HeapProxy_Object__delete__S( Ptr instp ) 
+{
+    xdc_runtime_HeapStd_Object__delete__S(instp);
+}
+
+/* Params__init__S */
+void xdc_runtime_Memory_HeapProxy_Params__init__S( xdc_Ptr dst, const xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz )
+{
+    xdc_runtime_HeapStd_Params__init__S(dst, src, psz, isz);
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_Memory_HeapProxy_Handle__label__S( Ptr obj, xdc_runtime_Types_Label* lab )
+{
+    return xdc_runtime_HeapStd_Handle__label__S(obj, lab);
+}
+
+/* alloc__E */
+xdc_Ptr xdc_runtime_Memory_HeapProxy_alloc__E( xdc_runtime_Memory_HeapProxy_Handle __inst, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb )
+{
+    return xdc_runtime_IHeap_alloc((xdc_runtime_IHeap_Handle)__inst, size, align, eb);
+}
+
+/* free__E */
+xdc_Void xdc_runtime_Memory_HeapProxy_free__E( xdc_runtime_Memory_HeapProxy_Handle __inst, xdc_Ptr block, xdc_SizeT size )
+{
+    xdc_runtime_IHeap_free((xdc_runtime_IHeap_Handle)__inst, block, size);
+}
+
+/* isBlocking__E */
+xdc_Bool xdc_runtime_Memory_HeapProxy_isBlocking__E( xdc_runtime_Memory_HeapProxy_Handle __inst )
+{
+    return xdc_runtime_IHeap_isBlocking((xdc_runtime_IHeap_Handle)__inst);
+}
+
+/* getStats__E */
+xdc_Void xdc_runtime_Memory_HeapProxy_getStats__E( xdc_runtime_Memory_HeapProxy_Handle __inst, xdc_runtime_Memory_Stats* stats )
+{
+    xdc_runtime_IHeap_getStats((xdc_runtime_IHeap_Handle)__inst, stats);
+}
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy PROXY BODY ========
+ */
+
+/* DELEGATES TO xdc.runtime.GateNull */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_System_Module_GateProxy_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_GateNull_Module__startupDone__S();
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_System_Module_GateProxy_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_System_Module_GateProxy___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    return xdc_runtime_GateNull_Object__create__S(oa, osz, aa, (xdc_runtime_GateNull___ParamsPtr)pa, sizeof(xdc_runtime_IGateProvider_Params), eb);
+}
+
+/* Object__delete__S */
+void xdc_runtime_System_Module_GateProxy_Object__delete__S( Ptr instp ) 
+{
+    xdc_runtime_GateNull_Object__delete__S(instp);
+}
+
+/* Params__init__S */
+void xdc_runtime_System_Module_GateProxy_Params__init__S( xdc_Ptr dst, const xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz )
+{
+    xdc_runtime_GateNull_Params__init__S(dst, src, psz, isz);
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_System_Module_GateProxy_Handle__label__S( Ptr obj, xdc_runtime_Types_Label* lab )
+{
+    return xdc_runtime_GateNull_Handle__label__S(obj, lab);
+}
+
+/* query__E */
+xdc_Bool xdc_runtime_System_Module_GateProxy_query__E( xdc_Int qual )
+{
+    return xdc_runtime_GateNull_query(qual);
+}
+
+/* enter__E */
+xdc_IArg xdc_runtime_System_Module_GateProxy_enter__E( xdc_runtime_System_Module_GateProxy_Handle __inst )
+{
+    return xdc_runtime_GateNull_enter((xdc_runtime_GateNull_Handle)__inst);
+}
+
+/* leave__E */
+xdc_Void xdc_runtime_System_Module_GateProxy_leave__E( xdc_runtime_System_Module_GateProxy_Handle __inst, xdc_IArg key )
+{
+    xdc_runtime_GateNull_leave((xdc_runtime_GateNull_Handle)__inst, key);
+}
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy PROXY BODY ========
+ */
+
+/* DELEGATES TO xdc.runtime.SysMin */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_System_SupportProxy_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_SysMin_Module__startupDone__S();
+}
+
+/* abort__E */
+xdc_Void xdc_runtime_System_SupportProxy_abort__E( xdc_String str )
+{
+    xdc_runtime_SysMin_abort(str);
+}
+
+/* exit__E */
+xdc_Void xdc_runtime_System_SupportProxy_exit__E( xdc_Int stat )
+{
+    xdc_runtime_SysMin_exit(stat);
+}
+
+/* flush__E */
+xdc_Void xdc_runtime_System_SupportProxy_flush__E( void )
+{
+    xdc_runtime_SysMin_flush();
+}
+
+/* putch__E */
+xdc_Void xdc_runtime_System_SupportProxy_putch__E( xdc_Char ch )
+{
+    xdc_runtime_SysMin_putch(ch);
+}
+
+/* ready__E */
+xdc_Bool xdc_runtime_System_SupportProxy_ready__E( void )
+{
+    return xdc_runtime_SysMin_ready();
+}
+
+
+/*
+ * ======== xdc.runtime.GateNull OBJECT DESCRIPTOR ========
+ */
+
+/* Object__DESC__C */
+typedef struct { xdc_runtime_GateNull_Object2__ s0; char c; } xdc_runtime_GateNull___S1;
+__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_GateNull_Object__DESC__C = {
+    (Ptr)&xdc_runtime_GateNull_Module__FXNS__C, /* fxnTab */
+    &xdc_runtime_GateNull_Module__root__V.hdr.link, /* modLink */
+    sizeof(xdc_runtime_GateNull___S1) - sizeof(xdc_runtime_GateNull_Object2__), /* objAlign */
+    0, /* objHeap */
+    0, /* objName */
+    sizeof(xdc_runtime_GateNull_Object2__), /* objSize */
+    (Ptr)&xdc_runtime_GateNull_Object__PARAMS__C, /* prmsInit */
+    sizeof(xdc_runtime_GateNull_Params), /* prmsSize */
+};
+
+
+
+/*
+ * ======== xdc.runtime.HeapStd OBJECT DESCRIPTOR ========
+ */
+
+/* Object__DESC__C */
+typedef struct { xdc_runtime_HeapStd_Object2__ s0; char c; } xdc_runtime_HeapStd___S1;
+__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_HeapStd_Object__DESC__C = {
+    (Ptr)&xdc_runtime_HeapStd_Module__FXNS__C, /* fxnTab */
+    &xdc_runtime_HeapStd_Module__root__V.hdr.link, /* modLink */
+    sizeof(xdc_runtime_HeapStd___S1) - sizeof(xdc_runtime_HeapStd_Object2__), /* objAlign */
+    0, /* objHeap */
+    0, /* objName */
+    sizeof(xdc_runtime_HeapStd_Object2__), /* objSize */
+    (Ptr)&xdc_runtime_HeapStd_Object__PARAMS__C, /* prmsInit */
+    sizeof(xdc_runtime_HeapStd_Params), /* prmsSize */
+};
+
+
+
+/*
+ * ======== xdc.runtime.Assert SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Assert_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Core SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Core_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Defaults SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Defaults_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Diags SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Diags_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Error SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Error_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Gate SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Gate_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.GateNull SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_GateNull_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_GateNull_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) 
+{
+    lab->handle = obj;
+    lab->modId = 32776;
+    xdc_runtime_Core_assignLabel(lab, 0, 0);
+
+    return lab;
+}
+
+/* Params__init__S */
+xdc_Void xdc_runtime_GateNull_Params__init__S( xdc_Ptr prms, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) 
+{
+    xdc_runtime_Core_assignParams__I(prms, (xdc_Ptr)(src ? src : &xdc_runtime_GateNull_Object__PARAMS__C), psz, isz);
+}
+
+/* Object__get__S */
+xdc_Ptr xdc_runtime_GateNull_Object__get__S( xdc_Ptr oa, xdc_Int i ) 
+{
+    if (oa) {
+        return ((xdc_runtime_GateNull_Object__*)oa) + i;
+    }
+
+    if (xdc_runtime_GateNull_Object__count__C == 0) {
+        return NULL;
+    }
+
+    return ((xdc_runtime_GateNull_Object__*)xdc_runtime_GateNull_Object__table__C) + i;
+}
+
+/* Object__first__S */
+xdc_Ptr xdc_runtime_GateNull_Object__first__S( void ) 
+{
+    xdc_runtime_Types_InstHdr *iHdr = (xdc_runtime_Types_InstHdr *)xdc_runtime_GateNull_Module__root__V.hdr.link.next;
+
+    if (iHdr != (xdc_runtime_Types_InstHdr *)&xdc_runtime_GateNull_Module__root__V) {
+        return iHdr + 1;
+    }
+    else {
+        return NULL;
+    }
+}
+
+/* Object__next__S */
+xdc_Ptr xdc_runtime_GateNull_Object__next__S( xdc_Ptr obj ) 
+{
+    xdc_runtime_Types_InstHdr *iHdr = ((xdc_runtime_Types_InstHdr *)obj) - 1;
+
+    if (iHdr->link.next != (xdc_runtime_Types_Link *)&xdc_runtime_GateNull_Module__root__V) {
+        return (xdc_runtime_Types_InstHdr *)(iHdr->link.next) + 1;
+    }
+    else {
+        return NULL;
+    }
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_GateNull_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_GateNull___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    xdc_runtime_GateNull_Params prms;
+    xdc_runtime_GateNull_Object* obj;
+
+    /* common instance initialization */
+    obj = xdc_runtime_Core_createObject__I(&xdc_runtime_GateNull_Object__DESC__C, oa, osz, &prms, (xdc_Ptr)pa, psz, eb);
+    if (obj == NULL) {
+        return NULL;
+    }
+
+    return obj;
+}
+
+/* Object__destruct__S */
+xdc_Void xdc_runtime_GateNull_Object__destruct__S( xdc_Ptr obj ) 
+{
+    xdc_runtime_Core_deleteObject__I(&xdc_runtime_GateNull_Object__DESC__C, obj, NULL, -1, TRUE);
+}
+
+/* Object__delete__S */
+xdc_Void xdc_runtime_GateNull_Object__delete__S( xdc_Ptr instp ) 
+{
+    xdc_runtime_Core_deleteObject__I(&xdc_runtime_GateNull_Object__DESC__C, *((xdc_runtime_GateNull_Object**)instp), NULL, -1, FALSE);
+    *((xdc_runtime_GateNull_Handle*)instp) = NULL;
+}
+
+
+/*
+ * ======== xdc.runtime.HeapStd SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_HeapStd_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_HeapStd_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) 
+{
+    lab->handle = obj;
+    lab->modId = 32780;
+    xdc_runtime_Core_assignLabel(lab, 0, 0);
+
+    return lab;
+}
+
+/* Params__init__S */
+xdc_Void xdc_runtime_HeapStd_Params__init__S( xdc_Ptr prms, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) 
+{
+    xdc_runtime_Core_assignParams__I(prms, (xdc_Ptr)(src ? src : &xdc_runtime_HeapStd_Object__PARAMS__C), psz, isz);
+}
+
+/* Object__get__S */
+xdc_Ptr xdc_runtime_HeapStd_Object__get__S( xdc_Ptr oa, xdc_Int i ) 
+{
+    if (oa) {
+        return ((xdc_runtime_HeapStd_Object__*)oa) + i;
+    }
+
+    if (xdc_runtime_HeapStd_Object__count__C == 0) {
+        return NULL;
+    }
+
+    return ((xdc_runtime_HeapStd_Object__*)xdc_runtime_HeapStd_Object__table__C) + i;
+}
+
+/* Object__first__S */
+xdc_Ptr xdc_runtime_HeapStd_Object__first__S( void ) 
+{
+    xdc_runtime_Types_InstHdr *iHdr = (xdc_runtime_Types_InstHdr *)xdc_runtime_HeapStd_Module__root__V.hdr.link.next;
+
+    if (iHdr != (xdc_runtime_Types_InstHdr *)&xdc_runtime_HeapStd_Module__root__V) {
+        return iHdr + 1;
+    }
+    else {
+        return NULL;
+    }
+}
+
+/* Object__next__S */
+xdc_Ptr xdc_runtime_HeapStd_Object__next__S( xdc_Ptr obj ) 
+{
+    xdc_runtime_Types_InstHdr *iHdr = ((xdc_runtime_Types_InstHdr *)obj) - 1;
+
+    if (iHdr->link.next != (xdc_runtime_Types_Link *)&xdc_runtime_HeapStd_Module__root__V) {
+        return (xdc_runtime_Types_InstHdr *)(iHdr->link.next) + 1;
+    }
+    else {
+        return NULL;
+    }
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_HeapStd_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_HeapStd___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    xdc_runtime_HeapStd_Params prms;
+    xdc_runtime_HeapStd_Object* obj;
+    int iStat;
+
+    /* common instance initialization */
+    obj = xdc_runtime_Core_createObject__I(&xdc_runtime_HeapStd_Object__DESC__C, oa, osz, &prms, (xdc_Ptr)pa, psz, eb);
+    if (obj == NULL) {
+        return NULL;
+    }
+
+    /* module-specific initialization */
+    iStat = xdc_runtime_HeapStd_Instance_init__F(obj, &prms, eb);
+    if (xdc_runtime_Error_check(eb)) {
+        xdc_runtime_Core_deleteObject__I(&xdc_runtime_HeapStd_Object__DESC__C, obj, NULL, iStat, (xdc_Bool)(oa != NULL));
+        return NULL;
+    }
+
+    return obj;
+}
+
+/* Object__destruct__S */
+xdc_Void xdc_runtime_HeapStd_Object__destruct__S( xdc_Ptr obj ) 
+{
+    xdc_runtime_Core_deleteObject__I(&xdc_runtime_HeapStd_Object__DESC__C, obj, NULL, 0, TRUE);
+}
+
+/* Object__delete__S */
+xdc_Void xdc_runtime_HeapStd_Object__delete__S( xdc_Ptr instp ) 
+{
+    xdc_runtime_Core_deleteObject__I(&xdc_runtime_HeapStd_Object__DESC__C, *((xdc_runtime_HeapStd_Object**)instp), NULL, 0, FALSE);
+    *((xdc_runtime_HeapStd_Handle*)instp) = NULL;
+}
+
+
+/*
+ * ======== xdc.runtime.Log SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Log_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Main SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Main_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy SYSTEM FUNCTIONS ========
+ */
+
+xdc_Bool xdc_runtime_Main_Module_GateProxy_Proxy__abstract__S( void )
+{
+    return 0;
+}
+xdc_Ptr xdc_runtime_Main_Module_GateProxy_Proxy__delegate__S( void )
+{
+    return (xdc_Ptr)&xdc_runtime_GateNull_Module__FXNS__C;
+}
+
+
+/*
+ * ======== xdc.runtime.Memory SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Memory_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy SYSTEM FUNCTIONS ========
+ */
+
+xdc_Bool xdc_runtime_Memory_HeapProxy_Proxy__abstract__S( void )
+{
+    return 1;
+}
+xdc_Ptr xdc_runtime_Memory_HeapProxy_Proxy__delegate__S( void )
+{
+    return (xdc_Ptr)&xdc_runtime_HeapStd_Module__FXNS__C;
+}
+
+
+/*
+ * ======== xdc.runtime.Startup SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Startup_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.SysMin SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_SysMin_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_SysMin_Module__startupDone__F();
+}
+
+
+
+/*
+ * ======== xdc.runtime.System SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_System_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_System_Module__startupDone__F();
+}
+
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy SYSTEM FUNCTIONS ========
+ */
+
+xdc_Bool xdc_runtime_System_Module_GateProxy_Proxy__abstract__S( void )
+{
+    return 0;
+}
+xdc_Ptr xdc_runtime_System_Module_GateProxy_Proxy__delegate__S( void )
+{
+    return (xdc_Ptr)&xdc_runtime_GateNull_Module__FXNS__C;
+}
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy SYSTEM FUNCTIONS ========
+ */
+
+xdc_Bool xdc_runtime_System_SupportProxy_Proxy__abstract__S( void )
+{
+    return 0;
+}
+xdc_Ptr xdc_runtime_System_SupportProxy_Proxy__delegate__S( void )
+{
+    return (xdc_Ptr)&xdc_runtime_SysMin_Module__FXNS__C;
+}
+
+
+/*
+ * ======== xdc.runtime.Text SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Text_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Assert PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Assert_Module__diagsEnabled xdc_runtime_Assert_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__diagsIncluded xdc_runtime_Assert_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__diagsMask xdc_runtime_Assert_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__gateObj xdc_runtime_Assert_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__gatePrms xdc_runtime_Assert_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__id xdc_runtime_Assert_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__loggerDefined xdc_runtime_Assert_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__loggerObj xdc_runtime_Assert_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__loggerFxn4 xdc_runtime_Assert_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__loggerFxn8 xdc_runtime_Assert_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__startupDoneFxn xdc_runtime_Assert_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Object__count xdc_runtime_Assert_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Object__heap xdc_runtime_Assert_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Object__sizeof xdc_runtime_Assert_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Object__table xdc_runtime_Assert_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_E_assertFailed xdc_runtime_Assert_E_assertFailed__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Assert_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Assert_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Assert_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Assert_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Assert_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Assert_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Core PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Core_Module__diagsEnabled xdc_runtime_Core_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__diagsIncluded xdc_runtime_Core_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__diagsMask xdc_runtime_Core_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__gateObj xdc_runtime_Core_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__gatePrms xdc_runtime_Core_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__id xdc_runtime_Core_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__loggerDefined xdc_runtime_Core_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__loggerObj xdc_runtime_Core_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__loggerFxn4 xdc_runtime_Core_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__loggerFxn8 xdc_runtime_Core_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__startupDoneFxn xdc_runtime_Core_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Object__count xdc_runtime_Core_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Object__heap xdc_runtime_Core_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Object__sizeof xdc_runtime_Core_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Object__table xdc_runtime_Core_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_A_initializedParams xdc_runtime_Core_A_initializedParams__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Core_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Core_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Core_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Core_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Core_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Core_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Defaults PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Defaults_Module__diagsEnabled xdc_runtime_Defaults_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__diagsIncluded xdc_runtime_Defaults_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__diagsMask xdc_runtime_Defaults_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__gateObj xdc_runtime_Defaults_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__gatePrms xdc_runtime_Defaults_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__id xdc_runtime_Defaults_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__loggerDefined xdc_runtime_Defaults_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__loggerObj xdc_runtime_Defaults_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__loggerFxn4 xdc_runtime_Defaults_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__loggerFxn8 xdc_runtime_Defaults_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__startupDoneFxn xdc_runtime_Defaults_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Object__count xdc_runtime_Defaults_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Object__heap xdc_runtime_Defaults_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Object__sizeof xdc_runtime_Defaults_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Object__table xdc_runtime_Defaults_Object__table__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Defaults_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Defaults_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Defaults_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Defaults_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Defaults_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Defaults_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Diags PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Diags_Module__diagsEnabled xdc_runtime_Diags_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__diagsIncluded xdc_runtime_Diags_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__diagsMask xdc_runtime_Diags_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__gateObj xdc_runtime_Diags_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__gatePrms xdc_runtime_Diags_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__id xdc_runtime_Diags_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__loggerDefined xdc_runtime_Diags_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__loggerObj xdc_runtime_Diags_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__loggerFxn4 xdc_runtime_Diags_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__loggerFxn8 xdc_runtime_Diags_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__startupDoneFxn xdc_runtime_Diags_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Object__count xdc_runtime_Diags_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Object__heap xdc_runtime_Diags_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Object__sizeof xdc_runtime_Diags_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Object__table xdc_runtime_Diags_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_setMaskEnabled xdc_runtime_Diags_setMaskEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_dictBase xdc_runtime_Diags_dictBase__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Diags_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Diags_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Diags_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Diags_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Diags_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Diags_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Diags_setMask__E( xdc_String control ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Error PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Error_Module__diagsEnabled xdc_runtime_Error_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__diagsIncluded xdc_runtime_Error_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__diagsMask xdc_runtime_Error_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__gateObj xdc_runtime_Error_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__gatePrms xdc_runtime_Error_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__id xdc_runtime_Error_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__loggerDefined xdc_runtime_Error_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__loggerObj xdc_runtime_Error_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__loggerFxn4 xdc_runtime_Error_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__loggerFxn8 xdc_runtime_Error_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__startupDoneFxn xdc_runtime_Error_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Object__count xdc_runtime_Error_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Object__heap xdc_runtime_Error_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Object__sizeof xdc_runtime_Error_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Object__table xdc_runtime_Error_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_E_generic xdc_runtime_Error_E_generic__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_E_memory xdc_runtime_Error_E_memory__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_policy xdc_runtime_Error_policy__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_raiseHook xdc_runtime_Error_raiseHook__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_maxDepth xdc_runtime_Error_maxDepth__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Error_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Error_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Error_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Error_check__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_runtime_Error_Data* xdc_runtime_Error_getData__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_UInt16 xdc_runtime_Error_getCode__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_runtime_Error_Id xdc_runtime_Error_getId__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_String xdc_runtime_Error_getMsg__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_runtime_Types_Site* xdc_runtime_Error_getSite__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_init__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_print__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_raiseX__E( xdc_runtime_Error_Block* eb, xdc_runtime_Types_ModuleId mod, xdc_String file, xdc_Int line, xdc_runtime_Error_Id id, xdc_IArg arg1, xdc_IArg arg2 ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Gate PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Gate_Module__diagsEnabled xdc_runtime_Gate_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__diagsIncluded xdc_runtime_Gate_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__diagsMask xdc_runtime_Gate_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__gateObj xdc_runtime_Gate_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__gatePrms xdc_runtime_Gate_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__id xdc_runtime_Gate_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__loggerDefined xdc_runtime_Gate_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__loggerObj xdc_runtime_Gate_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__loggerFxn4 xdc_runtime_Gate_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__loggerFxn8 xdc_runtime_Gate_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__startupDoneFxn xdc_runtime_Gate_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Object__count xdc_runtime_Gate_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Object__heap xdc_runtime_Gate_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Object__sizeof xdc_runtime_Gate_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Object__table xdc_runtime_Gate_Object__table__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Gate_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Gate_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Gate_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Gate_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Gate_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Gate_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_IArg xdc_runtime_Gate_enterSystem__E( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Gate_leaveSystem__E( xdc_IArg key ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.GateNull PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_GateNull_Module__diagsEnabled xdc_runtime_GateNull_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__diagsIncluded xdc_runtime_GateNull_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__diagsMask xdc_runtime_GateNull_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__gateObj xdc_runtime_GateNull_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__gatePrms xdc_runtime_GateNull_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__id xdc_runtime_GateNull_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__loggerDefined xdc_runtime_GateNull_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__loggerObj xdc_runtime_GateNull_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__loggerFxn4 xdc_runtime_GateNull_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__loggerFxn8 xdc_runtime_GateNull_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__startupDoneFxn xdc_runtime_GateNull_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Object__count xdc_runtime_GateNull_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Object__heap xdc_runtime_GateNull_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Object__sizeof xdc_runtime_GateNull_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Object__table xdc_runtime_GateNull_Object__table__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_GateNull_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_GateNull_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_GateNull_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_GateNull_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_GateNull_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_GateNull_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_GateNull_query__E( xdc_Int qual ) __attribute__ ((externally_visible));
+    xdc_IArg xdc_runtime_GateNull_enter__E( xdc_runtime_GateNull_Handle ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_GateNull_leave__E( xdc_runtime_GateNull_Handle, xdc_IArg key ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.HeapStd PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_HeapStd_Module__diagsEnabled xdc_runtime_HeapStd_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__diagsIncluded xdc_runtime_HeapStd_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__diagsMask xdc_runtime_HeapStd_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__gateObj xdc_runtime_HeapStd_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__gatePrms xdc_runtime_HeapStd_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__id xdc_runtime_HeapStd_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__loggerDefined xdc_runtime_HeapStd_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__loggerObj xdc_runtime_HeapStd_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__loggerFxn4 xdc_runtime_HeapStd_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__loggerFxn8 xdc_runtime_HeapStd_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__startupDoneFxn xdc_runtime_HeapStd_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Object__count xdc_runtime_HeapStd_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Object__heap xdc_runtime_HeapStd_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Object__sizeof xdc_runtime_HeapStd_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Object__table xdc_runtime_HeapStd_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_E_noRTSMemory xdc_runtime_HeapStd_E_noRTSMemory__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_A_zeroSize xdc_runtime_HeapStd_A_zeroSize__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_A_invalidTotalFreeSize xdc_runtime_HeapStd_A_invalidTotalFreeSize__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_A_invalidAlignment xdc_runtime_HeapStd_A_invalidAlignment__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_HeapStd_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_HeapStd_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_HeapStd_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_alloc__E( xdc_runtime_HeapStd_Handle, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_free__E( xdc_runtime_HeapStd_Handle, xdc_Ptr block, xdc_SizeT size ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_HeapStd_isBlocking__E( xdc_runtime_HeapStd_Handle ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_getStats__E( xdc_runtime_HeapStd_Handle, xdc_runtime_Memory_Stats* stats ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_alloc__E( xdc_runtime_HeapStd_Handle, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_HeapStd_isBlocking__E( xdc_runtime_HeapStd_Handle ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Log PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Log_Module__diagsEnabled xdc_runtime_Log_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__diagsIncluded xdc_runtime_Log_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__diagsMask xdc_runtime_Log_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__gateObj xdc_runtime_Log_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__gatePrms xdc_runtime_Log_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__id xdc_runtime_Log_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__loggerDefined xdc_runtime_Log_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__loggerObj xdc_runtime_Log_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__loggerFxn4 xdc_runtime_Log_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__loggerFxn8 xdc_runtime_Log_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__startupDoneFxn xdc_runtime_Log_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Object__count xdc_runtime_Log_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Object__heap xdc_runtime_Log_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Object__sizeof xdc_runtime_Log_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Object__table xdc_runtime_Log_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_L_construct xdc_runtime_Log_L_construct__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_L_create xdc_runtime_Log_L_create__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_L_destruct xdc_runtime_Log_L_destruct__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_L_delete xdc_runtime_Log_L_delete__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Log_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Log_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Log_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Log_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Log_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Log_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Log_doPrint__E( xdc_runtime_Log_EventRec* evRec ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Main PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Main_Module__diagsEnabled xdc_runtime_Main_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__diagsIncluded xdc_runtime_Main_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__diagsMask xdc_runtime_Main_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__gateObj xdc_runtime_Main_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__gatePrms xdc_runtime_Main_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__id xdc_runtime_Main_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__loggerDefined xdc_runtime_Main_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__loggerObj xdc_runtime_Main_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__loggerFxn4 xdc_runtime_Main_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__loggerFxn8 xdc_runtime_Main_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__startupDoneFxn xdc_runtime_Main_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Object__count xdc_runtime_Main_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Object__heap xdc_runtime_Main_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Object__sizeof xdc_runtime_Main_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Object__table xdc_runtime_Main_Object__table__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Main_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Main_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Main_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Main_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Main_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Main_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Memory PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Memory_Module__diagsEnabled xdc_runtime_Memory_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__diagsIncluded xdc_runtime_Memory_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__diagsMask xdc_runtime_Memory_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__gateObj xdc_runtime_Memory_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__gatePrms xdc_runtime_Memory_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__id xdc_runtime_Memory_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__loggerDefined xdc_runtime_Memory_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__loggerObj xdc_runtime_Memory_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__loggerFxn4 xdc_runtime_Memory_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__loggerFxn8 xdc_runtime_Memory_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__startupDoneFxn xdc_runtime_Memory_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Object__count xdc_runtime_Memory_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Object__heap xdc_runtime_Memory_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Object__sizeof xdc_runtime_Memory_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Object__table xdc_runtime_Memory_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_defaultHeapInstance xdc_runtime_Memory_defaultHeapInstance__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Memory_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Memory_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Memory_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_alloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_calloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_free__E( xdc_runtime_IHeap_Handle heap, xdc_Ptr block, xdc_SizeT size ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_getStats__E( xdc_runtime_IHeap_Handle heap, xdc_runtime_Memory_Stats* stats ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Memory_query__E( xdc_runtime_IHeap_Handle heap, xdc_Int qual ) __attribute__ ((externally_visible));
+    xdc_SizeT xdc_runtime_Memory_getMaxDefaultTypeAlign__E( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_valloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_Char value, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Startup PRAGMAS ========
+ */
+
+
+#ifdef __ti__
+    #pragma FUNC_EXT_CALLED(xdc_runtime_Startup_Module__startupDone__S);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_Startup_exec__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_Startup_rtsDone__E);
+#endif
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Startup_Module__diagsEnabled xdc_runtime_Startup_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__diagsIncluded xdc_runtime_Startup_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__diagsMask xdc_runtime_Startup_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__gateObj xdc_runtime_Startup_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__gatePrms xdc_runtime_Startup_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__id xdc_runtime_Startup_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__loggerDefined xdc_runtime_Startup_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__loggerObj xdc_runtime_Startup_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__loggerFxn4 xdc_runtime_Startup_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__loggerFxn8 xdc_runtime_Startup_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__startupDoneFxn xdc_runtime_Startup_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Object__count xdc_runtime_Startup_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Object__heap xdc_runtime_Startup_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Object__sizeof xdc_runtime_Startup_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Object__table xdc_runtime_Startup_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_maxPasses xdc_runtime_Startup_maxPasses__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_firstFxns xdc_runtime_Startup_firstFxns__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_lastFxns xdc_runtime_Startup_lastFxns__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_startModsFxn xdc_runtime_Startup_startModsFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_execImpl xdc_runtime_Startup_execImpl__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_sfxnTab xdc_runtime_Startup_sfxnTab__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_sfxnRts xdc_runtime_Startup_sfxnRts__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Startup_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Startup_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Startup_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Startup_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Startup_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Startup_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Startup_exec__E( void ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Startup_rtsDone__E( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.SysMin PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_SysMin_Module__diagsEnabled xdc_runtime_SysMin_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__diagsIncluded xdc_runtime_SysMin_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__diagsMask xdc_runtime_SysMin_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__gateObj xdc_runtime_SysMin_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__gatePrms xdc_runtime_SysMin_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__id xdc_runtime_SysMin_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__loggerDefined xdc_runtime_SysMin_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__loggerObj xdc_runtime_SysMin_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__loggerFxn4 xdc_runtime_SysMin_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__loggerFxn8 xdc_runtime_SysMin_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__startupDoneFxn xdc_runtime_SysMin_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Object__count xdc_runtime_SysMin_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Object__heap xdc_runtime_SysMin_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Object__sizeof xdc_runtime_SysMin_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Object__table xdc_runtime_SysMin_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_bufSize xdc_runtime_SysMin_bufSize__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_flushAtExit xdc_runtime_SysMin_flushAtExit__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_outputFxn xdc_runtime_SysMin_outputFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_outputFunc xdc_runtime_SysMin_outputFunc__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_SysMin_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_SysMin_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_SysMin_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_abort__E( xdc_String str ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_exit__E( xdc_Int stat ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_flush__E( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_putch__E( xdc_Char ch ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_SysMin_ready__E( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_abort__E( xdc_String str ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_exit__E( xdc_Int stat ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_flush__E( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_putch__E( xdc_Char ch ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_SysMin_ready__E( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.System PRAGMAS ========
+ */
+
+
+#ifdef __ti__
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_Module__startupDone__S);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_Module_startup__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_abort__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_atexit__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_exit__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_putch__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_flush__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_printf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_aprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_sprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_asprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_vprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_avprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_vsprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_avsprintf__E);
+#endif
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_System_Module__diagsEnabled xdc_runtime_System_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__diagsIncluded xdc_runtime_System_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__diagsMask xdc_runtime_System_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__gateObj xdc_runtime_System_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__gatePrms xdc_runtime_System_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__id xdc_runtime_System_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__loggerDefined xdc_runtime_System_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__loggerObj xdc_runtime_System_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__loggerFxn4 xdc_runtime_System_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__loggerFxn8 xdc_runtime_System_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__startupDoneFxn xdc_runtime_System_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Object__count xdc_runtime_System_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Object__heap xdc_runtime_System_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Object__sizeof xdc_runtime_System_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Object__table xdc_runtime_System_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_A_cannotFitIntoArg xdc_runtime_System_A_cannotFitIntoArg__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_maxAtexitHandlers xdc_runtime_System_maxAtexitHandlers__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_extendFxn xdc_runtime_System_extendFxn__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_System_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_System_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_System_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_abort__E( xdc_String str ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_System_atexit__E( xdc_runtime_System_AtexitHandler handler ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_exit__E( xdc_Int stat ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_putch__E( xdc_Char ch ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_flush__E( void ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_printf__E( xdc_String fmt, ... ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_aprintf__E( xdc_String fmt, ... ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_sprintf__E( xdc_Char buf[], xdc_String fmt, ... ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_asprintf__E( xdc_Char buf[], xdc_String fmt, ... ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_vprintf__E( xdc_String fmt, xdc_VaList va ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_avprintf__E( xdc_String fmt, xdc_VaList va ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_vsprintf__E( xdc_Char buf[], xdc_String fmt, xdc_VaList va ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_avsprintf__E( xdc_Char buf[], xdc_String fmt, xdc_VaList va ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Text PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Text_Module__diagsEnabled xdc_runtime_Text_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__diagsIncluded xdc_runtime_Text_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__diagsMask xdc_runtime_Text_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__gateObj xdc_runtime_Text_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__gatePrms xdc_runtime_Text_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__id xdc_runtime_Text_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__loggerDefined xdc_runtime_Text_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__loggerObj xdc_runtime_Text_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__loggerFxn4 xdc_runtime_Text_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__loggerFxn8 xdc_runtime_Text_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__startupDoneFxn xdc_runtime_Text_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Object__count xdc_runtime_Text_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Object__heap xdc_runtime_Text_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Object__sizeof xdc_runtime_Text_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Object__table xdc_runtime_Text_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nameUnknown xdc_runtime_Text_nameUnknown__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nameEmpty xdc_runtime_Text_nameEmpty__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nameStatic xdc_runtime_Text_nameStatic__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_isLoaded xdc_runtime_Text_isLoaded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_charTab xdc_runtime_Text_charTab__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nodeTab xdc_runtime_Text_nodeTab__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_charCnt xdc_runtime_Text_charCnt__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nodeCnt xdc_runtime_Text_nodeCnt__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_visitRopeFxn xdc_runtime_Text_visitRopeFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_visitRopeFxn2 xdc_runtime_Text_visitRopeFxn2__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Text_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Text_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Text_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Text_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Text_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Text_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_String xdc_runtime_Text_cordText__E( xdc_runtime_Text_CordAddr cord ) __attribute__ ((externally_visible));
+    xdc_String xdc_runtime_Text_ropeText__E( xdc_runtime_Text_RopeId rope ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_Text_matchRope__E( xdc_runtime_Text_RopeId rope, xdc_String pat, xdc_Int* lenp ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_Text_putLab__E( xdc_runtime_Types_Label* lab, xdc_Char** bufp, xdc_Int len ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_Text_putMod__E( xdc_runtime_Types_ModuleId mid, xdc_Char** bufp, xdc_Int len ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_Text_putSite__E( xdc_runtime_Types_Site* site, xdc_Char** bufp, xdc_Int len ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== INITIALIZATION ENTRY POINT ========
+ */
+
+extern int __xdc__init(void);
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    __attribute__ ((externally_visible))
+#endif
+#endif
+__FAR__ int (* volatile __xdc__init__addr)(void) = &__xdc__init;
+
+
+/*
+ * ======== PROGRAM GLOBALS ========
+ */
+
+
+/*
+ * ======== CLINK DIRECTIVES ========
+ */
+
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_IModule_Interface__BASE__C, ".const:xdc_runtime_IModule_Interface__BASE__C");
+    asm("	.sect \".const:xdc_runtime_IModule_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_IModule_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_IModule_Interface__BASE__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_IGateProvider_Interface__BASE__C, ".const:xdc_runtime_IGateProvider_Interface__BASE__C");
+    asm("	.sect \".const:xdc_runtime_IGateProvider_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_IGateProvider_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_IGateProvider_Interface__BASE__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_IHeap_Interface__BASE__C, ".const:xdc_runtime_IHeap_Interface__BASE__C");
+    asm("	.sect \".const:xdc_runtime_IHeap_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_IHeap_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_IHeap_Interface__BASE__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_ISystemSupport_Interface__BASE__C, ".const:xdc_runtime_ISystemSupport_Interface__BASE__C");
+    asm("	.sect \".const:xdc_runtime_ISystemSupport_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_ISystemSupport_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_ISystemSupport_Interface__BASE__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__FXNS__C, ".const:xdc_runtime_GateNull_Module__FXNS__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__FXNS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__FXNS__C, ".const:xdc_runtime_HeapStd_Module__FXNS__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__FXNS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__FXNS__C, ".const:xdc_runtime_SysMin_Module__FXNS__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__FXNS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__PARAMS__C, ".const:xdc_runtime_GateNull_Object__PARAMS__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__PARAMS__C, ".const:xdc_runtime_HeapStd_Object__PARAMS__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__diagsEnabled__C, ".const:xdc_runtime_Assert_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__diagsIncluded__C, ".const:xdc_runtime_Assert_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__diagsMask__C, ".const:xdc_runtime_Assert_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__gateObj__C, ".const:xdc_runtime_Assert_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__gatePrms__C, ".const:xdc_runtime_Assert_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__id__C, ".const:xdc_runtime_Assert_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerDefined__C, ".const:xdc_runtime_Assert_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerObj__C, ".const:xdc_runtime_Assert_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerFxn4__C, ".const:xdc_runtime_Assert_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerFxn8__C, ".const:xdc_runtime_Assert_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__startupDoneFxn__C, ".const:xdc_runtime_Assert_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Object__count__C, ".const:xdc_runtime_Assert_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Object__heap__C, ".const:xdc_runtime_Assert_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Object__sizeof__C, ".const:xdc_runtime_Assert_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Object__table__C, ".const:xdc_runtime_Assert_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_E_assertFailed__C, ".const:xdc_runtime_Assert_E_assertFailed__C");
+    asm("	.sect \".const:xdc_runtime_Assert_E_assertFailed__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_E_assertFailed__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_E_assertFailed__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__diagsEnabled__C, ".const:xdc_runtime_Core_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__diagsIncluded__C, ".const:xdc_runtime_Core_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__diagsMask__C, ".const:xdc_runtime_Core_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__gateObj__C, ".const:xdc_runtime_Core_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__gatePrms__C, ".const:xdc_runtime_Core_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__id__C, ".const:xdc_runtime_Core_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__loggerDefined__C, ".const:xdc_runtime_Core_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__loggerObj__C, ".const:xdc_runtime_Core_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__loggerFxn4__C, ".const:xdc_runtime_Core_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__loggerFxn8__C, ".const:xdc_runtime_Core_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__startupDoneFxn__C, ".const:xdc_runtime_Core_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Object__count__C, ".const:xdc_runtime_Core_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Core_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Object__heap__C, ".const:xdc_runtime_Core_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Core_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Object__sizeof__C, ".const:xdc_runtime_Core_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Core_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Object__table__C, ".const:xdc_runtime_Core_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Core_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_A_initializedParams__C, ".const:xdc_runtime_Core_A_initializedParams__C");
+    asm("	.sect \".const:xdc_runtime_Core_A_initializedParams__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_A_initializedParams__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_A_initializedParams__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__diagsEnabled__C, ".const:xdc_runtime_Defaults_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__diagsIncluded__C, ".const:xdc_runtime_Defaults_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__diagsMask__C, ".const:xdc_runtime_Defaults_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__gateObj__C, ".const:xdc_runtime_Defaults_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__gatePrms__C, ".const:xdc_runtime_Defaults_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__id__C, ".const:xdc_runtime_Defaults_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerDefined__C, ".const:xdc_runtime_Defaults_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerObj__C, ".const:xdc_runtime_Defaults_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerFxn4__C, ".const:xdc_runtime_Defaults_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerFxn8__C, ".const:xdc_runtime_Defaults_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__startupDoneFxn__C, ".const:xdc_runtime_Defaults_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Object__count__C, ".const:xdc_runtime_Defaults_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Object__heap__C, ".const:xdc_runtime_Defaults_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Object__sizeof__C, ".const:xdc_runtime_Defaults_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Object__table__C, ".const:xdc_runtime_Defaults_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__diagsEnabled__C, ".const:xdc_runtime_Diags_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__diagsIncluded__C, ".const:xdc_runtime_Diags_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__diagsMask__C, ".const:xdc_runtime_Diags_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__gateObj__C, ".const:xdc_runtime_Diags_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__gatePrms__C, ".const:xdc_runtime_Diags_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__id__C, ".const:xdc_runtime_Diags_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerDefined__C, ".const:xdc_runtime_Diags_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerObj__C, ".const:xdc_runtime_Diags_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerFxn4__C, ".const:xdc_runtime_Diags_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerFxn8__C, ".const:xdc_runtime_Diags_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__startupDoneFxn__C, ".const:xdc_runtime_Diags_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Object__count__C, ".const:xdc_runtime_Diags_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Object__heap__C, ".const:xdc_runtime_Diags_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Object__sizeof__C, ".const:xdc_runtime_Diags_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Object__table__C, ".const:xdc_runtime_Diags_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_setMaskEnabled__C, ".const:xdc_runtime_Diags_setMaskEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Diags_setMaskEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_setMaskEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_setMaskEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_dictBase__C, ".const:xdc_runtime_Diags_dictBase__C");
+    asm("	.sect \".const:xdc_runtime_Diags_dictBase__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_dictBase__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_dictBase__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__diagsEnabled__C, ".const:xdc_runtime_Error_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__diagsIncluded__C, ".const:xdc_runtime_Error_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__diagsMask__C, ".const:xdc_runtime_Error_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__gateObj__C, ".const:xdc_runtime_Error_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__gatePrms__C, ".const:xdc_runtime_Error_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__id__C, ".const:xdc_runtime_Error_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__loggerDefined__C, ".const:xdc_runtime_Error_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__loggerObj__C, ".const:xdc_runtime_Error_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__loggerFxn4__C, ".const:xdc_runtime_Error_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__loggerFxn8__C, ".const:xdc_runtime_Error_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__startupDoneFxn__C, ".const:xdc_runtime_Error_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Object__count__C, ".const:xdc_runtime_Error_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Error_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Object__heap__C, ".const:xdc_runtime_Error_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Error_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Object__sizeof__C, ".const:xdc_runtime_Error_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Error_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Object__table__C, ".const:xdc_runtime_Error_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Error_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_E_generic__C, ".const:xdc_runtime_Error_E_generic__C");
+    asm("	.sect \".const:xdc_runtime_Error_E_generic__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_E_generic__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_E_generic__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_E_memory__C, ".const:xdc_runtime_Error_E_memory__C");
+    asm("	.sect \".const:xdc_runtime_Error_E_memory__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_E_memory__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_E_memory__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_policy__C, ".const:xdc_runtime_Error_policy__C");
+    asm("	.sect \".const:xdc_runtime_Error_policy__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_policy__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_policy__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_raiseHook__C, ".const:xdc_runtime_Error_raiseHook__C");
+    asm("	.sect \".const:xdc_runtime_Error_raiseHook__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_raiseHook__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_raiseHook__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_maxDepth__C, ".const:xdc_runtime_Error_maxDepth__C");
+    asm("	.sect \".const:xdc_runtime_Error_maxDepth__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_maxDepth__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_maxDepth__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__diagsEnabled__C, ".const:xdc_runtime_Gate_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__diagsIncluded__C, ".const:xdc_runtime_Gate_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__diagsMask__C, ".const:xdc_runtime_Gate_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__gateObj__C, ".const:xdc_runtime_Gate_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__gatePrms__C, ".const:xdc_runtime_Gate_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__id__C, ".const:xdc_runtime_Gate_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerDefined__C, ".const:xdc_runtime_Gate_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerObj__C, ".const:xdc_runtime_Gate_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerFxn4__C, ".const:xdc_runtime_Gate_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerFxn8__C, ".const:xdc_runtime_Gate_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__startupDoneFxn__C, ".const:xdc_runtime_Gate_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Object__count__C, ".const:xdc_runtime_Gate_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Object__heap__C, ".const:xdc_runtime_Gate_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Object__sizeof__C, ".const:xdc_runtime_Gate_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Object__table__C, ".const:xdc_runtime_Gate_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__DESC__C, ".const:xdc_runtime_GateNull_Object__DESC__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__DESC__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__DESC__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__DESC__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__PARAMS__C, ".const:xdc_runtime_GateNull_Object__PARAMS__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__diagsEnabled__C, ".const:xdc_runtime_GateNull_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__diagsIncluded__C, ".const:xdc_runtime_GateNull_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__diagsMask__C, ".const:xdc_runtime_GateNull_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__gateObj__C, ".const:xdc_runtime_GateNull_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__gatePrms__C, ".const:xdc_runtime_GateNull_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__id__C, ".const:xdc_runtime_GateNull_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__loggerDefined__C, ".const:xdc_runtime_GateNull_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__loggerObj__C, ".const:xdc_runtime_GateNull_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__loggerFxn4__C, ".const:xdc_runtime_GateNull_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__loggerFxn8__C, ".const:xdc_runtime_GateNull_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__startupDoneFxn__C, ".const:xdc_runtime_GateNull_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__count__C, ".const:xdc_runtime_GateNull_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__heap__C, ".const:xdc_runtime_GateNull_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__sizeof__C, ".const:xdc_runtime_GateNull_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__table__C, ".const:xdc_runtime_GateNull_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__DESC__C, ".const:xdc_runtime_HeapStd_Object__DESC__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__DESC__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__DESC__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__DESC__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__PARAMS__C, ".const:xdc_runtime_HeapStd_Object__PARAMS__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__diagsEnabled__C, ".const:xdc_runtime_HeapStd_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__diagsIncluded__C, ".const:xdc_runtime_HeapStd_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__diagsMask__C, ".const:xdc_runtime_HeapStd_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__gateObj__C, ".const:xdc_runtime_HeapStd_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__gatePrms__C, ".const:xdc_runtime_HeapStd_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__id__C, ".const:xdc_runtime_HeapStd_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerDefined__C, ".const:xdc_runtime_HeapStd_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerObj__C, ".const:xdc_runtime_HeapStd_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerFxn4__C, ".const:xdc_runtime_HeapStd_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerFxn8__C, ".const:xdc_runtime_HeapStd_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__startupDoneFxn__C, ".const:xdc_runtime_HeapStd_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__count__C, ".const:xdc_runtime_HeapStd_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__heap__C, ".const:xdc_runtime_HeapStd_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__sizeof__C, ".const:xdc_runtime_HeapStd_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__table__C, ".const:xdc_runtime_HeapStd_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_E_noRTSMemory__C, ".const:xdc_runtime_HeapStd_E_noRTSMemory__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_E_noRTSMemory__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_E_noRTSMemory__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_E_noRTSMemory__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_A_zeroSize__C, ".const:xdc_runtime_HeapStd_A_zeroSize__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_A_zeroSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_A_zeroSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_A_zeroSize__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_A_invalidTotalFreeSize__C, ".const:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_A_invalidAlignment__C, ".const:xdc_runtime_HeapStd_A_invalidAlignment__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_A_invalidAlignment__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_A_invalidAlignment__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_A_invalidAlignment__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__diagsEnabled__C, ".const:xdc_runtime_Log_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__diagsIncluded__C, ".const:xdc_runtime_Log_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__diagsMask__C, ".const:xdc_runtime_Log_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__gateObj__C, ".const:xdc_runtime_Log_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__gatePrms__C, ".const:xdc_runtime_Log_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__id__C, ".const:xdc_runtime_Log_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__loggerDefined__C, ".const:xdc_runtime_Log_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__loggerObj__C, ".const:xdc_runtime_Log_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__loggerFxn4__C, ".const:xdc_runtime_Log_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__loggerFxn8__C, ".const:xdc_runtime_Log_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__startupDoneFxn__C, ".const:xdc_runtime_Log_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Object__count__C, ".const:xdc_runtime_Log_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Log_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Object__heap__C, ".const:xdc_runtime_Log_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Log_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Object__sizeof__C, ".const:xdc_runtime_Log_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Log_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Object__table__C, ".const:xdc_runtime_Log_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Log_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_L_construct__C, ".const:xdc_runtime_Log_L_construct__C");
+    asm("	.sect \".const:xdc_runtime_Log_L_construct__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_L_construct__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_L_construct__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_L_create__C, ".const:xdc_runtime_Log_L_create__C");
+    asm("	.sect \".const:xdc_runtime_Log_L_create__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_L_create__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_L_create__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_L_destruct__C, ".const:xdc_runtime_Log_L_destruct__C");
+    asm("	.sect \".const:xdc_runtime_Log_L_destruct__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_L_destruct__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_L_destruct__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_L_delete__C, ".const:xdc_runtime_Log_L_delete__C");
+    asm("	.sect \".const:xdc_runtime_Log_L_delete__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_L_delete__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_L_delete__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__diagsEnabled__C, ".const:xdc_runtime_Main_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__diagsIncluded__C, ".const:xdc_runtime_Main_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__diagsMask__C, ".const:xdc_runtime_Main_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__gateObj__C, ".const:xdc_runtime_Main_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__gatePrms__C, ".const:xdc_runtime_Main_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__id__C, ".const:xdc_runtime_Main_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__loggerDefined__C, ".const:xdc_runtime_Main_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__loggerObj__C, ".const:xdc_runtime_Main_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__loggerFxn4__C, ".const:xdc_runtime_Main_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__loggerFxn8__C, ".const:xdc_runtime_Main_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__startupDoneFxn__C, ".const:xdc_runtime_Main_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Object__count__C, ".const:xdc_runtime_Main_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Main_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Object__heap__C, ".const:xdc_runtime_Main_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Main_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Object__sizeof__C, ".const:xdc_runtime_Main_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Main_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Object__table__C, ".const:xdc_runtime_Main_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Main_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__diagsEnabled__C, ".const:xdc_runtime_Memory_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__diagsIncluded__C, ".const:xdc_runtime_Memory_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__diagsMask__C, ".const:xdc_runtime_Memory_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__gateObj__C, ".const:xdc_runtime_Memory_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__gatePrms__C, ".const:xdc_runtime_Memory_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__id__C, ".const:xdc_runtime_Memory_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerDefined__C, ".const:xdc_runtime_Memory_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerObj__C, ".const:xdc_runtime_Memory_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerFxn4__C, ".const:xdc_runtime_Memory_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerFxn8__C, ".const:xdc_runtime_Memory_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__startupDoneFxn__C, ".const:xdc_runtime_Memory_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Object__count__C, ".const:xdc_runtime_Memory_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Object__heap__C, ".const:xdc_runtime_Memory_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Object__sizeof__C, ".const:xdc_runtime_Memory_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Object__table__C, ".const:xdc_runtime_Memory_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_defaultHeapInstance__C, ".const:xdc_runtime_Memory_defaultHeapInstance__C");
+    asm("	.sect \".const:xdc_runtime_Memory_defaultHeapInstance__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_defaultHeapInstance__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_defaultHeapInstance__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_sfxnTab__A, ".const:xdc_runtime_Startup_sfxnTab__A");
+    asm("	.sect \".const:xdc_runtime_Startup_sfxnTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_sfxnTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_sfxnTab__A\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_sfxnRts__A, ".const:xdc_runtime_Startup_sfxnRts__A");
+    asm("	.sect \".const:xdc_runtime_Startup_sfxnRts__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_sfxnRts__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_sfxnRts__A\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__diagsEnabled__C, ".const:xdc_runtime_Startup_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__diagsIncluded__C, ".const:xdc_runtime_Startup_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__diagsMask__C, ".const:xdc_runtime_Startup_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__gateObj__C, ".const:xdc_runtime_Startup_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__gatePrms__C, ".const:xdc_runtime_Startup_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__id__C, ".const:xdc_runtime_Startup_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerDefined__C, ".const:xdc_runtime_Startup_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerObj__C, ".const:xdc_runtime_Startup_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerFxn4__C, ".const:xdc_runtime_Startup_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerFxn8__C, ".const:xdc_runtime_Startup_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__startupDoneFxn__C, ".const:xdc_runtime_Startup_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Object__count__C, ".const:xdc_runtime_Startup_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Object__heap__C, ".const:xdc_runtime_Startup_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Object__sizeof__C, ".const:xdc_runtime_Startup_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Object__table__C, ".const:xdc_runtime_Startup_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_maxPasses__C, ".const:xdc_runtime_Startup_maxPasses__C");
+    asm("	.sect \".const:xdc_runtime_Startup_maxPasses__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_maxPasses__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_maxPasses__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_firstFxns__C, ".const:xdc_runtime_Startup_firstFxns__C");
+    asm("	.sect \".const:xdc_runtime_Startup_firstFxns__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_firstFxns__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_firstFxns__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_lastFxns__C, ".const:xdc_runtime_Startup_lastFxns__C");
+    asm("	.sect \".const:xdc_runtime_Startup_lastFxns__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_lastFxns__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_lastFxns__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_startModsFxn__C, ".const:xdc_runtime_Startup_startModsFxn__C");
+    asm("	.sect \".const:xdc_runtime_Startup_startModsFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_startModsFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_startModsFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_execImpl__C, ".const:xdc_runtime_Startup_execImpl__C");
+    asm("	.sect \".const:xdc_runtime_Startup_execImpl__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_execImpl__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_execImpl__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_sfxnTab__C, ".const:xdc_runtime_Startup_sfxnTab__C");
+    asm("	.sect \".const:xdc_runtime_Startup_sfxnTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_sfxnTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_sfxnTab__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_sfxnRts__C, ".const:xdc_runtime_Startup_sfxnRts__C");
+    asm("	.sect \".const:xdc_runtime_Startup_sfxnRts__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_sfxnRts__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_sfxnRts__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__diagsEnabled__C, ".const:xdc_runtime_SysMin_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__diagsIncluded__C, ".const:xdc_runtime_SysMin_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__diagsMask__C, ".const:xdc_runtime_SysMin_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__gateObj__C, ".const:xdc_runtime_SysMin_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__gatePrms__C, ".const:xdc_runtime_SysMin_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__id__C, ".const:xdc_runtime_SysMin_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerDefined__C, ".const:xdc_runtime_SysMin_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerObj__C, ".const:xdc_runtime_SysMin_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerFxn4__C, ".const:xdc_runtime_SysMin_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerFxn8__C, ".const:xdc_runtime_SysMin_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__startupDoneFxn__C, ".const:xdc_runtime_SysMin_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Object__count__C, ".const:xdc_runtime_SysMin_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Object__heap__C, ".const:xdc_runtime_SysMin_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Object__sizeof__C, ".const:xdc_runtime_SysMin_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Object__table__C, ".const:xdc_runtime_SysMin_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_bufSize__C, ".const:xdc_runtime_SysMin_bufSize__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_bufSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_bufSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_bufSize__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_flushAtExit__C, ".const:xdc_runtime_SysMin_flushAtExit__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_flushAtExit__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_flushAtExit__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_flushAtExit__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_outputFxn__C, ".const:xdc_runtime_SysMin_outputFxn__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_outputFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_outputFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_outputFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_outputFunc__C, ".const:xdc_runtime_SysMin_outputFunc__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_outputFunc__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_outputFunc__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_outputFunc__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__diagsEnabled__C, ".const:xdc_runtime_System_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__diagsIncluded__C, ".const:xdc_runtime_System_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__diagsMask__C, ".const:xdc_runtime_System_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__gateObj__C, ".const:xdc_runtime_System_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__gatePrms__C, ".const:xdc_runtime_System_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__id__C, ".const:xdc_runtime_System_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__loggerDefined__C, ".const:xdc_runtime_System_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__loggerObj__C, ".const:xdc_runtime_System_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__loggerFxn4__C, ".const:xdc_runtime_System_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__loggerFxn8__C, ".const:xdc_runtime_System_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__startupDoneFxn__C, ".const:xdc_runtime_System_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Object__count__C, ".const:xdc_runtime_System_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_System_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Object__heap__C, ".const:xdc_runtime_System_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_System_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Object__sizeof__C, ".const:xdc_runtime_System_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_System_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Object__table__C, ".const:xdc_runtime_System_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_System_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_A_cannotFitIntoArg__C, ".const:xdc_runtime_System_A_cannotFitIntoArg__C");
+    asm("	.sect \".const:xdc_runtime_System_A_cannotFitIntoArg__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_A_cannotFitIntoArg__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_A_cannotFitIntoArg__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_maxAtexitHandlers__C, ".const:xdc_runtime_System_maxAtexitHandlers__C");
+    asm("	.sect \".const:xdc_runtime_System_maxAtexitHandlers__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_maxAtexitHandlers__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_maxAtexitHandlers__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_extendFxn__C, ".const:xdc_runtime_System_extendFxn__C");
+    asm("	.sect \".const:xdc_runtime_System_extendFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_extendFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_extendFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_charTab__A, ".const:xdc_runtime_Text_charTab__A");
+    asm("	.sect \".const:xdc_runtime_Text_charTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_charTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_charTab__A\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nodeTab__A, ".const:xdc_runtime_Text_nodeTab__A");
+    asm("	.sect \".const:xdc_runtime_Text_nodeTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nodeTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nodeTab__A\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__diagsEnabled__C, ".const:xdc_runtime_Text_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__diagsIncluded__C, ".const:xdc_runtime_Text_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__diagsMask__C, ".const:xdc_runtime_Text_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__gateObj__C, ".const:xdc_runtime_Text_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__gatePrms__C, ".const:xdc_runtime_Text_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__id__C, ".const:xdc_runtime_Text_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__loggerDefined__C, ".const:xdc_runtime_Text_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__loggerObj__C, ".const:xdc_runtime_Text_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__loggerFxn4__C, ".const:xdc_runtime_Text_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__loggerFxn8__C, ".const:xdc_runtime_Text_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__startupDoneFxn__C, ".const:xdc_runtime_Text_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Object__count__C, ".const:xdc_runtime_Text_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Text_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Object__heap__C, ".const:xdc_runtime_Text_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Text_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Object__sizeof__C, ".const:xdc_runtime_Text_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Text_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Object__table__C, ".const:xdc_runtime_Text_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Text_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nameUnknown__C, ".const:xdc_runtime_Text_nameUnknown__C");
+    asm("	.sect \".const:xdc_runtime_Text_nameUnknown__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nameUnknown__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nameUnknown__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nameEmpty__C, ".const:xdc_runtime_Text_nameEmpty__C");
+    asm("	.sect \".const:xdc_runtime_Text_nameEmpty__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nameEmpty__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nameEmpty__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nameStatic__C, ".const:xdc_runtime_Text_nameStatic__C");
+    asm("	.sect \".const:xdc_runtime_Text_nameStatic__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nameStatic__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nameStatic__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_isLoaded__C, ".const:xdc_runtime_Text_isLoaded__C");
+    asm("	.sect \".const:xdc_runtime_Text_isLoaded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_isLoaded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_isLoaded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_charTab__C, ".const:xdc_runtime_Text_charTab__C");
+    asm("	.sect \".const:xdc_runtime_Text_charTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_charTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_charTab__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nodeTab__C, ".const:xdc_runtime_Text_nodeTab__C");
+    asm("	.sect \".const:xdc_runtime_Text_nodeTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nodeTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nodeTab__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_charCnt__C, ".const:xdc_runtime_Text_charCnt__C");
+    asm("	.sect \".const:xdc_runtime_Text_charCnt__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_charCnt__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_charCnt__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nodeCnt__C, ".const:xdc_runtime_Text_nodeCnt__C");
+    asm("	.sect \".const:xdc_runtime_Text_nodeCnt__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nodeCnt__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nodeCnt__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_visitRopeFxn__C, ".const:xdc_runtime_Text_visitRopeFxn__C");
+    asm("	.sect \".const:xdc_runtime_Text_visitRopeFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_visitRopeFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_visitRopeFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_visitRopeFxn2__C, ".const:xdc_runtime_Text_visitRopeFxn2__C");
+    asm("	.sect \".const:xdc_runtime_Text_visitRopeFxn2__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_visitRopeFxn2__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_visitRopeFxn2__C\"");
+    asm("	 .clink");
+#endif
diff --git a/src/part1/examples/hello-prog/cfgsite/package/cfg/prog_x64P.cfg b/src/part1/examples/hello-prog/cfgsite/package/cfg/prog_x64P.cfg
new file mode 100644
index 0000000..d6b2c36
--- /dev/null
+++ b/src/part1/examples/hello-prog/cfgsite/package/cfg/prog_x64P.cfg
@@ -0,0 +1,787 @@
+/*
+ *  ======== package/cfg/prog_x64P.cfg ========
+ *  This generated configuration script runs the user's configuration script
+ *  the context of a specific target and platform in order to generate
+ *  all the files necessary to create an executable; e.g., linker command
+ *  files, static C/C++ data structures, etc.
+ */
+
+/*
+ *  ======== _runescape ========
+ *  Recursive unescape to decode serialized strings
+ */
+function _runescape(obj) {
+    for (var i in obj) {
+        if (obj[i] != null) {
+            if (typeof obj[i] == 'string') {
+                obj[i] = unescape(obj[i]);
+            }
+            else if (typeof obj[i] == 'object') {
+                _runescape(obj[i]);
+            }
+        }
+    }
+}
+
+/*
+ *  ======== _getPlatCfg ========
+ */
+function _getPlatCfg() {
+    var tmp = {};
+    _runescape(tmp);
+    return (tmp);
+}
+/*
+ *  ======== _cfginit ========
+ */
+function _cfginit() {
+    xdc.loadPackage('xdc.services.intern.cmd');
+    var prog = xdc.om['xdc.cfg.Program'];
+
+    /* initialize prog attrs from build model */
+    var build = {
+        releases: {
+            0: {
+                name: "cfgsite",
+                attrs: {
+                    prefix: "",
+                    label: "default"
+                },
+                otherFiles: {}
+            }
+        },
+        target: {
+            $name:"ti.targets.C64P",
+            name: "C64P",
+            suffix: "64P",
+            compatibleSuffixes: {
+                $name:"ti.targets.C64P/compatibleSuffixes",
+                0: "64",
+                1: "62"
+            },
+            isa: "64P",
+            model: {
+                $name:"ti.targets.C64P/model",
+                endian: "little"
+            },
+            rts: "ti.targets.rts6000",
+            base: {
+                $name:"ti.targets.C62",
+                name: "C62",
+                suffix: "62",
+                compatibleSuffixes: {
+                    $name:"ti.targets.C62/compatibleSuffixes",
+                },
+                isa: "62",
+                model: {
+                    $name:"ti.targets.C62/model",
+                    endian: "little"
+                },
+                rts: "ti.targets.rts6000",
+                platform: "ti.platforms.sim6xxx%3ATMS320C6211",
+                platforms: {
+                    $name:"ti.targets.C62/platforms",
+                },
+                binaryParser: "ti.targets.omf.cof.Coff",
+                debugGen: {
+                    $name:"ti.targets.C62/debugGen",
+                    execTemplate: "ti/targets/ccs_exec.xdt",
+                    execPattern: "%24%28cfgDir%29%24%28cfgName%29.pjt",
+                    packageTemplate: "ti/targets/ccs_package.xdt",
+                    packagePattern: "package/%24%28pkgName%29.pjt"
+                },
+                extensions: {
+                    $name:"ti.targets.C62/extensions",
+                    ".s62": {
+                        $name:"ti.targets.C62/extensions/'.s62'",
+                        suf: ".s62",
+                        typ: "asm"
+                    },
+                    ".asm": {
+                        $name:"ti.targets.C62/extensions/'.asm'",
+                        suf: ".asm",
+                        typ: "asm"
+                    },
+                    ".c": {
+                        $name:"ti.targets.C62/extensions/'.c'",
+                        suf: ".c",
+                        typ: "c"
+                    },
+                    ".cpp": {
+                        $name:"ti.targets.C62/extensions/'.cpp'",
+                        suf: ".cpp",
+                        typ: "cpp"
+                    },
+                    ".cxx": {
+                        $name:"ti.targets.C62/extensions/'.cxx'",
+                        suf: ".cxx",
+                        typ: "cpp"
+                    },
+                    ".C": {
+                        $name:"ti.targets.C62/extensions/'.C'",
+                        suf: ".C",
+                        typ: "cpp"
+                    },
+                    ".cc": {
+                        $name:"ti.targets.C62/extensions/'.cc'",
+                        suf: ".cc",
+                        typ: "cpp"
+                    }
+                },
+                versionMap: {
+                    $name:"ti.targets.C62/versionMap",
+                    "TMS320C6x_4.32": "1%2C0%2C4.32%2C0",
+                    "TMS320C55x_2.56": "1%2C0%2C2.56%2C0",
+                    "TMS320C54x_3.83": "1%2C0%2C3.83%2C0",
+                    "TMS320C2000_3.07": "1%2C0%2C3.07%2C0"
+                },
+                alignDirectiveSupported: true,
+                profiles: {
+                    $name:"ti.targets.C62/profiles",
+                    debug: {
+                        $name:"ti.targets.C62/profiles/'debug'",
+                        compileOpts: {
+                            $name:"ti.targets.C62/profiles/'debug'/compileOpts",
+                            copts: "-g",
+                            defs: "-D_DEBUG_%3D1"
+                        },
+                        filters: {
+                            $name:"ti.targets.C62/profiles/'debug'/filters",
+                        }
+                    },
+                    release: {
+                        $name:"ti.targets.C62/profiles/'release'",
+                        compileOpts: {
+                            $name:"ti.targets.C62/profiles/'release'/compileOpts",
+                            copts: "-O2"
+                        },
+                        filters: {
+                            $name:"ti.targets.C62/profiles/'release'/filters",
+                        }
+                    },
+                    profile: {
+                        $name:"ti.targets.C62/profiles/'profile'",
+                        compileOpts: {
+                            $name:"ti.targets.C62/profiles/'profile'/compileOpts",
+                            copts: "-gp"
+                        },
+                        filters: {
+                            $name:"ti.targets.C62/profiles/'profile'/filters",
+                        }
+                    },
+                    coverage: {
+                        $name:"ti.targets.C62/profiles/'coverage'",
+                        compileOpts: {
+                            $name:"ti.targets.C62/profiles/'coverage'/compileOpts",
+                            copts: "-gp"
+                        },
+                        filters: {
+                            $name:"ti.targets.C62/profiles/'coverage'/filters",
+                        }
+                    },
+                    whole_program: {
+                        $name:"ti.targets.C62/profiles/'whole_program'",
+                        compileOpts: {
+                            $name:"ti.targets.C62/profiles/'whole_program'/compileOpts",
+                            copts: "-oe%20-O2%20-mo"
+                        },
+                        filters: {
+                            $name:"ti.targets.C62/profiles/'whole_program'/filters",
+                        }
+                    },
+                    whole_program_debug: {
+                        $name:"ti.targets.C62/profiles/'whole_program_debug'",
+                        compileOpts: {
+                            $name:"ti.targets.C62/profiles/'whole_program_debug'/compileOpts",
+                            copts: "-oe%20--symdebug%3Adwarf%20-mo"
+                        },
+                        filters: {
+                            $name:"ti.targets.C62/profiles/'whole_program_debug'/filters",
+                        }
+                    }
+                },
+                sectMap: {
+                    $name:"ti.targets.C62/sectMap",
+                    ".text": "code",
+                    ".stack": "stack",
+                    ".bss": "data",
+                    ".cinit": "data",
+                    ".pinit": "data",
+                    ".const": "data",
+                    ".data": "data",
+                    ".switch": "data",
+                    ".sysmem": "data",
+                    ".far": "data",
+                    ".args": "data",
+                    ".cio": "data"
+                },
+                stdInclude: "ti/targets/std.h",
+                stdTypes: {
+                    $name:"ti.targets.C62/stdTypes",
+                    t_IArg: {
+                        $name:"ti.targets.C62/stdTypes/t_IArg",
+                        size: 4,
+                        align: 4
+                    },
+                    t_Char: {
+                        $name:"ti.targets.C62/stdTypes/t_Char",
+                        size: 1,
+                        align: 1
+                    },
+                    t_Double: {
+                        $name:"ti.targets.C62/stdTypes/t_Double",
+                        size: 8,
+                        align: 8
+                    },
+                    t_Float: {
+                        $name:"ti.targets.C62/stdTypes/t_Float",
+                        size: 4,
+                        align: 4
+                    },
+                    t_Fxn: {
+                        $name:"ti.targets.C62/stdTypes/t_Fxn",
+                        size: 4,
+                        align: 4
+                    },
+                    t_Int: {
+                        $name:"ti.targets.C62/stdTypes/t_Int",
+                        size: 4,
+                        align: 4
+                    },
+                    t_Int8: {
+                        $name:"ti.targets.C62/stdTypes/t_Int8",
+                        size: 1,
+                        align: 1
+                    },
+                    t_Int16: {
+                        $name:"ti.targets.C62/stdTypes/t_Int16",
+                        size: 2,
+                        align: 2
+                    },
+                    t_Int32: {
+                        $name:"ti.targets.C62/stdTypes/t_Int32",
+                        size: 4,
+                        align: 4
+                    },
+                    t_Int40: {
+                        $name:"ti.targets.C62/stdTypes/t_Int40",
+                        size: 8,
+                        align: 8
+                    },
+                    t_Int64: {
+                        $name:"ti.targets.C62/stdTypes/t_Int64",
+                        size: 8,
+                        align: 8
+                    },
+                    t_Long: {
+                        $name:"ti.targets.C62/stdTypes/t_Long",
+                        size: 8,
+                        align: 8
+                    },
+                    t_LDouble: {
+                        $name:"ti.targets.C62/stdTypes/t_LDouble",
+                        size: 8,
+                        align: 8
+                    },
+                    t_LLong: {
+                        $name:"ti.targets.C62/stdTypes/t_LLong",
+                        size: 8,
+                        align: 8
+                    },
+                    t_Ptr: {
+                        $name:"ti.targets.C62/stdTypes/t_Ptr",
+                        size: 4,
+                        align: 4
+                    },
+                    t_Short: {
+                        $name:"ti.targets.C62/stdTypes/t_Short",
+                        size: 2,
+                        align: 2
+                    }
+                },
+                bitsPerChar: 8
+            },
+            platform: "ti.platforms.sim6xxx%3ATMS320CDM420",
+            platforms: {
+                $name:"ti.targets.C64P/platforms",
+                0: "ti.platforms.sim6xxx%3ATMS320CDM420"
+            },
+            binaryParser: "ti.targets.omf.cof.Coff",
+            version: "ti.targets.C64P%7B1%2C0%2C6.1%2C5",
+            debugGen: {
+                $name:"ti.targets.C64P/debugGen",
+                execTemplate: "ti/targets/ccs_exec.xdt",
+                execPattern: "%24%28cfgDir%29%24%28cfgName%29.pjt",
+                packageTemplate: "ti/targets/ccs_package.xdt",
+                packagePattern: "package/%24%28pkgName%29.pjt"
+            },
+            extensions: {
+                $name:"ti.targets.C64P/extensions",
+                ".s64P": {
+                    $name:"ti.targets.C64P/extensions/'.s64P'",
+                    suf: ".s64P",
+                    typ: "asm"
+                },
+                ".s64": {
+                    $name:"ti.targets.C64P/extensions/'.s64'",
+                    suf: ".s64",
+                    typ: "asm"
+                },
+                ".s62": {
+                    $name:"ti.targets.C64P/extensions/'.s62'",
+                    suf: ".s62",
+                    typ: "asm"
+                },
+                ".asm": {
+                    $name:"ti.targets.C64P/extensions/'.asm'",
+                    suf: ".asm",
+                    typ: "asm"
+                },
+                ".c": {
+                    $name:"ti.targets.C64P/extensions/'.c'",
+                    suf: ".c",
+                    typ: "c"
+                },
+                ".cpp": {
+                    $name:"ti.targets.C64P/extensions/'.cpp'",
+                    suf: ".cpp",
+                    typ: "cpp"
+                },
+                ".cxx": {
+                    $name:"ti.targets.C64P/extensions/'.cxx'",
+                    suf: ".cxx",
+                    typ: "cpp"
+                },
+                ".C": {
+                    $name:"ti.targets.C64P/extensions/'.C'",
+                    suf: ".C",
+                    typ: "cpp"
+                },
+                ".cc": {
+                    $name:"ti.targets.C64P/extensions/'.cc'",
+                    suf: ".cc",
+                    typ: "cpp"
+                }
+            },
+            versionMap: {
+                $name:"ti.targets.C64P/versionMap",
+                "TMS320C6x_4.32": "1%2C0%2C4.32%2C0",
+                "TMS320C55x_2.56": "1%2C0%2C2.56%2C0",
+                "TMS320C54x_3.83": "1%2C0%2C3.83%2C0",
+                "TMS320C2000_3.07": "1%2C0%2C3.07%2C0"
+            },
+            alignDirectiveSupported: true,
+            rootDir: "d%3A/ti/c6000/alc",
+            profiles: {
+                $name:"ti.targets.C64P/profiles",
+                debug: {
+                    $name:"ti.targets.C64P/profiles/'debug'",
+                    compileOpts: {
+                        $name:"ti.targets.C64P/profiles/'debug'/compileOpts",
+                        copts: "-g",
+                        defs: "-D_DEBUG_%3D1"
+                    },
+                    filters: {
+                        $name:"ti.targets.C64P/profiles/'debug'/filters",
+                    }
+                },
+                release: {
+                    $name:"ti.targets.C64P/profiles/'release'",
+                    compileOpts: {
+                        $name:"ti.targets.C64P/profiles/'release'/compileOpts",
+                        copts: "-O2"
+                    },
+                    filters: {
+                        $name:"ti.targets.C64P/profiles/'release'/filters",
+                    }
+                },
+                profile: {
+                    $name:"ti.targets.C64P/profiles/'profile'",
+                    compileOpts: {
+                        $name:"ti.targets.C64P/profiles/'profile'/compileOpts",
+                        copts: "-gp"
+                    },
+                    filters: {
+                        $name:"ti.targets.C64P/profiles/'profile'/filters",
+                    }
+                },
+                coverage: {
+                    $name:"ti.targets.C64P/profiles/'coverage'",
+                    compileOpts: {
+                        $name:"ti.targets.C64P/profiles/'coverage'/compileOpts",
+                        copts: "-gp"
+                    },
+                    filters: {
+                        $name:"ti.targets.C64P/profiles/'coverage'/filters",
+                    }
+                },
+                whole_program: {
+                    $name:"ti.targets.C64P/profiles/'whole_program'",
+                    compileOpts: {
+                        $name:"ti.targets.C64P/profiles/'whole_program'/compileOpts",
+                        copts: "-oe%20-O2%20-mo"
+                    },
+                    filters: {
+                        $name:"ti.targets.C64P/profiles/'whole_program'/filters",
+                    }
+                },
+                whole_program_debug: {
+                    $name:"ti.targets.C64P/profiles/'whole_program_debug'",
+                    compileOpts: {
+                        $name:"ti.targets.C64P/profiles/'whole_program_debug'/compileOpts",
+                        copts: "-oe%20--symdebug%3Adwarf%20-mo"
+                    },
+                    filters: {
+                        $name:"ti.targets.C64P/profiles/'whole_program_debug'/filters",
+                    }
+                }
+            },
+            sectMap: {
+                $name:"ti.targets.C64P/sectMap",
+                ".text": "code",
+                ".stack": "stack",
+                ".bss": "data",
+                ".cinit": "data",
+                ".pinit": "data",
+                ".const": "data",
+                ".data": "data",
+                ".switch": "data",
+                ".sysmem": "data",
+                ".far": "data",
+                ".args": "data",
+                ".cio": "data"
+            },
+            stdInclude: "ti/targets/std.h",
+            stdTypes: {
+                $name:"ti.targets.C64P/stdTypes",
+                t_IArg: {
+                    $name:"ti.targets.C64P/stdTypes/t_IArg",
+                    size: 4,
+                    align: 4
+                },
+                t_Char: {
+                    $name:"ti.targets.C64P/stdTypes/t_Char",
+                    size: 1,
+                    align: 1
+                },
+                t_Double: {
+                    $name:"ti.targets.C64P/stdTypes/t_Double",
+                    size: 8,
+                    align: 8
+                },
+                t_Float: {
+                    $name:"ti.targets.C64P/stdTypes/t_Float",
+                    size: 4,
+                    align: 4
+                },
+                t_Fxn: {
+                    $name:"ti.targets.C64P/stdTypes/t_Fxn",
+                    size: 4,
+                    align: 4
+                },
+                t_Int: {
+                    $name:"ti.targets.C64P/stdTypes/t_Int",
+                    size: 4,
+                    align: 4
+                },
+                t_Int8: {
+                    $name:"ti.targets.C64P/stdTypes/t_Int8",
+                    size: 1,
+                    align: 1
+                },
+                t_Int16: {
+                    $name:"ti.targets.C64P/stdTypes/t_Int16",
+                    size: 2,
+                    align: 2
+                },
+                t_Int32: {
+                    $name:"ti.targets.C64P/stdTypes/t_Int32",
+                    size: 4,
+                    align: 4
+                },
+                t_Int40: {
+                    $name:"ti.targets.C64P/stdTypes/t_Int40",
+                    size: 8,
+                    align: 8
+                },
+                t_Int64: {
+                    $name:"ti.targets.C64P/stdTypes/t_Int64",
+                    size: 8,
+                    align: 8
+                },
+                t_Long: {
+                    $name:"ti.targets.C64P/stdTypes/t_Long",
+                    size: 8,
+                    align: 8
+                },
+                t_LDouble: {
+                    $name:"ti.targets.C64P/stdTypes/t_LDouble",
+                    size: 8,
+                    align: 8
+                },
+                t_LLong: {
+                    $name:"ti.targets.C64P/stdTypes/t_LLong",
+                    size: 8,
+                    align: 8
+                },
+                t_Ptr: {
+                    $name:"ti.targets.C64P/stdTypes/t_Ptr",
+                    size: 4,
+                    align: 4
+                },
+                t_Short: {
+                    $name:"ti.targets.C64P/stdTypes/t_Short",
+                    size: 2,
+                    align: 2
+                }
+            },
+            bitsPerChar: 8,
+            binDir: "%24%28rootDir%29/bin/",
+            pathPrefix: "",
+            ar: {
+                $name:"ti.targets.C64P/ar",
+                cmd: "ar6x",
+                opts: "rq"
+            },
+            arOpts: {
+                $name:"ti.targets.C64P/arOpts",
+                prefix: "",
+                suffix: ""
+            },
+            lnk: {
+                $name:"ti.targets.C64P/lnk",
+                cmd: "lnk6x",
+                opts: ""
+            },
+            lnkOpts: {
+                $name:"ti.targets.C64P/lnkOpts",
+                prefix: "-w%20-q%20-u%20_c_int00",
+                suffix: "-c%20-m%20%24%28XDCCFGDIR%29/%24@.map%20-l%20%24%28rootDir%29/lib/rts64plus.lib"
+            },
+            cc: {
+                $name:"ti.targets.C64P/cc",
+                cmd: "cl6x%20-c",
+                opts: "-mv64p"
+            },
+            ccOpts: {
+                $name:"ti.targets.C64P/ccOpts",
+                prefix: "-qq%20-pdsw225",
+                suffix: ""
+            },
+            ccConfigOpts: {
+                $name:"ti.targets.C64P/ccConfigOpts",
+                prefix: "%24%28ccOpts.prefix%29%20-mo",
+                suffix: "%24%28ccOpts.suffix%29"
+            },
+            asm: {
+                $name:"ti.targets.C64P/asm",
+                cmd: "cl6x%20-c",
+                opts: "-mv64p"
+            },
+            asmOpts: {
+                $name:"ti.targets.C64P/asmOpts",
+                prefix: "-qq",
+                suffix: ""
+            },
+            vers: {
+                $name:"ti.targets.C64P/vers",
+                cmd: "cl6x",
+                opts: "-version"
+            },
+            includeOpts: "-I%24%28rootDir%29/include"
+        },
+        test: {},
+        cfgArgsEncoded: true,
+        cfgArgs: "null",
+        cfgScript: "D%3A/work/tutorial/hello-prog/prog.cfg",
+        cfgHome: "cfgsite",
+        profile: "release"
+    };
+    build.target.findSuffix = function findSuffix(pkg) {
+        if (arguments.length < 1) {
+            throw new Error("The function ITarget.findSuffix() requires an " + "argument");
+        }
+        var suffixMap = {};
+        if ("build" in pkg) {
+            var build = pkg.build;
+            if (build.libraries.length != 0) {
+                if (build.libDesc[0].suffix != undefined) {
+                    for (var i = 0; i < build.libDesc.length; i++) {
+                        suffixMap[build.libDesc[i].suffix] = "";
+                    }
+                } else {
+                    for (var i = 0; i < build.libDesc.length; i++) {
+                        if (build.libDesc[i].target == prog.build.target.$name) {
+                            suffixMap[prog.build.target.suffix] = "";
+                            break;
+                        }
+                    }
+                }
+            }
+        } else {
+            if ("length" in pkg) {
+                for (var i = 0; i < pkg.length; i++) {
+                    suffixMap[pkg[i]] = "";
+                }
+            } else {
+                throw new Error("An invalid argument type supplied to " + "ITarget.findSuffix()");
+            }
+        }
+        var compTargs = [];
+        for (var prop in this.compatibleSuffixes) {
+            compTargs[prop] = this.compatibleSuffixes[prop];
+        }
+        if (this.suffix in suffixMap) {
+            return (this.suffix);
+        }
+        if (compTargs.length < 1) {
+            return (null);
+        }
+        for (var i = 0; i < compTargs.length; i++) {
+            if (compTargs[i] in suffixMap) {
+                return (compTargs[i]);
+            }
+        }
+        return (null);
+    };
+
+    build.target.selectSuffix = function selectSuffix(list) {
+        var suffixMap = {};
+        for (var i = 0; i < list.length; i++) {
+            suffixMap[list[i]] = "";
+        }
+        var compTargs = [];
+        for (var prop in this.compatibleSuffixes) {
+            compTargs[prop] = this.compatibleSuffixes[prop];
+        }
+        if (this.suffix in suffixMap) {
+            return (this.suffix);
+        }
+        if (compTargs.length < 1) {
+            return (null);
+        }
+        for (var i = 0; i < compTargs.length; i++) {
+            if (compTargs[i] in suffixMap) {
+                return (compTargs[i]);
+            }
+        }
+        return (null);
+    };
+
+    build.target.asmName = function asmName(cname) {
+        return ("_" + cname);
+    };
+
+    _runescape(build);
+    build.cfgArgs = null;
+    prog.build = build;
+    
+    prog.name = "prog.x64P";
+
+    prog.endian = prog.build.target.model.endian;
+
+    /* use the platform package's Platform module */
+    var Platform = xdc.useModule("ti.platforms.sim64Pxx.Platform");
+    var platParams = _getPlatCfg();
+    for (var prop in platParams) {
+        if (!(prop in Platform.PARAMS)) {
+            delete platParams[prop];
+        }
+    }
+    prog.platformName = "ti.platforms.sim64Pxx";
+    prog.platform = Platform.create("", _getPlatCfg(), platParams);
+    /* record the executable's package name */
+    prog.buildPackage = "cfgsite";
+
+    /* record build-model information required during config generation */
+    prog.$$bind("$$isasm", 0);
+    prog.$$bind("$$isrom", 0);
+    prog.$$bind("$$gentab", [
+    ]);
+    
+    /* bind prog to an appropriate execution context */
+    prog.cpu = prog.platform.getExeContext(prog);
+
+    /* import the target's run-time support pkg */
+    xdc.loadPackage("ti.targets.rts6000");
+}
+    
+/* function to import the cfg script's package */
+function _userscript($$legacy, script) {
+    var home;
+    var spath;
+    home = xdc.loadPackage("cfgsite");
+    
+    xdc.om.$$bind('$homepkg', home);
+
+    if (script != null) {
+        utils.evaluateScript(script);
+    }
+    else { 
+        /* load & run program cfg script and monitor all loaded files */
+        _runCfg("D:/work/tutorial/hello-prog/prog.cfg", spath, "package/cfg/prog_x64P",  
+                 false, 
+                 false,
+                 _getPlatCfg());
+    }                           
+
+
+    /*
+     *  ======== _runCfg ========
+     *  Run a user supplied configuration script and prevent user's script from
+     *  overwriting the global variable prog.
+     */
+    function _runCfg(cfgScript, path, programName, legacyTcf, legacyCfg,
+        platParams)
+    {
+        if (legacyTcf) {
+            /* save current global variables */
+            var $save = {prog: utils.global.prog, Program: Program};
+    
+            /* initialize global variables for legacy config scripts */
+            environment["config.programName"] = programName;
+            environment["config.platform"] = Program.platformName;
+            utils.seedPath = environment["config.importPath"];
+            utils.loadPlatform.params = platParams;
+            Program = $$legacy.Program;     /* defined in cfg.tci */
+            
+            /* run legacy config script with prog == to RTSC Program; this
+             * allows legacy script to read build atributes from RTSC model
+             * before re-creating the prog object
+             */
+            utils.loadCapsule(cfgScript, false, path);  
+    
+            /* restore global variables; now prog == TCOM prog because
+             * utils.loadPlatform() creates the TCOM prog object.
+             */
+            $$legacy.prog = utils.global.prog;  /* in case XDC wants it */
+            utils.global.prog = $save.prog;
+            Program = $save.Program;
+    
+            /* run XDC configuration script, if it exists */
+            if (legacyCfg) {
+                utils.importFile(cfgScript.replace(/\.tcf/, ".cfg"), path);
+            }
+        }
+        else {
+            utils.loadCapsule(cfgScript, false, path);
+        }
+    }
+}
+    
+function _postinit() {
+
+    var cout = null;
+
+    var prog = xdc.om['xdc.cfg.Program'];
+    /* get the exec command for this executable */
+    if (prog.execCmd == null) {
+        prog.execCmd = prog.platform.getExecCmd(prog,
+            xdc.om["ti.platforms.sim64Pxx"].packageBase);
+    }
+    var cout = "define EXEC." + prog.name + '\n\n';
+    cout += prog.execCmd;
+    cout += "\nendef\n\n";
+
+    utils.genDep("package/cfg/prog_x64P", "cfgsite", utils.loadedFiles, cout, null);
+}
diff --git a/src/part1/examples/hello-prog/cfgsite/package/cfg/prog_x64P.cfg.dot b/src/part1/examples/hello-prog/cfgsite/package/cfg/prog_x64P.cfg.dot
new file mode 100644
index 0000000..f2e65fb
--- /dev/null
+++ b/src/part1/examples/hello-prog/cfgsite/package/cfg/prog_x64P.cfg.dot
@@ -0,0 +1,164 @@
+digraph configuration {
+    size="7.5,10";
+    rankdir=LR;
+    ranksep=".50 equally";
+    concentrate=true;
+    compound=true;
+    label="\nConfiguration for cfgsite/prog.x64P"
+  node [font=Helvetica, fontsize=14, fontcolor=black];  subgraph cluster0 {label=""; __cfg [label="D:/work/tutorial/hello-prog/prog.cfg", color=white, fontcolor=blue];
+    node [font=Helvetica, fontsize=10];    subgraph cluster1 {
+        label="";
+        xdc__top [shape=box,label="xdc\n1, 1, 1, 0", color=white];
+    }
+    subgraph cluster2 {
+        label="";
+        xdc_corevers__top [shape=box,label="xdc.corevers\n16, 0, 1, 0", color=white];
+    }
+    subgraph cluster3 {
+        label="";
+        xdc_services_global__top [shape=box,label="xdc.services.global\n1, 0, 1", color=white];
+        xdc_services_global__bot [shape=point,label="", style=invis];
+        xdc_services_global_Clock [style=filled,fillcolor=lightgray, label="Clock"];
+        xdc_services_global__top -> xdc_services_global_Clock[style=invis];
+        xdc_services_global_Clock -> xdc_services_global__bot[style=invis];
+    }
+    subgraph cluster4 {
+        label="";
+        xdc_shelf__top [shape=box,label="xdc.shelf\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster5 {
+        label="";
+        xdc_services_spec__top [shape=box,label="xdc.services.spec\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster6 {
+        label="";
+        xdc_services_intern_xsr__top [shape=box,label="xdc.services.intern.xsr\n1, 0, 0", color=white];
+    }
+    subgraph cluster7 {
+        label="";
+        xdc_services_intern_gen__top [shape=box,label="xdc.services.intern.gen\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster8 {
+        label="";
+        xdc_services_intern_cmd__top [shape=box,label="xdc.services.intern.cmd\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster9 {
+        label="";
+        xdc_rov__top [shape=box,label="xdc.rov\n1, 0, 0", color=white];
+        xdc_rov__bot [shape=point,label="", style=invis];
+    }
+    subgraph cluster10 {
+        label="";
+        ti_catalog_c6000__top [shape=box,label="ti.catalog.c6000\n1, 0, 0, 0", color=white];
+        ti_catalog_c6000__bot [shape=point,label="", style=invis];
+        ti_catalog_c6000_TMS320CTCI6482 [style=filled,fillcolor=lightgray, label="TMS320CTCI6482"];
+        ti_catalog_c6000__top -> ti_catalog_c6000_TMS320CTCI6482[style=invis];
+        ti_catalog_c6000_TMS320CTCI6482 -> ti_catalog_c6000__bot[style=invis];
+    }
+    subgraph cluster11 {
+        label="";
+        xdc_platform__top [shape=box,label="xdc.platform\n1, 0, 1, 0", color=white];
+        xdc_platform__bot [shape=point,label="", style=invis];
+        xdc_platform_ExeContext [style=filled,fillcolor=lightgray, label="ExeContext"];
+        xdc_platform__top -> xdc_platform_ExeContext[style=invis];
+        xdc_platform_ExeContext -> xdc_platform__bot[style=invis];
+        xdc_platform_Utils [style=filled,fillcolor=lightgray, label="Utils"];
+        xdc_platform__top -> xdc_platform_Utils[style=invis];
+        xdc_platform_Utils -> xdc_platform__bot[style=invis];
+    }
+    subgraph cluster12 {
+        label="";
+        xdc_cfg__top [shape=box,label="xdc.cfg\n1, 0, 2, 0", color=white];
+        xdc_cfg__bot [shape=point,label="", style=invis];
+        xdc_cfg_Program [style=filled,fillcolor=lightgray, label="Program"];
+        xdc_cfg__top -> xdc_cfg_Program[style=invis];
+        xdc_cfg_Program -> xdc_cfg__bot[style=invis];
+        xdc_cfg_Main [style=filled,fillcolor=lightgray, label="Main"];
+        xdc_cfg__top -> xdc_cfg_Main[style=invis];
+        xdc_cfg_Main -> xdc_cfg__bot[style=invis];
+    }
+    subgraph cluster13 {
+        label="";
+        ti_platforms_sim64Pxx__top [shape=box,label="ti.platforms.sim64Pxx\n1, 0, 0", color=white];
+        ti_platforms_sim64Pxx__bot [shape=point,label="", style=invis];
+        ti_platforms_sim64Pxx_Platform [style=filled,fillcolor=lightgray, label="Platform"];
+        ti_platforms_sim64Pxx__top -> ti_platforms_sim64Pxx_Platform[style=invis];
+        ti_platforms_sim64Pxx_Platform -> ti_platforms_sim64Pxx__bot[style=invis];
+    }
+    subgraph cluster14 {
+        label="";
+        xdc_runtime__top [shape=box,label="xdc.runtime\n2, 0, 0, 0", color=white];
+        xdc_runtime__bot [shape=point,label="", style=invis];
+        xdc_runtime_Assert [style=filled,fillcolor=lightgray, label="Assert"];
+        xdc_runtime__top -> xdc_runtime_Assert[style=invis];
+        xdc_runtime_Assert -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Core [style=filled,fillcolor=lightgray, label="Core"];
+        xdc_runtime__top -> xdc_runtime_Core[style=invis];
+        xdc_runtime_Core -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Defaults [style=filled,fillcolor=lightgray, label="Defaults"];
+        xdc_runtime__top -> xdc_runtime_Defaults[style=invis];
+        xdc_runtime_Defaults -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Diags [style=filled,fillcolor=lightgray, label="Diags"];
+        xdc_runtime__top -> xdc_runtime_Diags[style=invis];
+        xdc_runtime_Diags -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Error [style=filled,fillcolor=lightgray, label="Error"];
+        xdc_runtime__top -> xdc_runtime_Error[style=invis];
+        xdc_runtime_Error -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Gate [style=filled,fillcolor=lightgray, label="Gate"];
+        xdc_runtime__top -> xdc_runtime_Gate[style=invis];
+        xdc_runtime_Gate -> xdc_runtime__bot[style=invis];
+        xdc_runtime_GateNull [style=filled,fillcolor=lightgray, label="GateNull"];
+        xdc_runtime__top -> xdc_runtime_GateNull[style=invis];
+        xdc_runtime_GateNull -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Log [style=filled,fillcolor=lightgray, label="Log"];
+        xdc_runtime__top -> xdc_runtime_Log[style=invis];
+        xdc_runtime_Log -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Main [style=filled,fillcolor=lightgray, label="Main"];
+        xdc_runtime__top -> xdc_runtime_Main[style=invis];
+        xdc_runtime_Main -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Memory [style=filled,fillcolor=lightgray, label="Memory"];
+        xdc_runtime__top -> xdc_runtime_Memory[style=invis];
+        xdc_runtime_Memory -> xdc_runtime__bot[style=invis];
+        xdc_runtime_HeapStd [style=filled,fillcolor=lightgray, label="HeapStd"];
+        xdc_runtime__top -> xdc_runtime_HeapStd[style=invis];
+        xdc_runtime_HeapStd -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Startup [style=filled,fillcolor=lightgray, label="Startup"];
+        xdc_runtime__top -> xdc_runtime_Startup[style=invis];
+        xdc_runtime_Startup -> xdc_runtime__bot[style=invis];
+        xdc_runtime_System [style=filled,fillcolor=lightgray, label="System"];
+        xdc_runtime__top -> xdc_runtime_System[style=invis];
+        xdc_runtime_System -> xdc_runtime__bot[style=invis];
+        xdc_runtime_SysMin [style=filled,fillcolor=lightgray, label="SysMin"];
+        xdc_runtime__top -> xdc_runtime_SysMin[style=invis];
+        xdc_runtime_SysMin -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Text [style=filled,fillcolor=lightgray, label="Text"];
+        xdc_runtime__top -> xdc_runtime_Text[style=invis];
+        xdc_runtime_Text -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Main_Module_GateProxy [style=filled,fillcolor=lightgray, label="Main_Module_GateProxy"];
+        xdc_runtime__top -> xdc_runtime_Main_Module_GateProxy[style=invis];
+        xdc_runtime_Main_Module_GateProxy -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Memory_HeapProxy [style=filled,fillcolor=lightgray, label="Memory_HeapProxy"];
+        xdc_runtime__top -> xdc_runtime_Memory_HeapProxy[style=invis];
+        xdc_runtime_Memory_HeapProxy -> xdc_runtime__bot[style=invis];
+        xdc_runtime_System_SupportProxy [style=filled,fillcolor=lightgray, label="System_SupportProxy"];
+        xdc_runtime__top -> xdc_runtime_System_SupportProxy[style=invis];
+        xdc_runtime_System_SupportProxy -> xdc_runtime__bot[style=invis];
+        xdc_runtime_System_Module_GateProxy [style=filled,fillcolor=lightgray, label="System_Module_GateProxy"];
+        xdc_runtime__top -> xdc_runtime_System_Module_GateProxy[style=invis];
+        xdc_runtime_System_Module_GateProxy -> xdc_runtime__bot[style=invis];
+    }
+    subgraph cluster15 {
+        label="";
+        ti_targets_rts6000__top [shape=box,label="ti.targets.rts6000\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster16 {
+        label="";
+        cfgsite__top [shape=box,label="cfgsite\n", color=white];
+    }
+  }
+  node [font=Helvetica, fontsize=10];
+    ti_targets_C64P__1_0_6__0_16 [shape=record,label="ti.targets.C64P|1,0,6.0,16",style=filled, fillcolor=lightgrey];
+    ti_targets_rts6000__top -> ti_targets_C64P__1_0_6__0_16 [ltail=cluster15];
+    ti_targets_C64P__1_0_6__1_5 [shape=record,label="ti.targets.C64P|1,0,6.1,5",style=filled, fillcolor=lightgrey];
+    cfgsite__top -> ti_targets_C64P__1_0_6__1_5 [ltail=cluster16];
+}
diff --git a/src/part1/examples/hello-prog/cfgsite/package/cfg/prog_x64P.cfg.xml b/src/part1/examples/hello-prog/cfgsite/package/cfg/prog_x64P.cfg.xml
new file mode 100644
index 0000000..a906440
--- /dev/null
+++ b/src/part1/examples/hello-prog/cfgsite/package/cfg/prog_x64P.cfg.xml
@@ -0,0 +1,2198 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--  This file conforms to the DTD xdc/cfg/configuration.dtd -->
+<configuration name="cfgsite/prog.x64P"
+    platformName="ti.platforms.sim64Pxx"
+    globalSection="null"
+    sysStack="4096"
+    stack="4096"
+    heap="4096"
+    argSize="512"
+    execCmd="E%3A/rtsc/xdctools_3_15_00_29/packages/ti/platforms/sim64Pxx/Windows/kelvin%20-quiet%20-mem_ignore%20D%3A%5Cwork%5Ctutorial%5Chello-prog%5Ccfgsite%5Cprog.x64P"
+    endian="little"
+    codeModel="null"
+    dataModel="null">
+<targets>
+    <target name="ti.targets.C64P"
+            version="1,0,6.0,16"
+            usedby="ti.targets.rts6000"/>
+    <target name="ti.targets.C64P"
+            version="1,0,6.1,5"
+            usedby="cfgsite"/>
+</targets>
+<imports>
+    <package name="xdc" version="1, 1, 1, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.corevers" version="16, 0, 1, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.global" version="1, 0, 1" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.services.global.Clock"
+                used="true"
+                uses="">
+            <feature name="enable" type="boolean" value="false"/>
+            <feature name="showMemory" type="boolean" value="false"/>
+        </module>
+        <module name="xdc.services.global.Trace"
+                used="false"
+                uses="">
+        </module>
+    </package>
+    <package name="xdc.shelf" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.spec" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.intern.xsr" version="1, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.intern.gen" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.intern.cmd" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.rov" version="1, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.rov.Model"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.rov.Program"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.rov.StructureDecoder"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.rov.StateReader"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.rov.ViewInfo"
+                used="false"
+                uses="">
+        </module>
+    </package>
+    <package name="ti.catalog.c6000" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="ti.catalog.c6000.TMS320C6452"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM647"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM648"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CTNETV2685"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6428"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6711"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6711B"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6712"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6713"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6211"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6211B"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6410"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6411"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6412"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6413"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6414"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6415"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6416"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6418"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6421"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6424"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM640"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM641"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM642"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDA700"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDA705"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDA707"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDA710"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDA700SIM"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA442"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA444"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA446"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DRA447"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6722"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6726"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6727"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM415"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM420"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM421"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM425"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM426"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6431"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6433"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6435"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6437"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6441"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6443"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6446"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DM357"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6467"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRI300"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CTCI6482"
+                used="true"
+                uses="">
+            <feature name="cacheSizeL1" type="object" value="%5B%0A%5B%270k%27%2C%200x0%5D%2C%0A%5B%274k%27%2C%200x1000%5D%2C%0A%5B%278k%27%2C%200x2000%5D%2C%0A%5B%2716k%27%2C%200x4000%5D%2C%0A%5B%2732k%27%2C%200x8000%5D%0A%5D"><map id="ti.catalog.c6000.TMS320CTCI6482/cacheSizeL1" length="5">

+  <entry key="0k">0x0</entry>

+  <entry key="4k">0x1000</entry>

+  <entry key="8k">0x2000</entry>

+  <entry key="16k">0x4000</entry>

+  <entry key="32k">0x8000</entry>

+</map>
+            </feature>
+            <feature name="cacheSizeL2" type="object" value="%5B%0A%5B%270k%27%2C%200x0%5D%2C%0A%5B%2732k%27%2C%200x8000%5D%2C%0A%5B%2764k%27%2C%200x10000%5D%2C%0A%5B%27128k%27%2C%200x20000%5D%2C%0A%5B%27256k%27%2C%200x40000%5D%0A%5D"><map id="ti.catalog.c6000.TMS320CTCI6482/cacheSizeL2" length="5">

+  <entry key="0k">0x0</entry>

+  <entry key="32k">0x8000</entry>

+  <entry key="64k">0x10000</entry>

+  <entry key="128k">0x20000</entry>

+  <entry key="256k">0x40000</entry>

+</map>
+            </feature>
+        </module>
+        <module name="ti.catalog.c6000.TMS320CTCI6486"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CTCI6487"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CTCI6488"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CTCI6484"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6454"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6455"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C2430"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C3430"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6701"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6201"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6202"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6203"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6203B"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6204"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6205"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA406"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA402"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA404"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA414"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA416"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CF761990"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.OMAP2431"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.OMAP2530"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.OMAP2531"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.OMAP3425"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.OMAP3525"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.OMAP3530"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DA805"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DA807"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DA808"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DA810"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DA828"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DA830"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6472"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6474"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6747"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6745"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.OMAPL137"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6457"
+                used="false"
+                uses="">
+        </module>
+    </package>
+    <package name="xdc.platform" version="1, 0, 1, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.platform.ExeContext"
+                used="true"
+                uses="">
+        </module>
+        <module name="xdc.platform.Utils"
+                used="true"
+                uses="">
+        </module>
+    </package>
+    <package name="xdc.cfg" version="1, 0, 2, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.cfg.Program"
+                used="true"
+                uses="">
+            <feature name="gen" type="xdc.cfg.Program.GenerationOptions" value="%7BdebuggerFiles%3A%20undefined%7D"><struct id="xdc.cfg.Program/gen">

+  <field name="debuggerFiles">undefined</field>

+</struct>
+            </feature>
+            <feature name="globalSection" type="object" value="null"/>
+            <feature name="sysStack" type="number" value="4096"/>
+            <feature name="stack" type="number" value="4096"/>
+            <feature name="heap" type="number" value="4096"/>
+            <feature name="argSize" type="number" value="512"/>
+            <feature name="execCmd" type="string" value="E%3A/rtsc/xdctools_3_15_00_29/packages/ti/platforms/sim64Pxx/Windows/kelvin%20-quiet%20-mem_ignore%20D%3A%5Cwork%5Ctutorial%5Chello-prog%5Ccfgsite%5Cprog.x64P"/>
+            <feature name="linkTemplate" type="object" value="null"/>
+            <feature name="main" type="undefined" value="undefined"/>
+            <feature name="sectMap" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="system" type="undefined" value="undefined"/>
+            <feature name="name" type="string" value="prog.x64P"/>
+            <feature name="buildPackage" type="string" value="cfgsite"/>
+            <feature name="endian" type="string" value="little"/>
+            <feature name="codeModel" type="object" value="null"/>
+            <feature name="dataModel" type="object" value="null"/>
+            <feature name="build" type="object" value="%5Bobject%20Object%5D"/>
+            <feature name="cpu" type="xdc.platform.IExeContext.Instance" value="%7Bid%3A%200%2C%20catalogName%3A%20ti.catalog.c6000%2C%20deviceName%3A%20TMS320CTCI6482%2C%20revision%3A%20%2C%20clockRate%3A%200x3e8%2C%20board%3A%20%7Bid%3A%200%2C%20boardName%3A%20sim64Pxx%2C%20boardFamily%3A%20sim64Pxx%2C%20boardRevision%3A%20null%7D%2C%20attrs%3A%20xdc.services.intern.xsr.Value%24Obj@49cf9f%3A%3A%28xdc.platform.ICpuDataSheet.Instance%29ti.catalog.c6000.TMS320CTCI6482.Instance%230%2C%20memoryMap%3A%20%5B%0A%5B%27IRAM%27%2C%20%7Bcomment%3A%20Internal%202MB%20UMAP0%20memory%2C%20name%3A%20IRAM%2C%20space%3A%20code/data%2C%20page%3A%20undefined%2C%20base%3A%200x800000%2C%20len%3A%200x200000%2C%20access%3A%20RWX%7D%5D%2C%0A%5B%27DDR%27%2C%20%7Bcomment%3A%20undefined%2C%20name%3A%20DDR%2C%20space%3A%20undefined%2C%20page%3A%20undefined%2C%20base%3A%200x80000000%2C%20len%3A%200x10000000%2C%20access%3A%20undefined%7D%5D%0A%5D%7D"/>
+            <feature name="platformName" type="string" value="ti.platforms.sim64Pxx"/>
+            <feature name="platform" type="xdc.platform.IPlatform.Instance" value="%7BexternalMemoryMap%3A%20%5B%0A%5B%27DDR%27%2C%20%7Bcomment%3A%20undefined%2C%20name%3A%20DDR%2C%20space%3A%20undefined%2C%20page%3A%20undefined%2C%20base%3A%200x80000000%2C%20len%3A%200x10000000%2C%20access%3A%20undefined%7D%5D%0A%5D%2C%20customMemoryMap%3A%20%5B%0A%0A%5D%2C%20renameMap%3A%20%5B%0A%0A%5D%2C%20dataMemory%3A%20DDR%2C%20codeMemory%3A%20IRAM%2C%20stackMemory%3A%20DDR%2C%20sectMap%3A%20%5B%0A%0A%5D%7D"/>
+            <feature name="global" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="symbol" type="object" value="%5B%0A%5B%27xdc_runtime_Startup__EXECFXN__C%27%2C%200x1%5D%2C%0A%5B%27xdc_runtime_Startup__RESETFXN__C%27%2C%200x1%5D%0A%5D"><map id="xdc.cfg.Program/symbol" length="2">

+  <entry key="xdc_runtime_Startup__EXECFXN__C">0x1</entry>

+  <entry key="xdc_runtime_Startup__RESETFXN__C">0x1</entry>

+</map>
+            </feature>
+            <feature name="fixedCodeAddr" type="number" value="0"/>
+            <feature name="fixedDataAddr" type="number" value="0"/>
+            <feature name="loadFixedDataAddr" type="undefined" value="undefined"/>
+            <feature name="loadRom" type="boolean" value="false"/>
+        </module>
+        <module name="xdc.cfg.Main"
+                used="true"
+                uses="">
+        </module>
+    </package>
+    <package name="ti.platforms.sim64Pxx" version="1, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="ti.platforms.sim64Pxx.Platform"
+                used="true"
+                uses="">
+            <feature name="BOARD" type="xdc.platform.IPlatform.Board" value="%7Bid%3A%200%2C%20boardName%3A%20sim64Pxx%2C%20boardFamily%3A%20sim64Pxx%2C%20boardRevision%3A%20null%7D"><struct id="ti.platforms.sim64Pxx.Platform/BOARD">

+  <field name="id">0</field>

+  <field name="boardName">sim64Pxx</field>

+  <field name="boardFamily">sim64Pxx</field>

+  <field name="boardRevision">null</field>

+</struct>
+            </feature>
+            <feature name="CPU" type="xdc.platform.IExeContext.Cpu" value="%7Bid%3A%200%2C%20catalogName%3A%20ti.catalog.c6000%2C%20deviceName%3A%20TMS320CTCI6482%2C%20revision%3A%20%2C%20clockRate%3A%200x3e8%7D"><struct id="ti.platforms.sim64Pxx.Platform/CPU">

+  <field name="id">0</field>

+  <field name="catalogName">ti.catalog.c6000</field>

+  <field name="deviceName">TMS320CTCI6482</field>

+  <field name="revision"/>

+  <field name="clockRate">0x3e8</field>

+</struct>
+            </feature>
+        </module>
+    </package>
+    <package name="xdc.runtime" version="2, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.runtime.Assert"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Assert/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Assert_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32770"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="E_assertFailed" type="xdc.runtime.Error.Desc" value="%7Bmsg%3A%20assertion%20failure%25s%25s%2C%20code%3A%200x0%7D"><struct id="xdc.runtime.Error.Desc#0">

+  <field name="msg">assertion failure%s%s</field>

+  <field name="code">0x0</field>

+</struct>
+            </feature>
+        </module>
+        <module name="xdc.runtime.Core"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Core/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Core_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32771"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="A_initializedParams" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20A_initializedParams%3A%20uninitialized%20Params%20struct%7D"><struct id="xdc.runtime.Assert.Desc#0">

+  <field name="mask">0x10</field>

+  <field name="msg">A_initializedParams: uninitialized Params struct</field>

+</struct>
+            </feature>
+        </module>
+        <module name="xdc.runtime.Defaults"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Defaults/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Defaults_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32772"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+        </module>
+        <module name="xdc.runtime.Diags"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Diags/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Diags_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32773"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="ENTRY" type="number" value="1"/>
+            <feature name="EXIT" type="number" value="2"/>
+            <feature name="LIFECYCLE" type="number" value="4"/>
+            <feature name="INTERNAL" type="number" value="8"/>
+            <feature name="ASSERT" type="number" value="16"/>
+            <feature name="USER1" type="number" value="256"/>
+            <feature name="USER2" type="number" value="512"/>
+            <feature name="USER3" type="number" value="1024"/>
+            <feature name="USER4" type="number" value="2048"/>
+            <feature name="USER5" type="number" value="4096"/>
+            <feature name="USER6" type="number" value="8192"/>
+            <feature name="USER7" type="number" value="16384"/>
+            <feature name="USER8" type="number" value="32768"/>
+            <feature name="ALL" type="number" value="65535"/>
+            <feature name="setMaskEnabled" type="boolean" value="false"/>
+            <feature name="dictBase" type="object" value="null"/>
+        </module>
+        <module name="xdc.runtime.Error"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Error/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Error_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32774"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="NUMARGS" type="number" value="2"/>
+            <feature name="E_generic" type="xdc.runtime.Error.Desc" value="%7Bmsg%3A%20generic%20error%3A%20%25s%2C%20code%3A%200x0%7D"><struct id="xdc.runtime.Error.Desc#1">

+  <field name="msg">generic error: %s</field>

+  <field name="code">0x0</field>

+</struct>
+            </feature>
+            <feature name="E_memory" type="xdc.runtime.Error.Desc" value="%7Bmsg%3A%20out%20of%20memory%3A%20heap%3D0x%25x%2C%20size%3D%25u%2C%20code%3A%200x0%7D"><struct id="xdc.runtime.Error.Desc#2">

+  <field name="msg">out of memory: heap=0x%x, size=%u</field>

+  <field name="code">0x0</field>

+</struct>
+            </feature>
+            <feature name="policy" type="object" value="xdc.runtime.Error.UNWIND"/>
+            <feature name="raiseHook" type="object" value="%26xdc_runtime_Error_print__E"/>
+            <feature name="maxDepth" type="number" value="16"/>
+        </module>
+        <module name="xdc.runtime.Gate"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Gate/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Gate_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32775"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+        </module>
+        <module name="xdc.runtime.GateNull"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.GateNull/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_GateNull_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32776"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="Q_BLOCKING" type="number" value="1"/>
+            <feature name="Q_PREEMPTING" type="number" value="2"/>
+        </module>
+        <module name="xdc.runtime.Log"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Log/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Log_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32777"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="NUMARGS" type="number" value="8"/>
+            <feature name="PRINTFID" type="number" value="0"/>
+            <feature name="L_construct" type="xdc.runtime.Log.EventDesc" value="%7Bmask%3A%200x4%2C%20msg%3A%20%3C--%20construct%3A%20%25p%28%27%25s%27%29%7D"/>
+            <feature name="L_create" type="xdc.runtime.Log.EventDesc" value="%7Bmask%3A%200x4%2C%20msg%3A%20%3C--%20create%3A%20%25p%28%27%25s%27%29%7D"/>
+            <feature name="L_destruct" type="xdc.runtime.Log.EventDesc" value="%7Bmask%3A%200x4%2C%20msg%3A%20--%3E%20destruct%3A%20%28%25p%29%7D"><struct id="xdc.runtime.Log.EventDesc#2">

+  <field name="mask">0x4</field>

+  <field name="msg">--> destruct: (%p)</field>

+</struct>
+            </feature>
+            <feature name="L_delete" type="xdc.runtime.Log.EventDesc" value="%7Bmask%3A%200x4%2C%20msg%3A%20--%3E%20delete%3A%20%28%25p%29%7D"><struct id="xdc.runtime.Log.EventDesc#3">

+  <field name="mask">0x4</field>

+  <field name="msg">--> delete: (%p)</field>

+</struct>
+            </feature>
+            <feature name="idToInfo" type="object" value="%5B%0A%5B%27%23468%27%2C%20xdc.runtime.Log.L_construct%3A%3A%3C--%20construct%3A%20%25p%28%27%25s%27%29%5D%2C%0A%5B%27%23492%27%2C%20xdc.runtime.Log.L_create%3A%3A%3C--%20create%3A%20%25p%28%27%25s%27%29%5D%2C%0A%5B%27%23513%27%2C%20xdc.runtime.Log.L_destruct%3A%3A--%3E%20destruct%3A%20%28%25p%29%5D%2C%0A%5B%27%23532%27%2C%20xdc.runtime.Log.L_delete%3A%3A--%3E%20delete%3A%20%28%25p%29%5D%0A%5D"/>
+        </module>
+        <module name="xdc.runtime.LoggerBuf"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.LoggerSys"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.Main"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Main/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Main_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32778"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="Module_GateProxy" type="xdc.runtime.Main_Module_GateProxy.Module" value="%7Bcommon%24%3A%20%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D%2C%20viewNameMap%24%3A%20%5B%0A%0A%5D%2C%20rovShowRawTab%24%3A%20true%2C%20configNameMap%24%3A%20%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D%2C%20Module__diagsEnabled%3A%200x0%2C%20Module__diagsIncluded%3A%200x0%2C%20Module__diagsMask%3A%20null%2C%20Module__gateObj%3A%20null%2C%20Module__gatePrms%3A%20null%2C%20Module__id%3A%200x1%2C%20Module__loggerDefined%3A%20false%2C%20Module__loggerObj%3A%20null%2C%20Module__loggerFxn4%3A%20null%2C%20Module__loggerFxn8%3A%20null%2C%20Module__startupDoneFxn%3A%20null%2C%20Object__count%3A%200x0%2C%20Object__heap%3A%20null%2C%20Object__sizeof%3A%200x0%2C%20Object__table%3A%20null%2C%20Q_BLOCKING%3A%200x1%2C%20Q_PREEMPTING%3A%200x2%2C%20delegate%24%3A%20xdc.services.intern.xsr.Value%24Obj@1320a41%3A%3A%28xdc.runtime.IGateProvider.Module%29xdc.runtime.GateNull%2C%20abstractInstances%24%3A%20false%7D"/>
+        </module>
+        <module name="xdc.runtime.Memory"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Memory/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Memory_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32779"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="Q_BLOCKING" type="number" value="1"/>
+            <feature name="defaultHeapInstance" type="xdc.runtime.IHeap.Instance" value="%7B%7D">
+            </feature>
+            <feature name="defaultHeapSize" type="number" value="4096"/>
+            <feature name="HeapProxy" type="xdc.runtime.Memory_HeapProxy.Module" value="%7Bcommon%24%3A%20%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D%2C%20viewNameMap%24%3A%20%5B%0A%0A%5D%2C%20rovShowRawTab%24%3A%20true%2C%20configNameMap%24%3A%20%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D%2C%20Module__diagsEnabled%3A%200x0%2C%20Module__diagsIncluded%3A%200x0%2C%20Module__diagsMask%3A%20null%2C%20Module__gateObj%3A%20null%2C%20Module__gatePrms%3A%20null%2C%20Module__id%3A%200x2%2C%20Module__loggerDefined%3A%20false%2C%20Module__loggerObj%3A%20null%2C%20Module__loggerFxn4%3A%20null%2C%20Module__loggerFxn8%3A%20null%2C%20Module__startupDoneFxn%3A%20null%2C%20Object__count%3A%200x0%2C%20Object__heap%3A%20null%2C%20Object__sizeof%3A%200x0%2C%20Object__table%3A%20null%2C%20delegate%24%3A%20xdc.services.intern.xsr.Value%24Obj@37d490%3A%3A%28xdc.runtime.IHeap.Module%29xdc.runtime.HeapStd%2C%20abstractInstances%24%3A%20true%7D"/>
+        </module>
+        <module name="xdc.runtime.HeapMin"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.HeapStd"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.HeapStd/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_HeapStd_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32780"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="E_noRTSMemory" type="xdc.runtime.Error.Desc" value="%7Bmsg%3A%20The%20RTS%20heap%20is%20used%20up.%20Examine%20Program.heap.%2C%20code%3A%200x0%7D"><struct id="xdc.runtime.Error.Desc#4">

+  <field name="msg">The RTS heap is used up. Examine Program.heap.</field>

+  <field name="code">0x0</field>

+</struct>
+            </feature>
+            <feature name="A_zeroSize" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20HeapStd_create%20cannot%20have%20a%20zero%20size%20value%7D"><struct id="xdc.runtime.Assert.Desc#2">

+  <field name="mask">0x10</field>

+  <field name="msg">HeapStd_create cannot have a zero size value</field>

+</struct>
+            </feature>
+            <feature name="A_invalidTotalFreeSize" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20HeapStd%20instance%20totalFreeSize%20is%20greater%20than%20starting%20size%7D"><struct id="xdc.runtime.Assert.Desc#3">

+  <field name="mask">0x10</field>

+  <field name="msg">HeapStd instance totalFreeSize is greater than starting size</field>

+</struct>
+            </feature>
+            <feature name="A_invalidAlignment" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20HeapStd_alloc%20-%20requested%20alignment%20is%20greater%20than%20allowed%7D"><struct id="xdc.runtime.Assert.Desc#4">

+  <field name="mask">0x10</field>

+  <field name="msg">HeapStd_alloc - requested alignment is greater than allowed</field>

+</struct>
+            </feature>
+        </module>
+        <module name="xdc.runtime.Startup"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Startup/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Startup_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32781"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="DONE" type="number" value="-1"/>
+            <feature name="NOTDONE" type="number" value="0"/>
+            <feature name="maxPasses" type="number" value="32"/>
+            <feature name="firstFxns" type="object" value="%5B%5D">
+            </feature>
+            <feature name="lastFxns" type="object" value="%5B%5D">
+            </feature>
+            <feature name="resetFxn" type="object" value="null"/>
+            <feature name="startModsFxn" type="object" value="%26xdc_runtime_Startup_startMods__I"/>
+            <feature name="execImpl" type="object" value="%26xdc_runtime_Startup_exec__I"/>
+            <feature name="sfxnTab" type="object" value="%5B%26xdc_runtime_System_Module_startup__E%2C%20%26xdc_runtime_SysMin_Module_startup__E%5D"/>
+            <feature name="sfxnRts" type="object" value="%5Btrue%2C%20true%5D"><vector id="xdc.runtime.Startup/sfxnRts" length="2">

+  <elem>true</elem>

+  <elem>true</elem>

+</vector>
+            </feature>
+        </module>
+        <module name="xdc.runtime.System"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.System/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_System_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32782"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="STATUS_UNKNOWN" type="number" value="51966"/>
+            <feature name="A_cannotFitIntoArg" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20A_cannotFitIntoArg%3A%20sizeof%28Float%29%20%3E%20sizeof%28Arg%29%7D"><struct id="xdc.runtime.Assert.Desc#5">

+  <field name="mask">0x10</field>

+  <field name="msg">A_cannotFitIntoArg: sizeof(Float) > sizeof(Arg)</field>

+</struct>
+            </feature>
+            <feature name="extendedFormats" type="string" value="%25%24L"/>
+            <feature name="SupportProxy" type="xdc.runtime.System_SupportProxy.Module" value="%7Bcommon%24%3A%20%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D%2C%20viewNameMap%24%3A%20%5B%0A%0A%5D%2C%20rovShowRawTab%24%3A%20true%2C%20configNameMap%24%3A%20%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D%2C%20Module__diagsEnabled%3A%200x0%2C%20Module__diagsIncluded%3A%200x0%2C%20Module__diagsMask%3A%20null%2C%20Module__gateObj%3A%20null%2C%20Module__gatePrms%3A%20null%2C%20Module__id%3A%200x3%2C%20Module__loggerDefined%3A%20false%2C%20Module__loggerObj%3A%20null%2C%20Module__loggerFxn4%3A%20null%2C%20Module__loggerFxn8%3A%20null%2C%20Module__startupDoneFxn%3A%20null%2C%20Object__count%3A%200x0%2C%20Object__heap%3A%20null%2C%20Object__sizeof%3A%200x0%2C%20Object__table%3A%20null%2C%20delegate%24%3A%20xdc.services.intern.xsr.Value%24Obj@131de9b%3A%3A%28xdc.runtime.ISystemSupport.Module%29xdc.runtime.SysMin%7D"/>
+            <feature name="maxAtexitHandlers" type="number" value="8"/>
+            <feature name="extendFxn" type="object" value="%26xdc_runtime_System_printfExtend__I"/>
+            <feature name="exitFxns" type="object" value="%5B%5D">
+            </feature>
+            <feature name="Module_GateProxy" type="xdc.runtime.System_Module_GateProxy.Module" value="%7Bcommon%24%3A%20%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D%2C%20viewNameMap%24%3A%20%5B%0A%0A%5D%2C%20rovShowRawTab%24%3A%20true%2C%20configNameMap%24%3A%20%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D%2C%20Module__diagsEnabled%3A%200x0%2C%20Module__diagsIncluded%3A%200x0%2C%20Module__diagsMask%3A%20null%2C%20Module__gateObj%3A%20null%2C%20Module__gatePrms%3A%20null%2C%20Module__id%3A%200x4%2C%20Module__loggerDefined%3A%20false%2C%20Module__loggerObj%3A%20null%2C%20Module__loggerFxn4%3A%20null%2C%20Module__loggerFxn8%3A%20null%2C%20Module__startupDoneFxn%3A%20null%2C%20Object__count%3A%200x0%2C%20Object__heap%3A%20null%2C%20Object__sizeof%3A%200x0%2C%20Object__table%3A%20null%2C%20Q_BLOCKING%3A%200x1%2C%20Q_PREEMPTING%3A%200x2%2C%20delegate%24%3A%20xdc.services.intern.xsr.Value%24Obj@13c550f%3A%3A%28xdc.runtime.IGateProvider.Module%29xdc.runtime.GateNull%2C%20abstractInstances%24%3A%20false%7D"/>
+        </module>
+        <module name="xdc.runtime.SysStd"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.SysMin"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.SysMin/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_SysMin_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32783"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="rovViewInfo" type="xdc.rov.ViewInfo.Instance" value="%7BviewMap%3A%20%5B%0A%5B%27Module%27%2C%20%7Btype%3A%20MODULE%2C%20viewInitFxn%3A%20viewInitModule%2C%20structName%3A%20ModuleView%7D%5D%2C%0A%5B%27OutputBuffer%27%2C%20%7Btype%3A%20MODULE_DATA%2C%20viewInitFxn%3A%20viewInitOutputBuffer%2C%20structName%3A%20BufferEntryView%7D%5D%0A%5D%2C%20showRawTab%3A%20true%7D"/>
+            <feature name="bufSize" type="number" value="1024"/>
+            <feature name="flushAtExit" type="boolean" value="true"/>
+            <feature name="sectionName" type="object" value="null"/>
+            <feature name="outputFxn" type="object" value="null"/>
+            <feature name="outputFunc" type="object" value="%26xdc_runtime_SysMin_output__I"/>
+        </module>
+        <module name="xdc.runtime.Text"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Text/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Text_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32784"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="nameUnknown" type="string" value="%7Bunknown-instance-name%7D"/>
+            <feature name="nameEmpty" type="string" value="%7Bempty-instance-name%7D"/>
+            <feature name="nameStatic" type="string" value="%7Bstatic-instance-name%7D"/>
+            <feature name="isLoaded" type="boolean" value="true"/>
+            <feature name="charTab" type="object" value="%5B0x0%2C%200x41%2C%200x5f%2C%200x69%2C%200x6e%2C%200x69%2C%200x74%2C%200x69%2C%200x61%2C%200x6c%2C%200x69%2C%200x7a%2C%200x65%2C%200x64%2C%200x50%2C%200x61%2C%200x72%2C%200x61%2C%200x6d%2C%200x73%2C%200x3a%2C%200x20%2C%200x75%2C%200x6e%2C%200x69%2C%200x6e%2C%200x69%2C%200x74%2C%200x69%2C%200x61%2C%200x6c%2C%200x69%2C%200x7a%2C%200x65%2C%200x64%2C%200x20%2C%200x50%2C%200x61%2C%200x72%2C%200x61%2C%200x6d%2C%200x73%2C%200x20%2C%200x73%2C%200x74%2C%200x72%2C%200x75%2C%200x63%2C%200x74%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x4d%2C%200x69%2C%200x6e%2C%200x5f%2C%200x63%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x20%2C%200x63%2C%200x61%2C%200x6e%2C%200x6e%2C%200x6f%2C%200x74%2C%200x20%2C%200x68%2C%200x61%2C%200x76%2C%200x65%2C%200x20%2C%200x61%2C%200x20%2C%200x7a%2C%200x65%2C%200x72%2C%200x6f%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x20%2C%200x76%2C%200x61%2C%200x6c%2C%200x75%2C%200x65%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x53%2C%200x74%2C%200x64%2C%200x5f%2C%200x63%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x20%2C%200x63%2C%200x61%2C%200x6e%2C%200x6e%2C%200x6f%2C%200x74%2C%200x20%2C%200x68%2C%200x61%2C%200x76%2C%200x65%2C%200x20%2C%200x61%2C%200x20%2C%200x7a%2C%200x65%2C%200x72%2C%200x6f%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x20%2C%200x76%2C%200x61%2C%200x6c%2C%200x75%2C%200x65%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x53%2C%200x74%2C%200x64%2C%200x20%2C%200x69%2C%200x6e%2C%200x73%2C%200x74%2C%200x61%2C%200x6e%2C%200x63%2C%200x65%2C%200x20%2C%200x74%2C%200x6f%2C%200x74%2C%200x61%2C%200x6c%2C%200x46%2C%200x72%2C%200x65%2C%200x65%2C%200x53%2C%200x69%2C%200x7a%2C%200x65%2C%200x20%2C%200x69%2C%200x73%2C%200x20%2C%200x67%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x72%2C%200x20%2C%200x74%2C%200x68%2C%200x61%2C%200x6e%2C%200x20%2C%200x73%2C%200x74%2C%200x61%2C%200x72%2C%200x74%2C%200x69%2C%200x6e%2C%200x67%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x53%2C%200x74%2C%200x64%2C%200x5f%2C%200x61%2C%200x6c%2C%200x6c%2C%200x6f%2C%200x63%2C%200x20%2C%200x2d%2C%200x20%2C%200x72%2C%200x65%2C%200x71%2C%200x75%2C%200x65%2C%200x73%2C%200x74%2C%200x65%2C%200x64%2C%200x20%2C%200x61%2C%200x6c%2C%200x69%2C%200x67%2C%200x6e%2C%200x6d%2C%200x65%2C%200x6e%2C%200x74%2C%200x20%2C%200x69%2C%200x73%2C%200x20%2C%200x67%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x72%2C%200x20%2C%200x74%2C%200x68%2C%200x61%2C%200x6e%2C%200x20%2C%200x61%2C%200x6c%2C%200x6c%2C%200x6f%2C%200x77%2C%200x65%2C%200x64%2C%200x0%2C%200x41%2C%200x5f%2C%200x63%2C%200x61%2C%200x6e%2C%200x6e%2C%200x6f%2C%200x74%2C%200x46%2C%200x69%2C%200x74%2C%200x49%2C%200x6e%2C%200x74%2C%200x6f%2C%200x41%2C%200x72%2C%200x67%2C%200x3a%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x6f%2C%200x66%2C%200x28%2C%200x46%2C%200x6c%2C%200x6f%2C%200x61%2C%200x74%2C%200x29%2C%200x20%2C%200x3e%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x6f%2C%200x66%2C%200x28%2C%200x41%2C%200x72%2C%200x67%2C%200x29%2C%200x0%2C%200x61%2C%200x73%2C%200x73%2C%200x65%2C%200x72%2C%200x74%2C%200x69%2C%200x6f%2C%200x6e%2C%200x20%2C%200x66%2C%200x61%2C%200x69%2C%200x6c%2C%200x75%2C%200x72%2C%200x65%2C%200x25%2C%200x73%2C%200x25%2C%200x73%2C%200x0%2C%200x67%2C%200x65%2C%200x6e%2C%200x65%2C%200x72%2C%200x69%2C%200x63%2C%200x20%2C%200x65%2C%200x72%2C%200x72%2C%200x6f%2C%200x72%2C%200x3a%2C%200x20%2C%200x25%2C%200x73%2C%200x0%2C%200x6f%2C%200x75%2C%200x74%2C%200x20%2C%200x6f%2C%200x66%2C%200x20%2C%200x6d%2C%200x65%2C%200x6d%2C%200x6f%2C%200x72%2C%200x79%2C%200x3a%2C%200x20%2C%200x68%2C%200x65%2C%200x61%2C%200x70%2C%200x3d%2C%200x30%2C%200x78%2C%200x25%2C%200x78%2C%200x2c%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x3d%2C%200x25%2C%200x75%2C%200x0%2C%200x66%2C%200x72%2C%200x65%2C%200x65%2C%200x28%2C%200x29%2C%200x20%2C%200x69%2C%200x6e%2C%200x76%2C%200x61%2C%200x6c%2C%200x69%2C%200x64%2C%200x20%2C%200x69%2C%200x6e%2C%200x20%2C%200x67%2C%200x72%2C%200x6f%2C%200x77%2C%200x74%2C%200x68%2C%200x2d%2C%200x6f%2C%200x6e%2C%200x6c%2C%200x79%2C%200x20%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x4d%2C%200x69%2C%200x6e%2C%200x0%2C%200x54%2C%200x68%2C%200x65%2C%200x20%2C%200x52%2C%200x54%2C%200x53%2C%200x20%2C%200x68%2C%200x65%2C%200x61%2C%200x70%2C%200x20%2C%200x69%2C%200x73%2C%200x20%2C%200x75%2C%200x73%2C%200x65%2C%200x64%2C%200x20%2C%200x75%2C%200x70%2C%200x2e%2C%200x20%2C%200x45%2C%200x78%2C%200x61%2C%200x6d%2C%200x69%2C%200x6e%2C%200x65%2C%200x20%2C%200x50%2C%200x72%2C%200x6f%2C%200x67%2C%200x72%2C%200x61%2C%200x6d%2C%200x2e%2C%200x68%2C%200x65%2C%200x61%2C%200x70%2C%200x2e%2C%200x0%2C%200x3c%2C%200x2d%2C%200x2d%2C%200x20%2C%200x63%2C%200x6f%2C%200x6e%2C%200x73%2C%200x74%2C%200x72%2C%200x75%2C%200x63%2C%200x74%2C%200x3a%2C%200x20%2C%200x25%2C%200x70%2C%200x28%2C%200x27%2C%200x25%2C%200x73%2C%200x27%2C%200x29%2C%200x0%2C%200x3c%2C%200x2d%2C%200x2d%2C%200x20%2C%200x63%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x3a%2C%200x20%2C%200x25%2C%200x70%2C%200x28%2C%200x27%2C%200x25%2C%200x73%2C%200x27%2C%200x29%2C%200x0%2C%200x2d%2C%200x2d%2C%200x3e%2C%200x20%2C%200x64%2C%200x65%2C%200x73%2C%200x74%2C%200x72%2C%200x75%2C%200x63%2C%200x74%2C%200x3a%2C%200x20%2C%200x28%2C%200x25%2C%200x70%2C%200x29%2C%200x0%2C%200x2d%2C%200x2d%2C%200x3e%2C%200x20%2C%200x64%2C%200x65%2C%200x6c%2C%200x65%2C%200x74%2C%200x65%2C%200x3a%2C%200x20%2C%200x28%2C%200x25%2C%200x70%2C%200x29%2C%200x0%2C%200x78%2C%200x64%2C%200x63%2C%200x2e%2C%200x0%2C%200x72%2C%200x75%2C%200x6e%2C%200x74%2C%200x69%2C%200x6d%2C%200x65%2C%200x2e%2C%200x0%2C%200x41%2C%200x73%2C%200x73%2C%200x65%2C%200x72%2C%200x74%2C%200x0%2C%200x43%2C%200x6f%2C%200x72%2C%200x65%2C%200x0%2C%200x44%2C%200x65%2C%200x66%2C%200x61%2C%200x75%2C%200x6c%2C%200x74%2C%200x73%2C%200x0%2C%200x44%2C%200x69%2C%200x61%2C%200x67%2C%200x73%2C%200x0%2C%200x45%2C%200x72%2C%200x72%2C%200x6f%2C%200x72%2C%200x0%2C%200x47%2C%200x61%2C%200x74%2C%200x65%2C%200x0%2C%200x47%2C%200x61%2C%200x74%2C%200x65%2C%200x4e%2C%200x75%2C%200x6c%2C%200x6c%2C%200x0%2C%200x4c%2C%200x6f%2C%200x67%2C%200x0%2C%200x4d%2C%200x61%2C%200x69%2C%200x6e%2C%200x0%2C%200x4d%2C%200x65%2C%200x6d%2C%200x6f%2C%200x72%2C%200x79%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x53%2C%200x74%2C%200x64%2C%200x0%2C%200x53%2C%200x74%2C%200x61%2C%200x72%2C%200x74%2C%200x75%2C%200x70%2C%200x0%2C%200x53%2C%200x79%2C%200x73%2C%200x74%2C%200x65%2C%200x6d%2C%200x0%2C%200x53%2C%200x79%2C%200x73%2C%200x4d%2C%200x69%2C%200x6e%2C%200x0%2C%200x54%2C%200x65%2C%200x78%2C%200x74%2C%200x0%5D"><vector id="xdc.runtime.Text/charTab" length="661">

+  <elem>0x0</elem>

+  <elem>0x41</elem>

+  <elem>0x5f</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x69</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x50</elem>

+  <elem>0x61</elem>

+  <elem>0x72</elem>

+  <elem>0x61</elem>

+  <elem>0x6d</elem>

+  <elem>0x73</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x75</elem>

+  <elem>0x6e</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x69</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x50</elem>

+  <elem>0x61</elem>

+  <elem>0x72</elem>

+  <elem>0x61</elem>

+  <elem>0x6d</elem>

+  <elem>0x73</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x72</elem>

+  <elem>0x75</elem>

+  <elem>0x63</elem>

+  <elem>0x74</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x4d</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x5f</elem>

+  <elem>0x63</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x63</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x6e</elem>

+  <elem>0x6f</elem>

+  <elem>0x74</elem>

+  <elem>0x20</elem>

+  <elem>0x68</elem>

+  <elem>0x61</elem>

+  <elem>0x76</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x61</elem>

+  <elem>0x20</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x76</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x75</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x64</elem>

+  <elem>0x5f</elem>

+  <elem>0x63</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x63</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x6e</elem>

+  <elem>0x6f</elem>

+  <elem>0x74</elem>

+  <elem>0x20</elem>

+  <elem>0x68</elem>

+  <elem>0x61</elem>

+  <elem>0x76</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x61</elem>

+  <elem>0x20</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x76</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x75</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x63</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x74</elem>

+  <elem>0x6f</elem>

+  <elem>0x74</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x46</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x65</elem>

+  <elem>0x53</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x73</elem>

+  <elem>0x20</elem>

+  <elem>0x67</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x20</elem>

+  <elem>0x74</elem>

+  <elem>0x68</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x61</elem>

+  <elem>0x72</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x67</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x64</elem>

+  <elem>0x5f</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x6c</elem>

+  <elem>0x6f</elem>

+  <elem>0x63</elem>

+  <elem>0x20</elem>

+  <elem>0x2d</elem>

+  <elem>0x20</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x71</elem>

+  <elem>0x75</elem>

+  <elem>0x65</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x69</elem>

+  <elem>0x67</elem>

+  <elem>0x6e</elem>

+  <elem>0x6d</elem>

+  <elem>0x65</elem>

+  <elem>0x6e</elem>

+  <elem>0x74</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x73</elem>

+  <elem>0x20</elem>

+  <elem>0x67</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x20</elem>

+  <elem>0x74</elem>

+  <elem>0x68</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x20</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x6c</elem>

+  <elem>0x6f</elem>

+  <elem>0x77</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x0</elem>

+  <elem>0x41</elem>

+  <elem>0x5f</elem>

+  <elem>0x63</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x6e</elem>

+  <elem>0x6f</elem>

+  <elem>0x74</elem>

+  <elem>0x46</elem>

+  <elem>0x69</elem>

+  <elem>0x74</elem>

+  <elem>0x49</elem>

+  <elem>0x6e</elem>

+  <elem>0x74</elem>

+  <elem>0x6f</elem>

+  <elem>0x41</elem>

+  <elem>0x72</elem>

+  <elem>0x67</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x6f</elem>

+  <elem>0x66</elem>

+  <elem>0x28</elem>

+  <elem>0x46</elem>

+  <elem>0x6c</elem>

+  <elem>0x6f</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x29</elem>

+  <elem>0x20</elem>

+  <elem>0x3e</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x6f</elem>

+  <elem>0x66</elem>

+  <elem>0x28</elem>

+  <elem>0x41</elem>

+  <elem>0x72</elem>

+  <elem>0x67</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x61</elem>

+  <elem>0x73</elem>

+  <elem>0x73</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x6f</elem>

+  <elem>0x6e</elem>

+  <elem>0x20</elem>

+  <elem>0x66</elem>

+  <elem>0x61</elem>

+  <elem>0x69</elem>

+  <elem>0x6c</elem>

+  <elem>0x75</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x0</elem>

+  <elem>0x67</elem>

+  <elem>0x65</elem>

+  <elem>0x6e</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x69</elem>

+  <elem>0x63</elem>

+  <elem>0x20</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x0</elem>

+  <elem>0x6f</elem>

+  <elem>0x75</elem>

+  <elem>0x74</elem>

+  <elem>0x20</elem>

+  <elem>0x6f</elem>

+  <elem>0x66</elem>

+  <elem>0x20</elem>

+  <elem>0x6d</elem>

+  <elem>0x65</elem>

+  <elem>0x6d</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x79</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x68</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x3d</elem>

+  <elem>0x30</elem>

+  <elem>0x78</elem>

+  <elem>0x25</elem>

+  <elem>0x78</elem>

+  <elem>0x2c</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x3d</elem>

+  <elem>0x25</elem>

+  <elem>0x75</elem>

+  <elem>0x0</elem>

+  <elem>0x66</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x65</elem>

+  <elem>0x28</elem>

+  <elem>0x29</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x76</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x69</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x20</elem>

+  <elem>0x67</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x77</elem>

+  <elem>0x74</elem>

+  <elem>0x68</elem>

+  <elem>0x2d</elem>

+  <elem>0x6f</elem>

+  <elem>0x6e</elem>

+  <elem>0x6c</elem>

+  <elem>0x79</elem>

+  <elem>0x20</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x4d</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x0</elem>

+  <elem>0x54</elem>

+  <elem>0x68</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x52</elem>

+  <elem>0x54</elem>

+  <elem>0x53</elem>

+  <elem>0x20</elem>

+  <elem>0x68</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x73</elem>

+  <elem>0x20</elem>

+  <elem>0x75</elem>

+  <elem>0x73</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x75</elem>

+  <elem>0x70</elem>

+  <elem>0x2e</elem>

+  <elem>0x20</elem>

+  <elem>0x45</elem>

+  <elem>0x78</elem>

+  <elem>0x61</elem>

+  <elem>0x6d</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x50</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x67</elem>

+  <elem>0x72</elem>

+  <elem>0x61</elem>

+  <elem>0x6d</elem>

+  <elem>0x2e</elem>

+  <elem>0x68</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x3c</elem>

+  <elem>0x2d</elem>

+  <elem>0x2d</elem>

+  <elem>0x20</elem>

+  <elem>0x63</elem>

+  <elem>0x6f</elem>

+  <elem>0x6e</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x72</elem>

+  <elem>0x75</elem>

+  <elem>0x63</elem>

+  <elem>0x74</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x25</elem>

+  <elem>0x70</elem>

+  <elem>0x28</elem>

+  <elem>0x27</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x27</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x3c</elem>

+  <elem>0x2d</elem>

+  <elem>0x2d</elem>

+  <elem>0x20</elem>

+  <elem>0x63</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x25</elem>

+  <elem>0x70</elem>

+  <elem>0x28</elem>

+  <elem>0x27</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x27</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x2d</elem>

+  <elem>0x2d</elem>

+  <elem>0x3e</elem>

+  <elem>0x20</elem>

+  <elem>0x64</elem>

+  <elem>0x65</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x72</elem>

+  <elem>0x75</elem>

+  <elem>0x63</elem>

+  <elem>0x74</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x28</elem>

+  <elem>0x25</elem>

+  <elem>0x70</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x2d</elem>

+  <elem>0x2d</elem>

+  <elem>0x3e</elem>

+  <elem>0x20</elem>

+  <elem>0x64</elem>

+  <elem>0x65</elem>

+  <elem>0x6c</elem>

+  <elem>0x65</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x28</elem>

+  <elem>0x25</elem>

+  <elem>0x70</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x78</elem>

+  <elem>0x64</elem>

+  <elem>0x63</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x72</elem>

+  <elem>0x75</elem>

+  <elem>0x6e</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x6d</elem>

+  <elem>0x65</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x41</elem>

+  <elem>0x73</elem>

+  <elem>0x73</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x74</elem>

+  <elem>0x0</elem>

+  <elem>0x43</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x44</elem>

+  <elem>0x65</elem>

+  <elem>0x66</elem>

+  <elem>0x61</elem>

+  <elem>0x75</elem>

+  <elem>0x6c</elem>

+  <elem>0x74</elem>

+  <elem>0x73</elem>

+  <elem>0x0</elem>

+  <elem>0x44</elem>

+  <elem>0x69</elem>

+  <elem>0x61</elem>

+  <elem>0x67</elem>

+  <elem>0x73</elem>

+  <elem>0x0</elem>

+  <elem>0x45</elem>

+  <elem>0x72</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x0</elem>

+  <elem>0x47</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x47</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x4e</elem>

+  <elem>0x75</elem>

+  <elem>0x6c</elem>

+  <elem>0x6c</elem>

+  <elem>0x0</elem>

+  <elem>0x4c</elem>

+  <elem>0x6f</elem>

+  <elem>0x67</elem>

+  <elem>0x0</elem>

+  <elem>0x4d</elem>

+  <elem>0x61</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x0</elem>

+  <elem>0x4d</elem>

+  <elem>0x65</elem>

+  <elem>0x6d</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x79</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x64</elem>

+  <elem>0x0</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x61</elem>

+  <elem>0x72</elem>

+  <elem>0x74</elem>

+  <elem>0x75</elem>

+  <elem>0x70</elem>

+  <elem>0x0</elem>

+  <elem>0x53</elem>

+  <elem>0x79</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x6d</elem>

+  <elem>0x0</elem>

+  <elem>0x53</elem>

+  <elem>0x79</elem>

+  <elem>0x73</elem>

+  <elem>0x4d</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x0</elem>

+  <elem>0x54</elem>

+  <elem>0x65</elem>

+  <elem>0x78</elem>

+  <elem>0x74</elem>

+  <elem>0x0</elem>

+</vector>
+            </feature>
+            <feature name="nodeTab" type="object" value="%5B%7Bleft%3A%200x0%2C%20right%3A%200x0%7D%2C%20%7Bleft%3A%200x225%2C%20right%3A%200x22a%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x233%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x23a%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x23f%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x248%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x24e%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x254%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x259%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x262%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x266%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x26b%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x272%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x27a%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x282%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x289%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x290%7D%5D"><vector id="xdc.runtime.Text/nodeTab" length="17">

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/0">

+      <field name="left">0x0</field>

+      <field name="right">0x0</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/1">

+      <field name="left">0x225</field>

+      <field name="right">0x22a</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/2">

+      <field name="left">0x8001</field>

+      <field name="right">0x233</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/3">

+      <field name="left">0x8001</field>

+      <field name="right">0x23a</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/4">

+      <field name="left">0x8001</field>

+      <field name="right">0x23f</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/5">

+      <field name="left">0x8001</field>

+      <field name="right">0x248</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/6">

+      <field name="left">0x8001</field>

+      <field name="right">0x24e</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/7">

+      <field name="left">0x8001</field>

+      <field name="right">0x254</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/8">

+      <field name="left">0x8001</field>

+      <field name="right">0x259</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/9">

+      <field name="left">0x8001</field>

+      <field name="right">0x262</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/10">

+      <field name="left">0x8001</field>

+      <field name="right">0x266</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/11">

+      <field name="left">0x8001</field>

+      <field name="right">0x26b</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/12">

+      <field name="left">0x8001</field>

+      <field name="right">0x272</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/13">

+      <field name="left">0x8001</field>

+      <field name="right">0x27a</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/14">

+      <field name="left">0x8001</field>

+      <field name="right">0x282</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/15">

+      <field name="left">0x8001</field>

+      <field name="right">0x289</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/16">

+      <field name="left">0x8001</field>

+      <field name="right">0x290</field>

+    </struct>

+  </elem>

+</vector>
+            </feature>
+            <feature name="charCnt" type="number" value="661"/>
+            <feature name="nodeCnt" type="number" value="17"/>
+            <feature name="visitRopeFxn" type="object" value="%26xdc_runtime_Text_visitRope__I"/>
+            <feature name="visitRopeFxn2" type="object" value="%26xdc_runtime_Text_visitRope2__I"/>
+        </module>
+        <module name="xdc.runtime.Timestamp"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.TimestampNull"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.TimestampStd"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.Types"
+                used="false"
+                uses="">
+        </module>
+    </package>
+    <package name="ti.targets.rts6000" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="cfgsite" version="" repository="D:/work/tutorial/hello-prog/">
+    </package>
+</imports>
+</configuration>
diff --git a/src/part1/examples/hello-prog/cfgsite/package/cfg/prog_x64P.dep b/src/part1/examples/hello-prog/cfgsite/package/cfg/prog_x64P.dep
new file mode 100644
index 0000000..88e6448
--- /dev/null
+++ b/src/part1/examples/hello-prog/cfgsite/package/cfg/prog_x64P.dep
@@ -0,0 +1,111 @@
+#
+# The following is generated by utils.genDep for package/cfg/prog_x64P
+#
+package/cfg/prog_x64P.c package/cfg/prog_x64P.h package/cfg/prog_x64P.xdl:package.xs package/cfg/prog_x64P.cfg D:/work/tutorial/hello-prog/prog.cfg E:/rtsc/xdctools_3_15_00_29/include/utils.tci E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IAntara.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IDaVinci.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IHimalaya.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IOMAP2x3x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IOMAP3xxx.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C642x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_128K.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_1M.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_256K.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_512K.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C6x0x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C6x1x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CDM6467.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CDRA44x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CDRx40x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CTCI6484.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CTCI6486.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CTCI648x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320DA8xx.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6421.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6428.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6452.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6454.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CDM6431.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CDM647.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CDM648.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CF761990.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CTNETV2685.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/c6x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/package.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/platforms/sim64Pxx/Platform.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/rts6000/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/IPackage.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Main.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Program.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/om2.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/ExeContext.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/IPlatform.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/Utils.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/Model.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/Program.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/StateReader.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/StructureDecoder.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Defaults.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/GateNull.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapMin.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapStd.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/LoggerBuf.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/LoggerSys.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Timestamp.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Clock.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Trace.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/template.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/xdc.tci E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen2.xs 
+
+D:/work/tutorial/hello-prog/prog.cfg:
+E:/rtsc/xdctools_3_15_00_29/include/utils.tci:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IAntara.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IDaVinci.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IHimalaya.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IOMAP2x3x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IOMAP3xxx.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C642x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_128K.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_1M.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_256K.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_512K.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C6x0x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C6x1x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CDM6467.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CDRA44x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CDRx40x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CTCI6484.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CTCI6486.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CTCI648x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320DA8xx.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6421.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6428.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6452.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6454.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CDM6431.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CDM647.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CDM648.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CF761990.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CTNETV2685.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/c6x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/platforms/sim64Pxx/Platform.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/rts6000/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/IPackage.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Main.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Program.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/om2.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/ExeContext.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/IPlatform.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/Utils.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/Model.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/Program.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/StateReader.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/StructureDecoder.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Defaults.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/GateNull.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapMin.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapStd.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/LoggerBuf.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/LoggerSys.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Timestamp.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Clock.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Trace.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/template.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xdc.tci:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen2.xs:
+
+
+define EXEC.prog.x64P
+
+E:/rtsc/xdctools_3_15_00_29/packages/ti/platforms/sim64Pxx/Windows/kelvin -quiet -mem_ignore D:\work\tutorial\hello-prog\cfgsite\prog.x64P
+endef
+
+#
+# The following is generated by java
+#
+
+prog.x64P: package/cfg/prog_x64P.o64P E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/rts6000/lib/ti.targets.rts6000.a64P E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/rts6000/lib/boot.a64P 
+
+package/cfg/prog_x64P.c: E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Program.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.xdt E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/linkcmd.xdt E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/linkcmd.xdt E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/linkUtils.xs 
+package/cfg/prog_x64P.c package/cfg/prog_x64P.xdl: .interfaces 
+
+#
+# rule-less goals for files outside this package
+# (these goals force a re-build if these files are
+# moved or deleted)
+#
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/rts6000/lib/ti.targets.rts6000.a64P:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/rts6000/lib/boot.a64P:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Program.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/linkcmd.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/linkcmd.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/linkUtils.xs:
+
diff --git a/src/part1/examples/hello-prog/cfgsite/package/cfg/prog_x64P.h b/src/part1/examples/hello-prog/cfgsite/package/cfg/prog_x64P.h
new file mode 100644
index 0000000..160f128
--- /dev/null
+++ b/src/part1/examples/hello-prog/cfgsite/package/cfg/prog_x64P.h
@@ -0,0 +1,13 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+#include <xdc/std.h>
+
+extern int xdc_runtime_Startup__EXECFXN__C;
+
+extern int xdc_runtime_Startup__RESETFXN__C;
+
diff --git a/src/part1/examples/hello-prog/cfgsite/package/cfg/prog_x64P.mak b/src/part1/examples/hello-prog/cfgsite/package/cfg/prog_x64P.mak
new file mode 100644
index 0000000..f38697e
--- /dev/null
+++ b/src/part1/examples/hello-prog/cfgsite/package/cfg/prog_x64P.mak
@@ -0,0 +1,45 @@
+#
+#  Do not edit this file.  This file is generated from 
+#  package.bld.  Any modifications to this file will be 
+#  overwritten whenever makefiles are re-generated.
+#
+#  target compatibility key = ti.targets.C64P{1,0,6.1,5
+#
+ifneq (clean,$(MAKECMDGOALS))
+-include package/cfg/prog_x64P.o64P.dep
+endif
+
+package/cfg/prog_x64P.o64P: | .interfaces
+package/cfg/prog_x64P.o64P: package/cfg/prog_x64P.c package/cfg/prog_x64P.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl64P $< ...
+	$(ti.targets.C64P.rootDir)/bin/cl6x -c  -qq -pdsw225 -mo -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='cfgsite/package/cfg/prog_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/cfg -fr=./package/cfg -fc $<
+	$(MKDEP) -a $@.dep -p package/cfg -s o64P $< -C   -qq -pdsw225 -mo -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='cfgsite/package/cfg/prog_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/cfg -fr=./package/cfg
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/cfg/prog_x64P.o64P:C_DIR=
+package/cfg/prog_x64P.o64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+package/cfg/prog_x64P.o64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+package/cfg/prog_x64P.s64P: | .interfaces
+package/cfg/prog_x64P.s64P: package/cfg/prog_x64P.c package/cfg/prog_x64P.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl64P -n $< ...
+	$(ti.targets.C64P.rootDir)/bin/cl6x -c -n -s --symdebug:none -qq -pdsw225 -mo -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='cfgsite/package/cfg/prog_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/cfg -fr=./package/cfg -fc $<
+	$(MKDEP) -a $@.dep -p package/cfg -s o64P $< -C  -n -s --symdebug:none -qq -pdsw225 -mo -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='cfgsite/package/cfg/prog_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/cfg -fr=./package/cfg
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/cfg/prog_x64P.s64P:C_DIR=
+package/cfg/prog_x64P.s64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+package/cfg/prog_x64P.s64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+clean,64P ::
+	-$(RM) package/cfg/prog_x64P.o64P
+	-$(RM) package/cfg/prog_x64P.s64P
+
+prog.x64P: package/cfg/prog_x64P.o64P package/cfg/prog_x64P.mak
+
+clean::
+	-$(RM) package/cfg/prog_x64P.mak
diff --git a/src/part1/examples/hello-prog/cfgsite/package/cfg/prog_x64P.o64P b/src/part1/examples/hello-prog/cfgsite/package/cfg/prog_x64P.o64P
new file mode 100644
index 0000000..af2229f
--- /dev/null
+++ b/src/part1/examples/hello-prog/cfgsite/package/cfg/prog_x64P.o64P
Binary files differ
diff --git a/src/part1/examples/hello-prog/cfgsite/package/cfg/prog_x64P.o64P.dep b/src/part1/examples/hello-prog/cfgsite/package/cfg/prog_x64P.o64P.dep
new file mode 100644
index 0000000..ad2e923
--- /dev/null
+++ b/src/part1/examples/hello-prog/cfgsite/package/cfg/prog_x64P.o64P.dep
@@ -0,0 +1,49 @@
+package/cfg/prog_x64P.o64P: package/cfg/prog_x64P.c e:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Core.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Defaults.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/GateNull.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapStd.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Main.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.h d:/ti/c6000/alc/include/limits.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types.h d:/ti/c6000/alc/include/stdio.h d:/ti/c6000/alc/include/stdarg.h d:/ti/c6000/alc/include/stddef.h e:/rtsc/xdctools_3_15_00_29/packages/ti/targets/std.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/xdc.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__prologue.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/package.defs.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IModule.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__epilogue.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IHeap.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__prologue.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__epilogue.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__prologue.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__epilogue.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate__prologue.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate__epilogue.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IInstance.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log__prologue.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log__epilogue.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Main_Module_GateProxy.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Memory_HeapProxy.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/ISystemSupport.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_SupportProxy.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_Module_GateProxy.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__prologue.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__epilogue.h d:/ti/c6000/alc/include/linkage.h d:/ti/c6000/alc/include/stdint.h 

+package/cfg/prog_x64P.c:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Core.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Defaults.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/GateNull.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapStd.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Main.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.h:

+d:/ti/c6000/alc/include/limits.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types.h:

+d:/ti/c6000/alc/include/stdio.h:

+d:/ti/c6000/alc/include/stdarg.h:

+d:/ti/c6000/alc/include/stddef.h:

+e:/rtsc/xdctools_3_15_00_29/packages/ti/targets/std.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/xdc.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__prologue.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/package.defs.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IModule.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__epilogue.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IHeap.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__prologue.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__epilogue.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__prologue.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__epilogue.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate__prologue.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate__epilogue.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IInstance.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log__prologue.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log__epilogue.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Main_Module_GateProxy.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Memory_HeapProxy.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/ISystemSupport.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_SupportProxy.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_Module_GateProxy.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__prologue.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__epilogue.h:

+d:/ti/c6000/alc/include/linkage.h:

+d:/ti/c6000/alc/include/stdint.h:

diff --git a/src/part1/examples/hello-prog/cfgsite/package/cfg/prog_x64P.rov.xs b/src/part1/examples/hello-prog/cfgsite/package/cfg/prog_x64P.rov.xs
new file mode 100644
index 0000000..8754890
--- /dev/null
+++ b/src/part1/examples/hello-prog/cfgsite/package/cfg/prog_x64P.rov.xs
@@ -0,0 +1,4648 @@
+__o = null
+__obj = [
+    this,  // #0 
+    {},    // #1 
+    {},    // #2 xdc.runtime.Assert
+    [],    // #3 xdc.runtime.Assert/$instances
+    {},    // #4 xdc.runtime.Error.Desc#0
+    {},    // #5 xdc.runtime.Assert/common$
+    [],    // #6 xdc.runtime.Assert/configNameMap$
+    {},    // #7 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Memory'
+    [],    // #8 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #9 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #10 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #11 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #12 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #13 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #14 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #15 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #16 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #17 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Errors'
+    [],    // #18 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #19 xdc.runtime.Assert/viewNameMap$
+    {},    // #20 xdc.runtime.Core
+    [],    // #21 xdc.runtime.Core/$instances
+    {},    // #22 xdc.runtime.Assert.Desc#0
+    {},    // #23 xdc.runtime.Core/common$
+    [],    // #24 xdc.runtime.Core/configNameMap$
+    {},    // #25 xdc.runtime.Core/configNameMap$/'xdc.runtime/Memory'
+    [],    // #26 xdc.runtime.Core/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #27 xdc.runtime.Core/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #28 xdc.runtime.Core/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #29 xdc.runtime.Core/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #30 xdc.runtime.Core/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #31 xdc.runtime.Core/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #32 xdc.runtime.Core/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #33 xdc.runtime.Core/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #34 xdc.runtime.Core/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #35 xdc.runtime.Core/configNameMap$/'xdc.runtime/Errors'
+    [],    // #36 xdc.runtime.Core/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #37 xdc.runtime.Core/viewNameMap$
+    {},    // #38 xdc.runtime.Defaults
+    [],    // #39 xdc.runtime.Defaults/$instances
+    {},    // #40 xdc.runtime.Defaults/common$
+    [],    // #41 xdc.runtime.Defaults/configNameMap$
+    {},    // #42 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Memory'
+    [],    // #43 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #44 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #45 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #46 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #47 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #48 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #49 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #50 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #51 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #52 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Errors'
+    [],    // #53 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #54 xdc.runtime.Defaults/viewNameMap$
+    {},    // #55 xdc.runtime.Diags
+    [],    // #56 xdc.runtime.Diags/$instances
+    {},    // #57 xdc.runtime.Diags/common$
+    [],    // #58 xdc.runtime.Diags/configNameMap$
+    {},    // #59 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Memory'
+    [],    // #60 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #61 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #62 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #63 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #64 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #65 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #66 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #67 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #68 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #69 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Errors'
+    [],    // #70 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #71 xdc.runtime.Diags/viewNameMap$
+    {},    // #72 xdc.runtime.Error
+    [],    // #73 xdc.runtime.Error/$instances
+    {},    // #74 xdc.runtime.Error.Desc#1
+    {},    // #75 xdc.runtime.Error.Desc#2
+    {},    // #76 xdc.runtime.Error/common$
+    [],    // #77 xdc.runtime.Error/configNameMap$
+    {},    // #78 xdc.runtime.Error/configNameMap$/'xdc.runtime/Memory'
+    [],    // #79 xdc.runtime.Error/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #80 xdc.runtime.Error/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #81 xdc.runtime.Error/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #82 xdc.runtime.Error/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #83 xdc.runtime.Error/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #84 xdc.runtime.Error/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #85 xdc.runtime.Error/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #86 xdc.runtime.Error/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #87 xdc.runtime.Error/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #88 xdc.runtime.Error/configNameMap$/'xdc.runtime/Errors'
+    [],    // #89 xdc.runtime.Error/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #90 xdc.runtime.Error/viewNameMap$
+    {},    // #91 xdc.runtime.Gate
+    [],    // #92 xdc.runtime.Gate/$instances
+    {},    // #93 xdc.runtime.Gate/common$
+    [],    // #94 xdc.runtime.Gate/configNameMap$
+    {},    // #95 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Memory'
+    [],    // #96 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #97 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #98 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #99 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #100 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #101 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #102 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #103 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #104 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #105 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Errors'
+    [],    // #106 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #107 xdc.runtime.Gate/viewNameMap$
+    {},    // #108 xdc.runtime.GateNull
+    [],    // #109 xdc.runtime.GateNull/$instances
+    {},    // #110 xdc.runtime.GateNull/common$
+    [],    // #111 xdc.runtime.GateNull/configNameMap$
+    {},    // #112 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Memory'
+    [],    // #113 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #114 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #115 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #116 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #117 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #118 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #119 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #120 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #121 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #122 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Errors'
+    [],    // #123 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #124 xdc.runtime.GateNull/viewNameMap$
+    {},    // #125 xdc.runtime.Log
+    [],    // #126 xdc.runtime.Log/$instances
+    {},    // #127 xdc.runtime.Log.EventDesc#0
+    {},    // #128 xdc.runtime.Log.EventDesc#1
+    {},    // #129 xdc.runtime.Log.EventDesc#3
+    {},    // #130 xdc.runtime.Log.EventDesc#2
+    {},    // #131 xdc.runtime.Log/common$
+    [],    // #132 xdc.runtime.Log/configNameMap$
+    {},    // #133 xdc.runtime.Log/configNameMap$/'xdc.runtime/Memory'
+    [],    // #134 xdc.runtime.Log/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #135 xdc.runtime.Log/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #136 xdc.runtime.Log/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #137 xdc.runtime.Log/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #138 xdc.runtime.Log/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #139 xdc.runtime.Log/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #140 xdc.runtime.Log/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #141 xdc.runtime.Log/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #142 xdc.runtime.Log/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #143 xdc.runtime.Log/configNameMap$/'xdc.runtime/Errors'
+    [],    // #144 xdc.runtime.Log/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #145 xdc.runtime.Log/idToInfo
+    [],    // #146 xdc.runtime.Log/viewNameMap$
+    {},    // #147 xdc.runtime.Main
+    [],    // #148 xdc.runtime.Main/$instances
+    {},    // #149 xdc.runtime.Main/common$
+    [],    // #150 xdc.runtime.Main/configNameMap$
+    {},    // #151 xdc.runtime.Main/configNameMap$/'xdc.runtime/Memory'
+    [],    // #152 xdc.runtime.Main/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #153 xdc.runtime.Main/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #154 xdc.runtime.Main/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #155 xdc.runtime.Main/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #156 xdc.runtime.Main/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #157 xdc.runtime.Main/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #158 xdc.runtime.Main/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #159 xdc.runtime.Main/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #160 xdc.runtime.Main/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #161 xdc.runtime.Main/configNameMap$/'xdc.runtime/Errors'
+    [],    // #162 xdc.runtime.Main/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #163 xdc.runtime.Main/viewNameMap$
+    {},    // #164 xdc.runtime.Memory
+    [],    // #165 xdc.runtime.Memory/$instances
+    {},    // #166 xdc.runtime.HeapStd
+    [],    // #167 xdc.runtime.HeapStd/$instances
+    {},    // #168 xdc.runtime.HeapStd.Instance#0
+    {},    // #169 xdc.runtime.HeapStd.Instance#0/instance
+    {},    // #170 xdc.runtime.Assert.Desc#4
+    {},    // #171 xdc.runtime.Assert.Desc#3
+    {},    // #172 xdc.runtime.Assert.Desc#2
+    {},    // #173 xdc.runtime.Error.Desc#4
+    {},    // #174 xdc.runtime.HeapStd/common$
+    [],    // #175 xdc.runtime.HeapStd/configNameMap$
+    {},    // #176 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Memory'
+    [],    // #177 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #178 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #179 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #180 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #181 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #182 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #183 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #184 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #185 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #186 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Errors'
+    [],    // #187 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #188 xdc.runtime.HeapStd/viewNameMap$
+    {},    // #189 xdc.runtime.Memory/common$
+    [],    // #190 xdc.runtime.Memory/configNameMap$
+    {},    // #191 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Memory'
+    [],    // #192 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #193 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #194 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #195 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #196 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #197 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #198 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #199 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #200 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #201 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Errors'
+    [],    // #202 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #203 xdc.runtime.Memory/viewNameMap$
+    {},    // #204 xdc.runtime.Startup
+    [],    // #205 xdc.runtime.Startup/$instances
+    {},    // #206 xdc.runtime.Startup/common$
+    [],    // #207 xdc.runtime.Startup/configNameMap$
+    {},    // #208 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Memory'
+    [],    // #209 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #210 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #211 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #212 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #213 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #214 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #215 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #216 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #217 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #218 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Errors'
+    [],    // #219 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #220 xdc.runtime.Startup/firstFxns
+    [],    // #221 xdc.runtime.Startup/lastFxns
+    [],    // #222 xdc.runtime.Startup/sfxnRts
+    [],    // #223 xdc.runtime.Startup/sfxnTab
+    [],    // #224 xdc.runtime.Startup/viewNameMap$
+    {},    // #225 xdc.runtime.System
+    [],    // #226 xdc.runtime.System/$instances
+    {},    // #227 xdc.runtime.Assert.Desc#5
+    {},    // #228 xdc.runtime.SysMin
+    [],    // #229 xdc.runtime.SysMin/$instances
+    {},    // #230 xdc.runtime.SysMin/common$
+    [],    // #231 xdc.runtime.SysMin/configNameMap$
+    {},    // #232 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Memory'
+    [],    // #233 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #234 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #235 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #236 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #237 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #238 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #239 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #240 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #241 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #242 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Errors'
+    [],    // #243 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Errors'/fields
+    {},    // #244 xdc.rov.ViewInfo.Instance#1
+    {},    // #245 xdc.rov.ViewInfo
+    [],    // #246 xdc.rov.ViewInfo/$instances
+    {},    // #247 xdc.rov.ViewInfo.Instance#0
+    [],    // #248 xdc.rov.ViewInfo.Instance#0/viewMap
+    {},    // #249 xdc.rov.ViewInfo.Instance#0/viewMap/'Basic'
+    {},    // #250 xdc.rov.ViewInfo.Instance#0/viewMap/'Records'
+    [],    // #251 xdc.rov.ViewInfo.Instance#1/viewMap
+    {},    // #252 xdc.rov.ViewInfo.Instance#1/viewMap/'Module'
+    {},    // #253 xdc.rov.ViewInfo.Instance#1/viewMap/'OutputBuffer'
+    [],    // #254 xdc.runtime.SysMin/viewNameMap$
+    {},    // #255 xdc.runtime.System/common$
+    [],    // #256 xdc.runtime.System/configNameMap$
+    {},    // #257 xdc.runtime.System/configNameMap$/'xdc.runtime/Memory'
+    [],    // #258 xdc.runtime.System/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #259 xdc.runtime.System/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #260 xdc.runtime.System/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #261 xdc.runtime.System/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #262 xdc.runtime.System/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #263 xdc.runtime.System/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #264 xdc.runtime.System/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #265 xdc.runtime.System/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #266 xdc.runtime.System/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #267 xdc.runtime.System/configNameMap$/'xdc.runtime/Errors'
+    [],    // #268 xdc.runtime.System/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #269 xdc.runtime.System/exitFxns
+    [],    // #270 xdc.runtime.System/viewNameMap$
+    {},    // #271 xdc.runtime.Text
+    [],    // #272 xdc.runtime.Text/$instances
+    [],    // #273 xdc.runtime.Text/charTab
+    {},    // #274 xdc.runtime.Text/common$
+    [],    // #275 xdc.runtime.Text/configNameMap$
+    {},    // #276 xdc.runtime.Text/configNameMap$/'xdc.runtime/Memory'
+    [],    // #277 xdc.runtime.Text/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #278 xdc.runtime.Text/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #279 xdc.runtime.Text/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #280 xdc.runtime.Text/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #281 xdc.runtime.Text/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #282 xdc.runtime.Text/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #283 xdc.runtime.Text/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #284 xdc.runtime.Text/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #285 xdc.runtime.Text/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #286 xdc.runtime.Text/configNameMap$/'xdc.runtime/Errors'
+    [],    // #287 xdc.runtime.Text/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #288 xdc.runtime.Text/nodeTab
+    {},    // #289 xdc.runtime.Text/nodeTab/0
+    {},    // #290 xdc.runtime.Text/nodeTab/1
+    {},    // #291 xdc.runtime.Text/nodeTab/2
+    {},    // #292 xdc.runtime.Text/nodeTab/3
+    {},    // #293 xdc.runtime.Text/nodeTab/4
+    {},    // #294 xdc.runtime.Text/nodeTab/5
+    {},    // #295 xdc.runtime.Text/nodeTab/6
+    {},    // #296 xdc.runtime.Text/nodeTab/7
+    {},    // #297 xdc.runtime.Text/nodeTab/8
+    {},    // #298 xdc.runtime.Text/nodeTab/9
+    {},    // #299 xdc.runtime.Text/nodeTab/10
+    {},    // #300 xdc.runtime.Text/nodeTab/11
+    {},    // #301 xdc.runtime.Text/nodeTab/12
+    {},    // #302 xdc.runtime.Text/nodeTab/13
+    {},    // #303 xdc.runtime.Text/nodeTab/14
+    {},    // #304 xdc.runtime.Text/nodeTab/15
+    {},    // #305 xdc.runtime.Text/nodeTab/16
+    [],    // #306 xdc.runtime.Text/viewNameMap$
+    {},    // #307 
+    {},    // #308 
+    {},    // #309 
+    {},    // #310 
+    {},    // #311 
+    {},    // #312 ti.targets.C64P
+    {},    // #313 ti.targets.C64P/ar
+    {},    // #314 ti.targets.C64P/arOpts
+    {},    // #315 ti.targets.C64P/asm
+    {},    // #316 ti.targets.C64P/asmOpts
+    {},    // #317 ti.targets.C62
+    {},    // #318 ti.targets.C62/compatibleSuffixes
+    {},    // #319 ti.targets.C62/debugGen
+    {},    // #320 ti.targets.C62/extensions
+    {},    // #321 ti.targets.C62/extensions/'.C'
+    {},    // #322 ti.targets.C62/extensions/'.asm'
+    {},    // #323 ti.targets.C62/extensions/'.c'
+    {},    // #324 ti.targets.C62/extensions/'.cc'
+    {},    // #325 ti.targets.C62/extensions/'.cpp'
+    {},    // #326 ti.targets.C62/extensions/'.cxx'
+    {},    // #327 ti.targets.C62/extensions/'.s62'
+    {},    // #328 ti.targets.C62/model
+    {},    // #329 ti.targets.C62/platforms
+    {},    // #330 ti.targets.C62/profiles
+    {},    // #331 ti.targets.C62/profiles/'coverage'
+    {},    // #332 ti.targets.C62/profiles/'coverage'/compileOpts
+    {},    // #333 ti.targets.C62/profiles/'coverage'/filters
+    {},    // #334 ti.targets.C62/profiles/'debug'
+    {},    // #335 ti.targets.C62/profiles/'debug'/compileOpts
+    {},    // #336 ti.targets.C62/profiles/'debug'/filters
+    {},    // #337 ti.targets.C62/profiles/'profile'
+    {},    // #338 ti.targets.C62/profiles/'profile'/compileOpts
+    {},    // #339 ti.targets.C62/profiles/'profile'/filters
+    {},    // #340 ti.targets.C62/profiles/'release'
+    {},    // #341 ti.targets.C62/profiles/'release'/compileOpts
+    {},    // #342 ti.targets.C62/profiles/'release'/filters
+    {},    // #343 ti.targets.C62/profiles/'whole_program'
+    {},    // #344 ti.targets.C62/profiles/'whole_program'/compileOpts
+    {},    // #345 ti.targets.C62/profiles/'whole_program'/filters
+    {},    // #346 ti.targets.C62/profiles/'whole_program_debug'
+    {},    // #347 ti.targets.C62/profiles/'whole_program_debug'/compileOpts
+    {},    // #348 ti.targets.C62/profiles/'whole_program_debug'/filters
+    {},    // #349 ti.targets.C62/sectMap
+    {},    // #350 ti.targets.C62/stdTypes
+    {},    // #351 ti.targets.C62/stdTypes/t_Char
+    {},    // #352 ti.targets.C62/stdTypes/t_Double
+    {},    // #353 ti.targets.C62/stdTypes/t_Float
+    {},    // #354 ti.targets.C62/stdTypes/t_Fxn
+    {},    // #355 ti.targets.C62/stdTypes/t_IArg
+    {},    // #356 ti.targets.C62/stdTypes/t_Int
+    {},    // #357 ti.targets.C62/stdTypes/t_Int16
+    {},    // #358 ti.targets.C62/stdTypes/t_Int32
+    {},    // #359 ti.targets.C62/stdTypes/t_Int40
+    {},    // #360 ti.targets.C62/stdTypes/t_Int64
+    {},    // #361 ti.targets.C62/stdTypes/t_Int8
+    {},    // #362 ti.targets.C62/stdTypes/t_LDouble
+    {},    // #363 ti.targets.C62/stdTypes/t_LLong
+    {},    // #364 ti.targets.C62/stdTypes/t_Long
+    {},    // #365 ti.targets.C62/stdTypes/t_Ptr
+    {},    // #366 ti.targets.C62/stdTypes/t_Short
+    {},    // #367 ti.targets.C62/versionMap
+    {},    // #368 ti.targets.C64P/cc
+    {},    // #369 ti.targets.C64P/ccConfigOpts
+    {},    // #370 ti.targets.C64P/ccOpts
+    {},    // #371 ti.targets.C64P/compatibleSuffixes
+    {},    // #372 ti.targets.C64P/debugGen
+    {},    // #373 ti.targets.C64P/extensions
+    {},    // #374 ti.targets.C64P/extensions/'.C'
+    {},    // #375 ti.targets.C64P/extensions/'.asm'
+    {},    // #376 ti.targets.C64P/extensions/'.c'
+    {},    // #377 ti.targets.C64P/extensions/'.cc'
+    {},    // #378 ti.targets.C64P/extensions/'.cpp'
+    {},    // #379 ti.targets.C64P/extensions/'.cxx'
+    {},    // #380 ti.targets.C64P/extensions/'.s62'
+    {},    // #381 ti.targets.C64P/extensions/'.s64'
+    {},    // #382 ti.targets.C64P/extensions/'.s64P'
+    {},    // #383 ti.targets.C64P/lnk
+    {},    // #384 ti.targets.C64P/lnkOpts
+    {},    // #385 ti.targets.C64P/model
+    {},    // #386 ti.targets.C64P/platforms
+    {},    // #387 ti.targets.C64P/profiles
+    {},    // #388 ti.targets.C64P/profiles/'coverage'
+    {},    // #389 ti.targets.C64P/profiles/'coverage'/compileOpts
+    {},    // #390 ti.targets.C64P/profiles/'coverage'/filters
+    {},    // #391 ti.targets.C64P/profiles/'debug'
+    {},    // #392 ti.targets.C64P/profiles/'debug'/compileOpts
+    {},    // #393 ti.targets.C64P/profiles/'debug'/filters
+    {},    // #394 ti.targets.C64P/profiles/'profile'
+    {},    // #395 ti.targets.C64P/profiles/'profile'/compileOpts
+    {},    // #396 ti.targets.C64P/profiles/'profile'/filters
+    {},    // #397 ti.targets.C64P/profiles/'release'
+    {},    // #398 ti.targets.C64P/profiles/'release'/compileOpts
+    {},    // #399 ti.targets.C64P/profiles/'release'/filters
+    {},    // #400 ti.targets.C64P/profiles/'whole_program'
+    {},    // #401 ti.targets.C64P/profiles/'whole_program'/compileOpts
+    {},    // #402 ti.targets.C64P/profiles/'whole_program'/filters
+    {},    // #403 ti.targets.C64P/profiles/'whole_program_debug'
+    {},    // #404 ti.targets.C64P/profiles/'whole_program_debug'/compileOpts
+    {},    // #405 ti.targets.C64P/profiles/'whole_program_debug'/filters
+    {},    // #406 ti.targets.C64P/sectMap
+    {},    // #407 ti.targets.C64P/stdTypes
+    {},    // #408 ti.targets.C64P/stdTypes/t_Char
+    {},    // #409 ti.targets.C64P/stdTypes/t_Double
+    {},    // #410 ti.targets.C64P/stdTypes/t_Float
+    {},    // #411 ti.targets.C64P/stdTypes/t_Fxn
+    {},    // #412 ti.targets.C64P/stdTypes/t_IArg
+    {},    // #413 ti.targets.C64P/stdTypes/t_Int
+    {},    // #414 ti.targets.C64P/stdTypes/t_Int16
+    {},    // #415 ti.targets.C64P/stdTypes/t_Int32
+    {},    // #416 ti.targets.C64P/stdTypes/t_Int40
+    {},    // #417 ti.targets.C64P/stdTypes/t_Int64
+    {},    // #418 ti.targets.C64P/stdTypes/t_Int8
+    {},    // #419 ti.targets.C64P/stdTypes/t_LDouble
+    {},    // #420 ti.targets.C64P/stdTypes/t_LLong
+    {},    // #421 ti.targets.C64P/stdTypes/t_Long
+    {},    // #422 ti.targets.C64P/stdTypes/t_Ptr
+    {},    // #423 ti.targets.C64P/stdTypes/t_Short
+    {},    // #424 ti.targets.C64P/vers
+    {},    // #425 ti.targets.C64P/versionMap
+    {},    // #426 
+]
+
+__o = __obj[0]  
+    __o['$modules'] = __obj[1.0]
+    __o['build'] = __obj[307.0]
+
+__o = __obj[1]  
+    __o['#32770'] = __obj[2.0]
+    __o['#32771'] = __obj[20.0]
+    __o['#32772'] = __obj[38.0]
+    __o['#32773'] = __obj[55.0]
+    __o['#32774'] = __obj[72.0]
+    __o['#32775'] = __obj[91.0]
+    __o['#32776'] = __obj[108.0]
+    __o['#32777'] = __obj[125.0]
+    __o['#32778'] = __obj[147.0]
+    __o['#32779'] = __obj[164.0]
+    __o['#32780'] = __obj[166.0]
+    __o['#32781'] = __obj[204.0]
+    __o['#32782'] = __obj[225.0]
+    __o['#32783'] = __obj[228.0]
+    __o['#32784'] = __obj[271.0]
+    __o['xdc.runtime.Assert'] = __obj[2.0]
+    __o['xdc.runtime.Core'] = __obj[20.0]
+    __o['xdc.runtime.Defaults'] = __obj[38.0]
+    __o['xdc.runtime.Diags'] = __obj[55.0]
+    __o['xdc.runtime.Error'] = __obj[72.0]
+    __o['xdc.runtime.Gate'] = __obj[91.0]
+    __o['xdc.runtime.GateNull'] = __obj[108.0]
+    __o['xdc.runtime.HeapStd'] = __obj[166.0]
+    __o['xdc.runtime.Log'] = __obj[125.0]
+    __o['xdc.runtime.Main'] = __obj[147.0]
+    __o['xdc.runtime.Memory'] = __obj[164.0]
+    __o['xdc.runtime.Startup'] = __obj[204.0]
+    __o['xdc.runtime.SysMin'] = __obj[228.0]
+    __o['xdc.runtime.System'] = __obj[225.0]
+    __o['xdc.runtime.Text'] = __obj[271.0]
+
+__o = __obj[2]  // xdc.runtime.Assert
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[3.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert', 'UTF-8'))
+    __o['E_assertFailed'] = __obj[4.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Assert_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32770
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[5.0]
+    __o['configNameMap$'] = __obj[6.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[19.0]
+
+__o = __obj[3]  // xdc.runtime.Assert/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2F%24instances', 'UTF-8'))
+
+__o = __obj[4]  // xdc.runtime.Error.Desc#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.Desc%230', 'UTF-8'))
+    __o['code'] = 0
+    __o['msg'] = String(java.net.URLDecoder.decode('assertion+failure%25s%25s', 'UTF-8'))
+
+__o = __obj[5]  // xdc.runtime.Assert/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[6]  // xdc.runtime.Assert/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[7.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[9.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[11.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[13.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[15.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[17.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[7]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[8.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[8]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[9]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[10.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[10]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[11]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[12.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[12]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[13]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[14.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[14]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[15]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[16.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[16]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[17]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[18.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[18]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[19]  // xdc.runtime.Assert/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[20]  // xdc.runtime.Core
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[21.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core', 'UTF-8'))
+    __o['A_initializedParams'] = __obj[22.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Core_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32771
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[23.0]
+    __o['configNameMap$'] = __obj[24.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[37.0]
+
+__o = __obj[21]  // xdc.runtime.Core/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2F%24instances', 'UTF-8'))
+
+__o = __obj[22]  // xdc.runtime.Assert.Desc#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%230', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('A_initializedParams%3A+uninitialized+Params+struct', 'UTF-8'))
+
+__o = __obj[23]  // xdc.runtime.Core/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[24]  // xdc.runtime.Core/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[25.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[27.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[29.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[31.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[33.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[35.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[25]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[26.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[26]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[27]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[28.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[28]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[29]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[30.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[30]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[31]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[32.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[32]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[33]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[34.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[34]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[35]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[36.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[36]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[37]  // xdc.runtime.Core/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[38]  // xdc.runtime.Defaults
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[39.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Defaults_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32772
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[40.0]
+    __o['configNameMap$'] = __obj[41.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[54.0]
+
+__o = __obj[39]  // xdc.runtime.Defaults/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2F%24instances', 'UTF-8'))
+
+__o = __obj[40]  // xdc.runtime.Defaults/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[41]  // xdc.runtime.Defaults/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[42.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[44.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[46.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[48.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[50.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[52.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[42]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[43.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[43]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[44]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[45.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[45]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[46]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[47.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[47]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[48]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[49.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[49]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[50]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[51.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[51]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[52]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[53.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[53]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[54]  // xdc.runtime.Defaults/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[55]  // xdc.runtime.Diags
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[56.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags', 'UTF-8'))
+    __o['ALL'] = 65535
+    __o['ASSERT'] = 16
+    __o['ENTRY'] = 1
+    __o['EXIT'] = 2
+    __o['INTERNAL'] = 8
+    __o['LIFECYCLE'] = 4
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Diags_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32773
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['USER1'] = 256
+    __o['USER2'] = 512
+    __o['USER3'] = 1024
+    __o['USER4'] = 2048
+    __o['USER5'] = 4096
+    __o['USER6'] = 8192
+    __o['USER7'] = 16384
+    __o['USER8'] = 32768
+    __o['common$'] = __obj[57.0]
+    __o['configNameMap$'] = __obj[58.0]
+    __o['dictBase'] = null
+    __o['rovShowRawTab$'] = true
+    __o['setMaskEnabled'] = false
+    __o['viewNameMap$'] = __obj[71.0]
+
+__o = __obj[56]  // xdc.runtime.Diags/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2F%24instances', 'UTF-8'))
+
+__o = __obj[57]  // xdc.runtime.Diags/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[58]  // xdc.runtime.Diags/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[59.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[61.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[63.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[65.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[67.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[69.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[59]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[60.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[60]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[61]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[62.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[62]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[63]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[64.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[64]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[65]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[66.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[66]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[67]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[68.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[68]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[69]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[70.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[70]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[71]  // xdc.runtime.Diags/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[72]  // xdc.runtime.Error
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[73.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error', 'UTF-8'))
+    __o['E_generic'] = __obj[74.0]
+    __o['E_memory'] = __obj[75.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Error_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32774
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['NUMARGS'] = 2
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[76.0]
+    __o['configNameMap$'] = __obj[77.0]
+    __o['maxDepth'] = 16
+    __o['policy'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.UNWIND', 'UTF-8'))
+    __o['raiseHook'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Error_print__E', 'UTF-8'))
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[90.0]
+
+__o = __obj[73]  // xdc.runtime.Error/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2F%24instances', 'UTF-8'))
+
+__o = __obj[74]  // xdc.runtime.Error.Desc#1
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.Desc%231', 'UTF-8'))
+    __o['code'] = 0
+    __o['msg'] = String(java.net.URLDecoder.decode('generic+error%3A+%25s', 'UTF-8'))
+
+__o = __obj[75]  // xdc.runtime.Error.Desc#2
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.Desc%232', 'UTF-8'))
+    __o['code'] = 0
+    __o['msg'] = String(java.net.URLDecoder.decode('out+of+memory%3A+heap%3D0x%25x%2C+size%3D%25u', 'UTF-8'))
+
+__o = __obj[76]  // xdc.runtime.Error/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[77]  // xdc.runtime.Error/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[78.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[80.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[82.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[84.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[86.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[88.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[78]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[79.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[79]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[80]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[81.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[81]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[82]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[83.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[83]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[84]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[85.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[85]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[86]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[87.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[87]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[88]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[89.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[89]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[90]  // xdc.runtime.Error/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[91]  // xdc.runtime.Gate
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[92.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Gate_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32775
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[93.0]
+    __o['configNameMap$'] = __obj[94.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[107.0]
+
+__o = __obj[92]  // xdc.runtime.Gate/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2F%24instances', 'UTF-8'))
+
+__o = __obj[93]  // xdc.runtime.Gate/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[94]  // xdc.runtime.Gate/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[95.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[97.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[99.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[101.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[103.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[105.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[95]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[96.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[96]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[97]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[98.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[98]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[99]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[100.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[100]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[101]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[102.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[102]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[103]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[104.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[104]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[105]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[106.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[106]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[107]  // xdc.runtime.Gate/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[108]  // xdc.runtime.GateNull
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[109.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_GateNull_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32776
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['Q_BLOCKING'] = 1
+    __o['Q_PREEMPTING'] = 2
+    __o['common$'] = __obj[110.0]
+    __o['configNameMap$'] = __obj[111.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[124.0]
+
+__o = __obj[109]  // xdc.runtime.GateNull/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2F%24instances', 'UTF-8'))
+
+__o = __obj[110]  // xdc.runtime.GateNull/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[111]  // xdc.runtime.GateNull/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[112.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[114.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[116.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[118.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[120.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[122.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[112]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[113.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[113]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[114]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[115.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[115]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[116]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[117.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[117]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[118]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[119.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[119]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[120]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[121.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[121]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[122]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[123.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[123]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[124]  // xdc.runtime.GateNull/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[125]  // xdc.runtime.Log
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[126.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log', 'UTF-8'))
+    __o['L_construct'] = __obj[127.0]
+    __o['L_create'] = __obj[128.0]
+    __o['L_delete'] = __obj[129.0]
+    __o['L_destruct'] = __obj[130.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Log_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32777
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['NUMARGS'] = 8
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['PRINTFID'] = 0
+    __o['common$'] = __obj[131.0]
+    __o['configNameMap$'] = __obj[132.0]
+    __o['idToInfo'] = __obj[145.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[146.0]
+
+__o = __obj[126]  // xdc.runtime.Log/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2F%24instances', 'UTF-8'))
+
+__o = __obj[127]  // xdc.runtime.Log.EventDesc#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%230', 'UTF-8'))
+    __o['mask'] = 4
+    __o['msg'] = String(java.net.URLDecoder.decode('%3C--+construct%3A+%25p%28%27%25s%27%29', 'UTF-8'))
+
+__o = __obj[128]  // xdc.runtime.Log.EventDesc#1
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%231', 'UTF-8'))
+    __o['mask'] = 4
+    __o['msg'] = String(java.net.URLDecoder.decode('%3C--+create%3A+%25p%28%27%25s%27%29', 'UTF-8'))
+
+__o = __obj[129]  // xdc.runtime.Log.EventDesc#3
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%233', 'UTF-8'))
+    __o['mask'] = 4
+    __o['msg'] = String(java.net.URLDecoder.decode('--%3E+delete%3A+%28%25p%29', 'UTF-8'))
+
+__o = __obj[130]  // xdc.runtime.Log.EventDesc#2
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%232', 'UTF-8'))
+    __o['mask'] = 4
+    __o['msg'] = String(java.net.URLDecoder.decode('--%3E+destruct%3A+%28%25p%29', 'UTF-8'))
+
+__o = __obj[131]  // xdc.runtime.Log/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[132]  // xdc.runtime.Log/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[133.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[135.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[137.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[139.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[141.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[143.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[133]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[134.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[134]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[135]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[136.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[136]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[137]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[138.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[138]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[139]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[140.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[140]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[141]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[142.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[142]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[143]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[144.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[144]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[145]  // xdc.runtime.Log/idToInfo
+    __o.$keys = []
+    __o.push(__o['#468'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.L_construct%3A%3A%3C--+construct%3A+%25p%28%27%25s%27%29', 'UTF-8'))); __o.$keys.push('#468')
+    __o.push(__o['#492'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.L_create%3A%3A%3C--+create%3A+%25p%28%27%25s%27%29', 'UTF-8'))); __o.$keys.push('#492')
+    __o.push(__o['#513'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.L_destruct%3A%3A--%3E+destruct%3A+%28%25p%29', 'UTF-8'))); __o.$keys.push('#513')
+    __o.push(__o['#532'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.L_delete%3A%3A--%3E+delete%3A+%28%25p%29', 'UTF-8'))); __o.$keys.push('#532')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FidToInfo', 'UTF-8'))
+
+__o = __obj[146]  // xdc.runtime.Log/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[147]  // xdc.runtime.Main
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[148.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main', 'UTF-8'))
+    __o['Module_GateProxy'] = __obj[108.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Main_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32778
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[149.0]
+    __o['configNameMap$'] = __obj[150.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[163.0]
+
+__o = __obj[148]  // xdc.runtime.Main/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2F%24instances', 'UTF-8'))
+
+__o = __obj[149]  // xdc.runtime.Main/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[150]  // xdc.runtime.Main/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[151.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[153.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[155.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[157.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[159.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[161.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[151]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[152.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[152]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[153]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[154.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[154]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[155]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[156.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[156]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[157]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[158.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[158]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[159]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[160.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[160]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[161]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[162.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[162]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[163]  // xdc.runtime.Main/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[164]  // xdc.runtime.Memory
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[165.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory', 'UTF-8'))
+    __o['HeapProxy'] = __obj[166.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Memory_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32779
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['Q_BLOCKING'] = 1
+    __o['common$'] = __obj[189.0]
+    __o['configNameMap$'] = __obj[190.0]
+    __o['defaultHeapInstance'] = __obj[168.0]
+    __o['defaultHeapSize'] = 4096
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[203.0]
+
+__o = __obj[165]  // xdc.runtime.Memory/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2F%24instances', 'UTF-8'))
+
+__o = __obj[166]  // xdc.runtime.HeapStd
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[167.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd', 'UTF-8'))
+    __o['A_invalidAlignment'] = __obj[170.0]
+    __o['A_invalidTotalFreeSize'] = __obj[171.0]
+    __o['A_zeroSize'] = __obj[172.0]
+    __o['E_noRTSMemory'] = __obj[173.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_HeapStd_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32780
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[174.0]
+    __o['configNameMap$'] = __obj[175.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[188.0]
+
+__o = __obj[167]  // xdc.runtime.HeapStd/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2F%24instances', 'UTF-8'))
+    __o['0'] = __obj[168.0]
+
+__o = __obj[168]  // xdc.runtime.HeapStd.Instance#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Instance', 'UTF-8'))
+    __o['$module'] = __obj[166.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd.Instance%230', 'UTF-8'))
+    __o['instance'] = __obj[169.0]
+    __o['size'] = 4096
+
+__o = __obj[169]  // xdc.runtime.HeapStd.Instance#0/instance
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd.Instance%230%2Finstance', 'UTF-8'))
+    __o['name'] = null
+
+__o = __obj[170]  // xdc.runtime.Assert.Desc#4
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%234', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('HeapStd_alloc+-+requested+alignment+is+greater+than+allowed', 'UTF-8'))
+
+__o = __obj[171]  // xdc.runtime.Assert.Desc#3
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%233', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('HeapStd+instance+totalFreeSize+is+greater+than+starting+size', 'UTF-8'))
+
+__o = __obj[172]  // xdc.runtime.Assert.Desc#2
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%232', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('HeapStd_create+cannot+have+a+zero+size+value', 'UTF-8'))
+
+__o = __obj[173]  // xdc.runtime.Error.Desc#4
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.Desc%234', 'UTF-8'))
+    __o['code'] = 0
+    __o['msg'] = String(java.net.URLDecoder.decode('The+RTS+heap+is+used+up.+Examine+Program.heap.', 'UTF-8'))
+
+__o = __obj[174]  // xdc.runtime.HeapStd/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[175]  // xdc.runtime.HeapStd/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[176.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[178.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[180.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[182.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[184.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[186.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[176]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[177.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[177]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[178]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[179.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[179]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[180]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[181.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[181]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[182]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[183.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[183]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[184]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[185.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[185]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[186]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[187.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[187]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[188]  // xdc.runtime.HeapStd/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[189]  // xdc.runtime.Memory/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[190]  // xdc.runtime.Memory/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[191.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[193.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[195.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[197.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[199.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[201.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[191]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[192.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[192]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[193]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[194.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[194]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[195]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[196.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[196]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[197]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[198.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[198]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[199]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[200.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[200]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[201]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[202.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[202]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[203]  // xdc.runtime.Memory/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[204]  // xdc.runtime.Startup
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[205.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup', 'UTF-8'))
+    __o['DONE'] = -1
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Startup_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32781
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['NOTDONE'] = 0
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[206.0]
+    __o['configNameMap$'] = __obj[207.0]
+    __o['execImpl'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Startup_exec__I', 'UTF-8'))
+    __o['firstFxns'] = __obj[220.0]
+    __o['lastFxns'] = __obj[221.0]
+    __o['maxPasses'] = 32
+    __o['resetFxn'] = null
+    __o['rovShowRawTab$'] = true
+    __o['sfxnRts'] = __obj[222.0]
+    __o['sfxnTab'] = __obj[223.0]
+    __o['startModsFxn'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Startup_startMods__I', 'UTF-8'))
+    __o['viewNameMap$'] = __obj[224.0]
+
+__o = __obj[205]  // xdc.runtime.Startup/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2F%24instances', 'UTF-8'))
+
+__o = __obj[206]  // xdc.runtime.Startup/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[207]  // xdc.runtime.Startup/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[208.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[210.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[212.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[214.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[216.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[218.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[208]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[209.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[209]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[210]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[211.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[211]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[212]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[213.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[213]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[214]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[215.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[215]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[216]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[217.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[217]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[218]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[219.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[219]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[220]  // xdc.runtime.Startup/firstFxns
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FfirstFxns', 'UTF-8'))
+
+__o = __obj[221]  // xdc.runtime.Startup/lastFxns
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FlastFxns', 'UTF-8'))
+
+__o = __obj[222]  // xdc.runtime.Startup/sfxnRts
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FsfxnRts', 'UTF-8'))
+    __o['0'] = true
+    __o['1'] = true
+
+__o = __obj[223]  // xdc.runtime.Startup/sfxnTab
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FsfxnTab', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('%26xdc_runtime_System_Module_startup__E', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('%26xdc_runtime_SysMin_Module_startup__E', 'UTF-8'))
+
+__o = __obj[224]  // xdc.runtime.Startup/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[225]  // xdc.runtime.System
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[226.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System', 'UTF-8'))
+    __o['A_cannotFitIntoArg'] = __obj[227.0]
+    __o['Module_GateProxy'] = __obj[108.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_System_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32782
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['STATUS_UNKNOWN'] = 51966
+    __o['SupportProxy'] = __obj[228.0]
+    __o['common$'] = __obj[255.0]
+    __o['configNameMap$'] = __obj[256.0]
+    __o['exitFxns'] = __obj[269.0]
+    __o['extendFxn'] = String(java.net.URLDecoder.decode('%26xdc_runtime_System_printfExtend__I', 'UTF-8'))
+    __o['extendedFormats'] = String(java.net.URLDecoder.decode('%25%24L', 'UTF-8'))
+    __o['maxAtexitHandlers'] = 8
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[270.0]
+
+__o = __obj[226]  // xdc.runtime.System/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2F%24instances', 'UTF-8'))
+
+__o = __obj[227]  // xdc.runtime.Assert.Desc#5
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%235', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('A_cannotFitIntoArg%3A+sizeof%28Float%29+%3E+sizeof%28Arg%29', 'UTF-8'))
+
+__o = __obj[228]  // xdc.runtime.SysMin
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[229.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_SysMin_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32783
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['bufSize'] = 1024
+    __o['common$'] = __obj[230.0]
+    __o['configNameMap$'] = __obj[231.0]
+    __o['flushAtExit'] = true
+    __o['outputFunc'] = String(java.net.URLDecoder.decode('%26xdc_runtime_SysMin_output__I', 'UTF-8'))
+    __o['outputFxn'] = null
+    __o['rovShowRawTab$'] = true
+    __o['rovViewInfo'] = __obj[244.0]
+    __o['sectionName'] = null
+    __o['viewNameMap$'] = __obj[254.0]
+
+__o = __obj[229]  // xdc.runtime.SysMin/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2F%24instances', 'UTF-8'))
+
+__o = __obj[230]  // xdc.runtime.SysMin/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[231]  // xdc.runtime.SysMin/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[232.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[234.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[236.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[238.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[240.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[242.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[232]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[233.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[233]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[234]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[235.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[235]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[236]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[237.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[237]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[238]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[239.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[239]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[240]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[241.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[241]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[242]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[243.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[243]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[244]  // xdc.rov.ViewInfo.Instance#1
+    __o['$category'] = String(java.net.URLDecoder.decode('Instance', 'UTF-8'))
+    __o['$module'] = __obj[245.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%231', 'UTF-8'))
+    __o['showRawTab'] = true
+    __o['viewMap'] = __obj[251.0]
+
+__o = __obj[245]  // xdc.rov.ViewInfo
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[246.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo', 'UTF-8'))
+
+__o = __obj[246]  // xdc.rov.ViewInfo/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo%2F%24instances', 'UTF-8'))
+    __o['0'] = __obj[247.0]
+    __o['1'] = __obj[244.0]
+
+__o = __obj[247]  // xdc.rov.ViewInfo.Instance#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Instance', 'UTF-8'))
+    __o['$module'] = __obj[245.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%230', 'UTF-8'))
+    __o['showRawTab'] = true
+    __o['viewMap'] = __obj[248.0]
+
+__o = __obj[248]  // xdc.rov.ViewInfo.Instance#0/viewMap
+    __o.$keys = []
+    __o.push(__o['Basic'] = __obj[249.0]); __o.$keys.push('Basic')
+    __o.push(__o['Records'] = __obj[250.0]); __o.$keys.push('Records')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%230%2FviewMap', 'UTF-8'))
+
+__o = __obj[249]  // xdc.rov.ViewInfo.Instance#0/viewMap/'Basic'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%230%2FviewMap%2F%27Basic%27', 'UTF-8'))
+    __o['structName'] = String(java.net.URLDecoder.decode('BasicView', 'UTF-8'))
+    __o['type'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.INSTANCE', 'UTF-8'))
+    __o['viewInitFxn'] = String(java.net.URLDecoder.decode('viewInitBasic', 'UTF-8'))
+
+__o = __obj[250]  // xdc.rov.ViewInfo.Instance#0/viewMap/'Records'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%230%2FviewMap%2F%27Records%27', 'UTF-8'))
+    __o['structName'] = String(java.net.URLDecoder.decode('RecordView', 'UTF-8'))
+    __o['type'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.INSTANCE_DATA', 'UTF-8'))
+    __o['viewInitFxn'] = String(java.net.URLDecoder.decode('viewInitRecords', 'UTF-8'))
+
+__o = __obj[251]  // xdc.rov.ViewInfo.Instance#1/viewMap
+    __o.$keys = []
+    __o.push(__o['Module'] = __obj[252.0]); __o.$keys.push('Module')
+    __o.push(__o['OutputBuffer'] = __obj[253.0]); __o.$keys.push('OutputBuffer')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%231%2FviewMap', 'UTF-8'))
+
+__o = __obj[252]  // xdc.rov.ViewInfo.Instance#1/viewMap/'Module'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%231%2FviewMap%2F%27Module%27', 'UTF-8'))
+    __o['structName'] = String(java.net.URLDecoder.decode('ModuleView', 'UTF-8'))
+    __o['type'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.MODULE', 'UTF-8'))
+    __o['viewInitFxn'] = String(java.net.URLDecoder.decode('viewInitModule', 'UTF-8'))
+
+__o = __obj[253]  // xdc.rov.ViewInfo.Instance#1/viewMap/'OutputBuffer'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%231%2FviewMap%2F%27OutputBuffer%27', 'UTF-8'))
+    __o['structName'] = String(java.net.URLDecoder.decode('BufferEntryView', 'UTF-8'))
+    __o['type'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.MODULE_DATA', 'UTF-8'))
+    __o['viewInitFxn'] = String(java.net.URLDecoder.decode('viewInitOutputBuffer', 'UTF-8'))
+
+__o = __obj[254]  // xdc.runtime.SysMin/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[255]  // xdc.runtime.System/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[256]  // xdc.runtime.System/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[257.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[259.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[261.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[263.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[265.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[267.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[257]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[258.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[258]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[259]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[260.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[260]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[261]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[262.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[262]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[263]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[264.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[264]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[265]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[266.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[266]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[267]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[268.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[268]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[269]  // xdc.runtime.System/exitFxns
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FexitFxns', 'UTF-8'))
+
+__o = __obj[270]  // xdc.runtime.System/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[271]  // xdc.runtime.Text
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[272.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Text_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32784
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['charCnt'] = 661
+    __o['charTab'] = __obj[273.0]
+    __o['common$'] = __obj[274.0]
+    __o['configNameMap$'] = __obj[275.0]
+    __o['isLoaded'] = true
+    __o['nameEmpty'] = String(java.net.URLDecoder.decode('%7Bempty-instance-name%7D', 'UTF-8'))
+    __o['nameStatic'] = String(java.net.URLDecoder.decode('%7Bstatic-instance-name%7D', 'UTF-8'))
+    __o['nameUnknown'] = String(java.net.URLDecoder.decode('%7Bunknown-instance-name%7D', 'UTF-8'))
+    __o['nodeCnt'] = 17
+    __o['nodeTab'] = __obj[288.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[306.0]
+    __o['visitRopeFxn'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Text_visitRope__I', 'UTF-8'))
+    __o['visitRopeFxn2'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Text_visitRope2__I', 'UTF-8'))
+
+__o = __obj[272]  // xdc.runtime.Text/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2F%24instances', 'UTF-8'))
+
+__o = __obj[273]  // xdc.runtime.Text/charTab
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FcharTab', 'UTF-8'))
+    __o['0'] = 0
+    __o['1'] = 65
+    __o['2'] = 95
+    __o['3'] = 105
+    __o['4'] = 110
+    __o['5'] = 105
+    __o['6'] = 116
+    __o['7'] = 105
+    __o['8'] = 97
+    __o['9'] = 108
+    __o['10'] = 105
+    __o['11'] = 122
+    __o['12'] = 101
+    __o['13'] = 100
+    __o['14'] = 80
+    __o['15'] = 97
+    __o['16'] = 114
+    __o['17'] = 97
+    __o['18'] = 109
+    __o['19'] = 115
+    __o['20'] = 58
+    __o['21'] = 32
+    __o['22'] = 117
+    __o['23'] = 110
+    __o['24'] = 105
+    __o['25'] = 110
+    __o['26'] = 105
+    __o['27'] = 116
+    __o['28'] = 105
+    __o['29'] = 97
+    __o['30'] = 108
+    __o['31'] = 105
+    __o['32'] = 122
+    __o['33'] = 101
+    __o['34'] = 100
+    __o['35'] = 32
+    __o['36'] = 80
+    __o['37'] = 97
+    __o['38'] = 114
+    __o['39'] = 97
+    __o['40'] = 109
+    __o['41'] = 115
+    __o['42'] = 32
+    __o['43'] = 115
+    __o['44'] = 116
+    __o['45'] = 114
+    __o['46'] = 117
+    __o['47'] = 99
+    __o['48'] = 116
+    __o['49'] = 0
+    __o['50'] = 72
+    __o['51'] = 101
+    __o['52'] = 97
+    __o['53'] = 112
+    __o['54'] = 77
+    __o['55'] = 105
+    __o['56'] = 110
+    __o['57'] = 95
+    __o['58'] = 99
+    __o['59'] = 114
+    __o['60'] = 101
+    __o['61'] = 97
+    __o['62'] = 116
+    __o['63'] = 101
+    __o['64'] = 32
+    __o['65'] = 99
+    __o['66'] = 97
+    __o['67'] = 110
+    __o['68'] = 110
+    __o['69'] = 111
+    __o['70'] = 116
+    __o['71'] = 32
+    __o['72'] = 104
+    __o['73'] = 97
+    __o['74'] = 118
+    __o['75'] = 101
+    __o['76'] = 32
+    __o['77'] = 97
+    __o['78'] = 32
+    __o['79'] = 122
+    __o['80'] = 101
+    __o['81'] = 114
+    __o['82'] = 111
+    __o['83'] = 32
+    __o['84'] = 115
+    __o['85'] = 105
+    __o['86'] = 122
+    __o['87'] = 101
+    __o['88'] = 32
+    __o['89'] = 118
+    __o['90'] = 97
+    __o['91'] = 108
+    __o['92'] = 117
+    __o['93'] = 101
+    __o['94'] = 0
+    __o['95'] = 72
+    __o['96'] = 101
+    __o['97'] = 97
+    __o['98'] = 112
+    __o['99'] = 83
+    __o['100'] = 116
+    __o['101'] = 100
+    __o['102'] = 95
+    __o['103'] = 99
+    __o['104'] = 114
+    __o['105'] = 101
+    __o['106'] = 97
+    __o['107'] = 116
+    __o['108'] = 101
+    __o['109'] = 32
+    __o['110'] = 99
+    __o['111'] = 97
+    __o['112'] = 110
+    __o['113'] = 110
+    __o['114'] = 111
+    __o['115'] = 116
+    __o['116'] = 32
+    __o['117'] = 104
+    __o['118'] = 97
+    __o['119'] = 118
+    __o['120'] = 101
+    __o['121'] = 32
+    __o['122'] = 97
+    __o['123'] = 32
+    __o['124'] = 122
+    __o['125'] = 101
+    __o['126'] = 114
+    __o['127'] = 111
+    __o['128'] = 32
+    __o['129'] = 115
+    __o['130'] = 105
+    __o['131'] = 122
+    __o['132'] = 101
+    __o['133'] = 32
+    __o['134'] = 118
+    __o['135'] = 97
+    __o['136'] = 108
+    __o['137'] = 117
+    __o['138'] = 101
+    __o['139'] = 0
+    __o['140'] = 72
+    __o['141'] = 101
+    __o['142'] = 97
+    __o['143'] = 112
+    __o['144'] = 83
+    __o['145'] = 116
+    __o['146'] = 100
+    __o['147'] = 32
+    __o['148'] = 105
+    __o['149'] = 110
+    __o['150'] = 115
+    __o['151'] = 116
+    __o['152'] = 97
+    __o['153'] = 110
+    __o['154'] = 99
+    __o['155'] = 101
+    __o['156'] = 32
+    __o['157'] = 116
+    __o['158'] = 111
+    __o['159'] = 116
+    __o['160'] = 97
+    __o['161'] = 108
+    __o['162'] = 70
+    __o['163'] = 114
+    __o['164'] = 101
+    __o['165'] = 101
+    __o['166'] = 83
+    __o['167'] = 105
+    __o['168'] = 122
+    __o['169'] = 101
+    __o['170'] = 32
+    __o['171'] = 105
+    __o['172'] = 115
+    __o['173'] = 32
+    __o['174'] = 103
+    __o['175'] = 114
+    __o['176'] = 101
+    __o['177'] = 97
+    __o['178'] = 116
+    __o['179'] = 101
+    __o['180'] = 114
+    __o['181'] = 32
+    __o['182'] = 116
+    __o['183'] = 104
+    __o['184'] = 97
+    __o['185'] = 110
+    __o['186'] = 32
+    __o['187'] = 115
+    __o['188'] = 116
+    __o['189'] = 97
+    __o['190'] = 114
+    __o['191'] = 116
+    __o['192'] = 105
+    __o['193'] = 110
+    __o['194'] = 103
+    __o['195'] = 32
+    __o['196'] = 115
+    __o['197'] = 105
+    __o['198'] = 122
+    __o['199'] = 101
+    __o['200'] = 0
+    __o['201'] = 72
+    __o['202'] = 101
+    __o['203'] = 97
+    __o['204'] = 112
+    __o['205'] = 83
+    __o['206'] = 116
+    __o['207'] = 100
+    __o['208'] = 95
+    __o['209'] = 97
+    __o['210'] = 108
+    __o['211'] = 108
+    __o['212'] = 111
+    __o['213'] = 99
+    __o['214'] = 32
+    __o['215'] = 45
+    __o['216'] = 32
+    __o['217'] = 114
+    __o['218'] = 101
+    __o['219'] = 113
+    __o['220'] = 117
+    __o['221'] = 101
+    __o['222'] = 115
+    __o['223'] = 116
+    __o['224'] = 101
+    __o['225'] = 100
+    __o['226'] = 32
+    __o['227'] = 97
+    __o['228'] = 108
+    __o['229'] = 105
+    __o['230'] = 103
+    __o['231'] = 110
+    __o['232'] = 109
+    __o['233'] = 101
+    __o['234'] = 110
+    __o['235'] = 116
+    __o['236'] = 32
+    __o['237'] = 105
+    __o['238'] = 115
+    __o['239'] = 32
+    __o['240'] = 103
+    __o['241'] = 114
+    __o['242'] = 101
+    __o['243'] = 97
+    __o['244'] = 116
+    __o['245'] = 101
+    __o['246'] = 114
+    __o['247'] = 32
+    __o['248'] = 116
+    __o['249'] = 104
+    __o['250'] = 97
+    __o['251'] = 110
+    __o['252'] = 32
+    __o['253'] = 97
+    __o['254'] = 108
+    __o['255'] = 108
+    __o['256'] = 111
+    __o['257'] = 119
+    __o['258'] = 101
+    __o['259'] = 100
+    __o['260'] = 0
+    __o['261'] = 65
+    __o['262'] = 95
+    __o['263'] = 99
+    __o['264'] = 97
+    __o['265'] = 110
+    __o['266'] = 110
+    __o['267'] = 111
+    __o['268'] = 116
+    __o['269'] = 70
+    __o['270'] = 105
+    __o['271'] = 116
+    __o['272'] = 73
+    __o['273'] = 110
+    __o['274'] = 116
+    __o['275'] = 111
+    __o['276'] = 65
+    __o['277'] = 114
+    __o['278'] = 103
+    __o['279'] = 58
+    __o['280'] = 32
+    __o['281'] = 115
+    __o['282'] = 105
+    __o['283'] = 122
+    __o['284'] = 101
+    __o['285'] = 111
+    __o['286'] = 102
+    __o['287'] = 40
+    __o['288'] = 70
+    __o['289'] = 108
+    __o['290'] = 111
+    __o['291'] = 97
+    __o['292'] = 116
+    __o['293'] = 41
+    __o['294'] = 32
+    __o['295'] = 62
+    __o['296'] = 32
+    __o['297'] = 115
+    __o['298'] = 105
+    __o['299'] = 122
+    __o['300'] = 101
+    __o['301'] = 111
+    __o['302'] = 102
+    __o['303'] = 40
+    __o['304'] = 65
+    __o['305'] = 114
+    __o['306'] = 103
+    __o['307'] = 41
+    __o['308'] = 0
+    __o['309'] = 97
+    __o['310'] = 115
+    __o['311'] = 115
+    __o['312'] = 101
+    __o['313'] = 114
+    __o['314'] = 116
+    __o['315'] = 105
+    __o['316'] = 111
+    __o['317'] = 110
+    __o['318'] = 32
+    __o['319'] = 102
+    __o['320'] = 97
+    __o['321'] = 105
+    __o['322'] = 108
+    __o['323'] = 117
+    __o['324'] = 114
+    __o['325'] = 101
+    __o['326'] = 37
+    __o['327'] = 115
+    __o['328'] = 37
+    __o['329'] = 115
+    __o['330'] = 0
+    __o['331'] = 103
+    __o['332'] = 101
+    __o['333'] = 110
+    __o['334'] = 101
+    __o['335'] = 114
+    __o['336'] = 105
+    __o['337'] = 99
+    __o['338'] = 32
+    __o['339'] = 101
+    __o['340'] = 114
+    __o['341'] = 114
+    __o['342'] = 111
+    __o['343'] = 114
+    __o['344'] = 58
+    __o['345'] = 32
+    __o['346'] = 37
+    __o['347'] = 115
+    __o['348'] = 0
+    __o['349'] = 111
+    __o['350'] = 117
+    __o['351'] = 116
+    __o['352'] = 32
+    __o['353'] = 111
+    __o['354'] = 102
+    __o['355'] = 32
+    __o['356'] = 109
+    __o['357'] = 101
+    __o['358'] = 109
+    __o['359'] = 111
+    __o['360'] = 114
+    __o['361'] = 121
+    __o['362'] = 58
+    __o['363'] = 32
+    __o['364'] = 104
+    __o['365'] = 101
+    __o['366'] = 97
+    __o['367'] = 112
+    __o['368'] = 61
+    __o['369'] = 48
+    __o['370'] = 120
+    __o['371'] = 37
+    __o['372'] = 120
+    __o['373'] = 44
+    __o['374'] = 32
+    __o['375'] = 115
+    __o['376'] = 105
+    __o['377'] = 122
+    __o['378'] = 101
+    __o['379'] = 61
+    __o['380'] = 37
+    __o['381'] = 117
+    __o['382'] = 0
+    __o['383'] = 102
+    __o['384'] = 114
+    __o['385'] = 101
+    __o['386'] = 101
+    __o['387'] = 40
+    __o['388'] = 41
+    __o['389'] = 32
+    __o['390'] = 105
+    __o['391'] = 110
+    __o['392'] = 118
+    __o['393'] = 97
+    __o['394'] = 108
+    __o['395'] = 105
+    __o['396'] = 100
+    __o['397'] = 32
+    __o['398'] = 105
+    __o['399'] = 110
+    __o['400'] = 32
+    __o['401'] = 103
+    __o['402'] = 114
+    __o['403'] = 111
+    __o['404'] = 119
+    __o['405'] = 116
+    __o['406'] = 104
+    __o['407'] = 45
+    __o['408'] = 111
+    __o['409'] = 110
+    __o['410'] = 108
+    __o['411'] = 121
+    __o['412'] = 32
+    __o['413'] = 72
+    __o['414'] = 101
+    __o['415'] = 97
+    __o['416'] = 112
+    __o['417'] = 77
+    __o['418'] = 105
+    __o['419'] = 110
+    __o['420'] = 0
+    __o['421'] = 84
+    __o['422'] = 104
+    __o['423'] = 101
+    __o['424'] = 32
+    __o['425'] = 82
+    __o['426'] = 84
+    __o['427'] = 83
+    __o['428'] = 32
+    __o['429'] = 104
+    __o['430'] = 101
+    __o['431'] = 97
+    __o['432'] = 112
+    __o['433'] = 32
+    __o['434'] = 105
+    __o['435'] = 115
+    __o['436'] = 32
+    __o['437'] = 117
+    __o['438'] = 115
+    __o['439'] = 101
+    __o['440'] = 100
+    __o['441'] = 32
+    __o['442'] = 117
+    __o['443'] = 112
+    __o['444'] = 46
+    __o['445'] = 32
+    __o['446'] = 69
+    __o['447'] = 120
+    __o['448'] = 97
+    __o['449'] = 109
+    __o['450'] = 105
+    __o['451'] = 110
+    __o['452'] = 101
+    __o['453'] = 32
+    __o['454'] = 80
+    __o['455'] = 114
+    __o['456'] = 111
+    __o['457'] = 103
+    __o['458'] = 114
+    __o['459'] = 97
+    __o['460'] = 109
+    __o['461'] = 46
+    __o['462'] = 104
+    __o['463'] = 101
+    __o['464'] = 97
+    __o['465'] = 112
+    __o['466'] = 46
+    __o['467'] = 0
+    __o['468'] = 60
+    __o['469'] = 45
+    __o['470'] = 45
+    __o['471'] = 32
+    __o['472'] = 99
+    __o['473'] = 111
+    __o['474'] = 110
+    __o['475'] = 115
+    __o['476'] = 116
+    __o['477'] = 114
+    __o['478'] = 117
+    __o['479'] = 99
+    __o['480'] = 116
+    __o['481'] = 58
+    __o['482'] = 32
+    __o['483'] = 37
+    __o['484'] = 112
+    __o['485'] = 40
+    __o['486'] = 39
+    __o['487'] = 37
+    __o['488'] = 115
+    __o['489'] = 39
+    __o['490'] = 41
+    __o['491'] = 0
+    __o['492'] = 60
+    __o['493'] = 45
+    __o['494'] = 45
+    __o['495'] = 32
+    __o['496'] = 99
+    __o['497'] = 114
+    __o['498'] = 101
+    __o['499'] = 97
+    __o['500'] = 116
+    __o['501'] = 101
+    __o['502'] = 58
+    __o['503'] = 32
+    __o['504'] = 37
+    __o['505'] = 112
+    __o['506'] = 40
+    __o['507'] = 39
+    __o['508'] = 37
+    __o['509'] = 115
+    __o['510'] = 39
+    __o['511'] = 41
+    __o['512'] = 0
+    __o['513'] = 45
+    __o['514'] = 45
+    __o['515'] = 62
+    __o['516'] = 32
+    __o['517'] = 100
+    __o['518'] = 101
+    __o['519'] = 115
+    __o['520'] = 116
+    __o['521'] = 114
+    __o['522'] = 117
+    __o['523'] = 99
+    __o['524'] = 116
+    __o['525'] = 58
+    __o['526'] = 32
+    __o['527'] = 40
+    __o['528'] = 37
+    __o['529'] = 112
+    __o['530'] = 41
+    __o['531'] = 0
+    __o['532'] = 45
+    __o['533'] = 45
+    __o['534'] = 62
+    __o['535'] = 32
+    __o['536'] = 100
+    __o['537'] = 101
+    __o['538'] = 108
+    __o['539'] = 101
+    __o['540'] = 116
+    __o['541'] = 101
+    __o['542'] = 58
+    __o['543'] = 32
+    __o['544'] = 40
+    __o['545'] = 37
+    __o['546'] = 112
+    __o['547'] = 41
+    __o['548'] = 0
+    __o['549'] = 120
+    __o['550'] = 100
+    __o['551'] = 99
+    __o['552'] = 46
+    __o['553'] = 0
+    __o['554'] = 114
+    __o['555'] = 117
+    __o['556'] = 110
+    __o['557'] = 116
+    __o['558'] = 105
+    __o['559'] = 109
+    __o['560'] = 101
+    __o['561'] = 46
+    __o['562'] = 0
+    __o['563'] = 65
+    __o['564'] = 115
+    __o['565'] = 115
+    __o['566'] = 101
+    __o['567'] = 114
+    __o['568'] = 116
+    __o['569'] = 0
+    __o['570'] = 67
+    __o['571'] = 111
+    __o['572'] = 114
+    __o['573'] = 101
+    __o['574'] = 0
+    __o['575'] = 68
+    __o['576'] = 101
+    __o['577'] = 102
+    __o['578'] = 97
+    __o['579'] = 117
+    __o['580'] = 108
+    __o['581'] = 116
+    __o['582'] = 115
+    __o['583'] = 0
+    __o['584'] = 68
+    __o['585'] = 105
+    __o['586'] = 97
+    __o['587'] = 103
+    __o['588'] = 115
+    __o['589'] = 0
+    __o['590'] = 69
+    __o['591'] = 114
+    __o['592'] = 114
+    __o['593'] = 111
+    __o['594'] = 114
+    __o['595'] = 0
+    __o['596'] = 71
+    __o['597'] = 97
+    __o['598'] = 116
+    __o['599'] = 101
+    __o['600'] = 0
+    __o['601'] = 71
+    __o['602'] = 97
+    __o['603'] = 116
+    __o['604'] = 101
+    __o['605'] = 78
+    __o['606'] = 117
+    __o['607'] = 108
+    __o['608'] = 108
+    __o['609'] = 0
+    __o['610'] = 76
+    __o['611'] = 111
+    __o['612'] = 103
+    __o['613'] = 0
+    __o['614'] = 77
+    __o['615'] = 97
+    __o['616'] = 105
+    __o['617'] = 110
+    __o['618'] = 0
+    __o['619'] = 77
+    __o['620'] = 101
+    __o['621'] = 109
+    __o['622'] = 111
+    __o['623'] = 114
+    __o['624'] = 121
+    __o['625'] = 0
+    __o['626'] = 72
+    __o['627'] = 101
+    __o['628'] = 97
+    __o['629'] = 112
+    __o['630'] = 83
+    __o['631'] = 116
+    __o['632'] = 100
+    __o['633'] = 0
+    __o['634'] = 83
+    __o['635'] = 116
+    __o['636'] = 97
+    __o['637'] = 114
+    __o['638'] = 116
+    __o['639'] = 117
+    __o['640'] = 112
+    __o['641'] = 0
+    __o['642'] = 83
+    __o['643'] = 121
+    __o['644'] = 115
+    __o['645'] = 116
+    __o['646'] = 101
+    __o['647'] = 109
+    __o['648'] = 0
+    __o['649'] = 83
+    __o['650'] = 121
+    __o['651'] = 115
+    __o['652'] = 77
+    __o['653'] = 105
+    __o['654'] = 110
+    __o['655'] = 0
+    __o['656'] = 84
+    __o['657'] = 101
+    __o['658'] = 120
+    __o['659'] = 116
+    __o['660'] = 0
+
+__o = __obj[274]  // xdc.runtime.Text/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[275]  // xdc.runtime.Text/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[276.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[278.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[280.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[282.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[284.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[286.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[276]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[277.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[277]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[278]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[279.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[279]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[280]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[281.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[281]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[282]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[283.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[283]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[284]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[285.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[285]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[286]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[287.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[287]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[288]  // xdc.runtime.Text/nodeTab
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab', 'UTF-8'))
+    __o['0'] = __obj[289.0]
+    __o['1'] = __obj[290.0]
+    __o['2'] = __obj[291.0]
+    __o['3'] = __obj[292.0]
+    __o['4'] = __obj[293.0]
+    __o['5'] = __obj[294.0]
+    __o['6'] = __obj[295.0]
+    __o['7'] = __obj[296.0]
+    __o['8'] = __obj[297.0]
+    __o['9'] = __obj[298.0]
+    __o['10'] = __obj[299.0]
+    __o['11'] = __obj[300.0]
+    __o['12'] = __obj[301.0]
+    __o['13'] = __obj[302.0]
+    __o['14'] = __obj[303.0]
+    __o['15'] = __obj[304.0]
+    __o['16'] = __obj[305.0]
+
+__o = __obj[289]  // xdc.runtime.Text/nodeTab/0
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F0', 'UTF-8'))
+    __o['left'] = 0
+    __o['right'] = 0
+
+__o = __obj[290]  // xdc.runtime.Text/nodeTab/1
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F1', 'UTF-8'))
+    __o['left'] = 549
+    __o['right'] = 554
+
+__o = __obj[291]  // xdc.runtime.Text/nodeTab/2
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F2', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 563
+
+__o = __obj[292]  // xdc.runtime.Text/nodeTab/3
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F3', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 570
+
+__o = __obj[293]  // xdc.runtime.Text/nodeTab/4
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F4', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 575
+
+__o = __obj[294]  // xdc.runtime.Text/nodeTab/5
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F5', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 584
+
+__o = __obj[295]  // xdc.runtime.Text/nodeTab/6
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F6', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 590
+
+__o = __obj[296]  // xdc.runtime.Text/nodeTab/7
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F7', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 596
+
+__o = __obj[297]  // xdc.runtime.Text/nodeTab/8
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F8', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 601
+
+__o = __obj[298]  // xdc.runtime.Text/nodeTab/9
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F9', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 610
+
+__o = __obj[299]  // xdc.runtime.Text/nodeTab/10
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F10', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 614
+
+__o = __obj[300]  // xdc.runtime.Text/nodeTab/11
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F11', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 619
+
+__o = __obj[301]  // xdc.runtime.Text/nodeTab/12
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F12', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 626
+
+__o = __obj[302]  // xdc.runtime.Text/nodeTab/13
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F13', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 634
+
+__o = __obj[303]  // xdc.runtime.Text/nodeTab/14
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F14', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 642
+
+__o = __obj[304]  // xdc.runtime.Text/nodeTab/15
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F15', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 649
+
+__o = __obj[305]  // xdc.runtime.Text/nodeTab/16
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F16', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 656
+
+__o = __obj[306]  // xdc.runtime.Text/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[307]  
+    __o['cfgArgs'] = null
+    __o['cfgArgsEncoded'] = true
+    __o['cfgHome'] = String(java.net.URLDecoder.decode('cfgsite', 'UTF-8'))
+    __o['cfgScript'] = String(java.net.URLDecoder.decode('D%3A%2Fwork%2Ftutorial%2Fhello-prog%2Fprog.cfg', 'UTF-8'))
+    __o['profile'] = String(java.net.URLDecoder.decode('release', 'UTF-8'))
+    __o['releases'] = __obj[308.0]
+    __o['target'] = __obj[312.0]
+    __o['test'] = __obj[426.0]
+
+__o = __obj[308]  
+    __o['0'] = __obj[309.0]
+
+__o = __obj[309]  
+    __o['attrs'] = __obj[310.0]
+    __o['name'] = String(java.net.URLDecoder.decode('cfgsite', 'UTF-8'))
+    __o['otherFiles'] = __obj[311.0]
+
+__o = __obj[310]  
+    __o['label'] = String(java.net.URLDecoder.decode('default', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[311]  
+
+__o = __obj[312]  // ti.targets.C64P
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P', 'UTF-8'))
+    __o['alignDirectiveSupported'] = true
+    __o['ar'] = __obj[313.0]
+    __o['arOpts'] = __obj[314.0]
+    __o['asm'] = __obj[315.0]
+    __o['asmOpts'] = __obj[316.0]
+    __o['base'] = __obj[317.0]
+    __o['binDir'] = String(java.net.URLDecoder.decode('%24%28rootDir%29%2Fbin%2F', 'UTF-8'))
+    __o['binaryParser'] = String(java.net.URLDecoder.decode('ti.targets.omf.cof.Coff', 'UTF-8'))
+    __o['bitsPerChar'] = 8
+    __o['cc'] = __obj[368.0]
+    __o['ccConfigOpts'] = __obj[369.0]
+    __o['ccOpts'] = __obj[370.0]
+    __o['compatibleSuffixes'] = __obj[371.0]
+    __o['debugGen'] = __obj[372.0]
+    __o['extensions'] = __obj[373.0]
+    __o['includeOpts'] = String(java.net.URLDecoder.decode('-I%24%28rootDir%29%2Finclude', 'UTF-8'))
+    __o['isa'] = String(java.net.URLDecoder.decode('64P', 'UTF-8'))
+    __o['lnk'] = __obj[383.0]
+    __o['lnkOpts'] = __obj[384.0]
+    __o['model'] = __obj[385.0]
+    __o['name'] = String(java.net.URLDecoder.decode('C64P', 'UTF-8'))
+    __o['pathPrefix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+    __o['platform'] = String(java.net.URLDecoder.decode('ti.platforms.sim6xxx%3ATMS320CDM420', 'UTF-8'))
+    __o['platforms'] = __obj[386.0]
+    __o['profiles'] = __obj[387.0]
+    __o['rootDir'] = String(java.net.URLDecoder.decode('d%3A%2Fti%2Fc6000%2Falc', 'UTF-8'))
+    __o['rts'] = String(java.net.URLDecoder.decode('ti.targets.rts6000', 'UTF-8'))
+    __o['sectMap'] = __obj[406.0]
+    __o['stdInclude'] = String(java.net.URLDecoder.decode('ti%2Ftargets%2Fstd.h', 'UTF-8'))
+    __o['stdTypes'] = __obj[407.0]
+    __o['suffix'] = String(java.net.URLDecoder.decode('64P', 'UTF-8'))
+    __o['vers'] = __obj[424.0]
+    __o['version'] = String(java.net.URLDecoder.decode('ti.targets.C64P%7B1%2C0%2C6.1%2C5', 'UTF-8'))
+    __o['versionMap'] = __obj[425.0]
+
+__o = __obj[313]  // ti.targets.C64P/ar
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Far', 'UTF-8'))
+    __o['cmd'] = String(java.net.URLDecoder.decode('ar6x', 'UTF-8'))
+    __o['opts'] = String(java.net.URLDecoder.decode('rq', 'UTF-8'))
+
+__o = __obj[314]  // ti.targets.C64P/arOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FarOpts', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+    __o['suffix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[315]  // ti.targets.C64P/asm
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fasm', 'UTF-8'))
+    __o['cmd'] = String(java.net.URLDecoder.decode('cl6x+-c', 'UTF-8'))
+    __o['opts'] = String(java.net.URLDecoder.decode('-mv64p', 'UTF-8'))
+
+__o = __obj[316]  // ti.targets.C64P/asmOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FasmOpts', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('-qq', 'UTF-8'))
+    __o['suffix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[317]  // ti.targets.C62
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62', 'UTF-8'))
+    __o['alignDirectiveSupported'] = true
+    __o['binaryParser'] = String(java.net.URLDecoder.decode('ti.targets.omf.cof.Coff', 'UTF-8'))
+    __o['bitsPerChar'] = 8
+    __o['compatibleSuffixes'] = __obj[318.0]
+    __o['debugGen'] = __obj[319.0]
+    __o['extensions'] = __obj[320.0]
+    __o['isa'] = String(java.net.URLDecoder.decode('62', 'UTF-8'))
+    __o['model'] = __obj[328.0]
+    __o['name'] = String(java.net.URLDecoder.decode('C62', 'UTF-8'))
+    __o['platform'] = String(java.net.URLDecoder.decode('ti.platforms.sim6xxx%3ATMS320C6211', 'UTF-8'))
+    __o['platforms'] = __obj[329.0]
+    __o['profiles'] = __obj[330.0]
+    __o['rts'] = String(java.net.URLDecoder.decode('ti.targets.rts6000', 'UTF-8'))
+    __o['sectMap'] = __obj[349.0]
+    __o['stdInclude'] = String(java.net.URLDecoder.decode('ti%2Ftargets%2Fstd.h', 'UTF-8'))
+    __o['stdTypes'] = __obj[350.0]
+    __o['suffix'] = String(java.net.URLDecoder.decode('62', 'UTF-8'))
+    __o['versionMap'] = __obj[367.0]
+
+__o = __obj[318]  // ti.targets.C62/compatibleSuffixes
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FcompatibleSuffixes', 'UTF-8'))
+
+__o = __obj[319]  // ti.targets.C62/debugGen
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FdebugGen', 'UTF-8'))
+    __o['execPattern'] = String(java.net.URLDecoder.decode('%24%28cfgDir%29%24%28cfgName%29.pjt', 'UTF-8'))
+    __o['execTemplate'] = String(java.net.URLDecoder.decode('ti%2Ftargets%2Fccs_exec.xdt', 'UTF-8'))
+    __o['packagePattern'] = String(java.net.URLDecoder.decode('package%2F%24%28pkgName%29.pjt', 'UTF-8'))
+    __o['packageTemplate'] = String(java.net.URLDecoder.decode('ti%2Ftargets%2Fccs_package.xdt', 'UTF-8'))
+
+__o = __obj[320]  // ti.targets.C62/extensions
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions', 'UTF-8'))
+    __o['.C'] = __obj[321.0]
+    __o['.asm'] = __obj[322.0]
+    __o['.c'] = __obj[323.0]
+    __o['.cc'] = __obj[324.0]
+    __o['.cpp'] = __obj[325.0]
+    __o['.cxx'] = __obj[326.0]
+    __o['.s62'] = __obj[327.0]
+
+__o = __obj[321]  // ti.targets.C62/extensions/'.C'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions%2F%27.C%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.C', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[322]  // ti.targets.C62/extensions/'.asm'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions%2F%27.asm%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.asm', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8'))
+
+__o = __obj[323]  // ti.targets.C62/extensions/'.c'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions%2F%27.c%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.c', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('c', 'UTF-8'))
+
+__o = __obj[324]  // ti.targets.C62/extensions/'.cc'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions%2F%27.cc%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cc', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[325]  // ti.targets.C62/extensions/'.cpp'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions%2F%27.cpp%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cpp', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[326]  // ti.targets.C62/extensions/'.cxx'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions%2F%27.cxx%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cxx', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[327]  // ti.targets.C62/extensions/'.s62'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions%2F%27.s62%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.s62', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8'))
+
+__o = __obj[328]  // ti.targets.C62/model
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fmodel', 'UTF-8'))
+    __o['endian'] = String(java.net.URLDecoder.decode('little', 'UTF-8'))
+
+__o = __obj[329]  // ti.targets.C62/platforms
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fplatforms', 'UTF-8'))
+
+__o = __obj[330]  // ti.targets.C62/profiles
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles', 'UTF-8'))
+    __o['coverage'] = __obj[331.0]
+    __o['debug'] = __obj[334.0]
+    __o['profile'] = __obj[337.0]
+    __o['release'] = __obj[340.0]
+    __o['whole_program'] = __obj[343.0]
+    __o['whole_program_debug'] = __obj[346.0]
+
+__o = __obj[331]  // ti.targets.C62/profiles/'coverage'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27coverage%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[332.0]
+    __o['filters'] = __obj[333.0]
+
+__o = __obj[332]  // ti.targets.C62/profiles/'coverage'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27coverage%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-gp', 'UTF-8'))
+
+__o = __obj[333]  // ti.targets.C62/profiles/'coverage'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27coverage%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[334]  // ti.targets.C62/profiles/'debug'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27debug%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[335.0]
+    __o['filters'] = __obj[336.0]
+
+__o = __obj[335]  // ti.targets.C62/profiles/'debug'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27debug%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-g', 'UTF-8'))
+    __o['defs'] = String(java.net.URLDecoder.decode('-D_DEBUG_%3D1', 'UTF-8'))
+
+__o = __obj[336]  // ti.targets.C62/profiles/'debug'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27debug%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[337]  // ti.targets.C62/profiles/'profile'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27profile%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[338.0]
+    __o['filters'] = __obj[339.0]
+
+__o = __obj[338]  // ti.targets.C62/profiles/'profile'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27profile%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-gp', 'UTF-8'))
+
+__o = __obj[339]  // ti.targets.C62/profiles/'profile'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27profile%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[340]  // ti.targets.C62/profiles/'release'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27release%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[341.0]
+    __o['filters'] = __obj[342.0]
+
+__o = __obj[341]  // ti.targets.C62/profiles/'release'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27release%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-O2', 'UTF-8'))
+
+__o = __obj[342]  // ti.targets.C62/profiles/'release'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27release%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[343]  // ti.targets.C62/profiles/'whole_program'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27whole_program%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[344.0]
+    __o['filters'] = __obj[345.0]
+
+__o = __obj[344]  // ti.targets.C62/profiles/'whole_program'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27whole_program%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-oe+-O2+-mo', 'UTF-8'))
+
+__o = __obj[345]  // ti.targets.C62/profiles/'whole_program'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27whole_program%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[346]  // ti.targets.C62/profiles/'whole_program_debug'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27whole_program_debug%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[347.0]
+    __o['filters'] = __obj[348.0]
+
+__o = __obj[347]  // ti.targets.C62/profiles/'whole_program_debug'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27whole_program_debug%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-oe+--symdebug%3Adwarf+-mo', 'UTF-8'))
+
+__o = __obj[348]  // ti.targets.C62/profiles/'whole_program_debug'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27whole_program_debug%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[349]  // ti.targets.C62/sectMap
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FsectMap', 'UTF-8'))
+    __o['.args'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.bss'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.cinit'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.cio'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.const'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.data'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.far'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.pinit'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.stack'] = String(java.net.URLDecoder.decode('stack', 'UTF-8'))
+    __o['.switch'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.sysmem'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.text'] = String(java.net.URLDecoder.decode('code', 'UTF-8'))
+
+__o = __obj[350]  // ti.targets.C62/stdTypes
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes', 'UTF-8'))
+    __o['t_Char'] = __obj[351.0]
+    __o['t_Double'] = __obj[352.0]
+    __o['t_Float'] = __obj[353.0]
+    __o['t_Fxn'] = __obj[354.0]
+    __o['t_IArg'] = __obj[355.0]
+    __o['t_Int'] = __obj[356.0]
+    __o['t_Int16'] = __obj[357.0]
+    __o['t_Int32'] = __obj[358.0]
+    __o['t_Int40'] = __obj[359.0]
+    __o['t_Int64'] = __obj[360.0]
+    __o['t_Int8'] = __obj[361.0]
+    __o['t_LDouble'] = __obj[362.0]
+    __o['t_LLong'] = __obj[363.0]
+    __o['t_Long'] = __obj[364.0]
+    __o['t_Ptr'] = __obj[365.0]
+    __o['t_Short'] = __obj[366.0]
+
+__o = __obj[351]  // ti.targets.C62/stdTypes/t_Char
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Char', 'UTF-8'))
+    __o['align'] = 1
+    __o['size'] = 1
+
+__o = __obj[352]  // ti.targets.C62/stdTypes/t_Double
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Double', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[353]  // ti.targets.C62/stdTypes/t_Float
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Float', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[354]  // ti.targets.C62/stdTypes/t_Fxn
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Fxn', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[355]  // ti.targets.C62/stdTypes/t_IArg
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_IArg', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[356]  // ti.targets.C62/stdTypes/t_Int
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Int', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[357]  // ti.targets.C62/stdTypes/t_Int16
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Int16', 'UTF-8'))
+    __o['align'] = 2
+    __o['size'] = 2
+
+__o = __obj[358]  // ti.targets.C62/stdTypes/t_Int32
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Int32', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[359]  // ti.targets.C62/stdTypes/t_Int40
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Int40', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[360]  // ti.targets.C62/stdTypes/t_Int64
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Int64', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[361]  // ti.targets.C62/stdTypes/t_Int8
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Int8', 'UTF-8'))
+    __o['align'] = 1
+    __o['size'] = 1
+
+__o = __obj[362]  // ti.targets.C62/stdTypes/t_LDouble
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_LDouble', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[363]  // ti.targets.C62/stdTypes/t_LLong
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_LLong', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[364]  // ti.targets.C62/stdTypes/t_Long
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Long', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[365]  // ti.targets.C62/stdTypes/t_Ptr
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Ptr', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[366]  // ti.targets.C62/stdTypes/t_Short
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Short', 'UTF-8'))
+    __o['align'] = 2
+    __o['size'] = 2
+
+__o = __obj[367]  // ti.targets.C62/versionMap
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FversionMap', 'UTF-8'))
+    __o['TMS320C2000_3.07'] = String(java.net.URLDecoder.decode('1%2C0%2C3.07%2C0', 'UTF-8'))
+    __o['TMS320C54x_3.83'] = String(java.net.URLDecoder.decode('1%2C0%2C3.83%2C0', 'UTF-8'))
+    __o['TMS320C55x_2.56'] = String(java.net.URLDecoder.decode('1%2C0%2C2.56%2C0', 'UTF-8'))
+    __o['TMS320C6x_4.32'] = String(java.net.URLDecoder.decode('1%2C0%2C4.32%2C0', 'UTF-8'))
+
+__o = __obj[368]  // ti.targets.C64P/cc
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fcc', 'UTF-8'))
+    __o['cmd'] = String(java.net.URLDecoder.decode('cl6x+-c', 'UTF-8'))
+    __o['opts'] = String(java.net.URLDecoder.decode('-mv64p', 'UTF-8'))
+
+__o = __obj[369]  // ti.targets.C64P/ccConfigOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FccConfigOpts', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('%24%28ccOpts.prefix%29+-mo', 'UTF-8'))
+    __o['suffix'] = String(java.net.URLDecoder.decode('%24%28ccOpts.suffix%29', 'UTF-8'))
+
+__o = __obj[370]  // ti.targets.C64P/ccOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FccOpts', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('-qq+-pdsw225', 'UTF-8'))
+    __o['suffix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[371]  // ti.targets.C64P/compatibleSuffixes
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FcompatibleSuffixes', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('64', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('62', 'UTF-8'))
+
+__o = __obj[372]  // ti.targets.C64P/debugGen
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FdebugGen', 'UTF-8'))
+    __o['execPattern'] = String(java.net.URLDecoder.decode('%24%28cfgDir%29%24%28cfgName%29.pjt', 'UTF-8'))
+    __o['execTemplate'] = String(java.net.URLDecoder.decode('ti%2Ftargets%2Fccs_exec.xdt', 'UTF-8'))
+    __o['packagePattern'] = String(java.net.URLDecoder.decode('package%2F%24%28pkgName%29.pjt', 'UTF-8'))
+    __o['packageTemplate'] = String(java.net.URLDecoder.decode('ti%2Ftargets%2Fccs_package.xdt', 'UTF-8'))
+
+__o = __obj[373]  // ti.targets.C64P/extensions
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions', 'UTF-8'))
+    __o['.C'] = __obj[374.0]
+    __o['.asm'] = __obj[375.0]
+    __o['.c'] = __obj[376.0]
+    __o['.cc'] = __obj[377.0]
+    __o['.cpp'] = __obj[378.0]
+    __o['.cxx'] = __obj[379.0]
+    __o['.s62'] = __obj[380.0]
+    __o['.s64'] = __obj[381.0]
+    __o['.s64P'] = __obj[382.0]
+
+__o = __obj[374]  // ti.targets.C64P/extensions/'.C'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.C%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.C', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[375]  // ti.targets.C64P/extensions/'.asm'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.asm%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.asm', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8'))
+
+__o = __obj[376]  // ti.targets.C64P/extensions/'.c'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.c%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.c', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('c', 'UTF-8'))
+
+__o = __obj[377]  // ti.targets.C64P/extensions/'.cc'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.cc%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cc', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[378]  // ti.targets.C64P/extensions/'.cpp'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.cpp%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cpp', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[379]  // ti.targets.C64P/extensions/'.cxx'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.cxx%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cxx', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[380]  // ti.targets.C64P/extensions/'.s62'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.s62%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.s62', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8'))
+
+__o = __obj[381]  // ti.targets.C64P/extensions/'.s64'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.s64%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.s64', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8'))
+
+__o = __obj[382]  // ti.targets.C64P/extensions/'.s64P'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.s64P%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.s64P', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8'))
+
+__o = __obj[383]  // ti.targets.C64P/lnk
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Flnk', 'UTF-8'))
+    __o['cmd'] = String(java.net.URLDecoder.decode('lnk6x', 'UTF-8'))
+    __o['opts'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[384]  // ti.targets.C64P/lnkOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FlnkOpts', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('-w+-q+-u+_c_int00', 'UTF-8'))
+    __o['suffix'] = String(java.net.URLDecoder.decode('-c+-m+%24%28XDCCFGDIR%29%2F%24%40.map+-l+%24%28rootDir%29%2Flib%2Frts64plus.lib', 'UTF-8'))
+
+__o = __obj[385]  // ti.targets.C64P/model
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fmodel', 'UTF-8'))
+    __o['endian'] = String(java.net.URLDecoder.decode('little', 'UTF-8'))
+
+__o = __obj[386]  // ti.targets.C64P/platforms
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fplatforms', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('ti.platforms.sim6xxx%3ATMS320CDM420', 'UTF-8'))
+
+__o = __obj[387]  // ti.targets.C64P/profiles
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles', 'UTF-8'))
+    __o['coverage'] = __obj[388.0]
+    __o['debug'] = __obj[391.0]
+    __o['profile'] = __obj[394.0]
+    __o['release'] = __obj[397.0]
+    __o['whole_program'] = __obj[400.0]
+    __o['whole_program_debug'] = __obj[403.0]
+
+__o = __obj[388]  // ti.targets.C64P/profiles/'coverage'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27coverage%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[389.0]
+    __o['filters'] = __obj[390.0]
+
+__o = __obj[389]  // ti.targets.C64P/profiles/'coverage'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27coverage%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-gp', 'UTF-8'))
+
+__o = __obj[390]  // ti.targets.C64P/profiles/'coverage'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27coverage%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[391]  // ti.targets.C64P/profiles/'debug'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27debug%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[392.0]
+    __o['filters'] = __obj[393.0]
+
+__o = __obj[392]  // ti.targets.C64P/profiles/'debug'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27debug%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-g', 'UTF-8'))
+    __o['defs'] = String(java.net.URLDecoder.decode('-D_DEBUG_%3D1', 'UTF-8'))
+
+__o = __obj[393]  // ti.targets.C64P/profiles/'debug'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27debug%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[394]  // ti.targets.C64P/profiles/'profile'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27profile%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[395.0]
+    __o['filters'] = __obj[396.0]
+
+__o = __obj[395]  // ti.targets.C64P/profiles/'profile'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27profile%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-gp', 'UTF-8'))
+
+__o = __obj[396]  // ti.targets.C64P/profiles/'profile'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27profile%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[397]  // ti.targets.C64P/profiles/'release'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27release%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[398.0]
+    __o['filters'] = __obj[399.0]
+
+__o = __obj[398]  // ti.targets.C64P/profiles/'release'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27release%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-O2', 'UTF-8'))
+
+__o = __obj[399]  // ti.targets.C64P/profiles/'release'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27release%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[400]  // ti.targets.C64P/profiles/'whole_program'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27whole_program%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[401.0]
+    __o['filters'] = __obj[402.0]
+
+__o = __obj[401]  // ti.targets.C64P/profiles/'whole_program'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27whole_program%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-oe+-O2+-mo', 'UTF-8'))
+
+__o = __obj[402]  // ti.targets.C64P/profiles/'whole_program'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27whole_program%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[403]  // ti.targets.C64P/profiles/'whole_program_debug'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27whole_program_debug%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[404.0]
+    __o['filters'] = __obj[405.0]
+
+__o = __obj[404]  // ti.targets.C64P/profiles/'whole_program_debug'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27whole_program_debug%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-oe+--symdebug%3Adwarf+-mo', 'UTF-8'))
+
+__o = __obj[405]  // ti.targets.C64P/profiles/'whole_program_debug'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27whole_program_debug%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[406]  // ti.targets.C64P/sectMap
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FsectMap', 'UTF-8'))
+    __o['.args'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.bss'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.cinit'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.cio'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.const'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.data'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.far'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.pinit'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.stack'] = String(java.net.URLDecoder.decode('stack', 'UTF-8'))
+    __o['.switch'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.sysmem'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.text'] = String(java.net.URLDecoder.decode('code', 'UTF-8'))
+
+__o = __obj[407]  // ti.targets.C64P/stdTypes
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes', 'UTF-8'))
+    __o['t_Char'] = __obj[408.0]
+    __o['t_Double'] = __obj[409.0]
+    __o['t_Float'] = __obj[410.0]
+    __o['t_Fxn'] = __obj[411.0]
+    __o['t_IArg'] = __obj[412.0]
+    __o['t_Int'] = __obj[413.0]
+    __o['t_Int16'] = __obj[414.0]
+    __o['t_Int32'] = __obj[415.0]
+    __o['t_Int40'] = __obj[416.0]
+    __o['t_Int64'] = __obj[417.0]
+    __o['t_Int8'] = __obj[418.0]
+    __o['t_LDouble'] = __obj[419.0]
+    __o['t_LLong'] = __obj[420.0]
+    __o['t_Long'] = __obj[421.0]
+    __o['t_Ptr'] = __obj[422.0]
+    __o['t_Short'] = __obj[423.0]
+
+__o = __obj[408]  // ti.targets.C64P/stdTypes/t_Char
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Char', 'UTF-8'))
+    __o['align'] = 1
+    __o['size'] = 1
+
+__o = __obj[409]  // ti.targets.C64P/stdTypes/t_Double
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Double', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[410]  // ti.targets.C64P/stdTypes/t_Float
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Float', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[411]  // ti.targets.C64P/stdTypes/t_Fxn
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Fxn', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[412]  // ti.targets.C64P/stdTypes/t_IArg
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_IArg', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[413]  // ti.targets.C64P/stdTypes/t_Int
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Int', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[414]  // ti.targets.C64P/stdTypes/t_Int16
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Int16', 'UTF-8'))
+    __o['align'] = 2
+    __o['size'] = 2
+
+__o = __obj[415]  // ti.targets.C64P/stdTypes/t_Int32
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Int32', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[416]  // ti.targets.C64P/stdTypes/t_Int40
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Int40', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[417]  // ti.targets.C64P/stdTypes/t_Int64
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Int64', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[418]  // ti.targets.C64P/stdTypes/t_Int8
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Int8', 'UTF-8'))
+    __o['align'] = 1
+    __o['size'] = 1
+
+__o = __obj[419]  // ti.targets.C64P/stdTypes/t_LDouble
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_LDouble', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[420]  // ti.targets.C64P/stdTypes/t_LLong
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_LLong', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[421]  // ti.targets.C64P/stdTypes/t_Long
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Long', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[422]  // ti.targets.C64P/stdTypes/t_Ptr
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Ptr', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[423]  // ti.targets.C64P/stdTypes/t_Short
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Short', 'UTF-8'))
+    __o['align'] = 2
+    __o['size'] = 2
+
+__o = __obj[424]  // ti.targets.C64P/vers
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fvers', 'UTF-8'))
+    __o['cmd'] = String(java.net.URLDecoder.decode('cl6x', 'UTF-8'))
+    __o['opts'] = String(java.net.URLDecoder.decode('-version', 'UTF-8'))
+
+__o = __obj[425]  // ti.targets.C64P/versionMap
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FversionMap', 'UTF-8'))
+    __o['TMS320C2000_3.07'] = String(java.net.URLDecoder.decode('1%2C0%2C3.07%2C0', 'UTF-8'))
+    __o['TMS320C54x_3.83'] = String(java.net.URLDecoder.decode('1%2C0%2C3.83%2C0', 'UTF-8'))
+    __o['TMS320C55x_2.56'] = String(java.net.URLDecoder.decode('1%2C0%2C2.56%2C0', 'UTF-8'))
+    __o['TMS320C6x_4.32'] = String(java.net.URLDecoder.decode('1%2C0%2C4.32%2C0', 'UTF-8'))
+
+__o = __obj[426]  
+
+delete __o
+delete __obj
\ No newline at end of file
diff --git a/src/part1/examples/hello-prog/cfgsite/package/cfg/prog_x64P.rta.xml b/src/part1/examples/hello-prog/cfgsite/package/cfg/prog_x64P.rta.xml
new file mode 100644
index 0000000..fb348df
--- /dev/null
+++ b/src/part1/examples/hello-prog/cfgsite/package/cfg/prog_x64P.rta.xml
@@ -0,0 +1,102 @@
+<xdc.runtime.Types.RtaDecoderData>

+  <targetName>ti.targets.C64P</targetName>

+  <binaryParser>ti.targets.omf.cof.Coff</binaryParser>

+  <endian>little</endian>

+  <bitsPerChar>8</bitsPerChar>

+  <argSize>4</argSize>

+  <eventSize>48</eventSize>

+  <loggers-length>0</loggers-length>

+  <modMap-length>15</modMap-length>

+  <modMap key="xdc.runtime.Assert">

+    <id>32770</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Core">

+    <id>32771</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Defaults">

+    <id>32772</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Diags">

+    <id>32773</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Error">

+    <id>32774</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Gate">

+    <id>32775</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.GateNull">

+    <id>32776</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Log">

+    <id>32777</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Main">

+    <id>32778</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Memory">

+    <id>32779</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.HeapStd">

+    <id>32780</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Startup">

+    <id>32781</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.System">

+    <id>32782</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.SysMin">

+    <id>32783</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Text">

+    <id>32784</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <evtMap-length>4</evtMap-length>

+  <evtMap key="xdc.runtime.Log.L_construct">

+    <id>468</id>

+    <msg>%3C--+construct%3A+%25p%28%27%25s%27%29</msg>

+  </evtMap>

+  <evtMap key="xdc.runtime.Log.L_create">

+    <id>492</id>

+    <msg>%3C--+create%3A+%25p%28%27%25s%27%29</msg>

+  </evtMap>

+  <evtMap key="xdc.runtime.Log.L_destruct">

+    <id>513</id>

+    <msg>--%3E+destruct%3A+%28%25p%29</msg>

+  </evtMap>

+  <evtMap key="xdc.runtime.Log.L_delete">

+    <id>532</id>

+    <msg>--%3E+delete%3A+%28%25p%29</msg>

+  </evtMap>

+</xdc.runtime.Types.RtaDecoderData>
diff --git a/src/part1/examples/hello-prog/cfgsite/package/cfg/prog_x64P.xdc.inc b/src/part1/examples/hello-prog/cfgsite/package/cfg/prog_x64P.xdc.inc
new file mode 100644
index 0000000..c8ba667
--- /dev/null
+++ b/src/part1/examples/hello-prog/cfgsite/package/cfg/prog_x64P.xdc.inc
@@ -0,0 +1,2 @@
+package.xs
+package/cfg/prog_x64P.cfg
diff --git a/src/part1/examples/hello-prog/cfgsite/package/cfg/prog_x64P.xdl b/src/part1/examples/hello-prog/cfgsite/package/cfg/prog_x64P.xdl
new file mode 100644
index 0000000..b4d26b6
--- /dev/null
+++ b/src/part1/examples/hello-prog/cfgsite/package/cfg/prog_x64P.xdl
@@ -0,0 +1,158 @@
+/*
+ * Do not modify this file; it is automatically generated from the template
+ * linkcmd.xdt in the ti.targets package and will be overwritten.
+ */
+
+/*
+ * put '"'s around paths because, without this, the linker
+ * considers '-' as minus operator, not a file name character.
+ */
+
+
+
+-l"D:\work\tutorial\hello-prog\cfgsite\package\cfg\prog_x64P.o64P"
+-l"E:\rtsc\xdctools_3_15_00_29\packages\ti\targets\rts6000\lib\ti.targets.rts6000.a64P"
+-l"E:\rtsc\xdctools_3_15_00_29\packages\ti\targets\rts6000\lib\boot.a64P"
+
+
+/* function aliases */
+/* ignore error about def and ref in the same file */
+--diag_remark=10268
+--symbol_map _xdc_runtime_Text_putSite__E=_xdc_runtime_Text_putSite__F
+--symbol_map _xdc_runtime_Text_putLab__E=_xdc_runtime_Text_putLab__F
+--symbol_map _xdc_runtime_GateNull_query__E=_xdc_runtime_GateNull_query__F
+--symbol_map _xdc_runtime_Error_check__E=_xdc_runtime_Error_check__F
+--symbol_map _xdc_runtime_System_sprintf_va__E=_xdc_runtime_System_sprintf_va__F
+--symbol_map _xdc_runtime_Text_cordText__E=_xdc_runtime_Text_cordText__F
+--symbol_map _xdc_runtime_System_avsprintf__E=_xdc_runtime_System_avsprintf__F
+--symbol_map _xdc_runtime_Memory_getMaxDefaultTypeAlign__E=_xdc_runtime_Memory_getMaxDefaultTypeAlign__F
+--symbol_map _xdc_runtime_GateNull_leave__E=_xdc_runtime_GateNull_leave__F
+--symbol_map _xdc_runtime_Gate_leaveSystem__E=_xdc_runtime_Gate_leaveSystem__F
+--symbol_map _xdc_runtime_Error_getSite__E=_xdc_runtime_Error_getSite__F
+--symbol_map _xdc_runtime_HeapStd_isBlocking__E=_xdc_runtime_HeapStd_isBlocking__F
+--symbol_map _xdc_runtime_System_printf_va__E=_xdc_runtime_System_printf_va__F
+--symbol_map _xdc_runtime_System_vsprintf__E=_xdc_runtime_System_vsprintf__F
+--symbol_map _xdc_runtime_Log_doPrint__E=_xdc_runtime_Log_doPrint__F
+--symbol_map _xdc_runtime_SysMin_ready__E=_xdc_runtime_SysMin_ready__F
+--symbol_map _xdc_runtime_SysMin_abort__E=_xdc_runtime_SysMin_abort__F
+--symbol_map _xdc_runtime_Text_matchRope__E=_xdc_runtime_Text_matchRope__F
+--symbol_map _xdc_runtime_SysMin_putch__E=_xdc_runtime_SysMin_putch__F
+--symbol_map _xdc_runtime_Error_init__E=_xdc_runtime_Error_init__F
+--symbol_map _xdc_runtime_Error_getId__E=_xdc_runtime_Error_getId__F
+--symbol_map _xdc_runtime_Error_raiseX__E=_xdc_runtime_Error_raiseX__F
+--symbol_map _xdc_runtime_System_putch__E=_xdc_runtime_System_putch__F
+--symbol_map _xdc_runtime_System_abort__E=_xdc_runtime_System_abort__F
+--symbol_map _xdc_runtime_Diags_setMask__E=_xdc_runtime_Diags_setMask__F
+--symbol_map _xdc_runtime_System_aprintf_va__E=_xdc_runtime_System_aprintf_va__F
+--symbol_map _xdc_runtime_Error_getData__E=_xdc_runtime_Error_getData__F
+--symbol_map _xdc_runtime_HeapStd_alloc__E=_xdc_runtime_HeapStd_alloc__F
+--symbol_map _xdc_runtime_GateNull_enter__E=_xdc_runtime_GateNull_enter__F
+--symbol_map _xdc_runtime_Text_putMod__E=_xdc_runtime_Text_putMod__F
+--symbol_map _xdc_runtime_Memory_getStats__E=_xdc_runtime_Memory_getStats__F
+--symbol_map _xdc_runtime_Memory_free__E=_xdc_runtime_Memory_free__F
+--symbol_map _xdc_runtime_Startup_exec__E=_xdc_runtime_Startup_exec__F
+--symbol_map _xdc_runtime_Memory_query__E=_xdc_runtime_Memory_query__F
+--symbol_map _xdc_runtime_System_vprintf__E=_xdc_runtime_System_vprintf__F
+--symbol_map _xdc_runtime_SysMin_flush__E=_xdc_runtime_SysMin_flush__F
+--symbol_map _xdc_runtime_Error_getCode__E=_xdc_runtime_Error_getCode__F
+--symbol_map _xdc_runtime_System_exit__E=_xdc_runtime_System_exit__F
+--symbol_map _xdc_runtime_Error_getMsg__E=_xdc_runtime_Error_getMsg__F
+--symbol_map _xdc_runtime_Startup_rtsDone__E=_xdc_runtime_Startup_rtsDone__F
+--symbol_map _xdc_runtime_Memory_alloc__E=_xdc_runtime_Memory_alloc__F
+--symbol_map _xdc_runtime_System_flush__E=_xdc_runtime_System_flush__F
+--symbol_map _xdc_runtime_System_avprintf__E=_xdc_runtime_System_avprintf__F
+--symbol_map _xdc_runtime_Text_ropeText__E=_xdc_runtime_Text_ropeText__F
+--symbol_map _xdc_runtime_Error_print__E=_xdc_runtime_Error_print__F
+--symbol_map _xdc_runtime_Memory_calloc__E=_xdc_runtime_Memory_calloc__F
+--symbol_map _xdc_runtime_HeapStd_free__E=_xdc_runtime_HeapStd_free__F
+--symbol_map _xdc_runtime_System_asprintf_va__E=_xdc_runtime_System_asprintf_va__F
+--symbol_map _xdc_runtime_System_atexit__E=_xdc_runtime_System_atexit__F
+--symbol_map _xdc_runtime_SysMin_exit__E=_xdc_runtime_SysMin_exit__F
+--symbol_map _xdc_runtime_Gate_enterSystem__E=_xdc_runtime_Gate_enterSystem__F
+--symbol_map _xdc_runtime_Memory_valloc__E=_xdc_runtime_Memory_valloc__F
+--symbol_map _xdc_runtime_HeapStd_getStats__E=_xdc_runtime_HeapStd_getStats__F
+
+
+/* Elf symbols */
+--symbol_map ___TI_STACK_SIZE=__STACK_SIZE
+--symbol_map ___TI_STACK_BASE=__stack
+--symbol_map ___TI_STATIC_BASE=___bss__
+--symbol_map __c_int00=_c_int00
+
+
+
+
+
+--args 0x200
+-heap  0x1000
+-stack 0x1000
+
+MEMORY
+{
+    IRAM (RWX) : org = 0x800000, len = 0x200000
+    DDR : org = 0x80000000, len = 0x10000000
+}
+
+/*
+ * Linker command file contributions from all loaded packages:
+ */
+
+/* Content from xdc (null): */
+
+/* Content from xdc.corevers (null): */
+
+/* Content from xdc.services.global (null): */
+
+/* Content from xdc.shelf (null): */
+
+/* Content from xdc.services.spec (null): */
+
+/* Content from xdc.services.intern.xsr (null): */
+
+/* Content from xdc.services.intern.gen (null): */
+
+/* Content from xdc.services.intern.cmd (null): */
+
+/* Content from xdc.rov (null): */
+
+/* Content from ti.catalog.c6000 (null): */
+
+/* Content from xdc.platform (null): */
+
+/* Content from xdc.cfg (null): */
+
+/* Content from ti.platforms.sim64Pxx (null): */
+
+/* Content from xdc.runtime (null): */
+
+/* Content from ti.targets.rts6000 (null): */
+
+/* Content from cfgsite (null): */
+
+
+/*
+ * symbolic aliases for numeric constants or static instance objects
+ */
+_xdc_runtime_Startup__EXECFXN__C = 1;
+_xdc_runtime_Startup__RESETFXN__C = 1;
+
+SECTIONS
+{
+
+
+    .text: load >> IRAM
+    .switch: load >> DDR
+    .stack: load > DDR
+    .args: load > DDR align = 0x4, fill = 0 {_argsize = 0x200; }
+    xdc.noload: load >> DDR, type = NOLOAD
+    .sysmem: load > DDR
+    .far: load >> DDR
+    .data: load >> DDR
+    .cinit: load > DDR
+    .bss: load > DDR
+    .const: load >> DDR
+    .pinit: load > DDR
+    .cio: load >> DDR
+
+}
+
diff --git a/src/part1/examples/hello-prog/cfgsite/package/cfgsite.ccs b/src/part1/examples/hello-prog/cfgsite/package/cfgsite.ccs
new file mode 100644
index 0000000..cbb1beb
--- /dev/null
+++ b/src/part1/examples/hello-prog/cfgsite/package/cfgsite.ccs
Binary files differ
diff --git a/src/part1/examples/hello-prog/cfgsite/package/cfgsite.class b/src/part1/examples/hello-prog/cfgsite/package/cfgsite.class
new file mode 100644
index 0000000..c0fc018
--- /dev/null
+++ b/src/part1/examples/hello-prog/cfgsite/package/cfgsite.class
Binary files differ
diff --git a/src/part1/examples/hello-prog/cfgsite/package/cfgsite.java b/src/part1/examples/hello-prog/cfgsite/package/cfgsite.java
new file mode 100644
index 0000000..4ee6802
--- /dev/null
+++ b/src/part1/examples/hello-prog/cfgsite/package/cfgsite.java
@@ -0,0 +1,139 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+import java.util.*;
+import org.mozilla.javascript.*;
+import xdc.services.intern.xsr.*;
+import xdc.services.spec.*;
+
+public class cfgsite
+{
+    static final String VERS = "@(#) xdc-t32\n";
+
+    static final Proto.Elm $$T_Bool = Proto.Elm.newBool();
+    static final Proto.Elm $$T_Num = Proto.Elm.newNum();
+    static final Proto.Elm $$T_Str = Proto.Elm.newStr();
+    static final Proto.Elm $$T_Obj = Proto.Elm.newObj();
+
+    static final Proto.Fxn $$T_Met = new Proto.Fxn(null, null, 0, -1, false);
+    static final Proto.Map $$T_Map = new Proto.Map($$T_Obj);
+    static final Proto.Arr $$T_Vec = new Proto.Arr($$T_Obj);
+
+    static final XScriptO $$DEFAULT = Value.DEFAULT;
+    static final Object $$UNDEF = Undefined.instance;
+
+    static final Proto.Obj $$Package = (Proto.Obj)Global.get("$$Package");
+    static final Proto.Obj $$Module = (Proto.Obj)Global.get("$$Module");
+    static final Proto.Obj $$Instance = (Proto.Obj)Global.get("$$Instance");
+    static final Proto.Obj $$Params = (Proto.Obj)Global.get("$$Params");
+
+    static final Object $$objFldGet = Global.get("$$objFldGet");
+    static final Object $$objFldSet = Global.get("$$objFldSet");
+    static final Object $$proxyGet = Global.get("$$proxyGet");
+    static final Object $$proxySet = Global.get("$$proxySet");
+    static final Object $$delegGet = Global.get("$$delegGet");
+    static final Object $$delegSet = Global.get("$$delegSet");
+
+    Scriptable xdcO;
+    Session ses;
+    Value.Obj om;
+
+    boolean isROV;
+    boolean isCFG;
+
+    Proto.Obj pkgP;
+    Value.Obj pkgV;
+
+    ArrayList<Object> imports = new ArrayList<Object>();
+    ArrayList<Object> loggables = new ArrayList<Object>();
+    ArrayList<Object> mcfgs = new ArrayList<Object>();
+    ArrayList<Object> proxies = new ArrayList<Object>();
+    ArrayList<Object> sizes = new ArrayList<Object>();
+    ArrayList<Object> tdefs = new ArrayList<Object>();
+
+    void $$IMPORTS()
+    {
+        Global.callFxn("loadPackage", xdcO, "xdc");
+        Global.callFxn("loadPackage", xdcO, "xdc.corevers");
+    }
+
+    void $$OBJECTS()
+    {
+        pkgP = (Proto.Obj)om.bind("cfgsite.Package", new Proto.Obj());
+        pkgV = (Value.Obj)om.bind("cfgsite", new Value.Obj("cfgsite", pkgP));
+    }
+
+    void $$SINGLETONS()
+    {
+        pkgP.init("cfgsite.Package", (Proto.Obj)om.find("xdc.IPackage.Module"));
+        Scriptable cap = (Scriptable)Global.callFxn("loadCapsule", xdcO, "cfgsite/package.xs");
+        om.bind("xdc.IPackage$$capsule", cap);
+        Object fxn;
+                fxn = Global.get(cap, "init");
+                if (fxn != null) pkgP.addFxn("init", (Proto.Fxn)om.find("xdc.IPackage$$init"), fxn);
+                fxn = Global.get(cap, "close");
+                if (fxn != null) pkgP.addFxn("close", (Proto.Fxn)om.find("xdc.IPackage$$close"), fxn);
+                fxn = Global.get(cap, "validate");
+                if (fxn != null) pkgP.addFxn("validate", (Proto.Fxn)om.find("xdc.IPackage$$validate"), fxn);
+                fxn = Global.get(cap, "exit");
+                if (fxn != null) pkgP.addFxn("exit", (Proto.Fxn)om.find("xdc.IPackage$$exit"), fxn);
+                fxn = Global.get(cap, "getLibs");
+                if (fxn != null) pkgP.addFxn("getLibs", (Proto.Fxn)om.find("xdc.IPackage$$getLibs"), fxn);
+                fxn = Global.get(cap, "getSects");
+                if (fxn != null) pkgP.addFxn("getSects", (Proto.Fxn)om.find("xdc.IPackage$$getSects"), fxn);
+        pkgP.bind("$capsule", cap);
+        pkgV.init2(pkgP, "cfgsite", Value.DEFAULT, false);
+        pkgV.bind("$name", "cfgsite");
+        pkgV.bind("$category", "Package");
+        pkgV.bind("$$qn", "cfgsite.");
+        pkgV.bind("$vers", Global.newArray());
+        Value.Map atmap = (Value.Map)pkgV.getv("$attr");
+        atmap.seal("length");
+        imports.clear();
+        pkgV.bind("$imports", imports);
+        StringBuilder sb = new StringBuilder();
+        sb.append("var pkg = xdc.om['cfgsite'];\n");
+        sb.append("if (pkg.$vers.length >= 3) {\n");
+            sb.append("pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));\n");
+        sb.append("}\n");
+        sb.append("pkg.build.libraries = [\n");
+        sb.append("];\n");
+        sb.append("pkg.build.libDesc = [\n");
+        sb.append("];\n");
+        sb.append("if('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {\n");
+        sb.append("}\n");
+        Global.eval(sb.toString());
+    }
+
+    void $$INITIALIZATION()
+    {
+        Value.Obj vo;
+
+        if (isCFG) {
+        }//isCFG
+        Global.callFxn("init", pkgV);
+        ((Value.Arr)om.find("$packages")).add(pkgV);
+    }
+
+    public void exec( Scriptable xdcO, Session ses )
+    {
+        this.xdcO = xdcO;
+        this.ses = ses;
+        om = (Value.Obj)xdcO.get("om", null);
+
+        Object o = om.geto("$name");
+        String s = o instanceof String ? (String)o : null;
+        isCFG = s != null && s.equals("cfg");
+        isROV = s != null && s.equals("rov");
+
+        $$IMPORTS();
+        $$OBJECTS();
+        if (isROV) {
+        }//isROV
+        $$SINGLETONS();
+        $$INITIALIZATION();
+    }
+}
diff --git a/src/part1/examples/hello-prog/cfgsite/package/cfgsite.pjt b/src/part1/examples/hello-prog/cfgsite/package/cfgsite.pjt
new file mode 100644
index 0000000..9bf768c
--- /dev/null
+++ b/src/part1/examples/hello-prog/cfgsite/package/cfgsite.pjt
@@ -0,0 +1,8 @@
+; Code Composer Project File, Version 2.0 (do not modify or remove this line)
+[Project Settings]
+ProjectName="cfgsite"
+ProjectType=External
+CPUFamily=TMS320C64XX
+Tool="CustomBuilder"
+Config="Package"
+[Source Files]
diff --git a/src/part1/examples/hello-prog/cfgsite/package/cfgsite.sch b/src/part1/examples/hello-prog/cfgsite/package/cfgsite.sch
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/hello-prog/cfgsite/package/cfgsite.sch
diff --git a/src/part1/examples/hello-prog/cfgsite/package/package.bld.xml b/src/part1/examples/hello-prog/cfgsite/package/package.bld.xml
new file mode 100644
index 0000000..36e94b2
--- /dev/null
+++ b/src/part1/examples/hello-prog/cfgsite/package/package.bld.xml
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--  This file conforms to the DTD xdc/bld/build.dtd -->
+<package name="cfgsite" version="" producerId="undefined">
+    <units>
+    </units>
+    <sources>
+        <srcFile name="package/cfg/prog_x64P.c"/>
+    </sources>
+    <configurations>
+        <srcFile name="D:/work/tutorial/hello-prog/prog.cfg"/>
+    </configurations>
+    <makefiles>
+        <srcFile name="package.mak" src="package.bld"/>
+        <srcFile name="package/package.xdc.dep" src="package.xdc"/>
+        <srcFile name="package/cfg/prog_x64P.mak" src="package.bld"/>
+        <srcFile name="package/cfg/prog_x64P.o64P.dep" src="package/cfg/prog_x64P.c"/>
+        <srcFile name="package/cfg/prog_x64P.dep" src="package/cfg/prog_x64P.cfg"/>
+        <srcFile name="package/rel/cfgsite.tar.dep" src="package/rel/cfgsite.xdc.inc"/>
+    </makefiles>
+    <targets>
+        <target name="ti.targets.C64P"
+            version="ti.targets.C64P{1,0,6.1,5"
+            platform="ti.platforms.sim6xxx:TMS320CDM420"
+            isa="64P"
+            suffix="64P"
+            rootDir="d:/ti/c6000/alc"
+            os="undefined"
+            rts="ti.targets.rts6000">
+            <model endian="little"
+                codeModel="undefined"
+                dataModel="undefined"/>
+        </target>
+    </targets>
+    <libraries>
+    </libraries>
+    <executables>
+    <executable name="prog"
+        pname="prog.x64P"
+        target="ti.targets.C64P"
+        platform="ti.platforms.sim64Pxx"
+        profile="release"
+        xCfgScript="package/cfg/prog_x64P.cfg"
+        xCfgPrefix="package/cfg/prog_x64P"
+        cfgScript="D:/work/tutorial/hello-prog/prog.cfg"
+        cfgArgs="null"
+        />
+    </executables>
+    <tests>
+    <test exeName="prog.x64P"
+        args=""
+        groupName="prog.x64P"
+        refOutput="undefined"
+        refExitCode="0"
+        execArgs=""
+        />
+    </tests>
+    <releases relDir="package/rel/">
+    <release name="cfgsite"
+        pname="cfgsite.tar"
+        label="default"
+    >
+        <file name="package/build.cfg"/>
+        <file name="package/package.ext.xml"/>
+        <file name="package/package.xdc.inc"/>
+        <file name="package/package.bld.xml"/>
+        <file name="package/package.rel.dot"/>
+    </release>
+    </releases>
+    <repositories>
+    </repositories>
+</package>
diff --git a/src/part1/examples/hello-prog/cfgsite/package/package.defs.h b/src/part1/examples/hello-prog/cfgsite/package/package.defs.h
new file mode 100644
index 0000000..0e74429
--- /dev/null
+++ b/src/part1/examples/hello-prog/cfgsite/package/package.defs.h
@@ -0,0 +1,13 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+#ifndef cfgsite__
+#define cfgsite__
+
+
+
+#endif /* cfgsite__ */ 
diff --git a/src/part1/examples/hello-prog/cfgsite/package/package.doc.xml b/src/part1/examples/hello-prog/cfgsite/package/package.doc.xml
new file mode 100644
index 0000000..424aa87
--- /dev/null
+++ b/src/part1/examples/hello-prog/cfgsite/package/package.doc.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<package kind='package' name='cfgsite' nodoc='1' root='../' summary='Package+generated+by+xdc.tools.configuro'>
+    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Ecfgsite%3C%2Fspan%3E%3C%2Fgo%3E+%7B'/>
+    <line tab='0' content='%7D'/>
+</package>
diff --git a/src/part1/examples/hello-prog/cfgsite/package/package.xdc.dep b/src/part1/examples/hello-prog/cfgsite/package/package.xdc.dep
new file mode 100644
index 0000000..f46db4d
--- /dev/null
+++ b/src/part1/examples/hello-prog/cfgsite/package/package.xdc.dep
@@ -0,0 +1,59 @@
+clean::

+	$(RM) package/cfgsite.sch

+	$(RM) package/.vers_g150

+	$(RM) package/.vers_r150

+	$(RM) package/.vers_b150

+	$(RM) package/.vers_c150

+	$(RM) package/.xdc-t32

+	$(RM) package/cfgsite.java

+	$(RM) package/cfgsite.class

+	$(RM) package/package_cfgsite.c

+	$(RM) package/package.defs.h

+	$(RM) package/package.doc.xml

+	$(RM) package/cfgsite.ccs

+
+.interfaces: package/cfgsite.sch package/.vers_g150 package/.vers_r150 package/.vers_b150 package/.vers_c150 package/.xdc-t32 package/cfgsite.java package/cfgsite.class package/package_cfgsite.c package/package.defs.h package/package.doc.xml package/cfgsite.ccs 
+package/package.xdc.inc: package/.vers_g150
+package/.vers_g150:
+package/package.xdc.inc: package/.vers_r150
+package/.vers_r150:
+package/package.xdc.inc: package/.vers_b150
+package/.vers_b150:
+package/package.xdc.inc: package/.vers_c150
+package/.vers_c150:
+
+.interfaces: 
+
+# schema include file dependencies
+package.xs:

+package/package.xdc.inc: package.xs

+
+# schema update dependencies
+package/package.xdc.inc: xdc/IPackage.xdc

+xdc/IPackage.xdc:

+vpath xdc/IPackage.xdc $(XPKGVPATH)

+
+ifneq (clean,$(MAKECMDGOALS))
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/java/package.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/java/package.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/js.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/js.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/xbean.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/xbean.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/intern/xsr/java/package.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/intern/xsr/java/package.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/tar.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/tar.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/intern/cmd/java/package.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/intern/cmd/java/package.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/antlr.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/antlr.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/spec/java/package.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/spec/java/package.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/intern/gen/java/package.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/intern/gen/java/package.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/ecj.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/ecj.jar

+endif
+# goals for files generated during schema generation but unspecified by schema's pattern rule
+
diff --git a/src/part1/examples/hello-prog/cfgsite/package/package.xdc.inc b/src/part1/examples/hello-prog/cfgsite/package/package.xdc.inc
new file mode 100644
index 0000000..856afe0
--- /dev/null
+++ b/src/part1/examples/hello-prog/cfgsite/package/package.xdc.inc
@@ -0,0 +1,14 @@
+package.xdc

+package.xs

+package/cfgsite.sch

+package/.vers_g150

+package/.vers_r150

+package/.vers_b150

+package/.vers_c150

+package/.xdc-t32

+package/cfgsite.java

+package/cfgsite.class

+package/package_cfgsite.c

+package/package.defs.h

+package/package.doc.xml

+package/cfgsite.ccs

diff --git a/src/part1/examples/hello-prog/cfgsite/package/package_cfgsite.c b/src/part1/examples/hello-prog/cfgsite/package/package_cfgsite.c
new file mode 100644
index 0000000..397c878
--- /dev/null
+++ b/src/part1/examples/hello-prog/cfgsite/package/package_cfgsite.c
@@ -0,0 +1,21 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+#include <xdc/std.h>
+
+__FAR__ char cfgsite__dummy__;
+
+#define __xdc_PKGVERS null
+#define __xdc_PKGNAME cfgsite
+#define __xdc_PKGPREFIX cfgsite_
+
+#ifdef __xdc_bld_pkg_c__
+#define __stringify(a) #a
+#define __local_include(a) __stringify(a)
+#include __local_include(__xdc_bld_pkg_c__)
+#endif
+
diff --git a/src/part1/examples/hello-prog/cfgsite/package/rel/cfgsite.xdc.inc b/src/part1/examples/hello-prog/cfgsite/package/rel/cfgsite.xdc.inc
new file mode 100644
index 0000000..cad2393
--- /dev/null
+++ b/src/part1/examples/hello-prog/cfgsite/package/rel/cfgsite.xdc.inc
@@ -0,0 +1,5 @@
+package/build.cfg
+package/package.ext.xml
+package/package.xdc.inc
+package/package.bld.xml
+package/package.rel.dot
diff --git a/src/part1/examples/hello-prog/makefile b/src/part1/examples/hello-prog/makefile
new file mode 100644
index 0000000..89af035
--- /dev/null
+++ b/src/part1/examples/hello-prog/makefile
@@ -0,0 +1,51 @@
+##
+## -------- charlie/sqrtlib/samples/makefile -------- ##
+##
+
+## -------- host-specific paths -------- ##
+                                         ## MODIFY THESE PATHS PER YOUR INSTALLATION
+                                         ## WINDOWS HOST -- SURROUND THESE PATHS WITH "" "" IF THEY CONTAIN SPACES  
+XDCROOT = e:/rtsc/xdctools_3_15_00_29
+C6XTOOLS = d:/ti/c6000/alc
+
+## -------- remove command -------- ##
+                                    ## LINUX HOSTS -- REPLACE $(XDCROOT)/bin/rm WITH rm
+RMCMD = $(XDCROOT)/bin/rm
+
+
+## --------build tools -------- ##
+CONFIGURO = $(XDCROOT)/xs xdc.tools.configuro
+LOADER = $(XDCROOT)/xs xdc.tools.loader
+CC = $(C6XTOOLS)/bin/cl6x -q
+
+## -------- build parameters -------- ##
+CONFIG = cfgsite
+TARGET = ti.targets.C64P
+PLATFORM = ti.platforms.sim64Pxx
+PROGNAME = prog
+
+
+## -------- all-rule -------- ##
+all : $(PROGNAME).out
+
+
+## -------- config-rule -------- ##
+$(CONFIG)/linker.cmd $(CONFIG)/compiler.opt : $(PROGNAME).cfg
+	$(CONFIGURO) -c $(C6XTOOLS) -t $(TARGET) -p $(PLATFORM) -o $(CONFIG) $(PROGNAME).cfg
+
+## -------- compile-rule -------- ##
+$(PROGNAME).obj : $(PROGNAME).c $(CONFIG)/compiler.opt
+	$(CC) -@$(CONFIG)/compiler.opt -c $(PROGNAME).c
+
+## -------- link-rule -------- ##
+$(PROGNAME).out : $(PROGNAME).obj $(CONFIG)/linker.cmd
+	$(CC) -z -c $^ -o $(PROGNAME).out -l $(C6XTOOLS)/lib/rts64plus.lib
+
+
+## -------- test-rule -------- ##
+test : $(PROGNAME).out
+	$(LOADER) $(PROGNAME).out
+
+## -------- clean-rule -------- ##
+clean :
+	$(XDCROOT)/bin/rm -rf $(CONFIG) *.obj *.out
diff --git a/src/part1/examples/hello-prog/prog.c b/src/part1/examples/hello-prog/prog.c
new file mode 100644
index 0000000..861fd49
--- /dev/null
+++ b/src/part1/examples/hello-prog/prog.c
@@ -0,0 +1,11 @@
+/*

+ *  ======== hello-prog/prog.c ========

+ */

+

+#include <xdc/runtime/System.h>

+ 

+int main()

+{

+    System_printf("Hello World\n");

+    return 0;

+}

diff --git a/src/part1/examples/hello-prog/prog.cfg b/src/part1/examples/hello-prog/prog.cfg
new file mode 100644
index 0000000..25aa28a
--- /dev/null
+++ b/src/part1/examples/hello-prog/prog.cfg
@@ -0,0 +1,5 @@
+/*

+ *  ======== hello-prog/prog.cfg ========

+ */

+

+var System = xdc.useModule('xdc.runtime.System');

diff --git a/src/part1/examples/hello-prog/prog.obj b/src/part1/examples/hello-prog/prog.obj
new file mode 100644
index 0000000..ab1a1d3
--- /dev/null
+++ b/src/part1/examples/hello-prog/prog.obj
Binary files differ
diff --git a/src/part1/examples/hello-prog/prog.out b/src/part1/examples/hello-prog/prog.out
new file mode 100644
index 0000000..6f82931
--- /dev/null
+++ b/src/part1/examples/hello-prog/prog.out
Binary files differ
diff --git a/src/part1/examples/isqrt-prog/.cproject b/src/part1/examples/isqrt-prog/.cproject
new file mode 100644
index 0000000..3050267
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/.cproject
@@ -0,0 +1,264 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<?fileVersion 4.0.0?>

+

+<cproject>

+<storageModule moduleId="org.eclipse.cdt.core.settings">

+<cconfiguration id="0.1388960657">

+<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="0.1388960657" moduleId="org.eclipse.cdt.core.settings" name="Default">

+<externalSettings/>

+<extensions>

+<extension id="org.eclipse.cdt.core.VCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>

+<extension id="org.eclipse.cdt.core.GASErrorParser" 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.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>

+<extension id="org.eclipse.cdt.core.MakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>

+</extensions>

+</storageModule>

+<storageModule moduleId="cdtBuildSystem" version="4.0.0">

+<configuration artifactName="isqrt-prog" buildProperties="" description="" id="0.1388960657" name="Default" parent="org.eclipse.cdt.build.core.prefbase.cfg">

+<folderInfo id="0.1388960657." name="/" resourcePath="">

+<toolChain id="org.eclipse.cdt.build.core.prefbase.toolchain.1539812304" name="No ToolChain" resourceTypeBasedDiscovery="false" superClass="org.eclipse.cdt.build.core.prefbase.toolchain">

+<targetPlatform id="org.eclipse.cdt.build.core.prefbase.toolchain.1539812304.1335533411" name=""/>

+<builder buildPath="" command="${XDCROOT}/gmake" id="org.eclipse.cdt.build.core.settings.default.builder.877659506" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="Gnu Make Builder" superClass="org.eclipse.cdt.build.core.settings.default.builder"/>

+<tool id="org.eclipse.cdt.build.core.settings.holder.libs.1322157100" name="holder for library settings" superClass="org.eclipse.cdt.build.core.settings.holder.libs"/>

+<tool id="org.eclipse.cdt.build.core.settings.holder.510658661" name="GNU C++" superClass="org.eclipse.cdt.build.core.settings.holder">

+<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.2084836560" languageId="org.eclipse.cdt.core.g++" languageName="GNU C++" sourceContentType="org.eclipse.cdt.core.cxxSource,org.eclipse.cdt.core.cxxHeader" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>

+</tool>

+<tool id="org.eclipse.cdt.build.core.settings.holder.1462588302" name="GNU C" superClass="org.eclipse.cdt.build.core.settings.holder">

+<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.682698407" languageId="org.eclipse.cdt.core.gcc" languageName="GNU C" sourceContentType="org.eclipse.cdt.core.cSource,org.eclipse.cdt.core.cHeader" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>

+</tool>

+<tool id="org.eclipse.cdt.build.core.settings.holder.1346264593" name="UPC" superClass="org.eclipse.cdt.build.core.settings.holder">

+<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.669106480" languageId="org.eclipse.cdt.core.parser.upc.upc" languageName="UPC" sourceContentType="org.eclipse.cdt.core.parser.upc.upcSource" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>

+</tool>

+<tool id="org.eclipse.cdt.build.core.settings.holder.1370037509" name="Assembly" superClass="org.eclipse.cdt.build.core.settings.holder">

+<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.1775545027" languageId="org.eclipse.cdt.core.assembly" languageName="Assembly" sourceContentType="org.eclipse.cdt.core.asmSource" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>

+</tool>

+</toolChain>

+</folderInfo>

+</configuration>

+</storageModule>

+<storageModule moduleId="scannerConfiguration">

+<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="makefileGenerator">

+<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.xlc.core.XLCManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="false"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -v ${plugin_state_location}/${specs_file}" command="${XL_compilerRoot}/xlc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.xlc.core.XLCManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="false"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -v ${plugin_state_location}/${specs_file}" command="${XL_compilerRoot}/xlC" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<scannerConfigBuildInfo instanceId="0.1388960657">

+<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="makefileGenerator">

+<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.xlc.core.XLCManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="false"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -v ${plugin_state_location}/${specs_file}" command="${XL_compilerRoot}/xlc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.xlc.core.XLCManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="false"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -v ${plugin_state_location}/${specs_file}" command="${XL_compilerRoot}/xlC" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+</scannerConfigBuildInfo>

+</storageModule>

+<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>

+<storageModule moduleId="org.eclipse.cdt.make.core.buildtargets">

+<buildTargets>

+<target name="test" path="" targetID="org.eclipse.cdt.build.MakeTargetBuilder">

+<buildCommand>${XDCROOT}/gmake</buildCommand>

+<buildArguments></buildArguments>

+<buildTarget>test</buildTarget>

+<stopOnError>true</stopOnError>

+<useDefaultCommand>false</useDefaultCommand>

+<runAllBuilders>true</runAllBuilders>

+</target>

+</buildTargets>

+</storageModule>

+</cconfiguration>

+</storageModule>

+<storageModule moduleId="cdtBuildSystem" version="4.0.0">

+<project id="isqrt-prog.null.1613464844" name="isqrt-prog"/>

+</storageModule>

+</cproject>

diff --git a/src/part1/examples/isqrt-prog/.project b/src/part1/examples/isqrt-prog/.project
new file mode 100644
index 0000000..5f9b41f
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/.project
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<projectDescription>

+	<name>isqrt-prog</name>

+	<comment></comment>

+	<projects>

+	</projects>

+	<buildSpec>

+		<buildCommand>

+			<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>

+			<triggers>clean,full,incremental,</triggers>

+			<arguments>

+				<dictionary>

+					<key>?name?</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.append_environment</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.autoBuildTarget</key>

+					<value>all</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.buildArguments</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.buildCommand</key>

+					<value>${XDCROOT}/gmake</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.buildLocation</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.cleanBuildTarget</key>

+					<value>clean</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.contents</key>

+					<value>org.eclipse.cdt.make.core.activeConfigSettings</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableAutoBuild</key>

+					<value>false</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableCleanBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableFullBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.fullBuildTarget</key>

+					<value>all</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.stopOnError</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.useDefaultBuildCmd</key>

+					<value>false</value>

+				</dictionary>

+			</arguments>

+		</buildCommand>

+		<buildCommand>

+			<name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>

+			<arguments>

+			</arguments>

+		</buildCommand>

+	</buildSpec>

+	<natures>

+		<nature>org.eclipse.cdt.core.cnature</nature>

+		<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>

+		<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>

+	</natures>

+</projectDescription>

diff --git a/src/part1/examples/isqrt-prog/cfgsite/.interfaces b/src/part1/examples/isqrt-prog/cfgsite/.interfaces
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/cfgsite/.interfaces
diff --git a/src/part1/examples/isqrt-prog/cfgsite/.libraries,64P b/src/part1/examples/isqrt-prog/cfgsite/.libraries,64P
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/cfgsite/.libraries,64P
diff --git a/src/part1/examples/isqrt-prog/cfgsite/.xdcenv.mak b/src/part1/examples/isqrt-prog/cfgsite/.xdcenv.mak
new file mode 100644
index 0000000..8b0ed7a
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/cfgsite/.xdcenv.mak
@@ -0,0 +1,16 @@
+#
+_XDCBUILDCOUNT = 0
+ifneq (,$(findstring path,$(_USEXDCENV_)))
+override XDCPATH = D:/work/tutorial/repo
+override XDCROOT = e:/rtsc/xdctools_3_15_00_29
+override XDCBUILDCFG = ./config.bld
+endif
+ifneq (,$(findstring args,$(_USEXDCENV_)))
+override XDCARGS = 
+override XDCTARGETS = 
+endif
+#
+ifeq (0,1)
+PKGPATH = D:/work/tutorial/repo;e:/rtsc/xdctools_3_15_00_29/packages;..
+HOSTOS = Windows
+endif
diff --git a/src/part1/examples/isqrt-prog/cfgsite/compiler.opt b/src/part1/examples/isqrt-prog/cfgsite/compiler.opt
new file mode 100644
index 0000000..993f9ce
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/cfgsite/compiler.opt
@@ -0,0 +1 @@
+-mv64p -I"D:/work/tutorial/repo" -I"e:/rtsc/xdctools_3_15_00_29/packages" -I"D:/work/tutorial/isqrt-prog/cfgsite/.." -Id:/ti/c6000/alc/include -Dxdc_target_types__="ti/targets/std.h" -Dxdc_target_name__=C64P -Dxdc_cfg__header__="D:/work/tutorial/isqrt-prog/cfgsite/package/cfg/prog_x64P.h"
diff --git a/src/part1/examples/isqrt-prog/cfgsite/config.bld b/src/part1/examples/isqrt-prog/cfgsite/config.bld
new file mode 100644
index 0000000..036646e
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/cfgsite/config.bld
@@ -0,0 +1,6 @@
+/* THIS IS A GENERATED FILE -- DO NOT EDIT */
+/* configuro was passed the target's name explicitly */
+var target  = xdc.module('ti.targets.C64P');
+Build.targets = [target];
+/* configuro was passed the target's rootDir explicitly */
+target.rootDir = 'd:/ti/c6000/alc';
diff --git a/src/part1/examples/isqrt-prog/cfgsite/custom.mak b/src/part1/examples/isqrt-prog/cfgsite/custom.mak
new file mode 100644
index 0000000..5dd3d3c
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/cfgsite/custom.mak
@@ -0,0 +1,7 @@
+## THIS IS A GENERATED FILE -- DO NOT EDIT
+.configuro: linker.cmd
+
+linker.cmd: \
+  package/cfg/prog_x64P.o64P \
+  package/cfg/prog_x64P.xdl
+	$(SED) 's"^\"\(package/cfg/prog_x64Pcfg.cmd\)\"$""\"D:/work/tutorial/isqrt-prog/cfgsite/\1\""' package/cfg/prog_x64P.xdl > $@
diff --git a/src/part1/examples/isqrt-prog/cfgsite/linker.txt b/src/part1/examples/isqrt-prog/cfgsite/linker.txt
new file mode 100644
index 0000000..ef7f23d
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/cfgsite/linker.txt
@@ -0,0 +1,5 @@
+FILE DELETED

+

+Microsoft Forefront Security for Exchange Server removed a file since it was found to match a filter.

+File name: "part1-zip.bak->linker.cmd"

+Filter name: "FILE FILTER= File Types: *.CMD"

diff --git a/src/part1/examples/isqrt-prog/cfgsite/package.bld b/src/part1/examples/isqrt-prog/cfgsite/package.bld
new file mode 100644
index 0000000..fee227e
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/cfgsite/package.bld
@@ -0,0 +1,86 @@
+/* THIS IS A GENERATED FILE -- DO NOT EDIT */
+
+var targ = xdc.module('ti.targets.C64P');
+/* configuro was told the platform explicitly */
+var platform = 'ti.platforms.sim64Pxx';
+
+/* decide whether to make an assembly or an executable */
+var makeAssembly = false;
+
+
+var Executable = xdc.module('xdc.bld.Executable');
+
+var exeOpts = new Executable.Attrs({
+        cfgScript: 'D:/work/tutorial/isqrt-prog/prog.cfg',
+        profile: 'release',
+        cfgHome: 'cfgsite',
+});
+
+/* if the build model supports encoded cfgArgs, use it */
+if ('cfgArgsEncoded' in exeOpts) {
+    exeOpts.cfgArgs = 'null';
+    exeOpts.cfgArgsEncoded = true;
+}
+else {
+    /* otherwise, we must risk errors if cfgArgs contains embedded 's */
+    exeOpts.cfgArgs = 'null';
+}
+
+var exe = Pkg[makeAssembly ? 'addAssembly': 'addExecutable'](
+    'prog',
+    targ,
+    platform,
+    exeOpts
+);
+
+Pkg.makeEpilogue = "include custom.mak";
+
+/*
+ * Generate the compiler.opt file
+ * Do this here instead of during the initial creation of the configuro
+ * package, because the contents of any config.bld script are unknown
+ * at that time. Config.bld can't be executed until the XDC build phase.
+ */
+if (makeAssembly) {
+    var suffix  = targ.dllExt || '.p' + targ.suffix;
+}
+else {
+    var suffix  = targ.execExt || '.x' + targ.suffix;
+}
+var thisObj = {
+    cfg:        'prog.cfg',
+    outputPath: 'D:/work/tutorial/isqrt-prog/cfgsite',
+    exeName:    'prog' + suffix,
+    exeIntName: 'prog' + suffix.replace('.', '_'),
+    targ:       targ,
+    legacyTcf:  false,
+    bios5Incs:  false,
+    linkerCommandFile: 'linker.cmd',
+    makeAssembly: makeAssembly
+};
+var tmpl = xdc.loadTemplate('xdc/tools/configuro/template/compiler.opt.xdt');
+tmpl.genFile('compiler.opt', thisObj, [], false);
+
+/*
+ * Generate the custom makefile.
+ */
+var tmpl = xdc.loadTemplate('xdc/tools/configuro/template/' + 
+    (makeAssembly? 'custom.mak.asm.xdt' : 'custom.mak.exe.xdt'));
+tmpl.genFile('custom.mak', thisObj, [], false);
+Pkg.makeEpilogue = "include custom.mak";
+
+/*
+ * Generate the package script.
+ */
+var tmpl = xdc.loadTemplate('xdc/tools/configuro/template/package.xs.xdt');
+tmpl.genFile('package.xs', thisObj, [], false);
+
+if (makeAssembly) {
+/*
+ * Generate the linker options into a staging file, so that the presence or
+ * age of the advertised linker command file can be the makefile trigger to
+ * rebuild the package from the user's config script.
+ */
+    var tmpl = xdc.loadTemplate('xdc/tools/configuro/template/linker.cmd.asm.xdt');
+    tmpl.genFile('linker.cmd.cp', thisObj, [], false);
+}
diff --git a/src/part1/examples/isqrt-prog/cfgsite/package.mak b/src/part1/examples/isqrt-prog/cfgsite/package.mak
new file mode 100644
index 0000000..7de0152
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/cfgsite/package.mak
@@ -0,0 +1,226 @@
+#
+#  Do not edit this file.  This file is generated from 
+#  package.bld.  Any modifications to this file will be 
+#  overwritten whenever makefiles are re-generated.
+#
+
+unexport MAKEFILE_LIST
+override PKGDIR = cfgsite
+XDCINCS = -I. -I$(strip $(subst ;, -I,$(subst $(space),\$(space),$(XPKGPATH))))
+XDCCFGDIR = package/cfg/
+
+#
+# The following dependencies ensure package.mak is rebuilt
+# in the event that some included BOM script changes.
+#
+ifneq (clean,$(MAKECMDGOALS))
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/tools/configuro/template/custom.mak.exe.xdt:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/tools/configuro/template/custom.mak.exe.xdt
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen2.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen2.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Clock.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Clock.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/io/package.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/io/package.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/package.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/package.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/tools/configuro/template/compiler.opt.xdt:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/tools/configuro/template/compiler.opt.xdt
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/PackageContents.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/PackageContents.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Trace.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Trace.xs
+package.mak: config.bld
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/ITarget.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/ITarget.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/package.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/package.xs
+package.mak: package.bld
+E:/rtsc/xdctools_3_15_00_29/include/utils.tci:
+package.mak: E:/rtsc/xdctools_3_15_00_29/include/utils.tci
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xdc.tci:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/xdc.tci
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/tools/configuro/template/package.xs.xdt:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/tools/configuro/template/package.xs.xdt
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/template.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/template.xs
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/MSP430.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/MSP430.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/_gen.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/_gen.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/ITarget.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/ITarget.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Repository.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Repository.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/IPackage.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/IPackage.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Script.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Script.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/BuildEnvironment.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/BuildEnvironment.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Library.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Library.xs
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/package.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/package.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Utils.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Utils.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/om2.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/om2.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Executable.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Executable.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/io/File.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/io/File.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/ITargetFilter.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/ITargetFilter.xs
+endif
+
+ti.targets.C64P.rootDir ?= d:/ti/c6000/alc
+ti.targets.packageBase ?= E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/
+.PRECIOUS: $(XDCCFGDIR)/%.o64P
+.PHONY: all,64P .dlls,64P .executables,64P test,64P
+all,64P: .executables,64P
+.executables,64P: .libraries,64P
+.executables,64P: .dlls,64P
+.dlls,64P: .libraries,64P
+.libraries,64P: .interfaces
+	@$(RM) $@
+	@$(TOUCH) "$@"
+
+.help::
+	@$(ECHO) xdc test,64P
+	@$(ECHO) xdc .executables,64P
+	@$(ECHO) xdc .libraries,64P
+	@$(ECHO) xdc .dlls,64P
+
+
+all: .executables 
+.executables: .libraries .dlls
+.libraries: .interfaces
+
+PKGCFGS := $(wildcard package.xs) package/build.cfg
+.interfaces: package/package.xdc.inc package/package.defs.h package.xdc $(PKGCFGS)
+
+-include package/package.xdc.dep
+package/%.xdc.inc package/%_cfgsite.c package/%.defs.h: %.xdc $(PKGCFGS)
+	@$(MSG) generating interfaces for package cfgsite" (because $@ is older than $(firstword $?))" ...
+	$(XSRUN) -f xdc/services/intern/cmd/build.xs $(MK_IDLOPTS) -m package/package.xdc.dep -i package/package.xdc.inc package.xdc
+
+.executables,64P .executables: prog.x64P
+
+-include package/cfg/prog_x64P.mak
+ifneq (clean,$(MAKECMDGOALS))
+-include package/cfg/prog_x64P.dep
+endif
+package/cfg/prog_x64P.o64P : | package/cfg/prog_x64P.xdl
+prog.x64P:
+	$(RM) $@
+	@$(MSG) lnk64P $@ ...
+	$(RM) $(XDCCFGDIR)/$@.map
+	$(ti.targets.C64P.rootDir)/bin/lnk6x -w -q -u _c_int00  -q -o $@ package/cfg/prog_x64P.o64P  package/cfg/prog_x64P.xdl  -c -m $(XDCCFGDIR)/$@.map -l $(ti.targets.C64P.rootDir)/lib/rts64plus.lib
+	
+prog.x64P:C_DIR=
+prog.x64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+prog.x64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+
+ifeq (,$(wildcard .libraries,64P))
+prog.x64P package/cfg/prog_x64P.c: .libraries,64P
+endif
+
+package/cfg/prog_x64P.c package/cfg/prog_x64P.h package/cfg/prog_x64P.xdl: override _PROG_NAME := prog.x64P
+package/cfg/prog_x64P.c: package/cfg/prog_x64P.cfg
+prog.test test,64P test: prog.x64P.test
+
+prog.x64P.test:: prog.x64P
+ifeq (,$(_TESTLEVEL))
+	@$(MAKE) -R -r --no-print-directory -f $(XDCROOT)/packages/xdc/bld/xdc.mak _TESTLEVEL=1 prog.x64P.test
+else
+	@$(MSG) running $<  ...
+	$(call EXEC.prog.x64P, ) 
+endif
+
+
+clean:: clean,64P
+	-$(RM) package/cfg/prog_x64P.cfg
+	-$(RM) package/cfg/prog_x64P.dep
+	-$(RM) package/cfg/prog_x64P.c
+	-$(RM) package/cfg/prog_x64P.xdc.inc
+
+clean,64P::
+	-$(RM) prog.x64P
+	-$(RM) .tmp,prog.x64P,*
+
+clean:: 
+	-$(RM) package/cfg/prog_x64P.pjt
+%,copy:
+	@$(if $<,,$(MSG) don\'t know how to build $*; exit 1)
+	@$(MSG) cp $< $@
+	$(RM) $@
+	$(CP) $< $@
+prog_x64P.s64P,copy : package/cfg/prog_x64P.s64P
+prog_x64P.o64P,copy : package/cfg/prog_x64P.o64P
+
+$(XDCCFGDIR)%.c $(XDCCFGDIR)%.h $(XDCCFGDIR)%.xdl: $(XDCCFGDIR)%.cfg .interfaces $(XDCROOT)/packages/xdc/cfg/Main.xs
+	@$(MSG) "configuring $(_PROG_NAME) from $< ..."
+	$(CONFIG) $(_PROG_XSOPTS) xdc.cfg $(_PROG_NAME) $(XDCCFGDIR)$*.cfg $(XDCCFGDIR)$*
+
+.PHONY: release,cfgsite
+cfgsite.tar: package/build.cfg
+cfgsite.tar: package/package.ext.xml
+cfgsite.tar: package/package.xdc.inc
+cfgsite.tar: package/package.bld.xml
+cfgsite.tar: package/package.rel.dot
+ifneq (clean,$(MAKECMDGOALS))
+-include package/rel/cfgsite.tar.dep
+endif
+package/rel/cfgsite/cfgsite/package/package.rel.xml:
+
+cfgsite.tar: package/rel/cfgsite.xdc.inc package/rel/cfgsite/cfgsite/package/package.rel.xml
+	@$(MSG) making release file $@ "(because of $(firstword $?))" ...
+	-$(RM) $@
+	$(call MKRELTAR,package/rel/cfgsite.xdc.inc,package/rel/cfgsite.tar.dep)
+
+
+release release,cfgsite: all cfgsite.tar
+clean:: .clean
+	-$(RM) cfgsite.tar
+	-$(RM) package/rel/cfgsite.xdc.inc
+	-$(RM) package/rel/cfgsite.tar.dep
+
+clean:: .clean
+	-$(RM) .libraries .libraries,*
+clean:: 
+	-$(RM) .dlls .dlls,*
+#
+# The following clean rule removes user specified
+# generated files or directories.
+#
+
+ifneq (clean,$(MAKECMDGOALS))
+ifeq (,$(wildcard package))
+    $(shell $(MKDIR) package)
+endif
+ifeq (,$(wildcard package/external))
+    $(shell $(MKDIR) package/external)
+endif
+ifeq (,$(wildcard package/lib))
+    $(shell $(MKDIR) package/lib)
+endif
+ifeq (,$(wildcard package/cfg))
+    $(shell $(MKDIR) package/cfg)
+endif
+ifeq (,$(wildcard package/rel))
+    $(shell $(MKDIR) package/rel)
+endif
+ifeq (,$(wildcard package/internal))
+    $(shell $(MKDIR) package/internal)
+endif
+endif
+clean::
+	-$(RMDIR) package
+
+include custom.mak
+clean:: 
+	-$(RM) package/cfgsite.pjt
diff --git a/src/part1/examples/isqrt-prog/cfgsite/package.xdc b/src/part1/examples/isqrt-prog/cfgsite/package.xdc
new file mode 100644
index 0000000..d1b5206
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/cfgsite/package.xdc
@@ -0,0 +1,7 @@
+/*!
+ * Package generated by xdc.tools.configuro
+ *
+ * @_nodoc
+ */
+package cfgsite {
+}
diff --git a/src/part1/examples/isqrt-prog/cfgsite/package.xs b/src/part1/examples/isqrt-prog/cfgsite/package.xs
new file mode 100644
index 0000000..87fa737
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/cfgsite/package.xs
@@ -0,0 +1,17 @@
+/* THIS IS A GENERATED FILE -- DO NOT EDIT */
+
+/* return the names of the generated config objects */
+function getLibs(prog) {
+    /* for programs, push the generated config object file into the
+     * generated linker command file.
+     */
+    /* replace the last period in the name by an underscore */
+    var name = "package/cfg/" + prog.name.replace(/\.([^.]*)$/,"_$1");
+    var suffix = prog.build.target.suffix;
+
+    var libs = [
+        name + '.o' + suffix,
+    ];
+
+    return libs.join(';');
+}
diff --git a/src/part1/examples/isqrt-prog/cfgsite/package/.vers_b150 b/src/part1/examples/isqrt-prog/cfgsite/package/.vers_b150
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/cfgsite/package/.vers_b150
diff --git a/src/part1/examples/isqrt-prog/cfgsite/package/.vers_c150 b/src/part1/examples/isqrt-prog/cfgsite/package/.vers_c150
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/cfgsite/package/.vers_c150
diff --git a/src/part1/examples/isqrt-prog/cfgsite/package/.vers_g150 b/src/part1/examples/isqrt-prog/cfgsite/package/.vers_g150
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/cfgsite/package/.vers_g150
diff --git a/src/part1/examples/isqrt-prog/cfgsite/package/.vers_r150 b/src/part1/examples/isqrt-prog/cfgsite/package/.vers_r150
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/cfgsite/package/.vers_r150
diff --git a/src/part1/examples/isqrt-prog/cfgsite/package/.xdc-t32 b/src/part1/examples/isqrt-prog/cfgsite/package/.xdc-t32
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/cfgsite/package/.xdc-t32
diff --git a/src/part1/examples/isqrt-prog/cfgsite/package/build.cfg b/src/part1/examples/isqrt-prog/cfgsite/package/build.cfg
new file mode 100644
index 0000000..c7632a2
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/cfgsite/package/build.cfg
@@ -0,0 +1,12 @@
+if (pkg.$vers.length >= 3) {
+    pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));
+}
+
+pkg.build.libraries = [
+];
+
+pkg.build.libDesc = [
+];
+if ('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {
+}
+
diff --git a/src/part1/examples/isqrt-prog/cfgsite/package/cfg/prog_x64P.c b/src/part1/examples/isqrt-prog/cfgsite/package/cfg/prog_x64P.c
new file mode 100644
index 0000000..235bff1
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/cfgsite/package/cfg/prog_x64P.c
@@ -0,0 +1,7801 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+#define __nested__
+#define __config__
+
+#include <xdc/std.h>
+
+/*
+ * ======== GENERATED SECTIONS ========
+ *     
+ *     MODULE INCLUDES
+ *     
+ *     <module-name> INTERNALS
+ *     <module-name> INHERITS
+ *     <module-name> VTABLE
+ *     <module-name> PATCH TABLE
+ *     <module-name> DECLARATIONS
+ *     <module-name> OBJECT OFFSETS
+ *     <module-name> TEMPLATES
+ *     <module-name> INITIALIZERS
+ *     <module-name> FUNCTION STUBS
+ *     <module-name> PROXY BODY
+ *     <module-name> OBJECT DESCRIPTOR
+ *     <module-name> SYSTEM FUNCTIONS
+ *     <module-name> PRAGMAS
+ *     
+ *     INITIALIZATION ENTRY POINT
+ *     PROGRAM GLOBALS
+ *     CLINK DIRECTIVES
+ */
+
+
+/*
+ * ======== MODULE INCLUDES ========
+ */
+
+#include <acme/utils/Bench.h>
+#include <acme/utils/clocks/ClockStd.h>
+#include <xdc/runtime/Assert.h>
+#include <xdc/runtime/Core.h>
+#include <xdc/runtime/Defaults.h>
+#include <xdc/runtime/Diags.h>
+#include <xdc/runtime/Error.h>
+#include <xdc/runtime/Gate.h>
+#include <xdc/runtime/GateNull.h>
+#include <xdc/runtime/HeapStd.h>
+#include <xdc/runtime/Log.h>
+#include <xdc/runtime/Main.h>
+#include <xdc/runtime/Memory.h>
+#include <xdc/runtime/Startup.h>
+#include <xdc/runtime/SysMin.h>
+#include <xdc/runtime/System.h>
+#include <xdc/runtime/Text.h>
+
+
+/*
+ * ======== acme.utils.Bench INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct acme_utils_Bench_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} acme_utils_Bench_Module__;
+
+/* Module__root__V */
+extern acme_utils_Bench_Module__ acme_utils_Bench_Module__root__V;
+
+
+/*
+ * ======== acme.utils.Bench_PClock INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct acme_utils_Bench_PClock_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} acme_utils_Bench_PClock_Module__;
+
+/* Module__root__V */
+extern acme_utils_Bench_PClock_Module__ acme_utils_Bench_PClock_Module__root__V;
+
+
+/*
+ * ======== acme.utils.clocks.ClockStd INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct acme_utils_clocks_ClockStd_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} acme_utils_clocks_ClockStd_Module__;
+
+/* Module__root__V */
+extern acme_utils_clocks_ClockStd_Module__ acme_utils_clocks_ClockStd_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Assert INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Assert_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Assert_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Assert_Module__ xdc_runtime_Assert_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Core INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Core_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Core_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Core_Module__ xdc_runtime_Core_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Defaults INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Defaults_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Defaults_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Defaults_Module__ xdc_runtime_Defaults_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Diags INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Diags_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Diags_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Diags_Module__ xdc_runtime_Diags_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Error INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Error_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Error_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Error_Module__ xdc_runtime_Error_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Gate INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Gate_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Gate_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Gate_Module__ xdc_runtime_Gate_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.GateNull INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_GateNull_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_GateNull_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_GateNull_Module__ xdc_runtime_GateNull_Module__root__V;
+
+/* Object__ */
+typedef struct xdc_runtime_GateNull_Object__ {
+    const xdc_runtime_GateNull_Fxns__* __fxns;
+} xdc_runtime_GateNull_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_GateNull_Object__ obj;
+} xdc_runtime_GateNull_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_GateNull___VERS
+    #define xdc_runtime_GateNull___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_GateNull___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.HeapStd INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_HeapStd_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_HeapStd_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_HeapStd_Module__ xdc_runtime_HeapStd_Module__root__V;
+
+/* Object__ */
+typedef struct xdc_runtime_HeapStd_Object__ {
+    const xdc_runtime_HeapStd_Fxns__* __fxns;
+    xdc_runtime_Memory_Size remainSize;
+    xdc_runtime_Memory_Size startSize;
+} xdc_runtime_HeapStd_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_HeapStd_Object__ obj;
+} xdc_runtime_HeapStd_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_HeapStd___VERS
+    #define xdc_runtime_HeapStd___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_HeapStd___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.Log INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Log_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Log_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Log_Module__ xdc_runtime_Log_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Main INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Main_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Main_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Main_Module__ xdc_runtime_Main_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Main_Module_GateProxy_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_Main_Module_GateProxy_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Main_Module_GateProxy_Module__ xdc_runtime_Main_Module_GateProxy_Module__root__V;
+
+/* <-- xdc_runtime_GateNull_Object */
+
+/* Object */
+typedef xdc_runtime_GateNull_Object__ xdc_runtime_Main_Module_GateProxy_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_Main_Module_GateProxy_Object__ obj;
+} xdc_runtime_Main_Module_GateProxy_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_Main_Module_GateProxy___VERS
+    #define xdc_runtime_Main_Module_GateProxy___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_Main_Module_GateProxy___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.Memory INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Memory_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Memory_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Memory_Module__ xdc_runtime_Memory_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Memory_HeapProxy_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_Memory_HeapProxy_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Memory_HeapProxy_Module__ xdc_runtime_Memory_HeapProxy_Module__root__V;
+
+/* <-- xdc_runtime_HeapStd_Object */
+
+/* Object */
+typedef xdc_runtime_HeapStd_Object__ xdc_runtime_Memory_HeapProxy_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_Memory_HeapProxy_Object__ obj;
+} xdc_runtime_Memory_HeapProxy_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_Memory_HeapProxy___VERS
+    #define xdc_runtime_Memory_HeapProxy___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_Memory_HeapProxy___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.Startup INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Startup_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Startup_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Startup_Module__ xdc_runtime_Startup_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.SysMin INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_SysMin_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_SysMin_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_SysMin_Module__ xdc_runtime_SysMin_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.System INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_System_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_System_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_System_Module__ xdc_runtime_System_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_System_Module_GateProxy_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_System_Module_GateProxy_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_System_Module_GateProxy_Module__ xdc_runtime_System_Module_GateProxy_Module__root__V;
+
+/* <-- xdc_runtime_GateNull_Object */
+
+/* Object */
+typedef xdc_runtime_GateNull_Object__ xdc_runtime_System_Module_GateProxy_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_System_Module_GateProxy_Object__ obj;
+} xdc_runtime_System_Module_GateProxy_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_System_Module_GateProxy___VERS
+    #define xdc_runtime_System_Module_GateProxy___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_System_Module_GateProxy___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_System_SupportProxy_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_System_SupportProxy_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_System_SupportProxy_Module__ xdc_runtime_System_SupportProxy_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Text INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Text_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Text_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Text_Module__ xdc_runtime_Text_Module__root__V;
+
+
+/*
+ * ======== acme.utils.clocks.ClockStd INHERITS ========
+ */
+
+__FAR__ const xdc_runtime_Types_Base xdc_runtime_IModule_Interface__BASE__C = {0};
+__FAR__ const xdc_runtime_Types_Base acme_utils_clocks_IClock_Interface__BASE__C = {(void*)&xdc_runtime_IModule_Interface__BASE__C};
+
+
+/*
+ * ======== xdc.runtime.GateNull INHERITS ========
+ */
+
+__FAR__ const xdc_runtime_Types_Base xdc_runtime_IGateProvider_Interface__BASE__C = {(void*)&xdc_runtime_IModule_Interface__BASE__C};
+
+
+/*
+ * ======== xdc.runtime.HeapStd INHERITS ========
+ */
+
+__FAR__ const xdc_runtime_Types_Base xdc_runtime_IHeap_Interface__BASE__C = {(void*)&xdc_runtime_IModule_Interface__BASE__C};
+
+
+/*
+ * ======== xdc.runtime.SysMin INHERITS ========
+ */
+
+__FAR__ const xdc_runtime_Types_Base xdc_runtime_ISystemSupport_Interface__BASE__C = {(void*)&xdc_runtime_IModule_Interface__BASE__C};
+
+
+/*
+ * ======== acme.utils.clocks.ClockStd VTABLE ========
+ */
+
+/* Module__FXNS__C */
+const acme_utils_clocks_ClockStd_Fxns__ acme_utils_clocks_ClockStd_Module__FXNS__C = {
+    (void*)&acme_utils_clocks_IClock_Interface__BASE__C, /* base__ */
+    &acme_utils_clocks_ClockStd_Module__FXNS__C.__sfxns, /* __sysp */
+    acme_utils_clocks_ClockStd_getTime__E,
+    {
+        NULL, /* __create */
+        NULL, /* __delete */
+        NULL, /* __label */
+        0x8013, /* __mid */
+    } /* __sfxns */
+};
+
+
+/*
+ * ======== xdc.runtime.GateNull VTABLE ========
+ */
+
+/* Module__FXNS__C */
+const xdc_runtime_GateNull_Fxns__ xdc_runtime_GateNull_Module__FXNS__C = {
+    (void*)&xdc_runtime_IGateProvider_Interface__BASE__C, /* base__ */
+    &xdc_runtime_GateNull_Module__FXNS__C.__sfxns, /* __sysp */
+    xdc_runtime_GateNull_query__E,
+    xdc_runtime_GateNull_enter__E,
+    xdc_runtime_GateNull_leave__E,
+    {
+        xdc_runtime_GateNull_Object__create__S,
+        xdc_runtime_GateNull_Object__delete__S,
+        xdc_runtime_GateNull_Handle__label__S,
+        0x8008, /* __mid */
+    } /* __sfxns */
+};
+
+
+/*
+ * ======== xdc.runtime.HeapStd VTABLE ========
+ */
+
+/* Module__FXNS__C */
+const xdc_runtime_HeapStd_Fxns__ xdc_runtime_HeapStd_Module__FXNS__C = {
+    (void*)&xdc_runtime_IHeap_Interface__BASE__C, /* base__ */
+    &xdc_runtime_HeapStd_Module__FXNS__C.__sfxns, /* __sysp */
+    xdc_runtime_HeapStd_alloc__E,
+    xdc_runtime_HeapStd_free__E,
+    xdc_runtime_HeapStd_isBlocking__E,
+    xdc_runtime_HeapStd_getStats__E,
+    {
+        xdc_runtime_HeapStd_Object__create__S,
+        xdc_runtime_HeapStd_Object__delete__S,
+        xdc_runtime_HeapStd_Handle__label__S,
+        0x800c, /* __mid */
+    } /* __sfxns */
+};
+
+
+/*
+ * ======== xdc.runtime.SysMin VTABLE ========
+ */
+
+/* Module__FXNS__C */
+const xdc_runtime_SysMin_Fxns__ xdc_runtime_SysMin_Module__FXNS__C = {
+    (void*)&xdc_runtime_ISystemSupport_Interface__BASE__C, /* base__ */
+    &xdc_runtime_SysMin_Module__FXNS__C.__sfxns, /* __sysp */
+    xdc_runtime_SysMin_abort__E,
+    xdc_runtime_SysMin_exit__E,
+    xdc_runtime_SysMin_flush__E,
+    xdc_runtime_SysMin_putch__E,
+    xdc_runtime_SysMin_ready__E,
+    {
+        NULL, /* __create */
+        NULL, /* __delete */
+        NULL, /* __label */
+        0x800f, /* __mid */
+    } /* __sfxns */
+};
+
+
+/*
+ * ======== acme.utils.Bench DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct acme_utils_Bench_Module_State__ {
+    xdc_String beginMsg;
+    xdc_Int beginClock;
+    xdc_Int overhead;
+} acme_utils_Bench_Module_State__;
+
+/* Module__state__V */
+acme_utils_Bench_Module_State__ acme_utils_Bench_Module__state__V;
+
+
+/*
+ * ======== acme.utils.Bench_PClock DECLARATIONS ========
+ */
+
+
+/*
+ * ======== acme.utils.clocks.ClockStd DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Assert DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Core DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Defaults DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Diags DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Error DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_Error_Module_State__ {
+    xdc_UInt16 count;
+} xdc_runtime_Error_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_Error_Module_State__ xdc_runtime_Error_Module__state__V;
+
+
+/*
+ * ======== xdc.runtime.Gate DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.GateNull DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.HeapStd DECLARATIONS ========
+ */
+
+/* Object__table__V */
+xdc_runtime_HeapStd_Object__ xdc_runtime_HeapStd_Object__table__V[1];
+
+/* Module_State__ */
+typedef struct xdc_runtime_HeapStd_Module_State__ {
+    xdc_runtime_Memory_Size remainRTSSize;
+} xdc_runtime_HeapStd_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_HeapStd_Module_State__ xdc_runtime_HeapStd_Module__state__V;
+
+
+/*
+ * ======== xdc.runtime.Log DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Main DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Memory DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_Memory_Module_State__ {
+    xdc_SizeT maxDefaultTypeAlign;
+} xdc_runtime_Memory_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_Memory_Module_State__ xdc_runtime_Memory_Module__state__V;
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Startup DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_Startup_Module_State__ {
+    xdc_Int* stateTab;
+    xdc_Bool execFlag;
+    xdc_Bool rtsDoneFlag;
+} xdc_runtime_Startup_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_Startup_Module_State__ xdc_runtime_Startup_Module__state__V;
+
+/* --> xdc_runtime_System_Module_startup__E */
+extern xdc_Int xdc_runtime_System_Module_startup__E(xdc_Int);
+
+/* --> xdc_runtime_SysMin_Module_startup__E */
+extern xdc_Int xdc_runtime_SysMin_Module_startup__E(xdc_Int);
+
+/* --> acme_utils_Bench_Module_startup__E */
+extern xdc_Int acme_utils_Bench_Module_startup__E(xdc_Int);
+
+/* --> xdc_runtime_Startup_sfxnTab__A */
+const __T1_xdc_runtime_Startup_sfxnTab xdc_runtime_Startup_sfxnTab__A[3];
+
+/* --> xdc_runtime_Startup_sfxnRts__A */
+const __T1_xdc_runtime_Startup_sfxnRts xdc_runtime_Startup_sfxnRts__A[3];
+
+
+/*
+ * ======== xdc.runtime.SysMin DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_SysMin_Module_State__ {
+    __TA_xdc_runtime_SysMin_Module_State__outbuf outbuf;
+    xdc_UInt outidx;
+    xdc_Bool wrapped;
+} xdc_runtime_SysMin_Module_State__;
+
+/* --> xdc_runtime_SysMin_Module_State_0_outbuf__A */
+__T1_xdc_runtime_SysMin_Module_State__outbuf xdc_runtime_SysMin_Module_State_0_outbuf__A[1024];
+
+/* Module__state__V */
+xdc_runtime_SysMin_Module_State__ xdc_runtime_SysMin_Module__state__V;
+
+/* --> xdc_runtime_SysMin_output__I */
+extern xdc_Void xdc_runtime_SysMin_output__I(xdc_Char*,xdc_UInt);
+
+
+/*
+ * ======== xdc.runtime.System DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_System_Module_State__ {
+    __TA_xdc_runtime_System_Module_State__atexitHandlers atexitHandlers;
+    xdc_Int numAtexitHandlers;
+    xdc_Int exitStatus;
+} xdc_runtime_System_Module_State__;
+
+/* --> xdc_runtime_System_Module_State_0_atexitHandlers__A */
+__T1_xdc_runtime_System_Module_State__atexitHandlers xdc_runtime_System_Module_State_0_atexitHandlers__A[8];
+
+/* Module__state__V */
+xdc_runtime_System_Module_State__ xdc_runtime_System_Module__state__V;
+
+/* --> xdc_runtime_System_printfExtend__I */
+extern xdc_Int xdc_runtime_System_printfExtend__I(xdc_Char**,xdc_Char**,xdc_VaList,xdc_runtime_System_ParseData*);
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Text DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_Text_Module_State__ {
+    xdc_Ptr charBase;
+    xdc_Ptr nodeBase;
+} xdc_runtime_Text_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_Text_Module_State__ xdc_runtime_Text_Module__state__V;
+
+/* --> xdc_runtime_Text_charTab__A */
+const __T1_xdc_runtime_Text_charTab xdc_runtime_Text_charTab__A[697];
+
+/* --> xdc_runtime_Text_nodeTab__A */
+const __T1_xdc_runtime_Text_nodeTab xdc_runtime_Text_nodeTab__A[21];
+
+
+/*
+ * ======== xdc.cfg.Program TEMPLATE ========
+ */
+
+/*
+ *  ======== __ASM__ ========
+ *  Define this program's package-path relative assembly directory
+ */
+__FAR__ char *__ASM__ = "@(#)__ASM__ = D:/work/tutorial/isqrt-prog/cfgsite/package/cfg/prog_x64P";
+
+/*
+ *  ======== __ISA__ ========
+ *  Define the ISA of this executable.  This symbol is used by platform
+ *  specific "exec" commands that support more than one ISA; e.g., gdb
+ */
+__FAR__ char *__ISA__ = "@(#)__ISA__ = 64P";
+
+/*
+ *  ======== __PLAT__ ========
+ *  Define the name of the platform that can run this executable.  This
+ *  symbol is used by platform independent "exec" commands
+ */
+__FAR__ char *__PLAT__ = "@(#)__PLAT__ = ti.platforms.sim64Pxx";
+
+/*
+ *  ======== __TARG__ ========
+ *  Define the name of the target used to build this executable.
+ */
+__FAR__ char *__TARG__ = "@(#)__TARG__ = ti.targets.C64P";
+
+/*
+ *  ======== __TRDR__ ========
+ *  Define the name of the class that can read/parse this executable.
+ */
+__FAR__ char *__TRDR__ = "@(#)__TRDR__ = ti.targets.omf.cof.Coff";
+
+
+/*
+ * ======== xdc.runtime.Diags TEMPLATE ========
+ */
+
+
+
+/*
+ * ======== xdc.runtime.Startup TEMPLATE ========
+ */
+
+
+xdc_Bool xdc_runtime_System_Module__startupDone__F(void) {
+    return (&xdc_runtime_Startup_Module__state__V)->stateTab == 0 || (&xdc_runtime_Startup_Module__state__V)->stateTab[0] < 0;
+}
+xdc_Bool xdc_runtime_SysMin_Module__startupDone__F(void) {
+    return (&xdc_runtime_Startup_Module__state__V)->stateTab == 0 || (&xdc_runtime_Startup_Module__state__V)->stateTab[1] < 0;
+}
+xdc_Bool acme_utils_Bench_Module__startupDone__F(void) {
+    return (&xdc_runtime_Startup_Module__state__V)->stateTab == 0 || (&xdc_runtime_Startup_Module__state__V)->stateTab[2] < 0;
+}
+
+
+xdc_Void xdc_runtime_Startup_exec__I(void)
+{
+    xdc_Int state[4];
+    xdc_runtime_Startup_startModsFxn__C(state, 3);
+}
+
+#ifdef __ti__
+#pragma FUNC_EXT_CALLED(xdc_runtime_Startup_reset__I);
+#endif
+
+/*
+ *  ======== xdc_runtime_Startup_reset__I ========
+ *  This function is called by bootstrap initialization code as early as
+ *  possible in the startup process.  This function simply calls any
+ *  configured null.
+ */
+xdc_Void xdc_runtime_Startup_reset__I(void)
+{
+}
+
+/*
+ * ======== xdc.runtime.System TEMPLATE ========
+ */
+
+
+#include <xdc/std.h>
+#include <limits.h>
+#include <xdc/runtime/Types.h>
+#include <xdc/runtime/Text.h>
+#include <xdc/runtime/Assert.h>
+
+/*
+ *  ======== System_printfExtend__I ========
+ *  This function processes optional extended formats of printf.
+ */
+Int xdc_runtime_System_printfExtend__I(Char **pbuf, Char **pfmt, 
+    VaList va, xdc_runtime_System_ParseData *parse)
+{
+    Char    *fmt = *pfmt;
+    Int     res;
+    Char    c;
+    Bool    found = FALSE;
+    
+    res = 0;
+
+    c = *fmt++;
+    *pfmt = *pfmt + 1;
+
+    
+    if (c == '$') {
+        c = *fmt++;
+        *pfmt = *pfmt + 1;
+        if (c == 'L') {
+            xdc_runtime_Types_Label *lab = parse->aFlag ? 
+                (xdc_runtime_Types_Label *)iargToPtr(va_arg(va, IArg)) :
+                (xdc_runtime_Types_Label *)va_arg(va, void *);
+            res += xdc_runtime_Text_putLab(lab, pbuf, parse->precis);
+            parse->len = 0;
+            found = TRUE;
+        }
+    }
+
+
+    if (found == FALSE) {
+         /* other character (like %) copy to output */
+         *(parse->ptr) = c;
+         parse->len = 1;
+    }
+
+    return (res);
+}
+
+
+
+/*
+ * ======== xdc.runtime.SysMin TEMPLATE ========
+ */
+
+
+#ifdef __ti__
+extern int HOSTwrite(int, char *, unsigned);
+#else
+#include <stdio.h>
+#endif
+
+/*
+ *  ======== SysMin_output__I ========
+ *  HOSTWrite only writes a max of N chars at a time. The amount it writes
+ *  is returned. This function loops until the entire buffer is written.
+ *  Being a static function allows it to conditionally compile out.
+ */
+Void xdc_runtime_SysMin_output__I(Char *buf, UInt size)
+{
+#ifdef __ti__
+    Int printCount;
+    
+    while (size != 0) {
+        printCount = HOSTwrite(1, buf, size);
+        if ((printCount <= 0) || (printCount > size)) {
+            break;  /* ensure we never get stuck in an infinite loop */
+        }
+        size -= printCount;
+        buf = buf + printCount;
+    }    
+#else
+    fwrite(buf, 1, size, stdout);
+#endif
+}
+
+/*
+ * ======== xdc.runtime.Text TEMPLATE ========
+ */
+
+
+/*
+ *  ======== xdc_runtime_Text_visitRope__I ========
+ *  This function is indirectly called within Text.c through
+ *  the visitRopeFxn configuration parameter of xdc.runtime.Text.
+ */
+Void xdc_runtime_Text_visitRope__I(xdc_runtime_Text_RopeId rope,
+    xdc_Fxn visFxn, xdc_Ptr visState)
+{
+    xdc_String stack[4];
+    xdc_runtime_Text_visitRope2__I(rope, visFxn, visState, stack);
+}
+
+
+/*
+ * ======== acme.utils.Bench INITIALIZERS ========
+ */
+
+/* Module__root__V */
+acme_utils_Bench_Module__ acme_utils_Bench_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__state__V */
+acme_utils_Bench_Module_State__ acme_utils_Bench_Module__state__V = {
+    0,  /* beginMsg */
+    (xdc_Int)0x0,  /* beginClock */
+    (xdc_Int)0x0,  /* overhead */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__acme_utils_Bench_Module__diagsEnabled acme_utils_Bench_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__acme_utils_Bench_Module__diagsIncluded acme_utils_Bench_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__acme_utils_Bench_Module__diagsMask acme_utils_Bench_Module__diagsMask__C = ((CT__acme_utils_Bench_Module__diagsMask)((void*)&acme_utils_Bench_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__acme_utils_Bench_Module__gateObj acme_utils_Bench_Module__gateObj__C = ((CT__acme_utils_Bench_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__acme_utils_Bench_Module__gatePrms acme_utils_Bench_Module__gatePrms__C = ((CT__acme_utils_Bench_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__acme_utils_Bench_Module__id acme_utils_Bench_Module__id__C = (xdc_Bits16)0x8014;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__acme_utils_Bench_Module__loggerDefined acme_utils_Bench_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__acme_utils_Bench_Module__loggerObj acme_utils_Bench_Module__loggerObj__C = ((CT__acme_utils_Bench_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__acme_utils_Bench_Module__loggerFxn4 acme_utils_Bench_Module__loggerFxn4__C = ((CT__acme_utils_Bench_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__acme_utils_Bench_Module__loggerFxn8 acme_utils_Bench_Module__loggerFxn8__C = ((CT__acme_utils_Bench_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__acme_utils_Bench_Module__startupDoneFxn acme_utils_Bench_Module__startupDoneFxn__C = ((CT__acme_utils_Bench_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__acme_utils_Bench_Object__count acme_utils_Bench_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__acme_utils_Bench_Object__heap acme_utils_Bench_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__acme_utils_Bench_Object__sizeof acme_utils_Bench_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__acme_utils_Bench_Object__table acme_utils_Bench_Object__table__C = 0;
+
+/* enableFlag__C */
+__FAR__ const CT__acme_utils_Bench_enableFlag acme_utils_Bench_enableFlag__C = 1;
+
+
+/*
+ * ======== acme.utils.Bench_PClock INITIALIZERS ========
+ */
+
+
+/*
+ * ======== acme.utils.clocks.ClockStd INITIALIZERS ========
+ */
+
+/* Module__root__V */
+acme_utils_clocks_ClockStd_Module__ acme_utils_clocks_ClockStd_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__diagsEnabled acme_utils_clocks_ClockStd_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__diagsIncluded acme_utils_clocks_ClockStd_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__diagsMask acme_utils_clocks_ClockStd_Module__diagsMask__C = ((CT__acme_utils_clocks_ClockStd_Module__diagsMask)((void*)&acme_utils_clocks_ClockStd_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__gateObj acme_utils_clocks_ClockStd_Module__gateObj__C = ((CT__acme_utils_clocks_ClockStd_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__gatePrms acme_utils_clocks_ClockStd_Module__gatePrms__C = ((CT__acme_utils_clocks_ClockStd_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__id acme_utils_clocks_ClockStd_Module__id__C = (xdc_Bits16)0x8013;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__loggerDefined acme_utils_clocks_ClockStd_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__loggerObj acme_utils_clocks_ClockStd_Module__loggerObj__C = ((CT__acme_utils_clocks_ClockStd_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__loggerFxn4 acme_utils_clocks_ClockStd_Module__loggerFxn4__C = ((CT__acme_utils_clocks_ClockStd_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__loggerFxn8 acme_utils_clocks_ClockStd_Module__loggerFxn8__C = ((CT__acme_utils_clocks_ClockStd_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__startupDoneFxn acme_utils_clocks_ClockStd_Module__startupDoneFxn__C = ((CT__acme_utils_clocks_ClockStd_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Object__count acme_utils_clocks_ClockStd_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Object__heap acme_utils_clocks_ClockStd_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Object__sizeof acme_utils_clocks_ClockStd_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Object__table acme_utils_clocks_ClockStd_Object__table__C = 0;
+
+
+/*
+ * ======== xdc.runtime.Assert INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Assert_Module__ xdc_runtime_Assert_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__diagsEnabled xdc_runtime_Assert_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__diagsIncluded xdc_runtime_Assert_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__diagsMask xdc_runtime_Assert_Module__diagsMask__C = ((CT__xdc_runtime_Assert_Module__diagsMask)((void*)&xdc_runtime_Assert_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__gateObj xdc_runtime_Assert_Module__gateObj__C = ((CT__xdc_runtime_Assert_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__gatePrms xdc_runtime_Assert_Module__gatePrms__C = ((CT__xdc_runtime_Assert_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__id xdc_runtime_Assert_Module__id__C = (xdc_Bits16)0x8002;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__loggerDefined xdc_runtime_Assert_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__loggerObj xdc_runtime_Assert_Module__loggerObj__C = ((CT__xdc_runtime_Assert_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__loggerFxn4 xdc_runtime_Assert_Module__loggerFxn4__C = ((CT__xdc_runtime_Assert_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__loggerFxn8 xdc_runtime_Assert_Module__loggerFxn8__C = ((CT__xdc_runtime_Assert_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__startupDoneFxn xdc_runtime_Assert_Module__startupDoneFxn__C = ((CT__xdc_runtime_Assert_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Assert_Object__count xdc_runtime_Assert_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Assert_Object__heap xdc_runtime_Assert_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Assert_Object__sizeof xdc_runtime_Assert_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Assert_Object__table xdc_runtime_Assert_Object__table__C = 0;
+
+/* E_assertFailed__C */
+__FAR__ const CT__xdc_runtime_Assert_E_assertFailed xdc_runtime_Assert_E_assertFailed__C = (((xdc_runtime_Error_Id)309) << 16 | 0);
+
+
+/*
+ * ======== xdc.runtime.Core INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Core_Module__ xdc_runtime_Core_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Core_Module__diagsEnabled xdc_runtime_Core_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Core_Module__diagsIncluded xdc_runtime_Core_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Core_Module__diagsMask xdc_runtime_Core_Module__diagsMask__C = ((CT__xdc_runtime_Core_Module__diagsMask)((void*)&xdc_runtime_Core_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Core_Module__gateObj xdc_runtime_Core_Module__gateObj__C = ((CT__xdc_runtime_Core_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Core_Module__gatePrms xdc_runtime_Core_Module__gatePrms__C = ((CT__xdc_runtime_Core_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Core_Module__id xdc_runtime_Core_Module__id__C = (xdc_Bits16)0x8003;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Core_Module__loggerDefined xdc_runtime_Core_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Core_Module__loggerObj xdc_runtime_Core_Module__loggerObj__C = ((CT__xdc_runtime_Core_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Core_Module__loggerFxn4 xdc_runtime_Core_Module__loggerFxn4__C = ((CT__xdc_runtime_Core_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Core_Module__loggerFxn8 xdc_runtime_Core_Module__loggerFxn8__C = ((CT__xdc_runtime_Core_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Core_Module__startupDoneFxn xdc_runtime_Core_Module__startupDoneFxn__C = ((CT__xdc_runtime_Core_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Core_Object__count xdc_runtime_Core_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Core_Object__heap xdc_runtime_Core_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Core_Object__sizeof xdc_runtime_Core_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Core_Object__table xdc_runtime_Core_Object__table__C = 0;
+
+/* A_initializedParams__C */
+__FAR__ const CT__xdc_runtime_Core_A_initializedParams xdc_runtime_Core_A_initializedParams__C = (((xdc_runtime_Assert_Id)1) << 16 | 16);
+
+
+/*
+ * ======== xdc.runtime.Defaults INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Defaults_Module__ xdc_runtime_Defaults_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__diagsEnabled xdc_runtime_Defaults_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__diagsIncluded xdc_runtime_Defaults_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__diagsMask xdc_runtime_Defaults_Module__diagsMask__C = ((CT__xdc_runtime_Defaults_Module__diagsMask)((void*)&xdc_runtime_Defaults_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__gateObj xdc_runtime_Defaults_Module__gateObj__C = ((CT__xdc_runtime_Defaults_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__gatePrms xdc_runtime_Defaults_Module__gatePrms__C = ((CT__xdc_runtime_Defaults_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__id xdc_runtime_Defaults_Module__id__C = (xdc_Bits16)0x8004;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__loggerDefined xdc_runtime_Defaults_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__loggerObj xdc_runtime_Defaults_Module__loggerObj__C = ((CT__xdc_runtime_Defaults_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__loggerFxn4 xdc_runtime_Defaults_Module__loggerFxn4__C = ((CT__xdc_runtime_Defaults_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__loggerFxn8 xdc_runtime_Defaults_Module__loggerFxn8__C = ((CT__xdc_runtime_Defaults_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__startupDoneFxn xdc_runtime_Defaults_Module__startupDoneFxn__C = ((CT__xdc_runtime_Defaults_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Defaults_Object__count xdc_runtime_Defaults_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Defaults_Object__heap xdc_runtime_Defaults_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Defaults_Object__sizeof xdc_runtime_Defaults_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Defaults_Object__table xdc_runtime_Defaults_Object__table__C = 0;
+
+
+/*
+ * ======== xdc.runtime.Diags INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Diags_Module__ xdc_runtime_Diags_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__diagsEnabled xdc_runtime_Diags_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__diagsIncluded xdc_runtime_Diags_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__diagsMask xdc_runtime_Diags_Module__diagsMask__C = ((CT__xdc_runtime_Diags_Module__diagsMask)((void*)&xdc_runtime_Diags_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__gateObj xdc_runtime_Diags_Module__gateObj__C = ((CT__xdc_runtime_Diags_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__gatePrms xdc_runtime_Diags_Module__gatePrms__C = ((CT__xdc_runtime_Diags_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__id xdc_runtime_Diags_Module__id__C = (xdc_Bits16)0x8005;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__loggerDefined xdc_runtime_Diags_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__loggerObj xdc_runtime_Diags_Module__loggerObj__C = ((CT__xdc_runtime_Diags_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__loggerFxn4 xdc_runtime_Diags_Module__loggerFxn4__C = ((CT__xdc_runtime_Diags_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__loggerFxn8 xdc_runtime_Diags_Module__loggerFxn8__C = ((CT__xdc_runtime_Diags_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__startupDoneFxn xdc_runtime_Diags_Module__startupDoneFxn__C = ((CT__xdc_runtime_Diags_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Diags_Object__count xdc_runtime_Diags_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Diags_Object__heap xdc_runtime_Diags_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Diags_Object__sizeof xdc_runtime_Diags_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Diags_Object__table xdc_runtime_Diags_Object__table__C = 0;
+
+/* setMaskEnabled__C */
+__FAR__ const CT__xdc_runtime_Diags_setMaskEnabled xdc_runtime_Diags_setMaskEnabled__C = 0;
+
+/* dictBase__C */
+__FAR__ const CT__xdc_runtime_Diags_dictBase xdc_runtime_Diags_dictBase__C = ((CT__xdc_runtime_Diags_dictBase)0);
+
+
+/*
+ * ======== xdc.runtime.Error INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Error_Module__ xdc_runtime_Error_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__state__V */
+xdc_runtime_Error_Module_State__ xdc_runtime_Error_Module__state__V = {
+    (xdc_UInt16)0x0,  /* count */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Error_Module__diagsEnabled xdc_runtime_Error_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Error_Module__diagsIncluded xdc_runtime_Error_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Error_Module__diagsMask xdc_runtime_Error_Module__diagsMask__C = ((CT__xdc_runtime_Error_Module__diagsMask)((void*)&xdc_runtime_Error_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Error_Module__gateObj xdc_runtime_Error_Module__gateObj__C = ((CT__xdc_runtime_Error_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Error_Module__gatePrms xdc_runtime_Error_Module__gatePrms__C = ((CT__xdc_runtime_Error_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Error_Module__id xdc_runtime_Error_Module__id__C = (xdc_Bits16)0x8006;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Error_Module__loggerDefined xdc_runtime_Error_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Error_Module__loggerObj xdc_runtime_Error_Module__loggerObj__C = ((CT__xdc_runtime_Error_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Error_Module__loggerFxn4 xdc_runtime_Error_Module__loggerFxn4__C = ((CT__xdc_runtime_Error_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Error_Module__loggerFxn8 xdc_runtime_Error_Module__loggerFxn8__C = ((CT__xdc_runtime_Error_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Error_Module__startupDoneFxn xdc_runtime_Error_Module__startupDoneFxn__C = ((CT__xdc_runtime_Error_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Error_Object__count xdc_runtime_Error_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Error_Object__heap xdc_runtime_Error_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Error_Object__sizeof xdc_runtime_Error_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Error_Object__table xdc_runtime_Error_Object__table__C = 0;
+
+/* E_generic__C */
+__FAR__ const CT__xdc_runtime_Error_E_generic xdc_runtime_Error_E_generic__C = (((xdc_runtime_Error_Id)331) << 16 | 0);
+
+/* E_memory__C */
+__FAR__ const CT__xdc_runtime_Error_E_memory xdc_runtime_Error_E_memory__C = (((xdc_runtime_Error_Id)349) << 16 | 0);
+
+/* policy__C */
+__FAR__ const CT__xdc_runtime_Error_policy xdc_runtime_Error_policy__C = xdc_runtime_Error_UNWIND;
+
+/* raiseHook__C */
+__FAR__ const CT__xdc_runtime_Error_raiseHook xdc_runtime_Error_raiseHook__C = ((CT__xdc_runtime_Error_raiseHook)((xdc_Fxn)xdc_runtime_Error_print__E));
+
+/* maxDepth__C */
+__FAR__ const CT__xdc_runtime_Error_maxDepth xdc_runtime_Error_maxDepth__C = (xdc_UInt16)0x10;
+
+
+/*
+ * ======== xdc.runtime.Gate INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Gate_Module__ xdc_runtime_Gate_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__diagsEnabled xdc_runtime_Gate_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__diagsIncluded xdc_runtime_Gate_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__diagsMask xdc_runtime_Gate_Module__diagsMask__C = ((CT__xdc_runtime_Gate_Module__diagsMask)((void*)&xdc_runtime_Gate_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__gateObj xdc_runtime_Gate_Module__gateObj__C = ((CT__xdc_runtime_Gate_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__gatePrms xdc_runtime_Gate_Module__gatePrms__C = ((CT__xdc_runtime_Gate_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__id xdc_runtime_Gate_Module__id__C = (xdc_Bits16)0x8007;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__loggerDefined xdc_runtime_Gate_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__loggerObj xdc_runtime_Gate_Module__loggerObj__C = ((CT__xdc_runtime_Gate_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__loggerFxn4 xdc_runtime_Gate_Module__loggerFxn4__C = ((CT__xdc_runtime_Gate_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__loggerFxn8 xdc_runtime_Gate_Module__loggerFxn8__C = ((CT__xdc_runtime_Gate_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__startupDoneFxn xdc_runtime_Gate_Module__startupDoneFxn__C = ((CT__xdc_runtime_Gate_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Gate_Object__count xdc_runtime_Gate_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Gate_Object__heap xdc_runtime_Gate_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Gate_Object__sizeof xdc_runtime_Gate_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Gate_Object__table xdc_runtime_Gate_Object__table__C = 0;
+
+
+/*
+ * ======== xdc.runtime.GateNull INITIALIZERS ========
+ */
+
+/* Object__DESC__C */
+__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_GateNull_Object__DESC__C;
+
+/* Object__PARAMS__C */
+__FAR__ const xdc_runtime_GateNull_Params xdc_runtime_GateNull_Object__PARAMS__C = {
+    sizeof (xdc_runtime_GateNull_Params), /* __size */
+    0, /* __self */
+    0, /* __fxns */
+    (xdc_runtime_IInstance_Params*)&xdc_runtime_GateNull_Object__PARAMS__C.__iprms, /* instance */
+    {
+        sizeof (xdc_runtime_IInstance_Params), /* __size */
+        0,  /* name */
+    },  /* instance */
+};
+
+/* Module__root__V */
+xdc_runtime_GateNull_Module__ xdc_runtime_GateNull_Module__root__V = {{
+    {&xdc_runtime_GateNull_Module__root__V.hdr.link,  /* link.next */
+    &xdc_runtime_GateNull_Module__root__V.hdr.link},  /* link.prev */
+    (UChar*)0,  /* instArrBeg */
+    (UChar*)(0+-1),  /* instArrEnd */
+    sizeof (xdc_runtime_GateNull_Object__),  /* instSize */
+    0,  /* cur */
+    0,  /* diagsMask */
+}};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__diagsEnabled xdc_runtime_GateNull_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__diagsIncluded xdc_runtime_GateNull_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__diagsMask xdc_runtime_GateNull_Module__diagsMask__C = ((CT__xdc_runtime_GateNull_Module__diagsMask)((void*)&xdc_runtime_GateNull_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__gateObj xdc_runtime_GateNull_Module__gateObj__C = ((CT__xdc_runtime_GateNull_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__gatePrms xdc_runtime_GateNull_Module__gatePrms__C = ((CT__xdc_runtime_GateNull_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__id xdc_runtime_GateNull_Module__id__C = (xdc_Bits16)0x8008;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__loggerDefined xdc_runtime_GateNull_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__loggerObj xdc_runtime_GateNull_Module__loggerObj__C = ((CT__xdc_runtime_GateNull_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__loggerFxn4 xdc_runtime_GateNull_Module__loggerFxn4__C = ((CT__xdc_runtime_GateNull_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__loggerFxn8 xdc_runtime_GateNull_Module__loggerFxn8__C = ((CT__xdc_runtime_GateNull_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__startupDoneFxn xdc_runtime_GateNull_Module__startupDoneFxn__C = ((CT__xdc_runtime_GateNull_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_GateNull_Object__count xdc_runtime_GateNull_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_GateNull_Object__heap xdc_runtime_GateNull_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_GateNull_Object__sizeof xdc_runtime_GateNull_Object__sizeof__C = sizeof(xdc_runtime_GateNull_Object__);
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_GateNull_Object__table xdc_runtime_GateNull_Object__table__C = 0;
+
+
+/*
+ * ======== xdc.runtime.HeapStd INITIALIZERS ========
+ */
+
+/* Object__DESC__C */
+__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_HeapStd_Object__DESC__C;
+
+/* Object__PARAMS__C */
+__FAR__ const xdc_runtime_HeapStd_Params xdc_runtime_HeapStd_Object__PARAMS__C = {
+    sizeof (xdc_runtime_HeapStd_Params), /* __size */
+    0, /* __self */
+    0, /* __fxns */
+    (xdc_runtime_IInstance_Params*)&xdc_runtime_HeapStd_Object__PARAMS__C.__iprms, /* instance */
+    ((xdc_UArg)((void*)0x0)),  /* size */
+    {
+        sizeof (xdc_runtime_IInstance_Params), /* __size */
+        0,  /* name */
+    },  /* instance */
+};
+
+/* Module__root__V */
+xdc_runtime_HeapStd_Module__ xdc_runtime_HeapStd_Module__root__V = {{
+    {&xdc_runtime_HeapStd_Module__root__V.hdr.link,  /* link.next */
+    &xdc_runtime_HeapStd_Module__root__V.hdr.link},  /* link.prev */
+    (UChar*)xdc_runtime_HeapStd_Object__table__V,  /* instArrBeg */
+    (UChar*)(xdc_runtime_HeapStd_Object__table__V+0),  /* instArrEnd */
+    sizeof (xdc_runtime_HeapStd_Object__),  /* instSize */
+    0,  /* cur */
+    0,  /* diagsMask */
+}};
+
+/* Object__table__V */
+xdc_runtime_HeapStd_Object__ xdc_runtime_HeapStd_Object__table__V[1] = {
+    {/* instance#0 */
+        &xdc_runtime_HeapStd_Module__FXNS__C,
+        ((xdc_UArg)((void*)0x1000)),  /* remainSize */
+        ((xdc_UArg)((void*)0x1000)),  /* startSize */
+    },
+};
+
+/* Module__state__V */
+xdc_runtime_HeapStd_Module_State__ xdc_runtime_HeapStd_Module__state__V = {
+    ((xdc_UArg)((void*)0x0)),  /* remainRTSSize */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__diagsEnabled xdc_runtime_HeapStd_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__diagsIncluded xdc_runtime_HeapStd_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__diagsMask xdc_runtime_HeapStd_Module__diagsMask__C = ((CT__xdc_runtime_HeapStd_Module__diagsMask)((void*)&xdc_runtime_HeapStd_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__gateObj xdc_runtime_HeapStd_Module__gateObj__C = ((CT__xdc_runtime_HeapStd_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__gatePrms xdc_runtime_HeapStd_Module__gatePrms__C = ((CT__xdc_runtime_HeapStd_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__id xdc_runtime_HeapStd_Module__id__C = (xdc_Bits16)0x800c;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerDefined xdc_runtime_HeapStd_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerObj xdc_runtime_HeapStd_Module__loggerObj__C = ((CT__xdc_runtime_HeapStd_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerFxn4 xdc_runtime_HeapStd_Module__loggerFxn4__C = ((CT__xdc_runtime_HeapStd_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerFxn8 xdc_runtime_HeapStd_Module__loggerFxn8__C = ((CT__xdc_runtime_HeapStd_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__startupDoneFxn xdc_runtime_HeapStd_Module__startupDoneFxn__C = ((CT__xdc_runtime_HeapStd_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Object__count xdc_runtime_HeapStd_Object__count__C = 1;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Object__heap xdc_runtime_HeapStd_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Object__sizeof xdc_runtime_HeapStd_Object__sizeof__C = sizeof(xdc_runtime_HeapStd_Object__);
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Object__table xdc_runtime_HeapStd_Object__table__C = xdc_runtime_HeapStd_Object__table__V;
+
+/* E_noRTSMemory__C */
+__FAR__ const CT__xdc_runtime_HeapStd_E_noRTSMemory xdc_runtime_HeapStd_E_noRTSMemory__C = (((xdc_runtime_Error_Id)421) << 16 | 0);
+
+/* A_zeroSize__C */
+__FAR__ const CT__xdc_runtime_HeapStd_A_zeroSize xdc_runtime_HeapStd_A_zeroSize__C = (((xdc_runtime_Assert_Id)95) << 16 | 16);
+
+/* A_invalidTotalFreeSize__C */
+__FAR__ const CT__xdc_runtime_HeapStd_A_invalidTotalFreeSize xdc_runtime_HeapStd_A_invalidTotalFreeSize__C = (((xdc_runtime_Assert_Id)140) << 16 | 16);
+
+/* A_invalidAlignment__C */
+__FAR__ const CT__xdc_runtime_HeapStd_A_invalidAlignment xdc_runtime_HeapStd_A_invalidAlignment__C = (((xdc_runtime_Assert_Id)201) << 16 | 16);
+
+
+/*
+ * ======== xdc.runtime.Log INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Log_Module__ xdc_runtime_Log_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Log_Module__diagsEnabled xdc_runtime_Log_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Log_Module__diagsIncluded xdc_runtime_Log_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Log_Module__diagsMask xdc_runtime_Log_Module__diagsMask__C = ((CT__xdc_runtime_Log_Module__diagsMask)((void*)&xdc_runtime_Log_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Log_Module__gateObj xdc_runtime_Log_Module__gateObj__C = ((CT__xdc_runtime_Log_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Log_Module__gatePrms xdc_runtime_Log_Module__gatePrms__C = ((CT__xdc_runtime_Log_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Log_Module__id xdc_runtime_Log_Module__id__C = (xdc_Bits16)0x8009;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Log_Module__loggerDefined xdc_runtime_Log_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Log_Module__loggerObj xdc_runtime_Log_Module__loggerObj__C = ((CT__xdc_runtime_Log_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Log_Module__loggerFxn4 xdc_runtime_Log_Module__loggerFxn4__C = ((CT__xdc_runtime_Log_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Log_Module__loggerFxn8 xdc_runtime_Log_Module__loggerFxn8__C = ((CT__xdc_runtime_Log_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Log_Module__startupDoneFxn xdc_runtime_Log_Module__startupDoneFxn__C = ((CT__xdc_runtime_Log_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Log_Object__count xdc_runtime_Log_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Log_Object__heap xdc_runtime_Log_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Log_Object__sizeof xdc_runtime_Log_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Log_Object__table xdc_runtime_Log_Object__table__C = 0;
+
+/* L_construct__C */
+__FAR__ const CT__xdc_runtime_Log_L_construct xdc_runtime_Log_L_construct__C = (((xdc_runtime_Log_Event)468) << 16 | 4);
+
+/* L_create__C */
+__FAR__ const CT__xdc_runtime_Log_L_create xdc_runtime_Log_L_create__C = (((xdc_runtime_Log_Event)492) << 16 | 4);
+
+/* L_destruct__C */
+__FAR__ const CT__xdc_runtime_Log_L_destruct xdc_runtime_Log_L_destruct__C = (((xdc_runtime_Log_Event)513) << 16 | 4);
+
+/* L_delete__C */
+__FAR__ const CT__xdc_runtime_Log_L_delete xdc_runtime_Log_L_delete__C = (((xdc_runtime_Log_Event)532) << 16 | 4);
+
+
+/*
+ * ======== xdc.runtime.Main INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Main_Module__ xdc_runtime_Main_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Main_Module__diagsEnabled xdc_runtime_Main_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Main_Module__diagsIncluded xdc_runtime_Main_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Main_Module__diagsMask xdc_runtime_Main_Module__diagsMask__C = ((CT__xdc_runtime_Main_Module__diagsMask)((void*)&xdc_runtime_Main_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Main_Module__gateObj xdc_runtime_Main_Module__gateObj__C = ((CT__xdc_runtime_Main_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Main_Module__gatePrms xdc_runtime_Main_Module__gatePrms__C = ((CT__xdc_runtime_Main_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Main_Module__id xdc_runtime_Main_Module__id__C = (xdc_Bits16)0x800a;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Main_Module__loggerDefined xdc_runtime_Main_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Main_Module__loggerObj xdc_runtime_Main_Module__loggerObj__C = ((CT__xdc_runtime_Main_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Main_Module__loggerFxn4 xdc_runtime_Main_Module__loggerFxn4__C = ((CT__xdc_runtime_Main_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Main_Module__loggerFxn8 xdc_runtime_Main_Module__loggerFxn8__C = ((CT__xdc_runtime_Main_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Main_Module__startupDoneFxn xdc_runtime_Main_Module__startupDoneFxn__C = ((CT__xdc_runtime_Main_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Main_Object__count xdc_runtime_Main_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Main_Object__heap xdc_runtime_Main_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Main_Object__sizeof xdc_runtime_Main_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Main_Object__table xdc_runtime_Main_Object__table__C = 0;
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy INITIALIZERS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Memory INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Memory_Module__ xdc_runtime_Memory_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__state__V */
+xdc_runtime_Memory_Module_State__ xdc_runtime_Memory_Module__state__V = {
+    (xdc_SizeT)0x8,  /* maxDefaultTypeAlign */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__diagsEnabled xdc_runtime_Memory_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__diagsIncluded xdc_runtime_Memory_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__diagsMask xdc_runtime_Memory_Module__diagsMask__C = ((CT__xdc_runtime_Memory_Module__diagsMask)((void*)&xdc_runtime_Memory_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__gateObj xdc_runtime_Memory_Module__gateObj__C = ((CT__xdc_runtime_Memory_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__gatePrms xdc_runtime_Memory_Module__gatePrms__C = ((CT__xdc_runtime_Memory_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__id xdc_runtime_Memory_Module__id__C = (xdc_Bits16)0x800b;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__loggerDefined xdc_runtime_Memory_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__loggerObj xdc_runtime_Memory_Module__loggerObj__C = ((CT__xdc_runtime_Memory_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__loggerFxn4 xdc_runtime_Memory_Module__loggerFxn4__C = ((CT__xdc_runtime_Memory_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__loggerFxn8 xdc_runtime_Memory_Module__loggerFxn8__C = ((CT__xdc_runtime_Memory_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__startupDoneFxn xdc_runtime_Memory_Module__startupDoneFxn__C = ((CT__xdc_runtime_Memory_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Memory_Object__count xdc_runtime_Memory_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Memory_Object__heap xdc_runtime_Memory_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Memory_Object__sizeof xdc_runtime_Memory_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Memory_Object__table xdc_runtime_Memory_Object__table__C = 0;
+
+/* defaultHeapInstance__C */
+__FAR__ const CT__xdc_runtime_Memory_defaultHeapInstance xdc_runtime_Memory_defaultHeapInstance__C = (xdc_runtime_IHeap_Handle)&xdc_runtime_HeapStd_Object__table__V[0];
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy INITIALIZERS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Startup INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Startup_Module__ xdc_runtime_Startup_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__state__V */
+xdc_runtime_Startup_Module_State__ xdc_runtime_Startup_Module__state__V = {
+    ((xdc_Int*)0),  /* stateTab */
+    0,  /* execFlag */
+    0,  /* rtsDoneFlag */
+};
+
+/* --> xdc_runtime_Startup_sfxnTab__A */
+const __T1_xdc_runtime_Startup_sfxnTab xdc_runtime_Startup_sfxnTab__A[3] = {
+    ((xdc_Int(*)(xdc_Int))((xdc_Fxn)xdc_runtime_System_Module_startup__E)),  /* [0] */
+    ((xdc_Int(*)(xdc_Int))((xdc_Fxn)xdc_runtime_SysMin_Module_startup__E)),  /* [1] */
+    ((xdc_Int(*)(xdc_Int))((xdc_Fxn)acme_utils_Bench_Module_startup__E)),  /* [2] */
+};
+
+/* --> xdc_runtime_Startup_sfxnRts__A */
+const __T1_xdc_runtime_Startup_sfxnRts xdc_runtime_Startup_sfxnRts__A[3] = {
+    1,  /* [0] */
+    1,  /* [1] */
+    0,  /* [2] */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__diagsEnabled xdc_runtime_Startup_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__diagsIncluded xdc_runtime_Startup_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__diagsMask xdc_runtime_Startup_Module__diagsMask__C = ((CT__xdc_runtime_Startup_Module__diagsMask)((void*)&xdc_runtime_Startup_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__gateObj xdc_runtime_Startup_Module__gateObj__C = ((CT__xdc_runtime_Startup_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__gatePrms xdc_runtime_Startup_Module__gatePrms__C = ((CT__xdc_runtime_Startup_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__id xdc_runtime_Startup_Module__id__C = (xdc_Bits16)0x800d;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__loggerDefined xdc_runtime_Startup_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__loggerObj xdc_runtime_Startup_Module__loggerObj__C = ((CT__xdc_runtime_Startup_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__loggerFxn4 xdc_runtime_Startup_Module__loggerFxn4__C = ((CT__xdc_runtime_Startup_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__loggerFxn8 xdc_runtime_Startup_Module__loggerFxn8__C = ((CT__xdc_runtime_Startup_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__startupDoneFxn xdc_runtime_Startup_Module__startupDoneFxn__C = ((CT__xdc_runtime_Startup_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Startup_Object__count xdc_runtime_Startup_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Startup_Object__heap xdc_runtime_Startup_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Startup_Object__sizeof xdc_runtime_Startup_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Startup_Object__table xdc_runtime_Startup_Object__table__C = 0;
+
+/* maxPasses__C */
+__FAR__ const CT__xdc_runtime_Startup_maxPasses xdc_runtime_Startup_maxPasses__C = (xdc_Int)0x20;
+
+/* firstFxns__C */
+__FAR__ const CT__xdc_runtime_Startup_firstFxns xdc_runtime_Startup_firstFxns__C = {0, 0};
+
+/* lastFxns__C */
+__FAR__ const CT__xdc_runtime_Startup_lastFxns xdc_runtime_Startup_lastFxns__C = {0, 0};
+
+/* startModsFxn__C */
+__FAR__ const CT__xdc_runtime_Startup_startModsFxn xdc_runtime_Startup_startModsFxn__C = ((CT__xdc_runtime_Startup_startModsFxn)((xdc_Fxn)xdc_runtime_Startup_startMods__I));
+
+/* execImpl__C */
+__FAR__ const CT__xdc_runtime_Startup_execImpl xdc_runtime_Startup_execImpl__C = ((CT__xdc_runtime_Startup_execImpl)((xdc_Fxn)xdc_runtime_Startup_exec__I));
+
+/* sfxnTab__C */
+__FAR__ const CT__xdc_runtime_Startup_sfxnTab xdc_runtime_Startup_sfxnTab__C = ((CT__xdc_runtime_Startup_sfxnTab)xdc_runtime_Startup_sfxnTab__A);
+
+/* sfxnRts__C */
+__FAR__ const CT__xdc_runtime_Startup_sfxnRts xdc_runtime_Startup_sfxnRts__C = ((CT__xdc_runtime_Startup_sfxnRts)xdc_runtime_Startup_sfxnRts__A);
+
+
+/*
+ * ======== xdc.runtime.SysMin INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_SysMin_Module__ xdc_runtime_SysMin_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* --> xdc_runtime_SysMin_Module_State_0_outbuf__A */
+__T1_xdc_runtime_SysMin_Module_State__outbuf xdc_runtime_SysMin_Module_State_0_outbuf__A[1024];
+
+/* Module__state__V */
+xdc_runtime_SysMin_Module_State__ xdc_runtime_SysMin_Module__state__V = {
+    xdc_runtime_SysMin_Module_State_0_outbuf__A,  /* outbuf */
+    (xdc_UInt)0x0,  /* outidx */
+    0,  /* wrapped */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__diagsEnabled xdc_runtime_SysMin_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__diagsIncluded xdc_runtime_SysMin_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__diagsMask xdc_runtime_SysMin_Module__diagsMask__C = ((CT__xdc_runtime_SysMin_Module__diagsMask)((void*)&xdc_runtime_SysMin_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__gateObj xdc_runtime_SysMin_Module__gateObj__C = ((CT__xdc_runtime_SysMin_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__gatePrms xdc_runtime_SysMin_Module__gatePrms__C = ((CT__xdc_runtime_SysMin_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__id xdc_runtime_SysMin_Module__id__C = (xdc_Bits16)0x800f;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__loggerDefined xdc_runtime_SysMin_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__loggerObj xdc_runtime_SysMin_Module__loggerObj__C = ((CT__xdc_runtime_SysMin_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__loggerFxn4 xdc_runtime_SysMin_Module__loggerFxn4__C = ((CT__xdc_runtime_SysMin_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__loggerFxn8 xdc_runtime_SysMin_Module__loggerFxn8__C = ((CT__xdc_runtime_SysMin_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__startupDoneFxn xdc_runtime_SysMin_Module__startupDoneFxn__C = ((CT__xdc_runtime_SysMin_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_SysMin_Object__count xdc_runtime_SysMin_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_SysMin_Object__heap xdc_runtime_SysMin_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_SysMin_Object__sizeof xdc_runtime_SysMin_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_SysMin_Object__table xdc_runtime_SysMin_Object__table__C = 0;
+
+/* bufSize__C */
+__FAR__ const CT__xdc_runtime_SysMin_bufSize xdc_runtime_SysMin_bufSize__C = (xdc_SizeT)0x400;
+
+/* flushAtExit__C */
+__FAR__ const CT__xdc_runtime_SysMin_flushAtExit xdc_runtime_SysMin_flushAtExit__C = 1;
+
+/* outputFxn__C */
+__FAR__ const CT__xdc_runtime_SysMin_outputFxn xdc_runtime_SysMin_outputFxn__C = ((CT__xdc_runtime_SysMin_outputFxn)0);
+
+/* outputFunc__C */
+__FAR__ const CT__xdc_runtime_SysMin_outputFunc xdc_runtime_SysMin_outputFunc__C = ((CT__xdc_runtime_SysMin_outputFunc)((xdc_Fxn)xdc_runtime_SysMin_output__I));
+
+
+/*
+ * ======== xdc.runtime.System INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_System_Module__ xdc_runtime_System_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* --> xdc_runtime_System_Module_State_0_atexitHandlers__A */
+__T1_xdc_runtime_System_Module_State__atexitHandlers xdc_runtime_System_Module_State_0_atexitHandlers__A[8] = {
+    ((xdc_Void(*)(xdc_Int))0),  /* [0] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [1] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [2] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [3] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [4] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [5] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [6] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [7] */
+};
+
+/* Module__state__V */
+xdc_runtime_System_Module_State__ xdc_runtime_System_Module__state__V = {
+    xdc_runtime_System_Module_State_0_atexitHandlers__A,  /* atexitHandlers */
+    (xdc_Int)0x0,  /* numAtexitHandlers */
+    (xdc_Int)0xcafe,  /* exitStatus */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_System_Module__diagsEnabled xdc_runtime_System_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_System_Module__diagsIncluded xdc_runtime_System_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_System_Module__diagsMask xdc_runtime_System_Module__diagsMask__C = ((CT__xdc_runtime_System_Module__diagsMask)((void*)&xdc_runtime_System_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_System_Module__gateObj xdc_runtime_System_Module__gateObj__C = ((CT__xdc_runtime_System_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_System_Module__gatePrms xdc_runtime_System_Module__gatePrms__C = ((CT__xdc_runtime_System_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_System_Module__id xdc_runtime_System_Module__id__C = (xdc_Bits16)0x800e;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_System_Module__loggerDefined xdc_runtime_System_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_System_Module__loggerObj xdc_runtime_System_Module__loggerObj__C = ((CT__xdc_runtime_System_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_System_Module__loggerFxn4 xdc_runtime_System_Module__loggerFxn4__C = ((CT__xdc_runtime_System_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_System_Module__loggerFxn8 xdc_runtime_System_Module__loggerFxn8__C = ((CT__xdc_runtime_System_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_System_Module__startupDoneFxn xdc_runtime_System_Module__startupDoneFxn__C = ((CT__xdc_runtime_System_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_System_Object__count xdc_runtime_System_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_System_Object__heap xdc_runtime_System_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_System_Object__sizeof xdc_runtime_System_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_System_Object__table xdc_runtime_System_Object__table__C = 0;
+
+/* A_cannotFitIntoArg__C */
+__FAR__ const CT__xdc_runtime_System_A_cannotFitIntoArg xdc_runtime_System_A_cannotFitIntoArg__C = (((xdc_runtime_Assert_Id)261) << 16 | 16);
+
+/* maxAtexitHandlers__C */
+__FAR__ const CT__xdc_runtime_System_maxAtexitHandlers xdc_runtime_System_maxAtexitHandlers__C = (xdc_Int)0x8;
+
+/* extendFxn__C */
+__FAR__ const CT__xdc_runtime_System_extendFxn xdc_runtime_System_extendFxn__C = ((CT__xdc_runtime_System_extendFxn)((xdc_Fxn)xdc_runtime_System_printfExtend__I));
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy INITIALIZERS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy INITIALIZERS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Text INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Text_Module__ xdc_runtime_Text_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__state__V */
+xdc_runtime_Text_Module_State__ xdc_runtime_Text_Module__state__V = {
+    ((xdc_Ptr)((void*)&xdc_runtime_Text_charTab__A[0])),  /* charBase */
+    ((xdc_Ptr)((void*)&xdc_runtime_Text_nodeTab__A[0])),  /* nodeBase */
+};
+
+/* --> xdc_runtime_Text_charTab__A */
+const __T1_xdc_runtime_Text_charTab xdc_runtime_Text_charTab__A[697] = {
+    (xdc_Char)0x0,  /* [0] */
+    (xdc_Char)0x41,  /* [1] */
+    (xdc_Char)0x5f,  /* [2] */
+    (xdc_Char)0x69,  /* [3] */
+    (xdc_Char)0x6e,  /* [4] */
+    (xdc_Char)0x69,  /* [5] */
+    (xdc_Char)0x74,  /* [6] */
+    (xdc_Char)0x69,  /* [7] */
+    (xdc_Char)0x61,  /* [8] */
+    (xdc_Char)0x6c,  /* [9] */
+    (xdc_Char)0x69,  /* [10] */
+    (xdc_Char)0x7a,  /* [11] */
+    (xdc_Char)0x65,  /* [12] */
+    (xdc_Char)0x64,  /* [13] */
+    (xdc_Char)0x50,  /* [14] */
+    (xdc_Char)0x61,  /* [15] */
+    (xdc_Char)0x72,  /* [16] */
+    (xdc_Char)0x61,  /* [17] */
+    (xdc_Char)0x6d,  /* [18] */
+    (xdc_Char)0x73,  /* [19] */
+    (xdc_Char)0x3a,  /* [20] */
+    (xdc_Char)0x20,  /* [21] */
+    (xdc_Char)0x75,  /* [22] */
+    (xdc_Char)0x6e,  /* [23] */
+    (xdc_Char)0x69,  /* [24] */
+    (xdc_Char)0x6e,  /* [25] */
+    (xdc_Char)0x69,  /* [26] */
+    (xdc_Char)0x74,  /* [27] */
+    (xdc_Char)0x69,  /* [28] */
+    (xdc_Char)0x61,  /* [29] */
+    (xdc_Char)0x6c,  /* [30] */
+    (xdc_Char)0x69,  /* [31] */
+    (xdc_Char)0x7a,  /* [32] */
+    (xdc_Char)0x65,  /* [33] */
+    (xdc_Char)0x64,  /* [34] */
+    (xdc_Char)0x20,  /* [35] */
+    (xdc_Char)0x50,  /* [36] */
+    (xdc_Char)0x61,  /* [37] */
+    (xdc_Char)0x72,  /* [38] */
+    (xdc_Char)0x61,  /* [39] */
+    (xdc_Char)0x6d,  /* [40] */
+    (xdc_Char)0x73,  /* [41] */
+    (xdc_Char)0x20,  /* [42] */
+    (xdc_Char)0x73,  /* [43] */
+    (xdc_Char)0x74,  /* [44] */
+    (xdc_Char)0x72,  /* [45] */
+    (xdc_Char)0x75,  /* [46] */
+    (xdc_Char)0x63,  /* [47] */
+    (xdc_Char)0x74,  /* [48] */
+    (xdc_Char)0x0,  /* [49] */
+    (xdc_Char)0x48,  /* [50] */
+    (xdc_Char)0x65,  /* [51] */
+    (xdc_Char)0x61,  /* [52] */
+    (xdc_Char)0x70,  /* [53] */
+    (xdc_Char)0x4d,  /* [54] */
+    (xdc_Char)0x69,  /* [55] */
+    (xdc_Char)0x6e,  /* [56] */
+    (xdc_Char)0x5f,  /* [57] */
+    (xdc_Char)0x63,  /* [58] */
+    (xdc_Char)0x72,  /* [59] */
+    (xdc_Char)0x65,  /* [60] */
+    (xdc_Char)0x61,  /* [61] */
+    (xdc_Char)0x74,  /* [62] */
+    (xdc_Char)0x65,  /* [63] */
+    (xdc_Char)0x20,  /* [64] */
+    (xdc_Char)0x63,  /* [65] */
+    (xdc_Char)0x61,  /* [66] */
+    (xdc_Char)0x6e,  /* [67] */
+    (xdc_Char)0x6e,  /* [68] */
+    (xdc_Char)0x6f,  /* [69] */
+    (xdc_Char)0x74,  /* [70] */
+    (xdc_Char)0x20,  /* [71] */
+    (xdc_Char)0x68,  /* [72] */
+    (xdc_Char)0x61,  /* [73] */
+    (xdc_Char)0x76,  /* [74] */
+    (xdc_Char)0x65,  /* [75] */
+    (xdc_Char)0x20,  /* [76] */
+    (xdc_Char)0x61,  /* [77] */
+    (xdc_Char)0x20,  /* [78] */
+    (xdc_Char)0x7a,  /* [79] */
+    (xdc_Char)0x65,  /* [80] */
+    (xdc_Char)0x72,  /* [81] */
+    (xdc_Char)0x6f,  /* [82] */
+    (xdc_Char)0x20,  /* [83] */
+    (xdc_Char)0x73,  /* [84] */
+    (xdc_Char)0x69,  /* [85] */
+    (xdc_Char)0x7a,  /* [86] */
+    (xdc_Char)0x65,  /* [87] */
+    (xdc_Char)0x20,  /* [88] */
+    (xdc_Char)0x76,  /* [89] */
+    (xdc_Char)0x61,  /* [90] */
+    (xdc_Char)0x6c,  /* [91] */
+    (xdc_Char)0x75,  /* [92] */
+    (xdc_Char)0x65,  /* [93] */
+    (xdc_Char)0x0,  /* [94] */
+    (xdc_Char)0x48,  /* [95] */
+    (xdc_Char)0x65,  /* [96] */
+    (xdc_Char)0x61,  /* [97] */
+    (xdc_Char)0x70,  /* [98] */
+    (xdc_Char)0x53,  /* [99] */
+    (xdc_Char)0x74,  /* [100] */
+    (xdc_Char)0x64,  /* [101] */
+    (xdc_Char)0x5f,  /* [102] */
+    (xdc_Char)0x63,  /* [103] */
+    (xdc_Char)0x72,  /* [104] */
+    (xdc_Char)0x65,  /* [105] */
+    (xdc_Char)0x61,  /* [106] */
+    (xdc_Char)0x74,  /* [107] */
+    (xdc_Char)0x65,  /* [108] */
+    (xdc_Char)0x20,  /* [109] */
+    (xdc_Char)0x63,  /* [110] */
+    (xdc_Char)0x61,  /* [111] */
+    (xdc_Char)0x6e,  /* [112] */
+    (xdc_Char)0x6e,  /* [113] */
+    (xdc_Char)0x6f,  /* [114] */
+    (xdc_Char)0x74,  /* [115] */
+    (xdc_Char)0x20,  /* [116] */
+    (xdc_Char)0x68,  /* [117] */
+    (xdc_Char)0x61,  /* [118] */
+    (xdc_Char)0x76,  /* [119] */
+    (xdc_Char)0x65,  /* [120] */
+    (xdc_Char)0x20,  /* [121] */
+    (xdc_Char)0x61,  /* [122] */
+    (xdc_Char)0x20,  /* [123] */
+    (xdc_Char)0x7a,  /* [124] */
+    (xdc_Char)0x65,  /* [125] */
+    (xdc_Char)0x72,  /* [126] */
+    (xdc_Char)0x6f,  /* [127] */
+    (xdc_Char)0x20,  /* [128] */
+    (xdc_Char)0x73,  /* [129] */
+    (xdc_Char)0x69,  /* [130] */
+    (xdc_Char)0x7a,  /* [131] */
+    (xdc_Char)0x65,  /* [132] */
+    (xdc_Char)0x20,  /* [133] */
+    (xdc_Char)0x76,  /* [134] */
+    (xdc_Char)0x61,  /* [135] */
+    (xdc_Char)0x6c,  /* [136] */
+    (xdc_Char)0x75,  /* [137] */
+    (xdc_Char)0x65,  /* [138] */
+    (xdc_Char)0x0,  /* [139] */
+    (xdc_Char)0x48,  /* [140] */
+    (xdc_Char)0x65,  /* [141] */
+    (xdc_Char)0x61,  /* [142] */
+    (xdc_Char)0x70,  /* [143] */
+    (xdc_Char)0x53,  /* [144] */
+    (xdc_Char)0x74,  /* [145] */
+    (xdc_Char)0x64,  /* [146] */
+    (xdc_Char)0x20,  /* [147] */
+    (xdc_Char)0x69,  /* [148] */
+    (xdc_Char)0x6e,  /* [149] */
+    (xdc_Char)0x73,  /* [150] */
+    (xdc_Char)0x74,  /* [151] */
+    (xdc_Char)0x61,  /* [152] */
+    (xdc_Char)0x6e,  /* [153] */
+    (xdc_Char)0x63,  /* [154] */
+    (xdc_Char)0x65,  /* [155] */
+    (xdc_Char)0x20,  /* [156] */
+    (xdc_Char)0x74,  /* [157] */
+    (xdc_Char)0x6f,  /* [158] */
+    (xdc_Char)0x74,  /* [159] */
+    (xdc_Char)0x61,  /* [160] */
+    (xdc_Char)0x6c,  /* [161] */
+    (xdc_Char)0x46,  /* [162] */
+    (xdc_Char)0x72,  /* [163] */
+    (xdc_Char)0x65,  /* [164] */
+    (xdc_Char)0x65,  /* [165] */
+    (xdc_Char)0x53,  /* [166] */
+    (xdc_Char)0x69,  /* [167] */
+    (xdc_Char)0x7a,  /* [168] */
+    (xdc_Char)0x65,  /* [169] */
+    (xdc_Char)0x20,  /* [170] */
+    (xdc_Char)0x69,  /* [171] */
+    (xdc_Char)0x73,  /* [172] */
+    (xdc_Char)0x20,  /* [173] */
+    (xdc_Char)0x67,  /* [174] */
+    (xdc_Char)0x72,  /* [175] */
+    (xdc_Char)0x65,  /* [176] */
+    (xdc_Char)0x61,  /* [177] */
+    (xdc_Char)0x74,  /* [178] */
+    (xdc_Char)0x65,  /* [179] */
+    (xdc_Char)0x72,  /* [180] */
+    (xdc_Char)0x20,  /* [181] */
+    (xdc_Char)0x74,  /* [182] */
+    (xdc_Char)0x68,  /* [183] */
+    (xdc_Char)0x61,  /* [184] */
+    (xdc_Char)0x6e,  /* [185] */
+    (xdc_Char)0x20,  /* [186] */
+    (xdc_Char)0x73,  /* [187] */
+    (xdc_Char)0x74,  /* [188] */
+    (xdc_Char)0x61,  /* [189] */
+    (xdc_Char)0x72,  /* [190] */
+    (xdc_Char)0x74,  /* [191] */
+    (xdc_Char)0x69,  /* [192] */
+    (xdc_Char)0x6e,  /* [193] */
+    (xdc_Char)0x67,  /* [194] */
+    (xdc_Char)0x20,  /* [195] */
+    (xdc_Char)0x73,  /* [196] */
+    (xdc_Char)0x69,  /* [197] */
+    (xdc_Char)0x7a,  /* [198] */
+    (xdc_Char)0x65,  /* [199] */
+    (xdc_Char)0x0,  /* [200] */
+    (xdc_Char)0x48,  /* [201] */
+    (xdc_Char)0x65,  /* [202] */
+    (xdc_Char)0x61,  /* [203] */
+    (xdc_Char)0x70,  /* [204] */
+    (xdc_Char)0x53,  /* [205] */
+    (xdc_Char)0x74,  /* [206] */
+    (xdc_Char)0x64,  /* [207] */
+    (xdc_Char)0x5f,  /* [208] */
+    (xdc_Char)0x61,  /* [209] */
+    (xdc_Char)0x6c,  /* [210] */
+    (xdc_Char)0x6c,  /* [211] */
+    (xdc_Char)0x6f,  /* [212] */
+    (xdc_Char)0x63,  /* [213] */
+    (xdc_Char)0x20,  /* [214] */
+    (xdc_Char)0x2d,  /* [215] */
+    (xdc_Char)0x20,  /* [216] */
+    (xdc_Char)0x72,  /* [217] */
+    (xdc_Char)0x65,  /* [218] */
+    (xdc_Char)0x71,  /* [219] */
+    (xdc_Char)0x75,  /* [220] */
+    (xdc_Char)0x65,  /* [221] */
+    (xdc_Char)0x73,  /* [222] */
+    (xdc_Char)0x74,  /* [223] */
+    (xdc_Char)0x65,  /* [224] */
+    (xdc_Char)0x64,  /* [225] */
+    (xdc_Char)0x20,  /* [226] */
+    (xdc_Char)0x61,  /* [227] */
+    (xdc_Char)0x6c,  /* [228] */
+    (xdc_Char)0x69,  /* [229] */
+    (xdc_Char)0x67,  /* [230] */
+    (xdc_Char)0x6e,  /* [231] */
+    (xdc_Char)0x6d,  /* [232] */
+    (xdc_Char)0x65,  /* [233] */
+    (xdc_Char)0x6e,  /* [234] */
+    (xdc_Char)0x74,  /* [235] */
+    (xdc_Char)0x20,  /* [236] */
+    (xdc_Char)0x69,  /* [237] */
+    (xdc_Char)0x73,  /* [238] */
+    (xdc_Char)0x20,  /* [239] */
+    (xdc_Char)0x67,  /* [240] */
+    (xdc_Char)0x72,  /* [241] */
+    (xdc_Char)0x65,  /* [242] */
+    (xdc_Char)0x61,  /* [243] */
+    (xdc_Char)0x74,  /* [244] */
+    (xdc_Char)0x65,  /* [245] */
+    (xdc_Char)0x72,  /* [246] */
+    (xdc_Char)0x20,  /* [247] */
+    (xdc_Char)0x74,  /* [248] */
+    (xdc_Char)0x68,  /* [249] */
+    (xdc_Char)0x61,  /* [250] */
+    (xdc_Char)0x6e,  /* [251] */
+    (xdc_Char)0x20,  /* [252] */
+    (xdc_Char)0x61,  /* [253] */
+    (xdc_Char)0x6c,  /* [254] */
+    (xdc_Char)0x6c,  /* [255] */
+    (xdc_Char)0x6f,  /* [256] */
+    (xdc_Char)0x77,  /* [257] */
+    (xdc_Char)0x65,  /* [258] */
+    (xdc_Char)0x64,  /* [259] */
+    (xdc_Char)0x0,  /* [260] */
+    (xdc_Char)0x41,  /* [261] */
+    (xdc_Char)0x5f,  /* [262] */
+    (xdc_Char)0x63,  /* [263] */
+    (xdc_Char)0x61,  /* [264] */
+    (xdc_Char)0x6e,  /* [265] */
+    (xdc_Char)0x6e,  /* [266] */
+    (xdc_Char)0x6f,  /* [267] */
+    (xdc_Char)0x74,  /* [268] */
+    (xdc_Char)0x46,  /* [269] */
+    (xdc_Char)0x69,  /* [270] */
+    (xdc_Char)0x74,  /* [271] */
+    (xdc_Char)0x49,  /* [272] */
+    (xdc_Char)0x6e,  /* [273] */
+    (xdc_Char)0x74,  /* [274] */
+    (xdc_Char)0x6f,  /* [275] */
+    (xdc_Char)0x41,  /* [276] */
+    (xdc_Char)0x72,  /* [277] */
+    (xdc_Char)0x67,  /* [278] */
+    (xdc_Char)0x3a,  /* [279] */
+    (xdc_Char)0x20,  /* [280] */
+    (xdc_Char)0x73,  /* [281] */
+    (xdc_Char)0x69,  /* [282] */
+    (xdc_Char)0x7a,  /* [283] */
+    (xdc_Char)0x65,  /* [284] */
+    (xdc_Char)0x6f,  /* [285] */
+    (xdc_Char)0x66,  /* [286] */
+    (xdc_Char)0x28,  /* [287] */
+    (xdc_Char)0x46,  /* [288] */
+    (xdc_Char)0x6c,  /* [289] */
+    (xdc_Char)0x6f,  /* [290] */
+    (xdc_Char)0x61,  /* [291] */
+    (xdc_Char)0x74,  /* [292] */
+    (xdc_Char)0x29,  /* [293] */
+    (xdc_Char)0x20,  /* [294] */
+    (xdc_Char)0x3e,  /* [295] */
+    (xdc_Char)0x20,  /* [296] */
+    (xdc_Char)0x73,  /* [297] */
+    (xdc_Char)0x69,  /* [298] */
+    (xdc_Char)0x7a,  /* [299] */
+    (xdc_Char)0x65,  /* [300] */
+    (xdc_Char)0x6f,  /* [301] */
+    (xdc_Char)0x66,  /* [302] */
+    (xdc_Char)0x28,  /* [303] */
+    (xdc_Char)0x41,  /* [304] */
+    (xdc_Char)0x72,  /* [305] */
+    (xdc_Char)0x67,  /* [306] */
+    (xdc_Char)0x29,  /* [307] */
+    (xdc_Char)0x0,  /* [308] */
+    (xdc_Char)0x61,  /* [309] */
+    (xdc_Char)0x73,  /* [310] */
+    (xdc_Char)0x73,  /* [311] */
+    (xdc_Char)0x65,  /* [312] */
+    (xdc_Char)0x72,  /* [313] */
+    (xdc_Char)0x74,  /* [314] */
+    (xdc_Char)0x69,  /* [315] */
+    (xdc_Char)0x6f,  /* [316] */
+    (xdc_Char)0x6e,  /* [317] */
+    (xdc_Char)0x20,  /* [318] */
+    (xdc_Char)0x66,  /* [319] */
+    (xdc_Char)0x61,  /* [320] */
+    (xdc_Char)0x69,  /* [321] */
+    (xdc_Char)0x6c,  /* [322] */
+    (xdc_Char)0x75,  /* [323] */
+    (xdc_Char)0x72,  /* [324] */
+    (xdc_Char)0x65,  /* [325] */
+    (xdc_Char)0x25,  /* [326] */
+    (xdc_Char)0x73,  /* [327] */
+    (xdc_Char)0x25,  /* [328] */
+    (xdc_Char)0x73,  /* [329] */
+    (xdc_Char)0x0,  /* [330] */
+    (xdc_Char)0x67,  /* [331] */
+    (xdc_Char)0x65,  /* [332] */
+    (xdc_Char)0x6e,  /* [333] */
+    (xdc_Char)0x65,  /* [334] */
+    (xdc_Char)0x72,  /* [335] */
+    (xdc_Char)0x69,  /* [336] */
+    (xdc_Char)0x63,  /* [337] */
+    (xdc_Char)0x20,  /* [338] */
+    (xdc_Char)0x65,  /* [339] */
+    (xdc_Char)0x72,  /* [340] */
+    (xdc_Char)0x72,  /* [341] */
+    (xdc_Char)0x6f,  /* [342] */
+    (xdc_Char)0x72,  /* [343] */
+    (xdc_Char)0x3a,  /* [344] */
+    (xdc_Char)0x20,  /* [345] */
+    (xdc_Char)0x25,  /* [346] */
+    (xdc_Char)0x73,  /* [347] */
+    (xdc_Char)0x0,  /* [348] */
+    (xdc_Char)0x6f,  /* [349] */
+    (xdc_Char)0x75,  /* [350] */
+    (xdc_Char)0x74,  /* [351] */
+    (xdc_Char)0x20,  /* [352] */
+    (xdc_Char)0x6f,  /* [353] */
+    (xdc_Char)0x66,  /* [354] */
+    (xdc_Char)0x20,  /* [355] */
+    (xdc_Char)0x6d,  /* [356] */
+    (xdc_Char)0x65,  /* [357] */
+    (xdc_Char)0x6d,  /* [358] */
+    (xdc_Char)0x6f,  /* [359] */
+    (xdc_Char)0x72,  /* [360] */
+    (xdc_Char)0x79,  /* [361] */
+    (xdc_Char)0x3a,  /* [362] */
+    (xdc_Char)0x20,  /* [363] */
+    (xdc_Char)0x68,  /* [364] */
+    (xdc_Char)0x65,  /* [365] */
+    (xdc_Char)0x61,  /* [366] */
+    (xdc_Char)0x70,  /* [367] */
+    (xdc_Char)0x3d,  /* [368] */
+    (xdc_Char)0x30,  /* [369] */
+    (xdc_Char)0x78,  /* [370] */
+    (xdc_Char)0x25,  /* [371] */
+    (xdc_Char)0x78,  /* [372] */
+    (xdc_Char)0x2c,  /* [373] */
+    (xdc_Char)0x20,  /* [374] */
+    (xdc_Char)0x73,  /* [375] */
+    (xdc_Char)0x69,  /* [376] */
+    (xdc_Char)0x7a,  /* [377] */
+    (xdc_Char)0x65,  /* [378] */
+    (xdc_Char)0x3d,  /* [379] */
+    (xdc_Char)0x25,  /* [380] */
+    (xdc_Char)0x75,  /* [381] */
+    (xdc_Char)0x0,  /* [382] */
+    (xdc_Char)0x66,  /* [383] */
+    (xdc_Char)0x72,  /* [384] */
+    (xdc_Char)0x65,  /* [385] */
+    (xdc_Char)0x65,  /* [386] */
+    (xdc_Char)0x28,  /* [387] */
+    (xdc_Char)0x29,  /* [388] */
+    (xdc_Char)0x20,  /* [389] */
+    (xdc_Char)0x69,  /* [390] */
+    (xdc_Char)0x6e,  /* [391] */
+    (xdc_Char)0x76,  /* [392] */
+    (xdc_Char)0x61,  /* [393] */
+    (xdc_Char)0x6c,  /* [394] */
+    (xdc_Char)0x69,  /* [395] */
+    (xdc_Char)0x64,  /* [396] */
+    (xdc_Char)0x20,  /* [397] */
+    (xdc_Char)0x69,  /* [398] */
+    (xdc_Char)0x6e,  /* [399] */
+    (xdc_Char)0x20,  /* [400] */
+    (xdc_Char)0x67,  /* [401] */
+    (xdc_Char)0x72,  /* [402] */
+    (xdc_Char)0x6f,  /* [403] */
+    (xdc_Char)0x77,  /* [404] */
+    (xdc_Char)0x74,  /* [405] */
+    (xdc_Char)0x68,  /* [406] */
+    (xdc_Char)0x2d,  /* [407] */
+    (xdc_Char)0x6f,  /* [408] */
+    (xdc_Char)0x6e,  /* [409] */
+    (xdc_Char)0x6c,  /* [410] */
+    (xdc_Char)0x79,  /* [411] */
+    (xdc_Char)0x20,  /* [412] */
+    (xdc_Char)0x48,  /* [413] */
+    (xdc_Char)0x65,  /* [414] */
+    (xdc_Char)0x61,  /* [415] */
+    (xdc_Char)0x70,  /* [416] */
+    (xdc_Char)0x4d,  /* [417] */
+    (xdc_Char)0x69,  /* [418] */
+    (xdc_Char)0x6e,  /* [419] */
+    (xdc_Char)0x0,  /* [420] */
+    (xdc_Char)0x54,  /* [421] */
+    (xdc_Char)0x68,  /* [422] */
+    (xdc_Char)0x65,  /* [423] */
+    (xdc_Char)0x20,  /* [424] */
+    (xdc_Char)0x52,  /* [425] */
+    (xdc_Char)0x54,  /* [426] */
+    (xdc_Char)0x53,  /* [427] */
+    (xdc_Char)0x20,  /* [428] */
+    (xdc_Char)0x68,  /* [429] */
+    (xdc_Char)0x65,  /* [430] */
+    (xdc_Char)0x61,  /* [431] */
+    (xdc_Char)0x70,  /* [432] */
+    (xdc_Char)0x20,  /* [433] */
+    (xdc_Char)0x69,  /* [434] */
+    (xdc_Char)0x73,  /* [435] */
+    (xdc_Char)0x20,  /* [436] */
+    (xdc_Char)0x75,  /* [437] */
+    (xdc_Char)0x73,  /* [438] */
+    (xdc_Char)0x65,  /* [439] */
+    (xdc_Char)0x64,  /* [440] */
+    (xdc_Char)0x20,  /* [441] */
+    (xdc_Char)0x75,  /* [442] */
+    (xdc_Char)0x70,  /* [443] */
+    (xdc_Char)0x2e,  /* [444] */
+    (xdc_Char)0x20,  /* [445] */
+    (xdc_Char)0x45,  /* [446] */
+    (xdc_Char)0x78,  /* [447] */
+    (xdc_Char)0x61,  /* [448] */
+    (xdc_Char)0x6d,  /* [449] */
+    (xdc_Char)0x69,  /* [450] */
+    (xdc_Char)0x6e,  /* [451] */
+    (xdc_Char)0x65,  /* [452] */
+    (xdc_Char)0x20,  /* [453] */
+    (xdc_Char)0x50,  /* [454] */
+    (xdc_Char)0x72,  /* [455] */
+    (xdc_Char)0x6f,  /* [456] */
+    (xdc_Char)0x67,  /* [457] */
+    (xdc_Char)0x72,  /* [458] */
+    (xdc_Char)0x61,  /* [459] */
+    (xdc_Char)0x6d,  /* [460] */
+    (xdc_Char)0x2e,  /* [461] */
+    (xdc_Char)0x68,  /* [462] */
+    (xdc_Char)0x65,  /* [463] */
+    (xdc_Char)0x61,  /* [464] */
+    (xdc_Char)0x70,  /* [465] */
+    (xdc_Char)0x2e,  /* [466] */
+    (xdc_Char)0x0,  /* [467] */
+    (xdc_Char)0x3c,  /* [468] */
+    (xdc_Char)0x2d,  /* [469] */
+    (xdc_Char)0x2d,  /* [470] */
+    (xdc_Char)0x20,  /* [471] */
+    (xdc_Char)0x63,  /* [472] */
+    (xdc_Char)0x6f,  /* [473] */
+    (xdc_Char)0x6e,  /* [474] */
+    (xdc_Char)0x73,  /* [475] */
+    (xdc_Char)0x74,  /* [476] */
+    (xdc_Char)0x72,  /* [477] */
+    (xdc_Char)0x75,  /* [478] */
+    (xdc_Char)0x63,  /* [479] */
+    (xdc_Char)0x74,  /* [480] */
+    (xdc_Char)0x3a,  /* [481] */
+    (xdc_Char)0x20,  /* [482] */
+    (xdc_Char)0x25,  /* [483] */
+    (xdc_Char)0x70,  /* [484] */
+    (xdc_Char)0x28,  /* [485] */
+    (xdc_Char)0x27,  /* [486] */
+    (xdc_Char)0x25,  /* [487] */
+    (xdc_Char)0x73,  /* [488] */
+    (xdc_Char)0x27,  /* [489] */
+    (xdc_Char)0x29,  /* [490] */
+    (xdc_Char)0x0,  /* [491] */
+    (xdc_Char)0x3c,  /* [492] */
+    (xdc_Char)0x2d,  /* [493] */
+    (xdc_Char)0x2d,  /* [494] */
+    (xdc_Char)0x20,  /* [495] */
+    (xdc_Char)0x63,  /* [496] */
+    (xdc_Char)0x72,  /* [497] */
+    (xdc_Char)0x65,  /* [498] */
+    (xdc_Char)0x61,  /* [499] */
+    (xdc_Char)0x74,  /* [500] */
+    (xdc_Char)0x65,  /* [501] */
+    (xdc_Char)0x3a,  /* [502] */
+    (xdc_Char)0x20,  /* [503] */
+    (xdc_Char)0x25,  /* [504] */
+    (xdc_Char)0x70,  /* [505] */
+    (xdc_Char)0x28,  /* [506] */
+    (xdc_Char)0x27,  /* [507] */
+    (xdc_Char)0x25,  /* [508] */
+    (xdc_Char)0x73,  /* [509] */
+    (xdc_Char)0x27,  /* [510] */
+    (xdc_Char)0x29,  /* [511] */
+    (xdc_Char)0x0,  /* [512] */
+    (xdc_Char)0x2d,  /* [513] */
+    (xdc_Char)0x2d,  /* [514] */
+    (xdc_Char)0x3e,  /* [515] */
+    (xdc_Char)0x20,  /* [516] */
+    (xdc_Char)0x64,  /* [517] */
+    (xdc_Char)0x65,  /* [518] */
+    (xdc_Char)0x73,  /* [519] */
+    (xdc_Char)0x74,  /* [520] */
+    (xdc_Char)0x72,  /* [521] */
+    (xdc_Char)0x75,  /* [522] */
+    (xdc_Char)0x63,  /* [523] */
+    (xdc_Char)0x74,  /* [524] */
+    (xdc_Char)0x3a,  /* [525] */
+    (xdc_Char)0x20,  /* [526] */
+    (xdc_Char)0x28,  /* [527] */
+    (xdc_Char)0x25,  /* [528] */
+    (xdc_Char)0x70,  /* [529] */
+    (xdc_Char)0x29,  /* [530] */
+    (xdc_Char)0x0,  /* [531] */
+    (xdc_Char)0x2d,  /* [532] */
+    (xdc_Char)0x2d,  /* [533] */
+    (xdc_Char)0x3e,  /* [534] */
+    (xdc_Char)0x20,  /* [535] */
+    (xdc_Char)0x64,  /* [536] */
+    (xdc_Char)0x65,  /* [537] */
+    (xdc_Char)0x6c,  /* [538] */
+    (xdc_Char)0x65,  /* [539] */
+    (xdc_Char)0x74,  /* [540] */
+    (xdc_Char)0x65,  /* [541] */
+    (xdc_Char)0x3a,  /* [542] */
+    (xdc_Char)0x20,  /* [543] */
+    (xdc_Char)0x28,  /* [544] */
+    (xdc_Char)0x25,  /* [545] */
+    (xdc_Char)0x70,  /* [546] */
+    (xdc_Char)0x29,  /* [547] */
+    (xdc_Char)0x0,  /* [548] */
+    (xdc_Char)0x78,  /* [549] */
+    (xdc_Char)0x64,  /* [550] */
+    (xdc_Char)0x63,  /* [551] */
+    (xdc_Char)0x2e,  /* [552] */
+    (xdc_Char)0x0,  /* [553] */
+    (xdc_Char)0x72,  /* [554] */
+    (xdc_Char)0x75,  /* [555] */
+    (xdc_Char)0x6e,  /* [556] */
+    (xdc_Char)0x74,  /* [557] */
+    (xdc_Char)0x69,  /* [558] */
+    (xdc_Char)0x6d,  /* [559] */
+    (xdc_Char)0x65,  /* [560] */
+    (xdc_Char)0x2e,  /* [561] */
+    (xdc_Char)0x0,  /* [562] */
+    (xdc_Char)0x41,  /* [563] */
+    (xdc_Char)0x73,  /* [564] */
+    (xdc_Char)0x73,  /* [565] */
+    (xdc_Char)0x65,  /* [566] */
+    (xdc_Char)0x72,  /* [567] */
+    (xdc_Char)0x74,  /* [568] */
+    (xdc_Char)0x0,  /* [569] */
+    (xdc_Char)0x43,  /* [570] */
+    (xdc_Char)0x6f,  /* [571] */
+    (xdc_Char)0x72,  /* [572] */
+    (xdc_Char)0x65,  /* [573] */
+    (xdc_Char)0x0,  /* [574] */
+    (xdc_Char)0x44,  /* [575] */
+    (xdc_Char)0x65,  /* [576] */
+    (xdc_Char)0x66,  /* [577] */
+    (xdc_Char)0x61,  /* [578] */
+    (xdc_Char)0x75,  /* [579] */
+    (xdc_Char)0x6c,  /* [580] */
+    (xdc_Char)0x74,  /* [581] */
+    (xdc_Char)0x73,  /* [582] */
+    (xdc_Char)0x0,  /* [583] */
+    (xdc_Char)0x44,  /* [584] */
+    (xdc_Char)0x69,  /* [585] */
+    (xdc_Char)0x61,  /* [586] */
+    (xdc_Char)0x67,  /* [587] */
+    (xdc_Char)0x73,  /* [588] */
+    (xdc_Char)0x0,  /* [589] */
+    (xdc_Char)0x45,  /* [590] */
+    (xdc_Char)0x72,  /* [591] */
+    (xdc_Char)0x72,  /* [592] */
+    (xdc_Char)0x6f,  /* [593] */
+    (xdc_Char)0x72,  /* [594] */
+    (xdc_Char)0x0,  /* [595] */
+    (xdc_Char)0x47,  /* [596] */
+    (xdc_Char)0x61,  /* [597] */
+    (xdc_Char)0x74,  /* [598] */
+    (xdc_Char)0x65,  /* [599] */
+    (xdc_Char)0x0,  /* [600] */
+    (xdc_Char)0x47,  /* [601] */
+    (xdc_Char)0x61,  /* [602] */
+    (xdc_Char)0x74,  /* [603] */
+    (xdc_Char)0x65,  /* [604] */
+    (xdc_Char)0x4e,  /* [605] */
+    (xdc_Char)0x75,  /* [606] */
+    (xdc_Char)0x6c,  /* [607] */
+    (xdc_Char)0x6c,  /* [608] */
+    (xdc_Char)0x0,  /* [609] */
+    (xdc_Char)0x4c,  /* [610] */
+    (xdc_Char)0x6f,  /* [611] */
+    (xdc_Char)0x67,  /* [612] */
+    (xdc_Char)0x0,  /* [613] */
+    (xdc_Char)0x4d,  /* [614] */
+    (xdc_Char)0x61,  /* [615] */
+    (xdc_Char)0x69,  /* [616] */
+    (xdc_Char)0x6e,  /* [617] */
+    (xdc_Char)0x0,  /* [618] */
+    (xdc_Char)0x4d,  /* [619] */
+    (xdc_Char)0x65,  /* [620] */
+    (xdc_Char)0x6d,  /* [621] */
+    (xdc_Char)0x6f,  /* [622] */
+    (xdc_Char)0x72,  /* [623] */
+    (xdc_Char)0x79,  /* [624] */
+    (xdc_Char)0x0,  /* [625] */
+    (xdc_Char)0x48,  /* [626] */
+    (xdc_Char)0x65,  /* [627] */
+    (xdc_Char)0x61,  /* [628] */
+    (xdc_Char)0x70,  /* [629] */
+    (xdc_Char)0x53,  /* [630] */
+    (xdc_Char)0x74,  /* [631] */
+    (xdc_Char)0x64,  /* [632] */
+    (xdc_Char)0x0,  /* [633] */
+    (xdc_Char)0x53,  /* [634] */
+    (xdc_Char)0x74,  /* [635] */
+    (xdc_Char)0x61,  /* [636] */
+    (xdc_Char)0x72,  /* [637] */
+    (xdc_Char)0x74,  /* [638] */
+    (xdc_Char)0x75,  /* [639] */
+    (xdc_Char)0x70,  /* [640] */
+    (xdc_Char)0x0,  /* [641] */
+    (xdc_Char)0x53,  /* [642] */
+    (xdc_Char)0x79,  /* [643] */
+    (xdc_Char)0x73,  /* [644] */
+    (xdc_Char)0x74,  /* [645] */
+    (xdc_Char)0x65,  /* [646] */
+    (xdc_Char)0x6d,  /* [647] */
+    (xdc_Char)0x0,  /* [648] */
+    (xdc_Char)0x53,  /* [649] */
+    (xdc_Char)0x79,  /* [650] */
+    (xdc_Char)0x73,  /* [651] */
+    (xdc_Char)0x4d,  /* [652] */
+    (xdc_Char)0x69,  /* [653] */
+    (xdc_Char)0x6e,  /* [654] */
+    (xdc_Char)0x0,  /* [655] */
+    (xdc_Char)0x54,  /* [656] */
+    (xdc_Char)0x65,  /* [657] */
+    (xdc_Char)0x78,  /* [658] */
+    (xdc_Char)0x74,  /* [659] */
+    (xdc_Char)0x0,  /* [660] */
+    (xdc_Char)0x61,  /* [661] */
+    (xdc_Char)0x63,  /* [662] */
+    (xdc_Char)0x6d,  /* [663] */
+    (xdc_Char)0x65,  /* [664] */
+    (xdc_Char)0x2e,  /* [665] */
+    (xdc_Char)0x0,  /* [666] */
+    (xdc_Char)0x75,  /* [667] */
+    (xdc_Char)0x74,  /* [668] */
+    (xdc_Char)0x69,  /* [669] */
+    (xdc_Char)0x6c,  /* [670] */
+    (xdc_Char)0x73,  /* [671] */
+    (xdc_Char)0x2e,  /* [672] */
+    (xdc_Char)0x0,  /* [673] */
+    (xdc_Char)0x63,  /* [674] */
+    (xdc_Char)0x6c,  /* [675] */
+    (xdc_Char)0x6f,  /* [676] */
+    (xdc_Char)0x63,  /* [677] */
+    (xdc_Char)0x6b,  /* [678] */
+    (xdc_Char)0x73,  /* [679] */
+    (xdc_Char)0x2e,  /* [680] */
+    (xdc_Char)0x0,  /* [681] */
+    (xdc_Char)0x43,  /* [682] */
+    (xdc_Char)0x6c,  /* [683] */
+    (xdc_Char)0x6f,  /* [684] */
+    (xdc_Char)0x63,  /* [685] */
+    (xdc_Char)0x6b,  /* [686] */
+    (xdc_Char)0x53,  /* [687] */
+    (xdc_Char)0x74,  /* [688] */
+    (xdc_Char)0x64,  /* [689] */
+    (xdc_Char)0x0,  /* [690] */
+    (xdc_Char)0x42,  /* [691] */
+    (xdc_Char)0x65,  /* [692] */
+    (xdc_Char)0x6e,  /* [693] */
+    (xdc_Char)0x63,  /* [694] */
+    (xdc_Char)0x68,  /* [695] */
+    (xdc_Char)0x0,  /* [696] */
+};
+
+/* --> xdc_runtime_Text_nodeTab__A */
+const __T1_xdc_runtime_Text_nodeTab xdc_runtime_Text_nodeTab__A[21] = {
+    {
+        (xdc_Bits16)0x0,  /* left */
+        (xdc_Bits16)0x0,  /* right */
+    },  /* [0] */
+    {
+        (xdc_Bits16)0x225,  /* left */
+        (xdc_Bits16)0x22a,  /* right */
+    },  /* [1] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x233,  /* right */
+    },  /* [2] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x23a,  /* right */
+    },  /* [3] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x23f,  /* right */
+    },  /* [4] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x248,  /* right */
+    },  /* [5] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x24e,  /* right */
+    },  /* [6] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x254,  /* right */
+    },  /* [7] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x259,  /* right */
+    },  /* [8] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x262,  /* right */
+    },  /* [9] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x266,  /* right */
+    },  /* [10] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x26b,  /* right */
+    },  /* [11] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x272,  /* right */
+    },  /* [12] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x27a,  /* right */
+    },  /* [13] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x282,  /* right */
+    },  /* [14] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x289,  /* right */
+    },  /* [15] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x290,  /* right */
+    },  /* [16] */
+    {
+        (xdc_Bits16)0x295,  /* left */
+        (xdc_Bits16)0x29b,  /* right */
+    },  /* [17] */
+    {
+        (xdc_Bits16)0x8011,  /* left */
+        (xdc_Bits16)0x2a2,  /* right */
+    },  /* [18] */
+    {
+        (xdc_Bits16)0x8012,  /* left */
+        (xdc_Bits16)0x2aa,  /* right */
+    },  /* [19] */
+    {
+        (xdc_Bits16)0x8011,  /* left */
+        (xdc_Bits16)0x2b3,  /* right */
+    },  /* [20] */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Text_Module__diagsEnabled xdc_runtime_Text_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Text_Module__diagsIncluded xdc_runtime_Text_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Text_Module__diagsMask xdc_runtime_Text_Module__diagsMask__C = ((CT__xdc_runtime_Text_Module__diagsMask)((void*)&xdc_runtime_Text_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Text_Module__gateObj xdc_runtime_Text_Module__gateObj__C = ((CT__xdc_runtime_Text_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Text_Module__gatePrms xdc_runtime_Text_Module__gatePrms__C = ((CT__xdc_runtime_Text_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Text_Module__id xdc_runtime_Text_Module__id__C = (xdc_Bits16)0x8010;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Text_Module__loggerDefined xdc_runtime_Text_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Text_Module__loggerObj xdc_runtime_Text_Module__loggerObj__C = ((CT__xdc_runtime_Text_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Text_Module__loggerFxn4 xdc_runtime_Text_Module__loggerFxn4__C = ((CT__xdc_runtime_Text_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Text_Module__loggerFxn8 xdc_runtime_Text_Module__loggerFxn8__C = ((CT__xdc_runtime_Text_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Text_Module__startupDoneFxn xdc_runtime_Text_Module__startupDoneFxn__C = ((CT__xdc_runtime_Text_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Text_Object__count xdc_runtime_Text_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Text_Object__heap xdc_runtime_Text_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Text_Object__sizeof xdc_runtime_Text_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Text_Object__table xdc_runtime_Text_Object__table__C = 0;
+
+/* nameUnknown__C */
+__FAR__ const CT__xdc_runtime_Text_nameUnknown xdc_runtime_Text_nameUnknown__C = "{unknown-instance-name}";
+
+/* nameEmpty__C */
+__FAR__ const CT__xdc_runtime_Text_nameEmpty xdc_runtime_Text_nameEmpty__C = "{empty-instance-name}";
+
+/* nameStatic__C */
+__FAR__ const CT__xdc_runtime_Text_nameStatic xdc_runtime_Text_nameStatic__C = "{static-instance-name}";
+
+/* isLoaded__C */
+__FAR__ const CT__xdc_runtime_Text_isLoaded xdc_runtime_Text_isLoaded__C = 1;
+
+/* charTab__C */
+__FAR__ const CT__xdc_runtime_Text_charTab xdc_runtime_Text_charTab__C = ((CT__xdc_runtime_Text_charTab)xdc_runtime_Text_charTab__A);
+
+/* nodeTab__C */
+__FAR__ const CT__xdc_runtime_Text_nodeTab xdc_runtime_Text_nodeTab__C = ((CT__xdc_runtime_Text_nodeTab)xdc_runtime_Text_nodeTab__A);
+
+/* charCnt__C */
+__FAR__ const CT__xdc_runtime_Text_charCnt xdc_runtime_Text_charCnt__C = (xdc_Int16)0x2b9;
+
+/* nodeCnt__C */
+__FAR__ const CT__xdc_runtime_Text_nodeCnt xdc_runtime_Text_nodeCnt__C = (xdc_Int16)0x15;
+
+/* visitRopeFxn__C */
+__FAR__ const CT__xdc_runtime_Text_visitRopeFxn xdc_runtime_Text_visitRopeFxn__C = ((CT__xdc_runtime_Text_visitRopeFxn)((xdc_Fxn)xdc_runtime_Text_visitRope__I));
+
+/* visitRopeFxn2__C */
+__FAR__ const CT__xdc_runtime_Text_visitRopeFxn2 xdc_runtime_Text_visitRopeFxn2__C = ((CT__xdc_runtime_Text_visitRopeFxn2)((xdc_Fxn)xdc_runtime_Text_visitRope2__I));
+
+
+/*
+ * ======== acme.utils.Bench FUNCTION STUBS ========
+ */
+
+/* begin__E */
+xdc_Void acme_utils_Bench_begin__E( xdc_String msg ) 
+{
+    acme_utils_Bench_begin__F(msg);
+}
+
+/* end__E */
+xdc_Void acme_utils_Bench_end__E( void ) 
+{
+    acme_utils_Bench_end__F();
+}
+
+/* Module_startup */
+xdc_Int acme_utils_Bench_Module_startup__E( xdc_Int state )
+{
+    return acme_utils_Bench_Module_startup__F(state);
+}
+
+
+/*
+ * ======== acme.utils.clocks.ClockStd FUNCTION STUBS ========
+ */
+
+/* getTime__E */
+acme_utils_clocks_IClock_TimeValue acme_utils_clocks_ClockStd_getTime__E( void ) 
+{
+    return acme_utils_clocks_ClockStd_getTime__F();
+}
+
+
+/*
+ * ======== xdc.runtime.Diags FUNCTION STUBS ========
+ */
+
+/* setMask__E */
+xdc_Void xdc_runtime_Diags_setMask__E( xdc_String control ) 
+{
+    xdc_runtime_Diags_setMask__F(control);
+}
+
+
+/*
+ * ======== xdc.runtime.Error FUNCTION STUBS ========
+ */
+
+/* check__E */
+xdc_Bool xdc_runtime_Error_check__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_check__F(eb);
+}
+
+/* getData__E */
+xdc_runtime_Error_Data* xdc_runtime_Error_getData__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getData__F(eb);
+}
+
+/* getCode__E */
+xdc_UInt16 xdc_runtime_Error_getCode__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getCode__F(eb);
+}
+
+/* getId__E */
+xdc_runtime_Error_Id xdc_runtime_Error_getId__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getId__F(eb);
+}
+
+/* getMsg__E */
+xdc_String xdc_runtime_Error_getMsg__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getMsg__F(eb);
+}
+
+/* getSite__E */
+xdc_runtime_Types_Site* xdc_runtime_Error_getSite__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getSite__F(eb);
+}
+
+/* init__E */
+xdc_Void xdc_runtime_Error_init__E( xdc_runtime_Error_Block* eb ) 
+{
+    xdc_runtime_Error_init__F(eb);
+}
+
+/* print__E */
+xdc_Void xdc_runtime_Error_print__E( xdc_runtime_Error_Block* eb ) 
+{
+    xdc_runtime_Error_print__F(eb);
+}
+
+/* raiseX__E */
+xdc_Void xdc_runtime_Error_raiseX__E( xdc_runtime_Error_Block* eb, xdc_runtime_Types_ModuleId mod, xdc_String file, xdc_Int line, xdc_runtime_Error_Id id, xdc_IArg arg1, xdc_IArg arg2 ) 
+{
+    xdc_runtime_Error_raiseX__F(eb, mod, file, line, id, arg1, arg2);
+}
+
+
+/*
+ * ======== xdc.runtime.Gate FUNCTION STUBS ========
+ */
+
+/* enterSystem__E */
+xdc_IArg xdc_runtime_Gate_enterSystem__E( void ) 
+{
+    return xdc_runtime_Gate_enterSystem__F();
+}
+
+/* leaveSystem__E */
+xdc_Void xdc_runtime_Gate_leaveSystem__E( xdc_IArg key ) 
+{
+    xdc_runtime_Gate_leaveSystem__F(key);
+}
+
+
+/*
+ * ======== xdc.runtime.GateNull FUNCTION STUBS ========
+ */
+
+/* query__E */
+xdc_Bool xdc_runtime_GateNull_query__E( xdc_Int qual ) 
+{
+    return xdc_runtime_GateNull_query__F(qual);
+}
+
+/* enter__E */
+xdc_IArg xdc_runtime_GateNull_enter__E( xdc_runtime_GateNull_Handle __inst ) 
+{
+    return xdc_runtime_GateNull_enter__F((void*)__inst);
+}
+
+/* leave__E */
+xdc_Void xdc_runtime_GateNull_leave__E( xdc_runtime_GateNull_Handle __inst, xdc_IArg key ) 
+{
+    xdc_runtime_GateNull_leave__F((void*)__inst, key);
+}
+
+
+/*
+ * ======== xdc.runtime.HeapStd FUNCTION STUBS ========
+ */
+
+/* free__E */
+xdc_Void xdc_runtime_HeapStd_free__E( xdc_runtime_HeapStd_Handle __inst, xdc_Ptr block, xdc_SizeT size ) 
+{
+    xdc_runtime_HeapStd_free__F((void*)__inst, block, size);
+}
+
+/* getStats__E */
+xdc_Void xdc_runtime_HeapStd_getStats__E( xdc_runtime_HeapStd_Handle __inst, xdc_runtime_Memory_Stats* stats ) 
+{
+    xdc_runtime_HeapStd_getStats__F((void*)__inst, stats);
+}
+
+/* alloc__E */
+xdc_Ptr xdc_runtime_HeapStd_alloc__E( xdc_runtime_HeapStd_Handle __inst, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_HeapStd_alloc__F((void*)__inst, size, align, eb);
+}
+
+/* isBlocking__E */
+xdc_Bool xdc_runtime_HeapStd_isBlocking__E( xdc_runtime_HeapStd_Handle __inst ) 
+{
+    return xdc_runtime_HeapStd_isBlocking__F((void*)__inst);
+}
+
+
+/*
+ * ======== xdc.runtime.Log FUNCTION STUBS ========
+ */
+
+/* doPrint__E */
+xdc_Void xdc_runtime_Log_doPrint__E( xdc_runtime_Log_EventRec* evRec ) 
+{
+    xdc_runtime_Log_doPrint__F(evRec);
+}
+
+
+/*
+ * ======== xdc.runtime.Memory FUNCTION STUBS ========
+ */
+
+/* alloc__E */
+xdc_Ptr xdc_runtime_Memory_alloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Memory_alloc__F(heap, size, align, eb);
+}
+
+/* calloc__E */
+xdc_Ptr xdc_runtime_Memory_calloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Memory_calloc__F(heap, size, align, eb);
+}
+
+/* free__E */
+xdc_Void xdc_runtime_Memory_free__E( xdc_runtime_IHeap_Handle heap, xdc_Ptr block, xdc_SizeT size ) 
+{
+    xdc_runtime_Memory_free__F(heap, block, size);
+}
+
+/* getStats__E */
+xdc_Void xdc_runtime_Memory_getStats__E( xdc_runtime_IHeap_Handle heap, xdc_runtime_Memory_Stats* stats ) 
+{
+    xdc_runtime_Memory_getStats__F(heap, stats);
+}
+
+/* query__E */
+xdc_Bool xdc_runtime_Memory_query__E( xdc_runtime_IHeap_Handle heap, xdc_Int qual ) 
+{
+    return xdc_runtime_Memory_query__F(heap, qual);
+}
+
+/* getMaxDefaultTypeAlign__E */
+xdc_SizeT xdc_runtime_Memory_getMaxDefaultTypeAlign__E( void ) 
+{
+    return xdc_runtime_Memory_getMaxDefaultTypeAlign__F();
+}
+
+/* valloc__E */
+xdc_Ptr xdc_runtime_Memory_valloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_Char value, xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Memory_valloc__F(heap, size, align, value, eb);
+}
+
+
+/*
+ * ======== xdc.runtime.Startup FUNCTION STUBS ========
+ */
+
+/* exec__E */
+xdc_Void xdc_runtime_Startup_exec__E( void ) 
+{
+    xdc_runtime_Startup_exec__F();
+}
+
+/* rtsDone__E */
+xdc_Bool xdc_runtime_Startup_rtsDone__E( void ) 
+{
+    return xdc_runtime_Startup_rtsDone__F();
+}
+
+
+/*
+ * ======== xdc.runtime.SysMin FUNCTION STUBS ========
+ */
+
+/* abort__E */
+xdc_Void xdc_runtime_SysMin_abort__E( xdc_String str ) 
+{
+    xdc_runtime_SysMin_abort__F(str);
+}
+
+/* exit__E */
+xdc_Void xdc_runtime_SysMin_exit__E( xdc_Int stat ) 
+{
+    xdc_runtime_SysMin_exit__F(stat);
+}
+
+/* flush__E */
+xdc_Void xdc_runtime_SysMin_flush__E( void ) 
+{
+    xdc_runtime_SysMin_flush__F();
+}
+
+/* putch__E */
+xdc_Void xdc_runtime_SysMin_putch__E( xdc_Char ch ) 
+{
+    xdc_runtime_SysMin_putch__F(ch);
+}
+
+/* ready__E */
+xdc_Bool xdc_runtime_SysMin_ready__E( void ) 
+{
+    return xdc_runtime_SysMin_ready__F();
+}
+
+/* Module_startup */
+xdc_Int xdc_runtime_SysMin_Module_startup__E( xdc_Int state )
+{
+    return xdc_runtime_SysMin_Module_startup__F(state);
+}
+
+
+/*
+ * ======== xdc.runtime.System FUNCTION STUBS ========
+ */
+
+/* abort__E */
+xdc_Void xdc_runtime_System_abort__E( xdc_String str ) 
+{
+    xdc_runtime_System_abort__F(str);
+}
+
+/* atexit__E */
+xdc_Bool xdc_runtime_System_atexit__E( xdc_runtime_System_AtexitHandler handler ) 
+{
+    return xdc_runtime_System_atexit__F(handler);
+}
+
+/* exit__E */
+xdc_Void xdc_runtime_System_exit__E( xdc_Int stat ) 
+{
+    xdc_runtime_System_exit__F(stat);
+}
+
+/* putch__E */
+xdc_Void xdc_runtime_System_putch__E( xdc_Char ch ) 
+{
+    xdc_runtime_System_putch__F(ch);
+}
+
+/* flush__E */
+xdc_Void xdc_runtime_System_flush__E( void ) 
+{
+    xdc_runtime_System_flush__F();
+}
+
+/* printf_va__E */
+xdc_Int xdc_runtime_System_printf_va__E( xdc_String fmt, va_list __va ) 
+{
+    return xdc_runtime_System_printf_va__F(fmt, __va);
+}
+
+/* printf__E */
+xdc_Int xdc_runtime_System_printf__E( xdc_String fmt, ... ) 
+{
+    xdc_Int __ret;
+
+    va_list __va; va_start(__va, fmt);
+    __ret = xdc_runtime_System_printf_va__F(fmt, __va);
+
+    va_end(__va);
+    return __ret;
+}
+
+/* aprintf_va__E */
+xdc_Int xdc_runtime_System_aprintf_va__E( xdc_String fmt, va_list __va ) 
+{
+    return xdc_runtime_System_aprintf_va__F(fmt, __va);
+}
+
+/* aprintf__E */
+xdc_Int xdc_runtime_System_aprintf__E( xdc_String fmt, ... ) 
+{
+    xdc_Int __ret;
+
+    va_list __va; va_start(__va, fmt);
+    __ret = xdc_runtime_System_aprintf_va__F(fmt, __va);
+
+    va_end(__va);
+    return __ret;
+}
+
+/* sprintf_va__E */
+xdc_Int xdc_runtime_System_sprintf_va__E( xdc_Char buf[], xdc_String fmt, va_list __va ) 
+{
+    return xdc_runtime_System_sprintf_va__F(buf, fmt, __va);
+}
+
+/* sprintf__E */
+xdc_Int xdc_runtime_System_sprintf__E( xdc_Char buf[], xdc_String fmt, ... ) 
+{
+    xdc_Int __ret;
+
+    va_list __va; va_start(__va, fmt);
+    __ret = xdc_runtime_System_sprintf_va__F(buf, fmt, __va);
+
+    va_end(__va);
+    return __ret;
+}
+
+/* asprintf_va__E */
+xdc_Int xdc_runtime_System_asprintf_va__E( xdc_Char buf[], xdc_String fmt, va_list __va ) 
+{
+    return xdc_runtime_System_asprintf_va__F(buf, fmt, __va);
+}
+
+/* asprintf__E */
+xdc_Int xdc_runtime_System_asprintf__E( xdc_Char buf[], xdc_String fmt, ... ) 
+{
+    xdc_Int __ret;
+
+    va_list __va; va_start(__va, fmt);
+    __ret = xdc_runtime_System_asprintf_va__F(buf, fmt, __va);
+
+    va_end(__va);
+    return __ret;
+}
+
+/* vprintf__E */
+xdc_Int xdc_runtime_System_vprintf__E( xdc_String fmt, xdc_VaList va ) 
+{
+    return xdc_runtime_System_vprintf__F(fmt, va);
+}
+
+/* avprintf__E */
+xdc_Int xdc_runtime_System_avprintf__E( xdc_String fmt, xdc_VaList va ) 
+{
+    return xdc_runtime_System_avprintf__F(fmt, va);
+}
+
+/* vsprintf__E */
+xdc_Int xdc_runtime_System_vsprintf__E( xdc_Char buf[], xdc_String fmt, xdc_VaList va ) 
+{
+    return xdc_runtime_System_vsprintf__F(buf, fmt, va);
+}
+
+/* avsprintf__E */
+xdc_Int xdc_runtime_System_avsprintf__E( xdc_Char buf[], xdc_String fmt, xdc_VaList va ) 
+{
+    return xdc_runtime_System_avsprintf__F(buf, fmt, va);
+}
+
+/* Module_startup */
+xdc_Int xdc_runtime_System_Module_startup__E( xdc_Int state )
+{
+    return xdc_runtime_System_Module_startup__F(state);
+}
+
+
+/*
+ * ======== xdc.runtime.Text FUNCTION STUBS ========
+ */
+
+/* cordText__E */
+xdc_String xdc_runtime_Text_cordText__E( xdc_runtime_Text_CordAddr cord ) 
+{
+    return xdc_runtime_Text_cordText__F(cord);
+}
+
+/* ropeText__E */
+xdc_String xdc_runtime_Text_ropeText__E( xdc_runtime_Text_RopeId rope ) 
+{
+    return xdc_runtime_Text_ropeText__F(rope);
+}
+
+/* matchRope__E */
+xdc_Int xdc_runtime_Text_matchRope__E( xdc_runtime_Text_RopeId rope, xdc_String pat, xdc_Int* lenp ) 
+{
+    return xdc_runtime_Text_matchRope__F(rope, pat, lenp);
+}
+
+/* putLab__E */
+xdc_Int xdc_runtime_Text_putLab__E( xdc_runtime_Types_Label* lab, xdc_Char** bufp, xdc_Int len ) 
+{
+    return xdc_runtime_Text_putLab__F(lab, bufp, len);
+}
+
+/* putMod__E */
+xdc_Int xdc_runtime_Text_putMod__E( xdc_runtime_Types_ModuleId mid, xdc_Char** bufp, xdc_Int len ) 
+{
+    return xdc_runtime_Text_putMod__F(mid, bufp, len);
+}
+
+/* putSite__E */
+xdc_Int xdc_runtime_Text_putSite__E( xdc_runtime_Types_Site* site, xdc_Char** bufp, xdc_Int len ) 
+{
+    return xdc_runtime_Text_putSite__F(site, bufp, len);
+}
+
+
+/*
+ * ======== acme.utils.Bench_PClock PROXY BODY ========
+ */
+
+/* DELEGATES TO acme.utils.clocks.ClockStd */
+
+/* Module__startupDone__S */
+xdc_Bool acme_utils_Bench_PClock_Module__startupDone__S( void ) 
+{
+    return acme_utils_clocks_ClockStd_Module__startupDone__S();
+}
+
+/* getTime__E */
+acme_utils_clocks_IClock_TimeValue acme_utils_Bench_PClock_getTime__E( void )
+{
+    return acme_utils_clocks_ClockStd_getTime();
+}
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy PROXY BODY ========
+ */
+
+/* DELEGATES TO xdc.runtime.GateNull */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Main_Module_GateProxy_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_GateNull_Module__startupDone__S();
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_Main_Module_GateProxy_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_Main_Module_GateProxy___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    return xdc_runtime_GateNull_Object__create__S(oa, osz, aa, (xdc_runtime_GateNull___ParamsPtr)pa, sizeof(xdc_runtime_IGateProvider_Params), eb);
+}
+
+/* Object__delete__S */
+void xdc_runtime_Main_Module_GateProxy_Object__delete__S( Ptr instp ) 
+{
+    xdc_runtime_GateNull_Object__delete__S(instp);
+}
+
+/* Params__init__S */
+void xdc_runtime_Main_Module_GateProxy_Params__init__S( xdc_Ptr dst, const xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz )
+{
+    xdc_runtime_GateNull_Params__init__S(dst, src, psz, isz);
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_Main_Module_GateProxy_Handle__label__S( Ptr obj, xdc_runtime_Types_Label* lab )
+{
+    return xdc_runtime_GateNull_Handle__label__S(obj, lab);
+}
+
+/* query__E */
+xdc_Bool xdc_runtime_Main_Module_GateProxy_query__E( xdc_Int qual )
+{
+    return xdc_runtime_GateNull_query(qual);
+}
+
+/* enter__E */
+xdc_IArg xdc_runtime_Main_Module_GateProxy_enter__E( xdc_runtime_Main_Module_GateProxy_Handle __inst )
+{
+    return xdc_runtime_GateNull_enter((xdc_runtime_GateNull_Handle)__inst);
+}
+
+/* leave__E */
+xdc_Void xdc_runtime_Main_Module_GateProxy_leave__E( xdc_runtime_Main_Module_GateProxy_Handle __inst, xdc_IArg key )
+{
+    xdc_runtime_GateNull_leave((xdc_runtime_GateNull_Handle)__inst, key);
+}
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy PROXY BODY ========
+ */
+
+/* DELEGATES TO xdc.runtime.HeapStd */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Memory_HeapProxy_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_HeapStd_Module__startupDone__S();
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_Memory_HeapProxy_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_Memory_HeapProxy___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    return xdc_runtime_HeapStd_Object__create__S(oa, osz, aa, (xdc_runtime_HeapStd___ParamsPtr)pa, sizeof(xdc_runtime_IHeap_Params), eb);
+}
+
+/* Object__delete__S */
+void xdc_runtime_Memory_HeapProxy_Object__delete__S( Ptr instp ) 
+{
+    xdc_runtime_HeapStd_Object__delete__S(instp);
+}
+
+/* Params__init__S */
+void xdc_runtime_Memory_HeapProxy_Params__init__S( xdc_Ptr dst, const xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz )
+{
+    xdc_runtime_HeapStd_Params__init__S(dst, src, psz, isz);
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_Memory_HeapProxy_Handle__label__S( Ptr obj, xdc_runtime_Types_Label* lab )
+{
+    return xdc_runtime_HeapStd_Handle__label__S(obj, lab);
+}
+
+/* alloc__E */
+xdc_Ptr xdc_runtime_Memory_HeapProxy_alloc__E( xdc_runtime_Memory_HeapProxy_Handle __inst, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb )
+{
+    return xdc_runtime_IHeap_alloc((xdc_runtime_IHeap_Handle)__inst, size, align, eb);
+}
+
+/* free__E */
+xdc_Void xdc_runtime_Memory_HeapProxy_free__E( xdc_runtime_Memory_HeapProxy_Handle __inst, xdc_Ptr block, xdc_SizeT size )
+{
+    xdc_runtime_IHeap_free((xdc_runtime_IHeap_Handle)__inst, block, size);
+}
+
+/* isBlocking__E */
+xdc_Bool xdc_runtime_Memory_HeapProxy_isBlocking__E( xdc_runtime_Memory_HeapProxy_Handle __inst )
+{
+    return xdc_runtime_IHeap_isBlocking((xdc_runtime_IHeap_Handle)__inst);
+}
+
+/* getStats__E */
+xdc_Void xdc_runtime_Memory_HeapProxy_getStats__E( xdc_runtime_Memory_HeapProxy_Handle __inst, xdc_runtime_Memory_Stats* stats )
+{
+    xdc_runtime_IHeap_getStats((xdc_runtime_IHeap_Handle)__inst, stats);
+}
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy PROXY BODY ========
+ */
+
+/* DELEGATES TO xdc.runtime.GateNull */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_System_Module_GateProxy_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_GateNull_Module__startupDone__S();
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_System_Module_GateProxy_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_System_Module_GateProxy___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    return xdc_runtime_GateNull_Object__create__S(oa, osz, aa, (xdc_runtime_GateNull___ParamsPtr)pa, sizeof(xdc_runtime_IGateProvider_Params), eb);
+}
+
+/* Object__delete__S */
+void xdc_runtime_System_Module_GateProxy_Object__delete__S( Ptr instp ) 
+{
+    xdc_runtime_GateNull_Object__delete__S(instp);
+}
+
+/* Params__init__S */
+void xdc_runtime_System_Module_GateProxy_Params__init__S( xdc_Ptr dst, const xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz )
+{
+    xdc_runtime_GateNull_Params__init__S(dst, src, psz, isz);
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_System_Module_GateProxy_Handle__label__S( Ptr obj, xdc_runtime_Types_Label* lab )
+{
+    return xdc_runtime_GateNull_Handle__label__S(obj, lab);
+}
+
+/* query__E */
+xdc_Bool xdc_runtime_System_Module_GateProxy_query__E( xdc_Int qual )
+{
+    return xdc_runtime_GateNull_query(qual);
+}
+
+/* enter__E */
+xdc_IArg xdc_runtime_System_Module_GateProxy_enter__E( xdc_runtime_System_Module_GateProxy_Handle __inst )
+{
+    return xdc_runtime_GateNull_enter((xdc_runtime_GateNull_Handle)__inst);
+}
+
+/* leave__E */
+xdc_Void xdc_runtime_System_Module_GateProxy_leave__E( xdc_runtime_System_Module_GateProxy_Handle __inst, xdc_IArg key )
+{
+    xdc_runtime_GateNull_leave((xdc_runtime_GateNull_Handle)__inst, key);
+}
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy PROXY BODY ========
+ */
+
+/* DELEGATES TO xdc.runtime.SysMin */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_System_SupportProxy_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_SysMin_Module__startupDone__S();
+}
+
+/* abort__E */
+xdc_Void xdc_runtime_System_SupportProxy_abort__E( xdc_String str )
+{
+    xdc_runtime_SysMin_abort(str);
+}
+
+/* exit__E */
+xdc_Void xdc_runtime_System_SupportProxy_exit__E( xdc_Int stat )
+{
+    xdc_runtime_SysMin_exit(stat);
+}
+
+/* flush__E */
+xdc_Void xdc_runtime_System_SupportProxy_flush__E( void )
+{
+    xdc_runtime_SysMin_flush();
+}
+
+/* putch__E */
+xdc_Void xdc_runtime_System_SupportProxy_putch__E( xdc_Char ch )
+{
+    xdc_runtime_SysMin_putch(ch);
+}
+
+/* ready__E */
+xdc_Bool xdc_runtime_System_SupportProxy_ready__E( void )
+{
+    return xdc_runtime_SysMin_ready();
+}
+
+
+/*
+ * ======== xdc.runtime.GateNull OBJECT DESCRIPTOR ========
+ */
+
+/* Object__DESC__C */
+typedef struct { xdc_runtime_GateNull_Object2__ s0; char c; } xdc_runtime_GateNull___S1;
+__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_GateNull_Object__DESC__C = {
+    (Ptr)&xdc_runtime_GateNull_Module__FXNS__C, /* fxnTab */
+    &xdc_runtime_GateNull_Module__root__V.hdr.link, /* modLink */
+    sizeof(xdc_runtime_GateNull___S1) - sizeof(xdc_runtime_GateNull_Object2__), /* objAlign */
+    0, /* objHeap */
+    0, /* objName */
+    sizeof(xdc_runtime_GateNull_Object2__), /* objSize */
+    (Ptr)&xdc_runtime_GateNull_Object__PARAMS__C, /* prmsInit */
+    sizeof(xdc_runtime_GateNull_Params), /* prmsSize */
+};
+
+
+
+/*
+ * ======== xdc.runtime.HeapStd OBJECT DESCRIPTOR ========
+ */
+
+/* Object__DESC__C */
+typedef struct { xdc_runtime_HeapStd_Object2__ s0; char c; } xdc_runtime_HeapStd___S1;
+__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_HeapStd_Object__DESC__C = {
+    (Ptr)&xdc_runtime_HeapStd_Module__FXNS__C, /* fxnTab */
+    &xdc_runtime_HeapStd_Module__root__V.hdr.link, /* modLink */
+    sizeof(xdc_runtime_HeapStd___S1) - sizeof(xdc_runtime_HeapStd_Object2__), /* objAlign */
+    0, /* objHeap */
+    0, /* objName */
+    sizeof(xdc_runtime_HeapStd_Object2__), /* objSize */
+    (Ptr)&xdc_runtime_HeapStd_Object__PARAMS__C, /* prmsInit */
+    sizeof(xdc_runtime_HeapStd_Params), /* prmsSize */
+};
+
+
+
+/*
+ * ======== acme.utils.Bench SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool acme_utils_Bench_Module__startupDone__S( void ) 
+{
+    return acme_utils_Bench_Module__startupDone__F();
+}
+
+
+
+/*
+ * ======== acme.utils.Bench_PClock SYSTEM FUNCTIONS ========
+ */
+
+xdc_Bool acme_utils_Bench_PClock_Proxy__abstract__S( void )
+{
+    return 0;
+}
+xdc_Ptr acme_utils_Bench_PClock_Proxy__delegate__S( void )
+{
+    return (xdc_Ptr)&acme_utils_clocks_ClockStd_Module__FXNS__C;
+}
+
+
+/*
+ * ======== acme.utils.clocks.ClockStd SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool acme_utils_clocks_ClockStd_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Assert SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Assert_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Core SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Core_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Defaults SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Defaults_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Diags SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Diags_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Error SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Error_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Gate SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Gate_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.GateNull SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_GateNull_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_GateNull_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) 
+{
+    lab->handle = obj;
+    lab->modId = 32776;
+    xdc_runtime_Core_assignLabel(lab, 0, 0);
+
+    return lab;
+}
+
+/* Params__init__S */
+xdc_Void xdc_runtime_GateNull_Params__init__S( xdc_Ptr prms, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) 
+{
+    xdc_runtime_Core_assignParams__I(prms, (xdc_Ptr)(src ? src : &xdc_runtime_GateNull_Object__PARAMS__C), psz, isz);
+}
+
+/* Object__get__S */
+xdc_Ptr xdc_runtime_GateNull_Object__get__S( xdc_Ptr oa, xdc_Int i ) 
+{
+    if (oa) {
+        return ((xdc_runtime_GateNull_Object__*)oa) + i;
+    }
+
+    if (xdc_runtime_GateNull_Object__count__C == 0) {
+        return NULL;
+    }
+
+    return ((xdc_runtime_GateNull_Object__*)xdc_runtime_GateNull_Object__table__C) + i;
+}
+
+/* Object__first__S */
+xdc_Ptr xdc_runtime_GateNull_Object__first__S( void ) 
+{
+    xdc_runtime_Types_InstHdr *iHdr = (xdc_runtime_Types_InstHdr *)xdc_runtime_GateNull_Module__root__V.hdr.link.next;
+
+    if (iHdr != (xdc_runtime_Types_InstHdr *)&xdc_runtime_GateNull_Module__root__V) {
+        return iHdr + 1;
+    }
+    else {
+        return NULL;
+    }
+}
+
+/* Object__next__S */
+xdc_Ptr xdc_runtime_GateNull_Object__next__S( xdc_Ptr obj ) 
+{
+    xdc_runtime_Types_InstHdr *iHdr = ((xdc_runtime_Types_InstHdr *)obj) - 1;
+
+    if (iHdr->link.next != (xdc_runtime_Types_Link *)&xdc_runtime_GateNull_Module__root__V) {
+        return (xdc_runtime_Types_InstHdr *)(iHdr->link.next) + 1;
+    }
+    else {
+        return NULL;
+    }
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_GateNull_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_GateNull___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    xdc_runtime_GateNull_Params prms;
+    xdc_runtime_GateNull_Object* obj;
+
+    /* common instance initialization */
+    obj = xdc_runtime_Core_createObject__I(&xdc_runtime_GateNull_Object__DESC__C, oa, osz, &prms, (xdc_Ptr)pa, psz, eb);
+    if (obj == NULL) {
+        return NULL;
+    }
+
+    return obj;
+}
+
+/* Object__destruct__S */
+xdc_Void xdc_runtime_GateNull_Object__destruct__S( xdc_Ptr obj ) 
+{
+    xdc_runtime_Core_deleteObject__I(&xdc_runtime_GateNull_Object__DESC__C, obj, NULL, -1, TRUE);
+}
+
+/* Object__delete__S */
+xdc_Void xdc_runtime_GateNull_Object__delete__S( xdc_Ptr instp ) 
+{
+    xdc_runtime_Core_deleteObject__I(&xdc_runtime_GateNull_Object__DESC__C, *((xdc_runtime_GateNull_Object**)instp), NULL, -1, FALSE);
+    *((xdc_runtime_GateNull_Handle*)instp) = NULL;
+}
+
+
+/*
+ * ======== xdc.runtime.HeapStd SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_HeapStd_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_HeapStd_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) 
+{
+    lab->handle = obj;
+    lab->modId = 32780;
+    xdc_runtime_Core_assignLabel(lab, 0, 0);
+
+    return lab;
+}
+
+/* Params__init__S */
+xdc_Void xdc_runtime_HeapStd_Params__init__S( xdc_Ptr prms, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) 
+{
+    xdc_runtime_Core_assignParams__I(prms, (xdc_Ptr)(src ? src : &xdc_runtime_HeapStd_Object__PARAMS__C), psz, isz);
+}
+
+/* Object__get__S */
+xdc_Ptr xdc_runtime_HeapStd_Object__get__S( xdc_Ptr oa, xdc_Int i ) 
+{
+    if (oa) {
+        return ((xdc_runtime_HeapStd_Object__*)oa) + i;
+    }
+
+    if (xdc_runtime_HeapStd_Object__count__C == 0) {
+        return NULL;
+    }
+
+    return ((xdc_runtime_HeapStd_Object__*)xdc_runtime_HeapStd_Object__table__C) + i;
+}
+
+/* Object__first__S */
+xdc_Ptr xdc_runtime_HeapStd_Object__first__S( void ) 
+{
+    xdc_runtime_Types_InstHdr *iHdr = (xdc_runtime_Types_InstHdr *)xdc_runtime_HeapStd_Module__root__V.hdr.link.next;
+
+    if (iHdr != (xdc_runtime_Types_InstHdr *)&xdc_runtime_HeapStd_Module__root__V) {
+        return iHdr + 1;
+    }
+    else {
+        return NULL;
+    }
+}
+
+/* Object__next__S */
+xdc_Ptr xdc_runtime_HeapStd_Object__next__S( xdc_Ptr obj ) 
+{
+    xdc_runtime_Types_InstHdr *iHdr = ((xdc_runtime_Types_InstHdr *)obj) - 1;
+
+    if (iHdr->link.next != (xdc_runtime_Types_Link *)&xdc_runtime_HeapStd_Module__root__V) {
+        return (xdc_runtime_Types_InstHdr *)(iHdr->link.next) + 1;
+    }
+    else {
+        return NULL;
+    }
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_HeapStd_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_HeapStd___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    xdc_runtime_HeapStd_Params prms;
+    xdc_runtime_HeapStd_Object* obj;
+    int iStat;
+
+    /* common instance initialization */
+    obj = xdc_runtime_Core_createObject__I(&xdc_runtime_HeapStd_Object__DESC__C, oa, osz, &prms, (xdc_Ptr)pa, psz, eb);
+    if (obj == NULL) {
+        return NULL;
+    }
+
+    /* module-specific initialization */
+    iStat = xdc_runtime_HeapStd_Instance_init__F(obj, &prms, eb);
+    if (xdc_runtime_Error_check(eb)) {
+        xdc_runtime_Core_deleteObject__I(&xdc_runtime_HeapStd_Object__DESC__C, obj, NULL, iStat, (xdc_Bool)(oa != NULL));
+        return NULL;
+    }
+
+    return obj;
+}
+
+/* Object__destruct__S */
+xdc_Void xdc_runtime_HeapStd_Object__destruct__S( xdc_Ptr obj ) 
+{
+    xdc_runtime_Core_deleteObject__I(&xdc_runtime_HeapStd_Object__DESC__C, obj, NULL, 0, TRUE);
+}
+
+/* Object__delete__S */
+xdc_Void xdc_runtime_HeapStd_Object__delete__S( xdc_Ptr instp ) 
+{
+    xdc_runtime_Core_deleteObject__I(&xdc_runtime_HeapStd_Object__DESC__C, *((xdc_runtime_HeapStd_Object**)instp), NULL, 0, FALSE);
+    *((xdc_runtime_HeapStd_Handle*)instp) = NULL;
+}
+
+
+/*
+ * ======== xdc.runtime.Log SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Log_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Main SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Main_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy SYSTEM FUNCTIONS ========
+ */
+
+xdc_Bool xdc_runtime_Main_Module_GateProxy_Proxy__abstract__S( void )
+{
+    return 0;
+}
+xdc_Ptr xdc_runtime_Main_Module_GateProxy_Proxy__delegate__S( void )
+{
+    return (xdc_Ptr)&xdc_runtime_GateNull_Module__FXNS__C;
+}
+
+
+/*
+ * ======== xdc.runtime.Memory SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Memory_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy SYSTEM FUNCTIONS ========
+ */
+
+xdc_Bool xdc_runtime_Memory_HeapProxy_Proxy__abstract__S( void )
+{
+    return 1;
+}
+xdc_Ptr xdc_runtime_Memory_HeapProxy_Proxy__delegate__S( void )
+{
+    return (xdc_Ptr)&xdc_runtime_HeapStd_Module__FXNS__C;
+}
+
+
+/*
+ * ======== xdc.runtime.Startup SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Startup_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.SysMin SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_SysMin_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_SysMin_Module__startupDone__F();
+}
+
+
+
+/*
+ * ======== xdc.runtime.System SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_System_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_System_Module__startupDone__F();
+}
+
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy SYSTEM FUNCTIONS ========
+ */
+
+xdc_Bool xdc_runtime_System_Module_GateProxy_Proxy__abstract__S( void )
+{
+    return 0;
+}
+xdc_Ptr xdc_runtime_System_Module_GateProxy_Proxy__delegate__S( void )
+{
+    return (xdc_Ptr)&xdc_runtime_GateNull_Module__FXNS__C;
+}
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy SYSTEM FUNCTIONS ========
+ */
+
+xdc_Bool xdc_runtime_System_SupportProxy_Proxy__abstract__S( void )
+{
+    return 0;
+}
+xdc_Ptr xdc_runtime_System_SupportProxy_Proxy__delegate__S( void )
+{
+    return (xdc_Ptr)&xdc_runtime_SysMin_Module__FXNS__C;
+}
+
+
+/*
+ * ======== xdc.runtime.Text SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Text_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== acme.utils.Bench PRAGMAS ========
+ */
+
+
+#ifdef __ti__
+    #pragma FUNC_EXT_CALLED(acme_utils_Bench_Module__startupDone__S);
+    #pragma FUNC_EXT_CALLED(acme_utils_Bench_Module_startup__E);
+    #pragma FUNC_EXT_CALLED(acme_utils_Bench_begin__E);
+    #pragma FUNC_EXT_CALLED(acme_utils_Bench_end__E);
+#endif
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__acme_utils_Bench_Module__diagsEnabled acme_utils_Bench_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__diagsIncluded acme_utils_Bench_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__diagsMask acme_utils_Bench_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__gateObj acme_utils_Bench_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__gatePrms acme_utils_Bench_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__id acme_utils_Bench_Module__id__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__loggerDefined acme_utils_Bench_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__loggerObj acme_utils_Bench_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__loggerFxn4 acme_utils_Bench_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__loggerFxn8 acme_utils_Bench_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__startupDoneFxn acme_utils_Bench_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Object__count acme_utils_Bench_Object__count__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Object__heap acme_utils_Bench_Object__heap__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Object__sizeof acme_utils_Bench_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Object__table acme_utils_Bench_Object__table__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_enableFlag acme_utils_Bench_enableFlag__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* acme_utils_Bench_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool acme_utils_Bench_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_Bench_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void acme_utils_Bench_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void acme_utils_Bench_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_Bench_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_Bench_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_Bench_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void acme_utils_Bench_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool acme_utils_Bench_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_Bench_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void acme_utils_Bench_begin__E( xdc_String msg ) __attribute__ ((externally_visible));
+    xdc_Void acme_utils_Bench_end__E( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== acme.utils.clocks.ClockStd PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__acme_utils_clocks_ClockStd_Module__diagsEnabled acme_utils_clocks_ClockStd_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__diagsIncluded acme_utils_clocks_ClockStd_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__diagsMask acme_utils_clocks_ClockStd_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__gateObj acme_utils_clocks_ClockStd_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__gatePrms acme_utils_clocks_ClockStd_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__id acme_utils_clocks_ClockStd_Module__id__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__loggerDefined acme_utils_clocks_ClockStd_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__loggerObj acme_utils_clocks_ClockStd_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__loggerFxn4 acme_utils_clocks_ClockStd_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__loggerFxn8 acme_utils_clocks_ClockStd_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__startupDoneFxn acme_utils_clocks_ClockStd_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Object__count acme_utils_clocks_ClockStd_Object__count__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Object__heap acme_utils_clocks_ClockStd_Object__heap__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Object__sizeof acme_utils_clocks_ClockStd_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Object__table acme_utils_clocks_ClockStd_Object__table__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* acme_utils_clocks_ClockStd_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool acme_utils_clocks_ClockStd_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_clocks_ClockStd_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void acme_utils_clocks_ClockStd_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void acme_utils_clocks_ClockStd_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_clocks_ClockStd_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_clocks_ClockStd_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_clocks_ClockStd_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void acme_utils_clocks_ClockStd_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool acme_utils_clocks_ClockStd_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_clocks_ClockStd_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    acme_utils_clocks_IClock_TimeValue acme_utils_clocks_ClockStd_getTime__E( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Assert PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Assert_Module__diagsEnabled xdc_runtime_Assert_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__diagsIncluded xdc_runtime_Assert_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__diagsMask xdc_runtime_Assert_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__gateObj xdc_runtime_Assert_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__gatePrms xdc_runtime_Assert_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__id xdc_runtime_Assert_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__loggerDefined xdc_runtime_Assert_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__loggerObj xdc_runtime_Assert_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__loggerFxn4 xdc_runtime_Assert_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__loggerFxn8 xdc_runtime_Assert_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__startupDoneFxn xdc_runtime_Assert_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Object__count xdc_runtime_Assert_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Object__heap xdc_runtime_Assert_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Object__sizeof xdc_runtime_Assert_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Object__table xdc_runtime_Assert_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_E_assertFailed xdc_runtime_Assert_E_assertFailed__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Assert_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Assert_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Assert_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Assert_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Assert_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Assert_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Core PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Core_Module__diagsEnabled xdc_runtime_Core_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__diagsIncluded xdc_runtime_Core_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__diagsMask xdc_runtime_Core_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__gateObj xdc_runtime_Core_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__gatePrms xdc_runtime_Core_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__id xdc_runtime_Core_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__loggerDefined xdc_runtime_Core_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__loggerObj xdc_runtime_Core_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__loggerFxn4 xdc_runtime_Core_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__loggerFxn8 xdc_runtime_Core_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__startupDoneFxn xdc_runtime_Core_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Object__count xdc_runtime_Core_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Object__heap xdc_runtime_Core_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Object__sizeof xdc_runtime_Core_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Object__table xdc_runtime_Core_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_A_initializedParams xdc_runtime_Core_A_initializedParams__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Core_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Core_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Core_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Core_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Core_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Core_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Defaults PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Defaults_Module__diagsEnabled xdc_runtime_Defaults_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__diagsIncluded xdc_runtime_Defaults_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__diagsMask xdc_runtime_Defaults_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__gateObj xdc_runtime_Defaults_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__gatePrms xdc_runtime_Defaults_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__id xdc_runtime_Defaults_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__loggerDefined xdc_runtime_Defaults_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__loggerObj xdc_runtime_Defaults_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__loggerFxn4 xdc_runtime_Defaults_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__loggerFxn8 xdc_runtime_Defaults_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__startupDoneFxn xdc_runtime_Defaults_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Object__count xdc_runtime_Defaults_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Object__heap xdc_runtime_Defaults_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Object__sizeof xdc_runtime_Defaults_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Object__table xdc_runtime_Defaults_Object__table__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Defaults_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Defaults_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Defaults_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Defaults_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Defaults_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Defaults_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Diags PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Diags_Module__diagsEnabled xdc_runtime_Diags_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__diagsIncluded xdc_runtime_Diags_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__diagsMask xdc_runtime_Diags_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__gateObj xdc_runtime_Diags_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__gatePrms xdc_runtime_Diags_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__id xdc_runtime_Diags_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__loggerDefined xdc_runtime_Diags_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__loggerObj xdc_runtime_Diags_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__loggerFxn4 xdc_runtime_Diags_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__loggerFxn8 xdc_runtime_Diags_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__startupDoneFxn xdc_runtime_Diags_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Object__count xdc_runtime_Diags_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Object__heap xdc_runtime_Diags_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Object__sizeof xdc_runtime_Diags_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Object__table xdc_runtime_Diags_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_setMaskEnabled xdc_runtime_Diags_setMaskEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_dictBase xdc_runtime_Diags_dictBase__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Diags_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Diags_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Diags_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Diags_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Diags_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Diags_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Diags_setMask__E( xdc_String control ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Error PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Error_Module__diagsEnabled xdc_runtime_Error_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__diagsIncluded xdc_runtime_Error_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__diagsMask xdc_runtime_Error_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__gateObj xdc_runtime_Error_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__gatePrms xdc_runtime_Error_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__id xdc_runtime_Error_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__loggerDefined xdc_runtime_Error_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__loggerObj xdc_runtime_Error_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__loggerFxn4 xdc_runtime_Error_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__loggerFxn8 xdc_runtime_Error_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__startupDoneFxn xdc_runtime_Error_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Object__count xdc_runtime_Error_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Object__heap xdc_runtime_Error_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Object__sizeof xdc_runtime_Error_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Object__table xdc_runtime_Error_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_E_generic xdc_runtime_Error_E_generic__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_E_memory xdc_runtime_Error_E_memory__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_policy xdc_runtime_Error_policy__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_raiseHook xdc_runtime_Error_raiseHook__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_maxDepth xdc_runtime_Error_maxDepth__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Error_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Error_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Error_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Error_check__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_runtime_Error_Data* xdc_runtime_Error_getData__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_UInt16 xdc_runtime_Error_getCode__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_runtime_Error_Id xdc_runtime_Error_getId__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_String xdc_runtime_Error_getMsg__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_runtime_Types_Site* xdc_runtime_Error_getSite__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_init__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_print__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_raiseX__E( xdc_runtime_Error_Block* eb, xdc_runtime_Types_ModuleId mod, xdc_String file, xdc_Int line, xdc_runtime_Error_Id id, xdc_IArg arg1, xdc_IArg arg2 ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Gate PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Gate_Module__diagsEnabled xdc_runtime_Gate_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__diagsIncluded xdc_runtime_Gate_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__diagsMask xdc_runtime_Gate_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__gateObj xdc_runtime_Gate_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__gatePrms xdc_runtime_Gate_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__id xdc_runtime_Gate_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__loggerDefined xdc_runtime_Gate_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__loggerObj xdc_runtime_Gate_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__loggerFxn4 xdc_runtime_Gate_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__loggerFxn8 xdc_runtime_Gate_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__startupDoneFxn xdc_runtime_Gate_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Object__count xdc_runtime_Gate_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Object__heap xdc_runtime_Gate_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Object__sizeof xdc_runtime_Gate_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Object__table xdc_runtime_Gate_Object__table__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Gate_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Gate_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Gate_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Gate_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Gate_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Gate_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_IArg xdc_runtime_Gate_enterSystem__E( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Gate_leaveSystem__E( xdc_IArg key ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.GateNull PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_GateNull_Module__diagsEnabled xdc_runtime_GateNull_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__diagsIncluded xdc_runtime_GateNull_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__diagsMask xdc_runtime_GateNull_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__gateObj xdc_runtime_GateNull_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__gatePrms xdc_runtime_GateNull_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__id xdc_runtime_GateNull_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__loggerDefined xdc_runtime_GateNull_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__loggerObj xdc_runtime_GateNull_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__loggerFxn4 xdc_runtime_GateNull_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__loggerFxn8 xdc_runtime_GateNull_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__startupDoneFxn xdc_runtime_GateNull_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Object__count xdc_runtime_GateNull_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Object__heap xdc_runtime_GateNull_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Object__sizeof xdc_runtime_GateNull_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Object__table xdc_runtime_GateNull_Object__table__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_GateNull_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_GateNull_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_GateNull_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_GateNull_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_GateNull_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_GateNull_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_GateNull_query__E( xdc_Int qual ) __attribute__ ((externally_visible));
+    xdc_IArg xdc_runtime_GateNull_enter__E( xdc_runtime_GateNull_Handle ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_GateNull_leave__E( xdc_runtime_GateNull_Handle, xdc_IArg key ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.HeapStd PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_HeapStd_Module__diagsEnabled xdc_runtime_HeapStd_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__diagsIncluded xdc_runtime_HeapStd_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__diagsMask xdc_runtime_HeapStd_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__gateObj xdc_runtime_HeapStd_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__gatePrms xdc_runtime_HeapStd_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__id xdc_runtime_HeapStd_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__loggerDefined xdc_runtime_HeapStd_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__loggerObj xdc_runtime_HeapStd_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__loggerFxn4 xdc_runtime_HeapStd_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__loggerFxn8 xdc_runtime_HeapStd_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__startupDoneFxn xdc_runtime_HeapStd_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Object__count xdc_runtime_HeapStd_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Object__heap xdc_runtime_HeapStd_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Object__sizeof xdc_runtime_HeapStd_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Object__table xdc_runtime_HeapStd_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_E_noRTSMemory xdc_runtime_HeapStd_E_noRTSMemory__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_A_zeroSize xdc_runtime_HeapStd_A_zeroSize__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_A_invalidTotalFreeSize xdc_runtime_HeapStd_A_invalidTotalFreeSize__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_A_invalidAlignment xdc_runtime_HeapStd_A_invalidAlignment__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_HeapStd_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_HeapStd_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_HeapStd_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_alloc__E( xdc_runtime_HeapStd_Handle, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_free__E( xdc_runtime_HeapStd_Handle, xdc_Ptr block, xdc_SizeT size ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_HeapStd_isBlocking__E( xdc_runtime_HeapStd_Handle ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_getStats__E( xdc_runtime_HeapStd_Handle, xdc_runtime_Memory_Stats* stats ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_alloc__E( xdc_runtime_HeapStd_Handle, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_HeapStd_isBlocking__E( xdc_runtime_HeapStd_Handle ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Log PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Log_Module__diagsEnabled xdc_runtime_Log_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__diagsIncluded xdc_runtime_Log_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__diagsMask xdc_runtime_Log_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__gateObj xdc_runtime_Log_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__gatePrms xdc_runtime_Log_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__id xdc_runtime_Log_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__loggerDefined xdc_runtime_Log_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__loggerObj xdc_runtime_Log_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__loggerFxn4 xdc_runtime_Log_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__loggerFxn8 xdc_runtime_Log_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__startupDoneFxn xdc_runtime_Log_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Object__count xdc_runtime_Log_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Object__heap xdc_runtime_Log_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Object__sizeof xdc_runtime_Log_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Object__table xdc_runtime_Log_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_L_construct xdc_runtime_Log_L_construct__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_L_create xdc_runtime_Log_L_create__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_L_destruct xdc_runtime_Log_L_destruct__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_L_delete xdc_runtime_Log_L_delete__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Log_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Log_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Log_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Log_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Log_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Log_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Log_doPrint__E( xdc_runtime_Log_EventRec* evRec ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Main PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Main_Module__diagsEnabled xdc_runtime_Main_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__diagsIncluded xdc_runtime_Main_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__diagsMask xdc_runtime_Main_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__gateObj xdc_runtime_Main_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__gatePrms xdc_runtime_Main_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__id xdc_runtime_Main_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__loggerDefined xdc_runtime_Main_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__loggerObj xdc_runtime_Main_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__loggerFxn4 xdc_runtime_Main_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__loggerFxn8 xdc_runtime_Main_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__startupDoneFxn xdc_runtime_Main_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Object__count xdc_runtime_Main_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Object__heap xdc_runtime_Main_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Object__sizeof xdc_runtime_Main_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Object__table xdc_runtime_Main_Object__table__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Main_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Main_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Main_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Main_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Main_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Main_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Memory PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Memory_Module__diagsEnabled xdc_runtime_Memory_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__diagsIncluded xdc_runtime_Memory_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__diagsMask xdc_runtime_Memory_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__gateObj xdc_runtime_Memory_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__gatePrms xdc_runtime_Memory_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__id xdc_runtime_Memory_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__loggerDefined xdc_runtime_Memory_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__loggerObj xdc_runtime_Memory_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__loggerFxn4 xdc_runtime_Memory_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__loggerFxn8 xdc_runtime_Memory_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__startupDoneFxn xdc_runtime_Memory_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Object__count xdc_runtime_Memory_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Object__heap xdc_runtime_Memory_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Object__sizeof xdc_runtime_Memory_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Object__table xdc_runtime_Memory_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_defaultHeapInstance xdc_runtime_Memory_defaultHeapInstance__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Memory_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Memory_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Memory_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_alloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_calloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_free__E( xdc_runtime_IHeap_Handle heap, xdc_Ptr block, xdc_SizeT size ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_getStats__E( xdc_runtime_IHeap_Handle heap, xdc_runtime_Memory_Stats* stats ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Memory_query__E( xdc_runtime_IHeap_Handle heap, xdc_Int qual ) __attribute__ ((externally_visible));
+    xdc_SizeT xdc_runtime_Memory_getMaxDefaultTypeAlign__E( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_valloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_Char value, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Startup PRAGMAS ========
+ */
+
+
+#ifdef __ti__
+    #pragma FUNC_EXT_CALLED(xdc_runtime_Startup_Module__startupDone__S);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_Startup_exec__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_Startup_rtsDone__E);
+#endif
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Startup_Module__diagsEnabled xdc_runtime_Startup_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__diagsIncluded xdc_runtime_Startup_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__diagsMask xdc_runtime_Startup_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__gateObj xdc_runtime_Startup_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__gatePrms xdc_runtime_Startup_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__id xdc_runtime_Startup_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__loggerDefined xdc_runtime_Startup_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__loggerObj xdc_runtime_Startup_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__loggerFxn4 xdc_runtime_Startup_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__loggerFxn8 xdc_runtime_Startup_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__startupDoneFxn xdc_runtime_Startup_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Object__count xdc_runtime_Startup_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Object__heap xdc_runtime_Startup_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Object__sizeof xdc_runtime_Startup_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Object__table xdc_runtime_Startup_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_maxPasses xdc_runtime_Startup_maxPasses__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_firstFxns xdc_runtime_Startup_firstFxns__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_lastFxns xdc_runtime_Startup_lastFxns__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_startModsFxn xdc_runtime_Startup_startModsFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_execImpl xdc_runtime_Startup_execImpl__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_sfxnTab xdc_runtime_Startup_sfxnTab__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_sfxnRts xdc_runtime_Startup_sfxnRts__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Startup_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Startup_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Startup_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Startup_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Startup_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Startup_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Startup_exec__E( void ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Startup_rtsDone__E( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.SysMin PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_SysMin_Module__diagsEnabled xdc_runtime_SysMin_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__diagsIncluded xdc_runtime_SysMin_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__diagsMask xdc_runtime_SysMin_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__gateObj xdc_runtime_SysMin_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__gatePrms xdc_runtime_SysMin_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__id xdc_runtime_SysMin_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__loggerDefined xdc_runtime_SysMin_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__loggerObj xdc_runtime_SysMin_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__loggerFxn4 xdc_runtime_SysMin_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__loggerFxn8 xdc_runtime_SysMin_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__startupDoneFxn xdc_runtime_SysMin_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Object__count xdc_runtime_SysMin_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Object__heap xdc_runtime_SysMin_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Object__sizeof xdc_runtime_SysMin_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Object__table xdc_runtime_SysMin_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_bufSize xdc_runtime_SysMin_bufSize__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_flushAtExit xdc_runtime_SysMin_flushAtExit__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_outputFxn xdc_runtime_SysMin_outputFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_outputFunc xdc_runtime_SysMin_outputFunc__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_SysMin_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_SysMin_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_SysMin_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_abort__E( xdc_String str ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_exit__E( xdc_Int stat ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_flush__E( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_putch__E( xdc_Char ch ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_SysMin_ready__E( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_abort__E( xdc_String str ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_exit__E( xdc_Int stat ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_flush__E( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_putch__E( xdc_Char ch ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_SysMin_ready__E( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.System PRAGMAS ========
+ */
+
+
+#ifdef __ti__
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_Module__startupDone__S);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_Module_startup__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_abort__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_atexit__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_exit__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_putch__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_flush__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_printf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_aprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_sprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_asprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_vprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_avprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_vsprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_avsprintf__E);
+#endif
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_System_Module__diagsEnabled xdc_runtime_System_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__diagsIncluded xdc_runtime_System_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__diagsMask xdc_runtime_System_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__gateObj xdc_runtime_System_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__gatePrms xdc_runtime_System_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__id xdc_runtime_System_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__loggerDefined xdc_runtime_System_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__loggerObj xdc_runtime_System_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__loggerFxn4 xdc_runtime_System_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__loggerFxn8 xdc_runtime_System_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__startupDoneFxn xdc_runtime_System_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Object__count xdc_runtime_System_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Object__heap xdc_runtime_System_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Object__sizeof xdc_runtime_System_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Object__table xdc_runtime_System_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_A_cannotFitIntoArg xdc_runtime_System_A_cannotFitIntoArg__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_maxAtexitHandlers xdc_runtime_System_maxAtexitHandlers__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_extendFxn xdc_runtime_System_extendFxn__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_System_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_System_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_System_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_abort__E( xdc_String str ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_System_atexit__E( xdc_runtime_System_AtexitHandler handler ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_exit__E( xdc_Int stat ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_putch__E( xdc_Char ch ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_flush__E( void ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_printf__E( xdc_String fmt, ... ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_aprintf__E( xdc_String fmt, ... ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_sprintf__E( xdc_Char buf[], xdc_String fmt, ... ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_asprintf__E( xdc_Char buf[], xdc_String fmt, ... ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_vprintf__E( xdc_String fmt, xdc_VaList va ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_avprintf__E( xdc_String fmt, xdc_VaList va ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_vsprintf__E( xdc_Char buf[], xdc_String fmt, xdc_VaList va ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_avsprintf__E( xdc_Char buf[], xdc_String fmt, xdc_VaList va ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Text PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Text_Module__diagsEnabled xdc_runtime_Text_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__diagsIncluded xdc_runtime_Text_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__diagsMask xdc_runtime_Text_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__gateObj xdc_runtime_Text_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__gatePrms xdc_runtime_Text_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__id xdc_runtime_Text_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__loggerDefined xdc_runtime_Text_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__loggerObj xdc_runtime_Text_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__loggerFxn4 xdc_runtime_Text_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__loggerFxn8 xdc_runtime_Text_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__startupDoneFxn xdc_runtime_Text_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Object__count xdc_runtime_Text_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Object__heap xdc_runtime_Text_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Object__sizeof xdc_runtime_Text_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Object__table xdc_runtime_Text_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nameUnknown xdc_runtime_Text_nameUnknown__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nameEmpty xdc_runtime_Text_nameEmpty__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nameStatic xdc_runtime_Text_nameStatic__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_isLoaded xdc_runtime_Text_isLoaded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_charTab xdc_runtime_Text_charTab__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nodeTab xdc_runtime_Text_nodeTab__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_charCnt xdc_runtime_Text_charCnt__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nodeCnt xdc_runtime_Text_nodeCnt__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_visitRopeFxn xdc_runtime_Text_visitRopeFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_visitRopeFxn2 xdc_runtime_Text_visitRopeFxn2__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Text_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Text_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Text_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Text_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Text_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Text_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_String xdc_runtime_Text_cordText__E( xdc_runtime_Text_CordAddr cord ) __attribute__ ((externally_visible));
+    xdc_String xdc_runtime_Text_ropeText__E( xdc_runtime_Text_RopeId rope ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_Text_matchRope__E( xdc_runtime_Text_RopeId rope, xdc_String pat, xdc_Int* lenp ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_Text_putLab__E( xdc_runtime_Types_Label* lab, xdc_Char** bufp, xdc_Int len ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_Text_putMod__E( xdc_runtime_Types_ModuleId mid, xdc_Char** bufp, xdc_Int len ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_Text_putSite__E( xdc_runtime_Types_Site* site, xdc_Char** bufp, xdc_Int len ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== INITIALIZATION ENTRY POINT ========
+ */
+
+extern int __xdc__init(void);
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    __attribute__ ((externally_visible))
+#endif
+#endif
+__FAR__ int (* volatile __xdc__init__addr)(void) = &__xdc__init;
+
+
+/*
+ * ======== PROGRAM GLOBALS ========
+ */
+
+
+/*
+ * ======== CLINK DIRECTIVES ========
+ */
+
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_IModule_Interface__BASE__C, ".const:xdc_runtime_IModule_Interface__BASE__C");
+    asm("	.sect \".const:xdc_runtime_IModule_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_IModule_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_IModule_Interface__BASE__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_IClock_Interface__BASE__C, ".const:acme_utils_clocks_IClock_Interface__BASE__C");
+    asm("	.sect \".const:acme_utils_clocks_IClock_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_IClock_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_IClock_Interface__BASE__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_IGateProvider_Interface__BASE__C, ".const:xdc_runtime_IGateProvider_Interface__BASE__C");
+    asm("	.sect \".const:xdc_runtime_IGateProvider_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_IGateProvider_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_IGateProvider_Interface__BASE__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_IHeap_Interface__BASE__C, ".const:xdc_runtime_IHeap_Interface__BASE__C");
+    asm("	.sect \".const:xdc_runtime_IHeap_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_IHeap_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_IHeap_Interface__BASE__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_ISystemSupport_Interface__BASE__C, ".const:xdc_runtime_ISystemSupport_Interface__BASE__C");
+    asm("	.sect \".const:xdc_runtime_ISystemSupport_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_ISystemSupport_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_ISystemSupport_Interface__BASE__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__FXNS__C, ".const:acme_utils_clocks_ClockStd_Module__FXNS__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__FXNS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__FXNS__C, ".const:xdc_runtime_GateNull_Module__FXNS__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__FXNS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__FXNS__C, ".const:xdc_runtime_HeapStd_Module__FXNS__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__FXNS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__FXNS__C, ".const:xdc_runtime_SysMin_Module__FXNS__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__FXNS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__PARAMS__C, ".const:xdc_runtime_GateNull_Object__PARAMS__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__PARAMS__C, ".const:xdc_runtime_HeapStd_Object__PARAMS__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__diagsEnabled__C, ".const:acme_utils_Bench_Module__diagsEnabled__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__diagsIncluded__C, ".const:acme_utils_Bench_Module__diagsIncluded__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__diagsMask__C, ".const:acme_utils_Bench_Module__diagsMask__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__gateObj__C, ".const:acme_utils_Bench_Module__gateObj__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__gatePrms__C, ".const:acme_utils_Bench_Module__gatePrms__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__id__C, ".const:acme_utils_Bench_Module__id__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__loggerDefined__C, ".const:acme_utils_Bench_Module__loggerDefined__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__loggerObj__C, ".const:acme_utils_Bench_Module__loggerObj__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__loggerFxn4__C, ".const:acme_utils_Bench_Module__loggerFxn4__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__loggerFxn8__C, ".const:acme_utils_Bench_Module__loggerFxn8__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__startupDoneFxn__C, ".const:acme_utils_Bench_Module__startupDoneFxn__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Object__count__C, ".const:acme_utils_Bench_Object__count__C");
+    asm("	.sect \".const:acme_utils_Bench_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Object__heap__C, ".const:acme_utils_Bench_Object__heap__C");
+    asm("	.sect \".const:acme_utils_Bench_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Object__sizeof__C, ".const:acme_utils_Bench_Object__sizeof__C");
+    asm("	.sect \".const:acme_utils_Bench_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Object__table__C, ".const:acme_utils_Bench_Object__table__C");
+    asm("	.sect \".const:acme_utils_Bench_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_enableFlag__C, ".const:acme_utils_Bench_enableFlag__C");
+    asm("	.sect \".const:acme_utils_Bench_enableFlag__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_enableFlag__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_enableFlag__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__diagsEnabled__C, ".const:acme_utils_clocks_ClockStd_Module__diagsEnabled__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__diagsIncluded__C, ".const:acme_utils_clocks_ClockStd_Module__diagsIncluded__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__diagsMask__C, ".const:acme_utils_clocks_ClockStd_Module__diagsMask__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__gateObj__C, ".const:acme_utils_clocks_ClockStd_Module__gateObj__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__gatePrms__C, ".const:acme_utils_clocks_ClockStd_Module__gatePrms__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__id__C, ".const:acme_utils_clocks_ClockStd_Module__id__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__loggerDefined__C, ".const:acme_utils_clocks_ClockStd_Module__loggerDefined__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__loggerObj__C, ".const:acme_utils_clocks_ClockStd_Module__loggerObj__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__loggerFxn4__C, ".const:acme_utils_clocks_ClockStd_Module__loggerFxn4__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__loggerFxn8__C, ".const:acme_utils_clocks_ClockStd_Module__loggerFxn8__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__startupDoneFxn__C, ".const:acme_utils_clocks_ClockStd_Module__startupDoneFxn__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Object__count__C, ".const:acme_utils_clocks_ClockStd_Object__count__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Object__heap__C, ".const:acme_utils_clocks_ClockStd_Object__heap__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Object__sizeof__C, ".const:acme_utils_clocks_ClockStd_Object__sizeof__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Object__table__C, ".const:acme_utils_clocks_ClockStd_Object__table__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__diagsEnabled__C, ".const:xdc_runtime_Assert_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__diagsIncluded__C, ".const:xdc_runtime_Assert_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__diagsMask__C, ".const:xdc_runtime_Assert_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__gateObj__C, ".const:xdc_runtime_Assert_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__gatePrms__C, ".const:xdc_runtime_Assert_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__id__C, ".const:xdc_runtime_Assert_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerDefined__C, ".const:xdc_runtime_Assert_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerObj__C, ".const:xdc_runtime_Assert_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerFxn4__C, ".const:xdc_runtime_Assert_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerFxn8__C, ".const:xdc_runtime_Assert_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__startupDoneFxn__C, ".const:xdc_runtime_Assert_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Object__count__C, ".const:xdc_runtime_Assert_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Object__heap__C, ".const:xdc_runtime_Assert_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Object__sizeof__C, ".const:xdc_runtime_Assert_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Object__table__C, ".const:xdc_runtime_Assert_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_E_assertFailed__C, ".const:xdc_runtime_Assert_E_assertFailed__C");
+    asm("	.sect \".const:xdc_runtime_Assert_E_assertFailed__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_E_assertFailed__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_E_assertFailed__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__diagsEnabled__C, ".const:xdc_runtime_Core_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__diagsIncluded__C, ".const:xdc_runtime_Core_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__diagsMask__C, ".const:xdc_runtime_Core_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__gateObj__C, ".const:xdc_runtime_Core_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__gatePrms__C, ".const:xdc_runtime_Core_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__id__C, ".const:xdc_runtime_Core_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__loggerDefined__C, ".const:xdc_runtime_Core_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__loggerObj__C, ".const:xdc_runtime_Core_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__loggerFxn4__C, ".const:xdc_runtime_Core_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__loggerFxn8__C, ".const:xdc_runtime_Core_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__startupDoneFxn__C, ".const:xdc_runtime_Core_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Object__count__C, ".const:xdc_runtime_Core_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Core_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Object__heap__C, ".const:xdc_runtime_Core_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Core_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Object__sizeof__C, ".const:xdc_runtime_Core_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Core_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Object__table__C, ".const:xdc_runtime_Core_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Core_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_A_initializedParams__C, ".const:xdc_runtime_Core_A_initializedParams__C");
+    asm("	.sect \".const:xdc_runtime_Core_A_initializedParams__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_A_initializedParams__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_A_initializedParams__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__diagsEnabled__C, ".const:xdc_runtime_Defaults_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__diagsIncluded__C, ".const:xdc_runtime_Defaults_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__diagsMask__C, ".const:xdc_runtime_Defaults_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__gateObj__C, ".const:xdc_runtime_Defaults_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__gatePrms__C, ".const:xdc_runtime_Defaults_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__id__C, ".const:xdc_runtime_Defaults_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerDefined__C, ".const:xdc_runtime_Defaults_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerObj__C, ".const:xdc_runtime_Defaults_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerFxn4__C, ".const:xdc_runtime_Defaults_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerFxn8__C, ".const:xdc_runtime_Defaults_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__startupDoneFxn__C, ".const:xdc_runtime_Defaults_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Object__count__C, ".const:xdc_runtime_Defaults_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Object__heap__C, ".const:xdc_runtime_Defaults_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Object__sizeof__C, ".const:xdc_runtime_Defaults_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Object__table__C, ".const:xdc_runtime_Defaults_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__diagsEnabled__C, ".const:xdc_runtime_Diags_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__diagsIncluded__C, ".const:xdc_runtime_Diags_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__diagsMask__C, ".const:xdc_runtime_Diags_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__gateObj__C, ".const:xdc_runtime_Diags_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__gatePrms__C, ".const:xdc_runtime_Diags_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__id__C, ".const:xdc_runtime_Diags_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerDefined__C, ".const:xdc_runtime_Diags_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerObj__C, ".const:xdc_runtime_Diags_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerFxn4__C, ".const:xdc_runtime_Diags_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerFxn8__C, ".const:xdc_runtime_Diags_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__startupDoneFxn__C, ".const:xdc_runtime_Diags_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Object__count__C, ".const:xdc_runtime_Diags_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Object__heap__C, ".const:xdc_runtime_Diags_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Object__sizeof__C, ".const:xdc_runtime_Diags_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Object__table__C, ".const:xdc_runtime_Diags_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_setMaskEnabled__C, ".const:xdc_runtime_Diags_setMaskEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Diags_setMaskEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_setMaskEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_setMaskEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_dictBase__C, ".const:xdc_runtime_Diags_dictBase__C");
+    asm("	.sect \".const:xdc_runtime_Diags_dictBase__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_dictBase__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_dictBase__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__diagsEnabled__C, ".const:xdc_runtime_Error_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__diagsIncluded__C, ".const:xdc_runtime_Error_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__diagsMask__C, ".const:xdc_runtime_Error_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__gateObj__C, ".const:xdc_runtime_Error_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__gatePrms__C, ".const:xdc_runtime_Error_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__id__C, ".const:xdc_runtime_Error_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__loggerDefined__C, ".const:xdc_runtime_Error_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__loggerObj__C, ".const:xdc_runtime_Error_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__loggerFxn4__C, ".const:xdc_runtime_Error_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__loggerFxn8__C, ".const:xdc_runtime_Error_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__startupDoneFxn__C, ".const:xdc_runtime_Error_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Object__count__C, ".const:xdc_runtime_Error_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Error_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Object__heap__C, ".const:xdc_runtime_Error_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Error_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Object__sizeof__C, ".const:xdc_runtime_Error_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Error_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Object__table__C, ".const:xdc_runtime_Error_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Error_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_E_generic__C, ".const:xdc_runtime_Error_E_generic__C");
+    asm("	.sect \".const:xdc_runtime_Error_E_generic__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_E_generic__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_E_generic__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_E_memory__C, ".const:xdc_runtime_Error_E_memory__C");
+    asm("	.sect \".const:xdc_runtime_Error_E_memory__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_E_memory__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_E_memory__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_policy__C, ".const:xdc_runtime_Error_policy__C");
+    asm("	.sect \".const:xdc_runtime_Error_policy__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_policy__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_policy__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_raiseHook__C, ".const:xdc_runtime_Error_raiseHook__C");
+    asm("	.sect \".const:xdc_runtime_Error_raiseHook__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_raiseHook__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_raiseHook__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_maxDepth__C, ".const:xdc_runtime_Error_maxDepth__C");
+    asm("	.sect \".const:xdc_runtime_Error_maxDepth__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_maxDepth__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_maxDepth__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__diagsEnabled__C, ".const:xdc_runtime_Gate_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__diagsIncluded__C, ".const:xdc_runtime_Gate_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__diagsMask__C, ".const:xdc_runtime_Gate_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__gateObj__C, ".const:xdc_runtime_Gate_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__gatePrms__C, ".const:xdc_runtime_Gate_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__id__C, ".const:xdc_runtime_Gate_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerDefined__C, ".const:xdc_runtime_Gate_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerObj__C, ".const:xdc_runtime_Gate_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerFxn4__C, ".const:xdc_runtime_Gate_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerFxn8__C, ".const:xdc_runtime_Gate_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__startupDoneFxn__C, ".const:xdc_runtime_Gate_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Object__count__C, ".const:xdc_runtime_Gate_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Object__heap__C, ".const:xdc_runtime_Gate_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Object__sizeof__C, ".const:xdc_runtime_Gate_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Object__table__C, ".const:xdc_runtime_Gate_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__DESC__C, ".const:xdc_runtime_GateNull_Object__DESC__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__DESC__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__DESC__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__DESC__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__PARAMS__C, ".const:xdc_runtime_GateNull_Object__PARAMS__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__diagsEnabled__C, ".const:xdc_runtime_GateNull_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__diagsIncluded__C, ".const:xdc_runtime_GateNull_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__diagsMask__C, ".const:xdc_runtime_GateNull_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__gateObj__C, ".const:xdc_runtime_GateNull_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__gatePrms__C, ".const:xdc_runtime_GateNull_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__id__C, ".const:xdc_runtime_GateNull_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__loggerDefined__C, ".const:xdc_runtime_GateNull_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__loggerObj__C, ".const:xdc_runtime_GateNull_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__loggerFxn4__C, ".const:xdc_runtime_GateNull_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__loggerFxn8__C, ".const:xdc_runtime_GateNull_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__startupDoneFxn__C, ".const:xdc_runtime_GateNull_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__count__C, ".const:xdc_runtime_GateNull_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__heap__C, ".const:xdc_runtime_GateNull_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__sizeof__C, ".const:xdc_runtime_GateNull_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__table__C, ".const:xdc_runtime_GateNull_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__DESC__C, ".const:xdc_runtime_HeapStd_Object__DESC__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__DESC__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__DESC__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__DESC__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__PARAMS__C, ".const:xdc_runtime_HeapStd_Object__PARAMS__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__diagsEnabled__C, ".const:xdc_runtime_HeapStd_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__diagsIncluded__C, ".const:xdc_runtime_HeapStd_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__diagsMask__C, ".const:xdc_runtime_HeapStd_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__gateObj__C, ".const:xdc_runtime_HeapStd_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__gatePrms__C, ".const:xdc_runtime_HeapStd_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__id__C, ".const:xdc_runtime_HeapStd_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerDefined__C, ".const:xdc_runtime_HeapStd_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerObj__C, ".const:xdc_runtime_HeapStd_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerFxn4__C, ".const:xdc_runtime_HeapStd_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerFxn8__C, ".const:xdc_runtime_HeapStd_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__startupDoneFxn__C, ".const:xdc_runtime_HeapStd_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__count__C, ".const:xdc_runtime_HeapStd_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__heap__C, ".const:xdc_runtime_HeapStd_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__sizeof__C, ".const:xdc_runtime_HeapStd_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__table__C, ".const:xdc_runtime_HeapStd_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_E_noRTSMemory__C, ".const:xdc_runtime_HeapStd_E_noRTSMemory__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_E_noRTSMemory__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_E_noRTSMemory__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_E_noRTSMemory__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_A_zeroSize__C, ".const:xdc_runtime_HeapStd_A_zeroSize__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_A_zeroSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_A_zeroSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_A_zeroSize__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_A_invalidTotalFreeSize__C, ".const:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_A_invalidAlignment__C, ".const:xdc_runtime_HeapStd_A_invalidAlignment__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_A_invalidAlignment__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_A_invalidAlignment__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_A_invalidAlignment__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__diagsEnabled__C, ".const:xdc_runtime_Log_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__diagsIncluded__C, ".const:xdc_runtime_Log_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__diagsMask__C, ".const:xdc_runtime_Log_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__gateObj__C, ".const:xdc_runtime_Log_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__gatePrms__C, ".const:xdc_runtime_Log_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__id__C, ".const:xdc_runtime_Log_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__loggerDefined__C, ".const:xdc_runtime_Log_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__loggerObj__C, ".const:xdc_runtime_Log_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__loggerFxn4__C, ".const:xdc_runtime_Log_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__loggerFxn8__C, ".const:xdc_runtime_Log_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__startupDoneFxn__C, ".const:xdc_runtime_Log_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Object__count__C, ".const:xdc_runtime_Log_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Log_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Object__heap__C, ".const:xdc_runtime_Log_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Log_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Object__sizeof__C, ".const:xdc_runtime_Log_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Log_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Object__table__C, ".const:xdc_runtime_Log_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Log_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_L_construct__C, ".const:xdc_runtime_Log_L_construct__C");
+    asm("	.sect \".const:xdc_runtime_Log_L_construct__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_L_construct__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_L_construct__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_L_create__C, ".const:xdc_runtime_Log_L_create__C");
+    asm("	.sect \".const:xdc_runtime_Log_L_create__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_L_create__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_L_create__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_L_destruct__C, ".const:xdc_runtime_Log_L_destruct__C");
+    asm("	.sect \".const:xdc_runtime_Log_L_destruct__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_L_destruct__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_L_destruct__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_L_delete__C, ".const:xdc_runtime_Log_L_delete__C");
+    asm("	.sect \".const:xdc_runtime_Log_L_delete__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_L_delete__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_L_delete__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__diagsEnabled__C, ".const:xdc_runtime_Main_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__diagsIncluded__C, ".const:xdc_runtime_Main_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__diagsMask__C, ".const:xdc_runtime_Main_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__gateObj__C, ".const:xdc_runtime_Main_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__gatePrms__C, ".const:xdc_runtime_Main_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__id__C, ".const:xdc_runtime_Main_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__loggerDefined__C, ".const:xdc_runtime_Main_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__loggerObj__C, ".const:xdc_runtime_Main_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__loggerFxn4__C, ".const:xdc_runtime_Main_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__loggerFxn8__C, ".const:xdc_runtime_Main_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__startupDoneFxn__C, ".const:xdc_runtime_Main_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Object__count__C, ".const:xdc_runtime_Main_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Main_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Object__heap__C, ".const:xdc_runtime_Main_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Main_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Object__sizeof__C, ".const:xdc_runtime_Main_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Main_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Object__table__C, ".const:xdc_runtime_Main_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Main_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__diagsEnabled__C, ".const:xdc_runtime_Memory_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__diagsIncluded__C, ".const:xdc_runtime_Memory_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__diagsMask__C, ".const:xdc_runtime_Memory_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__gateObj__C, ".const:xdc_runtime_Memory_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__gatePrms__C, ".const:xdc_runtime_Memory_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__id__C, ".const:xdc_runtime_Memory_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerDefined__C, ".const:xdc_runtime_Memory_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerObj__C, ".const:xdc_runtime_Memory_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerFxn4__C, ".const:xdc_runtime_Memory_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerFxn8__C, ".const:xdc_runtime_Memory_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__startupDoneFxn__C, ".const:xdc_runtime_Memory_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Object__count__C, ".const:xdc_runtime_Memory_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Object__heap__C, ".const:xdc_runtime_Memory_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Object__sizeof__C, ".const:xdc_runtime_Memory_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Object__table__C, ".const:xdc_runtime_Memory_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_defaultHeapInstance__C, ".const:xdc_runtime_Memory_defaultHeapInstance__C");
+    asm("	.sect \".const:xdc_runtime_Memory_defaultHeapInstance__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_defaultHeapInstance__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_defaultHeapInstance__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_sfxnTab__A, ".const:xdc_runtime_Startup_sfxnTab__A");
+    asm("	.sect \".const:xdc_runtime_Startup_sfxnTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_sfxnTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_sfxnTab__A\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_sfxnRts__A, ".const:xdc_runtime_Startup_sfxnRts__A");
+    asm("	.sect \".const:xdc_runtime_Startup_sfxnRts__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_sfxnRts__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_sfxnRts__A\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__diagsEnabled__C, ".const:xdc_runtime_Startup_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__diagsIncluded__C, ".const:xdc_runtime_Startup_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__diagsMask__C, ".const:xdc_runtime_Startup_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__gateObj__C, ".const:xdc_runtime_Startup_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__gatePrms__C, ".const:xdc_runtime_Startup_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__id__C, ".const:xdc_runtime_Startup_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerDefined__C, ".const:xdc_runtime_Startup_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerObj__C, ".const:xdc_runtime_Startup_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerFxn4__C, ".const:xdc_runtime_Startup_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerFxn8__C, ".const:xdc_runtime_Startup_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__startupDoneFxn__C, ".const:xdc_runtime_Startup_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Object__count__C, ".const:xdc_runtime_Startup_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Object__heap__C, ".const:xdc_runtime_Startup_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Object__sizeof__C, ".const:xdc_runtime_Startup_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Object__table__C, ".const:xdc_runtime_Startup_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_maxPasses__C, ".const:xdc_runtime_Startup_maxPasses__C");
+    asm("	.sect \".const:xdc_runtime_Startup_maxPasses__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_maxPasses__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_maxPasses__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_firstFxns__C, ".const:xdc_runtime_Startup_firstFxns__C");
+    asm("	.sect \".const:xdc_runtime_Startup_firstFxns__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_firstFxns__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_firstFxns__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_lastFxns__C, ".const:xdc_runtime_Startup_lastFxns__C");
+    asm("	.sect \".const:xdc_runtime_Startup_lastFxns__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_lastFxns__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_lastFxns__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_startModsFxn__C, ".const:xdc_runtime_Startup_startModsFxn__C");
+    asm("	.sect \".const:xdc_runtime_Startup_startModsFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_startModsFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_startModsFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_execImpl__C, ".const:xdc_runtime_Startup_execImpl__C");
+    asm("	.sect \".const:xdc_runtime_Startup_execImpl__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_execImpl__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_execImpl__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_sfxnTab__C, ".const:xdc_runtime_Startup_sfxnTab__C");
+    asm("	.sect \".const:xdc_runtime_Startup_sfxnTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_sfxnTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_sfxnTab__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_sfxnRts__C, ".const:xdc_runtime_Startup_sfxnRts__C");
+    asm("	.sect \".const:xdc_runtime_Startup_sfxnRts__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_sfxnRts__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_sfxnRts__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__diagsEnabled__C, ".const:xdc_runtime_SysMin_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__diagsIncluded__C, ".const:xdc_runtime_SysMin_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__diagsMask__C, ".const:xdc_runtime_SysMin_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__gateObj__C, ".const:xdc_runtime_SysMin_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__gatePrms__C, ".const:xdc_runtime_SysMin_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__id__C, ".const:xdc_runtime_SysMin_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerDefined__C, ".const:xdc_runtime_SysMin_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerObj__C, ".const:xdc_runtime_SysMin_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerFxn4__C, ".const:xdc_runtime_SysMin_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerFxn8__C, ".const:xdc_runtime_SysMin_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__startupDoneFxn__C, ".const:xdc_runtime_SysMin_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Object__count__C, ".const:xdc_runtime_SysMin_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Object__heap__C, ".const:xdc_runtime_SysMin_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Object__sizeof__C, ".const:xdc_runtime_SysMin_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Object__table__C, ".const:xdc_runtime_SysMin_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_bufSize__C, ".const:xdc_runtime_SysMin_bufSize__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_bufSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_bufSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_bufSize__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_flushAtExit__C, ".const:xdc_runtime_SysMin_flushAtExit__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_flushAtExit__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_flushAtExit__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_flushAtExit__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_outputFxn__C, ".const:xdc_runtime_SysMin_outputFxn__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_outputFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_outputFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_outputFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_outputFunc__C, ".const:xdc_runtime_SysMin_outputFunc__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_outputFunc__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_outputFunc__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_outputFunc__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__diagsEnabled__C, ".const:xdc_runtime_System_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__diagsIncluded__C, ".const:xdc_runtime_System_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__diagsMask__C, ".const:xdc_runtime_System_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__gateObj__C, ".const:xdc_runtime_System_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__gatePrms__C, ".const:xdc_runtime_System_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__id__C, ".const:xdc_runtime_System_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__loggerDefined__C, ".const:xdc_runtime_System_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__loggerObj__C, ".const:xdc_runtime_System_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__loggerFxn4__C, ".const:xdc_runtime_System_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__loggerFxn8__C, ".const:xdc_runtime_System_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__startupDoneFxn__C, ".const:xdc_runtime_System_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Object__count__C, ".const:xdc_runtime_System_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_System_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Object__heap__C, ".const:xdc_runtime_System_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_System_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Object__sizeof__C, ".const:xdc_runtime_System_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_System_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Object__table__C, ".const:xdc_runtime_System_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_System_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_A_cannotFitIntoArg__C, ".const:xdc_runtime_System_A_cannotFitIntoArg__C");
+    asm("	.sect \".const:xdc_runtime_System_A_cannotFitIntoArg__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_A_cannotFitIntoArg__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_A_cannotFitIntoArg__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_maxAtexitHandlers__C, ".const:xdc_runtime_System_maxAtexitHandlers__C");
+    asm("	.sect \".const:xdc_runtime_System_maxAtexitHandlers__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_maxAtexitHandlers__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_maxAtexitHandlers__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_extendFxn__C, ".const:xdc_runtime_System_extendFxn__C");
+    asm("	.sect \".const:xdc_runtime_System_extendFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_extendFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_extendFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_charTab__A, ".const:xdc_runtime_Text_charTab__A");
+    asm("	.sect \".const:xdc_runtime_Text_charTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_charTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_charTab__A\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nodeTab__A, ".const:xdc_runtime_Text_nodeTab__A");
+    asm("	.sect \".const:xdc_runtime_Text_nodeTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nodeTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nodeTab__A\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__diagsEnabled__C, ".const:xdc_runtime_Text_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__diagsIncluded__C, ".const:xdc_runtime_Text_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__diagsMask__C, ".const:xdc_runtime_Text_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__gateObj__C, ".const:xdc_runtime_Text_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__gatePrms__C, ".const:xdc_runtime_Text_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__id__C, ".const:xdc_runtime_Text_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__loggerDefined__C, ".const:xdc_runtime_Text_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__loggerObj__C, ".const:xdc_runtime_Text_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__loggerFxn4__C, ".const:xdc_runtime_Text_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__loggerFxn8__C, ".const:xdc_runtime_Text_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__startupDoneFxn__C, ".const:xdc_runtime_Text_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Object__count__C, ".const:xdc_runtime_Text_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Text_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Object__heap__C, ".const:xdc_runtime_Text_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Text_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Object__sizeof__C, ".const:xdc_runtime_Text_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Text_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Object__table__C, ".const:xdc_runtime_Text_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Text_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nameUnknown__C, ".const:xdc_runtime_Text_nameUnknown__C");
+    asm("	.sect \".const:xdc_runtime_Text_nameUnknown__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nameUnknown__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nameUnknown__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nameEmpty__C, ".const:xdc_runtime_Text_nameEmpty__C");
+    asm("	.sect \".const:xdc_runtime_Text_nameEmpty__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nameEmpty__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nameEmpty__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nameStatic__C, ".const:xdc_runtime_Text_nameStatic__C");
+    asm("	.sect \".const:xdc_runtime_Text_nameStatic__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nameStatic__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nameStatic__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_isLoaded__C, ".const:xdc_runtime_Text_isLoaded__C");
+    asm("	.sect \".const:xdc_runtime_Text_isLoaded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_isLoaded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_isLoaded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_charTab__C, ".const:xdc_runtime_Text_charTab__C");
+    asm("	.sect \".const:xdc_runtime_Text_charTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_charTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_charTab__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nodeTab__C, ".const:xdc_runtime_Text_nodeTab__C");
+    asm("	.sect \".const:xdc_runtime_Text_nodeTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nodeTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nodeTab__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_charCnt__C, ".const:xdc_runtime_Text_charCnt__C");
+    asm("	.sect \".const:xdc_runtime_Text_charCnt__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_charCnt__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_charCnt__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nodeCnt__C, ".const:xdc_runtime_Text_nodeCnt__C");
+    asm("	.sect \".const:xdc_runtime_Text_nodeCnt__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nodeCnt__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nodeCnt__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_visitRopeFxn__C, ".const:xdc_runtime_Text_visitRopeFxn__C");
+    asm("	.sect \".const:xdc_runtime_Text_visitRopeFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_visitRopeFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_visitRopeFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_visitRopeFxn2__C, ".const:xdc_runtime_Text_visitRopeFxn2__C");
+    asm("	.sect \".const:xdc_runtime_Text_visitRopeFxn2__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_visitRopeFxn2__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_visitRopeFxn2__C\"");
+    asm("	 .clink");
+#endif
diff --git a/src/part1/examples/isqrt-prog/cfgsite/package/cfg/prog_x64P.cfg b/src/part1/examples/isqrt-prog/cfgsite/package/cfg/prog_x64P.cfg
new file mode 100644
index 0000000..335b99f
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/cfgsite/package/cfg/prog_x64P.cfg
@@ -0,0 +1,787 @@
+/*
+ *  ======== package/cfg/prog_x64P.cfg ========
+ *  This generated configuration script runs the user's configuration script
+ *  the context of a specific target and platform in order to generate
+ *  all the files necessary to create an executable; e.g., linker command
+ *  files, static C/C++ data structures, etc.
+ */
+
+/*
+ *  ======== _runescape ========
+ *  Recursive unescape to decode serialized strings
+ */
+function _runescape(obj) {
+    for (var i in obj) {
+        if (obj[i] != null) {
+            if (typeof obj[i] == 'string') {
+                obj[i] = unescape(obj[i]);
+            }
+            else if (typeof obj[i] == 'object') {
+                _runescape(obj[i]);
+            }
+        }
+    }
+}
+
+/*
+ *  ======== _getPlatCfg ========
+ */
+function _getPlatCfg() {
+    var tmp = {};
+    _runescape(tmp);
+    return (tmp);
+}
+/*
+ *  ======== _cfginit ========
+ */
+function _cfginit() {
+    xdc.loadPackage('xdc.services.intern.cmd');
+    var prog = xdc.om['xdc.cfg.Program'];
+
+    /* initialize prog attrs from build model */
+    var build = {
+        releases: {
+            0: {
+                name: "cfgsite",
+                attrs: {
+                    prefix: "",
+                    label: "default"
+                },
+                otherFiles: {}
+            }
+        },
+        target: {
+            $name:"ti.targets.C64P",
+            name: "C64P",
+            suffix: "64P",
+            compatibleSuffixes: {
+                $name:"ti.targets.C64P/compatibleSuffixes",
+                0: "64",
+                1: "62"
+            },
+            isa: "64P",
+            model: {
+                $name:"ti.targets.C64P/model",
+                endian: "little"
+            },
+            rts: "ti.targets.rts6000",
+            base: {
+                $name:"ti.targets.C62",
+                name: "C62",
+                suffix: "62",
+                compatibleSuffixes: {
+                    $name:"ti.targets.C62/compatibleSuffixes",
+                },
+                isa: "62",
+                model: {
+                    $name:"ti.targets.C62/model",
+                    endian: "little"
+                },
+                rts: "ti.targets.rts6000",
+                platform: "ti.platforms.sim6xxx%3ATMS320C6211",
+                platforms: {
+                    $name:"ti.targets.C62/platforms",
+                },
+                binaryParser: "ti.targets.omf.cof.Coff",
+                debugGen: {
+                    $name:"ti.targets.C62/debugGen",
+                    execTemplate: "ti/targets/ccs_exec.xdt",
+                    execPattern: "%24%28cfgDir%29%24%28cfgName%29.pjt",
+                    packageTemplate: "ti/targets/ccs_package.xdt",
+                    packagePattern: "package/%24%28pkgName%29.pjt"
+                },
+                extensions: {
+                    $name:"ti.targets.C62/extensions",
+                    ".s62": {
+                        $name:"ti.targets.C62/extensions/'.s62'",
+                        suf: ".s62",
+                        typ: "asm"
+                    },
+                    ".asm": {
+                        $name:"ti.targets.C62/extensions/'.asm'",
+                        suf: ".asm",
+                        typ: "asm"
+                    },
+                    ".c": {
+                        $name:"ti.targets.C62/extensions/'.c'",
+                        suf: ".c",
+                        typ: "c"
+                    },
+                    ".cpp": {
+                        $name:"ti.targets.C62/extensions/'.cpp'",
+                        suf: ".cpp",
+                        typ: "cpp"
+                    },
+                    ".cxx": {
+                        $name:"ti.targets.C62/extensions/'.cxx'",
+                        suf: ".cxx",
+                        typ: "cpp"
+                    },
+                    ".C": {
+                        $name:"ti.targets.C62/extensions/'.C'",
+                        suf: ".C",
+                        typ: "cpp"
+                    },
+                    ".cc": {
+                        $name:"ti.targets.C62/extensions/'.cc'",
+                        suf: ".cc",
+                        typ: "cpp"
+                    }
+                },
+                versionMap: {
+                    $name:"ti.targets.C62/versionMap",
+                    "TMS320C6x_4.32": "1%2C0%2C4.32%2C0",
+                    "TMS320C55x_2.56": "1%2C0%2C2.56%2C0",
+                    "TMS320C54x_3.83": "1%2C0%2C3.83%2C0",
+                    "TMS320C2000_3.07": "1%2C0%2C3.07%2C0"
+                },
+                alignDirectiveSupported: true,
+                profiles: {
+                    $name:"ti.targets.C62/profiles",
+                    debug: {
+                        $name:"ti.targets.C62/profiles/'debug'",
+                        compileOpts: {
+                            $name:"ti.targets.C62/profiles/'debug'/compileOpts",
+                            copts: "-g",
+                            defs: "-D_DEBUG_%3D1"
+                        },
+                        filters: {
+                            $name:"ti.targets.C62/profiles/'debug'/filters",
+                        }
+                    },
+                    release: {
+                        $name:"ti.targets.C62/profiles/'release'",
+                        compileOpts: {
+                            $name:"ti.targets.C62/profiles/'release'/compileOpts",
+                            copts: "-O2"
+                        },
+                        filters: {
+                            $name:"ti.targets.C62/profiles/'release'/filters",
+                        }
+                    },
+                    profile: {
+                        $name:"ti.targets.C62/profiles/'profile'",
+                        compileOpts: {
+                            $name:"ti.targets.C62/profiles/'profile'/compileOpts",
+                            copts: "-gp"
+                        },
+                        filters: {
+                            $name:"ti.targets.C62/profiles/'profile'/filters",
+                        }
+                    },
+                    coverage: {
+                        $name:"ti.targets.C62/profiles/'coverage'",
+                        compileOpts: {
+                            $name:"ti.targets.C62/profiles/'coverage'/compileOpts",
+                            copts: "-gp"
+                        },
+                        filters: {
+                            $name:"ti.targets.C62/profiles/'coverage'/filters",
+                        }
+                    },
+                    whole_program: {
+                        $name:"ti.targets.C62/profiles/'whole_program'",
+                        compileOpts: {
+                            $name:"ti.targets.C62/profiles/'whole_program'/compileOpts",
+                            copts: "-oe%20-O2%20-mo"
+                        },
+                        filters: {
+                            $name:"ti.targets.C62/profiles/'whole_program'/filters",
+                        }
+                    },
+                    whole_program_debug: {
+                        $name:"ti.targets.C62/profiles/'whole_program_debug'",
+                        compileOpts: {
+                            $name:"ti.targets.C62/profiles/'whole_program_debug'/compileOpts",
+                            copts: "-oe%20--symdebug%3Adwarf%20-mo"
+                        },
+                        filters: {
+                            $name:"ti.targets.C62/profiles/'whole_program_debug'/filters",
+                        }
+                    }
+                },
+                sectMap: {
+                    $name:"ti.targets.C62/sectMap",
+                    ".text": "code",
+                    ".stack": "stack",
+                    ".bss": "data",
+                    ".cinit": "data",
+                    ".pinit": "data",
+                    ".const": "data",
+                    ".data": "data",
+                    ".switch": "data",
+                    ".sysmem": "data",
+                    ".far": "data",
+                    ".args": "data",
+                    ".cio": "data"
+                },
+                stdInclude: "ti/targets/std.h",
+                stdTypes: {
+                    $name:"ti.targets.C62/stdTypes",
+                    t_IArg: {
+                        $name:"ti.targets.C62/stdTypes/t_IArg",
+                        size: 4,
+                        align: 4
+                    },
+                    t_Char: {
+                        $name:"ti.targets.C62/stdTypes/t_Char",
+                        size: 1,
+                        align: 1
+                    },
+                    t_Double: {
+                        $name:"ti.targets.C62/stdTypes/t_Double",
+                        size: 8,
+                        align: 8
+                    },
+                    t_Float: {
+                        $name:"ti.targets.C62/stdTypes/t_Float",
+                        size: 4,
+                        align: 4
+                    },
+                    t_Fxn: {
+                        $name:"ti.targets.C62/stdTypes/t_Fxn",
+                        size: 4,
+                        align: 4
+                    },
+                    t_Int: {
+                        $name:"ti.targets.C62/stdTypes/t_Int",
+                        size: 4,
+                        align: 4
+                    },
+                    t_Int8: {
+                        $name:"ti.targets.C62/stdTypes/t_Int8",
+                        size: 1,
+                        align: 1
+                    },
+                    t_Int16: {
+                        $name:"ti.targets.C62/stdTypes/t_Int16",
+                        size: 2,
+                        align: 2
+                    },
+                    t_Int32: {
+                        $name:"ti.targets.C62/stdTypes/t_Int32",
+                        size: 4,
+                        align: 4
+                    },
+                    t_Int40: {
+                        $name:"ti.targets.C62/stdTypes/t_Int40",
+                        size: 8,
+                        align: 8
+                    },
+                    t_Int64: {
+                        $name:"ti.targets.C62/stdTypes/t_Int64",
+                        size: 8,
+                        align: 8
+                    },
+                    t_Long: {
+                        $name:"ti.targets.C62/stdTypes/t_Long",
+                        size: 8,
+                        align: 8
+                    },
+                    t_LDouble: {
+                        $name:"ti.targets.C62/stdTypes/t_LDouble",
+                        size: 8,
+                        align: 8
+                    },
+                    t_LLong: {
+                        $name:"ti.targets.C62/stdTypes/t_LLong",
+                        size: 8,
+                        align: 8
+                    },
+                    t_Ptr: {
+                        $name:"ti.targets.C62/stdTypes/t_Ptr",
+                        size: 4,
+                        align: 4
+                    },
+                    t_Short: {
+                        $name:"ti.targets.C62/stdTypes/t_Short",
+                        size: 2,
+                        align: 2
+                    }
+                },
+                bitsPerChar: 8
+            },
+            platform: "ti.platforms.sim6xxx%3ATMS320CDM420",
+            platforms: {
+                $name:"ti.targets.C64P/platforms",
+                0: "ti.platforms.sim6xxx%3ATMS320CDM420"
+            },
+            binaryParser: "ti.targets.omf.cof.Coff",
+            version: "ti.targets.C64P%7B1%2C0%2C6.1%2C5",
+            debugGen: {
+                $name:"ti.targets.C64P/debugGen",
+                execTemplate: "ti/targets/ccs_exec.xdt",
+                execPattern: "%24%28cfgDir%29%24%28cfgName%29.pjt",
+                packageTemplate: "ti/targets/ccs_package.xdt",
+                packagePattern: "package/%24%28pkgName%29.pjt"
+            },
+            extensions: {
+                $name:"ti.targets.C64P/extensions",
+                ".s64P": {
+                    $name:"ti.targets.C64P/extensions/'.s64P'",
+                    suf: ".s64P",
+                    typ: "asm"
+                },
+                ".s64": {
+                    $name:"ti.targets.C64P/extensions/'.s64'",
+                    suf: ".s64",
+                    typ: "asm"
+                },
+                ".s62": {
+                    $name:"ti.targets.C64P/extensions/'.s62'",
+                    suf: ".s62",
+                    typ: "asm"
+                },
+                ".asm": {
+                    $name:"ti.targets.C64P/extensions/'.asm'",
+                    suf: ".asm",
+                    typ: "asm"
+                },
+                ".c": {
+                    $name:"ti.targets.C64P/extensions/'.c'",
+                    suf: ".c",
+                    typ: "c"
+                },
+                ".cpp": {
+                    $name:"ti.targets.C64P/extensions/'.cpp'",
+                    suf: ".cpp",
+                    typ: "cpp"
+                },
+                ".cxx": {
+                    $name:"ti.targets.C64P/extensions/'.cxx'",
+                    suf: ".cxx",
+                    typ: "cpp"
+                },
+                ".C": {
+                    $name:"ti.targets.C64P/extensions/'.C'",
+                    suf: ".C",
+                    typ: "cpp"
+                },
+                ".cc": {
+                    $name:"ti.targets.C64P/extensions/'.cc'",
+                    suf: ".cc",
+                    typ: "cpp"
+                }
+            },
+            versionMap: {
+                $name:"ti.targets.C64P/versionMap",
+                "TMS320C6x_4.32": "1%2C0%2C4.32%2C0",
+                "TMS320C55x_2.56": "1%2C0%2C2.56%2C0",
+                "TMS320C54x_3.83": "1%2C0%2C3.83%2C0",
+                "TMS320C2000_3.07": "1%2C0%2C3.07%2C0"
+            },
+            alignDirectiveSupported: true,
+            rootDir: "d%3A/ti/c6000/alc",
+            profiles: {
+                $name:"ti.targets.C64P/profiles",
+                debug: {
+                    $name:"ti.targets.C64P/profiles/'debug'",
+                    compileOpts: {
+                        $name:"ti.targets.C64P/profiles/'debug'/compileOpts",
+                        copts: "-g",
+                        defs: "-D_DEBUG_%3D1"
+                    },
+                    filters: {
+                        $name:"ti.targets.C64P/profiles/'debug'/filters",
+                    }
+                },
+                release: {
+                    $name:"ti.targets.C64P/profiles/'release'",
+                    compileOpts: {
+                        $name:"ti.targets.C64P/profiles/'release'/compileOpts",
+                        copts: "-O2"
+                    },
+                    filters: {
+                        $name:"ti.targets.C64P/profiles/'release'/filters",
+                    }
+                },
+                profile: {
+                    $name:"ti.targets.C64P/profiles/'profile'",
+                    compileOpts: {
+                        $name:"ti.targets.C64P/profiles/'profile'/compileOpts",
+                        copts: "-gp"
+                    },
+                    filters: {
+                        $name:"ti.targets.C64P/profiles/'profile'/filters",
+                    }
+                },
+                coverage: {
+                    $name:"ti.targets.C64P/profiles/'coverage'",
+                    compileOpts: {
+                        $name:"ti.targets.C64P/profiles/'coverage'/compileOpts",
+                        copts: "-gp"
+                    },
+                    filters: {
+                        $name:"ti.targets.C64P/profiles/'coverage'/filters",
+                    }
+                },
+                whole_program: {
+                    $name:"ti.targets.C64P/profiles/'whole_program'",
+                    compileOpts: {
+                        $name:"ti.targets.C64P/profiles/'whole_program'/compileOpts",
+                        copts: "-oe%20-O2%20-mo"
+                    },
+                    filters: {
+                        $name:"ti.targets.C64P/profiles/'whole_program'/filters",
+                    }
+                },
+                whole_program_debug: {
+                    $name:"ti.targets.C64P/profiles/'whole_program_debug'",
+                    compileOpts: {
+                        $name:"ti.targets.C64P/profiles/'whole_program_debug'/compileOpts",
+                        copts: "-oe%20--symdebug%3Adwarf%20-mo"
+                    },
+                    filters: {
+                        $name:"ti.targets.C64P/profiles/'whole_program_debug'/filters",
+                    }
+                }
+            },
+            sectMap: {
+                $name:"ti.targets.C64P/sectMap",
+                ".text": "code",
+                ".stack": "stack",
+                ".bss": "data",
+                ".cinit": "data",
+                ".pinit": "data",
+                ".const": "data",
+                ".data": "data",
+                ".switch": "data",
+                ".sysmem": "data",
+                ".far": "data",
+                ".args": "data",
+                ".cio": "data"
+            },
+            stdInclude: "ti/targets/std.h",
+            stdTypes: {
+                $name:"ti.targets.C64P/stdTypes",
+                t_IArg: {
+                    $name:"ti.targets.C64P/stdTypes/t_IArg",
+                    size: 4,
+                    align: 4
+                },
+                t_Char: {
+                    $name:"ti.targets.C64P/stdTypes/t_Char",
+                    size: 1,
+                    align: 1
+                },
+                t_Double: {
+                    $name:"ti.targets.C64P/stdTypes/t_Double",
+                    size: 8,
+                    align: 8
+                },
+                t_Float: {
+                    $name:"ti.targets.C64P/stdTypes/t_Float",
+                    size: 4,
+                    align: 4
+                },
+                t_Fxn: {
+                    $name:"ti.targets.C64P/stdTypes/t_Fxn",
+                    size: 4,
+                    align: 4
+                },
+                t_Int: {
+                    $name:"ti.targets.C64P/stdTypes/t_Int",
+                    size: 4,
+                    align: 4
+                },
+                t_Int8: {
+                    $name:"ti.targets.C64P/stdTypes/t_Int8",
+                    size: 1,
+                    align: 1
+                },
+                t_Int16: {
+                    $name:"ti.targets.C64P/stdTypes/t_Int16",
+                    size: 2,
+                    align: 2
+                },
+                t_Int32: {
+                    $name:"ti.targets.C64P/stdTypes/t_Int32",
+                    size: 4,
+                    align: 4
+                },
+                t_Int40: {
+                    $name:"ti.targets.C64P/stdTypes/t_Int40",
+                    size: 8,
+                    align: 8
+                },
+                t_Int64: {
+                    $name:"ti.targets.C64P/stdTypes/t_Int64",
+                    size: 8,
+                    align: 8
+                },
+                t_Long: {
+                    $name:"ti.targets.C64P/stdTypes/t_Long",
+                    size: 8,
+                    align: 8
+                },
+                t_LDouble: {
+                    $name:"ti.targets.C64P/stdTypes/t_LDouble",
+                    size: 8,
+                    align: 8
+                },
+                t_LLong: {
+                    $name:"ti.targets.C64P/stdTypes/t_LLong",
+                    size: 8,
+                    align: 8
+                },
+                t_Ptr: {
+                    $name:"ti.targets.C64P/stdTypes/t_Ptr",
+                    size: 4,
+                    align: 4
+                },
+                t_Short: {
+                    $name:"ti.targets.C64P/stdTypes/t_Short",
+                    size: 2,
+                    align: 2
+                }
+            },
+            bitsPerChar: 8,
+            binDir: "%24%28rootDir%29/bin/",
+            pathPrefix: "",
+            ar: {
+                $name:"ti.targets.C64P/ar",
+                cmd: "ar6x",
+                opts: "rq"
+            },
+            arOpts: {
+                $name:"ti.targets.C64P/arOpts",
+                prefix: "",
+                suffix: ""
+            },
+            lnk: {
+                $name:"ti.targets.C64P/lnk",
+                cmd: "lnk6x",
+                opts: ""
+            },
+            lnkOpts: {
+                $name:"ti.targets.C64P/lnkOpts",
+                prefix: "-w%20-q%20-u%20_c_int00",
+                suffix: "-c%20-m%20%24%28XDCCFGDIR%29/%24@.map%20-l%20%24%28rootDir%29/lib/rts64plus.lib"
+            },
+            cc: {
+                $name:"ti.targets.C64P/cc",
+                cmd: "cl6x%20-c",
+                opts: "-mv64p"
+            },
+            ccOpts: {
+                $name:"ti.targets.C64P/ccOpts",
+                prefix: "-qq%20-pdsw225",
+                suffix: ""
+            },
+            ccConfigOpts: {
+                $name:"ti.targets.C64P/ccConfigOpts",
+                prefix: "%24%28ccOpts.prefix%29%20-mo",
+                suffix: "%24%28ccOpts.suffix%29"
+            },
+            asm: {
+                $name:"ti.targets.C64P/asm",
+                cmd: "cl6x%20-c",
+                opts: "-mv64p"
+            },
+            asmOpts: {
+                $name:"ti.targets.C64P/asmOpts",
+                prefix: "-qq",
+                suffix: ""
+            },
+            vers: {
+                $name:"ti.targets.C64P/vers",
+                cmd: "cl6x",
+                opts: "-version"
+            },
+            includeOpts: "-I%24%28rootDir%29/include"
+        },
+        test: {},
+        cfgArgsEncoded: true,
+        cfgArgs: "null",
+        cfgScript: "D%3A/work/tutorial/isqrt-prog/prog.cfg",
+        cfgHome: "cfgsite",
+        profile: "release"
+    };
+    build.target.findSuffix = function findSuffix(pkg) {
+        if (arguments.length < 1) {
+            throw new Error("The function ITarget.findSuffix() requires an " + "argument");
+        }
+        var suffixMap = {};
+        if ("build" in pkg) {
+            var build = pkg.build;
+            if (build.libraries.length != 0) {
+                if (build.libDesc[0].suffix != undefined) {
+                    for (var i = 0; i < build.libDesc.length; i++) {
+                        suffixMap[build.libDesc[i].suffix] = "";
+                    }
+                } else {
+                    for (var i = 0; i < build.libDesc.length; i++) {
+                        if (build.libDesc[i].target == prog.build.target.$name) {
+                            suffixMap[prog.build.target.suffix] = "";
+                            break;
+                        }
+                    }
+                }
+            }
+        } else {
+            if ("length" in pkg) {
+                for (var i = 0; i < pkg.length; i++) {
+                    suffixMap[pkg[i]] = "";
+                }
+            } else {
+                throw new Error("An invalid argument type supplied to " + "ITarget.findSuffix()");
+            }
+        }
+        var compTargs = [];
+        for (var prop in this.compatibleSuffixes) {
+            compTargs[prop] = this.compatibleSuffixes[prop];
+        }
+        if (this.suffix in suffixMap) {
+            return (this.suffix);
+        }
+        if (compTargs.length < 1) {
+            return (null);
+        }
+        for (var i = 0; i < compTargs.length; i++) {
+            if (compTargs[i] in suffixMap) {
+                return (compTargs[i]);
+            }
+        }
+        return (null);
+    };
+
+    build.target.selectSuffix = function selectSuffix(list) {
+        var suffixMap = {};
+        for (var i = 0; i < list.length; i++) {
+            suffixMap[list[i]] = "";
+        }
+        var compTargs = [];
+        for (var prop in this.compatibleSuffixes) {
+            compTargs[prop] = this.compatibleSuffixes[prop];
+        }
+        if (this.suffix in suffixMap) {
+            return (this.suffix);
+        }
+        if (compTargs.length < 1) {
+            return (null);
+        }
+        for (var i = 0; i < compTargs.length; i++) {
+            if (compTargs[i] in suffixMap) {
+                return (compTargs[i]);
+            }
+        }
+        return (null);
+    };
+
+    build.target.asmName = function asmName(cname) {
+        return ("_" + cname);
+    };
+
+    _runescape(build);
+    build.cfgArgs = null;
+    prog.build = build;
+    
+    prog.name = "prog.x64P";
+
+    prog.endian = prog.build.target.model.endian;
+
+    /* use the platform package's Platform module */
+    var Platform = xdc.useModule("ti.platforms.sim64Pxx.Platform");
+    var platParams = _getPlatCfg();
+    for (var prop in platParams) {
+        if (!(prop in Platform.PARAMS)) {
+            delete platParams[prop];
+        }
+    }
+    prog.platformName = "ti.platforms.sim64Pxx";
+    prog.platform = Platform.create("", _getPlatCfg(), platParams);
+    /* record the executable's package name */
+    prog.buildPackage = "cfgsite";
+
+    /* record build-model information required during config generation */
+    prog.$$bind("$$isasm", 0);
+    prog.$$bind("$$isrom", 0);
+    prog.$$bind("$$gentab", [
+    ]);
+    
+    /* bind prog to an appropriate execution context */
+    prog.cpu = prog.platform.getExeContext(prog);
+
+    /* import the target's run-time support pkg */
+    xdc.loadPackage("ti.targets.rts6000");
+}
+    
+/* function to import the cfg script's package */
+function _userscript($$legacy, script) {
+    var home;
+    var spath;
+    home = xdc.loadPackage("cfgsite");
+    
+    xdc.om.$$bind('$homepkg', home);
+
+    if (script != null) {
+        utils.evaluateScript(script);
+    }
+    else { 
+        /* load & run program cfg script and monitor all loaded files */
+        _runCfg("D:/work/tutorial/isqrt-prog/prog.cfg", spath, "package/cfg/prog_x64P",  
+                 false, 
+                 false,
+                 _getPlatCfg());
+    }                           
+
+
+    /*
+     *  ======== _runCfg ========
+     *  Run a user supplied configuration script and prevent user's script from
+     *  overwriting the global variable prog.
+     */
+    function _runCfg(cfgScript, path, programName, legacyTcf, legacyCfg,
+        platParams)
+    {
+        if (legacyTcf) {
+            /* save current global variables */
+            var $save = {prog: utils.global.prog, Program: Program};
+    
+            /* initialize global variables for legacy config scripts */
+            environment["config.programName"] = programName;
+            environment["config.platform"] = Program.platformName;
+            utils.seedPath = environment["config.importPath"];
+            utils.loadPlatform.params = platParams;
+            Program = $$legacy.Program;     /* defined in cfg.tci */
+            
+            /* run legacy config script with prog == to RTSC Program; this
+             * allows legacy script to read build atributes from RTSC model
+             * before re-creating the prog object
+             */
+            utils.loadCapsule(cfgScript, false, path);  
+    
+            /* restore global variables; now prog == TCOM prog because
+             * utils.loadPlatform() creates the TCOM prog object.
+             */
+            $$legacy.prog = utils.global.prog;  /* in case XDC wants it */
+            utils.global.prog = $save.prog;
+            Program = $save.Program;
+    
+            /* run XDC configuration script, if it exists */
+            if (legacyCfg) {
+                utils.importFile(cfgScript.replace(/\.tcf/, ".cfg"), path);
+            }
+        }
+        else {
+            utils.loadCapsule(cfgScript, false, path);
+        }
+    }
+}
+    
+function _postinit() {
+
+    var cout = null;
+
+    var prog = xdc.om['xdc.cfg.Program'];
+    /* get the exec command for this executable */
+    if (prog.execCmd == null) {
+        prog.execCmd = prog.platform.getExecCmd(prog,
+            xdc.om["ti.platforms.sim64Pxx"].packageBase);
+    }
+    var cout = "define EXEC." + prog.name + '\n\n';
+    cout += prog.execCmd;
+    cout += "\nendef\n\n";
+
+    utils.genDep("package/cfg/prog_x64P", "cfgsite", utils.loadedFiles, cout, null);
+}
diff --git a/src/part1/examples/isqrt-prog/cfgsite/package/cfg/prog_x64P.cfg.dot b/src/part1/examples/isqrt-prog/cfgsite/package/cfg/prog_x64P.cfg.dot
new file mode 100644
index 0000000..ebc8cc2
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/cfgsite/package/cfg/prog_x64P.cfg.dot
@@ -0,0 +1,197 @@
+digraph configuration {
+    size="7.5,10";
+    rankdir=LR;
+    ranksep=".50 equally";
+    concentrate=true;
+    compound=true;
+    label="\nConfiguration for cfgsite/prog.x64P"
+  node [font=Helvetica, fontsize=14, fontcolor=black];  subgraph cluster0 {label=""; __cfg [label="D:/work/tutorial/isqrt-prog/prog.cfg", color=white, fontcolor=blue];
+    node [font=Helvetica, fontsize=10];    subgraph cluster1 {
+        label="";
+        xdc__top [shape=box,label="xdc\n1, 1, 1, 0", color=white];
+    }
+    subgraph cluster2 {
+        label="";
+        xdc_corevers__top [shape=box,label="xdc.corevers\n16, 0, 1, 0", color=white];
+    }
+    subgraph cluster3 {
+        label="";
+        xdc_services_global__top [shape=box,label="xdc.services.global\n1, 0, 1", color=white];
+        xdc_services_global__bot [shape=point,label="", style=invis];
+        xdc_services_global_Clock [style=filled,fillcolor=lightgray, label="Clock"];
+        xdc_services_global__top -> xdc_services_global_Clock[style=invis];
+        xdc_services_global_Clock -> xdc_services_global__bot[style=invis];
+    }
+    subgraph cluster4 {
+        label="";
+        xdc_shelf__top [shape=box,label="xdc.shelf\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster5 {
+        label="";
+        xdc_services_spec__top [shape=box,label="xdc.services.spec\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster6 {
+        label="";
+        xdc_services_intern_xsr__top [shape=box,label="xdc.services.intern.xsr\n1, 0, 0", color=white];
+    }
+    subgraph cluster7 {
+        label="";
+        xdc_services_intern_gen__top [shape=box,label="xdc.services.intern.gen\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster8 {
+        label="";
+        xdc_services_intern_cmd__top [shape=box,label="xdc.services.intern.cmd\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster9 {
+        label="";
+        xdc_rov__top [shape=box,label="xdc.rov\n1, 0, 0", color=white];
+        xdc_rov__bot [shape=point,label="", style=invis];
+    }
+    subgraph cluster10 {
+        label="";
+        charlie_sqrtlib__top [shape=box,label="charlie.sqrtlib\n1, 0, 2, 6", color=white];
+        charlie_sqrtlib__bot [shape=point,label="", style=invis];
+        charlie_sqrtlib_Settings [style=filled,fillcolor=lightgray, label="Settings"];
+        charlie_sqrtlib__top -> charlie_sqrtlib_Settings[style=invis];
+        charlie_sqrtlib_Settings -> charlie_sqrtlib__bot[style=invis];
+    }
+    subgraph cluster11 {
+        label="";
+        ti_catalog_c6000__top [shape=box,label="ti.catalog.c6000\n1, 0, 0, 0", color=white];
+        ti_catalog_c6000__bot [shape=point,label="", style=invis];
+        ti_catalog_c6000_TMS320CTCI6482 [style=filled,fillcolor=lightgray, label="TMS320CTCI6482"];
+        ti_catalog_c6000__top -> ti_catalog_c6000_TMS320CTCI6482[style=invis];
+        ti_catalog_c6000_TMS320CTCI6482 -> ti_catalog_c6000__bot[style=invis];
+    }
+    subgraph cluster12 {
+        label="";
+        xdc_platform__top [shape=box,label="xdc.platform\n1, 0, 1, 0", color=white];
+        xdc_platform__bot [shape=point,label="", style=invis];
+        xdc_platform_ExeContext [style=filled,fillcolor=lightgray, label="ExeContext"];
+        xdc_platform__top -> xdc_platform_ExeContext[style=invis];
+        xdc_platform_ExeContext -> xdc_platform__bot[style=invis];
+        xdc_platform_Utils [style=filled,fillcolor=lightgray, label="Utils"];
+        xdc_platform__top -> xdc_platform_Utils[style=invis];
+        xdc_platform_Utils -> xdc_platform__bot[style=invis];
+    }
+    subgraph cluster13 {
+        label="";
+        xdc_cfg__top [shape=box,label="xdc.cfg\n1, 0, 2, 0", color=white];
+        xdc_cfg__bot [shape=point,label="", style=invis];
+        xdc_cfg_Program [style=filled,fillcolor=lightgray, label="Program"];
+        xdc_cfg__top -> xdc_cfg_Program[style=invis];
+        xdc_cfg_Program -> xdc_cfg__bot[style=invis];
+        xdc_cfg_Main [style=filled,fillcolor=lightgray, label="Main"];
+        xdc_cfg__top -> xdc_cfg_Main[style=invis];
+        xdc_cfg_Main -> xdc_cfg__bot[style=invis];
+    }
+    subgraph cluster14 {
+        label="";
+        ti_platforms_sim64Pxx__top [shape=box,label="ti.platforms.sim64Pxx\n1, 0, 0", color=white];
+        ti_platforms_sim64Pxx__bot [shape=point,label="", style=invis];
+        ti_platforms_sim64Pxx_Platform [style=filled,fillcolor=lightgray, label="Platform"];
+        ti_platforms_sim64Pxx__top -> ti_platforms_sim64Pxx_Platform[style=invis];
+        ti_platforms_sim64Pxx_Platform -> ti_platforms_sim64Pxx__bot[style=invis];
+    }
+    subgraph cluster15 {
+        label="";
+        xdc_runtime__top [shape=box,label="xdc.runtime\n2, 0, 0, 0", color=white];
+        xdc_runtime__bot [shape=point,label="", style=invis];
+        xdc_runtime_Assert [style=filled,fillcolor=lightgray, label="Assert"];
+        xdc_runtime__top -> xdc_runtime_Assert[style=invis];
+        xdc_runtime_Assert -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Core [style=filled,fillcolor=lightgray, label="Core"];
+        xdc_runtime__top -> xdc_runtime_Core[style=invis];
+        xdc_runtime_Core -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Defaults [style=filled,fillcolor=lightgray, label="Defaults"];
+        xdc_runtime__top -> xdc_runtime_Defaults[style=invis];
+        xdc_runtime_Defaults -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Diags [style=filled,fillcolor=lightgray, label="Diags"];
+        xdc_runtime__top -> xdc_runtime_Diags[style=invis];
+        xdc_runtime_Diags -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Error [style=filled,fillcolor=lightgray, label="Error"];
+        xdc_runtime__top -> xdc_runtime_Error[style=invis];
+        xdc_runtime_Error -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Gate [style=filled,fillcolor=lightgray, label="Gate"];
+        xdc_runtime__top -> xdc_runtime_Gate[style=invis];
+        xdc_runtime_Gate -> xdc_runtime__bot[style=invis];
+        xdc_runtime_GateNull [style=filled,fillcolor=lightgray, label="GateNull"];
+        xdc_runtime__top -> xdc_runtime_GateNull[style=invis];
+        xdc_runtime_GateNull -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Log [style=filled,fillcolor=lightgray, label="Log"];
+        xdc_runtime__top -> xdc_runtime_Log[style=invis];
+        xdc_runtime_Log -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Main [style=filled,fillcolor=lightgray, label="Main"];
+        xdc_runtime__top -> xdc_runtime_Main[style=invis];
+        xdc_runtime_Main -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Memory [style=filled,fillcolor=lightgray, label="Memory"];
+        xdc_runtime__top -> xdc_runtime_Memory[style=invis];
+        xdc_runtime_Memory -> xdc_runtime__bot[style=invis];
+        xdc_runtime_HeapStd [style=filled,fillcolor=lightgray, label="HeapStd"];
+        xdc_runtime__top -> xdc_runtime_HeapStd[style=invis];
+        xdc_runtime_HeapStd -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Startup [style=filled,fillcolor=lightgray, label="Startup"];
+        xdc_runtime__top -> xdc_runtime_Startup[style=invis];
+        xdc_runtime_Startup -> xdc_runtime__bot[style=invis];
+        xdc_runtime_System [style=filled,fillcolor=lightgray, label="System"];
+        xdc_runtime__top -> xdc_runtime_System[style=invis];
+        xdc_runtime_System -> xdc_runtime__bot[style=invis];
+        xdc_runtime_SysMin [style=filled,fillcolor=lightgray, label="SysMin"];
+        xdc_runtime__top -> xdc_runtime_SysMin[style=invis];
+        xdc_runtime_SysMin -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Text [style=filled,fillcolor=lightgray, label="Text"];
+        xdc_runtime__top -> xdc_runtime_Text[style=invis];
+        xdc_runtime_Text -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Main_Module_GateProxy [style=filled,fillcolor=lightgray, label="Main_Module_GateProxy"];
+        xdc_runtime__top -> xdc_runtime_Main_Module_GateProxy[style=invis];
+        xdc_runtime_Main_Module_GateProxy -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Memory_HeapProxy [style=filled,fillcolor=lightgray, label="Memory_HeapProxy"];
+        xdc_runtime__top -> xdc_runtime_Memory_HeapProxy[style=invis];
+        xdc_runtime_Memory_HeapProxy -> xdc_runtime__bot[style=invis];
+        xdc_runtime_System_SupportProxy [style=filled,fillcolor=lightgray, label="System_SupportProxy"];
+        xdc_runtime__top -> xdc_runtime_System_SupportProxy[style=invis];
+        xdc_runtime_System_SupportProxy -> xdc_runtime__bot[style=invis];
+        xdc_runtime_System_Module_GateProxy [style=filled,fillcolor=lightgray, label="System_Module_GateProxy"];
+        xdc_runtime__top -> xdc_runtime_System_Module_GateProxy[style=invis];
+        xdc_runtime_System_Module_GateProxy -> xdc_runtime__bot[style=invis];
+    }
+    subgraph cluster16 {
+        label="";
+        ti_targets_rts6000__top [shape=box,label="ti.targets.rts6000\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster17 {
+        label="";
+        acme_utils_clocks__top [shape=box,label="acme.utils.clocks\n", color=white];
+        acme_utils_clocks__bot [shape=point,label="", style=invis];
+        acme_utils_clocks_ClockStd [style=filled,fillcolor=lightgray, label="ClockStd"];
+        acme_utils_clocks__top -> acme_utils_clocks_ClockStd[style=invis];
+        acme_utils_clocks_ClockStd -> acme_utils_clocks__bot[style=invis];
+    }
+    subgraph cluster18 {
+        label="";
+        acme_utils__top [shape=box,label="acme.utils\n", color=white];
+        acme_utils__bot [shape=point,label="", style=invis];
+        acme_utils_Bench [style=filled,fillcolor=lightgray, label="Bench"];
+        acme_utils__top -> acme_utils_Bench[style=invis];
+        acme_utils_Bench -> acme_utils__bot[style=invis];
+        acme_utils_Bench_PClock [style=filled,fillcolor=lightgray, label="Bench_PClock"];
+        acme_utils__top -> acme_utils_Bench_PClock[style=invis];
+        acme_utils_Bench_PClock -> acme_utils__bot[style=invis];
+    }
+    subgraph cluster19 {
+        label="";
+        cfgsite__top [shape=box,label="cfgsite\n", color=white];
+    }
+  }
+  node [font=Helvetica, fontsize=10];
+    ti_targets_C64P__1_0_6__1_5 [shape=record,label="ti.targets.C64P|1,0,6.1,5",style=filled, fillcolor=lightgrey];
+    charlie_sqrtlib__bot -> ti_targets_C64P__1_0_6__1_5 [ltail=cluster10];
+    ti_targets_C64P__1_0_6__0_16 [shape=record,label="ti.targets.C64P|1,0,6.0,16",style=filled, fillcolor=lightgrey];
+    ti_targets_rts6000__top -> ti_targets_C64P__1_0_6__0_16 [ltail=cluster16];
+    ti_targets_C64P__1_0_6__1_5 [shape=record,label="ti.targets.C64P|1,0,6.1,5",style=filled, fillcolor=lightgrey];
+    acme_utils_clocks__bot -> ti_targets_C64P__1_0_6__1_5 [ltail=cluster17];
+    ti_targets_C64P__1_0_6__1_5 [shape=record,label="ti.targets.C64P|1,0,6.1,5",style=filled, fillcolor=lightgrey];
+    acme_utils__bot -> ti_targets_C64P__1_0_6__1_5 [ltail=cluster18];
+    ti_targets_C64P__1_0_6__1_5 [shape=record,label="ti.targets.C64P|1,0,6.1,5",style=filled, fillcolor=lightgrey];
+    cfgsite__top -> ti_targets_C64P__1_0_6__1_5 [ltail=cluster19];
+}
diff --git a/src/part1/examples/isqrt-prog/cfgsite/package/cfg/prog_x64P.cfg.xml b/src/part1/examples/isqrt-prog/cfgsite/package/cfg/prog_x64P.cfg.xml
new file mode 100644
index 0000000..c4c7cef
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/cfgsite/package/cfg/prog_x64P.cfg.xml
@@ -0,0 +1,2379 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--  This file conforms to the DTD xdc/cfg/configuration.dtd -->
+<configuration name="cfgsite/prog.x64P"
+    platformName="ti.platforms.sim64Pxx"
+    globalSection="null"
+    sysStack="4096"
+    stack="4096"
+    heap="4096"
+    argSize="512"
+    execCmd="E%3A/rtsc/xdctools_3_15_00_29/packages/ti/platforms/sim64Pxx/Windows/kelvin%20-quiet%20-mem_ignore%20D%3A%5Cwork%5Ctutorial%5Cisqrt-prog%5Ccfgsite%5Cprog.x64P"
+    endian="little"
+    codeModel="null"
+    dataModel="null">
+<targets>
+    <target name="ti.targets.C64P"
+            version="1,0,6.1,5"
+            usedby="charlie.sqrtlib"/>
+    <target name="ti.targets.C64P"
+            version="1,0,6.0,16"
+            usedby="ti.targets.rts6000"/>
+    <target name="ti.targets.C64P"
+            version="1,0,6.1,5"
+            usedby="acme.utils.clocks"/>
+    <target name="ti.targets.C64P"
+            version="1,0,6.1,5"
+            usedby="acme.utils"/>
+    <target name="ti.targets.C64P"
+            version="1,0,6.1,5"
+            usedby="cfgsite"/>
+</targets>
+<imports>
+    <package name="xdc" version="1, 1, 1, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.corevers" version="16, 0, 1, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.global" version="1, 0, 1" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.services.global.Clock"
+                used="true"
+                uses="">
+            <feature name="enable" type="boolean" value="false"/>
+            <feature name="showMemory" type="boolean" value="false"/>
+        </module>
+        <module name="xdc.services.global.Trace"
+                used="false"
+                uses="">
+        </module>
+    </package>
+    <package name="xdc.shelf" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.spec" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.intern.xsr" version="1, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.intern.gen" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.intern.cmd" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.rov" version="1, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.rov.Model"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.rov.Program"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.rov.StructureDecoder"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.rov.StateReader"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.rov.ViewInfo"
+                used="false"
+                uses="">
+        </module>
+    </package>
+    <package name="charlie.sqrtlib" version="1, 0, 2, 6" repository="D:/work/tutorial/repo/">
+        <module name="charlie.sqrtlib.Settings"
+                used="true"
+                uses="">
+            <feature name="optimize" type="object" value="charlie.sqrtlib.Settings.OPTIMIZE_FOR_TIME"/>
+        </module>
+    </package>
+    <package name="ti.catalog.c6000" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="ti.catalog.c6000.TMS320C6452"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM647"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM648"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CTNETV2685"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6428"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6711"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6711B"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6712"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6713"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6211"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6211B"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6410"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6411"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6412"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6413"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6414"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6415"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6416"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6418"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6421"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6424"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM640"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM641"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM642"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDA700"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDA705"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDA707"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDA710"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDA700SIM"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA442"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA444"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA446"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DRA447"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6722"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6726"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6727"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM415"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM420"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM421"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM425"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM426"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6431"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6433"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6435"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6437"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6441"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6443"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6446"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DM357"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6467"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRI300"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CTCI6482"
+                used="true"
+                uses="">
+            <feature name="cacheSizeL1" type="object" value="%5B%0A%5B%270k%27%2C%200x0%5D%2C%0A%5B%274k%27%2C%200x1000%5D%2C%0A%5B%278k%27%2C%200x2000%5D%2C%0A%5B%2716k%27%2C%200x4000%5D%2C%0A%5B%2732k%27%2C%200x8000%5D%0A%5D"><map id="ti.catalog.c6000.TMS320CTCI6482/cacheSizeL1" length="5">

+  <entry key="0k">0x0</entry>

+  <entry key="4k">0x1000</entry>

+  <entry key="8k">0x2000</entry>

+  <entry key="16k">0x4000</entry>

+  <entry key="32k">0x8000</entry>

+</map>
+            </feature>
+            <feature name="cacheSizeL2" type="object" value="%5B%0A%5B%270k%27%2C%200x0%5D%2C%0A%5B%2732k%27%2C%200x8000%5D%2C%0A%5B%2764k%27%2C%200x10000%5D%2C%0A%5B%27128k%27%2C%200x20000%5D%2C%0A%5B%27256k%27%2C%200x40000%5D%0A%5D"><map id="ti.catalog.c6000.TMS320CTCI6482/cacheSizeL2" length="5">

+  <entry key="0k">0x0</entry>

+  <entry key="32k">0x8000</entry>

+  <entry key="64k">0x10000</entry>

+  <entry key="128k">0x20000</entry>

+  <entry key="256k">0x40000</entry>

+</map>
+            </feature>
+        </module>
+        <module name="ti.catalog.c6000.TMS320CTCI6486"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CTCI6487"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CTCI6488"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CTCI6484"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6454"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6455"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C2430"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C3430"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6701"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6201"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6202"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6203"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6203B"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6204"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6205"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA406"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA402"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA404"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA414"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA416"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CF761990"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.OMAP2431"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.OMAP2530"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.OMAP2531"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.OMAP3425"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.OMAP3525"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.OMAP3530"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DA805"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DA807"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DA808"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DA810"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DA828"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DA830"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6472"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6474"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6747"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6745"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.OMAPL137"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6457"
+                used="false"
+                uses="">
+        </module>
+    </package>
+    <package name="xdc.platform" version="1, 0, 1, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.platform.ExeContext"
+                used="true"
+                uses="">
+        </module>
+        <module name="xdc.platform.Utils"
+                used="true"
+                uses="">
+        </module>
+    </package>
+    <package name="xdc.cfg" version="1, 0, 2, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.cfg.Program"
+                used="true"
+                uses="">
+            <feature name="gen" type="xdc.cfg.Program.GenerationOptions" value="%7BdebuggerFiles%3A%20undefined%7D"><struct id="xdc.cfg.Program/gen">

+  <field name="debuggerFiles">undefined</field>

+</struct>
+            </feature>
+            <feature name="globalSection" type="object" value="null"/>
+            <feature name="sysStack" type="number" value="4096"/>
+            <feature name="stack" type="number" value="4096"/>
+            <feature name="heap" type="number" value="4096"/>
+            <feature name="argSize" type="number" value="512"/>
+            <feature name="execCmd" type="string" value="E%3A/rtsc/xdctools_3_15_00_29/packages/ti/platforms/sim64Pxx/Windows/kelvin%20-quiet%20-mem_ignore%20D%3A%5Cwork%5Ctutorial%5Cisqrt-prog%5Ccfgsite%5Cprog.x64P"/>
+            <feature name="linkTemplate" type="object" value="null"/>
+            <feature name="main" type="undefined" value="undefined"/>
+            <feature name="sectMap" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="system" type="undefined" value="undefined"/>
+            <feature name="name" type="string" value="prog.x64P"/>
+            <feature name="buildPackage" type="string" value="cfgsite"/>
+            <feature name="endian" type="string" value="little"/>
+            <feature name="codeModel" type="object" value="null"/>
+            <feature name="dataModel" type="object" value="null"/>
+            <feature name="build" type="object" value="%5Bobject%20Object%5D"/>
+            <feature name="cpu" type="xdc.platform.IExeContext.Instance" value="%7Bid%3A%200%2C%20catalogName%3A%20ti.catalog.c6000%2C%20deviceName%3A%20TMS320CTCI6482%2C%20revision%3A%20%2C%20clockRate%3A%200x3e8%2C%20board%3A%20%7Bid%3A%200%2C%20boardName%3A%20sim64Pxx%2C%20boardFamily%3A%20sim64Pxx%2C%20boardRevision%3A%20null%7D%2C%20attrs%3A%20xdc.services.intern.xsr.Value%24Obj@15e293a%3A%3A%28xdc.platform.ICpuDataSheet.Instance%29ti.catalog.c6000.TMS320CTCI6482.Instance%230%2C%20memoryMap%3A%20%5B%0A%5B%27IRAM%27%2C%20%7Bcomment%3A%20Internal%202MB%20UMAP0%20memory%2C%20name%3A%20IRAM%2C%20space%3A%20code/data%2C%20page%3A%20undefined%2C%20base%3A%200x800000%2C%20len%3A%200x200000%2C%20access%3A%20RWX%7D%5D%2C%0A%5B%27DDR%27%2C%20%7Bcomment%3A%20undefined%2C%20name%3A%20DDR%2C%20space%3A%20undefined%2C%20page%3A%20undefined%2C%20base%3A%200x80000000%2C%20len%3A%200x10000000%2C%20access%3A%20undefined%7D%5D%0A%5D%7D"/>
+            <feature name="platformName" type="string" value="ti.platforms.sim64Pxx"/>
+            <feature name="platform" type="xdc.platform.IPlatform.Instance" value="%7BexternalMemoryMap%3A%20%5B%0A%5B%27DDR%27%2C%20%7Bcomment%3A%20undefined%2C%20name%3A%20DDR%2C%20space%3A%20undefined%2C%20page%3A%20undefined%2C%20base%3A%200x80000000%2C%20len%3A%200x10000000%2C%20access%3A%20undefined%7D%5D%0A%5D%2C%20customMemoryMap%3A%20%5B%0A%0A%5D%2C%20renameMap%3A%20%5B%0A%0A%5D%2C%20dataMemory%3A%20DDR%2C%20codeMemory%3A%20IRAM%2C%20stackMemory%3A%20DDR%2C%20sectMap%3A%20%5B%0A%0A%5D%7D"/>
+            <feature name="global" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="symbol" type="object" value="%5B%0A%5B%27xdc_runtime_Startup__EXECFXN__C%27%2C%200x1%5D%2C%0A%5B%27xdc_runtime_Startup__RESETFXN__C%27%2C%200x1%5D%0A%5D"><map id="xdc.cfg.Program/symbol" length="2">

+  <entry key="xdc_runtime_Startup__EXECFXN__C">0x1</entry>

+  <entry key="xdc_runtime_Startup__RESETFXN__C">0x1</entry>

+</map>
+            </feature>
+            <feature name="fixedCodeAddr" type="number" value="0"/>
+            <feature name="fixedDataAddr" type="number" value="0"/>
+            <feature name="loadFixedDataAddr" type="undefined" value="undefined"/>
+            <feature name="loadRom" type="boolean" value="false"/>
+        </module>
+        <module name="xdc.cfg.Main"
+                used="true"
+                uses="">
+        </module>
+    </package>
+    <package name="ti.platforms.sim64Pxx" version="1, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="ti.platforms.sim64Pxx.Platform"
+                used="true"
+                uses="">
+            <feature name="BOARD" type="xdc.platform.IPlatform.Board" value="%7Bid%3A%200%2C%20boardName%3A%20sim64Pxx%2C%20boardFamily%3A%20sim64Pxx%2C%20boardRevision%3A%20null%7D"><struct id="ti.platforms.sim64Pxx.Platform/BOARD">

+  <field name="id">0</field>

+  <field name="boardName">sim64Pxx</field>

+  <field name="boardFamily">sim64Pxx</field>

+  <field name="boardRevision">null</field>

+</struct>
+            </feature>
+            <feature name="CPU" type="xdc.platform.IExeContext.Cpu" value="%7Bid%3A%200%2C%20catalogName%3A%20ti.catalog.c6000%2C%20deviceName%3A%20TMS320CTCI6482%2C%20revision%3A%20%2C%20clockRate%3A%200x3e8%7D"><struct id="ti.platforms.sim64Pxx.Platform/CPU">

+  <field name="id">0</field>

+  <field name="catalogName">ti.catalog.c6000</field>

+  <field name="deviceName">TMS320CTCI6482</field>

+  <field name="revision"/>

+  <field name="clockRate">0x3e8</field>

+</struct>
+            </feature>
+        </module>
+    </package>
+    <package name="xdc.runtime" version="2, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.runtime.Assert"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Assert/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Assert_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32770"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="E_assertFailed" type="xdc.runtime.Error.Desc" value="%7Bmsg%3A%20assertion%20failure%25s%25s%2C%20code%3A%200x0%7D"><struct id="xdc.runtime.Error.Desc#0">

+  <field name="msg">assertion failure%s%s</field>

+  <field name="code">0x0</field>

+</struct>
+            </feature>
+        </module>
+        <module name="xdc.runtime.Core"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Core/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Core_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32771"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="A_initializedParams" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20A_initializedParams%3A%20uninitialized%20Params%20struct%7D"><struct id="xdc.runtime.Assert.Desc#0">

+  <field name="mask">0x10</field>

+  <field name="msg">A_initializedParams: uninitialized Params struct</field>

+</struct>
+            </feature>
+        </module>
+        <module name="xdc.runtime.Defaults"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Defaults/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Defaults_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32772"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+        </module>
+        <module name="xdc.runtime.Diags"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Diags/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Diags_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32773"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="ENTRY" type="number" value="1"/>
+            <feature name="EXIT" type="number" value="2"/>
+            <feature name="LIFECYCLE" type="number" value="4"/>
+            <feature name="INTERNAL" type="number" value="8"/>
+            <feature name="ASSERT" type="number" value="16"/>
+            <feature name="USER1" type="number" value="256"/>
+            <feature name="USER2" type="number" value="512"/>
+            <feature name="USER3" type="number" value="1024"/>
+            <feature name="USER4" type="number" value="2048"/>
+            <feature name="USER5" type="number" value="4096"/>
+            <feature name="USER6" type="number" value="8192"/>
+            <feature name="USER7" type="number" value="16384"/>
+            <feature name="USER8" type="number" value="32768"/>
+            <feature name="ALL" type="number" value="65535"/>
+            <feature name="setMaskEnabled" type="boolean" value="false"/>
+            <feature name="dictBase" type="object" value="null"/>
+        </module>
+        <module name="xdc.runtime.Error"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Error/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Error_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32774"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="NUMARGS" type="number" value="2"/>
+            <feature name="E_generic" type="xdc.runtime.Error.Desc" value="%7Bmsg%3A%20generic%20error%3A%20%25s%2C%20code%3A%200x0%7D"><struct id="xdc.runtime.Error.Desc#1">

+  <field name="msg">generic error: %s</field>

+  <field name="code">0x0</field>

+</struct>
+            </feature>
+            <feature name="E_memory" type="xdc.runtime.Error.Desc" value="%7Bmsg%3A%20out%20of%20memory%3A%20heap%3D0x%25x%2C%20size%3D%25u%2C%20code%3A%200x0%7D"><struct id="xdc.runtime.Error.Desc#2">

+  <field name="msg">out of memory: heap=0x%x, size=%u</field>

+  <field name="code">0x0</field>

+</struct>
+            </feature>
+            <feature name="policy" type="object" value="xdc.runtime.Error.UNWIND"/>
+            <feature name="raiseHook" type="object" value="%26xdc_runtime_Error_print__E"/>
+            <feature name="maxDepth" type="number" value="16"/>
+        </module>
+        <module name="xdc.runtime.Gate"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Gate/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Gate_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32775"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+        </module>
+        <module name="xdc.runtime.GateNull"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.GateNull/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_GateNull_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32776"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="Q_BLOCKING" type="number" value="1"/>
+            <feature name="Q_PREEMPTING" type="number" value="2"/>
+        </module>
+        <module name="xdc.runtime.Log"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Log/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Log_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32777"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="NUMARGS" type="number" value="8"/>
+            <feature name="PRINTFID" type="number" value="0"/>
+            <feature name="L_construct" type="xdc.runtime.Log.EventDesc" value="%7Bmask%3A%200x4%2C%20msg%3A%20%3C--%20construct%3A%20%25p%28%27%25s%27%29%7D"/>
+            <feature name="L_create" type="xdc.runtime.Log.EventDesc" value="%7Bmask%3A%200x4%2C%20msg%3A%20%3C--%20create%3A%20%25p%28%27%25s%27%29%7D"/>
+            <feature name="L_destruct" type="xdc.runtime.Log.EventDesc" value="%7Bmask%3A%200x4%2C%20msg%3A%20--%3E%20destruct%3A%20%28%25p%29%7D"><struct id="xdc.runtime.Log.EventDesc#2">

+  <field name="mask">0x4</field>

+  <field name="msg">--> destruct: (%p)</field>

+</struct>
+            </feature>
+            <feature name="L_delete" type="xdc.runtime.Log.EventDesc" value="%7Bmask%3A%200x4%2C%20msg%3A%20--%3E%20delete%3A%20%28%25p%29%7D"><struct id="xdc.runtime.Log.EventDesc#3">

+  <field name="mask">0x4</field>

+  <field name="msg">--> delete: (%p)</field>

+</struct>
+            </feature>
+            <feature name="idToInfo" type="object" value="%5B%0A%5B%27%23468%27%2C%20xdc.runtime.Log.L_construct%3A%3A%3C--%20construct%3A%20%25p%28%27%25s%27%29%5D%2C%0A%5B%27%23492%27%2C%20xdc.runtime.Log.L_create%3A%3A%3C--%20create%3A%20%25p%28%27%25s%27%29%5D%2C%0A%5B%27%23513%27%2C%20xdc.runtime.Log.L_destruct%3A%3A--%3E%20destruct%3A%20%28%25p%29%5D%2C%0A%5B%27%23532%27%2C%20xdc.runtime.Log.L_delete%3A%3A--%3E%20delete%3A%20%28%25p%29%5D%0A%5D"/>
+        </module>
+        <module name="xdc.runtime.LoggerBuf"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.LoggerSys"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.Main"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Main/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Main_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32778"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="Module_GateProxy" type="xdc.runtime.Main_Module_GateProxy.Module" value="%7Bcommon%24%3A%20%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D%2C%20viewNameMap%24%3A%20%5B%0A%0A%5D%2C%20rovShowRawTab%24%3A%20true%2C%20configNameMap%24%3A%20%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D%2C%20Module__diagsEnabled%3A%200x0%2C%20Module__diagsIncluded%3A%200x0%2C%20Module__diagsMask%3A%20null%2C%20Module__gateObj%3A%20null%2C%20Module__gatePrms%3A%20null%2C%20Module__id%3A%200x1%2C%20Module__loggerDefined%3A%20false%2C%20Module__loggerObj%3A%20null%2C%20Module__loggerFxn4%3A%20null%2C%20Module__loggerFxn8%3A%20null%2C%20Module__startupDoneFxn%3A%20null%2C%20Object__count%3A%200x0%2C%20Object__heap%3A%20null%2C%20Object__sizeof%3A%200x0%2C%20Object__table%3A%20null%2C%20Q_BLOCKING%3A%200x1%2C%20Q_PREEMPTING%3A%200x2%2C%20delegate%24%3A%20xdc.services.intern.xsr.Value%24Obj@5dfaf1%3A%3A%28xdc.runtime.IGateProvider.Module%29xdc.runtime.GateNull%2C%20abstractInstances%24%3A%20false%7D"/>
+        </module>
+        <module name="xdc.runtime.Memory"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Memory/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Memory_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32779"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="Q_BLOCKING" type="number" value="1"/>
+            <feature name="defaultHeapInstance" type="xdc.runtime.IHeap.Instance" value="%7B%7D">
+            </feature>
+            <feature name="defaultHeapSize" type="number" value="4096"/>
+            <feature name="HeapProxy" type="xdc.runtime.Memory_HeapProxy.Module" value="%7Bcommon%24%3A%20%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D%2C%20viewNameMap%24%3A%20%5B%0A%0A%5D%2C%20rovShowRawTab%24%3A%20true%2C%20configNameMap%24%3A%20%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D%2C%20Module__diagsEnabled%3A%200x0%2C%20Module__diagsIncluded%3A%200x0%2C%20Module__diagsMask%3A%20null%2C%20Module__gateObj%3A%20null%2C%20Module__gatePrms%3A%20null%2C%20Module__id%3A%200x2%2C%20Module__loggerDefined%3A%20false%2C%20Module__loggerObj%3A%20null%2C%20Module__loggerFxn4%3A%20null%2C%20Module__loggerFxn8%3A%20null%2C%20Module__startupDoneFxn%3A%20null%2C%20Object__count%3A%200x0%2C%20Object__heap%3A%20null%2C%20Object__sizeof%3A%200x0%2C%20Object__table%3A%20null%2C%20delegate%24%3A%20xdc.services.intern.xsr.Value%24Obj@159e6e8%3A%3A%28xdc.runtime.IHeap.Module%29xdc.runtime.HeapStd%2C%20abstractInstances%24%3A%20true%7D"/>
+        </module>
+        <module name="xdc.runtime.HeapMin"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.HeapStd"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.HeapStd/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_HeapStd_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32780"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="E_noRTSMemory" type="xdc.runtime.Error.Desc" value="%7Bmsg%3A%20The%20RTS%20heap%20is%20used%20up.%20Examine%20Program.heap.%2C%20code%3A%200x0%7D"><struct id="xdc.runtime.Error.Desc#4">

+  <field name="msg">The RTS heap is used up. Examine Program.heap.</field>

+  <field name="code">0x0</field>

+</struct>
+            </feature>
+            <feature name="A_zeroSize" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20HeapStd_create%20cannot%20have%20a%20zero%20size%20value%7D"><struct id="xdc.runtime.Assert.Desc#2">

+  <field name="mask">0x10</field>

+  <field name="msg">HeapStd_create cannot have a zero size value</field>

+</struct>
+            </feature>
+            <feature name="A_invalidTotalFreeSize" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20HeapStd%20instance%20totalFreeSize%20is%20greater%20than%20starting%20size%7D"><struct id="xdc.runtime.Assert.Desc#3">

+  <field name="mask">0x10</field>

+  <field name="msg">HeapStd instance totalFreeSize is greater than starting size</field>

+</struct>
+            </feature>
+            <feature name="A_invalidAlignment" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20HeapStd_alloc%20-%20requested%20alignment%20is%20greater%20than%20allowed%7D"><struct id="xdc.runtime.Assert.Desc#4">

+  <field name="mask">0x10</field>

+  <field name="msg">HeapStd_alloc - requested alignment is greater than allowed</field>

+</struct>
+            </feature>
+        </module>
+        <module name="xdc.runtime.Startup"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Startup/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Startup_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32781"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="DONE" type="number" value="-1"/>
+            <feature name="NOTDONE" type="number" value="0"/>
+            <feature name="maxPasses" type="number" value="32"/>
+            <feature name="firstFxns" type="object" value="%5B%5D">
+            </feature>
+            <feature name="lastFxns" type="object" value="%5B%5D">
+            </feature>
+            <feature name="resetFxn" type="object" value="null"/>
+            <feature name="startModsFxn" type="object" value="%26xdc_runtime_Startup_startMods__I"/>
+            <feature name="execImpl" type="object" value="%26xdc_runtime_Startup_exec__I"/>
+            <feature name="sfxnTab" type="object" value="%5B%26xdc_runtime_System_Module_startup__E%2C%20%26xdc_runtime_SysMin_Module_startup__E%2C%20%26acme_utils_Bench_Module_startup__E%5D"/>
+            <feature name="sfxnRts" type="object" value="%5Btrue%2C%20true%2C%20false%5D"><vector id="xdc.runtime.Startup/sfxnRts" length="3">

+  <elem>true</elem>

+  <elem>true</elem>

+  <elem>false</elem>

+</vector>
+            </feature>
+        </module>
+        <module name="xdc.runtime.System"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.System/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_System_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32782"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="STATUS_UNKNOWN" type="number" value="51966"/>
+            <feature name="A_cannotFitIntoArg" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20A_cannotFitIntoArg%3A%20sizeof%28Float%29%20%3E%20sizeof%28Arg%29%7D"><struct id="xdc.runtime.Assert.Desc#5">

+  <field name="mask">0x10</field>

+  <field name="msg">A_cannotFitIntoArg: sizeof(Float) > sizeof(Arg)</field>

+</struct>
+            </feature>
+            <feature name="extendedFormats" type="string" value="%25%24L"/>
+            <feature name="SupportProxy" type="xdc.runtime.System_SupportProxy.Module" value="%7Bcommon%24%3A%20%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D%2C%20viewNameMap%24%3A%20%5B%0A%0A%5D%2C%20rovShowRawTab%24%3A%20true%2C%20configNameMap%24%3A%20%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D%2C%20Module__diagsEnabled%3A%200x0%2C%20Module__diagsIncluded%3A%200x0%2C%20Module__diagsMask%3A%20null%2C%20Module__gateObj%3A%20null%2C%20Module__gatePrms%3A%20null%2C%20Module__id%3A%200x3%2C%20Module__loggerDefined%3A%20false%2C%20Module__loggerObj%3A%20null%2C%20Module__loggerFxn4%3A%20null%2C%20Module__loggerFxn8%3A%20null%2C%20Module__startupDoneFxn%3A%20null%2C%20Object__count%3A%200x0%2C%20Object__heap%3A%20null%2C%20Object__sizeof%3A%200x0%2C%20Object__table%3A%20null%2C%20delegate%24%3A%20xdc.services.intern.xsr.Value%24Obj@7a9224%3A%3A%28xdc.runtime.ISystemSupport.Module%29xdc.runtime.SysMin%7D"/>
+            <feature name="maxAtexitHandlers" type="number" value="8"/>
+            <feature name="extendFxn" type="object" value="%26xdc_runtime_System_printfExtend__I"/>
+            <feature name="exitFxns" type="object" value="%5B%5D">
+            </feature>
+            <feature name="Module_GateProxy" type="xdc.runtime.System_Module_GateProxy.Module" value="%7Bcommon%24%3A%20%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D%2C%20viewNameMap%24%3A%20%5B%0A%0A%5D%2C%20rovShowRawTab%24%3A%20true%2C%20configNameMap%24%3A%20%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D%2C%20Module__diagsEnabled%3A%200x0%2C%20Module__diagsIncluded%3A%200x0%2C%20Module__diagsMask%3A%20null%2C%20Module__gateObj%3A%20null%2C%20Module__gatePrms%3A%20null%2C%20Module__id%3A%200x4%2C%20Module__loggerDefined%3A%20false%2C%20Module__loggerObj%3A%20null%2C%20Module__loggerFxn4%3A%20null%2C%20Module__loggerFxn8%3A%20null%2C%20Module__startupDoneFxn%3A%20null%2C%20Object__count%3A%200x0%2C%20Object__heap%3A%20null%2C%20Object__sizeof%3A%200x0%2C%20Object__table%3A%20null%2C%20Q_BLOCKING%3A%200x1%2C%20Q_PREEMPTING%3A%200x2%2C%20delegate%24%3A%20xdc.services.intern.xsr.Value%24Obj@1fe4169%3A%3A%28xdc.runtime.IGateProvider.Module%29xdc.runtime.GateNull%2C%20abstractInstances%24%3A%20false%7D"/>
+        </module>
+        <module name="xdc.runtime.SysStd"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.SysMin"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.SysMin/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_SysMin_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32783"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="rovViewInfo" type="xdc.rov.ViewInfo.Instance" value="%7BviewMap%3A%20%5B%0A%5B%27Module%27%2C%20%7Btype%3A%20MODULE%2C%20viewInitFxn%3A%20viewInitModule%2C%20structName%3A%20ModuleView%7D%5D%2C%0A%5B%27OutputBuffer%27%2C%20%7Btype%3A%20MODULE_DATA%2C%20viewInitFxn%3A%20viewInitOutputBuffer%2C%20structName%3A%20BufferEntryView%7D%5D%0A%5D%2C%20showRawTab%3A%20true%7D"/>
+            <feature name="bufSize" type="number" value="1024"/>
+            <feature name="flushAtExit" type="boolean" value="true"/>
+            <feature name="sectionName" type="object" value="null"/>
+            <feature name="outputFxn" type="object" value="null"/>
+            <feature name="outputFunc" type="object" value="%26xdc_runtime_SysMin_output__I"/>
+        </module>
+        <module name="xdc.runtime.Text"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Text/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Text_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32784"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="nameUnknown" type="string" value="%7Bunknown-instance-name%7D"/>
+            <feature name="nameEmpty" type="string" value="%7Bempty-instance-name%7D"/>
+            <feature name="nameStatic" type="string" value="%7Bstatic-instance-name%7D"/>
+            <feature name="isLoaded" type="boolean" value="true"/>
+            <feature name="charTab" type="object" value="%5B0x0%2C%200x41%2C%200x5f%2C%200x69%2C%200x6e%2C%200x69%2C%200x74%2C%200x69%2C%200x61%2C%200x6c%2C%200x69%2C%200x7a%2C%200x65%2C%200x64%2C%200x50%2C%200x61%2C%200x72%2C%200x61%2C%200x6d%2C%200x73%2C%200x3a%2C%200x20%2C%200x75%2C%200x6e%2C%200x69%2C%200x6e%2C%200x69%2C%200x74%2C%200x69%2C%200x61%2C%200x6c%2C%200x69%2C%200x7a%2C%200x65%2C%200x64%2C%200x20%2C%200x50%2C%200x61%2C%200x72%2C%200x61%2C%200x6d%2C%200x73%2C%200x20%2C%200x73%2C%200x74%2C%200x72%2C%200x75%2C%200x63%2C%200x74%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x4d%2C%200x69%2C%200x6e%2C%200x5f%2C%200x63%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x20%2C%200x63%2C%200x61%2C%200x6e%2C%200x6e%2C%200x6f%2C%200x74%2C%200x20%2C%200x68%2C%200x61%2C%200x76%2C%200x65%2C%200x20%2C%200x61%2C%200x20%2C%200x7a%2C%200x65%2C%200x72%2C%200x6f%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x20%2C%200x76%2C%200x61%2C%200x6c%2C%200x75%2C%200x65%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x53%2C%200x74%2C%200x64%2C%200x5f%2C%200x63%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x20%2C%200x63%2C%200x61%2C%200x6e%2C%200x6e%2C%200x6f%2C%200x74%2C%200x20%2C%200x68%2C%200x61%2C%200x76%2C%200x65%2C%200x20%2C%200x61%2C%200x20%2C%200x7a%2C%200x65%2C%200x72%2C%200x6f%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x20%2C%200x76%2C%200x61%2C%200x6c%2C%200x75%2C%200x65%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x53%2C%200x74%2C%200x64%2C%200x20%2C%200x69%2C%200x6e%2C%200x73%2C%200x74%2C%200x61%2C%200x6e%2C%200x63%2C%200x65%2C%200x20%2C%200x74%2C%200x6f%2C%200x74%2C%200x61%2C%200x6c%2C%200x46%2C%200x72%2C%200x65%2C%200x65%2C%200x53%2C%200x69%2C%200x7a%2C%200x65%2C%200x20%2C%200x69%2C%200x73%2C%200x20%2C%200x67%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x72%2C%200x20%2C%200x74%2C%200x68%2C%200x61%2C%200x6e%2C%200x20%2C%200x73%2C%200x74%2C%200x61%2C%200x72%2C%200x74%2C%200x69%2C%200x6e%2C%200x67%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x53%2C%200x74%2C%200x64%2C%200x5f%2C%200x61%2C%200x6c%2C%200x6c%2C%200x6f%2C%200x63%2C%200x20%2C%200x2d%2C%200x20%2C%200x72%2C%200x65%2C%200x71%2C%200x75%2C%200x65%2C%200x73%2C%200x74%2C%200x65%2C%200x64%2C%200x20%2C%200x61%2C%200x6c%2C%200x69%2C%200x67%2C%200x6e%2C%200x6d%2C%200x65%2C%200x6e%2C%200x74%2C%200x20%2C%200x69%2C%200x73%2C%200x20%2C%200x67%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x72%2C%200x20%2C%200x74%2C%200x68%2C%200x61%2C%200x6e%2C%200x20%2C%200x61%2C%200x6c%2C%200x6c%2C%200x6f%2C%200x77%2C%200x65%2C%200x64%2C%200x0%2C%200x41%2C%200x5f%2C%200x63%2C%200x61%2C%200x6e%2C%200x6e%2C%200x6f%2C%200x74%2C%200x46%2C%200x69%2C%200x74%2C%200x49%2C%200x6e%2C%200x74%2C%200x6f%2C%200x41%2C%200x72%2C%200x67%2C%200x3a%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x6f%2C%200x66%2C%200x28%2C%200x46%2C%200x6c%2C%200x6f%2C%200x61%2C%200x74%2C%200x29%2C%200x20%2C%200x3e%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x6f%2C%200x66%2C%200x28%2C%200x41%2C%200x72%2C%200x67%2C%200x29%2C%200x0%2C%200x61%2C%200x73%2C%200x73%2C%200x65%2C%200x72%2C%200x74%2C%200x69%2C%200x6f%2C%200x6e%2C%200x20%2C%200x66%2C%200x61%2C%200x69%2C%200x6c%2C%200x75%2C%200x72%2C%200x65%2C%200x25%2C%200x73%2C%200x25%2C%200x73%2C%200x0%2C%200x67%2C%200x65%2C%200x6e%2C%200x65%2C%200x72%2C%200x69%2C%200x63%2C%200x20%2C%200x65%2C%200x72%2C%200x72%2C%200x6f%2C%200x72%2C%200x3a%2C%200x20%2C%200x25%2C%200x73%2C%200x0%2C%200x6f%2C%200x75%2C%200x74%2C%200x20%2C%200x6f%2C%200x66%2C%200x20%2C%200x6d%2C%200x65%2C%200x6d%2C%200x6f%2C%200x72%2C%200x79%2C%200x3a%2C%200x20%2C%200x68%2C%200x65%2C%200x61%2C%200x70%2C%200x3d%2C%200x30%2C%200x78%2C%200x25%2C%200x78%2C%200x2c%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x3d%2C%200x25%2C%200x75%2C%200x0%2C%200x66%2C%200x72%2C%200x65%2C%200x65%2C%200x28%2C%200x29%2C%200x20%2C%200x69%2C%200x6e%2C%200x76%2C%200x61%2C%200x6c%2C%200x69%2C%200x64%2C%200x20%2C%200x69%2C%200x6e%2C%200x20%2C%200x67%2C%200x72%2C%200x6f%2C%200x77%2C%200x74%2C%200x68%2C%200x2d%2C%200x6f%2C%200x6e%2C%200x6c%2C%200x79%2C%200x20%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x4d%2C%200x69%2C%200x6e%2C%200x0%2C%200x54%2C%200x68%2C%200x65%2C%200x20%2C%200x52%2C%200x54%2C%200x53%2C%200x20%2C%200x68%2C%200x65%2C%200x61%2C%200x70%2C%200x20%2C%200x69%2C%200x73%2C%200x20%2C%200x75%2C%200x73%2C%200x65%2C%200x64%2C%200x20%2C%200x75%2C%200x70%2C%200x2e%2C%200x20%2C%200x45%2C%200x78%2C%200x61%2C%200x6d%2C%200x69%2C%200x6e%2C%200x65%2C%200x20%2C%200x50%2C%200x72%2C%200x6f%2C%200x67%2C%200x72%2C%200x61%2C%200x6d%2C%200x2e%2C%200x68%2C%200x65%2C%200x61%2C%200x70%2C%200x2e%2C%200x0%2C%200x3c%2C%200x2d%2C%200x2d%2C%200x20%2C%200x63%2C%200x6f%2C%200x6e%2C%200x73%2C%200x74%2C%200x72%2C%200x75%2C%200x63%2C%200x74%2C%200x3a%2C%200x20%2C%200x25%2C%200x70%2C%200x28%2C%200x27%2C%200x25%2C%200x73%2C%200x27%2C%200x29%2C%200x0%2C%200x3c%2C%200x2d%2C%200x2d%2C%200x20%2C%200x63%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x3a%2C%200x20%2C%200x25%2C%200x70%2C%200x28%2C%200x27%2C%200x25%2C%200x73%2C%200x27%2C%200x29%2C%200x0%2C%200x2d%2C%200x2d%2C%200x3e%2C%200x20%2C%200x64%2C%200x65%2C%200x73%2C%200x74%2C%200x72%2C%200x75%2C%200x63%2C%200x74%2C%200x3a%2C%200x20%2C%200x28%2C%200x25%2C%200x70%2C%200x29%2C%200x0%2C%200x2d%2C%200x2d%2C%200x3e%2C%200x20%2C%200x64%2C%200x65%2C%200x6c%2C%200x65%2C%200x74%2C%200x65%2C%200x3a%2C%200x20%2C%200x28%2C%200x25%2C%200x70%2C%200x29%2C%200x0%2C%200x78%2C%200x64%2C%200x63%2C%200x2e%2C%200x0%2C%200x72%2C%200x75%2C%200x6e%2C%200x74%2C%200x69%2C%200x6d%2C%200x65%2C%200x2e%2C%200x0%2C%200x41%2C%200x73%2C%200x73%2C%200x65%2C%200x72%2C%200x74%2C%200x0%2C%200x43%2C%200x6f%2C%200x72%2C%200x65%2C%200x0%2C%200x44%2C%200x65%2C%200x66%2C%200x61%2C%200x75%2C%200x6c%2C%200x74%2C%200x73%2C%200x0%2C%200x44%2C%200x69%2C%200x61%2C%200x67%2C%200x73%2C%200x0%2C%200x45%2C%200x72%2C%200x72%2C%200x6f%2C%200x72%2C%200x0%2C%200x47%2C%200x61%2C%200x74%2C%200x65%2C%200x0%2C%200x47%2C%200x61%2C%200x74%2C%200x65%2C%200x4e%2C%200x75%2C%200x6c%2C%200x6c%2C%200x0%2C%200x4c%2C%200x6f%2C%200x67%2C%200x0%2C%200x4d%2C%200x61%2C%200x69%2C%200x6e%2C%200x0%2C%200x4d%2C%200x65%2C%200x6d%2C%200x6f%2C%200x72%2C%200x79%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x53%2C%200x74%2C%200x64%2C%200x0%2C%200x53%2C%200x74%2C%200x61%2C%200x72%2C%200x74%2C%200x75%2C%200x70%2C%200x0%2C%200x53%2C%200x79%2C%200x73%2C%200x74%2C%200x65%2C%200x6d%2C%200x0%2C%200x53%2C%200x79%2C%200x73%2C%200x4d%2C%200x69%2C%200x6e%2C%200x0%2C%200x54%2C%200x65%2C%200x78%2C%200x74%2C%200x0%2C%200x61%2C%200x63%2C%200x6d%2C%200x65%2C%200x2e%2C%200x0%2C%200x75%2C%200x74%2C%200x69%2C%200x6c%2C%200x73%2C%200x2e%2C%200x0%2C%200x63%2C%200x6c%2C%200x6f%2C%200x63%2C%200x6b%2C%200x73%2C%200x2e%2C%200x0%2C%200x43%2C%200x6c%2C%200x6f%2C%200x63%2C%200x6b%2C%200x53%2C%200x74%2C%200x64%2C%200x0%2C%200x42%2C%200x65%2C%200x6e%2C%200x63%2C%200x68%2C%200x0%5D"><vector id="xdc.runtime.Text/charTab" length="697">

+  <elem>0x0</elem>

+  <elem>0x41</elem>

+  <elem>0x5f</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x69</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x50</elem>

+  <elem>0x61</elem>

+  <elem>0x72</elem>

+  <elem>0x61</elem>

+  <elem>0x6d</elem>

+  <elem>0x73</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x75</elem>

+  <elem>0x6e</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x69</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x50</elem>

+  <elem>0x61</elem>

+  <elem>0x72</elem>

+  <elem>0x61</elem>

+  <elem>0x6d</elem>

+  <elem>0x73</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x72</elem>

+  <elem>0x75</elem>

+  <elem>0x63</elem>

+  <elem>0x74</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x4d</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x5f</elem>

+  <elem>0x63</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x63</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x6e</elem>

+  <elem>0x6f</elem>

+  <elem>0x74</elem>

+  <elem>0x20</elem>

+  <elem>0x68</elem>

+  <elem>0x61</elem>

+  <elem>0x76</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x61</elem>

+  <elem>0x20</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x76</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x75</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x64</elem>

+  <elem>0x5f</elem>

+  <elem>0x63</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x63</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x6e</elem>

+  <elem>0x6f</elem>

+  <elem>0x74</elem>

+  <elem>0x20</elem>

+  <elem>0x68</elem>

+  <elem>0x61</elem>

+  <elem>0x76</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x61</elem>

+  <elem>0x20</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x76</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x75</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x63</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x74</elem>

+  <elem>0x6f</elem>

+  <elem>0x74</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x46</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x65</elem>

+  <elem>0x53</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x73</elem>

+  <elem>0x20</elem>

+  <elem>0x67</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x20</elem>

+  <elem>0x74</elem>

+  <elem>0x68</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x61</elem>

+  <elem>0x72</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x67</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x64</elem>

+  <elem>0x5f</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x6c</elem>

+  <elem>0x6f</elem>

+  <elem>0x63</elem>

+  <elem>0x20</elem>

+  <elem>0x2d</elem>

+  <elem>0x20</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x71</elem>

+  <elem>0x75</elem>

+  <elem>0x65</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x69</elem>

+  <elem>0x67</elem>

+  <elem>0x6e</elem>

+  <elem>0x6d</elem>

+  <elem>0x65</elem>

+  <elem>0x6e</elem>

+  <elem>0x74</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x73</elem>

+  <elem>0x20</elem>

+  <elem>0x67</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x20</elem>

+  <elem>0x74</elem>

+  <elem>0x68</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x20</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x6c</elem>

+  <elem>0x6f</elem>

+  <elem>0x77</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x0</elem>

+  <elem>0x41</elem>

+  <elem>0x5f</elem>

+  <elem>0x63</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x6e</elem>

+  <elem>0x6f</elem>

+  <elem>0x74</elem>

+  <elem>0x46</elem>

+  <elem>0x69</elem>

+  <elem>0x74</elem>

+  <elem>0x49</elem>

+  <elem>0x6e</elem>

+  <elem>0x74</elem>

+  <elem>0x6f</elem>

+  <elem>0x41</elem>

+  <elem>0x72</elem>

+  <elem>0x67</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x6f</elem>

+  <elem>0x66</elem>

+  <elem>0x28</elem>

+  <elem>0x46</elem>

+  <elem>0x6c</elem>

+  <elem>0x6f</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x29</elem>

+  <elem>0x20</elem>

+  <elem>0x3e</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x6f</elem>

+  <elem>0x66</elem>

+  <elem>0x28</elem>

+  <elem>0x41</elem>

+  <elem>0x72</elem>

+  <elem>0x67</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x61</elem>

+  <elem>0x73</elem>

+  <elem>0x73</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x6f</elem>

+  <elem>0x6e</elem>

+  <elem>0x20</elem>

+  <elem>0x66</elem>

+  <elem>0x61</elem>

+  <elem>0x69</elem>

+  <elem>0x6c</elem>

+  <elem>0x75</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x0</elem>

+  <elem>0x67</elem>

+  <elem>0x65</elem>

+  <elem>0x6e</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x69</elem>

+  <elem>0x63</elem>

+  <elem>0x20</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x0</elem>

+  <elem>0x6f</elem>

+  <elem>0x75</elem>

+  <elem>0x74</elem>

+  <elem>0x20</elem>

+  <elem>0x6f</elem>

+  <elem>0x66</elem>

+  <elem>0x20</elem>

+  <elem>0x6d</elem>

+  <elem>0x65</elem>

+  <elem>0x6d</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x79</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x68</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x3d</elem>

+  <elem>0x30</elem>

+  <elem>0x78</elem>

+  <elem>0x25</elem>

+  <elem>0x78</elem>

+  <elem>0x2c</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x3d</elem>

+  <elem>0x25</elem>

+  <elem>0x75</elem>

+  <elem>0x0</elem>

+  <elem>0x66</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x65</elem>

+  <elem>0x28</elem>

+  <elem>0x29</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x76</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x69</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x20</elem>

+  <elem>0x67</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x77</elem>

+  <elem>0x74</elem>

+  <elem>0x68</elem>

+  <elem>0x2d</elem>

+  <elem>0x6f</elem>

+  <elem>0x6e</elem>

+  <elem>0x6c</elem>

+  <elem>0x79</elem>

+  <elem>0x20</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x4d</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x0</elem>

+  <elem>0x54</elem>

+  <elem>0x68</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x52</elem>

+  <elem>0x54</elem>

+  <elem>0x53</elem>

+  <elem>0x20</elem>

+  <elem>0x68</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x73</elem>

+  <elem>0x20</elem>

+  <elem>0x75</elem>

+  <elem>0x73</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x75</elem>

+  <elem>0x70</elem>

+  <elem>0x2e</elem>

+  <elem>0x20</elem>

+  <elem>0x45</elem>

+  <elem>0x78</elem>

+  <elem>0x61</elem>

+  <elem>0x6d</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x50</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x67</elem>

+  <elem>0x72</elem>

+  <elem>0x61</elem>

+  <elem>0x6d</elem>

+  <elem>0x2e</elem>

+  <elem>0x68</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x3c</elem>

+  <elem>0x2d</elem>

+  <elem>0x2d</elem>

+  <elem>0x20</elem>

+  <elem>0x63</elem>

+  <elem>0x6f</elem>

+  <elem>0x6e</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x72</elem>

+  <elem>0x75</elem>

+  <elem>0x63</elem>

+  <elem>0x74</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x25</elem>

+  <elem>0x70</elem>

+  <elem>0x28</elem>

+  <elem>0x27</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x27</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x3c</elem>

+  <elem>0x2d</elem>

+  <elem>0x2d</elem>

+  <elem>0x20</elem>

+  <elem>0x63</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x25</elem>

+  <elem>0x70</elem>

+  <elem>0x28</elem>

+  <elem>0x27</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x27</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x2d</elem>

+  <elem>0x2d</elem>

+  <elem>0x3e</elem>

+  <elem>0x20</elem>

+  <elem>0x64</elem>

+  <elem>0x65</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x72</elem>

+  <elem>0x75</elem>

+  <elem>0x63</elem>

+  <elem>0x74</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x28</elem>

+  <elem>0x25</elem>

+  <elem>0x70</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x2d</elem>

+  <elem>0x2d</elem>

+  <elem>0x3e</elem>

+  <elem>0x20</elem>

+  <elem>0x64</elem>

+  <elem>0x65</elem>

+  <elem>0x6c</elem>

+  <elem>0x65</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x28</elem>

+  <elem>0x25</elem>

+  <elem>0x70</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x78</elem>

+  <elem>0x64</elem>

+  <elem>0x63</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x72</elem>

+  <elem>0x75</elem>

+  <elem>0x6e</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x6d</elem>

+  <elem>0x65</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x41</elem>

+  <elem>0x73</elem>

+  <elem>0x73</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x74</elem>

+  <elem>0x0</elem>

+  <elem>0x43</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x44</elem>

+  <elem>0x65</elem>

+  <elem>0x66</elem>

+  <elem>0x61</elem>

+  <elem>0x75</elem>

+  <elem>0x6c</elem>

+  <elem>0x74</elem>

+  <elem>0x73</elem>

+  <elem>0x0</elem>

+  <elem>0x44</elem>

+  <elem>0x69</elem>

+  <elem>0x61</elem>

+  <elem>0x67</elem>

+  <elem>0x73</elem>

+  <elem>0x0</elem>

+  <elem>0x45</elem>

+  <elem>0x72</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x0</elem>

+  <elem>0x47</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x47</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x4e</elem>

+  <elem>0x75</elem>

+  <elem>0x6c</elem>

+  <elem>0x6c</elem>

+  <elem>0x0</elem>

+  <elem>0x4c</elem>

+  <elem>0x6f</elem>

+  <elem>0x67</elem>

+  <elem>0x0</elem>

+  <elem>0x4d</elem>

+  <elem>0x61</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x0</elem>

+  <elem>0x4d</elem>

+  <elem>0x65</elem>

+  <elem>0x6d</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x79</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x64</elem>

+  <elem>0x0</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x61</elem>

+  <elem>0x72</elem>

+  <elem>0x74</elem>

+  <elem>0x75</elem>

+  <elem>0x70</elem>

+  <elem>0x0</elem>

+  <elem>0x53</elem>

+  <elem>0x79</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x6d</elem>

+  <elem>0x0</elem>

+  <elem>0x53</elem>

+  <elem>0x79</elem>

+  <elem>0x73</elem>

+  <elem>0x4d</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x0</elem>

+  <elem>0x54</elem>

+  <elem>0x65</elem>

+  <elem>0x78</elem>

+  <elem>0x74</elem>

+  <elem>0x0</elem>

+  <elem>0x61</elem>

+  <elem>0x63</elem>

+  <elem>0x6d</elem>

+  <elem>0x65</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x75</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x6c</elem>

+  <elem>0x73</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x63</elem>

+  <elem>0x6c</elem>

+  <elem>0x6f</elem>

+  <elem>0x63</elem>

+  <elem>0x6b</elem>

+  <elem>0x73</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x43</elem>

+  <elem>0x6c</elem>

+  <elem>0x6f</elem>

+  <elem>0x63</elem>

+  <elem>0x6b</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x64</elem>

+  <elem>0x0</elem>

+  <elem>0x42</elem>

+  <elem>0x65</elem>

+  <elem>0x6e</elem>

+  <elem>0x63</elem>

+  <elem>0x68</elem>

+  <elem>0x0</elem>

+</vector>
+            </feature>
+            <feature name="nodeTab" type="object" value="%5B%7Bleft%3A%200x0%2C%20right%3A%200x0%7D%2C%20%7Bleft%3A%200x225%2C%20right%3A%200x22a%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x233%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x23a%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x23f%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x248%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x24e%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x254%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x259%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x262%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x266%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x26b%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x272%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x27a%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x282%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x289%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x290%7D%2C%20%7Bleft%3A%200x295%2C%20right%3A%200x29b%7D%2C%20%7Bleft%3A%200x8011%2C%20right%3A%200x2a2%7D%2C%20%7Bleft%3A%200x8012%2C%20right%3A%200x2aa%7D%2C%20%7Bleft%3A%200x8011%2C%20right%3A%200x2b3%7D%5D"><vector id="xdc.runtime.Text/nodeTab" length="21">

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/0">

+      <field name="left">0x0</field>

+      <field name="right">0x0</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/1">

+      <field name="left">0x225</field>

+      <field name="right">0x22a</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/2">

+      <field name="left">0x8001</field>

+      <field name="right">0x233</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/3">

+      <field name="left">0x8001</field>

+      <field name="right">0x23a</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/4">

+      <field name="left">0x8001</field>

+      <field name="right">0x23f</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/5">

+      <field name="left">0x8001</field>

+      <field name="right">0x248</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/6">

+      <field name="left">0x8001</field>

+      <field name="right">0x24e</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/7">

+      <field name="left">0x8001</field>

+      <field name="right">0x254</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/8">

+      <field name="left">0x8001</field>

+      <field name="right">0x259</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/9">

+      <field name="left">0x8001</field>

+      <field name="right">0x262</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/10">

+      <field name="left">0x8001</field>

+      <field name="right">0x266</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/11">

+      <field name="left">0x8001</field>

+      <field name="right">0x26b</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/12">

+      <field name="left">0x8001</field>

+      <field name="right">0x272</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/13">

+      <field name="left">0x8001</field>

+      <field name="right">0x27a</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/14">

+      <field name="left">0x8001</field>

+      <field name="right">0x282</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/15">

+      <field name="left">0x8001</field>

+      <field name="right">0x289</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/16">

+      <field name="left">0x8001</field>

+      <field name="right">0x290</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/17">

+      <field name="left">0x295</field>

+      <field name="right">0x29b</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/18">

+      <field name="left">0x8011</field>

+      <field name="right">0x2a2</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/19">

+      <field name="left">0x8012</field>

+      <field name="right">0x2aa</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/20">

+      <field name="left">0x8011</field>

+      <field name="right">0x2b3</field>

+    </struct>

+  </elem>

+</vector>
+            </feature>
+            <feature name="charCnt" type="number" value="697"/>
+            <feature name="nodeCnt" type="number" value="21"/>
+            <feature name="visitRopeFxn" type="object" value="%26xdc_runtime_Text_visitRope__I"/>
+            <feature name="visitRopeFxn2" type="object" value="%26xdc_runtime_Text_visitRope2__I"/>
+        </module>
+        <module name="xdc.runtime.Timestamp"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.TimestampNull"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.TimestampStd"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.Types"
+                used="false"
+                uses="">
+        </module>
+    </package>
+    <package name="ti.targets.rts6000" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="acme.utils.clocks" version="" repository="D:/work/tutorial/repo/">
+        <module name="acme.utils.clocks.ClockStd"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="acme.utils.clocks.ClockStd/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26acme_utils_clocks_ClockStd_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32787"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+        </module>
+    </package>
+    <package name="acme.utils" version="" repository="D:/work/tutorial/repo/">
+        <module name="acme.utils.Bench"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="acme.utils.Bench/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26acme_utils_Bench_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32788"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="PClock" type="acme.utils.Bench_PClock.Module" value="%7Bcommon%24%3A%20%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D%2C%20viewNameMap%24%3A%20%5B%0A%0A%5D%2C%20rovShowRawTab%24%3A%20true%2C%20configNameMap%24%3A%20%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D%2C%20Module__diagsEnabled%3A%200x0%2C%20Module__diagsIncluded%3A%200x0%2C%20Module__diagsMask%3A%20null%2C%20Module__gateObj%3A%20null%2C%20Module__gatePrms%3A%20null%2C%20Module__id%3A%200x5%2C%20Module__loggerDefined%3A%20false%2C%20Module__loggerObj%3A%20null%2C%20Module__loggerFxn4%3A%20null%2C%20Module__loggerFxn8%3A%20null%2C%20Module__startupDoneFxn%3A%20null%2C%20Object__count%3A%200x0%2C%20Object__heap%3A%20null%2C%20Object__sizeof%3A%200x0%2C%20Object__table%3A%20null%2C%20delegate%24%3A%20xdc.services.intern.xsr.Value%24Obj@1b7b407%3A%3A%28acme.utils.clocks.IClock.Module%29acme.utils.clocks.ClockStd%7D"/>
+            <feature name="enableFlag" type="boolean" value="true"/>
+        </module>
+    </package>
+    <package name="cfgsite" version="" repository="D:/work/tutorial/isqrt-prog/">
+    </package>
+</imports>
+</configuration>
diff --git a/src/part1/examples/isqrt-prog/cfgsite/package/cfg/prog_x64P.dep b/src/part1/examples/isqrt-prog/cfgsite/package/cfg/prog_x64P.dep
new file mode 100644
index 0000000..ed165fa
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/cfgsite/package/cfg/prog_x64P.dep
@@ -0,0 +1,119 @@
+#
+# The following is generated by utils.genDep for package/cfg/prog_x64P
+#
+package/cfg/prog_x64P.c package/cfg/prog_x64P.h package/cfg/prog_x64P.xdl:package.xs package/cfg/prog_x64P.cfg D:/work/tutorial/isqrt-prog/prog.cfg D:/work/tutorial/repo/acme/utils/Bench.xs D:/work/tutorial/repo/charlie/sqrtlib/package.xs E:/rtsc/xdctools_3_15_00_29/include/utils.tci E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IAntara.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IDaVinci.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IHimalaya.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IOMAP2x3x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IOMAP3xxx.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C642x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_128K.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_1M.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_256K.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_512K.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C6x0x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C6x1x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CDM6467.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CDRA44x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CDRx40x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CTCI6484.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CTCI6486.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CTCI648x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320DA8xx.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6421.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6428.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6452.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6454.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CDM6431.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CDM647.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CDM648.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CF761990.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CTNETV2685.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/c6x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/package.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/platforms/sim64Pxx/Platform.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/rts6000/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/IPackage.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Main.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Program.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/om2.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/ExeContext.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/IPlatform.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/Utils.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/Model.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/Program.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/StateReader.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/StructureDecoder.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Defaults.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/GateNull.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapMin.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapStd.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/LoggerBuf.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/LoggerSys.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Timestamp.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Clock.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Trace.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/template.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/xdc.tci E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen2.xs 
+
+D:/work/tutorial/isqrt-prog/prog.cfg:
+D:/work/tutorial/repo/acme/utils/Bench.xs:
+D:/work/tutorial/repo/charlie/sqrtlib/package.xs:
+E:/rtsc/xdctools_3_15_00_29/include/utils.tci:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IAntara.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IDaVinci.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IHimalaya.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IOMAP2x3x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IOMAP3xxx.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C642x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_128K.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_1M.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_256K.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_512K.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C6x0x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C6x1x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CDM6467.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CDRA44x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CDRx40x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CTCI6484.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CTCI6486.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CTCI648x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320DA8xx.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6421.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6428.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6452.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6454.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CDM6431.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CDM647.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CDM648.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CF761990.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CTNETV2685.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/c6x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/platforms/sim64Pxx/Platform.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/rts6000/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/IPackage.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Main.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Program.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/om2.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/ExeContext.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/IPlatform.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/Utils.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/Model.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/Program.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/StateReader.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/StructureDecoder.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Defaults.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/GateNull.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapMin.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapStd.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/LoggerBuf.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/LoggerSys.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Timestamp.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Clock.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Trace.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/template.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xdc.tci:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen2.xs:
+
+
+define EXEC.prog.x64P
+
+E:/rtsc/xdctools_3_15_00_29/packages/ti/platforms/sim64Pxx/Windows/kelvin -quiet -mem_ignore D:\work\tutorial\isqrt-prog\cfgsite\prog.x64P
+endef
+
+#
+# The following is generated by java
+#
+
+prog.x64P: package/cfg/prog_x64P.o64P D:/work/tutorial/repo/acme/utils/lib/acme.utils.a64P D:/work/tutorial/repo/acme/utils/clocks/lib/acme.utils.clocks.a64P E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/rts6000/lib/ti.targets.rts6000.a64P E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/rts6000/lib/boot.a64P D:/work/tutorial/repo/charlie/sqrtlib/lib/isqrt_unroll.a64P 
+
+package/cfg/prog_x64P.c: E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Program.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.xdt E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/linkcmd.xdt E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/linkcmd.xdt E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/linkUtils.xs 
+package/cfg/prog_x64P.c package/cfg/prog_x64P.xdl: D:/work/tutorial/repo/charlie/sqrtlib/.interfaces D:/work/tutorial/repo/acme/utils/clocks/.interfaces D:/work/tutorial/repo/acme/utils/.interfaces .interfaces 
+
+#
+# rule-less goals for files outside this package
+# (these goals force a re-build if these files are
+# moved or deleted)
+#
+D:/work/tutorial/repo/acme/utils/lib/acme.utils.a64P:
+D:/work/tutorial/repo/acme/utils/clocks/lib/acme.utils.clocks.a64P:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/rts6000/lib/ti.targets.rts6000.a64P:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/rts6000/lib/boot.a64P:
+D:/work/tutorial/repo/charlie/sqrtlib/lib/isqrt_unroll.a64P:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Program.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/linkcmd.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/linkcmd.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/linkUtils.xs:
+D:/work/tutorial/repo/charlie/sqrtlib/.interfaces:
+D:/work/tutorial/repo/acme/utils/clocks/.interfaces:
+D:/work/tutorial/repo/acme/utils/.interfaces:
+
diff --git a/src/part1/examples/isqrt-prog/cfgsite/package/cfg/prog_x64P.h b/src/part1/examples/isqrt-prog/cfgsite/package/cfg/prog_x64P.h
new file mode 100644
index 0000000..160f128
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/cfgsite/package/cfg/prog_x64P.h
@@ -0,0 +1,13 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+#include <xdc/std.h>
+
+extern int xdc_runtime_Startup__EXECFXN__C;
+
+extern int xdc_runtime_Startup__RESETFXN__C;
+
diff --git a/src/part1/examples/isqrt-prog/cfgsite/package/cfg/prog_x64P.mak b/src/part1/examples/isqrt-prog/cfgsite/package/cfg/prog_x64P.mak
new file mode 100644
index 0000000..f38697e
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/cfgsite/package/cfg/prog_x64P.mak
@@ -0,0 +1,45 @@
+#
+#  Do not edit this file.  This file is generated from 
+#  package.bld.  Any modifications to this file will be 
+#  overwritten whenever makefiles are re-generated.
+#
+#  target compatibility key = ti.targets.C64P{1,0,6.1,5
+#
+ifneq (clean,$(MAKECMDGOALS))
+-include package/cfg/prog_x64P.o64P.dep
+endif
+
+package/cfg/prog_x64P.o64P: | .interfaces
+package/cfg/prog_x64P.o64P: package/cfg/prog_x64P.c package/cfg/prog_x64P.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl64P $< ...
+	$(ti.targets.C64P.rootDir)/bin/cl6x -c  -qq -pdsw225 -mo -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='cfgsite/package/cfg/prog_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/cfg -fr=./package/cfg -fc $<
+	$(MKDEP) -a $@.dep -p package/cfg -s o64P $< -C   -qq -pdsw225 -mo -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='cfgsite/package/cfg/prog_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/cfg -fr=./package/cfg
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/cfg/prog_x64P.o64P:C_DIR=
+package/cfg/prog_x64P.o64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+package/cfg/prog_x64P.o64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+package/cfg/prog_x64P.s64P: | .interfaces
+package/cfg/prog_x64P.s64P: package/cfg/prog_x64P.c package/cfg/prog_x64P.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl64P -n $< ...
+	$(ti.targets.C64P.rootDir)/bin/cl6x -c -n -s --symdebug:none -qq -pdsw225 -mo -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='cfgsite/package/cfg/prog_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/cfg -fr=./package/cfg -fc $<
+	$(MKDEP) -a $@.dep -p package/cfg -s o64P $< -C  -n -s --symdebug:none -qq -pdsw225 -mo -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='cfgsite/package/cfg/prog_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/cfg -fr=./package/cfg
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/cfg/prog_x64P.s64P:C_DIR=
+package/cfg/prog_x64P.s64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+package/cfg/prog_x64P.s64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+clean,64P ::
+	-$(RM) package/cfg/prog_x64P.o64P
+	-$(RM) package/cfg/prog_x64P.s64P
+
+prog.x64P: package/cfg/prog_x64P.o64P package/cfg/prog_x64P.mak
+
+clean::
+	-$(RM) package/cfg/prog_x64P.mak
diff --git a/src/part1/examples/isqrt-prog/cfgsite/package/cfg/prog_x64P.o64P b/src/part1/examples/isqrt-prog/cfgsite/package/cfg/prog_x64P.o64P
new file mode 100644
index 0000000..b8a02fc
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/cfgsite/package/cfg/prog_x64P.o64P
Binary files differ
diff --git a/src/part1/examples/isqrt-prog/cfgsite/package/cfg/prog_x64P.o64P.dep b/src/part1/examples/isqrt-prog/cfgsite/package/cfg/prog_x64P.o64P.dep
new file mode 100644
index 0000000..75b7f1d
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/cfgsite/package/cfg/prog_x64P.o64P.dep
@@ -0,0 +1,55 @@
+package/cfg/prog_x64P.o64P: package/cfg/prog_x64P.c e:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h D:/work/tutorial/repo/acme/utils/Bench.h D:/work/tutorial/repo/acme/utils/clocks/ClockStd.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Core.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Defaults.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/GateNull.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapStd.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Main.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.h d:/ti/c6000/alc/include/limits.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types.h d:/ti/c6000/alc/include/stdio.h d:/ti/c6000/alc/include/stdarg.h d:/ti/c6000/alc/include/stddef.h e:/rtsc/xdctools_3_15_00_29/packages/ti/targets/std.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/xdc.h D:/work/tutorial/repo/acme/utils/package/package.defs.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IModule.h D:/work/tutorial/repo/acme/utils/clocks/IClock.h D:/work/tutorial/repo/acme/utils/package/Bench_PClock.h D:/work/tutorial/repo/acme/utils/clocks/package/package.defs.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__prologue.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/package.defs.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__epilogue.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IHeap.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__prologue.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__epilogue.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__prologue.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__epilogue.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate__prologue.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate__epilogue.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IInstance.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log__prologue.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log__epilogue.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Main_Module_GateProxy.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Memory_HeapProxy.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/ISystemSupport.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_SupportProxy.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_Module_GateProxy.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__prologue.h e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__epilogue.h d:/ti/c6000/alc/include/linkage.h d:/ti/c6000/alc/include/stdint.h 

+package/cfg/prog_x64P.c:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h:

+D:/work/tutorial/repo/acme/utils/Bench.h:

+D:/work/tutorial/repo/acme/utils/clocks/ClockStd.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Core.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Defaults.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/GateNull.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapStd.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Main.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.h:

+d:/ti/c6000/alc/include/limits.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types.h:

+d:/ti/c6000/alc/include/stdio.h:

+d:/ti/c6000/alc/include/stdarg.h:

+d:/ti/c6000/alc/include/stddef.h:

+e:/rtsc/xdctools_3_15_00_29/packages/ti/targets/std.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/xdc.h:

+D:/work/tutorial/repo/acme/utils/package/package.defs.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IModule.h:

+D:/work/tutorial/repo/acme/utils/clocks/IClock.h:

+D:/work/tutorial/repo/acme/utils/package/Bench_PClock.h:

+D:/work/tutorial/repo/acme/utils/clocks/package/package.defs.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__prologue.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/package.defs.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__epilogue.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IHeap.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__prologue.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__epilogue.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__prologue.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__epilogue.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate__prologue.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate__epilogue.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IInstance.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log__prologue.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log__epilogue.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Main_Module_GateProxy.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Memory_HeapProxy.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/ISystemSupport.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_SupportProxy.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_Module_GateProxy.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__prologue.h:

+e:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__epilogue.h:

+d:/ti/c6000/alc/include/linkage.h:

+d:/ti/c6000/alc/include/stdint.h:

diff --git a/src/part1/examples/isqrt-prog/cfgsite/package/cfg/prog_x64P.rov.xs b/src/part1/examples/isqrt-prog/cfgsite/package/cfg/prog_x64P.rov.xs
new file mode 100644
index 0000000..02bab88
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/cfgsite/package/cfg/prog_x64P.rov.xs
@@ -0,0 +1,5084 @@
+__o = null
+__obj = [
+    this,  // #0 
+    {},    // #1 
+    {},    // #2 xdc.runtime.Assert
+    [],    // #3 xdc.runtime.Assert/$instances
+    {},    // #4 xdc.runtime.Error.Desc#0
+    {},    // #5 xdc.runtime.Assert/common$
+    [],    // #6 xdc.runtime.Assert/configNameMap$
+    {},    // #7 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Memory'
+    [],    // #8 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #9 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #10 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #11 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #12 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #13 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #14 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #15 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #16 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #17 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Errors'
+    [],    // #18 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #19 xdc.runtime.Assert/viewNameMap$
+    {},    // #20 xdc.runtime.Core
+    [],    // #21 xdc.runtime.Core/$instances
+    {},    // #22 xdc.runtime.Assert.Desc#0
+    {},    // #23 xdc.runtime.Core/common$
+    [],    // #24 xdc.runtime.Core/configNameMap$
+    {},    // #25 xdc.runtime.Core/configNameMap$/'xdc.runtime/Memory'
+    [],    // #26 xdc.runtime.Core/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #27 xdc.runtime.Core/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #28 xdc.runtime.Core/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #29 xdc.runtime.Core/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #30 xdc.runtime.Core/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #31 xdc.runtime.Core/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #32 xdc.runtime.Core/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #33 xdc.runtime.Core/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #34 xdc.runtime.Core/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #35 xdc.runtime.Core/configNameMap$/'xdc.runtime/Errors'
+    [],    // #36 xdc.runtime.Core/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #37 xdc.runtime.Core/viewNameMap$
+    {},    // #38 xdc.runtime.Defaults
+    [],    // #39 xdc.runtime.Defaults/$instances
+    {},    // #40 xdc.runtime.Defaults/common$
+    [],    // #41 xdc.runtime.Defaults/configNameMap$
+    {},    // #42 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Memory'
+    [],    // #43 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #44 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #45 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #46 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #47 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #48 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #49 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #50 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #51 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #52 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Errors'
+    [],    // #53 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #54 xdc.runtime.Defaults/viewNameMap$
+    {},    // #55 xdc.runtime.Diags
+    [],    // #56 xdc.runtime.Diags/$instances
+    {},    // #57 xdc.runtime.Diags/common$
+    [],    // #58 xdc.runtime.Diags/configNameMap$
+    {},    // #59 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Memory'
+    [],    // #60 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #61 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #62 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #63 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #64 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #65 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #66 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #67 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #68 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #69 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Errors'
+    [],    // #70 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #71 xdc.runtime.Diags/viewNameMap$
+    {},    // #72 xdc.runtime.Error
+    [],    // #73 xdc.runtime.Error/$instances
+    {},    // #74 xdc.runtime.Error.Desc#1
+    {},    // #75 xdc.runtime.Error.Desc#2
+    {},    // #76 xdc.runtime.Error/common$
+    [],    // #77 xdc.runtime.Error/configNameMap$
+    {},    // #78 xdc.runtime.Error/configNameMap$/'xdc.runtime/Memory'
+    [],    // #79 xdc.runtime.Error/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #80 xdc.runtime.Error/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #81 xdc.runtime.Error/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #82 xdc.runtime.Error/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #83 xdc.runtime.Error/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #84 xdc.runtime.Error/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #85 xdc.runtime.Error/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #86 xdc.runtime.Error/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #87 xdc.runtime.Error/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #88 xdc.runtime.Error/configNameMap$/'xdc.runtime/Errors'
+    [],    // #89 xdc.runtime.Error/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #90 xdc.runtime.Error/viewNameMap$
+    {},    // #91 xdc.runtime.Gate
+    [],    // #92 xdc.runtime.Gate/$instances
+    {},    // #93 xdc.runtime.Gate/common$
+    [],    // #94 xdc.runtime.Gate/configNameMap$
+    {},    // #95 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Memory'
+    [],    // #96 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #97 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #98 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #99 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #100 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #101 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #102 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #103 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #104 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #105 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Errors'
+    [],    // #106 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #107 xdc.runtime.Gate/viewNameMap$
+    {},    // #108 xdc.runtime.GateNull
+    [],    // #109 xdc.runtime.GateNull/$instances
+    {},    // #110 xdc.runtime.GateNull/common$
+    [],    // #111 xdc.runtime.GateNull/configNameMap$
+    {},    // #112 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Memory'
+    [],    // #113 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #114 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #115 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #116 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #117 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #118 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #119 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #120 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #121 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #122 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Errors'
+    [],    // #123 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #124 xdc.runtime.GateNull/viewNameMap$
+    {},    // #125 xdc.runtime.Log
+    [],    // #126 xdc.runtime.Log/$instances
+    {},    // #127 xdc.runtime.Log.EventDesc#0
+    {},    // #128 xdc.runtime.Log.EventDesc#1
+    {},    // #129 xdc.runtime.Log.EventDesc#3
+    {},    // #130 xdc.runtime.Log.EventDesc#2
+    {},    // #131 xdc.runtime.Log/common$
+    [],    // #132 xdc.runtime.Log/configNameMap$
+    {},    // #133 xdc.runtime.Log/configNameMap$/'xdc.runtime/Memory'
+    [],    // #134 xdc.runtime.Log/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #135 xdc.runtime.Log/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #136 xdc.runtime.Log/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #137 xdc.runtime.Log/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #138 xdc.runtime.Log/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #139 xdc.runtime.Log/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #140 xdc.runtime.Log/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #141 xdc.runtime.Log/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #142 xdc.runtime.Log/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #143 xdc.runtime.Log/configNameMap$/'xdc.runtime/Errors'
+    [],    // #144 xdc.runtime.Log/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #145 xdc.runtime.Log/idToInfo
+    [],    // #146 xdc.runtime.Log/viewNameMap$
+    {},    // #147 xdc.runtime.Main
+    [],    // #148 xdc.runtime.Main/$instances
+    {},    // #149 xdc.runtime.Main/common$
+    [],    // #150 xdc.runtime.Main/configNameMap$
+    {},    // #151 xdc.runtime.Main/configNameMap$/'xdc.runtime/Memory'
+    [],    // #152 xdc.runtime.Main/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #153 xdc.runtime.Main/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #154 xdc.runtime.Main/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #155 xdc.runtime.Main/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #156 xdc.runtime.Main/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #157 xdc.runtime.Main/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #158 xdc.runtime.Main/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #159 xdc.runtime.Main/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #160 xdc.runtime.Main/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #161 xdc.runtime.Main/configNameMap$/'xdc.runtime/Errors'
+    [],    // #162 xdc.runtime.Main/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #163 xdc.runtime.Main/viewNameMap$
+    {},    // #164 xdc.runtime.Memory
+    [],    // #165 xdc.runtime.Memory/$instances
+    {},    // #166 xdc.runtime.HeapStd
+    [],    // #167 xdc.runtime.HeapStd/$instances
+    {},    // #168 xdc.runtime.HeapStd.Instance#0
+    {},    // #169 xdc.runtime.HeapStd.Instance#0/instance
+    {},    // #170 xdc.runtime.Assert.Desc#4
+    {},    // #171 xdc.runtime.Assert.Desc#3
+    {},    // #172 xdc.runtime.Assert.Desc#2
+    {},    // #173 xdc.runtime.Error.Desc#4
+    {},    // #174 xdc.runtime.HeapStd/common$
+    [],    // #175 xdc.runtime.HeapStd/configNameMap$
+    {},    // #176 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Memory'
+    [],    // #177 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #178 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #179 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #180 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #181 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #182 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #183 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #184 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #185 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #186 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Errors'
+    [],    // #187 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #188 xdc.runtime.HeapStd/viewNameMap$
+    {},    // #189 xdc.runtime.Memory/common$
+    [],    // #190 xdc.runtime.Memory/configNameMap$
+    {},    // #191 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Memory'
+    [],    // #192 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #193 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #194 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #195 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #196 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #197 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #198 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #199 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #200 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #201 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Errors'
+    [],    // #202 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #203 xdc.runtime.Memory/viewNameMap$
+    {},    // #204 xdc.runtime.Startup
+    [],    // #205 xdc.runtime.Startup/$instances
+    {},    // #206 xdc.runtime.Startup/common$
+    [],    // #207 xdc.runtime.Startup/configNameMap$
+    {},    // #208 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Memory'
+    [],    // #209 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #210 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #211 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #212 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #213 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #214 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #215 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #216 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #217 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #218 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Errors'
+    [],    // #219 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #220 xdc.runtime.Startup/firstFxns
+    [],    // #221 xdc.runtime.Startup/lastFxns
+    [],    // #222 xdc.runtime.Startup/sfxnRts
+    [],    // #223 xdc.runtime.Startup/sfxnTab
+    [],    // #224 xdc.runtime.Startup/viewNameMap$
+    {},    // #225 xdc.runtime.System
+    [],    // #226 xdc.runtime.System/$instances
+    {},    // #227 xdc.runtime.Assert.Desc#5
+    {},    // #228 xdc.runtime.SysMin
+    [],    // #229 xdc.runtime.SysMin/$instances
+    {},    // #230 xdc.runtime.SysMin/common$
+    [],    // #231 xdc.runtime.SysMin/configNameMap$
+    {},    // #232 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Memory'
+    [],    // #233 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #234 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #235 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #236 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #237 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #238 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #239 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #240 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #241 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #242 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Errors'
+    [],    // #243 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Errors'/fields
+    {},    // #244 xdc.rov.ViewInfo.Instance#1
+    {},    // #245 xdc.rov.ViewInfo
+    [],    // #246 xdc.rov.ViewInfo/$instances
+    {},    // #247 xdc.rov.ViewInfo.Instance#0
+    [],    // #248 xdc.rov.ViewInfo.Instance#0/viewMap
+    {},    // #249 xdc.rov.ViewInfo.Instance#0/viewMap/'Basic'
+    {},    // #250 xdc.rov.ViewInfo.Instance#0/viewMap/'Records'
+    [],    // #251 xdc.rov.ViewInfo.Instance#1/viewMap
+    {},    // #252 xdc.rov.ViewInfo.Instance#1/viewMap/'Module'
+    {},    // #253 xdc.rov.ViewInfo.Instance#1/viewMap/'OutputBuffer'
+    [],    // #254 xdc.runtime.SysMin/viewNameMap$
+    {},    // #255 xdc.runtime.System/common$
+    [],    // #256 xdc.runtime.System/configNameMap$
+    {},    // #257 xdc.runtime.System/configNameMap$/'xdc.runtime/Memory'
+    [],    // #258 xdc.runtime.System/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #259 xdc.runtime.System/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #260 xdc.runtime.System/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #261 xdc.runtime.System/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #262 xdc.runtime.System/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #263 xdc.runtime.System/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #264 xdc.runtime.System/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #265 xdc.runtime.System/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #266 xdc.runtime.System/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #267 xdc.runtime.System/configNameMap$/'xdc.runtime/Errors'
+    [],    // #268 xdc.runtime.System/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #269 xdc.runtime.System/exitFxns
+    [],    // #270 xdc.runtime.System/viewNameMap$
+    {},    // #271 xdc.runtime.Text
+    [],    // #272 xdc.runtime.Text/$instances
+    [],    // #273 xdc.runtime.Text/charTab
+    {},    // #274 xdc.runtime.Text/common$
+    [],    // #275 xdc.runtime.Text/configNameMap$
+    {},    // #276 xdc.runtime.Text/configNameMap$/'xdc.runtime/Memory'
+    [],    // #277 xdc.runtime.Text/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #278 xdc.runtime.Text/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #279 xdc.runtime.Text/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #280 xdc.runtime.Text/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #281 xdc.runtime.Text/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #282 xdc.runtime.Text/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #283 xdc.runtime.Text/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #284 xdc.runtime.Text/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #285 xdc.runtime.Text/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #286 xdc.runtime.Text/configNameMap$/'xdc.runtime/Errors'
+    [],    // #287 xdc.runtime.Text/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #288 xdc.runtime.Text/nodeTab
+    {},    // #289 xdc.runtime.Text/nodeTab/0
+    {},    // #290 xdc.runtime.Text/nodeTab/1
+    {},    // #291 xdc.runtime.Text/nodeTab/2
+    {},    // #292 xdc.runtime.Text/nodeTab/3
+    {},    // #293 xdc.runtime.Text/nodeTab/4
+    {},    // #294 xdc.runtime.Text/nodeTab/5
+    {},    // #295 xdc.runtime.Text/nodeTab/6
+    {},    // #296 xdc.runtime.Text/nodeTab/7
+    {},    // #297 xdc.runtime.Text/nodeTab/8
+    {},    // #298 xdc.runtime.Text/nodeTab/9
+    {},    // #299 xdc.runtime.Text/nodeTab/10
+    {},    // #300 xdc.runtime.Text/nodeTab/11
+    {},    // #301 xdc.runtime.Text/nodeTab/12
+    {},    // #302 xdc.runtime.Text/nodeTab/13
+    {},    // #303 xdc.runtime.Text/nodeTab/14
+    {},    // #304 xdc.runtime.Text/nodeTab/15
+    {},    // #305 xdc.runtime.Text/nodeTab/16
+    {},    // #306 xdc.runtime.Text/nodeTab/17
+    {},    // #307 xdc.runtime.Text/nodeTab/18
+    {},    // #308 xdc.runtime.Text/nodeTab/19
+    {},    // #309 xdc.runtime.Text/nodeTab/20
+    [],    // #310 xdc.runtime.Text/viewNameMap$
+    {},    // #311 acme.utils.clocks.ClockStd
+    [],    // #312 acme.utils.clocks.ClockStd/$instances
+    {},    // #313 acme.utils.clocks.ClockStd/common$
+    [],    // #314 acme.utils.clocks.ClockStd/configNameMap$
+    {},    // #315 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Memory'
+    [],    // #316 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #317 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #318 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #319 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #320 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #321 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #322 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #323 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #324 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #325 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Errors'
+    [],    // #326 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #327 acme.utils.clocks.ClockStd/viewNameMap$
+    {},    // #328 acme.utils.Bench
+    [],    // #329 acme.utils.Bench/$instances
+    {},    // #330 acme.utils.Bench/common$
+    [],    // #331 acme.utils.Bench/configNameMap$
+    {},    // #332 acme.utils.Bench/configNameMap$/'xdc.runtime/Memory'
+    [],    // #333 acme.utils.Bench/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #334 acme.utils.Bench/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #335 acme.utils.Bench/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #336 acme.utils.Bench/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #337 acme.utils.Bench/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #338 acme.utils.Bench/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #339 acme.utils.Bench/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #340 acme.utils.Bench/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #341 acme.utils.Bench/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #342 acme.utils.Bench/configNameMap$/'xdc.runtime/Errors'
+    [],    // #343 acme.utils.Bench/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #344 acme.utils.Bench/viewNameMap$
+    {},    // #345 
+    {},    // #346 
+    {},    // #347 
+    {},    // #348 
+    {},    // #349 
+    {},    // #350 ti.targets.C64P
+    {},    // #351 ti.targets.C64P/ar
+    {},    // #352 ti.targets.C64P/arOpts
+    {},    // #353 ti.targets.C64P/asm
+    {},    // #354 ti.targets.C64P/asmOpts
+    {},    // #355 ti.targets.C62
+    {},    // #356 ti.targets.C62/compatibleSuffixes
+    {},    // #357 ti.targets.C62/debugGen
+    {},    // #358 ti.targets.C62/extensions
+    {},    // #359 ti.targets.C62/extensions/'.C'
+    {},    // #360 ti.targets.C62/extensions/'.asm'
+    {},    // #361 ti.targets.C62/extensions/'.c'
+    {},    // #362 ti.targets.C62/extensions/'.cc'
+    {},    // #363 ti.targets.C62/extensions/'.cpp'
+    {},    // #364 ti.targets.C62/extensions/'.cxx'
+    {},    // #365 ti.targets.C62/extensions/'.s62'
+    {},    // #366 ti.targets.C62/model
+    {},    // #367 ti.targets.C62/platforms
+    {},    // #368 ti.targets.C62/profiles
+    {},    // #369 ti.targets.C62/profiles/'coverage'
+    {},    // #370 ti.targets.C62/profiles/'coverage'/compileOpts
+    {},    // #371 ti.targets.C62/profiles/'coverage'/filters
+    {},    // #372 ti.targets.C62/profiles/'debug'
+    {},    // #373 ti.targets.C62/profiles/'debug'/compileOpts
+    {},    // #374 ti.targets.C62/profiles/'debug'/filters
+    {},    // #375 ti.targets.C62/profiles/'profile'
+    {},    // #376 ti.targets.C62/profiles/'profile'/compileOpts
+    {},    // #377 ti.targets.C62/profiles/'profile'/filters
+    {},    // #378 ti.targets.C62/profiles/'release'
+    {},    // #379 ti.targets.C62/profiles/'release'/compileOpts
+    {},    // #380 ti.targets.C62/profiles/'release'/filters
+    {},    // #381 ti.targets.C62/profiles/'whole_program'
+    {},    // #382 ti.targets.C62/profiles/'whole_program'/compileOpts
+    {},    // #383 ti.targets.C62/profiles/'whole_program'/filters
+    {},    // #384 ti.targets.C62/profiles/'whole_program_debug'
+    {},    // #385 ti.targets.C62/profiles/'whole_program_debug'/compileOpts
+    {},    // #386 ti.targets.C62/profiles/'whole_program_debug'/filters
+    {},    // #387 ti.targets.C62/sectMap
+    {},    // #388 ti.targets.C62/stdTypes
+    {},    // #389 ti.targets.C62/stdTypes/t_Char
+    {},    // #390 ti.targets.C62/stdTypes/t_Double
+    {},    // #391 ti.targets.C62/stdTypes/t_Float
+    {},    // #392 ti.targets.C62/stdTypes/t_Fxn
+    {},    // #393 ti.targets.C62/stdTypes/t_IArg
+    {},    // #394 ti.targets.C62/stdTypes/t_Int
+    {},    // #395 ti.targets.C62/stdTypes/t_Int16
+    {},    // #396 ti.targets.C62/stdTypes/t_Int32
+    {},    // #397 ti.targets.C62/stdTypes/t_Int40
+    {},    // #398 ti.targets.C62/stdTypes/t_Int64
+    {},    // #399 ti.targets.C62/stdTypes/t_Int8
+    {},    // #400 ti.targets.C62/stdTypes/t_LDouble
+    {},    // #401 ti.targets.C62/stdTypes/t_LLong
+    {},    // #402 ti.targets.C62/stdTypes/t_Long
+    {},    // #403 ti.targets.C62/stdTypes/t_Ptr
+    {},    // #404 ti.targets.C62/stdTypes/t_Short
+    {},    // #405 ti.targets.C62/versionMap
+    {},    // #406 ti.targets.C64P/cc
+    {},    // #407 ti.targets.C64P/ccConfigOpts
+    {},    // #408 ti.targets.C64P/ccOpts
+    {},    // #409 ti.targets.C64P/compatibleSuffixes
+    {},    // #410 ti.targets.C64P/debugGen
+    {},    // #411 ti.targets.C64P/extensions
+    {},    // #412 ti.targets.C64P/extensions/'.C'
+    {},    // #413 ti.targets.C64P/extensions/'.asm'
+    {},    // #414 ti.targets.C64P/extensions/'.c'
+    {},    // #415 ti.targets.C64P/extensions/'.cc'
+    {},    // #416 ti.targets.C64P/extensions/'.cpp'
+    {},    // #417 ti.targets.C64P/extensions/'.cxx'
+    {},    // #418 ti.targets.C64P/extensions/'.s62'
+    {},    // #419 ti.targets.C64P/extensions/'.s64'
+    {},    // #420 ti.targets.C64P/extensions/'.s64P'
+    {},    // #421 ti.targets.C64P/lnk
+    {},    // #422 ti.targets.C64P/lnkOpts
+    {},    // #423 ti.targets.C64P/model
+    {},    // #424 ti.targets.C64P/platforms
+    {},    // #425 ti.targets.C64P/profiles
+    {},    // #426 ti.targets.C64P/profiles/'coverage'
+    {},    // #427 ti.targets.C64P/profiles/'coverage'/compileOpts
+    {},    // #428 ti.targets.C64P/profiles/'coverage'/filters
+    {},    // #429 ti.targets.C64P/profiles/'debug'
+    {},    // #430 ti.targets.C64P/profiles/'debug'/compileOpts
+    {},    // #431 ti.targets.C64P/profiles/'debug'/filters
+    {},    // #432 ti.targets.C64P/profiles/'profile'
+    {},    // #433 ti.targets.C64P/profiles/'profile'/compileOpts
+    {},    // #434 ti.targets.C64P/profiles/'profile'/filters
+    {},    // #435 ti.targets.C64P/profiles/'release'
+    {},    // #436 ti.targets.C64P/profiles/'release'/compileOpts
+    {},    // #437 ti.targets.C64P/profiles/'release'/filters
+    {},    // #438 ti.targets.C64P/profiles/'whole_program'
+    {},    // #439 ti.targets.C64P/profiles/'whole_program'/compileOpts
+    {},    // #440 ti.targets.C64P/profiles/'whole_program'/filters
+    {},    // #441 ti.targets.C64P/profiles/'whole_program_debug'
+    {},    // #442 ti.targets.C64P/profiles/'whole_program_debug'/compileOpts
+    {},    // #443 ti.targets.C64P/profiles/'whole_program_debug'/filters
+    {},    // #444 ti.targets.C64P/sectMap
+    {},    // #445 ti.targets.C64P/stdTypes
+    {},    // #446 ti.targets.C64P/stdTypes/t_Char
+    {},    // #447 ti.targets.C64P/stdTypes/t_Double
+    {},    // #448 ti.targets.C64P/stdTypes/t_Float
+    {},    // #449 ti.targets.C64P/stdTypes/t_Fxn
+    {},    // #450 ti.targets.C64P/stdTypes/t_IArg
+    {},    // #451 ti.targets.C64P/stdTypes/t_Int
+    {},    // #452 ti.targets.C64P/stdTypes/t_Int16
+    {},    // #453 ti.targets.C64P/stdTypes/t_Int32
+    {},    // #454 ti.targets.C64P/stdTypes/t_Int40
+    {},    // #455 ti.targets.C64P/stdTypes/t_Int64
+    {},    // #456 ti.targets.C64P/stdTypes/t_Int8
+    {},    // #457 ti.targets.C64P/stdTypes/t_LDouble
+    {},    // #458 ti.targets.C64P/stdTypes/t_LLong
+    {},    // #459 ti.targets.C64P/stdTypes/t_Long
+    {},    // #460 ti.targets.C64P/stdTypes/t_Ptr
+    {},    // #461 ti.targets.C64P/stdTypes/t_Short
+    {},    // #462 ti.targets.C64P/vers
+    {},    // #463 ti.targets.C64P/versionMap
+    {},    // #464 
+]
+
+__o = __obj[0]  
+    __o['$modules'] = __obj[1.0]
+    __o['build'] = __obj[345.0]
+
+__o = __obj[1]  
+    __o['#32770'] = __obj[2.0]
+    __o['#32771'] = __obj[20.0]
+    __o['#32772'] = __obj[38.0]
+    __o['#32773'] = __obj[55.0]
+    __o['#32774'] = __obj[72.0]
+    __o['#32775'] = __obj[91.0]
+    __o['#32776'] = __obj[108.0]
+    __o['#32777'] = __obj[125.0]
+    __o['#32778'] = __obj[147.0]
+    __o['#32779'] = __obj[164.0]
+    __o['#32780'] = __obj[166.0]
+    __o['#32781'] = __obj[204.0]
+    __o['#32782'] = __obj[225.0]
+    __o['#32783'] = __obj[228.0]
+    __o['#32784'] = __obj[271.0]
+    __o['#32787'] = __obj[311.0]
+    __o['#32788'] = __obj[328.0]
+    __o['acme.utils.Bench'] = __obj[328.0]
+    __o['acme.utils.clocks.ClockStd'] = __obj[311.0]
+    __o['xdc.runtime.Assert'] = __obj[2.0]
+    __o['xdc.runtime.Core'] = __obj[20.0]
+    __o['xdc.runtime.Defaults'] = __obj[38.0]
+    __o['xdc.runtime.Diags'] = __obj[55.0]
+    __o['xdc.runtime.Error'] = __obj[72.0]
+    __o['xdc.runtime.Gate'] = __obj[91.0]
+    __o['xdc.runtime.GateNull'] = __obj[108.0]
+    __o['xdc.runtime.HeapStd'] = __obj[166.0]
+    __o['xdc.runtime.Log'] = __obj[125.0]
+    __o['xdc.runtime.Main'] = __obj[147.0]
+    __o['xdc.runtime.Memory'] = __obj[164.0]
+    __o['xdc.runtime.Startup'] = __obj[204.0]
+    __o['xdc.runtime.SysMin'] = __obj[228.0]
+    __o['xdc.runtime.System'] = __obj[225.0]
+    __o['xdc.runtime.Text'] = __obj[271.0]
+
+__o = __obj[2]  // xdc.runtime.Assert
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[3.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert', 'UTF-8'))
+    __o['E_assertFailed'] = __obj[4.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Assert_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32770
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[5.0]
+    __o['configNameMap$'] = __obj[6.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[19.0]
+
+__o = __obj[3]  // xdc.runtime.Assert/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2F%24instances', 'UTF-8'))
+
+__o = __obj[4]  // xdc.runtime.Error.Desc#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.Desc%230', 'UTF-8'))
+    __o['code'] = 0
+    __o['msg'] = String(java.net.URLDecoder.decode('assertion+failure%25s%25s', 'UTF-8'))
+
+__o = __obj[5]  // xdc.runtime.Assert/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[6]  // xdc.runtime.Assert/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[7.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[9.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[11.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[13.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[15.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[17.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[7]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[8.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[8]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[9]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[10.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[10]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[11]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[12.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[12]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[13]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[14.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[14]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[15]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[16.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[16]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[17]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[18.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[18]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[19]  // xdc.runtime.Assert/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[20]  // xdc.runtime.Core
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[21.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core', 'UTF-8'))
+    __o['A_initializedParams'] = __obj[22.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Core_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32771
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[23.0]
+    __o['configNameMap$'] = __obj[24.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[37.0]
+
+__o = __obj[21]  // xdc.runtime.Core/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2F%24instances', 'UTF-8'))
+
+__o = __obj[22]  // xdc.runtime.Assert.Desc#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%230', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('A_initializedParams%3A+uninitialized+Params+struct', 'UTF-8'))
+
+__o = __obj[23]  // xdc.runtime.Core/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[24]  // xdc.runtime.Core/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[25.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[27.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[29.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[31.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[33.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[35.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[25]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[26.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[26]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[27]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[28.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[28]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[29]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[30.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[30]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[31]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[32.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[32]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[33]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[34.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[34]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[35]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[36.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[36]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[37]  // xdc.runtime.Core/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[38]  // xdc.runtime.Defaults
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[39.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Defaults_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32772
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[40.0]
+    __o['configNameMap$'] = __obj[41.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[54.0]
+
+__o = __obj[39]  // xdc.runtime.Defaults/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2F%24instances', 'UTF-8'))
+
+__o = __obj[40]  // xdc.runtime.Defaults/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[41]  // xdc.runtime.Defaults/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[42.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[44.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[46.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[48.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[50.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[52.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[42]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[43.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[43]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[44]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[45.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[45]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[46]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[47.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[47]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[48]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[49.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[49]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[50]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[51.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[51]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[52]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[53.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[53]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[54]  // xdc.runtime.Defaults/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[55]  // xdc.runtime.Diags
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[56.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags', 'UTF-8'))
+    __o['ALL'] = 65535
+    __o['ASSERT'] = 16
+    __o['ENTRY'] = 1
+    __o['EXIT'] = 2
+    __o['INTERNAL'] = 8
+    __o['LIFECYCLE'] = 4
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Diags_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32773
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['USER1'] = 256
+    __o['USER2'] = 512
+    __o['USER3'] = 1024
+    __o['USER4'] = 2048
+    __o['USER5'] = 4096
+    __o['USER6'] = 8192
+    __o['USER7'] = 16384
+    __o['USER8'] = 32768
+    __o['common$'] = __obj[57.0]
+    __o['configNameMap$'] = __obj[58.0]
+    __o['dictBase'] = null
+    __o['rovShowRawTab$'] = true
+    __o['setMaskEnabled'] = false
+    __o['viewNameMap$'] = __obj[71.0]
+
+__o = __obj[56]  // xdc.runtime.Diags/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2F%24instances', 'UTF-8'))
+
+__o = __obj[57]  // xdc.runtime.Diags/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[58]  // xdc.runtime.Diags/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[59.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[61.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[63.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[65.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[67.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[69.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[59]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[60.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[60]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[61]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[62.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[62]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[63]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[64.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[64]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[65]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[66.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[66]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[67]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[68.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[68]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[69]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[70.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[70]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[71]  // xdc.runtime.Diags/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[72]  // xdc.runtime.Error
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[73.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error', 'UTF-8'))
+    __o['E_generic'] = __obj[74.0]
+    __o['E_memory'] = __obj[75.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Error_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32774
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['NUMARGS'] = 2
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[76.0]
+    __o['configNameMap$'] = __obj[77.0]
+    __o['maxDepth'] = 16
+    __o['policy'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.UNWIND', 'UTF-8'))
+    __o['raiseHook'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Error_print__E', 'UTF-8'))
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[90.0]
+
+__o = __obj[73]  // xdc.runtime.Error/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2F%24instances', 'UTF-8'))
+
+__o = __obj[74]  // xdc.runtime.Error.Desc#1
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.Desc%231', 'UTF-8'))
+    __o['code'] = 0
+    __o['msg'] = String(java.net.URLDecoder.decode('generic+error%3A+%25s', 'UTF-8'))
+
+__o = __obj[75]  // xdc.runtime.Error.Desc#2
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.Desc%232', 'UTF-8'))
+    __o['code'] = 0
+    __o['msg'] = String(java.net.URLDecoder.decode('out+of+memory%3A+heap%3D0x%25x%2C+size%3D%25u', 'UTF-8'))
+
+__o = __obj[76]  // xdc.runtime.Error/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[77]  // xdc.runtime.Error/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[78.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[80.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[82.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[84.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[86.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[88.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[78]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[79.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[79]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[80]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[81.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[81]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[82]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[83.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[83]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[84]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[85.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[85]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[86]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[87.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[87]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[88]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[89.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[89]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[90]  // xdc.runtime.Error/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[91]  // xdc.runtime.Gate
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[92.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Gate_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32775
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[93.0]
+    __o['configNameMap$'] = __obj[94.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[107.0]
+
+__o = __obj[92]  // xdc.runtime.Gate/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2F%24instances', 'UTF-8'))
+
+__o = __obj[93]  // xdc.runtime.Gate/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[94]  // xdc.runtime.Gate/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[95.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[97.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[99.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[101.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[103.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[105.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[95]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[96.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[96]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[97]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[98.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[98]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[99]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[100.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[100]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[101]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[102.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[102]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[103]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[104.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[104]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[105]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[106.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[106]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[107]  // xdc.runtime.Gate/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[108]  // xdc.runtime.GateNull
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[109.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_GateNull_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32776
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['Q_BLOCKING'] = 1
+    __o['Q_PREEMPTING'] = 2
+    __o['common$'] = __obj[110.0]
+    __o['configNameMap$'] = __obj[111.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[124.0]
+
+__o = __obj[109]  // xdc.runtime.GateNull/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2F%24instances', 'UTF-8'))
+
+__o = __obj[110]  // xdc.runtime.GateNull/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[111]  // xdc.runtime.GateNull/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[112.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[114.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[116.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[118.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[120.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[122.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[112]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[113.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[113]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[114]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[115.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[115]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[116]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[117.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[117]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[118]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[119.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[119]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[120]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[121.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[121]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[122]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[123.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[123]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[124]  // xdc.runtime.GateNull/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[125]  // xdc.runtime.Log
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[126.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log', 'UTF-8'))
+    __o['L_construct'] = __obj[127.0]
+    __o['L_create'] = __obj[128.0]
+    __o['L_delete'] = __obj[129.0]
+    __o['L_destruct'] = __obj[130.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Log_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32777
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['NUMARGS'] = 8
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['PRINTFID'] = 0
+    __o['common$'] = __obj[131.0]
+    __o['configNameMap$'] = __obj[132.0]
+    __o['idToInfo'] = __obj[145.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[146.0]
+
+__o = __obj[126]  // xdc.runtime.Log/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2F%24instances', 'UTF-8'))
+
+__o = __obj[127]  // xdc.runtime.Log.EventDesc#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%230', 'UTF-8'))
+    __o['mask'] = 4
+    __o['msg'] = String(java.net.URLDecoder.decode('%3C--+construct%3A+%25p%28%27%25s%27%29', 'UTF-8'))
+
+__o = __obj[128]  // xdc.runtime.Log.EventDesc#1
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%231', 'UTF-8'))
+    __o['mask'] = 4
+    __o['msg'] = String(java.net.URLDecoder.decode('%3C--+create%3A+%25p%28%27%25s%27%29', 'UTF-8'))
+
+__o = __obj[129]  // xdc.runtime.Log.EventDesc#3
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%233', 'UTF-8'))
+    __o['mask'] = 4
+    __o['msg'] = String(java.net.URLDecoder.decode('--%3E+delete%3A+%28%25p%29', 'UTF-8'))
+
+__o = __obj[130]  // xdc.runtime.Log.EventDesc#2
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%232', 'UTF-8'))
+    __o['mask'] = 4
+    __o['msg'] = String(java.net.URLDecoder.decode('--%3E+destruct%3A+%28%25p%29', 'UTF-8'))
+
+__o = __obj[131]  // xdc.runtime.Log/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[132]  // xdc.runtime.Log/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[133.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[135.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[137.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[139.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[141.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[143.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[133]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[134.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[134]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[135]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[136.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[136]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[137]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[138.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[138]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[139]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[140.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[140]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[141]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[142.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[142]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[143]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[144.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[144]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[145]  // xdc.runtime.Log/idToInfo
+    __o.$keys = []
+    __o.push(__o['#468'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.L_construct%3A%3A%3C--+construct%3A+%25p%28%27%25s%27%29', 'UTF-8'))); __o.$keys.push('#468')
+    __o.push(__o['#492'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.L_create%3A%3A%3C--+create%3A+%25p%28%27%25s%27%29', 'UTF-8'))); __o.$keys.push('#492')
+    __o.push(__o['#513'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.L_destruct%3A%3A--%3E+destruct%3A+%28%25p%29', 'UTF-8'))); __o.$keys.push('#513')
+    __o.push(__o['#532'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.L_delete%3A%3A--%3E+delete%3A+%28%25p%29', 'UTF-8'))); __o.$keys.push('#532')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FidToInfo', 'UTF-8'))
+
+__o = __obj[146]  // xdc.runtime.Log/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[147]  // xdc.runtime.Main
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[148.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main', 'UTF-8'))
+    __o['Module_GateProxy'] = __obj[108.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Main_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32778
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[149.0]
+    __o['configNameMap$'] = __obj[150.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[163.0]
+
+__o = __obj[148]  // xdc.runtime.Main/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2F%24instances', 'UTF-8'))
+
+__o = __obj[149]  // xdc.runtime.Main/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[150]  // xdc.runtime.Main/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[151.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[153.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[155.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[157.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[159.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[161.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[151]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[152.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[152]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[153]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[154.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[154]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[155]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[156.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[156]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[157]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[158.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[158]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[159]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[160.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[160]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[161]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[162.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[162]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[163]  // xdc.runtime.Main/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[164]  // xdc.runtime.Memory
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[165.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory', 'UTF-8'))
+    __o['HeapProxy'] = __obj[166.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Memory_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32779
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['Q_BLOCKING'] = 1
+    __o['common$'] = __obj[189.0]
+    __o['configNameMap$'] = __obj[190.0]
+    __o['defaultHeapInstance'] = __obj[168.0]
+    __o['defaultHeapSize'] = 4096
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[203.0]
+
+__o = __obj[165]  // xdc.runtime.Memory/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2F%24instances', 'UTF-8'))
+
+__o = __obj[166]  // xdc.runtime.HeapStd
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[167.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd', 'UTF-8'))
+    __o['A_invalidAlignment'] = __obj[170.0]
+    __o['A_invalidTotalFreeSize'] = __obj[171.0]
+    __o['A_zeroSize'] = __obj[172.0]
+    __o['E_noRTSMemory'] = __obj[173.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_HeapStd_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32780
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[174.0]
+    __o['configNameMap$'] = __obj[175.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[188.0]
+
+__o = __obj[167]  // xdc.runtime.HeapStd/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2F%24instances', 'UTF-8'))
+    __o['0'] = __obj[168.0]
+
+__o = __obj[168]  // xdc.runtime.HeapStd.Instance#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Instance', 'UTF-8'))
+    __o['$module'] = __obj[166.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd.Instance%230', 'UTF-8'))
+    __o['instance'] = __obj[169.0]
+    __o['size'] = 4096
+
+__o = __obj[169]  // xdc.runtime.HeapStd.Instance#0/instance
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd.Instance%230%2Finstance', 'UTF-8'))
+    __o['name'] = null
+
+__o = __obj[170]  // xdc.runtime.Assert.Desc#4
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%234', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('HeapStd_alloc+-+requested+alignment+is+greater+than+allowed', 'UTF-8'))
+
+__o = __obj[171]  // xdc.runtime.Assert.Desc#3
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%233', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('HeapStd+instance+totalFreeSize+is+greater+than+starting+size', 'UTF-8'))
+
+__o = __obj[172]  // xdc.runtime.Assert.Desc#2
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%232', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('HeapStd_create+cannot+have+a+zero+size+value', 'UTF-8'))
+
+__o = __obj[173]  // xdc.runtime.Error.Desc#4
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.Desc%234', 'UTF-8'))
+    __o['code'] = 0
+    __o['msg'] = String(java.net.URLDecoder.decode('The+RTS+heap+is+used+up.+Examine+Program.heap.', 'UTF-8'))
+
+__o = __obj[174]  // xdc.runtime.HeapStd/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[175]  // xdc.runtime.HeapStd/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[176.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[178.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[180.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[182.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[184.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[186.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[176]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[177.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[177]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[178]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[179.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[179]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[180]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[181.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[181]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[182]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[183.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[183]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[184]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[185.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[185]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[186]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[187.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[187]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[188]  // xdc.runtime.HeapStd/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[189]  // xdc.runtime.Memory/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[190]  // xdc.runtime.Memory/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[191.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[193.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[195.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[197.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[199.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[201.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[191]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[192.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[192]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[193]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[194.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[194]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[195]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[196.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[196]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[197]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[198.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[198]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[199]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[200.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[200]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[201]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[202.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[202]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[203]  // xdc.runtime.Memory/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[204]  // xdc.runtime.Startup
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[205.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup', 'UTF-8'))
+    __o['DONE'] = -1
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Startup_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32781
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['NOTDONE'] = 0
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[206.0]
+    __o['configNameMap$'] = __obj[207.0]
+    __o['execImpl'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Startup_exec__I', 'UTF-8'))
+    __o['firstFxns'] = __obj[220.0]
+    __o['lastFxns'] = __obj[221.0]
+    __o['maxPasses'] = 32
+    __o['resetFxn'] = null
+    __o['rovShowRawTab$'] = true
+    __o['sfxnRts'] = __obj[222.0]
+    __o['sfxnTab'] = __obj[223.0]
+    __o['startModsFxn'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Startup_startMods__I', 'UTF-8'))
+    __o['viewNameMap$'] = __obj[224.0]
+
+__o = __obj[205]  // xdc.runtime.Startup/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2F%24instances', 'UTF-8'))
+
+__o = __obj[206]  // xdc.runtime.Startup/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[207]  // xdc.runtime.Startup/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[208.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[210.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[212.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[214.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[216.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[218.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[208]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[209.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[209]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[210]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[211.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[211]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[212]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[213.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[213]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[214]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[215.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[215]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[216]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[217.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[217]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[218]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[219.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[219]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[220]  // xdc.runtime.Startup/firstFxns
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FfirstFxns', 'UTF-8'))
+
+__o = __obj[221]  // xdc.runtime.Startup/lastFxns
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FlastFxns', 'UTF-8'))
+
+__o = __obj[222]  // xdc.runtime.Startup/sfxnRts
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FsfxnRts', 'UTF-8'))
+    __o['0'] = true
+    __o['1'] = true
+    __o['2'] = false
+
+__o = __obj[223]  // xdc.runtime.Startup/sfxnTab
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FsfxnTab', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('%26xdc_runtime_System_Module_startup__E', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('%26xdc_runtime_SysMin_Module_startup__E', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('%26acme_utils_Bench_Module_startup__E', 'UTF-8'))
+
+__o = __obj[224]  // xdc.runtime.Startup/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[225]  // xdc.runtime.System
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[226.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System', 'UTF-8'))
+    __o['A_cannotFitIntoArg'] = __obj[227.0]
+    __o['Module_GateProxy'] = __obj[108.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_System_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32782
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['STATUS_UNKNOWN'] = 51966
+    __o['SupportProxy'] = __obj[228.0]
+    __o['common$'] = __obj[255.0]
+    __o['configNameMap$'] = __obj[256.0]
+    __o['exitFxns'] = __obj[269.0]
+    __o['extendFxn'] = String(java.net.URLDecoder.decode('%26xdc_runtime_System_printfExtend__I', 'UTF-8'))
+    __o['extendedFormats'] = String(java.net.URLDecoder.decode('%25%24L', 'UTF-8'))
+    __o['maxAtexitHandlers'] = 8
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[270.0]
+
+__o = __obj[226]  // xdc.runtime.System/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2F%24instances', 'UTF-8'))
+
+__o = __obj[227]  // xdc.runtime.Assert.Desc#5
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%235', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('A_cannotFitIntoArg%3A+sizeof%28Float%29+%3E+sizeof%28Arg%29', 'UTF-8'))
+
+__o = __obj[228]  // xdc.runtime.SysMin
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[229.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_SysMin_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32783
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['bufSize'] = 1024
+    __o['common$'] = __obj[230.0]
+    __o['configNameMap$'] = __obj[231.0]
+    __o['flushAtExit'] = true
+    __o['outputFunc'] = String(java.net.URLDecoder.decode('%26xdc_runtime_SysMin_output__I', 'UTF-8'))
+    __o['outputFxn'] = null
+    __o['rovShowRawTab$'] = true
+    __o['rovViewInfo'] = __obj[244.0]
+    __o['sectionName'] = null
+    __o['viewNameMap$'] = __obj[254.0]
+
+__o = __obj[229]  // xdc.runtime.SysMin/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2F%24instances', 'UTF-8'))
+
+__o = __obj[230]  // xdc.runtime.SysMin/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[231]  // xdc.runtime.SysMin/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[232.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[234.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[236.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[238.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[240.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[242.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[232]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[233.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[233]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[234]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[235.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[235]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[236]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[237.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[237]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[238]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[239.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[239]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[240]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[241.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[241]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[242]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[243.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[243]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[244]  // xdc.rov.ViewInfo.Instance#1
+    __o['$category'] = String(java.net.URLDecoder.decode('Instance', 'UTF-8'))
+    __o['$module'] = __obj[245.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%231', 'UTF-8'))
+    __o['showRawTab'] = true
+    __o['viewMap'] = __obj[251.0]
+
+__o = __obj[245]  // xdc.rov.ViewInfo
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[246.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo', 'UTF-8'))
+
+__o = __obj[246]  // xdc.rov.ViewInfo/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo%2F%24instances', 'UTF-8'))
+    __o['0'] = __obj[247.0]
+    __o['1'] = __obj[244.0]
+
+__o = __obj[247]  // xdc.rov.ViewInfo.Instance#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Instance', 'UTF-8'))
+    __o['$module'] = __obj[245.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%230', 'UTF-8'))
+    __o['showRawTab'] = true
+    __o['viewMap'] = __obj[248.0]
+
+__o = __obj[248]  // xdc.rov.ViewInfo.Instance#0/viewMap
+    __o.$keys = []
+    __o.push(__o['Basic'] = __obj[249.0]); __o.$keys.push('Basic')
+    __o.push(__o['Records'] = __obj[250.0]); __o.$keys.push('Records')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%230%2FviewMap', 'UTF-8'))
+
+__o = __obj[249]  // xdc.rov.ViewInfo.Instance#0/viewMap/'Basic'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%230%2FviewMap%2F%27Basic%27', 'UTF-8'))
+    __o['structName'] = String(java.net.URLDecoder.decode('BasicView', 'UTF-8'))
+    __o['type'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.INSTANCE', 'UTF-8'))
+    __o['viewInitFxn'] = String(java.net.URLDecoder.decode('viewInitBasic', 'UTF-8'))
+
+__o = __obj[250]  // xdc.rov.ViewInfo.Instance#0/viewMap/'Records'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%230%2FviewMap%2F%27Records%27', 'UTF-8'))
+    __o['structName'] = String(java.net.URLDecoder.decode('RecordView', 'UTF-8'))
+    __o['type'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.INSTANCE_DATA', 'UTF-8'))
+    __o['viewInitFxn'] = String(java.net.URLDecoder.decode('viewInitRecords', 'UTF-8'))
+
+__o = __obj[251]  // xdc.rov.ViewInfo.Instance#1/viewMap
+    __o.$keys = []
+    __o.push(__o['Module'] = __obj[252.0]); __o.$keys.push('Module')
+    __o.push(__o['OutputBuffer'] = __obj[253.0]); __o.$keys.push('OutputBuffer')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%231%2FviewMap', 'UTF-8'))
+
+__o = __obj[252]  // xdc.rov.ViewInfo.Instance#1/viewMap/'Module'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%231%2FviewMap%2F%27Module%27', 'UTF-8'))
+    __o['structName'] = String(java.net.URLDecoder.decode('ModuleView', 'UTF-8'))
+    __o['type'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.MODULE', 'UTF-8'))
+    __o['viewInitFxn'] = String(java.net.URLDecoder.decode('viewInitModule', 'UTF-8'))
+
+__o = __obj[253]  // xdc.rov.ViewInfo.Instance#1/viewMap/'OutputBuffer'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%231%2FviewMap%2F%27OutputBuffer%27', 'UTF-8'))
+    __o['structName'] = String(java.net.URLDecoder.decode('BufferEntryView', 'UTF-8'))
+    __o['type'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.MODULE_DATA', 'UTF-8'))
+    __o['viewInitFxn'] = String(java.net.URLDecoder.decode('viewInitOutputBuffer', 'UTF-8'))
+
+__o = __obj[254]  // xdc.runtime.SysMin/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[255]  // xdc.runtime.System/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[256]  // xdc.runtime.System/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[257.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[259.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[261.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[263.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[265.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[267.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[257]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[258.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[258]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[259]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[260.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[260]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[261]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[262.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[262]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[263]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[264.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[264]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[265]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[266.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[266]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[267]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[268.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[268]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[269]  // xdc.runtime.System/exitFxns
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FexitFxns', 'UTF-8'))
+
+__o = __obj[270]  // xdc.runtime.System/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[271]  // xdc.runtime.Text
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[272.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Text_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32784
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['charCnt'] = 697
+    __o['charTab'] = __obj[273.0]
+    __o['common$'] = __obj[274.0]
+    __o['configNameMap$'] = __obj[275.0]
+    __o['isLoaded'] = true
+    __o['nameEmpty'] = String(java.net.URLDecoder.decode('%7Bempty-instance-name%7D', 'UTF-8'))
+    __o['nameStatic'] = String(java.net.URLDecoder.decode('%7Bstatic-instance-name%7D', 'UTF-8'))
+    __o['nameUnknown'] = String(java.net.URLDecoder.decode('%7Bunknown-instance-name%7D', 'UTF-8'))
+    __o['nodeCnt'] = 21
+    __o['nodeTab'] = __obj[288.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[310.0]
+    __o['visitRopeFxn'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Text_visitRope__I', 'UTF-8'))
+    __o['visitRopeFxn2'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Text_visitRope2__I', 'UTF-8'))
+
+__o = __obj[272]  // xdc.runtime.Text/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2F%24instances', 'UTF-8'))
+
+__o = __obj[273]  // xdc.runtime.Text/charTab
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FcharTab', 'UTF-8'))
+    __o['0'] = 0
+    __o['1'] = 65
+    __o['2'] = 95
+    __o['3'] = 105
+    __o['4'] = 110
+    __o['5'] = 105
+    __o['6'] = 116
+    __o['7'] = 105
+    __o['8'] = 97
+    __o['9'] = 108
+    __o['10'] = 105
+    __o['11'] = 122
+    __o['12'] = 101
+    __o['13'] = 100
+    __o['14'] = 80
+    __o['15'] = 97
+    __o['16'] = 114
+    __o['17'] = 97
+    __o['18'] = 109
+    __o['19'] = 115
+    __o['20'] = 58
+    __o['21'] = 32
+    __o['22'] = 117
+    __o['23'] = 110
+    __o['24'] = 105
+    __o['25'] = 110
+    __o['26'] = 105
+    __o['27'] = 116
+    __o['28'] = 105
+    __o['29'] = 97
+    __o['30'] = 108
+    __o['31'] = 105
+    __o['32'] = 122
+    __o['33'] = 101
+    __o['34'] = 100
+    __o['35'] = 32
+    __o['36'] = 80
+    __o['37'] = 97
+    __o['38'] = 114
+    __o['39'] = 97
+    __o['40'] = 109
+    __o['41'] = 115
+    __o['42'] = 32
+    __o['43'] = 115
+    __o['44'] = 116
+    __o['45'] = 114
+    __o['46'] = 117
+    __o['47'] = 99
+    __o['48'] = 116
+    __o['49'] = 0
+    __o['50'] = 72
+    __o['51'] = 101
+    __o['52'] = 97
+    __o['53'] = 112
+    __o['54'] = 77
+    __o['55'] = 105
+    __o['56'] = 110
+    __o['57'] = 95
+    __o['58'] = 99
+    __o['59'] = 114
+    __o['60'] = 101
+    __o['61'] = 97
+    __o['62'] = 116
+    __o['63'] = 101
+    __o['64'] = 32
+    __o['65'] = 99
+    __o['66'] = 97
+    __o['67'] = 110
+    __o['68'] = 110
+    __o['69'] = 111
+    __o['70'] = 116
+    __o['71'] = 32
+    __o['72'] = 104
+    __o['73'] = 97
+    __o['74'] = 118
+    __o['75'] = 101
+    __o['76'] = 32
+    __o['77'] = 97
+    __o['78'] = 32
+    __o['79'] = 122
+    __o['80'] = 101
+    __o['81'] = 114
+    __o['82'] = 111
+    __o['83'] = 32
+    __o['84'] = 115
+    __o['85'] = 105
+    __o['86'] = 122
+    __o['87'] = 101
+    __o['88'] = 32
+    __o['89'] = 118
+    __o['90'] = 97
+    __o['91'] = 108
+    __o['92'] = 117
+    __o['93'] = 101
+    __o['94'] = 0
+    __o['95'] = 72
+    __o['96'] = 101
+    __o['97'] = 97
+    __o['98'] = 112
+    __o['99'] = 83
+    __o['100'] = 116
+    __o['101'] = 100
+    __o['102'] = 95
+    __o['103'] = 99
+    __o['104'] = 114
+    __o['105'] = 101
+    __o['106'] = 97
+    __o['107'] = 116
+    __o['108'] = 101
+    __o['109'] = 32
+    __o['110'] = 99
+    __o['111'] = 97
+    __o['112'] = 110
+    __o['113'] = 110
+    __o['114'] = 111
+    __o['115'] = 116
+    __o['116'] = 32
+    __o['117'] = 104
+    __o['118'] = 97
+    __o['119'] = 118
+    __o['120'] = 101
+    __o['121'] = 32
+    __o['122'] = 97
+    __o['123'] = 32
+    __o['124'] = 122
+    __o['125'] = 101
+    __o['126'] = 114
+    __o['127'] = 111
+    __o['128'] = 32
+    __o['129'] = 115
+    __o['130'] = 105
+    __o['131'] = 122
+    __o['132'] = 101
+    __o['133'] = 32
+    __o['134'] = 118
+    __o['135'] = 97
+    __o['136'] = 108
+    __o['137'] = 117
+    __o['138'] = 101
+    __o['139'] = 0
+    __o['140'] = 72
+    __o['141'] = 101
+    __o['142'] = 97
+    __o['143'] = 112
+    __o['144'] = 83
+    __o['145'] = 116
+    __o['146'] = 100
+    __o['147'] = 32
+    __o['148'] = 105
+    __o['149'] = 110
+    __o['150'] = 115
+    __o['151'] = 116
+    __o['152'] = 97
+    __o['153'] = 110
+    __o['154'] = 99
+    __o['155'] = 101
+    __o['156'] = 32
+    __o['157'] = 116
+    __o['158'] = 111
+    __o['159'] = 116
+    __o['160'] = 97
+    __o['161'] = 108
+    __o['162'] = 70
+    __o['163'] = 114
+    __o['164'] = 101
+    __o['165'] = 101
+    __o['166'] = 83
+    __o['167'] = 105
+    __o['168'] = 122
+    __o['169'] = 101
+    __o['170'] = 32
+    __o['171'] = 105
+    __o['172'] = 115
+    __o['173'] = 32
+    __o['174'] = 103
+    __o['175'] = 114
+    __o['176'] = 101
+    __o['177'] = 97
+    __o['178'] = 116
+    __o['179'] = 101
+    __o['180'] = 114
+    __o['181'] = 32
+    __o['182'] = 116
+    __o['183'] = 104
+    __o['184'] = 97
+    __o['185'] = 110
+    __o['186'] = 32
+    __o['187'] = 115
+    __o['188'] = 116
+    __o['189'] = 97
+    __o['190'] = 114
+    __o['191'] = 116
+    __o['192'] = 105
+    __o['193'] = 110
+    __o['194'] = 103
+    __o['195'] = 32
+    __o['196'] = 115
+    __o['197'] = 105
+    __o['198'] = 122
+    __o['199'] = 101
+    __o['200'] = 0
+    __o['201'] = 72
+    __o['202'] = 101
+    __o['203'] = 97
+    __o['204'] = 112
+    __o['205'] = 83
+    __o['206'] = 116
+    __o['207'] = 100
+    __o['208'] = 95
+    __o['209'] = 97
+    __o['210'] = 108
+    __o['211'] = 108
+    __o['212'] = 111
+    __o['213'] = 99
+    __o['214'] = 32
+    __o['215'] = 45
+    __o['216'] = 32
+    __o['217'] = 114
+    __o['218'] = 101
+    __o['219'] = 113
+    __o['220'] = 117
+    __o['221'] = 101
+    __o['222'] = 115
+    __o['223'] = 116
+    __o['224'] = 101
+    __o['225'] = 100
+    __o['226'] = 32
+    __o['227'] = 97
+    __o['228'] = 108
+    __o['229'] = 105
+    __o['230'] = 103
+    __o['231'] = 110
+    __o['232'] = 109
+    __o['233'] = 101
+    __o['234'] = 110
+    __o['235'] = 116
+    __o['236'] = 32
+    __o['237'] = 105
+    __o['238'] = 115
+    __o['239'] = 32
+    __o['240'] = 103
+    __o['241'] = 114
+    __o['242'] = 101
+    __o['243'] = 97
+    __o['244'] = 116
+    __o['245'] = 101
+    __o['246'] = 114
+    __o['247'] = 32
+    __o['248'] = 116
+    __o['249'] = 104
+    __o['250'] = 97
+    __o['251'] = 110
+    __o['252'] = 32
+    __o['253'] = 97
+    __o['254'] = 108
+    __o['255'] = 108
+    __o['256'] = 111
+    __o['257'] = 119
+    __o['258'] = 101
+    __o['259'] = 100
+    __o['260'] = 0
+    __o['261'] = 65
+    __o['262'] = 95
+    __o['263'] = 99
+    __o['264'] = 97
+    __o['265'] = 110
+    __o['266'] = 110
+    __o['267'] = 111
+    __o['268'] = 116
+    __o['269'] = 70
+    __o['270'] = 105
+    __o['271'] = 116
+    __o['272'] = 73
+    __o['273'] = 110
+    __o['274'] = 116
+    __o['275'] = 111
+    __o['276'] = 65
+    __o['277'] = 114
+    __o['278'] = 103
+    __o['279'] = 58
+    __o['280'] = 32
+    __o['281'] = 115
+    __o['282'] = 105
+    __o['283'] = 122
+    __o['284'] = 101
+    __o['285'] = 111
+    __o['286'] = 102
+    __o['287'] = 40
+    __o['288'] = 70
+    __o['289'] = 108
+    __o['290'] = 111
+    __o['291'] = 97
+    __o['292'] = 116
+    __o['293'] = 41
+    __o['294'] = 32
+    __o['295'] = 62
+    __o['296'] = 32
+    __o['297'] = 115
+    __o['298'] = 105
+    __o['299'] = 122
+    __o['300'] = 101
+    __o['301'] = 111
+    __o['302'] = 102
+    __o['303'] = 40
+    __o['304'] = 65
+    __o['305'] = 114
+    __o['306'] = 103
+    __o['307'] = 41
+    __o['308'] = 0
+    __o['309'] = 97
+    __o['310'] = 115
+    __o['311'] = 115
+    __o['312'] = 101
+    __o['313'] = 114
+    __o['314'] = 116
+    __o['315'] = 105
+    __o['316'] = 111
+    __o['317'] = 110
+    __o['318'] = 32
+    __o['319'] = 102
+    __o['320'] = 97
+    __o['321'] = 105
+    __o['322'] = 108
+    __o['323'] = 117
+    __o['324'] = 114
+    __o['325'] = 101
+    __o['326'] = 37
+    __o['327'] = 115
+    __o['328'] = 37
+    __o['329'] = 115
+    __o['330'] = 0
+    __o['331'] = 103
+    __o['332'] = 101
+    __o['333'] = 110
+    __o['334'] = 101
+    __o['335'] = 114
+    __o['336'] = 105
+    __o['337'] = 99
+    __o['338'] = 32
+    __o['339'] = 101
+    __o['340'] = 114
+    __o['341'] = 114
+    __o['342'] = 111
+    __o['343'] = 114
+    __o['344'] = 58
+    __o['345'] = 32
+    __o['346'] = 37
+    __o['347'] = 115
+    __o['348'] = 0
+    __o['349'] = 111
+    __o['350'] = 117
+    __o['351'] = 116
+    __o['352'] = 32
+    __o['353'] = 111
+    __o['354'] = 102
+    __o['355'] = 32
+    __o['356'] = 109
+    __o['357'] = 101
+    __o['358'] = 109
+    __o['359'] = 111
+    __o['360'] = 114
+    __o['361'] = 121
+    __o['362'] = 58
+    __o['363'] = 32
+    __o['364'] = 104
+    __o['365'] = 101
+    __o['366'] = 97
+    __o['367'] = 112
+    __o['368'] = 61
+    __o['369'] = 48
+    __o['370'] = 120
+    __o['371'] = 37
+    __o['372'] = 120
+    __o['373'] = 44
+    __o['374'] = 32
+    __o['375'] = 115
+    __o['376'] = 105
+    __o['377'] = 122
+    __o['378'] = 101
+    __o['379'] = 61
+    __o['380'] = 37
+    __o['381'] = 117
+    __o['382'] = 0
+    __o['383'] = 102
+    __o['384'] = 114
+    __o['385'] = 101
+    __o['386'] = 101
+    __o['387'] = 40
+    __o['388'] = 41
+    __o['389'] = 32
+    __o['390'] = 105
+    __o['391'] = 110
+    __o['392'] = 118
+    __o['393'] = 97
+    __o['394'] = 108
+    __o['395'] = 105
+    __o['396'] = 100
+    __o['397'] = 32
+    __o['398'] = 105
+    __o['399'] = 110
+    __o['400'] = 32
+    __o['401'] = 103
+    __o['402'] = 114
+    __o['403'] = 111
+    __o['404'] = 119
+    __o['405'] = 116
+    __o['406'] = 104
+    __o['407'] = 45
+    __o['408'] = 111
+    __o['409'] = 110
+    __o['410'] = 108
+    __o['411'] = 121
+    __o['412'] = 32
+    __o['413'] = 72
+    __o['414'] = 101
+    __o['415'] = 97
+    __o['416'] = 112
+    __o['417'] = 77
+    __o['418'] = 105
+    __o['419'] = 110
+    __o['420'] = 0
+    __o['421'] = 84
+    __o['422'] = 104
+    __o['423'] = 101
+    __o['424'] = 32
+    __o['425'] = 82
+    __o['426'] = 84
+    __o['427'] = 83
+    __o['428'] = 32
+    __o['429'] = 104
+    __o['430'] = 101
+    __o['431'] = 97
+    __o['432'] = 112
+    __o['433'] = 32
+    __o['434'] = 105
+    __o['435'] = 115
+    __o['436'] = 32
+    __o['437'] = 117
+    __o['438'] = 115
+    __o['439'] = 101
+    __o['440'] = 100
+    __o['441'] = 32
+    __o['442'] = 117
+    __o['443'] = 112
+    __o['444'] = 46
+    __o['445'] = 32
+    __o['446'] = 69
+    __o['447'] = 120
+    __o['448'] = 97
+    __o['449'] = 109
+    __o['450'] = 105
+    __o['451'] = 110
+    __o['452'] = 101
+    __o['453'] = 32
+    __o['454'] = 80
+    __o['455'] = 114
+    __o['456'] = 111
+    __o['457'] = 103
+    __o['458'] = 114
+    __o['459'] = 97
+    __o['460'] = 109
+    __o['461'] = 46
+    __o['462'] = 104
+    __o['463'] = 101
+    __o['464'] = 97
+    __o['465'] = 112
+    __o['466'] = 46
+    __o['467'] = 0
+    __o['468'] = 60
+    __o['469'] = 45
+    __o['470'] = 45
+    __o['471'] = 32
+    __o['472'] = 99
+    __o['473'] = 111
+    __o['474'] = 110
+    __o['475'] = 115
+    __o['476'] = 116
+    __o['477'] = 114
+    __o['478'] = 117
+    __o['479'] = 99
+    __o['480'] = 116
+    __o['481'] = 58
+    __o['482'] = 32
+    __o['483'] = 37
+    __o['484'] = 112
+    __o['485'] = 40
+    __o['486'] = 39
+    __o['487'] = 37
+    __o['488'] = 115
+    __o['489'] = 39
+    __o['490'] = 41
+    __o['491'] = 0
+    __o['492'] = 60
+    __o['493'] = 45
+    __o['494'] = 45
+    __o['495'] = 32
+    __o['496'] = 99
+    __o['497'] = 114
+    __o['498'] = 101
+    __o['499'] = 97
+    __o['500'] = 116
+    __o['501'] = 101
+    __o['502'] = 58
+    __o['503'] = 32
+    __o['504'] = 37
+    __o['505'] = 112
+    __o['506'] = 40
+    __o['507'] = 39
+    __o['508'] = 37
+    __o['509'] = 115
+    __o['510'] = 39
+    __o['511'] = 41
+    __o['512'] = 0
+    __o['513'] = 45
+    __o['514'] = 45
+    __o['515'] = 62
+    __o['516'] = 32
+    __o['517'] = 100
+    __o['518'] = 101
+    __o['519'] = 115
+    __o['520'] = 116
+    __o['521'] = 114
+    __o['522'] = 117
+    __o['523'] = 99
+    __o['524'] = 116
+    __o['525'] = 58
+    __o['526'] = 32
+    __o['527'] = 40
+    __o['528'] = 37
+    __o['529'] = 112
+    __o['530'] = 41
+    __o['531'] = 0
+    __o['532'] = 45
+    __o['533'] = 45
+    __o['534'] = 62
+    __o['535'] = 32
+    __o['536'] = 100
+    __o['537'] = 101
+    __o['538'] = 108
+    __o['539'] = 101
+    __o['540'] = 116
+    __o['541'] = 101
+    __o['542'] = 58
+    __o['543'] = 32
+    __o['544'] = 40
+    __o['545'] = 37
+    __o['546'] = 112
+    __o['547'] = 41
+    __o['548'] = 0
+    __o['549'] = 120
+    __o['550'] = 100
+    __o['551'] = 99
+    __o['552'] = 46
+    __o['553'] = 0
+    __o['554'] = 114
+    __o['555'] = 117
+    __o['556'] = 110
+    __o['557'] = 116
+    __o['558'] = 105
+    __o['559'] = 109
+    __o['560'] = 101
+    __o['561'] = 46
+    __o['562'] = 0
+    __o['563'] = 65
+    __o['564'] = 115
+    __o['565'] = 115
+    __o['566'] = 101
+    __o['567'] = 114
+    __o['568'] = 116
+    __o['569'] = 0
+    __o['570'] = 67
+    __o['571'] = 111
+    __o['572'] = 114
+    __o['573'] = 101
+    __o['574'] = 0
+    __o['575'] = 68
+    __o['576'] = 101
+    __o['577'] = 102
+    __o['578'] = 97
+    __o['579'] = 117
+    __o['580'] = 108
+    __o['581'] = 116
+    __o['582'] = 115
+    __o['583'] = 0
+    __o['584'] = 68
+    __o['585'] = 105
+    __o['586'] = 97
+    __o['587'] = 103
+    __o['588'] = 115
+    __o['589'] = 0
+    __o['590'] = 69
+    __o['591'] = 114
+    __o['592'] = 114
+    __o['593'] = 111
+    __o['594'] = 114
+    __o['595'] = 0
+    __o['596'] = 71
+    __o['597'] = 97
+    __o['598'] = 116
+    __o['599'] = 101
+    __o['600'] = 0
+    __o['601'] = 71
+    __o['602'] = 97
+    __o['603'] = 116
+    __o['604'] = 101
+    __o['605'] = 78
+    __o['606'] = 117
+    __o['607'] = 108
+    __o['608'] = 108
+    __o['609'] = 0
+    __o['610'] = 76
+    __o['611'] = 111
+    __o['612'] = 103
+    __o['613'] = 0
+    __o['614'] = 77
+    __o['615'] = 97
+    __o['616'] = 105
+    __o['617'] = 110
+    __o['618'] = 0
+    __o['619'] = 77
+    __o['620'] = 101
+    __o['621'] = 109
+    __o['622'] = 111
+    __o['623'] = 114
+    __o['624'] = 121
+    __o['625'] = 0
+    __o['626'] = 72
+    __o['627'] = 101
+    __o['628'] = 97
+    __o['629'] = 112
+    __o['630'] = 83
+    __o['631'] = 116
+    __o['632'] = 100
+    __o['633'] = 0
+    __o['634'] = 83
+    __o['635'] = 116
+    __o['636'] = 97
+    __o['637'] = 114
+    __o['638'] = 116
+    __o['639'] = 117
+    __o['640'] = 112
+    __o['641'] = 0
+    __o['642'] = 83
+    __o['643'] = 121
+    __o['644'] = 115
+    __o['645'] = 116
+    __o['646'] = 101
+    __o['647'] = 109
+    __o['648'] = 0
+    __o['649'] = 83
+    __o['650'] = 121
+    __o['651'] = 115
+    __o['652'] = 77
+    __o['653'] = 105
+    __o['654'] = 110
+    __o['655'] = 0
+    __o['656'] = 84
+    __o['657'] = 101
+    __o['658'] = 120
+    __o['659'] = 116
+    __o['660'] = 0
+    __o['661'] = 97
+    __o['662'] = 99
+    __o['663'] = 109
+    __o['664'] = 101
+    __o['665'] = 46
+    __o['666'] = 0
+    __o['667'] = 117
+    __o['668'] = 116
+    __o['669'] = 105
+    __o['670'] = 108
+    __o['671'] = 115
+    __o['672'] = 46
+    __o['673'] = 0
+    __o['674'] = 99
+    __o['675'] = 108
+    __o['676'] = 111
+    __o['677'] = 99
+    __o['678'] = 107
+    __o['679'] = 115
+    __o['680'] = 46
+    __o['681'] = 0
+    __o['682'] = 67
+    __o['683'] = 108
+    __o['684'] = 111
+    __o['685'] = 99
+    __o['686'] = 107
+    __o['687'] = 83
+    __o['688'] = 116
+    __o['689'] = 100
+    __o['690'] = 0
+    __o['691'] = 66
+    __o['692'] = 101
+    __o['693'] = 110
+    __o['694'] = 99
+    __o['695'] = 104
+    __o['696'] = 0
+
+__o = __obj[274]  // xdc.runtime.Text/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[275]  // xdc.runtime.Text/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[276.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[278.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[280.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[282.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[284.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[286.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[276]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[277.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[277]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[278]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[279.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[279]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[280]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[281.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[281]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[282]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[283.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[283]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[284]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[285.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[285]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[286]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[287.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[287]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[288]  // xdc.runtime.Text/nodeTab
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab', 'UTF-8'))
+    __o['0'] = __obj[289.0]
+    __o['1'] = __obj[290.0]
+    __o['2'] = __obj[291.0]
+    __o['3'] = __obj[292.0]
+    __o['4'] = __obj[293.0]
+    __o['5'] = __obj[294.0]
+    __o['6'] = __obj[295.0]
+    __o['7'] = __obj[296.0]
+    __o['8'] = __obj[297.0]
+    __o['9'] = __obj[298.0]
+    __o['10'] = __obj[299.0]
+    __o['11'] = __obj[300.0]
+    __o['12'] = __obj[301.0]
+    __o['13'] = __obj[302.0]
+    __o['14'] = __obj[303.0]
+    __o['15'] = __obj[304.0]
+    __o['16'] = __obj[305.0]
+    __o['17'] = __obj[306.0]
+    __o['18'] = __obj[307.0]
+    __o['19'] = __obj[308.0]
+    __o['20'] = __obj[309.0]
+
+__o = __obj[289]  // xdc.runtime.Text/nodeTab/0
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F0', 'UTF-8'))
+    __o['left'] = 0
+    __o['right'] = 0
+
+__o = __obj[290]  // xdc.runtime.Text/nodeTab/1
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F1', 'UTF-8'))
+    __o['left'] = 549
+    __o['right'] = 554
+
+__o = __obj[291]  // xdc.runtime.Text/nodeTab/2
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F2', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 563
+
+__o = __obj[292]  // xdc.runtime.Text/nodeTab/3
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F3', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 570
+
+__o = __obj[293]  // xdc.runtime.Text/nodeTab/4
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F4', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 575
+
+__o = __obj[294]  // xdc.runtime.Text/nodeTab/5
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F5', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 584
+
+__o = __obj[295]  // xdc.runtime.Text/nodeTab/6
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F6', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 590
+
+__o = __obj[296]  // xdc.runtime.Text/nodeTab/7
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F7', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 596
+
+__o = __obj[297]  // xdc.runtime.Text/nodeTab/8
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F8', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 601
+
+__o = __obj[298]  // xdc.runtime.Text/nodeTab/9
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F9', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 610
+
+__o = __obj[299]  // xdc.runtime.Text/nodeTab/10
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F10', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 614
+
+__o = __obj[300]  // xdc.runtime.Text/nodeTab/11
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F11', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 619
+
+__o = __obj[301]  // xdc.runtime.Text/nodeTab/12
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F12', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 626
+
+__o = __obj[302]  // xdc.runtime.Text/nodeTab/13
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F13', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 634
+
+__o = __obj[303]  // xdc.runtime.Text/nodeTab/14
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F14', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 642
+
+__o = __obj[304]  // xdc.runtime.Text/nodeTab/15
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F15', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 649
+
+__o = __obj[305]  // xdc.runtime.Text/nodeTab/16
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F16', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 656
+
+__o = __obj[306]  // xdc.runtime.Text/nodeTab/17
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F17', 'UTF-8'))
+    __o['left'] = 661
+    __o['right'] = 667
+
+__o = __obj[307]  // xdc.runtime.Text/nodeTab/18
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F18', 'UTF-8'))
+    __o['left'] = 32785
+    __o['right'] = 674
+
+__o = __obj[308]  // xdc.runtime.Text/nodeTab/19
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F19', 'UTF-8'))
+    __o['left'] = 32786
+    __o['right'] = 682
+
+__o = __obj[309]  // xdc.runtime.Text/nodeTab/20
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F20', 'UTF-8'))
+    __o['left'] = 32785
+    __o['right'] = 691
+
+__o = __obj[310]  // xdc.runtime.Text/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[311]  // acme.utils.clocks.ClockStd
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[312.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26acme_utils_clocks_ClockStd_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32787
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[313.0]
+    __o['configNameMap$'] = __obj[314.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[327.0]
+
+__o = __obj[312]  // acme.utils.clocks.ClockStd/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2F%24instances', 'UTF-8'))
+
+__o = __obj[313]  // acme.utils.clocks.ClockStd/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[314]  // acme.utils.clocks.ClockStd/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[315.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[317.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[319.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[321.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[323.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[325.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[315]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[316.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[316]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[317]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[318.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[318]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[319]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[320.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[320]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[321]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[322.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[322]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[323]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[324.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[324]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[325]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[326.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[326]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[327]  // acme.utils.clocks.ClockStd/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[328]  // acme.utils.Bench
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[329.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26acme_utils_Bench_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32788
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['PClock'] = __obj[311.0]
+    __o['common$'] = __obj[330.0]
+    __o['configNameMap$'] = __obj[331.0]
+    __o['enableFlag'] = true
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[344.0]
+
+__o = __obj[329]  // acme.utils.Bench/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2F%24instances', 'UTF-8'))
+
+__o = __obj[330]  // acme.utils.Bench/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[331]  // acme.utils.Bench/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[332.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[334.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[336.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[338.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[340.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[342.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[332]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[333.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[333]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[334]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[335.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[335]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[336]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[337.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[337]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[338]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[339.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[339]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[340]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[341.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[341]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[342]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[343.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[343]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[344]  // acme.utils.Bench/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[345]  
+    __o['cfgArgs'] = null
+    __o['cfgArgsEncoded'] = true
+    __o['cfgHome'] = String(java.net.URLDecoder.decode('cfgsite', 'UTF-8'))
+    __o['cfgScript'] = String(java.net.URLDecoder.decode('D%3A%2Fwork%2Ftutorial%2Fisqrt-prog%2Fprog.cfg', 'UTF-8'))
+    __o['profile'] = String(java.net.URLDecoder.decode('release', 'UTF-8'))
+    __o['releases'] = __obj[346.0]
+    __o['target'] = __obj[350.0]
+    __o['test'] = __obj[464.0]
+
+__o = __obj[346]  
+    __o['0'] = __obj[347.0]
+
+__o = __obj[347]  
+    __o['attrs'] = __obj[348.0]
+    __o['name'] = String(java.net.URLDecoder.decode('cfgsite', 'UTF-8'))
+    __o['otherFiles'] = __obj[349.0]
+
+__o = __obj[348]  
+    __o['label'] = String(java.net.URLDecoder.decode('default', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[349]  
+
+__o = __obj[350]  // ti.targets.C64P
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P', 'UTF-8'))
+    __o['alignDirectiveSupported'] = true
+    __o['ar'] = __obj[351.0]
+    __o['arOpts'] = __obj[352.0]
+    __o['asm'] = __obj[353.0]
+    __o['asmOpts'] = __obj[354.0]
+    __o['base'] = __obj[355.0]
+    __o['binDir'] = String(java.net.URLDecoder.decode('%24%28rootDir%29%2Fbin%2F', 'UTF-8'))
+    __o['binaryParser'] = String(java.net.URLDecoder.decode('ti.targets.omf.cof.Coff', 'UTF-8'))
+    __o['bitsPerChar'] = 8
+    __o['cc'] = __obj[406.0]
+    __o['ccConfigOpts'] = __obj[407.0]
+    __o['ccOpts'] = __obj[408.0]
+    __o['compatibleSuffixes'] = __obj[409.0]
+    __o['debugGen'] = __obj[410.0]
+    __o['extensions'] = __obj[411.0]
+    __o['includeOpts'] = String(java.net.URLDecoder.decode('-I%24%28rootDir%29%2Finclude', 'UTF-8'))
+    __o['isa'] = String(java.net.URLDecoder.decode('64P', 'UTF-8'))
+    __o['lnk'] = __obj[421.0]
+    __o['lnkOpts'] = __obj[422.0]
+    __o['model'] = __obj[423.0]
+    __o['name'] = String(java.net.URLDecoder.decode('C64P', 'UTF-8'))
+    __o['pathPrefix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+    __o['platform'] = String(java.net.URLDecoder.decode('ti.platforms.sim6xxx%3ATMS320CDM420', 'UTF-8'))
+    __o['platforms'] = __obj[424.0]
+    __o['profiles'] = __obj[425.0]
+    __o['rootDir'] = String(java.net.URLDecoder.decode('d%3A%2Fti%2Fc6000%2Falc', 'UTF-8'))
+    __o['rts'] = String(java.net.URLDecoder.decode('ti.targets.rts6000', 'UTF-8'))
+    __o['sectMap'] = __obj[444.0]
+    __o['stdInclude'] = String(java.net.URLDecoder.decode('ti%2Ftargets%2Fstd.h', 'UTF-8'))
+    __o['stdTypes'] = __obj[445.0]
+    __o['suffix'] = String(java.net.URLDecoder.decode('64P', 'UTF-8'))
+    __o['vers'] = __obj[462.0]
+    __o['version'] = String(java.net.URLDecoder.decode('ti.targets.C64P%7B1%2C0%2C6.1%2C5', 'UTF-8'))
+    __o['versionMap'] = __obj[463.0]
+
+__o = __obj[351]  // ti.targets.C64P/ar
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Far', 'UTF-8'))
+    __o['cmd'] = String(java.net.URLDecoder.decode('ar6x', 'UTF-8'))
+    __o['opts'] = String(java.net.URLDecoder.decode('rq', 'UTF-8'))
+
+__o = __obj[352]  // ti.targets.C64P/arOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FarOpts', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+    __o['suffix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[353]  // ti.targets.C64P/asm
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fasm', 'UTF-8'))
+    __o['cmd'] = String(java.net.URLDecoder.decode('cl6x+-c', 'UTF-8'))
+    __o['opts'] = String(java.net.URLDecoder.decode('-mv64p', 'UTF-8'))
+
+__o = __obj[354]  // ti.targets.C64P/asmOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FasmOpts', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('-qq', 'UTF-8'))
+    __o['suffix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[355]  // ti.targets.C62
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62', 'UTF-8'))
+    __o['alignDirectiveSupported'] = true
+    __o['binaryParser'] = String(java.net.URLDecoder.decode('ti.targets.omf.cof.Coff', 'UTF-8'))
+    __o['bitsPerChar'] = 8
+    __o['compatibleSuffixes'] = __obj[356.0]
+    __o['debugGen'] = __obj[357.0]
+    __o['extensions'] = __obj[358.0]
+    __o['isa'] = String(java.net.URLDecoder.decode('62', 'UTF-8'))
+    __o['model'] = __obj[366.0]
+    __o['name'] = String(java.net.URLDecoder.decode('C62', 'UTF-8'))
+    __o['platform'] = String(java.net.URLDecoder.decode('ti.platforms.sim6xxx%3ATMS320C6211', 'UTF-8'))
+    __o['platforms'] = __obj[367.0]
+    __o['profiles'] = __obj[368.0]
+    __o['rts'] = String(java.net.URLDecoder.decode('ti.targets.rts6000', 'UTF-8'))
+    __o['sectMap'] = __obj[387.0]
+    __o['stdInclude'] = String(java.net.URLDecoder.decode('ti%2Ftargets%2Fstd.h', 'UTF-8'))
+    __o['stdTypes'] = __obj[388.0]
+    __o['suffix'] = String(java.net.URLDecoder.decode('62', 'UTF-8'))
+    __o['versionMap'] = __obj[405.0]
+
+__o = __obj[356]  // ti.targets.C62/compatibleSuffixes
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FcompatibleSuffixes', 'UTF-8'))
+
+__o = __obj[357]  // ti.targets.C62/debugGen
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FdebugGen', 'UTF-8'))
+    __o['execPattern'] = String(java.net.URLDecoder.decode('%24%28cfgDir%29%24%28cfgName%29.pjt', 'UTF-8'))
+    __o['execTemplate'] = String(java.net.URLDecoder.decode('ti%2Ftargets%2Fccs_exec.xdt', 'UTF-8'))
+    __o['packagePattern'] = String(java.net.URLDecoder.decode('package%2F%24%28pkgName%29.pjt', 'UTF-8'))
+    __o['packageTemplate'] = String(java.net.URLDecoder.decode('ti%2Ftargets%2Fccs_package.xdt', 'UTF-8'))
+
+__o = __obj[358]  // ti.targets.C62/extensions
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions', 'UTF-8'))
+    __o['.C'] = __obj[359.0]
+    __o['.asm'] = __obj[360.0]
+    __o['.c'] = __obj[361.0]
+    __o['.cc'] = __obj[362.0]
+    __o['.cpp'] = __obj[363.0]
+    __o['.cxx'] = __obj[364.0]
+    __o['.s62'] = __obj[365.0]
+
+__o = __obj[359]  // ti.targets.C62/extensions/'.C'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions%2F%27.C%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.C', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[360]  // ti.targets.C62/extensions/'.asm'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions%2F%27.asm%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.asm', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8'))
+
+__o = __obj[361]  // ti.targets.C62/extensions/'.c'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions%2F%27.c%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.c', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('c', 'UTF-8'))
+
+__o = __obj[362]  // ti.targets.C62/extensions/'.cc'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions%2F%27.cc%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cc', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[363]  // ti.targets.C62/extensions/'.cpp'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions%2F%27.cpp%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cpp', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[364]  // ti.targets.C62/extensions/'.cxx'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions%2F%27.cxx%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cxx', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[365]  // ti.targets.C62/extensions/'.s62'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions%2F%27.s62%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.s62', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8'))
+
+__o = __obj[366]  // ti.targets.C62/model
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fmodel', 'UTF-8'))
+    __o['endian'] = String(java.net.URLDecoder.decode('little', 'UTF-8'))
+
+__o = __obj[367]  // ti.targets.C62/platforms
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fplatforms', 'UTF-8'))
+
+__o = __obj[368]  // ti.targets.C62/profiles
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles', 'UTF-8'))
+    __o['coverage'] = __obj[369.0]
+    __o['debug'] = __obj[372.0]
+    __o['profile'] = __obj[375.0]
+    __o['release'] = __obj[378.0]
+    __o['whole_program'] = __obj[381.0]
+    __o['whole_program_debug'] = __obj[384.0]
+
+__o = __obj[369]  // ti.targets.C62/profiles/'coverage'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27coverage%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[370.0]
+    __o['filters'] = __obj[371.0]
+
+__o = __obj[370]  // ti.targets.C62/profiles/'coverage'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27coverage%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-gp', 'UTF-8'))
+
+__o = __obj[371]  // ti.targets.C62/profiles/'coverage'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27coverage%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[372]  // ti.targets.C62/profiles/'debug'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27debug%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[373.0]
+    __o['filters'] = __obj[374.0]
+
+__o = __obj[373]  // ti.targets.C62/profiles/'debug'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27debug%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-g', 'UTF-8'))
+    __o['defs'] = String(java.net.URLDecoder.decode('-D_DEBUG_%3D1', 'UTF-8'))
+
+__o = __obj[374]  // ti.targets.C62/profiles/'debug'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27debug%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[375]  // ti.targets.C62/profiles/'profile'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27profile%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[376.0]
+    __o['filters'] = __obj[377.0]
+
+__o = __obj[376]  // ti.targets.C62/profiles/'profile'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27profile%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-gp', 'UTF-8'))
+
+__o = __obj[377]  // ti.targets.C62/profiles/'profile'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27profile%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[378]  // ti.targets.C62/profiles/'release'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27release%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[379.0]
+    __o['filters'] = __obj[380.0]
+
+__o = __obj[379]  // ti.targets.C62/profiles/'release'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27release%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-O2', 'UTF-8'))
+
+__o = __obj[380]  // ti.targets.C62/profiles/'release'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27release%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[381]  // ti.targets.C62/profiles/'whole_program'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27whole_program%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[382.0]
+    __o['filters'] = __obj[383.0]
+
+__o = __obj[382]  // ti.targets.C62/profiles/'whole_program'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27whole_program%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-oe+-O2+-mo', 'UTF-8'))
+
+__o = __obj[383]  // ti.targets.C62/profiles/'whole_program'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27whole_program%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[384]  // ti.targets.C62/profiles/'whole_program_debug'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27whole_program_debug%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[385.0]
+    __o['filters'] = __obj[386.0]
+
+__o = __obj[385]  // ti.targets.C62/profiles/'whole_program_debug'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27whole_program_debug%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-oe+--symdebug%3Adwarf+-mo', 'UTF-8'))
+
+__o = __obj[386]  // ti.targets.C62/profiles/'whole_program_debug'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27whole_program_debug%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[387]  // ti.targets.C62/sectMap
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FsectMap', 'UTF-8'))
+    __o['.args'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.bss'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.cinit'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.cio'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.const'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.data'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.far'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.pinit'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.stack'] = String(java.net.URLDecoder.decode('stack', 'UTF-8'))
+    __o['.switch'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.sysmem'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.text'] = String(java.net.URLDecoder.decode('code', 'UTF-8'))
+
+__o = __obj[388]  // ti.targets.C62/stdTypes
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes', 'UTF-8'))
+    __o['t_Char'] = __obj[389.0]
+    __o['t_Double'] = __obj[390.0]
+    __o['t_Float'] = __obj[391.0]
+    __o['t_Fxn'] = __obj[392.0]
+    __o['t_IArg'] = __obj[393.0]
+    __o['t_Int'] = __obj[394.0]
+    __o['t_Int16'] = __obj[395.0]
+    __o['t_Int32'] = __obj[396.0]
+    __o['t_Int40'] = __obj[397.0]
+    __o['t_Int64'] = __obj[398.0]
+    __o['t_Int8'] = __obj[399.0]
+    __o['t_LDouble'] = __obj[400.0]
+    __o['t_LLong'] = __obj[401.0]
+    __o['t_Long'] = __obj[402.0]
+    __o['t_Ptr'] = __obj[403.0]
+    __o['t_Short'] = __obj[404.0]
+
+__o = __obj[389]  // ti.targets.C62/stdTypes/t_Char
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Char', 'UTF-8'))
+    __o['align'] = 1
+    __o['size'] = 1
+
+__o = __obj[390]  // ti.targets.C62/stdTypes/t_Double
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Double', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[391]  // ti.targets.C62/stdTypes/t_Float
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Float', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[392]  // ti.targets.C62/stdTypes/t_Fxn
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Fxn', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[393]  // ti.targets.C62/stdTypes/t_IArg
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_IArg', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[394]  // ti.targets.C62/stdTypes/t_Int
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Int', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[395]  // ti.targets.C62/stdTypes/t_Int16
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Int16', 'UTF-8'))
+    __o['align'] = 2
+    __o['size'] = 2
+
+__o = __obj[396]  // ti.targets.C62/stdTypes/t_Int32
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Int32', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[397]  // ti.targets.C62/stdTypes/t_Int40
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Int40', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[398]  // ti.targets.C62/stdTypes/t_Int64
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Int64', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[399]  // ti.targets.C62/stdTypes/t_Int8
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Int8', 'UTF-8'))
+    __o['align'] = 1
+    __o['size'] = 1
+
+__o = __obj[400]  // ti.targets.C62/stdTypes/t_LDouble
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_LDouble', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[401]  // ti.targets.C62/stdTypes/t_LLong
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_LLong', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[402]  // ti.targets.C62/stdTypes/t_Long
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Long', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[403]  // ti.targets.C62/stdTypes/t_Ptr
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Ptr', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[404]  // ti.targets.C62/stdTypes/t_Short
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Short', 'UTF-8'))
+    __o['align'] = 2
+    __o['size'] = 2
+
+__o = __obj[405]  // ti.targets.C62/versionMap
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FversionMap', 'UTF-8'))
+    __o['TMS320C2000_3.07'] = String(java.net.URLDecoder.decode('1%2C0%2C3.07%2C0', 'UTF-8'))
+    __o['TMS320C54x_3.83'] = String(java.net.URLDecoder.decode('1%2C0%2C3.83%2C0', 'UTF-8'))
+    __o['TMS320C55x_2.56'] = String(java.net.URLDecoder.decode('1%2C0%2C2.56%2C0', 'UTF-8'))
+    __o['TMS320C6x_4.32'] = String(java.net.URLDecoder.decode('1%2C0%2C4.32%2C0', 'UTF-8'))
+
+__o = __obj[406]  // ti.targets.C64P/cc
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fcc', 'UTF-8'))
+    __o['cmd'] = String(java.net.URLDecoder.decode('cl6x+-c', 'UTF-8'))
+    __o['opts'] = String(java.net.URLDecoder.decode('-mv64p', 'UTF-8'))
+
+__o = __obj[407]  // ti.targets.C64P/ccConfigOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FccConfigOpts', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('%24%28ccOpts.prefix%29+-mo', 'UTF-8'))
+    __o['suffix'] = String(java.net.URLDecoder.decode('%24%28ccOpts.suffix%29', 'UTF-8'))
+
+__o = __obj[408]  // ti.targets.C64P/ccOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FccOpts', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('-qq+-pdsw225', 'UTF-8'))
+    __o['suffix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[409]  // ti.targets.C64P/compatibleSuffixes
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FcompatibleSuffixes', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('64', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('62', 'UTF-8'))
+
+__o = __obj[410]  // ti.targets.C64P/debugGen
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FdebugGen', 'UTF-8'))
+    __o['execPattern'] = String(java.net.URLDecoder.decode('%24%28cfgDir%29%24%28cfgName%29.pjt', 'UTF-8'))
+    __o['execTemplate'] = String(java.net.URLDecoder.decode('ti%2Ftargets%2Fccs_exec.xdt', 'UTF-8'))
+    __o['packagePattern'] = String(java.net.URLDecoder.decode('package%2F%24%28pkgName%29.pjt', 'UTF-8'))
+    __o['packageTemplate'] = String(java.net.URLDecoder.decode('ti%2Ftargets%2Fccs_package.xdt', 'UTF-8'))
+
+__o = __obj[411]  // ti.targets.C64P/extensions
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions', 'UTF-8'))
+    __o['.C'] = __obj[412.0]
+    __o['.asm'] = __obj[413.0]
+    __o['.c'] = __obj[414.0]
+    __o['.cc'] = __obj[415.0]
+    __o['.cpp'] = __obj[416.0]
+    __o['.cxx'] = __obj[417.0]
+    __o['.s62'] = __obj[418.0]
+    __o['.s64'] = __obj[419.0]
+    __o['.s64P'] = __obj[420.0]
+
+__o = __obj[412]  // ti.targets.C64P/extensions/'.C'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.C%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.C', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[413]  // ti.targets.C64P/extensions/'.asm'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.asm%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.asm', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8'))
+
+__o = __obj[414]  // ti.targets.C64P/extensions/'.c'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.c%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.c', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('c', 'UTF-8'))
+
+__o = __obj[415]  // ti.targets.C64P/extensions/'.cc'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.cc%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cc', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[416]  // ti.targets.C64P/extensions/'.cpp'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.cpp%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cpp', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[417]  // ti.targets.C64P/extensions/'.cxx'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.cxx%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cxx', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[418]  // ti.targets.C64P/extensions/'.s62'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.s62%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.s62', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8'))
+
+__o = __obj[419]  // ti.targets.C64P/extensions/'.s64'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.s64%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.s64', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8'))
+
+__o = __obj[420]  // ti.targets.C64P/extensions/'.s64P'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.s64P%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.s64P', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8'))
+
+__o = __obj[421]  // ti.targets.C64P/lnk
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Flnk', 'UTF-8'))
+    __o['cmd'] = String(java.net.URLDecoder.decode('lnk6x', 'UTF-8'))
+    __o['opts'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[422]  // ti.targets.C64P/lnkOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FlnkOpts', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('-w+-q+-u+_c_int00', 'UTF-8'))
+    __o['suffix'] = String(java.net.URLDecoder.decode('-c+-m+%24%28XDCCFGDIR%29%2F%24%40.map+-l+%24%28rootDir%29%2Flib%2Frts64plus.lib', 'UTF-8'))
+
+__o = __obj[423]  // ti.targets.C64P/model
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fmodel', 'UTF-8'))
+    __o['endian'] = String(java.net.URLDecoder.decode('little', 'UTF-8'))
+
+__o = __obj[424]  // ti.targets.C64P/platforms
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fplatforms', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('ti.platforms.sim6xxx%3ATMS320CDM420', 'UTF-8'))
+
+__o = __obj[425]  // ti.targets.C64P/profiles
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles', 'UTF-8'))
+    __o['coverage'] = __obj[426.0]
+    __o['debug'] = __obj[429.0]
+    __o['profile'] = __obj[432.0]
+    __o['release'] = __obj[435.0]
+    __o['whole_program'] = __obj[438.0]
+    __o['whole_program_debug'] = __obj[441.0]
+
+__o = __obj[426]  // ti.targets.C64P/profiles/'coverage'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27coverage%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[427.0]
+    __o['filters'] = __obj[428.0]
+
+__o = __obj[427]  // ti.targets.C64P/profiles/'coverage'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27coverage%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-gp', 'UTF-8'))
+
+__o = __obj[428]  // ti.targets.C64P/profiles/'coverage'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27coverage%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[429]  // ti.targets.C64P/profiles/'debug'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27debug%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[430.0]
+    __o['filters'] = __obj[431.0]
+
+__o = __obj[430]  // ti.targets.C64P/profiles/'debug'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27debug%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-g', 'UTF-8'))
+    __o['defs'] = String(java.net.URLDecoder.decode('-D_DEBUG_%3D1', 'UTF-8'))
+
+__o = __obj[431]  // ti.targets.C64P/profiles/'debug'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27debug%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[432]  // ti.targets.C64P/profiles/'profile'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27profile%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[433.0]
+    __o['filters'] = __obj[434.0]
+
+__o = __obj[433]  // ti.targets.C64P/profiles/'profile'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27profile%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-gp', 'UTF-8'))
+
+__o = __obj[434]  // ti.targets.C64P/profiles/'profile'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27profile%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[435]  // ti.targets.C64P/profiles/'release'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27release%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[436.0]
+    __o['filters'] = __obj[437.0]
+
+__o = __obj[436]  // ti.targets.C64P/profiles/'release'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27release%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-O2', 'UTF-8'))
+
+__o = __obj[437]  // ti.targets.C64P/profiles/'release'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27release%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[438]  // ti.targets.C64P/profiles/'whole_program'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27whole_program%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[439.0]
+    __o['filters'] = __obj[440.0]
+
+__o = __obj[439]  // ti.targets.C64P/profiles/'whole_program'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27whole_program%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-oe+-O2+-mo', 'UTF-8'))
+
+__o = __obj[440]  // ti.targets.C64P/profiles/'whole_program'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27whole_program%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[441]  // ti.targets.C64P/profiles/'whole_program_debug'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27whole_program_debug%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[442.0]
+    __o['filters'] = __obj[443.0]
+
+__o = __obj[442]  // ti.targets.C64P/profiles/'whole_program_debug'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27whole_program_debug%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-oe+--symdebug%3Adwarf+-mo', 'UTF-8'))
+
+__o = __obj[443]  // ti.targets.C64P/profiles/'whole_program_debug'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27whole_program_debug%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[444]  // ti.targets.C64P/sectMap
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FsectMap', 'UTF-8'))
+    __o['.args'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.bss'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.cinit'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.cio'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.const'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.data'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.far'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.pinit'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.stack'] = String(java.net.URLDecoder.decode('stack', 'UTF-8'))
+    __o['.switch'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.sysmem'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.text'] = String(java.net.URLDecoder.decode('code', 'UTF-8'))
+
+__o = __obj[445]  // ti.targets.C64P/stdTypes
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes', 'UTF-8'))
+    __o['t_Char'] = __obj[446.0]
+    __o['t_Double'] = __obj[447.0]
+    __o['t_Float'] = __obj[448.0]
+    __o['t_Fxn'] = __obj[449.0]
+    __o['t_IArg'] = __obj[450.0]
+    __o['t_Int'] = __obj[451.0]
+    __o['t_Int16'] = __obj[452.0]
+    __o['t_Int32'] = __obj[453.0]
+    __o['t_Int40'] = __obj[454.0]
+    __o['t_Int64'] = __obj[455.0]
+    __o['t_Int8'] = __obj[456.0]
+    __o['t_LDouble'] = __obj[457.0]
+    __o['t_LLong'] = __obj[458.0]
+    __o['t_Long'] = __obj[459.0]
+    __o['t_Ptr'] = __obj[460.0]
+    __o['t_Short'] = __obj[461.0]
+
+__o = __obj[446]  // ti.targets.C64P/stdTypes/t_Char
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Char', 'UTF-8'))
+    __o['align'] = 1
+    __o['size'] = 1
+
+__o = __obj[447]  // ti.targets.C64P/stdTypes/t_Double
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Double', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[448]  // ti.targets.C64P/stdTypes/t_Float
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Float', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[449]  // ti.targets.C64P/stdTypes/t_Fxn
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Fxn', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[450]  // ti.targets.C64P/stdTypes/t_IArg
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_IArg', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[451]  // ti.targets.C64P/stdTypes/t_Int
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Int', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[452]  // ti.targets.C64P/stdTypes/t_Int16
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Int16', 'UTF-8'))
+    __o['align'] = 2
+    __o['size'] = 2
+
+__o = __obj[453]  // ti.targets.C64P/stdTypes/t_Int32
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Int32', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[454]  // ti.targets.C64P/stdTypes/t_Int40
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Int40', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[455]  // ti.targets.C64P/stdTypes/t_Int64
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Int64', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[456]  // ti.targets.C64P/stdTypes/t_Int8
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Int8', 'UTF-8'))
+    __o['align'] = 1
+    __o['size'] = 1
+
+__o = __obj[457]  // ti.targets.C64P/stdTypes/t_LDouble
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_LDouble', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[458]  // ti.targets.C64P/stdTypes/t_LLong
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_LLong', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[459]  // ti.targets.C64P/stdTypes/t_Long
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Long', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[460]  // ti.targets.C64P/stdTypes/t_Ptr
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Ptr', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[461]  // ti.targets.C64P/stdTypes/t_Short
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Short', 'UTF-8'))
+    __o['align'] = 2
+    __o['size'] = 2
+
+__o = __obj[462]  // ti.targets.C64P/vers
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fvers', 'UTF-8'))
+    __o['cmd'] = String(java.net.URLDecoder.decode('cl6x', 'UTF-8'))
+    __o['opts'] = String(java.net.URLDecoder.decode('-version', 'UTF-8'))
+
+__o = __obj[463]  // ti.targets.C64P/versionMap
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FversionMap', 'UTF-8'))
+    __o['TMS320C2000_3.07'] = String(java.net.URLDecoder.decode('1%2C0%2C3.07%2C0', 'UTF-8'))
+    __o['TMS320C54x_3.83'] = String(java.net.URLDecoder.decode('1%2C0%2C3.83%2C0', 'UTF-8'))
+    __o['TMS320C55x_2.56'] = String(java.net.URLDecoder.decode('1%2C0%2C2.56%2C0', 'UTF-8'))
+    __o['TMS320C6x_4.32'] = String(java.net.URLDecoder.decode('1%2C0%2C4.32%2C0', 'UTF-8'))
+
+__o = __obj[464]  
+
+delete __o
+delete __obj
\ No newline at end of file
diff --git a/src/part1/examples/isqrt-prog/cfgsite/package/cfg/prog_x64P.rta.xml b/src/part1/examples/isqrt-prog/cfgsite/package/cfg/prog_x64P.rta.xml
new file mode 100644
index 0000000..234f334
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/cfgsite/package/cfg/prog_x64P.rta.xml
@@ -0,0 +1,112 @@
+<xdc.runtime.Types.RtaDecoderData>

+  <targetName>ti.targets.C64P</targetName>

+  <binaryParser>ti.targets.omf.cof.Coff</binaryParser>

+  <endian>little</endian>

+  <bitsPerChar>8</bitsPerChar>

+  <argSize>4</argSize>

+  <eventSize>48</eventSize>

+  <loggers-length>0</loggers-length>

+  <modMap-length>17</modMap-length>

+  <modMap key="xdc.runtime.Assert">

+    <id>32770</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Core">

+    <id>32771</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Defaults">

+    <id>32772</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Diags">

+    <id>32773</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Error">

+    <id>32774</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Gate">

+    <id>32775</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.GateNull">

+    <id>32776</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Log">

+    <id>32777</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Main">

+    <id>32778</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Memory">

+    <id>32779</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.HeapStd">

+    <id>32780</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Startup">

+    <id>32781</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.System">

+    <id>32782</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.SysMin">

+    <id>32783</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Text">

+    <id>32784</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="acme.utils.clocks.ClockStd">

+    <id>32787</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="acme.utils.Bench">

+    <id>32788</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <evtMap-length>4</evtMap-length>

+  <evtMap key="xdc.runtime.Log.L_construct">

+    <id>468</id>

+    <msg>%3C--+construct%3A+%25p%28%27%25s%27%29</msg>

+  </evtMap>

+  <evtMap key="xdc.runtime.Log.L_create">

+    <id>492</id>

+    <msg>%3C--+create%3A+%25p%28%27%25s%27%29</msg>

+  </evtMap>

+  <evtMap key="xdc.runtime.Log.L_destruct">

+    <id>513</id>

+    <msg>--%3E+destruct%3A+%28%25p%29</msg>

+  </evtMap>

+  <evtMap key="xdc.runtime.Log.L_delete">

+    <id>532</id>

+    <msg>--%3E+delete%3A+%28%25p%29</msg>

+  </evtMap>

+</xdc.runtime.Types.RtaDecoderData>
diff --git a/src/part1/examples/isqrt-prog/cfgsite/package/cfg/prog_x64P.xdc.inc b/src/part1/examples/isqrt-prog/cfgsite/package/cfg/prog_x64P.xdc.inc
new file mode 100644
index 0000000..c8ba667
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/cfgsite/package/cfg/prog_x64P.xdc.inc
@@ -0,0 +1,2 @@
+package.xs
+package/cfg/prog_x64P.cfg
diff --git a/src/part1/examples/isqrt-prog/cfgsite/package/cfg/prog_x64P.xdl b/src/part1/examples/isqrt-prog/cfgsite/package/cfg/prog_x64P.xdl
new file mode 100644
index 0000000..ca9e4d5
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/cfgsite/package/cfg/prog_x64P.xdl
@@ -0,0 +1,170 @@
+/*
+ * Do not modify this file; it is automatically generated from the template
+ * linkcmd.xdt in the ti.targets package and will be overwritten.
+ */
+
+/*
+ * put '"'s around paths because, without this, the linker
+ * considers '-' as minus operator, not a file name character.
+ */
+
+
+
+-l"D:\work\tutorial\isqrt-prog\cfgsite\package\cfg\prog_x64P.o64P"
+-l"D:\work\tutorial\repo\acme\utils\lib\acme.utils.a64P"
+-l"D:\work\tutorial\repo\acme\utils\clocks\lib\acme.utils.clocks.a64P"
+-l"E:\rtsc\xdctools_3_15_00_29\packages\ti\targets\rts6000\lib\ti.targets.rts6000.a64P"
+-l"E:\rtsc\xdctools_3_15_00_29\packages\ti\targets\rts6000\lib\boot.a64P"
+-l"D:\work\tutorial\repo\charlie\sqrtlib\lib\isqrt_unroll.a64P"
+
+
+/* function aliases */
+/* ignore error about def and ref in the same file */
+--diag_remark=10268
+--symbol_map _xdc_runtime_Text_putSite__E=_xdc_runtime_Text_putSite__F
+--symbol_map _xdc_runtime_Text_putLab__E=_xdc_runtime_Text_putLab__F
+--symbol_map _xdc_runtime_GateNull_query__E=_xdc_runtime_GateNull_query__F
+--symbol_map _xdc_runtime_Error_check__E=_xdc_runtime_Error_check__F
+--symbol_map _xdc_runtime_System_sprintf_va__E=_xdc_runtime_System_sprintf_va__F
+--symbol_map _xdc_runtime_Text_cordText__E=_xdc_runtime_Text_cordText__F
+--symbol_map _xdc_runtime_System_avsprintf__E=_xdc_runtime_System_avsprintf__F
+--symbol_map _xdc_runtime_Memory_getMaxDefaultTypeAlign__E=_xdc_runtime_Memory_getMaxDefaultTypeAlign__F
+--symbol_map _xdc_runtime_GateNull_leave__E=_xdc_runtime_GateNull_leave__F
+--symbol_map _xdc_runtime_Gate_leaveSystem__E=_xdc_runtime_Gate_leaveSystem__F
+--symbol_map _acme_utils_Bench_end__E=_acme_utils_Bench_end__F
+--symbol_map _xdc_runtime_Error_getSite__E=_xdc_runtime_Error_getSite__F
+--symbol_map _xdc_runtime_HeapStd_isBlocking__E=_xdc_runtime_HeapStd_isBlocking__F
+--symbol_map _xdc_runtime_System_printf_va__E=_xdc_runtime_System_printf_va__F
+--symbol_map _xdc_runtime_System_vsprintf__E=_xdc_runtime_System_vsprintf__F
+--symbol_map _xdc_runtime_Log_doPrint__E=_xdc_runtime_Log_doPrint__F
+--symbol_map _xdc_runtime_SysMin_ready__E=_xdc_runtime_SysMin_ready__F
+--symbol_map _xdc_runtime_SysMin_abort__E=_xdc_runtime_SysMin_abort__F
+--symbol_map _xdc_runtime_Text_matchRope__E=_xdc_runtime_Text_matchRope__F
+--symbol_map _xdc_runtime_SysMin_putch__E=_xdc_runtime_SysMin_putch__F
+--symbol_map _xdc_runtime_Error_init__E=_xdc_runtime_Error_init__F
+--symbol_map _xdc_runtime_Error_getId__E=_xdc_runtime_Error_getId__F
+--symbol_map _xdc_runtime_Error_raiseX__E=_xdc_runtime_Error_raiseX__F
+--symbol_map _xdc_runtime_System_putch__E=_xdc_runtime_System_putch__F
+--symbol_map _xdc_runtime_System_abort__E=_xdc_runtime_System_abort__F
+--symbol_map _xdc_runtime_Diags_setMask__E=_xdc_runtime_Diags_setMask__F
+--symbol_map _xdc_runtime_System_aprintf_va__E=_xdc_runtime_System_aprintf_va__F
+--symbol_map _xdc_runtime_Error_getData__E=_xdc_runtime_Error_getData__F
+--symbol_map _xdc_runtime_HeapStd_alloc__E=_xdc_runtime_HeapStd_alloc__F
+--symbol_map _xdc_runtime_GateNull_enter__E=_xdc_runtime_GateNull_enter__F
+--symbol_map _xdc_runtime_Text_putMod__E=_xdc_runtime_Text_putMod__F
+--symbol_map _xdc_runtime_Memory_getStats__E=_xdc_runtime_Memory_getStats__F
+--symbol_map _acme_utils_Bench_begin__E=_acme_utils_Bench_begin__F
+--symbol_map _acme_utils_clocks_ClockStd_getTime__E=_acme_utils_clocks_ClockStd_getTime__F
+--symbol_map _xdc_runtime_Memory_free__E=_xdc_runtime_Memory_free__F
+--symbol_map _xdc_runtime_Startup_exec__E=_xdc_runtime_Startup_exec__F
+--symbol_map _xdc_runtime_Memory_query__E=_xdc_runtime_Memory_query__F
+--symbol_map _xdc_runtime_System_vprintf__E=_xdc_runtime_System_vprintf__F
+--symbol_map _xdc_runtime_SysMin_flush__E=_xdc_runtime_SysMin_flush__F
+--symbol_map _xdc_runtime_Error_getCode__E=_xdc_runtime_Error_getCode__F
+--symbol_map _xdc_runtime_System_exit__E=_xdc_runtime_System_exit__F
+--symbol_map _xdc_runtime_Error_getMsg__E=_xdc_runtime_Error_getMsg__F
+--symbol_map _xdc_runtime_Startup_rtsDone__E=_xdc_runtime_Startup_rtsDone__F
+--symbol_map _xdc_runtime_Memory_alloc__E=_xdc_runtime_Memory_alloc__F
+--symbol_map _xdc_runtime_System_flush__E=_xdc_runtime_System_flush__F
+--symbol_map _xdc_runtime_System_avprintf__E=_xdc_runtime_System_avprintf__F
+--symbol_map _xdc_runtime_Text_ropeText__E=_xdc_runtime_Text_ropeText__F
+--symbol_map _xdc_runtime_Error_print__E=_xdc_runtime_Error_print__F
+--symbol_map _xdc_runtime_Memory_calloc__E=_xdc_runtime_Memory_calloc__F
+--symbol_map _xdc_runtime_HeapStd_free__E=_xdc_runtime_HeapStd_free__F
+--symbol_map _xdc_runtime_System_asprintf_va__E=_xdc_runtime_System_asprintf_va__F
+--symbol_map _xdc_runtime_System_atexit__E=_xdc_runtime_System_atexit__F
+--symbol_map _xdc_runtime_SysMin_exit__E=_xdc_runtime_SysMin_exit__F
+--symbol_map _xdc_runtime_Gate_enterSystem__E=_xdc_runtime_Gate_enterSystem__F
+--symbol_map _xdc_runtime_Memory_valloc__E=_xdc_runtime_Memory_valloc__F
+--symbol_map _xdc_runtime_HeapStd_getStats__E=_xdc_runtime_HeapStd_getStats__F
+
+
+/* Elf symbols */
+--symbol_map ___TI_STACK_SIZE=__STACK_SIZE
+--symbol_map ___TI_STACK_BASE=__stack
+--symbol_map ___TI_STATIC_BASE=___bss__
+--symbol_map __c_int00=_c_int00
+
+
+
+
+
+--args 0x200
+-heap  0x1000
+-stack 0x1000
+
+MEMORY
+{
+    IRAM (RWX) : org = 0x800000, len = 0x200000
+    DDR : org = 0x80000000, len = 0x10000000
+}
+
+/*
+ * Linker command file contributions from all loaded packages:
+ */
+
+/* Content from xdc (null): */
+
+/* Content from xdc.corevers (null): */
+
+/* Content from xdc.services.global (null): */
+
+/* Content from xdc.shelf (null): */
+
+/* Content from xdc.services.spec (null): */
+
+/* Content from xdc.services.intern.xsr (null): */
+
+/* Content from xdc.services.intern.gen (null): */
+
+/* Content from xdc.services.intern.cmd (null): */
+
+/* Content from xdc.rov (null): */
+
+/* Content from charlie.sqrtlib (null): */
+
+/* Content from ti.catalog.c6000 (null): */
+
+/* Content from xdc.platform (null): */
+
+/* Content from xdc.cfg (null): */
+
+/* Content from ti.platforms.sim64Pxx (null): */
+
+/* Content from xdc.runtime (null): */
+
+/* Content from ti.targets.rts6000 (null): */
+
+/* Content from acme.utils.clocks (null): */
+
+/* Content from acme.utils (null): */
+
+/* Content from cfgsite (null): */
+
+
+/*
+ * symbolic aliases for numeric constants or static instance objects
+ */
+_xdc_runtime_Startup__EXECFXN__C = 1;
+_xdc_runtime_Startup__RESETFXN__C = 1;
+
+SECTIONS
+{
+
+
+    .text: load >> IRAM
+    .switch: load >> DDR
+    .stack: load > DDR
+    .args: load > DDR align = 0x4, fill = 0 {_argsize = 0x200; }
+    xdc.noload: load >> DDR, type = NOLOAD
+    .sysmem: load > DDR
+    .far: load >> DDR
+    .data: load >> DDR
+    .cinit: load > DDR
+    .bss: load > DDR
+    .const: load >> DDR
+    .pinit: load > DDR
+    .cio: load >> DDR
+
+}
+
diff --git a/src/part1/examples/isqrt-prog/cfgsite/package/cfgsite.ccs b/src/part1/examples/isqrt-prog/cfgsite/package/cfgsite.ccs
new file mode 100644
index 0000000..45b2049
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/cfgsite/package/cfgsite.ccs
Binary files differ
diff --git a/src/part1/examples/isqrt-prog/cfgsite/package/cfgsite.class b/src/part1/examples/isqrt-prog/cfgsite/package/cfgsite.class
new file mode 100644
index 0000000..c0fc018
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/cfgsite/package/cfgsite.class
Binary files differ
diff --git a/src/part1/examples/isqrt-prog/cfgsite/package/cfgsite.java b/src/part1/examples/isqrt-prog/cfgsite/package/cfgsite.java
new file mode 100644
index 0000000..4ee6802
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/cfgsite/package/cfgsite.java
@@ -0,0 +1,139 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+import java.util.*;
+import org.mozilla.javascript.*;
+import xdc.services.intern.xsr.*;
+import xdc.services.spec.*;
+
+public class cfgsite
+{
+    static final String VERS = "@(#) xdc-t32\n";
+
+    static final Proto.Elm $$T_Bool = Proto.Elm.newBool();
+    static final Proto.Elm $$T_Num = Proto.Elm.newNum();
+    static final Proto.Elm $$T_Str = Proto.Elm.newStr();
+    static final Proto.Elm $$T_Obj = Proto.Elm.newObj();
+
+    static final Proto.Fxn $$T_Met = new Proto.Fxn(null, null, 0, -1, false);
+    static final Proto.Map $$T_Map = new Proto.Map($$T_Obj);
+    static final Proto.Arr $$T_Vec = new Proto.Arr($$T_Obj);
+
+    static final XScriptO $$DEFAULT = Value.DEFAULT;
+    static final Object $$UNDEF = Undefined.instance;
+
+    static final Proto.Obj $$Package = (Proto.Obj)Global.get("$$Package");
+    static final Proto.Obj $$Module = (Proto.Obj)Global.get("$$Module");
+    static final Proto.Obj $$Instance = (Proto.Obj)Global.get("$$Instance");
+    static final Proto.Obj $$Params = (Proto.Obj)Global.get("$$Params");
+
+    static final Object $$objFldGet = Global.get("$$objFldGet");
+    static final Object $$objFldSet = Global.get("$$objFldSet");
+    static final Object $$proxyGet = Global.get("$$proxyGet");
+    static final Object $$proxySet = Global.get("$$proxySet");
+    static final Object $$delegGet = Global.get("$$delegGet");
+    static final Object $$delegSet = Global.get("$$delegSet");
+
+    Scriptable xdcO;
+    Session ses;
+    Value.Obj om;
+
+    boolean isROV;
+    boolean isCFG;
+
+    Proto.Obj pkgP;
+    Value.Obj pkgV;
+
+    ArrayList<Object> imports = new ArrayList<Object>();
+    ArrayList<Object> loggables = new ArrayList<Object>();
+    ArrayList<Object> mcfgs = new ArrayList<Object>();
+    ArrayList<Object> proxies = new ArrayList<Object>();
+    ArrayList<Object> sizes = new ArrayList<Object>();
+    ArrayList<Object> tdefs = new ArrayList<Object>();
+
+    void $$IMPORTS()
+    {
+        Global.callFxn("loadPackage", xdcO, "xdc");
+        Global.callFxn("loadPackage", xdcO, "xdc.corevers");
+    }
+
+    void $$OBJECTS()
+    {
+        pkgP = (Proto.Obj)om.bind("cfgsite.Package", new Proto.Obj());
+        pkgV = (Value.Obj)om.bind("cfgsite", new Value.Obj("cfgsite", pkgP));
+    }
+
+    void $$SINGLETONS()
+    {
+        pkgP.init("cfgsite.Package", (Proto.Obj)om.find("xdc.IPackage.Module"));
+        Scriptable cap = (Scriptable)Global.callFxn("loadCapsule", xdcO, "cfgsite/package.xs");
+        om.bind("xdc.IPackage$$capsule", cap);
+        Object fxn;
+                fxn = Global.get(cap, "init");
+                if (fxn != null) pkgP.addFxn("init", (Proto.Fxn)om.find("xdc.IPackage$$init"), fxn);
+                fxn = Global.get(cap, "close");
+                if (fxn != null) pkgP.addFxn("close", (Proto.Fxn)om.find("xdc.IPackage$$close"), fxn);
+                fxn = Global.get(cap, "validate");
+                if (fxn != null) pkgP.addFxn("validate", (Proto.Fxn)om.find("xdc.IPackage$$validate"), fxn);
+                fxn = Global.get(cap, "exit");
+                if (fxn != null) pkgP.addFxn("exit", (Proto.Fxn)om.find("xdc.IPackage$$exit"), fxn);
+                fxn = Global.get(cap, "getLibs");
+                if (fxn != null) pkgP.addFxn("getLibs", (Proto.Fxn)om.find("xdc.IPackage$$getLibs"), fxn);
+                fxn = Global.get(cap, "getSects");
+                if (fxn != null) pkgP.addFxn("getSects", (Proto.Fxn)om.find("xdc.IPackage$$getSects"), fxn);
+        pkgP.bind("$capsule", cap);
+        pkgV.init2(pkgP, "cfgsite", Value.DEFAULT, false);
+        pkgV.bind("$name", "cfgsite");
+        pkgV.bind("$category", "Package");
+        pkgV.bind("$$qn", "cfgsite.");
+        pkgV.bind("$vers", Global.newArray());
+        Value.Map atmap = (Value.Map)pkgV.getv("$attr");
+        atmap.seal("length");
+        imports.clear();
+        pkgV.bind("$imports", imports);
+        StringBuilder sb = new StringBuilder();
+        sb.append("var pkg = xdc.om['cfgsite'];\n");
+        sb.append("if (pkg.$vers.length >= 3) {\n");
+            sb.append("pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));\n");
+        sb.append("}\n");
+        sb.append("pkg.build.libraries = [\n");
+        sb.append("];\n");
+        sb.append("pkg.build.libDesc = [\n");
+        sb.append("];\n");
+        sb.append("if('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {\n");
+        sb.append("}\n");
+        Global.eval(sb.toString());
+    }
+
+    void $$INITIALIZATION()
+    {
+        Value.Obj vo;
+
+        if (isCFG) {
+        }//isCFG
+        Global.callFxn("init", pkgV);
+        ((Value.Arr)om.find("$packages")).add(pkgV);
+    }
+
+    public void exec( Scriptable xdcO, Session ses )
+    {
+        this.xdcO = xdcO;
+        this.ses = ses;
+        om = (Value.Obj)xdcO.get("om", null);
+
+        Object o = om.geto("$name");
+        String s = o instanceof String ? (String)o : null;
+        isCFG = s != null && s.equals("cfg");
+        isROV = s != null && s.equals("rov");
+
+        $$IMPORTS();
+        $$OBJECTS();
+        if (isROV) {
+        }//isROV
+        $$SINGLETONS();
+        $$INITIALIZATION();
+    }
+}
diff --git a/src/part1/examples/isqrt-prog/cfgsite/package/cfgsite.pjt b/src/part1/examples/isqrt-prog/cfgsite/package/cfgsite.pjt
new file mode 100644
index 0000000..9bf768c
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/cfgsite/package/cfgsite.pjt
@@ -0,0 +1,8 @@
+; Code Composer Project File, Version 2.0 (do not modify or remove this line)
+[Project Settings]
+ProjectName="cfgsite"
+ProjectType=External
+CPUFamily=TMS320C64XX
+Tool="CustomBuilder"
+Config="Package"
+[Source Files]
diff --git a/src/part1/examples/isqrt-prog/cfgsite/package/cfgsite.sch b/src/part1/examples/isqrt-prog/cfgsite/package/cfgsite.sch
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/cfgsite/package/cfgsite.sch
diff --git a/src/part1/examples/isqrt-prog/cfgsite/package/package.bld.xml b/src/part1/examples/isqrt-prog/cfgsite/package/package.bld.xml
new file mode 100644
index 0000000..d134969
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/cfgsite/package/package.bld.xml
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--  This file conforms to the DTD xdc/bld/build.dtd -->
+<package name="cfgsite" version="" producerId="undefined">
+    <units>
+    </units>
+    <sources>
+        <srcFile name="package/cfg/prog_x64P.c"/>
+    </sources>
+    <configurations>
+        <srcFile name="D:/work/tutorial/isqrt-prog/prog.cfg"/>
+    </configurations>
+    <makefiles>
+        <srcFile name="package.mak" src="package.bld"/>
+        <srcFile name="package/package.xdc.dep" src="package.xdc"/>
+        <srcFile name="package/cfg/prog_x64P.mak" src="package.bld"/>
+        <srcFile name="package/cfg/prog_x64P.o64P.dep" src="package/cfg/prog_x64P.c"/>
+        <srcFile name="package/cfg/prog_x64P.dep" src="package/cfg/prog_x64P.cfg"/>
+        <srcFile name="package/rel/cfgsite.tar.dep" src="package/rel/cfgsite.xdc.inc"/>
+    </makefiles>
+    <targets>
+        <target name="ti.targets.C64P"
+            version="ti.targets.C64P{1,0,6.1,5"
+            platform="ti.platforms.sim6xxx:TMS320CDM420"
+            isa="64P"
+            suffix="64P"
+            rootDir="d:/ti/c6000/alc"
+            os="undefined"
+            rts="ti.targets.rts6000">
+            <model endian="little"
+                codeModel="undefined"
+                dataModel="undefined"/>
+        </target>
+    </targets>
+    <libraries>
+    </libraries>
+    <executables>
+    <executable name="prog"
+        pname="prog.x64P"
+        target="ti.targets.C64P"
+        platform="ti.platforms.sim64Pxx"
+        profile="release"
+        xCfgScript="package/cfg/prog_x64P.cfg"
+        xCfgPrefix="package/cfg/prog_x64P"
+        cfgScript="D:/work/tutorial/isqrt-prog/prog.cfg"
+        cfgArgs="null"
+        />
+    </executables>
+    <tests>
+    <test exeName="prog.x64P"
+        args=""
+        groupName="prog.x64P"
+        refOutput="undefined"
+        refExitCode="0"
+        execArgs=""
+        />
+    </tests>
+    <releases relDir="package/rel/">
+    <release name="cfgsite"
+        pname="cfgsite.tar"
+        label="default"
+    >
+        <file name="package/build.cfg"/>
+        <file name="package/package.ext.xml"/>
+        <file name="package/package.xdc.inc"/>
+        <file name="package/package.bld.xml"/>
+        <file name="package/package.rel.dot"/>
+    </release>
+    </releases>
+    <repositories>
+    </repositories>
+</package>
diff --git a/src/part1/examples/isqrt-prog/cfgsite/package/package.defs.h b/src/part1/examples/isqrt-prog/cfgsite/package/package.defs.h
new file mode 100644
index 0000000..0e74429
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/cfgsite/package/package.defs.h
@@ -0,0 +1,13 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+#ifndef cfgsite__
+#define cfgsite__
+
+
+
+#endif /* cfgsite__ */ 
diff --git a/src/part1/examples/isqrt-prog/cfgsite/package/package.doc.xml b/src/part1/examples/isqrt-prog/cfgsite/package/package.doc.xml
new file mode 100644
index 0000000..424aa87
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/cfgsite/package/package.doc.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<package kind='package' name='cfgsite' nodoc='1' root='../' summary='Package+generated+by+xdc.tools.configuro'>
+    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Ecfgsite%3C%2Fspan%3E%3C%2Fgo%3E+%7B'/>
+    <line tab='0' content='%7D'/>
+</package>
diff --git a/src/part1/examples/isqrt-prog/cfgsite/package/package.xdc.dep b/src/part1/examples/isqrt-prog/cfgsite/package/package.xdc.dep
new file mode 100644
index 0000000..9bcf018
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/cfgsite/package/package.xdc.dep
@@ -0,0 +1,59 @@
+clean::

+	$(RM) package/cfgsite.sch

+	$(RM) package/.vers_g150

+	$(RM) package/.vers_r150

+	$(RM) package/.vers_b150

+	$(RM) package/.vers_c150

+	$(RM) package/.xdc-t32

+	$(RM) package/cfgsite.java

+	$(RM) package/cfgsite.class

+	$(RM) package/package_cfgsite.c

+	$(RM) package/package.defs.h

+	$(RM) package/package.doc.xml

+	$(RM) package/cfgsite.ccs

+
+.interfaces: package/cfgsite.sch package/.vers_g150 package/.vers_r150 package/.vers_b150 package/.vers_c150 package/.xdc-t32 package/cfgsite.java package/cfgsite.class package/package_cfgsite.c package/package.defs.h package/package.doc.xml package/cfgsite.ccs 
+package/package.xdc.inc: package/.vers_g150
+package/.vers_g150:
+package/package.xdc.inc: package/.vers_r150
+package/.vers_r150:
+package/package.xdc.inc: package/.vers_b150
+package/.vers_b150:
+package/package.xdc.inc: package/.vers_c150
+package/.vers_c150:
+
+.interfaces: 
+
+# schema include file dependencies
+package.xs:

+package/package.xdc.inc: package.xs

+
+# schema update dependencies
+package/package.xdc.inc: xdc/IPackage.xdc

+xdc/IPackage.xdc:

+vpath xdc/IPackage.xdc $(XPKGVPATH)

+
+ifneq (clean,$(MAKECMDGOALS))
+D:/work/iliad/packages/xdc/services/intern/cmd/java/package.jar:

+package/package.xdc.inc: D:/work/iliad/packages/xdc/services/intern/cmd/java/package.jar

+D:/work/iliad/packages/xdc/services/intern/xsr/java/package.jar:

+package/package.xdc.inc: D:/work/iliad/packages/xdc/services/intern/xsr/java/package.jar

+D:/work/iliad/packages/xdc/shelf/java/tar.jar:

+package/package.xdc.inc: D:/work/iliad/packages/xdc/shelf/java/tar.jar

+D:/work/iliad/packages/xdc/shelf/java/ecj.jar:

+package/package.xdc.inc: D:/work/iliad/packages/xdc/shelf/java/ecj.jar

+D:/work/iliad/packages/xdc/shelf/java/js.jar:

+package/package.xdc.inc: D:/work/iliad/packages/xdc/shelf/java/js.jar

+D:/work/iliad/packages/xdc/services/intern/gen/java/package.jar:

+package/package.xdc.inc: D:/work/iliad/packages/xdc/services/intern/gen/java/package.jar

+D:/work/iliad/packages/xdc/shelf/java/xbean.jar:

+package/package.xdc.inc: D:/work/iliad/packages/xdc/shelf/java/xbean.jar

+D:/work/iliad/packages/xdc/services/global/java/package.jar:

+package/package.xdc.inc: D:/work/iliad/packages/xdc/services/global/java/package.jar

+D:/work/iliad/packages/xdc/shelf/java/antlr.jar:

+package/package.xdc.inc: D:/work/iliad/packages/xdc/shelf/java/antlr.jar

+D:/work/iliad/packages/xdc/services/spec/java/package.jar:

+package/package.xdc.inc: D:/work/iliad/packages/xdc/services/spec/java/package.jar

+endif
+# goals for files generated during schema generation but unspecified by schema's pattern rule
+
diff --git a/src/part1/examples/isqrt-prog/cfgsite/package/package.xdc.inc b/src/part1/examples/isqrt-prog/cfgsite/package/package.xdc.inc
new file mode 100644
index 0000000..856afe0
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/cfgsite/package/package.xdc.inc
@@ -0,0 +1,14 @@
+package.xdc

+package.xs

+package/cfgsite.sch

+package/.vers_g150

+package/.vers_r150

+package/.vers_b150

+package/.vers_c150

+package/.xdc-t32

+package/cfgsite.java

+package/cfgsite.class

+package/package_cfgsite.c

+package/package.defs.h

+package/package.doc.xml

+package/cfgsite.ccs

diff --git a/src/part1/examples/isqrt-prog/cfgsite/package/package_cfgsite.c b/src/part1/examples/isqrt-prog/cfgsite/package/package_cfgsite.c
new file mode 100644
index 0000000..397c878
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/cfgsite/package/package_cfgsite.c
@@ -0,0 +1,21 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+#include <xdc/std.h>
+
+__FAR__ char cfgsite__dummy__;
+
+#define __xdc_PKGVERS null
+#define __xdc_PKGNAME cfgsite
+#define __xdc_PKGPREFIX cfgsite_
+
+#ifdef __xdc_bld_pkg_c__
+#define __stringify(a) #a
+#define __local_include(a) __stringify(a)
+#include __local_include(__xdc_bld_pkg_c__)
+#endif
+
diff --git a/src/part1/examples/isqrt-prog/cfgsite/package/rel/cfgsite.xdc.inc b/src/part1/examples/isqrt-prog/cfgsite/package/rel/cfgsite.xdc.inc
new file mode 100644
index 0000000..cad2393
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/cfgsite/package/rel/cfgsite.xdc.inc
@@ -0,0 +1,5 @@
+package/build.cfg
+package/package.ext.xml
+package/package.xdc.inc
+package/package.bld.xml
+package/package.rel.dot
diff --git a/src/part1/examples/isqrt-prog/makefile b/src/part1/examples/isqrt-prog/makefile
new file mode 100644
index 0000000..dd680ec
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/makefile
@@ -0,0 +1,52 @@
+##
+## -------- charlie/sqrtlib/samples/makefile -------- ##
+##
+
+## -------- host-specific paths -------- ##
+                                         ## MODIFY THESE PATHS PER YOUR INSTALLATION
+                                         ## WINDOWS HOST -- SURROUND THESE PATHS WITH "" "" IF THEY CONTAIN SPACES  
+XDCROOT = e:/rtsc/xdctools_3_15_00_29
+XDCPATH = d:/work/tutorial/repo
+C6XTOOLS = d:/ti/c6000/alc
+
+## -------- remove command -------- ##
+                                    ## LINUX HOSTS -- REPLACE $(XDCROOT)/bin/rm WITH rm
+RMCMD = $(XDCROOT)/bin/rm
+
+
+## --------build tools -------- ##
+CONFIGURO = $(XDCROOT)/xs --xdcpath ${XDCPATH} xdc.tools.configuro
+LOADER = $(XDCROOT)/xs xdc.tools.loader
+CC = $(C6XTOOLS)/bin/cl6x -q
+
+## -------- build parameters -------- ##
+CONFIG = cfgsite
+TARGET = ti.targets.C64P
+PLATFORM = ti.platforms.sim64Pxx
+PROGNAME = prog
+
+
+## -------- all-rule -------- ##
+all : $(PROGNAME).out
+
+
+## -------- config-rule -------- ##
+$(CONFIG)/linker.cmd $(CONFIG)/compiler.opt : $(PROGNAME).cfg
+	$(CONFIGURO) -c $(C6XTOOLS) -t $(TARGET) -p $(PLATFORM) -o $(CONFIG) $(PROGNAME).cfg
+
+## -------- compile-rule -------- ##
+$(PROGNAME).obj : $(PROGNAME).c $(CONFIG)/compiler.opt
+	$(CC) -@$(CONFIG)/compiler.opt -c $(PROGNAME).c
+
+## -------- link-rule -------- ##
+$(PROGNAME).out : $(PROGNAME).obj $(CONFIG)/linker.cmd
+	$(CC) -z -c $^ -o $(PROGNAME).out -l $(C6XTOOLS)/lib/rts64plus.lib
+
+
+## -------- test-rule -------- ##
+test : $(PROGNAME).out
+	$(LOADER) $(PROGNAME).out
+
+## -------- clean-rule -------- ##
+clean :
+	$(XDCROOT)/bin/rm -rf $(CONFIG) *.obj *.out
diff --git a/src/part1/examples/isqrt-prog/prog.c b/src/part1/examples/isqrt-prog/prog.c
new file mode 100644
index 0000000..c572115
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/prog.c
@@ -0,0 +1,22 @@
+/*

+ *  ======== isqrt-prog/prog.c ========

+ */

+

+#include <acme/utils/Bench.h>

+#include <charlie/sqrtlib/isqrt.h>

+#include <xdc/runtime/System.h>

+ 

+int main()

+{

+    unsigned int x, y;

+

+    x = 1000;

+    System_printf("==> isqrt(%d)\n", x);

+

+    Bench_begin("cycle count:");

+    y = isqrt(x);

+    Bench_end();

+

+    System_printf("<== %d\n", y);

+    return 0;

+}

diff --git a/src/part1/examples/isqrt-prog/prog.cfg b/src/part1/examples/isqrt-prog/prog.cfg
new file mode 100644
index 0000000..3489fa1
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/prog.cfg
@@ -0,0 +1,12 @@
+/*

+ *  ======== isqrt-prog/prog.cfg ========

+ */

+

+var Bench = xdc.useModule('acme.utils.Bench');

+var System = xdc.useModule('xdc.runtime.System');

+ 

+var Program = xdc.useModule('xdc.cfg.Program');

+var Settings = xdc.useModule('charlie.sqrtlib.Settings');

+

+Bench.enableFlag = (Program.build.target.isa == "64P");

+Settings.optimize = Settings.OPTIMIZE_FOR_TIME;

diff --git a/src/part1/examples/isqrt-prog/prog.obj b/src/part1/examples/isqrt-prog/prog.obj
new file mode 100644
index 0000000..b1efe5d
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/prog.obj
Binary files differ
diff --git a/src/part1/examples/isqrt-prog/prog.out b/src/part1/examples/isqrt-prog/prog.out
new file mode 100644
index 0000000..fb8a55b
--- /dev/null
+++ b/src/part1/examples/isqrt-prog/prog.out
Binary files differ
diff --git a/src/part1/examples/repo/acme/utils/.cproject b/src/part1/examples/repo/acme/utils/.cproject
new file mode 100644
index 0000000..761c730
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/.cproject
@@ -0,0 +1,252 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<?fileVersion 4.0.0?>

+

+<cproject>

+<storageModule moduleId="org.eclipse.cdt.core.settings">

+<cconfiguration id="0.588362429">

+<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="0.588362429" moduleId="org.eclipse.cdt.core.settings" name="Default">

+<externalSettings/>

+<extensions>

+<extension id="org.eclipse.cdt.core.VCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>

+<extension id="org.eclipse.cdt.core.GASErrorParser" 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.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>

+<extension id="org.eclipse.cdt.core.MakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>

+</extensions>

+</storageModule>

+<storageModule moduleId="cdtBuildSystem" version="4.0.0">

+<configuration artifactName="acme.utils" buildProperties="" description="" id="0.588362429" name="Default" parent="org.eclipse.cdt.build.core.prefbase.cfg">

+<folderInfo id="0.588362429." name="/" resourcePath="">

+<toolChain id="org.eclipse.cdt.build.core.prefbase.toolchain.1734182572" name="No ToolChain" resourceTypeBasedDiscovery="false" superClass="org.eclipse.cdt.build.core.prefbase.toolchain">

+<targetPlatform id="org.eclipse.cdt.build.core.prefbase.toolchain.1734182572.1694927017" name=""/>

+<builder buildPath="" command="${XDCROOT}/xdc" id="org.eclipse.cdt.build.core.settings.default.builder.1958986129" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="Gnu Make Builder" superClass="org.eclipse.cdt.build.core.settings.default.builder"/>

+<tool id="org.eclipse.cdt.build.core.settings.holder.libs.177814325" name="holder for library settings" superClass="org.eclipse.cdt.build.core.settings.holder.libs"/>

+<tool id="org.eclipse.cdt.build.core.settings.holder.6908689" name="GNU C++" superClass="org.eclipse.cdt.build.core.settings.holder">

+<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.1126670840" languageId="org.eclipse.cdt.core.g++" languageName="GNU C++" sourceContentType="org.eclipse.cdt.core.cxxSource,org.eclipse.cdt.core.cxxHeader" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>

+</tool>

+<tool id="org.eclipse.cdt.build.core.settings.holder.335790860" name="GNU C" superClass="org.eclipse.cdt.build.core.settings.holder">

+<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.1598677401" languageId="org.eclipse.cdt.core.gcc" languageName="GNU C" sourceContentType="org.eclipse.cdt.core.cSource,org.eclipse.cdt.core.cHeader" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>

+</tool>

+<tool id="org.eclipse.cdt.build.core.settings.holder.1794996287" name="UPC" superClass="org.eclipse.cdt.build.core.settings.holder">

+<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.46569102" languageId="org.eclipse.cdt.core.parser.upc.upc" languageName="UPC" sourceContentType="org.eclipse.cdt.core.parser.upc.upcSource" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>

+</tool>

+<tool id="org.eclipse.cdt.build.core.settings.holder.749032232" name="Assembly" superClass="org.eclipse.cdt.build.core.settings.holder">

+<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.24208753" languageId="org.eclipse.cdt.core.assembly" languageName="Assembly" sourceContentType="org.eclipse.cdt.core.asmSource" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>

+</tool>

+</toolChain>

+</folderInfo>

+</configuration>

+</storageModule>

+<storageModule moduleId="scannerConfiguration">

+<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="makefileGenerator">

+<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.xlc.core.XLCManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="false"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -v ${plugin_state_location}/${specs_file}" command="${XL_compilerRoot}/xlc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.xlc.core.XLCManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="false"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -v ${plugin_state_location}/${specs_file}" command="${XL_compilerRoot}/xlC" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<scannerConfigBuildInfo instanceId="0.588362429">

+<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="makefileGenerator">

+<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.xlc.core.XLCManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="false"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -v ${plugin_state_location}/${specs_file}" command="${XL_compilerRoot}/xlc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.xlc.core.XLCManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="false"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -v ${plugin_state_location}/${specs_file}" command="${XL_compilerRoot}/xlC" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+</scannerConfigBuildInfo>

+</storageModule>

+<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>

+</cconfiguration>

+</storageModule>

+<storageModule moduleId="cdtBuildSystem" version="4.0.0">

+<project id="acme.utils.null.1652138287" name="acme.utils"/>

+</storageModule>

+</cproject>

diff --git a/src/part1/examples/repo/acme/utils/.dlls b/src/part1/examples/repo/acme/utils/.dlls
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/.dlls
diff --git a/src/part1/examples/repo/acme/utils/.executables b/src/part1/examples/repo/acme/utils/.executables
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/.executables
diff --git a/src/part1/examples/repo/acme/utils/.interfaces b/src/part1/examples/repo/acme/utils/.interfaces
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/.interfaces
diff --git a/src/part1/examples/repo/acme/utils/.libraries b/src/part1/examples/repo/acme/utils/.libraries
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/.libraries
diff --git a/src/part1/examples/repo/acme/utils/.project b/src/part1/examples/repo/acme/utils/.project
new file mode 100644
index 0000000..becc697
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/.project
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<projectDescription>

+	<name>acme.utils</name>

+	<comment></comment>

+	<projects>

+	</projects>

+	<buildSpec>

+		<buildCommand>

+			<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>

+			<triggers>clean,full,incremental,</triggers>

+			<arguments>

+				<dictionary>

+					<key>?name?</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.append_environment</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.autoBuildTarget</key>

+					<value>all</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.buildArguments</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.buildCommand</key>

+					<value>${XDCROOT}/xdc</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.buildLocation</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.cleanBuildTarget</key>

+					<value>clean</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.contents</key>

+					<value>org.eclipse.cdt.make.core.activeConfigSettings</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableAutoBuild</key>

+					<value>false</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableCleanBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableFullBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.fullBuildTarget</key>

+					<value>all</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.stopOnError</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.useDefaultBuildCmd</key>

+					<value>false</value>

+				</dictionary>

+			</arguments>

+		</buildCommand>

+		<buildCommand>

+			<name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>

+			<arguments>

+			</arguments>

+		</buildCommand>

+	</buildSpec>

+	<natures>

+		<nature>org.eclipse.cdt.core.cnature</nature>

+		<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>

+		<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>

+	</natures>

+</projectDescription>

diff --git a/src/part1/examples/repo/acme/utils/.xdcenv.mak b/src/part1/examples/repo/acme/utils/.xdcenv.mak
new file mode 100644
index 0000000..c01c958
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/.xdcenv.mak
@@ -0,0 +1,16 @@
+#
+_XDCBUILDCOUNT = 0
+ifneq (,$(findstring path,$(_USEXDCENV_)))
+override XDCPATH = 
+override XDCROOT = E:/rtsc/xdctools_3_15_00_29
+override XDCBUILDCFG = ../../config.bld
+endif
+ifneq (,$(findstring args,$(_USEXDCENV_)))
+override XDCARGS = 
+override XDCTARGETS = 
+endif
+#
+ifeq (0,1)
+PKGPATH = E:/rtsc/xdctools_3_15_00_29/packages;../..
+HOSTOS = Windows
+endif
diff --git a/src/part1/examples/repo/acme/utils/Bench.c b/src/part1/examples/repo/acme/utils/Bench.c
new file mode 100644
index 0000000..4e8abf0
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/Bench.c
@@ -0,0 +1,37 @@
+/*

+ *  ======== acme/utils/Bench.c ========

+ */

+

+#include <xdc/runtime/Startup.h>

+#include <xdc/runtime/System.h>

+#include "package/internal/Bench.xdc.h"

+ 

+Int Bench_Module_startup(Int state)

+{

+    Bench_begin(NULL);

+    Bench_end();  	/* first-time calibration benchmark */

+ 

+    return Startup_DONE;

+}

+ 

+Void Bench_begin(String msg)

+{

+    if (Bench_enableFlag) {

+        module->beginClock = Bench_PClock_getTime();

+        module->beginMsg = msg;

+    }

+}

+ 

+Void Bench_end()

+{

+    if (Bench_enableFlag) {

+        Int elapsed = Bench_PClock_getTime() - module->beginClock; /* elapsed time between now and last begin() */

+        if (module->beginMsg == NULL) {                            /* first-time calibration call */

+            module->overhead = elapsed;                            /* retain elapsed time for later correction */

+        }

+        else {                                                     /* correct elapsed time and print result */

+            elapsed -= module->overhead;

+            System_printf("%s [%d]\n", module->beginMsg, elapsed);

+        }

+    }

+}

diff --git a/src/part1/examples/repo/acme/utils/Bench.h b/src/part1/examples/repo/acme/utils/Bench.h
new file mode 100644
index 0000000..e60505d
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/Bench.h
@@ -0,0 +1,421 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+/*
+ * ======== GENERATED SECTIONS ========
+ *     
+ *     PROLOGUE
+ *     INCLUDES
+ *     
+ *     INTERNAL DEFINITIONS
+ *     MODULE-WIDE CONFIGS
+ *     FUNCTION DECLARATIONS
+ *     SYSTEM FUNCTIONS
+ *     C++ CLIENT WRAPPER [experimental]
+ *     
+ *     EPILOGUE
+ *     STATE STRUCTURES
+ *     PREFIX ALIASES
+ *     C++ SUPPLIER WRAPPER [experimental]
+ */
+
+
+/*
+ * ======== PROLOGUE ========
+ */
+
+#ifndef acme_utils_Bench__include
+#define acme_utils_Bench__include
+
+#ifndef __nested__
+#define __nested__
+#define acme_utils_Bench__top__
+#endif
+
+#ifdef __cplusplus
+#define __extern extern "C"
+#else
+#define __extern extern
+#endif
+
+#define acme_utils_Bench___VERS 150
+
+
+/*
+ * ======== INCLUDES ========
+ */
+
+#include <xdc/std.h>
+
+#include <xdc/runtime/xdc.h>
+#include <xdc/runtime/Types.h>
+#include <acme/utils/package/package.defs.h>
+
+#include <xdc/runtime/IModule.h>
+#include <acme/utils/clocks/IClock.h>
+#include <acme/utils/package/Bench_PClock.h>
+
+
+/*
+ * ======== AUXILIARY DEFINITIONS ========
+ */
+
+
+/*
+ * ======== INTERNAL DEFINITIONS ========
+ */
+
+
+/*
+ * ======== MODULE-WIDE CONFIGS ========
+ */
+
+/* Module__diagsEnabled */
+typedef xdc_Bits32 CT__acme_utils_Bench_Module__diagsEnabled;
+__extern __FAR__ const CT__acme_utils_Bench_Module__diagsEnabled acme_utils_Bench_Module__diagsEnabled__C;
+
+/* Module__diagsIncluded */
+typedef xdc_Bits32 CT__acme_utils_Bench_Module__diagsIncluded;
+__extern __FAR__ const CT__acme_utils_Bench_Module__diagsIncluded acme_utils_Bench_Module__diagsIncluded__C;
+
+/* Module__diagsMask */
+typedef xdc_Bits16* CT__acme_utils_Bench_Module__diagsMask;
+__extern __FAR__ const CT__acme_utils_Bench_Module__diagsMask acme_utils_Bench_Module__diagsMask__C;
+
+/* Module__gateObj */
+typedef xdc_Ptr CT__acme_utils_Bench_Module__gateObj;
+__extern __FAR__ const CT__acme_utils_Bench_Module__gateObj acme_utils_Bench_Module__gateObj__C;
+
+/* Module__gatePrms */
+typedef xdc_Ptr CT__acme_utils_Bench_Module__gatePrms;
+__extern __FAR__ const CT__acme_utils_Bench_Module__gatePrms acme_utils_Bench_Module__gatePrms__C;
+
+/* Module__id */
+typedef xdc_runtime_Types_ModuleId CT__acme_utils_Bench_Module__id;
+__extern __FAR__ const CT__acme_utils_Bench_Module__id acme_utils_Bench_Module__id__C;
+
+/* Module__loggerDefined */
+typedef xdc_Bool CT__acme_utils_Bench_Module__loggerDefined;
+__extern __FAR__ const CT__acme_utils_Bench_Module__loggerDefined acme_utils_Bench_Module__loggerDefined__C;
+
+/* Module__loggerObj */
+typedef xdc_Ptr CT__acme_utils_Bench_Module__loggerObj;
+__extern __FAR__ const CT__acme_utils_Bench_Module__loggerObj acme_utils_Bench_Module__loggerObj__C;
+
+/* Module__loggerFxn4 */
+typedef xdc_runtime_Types_LoggerFxn4 CT__acme_utils_Bench_Module__loggerFxn4;
+__extern __FAR__ const CT__acme_utils_Bench_Module__loggerFxn4 acme_utils_Bench_Module__loggerFxn4__C;
+
+/* Module__loggerFxn8 */
+typedef xdc_runtime_Types_LoggerFxn8 CT__acme_utils_Bench_Module__loggerFxn8;
+__extern __FAR__ const CT__acme_utils_Bench_Module__loggerFxn8 acme_utils_Bench_Module__loggerFxn8__C;
+
+/* Module__startupDoneFxn */
+typedef xdc_Bool (*CT__acme_utils_Bench_Module__startupDoneFxn)(void);
+__extern __FAR__ const CT__acme_utils_Bench_Module__startupDoneFxn acme_utils_Bench_Module__startupDoneFxn__C;
+
+/* Object__count */
+typedef xdc_Int CT__acme_utils_Bench_Object__count;
+__extern __FAR__ const CT__acme_utils_Bench_Object__count acme_utils_Bench_Object__count__C;
+
+/* Object__heap */
+typedef xdc_runtime_IHeap_Handle CT__acme_utils_Bench_Object__heap;
+__extern __FAR__ const CT__acme_utils_Bench_Object__heap acme_utils_Bench_Object__heap__C;
+
+/* Object__sizeof */
+typedef xdc_SizeT CT__acme_utils_Bench_Object__sizeof;
+__extern __FAR__ const CT__acme_utils_Bench_Object__sizeof acme_utils_Bench_Object__sizeof__C;
+
+/* Object__table */
+typedef xdc_Ptr CT__acme_utils_Bench_Object__table;
+__extern __FAR__ const CT__acme_utils_Bench_Object__table acme_utils_Bench_Object__table__C;
+
+/* enableFlag */
+#define acme_utils_Bench_enableFlag (acme_utils_Bench_enableFlag__C)
+typedef xdc_Bool CT__acme_utils_Bench_enableFlag;
+__extern __FAR__ const CT__acme_utils_Bench_enableFlag acme_utils_Bench_enableFlag__C;
+
+
+/*
+ * ======== FUNCTION DECLARATIONS ========
+ */
+
+/* Module_startup */
+#define acme_utils_Bench_Module_startup acme_utils_Bench_Module_startup__E
+xdc__CODESECT(acme_utils_Bench_Module_startup__E, "acme_utils_Bench_Module_startup")
+__extern xdc_Int acme_utils_Bench_Module_startup__E( xdc_Int state );
+xdc__CODESECT(acme_utils_Bench_Module_startup__F, "acme_utils_Bench_Module_startup")
+__extern xdc_Int acme_utils_Bench_Module_startup__F( xdc_Int state );
+xdc__CODESECT(acme_utils_Bench_Module_startup__R, "acme_utils_Bench_Module_startup")
+__extern xdc_Int acme_utils_Bench_Module_startup__R( xdc_Int state );
+
+/* Handle__label__S */
+xdc__CODESECT(acme_utils_Bench_Handle__label__S, "acme_utils_Bench_Handle__label")
+__extern xdc_runtime_Types_Label* acme_utils_Bench_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab );
+
+/* Module__startupDone__S */
+xdc__CODESECT(acme_utils_Bench_Module__startupDone__S, "acme_utils_Bench_Module__startupDone")
+__extern xdc_Bool acme_utils_Bench_Module__startupDone__S( void );
+
+/* Object__create__S */
+xdc__CODESECT(acme_utils_Bench_Object__create__S, "acme_utils_Bench_Object__create")
+__extern xdc_Ptr acme_utils_Bench_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb );
+
+/* Object__delete__S */
+xdc__CODESECT(acme_utils_Bench_Object__delete__S, "acme_utils_Bench_Object__delete")
+__extern xdc_Void acme_utils_Bench_Object__delete__S( xdc_Ptr instp );
+
+/* Object__destruct__S */
+xdc__CODESECT(acme_utils_Bench_Object__destruct__S, "acme_utils_Bench_Object__destruct")
+__extern xdc_Void acme_utils_Bench_Object__destruct__S( xdc_Ptr objp );
+
+/* Object__get__S */
+xdc__CODESECT(acme_utils_Bench_Object__get__S, "acme_utils_Bench_Object__get")
+__extern xdc_Ptr acme_utils_Bench_Object__get__S( xdc_Ptr oarr, xdc_Int i );
+
+/* Object__first__S */
+xdc__CODESECT(acme_utils_Bench_Object__first__S, "acme_utils_Bench_Object__first")
+__extern xdc_Ptr acme_utils_Bench_Object__first__S( void );
+
+/* Object__next__S */
+xdc__CODESECT(acme_utils_Bench_Object__next__S, "acme_utils_Bench_Object__next")
+__extern xdc_Ptr acme_utils_Bench_Object__next__S( xdc_Ptr obj );
+
+/* Params__init__S */
+xdc__CODESECT(acme_utils_Bench_Params__init__S, "acme_utils_Bench_Params__init")
+__extern xdc_Void acme_utils_Bench_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz );
+
+/* Proxy__abstract__S */
+xdc__CODESECT(acme_utils_Bench_Proxy__abstract__S, "acme_utils_Bench_Proxy__abstract")
+__extern xdc_Bool acme_utils_Bench_Proxy__abstract__S( void );
+
+/* Proxy__delegate__S */
+xdc__CODESECT(acme_utils_Bench_Proxy__delegate__S, "acme_utils_Bench_Proxy__delegate")
+__extern xdc_Ptr acme_utils_Bench_Proxy__delegate__S( void );
+
+/* begin__E */
+#define acme_utils_Bench_begin acme_utils_Bench_begin__E
+xdc__CODESECT(acme_utils_Bench_begin__E, "acme_utils_Bench_begin")
+__extern xdc_Void acme_utils_Bench_begin__E( xdc_String msg );
+xdc__CODESECT(acme_utils_Bench_begin__F, "acme_utils_Bench_begin")
+__extern xdc_Void acme_utils_Bench_begin__F( xdc_String msg );
+__extern xdc_Void acme_utils_Bench_begin__R( xdc_String msg );
+
+/* end__E */
+#define acme_utils_Bench_end acme_utils_Bench_end__E
+xdc__CODESECT(acme_utils_Bench_end__E, "acme_utils_Bench_end")
+__extern xdc_Void acme_utils_Bench_end__E( void );
+xdc__CODESECT(acme_utils_Bench_end__F, "acme_utils_Bench_end")
+__extern xdc_Void acme_utils_Bench_end__F( void );
+__extern xdc_Void acme_utils_Bench_end__R( void );
+
+
+/*
+ * ======== SYSTEM FUNCTIONS ========
+ */
+
+/* Module_startupDone */
+#define acme_utils_Bench_Module_startupDone() acme_utils_Bench_Module__startupDone__S()
+
+/* Object_heap */
+#define acme_utils_Bench_Object_heap() acme_utils_Bench_Object__heap__C
+
+/* Module_heap */
+#define acme_utils_Bench_Module_heap() acme_utils_Bench_Object__heap__C
+
+/* Module_id */
+static inline CT__acme_utils_Bench_Module__id acme_utils_Bench_Module_id( void ) 
+{
+    return acme_utils_Bench_Module__id__C;
+}
+
+/* Module_hasMask */
+static inline xdc_Bool acme_utils_Bench_Module_hasMask( void ) 
+{
+    return acme_utils_Bench_Module__diagsMask__C != NULL;
+}
+
+/* Module_getMask */
+static inline xdc_Bits16 acme_utils_Bench_Module_getMask( void ) 
+{
+    return acme_utils_Bench_Module__diagsMask__C != NULL ? *acme_utils_Bench_Module__diagsMask__C : 0;
+}
+
+/* Module_setMask */
+static inline xdc_Void acme_utils_Bench_Module_setMask( xdc_Bits16 mask ) 
+{
+    if (acme_utils_Bench_Module__diagsMask__C != NULL) *acme_utils_Bench_Module__diagsMask__C = mask;
+}
+
+
+/*
+ * ======== C++ CLIENT WRAPPER [experimental] ========
+ */
+
+#if defined(__cplusplus)
+namespace acme_utils { namespace Bench {
+
+/* Bench::PClock */
+namespace PClock {
+
+
+/* Bench::PClock::TimeValue */
+typedef xdc_Bits32 TimeValue;
+
+/* Bench::PClock::getTime */
+static inline acme_utils_clocks_IClock_TimeValue getTime(  )
+{
+    return acme_utils_Bench_PClock_getTime();
+}
+
+}
+
+/* Bench::enableFlag */
+static const CT__acme_utils_Bench_enableFlag& enableFlag = acme_utils_Bench_enableFlag__C;
+
+/* Bench::begin */
+static inline xdc_Void begin( xdc_String msg )
+{
+    acme_utils_Bench_begin(msg);
+}
+
+/* Bench::end */
+static inline xdc_Void end(  )
+{
+    acme_utils_Bench_end();
+}
+
+}}
+#endif /* __cplusplus */
+
+
+/*
+ * ======== EPILOGUE ========
+ */
+
+#ifdef acme_utils_Bench__top__
+#undef __nested__
+#endif
+
+#endif /* acme_utils_Bench__include */
+
+
+/*
+ * ======== STATE STRUCTURES ========
+ */
+
+#if defined(__config__) || (!defined(__nested__) && defined(acme_utils_Bench__internalaccess))
+
+#ifndef acme_utils_Bench__include_state
+#define acme_utils_Bench__include_state
+
+/* Module_State */
+struct acme_utils_Bench_Module_State {
+    xdc_String beginMsg;
+    xdc_Int beginClock;
+    xdc_Int overhead;
+};
+
+/* Module__state__V */
+#ifdef __config__
+extern struct acme_utils_Bench_Module_State__ acme_utils_Bench_Module__state__V;
+#else
+extern acme_utils_Bench_Module_State acme_utils_Bench_Module__state__V;
+#endif
+
+/* C++ wrapper */
+#if defined(__cplusplus)
+namespace acme_utils { namespace Bench {
+
+
+/* Bench::Module_State */
+struct Module_State {
+    xdc_String beginMsg;
+    xdc_Int beginClock;
+    xdc_Int overhead;
+};
+
+/* Bench::module */
+static Module_State* const module = (Module_State*)&acme_utils_Bench_Module__state__V;
+
+}}
+#endif /* __cplusplus */
+
+#endif /* acme_utils_Bench__include_state */
+
+#endif
+
+
+/*
+ * ======== PREFIX ALIASES ========
+ */
+
+#if !defined(__nested__) && !defined(acme_utils_Bench__nolocalnames)
+
+/* module prefix */
+#define Bench_Module_State acme_utils_Bench_Module_State
+#define Bench_enableFlag acme_utils_Bench_enableFlag
+#define Bench_begin acme_utils_Bench_begin
+#define Bench_end acme_utils_Bench_end
+#define Bench_Module_name acme_utils_Bench_Module_name
+#define Bench_Module_id acme_utils_Bench_Module_id
+#define Bench_Module_startup acme_utils_Bench_Module_startup
+#define Bench_Module_startupDone acme_utils_Bench_Module_startupDone
+#define Bench_Module_hasMask acme_utils_Bench_Module_hasMask
+#define Bench_Module_getMask acme_utils_Bench_Module_getMask
+#define Bench_Module_setMask acme_utils_Bench_Module_setMask
+#define Bench_Object_heap acme_utils_Bench_Object_heap
+#define Bench_Module_heap acme_utils_Bench_Module_heap
+
+/* proxies */
+#include <acme/utils/package/Bench_PClock.h>
+
+/* C++ wrapper */
+#if defined(__cplusplus) && !defined(acme_utils_Bench__INTERNAL__)
+namespace Bench = acme_utils::Bench;
+#endif
+
+#endif
+
+
+/*
+ * ======== C++ SUPPLIER WRAPPER [experimental] ========
+ */
+
+#if defined(__cplusplus) && defined(acme_utils_Bench__INTERNAL__)
+namespace Bench {
+    using acme_utils::Bench::enableFlag;
+    using acme_utils::Bench::Module_State;
+    using acme_utils::Bench::module;
+    namespace PClock = acme_utils::Bench::PClock;
+
+/* Bench::Module_startup */
+inline int Module_startup( int state );
+#define DEFINE__Module_startup\
+    int acme_utils_Bench_Module_startup( int state )\
+    {\
+        return Bench::Module_startup(state);\
+    }\
+
+/* Bench::begin */
+inline xdc_Void begin( xdc_String msg );
+#define DEFINE__begin\
+    xdc_Void acme_utils_Bench_begin( xdc_String msg )\
+    {\
+        Bench::begin(msg);\
+    }\
+
+/* Bench::end */
+inline xdc_Void end(  );
+#define DEFINE__end\
+    xdc_Void acme_utils_Bench_end( void )\
+    {\
+        Bench::end();\
+    }\
+
+}
+#endif /* __cplusplus */
diff --git a/src/part1/examples/repo/acme/utils/Bench.xdc b/src/part1/examples/repo/acme/utils/Bench.xdc
new file mode 100644
index 0000000..16084ca
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/Bench.xdc
@@ -0,0 +1,30 @@
+/*

+ *  ======== acme/utils/Bench.xdc ========

+ */

+

+import acme.utils.clocks.IClock;

+

+/*! Benchmark timing support */

+@ModuleStartup

+module Bench {

+ 

+    /*! Selectable IClock service provider */

+    proxy PClock inherits IClock;

+ 

+    /*! Enable/disable benchmark functions */

+    config Bool enableFlag = true;

+ 

+    /*! Start the benchmark */

+    Void begin(String msg);

+ 

+    /*! End the benchmark and print the current time */

+    Void end();

+ 

+internal:

+ 

+    struct Module_State {

+        String beginMsg;    /* current begin() message */

+        Int beginClock;     /* begin() start time */

+        Int overhead;       /* timing overhead factor */

+    };

+}

diff --git a/src/part1/examples/repo/acme/utils/Bench.xs b/src/part1/examples/repo/acme/utils/Bench.xs
new file mode 100644
index 0000000..70a0f56
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/Bench.xs
@@ -0,0 +1,23 @@
+/*

+ *  ======== acme/utils/Bench.xs ========

+ */

+

+function module$use()

+{

+    xdc.useModule('xdc.runtime.Startup');

+    xdc.useModule('xdc.runtime.System');

+ 

+    var Bench = xdc.useModule('acme.utils.Bench');

+

+    if (Bench.PClock == null) {

+        var ClockStd = xdc.useModule('acme.utils.clocks.ClockStd');

+        Bench.PClock = ClockStd;

+    }

+}

+ 

+function module$static$init(obj, params)

+{

+    obj.beginMsg = null;

+    obj.beginClock = 0;

+    obj.overhead = 0;

+}

diff --git a/src/part1/examples/repo/acme/utils/clocks/.cproject b/src/part1/examples/repo/acme/utils/clocks/.cproject
new file mode 100644
index 0000000..353efaa
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/.cproject
@@ -0,0 +1,252 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<?fileVersion 4.0.0?>

+

+<cproject>

+<storageModule moduleId="org.eclipse.cdt.core.settings">

+<cconfiguration id="0.1984338774">

+<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="0.1984338774" moduleId="org.eclipse.cdt.core.settings" name="Default">

+<externalSettings/>

+<extensions>

+<extension id="org.eclipse.cdt.core.VCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>

+<extension id="org.eclipse.cdt.core.GASErrorParser" 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.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>

+<extension id="org.eclipse.cdt.core.MakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>

+</extensions>

+</storageModule>

+<storageModule moduleId="cdtBuildSystem" version="4.0.0">

+<configuration artifactName="acme.utils.clocks" buildProperties="" description="" id="0.1984338774" name="Default" parent="org.eclipse.cdt.build.core.prefbase.cfg">

+<folderInfo id="0.1984338774." name="/" resourcePath="">

+<toolChain id="org.eclipse.cdt.build.core.prefbase.toolchain.386442417" name="No ToolChain" resourceTypeBasedDiscovery="false" superClass="org.eclipse.cdt.build.core.prefbase.toolchain">

+<targetPlatform id="org.eclipse.cdt.build.core.prefbase.toolchain.386442417.583943737" name=""/>

+<builder buildPath="" command="${XDCROOT}/xdc" id="org.eclipse.cdt.build.core.settings.default.builder.1199223274" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="Gnu Make Builder" superClass="org.eclipse.cdt.build.core.settings.default.builder"/>

+<tool id="org.eclipse.cdt.build.core.settings.holder.libs.1312281379" name="holder for library settings" superClass="org.eclipse.cdt.build.core.settings.holder.libs"/>

+<tool id="org.eclipse.cdt.build.core.settings.holder.985638890" name="GNU C++" superClass="org.eclipse.cdt.build.core.settings.holder">

+<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.83518699" languageId="org.eclipse.cdt.core.g++" languageName="GNU C++" sourceContentType="org.eclipse.cdt.core.cxxSource,org.eclipse.cdt.core.cxxHeader" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>

+</tool>

+<tool id="org.eclipse.cdt.build.core.settings.holder.1847565755" name="GNU C" superClass="org.eclipse.cdt.build.core.settings.holder">

+<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.438028604" languageId="org.eclipse.cdt.core.gcc" languageName="GNU C" sourceContentType="org.eclipse.cdt.core.cSource,org.eclipse.cdt.core.cHeader" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>

+</tool>

+<tool id="org.eclipse.cdt.build.core.settings.holder.1761116735" name="UPC" superClass="org.eclipse.cdt.build.core.settings.holder">

+<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.2060513721" languageId="org.eclipse.cdt.core.parser.upc.upc" languageName="UPC" sourceContentType="org.eclipse.cdt.core.parser.upc.upcSource" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>

+</tool>

+<tool id="org.eclipse.cdt.build.core.settings.holder.553021253" name="Assembly" superClass="org.eclipse.cdt.build.core.settings.holder">

+<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.810333932" languageId="org.eclipse.cdt.core.assembly" languageName="Assembly" sourceContentType="org.eclipse.cdt.core.asmSource" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>

+</tool>

+</toolChain>

+</folderInfo>

+</configuration>

+</storageModule>

+<storageModule moduleId="scannerConfiguration">

+<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="makefileGenerator">

+<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.xlc.core.XLCManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="false"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -v ${plugin_state_location}/${specs_file}" command="${XL_compilerRoot}/xlc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.xlc.core.XLCManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="false"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -v ${plugin_state_location}/${specs_file}" command="${XL_compilerRoot}/xlC" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<scannerConfigBuildInfo instanceId="0.1984338774">

+<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="makefileGenerator">

+<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.xlc.core.XLCManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="false"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -v ${plugin_state_location}/${specs_file}" command="${XL_compilerRoot}/xlc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.xlc.core.XLCManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="false"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -v ${plugin_state_location}/${specs_file}" command="${XL_compilerRoot}/xlC" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+</scannerConfigBuildInfo>

+</storageModule>

+<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>

+</cconfiguration>

+</storageModule>

+<storageModule moduleId="cdtBuildSystem" version="4.0.0">

+<project id="acme.utils.clocks.null.1163910757" name="acme.utils.clocks"/>

+</storageModule>

+</cproject>

diff --git a/src/part1/examples/repo/acme/utils/clocks/.dlls b/src/part1/examples/repo/acme/utils/clocks/.dlls
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/.dlls
diff --git a/src/part1/examples/repo/acme/utils/clocks/.executables b/src/part1/examples/repo/acme/utils/clocks/.executables
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/.executables
diff --git a/src/part1/examples/repo/acme/utils/clocks/.interfaces b/src/part1/examples/repo/acme/utils/clocks/.interfaces
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/.interfaces
diff --git a/src/part1/examples/repo/acme/utils/clocks/.libraries b/src/part1/examples/repo/acme/utils/clocks/.libraries
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/.libraries
diff --git a/src/part1/examples/repo/acme/utils/clocks/.project b/src/part1/examples/repo/acme/utils/clocks/.project
new file mode 100644
index 0000000..2dcb542
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/.project
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<projectDescription>

+	<name>acme.utils.clocks</name>

+	<comment></comment>

+	<projects>

+	</projects>

+	<buildSpec>

+		<buildCommand>

+			<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>

+			<triggers>clean,full,incremental,</triggers>

+			<arguments>

+				<dictionary>

+					<key>?name?</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.append_environment</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.autoBuildTarget</key>

+					<value>all</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.buildArguments</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.buildCommand</key>

+					<value>${XDCROOT}/xdc</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.buildLocation</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.cleanBuildTarget</key>

+					<value>clean</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.contents</key>

+					<value>org.eclipse.cdt.make.core.activeConfigSettings</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableAutoBuild</key>

+					<value>false</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableCleanBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableFullBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.fullBuildTarget</key>

+					<value>all</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.stopOnError</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.useDefaultBuildCmd</key>

+					<value>false</value>

+				</dictionary>

+			</arguments>

+		</buildCommand>

+		<buildCommand>

+			<name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>

+			<arguments>

+			</arguments>

+		</buildCommand>

+	</buildSpec>

+	<natures>

+		<nature>org.eclipse.cdt.core.cnature</nature>

+		<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>

+		<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>

+	</natures>

+</projectDescription>

diff --git a/src/part1/examples/repo/acme/utils/clocks/.xdcenv.mak b/src/part1/examples/repo/acme/utils/clocks/.xdcenv.mak
new file mode 100644
index 0000000..89efb0c
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/.xdcenv.mak
@@ -0,0 +1,16 @@
+#
+_XDCBUILDCOUNT = 0
+ifneq (,$(findstring path,$(_USEXDCENV_)))
+override XDCPATH = 
+override XDCROOT = E:/rtsc/xdctools_3_15_00_29
+override XDCBUILDCFG = ../../../config.bld
+endif
+ifneq (,$(findstring args,$(_USEXDCENV_)))
+override XDCARGS = 
+override XDCTARGETS = 
+endif
+#
+ifeq (0,1)
+PKGPATH = E:/rtsc/xdctools_3_15_00_29/packages;../../..
+HOSTOS = Windows
+endif
diff --git a/src/part1/examples/repo/acme/utils/clocks/ClockStd.c b/src/part1/examples/repo/acme/utils/clocks/ClockStd.c
new file mode 100644
index 0000000..d659358
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/ClockStd.c
@@ -0,0 +1,12 @@
+/*

+ *  ======== acme/utils/ClockStd.c ========

+ */

+

+#include "package/internal/ClockStd.xdc.h"

+ 

+#include <time.h>

+ 

+ClockStd_TimeValue ClockStd_getTime()

+{

+    return (ClockStd_TimeValue) clock();

+}

diff --git a/src/part1/examples/repo/acme/utils/clocks/ClockStd.h b/src/part1/examples/repo/acme/utils/clocks/ClockStd.h
new file mode 100644
index 0000000..890595e
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/ClockStd.h
@@ -0,0 +1,378 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+/*
+ * ======== GENERATED SECTIONS ========
+ *     
+ *     PROLOGUE
+ *     INCLUDES
+ *     
+ *     INTERNAL DEFINITIONS
+ *     MODULE-WIDE CONFIGS
+ *     VIRTUAL FUNCTIONS
+ *     FUNCTION DECLARATIONS
+ *     CONVERTORS
+ *     SYSTEM FUNCTIONS
+ *     C++ CLIENT WRAPPER [experimental]
+ *     
+ *     EPILOGUE
+ *     STATE STRUCTURES
+ *     PREFIX ALIASES
+ *     C++ SUPPLIER WRAPPER [experimental]
+ */
+
+
+/*
+ * ======== PROLOGUE ========
+ */
+
+#ifndef acme_utils_clocks_ClockStd__include
+#define acme_utils_clocks_ClockStd__include
+
+#ifndef __nested__
+#define __nested__
+#define acme_utils_clocks_ClockStd__top__
+#endif
+
+#ifdef __cplusplus
+#define __extern extern "C"
+#else
+#define __extern extern
+#endif
+
+#define acme_utils_clocks_ClockStd___VERS 150
+
+
+/*
+ * ======== INCLUDES ========
+ */
+
+#include <xdc/std.h>
+
+#include <xdc/runtime/xdc.h>
+#include <xdc/runtime/Types.h>
+#include <acme/utils/clocks/package/package.defs.h>
+
+#include <acme/utils/clocks/IClock.h>
+
+
+/*
+ * ======== AUXILIARY DEFINITIONS ========
+ */
+
+/* TimeValue */
+typedef acme_utils_clocks_IClock_TimeValue acme_utils_clocks_ClockStd_TimeValue;
+
+
+/*
+ * ======== INTERNAL DEFINITIONS ========
+ */
+
+
+/*
+ * ======== MODULE-WIDE CONFIGS ========
+ */
+
+/* Module__diagsEnabled */
+typedef xdc_Bits32 CT__acme_utils_clocks_ClockStd_Module__diagsEnabled;
+__extern __FAR__ const CT__acme_utils_clocks_ClockStd_Module__diagsEnabled acme_utils_clocks_ClockStd_Module__diagsEnabled__C;
+
+/* Module__diagsIncluded */
+typedef xdc_Bits32 CT__acme_utils_clocks_ClockStd_Module__diagsIncluded;
+__extern __FAR__ const CT__acme_utils_clocks_ClockStd_Module__diagsIncluded acme_utils_clocks_ClockStd_Module__diagsIncluded__C;
+
+/* Module__diagsMask */
+typedef xdc_Bits16* CT__acme_utils_clocks_ClockStd_Module__diagsMask;
+__extern __FAR__ const CT__acme_utils_clocks_ClockStd_Module__diagsMask acme_utils_clocks_ClockStd_Module__diagsMask__C;
+
+/* Module__gateObj */
+typedef xdc_Ptr CT__acme_utils_clocks_ClockStd_Module__gateObj;
+__extern __FAR__ const CT__acme_utils_clocks_ClockStd_Module__gateObj acme_utils_clocks_ClockStd_Module__gateObj__C;
+
+/* Module__gatePrms */
+typedef xdc_Ptr CT__acme_utils_clocks_ClockStd_Module__gatePrms;
+__extern __FAR__ const CT__acme_utils_clocks_ClockStd_Module__gatePrms acme_utils_clocks_ClockStd_Module__gatePrms__C;
+
+/* Module__id */
+typedef xdc_runtime_Types_ModuleId CT__acme_utils_clocks_ClockStd_Module__id;
+__extern __FAR__ const CT__acme_utils_clocks_ClockStd_Module__id acme_utils_clocks_ClockStd_Module__id__C;
+
+/* Module__loggerDefined */
+typedef xdc_Bool CT__acme_utils_clocks_ClockStd_Module__loggerDefined;
+__extern __FAR__ const CT__acme_utils_clocks_ClockStd_Module__loggerDefined acme_utils_clocks_ClockStd_Module__loggerDefined__C;
+
+/* Module__loggerObj */
+typedef xdc_Ptr CT__acme_utils_clocks_ClockStd_Module__loggerObj;
+__extern __FAR__ const CT__acme_utils_clocks_ClockStd_Module__loggerObj acme_utils_clocks_ClockStd_Module__loggerObj__C;
+
+/* Module__loggerFxn4 */
+typedef xdc_runtime_Types_LoggerFxn4 CT__acme_utils_clocks_ClockStd_Module__loggerFxn4;
+__extern __FAR__ const CT__acme_utils_clocks_ClockStd_Module__loggerFxn4 acme_utils_clocks_ClockStd_Module__loggerFxn4__C;
+
+/* Module__loggerFxn8 */
+typedef xdc_runtime_Types_LoggerFxn8 CT__acme_utils_clocks_ClockStd_Module__loggerFxn8;
+__extern __FAR__ const CT__acme_utils_clocks_ClockStd_Module__loggerFxn8 acme_utils_clocks_ClockStd_Module__loggerFxn8__C;
+
+/* Module__startupDoneFxn */
+typedef xdc_Bool (*CT__acme_utils_clocks_ClockStd_Module__startupDoneFxn)(void);
+__extern __FAR__ const CT__acme_utils_clocks_ClockStd_Module__startupDoneFxn acme_utils_clocks_ClockStd_Module__startupDoneFxn__C;
+
+/* Object__count */
+typedef xdc_Int CT__acme_utils_clocks_ClockStd_Object__count;
+__extern __FAR__ const CT__acme_utils_clocks_ClockStd_Object__count acme_utils_clocks_ClockStd_Object__count__C;
+
+/* Object__heap */
+typedef xdc_runtime_IHeap_Handle CT__acme_utils_clocks_ClockStd_Object__heap;
+__extern __FAR__ const CT__acme_utils_clocks_ClockStd_Object__heap acme_utils_clocks_ClockStd_Object__heap__C;
+
+/* Object__sizeof */
+typedef xdc_SizeT CT__acme_utils_clocks_ClockStd_Object__sizeof;
+__extern __FAR__ const CT__acme_utils_clocks_ClockStd_Object__sizeof acme_utils_clocks_ClockStd_Object__sizeof__C;
+
+/* Object__table */
+typedef xdc_Ptr CT__acme_utils_clocks_ClockStd_Object__table;
+__extern __FAR__ const CT__acme_utils_clocks_ClockStd_Object__table acme_utils_clocks_ClockStd_Object__table__C;
+
+
+/*
+ * ======== VIRTUAL FUNCTIONS ========
+ */
+
+/* Fxns__ */
+struct acme_utils_clocks_ClockStd_Fxns__ {
+    xdc_runtime_Types_Base* __base;
+    const xdc_runtime_Types_SysFxns2* __sysp;
+    acme_utils_clocks_IClock_TimeValue (*getTime)(void);
+    xdc_runtime_Types_SysFxns2 __sfxns;
+};
+
+/* Module__FXNS__C */
+__extern const acme_utils_clocks_ClockStd_Fxns__ acme_utils_clocks_ClockStd_Module__FXNS__C;
+
+
+/*
+ * ======== FUNCTION DECLARATIONS ========
+ */
+
+/* Module_startup */
+#define acme_utils_clocks_ClockStd_Module_startup( state ) -1
+
+/* Handle__label__S */
+xdc__CODESECT(acme_utils_clocks_ClockStd_Handle__label__S, "acme_utils_clocks_ClockStd_Handle__label")
+__extern xdc_runtime_Types_Label* acme_utils_clocks_ClockStd_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab );
+
+/* Module__startupDone__S */
+xdc__CODESECT(acme_utils_clocks_ClockStd_Module__startupDone__S, "acme_utils_clocks_ClockStd_Module__startupDone")
+__extern xdc_Bool acme_utils_clocks_ClockStd_Module__startupDone__S( void );
+
+/* Object__create__S */
+xdc__CODESECT(acme_utils_clocks_ClockStd_Object__create__S, "acme_utils_clocks_ClockStd_Object__create")
+__extern xdc_Ptr acme_utils_clocks_ClockStd_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb );
+
+/* Object__delete__S */
+xdc__CODESECT(acme_utils_clocks_ClockStd_Object__delete__S, "acme_utils_clocks_ClockStd_Object__delete")
+__extern xdc_Void acme_utils_clocks_ClockStd_Object__delete__S( xdc_Ptr instp );
+
+/* Object__destruct__S */
+xdc__CODESECT(acme_utils_clocks_ClockStd_Object__destruct__S, "acme_utils_clocks_ClockStd_Object__destruct")
+__extern xdc_Void acme_utils_clocks_ClockStd_Object__destruct__S( xdc_Ptr objp );
+
+/* Object__get__S */
+xdc__CODESECT(acme_utils_clocks_ClockStd_Object__get__S, "acme_utils_clocks_ClockStd_Object__get")
+__extern xdc_Ptr acme_utils_clocks_ClockStd_Object__get__S( xdc_Ptr oarr, xdc_Int i );
+
+/* Object__first__S */
+xdc__CODESECT(acme_utils_clocks_ClockStd_Object__first__S, "acme_utils_clocks_ClockStd_Object__first")
+__extern xdc_Ptr acme_utils_clocks_ClockStd_Object__first__S( void );
+
+/* Object__next__S */
+xdc__CODESECT(acme_utils_clocks_ClockStd_Object__next__S, "acme_utils_clocks_ClockStd_Object__next")
+__extern xdc_Ptr acme_utils_clocks_ClockStd_Object__next__S( xdc_Ptr obj );
+
+/* Params__init__S */
+xdc__CODESECT(acme_utils_clocks_ClockStd_Params__init__S, "acme_utils_clocks_ClockStd_Params__init")
+__extern xdc_Void acme_utils_clocks_ClockStd_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz );
+
+/* Proxy__abstract__S */
+xdc__CODESECT(acme_utils_clocks_ClockStd_Proxy__abstract__S, "acme_utils_clocks_ClockStd_Proxy__abstract")
+__extern xdc_Bool acme_utils_clocks_ClockStd_Proxy__abstract__S( void );
+
+/* Proxy__delegate__S */
+xdc__CODESECT(acme_utils_clocks_ClockStd_Proxy__delegate__S, "acme_utils_clocks_ClockStd_Proxy__delegate")
+__extern xdc_Ptr acme_utils_clocks_ClockStd_Proxy__delegate__S( void );
+
+/* getTime__E */
+#define acme_utils_clocks_ClockStd_getTime acme_utils_clocks_ClockStd_getTime__E
+xdc__CODESECT(acme_utils_clocks_ClockStd_getTime__E, "acme_utils_clocks_ClockStd_getTime")
+__extern acme_utils_clocks_IClock_TimeValue acme_utils_clocks_ClockStd_getTime__E( void );
+xdc__CODESECT(acme_utils_clocks_ClockStd_getTime__F, "acme_utils_clocks_ClockStd_getTime")
+__extern acme_utils_clocks_IClock_TimeValue acme_utils_clocks_ClockStd_getTime__F( void );
+__extern acme_utils_clocks_IClock_TimeValue acme_utils_clocks_ClockStd_getTime__R( void );
+
+
+/*
+ * ======== CONVERTORS ========
+ */
+
+/* Module_upCast */
+static inline acme_utils_clocks_IClock_Module acme_utils_clocks_ClockStd_Module_upCast( void )
+{
+    return (acme_utils_clocks_IClock_Module)&acme_utils_clocks_ClockStd_Module__FXNS__C;
+}
+
+/* Module_to_acme_utils_clocks_IClock */
+#define acme_utils_clocks_ClockStd_Module_to_acme_utils_clocks_IClock acme_utils_clocks_ClockStd_Module_upCast
+
+
+/*
+ * ======== SYSTEM FUNCTIONS ========
+ */
+
+/* Module_startupDone */
+#define acme_utils_clocks_ClockStd_Module_startupDone() acme_utils_clocks_ClockStd_Module__startupDone__S()
+
+/* Object_heap */
+#define acme_utils_clocks_ClockStd_Object_heap() acme_utils_clocks_ClockStd_Object__heap__C
+
+/* Module_heap */
+#define acme_utils_clocks_ClockStd_Module_heap() acme_utils_clocks_ClockStd_Object__heap__C
+
+/* Module_id */
+static inline CT__acme_utils_clocks_ClockStd_Module__id acme_utils_clocks_ClockStd_Module_id( void ) 
+{
+    return acme_utils_clocks_ClockStd_Module__id__C;
+}
+
+/* Module_hasMask */
+static inline xdc_Bool acme_utils_clocks_ClockStd_Module_hasMask( void ) 
+{
+    return acme_utils_clocks_ClockStd_Module__diagsMask__C != NULL;
+}
+
+/* Module_getMask */
+static inline xdc_Bits16 acme_utils_clocks_ClockStd_Module_getMask( void ) 
+{
+    return acme_utils_clocks_ClockStd_Module__diagsMask__C != NULL ? *acme_utils_clocks_ClockStd_Module__diagsMask__C : 0;
+}
+
+/* Module_setMask */
+static inline xdc_Void acme_utils_clocks_ClockStd_Module_setMask( xdc_Bits16 mask ) 
+{
+    if (acme_utils_clocks_ClockStd_Module__diagsMask__C != NULL) *acme_utils_clocks_ClockStd_Module__diagsMask__C = mask;
+}
+
+
+/*
+ * ======== C++ CLIENT WRAPPER [experimental] ========
+ */
+
+#if defined(__cplusplus)
+namespace acme_utils_clocks { namespace ClockStd {
+
+/* ClockStd::TimeValue */
+typedef xdc_Bits32 TimeValue;
+
+/* ClockStd::getTime */
+static inline acme_utils_clocks_IClock_TimeValue getTime(  )
+{
+    return acme_utils_clocks_ClockStd_getTime();
+}
+
+/* ClockStd::Module */
+class Module {
+    acme_utils_clocks_ClockStd_Module __mod;
+public:
+    Module() { __mod = &acme_utils_clocks_ClockStd_Module__FXNS__C; }
+    operator acme_utils_clocks_ClockStd_Module() { return __mod; }
+    operator acme_utils_clocks_IClock_Module() { return (acme_utils_clocks_IClock_Module)__mod; }
+    operator acme_utils_clocks::IClock::Module&() { return reinterpret_cast<acme_utils_clocks::IClock::Module&>(*this); }
+};
+
+}}
+#endif /* __cplusplus */
+
+
+/*
+ * ======== EPILOGUE ========
+ */
+
+#ifdef acme_utils_clocks_ClockStd__top__
+#undef __nested__
+#endif
+
+#endif /* acme_utils_clocks_ClockStd__include */
+
+
+/*
+ * ======== STATE STRUCTURES ========
+ */
+
+#if defined(__config__) || (!defined(__nested__) && defined(acme_utils_clocks_ClockStd__internalaccess))
+
+#ifndef acme_utils_clocks_ClockStd__include_state
+#define acme_utils_clocks_ClockStd__include_state
+
+/* C++ wrapper */
+#if defined(__cplusplus)
+namespace acme_utils_clocks { namespace ClockStd {
+
+
+}}
+#endif /* __cplusplus */
+
+#endif /* acme_utils_clocks_ClockStd__include_state */
+
+#endif
+
+
+/*
+ * ======== PREFIX ALIASES ========
+ */
+
+#if !defined(__nested__) && !defined(acme_utils_clocks_ClockStd__nolocalnames)
+
+/* module prefix */
+#define ClockStd_TimeValue acme_utils_clocks_ClockStd_TimeValue
+#define ClockStd_getTime acme_utils_clocks_ClockStd_getTime
+#define ClockStd_Module_name acme_utils_clocks_ClockStd_Module_name
+#define ClockStd_Module_id acme_utils_clocks_ClockStd_Module_id
+#define ClockStd_Module_startup acme_utils_clocks_ClockStd_Module_startup
+#define ClockStd_Module_startupDone acme_utils_clocks_ClockStd_Module_startupDone
+#define ClockStd_Module_hasMask acme_utils_clocks_ClockStd_Module_hasMask
+#define ClockStd_Module_getMask acme_utils_clocks_ClockStd_Module_getMask
+#define ClockStd_Module_setMask acme_utils_clocks_ClockStd_Module_setMask
+#define ClockStd_Object_heap acme_utils_clocks_ClockStd_Object_heap
+#define ClockStd_Module_heap acme_utils_clocks_ClockStd_Module_heap
+#define ClockStd_Module_upCast acme_utils_clocks_ClockStd_Module_upCast
+#define ClockStd_Module_to_acme_utils_clocks_IClock acme_utils_clocks_ClockStd_Module_to_acme_utils_clocks_IClock
+
+/* C++ wrapper */
+#if defined(__cplusplus) && !defined(acme_utils_clocks_ClockStd__INTERNAL__)
+namespace ClockStd = acme_utils_clocks::ClockStd;
+#endif
+
+#endif
+
+
+/*
+ * ======== C++ SUPPLIER WRAPPER [experimental] ========
+ */
+
+#if defined(__cplusplus) && defined(acme_utils_clocks_ClockStd__INTERNAL__)
+namespace ClockStd {
+    using acme_utils_clocks::ClockStd::TimeValue;
+
+/* ClockStd::getTime */
+inline acme_utils_clocks_IClock_TimeValue getTime(  );
+#define DEFINE__getTime\
+    acme_utils_clocks_IClock_TimeValue acme_utils_clocks_ClockStd_getTime( void )\
+    {\
+        return ClockStd::getTime();\
+    }\
+
+}
+#endif /* __cplusplus */
diff --git a/src/part1/examples/repo/acme/utils/clocks/ClockStd.xdc b/src/part1/examples/repo/acme/utils/clocks/ClockStd.xdc
new file mode 100644
index 0000000..4c78c2f
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/ClockStd.xdc
@@ -0,0 +1,8 @@
+/*

+ *  ======== acme/utils/ClockStd.xdc ========

+ */

+

+/*! Portable IClock module */

+module ClockStd inherits IClock {

+    /* no additional features or internal details */

+}

diff --git a/src/part1/examples/repo/acme/utils/clocks/IClock.h b/src/part1/examples/repo/acme/utils/clocks/IClock.h
new file mode 100644
index 0000000..582d75d
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/IClock.h
@@ -0,0 +1,171 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+/*
+ * ======== GENERATED SECTIONS ========
+ *     
+ *     PROLOGUE
+ *     INCLUDES
+ *     
+ *     VIRTUAL FUNCTIONS
+ *     FUNCTION STUBS
+ *     FUNCTION SELECTORS
+ *     C++ CLIENT WRAPPER [experimental]
+ *     
+ *     EPILOGUE
+ *     PREFIX ALIASES
+ */
+
+
+/*
+ * ======== PROLOGUE ========
+ */
+
+#ifndef acme_utils_clocks_IClock__include
+#define acme_utils_clocks_IClock__include
+
+#ifndef __nested__
+#define __nested__
+#define acme_utils_clocks_IClock__top__
+#endif
+
+#ifdef __cplusplus
+#define __extern extern "C"
+#else
+#define __extern extern
+#endif
+
+#define acme_utils_clocks_IClock___VERS 150
+
+
+/*
+ * ======== INCLUDES ========
+ */
+
+#include <xdc/std.h>
+
+#include <xdc/runtime/xdc.h>
+#include <xdc/runtime/Types.h>
+#include <acme/utils/clocks/package/package.defs.h>
+
+#include <xdc/runtime/IModule.h>
+
+
+/*
+ * ======== AUXILIARY DEFINITIONS ========
+ */
+
+/* TimeValue */
+typedef xdc_Bits32 acme_utils_clocks_IClock_TimeValue;
+
+
+/*
+ * ======== VIRTUAL FUNCTIONS ========
+ */
+
+/* Fxns__ */
+struct acme_utils_clocks_IClock_Fxns__ {
+    xdc_runtime_Types_Base* __base;
+    const xdc_runtime_Types_SysFxns2* __sysp;
+    acme_utils_clocks_IClock_TimeValue (*getTime)(void);
+    xdc_runtime_Types_SysFxns2 __sfxns;
+};
+
+/* Interface__BASE__C */
+__extern const xdc_runtime_Types_Base acme_utils_clocks_IClock_Interface__BASE__C;
+
+
+/*
+ * ======== FUNCTION STUBS ========
+ */
+
+/* Module_id */
+static inline xdc_runtime_Types_ModuleId acme_utils_clocks_IClock_Module_id( acme_utils_clocks_IClock_Module mod )
+{
+    return mod->__sysp->__mid;
+}
+
+/* getTime */
+static inline acme_utils_clocks_IClock_TimeValue acme_utils_clocks_IClock_getTime( acme_utils_clocks_IClock_Module __inst )
+{
+    return __inst->getTime();
+}
+
+
+/*
+ * ======== FUNCTION SELECTORS ========
+ */
+
+/* getTime_{FxnT,fxnP} */
+typedef acme_utils_clocks_IClock_TimeValue (*acme_utils_clocks_IClock_getTime_FxnT)(void);
+static inline acme_utils_clocks_IClock_getTime_FxnT acme_utils_clocks_IClock_getTime_fxnP( acme_utils_clocks_IClock_Module __inst )
+{
+    return (acme_utils_clocks_IClock_getTime_FxnT)__inst->getTime;
+}
+
+
+/*
+ * ======== C++ CLIENT WRAPPER [experimental] ========
+ */
+
+#if defined(__cplusplus)
+namespace acme_utils_clocks { namespace IClock {
+
+/* IClock::TimeValue */
+typedef xdc_Bits32 TimeValue;
+
+/* IClock::Module */
+class Module {
+    acme_utils_clocks_IClock_Module __mod;
+public:
+    Module() { __mod = NULL; }
+    Module( acme_utils_clocks_IClock_Module m ) { __mod = m; }
+    Module& operator =( acme_utils_clocks_IClock_Module m ) { __mod = m; return *this; }
+    operator acme_utils_clocks_IClock_Module() { return __mod; }
+
+/* IClock::Module::getTime */
+    acme_utils_clocks_IClock_TimeValue getTime(  )
+    {
+        return acme_utils_clocks_IClock_getTime(__mod);
+    }
+};
+
+}}
+#endif /* __cplusplus */
+
+
+/*
+ * ======== EPILOGUE ========
+ */
+
+#ifdef acme_utils_clocks_IClock__top__
+#undef __nested__
+#endif
+
+#endif /* acme_utils_clocks_IClock__include */
+
+
+/*
+ * ======== PREFIX ALIASES ========
+ */
+
+#if !defined(__nested__) && !defined(acme_utils_clocks_IClock__nolocalnames)
+
+/* module prefix */
+#define IClock_Module acme_utils_clocks_IClock_Module
+#define IClock_TimeValue acme_utils_clocks_IClock_TimeValue
+#define IClock_getTime acme_utils_clocks_IClock_getTime
+#define IClock_getTime_fxnP acme_utils_clocks_IClock_getTime_fxnP
+#define IClock_getTime_FxnT acme_utils_clocks_IClock_getTime_FxnT
+#define IClock_Module_name acme_utils_clocks_IClock_Module_name
+
+/* C++ wrapper */
+#if defined(__cplusplus) && !defined(acme_utils_clocks_IClock__INTERNAL__)
+namespace IClock = acme_utils_clocks::IClock;
+#endif
+
+#endif
diff --git a/src/part1/examples/repo/acme/utils/clocks/IClock.xdc b/src/part1/examples/repo/acme/utils/clocks/IClock.xdc
new file mode 100644
index 0000000..de56c6d
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/IClock.xdc
@@ -0,0 +1,13 @@
+/*

+ *  ======== acme/utils/IClock.xdc ========

+ */

+

+/*! Abstract clock */

+interface IClock {

+ 

+   /*! Time value type */

+   typedef Bits32 TimeValue;

+ 

+   /*! Get the current time */

+   TimeValue getTime();

+}

diff --git a/src/part1/examples/repo/acme/utils/clocks/lib/acme.utils.clocks.a64P b/src/part1/examples/repo/acme/utils/clocks/lib/acme.utils.clocks.a64P
new file mode 100644
index 0000000..44be14f
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/lib/acme.utils.clocks.a64P
Binary files differ
diff --git a/src/part1/examples/repo/acme/utils/clocks/lib/acme.utils.clocks.a64P.mak b/src/part1/examples/repo/acme/utils/clocks/lib/acme.utils.clocks.a64P.mak
new file mode 100644
index 0000000..eb19eee
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/lib/acme.utils.clocks.a64P.mak
@@ -0,0 +1,77 @@
+#
+#  Do not edit this file.  This file is generated from 
+#  package.bld.  Any modifications to this file will be 
+#  overwritten whenever makefiles are re-generated.
+#
+#  target compatibility key = ti.targets.C64P{1,0,6.1,5
+#
+ifneq (clean,$(MAKECMDGOALS))
+-include package/lib/lib/acme.utils.clocks/ClockStd.o64P.dep
+endif
+
+package/lib/lib/acme.utils.clocks/ClockStd.o64P: | .interfaces
+package/lib/lib/acme.utils.clocks/ClockStd.o64P: ClockStd.c lib/acme.utils.clocks.a64P.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl64P $< ...
+	$(ti.targets.C64P.rootDir)/bin/cl6x -c  -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/acme.utils.clocks -fr=./package/lib/lib/acme.utils.clocks -fc $<
+	$(MKDEP) -a $@.dep -p package/lib/lib/acme.utils.clocks -s o64P $< -C   -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/acme.utils.clocks -fr=./package/lib/lib/acme.utils.clocks
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/lib/lib/acme.utils.clocks/ClockStd.o64P:C_DIR=
+package/lib/lib/acme.utils.clocks/ClockStd.o64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+package/lib/lib/acme.utils.clocks/ClockStd.o64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+package/lib/lib/acme.utils.clocks/ClockStd.s64P: | .interfaces
+package/lib/lib/acme.utils.clocks/ClockStd.s64P: ClockStd.c lib/acme.utils.clocks.a64P.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl64P -n $< ...
+	$(ti.targets.C64P.rootDir)/bin/cl6x -c -n -s --symdebug:none -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/acme.utils.clocks -fr=./package/lib/lib/acme.utils.clocks -fc $<
+	$(MKDEP) -a $@.dep -p package/lib/lib/acme.utils.clocks -s o64P $< -C  -n -s --symdebug:none -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/acme.utils.clocks -fr=./package/lib/lib/acme.utils.clocks
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/lib/lib/acme.utils.clocks/ClockStd.s64P:C_DIR=
+package/lib/lib/acme.utils.clocks/ClockStd.s64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+package/lib/lib/acme.utils.clocks/ClockStd.s64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+ifneq (clean,$(MAKECMDGOALS))
+-include package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.o64P.dep
+endif
+
+package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.o64P: | .interfaces
+package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.o64P: package/package_acme.utils.clocks.c lib/acme.utils.clocks.a64P.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl64P $< ...
+	$(ti.targets.C64P.rootDir)/bin/cl6x -c  -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/acme.utils.clocks/package -fr=./package/lib/lib/acme.utils.clocks/package -fc $<
+	$(MKDEP) -a $@.dep -p package/lib/lib/acme.utils.clocks/package -s o64P $< -C   -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/acme.utils.clocks/package -fr=./package/lib/lib/acme.utils.clocks/package
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.o64P:C_DIR=
+package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.o64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.o64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.s64P: | .interfaces
+package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.s64P: package/package_acme.utils.clocks.c lib/acme.utils.clocks.a64P.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl64P -n $< ...
+	$(ti.targets.C64P.rootDir)/bin/cl6x -c -n -s --symdebug:none -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/acme.utils.clocks/package -fr=./package/lib/lib/acme.utils.clocks/package -fc $<
+	$(MKDEP) -a $@.dep -p package/lib/lib/acme.utils.clocks/package -s o64P $< -C  -n -s --symdebug:none -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/acme.utils.clocks/package -fr=./package/lib/lib/acme.utils.clocks/package
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.s64P:C_DIR=
+package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.s64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.s64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+clean,64P ::
+	-$(RM) package/lib/lib/acme.utils.clocks/ClockStd.o64P
+	-$(RM) package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.o64P
+	-$(RM) package/lib/lib/acme.utils.clocks/ClockStd.s64P
+	-$(RM) package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.s64P
+
+lib/acme.utils.clocks.a64P: package/lib/lib/acme.utils.clocks/ClockStd.o64P package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.o64P lib/acme.utils.clocks.a64P.mak
+
+clean::
+	-$(RM) lib/acme.utils.clocks.a64P.mak
diff --git a/src/part1/examples/repo/acme/utils/clocks/lib/acme.utils.clocks.a86GW b/src/part1/examples/repo/acme/utils/clocks/lib/acme.utils.clocks.a86GW
new file mode 100644
index 0000000..b2a6761
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/lib/acme.utils.clocks.a86GW
Binary files differ
diff --git a/src/part1/examples/repo/acme/utils/clocks/lib/acme.utils.clocks.a86GW.mak b/src/part1/examples/repo/acme/utils/clocks/lib/acme.utils.clocks.a86GW.mak
new file mode 100644
index 0000000..db5fe9d
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/lib/acme.utils.clocks.a86GW.mak
@@ -0,0 +1,77 @@
+#
+#  Do not edit this file.  This file is generated from 
+#  package.bld.  Any modifications to this file will be 
+#  overwritten whenever makefiles are re-generated.
+#
+#  target compatibility key = gnu.targets.Mingw{1,0,3.4,5
+#
+ifneq (clean,$(MAKECMDGOALS))
+-include package/lib/lib/acme.utils.clocks/ClockStd.o86GW.dep
+endif
+
+package/lib/lib/acme.utils.clocks/ClockStd.o86GW: | .interfaces
+package/lib/lib/acme.utils.clocks/ClockStd.o86GW: ClockStd.c lib/acme.utils.clocks.a86GW.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl86GW $< ...
+	$(gnu.targets.Mingw.rootDir)//bin/mingw32-gcc.exe -c  -x c  -Wunused  -Dfar=  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS)  -o $@ $<
+	$(MKDEP) -o $@.dep -p package/lib/lib/acme.utils.clocks/ -s o86GW $< -C -Wunused  -Dfar=  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS) 
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/lib/lib/acme.utils.clocks/ClockStd.o86GW:LD_LIBRARY_PATH=
+package/lib/lib/acme.utils.clocks/ClockStd.o86GW: PATH:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+package/lib/lib/acme.utils.clocks/ClockStd.o86GW: Path:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+
+package/lib/lib/acme.utils.clocks/ClockStd.s86GW: | .interfaces
+package/lib/lib/acme.utils.clocks/ClockStd.s86GW: ClockStd.c lib/acme.utils.clocks.a86GW.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl86GW -S $< ...
+	$(gnu.targets.Mingw.rootDir)//bin/mingw32-gcc.exe -c  -x c -S -Wunused  -Dfar=  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS)  -o $@ $<
+	$(MKDEP) -o $@.dep -p package/lib/lib/acme.utils.clocks/ -s o86GW $< -C -Wunused  -Dfar=  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS) 
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/lib/lib/acme.utils.clocks/ClockStd.s86GW:LD_LIBRARY_PATH=
+package/lib/lib/acme.utils.clocks/ClockStd.s86GW: PATH:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+package/lib/lib/acme.utils.clocks/ClockStd.s86GW: Path:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+
+ifneq (clean,$(MAKECMDGOALS))
+-include package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.o86GW.dep
+endif
+
+package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.o86GW: | .interfaces
+package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.o86GW: package/package_acme.utils.clocks.c lib/acme.utils.clocks.a86GW.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl86GW $< ...
+	$(gnu.targets.Mingw.rootDir)//bin/mingw32-gcc.exe -c  -x c  -Wunused  -Dfar=  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS)  -o $@ $<
+	$(MKDEP) -o $@.dep -p package/lib/lib/acme.utils.clocks/package/ -s o86GW $< -C -Wunused  -Dfar=  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS) 
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.o86GW:LD_LIBRARY_PATH=
+package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.o86GW: PATH:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.o86GW: Path:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+
+package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.s86GW: | .interfaces
+package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.s86GW: package/package_acme.utils.clocks.c lib/acme.utils.clocks.a86GW.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl86GW -S $< ...
+	$(gnu.targets.Mingw.rootDir)//bin/mingw32-gcc.exe -c  -x c -S -Wunused  -Dfar=  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS)  -o $@ $<
+	$(MKDEP) -o $@.dep -p package/lib/lib/acme.utils.clocks/package/ -s o86GW $< -C -Wunused  -Dfar=  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS) 
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.s86GW:LD_LIBRARY_PATH=
+package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.s86GW: PATH:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.s86GW: Path:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+
+clean,86GW ::
+	-$(RM) package/lib/lib/acme.utils.clocks/ClockStd.o86GW
+	-$(RM) package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.o86GW
+	-$(RM) package/lib/lib/acme.utils.clocks/ClockStd.s86GW
+	-$(RM) package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.s86GW
+
+lib/acme.utils.clocks.a86GW: package/lib/lib/acme.utils.clocks/ClockStd.o86GW package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.o86GW lib/acme.utils.clocks.a86GW.mak
+
+clean::
+	-$(RM) lib/acme.utils.clocks.a86GW.mak
diff --git a/src/part1/examples/repo/acme/utils/clocks/package.bld b/src/part1/examples/repo/acme/utils/clocks/package.bld
new file mode 100644
index 0000000..5846f39
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/package.bld
@@ -0,0 +1,14 @@
+/*

+ *  ======== acme/utils/clocks/package.bld ========

+ */

+

+var Build = xdc.useModule('xdc.bld.BuildEnvironment');

+var Pkg = xdc.useModule('xdc.bld.PackageContents');

+ 

+var LIB_NAME = "lib/" + Pkg.name;

+var LIB_SRCS = ["ClockStd.c"];

+ 

+for each (var targ in Build.targets) {

+    Pkg.addLibrary(LIB_NAME, targ).addObjects(LIB_SRCS);

+}

+

diff --git a/src/part1/examples/repo/acme/utils/clocks/package.mak b/src/part1/examples/repo/acme/utils/clocks/package.mak
new file mode 100644
index 0000000..a77cdce
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/package.mak
@@ -0,0 +1,257 @@
+#
+#  Do not edit this file.  This file is generated from 
+#  package.bld.  Any modifications to this file will be 
+#  overwritten whenever makefiles are re-generated.
+#
+
+unexport MAKEFILE_LIST
+override PKGDIR = acme/utils/clocks
+XDCINCS = -I. -I$(strip $(subst ;, -I,$(subst $(space),\$(space),$(XPKGPATH))))
+XDCCFGDIR = package/cfg/
+
+#
+# The following dependencies ensure package.mak is rebuilt
+# in the event that some included BOM script changes.
+#
+ifneq (clean,$(MAKECMDGOALS))
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/ITarget.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/ITarget.xs
+D:/work/tutorial/repo/config.bld:
+package.mak: D:/work/tutorial/repo/config.bld
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen2.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen2.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Clock.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Clock.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/package.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/package.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/PackageContents.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/PackageContents.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Trace.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Trace.xs
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/Linux86.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/Linux86.xs
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/ITarget.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/ITarget.xs
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/Mingw.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/Mingw.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/package.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/package.xs
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/MVArm9.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/MVArm9.xs
+E:/rtsc/xdctools_3_15_00_29/include/utils.tci:
+package.mak: E:/rtsc/xdctools_3_15_00_29/include/utils.tci
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xdc.tci:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/xdc.tci
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/UCArm9.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/UCArm9.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/template.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/template.xs
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/MSP430.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/MSP430.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen.xs
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/package.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/package.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/_gen.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/_gen.xs
+package.mak: package.bld
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/ITarget.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/ITarget.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Repository.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Repository.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/IPackage.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/IPackage.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Script.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Script.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/BuildEnvironment.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/BuildEnvironment.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Library.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Library.xs
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/package.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/package.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Utils.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Utils.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/om2.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/om2.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Executable.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Executable.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/ITargetFilter.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/ITargetFilter.xs
+endif
+
+ti.targets.C64P.rootDir ?= d:/ti/c6000/alc
+ti.targets.packageBase ?= E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/
+gnu.targets.Mingw.rootDir ?= e:/rtsc/mingw
+gnu.targets.packageBase ?= E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/
+.PRECIOUS: $(XDCCFGDIR)/%.o64P
+.PHONY: all,64P .dlls,64P .executables,64P test,64P
+all,64P: .executables,64P
+.executables,64P: .libraries,64P
+.executables,64P: .dlls,64P
+.dlls,64P: .libraries,64P
+.libraries,64P: .interfaces
+	@$(RM) $@
+	@$(TOUCH) "$@"
+
+.help::
+	@$(ECHO) xdc test,64P
+	@$(ECHO) xdc .executables,64P
+	@$(ECHO) xdc .libraries,64P
+	@$(ECHO) xdc .dlls,64P
+
+.PRECIOUS: $(XDCCFGDIR)/%.o86GW
+.PHONY: all,86GW .dlls,86GW .executables,86GW test,86GW
+all,86GW: .executables,86GW
+.executables,86GW: .libraries,86GW
+.executables,86GW: .dlls,86GW
+.dlls,86GW: .libraries,86GW
+.libraries,86GW: .interfaces
+	@$(RM) $@
+	@$(TOUCH) "$@"
+
+.help::
+	@$(ECHO) xdc test,86GW
+	@$(ECHO) xdc .executables,86GW
+	@$(ECHO) xdc .libraries,86GW
+	@$(ECHO) xdc .dlls,86GW
+
+
+all: .executables 
+.executables: .libraries .dlls
+.libraries: .interfaces
+
+PKGCFGS := $(wildcard package.xs) package/build.cfg
+.interfaces: package/package.xdc.inc package/package.defs.h package.xdc $(PKGCFGS)
+
+-include package/package.xdc.dep
+package/%.xdc.inc package/%_acme.utils.clocks.c package/%.defs.h: %.xdc $(PKGCFGS)
+	@$(MSG) generating interfaces for package acme.utils.clocks" (because $@ is older than $(firstword $?))" ...
+	$(XSRUN) -f xdc/services/intern/cmd/build.xs $(MK_IDLOPTS) -m package/package.xdc.dep -i package/package.xdc.inc package.xdc
+
+ifneq (clean,$(MAKECMDGOALS))
+-include package/package.cfg.dep
+endif
+
+package/package.ext.xml: package/package.cfg.xdc.inc
+package/package.cfg.xdc.inc: $(XDCROOT)/packages/xdc/cfg/cfginc.js package.xdc
+	@$(MSG) generating schema include file list ...
+	$(CONFIG) -f $(XDCROOT)/packages/xdc/cfg/cfginc.js acme.utils.clocks $@
+
+.libraries,86GW .libraries: lib/acme.utils.clocks.a86GW
+
+-include lib/acme.utils.clocks.a86GW.mak
+lib/acme.utils.clocks.a86GW: 
+	$(RM) $@
+	@$(MSG) archiving package/lib/lib/acme.utils.clocks/ClockStd.o86GW package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.o86GW  into $@ ...
+	$(gnu.targets.Mingw.rootDir)/mingw32/bin/ar  cr $@   package/lib/lib/acme.utils.clocks/ClockStd.o86GW package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.o86GW 
+lib/acme.utils.clocks.a86GW:LD_LIBRARY_PATH=
+lib/acme.utils.clocks.a86GW: PATH:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+lib/acme.utils.clocks.a86GW: Path:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+
+clean,86GW clean::
+	-$(RM) lib/acme.utils.clocks.a86GW
+.libraries,64P .libraries: lib/acme.utils.clocks.a64P
+
+-include lib/acme.utils.clocks.a64P.mak
+lib/acme.utils.clocks.a64P: 
+	$(RM) $@
+	@$(MSG) archiving package/lib/lib/acme.utils.clocks/ClockStd.o64P package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.o64P  into $@ ...
+	$(ti.targets.C64P.rootDir)/bin/ar6x  rq $@   package/lib/lib/acme.utils.clocks/ClockStd.o64P package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.o64P 
+lib/acme.utils.clocks.a64P:C_DIR=
+lib/acme.utils.clocks.a64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+lib/acme.utils.clocks.a64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+clean,64P clean::
+	-$(RM) lib/acme.utils.clocks.a64P
+test:;
+%,copy:
+	@$(if $<,,$(MSG) don\'t know how to build $*; exit 1)
+	@$(MSG) cp $< $@
+	$(RM) $@
+	$(CP) $< $@
+ClockStd.o64P,copy : package/lib/lib/acme.utils.clocks/ClockStd.o64P
+package_acme.utils.clocks.s86GW,copy : package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.s86GW
+ClockStd.s64P,copy : package/lib/lib/acme.utils.clocks/ClockStd.s64P
+package_acme.utils.clocks.o86GW,copy : package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.o86GW
+ClockStd.s86GW,copy : package/lib/lib/acme.utils.clocks/ClockStd.s86GW
+ClockStd.o86GW,copy : package/lib/lib/acme.utils.clocks/ClockStd.o86GW
+package_acme.utils.clocks.o64P,copy : package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.o64P
+package_acme.utils.clocks.s64P,copy : package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.s64P
+
+$(XDCCFGDIR)%.c $(XDCCFGDIR)%.h $(XDCCFGDIR)%.xdl: $(XDCCFGDIR)%.cfg .interfaces $(XDCROOT)/packages/xdc/cfg/Main.xs
+	@$(MSG) "configuring $(_PROG_NAME) from $< ..."
+	$(CONFIG) $(_PROG_XSOPTS) xdc.cfg $(_PROG_NAME) $(XDCCFGDIR)$*.cfg $(XDCCFGDIR)$*
+
+.PHONY: release,acme_utils_clocks
+acme_utils_clocks.tar: lib/acme.utils.clocks.a64P
+acme_utils_clocks.tar: package/build.cfg
+acme_utils_clocks.tar: package/package.cfg.xdc.inc
+acme_utils_clocks.tar: package/package.ext.xml
+acme_utils_clocks.tar: package/package.xdc.inc
+acme_utils_clocks.tar: lib/acme.utils.clocks.a86GW
+acme_utils_clocks.tar: package/package.bld.xml
+acme_utils_clocks.tar: package/package.rel.dot
+ifneq (clean,$(MAKECMDGOALS))
+-include package/rel/acme_utils_clocks.tar.dep
+endif
+package/rel/acme_utils_clocks/acme/utils/clocks/package/package.rel.xml:
+
+acme_utils_clocks.tar: package/rel/acme_utils_clocks.xdc.inc package/rel/acme_utils_clocks/acme/utils/clocks/package/package.rel.xml
+	@$(MSG) making release file $@ "(because of $(firstword $?))" ...
+	-$(RM) $@
+	$(call MKRELTAR,package/rel/acme_utils_clocks.xdc.inc,package/rel/acme_utils_clocks.tar.dep)
+
+
+release release,acme_utils_clocks: all acme_utils_clocks.tar
+clean:: .clean
+	-$(RM) acme_utils_clocks.tar
+	-$(RM) package/rel/acme_utils_clocks.xdc.inc
+	-$(RM) package/rel/acme_utils_clocks.tar.dep
+
+clean:: .clean
+	-$(RM) .libraries .libraries,*
+clean:: 
+	-$(RM) .dlls .dlls,*
+#
+# The following clean rule removes user specified
+# generated files or directories.
+#
+
+ifneq (clean,$(MAKECMDGOALS))
+ifeq (,$(wildcard lib))
+    $(shell $(MKDIR) lib)
+endif
+ifeq (,$(wildcard package))
+    $(shell $(MKDIR) package)
+endif
+ifeq (,$(wildcard package/external))
+    $(shell $(MKDIR) package/external)
+endif
+ifeq (,$(wildcard package/lib))
+    $(shell $(MKDIR) package/lib)
+endif
+ifeq (,$(wildcard package/lib/lib))
+    $(shell $(MKDIR) package/lib/lib)
+endif
+ifeq (,$(wildcard package/lib/lib/acme.utils.clocks))
+    $(shell $(MKDIR) package/lib/lib/acme.utils.clocks)
+endif
+ifeq (,$(wildcard package/lib/lib/acme.utils.clocks/package))
+    $(shell $(MKDIR) package/lib/lib/acme.utils.clocks/package)
+endif
+ifeq (,$(wildcard package/rel))
+    $(shell $(MKDIR) package/rel)
+endif
+ifeq (,$(wildcard package/cfg))
+    $(shell $(MKDIR) package/cfg)
+endif
+ifeq (,$(wildcard package/internal))
+    $(shell $(MKDIR) package/internal)
+endif
+endif
+clean::
+	-$(RMDIR) package
+
+
+clean:: 
+	-$(RM) package/acme.utils.clocks.pjt
diff --git a/src/part1/examples/repo/acme/utils/clocks/package.xdc b/src/part1/examples/repo/acme/utils/clocks/package.xdc
new file mode 100644
index 0000000..c018abd
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/package.xdc
@@ -0,0 +1,10 @@
+/*

+ *  ======== acme/utils/clocks/package.xdc ========

+ */

+

+/*! Abstract clock support [RTSC Interface Primer] */

+package acme.utils.clocks {

+     interface IClock;

+     module ClockStd;

+}

+ 

diff --git a/src/part1/examples/repo/acme/utils/clocks/package/.vers_b150 b/src/part1/examples/repo/acme/utils/clocks/package/.vers_b150
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/package/.vers_b150
diff --git a/src/part1/examples/repo/acme/utils/clocks/package/.vers_c150 b/src/part1/examples/repo/acme/utils/clocks/package/.vers_c150
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/package/.vers_c150
diff --git a/src/part1/examples/repo/acme/utils/clocks/package/.vers_g150 b/src/part1/examples/repo/acme/utils/clocks/package/.vers_g150
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/package/.vers_g150
diff --git a/src/part1/examples/repo/acme/utils/clocks/package/.vers_r150 b/src/part1/examples/repo/acme/utils/clocks/package/.vers_r150
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/package/.vers_r150
diff --git a/src/part1/examples/repo/acme/utils/clocks/package/.xdc-t26 b/src/part1/examples/repo/acme/utils/clocks/package/.xdc-t26
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/package/.xdc-t26
diff --git a/src/part1/examples/repo/acme/utils/clocks/package/.xdc-t32 b/src/part1/examples/repo/acme/utils/clocks/package/.xdc-t32
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/package/.xdc-t32
diff --git a/src/part1/examples/repo/acme/utils/clocks/package/acme.utils.clocks.ccs b/src/part1/examples/repo/acme/utils/clocks/package/acme.utils.clocks.ccs
new file mode 100644
index 0000000..7253ace
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/package/acme.utils.clocks.ccs
Binary files differ
diff --git a/src/part1/examples/repo/acme/utils/clocks/package/acme.utils.clocks.pjt b/src/part1/examples/repo/acme/utils/clocks/package/acme.utils.clocks.pjt
new file mode 100644
index 0000000..262bdff
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/package/acme.utils.clocks.pjt
@@ -0,0 +1,10 @@
+; Code Composer Project File, Version 2.0 (do not modify or remove this line)
+[Project Settings]
+ProjectName="acme.utils.clocks"
+ProjectType=External
+CPUFamily=TMS320C64XX
+Tool="CustomBuilder"
+Config="Package"
+[Source Files]
+Source="../ClockStd.c"
+Source="../package/package_acme.utils.clocks.c"
diff --git a/src/part1/examples/repo/acme/utils/clocks/package/acme.utils.clocks.sch b/src/part1/examples/repo/acme/utils/clocks/package/acme.utils.clocks.sch
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/package/acme.utils.clocks.sch
diff --git a/src/part1/examples/repo/acme/utils/clocks/package/acme_utils_clocks.class b/src/part1/examples/repo/acme/utils/clocks/package/acme_utils_clocks.class
new file mode 100644
index 0000000..fc1c231
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/package/acme_utils_clocks.class
Binary files differ
diff --git a/src/part1/examples/repo/acme/utils/clocks/package/acme_utils_clocks.java b/src/part1/examples/repo/acme/utils/clocks/package/acme_utils_clocks.java
new file mode 100644
index 0000000..208d77e
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/package/acme_utils_clocks.java
@@ -0,0 +1,357 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+import java.util.*;
+import org.mozilla.javascript.*;
+import xdc.services.intern.xsr.*;
+import xdc.services.spec.*;
+
+public class acme_utils_clocks
+{
+    static final String VERS = "@(#) xdc-t32\n";
+
+    static final Proto.Elm $$T_Bool = Proto.Elm.newBool();
+    static final Proto.Elm $$T_Num = Proto.Elm.newNum();
+    static final Proto.Elm $$T_Str = Proto.Elm.newStr();
+    static final Proto.Elm $$T_Obj = Proto.Elm.newObj();
+
+    static final Proto.Fxn $$T_Met = new Proto.Fxn(null, null, 0, -1, false);
+    static final Proto.Map $$T_Map = new Proto.Map($$T_Obj);
+    static final Proto.Arr $$T_Vec = new Proto.Arr($$T_Obj);
+
+    static final XScriptO $$DEFAULT = Value.DEFAULT;
+    static final Object $$UNDEF = Undefined.instance;
+
+    static final Proto.Obj $$Package = (Proto.Obj)Global.get("$$Package");
+    static final Proto.Obj $$Module = (Proto.Obj)Global.get("$$Module");
+    static final Proto.Obj $$Instance = (Proto.Obj)Global.get("$$Instance");
+    static final Proto.Obj $$Params = (Proto.Obj)Global.get("$$Params");
+
+    static final Object $$objFldGet = Global.get("$$objFldGet");
+    static final Object $$objFldSet = Global.get("$$objFldSet");
+    static final Object $$proxyGet = Global.get("$$proxyGet");
+    static final Object $$proxySet = Global.get("$$proxySet");
+    static final Object $$delegGet = Global.get("$$delegGet");
+    static final Object $$delegSet = Global.get("$$delegSet");
+
+    Scriptable xdcO;
+    Session ses;
+    Value.Obj om;
+
+    boolean isROV;
+    boolean isCFG;
+
+    Proto.Obj pkgP;
+    Value.Obj pkgV;
+
+    ArrayList<Object> imports = new ArrayList<Object>();
+    ArrayList<Object> loggables = new ArrayList<Object>();
+    ArrayList<Object> mcfgs = new ArrayList<Object>();
+    ArrayList<Object> proxies = new ArrayList<Object>();
+    ArrayList<Object> sizes = new ArrayList<Object>();
+    ArrayList<Object> tdefs = new ArrayList<Object>();
+
+    void $$IMPORTS()
+    {
+        Global.callFxn("loadPackage", xdcO, "xdc");
+        Global.callFxn("loadPackage", xdcO, "xdc.corevers");
+        Global.callFxn("loadPackage", xdcO, "xdc.runtime");
+    }
+
+    void $$OBJECTS()
+    {
+        pkgP = (Proto.Obj)om.bind("acme.utils.clocks.Package", new Proto.Obj());
+        pkgV = (Value.Obj)om.bind("acme.utils.clocks", new Value.Obj("acme.utils.clocks", pkgP));
+    }
+
+    void IClock$$OBJECTS()
+    {
+        Proto.Obj po, spo;
+        Value.Obj vo;
+
+        po = (Proto.Obj)om.bind("acme.utils.clocks.IClock.Module", new Proto.Obj());
+        vo = (Value.Obj)om.bind("acme.utils.clocks.IClock", new Value.Obj("acme.utils.clocks.IClock", po));
+        pkgV.bind("IClock", vo);
+        // decls 
+    }
+
+    void ClockStd$$OBJECTS()
+    {
+        Proto.Obj po, spo;
+        Value.Obj vo;
+
+        po = (Proto.Obj)om.bind("acme.utils.clocks.ClockStd.Module", new Proto.Obj());
+        vo = (Value.Obj)om.bind("acme.utils.clocks.ClockStd", new Value.Obj("acme.utils.clocks.ClockStd", po));
+        pkgV.bind("ClockStd", vo);
+        // decls 
+    }
+
+    void IClock$$CONSTS()
+    {
+        // interface IClock
+    }
+
+    void ClockStd$$CONSTS()
+    {
+        // module ClockStd
+        om.bind("acme.utils.clocks.ClockStd.getTime", new Extern("acme_utils_clocks_ClockStd_getTime__E", "xdc_Bits32(*)(xdc_Void)", true, false, "acme.utils.clocks.ClockStd.getTime"));
+    }
+
+    void IClock$$CREATES()
+    {
+        Proto.Fxn fxn;
+        StringBuilder sb;
+
+    }
+
+    void ClockStd$$CREATES()
+    {
+        Proto.Fxn fxn;
+        StringBuilder sb;
+
+    }
+
+    void IClock$$FUNCTIONS()
+    {
+        Proto.Fxn fxn;
+
+    }
+
+    void ClockStd$$FUNCTIONS()
+    {
+        Proto.Fxn fxn;
+
+    }
+
+    void IClock$$SIZES()
+    {
+        Proto.Str so;
+        Object fxn;
+
+    }
+
+    void ClockStd$$SIZES()
+    {
+        Proto.Str so;
+        Object fxn;
+
+    }
+
+    void IClock$$TYPES()
+    {
+        Scriptable cap;
+        Proto.Obj po;
+        Proto.Str ps;
+        Proto.Typedef pt;
+        Object fxn;
+
+        po = (Proto.Obj)om.find("acme.utils.clocks.IClock.Module");
+        po.init("acme.utils.clocks.IClock.Module", om.find("xdc.runtime.IModule.Module"));
+                po.addFld("$hostonly", $$T_Num, 0, "r");
+        if (isCFG) {
+        }//isCFG
+        // typedef IClock.TimeValue
+        om.bind("acme.utils.clocks.IClock.TimeValue", Proto.Elm.newCNum("(xdc_Bits32)"));
+    }
+
+    void ClockStd$$TYPES()
+    {
+        Scriptable cap;
+        Proto.Obj po;
+        Proto.Str ps;
+        Proto.Typedef pt;
+        Object fxn;
+
+        po = (Proto.Obj)om.find("acme.utils.clocks.ClockStd.Module");
+        po.init("acme.utils.clocks.ClockStd.Module", om.find("acme.utils.clocks.IClock.Module"));
+                po.addFld("$hostonly", $$T_Num, 0, "r");
+        if (isCFG) {
+        }//isCFG
+    }
+
+    void IClock$$ROV()
+    {
+        Proto.Obj po;
+        Value.Obj vo;
+
+        vo = (Value.Obj)om.find("acme.utils.clocks.IClock");
+    }
+
+    void ClockStd$$ROV()
+    {
+        Proto.Obj po;
+        Value.Obj vo;
+
+        vo = (Value.Obj)om.find("acme.utils.clocks.ClockStd");
+    }
+
+    void $$SINGLETONS()
+    {
+        pkgP.init("acme.utils.clocks.Package", (Proto.Obj)om.find("xdc.IPackage.Module"));
+        pkgP.bind("$capsule", $$UNDEF);
+        pkgV.init2(pkgP, "acme.utils.clocks", Value.DEFAULT, false);
+        pkgV.bind("$name", "acme.utils.clocks");
+        pkgV.bind("$category", "Package");
+        pkgV.bind("$$qn", "acme.utils.clocks.");
+        pkgV.bind("$vers", Global.newArray());
+        Value.Map atmap = (Value.Map)pkgV.getv("$attr");
+        atmap.seal("length");
+        imports.clear();
+        pkgV.bind("$imports", imports);
+        StringBuilder sb = new StringBuilder();
+        sb.append("var pkg = xdc.om['acme.utils.clocks'];\n");
+        sb.append("if (pkg.$vers.length >= 3) {\n");
+            sb.append("pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));\n");
+        sb.append("}\n");
+        sb.append("pkg.build.libraries = [\n");
+            sb.append("'lib/acme.utils.clocks.a86GW',\n");
+            sb.append("'lib/acme.utils.clocks.a64P',\n");
+        sb.append("];\n");
+        sb.append("pkg.build.libDesc = [\n");
+            sb.append("['lib/acme.utils.clocks.a86GW', {target: 'gnu.targets.Mingw'}],\n");
+            sb.append("['lib/acme.utils.clocks.a64P', {target: 'ti.targets.C64P'}],\n");
+        sb.append("];\n");
+        sb.append("if('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {\n");
+            sb.append("pkg.build.libDesc['lib/acme.utils.clocks.a86GW'].suffix = '86GW';\n");
+            sb.append("pkg.build.libDesc['lib/acme.utils.clocks.a64P'].suffix = '64P';\n");
+        sb.append("}\n");
+        Global.eval(sb.toString());
+    }
+
+    void IClock$$SINGLETONS()
+    {
+        Proto.Obj po;
+        Value.Obj vo;
+
+        vo = (Value.Obj)om.find("acme.utils.clocks.IClock");
+        po = (Proto.Obj)om.find("acme.utils.clocks.IClock.Module");
+        vo.init2(po, "acme.utils.clocks.IClock", $$DEFAULT, false);
+        vo.bind("Module", po);
+        vo.bind("$category", "Interface");
+        vo.bind("$capsule", $$UNDEF);
+        vo.bind("$package", om.find("acme.utils.clocks"));
+        tdefs.clear();
+        proxies.clear();
+        vo.bind("TimeValue", om.find("acme.utils.clocks.IClock.TimeValue"));
+        vo.bind("$$tdefs", Global.newArray(tdefs.toArray()));
+        vo.bind("$$proxies", Global.newArray(proxies.toArray()));
+        ((Value.Arr)pkgV.getv("$interfaces")).add(vo);
+        pkgV.bind("IClock", vo);
+        ((Value.Arr)pkgV.getv("$unitNames")).add("IClock");
+        vo.seal(null);
+    }
+
+    void ClockStd$$SINGLETONS()
+    {
+        Proto.Obj po;
+        Value.Obj vo;
+
+        vo = (Value.Obj)om.find("acme.utils.clocks.ClockStd");
+        po = (Proto.Obj)om.find("acme.utils.clocks.ClockStd.Module");
+        vo.init2(po, "acme.utils.clocks.ClockStd", $$DEFAULT, false);
+        vo.bind("Module", po);
+        vo.bind("$category", "Module");
+        vo.bind("$capsule", $$UNDEF);
+        vo.bind("$package", om.find("acme.utils.clocks"));
+        tdefs.clear();
+        proxies.clear();
+        mcfgs.clear();
+        mcfgs.add("Module__diagsEnabled");
+        mcfgs.add("Module__diagsIncluded");
+        mcfgs.add("Module__diagsMask");
+        mcfgs.add("Module__gateObj");
+        mcfgs.add("Module__gatePrms");
+        mcfgs.add("Module__id");
+        mcfgs.add("Module__loggerDefined");
+        mcfgs.add("Module__loggerObj");
+        mcfgs.add("Module__loggerFxn4");
+        mcfgs.add("Module__loggerFxn8");
+        mcfgs.add("Module__startupDoneFxn");
+        mcfgs.add("Object__count");
+        mcfgs.add("Object__heap");
+        mcfgs.add("Object__sizeof");
+        mcfgs.add("Object__table");
+        vo.bind("TimeValue", om.find("acme.utils.clocks.IClock.TimeValue"));
+        vo.bind("$$tdefs", Global.newArray(tdefs.toArray()));
+        vo.bind("$$proxies", Global.newArray(proxies.toArray()));
+        vo.bind("$$mcfgs", Global.newArray(mcfgs.toArray()));
+        ((Value.Arr)pkgV.getv("$modules")).add(vo);
+        ((Value.Arr)om.find("$modules")).add(vo);
+        vo.bind("$$instflag", 0);
+        vo.bind("$$iobjflag", 0);
+        vo.bind("$$sizeflag", 1);
+        vo.bind("$$dlgflag", 0);
+        vo.bind("$$iflag", 1);
+        vo.bind("$$romcfgs", "|");
+        if (isCFG) {
+            Proto.Str ps = (Proto.Str)vo.find("Module_State");
+            if (ps != null) vo.bind("$object", ps.newInstance());
+            vo.bind("$$meta_iobj", 1);
+        }//isCFG
+        vo.bind("getTime", om.find("acme.utils.clocks.ClockStd.getTime"));
+        vo.bind("$$fxntab", Global.newArray("acme_utils_clocks_ClockStd_Handle__label__E", "acme_utils_clocks_ClockStd_Module__startupDone__E", "acme_utils_clocks_ClockStd_Object__create__E", "acme_utils_clocks_ClockStd_Object__delete__E", "acme_utils_clocks_ClockStd_Object__destruct__E", "acme_utils_clocks_ClockStd_Object__get__E", "acme_utils_clocks_ClockStd_Object__first__E", "acme_utils_clocks_ClockStd_Object__next__E", "acme_utils_clocks_ClockStd_Params__init__E", "acme_utils_clocks_ClockStd_Proxy__abstract__E", "acme_utils_clocks_ClockStd_Proxy__delegate__E", "acme_utils_clocks_ClockStd_getTime__E"));
+        vo.bind("$$logEvtCfgs", Global.newArray());
+        vo.bind("$$errorDescCfgs", Global.newArray());
+        vo.bind("$$assertDescCfgs", Global.newArray());
+        Value.Map atmap = (Value.Map)vo.getv("$attr");
+        atmap.seal("length");
+        vo.bind("MODULE_STARTUP$", 0);
+        vo.bind("PROXY$", 0);
+        loggables.clear();
+        loggables.add(Global.newObject("name", "getTime", "entry", "", "exit", "%d"));
+        vo.bind("$$loggables", loggables.toArray());
+        pkgV.bind("ClockStd", vo);
+        ((Value.Arr)pkgV.getv("$unitNames")).add("ClockStd");
+    }
+
+    void $$INITIALIZATION()
+    {
+        Value.Obj vo;
+
+        if (isCFG) {
+        }//isCFG
+        Global.callFxn("module$meta$init", (Scriptable)om.find("acme.utils.clocks.ClockStd"));
+        Global.callFxn("init", pkgV);
+        ((Value.Obj)om.getv("acme.utils.clocks.IClock")).bless();
+        ((Value.Obj)om.getv("acme.utils.clocks.ClockStd")).bless();
+        ((Value.Arr)om.find("$packages")).add(pkgV);
+    }
+
+    public void exec( Scriptable xdcO, Session ses )
+    {
+        this.xdcO = xdcO;
+        this.ses = ses;
+        om = (Value.Obj)xdcO.get("om", null);
+
+        Object o = om.geto("$name");
+        String s = o instanceof String ? (String)o : null;
+        isCFG = s != null && s.equals("cfg");
+        isROV = s != null && s.equals("rov");
+
+        $$IMPORTS();
+        $$OBJECTS();
+        IClock$$OBJECTS();
+        ClockStd$$OBJECTS();
+        IClock$$CONSTS();
+        ClockStd$$CONSTS();
+        IClock$$CREATES();
+        ClockStd$$CREATES();
+        IClock$$FUNCTIONS();
+        ClockStd$$FUNCTIONS();
+        IClock$$SIZES();
+        ClockStd$$SIZES();
+        IClock$$TYPES();
+        ClockStd$$TYPES();
+        if (isROV) {
+            IClock$$ROV();
+            ClockStd$$ROV();
+        }//isROV
+        $$SINGLETONS();
+        IClock$$SINGLETONS();
+        ClockStd$$SINGLETONS();
+        $$INITIALIZATION();
+    }
+}
diff --git a/src/part1/examples/repo/acme/utils/clocks/package/build.cfg b/src/part1/examples/repo/acme/utils/clocks/package/build.cfg
new file mode 100644
index 0000000..6774249
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/package/build.cfg
@@ -0,0 +1,28 @@
+if (pkg.$vers.length >= 3) {
+    pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));
+}
+
+pkg.build.libraries = [
+    'lib/acme.utils.clocks.a86GW',
+    'lib/acme.utils.clocks.a64P',
+];
+
+pkg.build.libDesc = [
+    [
+        'lib/acme.utils.clocks.a86GW',
+        {
+            target: 'gnu.targets.Mingw'
+        }
+    ],
+    [
+        'lib/acme.utils.clocks.a64P',
+        {
+            target: 'ti.targets.C64P'
+        }
+    ],
+];
+if ('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {
+    pkg.build.libDesc['lib/acme.utils.clocks.a86GW'].suffix = '86GW';
+    pkg.build.libDesc['lib/acme.utils.clocks.a64P'].suffix = '64P';
+}
+
diff --git a/src/part1/examples/repo/acme/utils/clocks/package/internal/ClockStd.xdc.h b/src/part1/examples/repo/acme/utils/clocks/package/internal/ClockStd.xdc.h
new file mode 100644
index 0000000..55fcf85
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/package/internal/ClockStd.xdc.h
@@ -0,0 +1,73 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+#ifndef acme_utils_clocks_ClockStd__INTERNAL__
+#define acme_utils_clocks_ClockStd__INTERNAL__
+
+#ifndef acme_utils_clocks_ClockStd__internalaccess
+#define acme_utils_clocks_ClockStd__internalaccess
+#endif
+
+#include <acme/utils/clocks/ClockStd.h>
+
+#undef xdc_FILE__
+#ifndef xdc_FILE
+#define xdc_FILE__ NULL
+#else
+#define xdc_FILE__ xdc_FILE
+#endif
+
+/* getTime */
+#undef acme_utils_clocks_ClockStd_getTime
+#define acme_utils_clocks_ClockStd_getTime acme_utils_clocks_ClockStd_getTime__F
+
+/* Module_startup */
+#undef acme_utils_clocks_ClockStd_Module_startup
+#define acme_utils_clocks_ClockStd_Module_startup acme_utils_clocks_ClockStd_Module_startup__F
+
+/* Instance_init */
+#undef acme_utils_clocks_ClockStd_Instance_init
+#define acme_utils_clocks_ClockStd_Instance_init acme_utils_clocks_ClockStd_Instance_init__F
+
+/* Instance_finalize */
+#undef acme_utils_clocks_ClockStd_Instance_finalize
+#define acme_utils_clocks_ClockStd_Instance_finalize acme_utils_clocks_ClockStd_Instance_finalize__F
+
+/* per-module runtime symbols */
+#undef Module__MID
+#define Module__MID acme_utils_clocks_ClockStd_Module__id__C
+#undef Module__DGSINCL
+#define Module__DGSINCL acme_utils_clocks_ClockStd_Module__diagsIncluded__C
+#undef Module__DGSENAB
+#define Module__DGSENAB acme_utils_clocks_ClockStd_Module__diagsEnabled__C
+#undef Module__DGSMASK
+#define Module__DGSMASK acme_utils_clocks_ClockStd_Module__diagsMask__C
+#undef Module__LOGDEF
+#define Module__LOGDEF acme_utils_clocks_ClockStd_Module__loggerDefined__C
+#undef Module__LOGOBJ
+#define Module__LOGOBJ acme_utils_clocks_ClockStd_Module__loggerObj__C
+#undef Module__LOGFXN4
+#define Module__LOGFXN4 acme_utils_clocks_ClockStd_Module__loggerFxn4__C
+#undef Module__LOGFXN8
+#define Module__LOGFXN8 acme_utils_clocks_ClockStd_Module__loggerFxn8__C
+#undef Module__G_OBJ
+#define Module__G_OBJ acme_utils_clocks_ClockStd_Module__gateObj__C
+#undef Module__G_PRMS
+#define Module__G_PRMS acme_utils_clocks_ClockStd_Module__gatePrms__C
+#undef Module__GP_create
+#define Module__GP_create acme_utils_clocks_ClockStd_Module_GateProxy_create
+#undef Module__GP_delete
+#define Module__GP_delete acme_utils_clocks_ClockStd_Module_GateProxy_delete
+#undef Module__GP_enter
+#define Module__GP_enter acme_utils_clocks_ClockStd_Module_GateProxy_enter
+#undef Module__GP_leave
+#define Module__GP_leave acme_utils_clocks_ClockStd_Module_GateProxy_leave
+#undef Module__GP_query
+#define Module__GP_query acme_utils_clocks_ClockStd_Module_GateProxy_query
+
+
+#endif /* acme_utils_clocks_ClockStd__INTERNAL____ */
diff --git a/src/part1/examples/repo/acme/utils/clocks/package/lib/lib/acme.utils.clocks/ClockStd.o64P b/src/part1/examples/repo/acme/utils/clocks/package/lib/lib/acme.utils.clocks/ClockStd.o64P
new file mode 100644
index 0000000..5fe12f7
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/package/lib/lib/acme.utils.clocks/ClockStd.o64P
Binary files differ
diff --git a/src/part1/examples/repo/acme/utils/clocks/package/lib/lib/acme.utils.clocks/ClockStd.o64P.dep b/src/part1/examples/repo/acme/utils/clocks/package/lib/lib/acme.utils.clocks/ClockStd.o64P.dep
new file mode 100644
index 0000000..f352ea7
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/package/lib/lib/acme.utils.clocks/ClockStd.o64P.dep
@@ -0,0 +1,29 @@
+package/lib/lib/acme.utils.clocks/ClockStd.o64P: ClockStd.c ./package/internal/ClockStd.xdc.h d:/ti/c6000/alc/include/time.h ClockStd.h d:/ti/c6000/alc/include/linkage.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/xdc.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types.h package/package.defs.h IClock.h d:/ti/c6000/alc/include/stdarg.h d:/ti/c6000/alc/include/stddef.h E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/std.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/package.defs.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IModule.h d:/ti/c6000/alc/include/stdint.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IHeap.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IInstance.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Memory_HeapProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Main.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Main_Module_GateProxy.h 

+ClockStd.c:

+./package/internal/ClockStd.xdc.h:

+d:/ti/c6000/alc/include/time.h:

+ClockStd.h:

+d:/ti/c6000/alc/include/linkage.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/xdc.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types.h:

+package/package.defs.h:

+IClock.h:

+d:/ti/c6000/alc/include/stdarg.h:

+d:/ti/c6000/alc/include/stddef.h:

+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/std.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/package.defs.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IModule.h:

+d:/ti/c6000/alc/include/stdint.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IHeap.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IInstance.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Memory_HeapProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Main.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Main_Module_GateProxy.h:

diff --git a/src/part1/examples/repo/acme/utils/clocks/package/lib/lib/acme.utils.clocks/ClockStd.o86GW b/src/part1/examples/repo/acme/utils/clocks/package/lib/lib/acme.utils.clocks/ClockStd.o86GW
new file mode 100644
index 0000000..b74ffed
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/package/lib/lib/acme.utils.clocks/ClockStd.o86GW
Binary files differ
diff --git a/src/part1/examples/repo/acme/utils/clocks/package/lib/lib/acme.utils.clocks/ClockStd.o86GW.dep b/src/part1/examples/repo/acme/utils/clocks/package/lib/lib/acme.utils.clocks/ClockStd.o86GW.dep
new file mode 100644
index 0000000..d5b8d5b
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/package/lib/lib/acme.utils.clocks/ClockStd.o86GW.dep
@@ -0,0 +1,24 @@
+package/lib/lib/acme.utils.clocks//ClockStd.o86GW: ClockStd.c ./package/internal/ClockStd.xdc.h d:/work/tutorial/repo/acme/utils/clocks/ClockStd.h e:/rtsc/xdctools_3_15_00_17/packages/xdc/std.h e:/rtsc/xdctools_3_15_00_17/packages/xdc/runtime/xdc.h e:/rtsc/xdctools_3_15_00_17/packages/xdc/runtime/Types.h d:/work/tutorial/repo/acme/utils/clocks/package/package.defs.h d:/work/tutorial/repo/acme/utils/clocks/IClock.h e:/rtsc/xdctools_3_15_00_17/packages/gnu/targets/std.h e:/rtsc/xdctools_3_15_00_17/packages/xdc/runtime/Types__prologue.h e:/rtsc/xdctools_3_15_00_17/packages/xdc/runtime/package/package.defs.h e:/rtsc/xdctools_3_15_00_17/packages/xdc/runtime/Types__epilogue.h e:/rtsc/xdctools_3_15_00_17/packages/xdc/runtime/IModule.h e:/rtsc/xdctools_3_15_00_17/packages/xdc/runtime/Error.h e:/rtsc/xdctools_3_15_00_17/packages/xdc/runtime/IHeap.h e:/rtsc/xdctools_3_15_00_17/packages/xdc/runtime/Error__prologue.h e:/rtsc/xdctools_3_15_00_17/packages/xdc/runtime/Error__epilogue.h e:/rtsc/xdctools_3_15_00_17/packages/xdc/runtime/IInstance.h e:/rtsc/xdctools_3_15_00_17/packages/xdc/runtime/Memory.h e:/rtsc/xdctools_3_15_00_17/packages/xdc/runtime/Main.h e:/rtsc/xdctools_3_15_00_17/packages/xdc/runtime/package/Memory_HeapProxy.h e:/rtsc/xdctools_3_15_00_17/packages/xdc/runtime/IGateProvider.h e:/rtsc/xdctools_3_15_00_17/packages/xdc/runtime/package/Main_Module_GateProxy.h 

+ClockStd.c:

+./package/internal/ClockStd.xdc.h:

+d:/work/tutorial/repo/acme/utils/clocks/ClockStd.h:

+e:/rtsc/xdctools_3_15_00_17/packages/xdc/std.h:

+e:/rtsc/xdctools_3_15_00_17/packages/xdc/runtime/xdc.h:

+e:/rtsc/xdctools_3_15_00_17/packages/xdc/runtime/Types.h:

+d:/work/tutorial/repo/acme/utils/clocks/package/package.defs.h:

+d:/work/tutorial/repo/acme/utils/clocks/IClock.h:

+e:/rtsc/xdctools_3_15_00_17/packages/gnu/targets/std.h:

+e:/rtsc/xdctools_3_15_00_17/packages/xdc/runtime/Types__prologue.h:

+e:/rtsc/xdctools_3_15_00_17/packages/xdc/runtime/package/package.defs.h:

+e:/rtsc/xdctools_3_15_00_17/packages/xdc/runtime/Types__epilogue.h:

+e:/rtsc/xdctools_3_15_00_17/packages/xdc/runtime/IModule.h:

+e:/rtsc/xdctools_3_15_00_17/packages/xdc/runtime/Error.h:

+e:/rtsc/xdctools_3_15_00_17/packages/xdc/runtime/IHeap.h:

+e:/rtsc/xdctools_3_15_00_17/packages/xdc/runtime/Error__prologue.h:

+e:/rtsc/xdctools_3_15_00_17/packages/xdc/runtime/Error__epilogue.h:

+e:/rtsc/xdctools_3_15_00_17/packages/xdc/runtime/IInstance.h:

+e:/rtsc/xdctools_3_15_00_17/packages/xdc/runtime/Memory.h:

+e:/rtsc/xdctools_3_15_00_17/packages/xdc/runtime/Main.h:

+e:/rtsc/xdctools_3_15_00_17/packages/xdc/runtime/package/Memory_HeapProxy.h:

+e:/rtsc/xdctools_3_15_00_17/packages/xdc/runtime/IGateProvider.h:

+e:/rtsc/xdctools_3_15_00_17/packages/xdc/runtime/package/Main_Module_GateProxy.h:

diff --git a/src/part1/examples/repo/acme/utils/clocks/package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.o64P b/src/part1/examples/repo/acme/utils/clocks/package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.o64P
new file mode 100644
index 0000000..2023ee3
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.o64P
Binary files differ
diff --git a/src/part1/examples/repo/acme/utils/clocks/package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.o64P.dep b/src/part1/examples/repo/acme/utils/clocks/package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.o64P.dep
new file mode 100644
index 0000000..628bfc5
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.o64P.dep
@@ -0,0 +1,7 @@
+package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.o64P: package/package_acme.utils.clocks.c E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h d:/ti/c6000/alc/include/stdarg.h d:/ti/c6000/alc/include/stddef.h E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/std.h d:/ti/c6000/alc/include/stdint.h 

+package/package_acme.utils.clocks.c:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h:

+d:/ti/c6000/alc/include/stdarg.h:

+d:/ti/c6000/alc/include/stddef.h:

+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/std.h:

+d:/ti/c6000/alc/include/stdint.h:

diff --git a/src/part1/examples/repo/acme/utils/clocks/package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.o86GW b/src/part1/examples/repo/acme/utils/clocks/package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.o86GW
new file mode 100644
index 0000000..fe6d919
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.o86GW
Binary files differ
diff --git a/src/part1/examples/repo/acme/utils/clocks/package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.o86GW.dep b/src/part1/examples/repo/acme/utils/clocks/package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.o86GW.dep
new file mode 100644
index 0000000..af1db5c
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.o86GW.dep
@@ -0,0 +1,4 @@
+package/lib/lib/acme.utils.clocks/package//package_acme.utils.clocks.o86GW: package/package_acme.utils.clocks.c E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/std.h 

+package/package_acme.utils.clocks.c:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h:

+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/std.h:

diff --git a/src/part1/examples/repo/acme/utils/clocks/package/package.bld.xml b/src/part1/examples/repo/acme/utils/clocks/package/package.bld.xml
new file mode 100644
index 0000000..64a078b
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/package/package.bld.xml
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--  This file conforms to the DTD xdc/bld/build.dtd -->
+<package name="acme.utils.clocks" version="" producerId="undefined">
+    <units>
+        <interface name="IClock"/>
+        <module name="ClockStd"/>
+    </units>
+    <sources>
+        <srcFile name="ClockStd.c"/>
+        <srcFile name="package/package_acme.utils.clocks.c"/>
+    </sources>
+    <configurations>
+    </configurations>
+    <makefiles>
+        <srcFile name="package.mak" src="package.bld"/>
+        <srcFile name="package/package.xdc.dep" src="package.xdc"/>
+        <srcFile name="package/package.cfg.dep" src="package.xdc"/>
+        <srcFile name="lib/acme.utils.clocks.a86GW.mak" src="package.bld"/>
+        <srcFile name="package/lib/lib/acme.utils.clocks/ClockStd.o86GW.dep" src="ClockStd.c"/>
+        <srcFile name="package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.o86GW.dep" src="package/package_acme.utils.clocks.c"/>
+        <srcFile name="lib/acme.utils.clocks.a64P.mak" src="package.bld"/>
+        <srcFile name="package/lib/lib/acme.utils.clocks/ClockStd.o64P.dep" src="ClockStd.c"/>
+        <srcFile name="package/lib/lib/acme.utils.clocks/package/package_acme.utils.clocks.o64P.dep" src="package/package_acme.utils.clocks.c"/>
+        <srcFile name="package/rel/acme_utils_clocks.tar.dep" src="package/rel/acme_utils_clocks.xdc.inc"/>
+    </makefiles>
+    <targets>
+        <target name="ti.targets.C64P"
+            version="ti.targets.C64P{1,0,6.1,5"
+            platform="ti.platforms.sim64Pxx"
+            isa="64P"
+            suffix="64P"
+            rootDir="d:/ti/c6000/alc"
+            os="undefined"
+            rts="ti.targets.rts6000">
+            <model endian="little"
+                codeModel="undefined"
+                dataModel="undefined"/>
+        </target>
+        <target name="gnu.targets.Mingw"
+            version="gnu.targets.Mingw{1,0,3.4,5"
+            platform="host.platforms.PC"
+            isa="x86"
+            suffix="86GW"
+            rootDir="e:/rtsc/mingw"
+            os="Windows"
+            rts="gnu.targets.rts86GW">
+            <model endian="little"
+                codeModel="undefined"
+                dataModel="undefined"/>
+        </target>
+    </targets>
+    <libraries>
+    <library name="lib/acme.utils.clocks"
+        pname="lib/acme.utils.clocks.a86GW"
+        profile="release"
+        target="gnu.targets.Mingw"/>
+    <library name="lib/acme.utils.clocks"
+        pname="lib/acme.utils.clocks.a64P"
+        profile="release"
+        target="ti.targets.C64P"/>
+    </libraries>
+    <executables>
+    </executables>
+    <tests>
+    </tests>
+    <releases relDir="package/rel/">
+    <release name="acme_utils_clocks"
+        pname="acme_utils_clocks.tar"
+        label="default"
+    >
+        <file name="lib/acme.utils.clocks.a64P"/>
+        <file name="package/build.cfg"/>
+        <file name="package/package.cfg.xdc.inc"/>
+        <file name="package/package.ext.xml"/>
+        <file name="package/package.xdc.inc"/>
+        <file name="lib/acme.utils.clocks.a86GW"/>
+        <file name="package/package.bld.xml"/>
+        <file name="package/package.rel.dot"/>
+    </release>
+    </releases>
+    <repositories>
+    </repositories>
+</package>
diff --git a/src/part1/examples/repo/acme/utils/clocks/package/package.defs.h b/src/part1/examples/repo/acme/utils/clocks/package/package.defs.h
new file mode 100644
index 0000000..af55cb2
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/package/package.defs.h
@@ -0,0 +1,27 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+#ifndef acme_utils_clocks__
+#define acme_utils_clocks__
+
+
+/*
+ * ======== interface acme.utils.clocks.IClock ========
+ */
+
+typedef struct acme_utils_clocks_IClock_Fxns__ acme_utils_clocks_IClock_Fxns__;
+typedef const acme_utils_clocks_IClock_Fxns__* acme_utils_clocks_IClock_Module;
+
+/*
+ * ======== module acme.utils.clocks.ClockStd ========
+ */
+
+typedef struct acme_utils_clocks_ClockStd_Fxns__ acme_utils_clocks_ClockStd_Fxns__;
+typedef const acme_utils_clocks_ClockStd_Fxns__* acme_utils_clocks_ClockStd_Module;
+
+
+#endif /* acme_utils_clocks__ */ 
diff --git a/src/part1/examples/repo/acme/utils/clocks/package/package.doc.xml b/src/part1/examples/repo/acme/utils/clocks/package/package.doc.xml
new file mode 100644
index 0000000..58e96ec
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/package/package.doc.xml
@@ -0,0 +1,461 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<package kind='package' name='acme.utils.clocks' nodoc='0' root='../../../' summary='Abstract+clock+support+%5BRTSC+Interface+Primer%5D'>
+    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eacme.utils.clocks%3C%2Fspan%3E%3C%2Fgo%3E+%7B'/>
+    <line tab='0' content='%7D'/>
+    <unit name='IClock' kind='interface' nodoc='0' metaonly='0' summary='Abstract+clock'>
+        <synopSpec>
+            <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Facme%2Futils%2Fclocks%2Fpackage.html%22+title%3D%22acme.utils.clocks%22%3Eacme.utils.clocks%3C%2Fa%3E%3B'/>
+            <line blank='1' always='0'/>
+            <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Einterface%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EIClock%3C%2Fspan%3E%3C%2Fgo%3E+%7B'/>
+            <line tab='0' content='%7D'/>
+        </synopSpec>
+        <specInfo>
+            <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Einterface%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EIClock%3C%2Fspan%3E%3C%2Fgo%3E+%7B%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
+            <line tab='0' comment='inherits+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Fxdc%2Fruntime%2FIModule.html%22+title%3D%22xdc.runtime.IModule%22%3Exdc.runtime.IModule%3C%2Fa%3E'/>
+        </specInfo>
+        <group name='local proxy modules'>
+        </group>
+        <group name='module-wide constants &amp; types'>
+            <decl spacer='1'/>
+            <decl kind='typedef' name='TimeValue' anchor='.Time.Value' altext='acme.utils.clocks.IClock.TimeValue' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Time+value+type'>
+                <synopSpec>
+                    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Etypedef%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBits32%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3ETimeValue%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+                </synopSpec>
+            </decl>
+        </group>
+        <group name='module-wide config parameters'>
+            <decl spacer='1'/>
+            <decl kind='config' name='configNameMap$' anchor='config.Name.Map$' altext='acme.utils.clocks.IClock.configNameMap$' nodoc='1' external='1' overrides='0' readonly='1' instance='0' summary='' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Fxdc%2Fruntime%2FIModule.html%23config.Name.Map%24%22+title%3D%22xdc.runtime.IModule.configNameMap%24%22%3EIModule%3C%2Fa%3E' metaonly='1'>
+                <synopSpec>
+                    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Fxdc%2Fruntime%2FTypes.html%23.View.Info%22+title%3D%22xdc.runtime.Types.ViewInfo%22%3ETypes.ViewInfo%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EconfigNameMap%24%3C%2Fspan%3E%3C%2Fgo%3E%5B%3Cspan+class%3D%22xdoc-kw1%22%3Estring%3C%2Fspan%3E%5D+%3D+%255B'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FMemory%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522common%2524.instanceHeap%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.instanceSection%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.memoryPolicy%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.namedModule%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.namedInstance%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.fxntab%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.romPatchTable%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FDiagnostics%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522common%2524.logger%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_ASSERT%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_ENTRY%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_EXIT%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_INTERNAL%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_LIFECYCLE%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER1%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER2%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER3%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER4%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER5%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER6%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER7%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER8%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FConcurrency%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522common%2524.gate%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.gateParams%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FLog%2BEvents%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Log.Event%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FLog%2BEvents%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522instance%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Log.Event%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FAsserts%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Assert.Id%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FAsserts%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522instance%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Assert.Id%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FErrors%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Error.Id%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FErrors%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522instance%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Error.Id%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D'/>
+                    <line tab='0' content='%255D%3B'/>
+                </synopSpec>
+            </decl>
+            <decl spacer='1'/>
+            <decl spacer='1'/>
+            <decl kind='config' name='common$' anchor='common$' altext='acme.utils.clocks.IClock.common$' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Common+module+configuration+parameters' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Fxdc%2Fruntime%2FIModule.html%23common%24%22+title%3D%22xdc.runtime.IModule.common%24%22%3EIModule%3C%2Fa%3E' metaonly='1'>
+                <synopSpec>
+                    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Fxdc%2Fruntime%2FTypes.html%23.Common%24%22+title%3D%22xdc.runtime.Types.Common%24%22%3ETypes.Common%24%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Ecommon%24%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+                </synopSpec>
+                <docSect name='details'>
+                    <docPara content='All+modules+have+this+configuration+parameter.++Its+name%0A++contains+the+%27%24%27+character+to+ensure+it+does+not+conflict+with%0A++configuration+parameters+declared+by+the+module.++This+allows%0A++new+configuration+parameters+to+be+added+in+the+future+without%0A++any+chance+of+breaking+existing+modules.'/>
+                </docSect>
+            </decl>
+            <decl kind='config' name='rovShowRawTab$' anchor='rov.Show.Raw.Tab$' altext='acme.utils.clocks.IClock.rovShowRawTab$' nodoc='1' external='1' overrides='0' readonly='0' instance='0' summary='' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Fxdc%2Fruntime%2FIModule.html%23rov.Show.Raw.Tab%24%22+title%3D%22xdc.runtime.IModule.rovShowRawTab%24%22%3EIModule%3C%2Fa%3E' metaonly='1'>
+                <synopSpec>
+                    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3ErovShowRawTab%24%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
+                </synopSpec>
+            </decl>
+            <decl kind='config' name='viewNameMap$' anchor='view.Name.Map$' altext='acme.utils.clocks.IClock.viewNameMap$' nodoc='1' external='1' overrides='0' readonly='0' instance='0' summary='Specifies+the+ROV+views+for+the+module' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Fxdc%2Fruntime%2FIModule.html%23view.Name.Map%24%22+title%3D%22xdc.runtime.IModule.viewNameMap%24%22%3EIModule%3C%2Fa%3E' metaonly='1'>
+                <synopSpec>
+                    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Fxdc%2Fruntime%2FTypes.html%23.View.Info%22+title%3D%22xdc.runtime.Types.ViewInfo%22%3ETypes.ViewInfo%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EviewNameMap%24%3C%2Fspan%3E%3C%2Fgo%3E%5B%3Cspan+class%3D%22xdoc-kw1%22%3Estring%3C%2Fspan%3E%5D%3B'/>
+                </synopSpec>
+            </decl>
+        </group>
+        <group name='module-wide functions'>
+            <decl kind='fxn' name='getTime' anchor='get.Time' altext='acme.utils.clocks.IClock.getTime' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Get+the+current+time'>
+                <synopSpec>
+                    <line tab='0' content='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Facme%2Futils%2Fclocks%2FIClock.html%23.Time.Value%22+title%3D%22acme.utils.clocks.IClock.TimeValue%22%3EIClock.TimeValue%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetTime%3C%2Fspan%3E%3C%2Fgo%3E%28++%29%3B'/>
+                </synopSpec>
+            </decl>
+            <decl spacer='1'/>
+        </group>
+    </unit>
+    <unit name='ClockStd' kind='module' nodoc='0' metaonly='0' summary='Portable+IClock+module' inherits='acme.utils.clocks.IClock'>
+        <synopSpec>
+            <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Facme%2Futils%2Fclocks%2Fpackage.html%22+title%3D%22acme.utils.clocks%22%3Eacme.utils.clocks%3C%2Fa%3E%3B'/>
+            <line blank='1' always='0'/>
+            <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EClockStd%3C%2Fspan%3E%3C%2Fgo%3E%3Cspan+class%3D%22xdoc-kw1%22%3E+inherits+%3C%2Fspan%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Facme%2Futils%2Fclocks%2FIClock.html%22+title%3D%22acme.utils.clocks.IClock%22%3EIClock%3C%2Fa%3E+%7B'/>
+            <line tab='0' content='%7D'/>
+        </synopSpec>
+        <specInfo>
+            <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EClockStd%3C%2Fspan%3E%3C%2Fgo%3E+%7B%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
+            <line tab='0' comment='inherits+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Facme%2Futils%2Fclocks%2FIClock.html%22+title%3D%22acme.utils.clocks.IClock%22%3Eacme.utils.clocks.IClock%3C%2Fa%3E'/>
+            <line tab='1' comment='inherits+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Fxdc%2Fruntime%2FIModule.html%22+title%3D%22xdc.runtime.IModule%22%3Exdc.runtime.IModule%3C%2Fa%3E'/>
+        </specInfo>
+        <synopMeta>
+            <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Evar%3C%2Fspan%3E+ClockStd+%3D+%3Cspan+class%3D%22xdoc-kw3%22%3Exdc.useModule%3C%2Fspan%3E%28%3Cspan+class%3D%22xdoc-id%22%3E%27acme.utils.clocks.ClockStd%27%3C%2Fspan%3E%29%3B'/>
+        </synopMeta>
+        <synopTarg>
+            <line tab='0' content='%3Cspan+class%3D%22xdoc-kw3%22%3E%23include%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-id%22%3E%26lt%3Bacme%2Futils%2Fclocks%2FClockStd.h%26gt%3B%3C%2Fspan%3E'/>
+        </synopTarg>
+        <group name='local proxy modules'>
+        </group>
+        <group name='module-wide constants &amp; types'>
+            <decl spacer='1'/>
+            <decl kind='typedef' name='TimeValue' anchor='.Time.Value' altext='acme.utils.clocks.ClockStd.TimeValue' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Time+value+type' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Facme%2Futils%2Fclocks%2FIClock.html%23.Time.Value%22+title%3D%22acme.utils.clocks.IClock.TimeValue%22%3EIClock%3C%2Fa%3E'>
+                <synopSpec>
+                    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Etypedef%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBits32%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3ETimeValue%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+                </synopSpec>
+                <synopTarg>
+                    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Etypedef%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBits32%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EClockStd_TimeValue%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+                </synopTarg>
+            </decl>
+        </group>
+        <group name='module-wide config parameters'>
+            <decl spacer='1'/>
+            <decl kind='config' name='configNameMap$' anchor='config.Name.Map$' altext='acme.utils.clocks.ClockStd.configNameMap$' nodoc='1' external='1' overrides='0' readonly='1' instance='0' summary='' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Fxdc%2Fruntime%2FIModule.html%23config.Name.Map%24%22+title%3D%22xdc.runtime.IModule.configNameMap%24%22%3EIModule%3C%2Fa%3E' metaonly='1'>
+                <synopSpec>
+                    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Fxdc%2Fruntime%2FTypes.html%23.View.Info%22+title%3D%22xdc.runtime.Types.ViewInfo%22%3ETypes.ViewInfo%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EconfigNameMap%24%3C%2Fspan%3E%3C%2Fgo%3E%5B%3Cspan+class%3D%22xdoc-kw1%22%3Estring%3C%2Fspan%3E%5D+%3D+%255B'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FMemory%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522common%2524.instanceHeap%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.instanceSection%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.memoryPolicy%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.namedModule%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.namedInstance%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.fxntab%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.romPatchTable%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FDiagnostics%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522common%2524.logger%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_ASSERT%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_ENTRY%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_EXIT%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_INTERNAL%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_LIFECYCLE%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER1%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER2%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER3%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER4%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER5%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER6%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER7%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER8%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FConcurrency%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522common%2524.gate%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.gateParams%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FLog%2BEvents%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Log.Event%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FLog%2BEvents%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522instance%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Log.Event%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FAsserts%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Assert.Id%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FAsserts%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522instance%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Assert.Id%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FErrors%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Error.Id%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FErrors%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522instance%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Error.Id%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D'/>
+                    <line tab='0' content='%255D%3B'/>
+                </synopSpec>
+                <synopMeta>
+                    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EClockStd.%3Cspan+class%3D%22xdoc-id%22%3EconfigNameMap%24%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Fxdc%2Fruntime%2FTypes.html%23.View.Info%22+title%3D%22xdc.runtime.Types.ViewInfo%22%3ETypes.ViewInfo%3C%2Fa%3E%5B%3Cspan+class%3D%22xdoc-kw1%22%3Estring%3C%2Fspan%3E%5D%3C%2Fi%3E+%255B'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FMemory%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522common%2524.instanceHeap%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.instanceSection%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.memoryPolicy%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.namedModule%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.namedInstance%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.fxntab%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.romPatchTable%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FDiagnostics%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522common%2524.logger%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_ASSERT%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_ENTRY%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_EXIT%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_INTERNAL%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_LIFECYCLE%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER1%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER2%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER3%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER4%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER5%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER6%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER7%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER8%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FConcurrency%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522common%2524.gate%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.gateParams%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FLog%2BEvents%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Log.Event%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FLog%2BEvents%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522instance%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Log.Event%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FAsserts%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Assert.Id%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FAsserts%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522instance%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Assert.Id%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FErrors%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Error.Id%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FErrors%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522instance%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Error.Id%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D'/>
+                    <line tab='0' content='%255D%3B'/>
+                </synopMeta>
+            </decl>
+            <decl spacer='1'/>
+            <decl spacer='1'/>
+            <decl kind='config' name='common$' anchor='common$' altext='acme.utils.clocks.ClockStd.common$' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Common+module+configuration+parameters' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Fxdc%2Fruntime%2FIModule.html%23common%24%22+title%3D%22xdc.runtime.IModule.common%24%22%3EIModule%3C%2Fa%3E' metaonly='1'>
+                <synopSpec>
+                    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Fxdc%2Fruntime%2FTypes.html%23.Common%24%22+title%3D%22xdc.runtime.Types.Common%24%22%3ETypes.Common%24%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Ecommon%24%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+                </synopSpec>
+                <synopMeta>
+                    <line tab='0' content='%3Cgo%3EClockStd.%3Cspan+class%3D%22xdoc-id%22%3Ecommon%24%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Fxdc%2Fruntime%2FTypes.html%23.Common%24%22+title%3D%22xdc.runtime.Types.Common%24%22%3ETypes.Common%24%3C%2Fa%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+                </synopMeta>
+                <docSect name='details'>
+                    <docPara content='All+modules+have+this+configuration+parameter.++Its+name%0A++contains+the+%27%24%27+character+to+ensure+it+does+not+conflict+with%0A++configuration+parameters+declared+by+the+module.++This+allows%0A++new+configuration+parameters+to+be+added+in+the+future+without%0A++any+chance+of+breaking+existing+modules.'/>
+                </docSect>
+            </decl>
+            <decl kind='config' name='rovShowRawTab$' anchor='rov.Show.Raw.Tab$' altext='acme.utils.clocks.ClockStd.rovShowRawTab$' nodoc='1' external='1' overrides='0' readonly='0' instance='0' summary='' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Fxdc%2Fruntime%2FIModule.html%23rov.Show.Raw.Tab%24%22+title%3D%22xdc.runtime.IModule.rovShowRawTab%24%22%3EIModule%3C%2Fa%3E' metaonly='1'>
+                <synopSpec>
+                    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3ErovShowRawTab%24%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
+                </synopSpec>
+                <synopMeta>
+                    <line tab='0' content='%3Cgo%3EClockStd.%3Cspan+class%3D%22xdoc-id%22%3ErovShowRawTab%24%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
+                </synopMeta>
+            </decl>
+            <decl kind='config' name='viewNameMap$' anchor='view.Name.Map$' altext='acme.utils.clocks.ClockStd.viewNameMap$' nodoc='1' external='1' overrides='0' readonly='0' instance='0' summary='Specifies+the+ROV+views+for+the+module' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Fxdc%2Fruntime%2FIModule.html%23view.Name.Map%24%22+title%3D%22xdc.runtime.IModule.viewNameMap%24%22%3EIModule%3C%2Fa%3E' metaonly='1'>
+                <synopSpec>
+                    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Fxdc%2Fruntime%2FTypes.html%23.View.Info%22+title%3D%22xdc.runtime.Types.ViewInfo%22%3ETypes.ViewInfo%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EviewNameMap%24%3C%2Fspan%3E%3C%2Fgo%3E%5B%3Cspan+class%3D%22xdoc-kw1%22%3Estring%3C%2Fspan%3E%5D%3B'/>
+                </synopSpec>
+                <synopMeta>
+                    <line tab='0' content='%3Cgo%3EClockStd.%3Cspan+class%3D%22xdoc-id%22%3EviewNameMap%24%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Fxdc%2Fruntime%2FTypes.html%23.View.Info%22+title%3D%22xdc.runtime.Types.ViewInfo%22%3ETypes.ViewInfo%3C%2Fa%3E%5B%3Cspan+class%3D%22xdoc-kw1%22%3Estring%3C%2Fspan%3E%5D%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+                </synopMeta>
+            </decl>
+        </group>
+        <group name='module-wide functions'>
+            <decl kind='fxn' name='getTime' anchor='get.Time' altext='acme.utils.clocks.ClockStd.getTime' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Get+the+current+time' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Facme%2Futils%2Fclocks%2FIClock.html%23get.Time%22+title%3D%22acme.utils.clocks.IClock.getTime%22%3EIClock%3C%2Fa%3E'>
+                <synopSpec>
+                    <line tab='0' content='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Facme%2Futils%2Fclocks%2FIClock.html%23.Time.Value%22+title%3D%22acme.utils.clocks.IClock.TimeValue%22%3EIClock.TimeValue%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetTime%3C%2Fspan%3E%3C%2Fgo%3E%28++%29%3B'/>
+                </synopSpec>
+                <synopTarg>
+                    <line tab='0' content='%3Ci%3E%3C%2Fi%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Facme%2Futils%2Fclocks%2FIClock.html%23.Time.Value%22+title%3D%22acme.utils.clocks.IClock.TimeValue%22%3EIClock_TimeValue%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EClockStd_getTime%3C%2Fspan%3E%3C%2Fgo%3E%28++%29%3B'/>
+                </synopTarg>
+            </decl>
+            <decl spacer='1'/>
+        </group>
+        <group name='module-wide built-ins'>
+            <synopTarg>
+                <line tab='0' comment='Get+this+module%27s+unique+id' content='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Fxdc%2Fruntime%2FTypes.html%23.Module.Id%22+title%3D%22xdc.runtime.Types.ModuleId%22%3ETypes_ModuleId%3C%2Fa%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EClockStd_Module_id%3C%2Fspan%3E%3C%2Fgo%3E%28+%29%3B'/>
+                <line blank='1' always='0'/>
+                <line tab='0' comment='Test+if+this+module+has+completed+startup' content='%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EClockStd_Module_startupDone%3C%2Fspan%3E%3C%2Fgo%3E%28+%29%3B'/>
+                <line tab='0' comment='The+heap+from+which+this+module+allocates+memory' content='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Fxdc%2Fruntime%2FIHeap.html%23per-instance_object_types%22+title%3D%22xdc.runtime.IHeap.Handle%22%3EIHeap_Handle%3C%2Fa%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EClockStd_Module_heap%3C%2Fspan%3E%3C%2Fgo%3E%28+%29%3B'/>
+                <line blank='1' always='0'/>
+            </synopTarg>
+        </group>
+    </unit>
+</package>
diff --git a/src/part1/examples/repo/acme/utils/clocks/package/package.xdc.dep b/src/part1/examples/repo/acme/utils/clocks/package/package.xdc.dep
new file mode 100644
index 0000000..67e3989
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/package/package.xdc.dep
@@ -0,0 +1,68 @@
+clean::

+	$(RM) package/acme.utils.clocks.sch

+	$(RM) package/.vers_g150

+	$(RM) package/.vers_r150

+	$(RM) package/.vers_b150

+	$(RM) package/.vers_c150

+	$(RM) package/.xdc-t32

+	$(RM) package/acme_utils_clocks.java

+	$(RM) package/acme_utils_clocks.class

+	$(RM) package/package_acme.utils.clocks.c

+	$(RM) package/package.defs.h

+	$(RM) IClock.h

+	$(RM) ClockStd.h

+	$(RM) package/internal/ClockStd.xdc.h

+	$(RM) package/package.doc.xml

+	$(RM) package/acme.utils.clocks.ccs

+
+.interfaces: package/acme.utils.clocks.sch package/.vers_g150 package/.vers_r150 package/.vers_b150 package/.vers_c150 package/.xdc-t32 package/acme_utils_clocks.java package/acme_utils_clocks.class package/package_acme.utils.clocks.c package/package.defs.h IClock.h ClockStd.h package/internal/ClockStd.xdc.h package/package.doc.xml package/acme.utils.clocks.ccs 
+package/package.xdc.inc: package/.vers_g150
+package/.vers_g150:
+package/package.xdc.inc: package/.vers_r150
+package/.vers_r150:
+package/package.xdc.inc: package/.vers_b150
+package/.vers_b150:
+package/package.xdc.inc: package/.vers_c150
+package/.vers_c150:
+
+.interfaces: ClockStd.xdc IClock.xdc 
+
+# schema include file dependencies
+
+# schema update dependencies
+package/package.xdc.inc: ClockStd.xdc

+package/package.xdc.inc: IClock.xdc

+package/package.xdc.inc: xdc/IPackage.xdc

+xdc/IPackage.xdc:

+vpath xdc/IPackage.xdc $(XPKGVPATH)

+
+ifneq (clean,$(MAKECMDGOALS))
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/java/package.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/java/package.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/js.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/js.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/xbean.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/xbean.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/intern/xsr/java/package.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/intern/xsr/java/package.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/tar.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/tar.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/intern/cmd/java/package.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/intern/cmd/java/package.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/antlr.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/antlr.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/spec/java/package.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/spec/java/package.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/intern/gen/java/package.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/intern/gen/java/package.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/ecj.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/ecj.jar

+endif
+# goals for files generated during schema generation but unspecified by schema's pattern rule
+package/package.xdc.inc: IClock.h

+IClock.h:

+package/package.xdc.inc: ClockStd.h

+ClockStd.h:

+package/package.xdc.inc: package/internal/ClockStd.xdc.h

+package/internal/ClockStd.xdc.h:

+
diff --git a/src/part1/examples/repo/acme/utils/clocks/package/package.xdc.inc b/src/part1/examples/repo/acme/utils/clocks/package/package.xdc.inc
new file mode 100644
index 0000000..5c3c025
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/package/package.xdc.inc
@@ -0,0 +1,18 @@
+package.xdc

+IClock.xdc

+ClockStd.xdc

+package/acme.utils.clocks.sch

+package/.vers_g150

+package/.vers_r150

+package/.vers_b150

+package/.vers_c150

+package/.xdc-t32

+package/acme_utils_clocks.java

+package/acme_utils_clocks.class

+package/package_acme.utils.clocks.c

+package/package.defs.h

+IClock.h

+ClockStd.h

+package/internal/ClockStd.xdc.h

+package/package.doc.xml

+package/acme.utils.clocks.ccs

diff --git a/src/part1/examples/repo/acme/utils/clocks/package/package_acme.utils.clocks.c b/src/part1/examples/repo/acme/utils/clocks/package/package_acme.utils.clocks.c
new file mode 100644
index 0000000..d656fba
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/package/package_acme.utils.clocks.c
@@ -0,0 +1,21 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+#include <xdc/std.h>
+
+__FAR__ char acme_utils_clocks__dummy__;
+
+#define __xdc_PKGVERS null
+#define __xdc_PKGNAME acme.utils.clocks
+#define __xdc_PKGPREFIX acme_utils_clocks_
+
+#ifdef __xdc_bld_pkg_c__
+#define __stringify(a) #a
+#define __local_include(a) __stringify(a)
+#include __local_include(__xdc_bld_pkg_c__)
+#endif
+
diff --git a/src/part1/examples/repo/acme/utils/clocks/package/rel/acme_utils_clocks.xdc.inc b/src/part1/examples/repo/acme/utils/clocks/package/rel/acme_utils_clocks.xdc.inc
new file mode 100644
index 0000000..a330cbe
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/clocks/package/rel/acme_utils_clocks.xdc.inc
@@ -0,0 +1,8 @@
+lib/acme.utils.clocks.a64P
+package/build.cfg
+package/package.cfg.xdc.inc
+package/package.ext.xml
+package/package.xdc.inc
+lib/acme.utils.clocks.a86GW
+package/package.bld.xml
+package/package.rel.dot
diff --git a/src/part1/examples/repo/acme/utils/lib/acme.utils.a64P b/src/part1/examples/repo/acme/utils/lib/acme.utils.a64P
new file mode 100644
index 0000000..4ef91f7
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/lib/acme.utils.a64P
Binary files differ
diff --git a/src/part1/examples/repo/acme/utils/lib/acme.utils.a64P.mak b/src/part1/examples/repo/acme/utils/lib/acme.utils.a64P.mak
new file mode 100644
index 0000000..90df51f
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/lib/acme.utils.a64P.mak
@@ -0,0 +1,77 @@
+#
+#  Do not edit this file.  This file is generated from 
+#  package.bld.  Any modifications to this file will be 
+#  overwritten whenever makefiles are re-generated.
+#
+#  target compatibility key = ti.targets.C64P{1,0,6.1,5
+#
+ifneq (clean,$(MAKECMDGOALS))
+-include package/lib/lib/acme.utils/package/package_acme.utils.o64P.dep
+endif
+
+package/lib/lib/acme.utils/package/package_acme.utils.o64P: | .interfaces
+package/lib/lib/acme.utils/package/package_acme.utils.o64P: package/package_acme.utils.c lib/acme.utils.a64P.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl64P $< ...
+	$(ti.targets.C64P.rootDir)/bin/cl6x -c  -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_whole_program -Dxdc_bld__vers_1_0_6_1_5 -oe -O2 -mo  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/acme.utils/package -fr=./package/lib/lib/acme.utils/package -fc $<
+	$(MKDEP) -a $@.dep -p package/lib/lib/acme.utils/package -s o64P $< -C   -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_whole_program -Dxdc_bld__vers_1_0_6_1_5 -oe -O2 -mo  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/acme.utils/package -fr=./package/lib/lib/acme.utils/package
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/lib/lib/acme.utils/package/package_acme.utils.o64P:C_DIR=
+package/lib/lib/acme.utils/package/package_acme.utils.o64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+package/lib/lib/acme.utils/package/package_acme.utils.o64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+package/lib/lib/acme.utils/package/package_acme.utils.s64P: | .interfaces
+package/lib/lib/acme.utils/package/package_acme.utils.s64P: package/package_acme.utils.c lib/acme.utils.a64P.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl64P -n $< ...
+	$(ti.targets.C64P.rootDir)/bin/cl6x -c -n -s --symdebug:none -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_whole_program -Dxdc_bld__vers_1_0_6_1_5 -oe -O2 -mo  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/acme.utils/package -fr=./package/lib/lib/acme.utils/package -fc $<
+	$(MKDEP) -a $@.dep -p package/lib/lib/acme.utils/package -s o64P $< -C  -n -s --symdebug:none -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_whole_program -Dxdc_bld__vers_1_0_6_1_5 -oe -O2 -mo  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/acme.utils/package -fr=./package/lib/lib/acme.utils/package
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/lib/lib/acme.utils/package/package_acme.utils.s64P:C_DIR=
+package/lib/lib/acme.utils/package/package_acme.utils.s64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+package/lib/lib/acme.utils/package/package_acme.utils.s64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+ifneq (clean,$(MAKECMDGOALS))
+-include package/lib/lib/acme.utils/Bench.o64P.dep
+endif
+
+package/lib/lib/acme.utils/Bench.o64P: | .interfaces
+package/lib/lib/acme.utils/Bench.o64P: Bench.c lib/acme.utils.a64P.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl64P $< ...
+	$(ti.targets.C64P.rootDir)/bin/cl6x -c  -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_whole_program -Dxdc_bld__vers_1_0_6_1_5 -oe -O2 -mo  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/acme.utils -fr=./package/lib/lib/acme.utils -fc $<
+	$(MKDEP) -a $@.dep -p package/lib/lib/acme.utils -s o64P $< -C   -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_whole_program -Dxdc_bld__vers_1_0_6_1_5 -oe -O2 -mo  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/acme.utils -fr=./package/lib/lib/acme.utils
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/lib/lib/acme.utils/Bench.o64P:C_DIR=
+package/lib/lib/acme.utils/Bench.o64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+package/lib/lib/acme.utils/Bench.o64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+package/lib/lib/acme.utils/Bench.s64P: | .interfaces
+package/lib/lib/acme.utils/Bench.s64P: Bench.c lib/acme.utils.a64P.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl64P -n $< ...
+	$(ti.targets.C64P.rootDir)/bin/cl6x -c -n -s --symdebug:none -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_whole_program -Dxdc_bld__vers_1_0_6_1_5 -oe -O2 -mo  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/acme.utils -fr=./package/lib/lib/acme.utils -fc $<
+	$(MKDEP) -a $@.dep -p package/lib/lib/acme.utils -s o64P $< -C  -n -s --symdebug:none -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_whole_program -Dxdc_bld__vers_1_0_6_1_5 -oe -O2 -mo  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/acme.utils -fr=./package/lib/lib/acme.utils
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/lib/lib/acme.utils/Bench.s64P:C_DIR=
+package/lib/lib/acme.utils/Bench.s64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+package/lib/lib/acme.utils/Bench.s64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+clean,64P ::
+	-$(RM) package/lib/lib/acme.utils/package/package_acme.utils.o64P
+	-$(RM) package/lib/lib/acme.utils/Bench.o64P
+	-$(RM) package/lib/lib/acme.utils/package/package_acme.utils.s64P
+	-$(RM) package/lib/lib/acme.utils/Bench.s64P
+
+lib/acme.utils.a64P: package/lib/lib/acme.utils/package/package_acme.utils.o64P package/lib/lib/acme.utils/Bench.o64P lib/acme.utils.a64P.mak
+
+clean::
+	-$(RM) lib/acme.utils.a64P.mak
diff --git a/src/part1/examples/repo/acme/utils/lib/acme.utils.a86GW b/src/part1/examples/repo/acme/utils/lib/acme.utils.a86GW
new file mode 100644
index 0000000..e416963
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/lib/acme.utils.a86GW
Binary files differ
diff --git a/src/part1/examples/repo/acme/utils/lib/acme.utils.a86GW.mak b/src/part1/examples/repo/acme/utils/lib/acme.utils.a86GW.mak
new file mode 100644
index 0000000..71e5a0a
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/lib/acme.utils.a86GW.mak
@@ -0,0 +1,77 @@
+#
+#  Do not edit this file.  This file is generated from 
+#  package.bld.  Any modifications to this file will be 
+#  overwritten whenever makefiles are re-generated.
+#
+#  target compatibility key = gnu.targets.Mingw{1,0,3.4,5
+#
+ifneq (clean,$(MAKECMDGOALS))
+-include package/lib/lib/acme.utils/package/package_acme.utils.o86GW.dep
+endif
+
+package/lib/lib/acme.utils/package/package_acme.utils.o86GW: | .interfaces
+package/lib/lib/acme.utils/package/package_acme.utils.o86GW: package/package_acme.utils.c lib/acme.utils.a86GW.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl86GW $< ...
+	$(gnu.targets.Mingw.rootDir)//bin/mingw32-gcc.exe -c  -x c  -Wunused  -Dfar=  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_whole_program -Dxdc_bld__vers_1_0_3_4_5   $(XDCINCS)  -o $@ $<
+	$(MKDEP) -o $@.dep -p package/lib/lib/acme.utils/package/ -s o86GW $< -C -Wunused  -Dfar=  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_whole_program -Dxdc_bld__vers_1_0_3_4_5   $(XDCINCS) 
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/lib/lib/acme.utils/package/package_acme.utils.o86GW:LD_LIBRARY_PATH=
+package/lib/lib/acme.utils/package/package_acme.utils.o86GW: PATH:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+package/lib/lib/acme.utils/package/package_acme.utils.o86GW: Path:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+
+package/lib/lib/acme.utils/package/package_acme.utils.s86GW: | .interfaces
+package/lib/lib/acme.utils/package/package_acme.utils.s86GW: package/package_acme.utils.c lib/acme.utils.a86GW.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl86GW -S $< ...
+	$(gnu.targets.Mingw.rootDir)//bin/mingw32-gcc.exe -c  -x c -S -Wunused  -Dfar=  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_whole_program -Dxdc_bld__vers_1_0_3_4_5   $(XDCINCS)  -o $@ $<
+	$(MKDEP) -o $@.dep -p package/lib/lib/acme.utils/package/ -s o86GW $< -C -Wunused  -Dfar=  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_whole_program -Dxdc_bld__vers_1_0_3_4_5   $(XDCINCS) 
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/lib/lib/acme.utils/package/package_acme.utils.s86GW:LD_LIBRARY_PATH=
+package/lib/lib/acme.utils/package/package_acme.utils.s86GW: PATH:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+package/lib/lib/acme.utils/package/package_acme.utils.s86GW: Path:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+
+ifneq (clean,$(MAKECMDGOALS))
+-include package/lib/lib/acme.utils/Bench.o86GW.dep
+endif
+
+package/lib/lib/acme.utils/Bench.o86GW: | .interfaces
+package/lib/lib/acme.utils/Bench.o86GW: Bench.c lib/acme.utils.a86GW.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl86GW $< ...
+	$(gnu.targets.Mingw.rootDir)//bin/mingw32-gcc.exe -c  -x c  -Wunused  -Dfar=  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_whole_program -Dxdc_bld__vers_1_0_3_4_5   $(XDCINCS)  -o $@ $<
+	$(MKDEP) -o $@.dep -p package/lib/lib/acme.utils/ -s o86GW $< -C -Wunused  -Dfar=  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_whole_program -Dxdc_bld__vers_1_0_3_4_5   $(XDCINCS) 
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/lib/lib/acme.utils/Bench.o86GW:LD_LIBRARY_PATH=
+package/lib/lib/acme.utils/Bench.o86GW: PATH:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+package/lib/lib/acme.utils/Bench.o86GW: Path:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+
+package/lib/lib/acme.utils/Bench.s86GW: | .interfaces
+package/lib/lib/acme.utils/Bench.s86GW: Bench.c lib/acme.utils.a86GW.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl86GW -S $< ...
+	$(gnu.targets.Mingw.rootDir)//bin/mingw32-gcc.exe -c  -x c -S -Wunused  -Dfar=  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_whole_program -Dxdc_bld__vers_1_0_3_4_5   $(XDCINCS)  -o $@ $<
+	$(MKDEP) -o $@.dep -p package/lib/lib/acme.utils/ -s o86GW $< -C -Wunused  -Dfar=  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_whole_program -Dxdc_bld__vers_1_0_3_4_5   $(XDCINCS) 
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/lib/lib/acme.utils/Bench.s86GW:LD_LIBRARY_PATH=
+package/lib/lib/acme.utils/Bench.s86GW: PATH:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+package/lib/lib/acme.utils/Bench.s86GW: Path:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+
+clean,86GW ::
+	-$(RM) package/lib/lib/acme.utils/package/package_acme.utils.o86GW
+	-$(RM) package/lib/lib/acme.utils/Bench.o86GW
+	-$(RM) package/lib/lib/acme.utils/package/package_acme.utils.s86GW
+	-$(RM) package/lib/lib/acme.utils/Bench.s86GW
+
+lib/acme.utils.a86GW: package/lib/lib/acme.utils/package/package_acme.utils.o86GW package/lib/lib/acme.utils/Bench.o86GW lib/acme.utils.a86GW.mak
+
+clean::
+	-$(RM) lib/acme.utils.a86GW.mak
diff --git a/src/part1/examples/repo/acme/utils/package.bld b/src/part1/examples/repo/acme/utils/package.bld
new file mode 100644
index 0000000..caf085c
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/package.bld
@@ -0,0 +1,14 @@
+/*

+ *  ======== acme/utils/package.bld ========

+ */

+

+var Build = xdc.useModule('xdc.bld.BuildEnvironment');

+var Pkg = xdc.useModule('xdc.bld.PackageContents');

+ 

+var LIB_NAME = "lib/" + Pkg.name;

+var LIB_SRCS = ["Bench.c"];

+ 

+for each (var targ in Build.targets) {

+    Pkg.addLibrary(LIB_NAME, targ, {profile: 'whole_program'}).addObjects(LIB_SRCS);

+}

+

diff --git a/src/part1/examples/repo/acme/utils/package.mak b/src/part1/examples/repo/acme/utils/package.mak
new file mode 100644
index 0000000..0897241
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/package.mak
@@ -0,0 +1,257 @@
+#
+#  Do not edit this file.  This file is generated from 
+#  package.bld.  Any modifications to this file will be 
+#  overwritten whenever makefiles are re-generated.
+#
+
+unexport MAKEFILE_LIST
+override PKGDIR = acme/utils
+XDCINCS = -I. -I$(strip $(subst ;, -I,$(subst $(space),\$(space),$(XPKGPATH))))
+XDCCFGDIR = package/cfg/
+
+#
+# The following dependencies ensure package.mak is rebuilt
+# in the event that some included BOM script changes.
+#
+ifneq (clean,$(MAKECMDGOALS))
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/ITarget.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/ITarget.xs
+D:/work/tutorial/repo/config.bld:
+package.mak: D:/work/tutorial/repo/config.bld
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen2.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen2.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Clock.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Clock.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/package.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/package.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/PackageContents.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/PackageContents.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Trace.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Trace.xs
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/Linux86.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/Linux86.xs
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/ITarget.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/ITarget.xs
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/Mingw.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/Mingw.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/package.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/package.xs
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/MVArm9.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/MVArm9.xs
+E:/rtsc/xdctools_3_15_00_29/include/utils.tci:
+package.mak: E:/rtsc/xdctools_3_15_00_29/include/utils.tci
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xdc.tci:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/xdc.tci
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/UCArm9.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/UCArm9.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/template.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/template.xs
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/MSP430.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/MSP430.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen.xs
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/package.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/package.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/_gen.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/_gen.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/ITarget.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/ITarget.xs
+package.mak: package.bld
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Repository.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Repository.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/IPackage.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/IPackage.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Script.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Script.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/BuildEnvironment.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/BuildEnvironment.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Library.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Library.xs
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/package.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/package.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Utils.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Utils.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/om2.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/om2.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Executable.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Executable.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/ITargetFilter.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/ITargetFilter.xs
+endif
+
+ti.targets.C64P.rootDir ?= d:/ti/c6000/alc
+ti.targets.packageBase ?= E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/
+gnu.targets.Mingw.rootDir ?= e:/rtsc/mingw
+gnu.targets.packageBase ?= E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/
+.PRECIOUS: $(XDCCFGDIR)/%.o64P
+.PHONY: all,64P .dlls,64P .executables,64P test,64P
+all,64P: .executables,64P
+.executables,64P: .libraries,64P
+.executables,64P: .dlls,64P
+.dlls,64P: .libraries,64P
+.libraries,64P: .interfaces
+	@$(RM) $@
+	@$(TOUCH) "$@"
+
+.help::
+	@$(ECHO) xdc test,64P
+	@$(ECHO) xdc .executables,64P
+	@$(ECHO) xdc .libraries,64P
+	@$(ECHO) xdc .dlls,64P
+
+.PRECIOUS: $(XDCCFGDIR)/%.o86GW
+.PHONY: all,86GW .dlls,86GW .executables,86GW test,86GW
+all,86GW: .executables,86GW
+.executables,86GW: .libraries,86GW
+.executables,86GW: .dlls,86GW
+.dlls,86GW: .libraries,86GW
+.libraries,86GW: .interfaces
+	@$(RM) $@
+	@$(TOUCH) "$@"
+
+.help::
+	@$(ECHO) xdc test,86GW
+	@$(ECHO) xdc .executables,86GW
+	@$(ECHO) xdc .libraries,86GW
+	@$(ECHO) xdc .dlls,86GW
+
+
+all: .executables 
+.executables: .libraries .dlls
+.libraries: .interfaces
+
+PKGCFGS := $(wildcard package.xs) package/build.cfg
+.interfaces: package/package.xdc.inc package/package.defs.h package.xdc $(PKGCFGS)
+
+-include package/package.xdc.dep
+package/%.xdc.inc package/%_acme.utils.c package/%.defs.h: %.xdc $(PKGCFGS)
+	@$(MSG) generating interfaces for package acme.utils" (because $@ is older than $(firstword $?))" ...
+	$(XSRUN) -f xdc/services/intern/cmd/build.xs $(MK_IDLOPTS) -m package/package.xdc.dep -i package/package.xdc.inc package.xdc
+
+ifneq (clean,$(MAKECMDGOALS))
+-include package/package.cfg.dep
+endif
+
+package/package.ext.xml: package/package.cfg.xdc.inc
+package/package.cfg.xdc.inc: $(XDCROOT)/packages/xdc/cfg/cfginc.js package.xdc
+	@$(MSG) generating schema include file list ...
+	$(CONFIG) -f $(XDCROOT)/packages/xdc/cfg/cfginc.js acme.utils $@
+
+.libraries,64P .libraries: lib/acme.utils.a64P
+
+-include lib/acme.utils.a64P.mak
+lib/acme.utils.a64P: 
+	$(RM) $@
+	@$(MSG) archiving package/lib/lib/acme.utils/package/package_acme.utils.o64P package/lib/lib/acme.utils/Bench.o64P  into $@ ...
+	$(ti.targets.C64P.rootDir)/bin/ar6x  rq $@   package/lib/lib/acme.utils/package/package_acme.utils.o64P package/lib/lib/acme.utils/Bench.o64P 
+lib/acme.utils.a64P:C_DIR=
+lib/acme.utils.a64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+lib/acme.utils.a64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+clean,64P clean::
+	-$(RM) lib/acme.utils.a64P
+.libraries,86GW .libraries: lib/acme.utils.a86GW
+
+-include lib/acme.utils.a86GW.mak
+lib/acme.utils.a86GW: 
+	$(RM) $@
+	@$(MSG) archiving package/lib/lib/acme.utils/package/package_acme.utils.o86GW package/lib/lib/acme.utils/Bench.o86GW  into $@ ...
+	$(gnu.targets.Mingw.rootDir)/mingw32/bin/ar  cr $@   package/lib/lib/acme.utils/package/package_acme.utils.o86GW package/lib/lib/acme.utils/Bench.o86GW 
+lib/acme.utils.a86GW:LD_LIBRARY_PATH=
+lib/acme.utils.a86GW: PATH:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+lib/acme.utils.a86GW: Path:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+
+clean,86GW clean::
+	-$(RM) lib/acme.utils.a86GW
+test:;
+%,copy:
+	@$(if $<,,$(MSG) don\'t know how to build $*; exit 1)
+	@$(MSG) cp $< $@
+	$(RM) $@
+	$(CP) $< $@
+package_acme.utils.o64P,copy : package/lib/lib/acme.utils/package/package_acme.utils.o64P
+package_acme.utils.s64P,copy : package/lib/lib/acme.utils/package/package_acme.utils.s64P
+Bench.s86GW,copy : package/lib/lib/acme.utils/Bench.s86GW
+Bench.o64P,copy : package/lib/lib/acme.utils/Bench.o64P
+Bench.o86GW,copy : package/lib/lib/acme.utils/Bench.o86GW
+Bench.s64P,copy : package/lib/lib/acme.utils/Bench.s64P
+package_acme.utils.s86GW,copy : package/lib/lib/acme.utils/package/package_acme.utils.s86GW
+package_acme.utils.o86GW,copy : package/lib/lib/acme.utils/package/package_acme.utils.o86GW
+
+$(XDCCFGDIR)%.c $(XDCCFGDIR)%.h $(XDCCFGDIR)%.xdl: $(XDCCFGDIR)%.cfg .interfaces $(XDCROOT)/packages/xdc/cfg/Main.xs
+	@$(MSG) "configuring $(_PROG_NAME) from $< ..."
+	$(CONFIG) $(_PROG_XSOPTS) xdc.cfg $(_PROG_NAME) $(XDCCFGDIR)$*.cfg $(XDCCFGDIR)$*
+
+.PHONY: release,acme_utils
+acme_utils.tar: package/build.cfg
+acme_utils.tar: package/package.cfg.xdc.inc
+acme_utils.tar: package/package.ext.xml
+acme_utils.tar: package/package.xdc.inc
+acme_utils.tar: lib/acme.utils.a64P
+acme_utils.tar: package/package.bld.xml
+acme_utils.tar: lib/acme.utils.a86GW
+acme_utils.tar: package/package.rel.dot
+ifneq (clean,$(MAKECMDGOALS))
+-include package/rel/acme_utils.tar.dep
+endif
+package/rel/acme_utils/acme/utils/package/package.rel.xml:
+
+acme_utils.tar: package/rel/acme_utils.xdc.inc package/rel/acme_utils/acme/utils/package/package.rel.xml
+	@$(MSG) making release file $@ "(because of $(firstword $?))" ...
+	-$(RM) $@
+	$(call MKRELTAR,package/rel/acme_utils.xdc.inc,package/rel/acme_utils.tar.dep)
+
+
+release release,acme_utils: all acme_utils.tar
+clean:: .clean
+	-$(RM) acme_utils.tar
+	-$(RM) package/rel/acme_utils.xdc.inc
+	-$(RM) package/rel/acme_utils.tar.dep
+
+clean:: .clean
+	-$(RM) .libraries .libraries,*
+clean:: 
+	-$(RM) .dlls .dlls,*
+#
+# The following clean rule removes user specified
+# generated files or directories.
+#
+
+ifneq (clean,$(MAKECMDGOALS))
+ifeq (,$(wildcard lib))
+    $(shell $(MKDIR) lib)
+endif
+ifeq (,$(wildcard package))
+    $(shell $(MKDIR) package)
+endif
+ifeq (,$(wildcard package/external))
+    $(shell $(MKDIR) package/external)
+endif
+ifeq (,$(wildcard package/lib))
+    $(shell $(MKDIR) package/lib)
+endif
+ifeq (,$(wildcard package/lib/lib))
+    $(shell $(MKDIR) package/lib/lib)
+endif
+ifeq (,$(wildcard package/lib/lib/acme.utils))
+    $(shell $(MKDIR) package/lib/lib/acme.utils)
+endif
+ifeq (,$(wildcard package/rel))
+    $(shell $(MKDIR) package/rel)
+endif
+ifeq (,$(wildcard package/lib/lib/acme.utils/package))
+    $(shell $(MKDIR) package/lib/lib/acme.utils/package)
+endif
+ifeq (,$(wildcard package/cfg))
+    $(shell $(MKDIR) package/cfg)
+endif
+ifeq (,$(wildcard package/internal))
+    $(shell $(MKDIR) package/internal)
+endif
+endif
+clean::
+	-$(RMDIR) package
+
+
+clean:: 
+	-$(RM) package/acme.utils.pjt
diff --git a/src/part1/examples/repo/acme/utils/package.xdc b/src/part1/examples/repo/acme/utils/package.xdc
new file mode 100644
index 0000000..5de373f
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/package.xdc
@@ -0,0 +1,11 @@
+/*

+ *  ======== acme/utils/package.xdc ========

+ */

+

+requires acme.utils.clocks;

+

+/*! Collection of utility modules */

+package acme.utils {

+     module Bench;

+}

+ 

diff --git a/src/part1/examples/repo/acme/utils/package/.vers_b150 b/src/part1/examples/repo/acme/utils/package/.vers_b150
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/package/.vers_b150
diff --git a/src/part1/examples/repo/acme/utils/package/.vers_c150 b/src/part1/examples/repo/acme/utils/package/.vers_c150
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/package/.vers_c150
diff --git a/src/part1/examples/repo/acme/utils/package/.vers_g150 b/src/part1/examples/repo/acme/utils/package/.vers_g150
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/package/.vers_g150
diff --git a/src/part1/examples/repo/acme/utils/package/.vers_r150 b/src/part1/examples/repo/acme/utils/package/.vers_r150
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/package/.vers_r150
diff --git a/src/part1/examples/repo/acme/utils/package/.xdc-t32 b/src/part1/examples/repo/acme/utils/package/.xdc-t32
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/package/.xdc-t32
diff --git a/src/part1/examples/repo/acme/utils/package/Bench_PClock.h b/src/part1/examples/repo/acme/utils/package/Bench_PClock.h
new file mode 100644
index 0000000..303aaa0
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/package/Bench_PClock.h
@@ -0,0 +1,287 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+/*
+ * ======== GENERATED SECTIONS ========
+ *     
+ *     PROLOGUE
+ *     INCLUDES
+ *     
+ *     MODULE-WIDE CONFIGS
+ *     VIRTUAL FUNCTIONS
+ *     FUNCTION DECLARATIONS
+ *     CONVERTORS
+ *     SYSTEM FUNCTIONS
+ *     C++ CLIENT WRAPPER [experimental]
+ *     
+ *     EPILOGUE
+ *     PREFIX ALIASES
+ */
+
+
+/*
+ * ======== PROLOGUE ========
+ */
+
+#ifndef acme_utils_Bench_PClock__include
+#define acme_utils_Bench_PClock__include
+
+#ifndef __nested__
+#define __nested__
+#define acme_utils_Bench_PClock__top__
+#endif
+
+#ifdef __cplusplus
+#define __extern extern "C"
+#else
+#define __extern extern
+#endif
+
+#define acme_utils_Bench_PClock___VERS 150
+
+
+/*
+ * ======== INCLUDES ========
+ */
+
+#include <xdc/std.h>
+
+#include <xdc/runtime/xdc.h>
+#include <xdc/runtime/Types.h>
+#include <acme/utils/package/package.defs.h>
+
+#include <acme/utils/clocks/IClock.h>
+
+
+/*
+ * ======== AUXILIARY DEFINITIONS ========
+ */
+
+/* TimeValue */
+typedef acme_utils_clocks_IClock_TimeValue acme_utils_Bench_PClock_TimeValue;
+
+
+/*
+ * ======== MODULE-WIDE CONFIGS ========
+ */
+
+/* Module__diagsEnabled */
+typedef xdc_Bits32 CT__acme_utils_Bench_PClock_Module__diagsEnabled;
+__extern __FAR__ const CT__acme_utils_Bench_PClock_Module__diagsEnabled acme_utils_Bench_PClock_Module__diagsEnabled__C;
+
+/* Module__diagsIncluded */
+typedef xdc_Bits32 CT__acme_utils_Bench_PClock_Module__diagsIncluded;
+__extern __FAR__ const CT__acme_utils_Bench_PClock_Module__diagsIncluded acme_utils_Bench_PClock_Module__diagsIncluded__C;
+
+/* Module__diagsMask */
+typedef xdc_Bits16* CT__acme_utils_Bench_PClock_Module__diagsMask;
+__extern __FAR__ const CT__acme_utils_Bench_PClock_Module__diagsMask acme_utils_Bench_PClock_Module__diagsMask__C;
+
+/* Module__gateObj */
+typedef xdc_Ptr CT__acme_utils_Bench_PClock_Module__gateObj;
+__extern __FAR__ const CT__acme_utils_Bench_PClock_Module__gateObj acme_utils_Bench_PClock_Module__gateObj__C;
+
+/* Module__gatePrms */
+typedef xdc_Ptr CT__acme_utils_Bench_PClock_Module__gatePrms;
+__extern __FAR__ const CT__acme_utils_Bench_PClock_Module__gatePrms acme_utils_Bench_PClock_Module__gatePrms__C;
+
+/* Module__id */
+typedef xdc_runtime_Types_ModuleId CT__acme_utils_Bench_PClock_Module__id;
+__extern __FAR__ const CT__acme_utils_Bench_PClock_Module__id acme_utils_Bench_PClock_Module__id__C;
+
+/* Module__loggerDefined */
+typedef xdc_Bool CT__acme_utils_Bench_PClock_Module__loggerDefined;
+__extern __FAR__ const CT__acme_utils_Bench_PClock_Module__loggerDefined acme_utils_Bench_PClock_Module__loggerDefined__C;
+
+/* Module__loggerObj */
+typedef xdc_Ptr CT__acme_utils_Bench_PClock_Module__loggerObj;
+__extern __FAR__ const CT__acme_utils_Bench_PClock_Module__loggerObj acme_utils_Bench_PClock_Module__loggerObj__C;
+
+/* Module__loggerFxn4 */
+typedef xdc_runtime_Types_LoggerFxn4 CT__acme_utils_Bench_PClock_Module__loggerFxn4;
+__extern __FAR__ const CT__acme_utils_Bench_PClock_Module__loggerFxn4 acme_utils_Bench_PClock_Module__loggerFxn4__C;
+
+/* Module__loggerFxn8 */
+typedef xdc_runtime_Types_LoggerFxn8 CT__acme_utils_Bench_PClock_Module__loggerFxn8;
+__extern __FAR__ const CT__acme_utils_Bench_PClock_Module__loggerFxn8 acme_utils_Bench_PClock_Module__loggerFxn8__C;
+
+/* Module__startupDoneFxn */
+typedef xdc_Bool (*CT__acme_utils_Bench_PClock_Module__startupDoneFxn)(void);
+__extern __FAR__ const CT__acme_utils_Bench_PClock_Module__startupDoneFxn acme_utils_Bench_PClock_Module__startupDoneFxn__C;
+
+/* Object__count */
+typedef xdc_Int CT__acme_utils_Bench_PClock_Object__count;
+__extern __FAR__ const CT__acme_utils_Bench_PClock_Object__count acme_utils_Bench_PClock_Object__count__C;
+
+/* Object__heap */
+typedef xdc_runtime_IHeap_Handle CT__acme_utils_Bench_PClock_Object__heap;
+__extern __FAR__ const CT__acme_utils_Bench_PClock_Object__heap acme_utils_Bench_PClock_Object__heap__C;
+
+/* Object__sizeof */
+typedef xdc_SizeT CT__acme_utils_Bench_PClock_Object__sizeof;
+__extern __FAR__ const CT__acme_utils_Bench_PClock_Object__sizeof acme_utils_Bench_PClock_Object__sizeof__C;
+
+/* Object__table */
+typedef xdc_Ptr CT__acme_utils_Bench_PClock_Object__table;
+__extern __FAR__ const CT__acme_utils_Bench_PClock_Object__table acme_utils_Bench_PClock_Object__table__C;
+
+
+/*
+ * ======== VIRTUAL FUNCTIONS ========
+ */
+
+/* Fxns__ */
+struct acme_utils_Bench_PClock_Fxns__ {
+    xdc_runtime_Types_Base* __base;
+    const xdc_runtime_Types_SysFxns2* __sysp;
+    acme_utils_clocks_IClock_TimeValue (*getTime)(void);
+    xdc_runtime_Types_SysFxns2 __sfxns;
+};
+
+/* Module__FXNS__C */
+__extern const acme_utils_Bench_PClock_Fxns__ acme_utils_Bench_PClock_Module__FXNS__C;
+
+
+/*
+ * ======== FUNCTION DECLARATIONS ========
+ */
+
+/* Module_startup */
+#define acme_utils_Bench_PClock_Module_startup( state ) -1
+
+/* Handle__label__S */
+xdc__CODESECT(acme_utils_Bench_PClock_Handle__label__S, "acme_utils_Bench_PClock_Handle__label")
+__extern xdc_runtime_Types_Label* acme_utils_Bench_PClock_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab );
+
+/* Module__startupDone__S */
+xdc__CODESECT(acme_utils_Bench_PClock_Module__startupDone__S, "acme_utils_Bench_PClock_Module__startupDone")
+__extern xdc_Bool acme_utils_Bench_PClock_Module__startupDone__S( void );
+
+/* Object__create__S */
+xdc__CODESECT(acme_utils_Bench_PClock_Object__create__S, "acme_utils_Bench_PClock_Object__create")
+__extern xdc_Ptr acme_utils_Bench_PClock_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb );
+
+/* Object__delete__S */
+xdc__CODESECT(acme_utils_Bench_PClock_Object__delete__S, "acme_utils_Bench_PClock_Object__delete")
+__extern xdc_Void acme_utils_Bench_PClock_Object__delete__S( xdc_Ptr instp );
+
+/* Object__destruct__S */
+xdc__CODESECT(acme_utils_Bench_PClock_Object__destruct__S, "acme_utils_Bench_PClock_Object__destruct")
+__extern xdc_Void acme_utils_Bench_PClock_Object__destruct__S( xdc_Ptr objp );
+
+/* Object__get__S */
+xdc__CODESECT(acme_utils_Bench_PClock_Object__get__S, "acme_utils_Bench_PClock_Object__get")
+__extern xdc_Ptr acme_utils_Bench_PClock_Object__get__S( xdc_Ptr oarr, xdc_Int i );
+
+/* Object__first__S */
+xdc__CODESECT(acme_utils_Bench_PClock_Object__first__S, "acme_utils_Bench_PClock_Object__first")
+__extern xdc_Ptr acme_utils_Bench_PClock_Object__first__S( void );
+
+/* Object__next__S */
+xdc__CODESECT(acme_utils_Bench_PClock_Object__next__S, "acme_utils_Bench_PClock_Object__next")
+__extern xdc_Ptr acme_utils_Bench_PClock_Object__next__S( xdc_Ptr obj );
+
+/* Params__init__S */
+xdc__CODESECT(acme_utils_Bench_PClock_Params__init__S, "acme_utils_Bench_PClock_Params__init")
+__extern xdc_Void acme_utils_Bench_PClock_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz );
+
+/* Proxy__abstract__S */
+xdc__CODESECT(acme_utils_Bench_PClock_Proxy__abstract__S, "acme_utils_Bench_PClock_Proxy__abstract")
+__extern xdc_Bool acme_utils_Bench_PClock_Proxy__abstract__S( void );
+
+/* Proxy__delegate__S */
+xdc__CODESECT(acme_utils_Bench_PClock_Proxy__delegate__S, "acme_utils_Bench_PClock_Proxy__delegate")
+__extern xdc_Ptr acme_utils_Bench_PClock_Proxy__delegate__S( void );
+
+/* getTime__E */
+#define acme_utils_Bench_PClock_getTime acme_utils_Bench_PClock_getTime__E
+xdc__CODESECT(acme_utils_Bench_PClock_getTime__E, "acme_utils_Bench_PClock_getTime")
+__extern acme_utils_clocks_IClock_TimeValue acme_utils_Bench_PClock_getTime__E( void );
+xdc__CODESECT(acme_utils_Bench_PClock_getTime__R, "acme_utils_Bench_PClock_getTime")
+__extern acme_utils_clocks_IClock_TimeValue acme_utils_Bench_PClock_getTime__R( void );
+
+
+/*
+ * ======== CONVERTORS ========
+ */
+
+/* Module_upCast */
+static inline acme_utils_clocks_IClock_Module acme_utils_Bench_PClock_Module_upCast( void )
+{
+    return (acme_utils_clocks_IClock_Module)acme_utils_Bench_PClock_Proxy__delegate__S();
+}
+
+/* Module_to_acme_utils_clocks_IClock */
+#define acme_utils_Bench_PClock_Module_to_acme_utils_clocks_IClock acme_utils_Bench_PClock_Module_upCast
+
+
+/*
+ * ======== SYSTEM FUNCTIONS ========
+ */
+
+/* Module_startupDone */
+#define acme_utils_Bench_PClock_Module_startupDone() acme_utils_Bench_PClock_Module__startupDone__S()
+
+/* Object_heap */
+#define acme_utils_Bench_PClock_Object_heap() acme_utils_Bench_PClock_Object__heap__C
+
+/* Module_heap */
+#define acme_utils_Bench_PClock_Module_heap() acme_utils_Bench_PClock_Object__heap__C
+
+/* Module_id */
+static inline CT__acme_utils_Bench_PClock_Module__id acme_utils_Bench_PClock_Module_id( void ) 
+{
+    return acme_utils_Bench_PClock_Module__id__C;
+}
+
+/* Proxy_abstract */
+#define acme_utils_Bench_PClock_Proxy_abstract() acme_utils_Bench_PClock_Proxy__abstract__S()
+
+/* Proxy_delegate */
+#define acme_utils_Bench_PClock_Proxy_delegate() ((acme_utils_clocks_IClock_Module)acme_utils_Bench_PClock_Proxy__delegate__S())
+
+
+/*
+ * ======== C++ CLIENT WRAPPER [experimental] ========
+ */
+
+
+/*
+ * ======== EPILOGUE ========
+ */
+
+#ifdef acme_utils_Bench_PClock__top__
+#undef __nested__
+#endif
+
+#endif /* acme_utils_Bench_PClock__include */
+
+
+/*
+ * ======== PREFIX ALIASES ========
+ */
+
+#if !defined(__nested__) && !defined(acme_utils_Bench_PClock__nolocalnames)
+
+/* module prefix */
+#define Bench_PClock_TimeValue acme_utils_Bench_PClock_TimeValue
+#define Bench_PClock_getTime acme_utils_Bench_PClock_getTime
+#define Bench_PClock_Module_name acme_utils_Bench_PClock_Module_name
+#define Bench_PClock_Module_id acme_utils_Bench_PClock_Module_id
+#define Bench_PClock_Module_startup acme_utils_Bench_PClock_Module_startup
+#define Bench_PClock_Module_startupDone acme_utils_Bench_PClock_Module_startupDone
+#define Bench_PClock_Module_hasMask acme_utils_Bench_PClock_Module_hasMask
+#define Bench_PClock_Module_getMask acme_utils_Bench_PClock_Module_getMask
+#define Bench_PClock_Module_setMask acme_utils_Bench_PClock_Module_setMask
+#define Bench_PClock_Object_heap acme_utils_Bench_PClock_Object_heap
+#define Bench_PClock_Module_heap acme_utils_Bench_PClock_Module_heap
+#define Bench_PClock_Proxy_abstract acme_utils_Bench_PClock_Proxy_abstract
+#define Bench_PClock_Proxy_delegate acme_utils_Bench_PClock_Proxy_delegate
+#define Bench_PClock_Module_upCast acme_utils_Bench_PClock_Module_upCast
+#define Bench_PClock_Module_to_acme_utils_clocks_IClock acme_utils_Bench_PClock_Module_to_acme_utils_clocks_IClock
+
+#endif
diff --git a/src/part1/examples/repo/acme/utils/package/acme.utils.ccs b/src/part1/examples/repo/acme/utils/package/acme.utils.ccs
new file mode 100644
index 0000000..27aefeb
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/package/acme.utils.ccs
Binary files differ
diff --git a/src/part1/examples/repo/acme/utils/package/acme.utils.pjt b/src/part1/examples/repo/acme/utils/package/acme.utils.pjt
new file mode 100644
index 0000000..6c8006c
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/package/acme.utils.pjt
@@ -0,0 +1,10 @@
+; Code Composer Project File, Version 2.0 (do not modify or remove this line)
+[Project Settings]
+ProjectName="acme.utils"
+ProjectType=External
+CPUFamily=TMS320C64XX
+Tool="CustomBuilder"
+Config="Package"
+[Source Files]
+Source="../Bench.c"
+Source="../package/package_acme.utils.c"
diff --git a/src/part1/examples/repo/acme/utils/package/acme.utils.sch b/src/part1/examples/repo/acme/utils/package/acme.utils.sch
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/package/acme.utils.sch
diff --git a/src/part1/examples/repo/acme/utils/package/acme_utils.class b/src/part1/examples/repo/acme/utils/package/acme_utils.class
new file mode 100644
index 0000000..d3e4c45
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/package/acme_utils.class
Binary files differ
diff --git a/src/part1/examples/repo/acme/utils/package/acme_utils.java b/src/part1/examples/repo/acme/utils/package/acme_utils.java
new file mode 100644
index 0000000..6562ef3
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/package/acme_utils.java
@@ -0,0 +1,431 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+import java.util.*;
+import org.mozilla.javascript.*;
+import xdc.services.intern.xsr.*;
+import xdc.services.spec.*;
+
+public class acme_utils
+{
+    static final String VERS = "@(#) xdc-t32\n";
+
+    static final Proto.Elm $$T_Bool = Proto.Elm.newBool();
+    static final Proto.Elm $$T_Num = Proto.Elm.newNum();
+    static final Proto.Elm $$T_Str = Proto.Elm.newStr();
+    static final Proto.Elm $$T_Obj = Proto.Elm.newObj();
+
+    static final Proto.Fxn $$T_Met = new Proto.Fxn(null, null, 0, -1, false);
+    static final Proto.Map $$T_Map = new Proto.Map($$T_Obj);
+    static final Proto.Arr $$T_Vec = new Proto.Arr($$T_Obj);
+
+    static final XScriptO $$DEFAULT = Value.DEFAULT;
+    static final Object $$UNDEF = Undefined.instance;
+
+    static final Proto.Obj $$Package = (Proto.Obj)Global.get("$$Package");
+    static final Proto.Obj $$Module = (Proto.Obj)Global.get("$$Module");
+    static final Proto.Obj $$Instance = (Proto.Obj)Global.get("$$Instance");
+    static final Proto.Obj $$Params = (Proto.Obj)Global.get("$$Params");
+
+    static final Object $$objFldGet = Global.get("$$objFldGet");
+    static final Object $$objFldSet = Global.get("$$objFldSet");
+    static final Object $$proxyGet = Global.get("$$proxyGet");
+    static final Object $$proxySet = Global.get("$$proxySet");
+    static final Object $$delegGet = Global.get("$$delegGet");
+    static final Object $$delegSet = Global.get("$$delegSet");
+
+    Scriptable xdcO;
+    Session ses;
+    Value.Obj om;
+
+    boolean isROV;
+    boolean isCFG;
+
+    Proto.Obj pkgP;
+    Value.Obj pkgV;
+
+    ArrayList<Object> imports = new ArrayList<Object>();
+    ArrayList<Object> loggables = new ArrayList<Object>();
+    ArrayList<Object> mcfgs = new ArrayList<Object>();
+    ArrayList<Object> proxies = new ArrayList<Object>();
+    ArrayList<Object> sizes = new ArrayList<Object>();
+    ArrayList<Object> tdefs = new ArrayList<Object>();
+
+    void $$IMPORTS()
+    {
+        Global.callFxn("loadPackage", xdcO, "acme.utils.clocks");
+        Global.callFxn("loadPackage", xdcO, "xdc");
+        Global.callFxn("loadPackage", xdcO, "xdc.corevers");
+        Global.callFxn("loadPackage", xdcO, "xdc.runtime");
+    }
+
+    void $$OBJECTS()
+    {
+        pkgP = (Proto.Obj)om.bind("acme.utils.Package", new Proto.Obj());
+        pkgV = (Value.Obj)om.bind("acme.utils", new Value.Obj("acme.utils", pkgP));
+    }
+
+    void Bench$$OBJECTS()
+    {
+        Proto.Obj po, spo;
+        Value.Obj vo;
+
+        po = (Proto.Obj)om.bind("acme.utils.Bench.Module", new Proto.Obj());
+        vo = (Value.Obj)om.bind("acme.utils.Bench", new Value.Obj("acme.utils.Bench", po));
+        pkgV.bind("Bench", vo);
+        // decls 
+        spo = (Proto.Obj)om.bind("acme.utils.Bench$$Module_State", new Proto.Obj());
+        om.bind("acme.utils.Bench.Module_State", new Proto.Str(spo, false));
+    }
+
+    void Bench_PClock$$OBJECTS()
+    {
+        Proto.Obj po, spo;
+        Value.Obj vo;
+
+        po = (Proto.Obj)om.bind("acme.utils.Bench_PClock.Module", new Proto.Obj());
+        vo = (Value.Obj)om.bind("acme.utils.Bench_PClock", new Value.Obj("acme.utils.Bench_PClock", po));
+        pkgV.bind("Bench_PClock", vo);
+        // decls 
+    }
+
+    void Bench$$CONSTS()
+    {
+        // module Bench
+        om.bind("acme.utils.Bench.begin", new Extern("acme_utils_Bench_begin__E", "xdc_Void(*)(xdc_String)", true, false, "acme.utils.Bench.begin"));
+        om.bind("acme.utils.Bench.end", new Extern("acme_utils_Bench_end__E", "xdc_Void(*)(xdc_Void)", true, false, "acme.utils.Bench.end"));
+    }
+
+    void Bench_PClock$$CONSTS()
+    {
+        // module Bench_PClock
+        om.bind("acme.utils.Bench_PClock.getTime", new Extern("acme_utils_Bench_PClock_getTime__E", "xdc_Bits32(*)(xdc_Void)", true, false, "acme.utils.Bench_PClock.getTime"));
+    }
+
+    void Bench$$CREATES()
+    {
+        Proto.Fxn fxn;
+        StringBuilder sb;
+
+    }
+
+    void Bench_PClock$$CREATES()
+    {
+        Proto.Fxn fxn;
+        StringBuilder sb;
+
+    }
+
+    void Bench$$FUNCTIONS()
+    {
+        Proto.Fxn fxn;
+
+    }
+
+    void Bench_PClock$$FUNCTIONS()
+    {
+        Proto.Fxn fxn;
+
+    }
+
+    void Bench$$SIZES()
+    {
+        Proto.Str so;
+        Object fxn;
+
+        so = (Proto.Str)om.find("acme.utils.Bench.Module_State");
+        sizes.clear();
+        sizes.add(Global.newArray("beginMsg", "UPtr"));
+        sizes.add(Global.newArray("beginClock", "TInt"));
+        sizes.add(Global.newArray("overhead", "TInt"));
+        so.bind("$$sizes", Global.newArray(sizes.toArray()));
+        fxn = Global.eval("function() { return $$sizeof(xdc.om['acme.utils.Bench.Module_State']); }");
+        so.bind("$sizeof", fxn);
+        fxn = Global.eval("function() { return $$alignof(xdc.om['acme.utils.Bench.Module_State']); }");
+        so.bind("$alignof", fxn);
+        fxn = Global.eval("function(fld) { return $$offsetof(xdc.om['acme.utils.Bench.Module_State'], fld); }");
+        so.bind("$offsetof", fxn);
+    }
+
+    void Bench_PClock$$SIZES()
+    {
+        Proto.Str so;
+        Object fxn;
+
+    }
+
+    void Bench$$TYPES()
+    {
+        Scriptable cap;
+        Proto.Obj po;
+        Proto.Str ps;
+        Proto.Typedef pt;
+        Object fxn;
+
+        cap = (Scriptable)Global.callFxn("loadCapsule", xdcO, "acme/utils/Bench.xs");
+        om.bind("acme.utils.Bench$$capsule", cap);
+        po = (Proto.Obj)om.find("acme.utils.Bench.Module");
+        po.init("acme.utils.Bench.Module", om.find("xdc.runtime.IModule.Module"));
+                po.addFld("$hostonly", $$T_Num, 0, "r");
+        if (isCFG) {
+                        po.addFldV("PClock", (Proto)om.find("acme.utils.clocks.IClock.Module"), null, "wh", $$delegGet, $$delegSet);
+                        po.addFld("enableFlag", $$T_Bool, true, "w");
+        }//isCFG
+                fxn = Global.get(cap, "module$use");
+                if (fxn != null) om.bind("acme.utils.Bench$$module$use", true);
+                if (fxn != null) po.addFxn("module$use", $$T_Met, fxn);
+                fxn = Global.get(cap, "module$meta$init");
+                if (fxn != null) om.bind("acme.utils.Bench$$module$meta$init", true);
+                if (fxn != null) po.addFxn("module$meta$init", $$T_Met, fxn);
+                fxn = Global.get(cap, "module$static$init");
+                if (fxn != null) om.bind("acme.utils.Bench$$module$static$init", true);
+                if (fxn != null) po.addFxn("module$static$init", $$T_Met, fxn);
+                fxn = Global.get(cap, "module$validate");
+                if (fxn != null) om.bind("acme.utils.Bench$$module$validate", true);
+                if (fxn != null) po.addFxn("module$validate", $$T_Met, fxn);
+        // struct Bench.Module_State
+        po = (Proto.Obj)om.find("acme.utils.Bench$$Module_State");
+        po.init("acme.utils.Bench.Module_State", null);
+                po.addFld("$hostonly", $$T_Num, 0, "r");
+                po.addFld("beginMsg", $$T_Str, $$UNDEF, "w");
+                po.addFld("beginClock", Proto.Elm.newCNum("(xdc_Int)"), $$UNDEF, "w");
+                po.addFld("overhead", Proto.Elm.newCNum("(xdc_Int)"), $$UNDEF, "w");
+    }
+
+    void Bench_PClock$$TYPES()
+    {
+        Scriptable cap;
+        Proto.Obj po;
+        Proto.Str ps;
+        Proto.Typedef pt;
+        Object fxn;
+
+        po = (Proto.Obj)om.find("acme.utils.Bench_PClock.Module");
+        po.init("acme.utils.Bench_PClock.Module", om.find("acme.utils.clocks.IClock.Module"));
+                po.addFld("delegate$", (Proto)om.find("acme.utils.clocks.IClock.Module"), null, "wh");
+                po.addFld("$hostonly", $$T_Num, 0, "r");
+        if (isCFG) {
+        }//isCFG
+    }
+
+    void Bench$$ROV()
+    {
+        Proto.Obj po;
+        Value.Obj vo;
+
+        vo = (Value.Obj)om.find("acme.utils.Bench");
+        vo.bind("Module_State$fetchDesc", Global.newObject("type", "acme.utils.Bench.Module_State", "isScalar", false));
+        po = (Proto.Obj)om.find("acme.utils.Bench$$Module_State");
+    }
+
+    void Bench_PClock$$ROV()
+    {
+        Proto.Obj po;
+        Value.Obj vo;
+
+        vo = (Value.Obj)om.find("acme.utils.Bench_PClock");
+    }
+
+    void $$SINGLETONS()
+    {
+        pkgP.init("acme.utils.Package", (Proto.Obj)om.find("xdc.IPackage.Module"));
+        pkgP.bind("$capsule", $$UNDEF);
+        pkgV.init2(pkgP, "acme.utils", Value.DEFAULT, false);
+        pkgV.bind("$name", "acme.utils");
+        pkgV.bind("$category", "Package");
+        pkgV.bind("$$qn", "acme.utils.");
+        pkgV.bind("$vers", Global.newArray());
+        Value.Map atmap = (Value.Map)pkgV.getv("$attr");
+        atmap.seal("length");
+        imports.clear();
+        imports.add(Global.newArray("acme.utils.clocks", Global.newArray()));
+        pkgV.bind("$imports", imports);
+        StringBuilder sb = new StringBuilder();
+        sb.append("var pkg = xdc.om['acme.utils'];\n");
+        sb.append("if (pkg.$vers.length >= 3) {\n");
+            sb.append("pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));\n");
+        sb.append("}\n");
+        sb.append("pkg.build.libraries = [\n");
+            sb.append("'lib/acme.utils.a64P',\n");
+            sb.append("'lib/acme.utils.a86GW',\n");
+        sb.append("];\n");
+        sb.append("pkg.build.libDesc = [\n");
+            sb.append("['lib/acme.utils.a64P', {target: 'ti.targets.C64P'}],\n");
+            sb.append("['lib/acme.utils.a86GW', {target: 'gnu.targets.Mingw'}],\n");
+        sb.append("];\n");
+        sb.append("if('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {\n");
+            sb.append("pkg.build.libDesc['lib/acme.utils.a64P'].suffix = '64P';\n");
+            sb.append("pkg.build.libDesc['lib/acme.utils.a86GW'].suffix = '86GW';\n");
+        sb.append("}\n");
+        Global.eval(sb.toString());
+    }
+
+    void Bench$$SINGLETONS()
+    {
+        Proto.Obj po;
+        Value.Obj vo;
+
+        vo = (Value.Obj)om.find("acme.utils.Bench");
+        po = (Proto.Obj)om.find("acme.utils.Bench.Module");
+        vo.init2(po, "acme.utils.Bench", $$DEFAULT, false);
+        vo.bind("Module", po);
+        vo.bind("$category", "Module");
+        vo.bind("$capsule", om.find("acme.utils.Bench$$capsule"));
+        vo.bind("$package", om.find("acme.utils"));
+        tdefs.clear();
+        proxies.clear();
+        mcfgs.clear();
+        mcfgs.add("Module__diagsEnabled");
+        mcfgs.add("Module__diagsIncluded");
+        mcfgs.add("Module__diagsMask");
+        mcfgs.add("Module__gateObj");
+        mcfgs.add("Module__gatePrms");
+        mcfgs.add("Module__id");
+        mcfgs.add("Module__loggerDefined");
+        mcfgs.add("Module__loggerObj");
+        mcfgs.add("Module__loggerFxn4");
+        mcfgs.add("Module__loggerFxn8");
+        mcfgs.add("Module__startupDoneFxn");
+        mcfgs.add("Object__count");
+        mcfgs.add("Object__heap");
+        mcfgs.add("Object__sizeof");
+        mcfgs.add("Object__table");
+        vo.bind("PClock$proxy", om.find("acme.utils.Bench_PClock"));
+        proxies.add("PClock");
+        mcfgs.add("enableFlag");
+        vo.bind("Module_State", om.find("acme.utils.Bench.Module_State"));
+        tdefs.add(om.find("acme.utils.Bench.Module_State"));
+        vo.bind("$$tdefs", Global.newArray(tdefs.toArray()));
+        vo.bind("$$proxies", Global.newArray(proxies.toArray()));
+        vo.bind("$$mcfgs", Global.newArray(mcfgs.toArray()));
+        ((Value.Arr)pkgV.getv("$modules")).add(vo);
+        ((Value.Arr)om.find("$modules")).add(vo);
+        vo.bind("$$instflag", 0);
+        vo.bind("$$iobjflag", 0);
+        vo.bind("$$sizeflag", 1);
+        vo.bind("$$dlgflag", 0);
+        vo.bind("$$iflag", 0);
+        vo.bind("$$romcfgs", "|");
+        if (isCFG) {
+            Proto.Str ps = (Proto.Str)vo.find("Module_State");
+            if (ps != null) vo.bind("$object", ps.newInstance());
+            vo.bind("$$meta_iobj", 1);
+        }//isCFG
+        vo.bind("begin", om.find("acme.utils.Bench.begin"));
+        vo.bind("end", om.find("acme.utils.Bench.end"));
+        vo.bind("$$fxntab", Global.newArray("acme_utils_Bench_Handle__label__E", "acme_utils_Bench_Module__startupDone__E", "acme_utils_Bench_Object__create__E", "acme_utils_Bench_Object__delete__E", "acme_utils_Bench_Object__destruct__E", "acme_utils_Bench_Object__get__E", "acme_utils_Bench_Object__first__E", "acme_utils_Bench_Object__next__E", "acme_utils_Bench_Params__init__E", "acme_utils_Bench_Proxy__abstract__E", "acme_utils_Bench_Proxy__delegate__E", "acme_utils_Bench_begin__E", "acme_utils_Bench_end__E"));
+        vo.bind("$$logEvtCfgs", Global.newArray());
+        vo.bind("$$errorDescCfgs", Global.newArray());
+        vo.bind("$$assertDescCfgs", Global.newArray());
+        Value.Map atmap = (Value.Map)vo.getv("$attr");
+        atmap.setElem("", true);
+        atmap.seal("length");
+        vo.bind("MODULE_STARTUP$", 1);
+        vo.bind("PROXY$", 0);
+        loggables.clear();
+        loggables.add(Global.newObject("name", "begin", "entry", "\"%s\"", "exit", ""));
+        loggables.add(Global.newObject("name", "end", "entry", "", "exit", ""));
+        vo.bind("$$loggables", loggables.toArray());
+        pkgV.bind("Bench", vo);
+        ((Value.Arr)pkgV.getv("$unitNames")).add("Bench");
+    }
+
+    void Bench_PClock$$SINGLETONS()
+    {
+        Proto.Obj po;
+        Value.Obj vo;
+
+        vo = (Value.Obj)om.find("acme.utils.Bench_PClock");
+        po = (Proto.Obj)om.find("acme.utils.Bench_PClock.Module");
+        vo.init2(po, "acme.utils.Bench_PClock", $$DEFAULT, false);
+        vo.bind("Module", po);
+        vo.bind("$category", "Module");
+        vo.bind("$capsule", $$UNDEF);
+        vo.bind("$package", om.find("acme.utils"));
+        tdefs.clear();
+        proxies.clear();
+        proxies.add("delegate$");
+        vo.bind("TimeValue", om.find("acme.utils.clocks.IClock.TimeValue"));
+        vo.bind("$$tdefs", Global.newArray(tdefs.toArray()));
+        vo.bind("$$proxies", Global.newArray(proxies.toArray()));
+        ((Value.Arr)pkgV.getv("$modules")).add(vo);
+        ((Value.Arr)om.find("$modules")).add(vo);
+        vo.bind("$$instflag", 0);
+        vo.bind("$$iobjflag", 0);
+        vo.bind("$$sizeflag", 0);
+        vo.bind("$$dlgflag", 0);
+        vo.bind("$$iflag", 1);
+        vo.bind("$$romcfgs", "|");
+        if (isCFG) {
+            Proto.Str ps = (Proto.Str)vo.find("Module_State");
+            if (ps != null) vo.bind("$object", ps.newInstance());
+            vo.bind("$$meta_iobj", 1);
+        }//isCFG
+        vo.bind("getTime", om.find("acme.utils.Bench_PClock.getTime"));
+        vo.bind("$$fxntab", Global.newArray("acme_utils_Bench_PClock_DELEGATE__Handle__label", "acme_utils_Bench_PClock_DELEGATE__Module__startupDone", "acme_utils_Bench_PClock_DELEGATE__Object__create", "acme_utils_Bench_PClock_DELEGATE__Object__delete", "acme_utils_Bench_PClock_DELEGATE__Object__destruct", "acme_utils_Bench_PClock_DELEGATE__Object__get", "acme_utils_Bench_PClock_DELEGATE__Object__first", "acme_utils_Bench_PClock_DELEGATE__Object__next", "acme_utils_Bench_PClock_DELEGATE__Params__init", "acme_utils_Bench_PClock_DELEGATE__Proxy__abstract", "acme_utils_Bench_PClock_DELEGATE__Proxy__delegate", "acme_utils_Bench_PClock_DELEGATE__getTime"));
+        vo.bind("$$logEvtCfgs", Global.newArray());
+        vo.bind("$$errorDescCfgs", Global.newArray());
+        vo.bind("$$assertDescCfgs", Global.newArray());
+        Value.Map atmap = (Value.Map)vo.getv("$attr");
+        atmap.seal("length");
+        vo.bind("MODULE_STARTUP$", 0);
+        vo.bind("PROXY$", 1);
+        loggables.clear();
+        loggables.add(Global.newObject("name", "getTime", "entry", "", "exit", "%d"));
+        vo.bind("$$loggables", loggables.toArray());
+        pkgV.bind("Bench_PClock", vo);
+        ((Value.Arr)pkgV.getv("$unitNames")).add("Bench_PClock");
+    }
+
+    void $$INITIALIZATION()
+    {
+        Value.Obj vo;
+
+        if (isCFG) {
+        }//isCFG
+        Global.callFxn("module$meta$init", (Scriptable)om.find("acme.utils.Bench"));
+        Global.callFxn("module$meta$init", (Scriptable)om.find("acme.utils.Bench_PClock"));
+        Global.callFxn("init", pkgV);
+        ((Value.Obj)om.getv("acme.utils.Bench")).bless();
+        ((Value.Obj)om.getv("acme.utils.Bench_PClock")).bless();
+        ((Value.Arr)om.find("$packages")).add(pkgV);
+    }
+
+    public void exec( Scriptable xdcO, Session ses )
+    {
+        this.xdcO = xdcO;
+        this.ses = ses;
+        om = (Value.Obj)xdcO.get("om", null);
+
+        Object o = om.geto("$name");
+        String s = o instanceof String ? (String)o : null;
+        isCFG = s != null && s.equals("cfg");
+        isROV = s != null && s.equals("rov");
+
+        $$IMPORTS();
+        $$OBJECTS();
+        Bench$$OBJECTS();
+        Bench_PClock$$OBJECTS();
+        Bench$$CONSTS();
+        Bench_PClock$$CONSTS();
+        Bench$$CREATES();
+        Bench_PClock$$CREATES();
+        Bench$$FUNCTIONS();
+        Bench_PClock$$FUNCTIONS();
+        Bench$$SIZES();
+        Bench_PClock$$SIZES();
+        Bench$$TYPES();
+        Bench_PClock$$TYPES();
+        if (isROV) {
+            Bench$$ROV();
+            Bench_PClock$$ROV();
+        }//isROV
+        $$SINGLETONS();
+        Bench$$SINGLETONS();
+        Bench_PClock$$SINGLETONS();
+        $$INITIALIZATION();
+    }
+}
diff --git a/src/part1/examples/repo/acme/utils/package/build.cfg b/src/part1/examples/repo/acme/utils/package/build.cfg
new file mode 100644
index 0000000..77ec041
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/package/build.cfg
@@ -0,0 +1,28 @@
+if (pkg.$vers.length >= 3) {
+    pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));
+}
+
+pkg.build.libraries = [
+    'lib/acme.utils.a64P',
+    'lib/acme.utils.a86GW',
+];
+
+pkg.build.libDesc = [
+    [
+        'lib/acme.utils.a64P',
+        {
+            target: 'ti.targets.C64P'
+        }
+    ],
+    [
+        'lib/acme.utils.a86GW',
+        {
+            target: 'gnu.targets.Mingw'
+        }
+    ],
+];
+if ('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {
+    pkg.build.libDesc['lib/acme.utils.a64P'].suffix = '64P';
+    pkg.build.libDesc['lib/acme.utils.a86GW'].suffix = '86GW';
+}
+
diff --git a/src/part1/examples/repo/acme/utils/package/internal/Bench.xdc.h b/src/part1/examples/repo/acme/utils/package/internal/Bench.xdc.h
new file mode 100644
index 0000000..e22a297
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/package/internal/Bench.xdc.h
@@ -0,0 +1,82 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+#ifndef acme_utils_Bench__INTERNAL__
+#define acme_utils_Bench__INTERNAL__
+
+#ifndef acme_utils_Bench__internalaccess
+#define acme_utils_Bench__internalaccess
+#endif
+
+#include <acme/utils/Bench.h>
+
+#undef xdc_FILE__
+#ifndef xdc_FILE
+#define xdc_FILE__ NULL
+#else
+#define xdc_FILE__ xdc_FILE
+#endif
+
+/* begin */
+#undef acme_utils_Bench_begin
+#define acme_utils_Bench_begin acme_utils_Bench_begin__F
+
+/* end */
+#undef acme_utils_Bench_end
+#define acme_utils_Bench_end acme_utils_Bench_end__F
+
+/* Module_startup */
+#undef acme_utils_Bench_Module_startup
+#define acme_utils_Bench_Module_startup acme_utils_Bench_Module_startup__F
+
+/* Instance_init */
+#undef acme_utils_Bench_Instance_init
+#define acme_utils_Bench_Instance_init acme_utils_Bench_Instance_init__F
+
+/* Instance_finalize */
+#undef acme_utils_Bench_Instance_finalize
+#define acme_utils_Bench_Instance_finalize acme_utils_Bench_Instance_finalize__F
+
+/* module */
+#define Bench_module ((acme_utils_Bench_Module_State *)(xdc__MODOBJADDR__(acme_utils_Bench_Module__state__V)))
+#if !defined(__cplusplus) || !defined(acme_utils_Bench__cplusplus)
+#define module ((acme_utils_Bench_Module_State *)(xdc__MODOBJADDR__(acme_utils_Bench_Module__state__V)))
+#endif
+/* per-module runtime symbols */
+#undef Module__MID
+#define Module__MID acme_utils_Bench_Module__id__C
+#undef Module__DGSINCL
+#define Module__DGSINCL acme_utils_Bench_Module__diagsIncluded__C
+#undef Module__DGSENAB
+#define Module__DGSENAB acme_utils_Bench_Module__diagsEnabled__C
+#undef Module__DGSMASK
+#define Module__DGSMASK acme_utils_Bench_Module__diagsMask__C
+#undef Module__LOGDEF
+#define Module__LOGDEF acme_utils_Bench_Module__loggerDefined__C
+#undef Module__LOGOBJ
+#define Module__LOGOBJ acme_utils_Bench_Module__loggerObj__C
+#undef Module__LOGFXN4
+#define Module__LOGFXN4 acme_utils_Bench_Module__loggerFxn4__C
+#undef Module__LOGFXN8
+#define Module__LOGFXN8 acme_utils_Bench_Module__loggerFxn8__C
+#undef Module__G_OBJ
+#define Module__G_OBJ acme_utils_Bench_Module__gateObj__C
+#undef Module__G_PRMS
+#define Module__G_PRMS acme_utils_Bench_Module__gatePrms__C
+#undef Module__GP_create
+#define Module__GP_create acme_utils_Bench_Module_GateProxy_create
+#undef Module__GP_delete
+#define Module__GP_delete acme_utils_Bench_Module_GateProxy_delete
+#undef Module__GP_enter
+#define Module__GP_enter acme_utils_Bench_Module_GateProxy_enter
+#undef Module__GP_leave
+#define Module__GP_leave acme_utils_Bench_Module_GateProxy_leave
+#undef Module__GP_query
+#define Module__GP_query acme_utils_Bench_Module_GateProxy_query
+
+
+#endif /* acme_utils_Bench__INTERNAL____ */
diff --git a/src/part1/examples/repo/acme/utils/package/internal/Bench_PClock.xdc.h b/src/part1/examples/repo/acme/utils/package/internal/Bench_PClock.xdc.h
new file mode 100644
index 0000000..54d4271
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/package/internal/Bench_PClock.xdc.h
@@ -0,0 +1,73 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+#ifndef acme_utils_Bench_PClock__INTERNAL__
+#define acme_utils_Bench_PClock__INTERNAL__
+
+#ifndef acme_utils_Bench_PClock__internalaccess
+#define acme_utils_Bench_PClock__internalaccess
+#endif
+
+#include <acme/utils/Bench_PClock.h>
+
+#undef xdc_FILE__
+#ifndef xdc_FILE
+#define xdc_FILE__ NULL
+#else
+#define xdc_FILE__ xdc_FILE
+#endif
+
+/* getTime */
+#undef acme_utils_Bench_PClock_getTime
+#define acme_utils_Bench_PClock_getTime acme_utils_Bench_PClock_getTime__F
+
+/* Module_startup */
+#undef acme_utils_Bench_PClock_Module_startup
+#define acme_utils_Bench_PClock_Module_startup acme_utils_Bench_PClock_Module_startup__F
+
+/* Instance_init */
+#undef acme_utils_Bench_PClock_Instance_init
+#define acme_utils_Bench_PClock_Instance_init acme_utils_Bench_PClock_Instance_init__F
+
+/* Instance_finalize */
+#undef acme_utils_Bench_PClock_Instance_finalize
+#define acme_utils_Bench_PClock_Instance_finalize acme_utils_Bench_PClock_Instance_finalize__F
+
+/* per-module runtime symbols */
+#undef Module__MID
+#define Module__MID acme_utils_Bench_PClock_Module__id__C
+#undef Module__DGSINCL
+#define Module__DGSINCL acme_utils_Bench_PClock_Module__diagsIncluded__C
+#undef Module__DGSENAB
+#define Module__DGSENAB acme_utils_Bench_PClock_Module__diagsEnabled__C
+#undef Module__DGSMASK
+#define Module__DGSMASK acme_utils_Bench_PClock_Module__diagsMask__C
+#undef Module__LOGDEF
+#define Module__LOGDEF acme_utils_Bench_PClock_Module__loggerDefined__C
+#undef Module__LOGOBJ
+#define Module__LOGOBJ acme_utils_Bench_PClock_Module__loggerObj__C
+#undef Module__LOGFXN4
+#define Module__LOGFXN4 acme_utils_Bench_PClock_Module__loggerFxn4__C
+#undef Module__LOGFXN8
+#define Module__LOGFXN8 acme_utils_Bench_PClock_Module__loggerFxn8__C
+#undef Module__G_OBJ
+#define Module__G_OBJ acme_utils_Bench_PClock_Module__gateObj__C
+#undef Module__G_PRMS
+#define Module__G_PRMS acme_utils_Bench_PClock_Module__gatePrms__C
+#undef Module__GP_create
+#define Module__GP_create acme_utils_Bench_PClock_Module_GateProxy_create
+#undef Module__GP_delete
+#define Module__GP_delete acme_utils_Bench_PClock_Module_GateProxy_delete
+#undef Module__GP_enter
+#define Module__GP_enter acme_utils_Bench_PClock_Module_GateProxy_enter
+#undef Module__GP_leave
+#define Module__GP_leave acme_utils_Bench_PClock_Module_GateProxy_leave
+#undef Module__GP_query
+#define Module__GP_query acme_utils_Bench_PClock_Module_GateProxy_query
+
+
+#endif /* acme_utils_Bench_PClock__INTERNAL____ */
diff --git a/src/part1/examples/repo/acme/utils/package/lib/lib/acme.utils/Bench.o64P b/src/part1/examples/repo/acme/utils/package/lib/lib/acme.utils/Bench.o64P
new file mode 100644
index 0000000..fe7fbd8
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/package/lib/lib/acme.utils/Bench.o64P
Binary files differ
diff --git a/src/part1/examples/repo/acme/utils/package/lib/lib/acme.utils/Bench.o64P.dep b/src/part1/examples/repo/acme/utils/package/lib/lib/acme.utils/Bench.o64P.dep
new file mode 100644
index 0000000..cad4532
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/package/lib/lib/acme.utils/Bench.o64P.dep
@@ -0,0 +1,40 @@
+package/lib/lib/acme.utils/Bench.o64P: Bench.c E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.h ./package/internal/Bench.xdc.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/xdc.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/package.defs.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IModule.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/ISystemSupport.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_SupportProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_Module_GateProxy.h Bench.h d:/ti/c6000/alc/include/stdarg.h d:/ti/c6000/alc/include/stddef.h E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/std.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IHeap.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IInstance.h package/package.defs.h clocks/IClock.h package/Bench_PClock.h d:/ti/c6000/alc/include/stdint.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Main.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__epilogue.h clocks/package/package.defs.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Memory_HeapProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Main_Module_GateProxy.h 

+Bench.c:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.h:

+./package/internal/Bench.xdc.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/xdc.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/package.defs.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IModule.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/ISystemSupport.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_SupportProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_Module_GateProxy.h:

+Bench.h:

+d:/ti/c6000/alc/include/stdarg.h:

+d:/ti/c6000/alc/include/stddef.h:

+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/std.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IHeap.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IInstance.h:

+package/package.defs.h:

+clocks/IClock.h:

+package/Bench_PClock.h:

+d:/ti/c6000/alc/include/stdint.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Main.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__epilogue.h:

+clocks/package/package.defs.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Memory_HeapProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Main_Module_GateProxy.h:

diff --git a/src/part1/examples/repo/acme/utils/package/lib/lib/acme.utils/Bench.o86GW b/src/part1/examples/repo/acme/utils/package/lib/lib/acme.utils/Bench.o86GW
new file mode 100644
index 0000000..ac334ae
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/package/lib/lib/acme.utils/Bench.o86GW
Binary files differ
diff --git a/src/part1/examples/repo/acme/utils/package/lib/lib/acme.utils/Bench.o86GW.dep b/src/part1/examples/repo/acme/utils/package/lib/lib/acme.utils/Bench.o86GW.dep
new file mode 100644
index 0000000..7dee07f
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/package/lib/lib/acme.utils/Bench.o86GW.dep
@@ -0,0 +1,37 @@
+package/lib/lib/acme.utils//Bench.o86GW: Bench.c D:/work/iliad/packages/xdc/runtime/Startup.h D:/work/iliad/packages/xdc/runtime/System.h ./package/internal/Bench.xdc.h D:/work/iliad/packages/xdc/std.h D:/work/iliad/packages/xdc/runtime/xdc.h D:/work/iliad/packages/xdc/runtime/Types.h D:/work/iliad/packages/xdc/runtime/package/package.defs.h D:/work/iliad/packages/xdc/runtime/IModule.h D:/work/iliad/packages/xdc/runtime/Assert.h D:/work/iliad/packages/xdc/runtime/IGateProvider.h D:/work/iliad/packages/xdc/runtime/ISystemSupport.h D:/work/iliad/packages/xdc/runtime/package/System_SupportProxy.h D:/work/iliad/packages/xdc/runtime/package/System_Module_GateProxy.h Bench.h D:/work/iliad/packages/gnu/targets/std.h D:/work/iliad/packages/xdc/runtime/Types__prologue.h D:/work/iliad/packages/xdc/runtime/Types__epilogue.h D:/work/iliad/packages/xdc/runtime/IHeap.h D:/work/iliad/packages/xdc/runtime/Error.h D:/work/iliad/packages/xdc/runtime/Assert__prologue.h D:/work/iliad/packages/xdc/runtime/Diags.h D:/work/iliad/packages/xdc/runtime/Assert__epilogue.h D:/work/iliad/packages/xdc/runtime/IInstance.h package/package.defs.h clocks/IClock.h package/Bench_PClock.h D:/work/iliad/packages/xdc/runtime/Memory.h D:/work/iliad/packages/xdc/runtime/Error__prologue.h D:/work/iliad/packages/xdc/runtime/Error__epilogue.h D:/work/iliad/packages/xdc/runtime/Main.h D:/work/iliad/packages/xdc/runtime/Diags__prologue.h D:/work/iliad/packages/xdc/runtime/Diags__epilogue.h clocks/package/package.defs.h D:/work/iliad/packages/xdc/runtime/package/Memory_HeapProxy.h D:/work/iliad/packages/xdc/runtime/package/Main_Module_GateProxy.h 

+Bench.c:

+D:/work/iliad/packages/xdc/runtime/Startup.h:

+D:/work/iliad/packages/xdc/runtime/System.h:

+./package/internal/Bench.xdc.h:

+D:/work/iliad/packages/xdc/std.h:

+D:/work/iliad/packages/xdc/runtime/xdc.h:

+D:/work/iliad/packages/xdc/runtime/Types.h:

+D:/work/iliad/packages/xdc/runtime/package/package.defs.h:

+D:/work/iliad/packages/xdc/runtime/IModule.h:

+D:/work/iliad/packages/xdc/runtime/Assert.h:

+D:/work/iliad/packages/xdc/runtime/IGateProvider.h:

+D:/work/iliad/packages/xdc/runtime/ISystemSupport.h:

+D:/work/iliad/packages/xdc/runtime/package/System_SupportProxy.h:

+D:/work/iliad/packages/xdc/runtime/package/System_Module_GateProxy.h:

+Bench.h:

+D:/work/iliad/packages/gnu/targets/std.h:

+D:/work/iliad/packages/xdc/runtime/Types__prologue.h:

+D:/work/iliad/packages/xdc/runtime/Types__epilogue.h:

+D:/work/iliad/packages/xdc/runtime/IHeap.h:

+D:/work/iliad/packages/xdc/runtime/Error.h:

+D:/work/iliad/packages/xdc/runtime/Assert__prologue.h:

+D:/work/iliad/packages/xdc/runtime/Diags.h:

+D:/work/iliad/packages/xdc/runtime/Assert__epilogue.h:

+D:/work/iliad/packages/xdc/runtime/IInstance.h:

+package/package.defs.h:

+clocks/IClock.h:

+package/Bench_PClock.h:

+D:/work/iliad/packages/xdc/runtime/Memory.h:

+D:/work/iliad/packages/xdc/runtime/Error__prologue.h:

+D:/work/iliad/packages/xdc/runtime/Error__epilogue.h:

+D:/work/iliad/packages/xdc/runtime/Main.h:

+D:/work/iliad/packages/xdc/runtime/Diags__prologue.h:

+D:/work/iliad/packages/xdc/runtime/Diags__epilogue.h:

+clocks/package/package.defs.h:

+D:/work/iliad/packages/xdc/runtime/package/Memory_HeapProxy.h:

+D:/work/iliad/packages/xdc/runtime/package/Main_Module_GateProxy.h:

diff --git a/src/part1/examples/repo/acme/utils/package/lib/lib/acme.utils/package/package_acme.utils.o64P b/src/part1/examples/repo/acme/utils/package/lib/lib/acme.utils/package/package_acme.utils.o64P
new file mode 100644
index 0000000..4c7f140
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/package/lib/lib/acme.utils/package/package_acme.utils.o64P
Binary files differ
diff --git a/src/part1/examples/repo/acme/utils/package/lib/lib/acme.utils/package/package_acme.utils.o64P.dep b/src/part1/examples/repo/acme/utils/package/lib/lib/acme.utils/package/package_acme.utils.o64P.dep
new file mode 100644
index 0000000..41dc0d5
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/package/lib/lib/acme.utils/package/package_acme.utils.o64P.dep
@@ -0,0 +1,7 @@
+package/lib/lib/acme.utils/package/package_acme.utils.o64P: package/package_acme.utils.c E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h d:/ti/c6000/alc/include/stdarg.h d:/ti/c6000/alc/include/stddef.h E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/std.h d:/ti/c6000/alc/include/stdint.h 

+package/package_acme.utils.c:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h:

+d:/ti/c6000/alc/include/stdarg.h:

+d:/ti/c6000/alc/include/stddef.h:

+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/std.h:

+d:/ti/c6000/alc/include/stdint.h:

diff --git a/src/part1/examples/repo/acme/utils/package/lib/lib/acme.utils/package/package_acme.utils.o86GW b/src/part1/examples/repo/acme/utils/package/lib/lib/acme.utils/package/package_acme.utils.o86GW
new file mode 100644
index 0000000..d2471cd
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/package/lib/lib/acme.utils/package/package_acme.utils.o86GW
Binary files differ
diff --git a/src/part1/examples/repo/acme/utils/package/lib/lib/acme.utils/package/package_acme.utils.o86GW.dep b/src/part1/examples/repo/acme/utils/package/lib/lib/acme.utils/package/package_acme.utils.o86GW.dep
new file mode 100644
index 0000000..da07548
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/package/lib/lib/acme.utils/package/package_acme.utils.o86GW.dep
@@ -0,0 +1,4 @@
+package/lib/lib/acme.utils/package//package_acme.utils.o86GW: package/package_acme.utils.c E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/std.h 

+package/package_acme.utils.c:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h:

+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/std.h:

diff --git a/src/part1/examples/repo/acme/utils/package/package.bld.xml b/src/part1/examples/repo/acme/utils/package/package.bld.xml
new file mode 100644
index 0000000..254a898
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/package/package.bld.xml
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--  This file conforms to the DTD xdc/bld/build.dtd -->
+<package name="acme.utils" version="" producerId="undefined">
+    <units>
+        <module name="Bench"/>
+    </units>
+    <sources>
+        <srcFile name="Bench.c"/>
+        <srcFile name="package/package_acme.utils.c"/>
+    </sources>
+    <configurations>
+    </configurations>
+    <makefiles>
+        <srcFile name="package.mak" src="package.bld"/>
+        <srcFile name="package/package.xdc.dep" src="package.xdc"/>
+        <srcFile name="package/package.cfg.dep" src="package.xdc"/>
+        <srcFile name="lib/acme.utils.a64P.mak" src="package.bld"/>
+        <srcFile name="package/lib/lib/acme.utils/package/package_acme.utils.o64P.dep" src="package/package_acme.utils.c"/>
+        <srcFile name="package/lib/lib/acme.utils/Bench.o64P.dep" src="Bench.c"/>
+        <srcFile name="lib/acme.utils.a86GW.mak" src="package.bld"/>
+        <srcFile name="package/lib/lib/acme.utils/package/package_acme.utils.o86GW.dep" src="package/package_acme.utils.c"/>
+        <srcFile name="package/lib/lib/acme.utils/Bench.o86GW.dep" src="Bench.c"/>
+        <srcFile name="package/rel/acme_utils.tar.dep" src="package/rel/acme_utils.xdc.inc"/>
+    </makefiles>
+    <targets>
+        <target name="ti.targets.C64P"
+            version="ti.targets.C64P{1,0,6.1,5"
+            platform="ti.platforms.sim64Pxx"
+            isa="64P"
+            suffix="64P"
+            rootDir="d:/ti/c6000/alc"
+            os="undefined"
+            rts="ti.targets.rts6000">
+            <model endian="little"
+                codeModel="undefined"
+                dataModel="undefined"/>
+        </target>
+        <target name="gnu.targets.Mingw"
+            version="gnu.targets.Mingw{1,0,3.4,5"
+            platform="host.platforms.PC"
+            isa="x86"
+            suffix="86GW"
+            rootDir="e:/rtsc/mingw"
+            os="Windows"
+            rts="gnu.targets.rts86GW">
+            <model endian="little"
+                codeModel="undefined"
+                dataModel="undefined"/>
+        </target>
+    </targets>
+    <libraries>
+    <library name="lib/acme.utils"
+        pname="lib/acme.utils.a64P"
+        profile="whole_program"
+        target="ti.targets.C64P"/>
+    <library name="lib/acme.utils"
+        pname="lib/acme.utils.a86GW"
+        profile="whole_program"
+        target="gnu.targets.Mingw"/>
+    </libraries>
+    <executables>
+    </executables>
+    <tests>
+    </tests>
+    <releases relDir="package/rel/">
+    <release name="acme_utils"
+        pname="acme_utils.tar"
+        label="default"
+    >
+        <file name="package/build.cfg"/>
+        <file name="package/package.cfg.xdc.inc"/>
+        <file name="package/package.ext.xml"/>
+        <file name="package/package.xdc.inc"/>
+        <file name="lib/acme.utils.a64P"/>
+        <file name="package/package.bld.xml"/>
+        <file name="lib/acme.utils.a86GW"/>
+        <file name="package/package.rel.dot"/>
+    </release>
+    </releases>
+    <repositories>
+    </repositories>
+</package>
diff --git a/src/part1/examples/repo/acme/utils/package/package.defs.h b/src/part1/examples/repo/acme/utils/package/package.defs.h
new file mode 100644
index 0000000..125dcc3
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/package/package.defs.h
@@ -0,0 +1,26 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+#ifndef acme_utils__
+#define acme_utils__
+
+
+/*
+ * ======== module acme.utils.Bench ========
+ */
+
+typedef struct acme_utils_Bench_Module_State acme_utils_Bench_Module_State;
+
+/*
+ * ======== module acme.utils.Bench_PClock ========
+ */
+
+typedef struct acme_utils_Bench_PClock_Fxns__ acme_utils_Bench_PClock_Fxns__;
+typedef const acme_utils_Bench_PClock_Fxns__* acme_utils_Bench_PClock_Module;
+
+
+#endif /* acme_utils__ */ 
diff --git a/src/part1/examples/repo/acme/utils/package/package.doc.xml b/src/part1/examples/repo/acme/utils/package/package.doc.xml
new file mode 100644
index 0000000..8f9dcf2
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/package/package.doc.xml
@@ -0,0 +1,355 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<package kind='package' name='acme.utils' nodoc='0' root='../../' summary='Collection+of+utility+modules'>
+    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Erequires%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Facme%2Futils%2Fclocks%2Fpackage.html%22+title%3D%22acme.utils.clocks%22%3Eacme.utils.clocks%3C%2Fa%3E%3B'/>
+    <line blank='1' always='0'/>
+    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eacme.utils%3C%2Fspan%3E%3C%2Fgo%3E+%7B'/>
+    <line tab='0' content='%7D'/>
+    <unit name='Bench' kind='module' nodoc='0' metaonly='0' summary='Benchmark+timing+support'>
+        <synopSpec>
+            <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Facme%2Futils%2Fpackage.html%22+title%3D%22acme.utils%22%3Eacme.utils%3C%2Fa%3E%3B'/>
+            <line blank='1' always='0'/>
+            <line tab='0' content='%3Cspan+class%3D%22xdoc-kw3%22%3E%40ModuleStartup+%3C%2Fspan%3E'/>
+            <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EBench%3C%2Fspan%3E%3C%2Fgo%3E+%7B'/>
+            <line tab='0' content='%7D'/>
+        </synopSpec>
+        <specInfo>
+            <line tab='0' content='%3Cspan+class%3D%22xdoc-kw3%22%3E%40ModuleStartup+%3C%2Fspan%3E'/>
+            <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EBench%3C%2Fspan%3E%3C%2Fgo%3E+%7B%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
+            <line tab='0' comment='inherits+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FIModule.html%22+title%3D%22xdc.runtime.IModule%22%3Exdc.runtime.IModule%3C%2Fa%3E'/>
+        </specInfo>
+        <synopMeta>
+            <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Evar%3C%2Fspan%3E+Bench+%3D+%3Cspan+class%3D%22xdoc-kw3%22%3Exdc.useModule%3C%2Fspan%3E%28%3Cspan+class%3D%22xdoc-id%22%3E%27acme.utils.Bench%27%3C%2Fspan%3E%29%3B'/>
+        </synopMeta>
+        <synopTarg>
+            <line tab='0' content='%3Cspan+class%3D%22xdoc-kw3%22%3E%23include%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-id%22%3E%26lt%3Bacme%2Futils%2FBench.h%26gt%3B%3C%2Fspan%3E'/>
+        </synopTarg>
+        <group name='local proxy modules'>
+            <decl spacer='1'/>
+            <decl kind='proxy' name='PClock' anchor='.P.Clock' altext='acme.utils.Bench.PClock' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Selectable+IClock+service+provider'>
+                <synopSpec>
+                    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eproxy%3C%2Fspan%3E+PClock+%3Cspan+class%3D%22xdoc-kw1%22%3Einherits%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Facme%2Futils%2Fclocks%2FIClock.html%22+title%3D%22acme.utils.clocks.IClock%22%3EIClock%3C%2Fa%3E%3B'/>
+                </synopSpec>
+                <synopMeta>
+                    <line tab='0' content='%3Cgo%3EBench.%3Cspan+class%3D%22xdoc-id%22%3EPClock%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Facme%2Futils%2Fclocks%2FIClock.html%22+title%3D%22acme.utils.clocks.IClock%22%3EIClock%3C%2Fa%3E.Module%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Enull%3C%2Fspan%3E'/>
+                    <line elem='1'/>
+                    <line tab='0' comment='some+delegate+module+inheriting+the+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Facme%2Futils%2Fclocks%2FIClock.html%22+title%3D%22acme.utils.clocks.IClock%22%3EIClock%3C%2Fa%3E+interface'/>
+                    <line elem='0'/>
+                    <line tab='1' content='%3Cgo%3EBench.%3Cspan+class%3D%22xdoc-id%22%3EPClock%3C%2Fspan%3E%3C%2Fgo%3E.delegate%24+%3D+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Facme%2Futils%2Fclocks%2FIClock.html%22+title%3D%22acme.utils.clocks.IClock%22%3EIClock%3C%2Fa%3E.Module%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Enull%3C%2Fspan%3E'/>
+                    <line elem='1'/>
+                    <line tab='1' comment='explicit+access+to+the+currently+bound+delegate+module'/>
+                    <line elem='0'/>
+                </synopMeta>
+            </decl>
+        </group>
+        <group name='module-wide constants &amp; types'>
+            <decl spacer='1'/>
+            <decl spacer='1'/>
+            <decl kind='struct' name='Module_State' anchor='.Module_.State' altext='acme.utils.Bench.Module_State' nodoc='0' external='0' overrides='0' readonly='0' instance='0' summary=''>
+                <synopSpec>
+                    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Estruct%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EModule_State%3C%2Fspan%3E%3C%2Fgo%3E+%7B'/>
+                    <line tab='1' content='%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EbeginMsg%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+                    <line tab='1' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EbeginClock%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+                    <line tab='1' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eoverhead%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+                    <line tab='0' content='%7D%3B'/>
+                </synopSpec>
+                <synopMeta>
+                    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Evar%3C%2Fspan%3E+%3Ci%3Eobj%3C%2Fi%3E+%3D+%3Cspan+class%3D%22xdoc-kw1%22%3Enew%3C%2Fspan%3E+%3Cgo%3EBench.%3Cspan+class%3D%22xdoc-id%22%3EModule_State%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+                    <line blank='1' always='0'/>
+                    <line tab='1' content='%3Ci%3Eobj%3C%2Fi%3E.%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EbeginMsg%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
+                    <line tab='1' content='%3Ci%3Eobj%3C%2Fi%3E.%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EbeginClock%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
+                    <line tab='1' content='%3Ci%3Eobj%3C%2Fi%3E.%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eoverhead%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
+                </synopMeta>
+                <synopTarg>
+                    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Etypedef%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw1%22%3Estruct%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EBench_Module_State%3C%2Fspan%3E%3C%2Fgo%3E+%7B'/>
+                    <line tab='1' content='%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3E%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EbeginMsg%3C%2Fspan%3E%3C%2Fgo%3E%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+                    <line tab='1' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3E%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EbeginClock%3C%2Fspan%3E%3C%2Fgo%3E%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+                    <line tab='1' content='%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3E%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eoverhead%3C%2Fspan%3E%3C%2Fgo%3E%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+                    <line tab='0' content='%7D+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EBench_Module_State%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+                </synopTarg>
+            </decl>
+        </group>
+        <group name='module-wide config parameters'>
+            <decl spacer='1'/>
+            <decl kind='config' name='configNameMap$' anchor='config.Name.Map$' altext='acme.utils.Bench.configNameMap$' nodoc='1' external='1' overrides='0' readonly='1' instance='0' summary='' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FIModule.html%23config.Name.Map%24%22+title%3D%22xdc.runtime.IModule.configNameMap%24%22%3EIModule%3C%2Fa%3E' metaonly='1'>
+                <synopSpec>
+                    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FTypes.html%23.View.Info%22+title%3D%22xdc.runtime.Types.ViewInfo%22%3ETypes.ViewInfo%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EconfigNameMap%24%3C%2Fspan%3E%3C%2Fgo%3E%5B%3Cspan+class%3D%22xdoc-kw1%22%3Estring%3C%2Fspan%3E%5D+%3D+%255B'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FMemory%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522common%2524.instanceHeap%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.instanceSection%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.memoryPolicy%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.namedModule%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.namedInstance%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.fxntab%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.romPatchTable%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FDiagnostics%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522common%2524.logger%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_ASSERT%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_ENTRY%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_EXIT%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_INTERNAL%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_LIFECYCLE%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER1%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER2%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER3%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER4%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER5%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER6%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER7%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER8%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FConcurrency%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522common%2524.gate%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.gateParams%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FLog%2BEvents%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Log.Event%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FLog%2BEvents%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522instance%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Log.Event%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FAsserts%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Assert.Id%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FAsserts%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522instance%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Assert.Id%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FErrors%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Error.Id%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FErrors%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522instance%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Error.Id%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D'/>
+                    <line tab='0' content='%255D%3B'/>
+                </synopSpec>
+                <synopMeta>
+                    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EBench.%3Cspan+class%3D%22xdoc-id%22%3EconfigNameMap%24%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FTypes.html%23.View.Info%22+title%3D%22xdc.runtime.Types.ViewInfo%22%3ETypes.ViewInfo%3C%2Fa%3E%5B%3Cspan+class%3D%22xdoc-kw1%22%3Estring%3C%2Fspan%3E%5D%3C%2Fi%3E+%255B'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FMemory%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522common%2524.instanceHeap%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.instanceSection%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.memoryPolicy%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.namedModule%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.namedInstance%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.fxntab%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.romPatchTable%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FDiagnostics%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522common%2524.logger%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_ASSERT%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_ENTRY%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_EXIT%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_INTERNAL%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_LIFECYCLE%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER1%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER2%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER3%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER4%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER5%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER6%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER7%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER8%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FConcurrency%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522common%2524.gate%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.gateParams%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FLog%2BEvents%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Log.Event%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FLog%2BEvents%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522instance%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Log.Event%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FAsserts%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Assert.Id%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FAsserts%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522instance%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Assert.Id%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FErrors%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Error.Id%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FErrors%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522instance%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Error.Id%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D'/>
+                    <line tab='0' content='%255D%3B'/>
+                </synopMeta>
+            </decl>
+            <decl spacer='1'/>
+            <decl kind='config' name='enableFlag' anchor='enable.Flag' altext='acme.utils.Bench.enableFlag' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Enable%2Fdisable+benchmark+functions'>
+                <synopSpec>
+                    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EenableFlag%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
+                </synopSpec>
+                <synopMeta>
+                    <line tab='0' content='%3Cgo%3EBench.%3Cspan+class%3D%22xdoc-id%22%3EenableFlag%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
+                </synopMeta>
+                <synopTarg>
+                    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eextern+const%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EBench_enableFlag%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+                </synopTarg>
+            </decl>
+            <decl spacer='1'/>
+            <decl kind='config' name='common$' anchor='common$' altext='acme.utils.Bench.common$' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Common+module+configuration+parameters' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FIModule.html%23common%24%22+title%3D%22xdc.runtime.IModule.common%24%22%3EIModule%3C%2Fa%3E' metaonly='1'>
+                <synopSpec>
+                    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FTypes.html%23.Common%24%22+title%3D%22xdc.runtime.Types.Common%24%22%3ETypes.Common%24%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Ecommon%24%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+                </synopSpec>
+                <synopMeta>
+                    <line tab='0' content='%3Cgo%3EBench.%3Cspan+class%3D%22xdoc-id%22%3Ecommon%24%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FTypes.html%23.Common%24%22+title%3D%22xdc.runtime.Types.Common%24%22%3ETypes.Common%24%3C%2Fa%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+                </synopMeta>
+                <docSect name='details'>
+                    <docPara content='All+modules+have+this+configuration+parameter.++Its+name%0A++contains+the+%27%24%27+character+to+ensure+it+does+not+conflict+with%0A++configuration+parameters+declared+by+the+module.++This+allows%0A++new+configuration+parameters+to+be+added+in+the+future+without%0A++any+chance+of+breaking+existing+modules.'/>
+                </docSect>
+            </decl>
+            <decl kind='config' name='rovShowRawTab$' anchor='rov.Show.Raw.Tab$' altext='acme.utils.Bench.rovShowRawTab$' nodoc='1' external='1' overrides='0' readonly='0' instance='0' summary='' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FIModule.html%23rov.Show.Raw.Tab%24%22+title%3D%22xdc.runtime.IModule.rovShowRawTab%24%22%3EIModule%3C%2Fa%3E' metaonly='1'>
+                <synopSpec>
+                    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3ErovShowRawTab%24%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
+                </synopSpec>
+                <synopMeta>
+                    <line tab='0' content='%3Cgo%3EBench.%3Cspan+class%3D%22xdoc-id%22%3ErovShowRawTab%24%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
+                </synopMeta>
+            </decl>
+            <decl kind='config' name='viewNameMap$' anchor='view.Name.Map$' altext='acme.utils.Bench.viewNameMap$' nodoc='1' external='1' overrides='0' readonly='0' instance='0' summary='Specifies+the+ROV+views+for+the+module' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FIModule.html%23view.Name.Map%24%22+title%3D%22xdc.runtime.IModule.viewNameMap%24%22%3EIModule%3C%2Fa%3E' metaonly='1'>
+                <synopSpec>
+                    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FTypes.html%23.View.Info%22+title%3D%22xdc.runtime.Types.ViewInfo%22%3ETypes.ViewInfo%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EviewNameMap%24%3C%2Fspan%3E%3C%2Fgo%3E%5B%3Cspan+class%3D%22xdoc-kw1%22%3Estring%3C%2Fspan%3E%5D%3B'/>
+                </synopSpec>
+                <synopMeta>
+                    <line tab='0' content='%3Cgo%3EBench.%3Cspan+class%3D%22xdoc-id%22%3EviewNameMap%24%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FTypes.html%23.View.Info%22+title%3D%22xdc.runtime.Types.ViewInfo%22%3ETypes.ViewInfo%3C%2Fa%3E%5B%3Cspan+class%3D%22xdoc-kw1%22%3Estring%3C%2Fspan%3E%5D%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+                </synopMeta>
+            </decl>
+        </group>
+        <group name='module-wide functions'>
+            <decl kind='fxn' name='begin' anchor='begin' altext='acme.utils.Bench.begin' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Start+the+benchmark'>
+                <synopSpec>
+                    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EVoid%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Ebegin%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Emsg%3C%2Fspan%3E%3C%2Fgo%3E+%29%3B'/>
+                </synopSpec>
+                <synopTarg>
+                    <line tab='0' content='%3Ci%3E%3C%2Fi%3E%3Cspan+class%3D%22xdoc-kw2%22%3EVoid%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EBench_begin%3C%2Fspan%3E%3C%2Fgo%3E%28+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Emsg%3C%2Fspan%3E%3C%2Fgo%3E+%29%3B'/>
+                </synopTarg>
+            </decl>
+            <decl kind='fxn' name='end' anchor='end' altext='acme.utils.Bench.end' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='End+the+benchmark+and+print+the+current+time'>
+                <synopSpec>
+                    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EVoid%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eend%3C%2Fspan%3E%3C%2Fgo%3E%28++%29%3B'/>
+                </synopSpec>
+                <synopTarg>
+                    <line tab='0' content='%3Ci%3E%3C%2Fi%3E%3Cspan+class%3D%22xdoc-kw2%22%3EVoid%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EBench_end%3C%2Fspan%3E%3C%2Fgo%3E%28++%29%3B'/>
+                </synopTarg>
+            </decl>
+            <decl spacer='1'/>
+        </group>
+        <group name='module-wide built-ins'>
+            <synopTarg>
+                <line tab='0' comment='Get+this+module%27s+unique+id' content='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FTypes.html%23.Module.Id%22+title%3D%22xdc.runtime.Types.ModuleId%22%3ETypes_ModuleId%3C%2Fa%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EBench_Module_id%3C%2Fspan%3E%3C%2Fgo%3E%28+%29%3B'/>
+                <line blank='1' always='0'/>
+                <line tab='0' comment='Test+if+this+module+has+completed+startup' content='%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EBench_Module_startupDone%3C%2Fspan%3E%3C%2Fgo%3E%28+%29%3B'/>
+                <line tab='0' comment='The+heap+from+which+this+module+allocates+memory' content='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FIHeap.html%23per-instance_object_types%22+title%3D%22xdc.runtime.IHeap.Handle%22%3EIHeap_Handle%3C%2Fa%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EBench_Module_heap%3C%2Fspan%3E%3C%2Fgo%3E%28+%29%3B'/>
+                <line blank='1' always='0'/>
+            </synopTarg>
+        </group>
+    </unit>
+</package>
diff --git a/src/part1/examples/repo/acme/utils/package/package.xdc.dep b/src/part1/examples/repo/acme/utils/package/package.xdc.dep
new file mode 100644
index 0000000..3f3b113
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/package/package.xdc.dep
@@ -0,0 +1,75 @@
+clean::

+	$(RM) package/acme.utils.sch

+	$(RM) package/.vers_g150

+	$(RM) package/.vers_r150

+	$(RM) package/.vers_b150

+	$(RM) package/.vers_c150

+	$(RM) package/.xdc-t32

+	$(RM) package/acme_utils.java

+	$(RM) package/acme_utils.class

+	$(RM) package/package_acme.utils.c

+	$(RM) package/package.defs.h

+	$(RM) Bench.h

+	$(RM) package/internal/Bench.xdc.h

+	$(RM) package/Bench_PClock.h

+	$(RM) package/internal/Bench_PClock.xdc.h

+	$(RM) package/package.doc.xml

+	$(RM) package/acme.utils.ccs

+
+.interfaces: package/acme.utils.sch package/.vers_g150 package/.vers_r150 package/.vers_b150 package/.vers_c150 package/.xdc-t32 package/acme_utils.java package/acme_utils.class package/package_acme.utils.c package/package.defs.h Bench.h package/internal/Bench.xdc.h package/Bench_PClock.h package/internal/Bench_PClock.xdc.h package/package.doc.xml package/acme.utils.ccs 
+package/package.xdc.inc: package/.vers_g150
+package/.vers_g150:
+package/package.xdc.inc: package/.vers_r150
+package/.vers_r150:
+package/package.xdc.inc: package/.vers_b150
+package/.vers_b150:
+package/package.xdc.inc: package/.vers_c150
+package/.vers_c150:
+
+.interfaces: Bench.xdc 
+
+# schema include file dependencies
+Bench.xs:

+package/package.xdc.inc: Bench.xs

+
+# schema update dependencies
+package/package.xdc.inc: Bench.xdc

+package/package.xdc.inc: xdc/IPackage.xdc

+xdc/IPackage.xdc:

+vpath xdc/IPackage.xdc $(XPKGVPATH)

+package/package.xdc.inc: acme/utils/clocks/IClock.xdc

+acme/utils/clocks/IClock.xdc:

+vpath acme/utils/clocks/IClock.xdc $(XPKGVPATH)

+
+ifneq (clean,$(MAKECMDGOALS))
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/java/package.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/java/package.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/js.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/js.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/xbean.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/xbean.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/intern/xsr/java/package.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/intern/xsr/java/package.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/tar.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/tar.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/intern/cmd/java/package.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/intern/cmd/java/package.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/antlr.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/antlr.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/spec/java/package.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/spec/java/package.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/intern/gen/java/package.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/intern/gen/java/package.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/ecj.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/ecj.jar

+endif
+# goals for files generated during schema generation but unspecified by schema's pattern rule
+package/package.xdc.inc: Bench.h

+Bench.h:

+package/package.xdc.inc: package/internal/Bench.xdc.h

+package/internal/Bench.xdc.h:

+package/package.xdc.inc: package/Bench_PClock.h

+package/Bench_PClock.h:

+package/package.xdc.inc: package/internal/Bench_PClock.xdc.h

+package/internal/Bench_PClock.xdc.h:

+
diff --git a/src/part1/examples/repo/acme/utils/package/package.xdc.inc b/src/part1/examples/repo/acme/utils/package/package.xdc.inc
new file mode 100644
index 0000000..c828f0e
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/package/package.xdc.inc
@@ -0,0 +1,19 @@
+package.xdc

+Bench.xdc

+Bench.xs

+package/acme.utils.sch

+package/.vers_g150

+package/.vers_r150

+package/.vers_b150

+package/.vers_c150

+package/.xdc-t32

+package/acme_utils.java

+package/acme_utils.class

+package/package_acme.utils.c

+package/package.defs.h

+Bench.h

+package/internal/Bench.xdc.h

+package/Bench_PClock.h

+package/internal/Bench_PClock.xdc.h

+package/package.doc.xml

+package/acme.utils.ccs

diff --git a/src/part1/examples/repo/acme/utils/package/package_acme.utils.c b/src/part1/examples/repo/acme/utils/package/package_acme.utils.c
new file mode 100644
index 0000000..e2b2035
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/package/package_acme.utils.c
@@ -0,0 +1,21 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+#include <xdc/std.h>
+
+__FAR__ char acme_utils__dummy__;
+
+#define __xdc_PKGVERS null
+#define __xdc_PKGNAME acme.utils
+#define __xdc_PKGPREFIX acme_utils_
+
+#ifdef __xdc_bld_pkg_c__
+#define __stringify(a) #a
+#define __local_include(a) __stringify(a)
+#include __local_include(__xdc_bld_pkg_c__)
+#endif
+
diff --git a/src/part1/examples/repo/acme/utils/package/rel/acme_utils.xdc.inc b/src/part1/examples/repo/acme/utils/package/rel/acme_utils.xdc.inc
new file mode 100644
index 0000000..41992eb
--- /dev/null
+++ b/src/part1/examples/repo/acme/utils/package/rel/acme_utils.xdc.inc
@@ -0,0 +1,8 @@
+package/build.cfg
+package/package.cfg.xdc.inc
+package/package.ext.xml
+package/package.xdc.inc
+lib/acme.utils.a64P
+package/package.bld.xml
+lib/acme.utils.a86GW
+package/package.rel.dot
diff --git a/src/part1/examples/repo/charlie/sqrtlib/.cproject b/src/part1/examples/repo/charlie/sqrtlib/.cproject
new file mode 100644
index 0000000..c7810df
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/.cproject
@@ -0,0 +1,252 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<?fileVersion 4.0.0?>

+

+<cproject>

+<storageModule moduleId="org.eclipse.cdt.core.settings">

+<cconfiguration id="0.1414457467">

+<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="0.1414457467" moduleId="org.eclipse.cdt.core.settings" name="Default">

+<externalSettings/>

+<extensions>

+<extension id="org.eclipse.cdt.core.VCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>

+<extension id="org.eclipse.cdt.core.GASErrorParser" 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.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>

+<extension id="org.eclipse.cdt.core.MakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>

+</extensions>

+</storageModule>

+<storageModule moduleId="cdtBuildSystem" version="4.0.0">

+<configuration artifactName="charlie.sqrtlib" buildProperties="" description="" id="0.1414457467" name="Default" parent="org.eclipse.cdt.build.core.prefbase.cfg">

+<folderInfo id="0.1414457467." name="/" resourcePath="">

+<toolChain id="org.eclipse.cdt.build.core.prefbase.toolchain.623206644" name="No ToolChain" resourceTypeBasedDiscovery="false" superClass="org.eclipse.cdt.build.core.prefbase.toolchain">

+<targetPlatform id="org.eclipse.cdt.build.core.prefbase.toolchain.623206644.1228973761" name=""/>

+<builder buildPath="" command="${XDCROOT}/xdc" id="org.eclipse.cdt.build.core.settings.default.builder.500506461" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="Gnu Make Builder" superClass="org.eclipse.cdt.build.core.settings.default.builder"/>

+<tool id="org.eclipse.cdt.build.core.settings.holder.libs.627378961" name="holder for library settings" superClass="org.eclipse.cdt.build.core.settings.holder.libs"/>

+<tool id="org.eclipse.cdt.build.core.settings.holder.909811889" name="GNU C++" superClass="org.eclipse.cdt.build.core.settings.holder">

+<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.1482733894" languageId="org.eclipse.cdt.core.g++" languageName="GNU C++" sourceContentType="org.eclipse.cdt.core.cxxSource,org.eclipse.cdt.core.cxxHeader" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>

+</tool>

+<tool id="org.eclipse.cdt.build.core.settings.holder.1668818014" name="GNU C" superClass="org.eclipse.cdt.build.core.settings.holder">

+<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.1395726169" languageId="org.eclipse.cdt.core.gcc" languageName="GNU C" sourceContentType="org.eclipse.cdt.core.cSource,org.eclipse.cdt.core.cHeader" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>

+</tool>

+<tool id="org.eclipse.cdt.build.core.settings.holder.1423062263" name="UPC" superClass="org.eclipse.cdt.build.core.settings.holder">

+<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.1427620508" languageId="org.eclipse.cdt.core.parser.upc.upc" languageName="UPC" sourceContentType="org.eclipse.cdt.core.parser.upc.upcSource" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>

+</tool>

+<tool id="org.eclipse.cdt.build.core.settings.holder.1344753841" name="Assembly" superClass="org.eclipse.cdt.build.core.settings.holder">

+<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.1685805143" languageId="org.eclipse.cdt.core.assembly" languageName="Assembly" sourceContentType="org.eclipse.cdt.core.asmSource" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>

+</tool>

+</toolChain>

+</folderInfo>

+</configuration>

+</storageModule>

+<storageModule moduleId="scannerConfiguration">

+<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="makefileGenerator">

+<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.xlc.core.XLCManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="false"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -v ${plugin_state_location}/${specs_file}" command="${XL_compilerRoot}/xlc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.xlc.core.XLCManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="false"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -v ${plugin_state_location}/${specs_file}" command="${XL_compilerRoot}/xlC" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<scannerConfigBuildInfo instanceId="0.1414457467">

+<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="makefileGenerator">

+<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.xlc.core.XLCManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="false"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -v ${plugin_state_location}/${specs_file}" command="${XL_compilerRoot}/xlc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.xlc.core.XLCManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="false"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -v ${plugin_state_location}/${specs_file}" command="${XL_compilerRoot}/xlC" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+</scannerConfigBuildInfo>

+</storageModule>

+<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>

+</cconfiguration>

+</storageModule>

+<storageModule moduleId="cdtBuildSystem" version="4.0.0">

+<project id="charlie.sqrtlib.null.1187408991" name="charlie.sqrtlib"/>

+</storageModule>

+</cproject>

diff --git a/src/part1/examples/repo/charlie/sqrtlib/.dlls b/src/part1/examples/repo/charlie/sqrtlib/.dlls
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/.dlls
diff --git a/src/part1/examples/repo/charlie/sqrtlib/.executables b/src/part1/examples/repo/charlie/sqrtlib/.executables
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/.executables
diff --git a/src/part1/examples/repo/charlie/sqrtlib/.interfaces b/src/part1/examples/repo/charlie/sqrtlib/.interfaces
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/.interfaces
diff --git a/src/part1/examples/repo/charlie/sqrtlib/.libraries b/src/part1/examples/repo/charlie/sqrtlib/.libraries
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/.libraries
diff --git a/src/part1/examples/repo/charlie/sqrtlib/.project b/src/part1/examples/repo/charlie/sqrtlib/.project
new file mode 100644
index 0000000..ea0bf8d
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/.project
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<projectDescription>

+	<name>charlie.sqrtlib</name>

+	<comment></comment>

+	<projects>

+	</projects>

+	<buildSpec>

+		<buildCommand>

+			<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>

+			<triggers>clean,full,incremental,</triggers>

+			<arguments>

+				<dictionary>

+					<key>?name?</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.append_environment</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.autoBuildTarget</key>

+					<value>all</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.buildArguments</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.buildCommand</key>

+					<value>${XDCROOT}/xdc</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.buildLocation</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.cleanBuildTarget</key>

+					<value>clean</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.contents</key>

+					<value>org.eclipse.cdt.make.core.activeConfigSettings</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableAutoBuild</key>

+					<value>false</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableCleanBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableFullBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.fullBuildTarget</key>

+					<value>all</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.stopOnError</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.useDefaultBuildCmd</key>

+					<value>false</value>

+				</dictionary>

+			</arguments>

+		</buildCommand>

+		<buildCommand>

+			<name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>

+			<arguments>

+			</arguments>

+		</buildCommand>

+	</buildSpec>

+	<natures>

+		<nature>org.eclipse.cdt.core.cnature</nature>

+		<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>

+		<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>

+	</natures>

+</projectDescription>

diff --git a/src/part1/examples/repo/charlie/sqrtlib/.xdcenv.mak b/src/part1/examples/repo/charlie/sqrtlib/.xdcenv.mak
new file mode 100644
index 0000000..837f97a
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/.xdcenv.mak
@@ -0,0 +1,16 @@
+#
+_XDCBUILDCOUNT = 40
+ifneq (,$(findstring path,$(_USEXDCENV_)))
+override XDCPATH = 
+override XDCROOT = E:/rtsc/xdctools_3_15_00_29
+override XDCBUILDCFG = ../../config.bld
+endif
+ifneq (,$(findstring args,$(_USEXDCENV_)))
+override XDCARGS = 
+override XDCTARGETS = 
+endif
+#
+ifeq (0,1)
+PKGPATH = E:/rtsc/xdctools_3_15_00_29/packages;../..
+HOSTOS = Windows
+endif
diff --git a/src/part1/examples/repo/charlie/sqrtlib/Settings.xdc b/src/part1/examples/repo/charlie/sqrtlib/Settings.xdc
new file mode 100644
index 0000000..46d2665
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/Settings.xdc
@@ -0,0 +1,13 @@
+/*

+ *  ======== charlie/sqrtlib/Settings.xdc ========

+ */

+

+metaonly module Settings {

+

+    enum OptType {

+        OPTIMIZE_FOR_SPACE,

+        OPTIMIZE_FOR_TIME

+    };

+

+    config OptType optimize = OPTIMIZE_FOR_TIME;

+}

diff --git a/src/part1/examples/repo/charlie/sqrtlib/isqrt.h b/src/part1/examples/repo/charlie/sqrtlib/isqrt.h
new file mode 100644
index 0000000..71d51df
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/isqrt.h
@@ -0,0 +1,5 @@
+/*

+ *  ======== charlie/sqrtlib/isqrt.h ========

+ */

+

+extern unsigned int isqrt( unsigned long val );

diff --git a/src/part1/examples/repo/charlie/sqrtlib/isqrt_loop.c b/src/part1/examples/repo/charlie/sqrtlib/isqrt_loop.c
new file mode 100644
index 0000000..f6f5ca6
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/isqrt_loop.c
@@ -0,0 +1,10 @@
+unsigned int isqrt( unsigned long val ) {

+    unsigned long temp, g = 0, b = 0x8000, bshft = 15;

+    do {

+        if (val >= (temp = (((g << 1) + b) << bshft--))) {

+           g += b;

+           val -= temp;

+        }

+    } while (b >>= 1);

+    return g;

+}

diff --git a/src/part1/examples/repo/charlie/sqrtlib/isqrt_unroll.c b/src/part1/examples/repo/charlie/sqrtlib/isqrt_unroll.c
new file mode 100644
index 0000000..3eb3e1d
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/isqrt_unroll.c
@@ -0,0 +1,80 @@
+unsigned int isqrt( unsigned long x ) {

+    static const unsigned char sqq_table[] = {

+       0,  16,  22,  27,  32,  35,  39,  42,  45,  48,  50,  53,  55,  57,

+      59,  61,  64,  65,  67,  69,  71,  73,  75,  76,  78,  80,  81,  83,

+      84,  86,  87,  89,  90,  91,  93,  94,  96,  97,  98,  99, 101, 102,

+     103, 104, 106, 107, 108, 109, 110, 112, 113, 114, 115, 116, 117, 118,

+     119, 120, 121, 122, 123, 124, 125, 126, 128, 128, 129, 130, 131, 132,

+     133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 144, 145,

+     146, 147, 148, 149, 150, 150, 151, 152, 153, 154, 155, 155, 156, 157,

+     158, 159, 160, 160, 161, 162, 163, 163, 164, 165, 166, 167, 167, 168,

+     169, 170, 170, 171, 172, 173, 173, 174, 175, 176, 176, 177, 178, 178,

+     179, 180, 181, 181, 182, 183, 183, 184, 185, 185, 186, 187, 187, 188,

+     189, 189, 190, 191, 192, 192, 193, 193, 194, 195, 195, 196, 197, 197,

+     198, 199, 199, 200, 201, 201, 202, 203, 203, 204, 204, 205, 206, 206,

+     207, 208, 208, 209, 209, 210, 211, 211, 212, 212, 213, 214, 214, 215,

+     215, 216, 217, 217, 218, 218, 219, 219, 220, 221, 221, 222, 222, 223,

+     224, 224, 225, 225, 226, 226, 227, 227, 228, 229, 229, 230, 230, 231,

+     231, 232, 232, 233, 234, 234, 235, 235, 236, 236, 237, 237, 238, 238,

+     239, 240, 240, 241, 241, 242, 242, 243, 243, 244, 244, 245, 245, 246,

+     246, 247, 247, 248, 248, 249, 249, 250, 250, 251, 251, 252, 252, 253,

+     253, 254, 254, 255

+    };

+

+    unsigned long xn;

+

+    if (x >= 0x10000)

+        if (x >= 0x1000000)

+            if (x >= 0x10000000)

+                if (x >= 0x40000000) {

+                    if (x >= 65535UL*65535UL)

+                        return 65535;

+                    xn = sqq_table[x>>24] << 8;

+                } else

+                    xn = sqq_table[x>>22] << 7;

+            else

+                if (x >= 0x4000000)

+                    xn = sqq_table[x>>20] << 6;

+                else

+                    xn = sqq_table[x>>18] << 5;

+        else {

+            if (x >= 0x100000)

+                if (x >= 0x400000)

+                    xn = sqq_table[x>>16] << 4;

+                else

+                    xn = sqq_table[x>>14] << 3;

+            else

+                if (x >= 0x40000)

+                    xn = sqq_table[x>>12] << 2;

+                else

+                    xn = sqq_table[x>>10] << 1;

+

+            goto nr1;

+        }

+    else

+        if (x >= 0x100) {

+            if (x >= 0x1000)

+                if (x >= 0x4000)

+                    xn = (sqq_table[x>>8] >> 0) + 1;

+                else

+                    xn = (sqq_table[x>>6] >> 1) + 1;

+            else

+                if (x >= 0x400)

+                    xn = (sqq_table[x>>4] >> 2) + 1;

+                else

+                    xn = (sqq_table[x>>2] >> 3) + 1;

+

+            goto adj;

+        } else

+            return sqq_table[x] >> 4;

+

+    xn = (xn + 1 + x / xn) / 2;

+nr1:

+    xn = (xn + 1 + x / xn) / 2;

+adj:

+

+    if (xn * xn > x)

+       xn--;

+

+    return xn;

+}

diff --git a/src/part1/examples/repo/charlie/sqrtlib/lib/isqrt_loop.a64P b/src/part1/examples/repo/charlie/sqrtlib/lib/isqrt_loop.a64P
new file mode 100644
index 0000000..0e48fb2
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/lib/isqrt_loop.a64P
Binary files differ
diff --git a/src/part1/examples/repo/charlie/sqrtlib/lib/isqrt_loop.a64P.mak b/src/part1/examples/repo/charlie/sqrtlib/lib/isqrt_loop.a64P.mak
new file mode 100644
index 0000000..8002719
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/lib/isqrt_loop.a64P.mak
@@ -0,0 +1,77 @@
+#
+#  Do not edit this file.  This file is generated from 
+#  package.bld.  Any modifications to this file will be 
+#  overwritten whenever makefiles are re-generated.
+#
+#  target compatibility key = ti.targets.C64P{1,0,6.1,5
+#
+ifneq (clean,$(MAKECMDGOALS))
+-include package/lib/lib/isqrt_loop/isqrt_loop.o64P.dep
+endif
+
+package/lib/lib/isqrt_loop/isqrt_loop.o64P: | .interfaces
+package/lib/lib/isqrt_loop/isqrt_loop.o64P: isqrt_loop.c lib/isqrt_loop.a64P.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl64P $< ...
+	$(ti.targets.C64P.rootDir)/bin/cl6x -c  -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/isqrt_loop -fr=./package/lib/lib/isqrt_loop -fc $<
+	$(MKDEP) -a $@.dep -p package/lib/lib/isqrt_loop -s o64P $< -C   -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/isqrt_loop -fr=./package/lib/lib/isqrt_loop
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/lib/lib/isqrt_loop/isqrt_loop.o64P:C_DIR=
+package/lib/lib/isqrt_loop/isqrt_loop.o64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+package/lib/lib/isqrt_loop/isqrt_loop.o64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+package/lib/lib/isqrt_loop/isqrt_loop.s64P: | .interfaces
+package/lib/lib/isqrt_loop/isqrt_loop.s64P: isqrt_loop.c lib/isqrt_loop.a64P.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl64P -n $< ...
+	$(ti.targets.C64P.rootDir)/bin/cl6x -c -n -s --symdebug:none -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/isqrt_loop -fr=./package/lib/lib/isqrt_loop -fc $<
+	$(MKDEP) -a $@.dep -p package/lib/lib/isqrt_loop -s o64P $< -C  -n -s --symdebug:none -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/isqrt_loop -fr=./package/lib/lib/isqrt_loop
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/lib/lib/isqrt_loop/isqrt_loop.s64P:C_DIR=
+package/lib/lib/isqrt_loop/isqrt_loop.s64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+package/lib/lib/isqrt_loop/isqrt_loop.s64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+ifneq (clean,$(MAKECMDGOALS))
+-include package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.o64P.dep
+endif
+
+package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.o64P: | .interfaces
+package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.o64P: package/package_charlie.sqrtlib.c lib/isqrt_loop.a64P.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl64P $< ...
+	$(ti.targets.C64P.rootDir)/bin/cl6x -c  -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/isqrt_loop/package -fr=./package/lib/lib/isqrt_loop/package -fc $<
+	$(MKDEP) -a $@.dep -p package/lib/lib/isqrt_loop/package -s o64P $< -C   -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/isqrt_loop/package -fr=./package/lib/lib/isqrt_loop/package
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.o64P:C_DIR=
+package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.o64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.o64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.s64P: | .interfaces
+package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.s64P: package/package_charlie.sqrtlib.c lib/isqrt_loop.a64P.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl64P -n $< ...
+	$(ti.targets.C64P.rootDir)/bin/cl6x -c -n -s --symdebug:none -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/isqrt_loop/package -fr=./package/lib/lib/isqrt_loop/package -fc $<
+	$(MKDEP) -a $@.dep -p package/lib/lib/isqrt_loop/package -s o64P $< -C  -n -s --symdebug:none -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/isqrt_loop/package -fr=./package/lib/lib/isqrt_loop/package
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.s64P:C_DIR=
+package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.s64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.s64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+clean,64P ::
+	-$(RM) package/lib/lib/isqrt_loop/isqrt_loop.o64P
+	-$(RM) package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.o64P
+	-$(RM) package/lib/lib/isqrt_loop/isqrt_loop.s64P
+	-$(RM) package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.s64P
+
+lib/isqrt_loop.a64P: package/lib/lib/isqrt_loop/isqrt_loop.o64P package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.o64P lib/isqrt_loop.a64P.mak
+
+clean::
+	-$(RM) lib/isqrt_loop.a64P.mak
diff --git a/src/part1/examples/repo/charlie/sqrtlib/lib/isqrt_loop.a86GW b/src/part1/examples/repo/charlie/sqrtlib/lib/isqrt_loop.a86GW
new file mode 100644
index 0000000..e9b3aee
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/lib/isqrt_loop.a86GW
Binary files differ
diff --git a/src/part1/examples/repo/charlie/sqrtlib/lib/isqrt_loop.a86GW.mak b/src/part1/examples/repo/charlie/sqrtlib/lib/isqrt_loop.a86GW.mak
new file mode 100644
index 0000000..d3bde39
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/lib/isqrt_loop.a86GW.mak
@@ -0,0 +1,77 @@
+#
+#  Do not edit this file.  This file is generated from 
+#  package.bld.  Any modifications to this file will be 
+#  overwritten whenever makefiles are re-generated.
+#
+#  target compatibility key = gnu.targets.Mingw{1,0,3.4,5
+#
+ifneq (clean,$(MAKECMDGOALS))
+-include package/lib/lib/isqrt_loop/isqrt_loop.o86GW.dep
+endif
+
+package/lib/lib/isqrt_loop/isqrt_loop.o86GW: | .interfaces
+package/lib/lib/isqrt_loop/isqrt_loop.o86GW: isqrt_loop.c lib/isqrt_loop.a86GW.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl86GW $< ...
+	$(gnu.targets.Mingw.rootDir)//bin/mingw32-gcc.exe -c  -x c  -Wunused  -Dfar=  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS)  -o $@ $<
+	$(MKDEP) -o $@.dep -p package/lib/lib/isqrt_loop/ -s o86GW $< -C -Wunused  -Dfar=  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS) 
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/lib/lib/isqrt_loop/isqrt_loop.o86GW:LD_LIBRARY_PATH=
+package/lib/lib/isqrt_loop/isqrt_loop.o86GW: PATH:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+package/lib/lib/isqrt_loop/isqrt_loop.o86GW: Path:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+
+package/lib/lib/isqrt_loop/isqrt_loop.s86GW: | .interfaces
+package/lib/lib/isqrt_loop/isqrt_loop.s86GW: isqrt_loop.c lib/isqrt_loop.a86GW.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl86GW -S $< ...
+	$(gnu.targets.Mingw.rootDir)//bin/mingw32-gcc.exe -c  -x c -S -Wunused  -Dfar=  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS)  -o $@ $<
+	$(MKDEP) -o $@.dep -p package/lib/lib/isqrt_loop/ -s o86GW $< -C -Wunused  -Dfar=  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS) 
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/lib/lib/isqrt_loop/isqrt_loop.s86GW:LD_LIBRARY_PATH=
+package/lib/lib/isqrt_loop/isqrt_loop.s86GW: PATH:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+package/lib/lib/isqrt_loop/isqrt_loop.s86GW: Path:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+
+ifneq (clean,$(MAKECMDGOALS))
+-include package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.o86GW.dep
+endif
+
+package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.o86GW: | .interfaces
+package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.o86GW: package/package_charlie.sqrtlib.c lib/isqrt_loop.a86GW.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl86GW $< ...
+	$(gnu.targets.Mingw.rootDir)//bin/mingw32-gcc.exe -c  -x c  -Wunused  -Dfar=  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS)  -o $@ $<
+	$(MKDEP) -o $@.dep -p package/lib/lib/isqrt_loop/package/ -s o86GW $< -C -Wunused  -Dfar=  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS) 
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.o86GW:LD_LIBRARY_PATH=
+package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.o86GW: PATH:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.o86GW: Path:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+
+package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.s86GW: | .interfaces
+package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.s86GW: package/package_charlie.sqrtlib.c lib/isqrt_loop.a86GW.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl86GW -S $< ...
+	$(gnu.targets.Mingw.rootDir)//bin/mingw32-gcc.exe -c  -x c -S -Wunused  -Dfar=  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS)  -o $@ $<
+	$(MKDEP) -o $@.dep -p package/lib/lib/isqrt_loop/package/ -s o86GW $< -C -Wunused  -Dfar=  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS) 
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.s86GW:LD_LIBRARY_PATH=
+package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.s86GW: PATH:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.s86GW: Path:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+
+clean,86GW ::
+	-$(RM) package/lib/lib/isqrt_loop/isqrt_loop.o86GW
+	-$(RM) package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.o86GW
+	-$(RM) package/lib/lib/isqrt_loop/isqrt_loop.s86GW
+	-$(RM) package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.s86GW
+
+lib/isqrt_loop.a86GW: package/lib/lib/isqrt_loop/isqrt_loop.o86GW package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.o86GW lib/isqrt_loop.a86GW.mak
+
+clean::
+	-$(RM) lib/isqrt_loop.a86GW.mak
diff --git a/src/part1/examples/repo/charlie/sqrtlib/lib/isqrt_unroll.a64P b/src/part1/examples/repo/charlie/sqrtlib/lib/isqrt_unroll.a64P
new file mode 100644
index 0000000..ea1e218
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/lib/isqrt_unroll.a64P
Binary files differ
diff --git a/src/part1/examples/repo/charlie/sqrtlib/lib/isqrt_unroll.a64P.mak b/src/part1/examples/repo/charlie/sqrtlib/lib/isqrt_unroll.a64P.mak
new file mode 100644
index 0000000..8184990
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/lib/isqrt_unroll.a64P.mak
@@ -0,0 +1,77 @@
+#
+#  Do not edit this file.  This file is generated from 
+#  package.bld.  Any modifications to this file will be 
+#  overwritten whenever makefiles are re-generated.
+#
+#  target compatibility key = ti.targets.C64P{1,0,6.1,5
+#
+ifneq (clean,$(MAKECMDGOALS))
+-include package/lib/lib/isqrt_unroll/isqrt_unroll.o64P.dep
+endif
+
+package/lib/lib/isqrt_unroll/isqrt_unroll.o64P: | .interfaces
+package/lib/lib/isqrt_unroll/isqrt_unroll.o64P: isqrt_unroll.c lib/isqrt_unroll.a64P.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl64P $< ...
+	$(ti.targets.C64P.rootDir)/bin/cl6x -c  -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/isqrt_unroll -fr=./package/lib/lib/isqrt_unroll -fc $<
+	$(MKDEP) -a $@.dep -p package/lib/lib/isqrt_unroll -s o64P $< -C   -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/isqrt_unroll -fr=./package/lib/lib/isqrt_unroll
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/lib/lib/isqrt_unroll/isqrt_unroll.o64P:C_DIR=
+package/lib/lib/isqrt_unroll/isqrt_unroll.o64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+package/lib/lib/isqrt_unroll/isqrt_unroll.o64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+package/lib/lib/isqrt_unroll/isqrt_unroll.s64P: | .interfaces
+package/lib/lib/isqrt_unroll/isqrt_unroll.s64P: isqrt_unroll.c lib/isqrt_unroll.a64P.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl64P -n $< ...
+	$(ti.targets.C64P.rootDir)/bin/cl6x -c -n -s --symdebug:none -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/isqrt_unroll -fr=./package/lib/lib/isqrt_unroll -fc $<
+	$(MKDEP) -a $@.dep -p package/lib/lib/isqrt_unroll -s o64P $< -C  -n -s --symdebug:none -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/isqrt_unroll -fr=./package/lib/lib/isqrt_unroll
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/lib/lib/isqrt_unroll/isqrt_unroll.s64P:C_DIR=
+package/lib/lib/isqrt_unroll/isqrt_unroll.s64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+package/lib/lib/isqrt_unroll/isqrt_unroll.s64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+ifneq (clean,$(MAKECMDGOALS))
+-include package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.o64P.dep
+endif
+
+package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.o64P: | .interfaces
+package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.o64P: package/package_charlie.sqrtlib.c lib/isqrt_unroll.a64P.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl64P $< ...
+	$(ti.targets.C64P.rootDir)/bin/cl6x -c  -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/isqrt_unroll/package -fr=./package/lib/lib/isqrt_unroll/package -fc $<
+	$(MKDEP) -a $@.dep -p package/lib/lib/isqrt_unroll/package -s o64P $< -C   -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/isqrt_unroll/package -fr=./package/lib/lib/isqrt_unroll/package
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.o64P:C_DIR=
+package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.o64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.o64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.s64P: | .interfaces
+package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.s64P: package/package_charlie.sqrtlib.c lib/isqrt_unroll.a64P.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl64P -n $< ...
+	$(ti.targets.C64P.rootDir)/bin/cl6x -c -n -s --symdebug:none -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/isqrt_unroll/package -fr=./package/lib/lib/isqrt_unroll/package -fc $<
+	$(MKDEP) -a $@.dep -p package/lib/lib/isqrt_unroll/package -s o64P $< -C  -n -s --symdebug:none -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/isqrt_unroll/package -fr=./package/lib/lib/isqrt_unroll/package
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.s64P:C_DIR=
+package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.s64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.s64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+clean,64P ::
+	-$(RM) package/lib/lib/isqrt_unroll/isqrt_unroll.o64P
+	-$(RM) package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.o64P
+	-$(RM) package/lib/lib/isqrt_unroll/isqrt_unroll.s64P
+	-$(RM) package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.s64P
+
+lib/isqrt_unroll.a64P: package/lib/lib/isqrt_unroll/isqrt_unroll.o64P package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.o64P lib/isqrt_unroll.a64P.mak
+
+clean::
+	-$(RM) lib/isqrt_unroll.a64P.mak
diff --git a/src/part1/examples/repo/charlie/sqrtlib/lib/isqrt_unroll.a86GW b/src/part1/examples/repo/charlie/sqrtlib/lib/isqrt_unroll.a86GW
new file mode 100644
index 0000000..e5e31b2
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/lib/isqrt_unroll.a86GW
Binary files differ
diff --git a/src/part1/examples/repo/charlie/sqrtlib/lib/isqrt_unroll.a86GW.mak b/src/part1/examples/repo/charlie/sqrtlib/lib/isqrt_unroll.a86GW.mak
new file mode 100644
index 0000000..f93d082
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/lib/isqrt_unroll.a86GW.mak
@@ -0,0 +1,77 @@
+#
+#  Do not edit this file.  This file is generated from 
+#  package.bld.  Any modifications to this file will be 
+#  overwritten whenever makefiles are re-generated.
+#
+#  target compatibility key = gnu.targets.Mingw{1,0,3.4,5
+#
+ifneq (clean,$(MAKECMDGOALS))
+-include package/lib/lib/isqrt_unroll/isqrt_unroll.o86GW.dep
+endif
+
+package/lib/lib/isqrt_unroll/isqrt_unroll.o86GW: | .interfaces
+package/lib/lib/isqrt_unroll/isqrt_unroll.o86GW: isqrt_unroll.c lib/isqrt_unroll.a86GW.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl86GW $< ...
+	$(gnu.targets.Mingw.rootDir)//bin/mingw32-gcc.exe -c  -x c  -Wunused  -Dfar=  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS)  -o $@ $<
+	$(MKDEP) -o $@.dep -p package/lib/lib/isqrt_unroll/ -s o86GW $< -C -Wunused  -Dfar=  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS) 
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/lib/lib/isqrt_unroll/isqrt_unroll.o86GW:LD_LIBRARY_PATH=
+package/lib/lib/isqrt_unroll/isqrt_unroll.o86GW: PATH:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+package/lib/lib/isqrt_unroll/isqrt_unroll.o86GW: Path:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+
+package/lib/lib/isqrt_unroll/isqrt_unroll.s86GW: | .interfaces
+package/lib/lib/isqrt_unroll/isqrt_unroll.s86GW: isqrt_unroll.c lib/isqrt_unroll.a86GW.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl86GW -S $< ...
+	$(gnu.targets.Mingw.rootDir)//bin/mingw32-gcc.exe -c  -x c -S -Wunused  -Dfar=  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS)  -o $@ $<
+	$(MKDEP) -o $@.dep -p package/lib/lib/isqrt_unroll/ -s o86GW $< -C -Wunused  -Dfar=  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS) 
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/lib/lib/isqrt_unroll/isqrt_unroll.s86GW:LD_LIBRARY_PATH=
+package/lib/lib/isqrt_unroll/isqrt_unroll.s86GW: PATH:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+package/lib/lib/isqrt_unroll/isqrt_unroll.s86GW: Path:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+
+ifneq (clean,$(MAKECMDGOALS))
+-include package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.o86GW.dep
+endif
+
+package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.o86GW: | .interfaces
+package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.o86GW: package/package_charlie.sqrtlib.c lib/isqrt_unroll.a86GW.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl86GW $< ...
+	$(gnu.targets.Mingw.rootDir)//bin/mingw32-gcc.exe -c  -x c  -Wunused  -Dfar=  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS)  -o $@ $<
+	$(MKDEP) -o $@.dep -p package/lib/lib/isqrt_unroll/package/ -s o86GW $< -C -Wunused  -Dfar=  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS) 
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.o86GW:LD_LIBRARY_PATH=
+package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.o86GW: PATH:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.o86GW: Path:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+
+package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.s86GW: | .interfaces
+package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.s86GW: package/package_charlie.sqrtlib.c lib/isqrt_unroll.a86GW.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl86GW -S $< ...
+	$(gnu.targets.Mingw.rootDir)//bin/mingw32-gcc.exe -c  -x c -S -Wunused  -Dfar=  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS)  -o $@ $<
+	$(MKDEP) -o $@.dep -p package/lib/lib/isqrt_unroll/package/ -s o86GW $< -C -Wunused  -Dfar=  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS) 
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.s86GW:LD_LIBRARY_PATH=
+package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.s86GW: PATH:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.s86GW: Path:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+
+clean,86GW ::
+	-$(RM) package/lib/lib/isqrt_unroll/isqrt_unroll.o86GW
+	-$(RM) package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.o86GW
+	-$(RM) package/lib/lib/isqrt_unroll/isqrt_unroll.s86GW
+	-$(RM) package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.s86GW
+
+lib/isqrt_unroll.a86GW: package/lib/lib/isqrt_unroll/isqrt_unroll.o86GW package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.o86GW lib/isqrt_unroll.a86GW.mak
+
+clean::
+	-$(RM) lib/isqrt_unroll.a86GW.mak
diff --git a/src/part1/examples/repo/charlie/sqrtlib/package.bld b/src/part1/examples/repo/charlie/sqrtlib/package.bld
new file mode 100644
index 0000000..990d258
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/package.bld
@@ -0,0 +1,11 @@
+/*

+ *  ======== charlie/sqrtlib/package.bld ========

+ */

+

+var Build = xdc.useModule('xdc.bld.BuildEnvironment');

+var Pkg = xdc.useModule('xdc.bld.PackageContents');

+ 

+for each (var targ in Build.targets) {

+    Pkg.addLibrary("lib/isqrt_loop", targ).addObjects(["isqrt_loop.c"]);

+    Pkg.addLibrary("lib/isqrt_unroll", targ).addObjects(["isqrt_unroll.c"]);

+}

diff --git a/src/part1/examples/repo/charlie/sqrtlib/package.mak b/src/part1/examples/repo/charlie/sqrtlib/package.mak
new file mode 100644
index 0000000..026a88d
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/package.mak
@@ -0,0 +1,315 @@
+#
+#  Do not edit this file.  This file is generated from 
+#  package.bld.  Any modifications to this file will be 
+#  overwritten whenever makefiles are re-generated.
+#
+
+unexport MAKEFILE_LIST
+override PKGDIR = charlie/sqrtlib
+XDCINCS = -I. -I$(strip $(subst ;, -I,$(subst $(space),\$(space),$(XPKGPATH))))
+XDCCFGDIR = package/cfg/
+
+#
+# The following dependencies ensure package.mak is rebuilt
+# in the event that some included BOM script changes.
+#
+ifneq (clean,$(MAKECMDGOALS))
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/ITarget.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/ITarget.xs
+D:/work/tutorial/repo/config.bld:
+package.mak: D:/work/tutorial/repo/config.bld
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen2.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen2.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Clock.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Clock.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/package.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/package.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/PackageContents.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/PackageContents.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Trace.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Trace.xs
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/Linux86.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/Linux86.xs
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/ITarget.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/ITarget.xs
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/Mingw.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/Mingw.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/package.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/package.xs
+package.mak: package.bld
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/MVArm9.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/MVArm9.xs
+E:/rtsc/xdctools_3_15_00_29/include/utils.tci:
+package.mak: E:/rtsc/xdctools_3_15_00_29/include/utils.tci
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xdc.tci:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/xdc.tci
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/UCArm9.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/UCArm9.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/template.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/template.xs
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/MSP430.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/MSP430.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen.xs
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/package.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/package.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/_gen.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/_gen.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/ITarget.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/ITarget.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Repository.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Repository.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/IPackage.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/IPackage.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Script.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Script.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/BuildEnvironment.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/BuildEnvironment.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Library.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Library.xs
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/package.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/package.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Utils.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Utils.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/om2.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/om2.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Executable.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Executable.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/ITargetFilter.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/ITargetFilter.xs
+endif
+
+ti.targets.C64P.rootDir ?= d:/ti/c6000/alc
+ti.targets.packageBase ?= E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/
+gnu.targets.Mingw.rootDir ?= e:/rtsc/mingw
+gnu.targets.packageBase ?= E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/
+.PRECIOUS: $(XDCCFGDIR)/%.o64P
+.PHONY: all,64P .dlls,64P .executables,64P test,64P
+all,64P: .executables,64P
+.executables,64P: .libraries,64P
+.executables,64P: .dlls,64P
+.dlls,64P: .libraries,64P
+.libraries,64P: .interfaces
+	@$(RM) $@
+	@$(TOUCH) "$@"
+
+.help::
+	@$(ECHO) xdc test,64P
+	@$(ECHO) xdc .executables,64P
+	@$(ECHO) xdc .libraries,64P
+	@$(ECHO) xdc .dlls,64P
+
+.PRECIOUS: $(XDCCFGDIR)/%.o86GW
+.PHONY: all,86GW .dlls,86GW .executables,86GW test,86GW
+all,86GW: .executables,86GW
+.executables,86GW: .libraries,86GW
+.executables,86GW: .dlls,86GW
+.dlls,86GW: .libraries,86GW
+.libraries,86GW: .interfaces
+	@$(RM) $@
+	@$(TOUCH) "$@"
+
+.help::
+	@$(ECHO) xdc test,86GW
+	@$(ECHO) xdc .executables,86GW
+	@$(ECHO) xdc .libraries,86GW
+	@$(ECHO) xdc .dlls,86GW
+
+
+all: .executables 
+.executables: .libraries .dlls
+.libraries: .interfaces
+
+PKGCFGS := $(wildcard package.xs) package/build.cfg
+.interfaces: package/package.xdc.inc package/package.defs.h package.xdc $(PKGCFGS)
+
+-include package/package.xdc.dep
+package/%.xdc.inc package/%_charlie.sqrtlib.c package/%.defs.h: %.xdc $(PKGCFGS)
+	@$(MSG) generating interfaces for package charlie.sqrtlib" (because $@ is older than $(firstword $?))" ...
+	$(XSRUN) -f xdc/services/intern/cmd/build.xs $(MK_IDLOPTS) -m package/package.xdc.dep -i package/package.xdc.inc package.xdc
+
+ifneq (clean,$(MAKECMDGOALS))
+-include package/package.cfg.dep
+endif
+
+package/package.ext.xml: package/package.cfg.xdc.inc
+package/package.cfg.xdc.inc: $(XDCROOT)/packages/xdc/cfg/cfginc.js package.xdc
+	@$(MSG) generating schema include file list ...
+	$(CONFIG) -f $(XDCROOT)/packages/xdc/cfg/cfginc.js charlie.sqrtlib $@
+
+.libraries,64P .libraries: lib/isqrt_unroll.a64P
+
+-include lib/isqrt_unroll.a64P.mak
+lib/isqrt_unroll.a64P: 
+	$(RM) $@
+	@$(MSG) archiving package/lib/lib/isqrt_unroll/isqrt_unroll.o64P package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.o64P  into $@ ...
+	$(ti.targets.C64P.rootDir)/bin/ar6x  rq $@   package/lib/lib/isqrt_unroll/isqrt_unroll.o64P package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.o64P 
+lib/isqrt_unroll.a64P:C_DIR=
+lib/isqrt_unroll.a64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+lib/isqrt_unroll.a64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+clean,64P clean::
+	-$(RM) lib/isqrt_unroll.a64P
+.libraries,86GW .libraries: lib/isqrt_loop.a86GW
+
+-include lib/isqrt_loop.a86GW.mak
+lib/isqrt_loop.a86GW: 
+	$(RM) $@
+	@$(MSG) archiving package/lib/lib/isqrt_loop/isqrt_loop.o86GW package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.o86GW  into $@ ...
+	$(gnu.targets.Mingw.rootDir)/mingw32/bin/ar  cr $@   package/lib/lib/isqrt_loop/isqrt_loop.o86GW package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.o86GW 
+lib/isqrt_loop.a86GW:LD_LIBRARY_PATH=
+lib/isqrt_loop.a86GW: PATH:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+lib/isqrt_loop.a86GW: Path:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+
+clean,86GW clean::
+	-$(RM) lib/isqrt_loop.a86GW
+.libraries,64P .libraries: lib/isqrt_loop.a64P
+
+-include lib/isqrt_loop.a64P.mak
+lib/isqrt_loop.a64P: 
+	$(RM) $@
+	@$(MSG) archiving package/lib/lib/isqrt_loop/isqrt_loop.o64P package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.o64P  into $@ ...
+	$(ti.targets.C64P.rootDir)/bin/ar6x  rq $@   package/lib/lib/isqrt_loop/isqrt_loop.o64P package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.o64P 
+lib/isqrt_loop.a64P:C_DIR=
+lib/isqrt_loop.a64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+lib/isqrt_loop.a64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+clean,64P clean::
+	-$(RM) lib/isqrt_loop.a64P
+.libraries,86GW .libraries: lib/isqrt_unroll.a86GW
+
+-include lib/isqrt_unroll.a86GW.mak
+lib/isqrt_unroll.a86GW: 
+	$(RM) $@
+	@$(MSG) archiving package/lib/lib/isqrt_unroll/isqrt_unroll.o86GW package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.o86GW  into $@ ...
+	$(gnu.targets.Mingw.rootDir)/mingw32/bin/ar  cr $@   package/lib/lib/isqrt_unroll/isqrt_unroll.o86GW package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.o86GW 
+lib/isqrt_unroll.a86GW:LD_LIBRARY_PATH=
+lib/isqrt_unroll.a86GW: PATH:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+lib/isqrt_unroll.a86GW: Path:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+
+clean,86GW clean::
+	-$(RM) lib/isqrt_unroll.a86GW
+test:;
+%,copy:
+	@$(if $<,,$(MSG) don\'t know how to build $*; exit 1)
+	@$(MSG) cp $< $@
+	$(RM) $@
+	$(CP) $< $@
+isqrt_loop.s86GW,copy : package/lib/lib/isqrt_loop/isqrt_loop.s86GW
+.PHONY: package_charlie.sqrtlib.o86GW,copy
+package_charlie.sqrtlib.o86GW,copy : package_charlie.sqrtlib.o86GW,0,copy package_charlie.sqrtlib.o86GW,1,copy 
+	@
+
+package_charlie.sqrtlib.o86GW,0,copy : package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.o86GW
+package_charlie.sqrtlib.o86GW,1,copy : package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.o86GW
+isqrt_loop.o64P,copy : package/lib/lib/isqrt_loop/isqrt_loop.o64P
+isqrt_loop.s64P,copy : package/lib/lib/isqrt_loop/isqrt_loop.s64P
+isqrt_unroll.o86GW,copy : package/lib/lib/isqrt_unroll/isqrt_unroll.o86GW
+isqrt_unroll.o64P,copy : package/lib/lib/isqrt_unroll/isqrt_unroll.o64P
+isqrt_unroll.s64P,copy : package/lib/lib/isqrt_unroll/isqrt_unroll.s64P
+.PHONY: package_charlie.sqrtlib.o64P,copy
+package_charlie.sqrtlib.o64P,copy : package_charlie.sqrtlib.o64P,0,copy package_charlie.sqrtlib.o64P,1,copy 
+	@
+
+package_charlie.sqrtlib.o64P,0,copy : package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.o64P
+package_charlie.sqrtlib.o64P,1,copy : package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.o64P
+.PHONY: package_charlie.sqrtlib.s64P,copy
+package_charlie.sqrtlib.s64P,copy : package_charlie.sqrtlib.s64P,0,copy package_charlie.sqrtlib.s64P,1,copy 
+	@
+
+package_charlie.sqrtlib.s64P,0,copy : package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.s64P
+package_charlie.sqrtlib.s64P,1,copy : package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.s64P
+.PHONY: package_charlie.sqrtlib.s86GW,copy
+package_charlie.sqrtlib.s86GW,copy : package_charlie.sqrtlib.s86GW,0,copy package_charlie.sqrtlib.s86GW,1,copy 
+	@
+
+package_charlie.sqrtlib.s86GW,0,copy : package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.s86GW
+package_charlie.sqrtlib.s86GW,1,copy : package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.s86GW
+isqrt_loop.o86GW,copy : package/lib/lib/isqrt_loop/isqrt_loop.o86GW
+isqrt_unroll.s86GW,copy : package/lib/lib/isqrt_unroll/isqrt_unroll.s86GW
+
+$(XDCCFGDIR)%.c $(XDCCFGDIR)%.h $(XDCCFGDIR)%.xdl: $(XDCCFGDIR)%.cfg .interfaces $(XDCROOT)/packages/xdc/cfg/Main.xs
+	@$(MSG) "configuring $(_PROG_NAME) from $< ..."
+	$(CONFIG) $(_PROG_XSOPTS) xdc.cfg $(_PROG_NAME) $(XDCCFGDIR)$*.cfg $(XDCCFGDIR)$*
+
+.PHONY: release,charlie_sqrtlib
+charlie_sqrtlib.tar: package/package.cfg.xdc.inc
+charlie_sqrtlib.tar: lib/isqrt_loop.a64P
+charlie_sqrtlib.tar: package/package.xdc.inc
+charlie_sqrtlib.tar: package/package.rel.dot
+charlie_sqrtlib.tar: lib/isqrt_unroll.a86GW
+charlie_sqrtlib.tar: lib/isqrt_unroll.a64P
+charlie_sqrtlib.tar: package/package.bld.xml
+charlie_sqrtlib.tar: lib/isqrt_loop.a86GW
+charlie_sqrtlib.tar: package/package.ext.xml
+charlie_sqrtlib.tar: package/build.cfg
+ifneq (clean,$(MAKECMDGOALS))
+-include package/rel/charlie_sqrtlib.tar.dep
+endif
+package/rel/charlie_sqrtlib/charlie/sqrtlib/package/package.rel.xml:
+
+charlie_sqrtlib.tar: package/rel/charlie_sqrtlib.xdc.inc package/rel/charlie_sqrtlib/charlie/sqrtlib/package/package.rel.xml
+	@$(MSG) making release file $@ "(because of $(firstword $?))" ...
+	-$(RM) $@
+	$(call MKRELTAR,package/rel/charlie_sqrtlib.xdc.inc,package/rel/charlie_sqrtlib.tar.dep)
+
+
+release release,charlie_sqrtlib: all charlie_sqrtlib.tar
+clean:: .clean
+	-$(RM) charlie_sqrtlib.tar
+	-$(RM) package/rel/charlie_sqrtlib.xdc.inc
+	-$(RM) package/rel/charlie_sqrtlib.tar.dep
+
+clean:: .clean
+	-$(RM) .libraries .libraries,*
+clean:: 
+	-$(RM) .dlls .dlls,*
+#
+# The following clean rule removes user specified
+# generated files or directories.
+#
+
+ifneq (clean,$(MAKECMDGOALS))
+ifeq (,$(wildcard package))
+    $(shell $(MKDIR) package)
+endif
+ifeq (,$(wildcard package/lib))
+    $(shell $(MKDIR) package/lib)
+endif
+ifeq (,$(wildcard package/lib/lib))
+    $(shell $(MKDIR) package/lib/lib)
+endif
+ifeq (,$(wildcard package/lib/lib/isqrt_unroll))
+    $(shell $(MKDIR) package/lib/lib/isqrt_unroll)
+endif
+ifeq (,$(wildcard package/lib/lib/isqrt_unroll/package))
+    $(shell $(MKDIR) package/lib/lib/isqrt_unroll/package)
+endif
+ifeq (,$(wildcard package/rel))
+    $(shell $(MKDIR) package/rel)
+endif
+ifeq (,$(wildcard lib))
+    $(shell $(MKDIR) lib)
+endif
+ifeq (,$(wildcard package/cfg))
+    $(shell $(MKDIR) package/cfg)
+endif
+ifeq (,$(wildcard package/external))
+    $(shell $(MKDIR) package/external)
+endif
+ifeq (,$(wildcard package/lib/lib/isqrt_loop))
+    $(shell $(MKDIR) package/lib/lib/isqrt_loop)
+endif
+ifeq (,$(wildcard package/lib/lib/isqrt_loop/package))
+    $(shell $(MKDIR) package/lib/lib/isqrt_loop/package)
+endif
+ifeq (,$(wildcard package/internal))
+    $(shell $(MKDIR) package/internal)
+endif
+endif
+clean::
+	-$(RMDIR) package
+
+
+clean:: 
+	-$(RM) package/charlie.sqrtlib.pjt
diff --git a/src/part1/examples/repo/charlie/sqrtlib/package.xdc b/src/part1/examples/repo/charlie/sqrtlib/package.xdc
new file mode 100644
index 0000000..42c9ebd
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/package.xdc
@@ -0,0 +1,8 @@
+/*

+ *  ======== charlie/sqrtlib/package.xdc ========

+ */

+

+/*! Library of legacy square-root functions */

+package charlie.sqrtlib[1,0,2,6] {

+    module Settings;

+};

diff --git a/src/part1/examples/repo/charlie/sqrtlib/package.xs b/src/part1/examples/repo/charlie/sqrtlib/package.xs
new file mode 100644
index 0000000..8b2c745
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/package.xs
@@ -0,0 +1,28 @@
+/*

+ *  ======== charlie/sqrtlib/package.xs ========

+ */

+

+function getLibs( prog )

+{

+    var pkg = this;

+    var Settings = this.Settings;

+    

+    var suffix = prog.build.target.findSuffix(pkg);

+    var name;

+

+    switch (Settings.optimize) {

+        case Settings.OPTIMIZE_FOR_SPACE:

+            name = "isqrt_loop";

+            break;

+        case Settings.OPTIMIZE_FOR_TIME:

+            name = "isqrt_unroll";

+            break;

+    }

+ 

+    if (suffix && name) {

+        return "lib/" + name + ".a" + suffix;

+    }

+    else {

+        return null;

+    }

+}

diff --git a/src/part1/examples/repo/charlie/sqrtlib/package/.vers_b150 b/src/part1/examples/repo/charlie/sqrtlib/package/.vers_b150
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/package/.vers_b150
diff --git a/src/part1/examples/repo/charlie/sqrtlib/package/.vers_c150 b/src/part1/examples/repo/charlie/sqrtlib/package/.vers_c150
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/package/.vers_c150
diff --git a/src/part1/examples/repo/charlie/sqrtlib/package/.vers_g150 b/src/part1/examples/repo/charlie/sqrtlib/package/.vers_g150
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/package/.vers_g150
diff --git a/src/part1/examples/repo/charlie/sqrtlib/package/.vers_r150 b/src/part1/examples/repo/charlie/sqrtlib/package/.vers_r150
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/package/.vers_r150
diff --git a/src/part1/examples/repo/charlie/sqrtlib/package/.xdc-t32 b/src/part1/examples/repo/charlie/sqrtlib/package/.xdc-t32
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/package/.xdc-t32
diff --git a/src/part1/examples/repo/charlie/sqrtlib/package/build.cfg b/src/part1/examples/repo/charlie/sqrtlib/package/build.cfg
new file mode 100644
index 0000000..301e157
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/package/build.cfg
@@ -0,0 +1,44 @@
+if (pkg.$vers.length >= 3) {
+    pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));
+}
+
+pkg.build.libraries = [
+    'lib/isqrt_unroll.a64P',
+    'lib/isqrt_loop.a86GW',
+    'lib/isqrt_loop.a64P',
+    'lib/isqrt_unroll.a86GW',
+];
+
+pkg.build.libDesc = [
+    [
+        'lib/isqrt_unroll.a64P',
+        {
+            target: 'ti.targets.C64P'
+        }
+    ],
+    [
+        'lib/isqrt_loop.a86GW',
+        {
+            target: 'gnu.targets.Mingw'
+        }
+    ],
+    [
+        'lib/isqrt_loop.a64P',
+        {
+            target: 'ti.targets.C64P'
+        }
+    ],
+    [
+        'lib/isqrt_unroll.a86GW',
+        {
+            target: 'gnu.targets.Mingw'
+        }
+    ],
+];
+if ('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {
+    pkg.build.libDesc['lib/isqrt_unroll.a64P'].suffix = '64P';
+    pkg.build.libDesc['lib/isqrt_loop.a86GW'].suffix = '86GW';
+    pkg.build.libDesc['lib/isqrt_loop.a64P'].suffix = '64P';
+    pkg.build.libDesc['lib/isqrt_unroll.a86GW'].suffix = '86GW';
+}
+
diff --git a/src/part1/examples/repo/charlie/sqrtlib/package/charlie.sqrtlib.ccs b/src/part1/examples/repo/charlie/sqrtlib/package/charlie.sqrtlib.ccs
new file mode 100644
index 0000000..3979765
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/package/charlie.sqrtlib.ccs
Binary files differ
diff --git a/src/part1/examples/repo/charlie/sqrtlib/package/charlie.sqrtlib.pjt b/src/part1/examples/repo/charlie/sqrtlib/package/charlie.sqrtlib.pjt
new file mode 100644
index 0000000..797ea73
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/package/charlie.sqrtlib.pjt
@@ -0,0 +1,11 @@
+; Code Composer Project File, Version 2.0 (do not modify or remove this line)
+[Project Settings]
+ProjectName="charlie.sqrtlib"
+ProjectType=External
+CPUFamily=TMS320C64XX
+Tool="CustomBuilder"
+Config="Package"
+[Source Files]
+Source="../package/package_charlie.sqrtlib.c"
+Source="../isqrt_unroll.c"
+Source="../isqrt_loop.c"
diff --git a/src/part1/examples/repo/charlie/sqrtlib/package/charlie.sqrtlib.sch b/src/part1/examples/repo/charlie/sqrtlib/package/charlie.sqrtlib.sch
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/package/charlie.sqrtlib.sch
diff --git a/src/part1/examples/repo/charlie/sqrtlib/package/charlie_sqrtlib.class b/src/part1/examples/repo/charlie/sqrtlib/package/charlie_sqrtlib.class
new file mode 100644
index 0000000..81f3631
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/package/charlie_sqrtlib.class
Binary files differ
diff --git a/src/part1/examples/repo/charlie/sqrtlib/package/charlie_sqrtlib.java b/src/part1/examples/repo/charlie/sqrtlib/package/charlie_sqrtlib.java
new file mode 100644
index 0000000..d97fddb
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/package/charlie_sqrtlib.java
@@ -0,0 +1,257 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+import java.util.*;
+import org.mozilla.javascript.*;
+import xdc.services.intern.xsr.*;
+import xdc.services.spec.*;
+
+public class charlie_sqrtlib
+{
+    static final String VERS = "@(#) xdc-t32\n";
+
+    static final Proto.Elm $$T_Bool = Proto.Elm.newBool();
+    static final Proto.Elm $$T_Num = Proto.Elm.newNum();
+    static final Proto.Elm $$T_Str = Proto.Elm.newStr();
+    static final Proto.Elm $$T_Obj = Proto.Elm.newObj();
+
+    static final Proto.Fxn $$T_Met = new Proto.Fxn(null, null, 0, -1, false);
+    static final Proto.Map $$T_Map = new Proto.Map($$T_Obj);
+    static final Proto.Arr $$T_Vec = new Proto.Arr($$T_Obj);
+
+    static final XScriptO $$DEFAULT = Value.DEFAULT;
+    static final Object $$UNDEF = Undefined.instance;
+
+    static final Proto.Obj $$Package = (Proto.Obj)Global.get("$$Package");
+    static final Proto.Obj $$Module = (Proto.Obj)Global.get("$$Module");
+    static final Proto.Obj $$Instance = (Proto.Obj)Global.get("$$Instance");
+    static final Proto.Obj $$Params = (Proto.Obj)Global.get("$$Params");
+
+    static final Object $$objFldGet = Global.get("$$objFldGet");
+    static final Object $$objFldSet = Global.get("$$objFldSet");
+    static final Object $$proxyGet = Global.get("$$proxyGet");
+    static final Object $$proxySet = Global.get("$$proxySet");
+    static final Object $$delegGet = Global.get("$$delegGet");
+    static final Object $$delegSet = Global.get("$$delegSet");
+
+    Scriptable xdcO;
+    Session ses;
+    Value.Obj om;
+
+    boolean isROV;
+    boolean isCFG;
+
+    Proto.Obj pkgP;
+    Value.Obj pkgV;
+
+    ArrayList<Object> imports = new ArrayList<Object>();
+    ArrayList<Object> loggables = new ArrayList<Object>();
+    ArrayList<Object> mcfgs = new ArrayList<Object>();
+    ArrayList<Object> proxies = new ArrayList<Object>();
+    ArrayList<Object> sizes = new ArrayList<Object>();
+    ArrayList<Object> tdefs = new ArrayList<Object>();
+
+    void $$IMPORTS()
+    {
+        Global.callFxn("loadPackage", xdcO, "xdc");
+        Global.callFxn("loadPackage", xdcO, "xdc.corevers");
+    }
+
+    void $$OBJECTS()
+    {
+        pkgP = (Proto.Obj)om.bind("charlie.sqrtlib.Package", new Proto.Obj());
+        pkgV = (Value.Obj)om.bind("charlie.sqrtlib", new Value.Obj("charlie.sqrtlib", pkgP));
+    }
+
+    void Settings$$OBJECTS()
+    {
+        Proto.Obj po, spo;
+        Value.Obj vo;
+
+        po = (Proto.Obj)om.bind("charlie.sqrtlib.Settings.Module", new Proto.Obj());
+        vo = (Value.Obj)om.bind("charlie.sqrtlib.Settings", new Value.Obj("charlie.sqrtlib.Settings", po));
+        pkgV.bind("Settings", vo);
+        // decls 
+        om.bind("charlie.sqrtlib.Settings.OptType", new Proto.Enm("charlie.sqrtlib.Settings.OptType"));
+    }
+
+    void Settings$$CONSTS()
+    {
+        // module Settings
+        om.bind("charlie.sqrtlib.Settings.OPTIMIZE_FOR_SPACE", xdc.services.intern.xsr.Enum.make((Proto.Enm)om.find("charlie.sqrtlib.Settings.OptType"), "charlie.sqrtlib.Settings.OPTIMIZE_FOR_SPACE", 0));
+        om.bind("charlie.sqrtlib.Settings.OPTIMIZE_FOR_TIME", xdc.services.intern.xsr.Enum.make((Proto.Enm)om.find("charlie.sqrtlib.Settings.OptType"), "charlie.sqrtlib.Settings.OPTIMIZE_FOR_TIME", 1));
+    }
+
+    void Settings$$CREATES()
+    {
+        Proto.Fxn fxn;
+        StringBuilder sb;
+
+    }
+
+    void Settings$$FUNCTIONS()
+    {
+        Proto.Fxn fxn;
+
+    }
+
+    void Settings$$SIZES()
+    {
+    }
+
+    void Settings$$TYPES()
+    {
+        Scriptable cap;
+        Proto.Obj po;
+        Proto.Str ps;
+        Proto.Typedef pt;
+        Object fxn;
+
+        po = (Proto.Obj)om.find("charlie.sqrtlib.Settings.Module");
+        po.init("charlie.sqrtlib.Settings.Module", $$Module);
+                po.addFld("$hostonly", $$T_Num, 1, "r");
+                po.addFld("optimize", (Proto)om.find("charlie.sqrtlib.Settings.OptType"), om.find("charlie.sqrtlib.Settings.OPTIMIZE_FOR_TIME"), "wh");
+    }
+
+    void Settings$$ROV()
+    {
+    }
+
+    void $$SINGLETONS()
+    {
+        pkgP.init("charlie.sqrtlib.Package", (Proto.Obj)om.find("xdc.IPackage.Module"));
+        Scriptable cap = (Scriptable)Global.callFxn("loadCapsule", xdcO, "charlie/sqrtlib/package.xs");
+        om.bind("xdc.IPackage$$capsule", cap);
+        Object fxn;
+                fxn = Global.get(cap, "init");
+                if (fxn != null) pkgP.addFxn("init", (Proto.Fxn)om.find("xdc.IPackage$$init"), fxn);
+                fxn = Global.get(cap, "close");
+                if (fxn != null) pkgP.addFxn("close", (Proto.Fxn)om.find("xdc.IPackage$$close"), fxn);
+                fxn = Global.get(cap, "validate");
+                if (fxn != null) pkgP.addFxn("validate", (Proto.Fxn)om.find("xdc.IPackage$$validate"), fxn);
+                fxn = Global.get(cap, "exit");
+                if (fxn != null) pkgP.addFxn("exit", (Proto.Fxn)om.find("xdc.IPackage$$exit"), fxn);
+                fxn = Global.get(cap, "getLibs");
+                if (fxn != null) pkgP.addFxn("getLibs", (Proto.Fxn)om.find("xdc.IPackage$$getLibs"), fxn);
+                fxn = Global.get(cap, "getSects");
+                if (fxn != null) pkgP.addFxn("getSects", (Proto.Fxn)om.find("xdc.IPackage$$getSects"), fxn);
+        pkgP.bind("$capsule", cap);
+        pkgV.init2(pkgP, "charlie.sqrtlib", Value.DEFAULT, false);
+        pkgV.bind("$name", "charlie.sqrtlib");
+        pkgV.bind("$category", "Package");
+        pkgV.bind("$$qn", "charlie.sqrtlib.");
+        pkgV.bind("$vers", Global.newArray("1, 0, 2, 6"));
+        Value.Map atmap = (Value.Map)pkgV.getv("$attr");
+        atmap.seal("length");
+        imports.clear();
+        pkgV.bind("$imports", imports);
+        StringBuilder sb = new StringBuilder();
+        sb.append("var pkg = xdc.om['charlie.sqrtlib'];\n");
+        sb.append("if (pkg.$vers.length >= 3) {\n");
+            sb.append("pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));\n");
+        sb.append("}\n");
+        sb.append("pkg.build.libraries = [\n");
+            sb.append("'lib/isqrt_unroll.a64P',\n");
+            sb.append("'lib/isqrt_loop.a86GW',\n");
+            sb.append("'lib/isqrt_loop.a64P',\n");
+            sb.append("'lib/isqrt_unroll.a86GW',\n");
+        sb.append("];\n");
+        sb.append("pkg.build.libDesc = [\n");
+            sb.append("['lib/isqrt_unroll.a64P', {target: 'ti.targets.C64P'}],\n");
+            sb.append("['lib/isqrt_loop.a86GW', {target: 'gnu.targets.Mingw'}],\n");
+            sb.append("['lib/isqrt_loop.a64P', {target: 'ti.targets.C64P'}],\n");
+            sb.append("['lib/isqrt_unroll.a86GW', {target: 'gnu.targets.Mingw'}],\n");
+        sb.append("];\n");
+        sb.append("if('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {\n");
+            sb.append("pkg.build.libDesc['lib/isqrt_unroll.a64P'].suffix = '64P';\n");
+            sb.append("pkg.build.libDesc['lib/isqrt_loop.a86GW'].suffix = '86GW';\n");
+            sb.append("pkg.build.libDesc['lib/isqrt_loop.a64P'].suffix = '64P';\n");
+            sb.append("pkg.build.libDesc['lib/isqrt_unroll.a86GW'].suffix = '86GW';\n");
+        sb.append("}\n");
+        Global.eval(sb.toString());
+    }
+
+    void Settings$$SINGLETONS()
+    {
+        Proto.Obj po;
+        Value.Obj vo;
+
+        vo = (Value.Obj)om.find("charlie.sqrtlib.Settings");
+        po = (Proto.Obj)om.find("charlie.sqrtlib.Settings.Module");
+        vo.init2(po, "charlie.sqrtlib.Settings", $$DEFAULT, false);
+        vo.bind("Module", po);
+        vo.bind("$category", "Module");
+        vo.bind("$capsule", $$UNDEF);
+        vo.bind("$package", om.find("charlie.sqrtlib"));
+        tdefs.clear();
+        proxies.clear();
+        mcfgs.clear();
+        vo.bind("OptType", om.find("charlie.sqrtlib.Settings.OptType"));
+        vo.bind("OPTIMIZE_FOR_SPACE", om.find("charlie.sqrtlib.Settings.OPTIMIZE_FOR_SPACE"));
+        vo.bind("OPTIMIZE_FOR_TIME", om.find("charlie.sqrtlib.Settings.OPTIMIZE_FOR_TIME"));
+        vo.bind("$$tdefs", Global.newArray(tdefs.toArray()));
+        vo.bind("$$proxies", Global.newArray(proxies.toArray()));
+        vo.bind("$$mcfgs", Global.newArray(mcfgs.toArray()));
+        ((Value.Arr)pkgV.getv("$modules")).add(vo);
+        ((Value.Arr)om.find("$modules")).add(vo);
+        vo.bind("$$instflag", 0);
+        vo.bind("$$iobjflag", 1);
+        vo.bind("$$sizeflag", 1);
+        vo.bind("$$dlgflag", 0);
+        vo.bind("$$iflag", 0);
+        vo.bind("$$romcfgs", "|");
+        Proto.Str ps = (Proto.Str)vo.find("Module_State");
+        if (ps != null) vo.bind("$object", ps.newInstance());
+        vo.bind("$$meta_iobj", om.has("charlie.sqrtlib.Settings$$instance$static$init", null) ? 1 : 0);
+        vo.bind("$$fxntab", Global.newArray());
+        vo.bind("$$logEvtCfgs", Global.newArray());
+        vo.bind("$$errorDescCfgs", Global.newArray());
+        vo.bind("$$assertDescCfgs", Global.newArray());
+        Value.Map atmap = (Value.Map)vo.getv("$attr");
+        atmap.seal("length");
+        pkgV.bind("Settings", vo);
+        ((Value.Arr)pkgV.getv("$unitNames")).add("Settings");
+    }
+
+    void $$INITIALIZATION()
+    {
+        Value.Obj vo;
+
+        if (isCFG) {
+        }//isCFG
+        Global.callFxn("module$meta$init", (Scriptable)om.find("charlie.sqrtlib.Settings"));
+        Global.callFxn("init", pkgV);
+        ((Value.Obj)om.getv("charlie.sqrtlib.Settings")).bless();
+        ((Value.Arr)om.find("$packages")).add(pkgV);
+    }
+
+    public void exec( Scriptable xdcO, Session ses )
+    {
+        this.xdcO = xdcO;
+        this.ses = ses;
+        om = (Value.Obj)xdcO.get("om", null);
+
+        Object o = om.geto("$name");
+        String s = o instanceof String ? (String)o : null;
+        isCFG = s != null && s.equals("cfg");
+        isROV = s != null && s.equals("rov");
+
+        $$IMPORTS();
+        $$OBJECTS();
+        Settings$$OBJECTS();
+        Settings$$CONSTS();
+        Settings$$CREATES();
+        Settings$$FUNCTIONS();
+        Settings$$SIZES();
+        Settings$$TYPES();
+        if (isROV) {
+            Settings$$ROV();
+        }//isROV
+        $$SINGLETONS();
+        Settings$$SINGLETONS();
+        $$INITIALIZATION();
+    }
+}
diff --git a/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_loop/isqrt_loop.o64P b/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_loop/isqrt_loop.o64P
new file mode 100644
index 0000000..946bfb8
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_loop/isqrt_loop.o64P
Binary files differ
diff --git a/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_loop/isqrt_loop.o64P.dep b/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_loop/isqrt_loop.o64P.dep
new file mode 100644
index 0000000..0db132c
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_loop/isqrt_loop.o64P.dep
@@ -0,0 +1,2 @@
+package/lib/lib/isqrt_loop/isqrt_loop.o64P: isqrt_loop.c 

+isqrt_loop.c:

diff --git a/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_loop/isqrt_loop.o86GW b/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_loop/isqrt_loop.o86GW
new file mode 100644
index 0000000..ec0f583
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_loop/isqrt_loop.o86GW
Binary files differ
diff --git a/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_loop/isqrt_loop.o86GW.dep b/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_loop/isqrt_loop.o86GW.dep
new file mode 100644
index 0000000..be80a2f
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_loop/isqrt_loop.o86GW.dep
@@ -0,0 +1,2 @@
+package/lib/lib/isqrt_loop//isqrt_loop.o86GW: isqrt_loop.c 

+isqrt_loop.c:

diff --git a/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.o64P b/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.o64P
new file mode 100644
index 0000000..574fa1f
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.o64P
Binary files differ
diff --git a/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.o64P.dep b/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.o64P.dep
new file mode 100644
index 0000000..36f80e1
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.o64P.dep
@@ -0,0 +1,7 @@
+package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.o64P: package/package_charlie.sqrtlib.c E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h d:/ti/c6000/alc/include/stdarg.h d:/ti/c6000/alc/include/stddef.h E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/std.h d:/ti/c6000/alc/include/stdint.h 

+package/package_charlie.sqrtlib.c:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h:

+d:/ti/c6000/alc/include/stdarg.h:

+d:/ti/c6000/alc/include/stddef.h:

+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/std.h:

+d:/ti/c6000/alc/include/stdint.h:

diff --git a/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.o86GW b/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.o86GW
new file mode 100644
index 0000000..522b2db
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.o86GW
Binary files differ
diff --git a/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.o86GW.dep b/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.o86GW.dep
new file mode 100644
index 0000000..6027d57
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.o86GW.dep
@@ -0,0 +1,4 @@
+package/lib/lib/isqrt_loop/package//package_charlie.sqrtlib.o86GW: package/package_charlie.sqrtlib.c E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/std.h 

+package/package_charlie.sqrtlib.c:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h:

+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/std.h:

diff --git a/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_unroll/isqrt_unroll.o64P b/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_unroll/isqrt_unroll.o64P
new file mode 100644
index 0000000..5dd73ac
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_unroll/isqrt_unroll.o64P
Binary files differ
diff --git a/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_unroll/isqrt_unroll.o64P.dep b/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_unroll/isqrt_unroll.o64P.dep
new file mode 100644
index 0000000..ebf5caa
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_unroll/isqrt_unroll.o64P.dep
@@ -0,0 +1,2 @@
+package/lib/lib/isqrt_unroll/isqrt_unroll.o64P: isqrt_unroll.c 

+isqrt_unroll.c:

diff --git a/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_unroll/isqrt_unroll.o86GW b/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_unroll/isqrt_unroll.o86GW
new file mode 100644
index 0000000..06a70fe
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_unroll/isqrt_unroll.o86GW
Binary files differ
diff --git a/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_unroll/isqrt_unroll.o86GW.dep b/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_unroll/isqrt_unroll.o86GW.dep
new file mode 100644
index 0000000..fa1fb6b
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_unroll/isqrt_unroll.o86GW.dep
@@ -0,0 +1,2 @@
+package/lib/lib/isqrt_unroll//isqrt_unroll.o86GW: isqrt_unroll.c 

+isqrt_unroll.c:

diff --git a/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.o64P b/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.o64P
new file mode 100644
index 0000000..048e973
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.o64P
Binary files differ
diff --git a/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.o64P.dep b/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.o64P.dep
new file mode 100644
index 0000000..af4dc70
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.o64P.dep
@@ -0,0 +1,7 @@
+package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.o64P: package/package_charlie.sqrtlib.c E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h d:/ti/c6000/alc/include/stdarg.h d:/ti/c6000/alc/include/stddef.h E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/std.h d:/ti/c6000/alc/include/stdint.h 

+package/package_charlie.sqrtlib.c:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h:

+d:/ti/c6000/alc/include/stdarg.h:

+d:/ti/c6000/alc/include/stddef.h:

+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/std.h:

+d:/ti/c6000/alc/include/stdint.h:

diff --git a/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.o86GW b/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.o86GW
new file mode 100644
index 0000000..522b2db
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.o86GW
Binary files differ
diff --git a/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.o86GW.dep b/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.o86GW.dep
new file mode 100644
index 0000000..70ce894
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.o86GW.dep
@@ -0,0 +1,4 @@
+package/lib/lib/isqrt_unroll/package//package_charlie.sqrtlib.o86GW: package/package_charlie.sqrtlib.c E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/std.h 

+package/package_charlie.sqrtlib.c:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h:

+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/std.h:

diff --git a/src/part1/examples/repo/charlie/sqrtlib/package/package.bld.xml b/src/part1/examples/repo/charlie/sqrtlib/package/package.bld.xml
new file mode 100644
index 0000000..2c9e93c
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/package/package.bld.xml
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--  This file conforms to the DTD xdc/bld/build.dtd -->
+<package name="charlie.sqrtlib" version="1, 0, 2, 6" producerId="undefined">
+    <units>
+        <module name="Settings"/>
+    </units>
+    <sources>
+        <srcFile name="package/package_charlie.sqrtlib.c"/>
+        <srcFile name="isqrt_unroll.c"/>
+        <srcFile name="isqrt_loop.c"/>
+    </sources>
+    <configurations>
+    </configurations>
+    <makefiles>
+        <srcFile name="package.mak" src="package.bld"/>
+        <srcFile name="package/package.xdc.dep" src="package.xdc"/>
+        <srcFile name="package/package.cfg.dep" src="package.xdc"/>
+        <srcFile name="lib/isqrt_unroll.a64P.mak" src="package.bld"/>
+        <srcFile name="package/lib/lib/isqrt_unroll/isqrt_unroll.o64P.dep" src="isqrt_unroll.c"/>
+        <srcFile name="package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.o64P.dep" src="package/package_charlie.sqrtlib.c"/>
+        <srcFile name="lib/isqrt_loop.a86GW.mak" src="package.bld"/>
+        <srcFile name="package/lib/lib/isqrt_loop/isqrt_loop.o86GW.dep" src="isqrt_loop.c"/>
+        <srcFile name="package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.o86GW.dep" src="package/package_charlie.sqrtlib.c"/>
+        <srcFile name="lib/isqrt_loop.a64P.mak" src="package.bld"/>
+        <srcFile name="package/lib/lib/isqrt_loop/isqrt_loop.o64P.dep" src="isqrt_loop.c"/>
+        <srcFile name="package/lib/lib/isqrt_loop/package/package_charlie.sqrtlib.o64P.dep" src="package/package_charlie.sqrtlib.c"/>
+        <srcFile name="lib/isqrt_unroll.a86GW.mak" src="package.bld"/>
+        <srcFile name="package/lib/lib/isqrt_unroll/isqrt_unroll.o86GW.dep" src="isqrt_unroll.c"/>
+        <srcFile name="package/lib/lib/isqrt_unroll/package/package_charlie.sqrtlib.o86GW.dep" src="package/package_charlie.sqrtlib.c"/>
+        <srcFile name="package/rel/charlie_sqrtlib.tar.dep" src="package/rel/charlie_sqrtlib.xdc.inc"/>
+    </makefiles>
+    <targets>
+        <target name="ti.targets.C64P"
+            version="ti.targets.C64P{1,0,6.1,5"
+            platform="ti.platforms.sim64Pxx"
+            isa="64P"
+            suffix="64P"
+            rootDir="d:/ti/c6000/alc"
+            os="undefined"
+            rts="ti.targets.rts6000">
+            <model endian="little"
+                codeModel="undefined"
+                dataModel="undefined"/>
+        </target>
+        <target name="gnu.targets.Mingw"
+            version="gnu.targets.Mingw{1,0,3.4,5"
+            platform="host.platforms.PC"
+            isa="x86"
+            suffix="86GW"
+            rootDir="e:/rtsc/mingw"
+            os="Windows"
+            rts="gnu.targets.rts86GW">
+            <model endian="little"
+                codeModel="undefined"
+                dataModel="undefined"/>
+        </target>
+    </targets>
+    <libraries>
+    <library name="lib/isqrt_unroll"
+        pname="lib/isqrt_unroll.a64P"
+        profile="release"
+        target="ti.targets.C64P"/>
+    <library name="lib/isqrt_loop"
+        pname="lib/isqrt_loop.a86GW"
+        profile="release"
+        target="gnu.targets.Mingw"/>
+    <library name="lib/isqrt_loop"
+        pname="lib/isqrt_loop.a64P"
+        profile="release"
+        target="ti.targets.C64P"/>
+    <library name="lib/isqrt_unroll"
+        pname="lib/isqrt_unroll.a86GW"
+        profile="release"
+        target="gnu.targets.Mingw"/>
+    </libraries>
+    <executables>
+    </executables>
+    <tests>
+    </tests>
+    <releases relDir="package/rel/">
+    <release name="charlie_sqrtlib"
+        pname="charlie_sqrtlib.tar"
+        label="default"
+    >
+        <file name="package/package.cfg.xdc.inc"/>
+        <file name="lib/isqrt_loop.a64P"/>
+        <file name="package/package.xdc.inc"/>
+        <file name="package/package.rel.dot"/>
+        <file name="lib/isqrt_unroll.a86GW"/>
+        <file name="lib/isqrt_unroll.a64P"/>
+        <file name="package/package.bld.xml"/>
+        <file name="lib/isqrt_loop.a86GW"/>
+        <file name="package/package.ext.xml"/>
+        <file name="package/build.cfg"/>
+    </release>
+    </releases>
+    <repositories>
+    </repositories>
+</package>
diff --git a/src/part1/examples/repo/charlie/sqrtlib/package/package.defs.h b/src/part1/examples/repo/charlie/sqrtlib/package/package.defs.h
new file mode 100644
index 0000000..4bfd966
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/package/package.defs.h
@@ -0,0 +1,13 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+#ifndef charlie_sqrtlib__
+#define charlie_sqrtlib__
+
+
+
+#endif /* charlie_sqrtlib__ */ 
diff --git a/src/part1/examples/repo/charlie/sqrtlib/package/package.doc.xml b/src/part1/examples/repo/charlie/sqrtlib/package/package.doc.xml
new file mode 100644
index 0000000..bb1cc05
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/package/package.doc.xml
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<package kind='package' name='charlie.sqrtlib' nodoc='0' root='../../' summary='Library+of+legacy+square-root+functions'>
+    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Echarlie.sqrtlib%3C%2Fspan%3E%3C%2Fgo%3E+%5B1%2C+0%2C+2%2C+6%5D+%7B'/>
+    <line tab='0' content='%7D'/>
+    <unit name='Settings' kind='module' nodoc='0' metaonly='1' summary=''>
+        <synopSpec>
+            <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fcharlie%2Fsqrtlib%2Fpackage.html%22+title%3D%22charlie.sqrtlib%22%3Echarlie.sqrtlib%3C%2Fa%3E%3B'/>
+            <line blank='1' always='0'/>
+            <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3ESettings%3C%2Fspan%3E%3C%2Fgo%3E+%7B'/>
+            <line tab='0' content='%7D'/>
+        </synopSpec>
+        <specInfo>
+            <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3ESettings%3C%2Fspan%3E%3C%2Fgo%3E+%7B%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
+        </specInfo>
+        <synopMeta>
+            <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Evar%3C%2Fspan%3E+Settings+%3D+%3Cspan+class%3D%22xdoc-kw3%22%3Exdc.useModule%3C%2Fspan%3E%28%3Cspan+class%3D%22xdoc-id%22%3E%27charlie.sqrtlib.Settings%27%3C%2Fspan%3E%29%3B'/>
+        </synopMeta>
+        <group name='module-wide constants &amp; types'>
+            <decl spacer='1'/>
+            <decl kind='enum' name='OptType' anchor='.Opt.Type' altext='charlie.sqrtlib.Settings.OptType' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary=''>
+                <decl kind='enumval' name='OPTIMIZE_FOR_SPACE' anchor='.O.P.T.I.M.I.Z.E_.F.O.R_.S.P.A.C.E'/>
+                <decl kind='enumval' name='OPTIMIZE_FOR_TIME' anchor='.O.P.T.I.M.I.Z.E_.F.O.R_.T.I.M.E'/>
+                <synopSpec>
+                    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eenum%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EOptType%3C%2Fspan%3E%3C%2Fgo%3E+%7B'/>
+                    <line tab='1' content='%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EOPTIMIZE_FOR_SPACE%3C%2Fspan%3E%3C%2Fgo%3E%2C+'/>
+                    <line tab='1' content='%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EOPTIMIZE_FOR_TIME%3C%2Fspan%3E%3C%2Fgo%3E'/>
+                    <line tab='0' content='%7D%3B'/>
+                </synopSpec>
+                <synopMeta>
+                    <line tab='0' content='%3Ci%3Evalues+of+type+%3Cgo%3ESettings.%3Cspan+class%3D%22xdoc-id%22%3EOptType%3C%2Fspan%3E%3C%2Fgo%3E%3C%2Fi%3E'/>
+                    <line tab='1' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3ESettings.%3Cspan+class%3D%22xdoc-id%22%3EOPTIMIZE_FOR_SPACE%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+                    <line tab='1' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3ESettings.%3Cspan+class%3D%22xdoc-id%22%3EOPTIMIZE_FOR_TIME%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+                </synopMeta>
+            </decl>
+            <decl spacer='1'/>
+        </group>
+        <group name='module-wide config parameters'>
+            <decl spacer='1'/>
+            <decl spacer='1'/>
+            <decl spacer='1'/>
+            <decl kind='config' name='optimize' anchor='optimize' altext='charlie.sqrtlib.Settings.optimize' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary=''>
+                <synopSpec>
+                    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fcharlie%2Fsqrtlib%2FSettings.html%23.Opt.Type%22+title%3D%22charlie.sqrtlib.Settings.OptType%22%3ESettings.OptType%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eoptimize%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Ca%2Bclass%253D%2522xdoc-link%2522%2Bhref%253D%2522..%252F..%252Fcharlie%252Fsqrtlib%252FSettings.html%2523.O.P.T.I.M.I.Z.E_.F.O.R_.T.I.M.E%2522%2Btitle%253D%2522charlie.sqrtlib.Settings.OPTIMIZE_FOR_TIME%2522%253ESettings.OPTIMIZE_FOR_TIME%253C%252Fa%253E%3B'/>
+                </synopSpec>
+                <synopMeta>
+                    <line tab='0' content='%3Cgo%3ESettings.%3Cspan+class%3D%22xdoc-id%22%3Eoptimize%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fcharlie%2Fsqrtlib%2FSettings.html%23.Opt.Type%22+title%3D%22charlie.sqrtlib.Settings.OptType%22%3ESettings.OptType%3C%2Fa%3E%3C%2Fi%3E+%253Ca%2Bclass%253D%2522xdoc-link%2522%2Bhref%253D%2522..%252F..%252Fcharlie%252Fsqrtlib%252FSettings.html%2523.O.P.T.I.M.I.Z.E_.F.O.R_.T.I.M.E%2522%2Btitle%253D%2522charlie.sqrtlib.Settings.OPTIMIZE_FOR_TIME%2522%253ESettings.OPTIMIZE_FOR_TIME%253C%252Fa%253E%3B'/>
+                </synopMeta>
+            </decl>
+        </group>
+        <group name='module-wide functions'>
+            <decl spacer='1'/>
+        </group>
+    </unit>
+</package>
diff --git a/src/part1/examples/repo/charlie/sqrtlib/package/package.xdc.dep b/src/part1/examples/repo/charlie/sqrtlib/package/package.xdc.dep
new file mode 100644
index 0000000..de92d9e
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/package/package.xdc.dep
@@ -0,0 +1,60 @@
+clean::

+	$(RM) package/charlie.sqrtlib.sch

+	$(RM) package/.vers_g150

+	$(RM) package/.vers_r150

+	$(RM) package/.vers_b150

+	$(RM) package/.vers_c150

+	$(RM) package/.xdc-t32

+	$(RM) package/charlie_sqrtlib.java

+	$(RM) package/charlie_sqrtlib.class

+	$(RM) package/package_charlie.sqrtlib.c

+	$(RM) package/package.defs.h

+	$(RM) package/package.doc.xml

+	$(RM) package/charlie.sqrtlib.ccs

+
+.interfaces: package/charlie.sqrtlib.sch package/.vers_g150 package/.vers_r150 package/.vers_b150 package/.vers_c150 package/.xdc-t32 package/charlie_sqrtlib.java package/charlie_sqrtlib.class package/package_charlie.sqrtlib.c package/package.defs.h package/package.doc.xml package/charlie.sqrtlib.ccs 
+package/package.xdc.inc: package/.vers_g150
+package/.vers_g150:
+package/package.xdc.inc: package/.vers_r150
+package/.vers_r150:
+package/package.xdc.inc: package/.vers_b150
+package/.vers_b150:
+package/package.xdc.inc: package/.vers_c150
+package/.vers_c150:
+
+.interfaces: Settings.xdc 
+
+# schema include file dependencies
+package.xs:

+package/package.xdc.inc: package.xs

+
+# schema update dependencies
+package/package.xdc.inc: Settings.xdc

+package/package.xdc.inc: xdc/IPackage.xdc

+xdc/IPackage.xdc:

+vpath xdc/IPackage.xdc $(XPKGVPATH)

+
+ifneq (clean,$(MAKECMDGOALS))
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/java/package.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/java/package.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/js.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/js.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/xbean.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/xbean.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/intern/xsr/java/package.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/intern/xsr/java/package.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/tar.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/tar.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/intern/cmd/java/package.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/intern/cmd/java/package.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/antlr.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/antlr.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/spec/java/package.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/spec/java/package.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/intern/gen/java/package.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/intern/gen/java/package.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/ecj.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/ecj.jar

+endif
+# goals for files generated during schema generation but unspecified by schema's pattern rule
+
diff --git a/src/part1/examples/repo/charlie/sqrtlib/package/package.xdc.inc b/src/part1/examples/repo/charlie/sqrtlib/package/package.xdc.inc
new file mode 100644
index 0000000..72e9c8a
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/package/package.xdc.inc
@@ -0,0 +1,15 @@
+package.xdc

+package.xs

+Settings.xdc

+package/charlie.sqrtlib.sch

+package/.vers_g150

+package/.vers_r150

+package/.vers_b150

+package/.vers_c150

+package/.xdc-t32

+package/charlie_sqrtlib.java

+package/charlie_sqrtlib.class

+package/package_charlie.sqrtlib.c

+package/package.defs.h

+package/package.doc.xml

+package/charlie.sqrtlib.ccs

diff --git a/src/part1/examples/repo/charlie/sqrtlib/package/package_charlie.sqrtlib.c b/src/part1/examples/repo/charlie/sqrtlib/package/package_charlie.sqrtlib.c
new file mode 100644
index 0000000..9c40eb0
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/package/package_charlie.sqrtlib.c
@@ -0,0 +1,21 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+#include <xdc/std.h>
+
+__FAR__ char charlie_sqrtlib__dummy__;
+
+#define __xdc_PKGVERS 1, 0, 2, 6
+#define __xdc_PKGNAME charlie.sqrtlib
+#define __xdc_PKGPREFIX charlie_sqrtlib_
+
+#ifdef __xdc_bld_pkg_c__
+#define __stringify(a) #a
+#define __local_include(a) __stringify(a)
+#include __local_include(__xdc_bld_pkg_c__)
+#endif
+
diff --git a/src/part1/examples/repo/charlie/sqrtlib/package/rel/charlie_sqrtlib.xdc.inc b/src/part1/examples/repo/charlie/sqrtlib/package/rel/charlie_sqrtlib.xdc.inc
new file mode 100644
index 0000000..9118a09
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/package/rel/charlie_sqrtlib.xdc.inc
@@ -0,0 +1,10 @@
+package/package.cfg.xdc.inc
+lib/isqrt_loop.a64P
+package/package.xdc.inc
+package/package.rel.dot
+lib/isqrt_unroll.a86GW
+lib/isqrt_unroll.a64P
+package/package.bld.xml
+lib/isqrt_loop.a86GW
+package/package.ext.xml
+package/build.cfg
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/.cproject b/src/part1/examples/repo/charlie/sqrtlib/test/.cproject
new file mode 100644
index 0000000..bb1933b
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/.cproject
@@ -0,0 +1,264 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<?fileVersion 4.0.0?>

+

+<cproject>

+<storageModule moduleId="org.eclipse.cdt.core.settings">

+<cconfiguration id="0.1965419250">

+<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="0.1965419250" moduleId="org.eclipse.cdt.core.settings" name="Default">

+<externalSettings/>

+<extensions>

+<extension id="org.eclipse.cdt.core.VCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>

+<extension id="org.eclipse.cdt.core.GASErrorParser" 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.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>

+<extension id="org.eclipse.cdt.core.MakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>

+</extensions>

+</storageModule>

+<storageModule moduleId="cdtBuildSystem" version="4.0.0">

+<configuration artifactName="charlie.sqrtlib.test" buildProperties="" description="" id="0.1965419250" name="Default" parent="org.eclipse.cdt.build.core.prefbase.cfg">

+<folderInfo id="0.1965419250." name="/" resourcePath="">

+<toolChain id="org.eclipse.cdt.build.core.prefbase.toolchain.1847790256" name="No ToolChain" resourceTypeBasedDiscovery="false" superClass="org.eclipse.cdt.build.core.prefbase.toolchain">

+<targetPlatform id="org.eclipse.cdt.build.core.prefbase.toolchain.1847790256.633505055" name=""/>

+<builder buildPath="" command="${XDCROOT}/xdc" id="org.eclipse.cdt.build.core.settings.default.builder.1850048960" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="Gnu Make Builder" superClass="org.eclipse.cdt.build.core.settings.default.builder"/>

+<tool id="org.eclipse.cdt.build.core.settings.holder.libs.1999874074" name="holder for library settings" superClass="org.eclipse.cdt.build.core.settings.holder.libs"/>

+<tool id="org.eclipse.cdt.build.core.settings.holder.1757527924" name="GNU C++" superClass="org.eclipse.cdt.build.core.settings.holder">

+<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.992721443" languageId="org.eclipse.cdt.core.g++" languageName="GNU C++" sourceContentType="org.eclipse.cdt.core.cxxSource,org.eclipse.cdt.core.cxxHeader" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>

+</tool>

+<tool id="org.eclipse.cdt.build.core.settings.holder.589038270" name="GNU C" superClass="org.eclipse.cdt.build.core.settings.holder">

+<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.541030159" languageId="org.eclipse.cdt.core.gcc" languageName="GNU C" sourceContentType="org.eclipse.cdt.core.cSource,org.eclipse.cdt.core.cHeader" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>

+</tool>

+<tool id="org.eclipse.cdt.build.core.settings.holder.460515858" name="UPC" superClass="org.eclipse.cdt.build.core.settings.holder">

+<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.255967201" languageId="org.eclipse.cdt.core.parser.upc.upc" languageName="UPC" sourceContentType="org.eclipse.cdt.core.parser.upc.upcSource" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>

+</tool>

+<tool id="org.eclipse.cdt.build.core.settings.holder.557291529" name="Assembly" superClass="org.eclipse.cdt.build.core.settings.holder">

+<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.2010378955" languageId="org.eclipse.cdt.core.assembly" languageName="Assembly" sourceContentType="org.eclipse.cdt.core.asmSource" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>

+</tool>

+</toolChain>

+</folderInfo>

+</configuration>

+</storageModule>

+<storageModule moduleId="scannerConfiguration">

+<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="makefileGenerator">

+<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.xlc.core.XLCManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="false"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -v ${plugin_state_location}/${specs_file}" command="${XL_compilerRoot}/xlc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.xlc.core.XLCManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="false"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -v ${plugin_state_location}/${specs_file}" command="${XL_compilerRoot}/xlC" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<scannerConfigBuildInfo instanceId="0.1965419250">

+<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="makefileGenerator">

+<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.xlc.core.XLCManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="false"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -v ${plugin_state_location}/${specs_file}" command="${XL_compilerRoot}/xlc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.xlc.core.XLCManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="false"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -v ${plugin_state_location}/${specs_file}" command="${XL_compilerRoot}/xlC" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+</scannerConfigBuildInfo>

+</storageModule>

+<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>

+<storageModule moduleId="org.eclipse.cdt.make.core.buildtargets">

+<buildTargets>

+<target name="test" path="" targetID="org.eclipse.cdt.build.MakeTargetBuilder">

+<buildCommand>${XDCROOT}/xdc</buildCommand>

+<buildArguments></buildArguments>

+<buildTarget>test</buildTarget>

+<stopOnError>true</stopOnError>

+<useDefaultCommand>false</useDefaultCommand>

+<runAllBuilders>true</runAllBuilders>

+</target>

+</buildTargets>

+</storageModule>

+</cconfiguration>

+</storageModule>

+<storageModule moduleId="cdtBuildSystem" version="4.0.0">

+<project id="charlie.sqrtlib.test.null.514339215" name="charlie.sqrtlib.test"/>

+</storageModule>

+</cproject>

diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/.dlls b/src/part1/examples/repo/charlie/sqrtlib/test/.dlls
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/.dlls
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/.executables b/src/part1/examples/repo/charlie/sqrtlib/test/.executables
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/.executables
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/.interfaces b/src/part1/examples/repo/charlie/sqrtlib/test/.interfaces
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/.interfaces
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/.libraries b/src/part1/examples/repo/charlie/sqrtlib/test/.libraries
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/.libraries
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/.libraries,64P b/src/part1/examples/repo/charlie/sqrtlib/test/.libraries,64P
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/.libraries,64P
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/.libraries,86GW b/src/part1/examples/repo/charlie/sqrtlib/test/.libraries,86GW
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/.libraries,86GW
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/.project b/src/part1/examples/repo/charlie/sqrtlib/test/.project
new file mode 100644
index 0000000..f363cb5
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/.project
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<projectDescription>

+	<name>charlie.sqrtlib.test</name>

+	<comment></comment>

+	<projects>

+	</projects>

+	<buildSpec>

+		<buildCommand>

+			<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>

+			<triggers>clean,full,incremental,</triggers>

+			<arguments>

+				<dictionary>

+					<key>?name?</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.append_environment</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.autoBuildTarget</key>

+					<value>all</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.buildArguments</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.buildCommand</key>

+					<value>${XDCROOT}/xdc</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.buildLocation</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.cleanBuildTarget</key>

+					<value>clean</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.contents</key>

+					<value>org.eclipse.cdt.make.core.activeConfigSettings</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableAutoBuild</key>

+					<value>false</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableCleanBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableFullBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.fullBuildTarget</key>

+					<value>all</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.stopOnError</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.useDefaultBuildCmd</key>

+					<value>false</value>

+				</dictionary>

+			</arguments>

+		</buildCommand>

+		<buildCommand>

+			<name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>

+			<arguments>

+			</arguments>

+		</buildCommand>

+	</buildSpec>

+	<natures>

+		<nature>org.eclipse.cdt.core.cnature</nature>

+		<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>

+		<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>

+	</natures>

+</projectDescription>

diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/.xdcenv.mak b/src/part1/examples/repo/charlie/sqrtlib/test/.xdcenv.mak
new file mode 100644
index 0000000..89efb0c
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/.xdcenv.mak
@@ -0,0 +1,16 @@
+#
+_XDCBUILDCOUNT = 0
+ifneq (,$(findstring path,$(_USEXDCENV_)))
+override XDCPATH = 
+override XDCROOT = E:/rtsc/xdctools_3_15_00_29
+override XDCBUILDCFG = ../../../config.bld
+endif
+ifneq (,$(findstring args,$(_USEXDCENV_)))
+override XDCARGS = 
+override XDCTARGETS = 
+endif
+#
+ifeq (0,1)
+PKGPATH = E:/rtsc/xdctools_3_15_00_29/packages;../../..
+HOSTOS = Windows
+endif
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/isqrtTest1-SPACE.x64P b/src/part1/examples/repo/charlie/sqrtlib/test/isqrtTest1-SPACE.x64P
new file mode 100644
index 0000000..985d013
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/isqrtTest1-SPACE.x64P
Binary files differ
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/isqrtTest1-SPACE.x86GW b/src/part1/examples/repo/charlie/sqrtlib/test/isqrtTest1-SPACE.x86GW
new file mode 100644
index 0000000..2722813
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/isqrtTest1-SPACE.x86GW
Binary files differ
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/isqrtTest1-TIME.x64P b/src/part1/examples/repo/charlie/sqrtlib/test/isqrtTest1-TIME.x64P
new file mode 100644
index 0000000..79ef642
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/isqrtTest1-TIME.x64P
Binary files differ
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/isqrtTest1-TIME.x86GW b/src/part1/examples/repo/charlie/sqrtlib/test/isqrtTest1-TIME.x86GW
new file mode 100644
index 0000000..86183e8
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/isqrtTest1-TIME.x86GW
Binary files differ
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/isqrtTest1.c b/src/part1/examples/repo/charlie/sqrtlib/test/isqrtTest1.c
new file mode 100644
index 0000000..9600d5c
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/isqrtTest1.c
@@ -0,0 +1,25 @@
+/*

+ *  ======== charlie/sqrtlib/test/isqrtTest1.c ========

+ */

+

+#include <acme/utils/Bench.h>

+#include <charlie/sqrtlib/isqrt.h>

+

+#include <xdc/runtime/System.h>

+ 

+#include <stdlib.h>

+

+int main( int argc, char* argv[] )

+{

+    unsigned int x, y;

+

+    x = argc > 0 ? atoi(argv[1]) : 0;

+    System_printf("==> isqrt(%d)\n", x);

+

+    Bench_begin("cycle count:");

+    y = isqrt(x);

+    Bench_end();

+

+    System_printf("<== %d\n", y);

+    return 0;

+}

diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/isqrtTest1.cfg b/src/part1/examples/repo/charlie/sqrtlib/test/isqrtTest1.cfg
new file mode 100644
index 0000000..13a5721
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/isqrtTest1.cfg
@@ -0,0 +1,25 @@
+/*

+ *  ======== charlie/sqrtlib/test/isqrtTest1.cfg ========

+ */

+

+var Program = xdc.useModule('xdc.cfg.Program');

+ 

+var Bench = xdc.useModule('acme.utils.Bench');

+var Settings = xdc.useModule('charlie.sqrtlib.Settings');

+var System = xdc.useModule('xdc.runtime.System');

+ 

+if (Program.build.target.isa == "64P") {

+    Bench.enableFlag = true;

+}

+else {

+    Bench.enableFlag = false;

+}

+

+switch (Program.build.cfgArgs.optMode) {

+    case "SPACE":

+        Settings.optimize = Settings.OPTIMIZE_FOR_SPACE;

+        break;

+    case "TIME":

+        Settings.optimize = Settings.OPTIMIZE_FOR_TIME;

+        break;

+}

diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package.bld b/src/part1/examples/repo/charlie/sqrtlib/test/package.bld
new file mode 100644
index 0000000..501f79c
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package.bld
@@ -0,0 +1,25 @@
+/*

+ *  ======== charlie/sqrtlib/test/package.bld ========

+ */

+

+var Build = xdc.useModule('xdc.bld.BuildEnvironment');

+var Pkg = xdc.useModule('xdc.bld.PackageContents');

+ 

+var TEST_INFO = [

+    {testName: "isqrtTest1", testValues: ["100", "1000", "65536"]}

+];

+ 

+for each (var targ in Build.targets) {

+    for each (var testInfo in TEST_INFO) {

+        for each (var optMode in ["SPACE", "TIME"]) {

+            var progName = testInfo.testName + "-" + optMode;

+            var exe = Pkg.addExecutable(progName, targ, targ.platform)

+            exe.addObjects([testInfo.testName + ".c"]);

+            exe.attrs.cfgScript = testInfo.testName + ".cfg";

+            exe.attrs.cfgArgs = "{optMode: '" + optMode + "'}"; 

+            for each (var v in testInfo.testValues) {

+                exe.addTest({groupName: optMode, args: v});

+            }

+        }

+    }

+}

diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package.mak b/src/part1/examples/repo/charlie/sqrtlib/test/package.mak
new file mode 100644
index 0000000..4ae21a3
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package.mak
@@ -0,0 +1,482 @@
+#
+#  Do not edit this file.  This file is generated from 
+#  package.bld.  Any modifications to this file will be 
+#  overwritten whenever makefiles are re-generated.
+#
+
+unexport MAKEFILE_LIST
+override PKGDIR = charlie/sqrtlib/test
+XDCINCS = -I. -I$(strip $(subst ;, -I,$(subst $(space),\$(space),$(XPKGPATH))))
+XDCCFGDIR = package/cfg/
+
+#
+# The following dependencies ensure package.mak is rebuilt
+# in the event that some included BOM script changes.
+#
+ifneq (clean,$(MAKECMDGOALS))
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/ITarget.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/ITarget.xs
+D:/work/tutorial/repo/config.bld:
+package.mak: D:/work/tutorial/repo/config.bld
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen2.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen2.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Clock.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Clock.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/package.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/package.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/PackageContents.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/PackageContents.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Trace.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Trace.xs
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/Linux86.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/Linux86.xs
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/ITarget.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/ITarget.xs
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/Mingw.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/Mingw.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/package.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/package.xs
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/MVArm9.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/MVArm9.xs
+package.mak: package.bld
+E:/rtsc/xdctools_3_15_00_29/include/utils.tci:
+package.mak: E:/rtsc/xdctools_3_15_00_29/include/utils.tci
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xdc.tci:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/xdc.tci
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/UCArm9.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/UCArm9.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/template.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/template.xs
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/MSP430.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/MSP430.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen.xs
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/package.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/package.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/_gen.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/_gen.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/ITarget.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/ITarget.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Repository.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Repository.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/IPackage.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/IPackage.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Script.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Script.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/BuildEnvironment.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/BuildEnvironment.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Library.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Library.xs
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/package.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/package.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Utils.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Utils.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/om2.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/om2.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Executable.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Executable.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/ITargetFilter.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/ITargetFilter.xs
+endif
+
+ti.targets.C64P.rootDir ?= d:/ti/c6000/alc
+ti.targets.packageBase ?= E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/
+gnu.targets.Mingw.rootDir ?= e:/rtsc/mingw
+gnu.targets.packageBase ?= E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/
+.PRECIOUS: $(XDCCFGDIR)/%.o64P
+.PHONY: all,64P .dlls,64P .executables,64P test,64P
+all,64P: .executables,64P
+.executables,64P: .libraries,64P
+.executables,64P: .dlls,64P
+.dlls,64P: .libraries,64P
+.libraries,64P: .interfaces
+	@$(RM) $@
+	@$(TOUCH) "$@"
+
+.help::
+	@$(ECHO) xdc test,64P
+	@$(ECHO) xdc .executables,64P
+	@$(ECHO) xdc .libraries,64P
+	@$(ECHO) xdc .dlls,64P
+
+.PRECIOUS: $(XDCCFGDIR)/%.o86GW
+.PHONY: all,86GW .dlls,86GW .executables,86GW test,86GW
+all,86GW: .executables,86GW
+.executables,86GW: .libraries,86GW
+.executables,86GW: .dlls,86GW
+.dlls,86GW: .libraries,86GW
+.libraries,86GW: .interfaces
+	@$(RM) $@
+	@$(TOUCH) "$@"
+
+.help::
+	@$(ECHO) xdc test,86GW
+	@$(ECHO) xdc .executables,86GW
+	@$(ECHO) xdc .libraries,86GW
+	@$(ECHO) xdc .dlls,86GW
+
+
+all: .executables 
+.executables: .libraries .dlls
+.libraries: .interfaces
+
+PKGCFGS := $(wildcard package.xs) package/build.cfg
+.interfaces: package/package.xdc.inc package/package.defs.h package.xdc $(PKGCFGS)
+
+-include package/package.xdc.dep
+package/%.xdc.inc package/%_charlie.sqrtlib.test.c package/%.defs.h: %.xdc $(PKGCFGS)
+	@$(MSG) generating interfaces for package charlie.sqrtlib.test" (because $@ is older than $(firstword $?))" ...
+	$(XSRUN) -f xdc/services/intern/cmd/build.xs $(MK_IDLOPTS) -m package/package.xdc.dep -i package/package.xdc.inc package.xdc
+
+.executables,64P .executables: isqrtTest1-SPACE.x64P
+
+-include package/cfg/isqrtTest1-SPACE_x64P.mak
+ifneq (clean,$(MAKECMDGOALS))
+-include package/cfg/isqrtTest1-SPACE_x64P.dep
+endif
+package/cfg/isqrtTest1-SPACE_x64P.o64P package/cfg/isqrtTest1-SPACE/isqrtTest1.o64P : | package/cfg/isqrtTest1-SPACE_x64P.xdl
+isqrtTest1-SPACE.x64P:
+	$(RM) $@
+	@$(MSG) lnk64P $@ ...
+	$(RM) $(XDCCFGDIR)/$@.map
+	$(ti.targets.C64P.rootDir)/bin/lnk6x -w -q -u _c_int00  -q -o $@ package/cfg/isqrtTest1-SPACE_x64P.o64P package/cfg/isqrtTest1-SPACE/isqrtTest1.o64P  package/cfg/isqrtTest1-SPACE_x64P.xdl  -c -m $(XDCCFGDIR)/$@.map -l $(ti.targets.C64P.rootDir)/lib/rts64plus.lib
+	
+isqrtTest1-SPACE.x64P:C_DIR=
+isqrtTest1-SPACE.x64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+isqrtTest1-SPACE.x64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+
+ifeq (,$(wildcard .libraries,64P))
+isqrtTest1-SPACE.x64P package/cfg/isqrtTest1-SPACE_x64P.c: .libraries,64P
+endif
+
+package/cfg/isqrtTest1-SPACE_x64P.c package/cfg/isqrtTest1-SPACE_x64P.h package/cfg/isqrtTest1-SPACE_x64P.xdl: override _PROG_NAME := isqrtTest1-SPACE.x64P
+package/cfg/isqrtTest1-SPACE_x64P.c: package/cfg/isqrtTest1-SPACE_x64P.cfg
+isqrtTest1-SPACE.test test,64P test: isqrtTest1-SPACE.x64P.test
+
+isqrtTest1-SPACE.x64P.test:: isqrtTest1-SPACE.x64P
+ifeq (,$(_TESTLEVEL))
+	@$(MAKE) -R -r --no-print-directory -f $(XDCROOT)/packages/xdc/bld/xdc.mak _TESTLEVEL=1 isqrtTest1-SPACE.x64P.test
+else
+	@$(MSG) running $<  ...
+	$(call EXEC.isqrtTest1-SPACE.x64P, ) 
+endif
+
+test,64P test SPACE.test: SPACE.test,64P
+
+isqrtTest1-SPACE.test: isqrtTest1-SPACE.x64P.SPACE.test
+SPACE.test,64P: isqrtTest1-SPACE.x64P.SPACE.test
+isqrtTest1-SPACE.x64P.SPACE.test:: isqrtTest1-SPACE.x64P
+ifeq (,$(_TESTLEVEL))
+	@$(MAKE) -R -r --no-print-directory -f $(XDCROOT)/packages/xdc/bld/xdc.mak _TESTLEVEL=1 isqrtTest1-SPACE.x64P.SPACE.test
+else
+	@$(MSG) running $< 100 ...
+	$(call EXEC.isqrtTest1-SPACE.x64P, ) 100
+	@$(MSG) running $< 1000 ...
+	$(call EXEC.isqrtTest1-SPACE.x64P, ) 1000
+	@$(MSG) running $< 65536 ...
+	$(call EXEC.isqrtTest1-SPACE.x64P, ) 65536
+endif
+
+
+clean:: clean,64P
+	-$(RM) package/cfg/isqrtTest1-SPACE_x64P.cfg
+	-$(RM) package/cfg/isqrtTest1-SPACE_x64P.dep
+	-$(RM) package/cfg/isqrtTest1-SPACE_x64P.c
+	-$(RM) package/cfg/isqrtTest1-SPACE_x64P.xdc.inc
+
+clean,64P::
+	-$(RM) isqrtTest1-SPACE.x64P
+	-$(RM) .tmp,isqrtTest1-SPACE.x64P,*
+
+clean:: 
+	-$(RM) package/cfg/isqrtTest1-SPACE_x64P.pjt
+.executables,64P .executables: isqrtTest1-TIME.x64P
+
+-include package/cfg/isqrtTest1-TIME_x64P.mak
+ifneq (clean,$(MAKECMDGOALS))
+-include package/cfg/isqrtTest1-TIME_x64P.dep
+endif
+package/cfg/isqrtTest1-TIME/isqrtTest1.o64P package/cfg/isqrtTest1-TIME_x64P.o64P : | package/cfg/isqrtTest1-TIME_x64P.xdl
+isqrtTest1-TIME.x64P:
+	$(RM) $@
+	@$(MSG) lnk64P $@ ...
+	$(RM) $(XDCCFGDIR)/$@.map
+	$(ti.targets.C64P.rootDir)/bin/lnk6x -w -q -u _c_int00  -q -o $@ package/cfg/isqrtTest1-TIME/isqrtTest1.o64P package/cfg/isqrtTest1-TIME_x64P.o64P  package/cfg/isqrtTest1-TIME_x64P.xdl  -c -m $(XDCCFGDIR)/$@.map -l $(ti.targets.C64P.rootDir)/lib/rts64plus.lib
+	
+isqrtTest1-TIME.x64P:C_DIR=
+isqrtTest1-TIME.x64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+isqrtTest1-TIME.x64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+
+ifeq (,$(wildcard .libraries,64P))
+isqrtTest1-TIME.x64P package/cfg/isqrtTest1-TIME_x64P.c: .libraries,64P
+endif
+
+package/cfg/isqrtTest1-TIME_x64P.c package/cfg/isqrtTest1-TIME_x64P.h package/cfg/isqrtTest1-TIME_x64P.xdl: override _PROG_NAME := isqrtTest1-TIME.x64P
+package/cfg/isqrtTest1-TIME_x64P.c: package/cfg/isqrtTest1-TIME_x64P.cfg
+isqrtTest1-TIME.test test,64P test: isqrtTest1-TIME.x64P.test
+
+isqrtTest1-TIME.x64P.test:: isqrtTest1-TIME.x64P
+ifeq (,$(_TESTLEVEL))
+	@$(MAKE) -R -r --no-print-directory -f $(XDCROOT)/packages/xdc/bld/xdc.mak _TESTLEVEL=1 isqrtTest1-TIME.x64P.test
+else
+	@$(MSG) running $<  ...
+	$(call EXEC.isqrtTest1-TIME.x64P, ) 
+endif
+
+test,64P test TIME.test: TIME.test,64P
+
+isqrtTest1-TIME.test: isqrtTest1-TIME.x64P.TIME.test
+TIME.test,64P: isqrtTest1-TIME.x64P.TIME.test
+isqrtTest1-TIME.x64P.TIME.test:: isqrtTest1-TIME.x64P
+ifeq (,$(_TESTLEVEL))
+	@$(MAKE) -R -r --no-print-directory -f $(XDCROOT)/packages/xdc/bld/xdc.mak _TESTLEVEL=1 isqrtTest1-TIME.x64P.TIME.test
+else
+	@$(MSG) running $< 100 ...
+	$(call EXEC.isqrtTest1-TIME.x64P, ) 100
+	@$(MSG) running $< 1000 ...
+	$(call EXEC.isqrtTest1-TIME.x64P, ) 1000
+	@$(MSG) running $< 65536 ...
+	$(call EXEC.isqrtTest1-TIME.x64P, ) 65536
+endif
+
+
+clean:: clean,64P
+	-$(RM) package/cfg/isqrtTest1-TIME_x64P.cfg
+	-$(RM) package/cfg/isqrtTest1-TIME_x64P.dep
+	-$(RM) package/cfg/isqrtTest1-TIME_x64P.c
+	-$(RM) package/cfg/isqrtTest1-TIME_x64P.xdc.inc
+
+clean,64P::
+	-$(RM) isqrtTest1-TIME.x64P
+	-$(RM) .tmp,isqrtTest1-TIME.x64P,*
+
+clean:: 
+	-$(RM) package/cfg/isqrtTest1-TIME_x64P.pjt
+.executables,86GW .executables: isqrtTest1-SPACE.x86GW
+
+-include package/cfg/isqrtTest1-SPACE_x86GW.mak
+ifneq (clean,$(MAKECMDGOALS))
+-include package/cfg/isqrtTest1-SPACE_x86GW.dep
+endif
+package/cfg/isqrtTest1-SPACE_x86GW.o86GW package/cfg/isqrtTest1-SPACE/isqrtTest1.o86GW : | package/cfg/isqrtTest1-SPACE_x86GW.xdl
+isqrtTest1-SPACE.x86GW:
+	$(RM) $@
+	@$(MSG) lnk86GW $@ ...
+	$(gnu.targets.Mingw.rootDir)//bin/mingw32-gcc.exe    -o $@ package/cfg/isqrtTest1-SPACE_x86GW.o86GW package/cfg/isqrtTest1-SPACE/isqrtTest1.o86GW  package/cfg/isqrtTest1-SPACE_x86GW.xdl  -lstdc++ -L$(gnu.targets.Mingw.rootDir)/lib
+	
+isqrtTest1-SPACE.x86GW:LD_LIBRARY_PATH=
+isqrtTest1-SPACE.x86GW: PATH:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+isqrtTest1-SPACE.x86GW: Path:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+
+
+ifeq (,$(wildcard .libraries,86GW))
+isqrtTest1-SPACE.x86GW package/cfg/isqrtTest1-SPACE_x86GW.c: .libraries,86GW
+endif
+
+package/cfg/isqrtTest1-SPACE_x86GW.c package/cfg/isqrtTest1-SPACE_x86GW.h package/cfg/isqrtTest1-SPACE_x86GW.xdl: override _PROG_NAME := isqrtTest1-SPACE.x86GW
+package/cfg/isqrtTest1-SPACE_x86GW.c: package/cfg/isqrtTest1-SPACE_x86GW.cfg
+test,86GW test SPACE.test: SPACE.test,86GW
+
+isqrtTest1-SPACE.test: isqrtTest1-SPACE.x86GW.SPACE.test
+SPACE.test,86GW: isqrtTest1-SPACE.x86GW.SPACE.test
+isqrtTest1-SPACE.x86GW.SPACE.test:: isqrtTest1-SPACE.x86GW
+ifeq (,$(_TESTLEVEL))
+	@$(MAKE) -R -r --no-print-directory -f $(XDCROOT)/packages/xdc/bld/xdc.mak _TESTLEVEL=1 isqrtTest1-SPACE.x86GW.SPACE.test
+else
+	@$(MSG) running $< 100 ...
+	$(call EXEC.isqrtTest1-SPACE.x86GW, ) 100
+	@$(MSG) running $< 1000 ...
+	$(call EXEC.isqrtTest1-SPACE.x86GW, ) 1000
+	@$(MSG) running $< 65536 ...
+	$(call EXEC.isqrtTest1-SPACE.x86GW, ) 65536
+endif
+
+isqrtTest1-SPACE.test test,86GW test: isqrtTest1-SPACE.x86GW.test
+
+isqrtTest1-SPACE.x86GW.test:: isqrtTest1-SPACE.x86GW
+ifeq (,$(_TESTLEVEL))
+	@$(MAKE) -R -r --no-print-directory -f $(XDCROOT)/packages/xdc/bld/xdc.mak _TESTLEVEL=1 isqrtTest1-SPACE.x86GW.test
+else
+	@$(MSG) running $<  ...
+	$(call EXEC.isqrtTest1-SPACE.x86GW, ) 
+endif
+
+
+clean:: clean,86GW
+	-$(RM) package/cfg/isqrtTest1-SPACE_x86GW.cfg
+	-$(RM) package/cfg/isqrtTest1-SPACE_x86GW.dep
+	-$(RM) package/cfg/isqrtTest1-SPACE_x86GW.c
+	-$(RM) package/cfg/isqrtTest1-SPACE_x86GW.xdc.inc
+
+clean,86GW::
+	-$(RM) isqrtTest1-SPACE.x86GW
+	-$(RM) .tmp,isqrtTest1-SPACE.x86GW,*
+
+.executables,86GW .executables: isqrtTest1-TIME.x86GW
+
+-include package/cfg/isqrtTest1-TIME_x86GW.mak
+ifneq (clean,$(MAKECMDGOALS))
+-include package/cfg/isqrtTest1-TIME_x86GW.dep
+endif
+package/cfg/isqrtTest1-TIME_x86GW.o86GW package/cfg/isqrtTest1-TIME/isqrtTest1.o86GW : | package/cfg/isqrtTest1-TIME_x86GW.xdl
+isqrtTest1-TIME.x86GW:
+	$(RM) $@
+	@$(MSG) lnk86GW $@ ...
+	$(gnu.targets.Mingw.rootDir)//bin/mingw32-gcc.exe    -o $@ package/cfg/isqrtTest1-TIME_x86GW.o86GW package/cfg/isqrtTest1-TIME/isqrtTest1.o86GW  package/cfg/isqrtTest1-TIME_x86GW.xdl  -lstdc++ -L$(gnu.targets.Mingw.rootDir)/lib
+	
+isqrtTest1-TIME.x86GW:LD_LIBRARY_PATH=
+isqrtTest1-TIME.x86GW: PATH:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+isqrtTest1-TIME.x86GW: Path:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+
+
+ifeq (,$(wildcard .libraries,86GW))
+isqrtTest1-TIME.x86GW package/cfg/isqrtTest1-TIME_x86GW.c: .libraries,86GW
+endif
+
+package/cfg/isqrtTest1-TIME_x86GW.c package/cfg/isqrtTest1-TIME_x86GW.h package/cfg/isqrtTest1-TIME_x86GW.xdl: override _PROG_NAME := isqrtTest1-TIME.x86GW
+package/cfg/isqrtTest1-TIME_x86GW.c: package/cfg/isqrtTest1-TIME_x86GW.cfg
+isqrtTest1-TIME.test test,86GW test: isqrtTest1-TIME.x86GW.test
+
+isqrtTest1-TIME.x86GW.test:: isqrtTest1-TIME.x86GW
+ifeq (,$(_TESTLEVEL))
+	@$(MAKE) -R -r --no-print-directory -f $(XDCROOT)/packages/xdc/bld/xdc.mak _TESTLEVEL=1 isqrtTest1-TIME.x86GW.test
+else
+	@$(MSG) running $<  ...
+	$(call EXEC.isqrtTest1-TIME.x86GW, ) 
+endif
+
+test,86GW test TIME.test: TIME.test,86GW
+
+isqrtTest1-TIME.test: isqrtTest1-TIME.x86GW.TIME.test
+TIME.test,86GW: isqrtTest1-TIME.x86GW.TIME.test
+isqrtTest1-TIME.x86GW.TIME.test:: isqrtTest1-TIME.x86GW
+ifeq (,$(_TESTLEVEL))
+	@$(MAKE) -R -r --no-print-directory -f $(XDCROOT)/packages/xdc/bld/xdc.mak _TESTLEVEL=1 isqrtTest1-TIME.x86GW.TIME.test
+else
+	@$(MSG) running $< 100 ...
+	$(call EXEC.isqrtTest1-TIME.x86GW, ) 100
+	@$(MSG) running $< 1000 ...
+	$(call EXEC.isqrtTest1-TIME.x86GW, ) 1000
+	@$(MSG) running $< 65536 ...
+	$(call EXEC.isqrtTest1-TIME.x86GW, ) 65536
+endif
+
+
+clean:: clean,86GW
+	-$(RM) package/cfg/isqrtTest1-TIME_x86GW.cfg
+	-$(RM) package/cfg/isqrtTest1-TIME_x86GW.dep
+	-$(RM) package/cfg/isqrtTest1-TIME_x86GW.c
+	-$(RM) package/cfg/isqrtTest1-TIME_x86GW.xdc.inc
+
+clean,86GW::
+	-$(RM) isqrtTest1-TIME.x86GW
+	-$(RM) .tmp,isqrtTest1-TIME.x86GW,*
+
+%,copy:
+	@$(if $<,,$(MSG) don\'t know how to build $*; exit 1)
+	@$(MSG) cp $< $@
+	$(RM) $@
+	$(CP) $< $@
+.PHONY: isqrtTest1.o86GW,copy
+isqrtTest1.o86GW,copy : isqrtTest1.o86GW,0,copy isqrtTest1.o86GW,1,copy 
+	@
+
+isqrtTest1.o86GW,0,copy : package/cfg/isqrtTest1-SPACE/isqrtTest1.o86GW
+isqrtTest1.o86GW,1,copy : package/cfg/isqrtTest1-TIME/isqrtTest1.o86GW
+isqrtTest1-TIME_x86GW.s86GW,copy : package/cfg/isqrtTest1-TIME_x86GW.s86GW
+isqrtTest1-SPACE_x86GW.o86GW,copy : package/cfg/isqrtTest1-SPACE_x86GW.o86GW
+.PHONY: isqrtTest1.o64P,copy
+isqrtTest1.o64P,copy : isqrtTest1.o64P,0,copy isqrtTest1.o64P,1,copy 
+	@
+
+isqrtTest1.o64P,0,copy : package/cfg/isqrtTest1-SPACE/isqrtTest1.o64P
+isqrtTest1.o64P,1,copy : package/cfg/isqrtTest1-TIME/isqrtTest1.o64P
+isqrtTest1-SPACE_x64P.o64P,copy : package/cfg/isqrtTest1-SPACE_x64P.o64P
+.PHONY: isqrtTest1.s64P,copy
+isqrtTest1.s64P,copy : isqrtTest1.s64P,0,copy isqrtTest1.s64P,1,copy 
+	@
+
+isqrtTest1.s64P,0,copy : package/cfg/isqrtTest1-SPACE/isqrtTest1.s64P
+isqrtTest1.s64P,1,copy : package/cfg/isqrtTest1-TIME/isqrtTest1.s64P
+isqrtTest1-SPACE_x64P.s64P,copy : package/cfg/isqrtTest1-SPACE_x64P.s64P
+.PHONY: isqrtTest1.s86GW,copy
+isqrtTest1.s86GW,copy : isqrtTest1.s86GW,0,copy isqrtTest1.s86GW,1,copy 
+	@
+
+isqrtTest1.s86GW,0,copy : package/cfg/isqrtTest1-SPACE/isqrtTest1.s86GW
+isqrtTest1.s86GW,1,copy : package/cfg/isqrtTest1-TIME/isqrtTest1.s86GW
+isqrtTest1-TIME_x64P.o64P,copy : package/cfg/isqrtTest1-TIME_x64P.o64P
+isqrtTest1-TIME_x64P.s64P,copy : package/cfg/isqrtTest1-TIME_x64P.s64P
+isqrtTest1-SPACE_x86GW.s86GW,copy : package/cfg/isqrtTest1-SPACE_x86GW.s86GW
+isqrtTest1-TIME_x86GW.o86GW,copy : package/cfg/isqrtTest1-TIME_x86GW.o86GW
+
+$(XDCCFGDIR)%.c $(XDCCFGDIR)%.h $(XDCCFGDIR)%.xdl: $(XDCCFGDIR)%.cfg .interfaces $(XDCROOT)/packages/xdc/cfg/Main.xs
+	@$(MSG) "configuring $(_PROG_NAME) from $< ..."
+	$(CONFIG) $(_PROG_XSOPTS) xdc.cfg $(_PROG_NAME) $(XDCCFGDIR)$*.cfg $(XDCCFGDIR)$*
+
+.PHONY: release,charlie_sqrtlib_test
+charlie_sqrtlib_test.tar: package/build.cfg
+charlie_sqrtlib_test.tar: package/package.ext.xml
+charlie_sqrtlib_test.tar: package/package.xdc.inc
+charlie_sqrtlib_test.tar: package/package.bld.xml
+charlie_sqrtlib_test.tar: package/package.rel.dot
+ifneq (clean,$(MAKECMDGOALS))
+-include package/rel/charlie_sqrtlib_test.tar.dep
+endif
+package/rel/charlie_sqrtlib_test/charlie/sqrtlib/test/package/package.rel.xml:
+
+charlie_sqrtlib_test.tar: package/rel/charlie_sqrtlib_test.xdc.inc package/rel/charlie_sqrtlib_test/charlie/sqrtlib/test/package/package.rel.xml
+	@$(MSG) making release file $@ "(because of $(firstword $?))" ...
+	-$(RM) $@
+	$(call MKRELTAR,package/rel/charlie_sqrtlib_test.xdc.inc,package/rel/charlie_sqrtlib_test.tar.dep)
+
+
+release release,charlie_sqrtlib_test: all charlie_sqrtlib_test.tar
+clean:: .clean
+	-$(RM) charlie_sqrtlib_test.tar
+	-$(RM) package/rel/charlie_sqrtlib_test.xdc.inc
+	-$(RM) package/rel/charlie_sqrtlib_test.tar.dep
+
+clean:: .clean
+	-$(RM) .libraries .libraries,*
+clean:: 
+	-$(RM) .dlls .dlls,*
+#
+# The following clean rule removes user specified
+# generated files or directories.
+#
+
+ifneq (clean,$(MAKECMDGOALS))
+ifeq (,$(wildcard package))
+    $(shell $(MKDIR) package)
+endif
+ifeq (,$(wildcard package/external))
+    $(shell $(MKDIR) package/external)
+endif
+ifeq (,$(wildcard package/lib))
+    $(shell $(MKDIR) package/lib)
+endif
+ifeq (,$(wildcard package/cfg))
+    $(shell $(MKDIR) package/cfg)
+endif
+ifeq (,$(wildcard package/cfg/isqrtTest1-TIME))
+    $(shell $(MKDIR) package/cfg/isqrtTest1-TIME)
+endif
+ifeq (,$(wildcard package/cfg/isqrtTest1-SPACE))
+    $(shell $(MKDIR) package/cfg/isqrtTest1-SPACE)
+endif
+ifeq (,$(wildcard package/rel))
+    $(shell $(MKDIR) package/rel)
+endif
+ifeq (,$(wildcard package/internal))
+    $(shell $(MKDIR) package/internal)
+endif
+endif
+clean::
+	-$(RMDIR) package
+
+
+clean:: 
+	-$(RM) package/charlie.sqrtlib.test.pjt
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package.xdc b/src/part1/examples/repo/charlie/sqrtlib/test/package.xdc
new file mode 100644
index 0000000..59c911f
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package.xdc
@@ -0,0 +1,11 @@
+/*

+ *  ======== charlie/sqrtlib/test/package.xdc ========

+ */

+

+requires acme.utils;

+requires charlie.sqrtlib;

+ 

+/*! Companion tests for charlie.sqrtlib [RTSC Packaging Primer] */

+package charlie.sqrtlib.test {    

+    /* no modules */	

+};

diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/.vers_b150 b/src/part1/examples/repo/charlie/sqrtlib/test/package/.vers_b150
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/.vers_b150
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/.vers_c150 b/src/part1/examples/repo/charlie/sqrtlib/test/package/.vers_c150
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/.vers_c150
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/.vers_g150 b/src/part1/examples/repo/charlie/sqrtlib/test/package/.vers_g150
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/.vers_g150
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/.vers_r150 b/src/part1/examples/repo/charlie/sqrtlib/test/package/.vers_r150
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/.vers_r150
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/.xdc-t32 b/src/part1/examples/repo/charlie/sqrtlib/test/package/.xdc-t32
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/.xdc-t32
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/build.cfg b/src/part1/examples/repo/charlie/sqrtlib/test/package/build.cfg
new file mode 100644
index 0000000..c7632a2
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/build.cfg
@@ -0,0 +1,12 @@
+if (pkg.$vers.length >= 3) {
+    pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));
+}
+
+pkg.build.libraries = [
+];
+
+pkg.build.libDesc = [
+];
+if ('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {
+}
+
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE.x64P.map b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE.x64P.map
new file mode 100644
index 0000000..a86d591
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE.x64P.map
@@ -0,0 +1,743 @@
+******************************************************************************

+               TMS320C6x Linker PC v6.1.5                      

+******************************************************************************

+>> Linked Mon Mar 16 17:52:25 2009

+

+OUTPUT FILE NAME:   <isqrtTest1-SPACE.x64P>

+ENTRY POINT SYMBOL: "_c_int00"  address: 008029e0

+

+

+MEMORY CONFIGURATION

+

+         name            origin    length      used     unused   attr    fill

+----------------------  --------  ---------  --------  --------  ----  --------

+  IRAM                  00800000   00200000  00003dc0  001fc240  RW X

+  DDR                   80000000   10000000  0000353a  0fffcac6  RWIX

+

+

+SECTION ALLOCATION MAP

+

+ output                                  attributes/

+section   page    origin      length       input sections

+--------  ----  ----------  ----------   ----------------

+.pinit     0    80000000    00000000     UNINITIALIZED

+

+.text      0    00800000    00003dc0     

+                  00800000    00000780     ti.targets.rts6000.a64P : System.o64P (.text:_xdc_runtime_System_doPrint__I)

+                  00800780    000002a0                             : Core_mem.o64P (.text:_xdc_runtime_Core_createObject__I)

+                  00800a20    00000280     rts64plus.lib : memory.obj (.text:_free)

+                  00800ca0    00000200     ti.targets.rts6000.a64P : Startup.o64P (.text:_xdc_runtime_Startup_startMods__I)

+                  00800ea0    000001e0                             : HeapStd.o64P (.text:_xdc_runtime_HeapStd_Instance_init__F)

+                  00801080    000001a0                             : HeapStd.o64P (.text:_xdc_runtime_HeapStd_alloc__F)

+                  00801220    00000180     rts64plus.lib : memory.obj (.text:_malloc)

+                  008013a0    00000180     ti.targets.rts6000.a64P : Text.o64P (.text:_xdc_runtime_Text_putSite__F)

+                  00801520    00000160                             : Error.o64P (.text:_xdc_runtime_Error_raiseX__F)

+                  00801680    00000120                             : HeapStd.o64P (.text:_xdc_runtime_HeapStd_free__F)

+                  008017a0    00000120                             : Text.o64P (.text:_xdc_runtime_Text_putLab__F)

+                  008018c0    00000100     boot.a64P : autoinit.o64P (.text:__auto_init)

+                  008019c0    00000100     rts64plus.lib : sinit.obj (.text:_call_dtors)

+                  00801ac0    00000100     ti.targets.rts6000.a64P : Memory.o64P (.text:_xdc_runtime_Memory_alloc__F)

+                  00801bc0    00000100                             : Startup.o64P (.text:_xdc_runtime_Startup_exec__F)

+                  00801cc0    000000e0     rts64plus.lib : atoi.obj (.text:_atoi)

+                  00801da0    000000e0                   : exit.obj (.text:_exit)

+                  00801e80    000000e0                   : memset.obj (.text:_memset)

+                  00801f60    000000e0     ti.targets.rts6000.a64P : Core_mem.o64P (.text:_xdc_runtime_Core_deleteObject__I)

+                  00802040    000000e0     isqrtTest1-SPACE_x64P.o64P (.text:_xdc_runtime_HeapStd_Object__create__S)

+                  00802120    000000e0     ti.targets.rts6000.a64P : Text.o64P (.text:_xdc_runtime_Text_visitRope2__I)

+                  00802200    000000c0     rts64plus.lib : trgdrv.obj (.text:_HOSTwrite)

+                  008022c0    000000c0                   : divu.obj (.text:__divu)

+                  00802380    000000c0                   : atexit.obj (.text:_atexit)

+                  00802440    000000c0     ti.targets.rts6000.a64P : SysMin.o64P (.text:_xdc_runtime_SysMin_abort__F)

+                  00802500    000000c0                             : SysMin.o64P (.text:_xdc_runtime_SysMin_flush__F)

+                  008025c0    000000c0                             : System.o64P (.text:_xdc_runtime_System_formatNum__I)

+                  00802680    000000c0                             : Text.o64P (.text:_xdc_runtime_Text_putMod__F)

+                  00802740    000000c0     isqrt_loop.a64P : isqrt_loop.o64P (.text)

+                  00802800    000000a0     rts64plus.lib : trgdrv.obj (.text:_HOSTclock)

+                  008028a0    000000a0                   : remu.obj (.text:__remu)

+                  00802940    000000a0     acme.utils.a64P : Bench.o64P (.text:_acme_utils_Bench_end__F)

+                  008029e0    000000a0     boot.a64P : boot.o64P (.text:_c_int00)

+                  00802a80    000000a0     rts64plus.lib : memcpy64.obj (.text:_memcpy)

+                  00802b20    000000a0                   : memory.obj (.text:_minsert)

+                  00802bc0    000000a0                   : memory.obj (.text:_mremove)

+                  00802c60    000000a0     ti.targets.rts6000.a64P : Assert.o64P (.text:_xdc_runtime_Assert_raise__I)

+                  00802d00    000000a0                             : Error.o64P (.text:_xdc_runtime_Error_print__F)

+                  00802da0    000000a0                             : SysMin.o64P (.text:_xdc_runtime_SysMin_putch__F)

+                  00802e40    000000a0     isqrtTest1-SPACE_x64P.o64P (.text:_xdc_runtime_System_printfExtend__I)

+                  00802ee0    000000a0     isqrtTest1.o64P (.text)

+                  00802f80    00000080     acme.utils.a64P : Bench.o64P (.text:_acme_utils_Bench_Module_startup__F)

+                  00803000    00000080                     : Bench.o64P (.text:_acme_utils_Bench_begin__F)

+                  00803080    00000080     ti.targets.rts6000.a64P : Core_label.o64P (.text:_xdc_runtime_Core_assignLabel__I)

+                  00803100    00000080                             : Core_params.o64P (.text:_xdc_runtime_Core_assignParams__I)

+                  00803180    00000080     isqrtTest1-SPACE_x64P.o64P (.text:_xdc_runtime_SysMin_output__I)

+                  00803200    00000080     ti.targets.rts6000.a64P : System.o64P (.text:_xdc_runtime_System_putchar__I)

+                  00803280    00000080                             : System.o64P (.text:_xdc_runtime_System_rtsExit__I)

+                  00803300    00000080                             : Text.o64P (.text:_xdc_runtime_Text_printVisFxn__I)

+                  00803380    00000080                             : Text.o64P (.text:_xdc_runtime_Text_xprintf__I)

+                  00803400    00000060     rts64plus.lib : trgmsg.obj (.text:_readmsg)

+                  00803460    00000060                   : trgmsg.obj (.text:_writemsg)

+                  008034c0    00000060     ti.targets.rts6000.a64P : Memory.o64P (.text:_xdc_runtime_Memory_valloc__F)

+                  00803520    00000060                             : SysMin.o64P (.text:_xdc_runtime_SysMin_Module_startup__F)

+                  00803580    00000060                             : System.o64P (.text:_xdc_runtime_System_avprintf__F)

+                  008035e0    00000060                             : System.o64P (.text:_xdc_runtime_System_vprintf__F)

+                  00803640    00000060                             : Text.o64P (.text:_xdc_runtime_Text_cordText__F)

+                  008036a0    00000040     rts64plus.lib : sinit.obj (.text:___add_dtor)

+                  008036e0    00000040                   : args_main.obj (.text:__args_main)

+                  00803720    00000040     ti.targets.rts6000.a64P : Error.o64P (.text:_xdc_runtime_Error_check__F)

+                  00803760    00000040     isqrtTest1-SPACE_x64P.o64P (.text:_xdc_runtime_HeapStd_Handle__label__S)

+                  008037a0    00000040     isqrtTest1-SPACE_x64P.o64P (.text:_xdc_runtime_HeapStd_Object__delete__S)

+                  008037e0    00000040     ti.targets.rts6000.a64P : SysMin.o64P (.text:_xdc_runtime_SysMin_exit__F)

+                  00803820    00000040     isqrtTest1-SPACE_x64P.o64P (.text:_xdc_runtime_System_aprintf__E)

+                  00803860    00000040     isqrtTest1-SPACE_x64P.o64P (.text:_xdc_runtime_System_printf__E)

+                  008038a0    00000020     ti.targets.rts6000.a64P : xdc_noinit.o64P (.text:___xdc__init)

+                  008038c0    00000020     rts64plus.lib : _lock.obj (.text:__nop)

+                  008038e0    00000020                   : exit.obj (.text:_abort)

+                  00803900    00000020     isqrtTest1-SPACE_x64P.o64P (.text:_acme_utils_Bench_Module_startup__E)

+                  00803920    00000020     isqrtTest1-SPACE_x64P.o64P (.text:_acme_utils_clocks_ClockStd_getTime__E)

+                  00803940    00000020     rts64plus.lib : clock.obj (.text:_clock)

+                  00803960    00000020     ti.targets.rts6000.a64P : Error.o64P (.text:_xdc_runtime_Error_getSite__F)

+                  00803980    00000020                             : Error.o64P (.text:_xdc_runtime_Error_init__F)

+                  008039a0    00000020     isqrtTest1-SPACE_x64P.o64P (.text:_xdc_runtime_Error_print__E)

+                  008039c0    00000020     ti.targets.rts6000.a64P : GateNull.o64P (.text:_xdc_runtime_GateNull_enter__F)

+                  008039e0    00000020                             : GateNull.o64P (.text:_xdc_runtime_GateNull_leave__F)

+                  00803a00    00000020                             : Gate.o64P (.text:_xdc_runtime_Gate_enterSystem__F)

+                  00803a20    00000020                             : Gate.o64P (.text:_xdc_runtime_Gate_leaveSystem__F)

+                  00803a40    00000020     isqrtTest1-SPACE_x64P.o64P (.text:_xdc_runtime_HeapStd_alloc__E)

+                  00803a60    00000020     isqrtTest1-SPACE_x64P.o64P (.text:_xdc_runtime_HeapStd_free__E)

+                  00803a80    00000020     isqrtTest1-SPACE_x64P.o64P (.text:_xdc_runtime_HeapStd_getStats__E)

+                  00803aa0    00000020     ti.targets.rts6000.a64P : HeapStd.o64P (.text:_xdc_runtime_HeapStd_getStats__F)

+                  00803ac0    00000020     isqrtTest1-SPACE_x64P.o64P (.text:_xdc_runtime_HeapStd_isBlocking__E)

+                  00803ae0    00000020     ti.targets.rts6000.a64P : HeapStd.o64P (.text:_xdc_runtime_HeapStd_isBlocking__F)

+                  00803b00    00000020     isqrtTest1-SPACE_x64P.o64P (.text:_xdc_runtime_Memory_HeapProxy_alloc__E)

+                  00803b20    00000020     isqrtTest1-SPACE_x64P.o64P (.text:_xdc_runtime_Memory_HeapProxy_free__E)

+                  00803b40    00000020     ti.targets.rts6000.a64P : Memory.o64P (.text:_xdc_runtime_Memory_calloc__F)

+                  00803b60    00000020                             : Memory.o64P (.text:_xdc_runtime_Memory_free__F)

+                  00803b80    00000020                             : Memory.o64P (.text:_xdc_runtime_Memory_getMaxDefaultTypeAlign__F)

+                  00803ba0    00000020     isqrtTest1-SPACE_x64P.o64P (.text:_xdc_runtime_Startup_exec__I)

+                  00803bc0    00000020     isqrtTest1-SPACE_x64P.o64P (.text:_xdc_runtime_Startup_reset__I)

+                  00803be0    00000020     isqrtTest1-SPACE_x64P.o64P (.text:_xdc_runtime_SysMin_Module_startup__E)

+                  00803c00    00000020     isqrtTest1-SPACE_x64P.o64P (.text:_xdc_runtime_SysMin_abort__E)

+                  00803c20    00000020     isqrtTest1-SPACE_x64P.o64P (.text:_xdc_runtime_SysMin_exit__E)

+                  00803c40    00000020     isqrtTest1-SPACE_x64P.o64P (.text:_xdc_runtime_SysMin_putch__E)

+                  00803c60    00000020     isqrtTest1-SPACE_x64P.o64P (.text:_xdc_runtime_SysMin_ready__E)

+                  00803c80    00000020     ti.targets.rts6000.a64P : SysMin.o64P (.text:_xdc_runtime_SysMin_ready__F)

+                  00803ca0    00000020     isqrtTest1-SPACE_x64P.o64P (.text:_xdc_runtime_System_Module_GateProxy_enter__E)

+                  00803cc0    00000020     isqrtTest1-SPACE_x64P.o64P (.text:_xdc_runtime_System_Module_GateProxy_leave__E)

+                  00803ce0    00000020     isqrtTest1-SPACE_x64P.o64P (.text:_xdc_runtime_System_Module_startup__E)

+                  00803d00    00000020     ti.targets.rts6000.a64P : System.o64P (.text:_xdc_runtime_System_Module_startup__F)

+                  00803d20    00000020                             : System.o64P (.text:_xdc_runtime_System_abort__F)

+                  00803d40    00000020                             : System.o64P (.text:_xdc_runtime_System_vsprintf__F)

+                  00803d60    00000020                             : Text.o64P (.text:_xdc_runtime_Text_ropeText__F)

+                  00803d80    00000020     isqrtTest1-SPACE_x64P.o64P (.text:_xdc_runtime_Text_visitRope__I)

+                  00803da0    00000020     acme.utils.clocks.a64P : ClockStd.o64P (.text)

+

+.stack     0    80000000    00001000     UNINITIALIZED

+                  80000000    00000008     boot.a64P : boot.o64P (.stack)

+                  80000008    00000ff8     --HOLE--

+

+.data      0    80000000    00000000     UNINITIALIZED

+

+.bss       0    80000000    00000000     UNINITIALIZED

+

+.sysmem    0    80001000    00001000     UNINITIALIZED

+                  80001000    00000008     rts64plus.lib : memory.obj (.sysmem)

+                  80001008    00000ff8     --HOLE--

+

+.const     0    80002000    0000078a     

+                  80002000    000002b9     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_Text_charTab__A)

+                  800022b9    00000003     --HOLE-- [fill = 0]

+                  800022bc    0000011f     isqrtTest1-SPACE_x64P.o64P (.const:.string)

+                  800023db    00000004     ti.targets.rts6000.a64P : Assert.o64P (.const)

+                  800023df    00000001     --HOLE-- [fill = 0]

+                  800023e0    00000101     rts64plus.lib : ctype.obj (.const:__ctypes_)

+                  800024e1    00000007     ti.targets.rts6000.a64P : System.o64P (.const)

+                  800024e8    00000054     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_Text_nodeTab__A)

+                  8000253c    00000040     ti.targets.rts6000.a64P : Text.o64P (.const)

+                  8000257c    00000032                             : Error.o64P (.const)

+                  800025ae    0000002a                             : Startup.o64P (.const)

+                  800025d8    00000028     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_HeapStd_Module__FXNS__C)

+                  80002600    00000024     isqrtTest1.o64P (.const:.string)

+                  80002624    00000020     ti.targets.rts6000.a64P : Log.o64P (.const)

+                  80002644    00000020     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_HeapStd_Object__DESC__C)

+                  80002664    0000001f     ti.targets.rts6000.a64P : Core_mem.o64P (.const)

+                  80002683    00000001     --HOLE-- [fill = 0]

+                  80002684    0000001c     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_HeapStd_Object__PARAMS__C)

+                  800026a0    00000011     ti.targets.rts6000.a64P : System.o64P (.const:_digtohex)

+                  800026b1    00000004                             : Diags.o64P (.const)

+                  800026b5    00000003     --HOLE-- [fill = 0]

+                  800026b8    0000000c     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_Startup_sfxnTab__A)

+                  800026c4    00000009     acme.utils.a64P : Bench.o64P (.const:.string)

+                  800026cd    00000003     --HOLE-- [fill = 0]

+                  800026d0    00000008     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_Startup_firstFxns__C)

+                  800026d8    00000008     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_Startup_lastFxns__C)

+                  800026e0    00000006     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_Startup_sfxnRts__A)

+                  800026e6    00000002     --HOLE-- [fill = 0]

+                  800026e8    00000004     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_Assert_E_assertFailed__C)

+                  800026ec    00000004     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_Core_A_initializedParams__C)

+                  800026f0    00000004     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_Core_Module__diagsEnabled__C)

+                  800026f4    00000004     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_Core_Module__diagsIncluded__C)

+                  800026f8    00000004     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_Core_Module__diagsMask__C)

+                  800026fc    00000004     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_Error_E_generic__C)

+                  80002700    00000004     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_Error_E_memory__C)

+                  80002704    00000004     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_Error_policy__C)

+                  80002708    00000004     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_Error_raiseHook__C)

+                  8000270c    00000004     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_HeapStd_A_invalidAlignment__C)

+                  80002710    00000004     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C)

+                  80002714    00000004     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_HeapStd_A_zeroSize__C)

+                  80002718    00000004     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_HeapStd_E_noRTSMemory__C)

+                  8000271c    00000004     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_HeapStd_Module__diagsEnabled__C)

+                  80002720    00000004     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_HeapStd_Module__diagsIncluded__C)

+                  80002724    00000004     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_HeapStd_Module__diagsMask__C)

+                  80002728    00000004     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_IHeap_Interface__BASE__C)

+                  8000272c    00000004     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_IModule_Interface__BASE__C)

+                  80002730    00000004     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_Memory_defaultHeapInstance__C)

+                  80002734    00000004     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_Startup_execImpl__C)

+                  80002738    00000004     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_Startup_maxPasses__C)

+                  8000273c    00000004     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_Startup_sfxnRts__C)

+                  80002740    00000004     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_Startup_sfxnTab__C)

+                  80002744    00000004     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_SysMin_bufSize__C)

+                  80002748    00000004     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_SysMin_outputFunc__C)

+                  8000274c    00000004     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_System_Module__gateObj__C)

+                  80002750    00000004     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_System_extendFxn__C)

+                  80002754    00000004     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_Text_charTab__C)

+                  80002758    00000004     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_Text_nameEmpty__C)

+                  8000275c    00000004     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_Text_nameStatic__C)

+                  80002760    00000004     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_Text_nameUnknown__C)

+                  80002764    00000004     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_Text_nodeTab__C)

+                  80002768    00000004     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_Text_visitRopeFxn__C)

+                  8000276c    00000002     isqrtTest1-SPACE_x64P.o64P (.const:acme_utils_Bench_enableFlag__C)

+                  8000276e    00000002     --HOLE-- [fill = 0]

+                  80002770    00000002     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_Core_Module__id__C)

+                  80002772    00000002     --HOLE-- [fill = 0]

+                  80002774    00000002     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_Error_maxDepth__C)

+                  80002776    00000002     --HOLE-- [fill = 0]

+                  80002778    00000002     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_HeapStd_Module__id__C)

+                  8000277a    00000002     --HOLE-- [fill = 0]

+                  8000277c    00000002     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_Memory_Module__id__C)

+                  8000277e    00000002     --HOLE-- [fill = 0]

+                  80002780    00000002     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_SysMin_flushAtExit__C)

+                  80002782    00000002     --HOLE-- [fill = 0]

+                  80002784    00000002     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_Text_charCnt__C)

+                  80002786    00000002     --HOLE-- [fill = 0]

+                  80002788    00000002     isqrtTest1-SPACE_x64P.o64P (.const:xdc_runtime_Text_isLoaded__C)

+

+.far       0    80002790    00000764     UNINITIALIZED

+                  80002790    000004ec     isqrtTest1-SPACE_x64P.o64P (.far)

+                  80002c7c    00000004     rts64plus.lib : sinit.obj (.far)

+                  80002c80    00000188                   : atexit.obj (.far)

+                  80002e08    000000d0                   : trgdrv.obj (.far)

+                  80002ed8    0000000c                   : exit.obj (.far)

+                  80002ee4    00000008                   : _lock.obj (.far)

+                  80002eec    00000008                   : memory.obj (.far)

+

+.cinit     0    80002ef8    0000032c     

+                  80002ef8    00000274     isqrtTest1-SPACE_x64P.o64P (.cinit)

+                  8000316c    00000004     --HOLE-- [fill = 0]

+                  80003170    0000002c     rts64plus.lib : exit.obj (.cinit)

+                  8000319c    00000004     --HOLE-- [fill = 0]

+                  800031a0    0000002c                   : memory.obj (.cinit)

+                  800031cc    00000004     --HOLE-- [fill = 0]

+                  800031d0    0000001c                   : _lock.obj (.cinit)

+                  800031ec    00000004     --HOLE-- [fill = 0]

+                  800031f0    0000001c                   : atexit.obj (.cinit)

+                  8000320c    00000004     --HOLE-- [fill = 0]

+                  80003210    0000000c                   : sinit.obj (.cinit)

+                  8000321c    00000004     --HOLE-- [fill = 0]

+                  80003220    00000004     (.pad.cinit) [fill = 0]

+

+.args      0    80003224    00000200     

+                  80003224    00000200     --HOLE-- [fill = 0]

+

+.cio       0    80003428    00000120     UNINITIALIZED

+                  80003428    00000120     rts64plus.lib : trgmsg.obj (.cio)

+

+

+GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name 

+

+address    name

+--------   ----

+80000000   $bss

+80000000   .bss

+ffffffff   .data

+ffffffff   .text

+008038e0   C$$EXIT

+008034b8   C$$IO$$

+00802800   _HOSTclock

+00802200   _HOSTwrite

+80003428   __CIOBUF_

+00001000   __STACK_SIZE

+00001000   __SYSMEM_SIZE

+80002b90   ___ASM__

+80002b94   ___ISA__

+80002b98   ___PLAT__

+80002b9c   ___TARG__

+80002ee0   ___TI_enable_exit_profile_output

+ffffffff   ___TI_pprof_out_hndl

+ffffffff   ___TI_prof_data_size

+ffffffff   ___TI_prof_data_start

+80002ba0   ___TRDR__

+008036a0   ___add_dtor

+80002c80   ___atexit_func_id__

+ffffffff   ___binit__

+80000000   ___bss__

+80003224   ___c_args__

+80002ef8   ___cinit__

+ffffffff   ___data__

+ffffffff   ___edata__

+80000000   ___end__

+ffffffff   ___etext__

+ffffffff   ___pinit__

+ffffffff   ___text__

+008038a0   ___xdc__init

+80002c78   ___xdc__init__addr

+008036e0   __args_main

+008018c0   __auto_init

+80002ed8   __cleanup_ptr

+800023e0   __ctypes_

+008022c0   __divu

+80002edc   __dtors_ptr

+80002ee4   __lock

+008038c0   __nop

+008028a0   __remu

+80000000   __stack

+80001000   __sys_memory

+80002ee8   __unlock

+008038e0   _abort

+80002ba4   _acme_utils_Bench_Module__root__V

+80002ba8   _acme_utils_Bench_Module__state__V

+00803900   _acme_utils_Bench_Module_startup__E

+00802f80   _acme_utils_Bench_Module_startup__F

+00803920   _acme_utils_Bench_PClock_getTime__E

+00803000   _acme_utils_Bench_begin__F

+8000276c   _acme_utils_Bench_enableFlag__C

+00802940   _acme_utils_Bench_end__F

+80002bb4   _acme_utils_clocks_ClockStd_Module__root__V

+00803920   _acme_utils_clocks_ClockStd_getTime__E

+00803da0   _acme_utils_clocks_ClockStd_getTime__F

+00000200   _argsize

+00802380   _atexit

+00801cc0   _atoi

+008029e0   _c_int00

+008019c0   _call_dtors

+00803940   _clock

+80002c7c   _dtors

+00801da0   _exit

+00800a20   _free

+00802740   _isqrt

+00802ee0   _main

+00801220   _malloc

+00802a80   _memcpy

+00801e80   _memset

+00803400   _readmsg

+00803460   _writemsg

+800026e8   _xdc_runtime_Assert_E_assertFailed__C

+80002bb6   _xdc_runtime_Assert_Module__root__V

+00802c60   _xdc_runtime_Assert_raise__I

+800026ec   _xdc_runtime_Core_A_initializedParams__C

+800026f0   _xdc_runtime_Core_Module__diagsEnabled__C

+800026f4   _xdc_runtime_Core_Module__diagsIncluded__C

+800026f8   _xdc_runtime_Core_Module__diagsMask__C

+80002770   _xdc_runtime_Core_Module__id__C

+80002bb8   _xdc_runtime_Core_Module__root__V

+00803080   _xdc_runtime_Core_assignLabel__I

+00803100   _xdc_runtime_Core_assignParams__I

+00800780   _xdc_runtime_Core_createObject__I

+00801f60   _xdc_runtime_Core_deleteObject__I

+80002bba   _xdc_runtime_Defaults_Module__root__V

+80002bbc   _xdc_runtime_Diags_Module__root__V

+800026fc   _xdc_runtime_Error_E_generic__C

+80002700   _xdc_runtime_Error_E_memory__C

+80002bbe   _xdc_runtime_Error_Module__root__V

+80002bc0   _xdc_runtime_Error_Module__state__V

+00803720   _xdc_runtime_Error_check__F

+00803960   _xdc_runtime_Error_getSite__F

+00803980   _xdc_runtime_Error_init__F

+80002774   _xdc_runtime_Error_maxDepth__C

+80002704   _xdc_runtime_Error_policy__C

+008039a0   _xdc_runtime_Error_print__E

+00802d00   _xdc_runtime_Error_print__F

+80002708   _xdc_runtime_Error_raiseHook__C

+00801520   _xdc_runtime_Error_raiseX__F

+80002bc4   _xdc_runtime_GateNull_Module__root__V

+008039c0   _xdc_runtime_GateNull_enter__F

+008039e0   _xdc_runtime_GateNull_leave__F

+80002bc2   _xdc_runtime_Gate_Module__root__V

+00803a00   _xdc_runtime_Gate_enterSystem__F

+00803a20   _xdc_runtime_Gate_leaveSystem__F

+8000270c   _xdc_runtime_HeapStd_A_invalidAlignment__C

+80002710   _xdc_runtime_HeapStd_A_invalidTotalFreeSize__C

+80002714   _xdc_runtime_HeapStd_A_zeroSize__C

+80002718   _xdc_runtime_HeapStd_E_noRTSMemory__C

+00803760   _xdc_runtime_HeapStd_Handle__label__S

+00800ea0   _xdc_runtime_HeapStd_Instance_init__F

+800025d8   _xdc_runtime_HeapStd_Module__FXNS__C

+8000271c   _xdc_runtime_HeapStd_Module__diagsEnabled__C

+80002720   _xdc_runtime_HeapStd_Module__diagsIncluded__C

+80002724   _xdc_runtime_HeapStd_Module__diagsMask__C

+80002778   _xdc_runtime_HeapStd_Module__id__C

+80002be0   _xdc_runtime_HeapStd_Module__root__V

+80002c0c   _xdc_runtime_HeapStd_Module__state__V

+80002644   _xdc_runtime_HeapStd_Object__DESC__C

+80002684   _xdc_runtime_HeapStd_Object__PARAMS__C

+00802040   _xdc_runtime_HeapStd_Object__create__S

+008037a0   _xdc_runtime_HeapStd_Object__delete__S

+80002c00   _xdc_runtime_HeapStd_Object__table__V

+00803a40   _xdc_runtime_HeapStd_alloc__E

+00801080   _xdc_runtime_HeapStd_alloc__F

+00803a60   _xdc_runtime_HeapStd_free__E

+00801680   _xdc_runtime_HeapStd_free__F

+00803a80   _xdc_runtime_HeapStd_getStats__E

+00803aa0   _xdc_runtime_HeapStd_getStats__F

+00803ac0   _xdc_runtime_HeapStd_isBlocking__E

+00803ae0   _xdc_runtime_HeapStd_isBlocking__F

+80002728   _xdc_runtime_IHeap_Interface__BASE__C

+8000272c   _xdc_runtime_IModule_Interface__BASE__C

+80002c10   _xdc_runtime_Log_Module__root__V

+80002c12   _xdc_runtime_Main_Module__root__V

+00803760   _xdc_runtime_Memory_HeapProxy_Handle__label__S

+008037a0   _xdc_runtime_Memory_HeapProxy_Object__delete__S

+00803b00   _xdc_runtime_Memory_HeapProxy_alloc__E

+00803b20   _xdc_runtime_Memory_HeapProxy_free__E

+8000277c   _xdc_runtime_Memory_Module__id__C

+80002c14   _xdc_runtime_Memory_Module__root__V

+80002c18   _xdc_runtime_Memory_Module__state__V

+00801ac0   _xdc_runtime_Memory_alloc__F

+00803b40   _xdc_runtime_Memory_calloc__F

+80002730   _xdc_runtime_Memory_defaultHeapInstance__C

+00803b60   _xdc_runtime_Memory_free__F

+00803b80   _xdc_runtime_Memory_getMaxDefaultTypeAlign__F

+008034c0   _xdc_runtime_Memory_valloc__F

+80002c1c   _xdc_runtime_Startup_Module__root__V

+80002c20   _xdc_runtime_Startup_Module__state__V

+00000001   _xdc_runtime_Startup__EXECFXN__C

+00000001   _xdc_runtime_Startup__RESETFXN__C

+80002734   _xdc_runtime_Startup_execImpl__C

+00801bc0   _xdc_runtime_Startup_exec__F

+00803ba0   _xdc_runtime_Startup_exec__I

+800026d0   _xdc_runtime_Startup_firstFxns__C

+800026d8   _xdc_runtime_Startup_lastFxns__C

+80002738   _xdc_runtime_Startup_maxPasses__C

+00803bc0   _xdc_runtime_Startup_reset__I

+800026e0   _xdc_runtime_Startup_sfxnRts__A

+8000273c   _xdc_runtime_Startup_sfxnRts__C

+800026b8   _xdc_runtime_Startup_sfxnTab__A

+80002740   _xdc_runtime_Startup_sfxnTab__C

+00800ca0   _xdc_runtime_Startup_startMods__I

+80002790   _xdc_runtime_SysMin_Module_State_0_outbuf__A

+80002c28   _xdc_runtime_SysMin_Module__root__V

+80002c2c   _xdc_runtime_SysMin_Module__state__V

+00803be0   _xdc_runtime_SysMin_Module_startup__E

+00803520   _xdc_runtime_SysMin_Module_startup__F

+00803c00   _xdc_runtime_SysMin_abort__E

+00802440   _xdc_runtime_SysMin_abort__F

+80002744   _xdc_runtime_SysMin_bufSize__C

+00803c20   _xdc_runtime_SysMin_exit__E

+008037e0   _xdc_runtime_SysMin_exit__F

+80002780   _xdc_runtime_SysMin_flushAtExit__C

+00802500   _xdc_runtime_SysMin_flush__F

+80002748   _xdc_runtime_SysMin_outputFunc__C

+00803180   _xdc_runtime_SysMin_output__I

+00803c40   _xdc_runtime_SysMin_putch__E

+00802da0   _xdc_runtime_SysMin_putch__F

+00803c60   _xdc_runtime_SysMin_ready__E

+00803c80   _xdc_runtime_SysMin_ready__F

+00803ca0   _xdc_runtime_System_Module_GateProxy_enter__E

+00803cc0   _xdc_runtime_System_Module_GateProxy_leave__E

+80002c40   _xdc_runtime_System_Module_State_0_atexitHandlers__A

+8000274c   _xdc_runtime_System_Module__gateObj__C

+80002c38   _xdc_runtime_System_Module__root__V

+80002c60   _xdc_runtime_System_Module__state__V

+00803ce0   _xdc_runtime_System_Module_startup__E

+00803d00   _xdc_runtime_System_Module_startup__F

+00803c00   _xdc_runtime_System_SupportProxy_abort__E

+00803c20   _xdc_runtime_System_SupportProxy_exit__E

+00803c40   _xdc_runtime_System_SupportProxy_putch__E

+00803c60   _xdc_runtime_System_SupportProxy_ready__E

+00803d20   _xdc_runtime_System_abort__F

+00803820   _xdc_runtime_System_aprintf__E

+00803580   _xdc_runtime_System_aprintf_va__F

+00803580   _xdc_runtime_System_avprintf__F

+00800000   _xdc_runtime_System_doPrint__I

+80002750   _xdc_runtime_System_extendFxn__C

+008025c0   _xdc_runtime_System_formatNum__I

+00802e40   _xdc_runtime_System_printfExtend__I

+00803860   _xdc_runtime_System_printf__E

+008035e0   _xdc_runtime_System_printf_va__F

+00803200   _xdc_runtime_System_putchar__I

+00803280   _xdc_runtime_System_rtsExit__I

+00803d40   _xdc_runtime_System_sprintf_va__F

+008035e0   _xdc_runtime_System_vprintf__F

+00803d40   _xdc_runtime_System_vsprintf__F

+80002c6c   _xdc_runtime_Text_Module__root__V

+80002c70   _xdc_runtime_Text_Module__state__V

+80002784   _xdc_runtime_Text_charCnt__C

+80002000   _xdc_runtime_Text_charTab__A

+80002754   _xdc_runtime_Text_charTab__C

+00803640   _xdc_runtime_Text_cordText__F

+80002788   _xdc_runtime_Text_isLoaded__C

+80002758   _xdc_runtime_Text_nameEmpty__C

+8000275c   _xdc_runtime_Text_nameStatic__C

+80002760   _xdc_runtime_Text_nameUnknown__C

+800024e8   _xdc_runtime_Text_nodeTab__A

+80002764   _xdc_runtime_Text_nodeTab__C

+00803300   _xdc_runtime_Text_printVisFxn__I

+008017a0   _xdc_runtime_Text_putLab__F

+00802680   _xdc_runtime_Text_putMod__F

+008013a0   _xdc_runtime_Text_putSite__F

+00803d60   _xdc_runtime_Text_ropeText__F

+00802120   _xdc_runtime_Text_visitRope2__I

+80002768   _xdc_runtime_Text_visitRopeFxn__C

+00803d80   _xdc_runtime_Text_visitRope__I

+00803380   _xdc_runtime_Text_xprintf__I

+ffffffff   binit

+80002ef8   cinit

+ffffffff   edata

+80000000   end

+ffffffff   etext

+ffffffff   pinit

+

+

+GLOBAL SYMBOLS: SORTED BY Symbol Address 

+

+address    name

+--------   ----

+00000001   _xdc_runtime_Startup__EXECFXN__C

+00000001   _xdc_runtime_Startup__RESETFXN__C

+00000200   _argsize

+00001000   __STACK_SIZE

+00001000   __SYSMEM_SIZE

+00800000   _xdc_runtime_System_doPrint__I

+00800780   _xdc_runtime_Core_createObject__I

+00800a20   _free

+00800ca0   _xdc_runtime_Startup_startMods__I

+00800ea0   _xdc_runtime_HeapStd_Instance_init__F

+00801080   _xdc_runtime_HeapStd_alloc__F

+00801220   _malloc

+008013a0   _xdc_runtime_Text_putSite__F

+00801520   _xdc_runtime_Error_raiseX__F

+00801680   _xdc_runtime_HeapStd_free__F

+008017a0   _xdc_runtime_Text_putLab__F

+008018c0   __auto_init

+008019c0   _call_dtors

+00801ac0   _xdc_runtime_Memory_alloc__F

+00801bc0   _xdc_runtime_Startup_exec__F

+00801cc0   _atoi

+00801da0   _exit

+00801e80   _memset

+00801f60   _xdc_runtime_Core_deleteObject__I

+00802040   _xdc_runtime_HeapStd_Object__create__S

+00802120   _xdc_runtime_Text_visitRope2__I

+00802200   _HOSTwrite

+008022c0   __divu

+00802380   _atexit

+00802440   _xdc_runtime_SysMin_abort__F

+00802500   _xdc_runtime_SysMin_flush__F

+008025c0   _xdc_runtime_System_formatNum__I

+00802680   _xdc_runtime_Text_putMod__F

+00802740   _isqrt

+00802800   _HOSTclock

+008028a0   __remu

+00802940   _acme_utils_Bench_end__F

+008029e0   _c_int00

+00802a80   _memcpy

+00802c60   _xdc_runtime_Assert_raise__I

+00802d00   _xdc_runtime_Error_print__F

+00802da0   _xdc_runtime_SysMin_putch__F

+00802e40   _xdc_runtime_System_printfExtend__I

+00802ee0   _main

+00802f80   _acme_utils_Bench_Module_startup__F

+00803000   _acme_utils_Bench_begin__F

+00803080   _xdc_runtime_Core_assignLabel__I

+00803100   _xdc_runtime_Core_assignParams__I

+00803180   _xdc_runtime_SysMin_output__I

+00803200   _xdc_runtime_System_putchar__I

+00803280   _xdc_runtime_System_rtsExit__I

+00803300   _xdc_runtime_Text_printVisFxn__I

+00803380   _xdc_runtime_Text_xprintf__I

+00803400   _readmsg

+00803460   _writemsg

+008034b8   C$$IO$$

+008034c0   _xdc_runtime_Memory_valloc__F

+00803520   _xdc_runtime_SysMin_Module_startup__F

+00803580   _xdc_runtime_System_aprintf_va__F

+00803580   _xdc_runtime_System_avprintf__F

+008035e0   _xdc_runtime_System_printf_va__F

+008035e0   _xdc_runtime_System_vprintf__F

+00803640   _xdc_runtime_Text_cordText__F

+008036a0   ___add_dtor

+008036e0   __args_main

+00803720   _xdc_runtime_Error_check__F

+00803760   _xdc_runtime_HeapStd_Handle__label__S

+00803760   _xdc_runtime_Memory_HeapProxy_Handle__label__S

+008037a0   _xdc_runtime_HeapStd_Object__delete__S

+008037a0   _xdc_runtime_Memory_HeapProxy_Object__delete__S

+008037e0   _xdc_runtime_SysMin_exit__F

+00803820   _xdc_runtime_System_aprintf__E

+00803860   _xdc_runtime_System_printf__E

+008038a0   ___xdc__init

+008038c0   __nop

+008038e0   C$$EXIT

+008038e0   _abort

+00803900   _acme_utils_Bench_Module_startup__E

+00803920   _acme_utils_Bench_PClock_getTime__E

+00803920   _acme_utils_clocks_ClockStd_getTime__E

+00803940   _clock

+00803960   _xdc_runtime_Error_getSite__F

+00803980   _xdc_runtime_Error_init__F

+008039a0   _xdc_runtime_Error_print__E

+008039c0   _xdc_runtime_GateNull_enter__F

+008039e0   _xdc_runtime_GateNull_leave__F

+00803a00   _xdc_runtime_Gate_enterSystem__F

+00803a20   _xdc_runtime_Gate_leaveSystem__F

+00803a40   _xdc_runtime_HeapStd_alloc__E

+00803a60   _xdc_runtime_HeapStd_free__E

+00803a80   _xdc_runtime_HeapStd_getStats__E

+00803aa0   _xdc_runtime_HeapStd_getStats__F

+00803ac0   _xdc_runtime_HeapStd_isBlocking__E

+00803ae0   _xdc_runtime_HeapStd_isBlocking__F

+00803b00   _xdc_runtime_Memory_HeapProxy_alloc__E

+00803b20   _xdc_runtime_Memory_HeapProxy_free__E

+00803b40   _xdc_runtime_Memory_calloc__F

+00803b60   _xdc_runtime_Memory_free__F

+00803b80   _xdc_runtime_Memory_getMaxDefaultTypeAlign__F

+00803ba0   _xdc_runtime_Startup_exec__I

+00803bc0   _xdc_runtime_Startup_reset__I

+00803be0   _xdc_runtime_SysMin_Module_startup__E

+00803c00   _xdc_runtime_SysMin_abort__E

+00803c00   _xdc_runtime_System_SupportProxy_abort__E

+00803c20   _xdc_runtime_SysMin_exit__E

+00803c20   _xdc_runtime_System_SupportProxy_exit__E

+00803c40   _xdc_runtime_SysMin_putch__E

+00803c40   _xdc_runtime_System_SupportProxy_putch__E

+00803c60   _xdc_runtime_SysMin_ready__E

+00803c60   _xdc_runtime_System_SupportProxy_ready__E

+00803c80   _xdc_runtime_SysMin_ready__F

+00803ca0   _xdc_runtime_System_Module_GateProxy_enter__E

+00803cc0   _xdc_runtime_System_Module_GateProxy_leave__E

+00803ce0   _xdc_runtime_System_Module_startup__E

+00803d00   _xdc_runtime_System_Module_startup__F

+00803d20   _xdc_runtime_System_abort__F

+00803d40   _xdc_runtime_System_sprintf_va__F

+00803d40   _xdc_runtime_System_vsprintf__F

+00803d60   _xdc_runtime_Text_ropeText__F

+00803d80   _xdc_runtime_Text_visitRope__I

+00803da0   _acme_utils_clocks_ClockStd_getTime__F

+80000000   $bss

+80000000   .bss

+80000000   ___bss__

+80000000   ___end__

+80000000   __stack

+80000000   end

+80001000   __sys_memory

+80002000   _xdc_runtime_Text_charTab__A

+800023e0   __ctypes_

+800024e8   _xdc_runtime_Text_nodeTab__A

+800025d8   _xdc_runtime_HeapStd_Module__FXNS__C

+80002644   _xdc_runtime_HeapStd_Object__DESC__C

+80002684   _xdc_runtime_HeapStd_Object__PARAMS__C

+800026b8   _xdc_runtime_Startup_sfxnTab__A

+800026d0   _xdc_runtime_Startup_firstFxns__C

+800026d8   _xdc_runtime_Startup_lastFxns__C

+800026e0   _xdc_runtime_Startup_sfxnRts__A

+800026e8   _xdc_runtime_Assert_E_assertFailed__C

+800026ec   _xdc_runtime_Core_A_initializedParams__C

+800026f0   _xdc_runtime_Core_Module__diagsEnabled__C

+800026f4   _xdc_runtime_Core_Module__diagsIncluded__C

+800026f8   _xdc_runtime_Core_Module__diagsMask__C

+800026fc   _xdc_runtime_Error_E_generic__C

+80002700   _xdc_runtime_Error_E_memory__C

+80002704   _xdc_runtime_Error_policy__C

+80002708   _xdc_runtime_Error_raiseHook__C

+8000270c   _xdc_runtime_HeapStd_A_invalidAlignment__C

+80002710   _xdc_runtime_HeapStd_A_invalidTotalFreeSize__C

+80002714   _xdc_runtime_HeapStd_A_zeroSize__C

+80002718   _xdc_runtime_HeapStd_E_noRTSMemory__C

+8000271c   _xdc_runtime_HeapStd_Module__diagsEnabled__C

+80002720   _xdc_runtime_HeapStd_Module__diagsIncluded__C

+80002724   _xdc_runtime_HeapStd_Module__diagsMask__C

+80002728   _xdc_runtime_IHeap_Interface__BASE__C

+8000272c   _xdc_runtime_IModule_Interface__BASE__C

+80002730   _xdc_runtime_Memory_defaultHeapInstance__C

+80002734   _xdc_runtime_Startup_execImpl__C

+80002738   _xdc_runtime_Startup_maxPasses__C

+8000273c   _xdc_runtime_Startup_sfxnRts__C

+80002740   _xdc_runtime_Startup_sfxnTab__C

+80002744   _xdc_runtime_SysMin_bufSize__C

+80002748   _xdc_runtime_SysMin_outputFunc__C

+8000274c   _xdc_runtime_System_Module__gateObj__C

+80002750   _xdc_runtime_System_extendFxn__C

+80002754   _xdc_runtime_Text_charTab__C

+80002758   _xdc_runtime_Text_nameEmpty__C

+8000275c   _xdc_runtime_Text_nameStatic__C

+80002760   _xdc_runtime_Text_nameUnknown__C

+80002764   _xdc_runtime_Text_nodeTab__C

+80002768   _xdc_runtime_Text_visitRopeFxn__C

+8000276c   _acme_utils_Bench_enableFlag__C

+80002770   _xdc_runtime_Core_Module__id__C

+80002774   _xdc_runtime_Error_maxDepth__C

+80002778   _xdc_runtime_HeapStd_Module__id__C

+8000277c   _xdc_runtime_Memory_Module__id__C

+80002780   _xdc_runtime_SysMin_flushAtExit__C

+80002784   _xdc_runtime_Text_charCnt__C

+80002788   _xdc_runtime_Text_isLoaded__C

+80002790   _xdc_runtime_SysMin_Module_State_0_outbuf__A

+80002b90   ___ASM__

+80002b94   ___ISA__

+80002b98   ___PLAT__

+80002b9c   ___TARG__

+80002ba0   ___TRDR__

+80002ba4   _acme_utils_Bench_Module__root__V

+80002ba8   _acme_utils_Bench_Module__state__V

+80002bb4   _acme_utils_clocks_ClockStd_Module__root__V

+80002bb6   _xdc_runtime_Assert_Module__root__V

+80002bb8   _xdc_runtime_Core_Module__root__V

+80002bba   _xdc_runtime_Defaults_Module__root__V

+80002bbc   _xdc_runtime_Diags_Module__root__V

+80002bbe   _xdc_runtime_Error_Module__root__V

+80002bc0   _xdc_runtime_Error_Module__state__V

+80002bc2   _xdc_runtime_Gate_Module__root__V

+80002bc4   _xdc_runtime_GateNull_Module__root__V

+80002be0   _xdc_runtime_HeapStd_Module__root__V

+80002c00   _xdc_runtime_HeapStd_Object__table__V

+80002c0c   _xdc_runtime_HeapStd_Module__state__V

+80002c10   _xdc_runtime_Log_Module__root__V

+80002c12   _xdc_runtime_Main_Module__root__V

+80002c14   _xdc_runtime_Memory_Module__root__V

+80002c18   _xdc_runtime_Memory_Module__state__V

+80002c1c   _xdc_runtime_Startup_Module__root__V

+80002c20   _xdc_runtime_Startup_Module__state__V

+80002c28   _xdc_runtime_SysMin_Module__root__V

+80002c2c   _xdc_runtime_SysMin_Module__state__V

+80002c38   _xdc_runtime_System_Module__root__V

+80002c40   _xdc_runtime_System_Module_State_0_atexitHandlers__A

+80002c60   _xdc_runtime_System_Module__state__V

+80002c6c   _xdc_runtime_Text_Module__root__V

+80002c70   _xdc_runtime_Text_Module__state__V

+80002c78   ___xdc__init__addr

+80002c7c   _dtors

+80002c80   ___atexit_func_id__

+80002ed8   __cleanup_ptr

+80002edc   __dtors_ptr

+80002ee0   ___TI_enable_exit_profile_output

+80002ee4   __lock

+80002ee8   __unlock

+80002ef8   ___cinit__

+80002ef8   cinit

+80003224   ___c_args__

+80003428   __CIOBUF_

+ffffffff   .data

+ffffffff   .text

+ffffffff   ___TI_pprof_out_hndl

+ffffffff   ___TI_prof_data_size

+ffffffff   ___TI_prof_data_start

+ffffffff   ___binit__

+ffffffff   ___data__

+ffffffff   ___edata__

+ffffffff   ___etext__

+ffffffff   ___pinit__

+ffffffff   ___text__

+ffffffff   binit

+ffffffff   edata

+ffffffff   etext

+ffffffff   pinit

+

+[239 symbols]

diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE/isqrtTest1.o64P b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE/isqrtTest1.o64P
new file mode 100644
index 0000000..f2e3c84
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE/isqrtTest1.o64P
Binary files differ
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE/isqrtTest1.o64P.dep b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE/isqrtTest1.o64P.dep
new file mode 100644
index 0000000..05b5b41
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE/isqrtTest1.o64P.dep
@@ -0,0 +1,41 @@
+package/cfg/isqrtTest1-SPACE/isqrtTest1.o64P: isqrtTest1.c ../../../acme/utils/Bench.h ../../../charlie/sqrtlib/isqrt.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.h d:/ti/c6000/alc/include/stdlib.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/xdc.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types.h ../../../acme/utils/package/package.defs.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IModule.h ../../../acme/utils/clocks/IClock.h ../../../acme/utils/package/Bench_PClock.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/package.defs.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/ISystemSupport.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_SupportProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_Module_GateProxy.h d:/ti/c6000/alc/include/linkage.h d:/ti/c6000/alc/include/stdarg.h d:/ti/c6000/alc/include/stddef.h E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/std.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IHeap.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.h ../../../acme/utils/clocks/package/package.defs.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IInstance.h d:/ti/c6000/alc/include/stdint.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Main.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Memory_HeapProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Main_Module_GateProxy.h 

+isqrtTest1.c:

+../../../acme/utils/Bench.h:

+../../../charlie/sqrtlib/isqrt.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.h:

+d:/ti/c6000/alc/include/stdlib.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/xdc.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types.h:

+../../../acme/utils/package/package.defs.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IModule.h:

+../../../acme/utils/clocks/IClock.h:

+../../../acme/utils/package/Bench_PClock.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/package.defs.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/ISystemSupport.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_SupportProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_Module_GateProxy.h:

+d:/ti/c6000/alc/include/linkage.h:

+d:/ti/c6000/alc/include/stdarg.h:

+d:/ti/c6000/alc/include/stddef.h:

+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/std.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IHeap.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.h:

+../../../acme/utils/clocks/package/package.defs.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IInstance.h:

+d:/ti/c6000/alc/include/stdint.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Main.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Memory_HeapProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Main_Module_GateProxy.h:

diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE/isqrtTest1.o86GW b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE/isqrtTest1.o86GW
new file mode 100644
index 0000000..b753937
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE/isqrtTest1.o86GW
Binary files differ
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE/isqrtTest1.o86GW.dep b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE/isqrtTest1.o86GW.dep
new file mode 100644
index 0000000..2b8baa6
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE/isqrtTest1.o86GW.dep
@@ -0,0 +1,36 @@
+package/cfg/isqrtTest1-SPACE//isqrtTest1.o86GW: isqrtTest1.c ../../../acme/utils/Bench.h ../../../charlie/sqrtlib/isqrt.h D:/work/iliad/packages/xdc/runtime/System.h D:/work/iliad/packages/xdc/std.h D:/work/iliad/packages/xdc/runtime/xdc.h D:/work/iliad/packages/xdc/runtime/Types.h ../../../acme/utils/package/package.defs.h D:/work/iliad/packages/xdc/runtime/IModule.h ../../../acme/utils/clocks/IClock.h ../../../acme/utils/package/Bench_PClock.h D:/work/iliad/packages/xdc/runtime/package/package.defs.h D:/work/iliad/packages/xdc/runtime/Assert.h D:/work/iliad/packages/xdc/runtime/IGateProvider.h D:/work/iliad/packages/xdc/runtime/ISystemSupport.h D:/work/iliad/packages/xdc/runtime/package/System_SupportProxy.h D:/work/iliad/packages/xdc/runtime/package/System_Module_GateProxy.h D:/work/iliad/packages/gnu/targets/std.h D:/work/iliad/packages/xdc/runtime/Types__prologue.h D:/work/iliad/packages/xdc/runtime/Types__epilogue.h D:/work/iliad/packages/xdc/runtime/IHeap.h D:/work/iliad/packages/xdc/runtime/Error.h ../../../acme/utils/clocks/package/package.defs.h D:/work/iliad/packages/xdc/runtime/Assert__prologue.h D:/work/iliad/packages/xdc/runtime/Diags.h D:/work/iliad/packages/xdc/runtime/Assert__epilogue.h D:/work/iliad/packages/xdc/runtime/IInstance.h D:/work/iliad/packages/xdc/runtime/Memory.h D:/work/iliad/packages/xdc/runtime/Error__prologue.h D:/work/iliad/packages/xdc/runtime/Error__epilogue.h D:/work/iliad/packages/xdc/runtime/Main.h D:/work/iliad/packages/xdc/runtime/Diags__prologue.h D:/work/iliad/packages/xdc/runtime/Diags__epilogue.h D:/work/iliad/packages/xdc/runtime/package/Memory_HeapProxy.h D:/work/iliad/packages/xdc/runtime/package/Main_Module_GateProxy.h 

+isqrtTest1.c:

+../../../acme/utils/Bench.h:

+../../../charlie/sqrtlib/isqrt.h:

+D:/work/iliad/packages/xdc/runtime/System.h:

+D:/work/iliad/packages/xdc/std.h:

+D:/work/iliad/packages/xdc/runtime/xdc.h:

+D:/work/iliad/packages/xdc/runtime/Types.h:

+../../../acme/utils/package/package.defs.h:

+D:/work/iliad/packages/xdc/runtime/IModule.h:

+../../../acme/utils/clocks/IClock.h:

+../../../acme/utils/package/Bench_PClock.h:

+D:/work/iliad/packages/xdc/runtime/package/package.defs.h:

+D:/work/iliad/packages/xdc/runtime/Assert.h:

+D:/work/iliad/packages/xdc/runtime/IGateProvider.h:

+D:/work/iliad/packages/xdc/runtime/ISystemSupport.h:

+D:/work/iliad/packages/xdc/runtime/package/System_SupportProxy.h:

+D:/work/iliad/packages/xdc/runtime/package/System_Module_GateProxy.h:

+D:/work/iliad/packages/gnu/targets/std.h:

+D:/work/iliad/packages/xdc/runtime/Types__prologue.h:

+D:/work/iliad/packages/xdc/runtime/Types__epilogue.h:

+D:/work/iliad/packages/xdc/runtime/IHeap.h:

+D:/work/iliad/packages/xdc/runtime/Error.h:

+../../../acme/utils/clocks/package/package.defs.h:

+D:/work/iliad/packages/xdc/runtime/Assert__prologue.h:

+D:/work/iliad/packages/xdc/runtime/Diags.h:

+D:/work/iliad/packages/xdc/runtime/Assert__epilogue.h:

+D:/work/iliad/packages/xdc/runtime/IInstance.h:

+D:/work/iliad/packages/xdc/runtime/Memory.h:

+D:/work/iliad/packages/xdc/runtime/Error__prologue.h:

+D:/work/iliad/packages/xdc/runtime/Error__epilogue.h:

+D:/work/iliad/packages/xdc/runtime/Main.h:

+D:/work/iliad/packages/xdc/runtime/Diags__prologue.h:

+D:/work/iliad/packages/xdc/runtime/Diags__epilogue.h:

+D:/work/iliad/packages/xdc/runtime/package/Memory_HeapProxy.h:

+D:/work/iliad/packages/xdc/runtime/package/Main_Module_GateProxy.h:

diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.c b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.c
new file mode 100644
index 0000000..e489d63
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.c
@@ -0,0 +1,7801 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+#define __nested__
+#define __config__
+
+#include <xdc/std.h>
+
+/*
+ * ======== GENERATED SECTIONS ========
+ *     
+ *     MODULE INCLUDES
+ *     
+ *     <module-name> INTERNALS
+ *     <module-name> INHERITS
+ *     <module-name> VTABLE
+ *     <module-name> PATCH TABLE
+ *     <module-name> DECLARATIONS
+ *     <module-name> OBJECT OFFSETS
+ *     <module-name> TEMPLATES
+ *     <module-name> INITIALIZERS
+ *     <module-name> FUNCTION STUBS
+ *     <module-name> PROXY BODY
+ *     <module-name> OBJECT DESCRIPTOR
+ *     <module-name> SYSTEM FUNCTIONS
+ *     <module-name> PRAGMAS
+ *     
+ *     INITIALIZATION ENTRY POINT
+ *     PROGRAM GLOBALS
+ *     CLINK DIRECTIVES
+ */
+
+
+/*
+ * ======== MODULE INCLUDES ========
+ */
+
+#include <acme/utils/Bench.h>
+#include <acme/utils/clocks/ClockStd.h>
+#include <xdc/runtime/Assert.h>
+#include <xdc/runtime/Core.h>
+#include <xdc/runtime/Defaults.h>
+#include <xdc/runtime/Diags.h>
+#include <xdc/runtime/Error.h>
+#include <xdc/runtime/Gate.h>
+#include <xdc/runtime/GateNull.h>
+#include <xdc/runtime/HeapStd.h>
+#include <xdc/runtime/Log.h>
+#include <xdc/runtime/Main.h>
+#include <xdc/runtime/Memory.h>
+#include <xdc/runtime/Startup.h>
+#include <xdc/runtime/SysMin.h>
+#include <xdc/runtime/System.h>
+#include <xdc/runtime/Text.h>
+
+
+/*
+ * ======== acme.utils.Bench INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct acme_utils_Bench_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} acme_utils_Bench_Module__;
+
+/* Module__root__V */
+extern acme_utils_Bench_Module__ acme_utils_Bench_Module__root__V;
+
+
+/*
+ * ======== acme.utils.Bench_PClock INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct acme_utils_Bench_PClock_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} acme_utils_Bench_PClock_Module__;
+
+/* Module__root__V */
+extern acme_utils_Bench_PClock_Module__ acme_utils_Bench_PClock_Module__root__V;
+
+
+/*
+ * ======== acme.utils.clocks.ClockStd INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct acme_utils_clocks_ClockStd_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} acme_utils_clocks_ClockStd_Module__;
+
+/* Module__root__V */
+extern acme_utils_clocks_ClockStd_Module__ acme_utils_clocks_ClockStd_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Assert INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Assert_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Assert_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Assert_Module__ xdc_runtime_Assert_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Core INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Core_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Core_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Core_Module__ xdc_runtime_Core_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Defaults INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Defaults_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Defaults_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Defaults_Module__ xdc_runtime_Defaults_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Diags INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Diags_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Diags_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Diags_Module__ xdc_runtime_Diags_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Error INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Error_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Error_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Error_Module__ xdc_runtime_Error_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Gate INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Gate_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Gate_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Gate_Module__ xdc_runtime_Gate_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.GateNull INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_GateNull_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_GateNull_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_GateNull_Module__ xdc_runtime_GateNull_Module__root__V;
+
+/* Object__ */
+typedef struct xdc_runtime_GateNull_Object__ {
+    const xdc_runtime_GateNull_Fxns__* __fxns;
+} xdc_runtime_GateNull_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_GateNull_Object__ obj;
+} xdc_runtime_GateNull_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_GateNull___VERS
+    #define xdc_runtime_GateNull___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_GateNull___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.HeapStd INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_HeapStd_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_HeapStd_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_HeapStd_Module__ xdc_runtime_HeapStd_Module__root__V;
+
+/* Object__ */
+typedef struct xdc_runtime_HeapStd_Object__ {
+    const xdc_runtime_HeapStd_Fxns__* __fxns;
+    xdc_runtime_Memory_Size remainSize;
+    xdc_runtime_Memory_Size startSize;
+} xdc_runtime_HeapStd_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_HeapStd_Object__ obj;
+} xdc_runtime_HeapStd_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_HeapStd___VERS
+    #define xdc_runtime_HeapStd___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_HeapStd___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.Log INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Log_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Log_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Log_Module__ xdc_runtime_Log_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Main INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Main_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Main_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Main_Module__ xdc_runtime_Main_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Main_Module_GateProxy_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_Main_Module_GateProxy_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Main_Module_GateProxy_Module__ xdc_runtime_Main_Module_GateProxy_Module__root__V;
+
+/* <-- xdc_runtime_GateNull_Object */
+
+/* Object */
+typedef xdc_runtime_GateNull_Object__ xdc_runtime_Main_Module_GateProxy_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_Main_Module_GateProxy_Object__ obj;
+} xdc_runtime_Main_Module_GateProxy_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_Main_Module_GateProxy___VERS
+    #define xdc_runtime_Main_Module_GateProxy___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_Main_Module_GateProxy___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.Memory INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Memory_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Memory_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Memory_Module__ xdc_runtime_Memory_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Memory_HeapProxy_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_Memory_HeapProxy_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Memory_HeapProxy_Module__ xdc_runtime_Memory_HeapProxy_Module__root__V;
+
+/* <-- xdc_runtime_HeapStd_Object */
+
+/* Object */
+typedef xdc_runtime_HeapStd_Object__ xdc_runtime_Memory_HeapProxy_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_Memory_HeapProxy_Object__ obj;
+} xdc_runtime_Memory_HeapProxy_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_Memory_HeapProxy___VERS
+    #define xdc_runtime_Memory_HeapProxy___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_Memory_HeapProxy___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.Startup INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Startup_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Startup_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Startup_Module__ xdc_runtime_Startup_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.SysMin INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_SysMin_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_SysMin_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_SysMin_Module__ xdc_runtime_SysMin_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.System INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_System_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_System_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_System_Module__ xdc_runtime_System_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_System_Module_GateProxy_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_System_Module_GateProxy_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_System_Module_GateProxy_Module__ xdc_runtime_System_Module_GateProxy_Module__root__V;
+
+/* <-- xdc_runtime_GateNull_Object */
+
+/* Object */
+typedef xdc_runtime_GateNull_Object__ xdc_runtime_System_Module_GateProxy_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_System_Module_GateProxy_Object__ obj;
+} xdc_runtime_System_Module_GateProxy_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_System_Module_GateProxy___VERS
+    #define xdc_runtime_System_Module_GateProxy___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_System_Module_GateProxy___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_System_SupportProxy_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_System_SupportProxy_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_System_SupportProxy_Module__ xdc_runtime_System_SupportProxy_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Text INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Text_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Text_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Text_Module__ xdc_runtime_Text_Module__root__V;
+
+
+/*
+ * ======== acme.utils.clocks.ClockStd INHERITS ========
+ */
+
+__FAR__ const xdc_runtime_Types_Base xdc_runtime_IModule_Interface__BASE__C = {0};
+__FAR__ const xdc_runtime_Types_Base acme_utils_clocks_IClock_Interface__BASE__C = {(void*)&xdc_runtime_IModule_Interface__BASE__C};
+
+
+/*
+ * ======== xdc.runtime.GateNull INHERITS ========
+ */
+
+__FAR__ const xdc_runtime_Types_Base xdc_runtime_IGateProvider_Interface__BASE__C = {(void*)&xdc_runtime_IModule_Interface__BASE__C};
+
+
+/*
+ * ======== xdc.runtime.HeapStd INHERITS ========
+ */
+
+__FAR__ const xdc_runtime_Types_Base xdc_runtime_IHeap_Interface__BASE__C = {(void*)&xdc_runtime_IModule_Interface__BASE__C};
+
+
+/*
+ * ======== xdc.runtime.SysMin INHERITS ========
+ */
+
+__FAR__ const xdc_runtime_Types_Base xdc_runtime_ISystemSupport_Interface__BASE__C = {(void*)&xdc_runtime_IModule_Interface__BASE__C};
+
+
+/*
+ * ======== acme.utils.clocks.ClockStd VTABLE ========
+ */
+
+/* Module__FXNS__C */
+const acme_utils_clocks_ClockStd_Fxns__ acme_utils_clocks_ClockStd_Module__FXNS__C = {
+    (void*)&acme_utils_clocks_IClock_Interface__BASE__C, /* base__ */
+    &acme_utils_clocks_ClockStd_Module__FXNS__C.__sfxns, /* __sysp */
+    acme_utils_clocks_ClockStd_getTime__E,
+    {
+        NULL, /* __create */
+        NULL, /* __delete */
+        NULL, /* __label */
+        0x8013, /* __mid */
+    } /* __sfxns */
+};
+
+
+/*
+ * ======== xdc.runtime.GateNull VTABLE ========
+ */
+
+/* Module__FXNS__C */
+const xdc_runtime_GateNull_Fxns__ xdc_runtime_GateNull_Module__FXNS__C = {
+    (void*)&xdc_runtime_IGateProvider_Interface__BASE__C, /* base__ */
+    &xdc_runtime_GateNull_Module__FXNS__C.__sfxns, /* __sysp */
+    xdc_runtime_GateNull_query__E,
+    xdc_runtime_GateNull_enter__E,
+    xdc_runtime_GateNull_leave__E,
+    {
+        xdc_runtime_GateNull_Object__create__S,
+        xdc_runtime_GateNull_Object__delete__S,
+        xdc_runtime_GateNull_Handle__label__S,
+        0x8008, /* __mid */
+    } /* __sfxns */
+};
+
+
+/*
+ * ======== xdc.runtime.HeapStd VTABLE ========
+ */
+
+/* Module__FXNS__C */
+const xdc_runtime_HeapStd_Fxns__ xdc_runtime_HeapStd_Module__FXNS__C = {
+    (void*)&xdc_runtime_IHeap_Interface__BASE__C, /* base__ */
+    &xdc_runtime_HeapStd_Module__FXNS__C.__sfxns, /* __sysp */
+    xdc_runtime_HeapStd_alloc__E,
+    xdc_runtime_HeapStd_free__E,
+    xdc_runtime_HeapStd_isBlocking__E,
+    xdc_runtime_HeapStd_getStats__E,
+    {
+        xdc_runtime_HeapStd_Object__create__S,
+        xdc_runtime_HeapStd_Object__delete__S,
+        xdc_runtime_HeapStd_Handle__label__S,
+        0x800c, /* __mid */
+    } /* __sfxns */
+};
+
+
+/*
+ * ======== xdc.runtime.SysMin VTABLE ========
+ */
+
+/* Module__FXNS__C */
+const xdc_runtime_SysMin_Fxns__ xdc_runtime_SysMin_Module__FXNS__C = {
+    (void*)&xdc_runtime_ISystemSupport_Interface__BASE__C, /* base__ */
+    &xdc_runtime_SysMin_Module__FXNS__C.__sfxns, /* __sysp */
+    xdc_runtime_SysMin_abort__E,
+    xdc_runtime_SysMin_exit__E,
+    xdc_runtime_SysMin_flush__E,
+    xdc_runtime_SysMin_putch__E,
+    xdc_runtime_SysMin_ready__E,
+    {
+        NULL, /* __create */
+        NULL, /* __delete */
+        NULL, /* __label */
+        0x800f, /* __mid */
+    } /* __sfxns */
+};
+
+
+/*
+ * ======== acme.utils.Bench DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct acme_utils_Bench_Module_State__ {
+    xdc_String beginMsg;
+    xdc_Int beginClock;
+    xdc_Int overhead;
+} acme_utils_Bench_Module_State__;
+
+/* Module__state__V */
+acme_utils_Bench_Module_State__ acme_utils_Bench_Module__state__V;
+
+
+/*
+ * ======== acme.utils.Bench_PClock DECLARATIONS ========
+ */
+
+
+/*
+ * ======== acme.utils.clocks.ClockStd DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Assert DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Core DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Defaults DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Diags DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Error DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_Error_Module_State__ {
+    xdc_UInt16 count;
+} xdc_runtime_Error_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_Error_Module_State__ xdc_runtime_Error_Module__state__V;
+
+
+/*
+ * ======== xdc.runtime.Gate DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.GateNull DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.HeapStd DECLARATIONS ========
+ */
+
+/* Object__table__V */
+xdc_runtime_HeapStd_Object__ xdc_runtime_HeapStd_Object__table__V[1];
+
+/* Module_State__ */
+typedef struct xdc_runtime_HeapStd_Module_State__ {
+    xdc_runtime_Memory_Size remainRTSSize;
+} xdc_runtime_HeapStd_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_HeapStd_Module_State__ xdc_runtime_HeapStd_Module__state__V;
+
+
+/*
+ * ======== xdc.runtime.Log DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Main DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Memory DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_Memory_Module_State__ {
+    xdc_SizeT maxDefaultTypeAlign;
+} xdc_runtime_Memory_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_Memory_Module_State__ xdc_runtime_Memory_Module__state__V;
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Startup DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_Startup_Module_State__ {
+    xdc_Int* stateTab;
+    xdc_Bool execFlag;
+    xdc_Bool rtsDoneFlag;
+} xdc_runtime_Startup_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_Startup_Module_State__ xdc_runtime_Startup_Module__state__V;
+
+/* --> xdc_runtime_System_Module_startup__E */
+extern xdc_Int xdc_runtime_System_Module_startup__E(xdc_Int);
+
+/* --> xdc_runtime_SysMin_Module_startup__E */
+extern xdc_Int xdc_runtime_SysMin_Module_startup__E(xdc_Int);
+
+/* --> acme_utils_Bench_Module_startup__E */
+extern xdc_Int acme_utils_Bench_Module_startup__E(xdc_Int);
+
+/* --> xdc_runtime_Startup_sfxnTab__A */
+const __T1_xdc_runtime_Startup_sfxnTab xdc_runtime_Startup_sfxnTab__A[3];
+
+/* --> xdc_runtime_Startup_sfxnRts__A */
+const __T1_xdc_runtime_Startup_sfxnRts xdc_runtime_Startup_sfxnRts__A[3];
+
+
+/*
+ * ======== xdc.runtime.SysMin DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_SysMin_Module_State__ {
+    __TA_xdc_runtime_SysMin_Module_State__outbuf outbuf;
+    xdc_UInt outidx;
+    xdc_Bool wrapped;
+} xdc_runtime_SysMin_Module_State__;
+
+/* --> xdc_runtime_SysMin_Module_State_0_outbuf__A */
+__T1_xdc_runtime_SysMin_Module_State__outbuf xdc_runtime_SysMin_Module_State_0_outbuf__A[1024];
+
+/* Module__state__V */
+xdc_runtime_SysMin_Module_State__ xdc_runtime_SysMin_Module__state__V;
+
+/* --> xdc_runtime_SysMin_output__I */
+extern xdc_Void xdc_runtime_SysMin_output__I(xdc_Char*,xdc_UInt);
+
+
+/*
+ * ======== xdc.runtime.System DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_System_Module_State__ {
+    __TA_xdc_runtime_System_Module_State__atexitHandlers atexitHandlers;
+    xdc_Int numAtexitHandlers;
+    xdc_Int exitStatus;
+} xdc_runtime_System_Module_State__;
+
+/* --> xdc_runtime_System_Module_State_0_atexitHandlers__A */
+__T1_xdc_runtime_System_Module_State__atexitHandlers xdc_runtime_System_Module_State_0_atexitHandlers__A[8];
+
+/* Module__state__V */
+xdc_runtime_System_Module_State__ xdc_runtime_System_Module__state__V;
+
+/* --> xdc_runtime_System_printfExtend__I */
+extern xdc_Int xdc_runtime_System_printfExtend__I(xdc_Char**,xdc_Char**,xdc_VaList,xdc_runtime_System_ParseData*);
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Text DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_Text_Module_State__ {
+    xdc_Ptr charBase;
+    xdc_Ptr nodeBase;
+} xdc_runtime_Text_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_Text_Module_State__ xdc_runtime_Text_Module__state__V;
+
+/* --> xdc_runtime_Text_charTab__A */
+const __T1_xdc_runtime_Text_charTab xdc_runtime_Text_charTab__A[697];
+
+/* --> xdc_runtime_Text_nodeTab__A */
+const __T1_xdc_runtime_Text_nodeTab xdc_runtime_Text_nodeTab__A[21];
+
+
+/*
+ * ======== xdc.cfg.Program TEMPLATE ========
+ */
+
+/*
+ *  ======== __ASM__ ========
+ *  Define this program's package-path relative assembly directory
+ */
+__FAR__ char *__ASM__ = "@(#)__ASM__ = D:/work/tutorial/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P";
+
+/*
+ *  ======== __ISA__ ========
+ *  Define the ISA of this executable.  This symbol is used by platform
+ *  specific "exec" commands that support more than one ISA; e.g., gdb
+ */
+__FAR__ char *__ISA__ = "@(#)__ISA__ = 64P";
+
+/*
+ *  ======== __PLAT__ ========
+ *  Define the name of the platform that can run this executable.  This
+ *  symbol is used by platform independent "exec" commands
+ */
+__FAR__ char *__PLAT__ = "@(#)__PLAT__ = ti.platforms.sim64Pxx";
+
+/*
+ *  ======== __TARG__ ========
+ *  Define the name of the target used to build this executable.
+ */
+__FAR__ char *__TARG__ = "@(#)__TARG__ = ti.targets.C64P";
+
+/*
+ *  ======== __TRDR__ ========
+ *  Define the name of the class that can read/parse this executable.
+ */
+__FAR__ char *__TRDR__ = "@(#)__TRDR__ = ti.targets.omf.cof.Coff";
+
+
+/*
+ * ======== xdc.runtime.Diags TEMPLATE ========
+ */
+
+
+
+/*
+ * ======== xdc.runtime.Startup TEMPLATE ========
+ */
+
+
+xdc_Bool xdc_runtime_System_Module__startupDone__F(void) {
+    return (&xdc_runtime_Startup_Module__state__V)->stateTab == 0 || (&xdc_runtime_Startup_Module__state__V)->stateTab[0] < 0;
+}
+xdc_Bool xdc_runtime_SysMin_Module__startupDone__F(void) {
+    return (&xdc_runtime_Startup_Module__state__V)->stateTab == 0 || (&xdc_runtime_Startup_Module__state__V)->stateTab[1] < 0;
+}
+xdc_Bool acme_utils_Bench_Module__startupDone__F(void) {
+    return (&xdc_runtime_Startup_Module__state__V)->stateTab == 0 || (&xdc_runtime_Startup_Module__state__V)->stateTab[2] < 0;
+}
+
+
+xdc_Void xdc_runtime_Startup_exec__I(void)
+{
+    xdc_Int state[4];
+    xdc_runtime_Startup_startModsFxn__C(state, 3);
+}
+
+#ifdef __ti__
+#pragma FUNC_EXT_CALLED(xdc_runtime_Startup_reset__I);
+#endif
+
+/*
+ *  ======== xdc_runtime_Startup_reset__I ========
+ *  This function is called by bootstrap initialization code as early as
+ *  possible in the startup process.  This function simply calls any
+ *  configured null.
+ */
+xdc_Void xdc_runtime_Startup_reset__I(void)
+{
+}
+
+/*
+ * ======== xdc.runtime.System TEMPLATE ========
+ */
+
+
+#include <xdc/std.h>
+#include <limits.h>
+#include <xdc/runtime/Types.h>
+#include <xdc/runtime/Text.h>
+#include <xdc/runtime/Assert.h>
+
+/*
+ *  ======== System_printfExtend__I ========
+ *  This function processes optional extended formats of printf.
+ */
+Int xdc_runtime_System_printfExtend__I(Char **pbuf, Char **pfmt, 
+    VaList va, xdc_runtime_System_ParseData *parse)
+{
+    Char    *fmt = *pfmt;
+    Int     res;
+    Char    c;
+    Bool    found = FALSE;
+    
+    res = 0;
+
+    c = *fmt++;
+    *pfmt = *pfmt + 1;
+
+    
+    if (c == '$') {
+        c = *fmt++;
+        *pfmt = *pfmt + 1;
+        if (c == 'L') {
+            xdc_runtime_Types_Label *lab = parse->aFlag ? 
+                (xdc_runtime_Types_Label *)iargToPtr(va_arg(va, IArg)) :
+                (xdc_runtime_Types_Label *)va_arg(va, void *);
+            res += xdc_runtime_Text_putLab(lab, pbuf, parse->precis);
+            parse->len = 0;
+            found = TRUE;
+        }
+    }
+
+
+    if (found == FALSE) {
+         /* other character (like %) copy to output */
+         *(parse->ptr) = c;
+         parse->len = 1;
+    }
+
+    return (res);
+}
+
+
+
+/*
+ * ======== xdc.runtime.SysMin TEMPLATE ========
+ */
+
+
+#ifdef __ti__
+extern int HOSTwrite(int, char *, unsigned);
+#else
+#include <stdio.h>
+#endif
+
+/*
+ *  ======== SysMin_output__I ========
+ *  HOSTWrite only writes a max of N chars at a time. The amount it writes
+ *  is returned. This function loops until the entire buffer is written.
+ *  Being a static function allows it to conditionally compile out.
+ */
+Void xdc_runtime_SysMin_output__I(Char *buf, UInt size)
+{
+#ifdef __ti__
+    Int printCount;
+    
+    while (size != 0) {
+        printCount = HOSTwrite(1, buf, size);
+        if ((printCount <= 0) || (printCount > size)) {
+            break;  /* ensure we never get stuck in an infinite loop */
+        }
+        size -= printCount;
+        buf = buf + printCount;
+    }    
+#else
+    fwrite(buf, 1, size, stdout);
+#endif
+}
+
+/*
+ * ======== xdc.runtime.Text TEMPLATE ========
+ */
+
+
+/*
+ *  ======== xdc_runtime_Text_visitRope__I ========
+ *  This function is indirectly called within Text.c through
+ *  the visitRopeFxn configuration parameter of xdc.runtime.Text.
+ */
+Void xdc_runtime_Text_visitRope__I(xdc_runtime_Text_RopeId rope,
+    xdc_Fxn visFxn, xdc_Ptr visState)
+{
+    xdc_String stack[4];
+    xdc_runtime_Text_visitRope2__I(rope, visFxn, visState, stack);
+}
+
+
+/*
+ * ======== acme.utils.Bench INITIALIZERS ========
+ */
+
+/* Module__root__V */
+acme_utils_Bench_Module__ acme_utils_Bench_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__state__V */
+acme_utils_Bench_Module_State__ acme_utils_Bench_Module__state__V = {
+    0,  /* beginMsg */
+    (xdc_Int)0x0,  /* beginClock */
+    (xdc_Int)0x0,  /* overhead */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__acme_utils_Bench_Module__diagsEnabled acme_utils_Bench_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__acme_utils_Bench_Module__diagsIncluded acme_utils_Bench_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__acme_utils_Bench_Module__diagsMask acme_utils_Bench_Module__diagsMask__C = ((CT__acme_utils_Bench_Module__diagsMask)((void*)&acme_utils_Bench_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__acme_utils_Bench_Module__gateObj acme_utils_Bench_Module__gateObj__C = ((CT__acme_utils_Bench_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__acme_utils_Bench_Module__gatePrms acme_utils_Bench_Module__gatePrms__C = ((CT__acme_utils_Bench_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__acme_utils_Bench_Module__id acme_utils_Bench_Module__id__C = (xdc_Bits16)0x8014;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__acme_utils_Bench_Module__loggerDefined acme_utils_Bench_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__acme_utils_Bench_Module__loggerObj acme_utils_Bench_Module__loggerObj__C = ((CT__acme_utils_Bench_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__acme_utils_Bench_Module__loggerFxn4 acme_utils_Bench_Module__loggerFxn4__C = ((CT__acme_utils_Bench_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__acme_utils_Bench_Module__loggerFxn8 acme_utils_Bench_Module__loggerFxn8__C = ((CT__acme_utils_Bench_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__acme_utils_Bench_Module__startupDoneFxn acme_utils_Bench_Module__startupDoneFxn__C = ((CT__acme_utils_Bench_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__acme_utils_Bench_Object__count acme_utils_Bench_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__acme_utils_Bench_Object__heap acme_utils_Bench_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__acme_utils_Bench_Object__sizeof acme_utils_Bench_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__acme_utils_Bench_Object__table acme_utils_Bench_Object__table__C = 0;
+
+/* enableFlag__C */
+__FAR__ const CT__acme_utils_Bench_enableFlag acme_utils_Bench_enableFlag__C = 1;
+
+
+/*
+ * ======== acme.utils.Bench_PClock INITIALIZERS ========
+ */
+
+
+/*
+ * ======== acme.utils.clocks.ClockStd INITIALIZERS ========
+ */
+
+/* Module__root__V */
+acme_utils_clocks_ClockStd_Module__ acme_utils_clocks_ClockStd_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__diagsEnabled acme_utils_clocks_ClockStd_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__diagsIncluded acme_utils_clocks_ClockStd_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__diagsMask acme_utils_clocks_ClockStd_Module__diagsMask__C = ((CT__acme_utils_clocks_ClockStd_Module__diagsMask)((void*)&acme_utils_clocks_ClockStd_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__gateObj acme_utils_clocks_ClockStd_Module__gateObj__C = ((CT__acme_utils_clocks_ClockStd_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__gatePrms acme_utils_clocks_ClockStd_Module__gatePrms__C = ((CT__acme_utils_clocks_ClockStd_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__id acme_utils_clocks_ClockStd_Module__id__C = (xdc_Bits16)0x8013;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__loggerDefined acme_utils_clocks_ClockStd_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__loggerObj acme_utils_clocks_ClockStd_Module__loggerObj__C = ((CT__acme_utils_clocks_ClockStd_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__loggerFxn4 acme_utils_clocks_ClockStd_Module__loggerFxn4__C = ((CT__acme_utils_clocks_ClockStd_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__loggerFxn8 acme_utils_clocks_ClockStd_Module__loggerFxn8__C = ((CT__acme_utils_clocks_ClockStd_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__startupDoneFxn acme_utils_clocks_ClockStd_Module__startupDoneFxn__C = ((CT__acme_utils_clocks_ClockStd_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Object__count acme_utils_clocks_ClockStd_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Object__heap acme_utils_clocks_ClockStd_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Object__sizeof acme_utils_clocks_ClockStd_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Object__table acme_utils_clocks_ClockStd_Object__table__C = 0;
+
+
+/*
+ * ======== xdc.runtime.Assert INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Assert_Module__ xdc_runtime_Assert_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__diagsEnabled xdc_runtime_Assert_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__diagsIncluded xdc_runtime_Assert_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__diagsMask xdc_runtime_Assert_Module__diagsMask__C = ((CT__xdc_runtime_Assert_Module__diagsMask)((void*)&xdc_runtime_Assert_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__gateObj xdc_runtime_Assert_Module__gateObj__C = ((CT__xdc_runtime_Assert_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__gatePrms xdc_runtime_Assert_Module__gatePrms__C = ((CT__xdc_runtime_Assert_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__id xdc_runtime_Assert_Module__id__C = (xdc_Bits16)0x8002;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__loggerDefined xdc_runtime_Assert_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__loggerObj xdc_runtime_Assert_Module__loggerObj__C = ((CT__xdc_runtime_Assert_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__loggerFxn4 xdc_runtime_Assert_Module__loggerFxn4__C = ((CT__xdc_runtime_Assert_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__loggerFxn8 xdc_runtime_Assert_Module__loggerFxn8__C = ((CT__xdc_runtime_Assert_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__startupDoneFxn xdc_runtime_Assert_Module__startupDoneFxn__C = ((CT__xdc_runtime_Assert_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Assert_Object__count xdc_runtime_Assert_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Assert_Object__heap xdc_runtime_Assert_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Assert_Object__sizeof xdc_runtime_Assert_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Assert_Object__table xdc_runtime_Assert_Object__table__C = 0;
+
+/* E_assertFailed__C */
+__FAR__ const CT__xdc_runtime_Assert_E_assertFailed xdc_runtime_Assert_E_assertFailed__C = (((xdc_runtime_Error_Id)309) << 16 | 0);
+
+
+/*
+ * ======== xdc.runtime.Core INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Core_Module__ xdc_runtime_Core_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Core_Module__diagsEnabled xdc_runtime_Core_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Core_Module__diagsIncluded xdc_runtime_Core_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Core_Module__diagsMask xdc_runtime_Core_Module__diagsMask__C = ((CT__xdc_runtime_Core_Module__diagsMask)((void*)&xdc_runtime_Core_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Core_Module__gateObj xdc_runtime_Core_Module__gateObj__C = ((CT__xdc_runtime_Core_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Core_Module__gatePrms xdc_runtime_Core_Module__gatePrms__C = ((CT__xdc_runtime_Core_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Core_Module__id xdc_runtime_Core_Module__id__C = (xdc_Bits16)0x8003;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Core_Module__loggerDefined xdc_runtime_Core_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Core_Module__loggerObj xdc_runtime_Core_Module__loggerObj__C = ((CT__xdc_runtime_Core_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Core_Module__loggerFxn4 xdc_runtime_Core_Module__loggerFxn4__C = ((CT__xdc_runtime_Core_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Core_Module__loggerFxn8 xdc_runtime_Core_Module__loggerFxn8__C = ((CT__xdc_runtime_Core_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Core_Module__startupDoneFxn xdc_runtime_Core_Module__startupDoneFxn__C = ((CT__xdc_runtime_Core_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Core_Object__count xdc_runtime_Core_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Core_Object__heap xdc_runtime_Core_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Core_Object__sizeof xdc_runtime_Core_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Core_Object__table xdc_runtime_Core_Object__table__C = 0;
+
+/* A_initializedParams__C */
+__FAR__ const CT__xdc_runtime_Core_A_initializedParams xdc_runtime_Core_A_initializedParams__C = (((xdc_runtime_Assert_Id)1) << 16 | 16);
+
+
+/*
+ * ======== xdc.runtime.Defaults INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Defaults_Module__ xdc_runtime_Defaults_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__diagsEnabled xdc_runtime_Defaults_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__diagsIncluded xdc_runtime_Defaults_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__diagsMask xdc_runtime_Defaults_Module__diagsMask__C = ((CT__xdc_runtime_Defaults_Module__diagsMask)((void*)&xdc_runtime_Defaults_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__gateObj xdc_runtime_Defaults_Module__gateObj__C = ((CT__xdc_runtime_Defaults_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__gatePrms xdc_runtime_Defaults_Module__gatePrms__C = ((CT__xdc_runtime_Defaults_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__id xdc_runtime_Defaults_Module__id__C = (xdc_Bits16)0x8004;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__loggerDefined xdc_runtime_Defaults_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__loggerObj xdc_runtime_Defaults_Module__loggerObj__C = ((CT__xdc_runtime_Defaults_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__loggerFxn4 xdc_runtime_Defaults_Module__loggerFxn4__C = ((CT__xdc_runtime_Defaults_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__loggerFxn8 xdc_runtime_Defaults_Module__loggerFxn8__C = ((CT__xdc_runtime_Defaults_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__startupDoneFxn xdc_runtime_Defaults_Module__startupDoneFxn__C = ((CT__xdc_runtime_Defaults_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Defaults_Object__count xdc_runtime_Defaults_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Defaults_Object__heap xdc_runtime_Defaults_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Defaults_Object__sizeof xdc_runtime_Defaults_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Defaults_Object__table xdc_runtime_Defaults_Object__table__C = 0;
+
+
+/*
+ * ======== xdc.runtime.Diags INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Diags_Module__ xdc_runtime_Diags_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__diagsEnabled xdc_runtime_Diags_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__diagsIncluded xdc_runtime_Diags_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__diagsMask xdc_runtime_Diags_Module__diagsMask__C = ((CT__xdc_runtime_Diags_Module__diagsMask)((void*)&xdc_runtime_Diags_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__gateObj xdc_runtime_Diags_Module__gateObj__C = ((CT__xdc_runtime_Diags_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__gatePrms xdc_runtime_Diags_Module__gatePrms__C = ((CT__xdc_runtime_Diags_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__id xdc_runtime_Diags_Module__id__C = (xdc_Bits16)0x8005;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__loggerDefined xdc_runtime_Diags_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__loggerObj xdc_runtime_Diags_Module__loggerObj__C = ((CT__xdc_runtime_Diags_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__loggerFxn4 xdc_runtime_Diags_Module__loggerFxn4__C = ((CT__xdc_runtime_Diags_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__loggerFxn8 xdc_runtime_Diags_Module__loggerFxn8__C = ((CT__xdc_runtime_Diags_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__startupDoneFxn xdc_runtime_Diags_Module__startupDoneFxn__C = ((CT__xdc_runtime_Diags_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Diags_Object__count xdc_runtime_Diags_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Diags_Object__heap xdc_runtime_Diags_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Diags_Object__sizeof xdc_runtime_Diags_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Diags_Object__table xdc_runtime_Diags_Object__table__C = 0;
+
+/* setMaskEnabled__C */
+__FAR__ const CT__xdc_runtime_Diags_setMaskEnabled xdc_runtime_Diags_setMaskEnabled__C = 0;
+
+/* dictBase__C */
+__FAR__ const CT__xdc_runtime_Diags_dictBase xdc_runtime_Diags_dictBase__C = ((CT__xdc_runtime_Diags_dictBase)0);
+
+
+/*
+ * ======== xdc.runtime.Error INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Error_Module__ xdc_runtime_Error_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__state__V */
+xdc_runtime_Error_Module_State__ xdc_runtime_Error_Module__state__V = {
+    (xdc_UInt16)0x0,  /* count */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Error_Module__diagsEnabled xdc_runtime_Error_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Error_Module__diagsIncluded xdc_runtime_Error_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Error_Module__diagsMask xdc_runtime_Error_Module__diagsMask__C = ((CT__xdc_runtime_Error_Module__diagsMask)((void*)&xdc_runtime_Error_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Error_Module__gateObj xdc_runtime_Error_Module__gateObj__C = ((CT__xdc_runtime_Error_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Error_Module__gatePrms xdc_runtime_Error_Module__gatePrms__C = ((CT__xdc_runtime_Error_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Error_Module__id xdc_runtime_Error_Module__id__C = (xdc_Bits16)0x8006;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Error_Module__loggerDefined xdc_runtime_Error_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Error_Module__loggerObj xdc_runtime_Error_Module__loggerObj__C = ((CT__xdc_runtime_Error_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Error_Module__loggerFxn4 xdc_runtime_Error_Module__loggerFxn4__C = ((CT__xdc_runtime_Error_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Error_Module__loggerFxn8 xdc_runtime_Error_Module__loggerFxn8__C = ((CT__xdc_runtime_Error_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Error_Module__startupDoneFxn xdc_runtime_Error_Module__startupDoneFxn__C = ((CT__xdc_runtime_Error_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Error_Object__count xdc_runtime_Error_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Error_Object__heap xdc_runtime_Error_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Error_Object__sizeof xdc_runtime_Error_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Error_Object__table xdc_runtime_Error_Object__table__C = 0;
+
+/* E_generic__C */
+__FAR__ const CT__xdc_runtime_Error_E_generic xdc_runtime_Error_E_generic__C = (((xdc_runtime_Error_Id)331) << 16 | 0);
+
+/* E_memory__C */
+__FAR__ const CT__xdc_runtime_Error_E_memory xdc_runtime_Error_E_memory__C = (((xdc_runtime_Error_Id)349) << 16 | 0);
+
+/* policy__C */
+__FAR__ const CT__xdc_runtime_Error_policy xdc_runtime_Error_policy__C = xdc_runtime_Error_UNWIND;
+
+/* raiseHook__C */
+__FAR__ const CT__xdc_runtime_Error_raiseHook xdc_runtime_Error_raiseHook__C = ((CT__xdc_runtime_Error_raiseHook)((xdc_Fxn)xdc_runtime_Error_print__E));
+
+/* maxDepth__C */
+__FAR__ const CT__xdc_runtime_Error_maxDepth xdc_runtime_Error_maxDepth__C = (xdc_UInt16)0x10;
+
+
+/*
+ * ======== xdc.runtime.Gate INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Gate_Module__ xdc_runtime_Gate_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__diagsEnabled xdc_runtime_Gate_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__diagsIncluded xdc_runtime_Gate_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__diagsMask xdc_runtime_Gate_Module__diagsMask__C = ((CT__xdc_runtime_Gate_Module__diagsMask)((void*)&xdc_runtime_Gate_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__gateObj xdc_runtime_Gate_Module__gateObj__C = ((CT__xdc_runtime_Gate_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__gatePrms xdc_runtime_Gate_Module__gatePrms__C = ((CT__xdc_runtime_Gate_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__id xdc_runtime_Gate_Module__id__C = (xdc_Bits16)0x8007;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__loggerDefined xdc_runtime_Gate_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__loggerObj xdc_runtime_Gate_Module__loggerObj__C = ((CT__xdc_runtime_Gate_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__loggerFxn4 xdc_runtime_Gate_Module__loggerFxn4__C = ((CT__xdc_runtime_Gate_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__loggerFxn8 xdc_runtime_Gate_Module__loggerFxn8__C = ((CT__xdc_runtime_Gate_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__startupDoneFxn xdc_runtime_Gate_Module__startupDoneFxn__C = ((CT__xdc_runtime_Gate_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Gate_Object__count xdc_runtime_Gate_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Gate_Object__heap xdc_runtime_Gate_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Gate_Object__sizeof xdc_runtime_Gate_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Gate_Object__table xdc_runtime_Gate_Object__table__C = 0;
+
+
+/*
+ * ======== xdc.runtime.GateNull INITIALIZERS ========
+ */
+
+/* Object__DESC__C */
+__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_GateNull_Object__DESC__C;
+
+/* Object__PARAMS__C */
+__FAR__ const xdc_runtime_GateNull_Params xdc_runtime_GateNull_Object__PARAMS__C = {
+    sizeof (xdc_runtime_GateNull_Params), /* __size */
+    0, /* __self */
+    0, /* __fxns */
+    (xdc_runtime_IInstance_Params*)&xdc_runtime_GateNull_Object__PARAMS__C.__iprms, /* instance */
+    {
+        sizeof (xdc_runtime_IInstance_Params), /* __size */
+        0,  /* name */
+    },  /* instance */
+};
+
+/* Module__root__V */
+xdc_runtime_GateNull_Module__ xdc_runtime_GateNull_Module__root__V = {{
+    {&xdc_runtime_GateNull_Module__root__V.hdr.link,  /* link.next */
+    &xdc_runtime_GateNull_Module__root__V.hdr.link},  /* link.prev */
+    (UChar*)0,  /* instArrBeg */
+    (UChar*)(0+-1),  /* instArrEnd */
+    sizeof (xdc_runtime_GateNull_Object__),  /* instSize */
+    0,  /* cur */
+    0,  /* diagsMask */
+}};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__diagsEnabled xdc_runtime_GateNull_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__diagsIncluded xdc_runtime_GateNull_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__diagsMask xdc_runtime_GateNull_Module__diagsMask__C = ((CT__xdc_runtime_GateNull_Module__diagsMask)((void*)&xdc_runtime_GateNull_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__gateObj xdc_runtime_GateNull_Module__gateObj__C = ((CT__xdc_runtime_GateNull_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__gatePrms xdc_runtime_GateNull_Module__gatePrms__C = ((CT__xdc_runtime_GateNull_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__id xdc_runtime_GateNull_Module__id__C = (xdc_Bits16)0x8008;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__loggerDefined xdc_runtime_GateNull_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__loggerObj xdc_runtime_GateNull_Module__loggerObj__C = ((CT__xdc_runtime_GateNull_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__loggerFxn4 xdc_runtime_GateNull_Module__loggerFxn4__C = ((CT__xdc_runtime_GateNull_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__loggerFxn8 xdc_runtime_GateNull_Module__loggerFxn8__C = ((CT__xdc_runtime_GateNull_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__startupDoneFxn xdc_runtime_GateNull_Module__startupDoneFxn__C = ((CT__xdc_runtime_GateNull_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_GateNull_Object__count xdc_runtime_GateNull_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_GateNull_Object__heap xdc_runtime_GateNull_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_GateNull_Object__sizeof xdc_runtime_GateNull_Object__sizeof__C = sizeof(xdc_runtime_GateNull_Object__);
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_GateNull_Object__table xdc_runtime_GateNull_Object__table__C = 0;
+
+
+/*
+ * ======== xdc.runtime.HeapStd INITIALIZERS ========
+ */
+
+/* Object__DESC__C */
+__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_HeapStd_Object__DESC__C;
+
+/* Object__PARAMS__C */
+__FAR__ const xdc_runtime_HeapStd_Params xdc_runtime_HeapStd_Object__PARAMS__C = {
+    sizeof (xdc_runtime_HeapStd_Params), /* __size */
+    0, /* __self */
+    0, /* __fxns */
+    (xdc_runtime_IInstance_Params*)&xdc_runtime_HeapStd_Object__PARAMS__C.__iprms, /* instance */
+    ((xdc_UArg)((void*)0x0)),  /* size */
+    {
+        sizeof (xdc_runtime_IInstance_Params), /* __size */
+        0,  /* name */
+    },  /* instance */
+};
+
+/* Module__root__V */
+xdc_runtime_HeapStd_Module__ xdc_runtime_HeapStd_Module__root__V = {{
+    {&xdc_runtime_HeapStd_Module__root__V.hdr.link,  /* link.next */
+    &xdc_runtime_HeapStd_Module__root__V.hdr.link},  /* link.prev */
+    (UChar*)xdc_runtime_HeapStd_Object__table__V,  /* instArrBeg */
+    (UChar*)(xdc_runtime_HeapStd_Object__table__V+0),  /* instArrEnd */
+    sizeof (xdc_runtime_HeapStd_Object__),  /* instSize */
+    0,  /* cur */
+    0,  /* diagsMask */
+}};
+
+/* Object__table__V */
+xdc_runtime_HeapStd_Object__ xdc_runtime_HeapStd_Object__table__V[1] = {
+    {/* instance#0 */
+        &xdc_runtime_HeapStd_Module__FXNS__C,
+        ((xdc_UArg)((void*)0x1000)),  /* remainSize */
+        ((xdc_UArg)((void*)0x1000)),  /* startSize */
+    },
+};
+
+/* Module__state__V */
+xdc_runtime_HeapStd_Module_State__ xdc_runtime_HeapStd_Module__state__V = {
+    ((xdc_UArg)((void*)0x0)),  /* remainRTSSize */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__diagsEnabled xdc_runtime_HeapStd_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__diagsIncluded xdc_runtime_HeapStd_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__diagsMask xdc_runtime_HeapStd_Module__diagsMask__C = ((CT__xdc_runtime_HeapStd_Module__diagsMask)((void*)&xdc_runtime_HeapStd_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__gateObj xdc_runtime_HeapStd_Module__gateObj__C = ((CT__xdc_runtime_HeapStd_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__gatePrms xdc_runtime_HeapStd_Module__gatePrms__C = ((CT__xdc_runtime_HeapStd_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__id xdc_runtime_HeapStd_Module__id__C = (xdc_Bits16)0x800c;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerDefined xdc_runtime_HeapStd_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerObj xdc_runtime_HeapStd_Module__loggerObj__C = ((CT__xdc_runtime_HeapStd_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerFxn4 xdc_runtime_HeapStd_Module__loggerFxn4__C = ((CT__xdc_runtime_HeapStd_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerFxn8 xdc_runtime_HeapStd_Module__loggerFxn8__C = ((CT__xdc_runtime_HeapStd_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__startupDoneFxn xdc_runtime_HeapStd_Module__startupDoneFxn__C = ((CT__xdc_runtime_HeapStd_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Object__count xdc_runtime_HeapStd_Object__count__C = 1;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Object__heap xdc_runtime_HeapStd_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Object__sizeof xdc_runtime_HeapStd_Object__sizeof__C = sizeof(xdc_runtime_HeapStd_Object__);
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Object__table xdc_runtime_HeapStd_Object__table__C = xdc_runtime_HeapStd_Object__table__V;
+
+/* E_noRTSMemory__C */
+__FAR__ const CT__xdc_runtime_HeapStd_E_noRTSMemory xdc_runtime_HeapStd_E_noRTSMemory__C = (((xdc_runtime_Error_Id)421) << 16 | 0);
+
+/* A_zeroSize__C */
+__FAR__ const CT__xdc_runtime_HeapStd_A_zeroSize xdc_runtime_HeapStd_A_zeroSize__C = (((xdc_runtime_Assert_Id)95) << 16 | 16);
+
+/* A_invalidTotalFreeSize__C */
+__FAR__ const CT__xdc_runtime_HeapStd_A_invalidTotalFreeSize xdc_runtime_HeapStd_A_invalidTotalFreeSize__C = (((xdc_runtime_Assert_Id)140) << 16 | 16);
+
+/* A_invalidAlignment__C */
+__FAR__ const CT__xdc_runtime_HeapStd_A_invalidAlignment xdc_runtime_HeapStd_A_invalidAlignment__C = (((xdc_runtime_Assert_Id)201) << 16 | 16);
+
+
+/*
+ * ======== xdc.runtime.Log INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Log_Module__ xdc_runtime_Log_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Log_Module__diagsEnabled xdc_runtime_Log_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Log_Module__diagsIncluded xdc_runtime_Log_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Log_Module__diagsMask xdc_runtime_Log_Module__diagsMask__C = ((CT__xdc_runtime_Log_Module__diagsMask)((void*)&xdc_runtime_Log_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Log_Module__gateObj xdc_runtime_Log_Module__gateObj__C = ((CT__xdc_runtime_Log_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Log_Module__gatePrms xdc_runtime_Log_Module__gatePrms__C = ((CT__xdc_runtime_Log_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Log_Module__id xdc_runtime_Log_Module__id__C = (xdc_Bits16)0x8009;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Log_Module__loggerDefined xdc_runtime_Log_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Log_Module__loggerObj xdc_runtime_Log_Module__loggerObj__C = ((CT__xdc_runtime_Log_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Log_Module__loggerFxn4 xdc_runtime_Log_Module__loggerFxn4__C = ((CT__xdc_runtime_Log_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Log_Module__loggerFxn8 xdc_runtime_Log_Module__loggerFxn8__C = ((CT__xdc_runtime_Log_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Log_Module__startupDoneFxn xdc_runtime_Log_Module__startupDoneFxn__C = ((CT__xdc_runtime_Log_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Log_Object__count xdc_runtime_Log_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Log_Object__heap xdc_runtime_Log_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Log_Object__sizeof xdc_runtime_Log_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Log_Object__table xdc_runtime_Log_Object__table__C = 0;
+
+/* L_construct__C */
+__FAR__ const CT__xdc_runtime_Log_L_construct xdc_runtime_Log_L_construct__C = (((xdc_runtime_Log_Event)468) << 16 | 4);
+
+/* L_create__C */
+__FAR__ const CT__xdc_runtime_Log_L_create xdc_runtime_Log_L_create__C = (((xdc_runtime_Log_Event)492) << 16 | 4);
+
+/* L_destruct__C */
+__FAR__ const CT__xdc_runtime_Log_L_destruct xdc_runtime_Log_L_destruct__C = (((xdc_runtime_Log_Event)513) << 16 | 4);
+
+/* L_delete__C */
+__FAR__ const CT__xdc_runtime_Log_L_delete xdc_runtime_Log_L_delete__C = (((xdc_runtime_Log_Event)532) << 16 | 4);
+
+
+/*
+ * ======== xdc.runtime.Main INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Main_Module__ xdc_runtime_Main_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Main_Module__diagsEnabled xdc_runtime_Main_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Main_Module__diagsIncluded xdc_runtime_Main_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Main_Module__diagsMask xdc_runtime_Main_Module__diagsMask__C = ((CT__xdc_runtime_Main_Module__diagsMask)((void*)&xdc_runtime_Main_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Main_Module__gateObj xdc_runtime_Main_Module__gateObj__C = ((CT__xdc_runtime_Main_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Main_Module__gatePrms xdc_runtime_Main_Module__gatePrms__C = ((CT__xdc_runtime_Main_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Main_Module__id xdc_runtime_Main_Module__id__C = (xdc_Bits16)0x800a;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Main_Module__loggerDefined xdc_runtime_Main_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Main_Module__loggerObj xdc_runtime_Main_Module__loggerObj__C = ((CT__xdc_runtime_Main_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Main_Module__loggerFxn4 xdc_runtime_Main_Module__loggerFxn4__C = ((CT__xdc_runtime_Main_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Main_Module__loggerFxn8 xdc_runtime_Main_Module__loggerFxn8__C = ((CT__xdc_runtime_Main_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Main_Module__startupDoneFxn xdc_runtime_Main_Module__startupDoneFxn__C = ((CT__xdc_runtime_Main_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Main_Object__count xdc_runtime_Main_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Main_Object__heap xdc_runtime_Main_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Main_Object__sizeof xdc_runtime_Main_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Main_Object__table xdc_runtime_Main_Object__table__C = 0;
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy INITIALIZERS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Memory INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Memory_Module__ xdc_runtime_Memory_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__state__V */
+xdc_runtime_Memory_Module_State__ xdc_runtime_Memory_Module__state__V = {
+    (xdc_SizeT)0x8,  /* maxDefaultTypeAlign */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__diagsEnabled xdc_runtime_Memory_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__diagsIncluded xdc_runtime_Memory_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__diagsMask xdc_runtime_Memory_Module__diagsMask__C = ((CT__xdc_runtime_Memory_Module__diagsMask)((void*)&xdc_runtime_Memory_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__gateObj xdc_runtime_Memory_Module__gateObj__C = ((CT__xdc_runtime_Memory_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__gatePrms xdc_runtime_Memory_Module__gatePrms__C = ((CT__xdc_runtime_Memory_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__id xdc_runtime_Memory_Module__id__C = (xdc_Bits16)0x800b;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__loggerDefined xdc_runtime_Memory_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__loggerObj xdc_runtime_Memory_Module__loggerObj__C = ((CT__xdc_runtime_Memory_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__loggerFxn4 xdc_runtime_Memory_Module__loggerFxn4__C = ((CT__xdc_runtime_Memory_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__loggerFxn8 xdc_runtime_Memory_Module__loggerFxn8__C = ((CT__xdc_runtime_Memory_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__startupDoneFxn xdc_runtime_Memory_Module__startupDoneFxn__C = ((CT__xdc_runtime_Memory_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Memory_Object__count xdc_runtime_Memory_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Memory_Object__heap xdc_runtime_Memory_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Memory_Object__sizeof xdc_runtime_Memory_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Memory_Object__table xdc_runtime_Memory_Object__table__C = 0;
+
+/* defaultHeapInstance__C */
+__FAR__ const CT__xdc_runtime_Memory_defaultHeapInstance xdc_runtime_Memory_defaultHeapInstance__C = (xdc_runtime_IHeap_Handle)&xdc_runtime_HeapStd_Object__table__V[0];
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy INITIALIZERS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Startup INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Startup_Module__ xdc_runtime_Startup_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__state__V */
+xdc_runtime_Startup_Module_State__ xdc_runtime_Startup_Module__state__V = {
+    ((xdc_Int*)0),  /* stateTab */
+    0,  /* execFlag */
+    0,  /* rtsDoneFlag */
+};
+
+/* --> xdc_runtime_Startup_sfxnTab__A */
+const __T1_xdc_runtime_Startup_sfxnTab xdc_runtime_Startup_sfxnTab__A[3] = {
+    ((xdc_Int(*)(xdc_Int))((xdc_Fxn)xdc_runtime_System_Module_startup__E)),  /* [0] */
+    ((xdc_Int(*)(xdc_Int))((xdc_Fxn)xdc_runtime_SysMin_Module_startup__E)),  /* [1] */
+    ((xdc_Int(*)(xdc_Int))((xdc_Fxn)acme_utils_Bench_Module_startup__E)),  /* [2] */
+};
+
+/* --> xdc_runtime_Startup_sfxnRts__A */
+const __T1_xdc_runtime_Startup_sfxnRts xdc_runtime_Startup_sfxnRts__A[3] = {
+    1,  /* [0] */
+    1,  /* [1] */
+    0,  /* [2] */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__diagsEnabled xdc_runtime_Startup_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__diagsIncluded xdc_runtime_Startup_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__diagsMask xdc_runtime_Startup_Module__diagsMask__C = ((CT__xdc_runtime_Startup_Module__diagsMask)((void*)&xdc_runtime_Startup_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__gateObj xdc_runtime_Startup_Module__gateObj__C = ((CT__xdc_runtime_Startup_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__gatePrms xdc_runtime_Startup_Module__gatePrms__C = ((CT__xdc_runtime_Startup_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__id xdc_runtime_Startup_Module__id__C = (xdc_Bits16)0x800d;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__loggerDefined xdc_runtime_Startup_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__loggerObj xdc_runtime_Startup_Module__loggerObj__C = ((CT__xdc_runtime_Startup_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__loggerFxn4 xdc_runtime_Startup_Module__loggerFxn4__C = ((CT__xdc_runtime_Startup_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__loggerFxn8 xdc_runtime_Startup_Module__loggerFxn8__C = ((CT__xdc_runtime_Startup_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__startupDoneFxn xdc_runtime_Startup_Module__startupDoneFxn__C = ((CT__xdc_runtime_Startup_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Startup_Object__count xdc_runtime_Startup_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Startup_Object__heap xdc_runtime_Startup_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Startup_Object__sizeof xdc_runtime_Startup_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Startup_Object__table xdc_runtime_Startup_Object__table__C = 0;
+
+/* maxPasses__C */
+__FAR__ const CT__xdc_runtime_Startup_maxPasses xdc_runtime_Startup_maxPasses__C = (xdc_Int)0x20;
+
+/* firstFxns__C */
+__FAR__ const CT__xdc_runtime_Startup_firstFxns xdc_runtime_Startup_firstFxns__C = {0, 0};
+
+/* lastFxns__C */
+__FAR__ const CT__xdc_runtime_Startup_lastFxns xdc_runtime_Startup_lastFxns__C = {0, 0};
+
+/* startModsFxn__C */
+__FAR__ const CT__xdc_runtime_Startup_startModsFxn xdc_runtime_Startup_startModsFxn__C = ((CT__xdc_runtime_Startup_startModsFxn)((xdc_Fxn)xdc_runtime_Startup_startMods__I));
+
+/* execImpl__C */
+__FAR__ const CT__xdc_runtime_Startup_execImpl xdc_runtime_Startup_execImpl__C = ((CT__xdc_runtime_Startup_execImpl)((xdc_Fxn)xdc_runtime_Startup_exec__I));
+
+/* sfxnTab__C */
+__FAR__ const CT__xdc_runtime_Startup_sfxnTab xdc_runtime_Startup_sfxnTab__C = ((CT__xdc_runtime_Startup_sfxnTab)xdc_runtime_Startup_sfxnTab__A);
+
+/* sfxnRts__C */
+__FAR__ const CT__xdc_runtime_Startup_sfxnRts xdc_runtime_Startup_sfxnRts__C = ((CT__xdc_runtime_Startup_sfxnRts)xdc_runtime_Startup_sfxnRts__A);
+
+
+/*
+ * ======== xdc.runtime.SysMin INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_SysMin_Module__ xdc_runtime_SysMin_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* --> xdc_runtime_SysMin_Module_State_0_outbuf__A */
+__T1_xdc_runtime_SysMin_Module_State__outbuf xdc_runtime_SysMin_Module_State_0_outbuf__A[1024];
+
+/* Module__state__V */
+xdc_runtime_SysMin_Module_State__ xdc_runtime_SysMin_Module__state__V = {
+    xdc_runtime_SysMin_Module_State_0_outbuf__A,  /* outbuf */
+    (xdc_UInt)0x0,  /* outidx */
+    0,  /* wrapped */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__diagsEnabled xdc_runtime_SysMin_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__diagsIncluded xdc_runtime_SysMin_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__diagsMask xdc_runtime_SysMin_Module__diagsMask__C = ((CT__xdc_runtime_SysMin_Module__diagsMask)((void*)&xdc_runtime_SysMin_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__gateObj xdc_runtime_SysMin_Module__gateObj__C = ((CT__xdc_runtime_SysMin_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__gatePrms xdc_runtime_SysMin_Module__gatePrms__C = ((CT__xdc_runtime_SysMin_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__id xdc_runtime_SysMin_Module__id__C = (xdc_Bits16)0x800f;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__loggerDefined xdc_runtime_SysMin_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__loggerObj xdc_runtime_SysMin_Module__loggerObj__C = ((CT__xdc_runtime_SysMin_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__loggerFxn4 xdc_runtime_SysMin_Module__loggerFxn4__C = ((CT__xdc_runtime_SysMin_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__loggerFxn8 xdc_runtime_SysMin_Module__loggerFxn8__C = ((CT__xdc_runtime_SysMin_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__startupDoneFxn xdc_runtime_SysMin_Module__startupDoneFxn__C = ((CT__xdc_runtime_SysMin_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_SysMin_Object__count xdc_runtime_SysMin_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_SysMin_Object__heap xdc_runtime_SysMin_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_SysMin_Object__sizeof xdc_runtime_SysMin_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_SysMin_Object__table xdc_runtime_SysMin_Object__table__C = 0;
+
+/* bufSize__C */
+__FAR__ const CT__xdc_runtime_SysMin_bufSize xdc_runtime_SysMin_bufSize__C = (xdc_SizeT)0x400;
+
+/* flushAtExit__C */
+__FAR__ const CT__xdc_runtime_SysMin_flushAtExit xdc_runtime_SysMin_flushAtExit__C = 1;
+
+/* outputFxn__C */
+__FAR__ const CT__xdc_runtime_SysMin_outputFxn xdc_runtime_SysMin_outputFxn__C = ((CT__xdc_runtime_SysMin_outputFxn)0);
+
+/* outputFunc__C */
+__FAR__ const CT__xdc_runtime_SysMin_outputFunc xdc_runtime_SysMin_outputFunc__C = ((CT__xdc_runtime_SysMin_outputFunc)((xdc_Fxn)xdc_runtime_SysMin_output__I));
+
+
+/*
+ * ======== xdc.runtime.System INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_System_Module__ xdc_runtime_System_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* --> xdc_runtime_System_Module_State_0_atexitHandlers__A */
+__T1_xdc_runtime_System_Module_State__atexitHandlers xdc_runtime_System_Module_State_0_atexitHandlers__A[8] = {
+    ((xdc_Void(*)(xdc_Int))0),  /* [0] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [1] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [2] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [3] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [4] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [5] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [6] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [7] */
+};
+
+/* Module__state__V */
+xdc_runtime_System_Module_State__ xdc_runtime_System_Module__state__V = {
+    xdc_runtime_System_Module_State_0_atexitHandlers__A,  /* atexitHandlers */
+    (xdc_Int)0x0,  /* numAtexitHandlers */
+    (xdc_Int)0xcafe,  /* exitStatus */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_System_Module__diagsEnabled xdc_runtime_System_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_System_Module__diagsIncluded xdc_runtime_System_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_System_Module__diagsMask xdc_runtime_System_Module__diagsMask__C = ((CT__xdc_runtime_System_Module__diagsMask)((void*)&xdc_runtime_System_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_System_Module__gateObj xdc_runtime_System_Module__gateObj__C = ((CT__xdc_runtime_System_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_System_Module__gatePrms xdc_runtime_System_Module__gatePrms__C = ((CT__xdc_runtime_System_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_System_Module__id xdc_runtime_System_Module__id__C = (xdc_Bits16)0x800e;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_System_Module__loggerDefined xdc_runtime_System_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_System_Module__loggerObj xdc_runtime_System_Module__loggerObj__C = ((CT__xdc_runtime_System_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_System_Module__loggerFxn4 xdc_runtime_System_Module__loggerFxn4__C = ((CT__xdc_runtime_System_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_System_Module__loggerFxn8 xdc_runtime_System_Module__loggerFxn8__C = ((CT__xdc_runtime_System_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_System_Module__startupDoneFxn xdc_runtime_System_Module__startupDoneFxn__C = ((CT__xdc_runtime_System_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_System_Object__count xdc_runtime_System_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_System_Object__heap xdc_runtime_System_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_System_Object__sizeof xdc_runtime_System_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_System_Object__table xdc_runtime_System_Object__table__C = 0;
+
+/* A_cannotFitIntoArg__C */
+__FAR__ const CT__xdc_runtime_System_A_cannotFitIntoArg xdc_runtime_System_A_cannotFitIntoArg__C = (((xdc_runtime_Assert_Id)261) << 16 | 16);
+
+/* maxAtexitHandlers__C */
+__FAR__ const CT__xdc_runtime_System_maxAtexitHandlers xdc_runtime_System_maxAtexitHandlers__C = (xdc_Int)0x8;
+
+/* extendFxn__C */
+__FAR__ const CT__xdc_runtime_System_extendFxn xdc_runtime_System_extendFxn__C = ((CT__xdc_runtime_System_extendFxn)((xdc_Fxn)xdc_runtime_System_printfExtend__I));
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy INITIALIZERS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy INITIALIZERS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Text INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Text_Module__ xdc_runtime_Text_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__state__V */
+xdc_runtime_Text_Module_State__ xdc_runtime_Text_Module__state__V = {
+    ((xdc_Ptr)((void*)&xdc_runtime_Text_charTab__A[0])),  /* charBase */
+    ((xdc_Ptr)((void*)&xdc_runtime_Text_nodeTab__A[0])),  /* nodeBase */
+};
+
+/* --> xdc_runtime_Text_charTab__A */
+const __T1_xdc_runtime_Text_charTab xdc_runtime_Text_charTab__A[697] = {
+    (xdc_Char)0x0,  /* [0] */
+    (xdc_Char)0x41,  /* [1] */
+    (xdc_Char)0x5f,  /* [2] */
+    (xdc_Char)0x69,  /* [3] */
+    (xdc_Char)0x6e,  /* [4] */
+    (xdc_Char)0x69,  /* [5] */
+    (xdc_Char)0x74,  /* [6] */
+    (xdc_Char)0x69,  /* [7] */
+    (xdc_Char)0x61,  /* [8] */
+    (xdc_Char)0x6c,  /* [9] */
+    (xdc_Char)0x69,  /* [10] */
+    (xdc_Char)0x7a,  /* [11] */
+    (xdc_Char)0x65,  /* [12] */
+    (xdc_Char)0x64,  /* [13] */
+    (xdc_Char)0x50,  /* [14] */
+    (xdc_Char)0x61,  /* [15] */
+    (xdc_Char)0x72,  /* [16] */
+    (xdc_Char)0x61,  /* [17] */
+    (xdc_Char)0x6d,  /* [18] */
+    (xdc_Char)0x73,  /* [19] */
+    (xdc_Char)0x3a,  /* [20] */
+    (xdc_Char)0x20,  /* [21] */
+    (xdc_Char)0x75,  /* [22] */
+    (xdc_Char)0x6e,  /* [23] */
+    (xdc_Char)0x69,  /* [24] */
+    (xdc_Char)0x6e,  /* [25] */
+    (xdc_Char)0x69,  /* [26] */
+    (xdc_Char)0x74,  /* [27] */
+    (xdc_Char)0x69,  /* [28] */
+    (xdc_Char)0x61,  /* [29] */
+    (xdc_Char)0x6c,  /* [30] */
+    (xdc_Char)0x69,  /* [31] */
+    (xdc_Char)0x7a,  /* [32] */
+    (xdc_Char)0x65,  /* [33] */
+    (xdc_Char)0x64,  /* [34] */
+    (xdc_Char)0x20,  /* [35] */
+    (xdc_Char)0x50,  /* [36] */
+    (xdc_Char)0x61,  /* [37] */
+    (xdc_Char)0x72,  /* [38] */
+    (xdc_Char)0x61,  /* [39] */
+    (xdc_Char)0x6d,  /* [40] */
+    (xdc_Char)0x73,  /* [41] */
+    (xdc_Char)0x20,  /* [42] */
+    (xdc_Char)0x73,  /* [43] */
+    (xdc_Char)0x74,  /* [44] */
+    (xdc_Char)0x72,  /* [45] */
+    (xdc_Char)0x75,  /* [46] */
+    (xdc_Char)0x63,  /* [47] */
+    (xdc_Char)0x74,  /* [48] */
+    (xdc_Char)0x0,  /* [49] */
+    (xdc_Char)0x48,  /* [50] */
+    (xdc_Char)0x65,  /* [51] */
+    (xdc_Char)0x61,  /* [52] */
+    (xdc_Char)0x70,  /* [53] */
+    (xdc_Char)0x4d,  /* [54] */
+    (xdc_Char)0x69,  /* [55] */
+    (xdc_Char)0x6e,  /* [56] */
+    (xdc_Char)0x5f,  /* [57] */
+    (xdc_Char)0x63,  /* [58] */
+    (xdc_Char)0x72,  /* [59] */
+    (xdc_Char)0x65,  /* [60] */
+    (xdc_Char)0x61,  /* [61] */
+    (xdc_Char)0x74,  /* [62] */
+    (xdc_Char)0x65,  /* [63] */
+    (xdc_Char)0x20,  /* [64] */
+    (xdc_Char)0x63,  /* [65] */
+    (xdc_Char)0x61,  /* [66] */
+    (xdc_Char)0x6e,  /* [67] */
+    (xdc_Char)0x6e,  /* [68] */
+    (xdc_Char)0x6f,  /* [69] */
+    (xdc_Char)0x74,  /* [70] */
+    (xdc_Char)0x20,  /* [71] */
+    (xdc_Char)0x68,  /* [72] */
+    (xdc_Char)0x61,  /* [73] */
+    (xdc_Char)0x76,  /* [74] */
+    (xdc_Char)0x65,  /* [75] */
+    (xdc_Char)0x20,  /* [76] */
+    (xdc_Char)0x61,  /* [77] */
+    (xdc_Char)0x20,  /* [78] */
+    (xdc_Char)0x7a,  /* [79] */
+    (xdc_Char)0x65,  /* [80] */
+    (xdc_Char)0x72,  /* [81] */
+    (xdc_Char)0x6f,  /* [82] */
+    (xdc_Char)0x20,  /* [83] */
+    (xdc_Char)0x73,  /* [84] */
+    (xdc_Char)0x69,  /* [85] */
+    (xdc_Char)0x7a,  /* [86] */
+    (xdc_Char)0x65,  /* [87] */
+    (xdc_Char)0x20,  /* [88] */
+    (xdc_Char)0x76,  /* [89] */
+    (xdc_Char)0x61,  /* [90] */
+    (xdc_Char)0x6c,  /* [91] */
+    (xdc_Char)0x75,  /* [92] */
+    (xdc_Char)0x65,  /* [93] */
+    (xdc_Char)0x0,  /* [94] */
+    (xdc_Char)0x48,  /* [95] */
+    (xdc_Char)0x65,  /* [96] */
+    (xdc_Char)0x61,  /* [97] */
+    (xdc_Char)0x70,  /* [98] */
+    (xdc_Char)0x53,  /* [99] */
+    (xdc_Char)0x74,  /* [100] */
+    (xdc_Char)0x64,  /* [101] */
+    (xdc_Char)0x5f,  /* [102] */
+    (xdc_Char)0x63,  /* [103] */
+    (xdc_Char)0x72,  /* [104] */
+    (xdc_Char)0x65,  /* [105] */
+    (xdc_Char)0x61,  /* [106] */
+    (xdc_Char)0x74,  /* [107] */
+    (xdc_Char)0x65,  /* [108] */
+    (xdc_Char)0x20,  /* [109] */
+    (xdc_Char)0x63,  /* [110] */
+    (xdc_Char)0x61,  /* [111] */
+    (xdc_Char)0x6e,  /* [112] */
+    (xdc_Char)0x6e,  /* [113] */
+    (xdc_Char)0x6f,  /* [114] */
+    (xdc_Char)0x74,  /* [115] */
+    (xdc_Char)0x20,  /* [116] */
+    (xdc_Char)0x68,  /* [117] */
+    (xdc_Char)0x61,  /* [118] */
+    (xdc_Char)0x76,  /* [119] */
+    (xdc_Char)0x65,  /* [120] */
+    (xdc_Char)0x20,  /* [121] */
+    (xdc_Char)0x61,  /* [122] */
+    (xdc_Char)0x20,  /* [123] */
+    (xdc_Char)0x7a,  /* [124] */
+    (xdc_Char)0x65,  /* [125] */
+    (xdc_Char)0x72,  /* [126] */
+    (xdc_Char)0x6f,  /* [127] */
+    (xdc_Char)0x20,  /* [128] */
+    (xdc_Char)0x73,  /* [129] */
+    (xdc_Char)0x69,  /* [130] */
+    (xdc_Char)0x7a,  /* [131] */
+    (xdc_Char)0x65,  /* [132] */
+    (xdc_Char)0x20,  /* [133] */
+    (xdc_Char)0x76,  /* [134] */
+    (xdc_Char)0x61,  /* [135] */
+    (xdc_Char)0x6c,  /* [136] */
+    (xdc_Char)0x75,  /* [137] */
+    (xdc_Char)0x65,  /* [138] */
+    (xdc_Char)0x0,  /* [139] */
+    (xdc_Char)0x48,  /* [140] */
+    (xdc_Char)0x65,  /* [141] */
+    (xdc_Char)0x61,  /* [142] */
+    (xdc_Char)0x70,  /* [143] */
+    (xdc_Char)0x53,  /* [144] */
+    (xdc_Char)0x74,  /* [145] */
+    (xdc_Char)0x64,  /* [146] */
+    (xdc_Char)0x20,  /* [147] */
+    (xdc_Char)0x69,  /* [148] */
+    (xdc_Char)0x6e,  /* [149] */
+    (xdc_Char)0x73,  /* [150] */
+    (xdc_Char)0x74,  /* [151] */
+    (xdc_Char)0x61,  /* [152] */
+    (xdc_Char)0x6e,  /* [153] */
+    (xdc_Char)0x63,  /* [154] */
+    (xdc_Char)0x65,  /* [155] */
+    (xdc_Char)0x20,  /* [156] */
+    (xdc_Char)0x74,  /* [157] */
+    (xdc_Char)0x6f,  /* [158] */
+    (xdc_Char)0x74,  /* [159] */
+    (xdc_Char)0x61,  /* [160] */
+    (xdc_Char)0x6c,  /* [161] */
+    (xdc_Char)0x46,  /* [162] */
+    (xdc_Char)0x72,  /* [163] */
+    (xdc_Char)0x65,  /* [164] */
+    (xdc_Char)0x65,  /* [165] */
+    (xdc_Char)0x53,  /* [166] */
+    (xdc_Char)0x69,  /* [167] */
+    (xdc_Char)0x7a,  /* [168] */
+    (xdc_Char)0x65,  /* [169] */
+    (xdc_Char)0x20,  /* [170] */
+    (xdc_Char)0x69,  /* [171] */
+    (xdc_Char)0x73,  /* [172] */
+    (xdc_Char)0x20,  /* [173] */
+    (xdc_Char)0x67,  /* [174] */
+    (xdc_Char)0x72,  /* [175] */
+    (xdc_Char)0x65,  /* [176] */
+    (xdc_Char)0x61,  /* [177] */
+    (xdc_Char)0x74,  /* [178] */
+    (xdc_Char)0x65,  /* [179] */
+    (xdc_Char)0x72,  /* [180] */
+    (xdc_Char)0x20,  /* [181] */
+    (xdc_Char)0x74,  /* [182] */
+    (xdc_Char)0x68,  /* [183] */
+    (xdc_Char)0x61,  /* [184] */
+    (xdc_Char)0x6e,  /* [185] */
+    (xdc_Char)0x20,  /* [186] */
+    (xdc_Char)0x73,  /* [187] */
+    (xdc_Char)0x74,  /* [188] */
+    (xdc_Char)0x61,  /* [189] */
+    (xdc_Char)0x72,  /* [190] */
+    (xdc_Char)0x74,  /* [191] */
+    (xdc_Char)0x69,  /* [192] */
+    (xdc_Char)0x6e,  /* [193] */
+    (xdc_Char)0x67,  /* [194] */
+    (xdc_Char)0x20,  /* [195] */
+    (xdc_Char)0x73,  /* [196] */
+    (xdc_Char)0x69,  /* [197] */
+    (xdc_Char)0x7a,  /* [198] */
+    (xdc_Char)0x65,  /* [199] */
+    (xdc_Char)0x0,  /* [200] */
+    (xdc_Char)0x48,  /* [201] */
+    (xdc_Char)0x65,  /* [202] */
+    (xdc_Char)0x61,  /* [203] */
+    (xdc_Char)0x70,  /* [204] */
+    (xdc_Char)0x53,  /* [205] */
+    (xdc_Char)0x74,  /* [206] */
+    (xdc_Char)0x64,  /* [207] */
+    (xdc_Char)0x5f,  /* [208] */
+    (xdc_Char)0x61,  /* [209] */
+    (xdc_Char)0x6c,  /* [210] */
+    (xdc_Char)0x6c,  /* [211] */
+    (xdc_Char)0x6f,  /* [212] */
+    (xdc_Char)0x63,  /* [213] */
+    (xdc_Char)0x20,  /* [214] */
+    (xdc_Char)0x2d,  /* [215] */
+    (xdc_Char)0x20,  /* [216] */
+    (xdc_Char)0x72,  /* [217] */
+    (xdc_Char)0x65,  /* [218] */
+    (xdc_Char)0x71,  /* [219] */
+    (xdc_Char)0x75,  /* [220] */
+    (xdc_Char)0x65,  /* [221] */
+    (xdc_Char)0x73,  /* [222] */
+    (xdc_Char)0x74,  /* [223] */
+    (xdc_Char)0x65,  /* [224] */
+    (xdc_Char)0x64,  /* [225] */
+    (xdc_Char)0x20,  /* [226] */
+    (xdc_Char)0x61,  /* [227] */
+    (xdc_Char)0x6c,  /* [228] */
+    (xdc_Char)0x69,  /* [229] */
+    (xdc_Char)0x67,  /* [230] */
+    (xdc_Char)0x6e,  /* [231] */
+    (xdc_Char)0x6d,  /* [232] */
+    (xdc_Char)0x65,  /* [233] */
+    (xdc_Char)0x6e,  /* [234] */
+    (xdc_Char)0x74,  /* [235] */
+    (xdc_Char)0x20,  /* [236] */
+    (xdc_Char)0x69,  /* [237] */
+    (xdc_Char)0x73,  /* [238] */
+    (xdc_Char)0x20,  /* [239] */
+    (xdc_Char)0x67,  /* [240] */
+    (xdc_Char)0x72,  /* [241] */
+    (xdc_Char)0x65,  /* [242] */
+    (xdc_Char)0x61,  /* [243] */
+    (xdc_Char)0x74,  /* [244] */
+    (xdc_Char)0x65,  /* [245] */
+    (xdc_Char)0x72,  /* [246] */
+    (xdc_Char)0x20,  /* [247] */
+    (xdc_Char)0x74,  /* [248] */
+    (xdc_Char)0x68,  /* [249] */
+    (xdc_Char)0x61,  /* [250] */
+    (xdc_Char)0x6e,  /* [251] */
+    (xdc_Char)0x20,  /* [252] */
+    (xdc_Char)0x61,  /* [253] */
+    (xdc_Char)0x6c,  /* [254] */
+    (xdc_Char)0x6c,  /* [255] */
+    (xdc_Char)0x6f,  /* [256] */
+    (xdc_Char)0x77,  /* [257] */
+    (xdc_Char)0x65,  /* [258] */
+    (xdc_Char)0x64,  /* [259] */
+    (xdc_Char)0x0,  /* [260] */
+    (xdc_Char)0x41,  /* [261] */
+    (xdc_Char)0x5f,  /* [262] */
+    (xdc_Char)0x63,  /* [263] */
+    (xdc_Char)0x61,  /* [264] */
+    (xdc_Char)0x6e,  /* [265] */
+    (xdc_Char)0x6e,  /* [266] */
+    (xdc_Char)0x6f,  /* [267] */
+    (xdc_Char)0x74,  /* [268] */
+    (xdc_Char)0x46,  /* [269] */
+    (xdc_Char)0x69,  /* [270] */
+    (xdc_Char)0x74,  /* [271] */
+    (xdc_Char)0x49,  /* [272] */
+    (xdc_Char)0x6e,  /* [273] */
+    (xdc_Char)0x74,  /* [274] */
+    (xdc_Char)0x6f,  /* [275] */
+    (xdc_Char)0x41,  /* [276] */
+    (xdc_Char)0x72,  /* [277] */
+    (xdc_Char)0x67,  /* [278] */
+    (xdc_Char)0x3a,  /* [279] */
+    (xdc_Char)0x20,  /* [280] */
+    (xdc_Char)0x73,  /* [281] */
+    (xdc_Char)0x69,  /* [282] */
+    (xdc_Char)0x7a,  /* [283] */
+    (xdc_Char)0x65,  /* [284] */
+    (xdc_Char)0x6f,  /* [285] */
+    (xdc_Char)0x66,  /* [286] */
+    (xdc_Char)0x28,  /* [287] */
+    (xdc_Char)0x46,  /* [288] */
+    (xdc_Char)0x6c,  /* [289] */
+    (xdc_Char)0x6f,  /* [290] */
+    (xdc_Char)0x61,  /* [291] */
+    (xdc_Char)0x74,  /* [292] */
+    (xdc_Char)0x29,  /* [293] */
+    (xdc_Char)0x20,  /* [294] */
+    (xdc_Char)0x3e,  /* [295] */
+    (xdc_Char)0x20,  /* [296] */
+    (xdc_Char)0x73,  /* [297] */
+    (xdc_Char)0x69,  /* [298] */
+    (xdc_Char)0x7a,  /* [299] */
+    (xdc_Char)0x65,  /* [300] */
+    (xdc_Char)0x6f,  /* [301] */
+    (xdc_Char)0x66,  /* [302] */
+    (xdc_Char)0x28,  /* [303] */
+    (xdc_Char)0x41,  /* [304] */
+    (xdc_Char)0x72,  /* [305] */
+    (xdc_Char)0x67,  /* [306] */
+    (xdc_Char)0x29,  /* [307] */
+    (xdc_Char)0x0,  /* [308] */
+    (xdc_Char)0x61,  /* [309] */
+    (xdc_Char)0x73,  /* [310] */
+    (xdc_Char)0x73,  /* [311] */
+    (xdc_Char)0x65,  /* [312] */
+    (xdc_Char)0x72,  /* [313] */
+    (xdc_Char)0x74,  /* [314] */
+    (xdc_Char)0x69,  /* [315] */
+    (xdc_Char)0x6f,  /* [316] */
+    (xdc_Char)0x6e,  /* [317] */
+    (xdc_Char)0x20,  /* [318] */
+    (xdc_Char)0x66,  /* [319] */
+    (xdc_Char)0x61,  /* [320] */
+    (xdc_Char)0x69,  /* [321] */
+    (xdc_Char)0x6c,  /* [322] */
+    (xdc_Char)0x75,  /* [323] */
+    (xdc_Char)0x72,  /* [324] */
+    (xdc_Char)0x65,  /* [325] */
+    (xdc_Char)0x25,  /* [326] */
+    (xdc_Char)0x73,  /* [327] */
+    (xdc_Char)0x25,  /* [328] */
+    (xdc_Char)0x73,  /* [329] */
+    (xdc_Char)0x0,  /* [330] */
+    (xdc_Char)0x67,  /* [331] */
+    (xdc_Char)0x65,  /* [332] */
+    (xdc_Char)0x6e,  /* [333] */
+    (xdc_Char)0x65,  /* [334] */
+    (xdc_Char)0x72,  /* [335] */
+    (xdc_Char)0x69,  /* [336] */
+    (xdc_Char)0x63,  /* [337] */
+    (xdc_Char)0x20,  /* [338] */
+    (xdc_Char)0x65,  /* [339] */
+    (xdc_Char)0x72,  /* [340] */
+    (xdc_Char)0x72,  /* [341] */
+    (xdc_Char)0x6f,  /* [342] */
+    (xdc_Char)0x72,  /* [343] */
+    (xdc_Char)0x3a,  /* [344] */
+    (xdc_Char)0x20,  /* [345] */
+    (xdc_Char)0x25,  /* [346] */
+    (xdc_Char)0x73,  /* [347] */
+    (xdc_Char)0x0,  /* [348] */
+    (xdc_Char)0x6f,  /* [349] */
+    (xdc_Char)0x75,  /* [350] */
+    (xdc_Char)0x74,  /* [351] */
+    (xdc_Char)0x20,  /* [352] */
+    (xdc_Char)0x6f,  /* [353] */
+    (xdc_Char)0x66,  /* [354] */
+    (xdc_Char)0x20,  /* [355] */
+    (xdc_Char)0x6d,  /* [356] */
+    (xdc_Char)0x65,  /* [357] */
+    (xdc_Char)0x6d,  /* [358] */
+    (xdc_Char)0x6f,  /* [359] */
+    (xdc_Char)0x72,  /* [360] */
+    (xdc_Char)0x79,  /* [361] */
+    (xdc_Char)0x3a,  /* [362] */
+    (xdc_Char)0x20,  /* [363] */
+    (xdc_Char)0x68,  /* [364] */
+    (xdc_Char)0x65,  /* [365] */
+    (xdc_Char)0x61,  /* [366] */
+    (xdc_Char)0x70,  /* [367] */
+    (xdc_Char)0x3d,  /* [368] */
+    (xdc_Char)0x30,  /* [369] */
+    (xdc_Char)0x78,  /* [370] */
+    (xdc_Char)0x25,  /* [371] */
+    (xdc_Char)0x78,  /* [372] */
+    (xdc_Char)0x2c,  /* [373] */
+    (xdc_Char)0x20,  /* [374] */
+    (xdc_Char)0x73,  /* [375] */
+    (xdc_Char)0x69,  /* [376] */
+    (xdc_Char)0x7a,  /* [377] */
+    (xdc_Char)0x65,  /* [378] */
+    (xdc_Char)0x3d,  /* [379] */
+    (xdc_Char)0x25,  /* [380] */
+    (xdc_Char)0x75,  /* [381] */
+    (xdc_Char)0x0,  /* [382] */
+    (xdc_Char)0x66,  /* [383] */
+    (xdc_Char)0x72,  /* [384] */
+    (xdc_Char)0x65,  /* [385] */
+    (xdc_Char)0x65,  /* [386] */
+    (xdc_Char)0x28,  /* [387] */
+    (xdc_Char)0x29,  /* [388] */
+    (xdc_Char)0x20,  /* [389] */
+    (xdc_Char)0x69,  /* [390] */
+    (xdc_Char)0x6e,  /* [391] */
+    (xdc_Char)0x76,  /* [392] */
+    (xdc_Char)0x61,  /* [393] */
+    (xdc_Char)0x6c,  /* [394] */
+    (xdc_Char)0x69,  /* [395] */
+    (xdc_Char)0x64,  /* [396] */
+    (xdc_Char)0x20,  /* [397] */
+    (xdc_Char)0x69,  /* [398] */
+    (xdc_Char)0x6e,  /* [399] */
+    (xdc_Char)0x20,  /* [400] */
+    (xdc_Char)0x67,  /* [401] */
+    (xdc_Char)0x72,  /* [402] */
+    (xdc_Char)0x6f,  /* [403] */
+    (xdc_Char)0x77,  /* [404] */
+    (xdc_Char)0x74,  /* [405] */
+    (xdc_Char)0x68,  /* [406] */
+    (xdc_Char)0x2d,  /* [407] */
+    (xdc_Char)0x6f,  /* [408] */
+    (xdc_Char)0x6e,  /* [409] */
+    (xdc_Char)0x6c,  /* [410] */
+    (xdc_Char)0x79,  /* [411] */
+    (xdc_Char)0x20,  /* [412] */
+    (xdc_Char)0x48,  /* [413] */
+    (xdc_Char)0x65,  /* [414] */
+    (xdc_Char)0x61,  /* [415] */
+    (xdc_Char)0x70,  /* [416] */
+    (xdc_Char)0x4d,  /* [417] */
+    (xdc_Char)0x69,  /* [418] */
+    (xdc_Char)0x6e,  /* [419] */
+    (xdc_Char)0x0,  /* [420] */
+    (xdc_Char)0x54,  /* [421] */
+    (xdc_Char)0x68,  /* [422] */
+    (xdc_Char)0x65,  /* [423] */
+    (xdc_Char)0x20,  /* [424] */
+    (xdc_Char)0x52,  /* [425] */
+    (xdc_Char)0x54,  /* [426] */
+    (xdc_Char)0x53,  /* [427] */
+    (xdc_Char)0x20,  /* [428] */
+    (xdc_Char)0x68,  /* [429] */
+    (xdc_Char)0x65,  /* [430] */
+    (xdc_Char)0x61,  /* [431] */
+    (xdc_Char)0x70,  /* [432] */
+    (xdc_Char)0x20,  /* [433] */
+    (xdc_Char)0x69,  /* [434] */
+    (xdc_Char)0x73,  /* [435] */
+    (xdc_Char)0x20,  /* [436] */
+    (xdc_Char)0x75,  /* [437] */
+    (xdc_Char)0x73,  /* [438] */
+    (xdc_Char)0x65,  /* [439] */
+    (xdc_Char)0x64,  /* [440] */
+    (xdc_Char)0x20,  /* [441] */
+    (xdc_Char)0x75,  /* [442] */
+    (xdc_Char)0x70,  /* [443] */
+    (xdc_Char)0x2e,  /* [444] */
+    (xdc_Char)0x20,  /* [445] */
+    (xdc_Char)0x45,  /* [446] */
+    (xdc_Char)0x78,  /* [447] */
+    (xdc_Char)0x61,  /* [448] */
+    (xdc_Char)0x6d,  /* [449] */
+    (xdc_Char)0x69,  /* [450] */
+    (xdc_Char)0x6e,  /* [451] */
+    (xdc_Char)0x65,  /* [452] */
+    (xdc_Char)0x20,  /* [453] */
+    (xdc_Char)0x50,  /* [454] */
+    (xdc_Char)0x72,  /* [455] */
+    (xdc_Char)0x6f,  /* [456] */
+    (xdc_Char)0x67,  /* [457] */
+    (xdc_Char)0x72,  /* [458] */
+    (xdc_Char)0x61,  /* [459] */
+    (xdc_Char)0x6d,  /* [460] */
+    (xdc_Char)0x2e,  /* [461] */
+    (xdc_Char)0x68,  /* [462] */
+    (xdc_Char)0x65,  /* [463] */
+    (xdc_Char)0x61,  /* [464] */
+    (xdc_Char)0x70,  /* [465] */
+    (xdc_Char)0x2e,  /* [466] */
+    (xdc_Char)0x0,  /* [467] */
+    (xdc_Char)0x3c,  /* [468] */
+    (xdc_Char)0x2d,  /* [469] */
+    (xdc_Char)0x2d,  /* [470] */
+    (xdc_Char)0x20,  /* [471] */
+    (xdc_Char)0x63,  /* [472] */
+    (xdc_Char)0x6f,  /* [473] */
+    (xdc_Char)0x6e,  /* [474] */
+    (xdc_Char)0x73,  /* [475] */
+    (xdc_Char)0x74,  /* [476] */
+    (xdc_Char)0x72,  /* [477] */
+    (xdc_Char)0x75,  /* [478] */
+    (xdc_Char)0x63,  /* [479] */
+    (xdc_Char)0x74,  /* [480] */
+    (xdc_Char)0x3a,  /* [481] */
+    (xdc_Char)0x20,  /* [482] */
+    (xdc_Char)0x25,  /* [483] */
+    (xdc_Char)0x70,  /* [484] */
+    (xdc_Char)0x28,  /* [485] */
+    (xdc_Char)0x27,  /* [486] */
+    (xdc_Char)0x25,  /* [487] */
+    (xdc_Char)0x73,  /* [488] */
+    (xdc_Char)0x27,  /* [489] */
+    (xdc_Char)0x29,  /* [490] */
+    (xdc_Char)0x0,  /* [491] */
+    (xdc_Char)0x3c,  /* [492] */
+    (xdc_Char)0x2d,  /* [493] */
+    (xdc_Char)0x2d,  /* [494] */
+    (xdc_Char)0x20,  /* [495] */
+    (xdc_Char)0x63,  /* [496] */
+    (xdc_Char)0x72,  /* [497] */
+    (xdc_Char)0x65,  /* [498] */
+    (xdc_Char)0x61,  /* [499] */
+    (xdc_Char)0x74,  /* [500] */
+    (xdc_Char)0x65,  /* [501] */
+    (xdc_Char)0x3a,  /* [502] */
+    (xdc_Char)0x20,  /* [503] */
+    (xdc_Char)0x25,  /* [504] */
+    (xdc_Char)0x70,  /* [505] */
+    (xdc_Char)0x28,  /* [506] */
+    (xdc_Char)0x27,  /* [507] */
+    (xdc_Char)0x25,  /* [508] */
+    (xdc_Char)0x73,  /* [509] */
+    (xdc_Char)0x27,  /* [510] */
+    (xdc_Char)0x29,  /* [511] */
+    (xdc_Char)0x0,  /* [512] */
+    (xdc_Char)0x2d,  /* [513] */
+    (xdc_Char)0x2d,  /* [514] */
+    (xdc_Char)0x3e,  /* [515] */
+    (xdc_Char)0x20,  /* [516] */
+    (xdc_Char)0x64,  /* [517] */
+    (xdc_Char)0x65,  /* [518] */
+    (xdc_Char)0x73,  /* [519] */
+    (xdc_Char)0x74,  /* [520] */
+    (xdc_Char)0x72,  /* [521] */
+    (xdc_Char)0x75,  /* [522] */
+    (xdc_Char)0x63,  /* [523] */
+    (xdc_Char)0x74,  /* [524] */
+    (xdc_Char)0x3a,  /* [525] */
+    (xdc_Char)0x20,  /* [526] */
+    (xdc_Char)0x28,  /* [527] */
+    (xdc_Char)0x25,  /* [528] */
+    (xdc_Char)0x70,  /* [529] */
+    (xdc_Char)0x29,  /* [530] */
+    (xdc_Char)0x0,  /* [531] */
+    (xdc_Char)0x2d,  /* [532] */
+    (xdc_Char)0x2d,  /* [533] */
+    (xdc_Char)0x3e,  /* [534] */
+    (xdc_Char)0x20,  /* [535] */
+    (xdc_Char)0x64,  /* [536] */
+    (xdc_Char)0x65,  /* [537] */
+    (xdc_Char)0x6c,  /* [538] */
+    (xdc_Char)0x65,  /* [539] */
+    (xdc_Char)0x74,  /* [540] */
+    (xdc_Char)0x65,  /* [541] */
+    (xdc_Char)0x3a,  /* [542] */
+    (xdc_Char)0x20,  /* [543] */
+    (xdc_Char)0x28,  /* [544] */
+    (xdc_Char)0x25,  /* [545] */
+    (xdc_Char)0x70,  /* [546] */
+    (xdc_Char)0x29,  /* [547] */
+    (xdc_Char)0x0,  /* [548] */
+    (xdc_Char)0x78,  /* [549] */
+    (xdc_Char)0x64,  /* [550] */
+    (xdc_Char)0x63,  /* [551] */
+    (xdc_Char)0x2e,  /* [552] */
+    (xdc_Char)0x0,  /* [553] */
+    (xdc_Char)0x72,  /* [554] */
+    (xdc_Char)0x75,  /* [555] */
+    (xdc_Char)0x6e,  /* [556] */
+    (xdc_Char)0x74,  /* [557] */
+    (xdc_Char)0x69,  /* [558] */
+    (xdc_Char)0x6d,  /* [559] */
+    (xdc_Char)0x65,  /* [560] */
+    (xdc_Char)0x2e,  /* [561] */
+    (xdc_Char)0x0,  /* [562] */
+    (xdc_Char)0x41,  /* [563] */
+    (xdc_Char)0x73,  /* [564] */
+    (xdc_Char)0x73,  /* [565] */
+    (xdc_Char)0x65,  /* [566] */
+    (xdc_Char)0x72,  /* [567] */
+    (xdc_Char)0x74,  /* [568] */
+    (xdc_Char)0x0,  /* [569] */
+    (xdc_Char)0x43,  /* [570] */
+    (xdc_Char)0x6f,  /* [571] */
+    (xdc_Char)0x72,  /* [572] */
+    (xdc_Char)0x65,  /* [573] */
+    (xdc_Char)0x0,  /* [574] */
+    (xdc_Char)0x44,  /* [575] */
+    (xdc_Char)0x65,  /* [576] */
+    (xdc_Char)0x66,  /* [577] */
+    (xdc_Char)0x61,  /* [578] */
+    (xdc_Char)0x75,  /* [579] */
+    (xdc_Char)0x6c,  /* [580] */
+    (xdc_Char)0x74,  /* [581] */
+    (xdc_Char)0x73,  /* [582] */
+    (xdc_Char)0x0,  /* [583] */
+    (xdc_Char)0x44,  /* [584] */
+    (xdc_Char)0x69,  /* [585] */
+    (xdc_Char)0x61,  /* [586] */
+    (xdc_Char)0x67,  /* [587] */
+    (xdc_Char)0x73,  /* [588] */
+    (xdc_Char)0x0,  /* [589] */
+    (xdc_Char)0x45,  /* [590] */
+    (xdc_Char)0x72,  /* [591] */
+    (xdc_Char)0x72,  /* [592] */
+    (xdc_Char)0x6f,  /* [593] */
+    (xdc_Char)0x72,  /* [594] */
+    (xdc_Char)0x0,  /* [595] */
+    (xdc_Char)0x47,  /* [596] */
+    (xdc_Char)0x61,  /* [597] */
+    (xdc_Char)0x74,  /* [598] */
+    (xdc_Char)0x65,  /* [599] */
+    (xdc_Char)0x0,  /* [600] */
+    (xdc_Char)0x47,  /* [601] */
+    (xdc_Char)0x61,  /* [602] */
+    (xdc_Char)0x74,  /* [603] */
+    (xdc_Char)0x65,  /* [604] */
+    (xdc_Char)0x4e,  /* [605] */
+    (xdc_Char)0x75,  /* [606] */
+    (xdc_Char)0x6c,  /* [607] */
+    (xdc_Char)0x6c,  /* [608] */
+    (xdc_Char)0x0,  /* [609] */
+    (xdc_Char)0x4c,  /* [610] */
+    (xdc_Char)0x6f,  /* [611] */
+    (xdc_Char)0x67,  /* [612] */
+    (xdc_Char)0x0,  /* [613] */
+    (xdc_Char)0x4d,  /* [614] */
+    (xdc_Char)0x61,  /* [615] */
+    (xdc_Char)0x69,  /* [616] */
+    (xdc_Char)0x6e,  /* [617] */
+    (xdc_Char)0x0,  /* [618] */
+    (xdc_Char)0x4d,  /* [619] */
+    (xdc_Char)0x65,  /* [620] */
+    (xdc_Char)0x6d,  /* [621] */
+    (xdc_Char)0x6f,  /* [622] */
+    (xdc_Char)0x72,  /* [623] */
+    (xdc_Char)0x79,  /* [624] */
+    (xdc_Char)0x0,  /* [625] */
+    (xdc_Char)0x48,  /* [626] */
+    (xdc_Char)0x65,  /* [627] */
+    (xdc_Char)0x61,  /* [628] */
+    (xdc_Char)0x70,  /* [629] */
+    (xdc_Char)0x53,  /* [630] */
+    (xdc_Char)0x74,  /* [631] */
+    (xdc_Char)0x64,  /* [632] */
+    (xdc_Char)0x0,  /* [633] */
+    (xdc_Char)0x53,  /* [634] */
+    (xdc_Char)0x74,  /* [635] */
+    (xdc_Char)0x61,  /* [636] */
+    (xdc_Char)0x72,  /* [637] */
+    (xdc_Char)0x74,  /* [638] */
+    (xdc_Char)0x75,  /* [639] */
+    (xdc_Char)0x70,  /* [640] */
+    (xdc_Char)0x0,  /* [641] */
+    (xdc_Char)0x53,  /* [642] */
+    (xdc_Char)0x79,  /* [643] */
+    (xdc_Char)0x73,  /* [644] */
+    (xdc_Char)0x74,  /* [645] */
+    (xdc_Char)0x65,  /* [646] */
+    (xdc_Char)0x6d,  /* [647] */
+    (xdc_Char)0x0,  /* [648] */
+    (xdc_Char)0x53,  /* [649] */
+    (xdc_Char)0x79,  /* [650] */
+    (xdc_Char)0x73,  /* [651] */
+    (xdc_Char)0x4d,  /* [652] */
+    (xdc_Char)0x69,  /* [653] */
+    (xdc_Char)0x6e,  /* [654] */
+    (xdc_Char)0x0,  /* [655] */
+    (xdc_Char)0x54,  /* [656] */
+    (xdc_Char)0x65,  /* [657] */
+    (xdc_Char)0x78,  /* [658] */
+    (xdc_Char)0x74,  /* [659] */
+    (xdc_Char)0x0,  /* [660] */
+    (xdc_Char)0x61,  /* [661] */
+    (xdc_Char)0x63,  /* [662] */
+    (xdc_Char)0x6d,  /* [663] */
+    (xdc_Char)0x65,  /* [664] */
+    (xdc_Char)0x2e,  /* [665] */
+    (xdc_Char)0x0,  /* [666] */
+    (xdc_Char)0x75,  /* [667] */
+    (xdc_Char)0x74,  /* [668] */
+    (xdc_Char)0x69,  /* [669] */
+    (xdc_Char)0x6c,  /* [670] */
+    (xdc_Char)0x73,  /* [671] */
+    (xdc_Char)0x2e,  /* [672] */
+    (xdc_Char)0x0,  /* [673] */
+    (xdc_Char)0x63,  /* [674] */
+    (xdc_Char)0x6c,  /* [675] */
+    (xdc_Char)0x6f,  /* [676] */
+    (xdc_Char)0x63,  /* [677] */
+    (xdc_Char)0x6b,  /* [678] */
+    (xdc_Char)0x73,  /* [679] */
+    (xdc_Char)0x2e,  /* [680] */
+    (xdc_Char)0x0,  /* [681] */
+    (xdc_Char)0x43,  /* [682] */
+    (xdc_Char)0x6c,  /* [683] */
+    (xdc_Char)0x6f,  /* [684] */
+    (xdc_Char)0x63,  /* [685] */
+    (xdc_Char)0x6b,  /* [686] */
+    (xdc_Char)0x53,  /* [687] */
+    (xdc_Char)0x74,  /* [688] */
+    (xdc_Char)0x64,  /* [689] */
+    (xdc_Char)0x0,  /* [690] */
+    (xdc_Char)0x42,  /* [691] */
+    (xdc_Char)0x65,  /* [692] */
+    (xdc_Char)0x6e,  /* [693] */
+    (xdc_Char)0x63,  /* [694] */
+    (xdc_Char)0x68,  /* [695] */
+    (xdc_Char)0x0,  /* [696] */
+};
+
+/* --> xdc_runtime_Text_nodeTab__A */
+const __T1_xdc_runtime_Text_nodeTab xdc_runtime_Text_nodeTab__A[21] = {
+    {
+        (xdc_Bits16)0x0,  /* left */
+        (xdc_Bits16)0x0,  /* right */
+    },  /* [0] */
+    {
+        (xdc_Bits16)0x225,  /* left */
+        (xdc_Bits16)0x22a,  /* right */
+    },  /* [1] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x233,  /* right */
+    },  /* [2] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x23a,  /* right */
+    },  /* [3] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x23f,  /* right */
+    },  /* [4] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x248,  /* right */
+    },  /* [5] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x24e,  /* right */
+    },  /* [6] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x254,  /* right */
+    },  /* [7] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x259,  /* right */
+    },  /* [8] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x262,  /* right */
+    },  /* [9] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x266,  /* right */
+    },  /* [10] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x26b,  /* right */
+    },  /* [11] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x272,  /* right */
+    },  /* [12] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x27a,  /* right */
+    },  /* [13] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x282,  /* right */
+    },  /* [14] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x289,  /* right */
+    },  /* [15] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x290,  /* right */
+    },  /* [16] */
+    {
+        (xdc_Bits16)0x295,  /* left */
+        (xdc_Bits16)0x29b,  /* right */
+    },  /* [17] */
+    {
+        (xdc_Bits16)0x8011,  /* left */
+        (xdc_Bits16)0x2a2,  /* right */
+    },  /* [18] */
+    {
+        (xdc_Bits16)0x8012,  /* left */
+        (xdc_Bits16)0x2aa,  /* right */
+    },  /* [19] */
+    {
+        (xdc_Bits16)0x8011,  /* left */
+        (xdc_Bits16)0x2b3,  /* right */
+    },  /* [20] */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Text_Module__diagsEnabled xdc_runtime_Text_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Text_Module__diagsIncluded xdc_runtime_Text_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Text_Module__diagsMask xdc_runtime_Text_Module__diagsMask__C = ((CT__xdc_runtime_Text_Module__diagsMask)((void*)&xdc_runtime_Text_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Text_Module__gateObj xdc_runtime_Text_Module__gateObj__C = ((CT__xdc_runtime_Text_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Text_Module__gatePrms xdc_runtime_Text_Module__gatePrms__C = ((CT__xdc_runtime_Text_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Text_Module__id xdc_runtime_Text_Module__id__C = (xdc_Bits16)0x8010;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Text_Module__loggerDefined xdc_runtime_Text_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Text_Module__loggerObj xdc_runtime_Text_Module__loggerObj__C = ((CT__xdc_runtime_Text_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Text_Module__loggerFxn4 xdc_runtime_Text_Module__loggerFxn4__C = ((CT__xdc_runtime_Text_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Text_Module__loggerFxn8 xdc_runtime_Text_Module__loggerFxn8__C = ((CT__xdc_runtime_Text_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Text_Module__startupDoneFxn xdc_runtime_Text_Module__startupDoneFxn__C = ((CT__xdc_runtime_Text_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Text_Object__count xdc_runtime_Text_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Text_Object__heap xdc_runtime_Text_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Text_Object__sizeof xdc_runtime_Text_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Text_Object__table xdc_runtime_Text_Object__table__C = 0;
+
+/* nameUnknown__C */
+__FAR__ const CT__xdc_runtime_Text_nameUnknown xdc_runtime_Text_nameUnknown__C = "{unknown-instance-name}";
+
+/* nameEmpty__C */
+__FAR__ const CT__xdc_runtime_Text_nameEmpty xdc_runtime_Text_nameEmpty__C = "{empty-instance-name}";
+
+/* nameStatic__C */
+__FAR__ const CT__xdc_runtime_Text_nameStatic xdc_runtime_Text_nameStatic__C = "{static-instance-name}";
+
+/* isLoaded__C */
+__FAR__ const CT__xdc_runtime_Text_isLoaded xdc_runtime_Text_isLoaded__C = 1;
+
+/* charTab__C */
+__FAR__ const CT__xdc_runtime_Text_charTab xdc_runtime_Text_charTab__C = ((CT__xdc_runtime_Text_charTab)xdc_runtime_Text_charTab__A);
+
+/* nodeTab__C */
+__FAR__ const CT__xdc_runtime_Text_nodeTab xdc_runtime_Text_nodeTab__C = ((CT__xdc_runtime_Text_nodeTab)xdc_runtime_Text_nodeTab__A);
+
+/* charCnt__C */
+__FAR__ const CT__xdc_runtime_Text_charCnt xdc_runtime_Text_charCnt__C = (xdc_Int16)0x2b9;
+
+/* nodeCnt__C */
+__FAR__ const CT__xdc_runtime_Text_nodeCnt xdc_runtime_Text_nodeCnt__C = (xdc_Int16)0x15;
+
+/* visitRopeFxn__C */
+__FAR__ const CT__xdc_runtime_Text_visitRopeFxn xdc_runtime_Text_visitRopeFxn__C = ((CT__xdc_runtime_Text_visitRopeFxn)((xdc_Fxn)xdc_runtime_Text_visitRope__I));
+
+/* visitRopeFxn2__C */
+__FAR__ const CT__xdc_runtime_Text_visitRopeFxn2 xdc_runtime_Text_visitRopeFxn2__C = ((CT__xdc_runtime_Text_visitRopeFxn2)((xdc_Fxn)xdc_runtime_Text_visitRope2__I));
+
+
+/*
+ * ======== acme.utils.Bench FUNCTION STUBS ========
+ */
+
+/* begin__E */
+xdc_Void acme_utils_Bench_begin__E( xdc_String msg ) 
+{
+    acme_utils_Bench_begin__F(msg);
+}
+
+/* end__E */
+xdc_Void acme_utils_Bench_end__E( void ) 
+{
+    acme_utils_Bench_end__F();
+}
+
+/* Module_startup */
+xdc_Int acme_utils_Bench_Module_startup__E( xdc_Int state )
+{
+    return acme_utils_Bench_Module_startup__F(state);
+}
+
+
+/*
+ * ======== acme.utils.clocks.ClockStd FUNCTION STUBS ========
+ */
+
+/* getTime__E */
+acme_utils_clocks_IClock_TimeValue acme_utils_clocks_ClockStd_getTime__E( void ) 
+{
+    return acme_utils_clocks_ClockStd_getTime__F();
+}
+
+
+/*
+ * ======== xdc.runtime.Diags FUNCTION STUBS ========
+ */
+
+/* setMask__E */
+xdc_Void xdc_runtime_Diags_setMask__E( xdc_String control ) 
+{
+    xdc_runtime_Diags_setMask__F(control);
+}
+
+
+/*
+ * ======== xdc.runtime.Error FUNCTION STUBS ========
+ */
+
+/* check__E */
+xdc_Bool xdc_runtime_Error_check__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_check__F(eb);
+}
+
+/* getData__E */
+xdc_runtime_Error_Data* xdc_runtime_Error_getData__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getData__F(eb);
+}
+
+/* getCode__E */
+xdc_UInt16 xdc_runtime_Error_getCode__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getCode__F(eb);
+}
+
+/* getId__E */
+xdc_runtime_Error_Id xdc_runtime_Error_getId__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getId__F(eb);
+}
+
+/* getMsg__E */
+xdc_String xdc_runtime_Error_getMsg__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getMsg__F(eb);
+}
+
+/* getSite__E */
+xdc_runtime_Types_Site* xdc_runtime_Error_getSite__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getSite__F(eb);
+}
+
+/* init__E */
+xdc_Void xdc_runtime_Error_init__E( xdc_runtime_Error_Block* eb ) 
+{
+    xdc_runtime_Error_init__F(eb);
+}
+
+/* print__E */
+xdc_Void xdc_runtime_Error_print__E( xdc_runtime_Error_Block* eb ) 
+{
+    xdc_runtime_Error_print__F(eb);
+}
+
+/* raiseX__E */
+xdc_Void xdc_runtime_Error_raiseX__E( xdc_runtime_Error_Block* eb, xdc_runtime_Types_ModuleId mod, xdc_String file, xdc_Int line, xdc_runtime_Error_Id id, xdc_IArg arg1, xdc_IArg arg2 ) 
+{
+    xdc_runtime_Error_raiseX__F(eb, mod, file, line, id, arg1, arg2);
+}
+
+
+/*
+ * ======== xdc.runtime.Gate FUNCTION STUBS ========
+ */
+
+/* enterSystem__E */
+xdc_IArg xdc_runtime_Gate_enterSystem__E( void ) 
+{
+    return xdc_runtime_Gate_enterSystem__F();
+}
+
+/* leaveSystem__E */
+xdc_Void xdc_runtime_Gate_leaveSystem__E( xdc_IArg key ) 
+{
+    xdc_runtime_Gate_leaveSystem__F(key);
+}
+
+
+/*
+ * ======== xdc.runtime.GateNull FUNCTION STUBS ========
+ */
+
+/* query__E */
+xdc_Bool xdc_runtime_GateNull_query__E( xdc_Int qual ) 
+{
+    return xdc_runtime_GateNull_query__F(qual);
+}
+
+/* enter__E */
+xdc_IArg xdc_runtime_GateNull_enter__E( xdc_runtime_GateNull_Handle __inst ) 
+{
+    return xdc_runtime_GateNull_enter__F((void*)__inst);
+}
+
+/* leave__E */
+xdc_Void xdc_runtime_GateNull_leave__E( xdc_runtime_GateNull_Handle __inst, xdc_IArg key ) 
+{
+    xdc_runtime_GateNull_leave__F((void*)__inst, key);
+}
+
+
+/*
+ * ======== xdc.runtime.HeapStd FUNCTION STUBS ========
+ */
+
+/* free__E */
+xdc_Void xdc_runtime_HeapStd_free__E( xdc_runtime_HeapStd_Handle __inst, xdc_Ptr block, xdc_SizeT size ) 
+{
+    xdc_runtime_HeapStd_free__F((void*)__inst, block, size);
+}
+
+/* getStats__E */
+xdc_Void xdc_runtime_HeapStd_getStats__E( xdc_runtime_HeapStd_Handle __inst, xdc_runtime_Memory_Stats* stats ) 
+{
+    xdc_runtime_HeapStd_getStats__F((void*)__inst, stats);
+}
+
+/* alloc__E */
+xdc_Ptr xdc_runtime_HeapStd_alloc__E( xdc_runtime_HeapStd_Handle __inst, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_HeapStd_alloc__F((void*)__inst, size, align, eb);
+}
+
+/* isBlocking__E */
+xdc_Bool xdc_runtime_HeapStd_isBlocking__E( xdc_runtime_HeapStd_Handle __inst ) 
+{
+    return xdc_runtime_HeapStd_isBlocking__F((void*)__inst);
+}
+
+
+/*
+ * ======== xdc.runtime.Log FUNCTION STUBS ========
+ */
+
+/* doPrint__E */
+xdc_Void xdc_runtime_Log_doPrint__E( xdc_runtime_Log_EventRec* evRec ) 
+{
+    xdc_runtime_Log_doPrint__F(evRec);
+}
+
+
+/*
+ * ======== xdc.runtime.Memory FUNCTION STUBS ========
+ */
+
+/* alloc__E */
+xdc_Ptr xdc_runtime_Memory_alloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Memory_alloc__F(heap, size, align, eb);
+}
+
+/* calloc__E */
+xdc_Ptr xdc_runtime_Memory_calloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Memory_calloc__F(heap, size, align, eb);
+}
+
+/* free__E */
+xdc_Void xdc_runtime_Memory_free__E( xdc_runtime_IHeap_Handle heap, xdc_Ptr block, xdc_SizeT size ) 
+{
+    xdc_runtime_Memory_free__F(heap, block, size);
+}
+
+/* getStats__E */
+xdc_Void xdc_runtime_Memory_getStats__E( xdc_runtime_IHeap_Handle heap, xdc_runtime_Memory_Stats* stats ) 
+{
+    xdc_runtime_Memory_getStats__F(heap, stats);
+}
+
+/* query__E */
+xdc_Bool xdc_runtime_Memory_query__E( xdc_runtime_IHeap_Handle heap, xdc_Int qual ) 
+{
+    return xdc_runtime_Memory_query__F(heap, qual);
+}
+
+/* getMaxDefaultTypeAlign__E */
+xdc_SizeT xdc_runtime_Memory_getMaxDefaultTypeAlign__E( void ) 
+{
+    return xdc_runtime_Memory_getMaxDefaultTypeAlign__F();
+}
+
+/* valloc__E */
+xdc_Ptr xdc_runtime_Memory_valloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_Char value, xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Memory_valloc__F(heap, size, align, value, eb);
+}
+
+
+/*
+ * ======== xdc.runtime.Startup FUNCTION STUBS ========
+ */
+
+/* exec__E */
+xdc_Void xdc_runtime_Startup_exec__E( void ) 
+{
+    xdc_runtime_Startup_exec__F();
+}
+
+/* rtsDone__E */
+xdc_Bool xdc_runtime_Startup_rtsDone__E( void ) 
+{
+    return xdc_runtime_Startup_rtsDone__F();
+}
+
+
+/*
+ * ======== xdc.runtime.SysMin FUNCTION STUBS ========
+ */
+
+/* abort__E */
+xdc_Void xdc_runtime_SysMin_abort__E( xdc_String str ) 
+{
+    xdc_runtime_SysMin_abort__F(str);
+}
+
+/* exit__E */
+xdc_Void xdc_runtime_SysMin_exit__E( xdc_Int stat ) 
+{
+    xdc_runtime_SysMin_exit__F(stat);
+}
+
+/* flush__E */
+xdc_Void xdc_runtime_SysMin_flush__E( void ) 
+{
+    xdc_runtime_SysMin_flush__F();
+}
+
+/* putch__E */
+xdc_Void xdc_runtime_SysMin_putch__E( xdc_Char ch ) 
+{
+    xdc_runtime_SysMin_putch__F(ch);
+}
+
+/* ready__E */
+xdc_Bool xdc_runtime_SysMin_ready__E( void ) 
+{
+    return xdc_runtime_SysMin_ready__F();
+}
+
+/* Module_startup */
+xdc_Int xdc_runtime_SysMin_Module_startup__E( xdc_Int state )
+{
+    return xdc_runtime_SysMin_Module_startup__F(state);
+}
+
+
+/*
+ * ======== xdc.runtime.System FUNCTION STUBS ========
+ */
+
+/* abort__E */
+xdc_Void xdc_runtime_System_abort__E( xdc_String str ) 
+{
+    xdc_runtime_System_abort__F(str);
+}
+
+/* atexit__E */
+xdc_Bool xdc_runtime_System_atexit__E( xdc_runtime_System_AtexitHandler handler ) 
+{
+    return xdc_runtime_System_atexit__F(handler);
+}
+
+/* exit__E */
+xdc_Void xdc_runtime_System_exit__E( xdc_Int stat ) 
+{
+    xdc_runtime_System_exit__F(stat);
+}
+
+/* putch__E */
+xdc_Void xdc_runtime_System_putch__E( xdc_Char ch ) 
+{
+    xdc_runtime_System_putch__F(ch);
+}
+
+/* flush__E */
+xdc_Void xdc_runtime_System_flush__E( void ) 
+{
+    xdc_runtime_System_flush__F();
+}
+
+/* printf_va__E */
+xdc_Int xdc_runtime_System_printf_va__E( xdc_String fmt, va_list __va ) 
+{
+    return xdc_runtime_System_printf_va__F(fmt, __va);
+}
+
+/* printf__E */
+xdc_Int xdc_runtime_System_printf__E( xdc_String fmt, ... ) 
+{
+    xdc_Int __ret;
+
+    va_list __va; va_start(__va, fmt);
+    __ret = xdc_runtime_System_printf_va__F(fmt, __va);
+
+    va_end(__va);
+    return __ret;
+}
+
+/* aprintf_va__E */
+xdc_Int xdc_runtime_System_aprintf_va__E( xdc_String fmt, va_list __va ) 
+{
+    return xdc_runtime_System_aprintf_va__F(fmt, __va);
+}
+
+/* aprintf__E */
+xdc_Int xdc_runtime_System_aprintf__E( xdc_String fmt, ... ) 
+{
+    xdc_Int __ret;
+
+    va_list __va; va_start(__va, fmt);
+    __ret = xdc_runtime_System_aprintf_va__F(fmt, __va);
+
+    va_end(__va);
+    return __ret;
+}
+
+/* sprintf_va__E */
+xdc_Int xdc_runtime_System_sprintf_va__E( xdc_Char buf[], xdc_String fmt, va_list __va ) 
+{
+    return xdc_runtime_System_sprintf_va__F(buf, fmt, __va);
+}
+
+/* sprintf__E */
+xdc_Int xdc_runtime_System_sprintf__E( xdc_Char buf[], xdc_String fmt, ... ) 
+{
+    xdc_Int __ret;
+
+    va_list __va; va_start(__va, fmt);
+    __ret = xdc_runtime_System_sprintf_va__F(buf, fmt, __va);
+
+    va_end(__va);
+    return __ret;
+}
+
+/* asprintf_va__E */
+xdc_Int xdc_runtime_System_asprintf_va__E( xdc_Char buf[], xdc_String fmt, va_list __va ) 
+{
+    return xdc_runtime_System_asprintf_va__F(buf, fmt, __va);
+}
+
+/* asprintf__E */
+xdc_Int xdc_runtime_System_asprintf__E( xdc_Char buf[], xdc_String fmt, ... ) 
+{
+    xdc_Int __ret;
+
+    va_list __va; va_start(__va, fmt);
+    __ret = xdc_runtime_System_asprintf_va__F(buf, fmt, __va);
+
+    va_end(__va);
+    return __ret;
+}
+
+/* vprintf__E */
+xdc_Int xdc_runtime_System_vprintf__E( xdc_String fmt, xdc_VaList va ) 
+{
+    return xdc_runtime_System_vprintf__F(fmt, va);
+}
+
+/* avprintf__E */
+xdc_Int xdc_runtime_System_avprintf__E( xdc_String fmt, xdc_VaList va ) 
+{
+    return xdc_runtime_System_avprintf__F(fmt, va);
+}
+
+/* vsprintf__E */
+xdc_Int xdc_runtime_System_vsprintf__E( xdc_Char buf[], xdc_String fmt, xdc_VaList va ) 
+{
+    return xdc_runtime_System_vsprintf__F(buf, fmt, va);
+}
+
+/* avsprintf__E */
+xdc_Int xdc_runtime_System_avsprintf__E( xdc_Char buf[], xdc_String fmt, xdc_VaList va ) 
+{
+    return xdc_runtime_System_avsprintf__F(buf, fmt, va);
+}
+
+/* Module_startup */
+xdc_Int xdc_runtime_System_Module_startup__E( xdc_Int state )
+{
+    return xdc_runtime_System_Module_startup__F(state);
+}
+
+
+/*
+ * ======== xdc.runtime.Text FUNCTION STUBS ========
+ */
+
+/* cordText__E */
+xdc_String xdc_runtime_Text_cordText__E( xdc_runtime_Text_CordAddr cord ) 
+{
+    return xdc_runtime_Text_cordText__F(cord);
+}
+
+/* ropeText__E */
+xdc_String xdc_runtime_Text_ropeText__E( xdc_runtime_Text_RopeId rope ) 
+{
+    return xdc_runtime_Text_ropeText__F(rope);
+}
+
+/* matchRope__E */
+xdc_Int xdc_runtime_Text_matchRope__E( xdc_runtime_Text_RopeId rope, xdc_String pat, xdc_Int* lenp ) 
+{
+    return xdc_runtime_Text_matchRope__F(rope, pat, lenp);
+}
+
+/* putLab__E */
+xdc_Int xdc_runtime_Text_putLab__E( xdc_runtime_Types_Label* lab, xdc_Char** bufp, xdc_Int len ) 
+{
+    return xdc_runtime_Text_putLab__F(lab, bufp, len);
+}
+
+/* putMod__E */
+xdc_Int xdc_runtime_Text_putMod__E( xdc_runtime_Types_ModuleId mid, xdc_Char** bufp, xdc_Int len ) 
+{
+    return xdc_runtime_Text_putMod__F(mid, bufp, len);
+}
+
+/* putSite__E */
+xdc_Int xdc_runtime_Text_putSite__E( xdc_runtime_Types_Site* site, xdc_Char** bufp, xdc_Int len ) 
+{
+    return xdc_runtime_Text_putSite__F(site, bufp, len);
+}
+
+
+/*
+ * ======== acme.utils.Bench_PClock PROXY BODY ========
+ */
+
+/* DELEGATES TO acme.utils.clocks.ClockStd */
+
+/* Module__startupDone__S */
+xdc_Bool acme_utils_Bench_PClock_Module__startupDone__S( void ) 
+{
+    return acme_utils_clocks_ClockStd_Module__startupDone__S();
+}
+
+/* getTime__E */
+acme_utils_clocks_IClock_TimeValue acme_utils_Bench_PClock_getTime__E( void )
+{
+    return acme_utils_clocks_ClockStd_getTime();
+}
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy PROXY BODY ========
+ */
+
+/* DELEGATES TO xdc.runtime.GateNull */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Main_Module_GateProxy_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_GateNull_Module__startupDone__S();
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_Main_Module_GateProxy_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_Main_Module_GateProxy___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    return xdc_runtime_GateNull_Object__create__S(oa, osz, aa, (xdc_runtime_GateNull___ParamsPtr)pa, sizeof(xdc_runtime_IGateProvider_Params), eb);
+}
+
+/* Object__delete__S */
+void xdc_runtime_Main_Module_GateProxy_Object__delete__S( Ptr instp ) 
+{
+    xdc_runtime_GateNull_Object__delete__S(instp);
+}
+
+/* Params__init__S */
+void xdc_runtime_Main_Module_GateProxy_Params__init__S( xdc_Ptr dst, const xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz )
+{
+    xdc_runtime_GateNull_Params__init__S(dst, src, psz, isz);
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_Main_Module_GateProxy_Handle__label__S( Ptr obj, xdc_runtime_Types_Label* lab )
+{
+    return xdc_runtime_GateNull_Handle__label__S(obj, lab);
+}
+
+/* query__E */
+xdc_Bool xdc_runtime_Main_Module_GateProxy_query__E( xdc_Int qual )
+{
+    return xdc_runtime_GateNull_query(qual);
+}
+
+/* enter__E */
+xdc_IArg xdc_runtime_Main_Module_GateProxy_enter__E( xdc_runtime_Main_Module_GateProxy_Handle __inst )
+{
+    return xdc_runtime_GateNull_enter((xdc_runtime_GateNull_Handle)__inst);
+}
+
+/* leave__E */
+xdc_Void xdc_runtime_Main_Module_GateProxy_leave__E( xdc_runtime_Main_Module_GateProxy_Handle __inst, xdc_IArg key )
+{
+    xdc_runtime_GateNull_leave((xdc_runtime_GateNull_Handle)__inst, key);
+}
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy PROXY BODY ========
+ */
+
+/* DELEGATES TO xdc.runtime.HeapStd */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Memory_HeapProxy_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_HeapStd_Module__startupDone__S();
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_Memory_HeapProxy_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_Memory_HeapProxy___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    return xdc_runtime_HeapStd_Object__create__S(oa, osz, aa, (xdc_runtime_HeapStd___ParamsPtr)pa, sizeof(xdc_runtime_IHeap_Params), eb);
+}
+
+/* Object__delete__S */
+void xdc_runtime_Memory_HeapProxy_Object__delete__S( Ptr instp ) 
+{
+    xdc_runtime_HeapStd_Object__delete__S(instp);
+}
+
+/* Params__init__S */
+void xdc_runtime_Memory_HeapProxy_Params__init__S( xdc_Ptr dst, const xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz )
+{
+    xdc_runtime_HeapStd_Params__init__S(dst, src, psz, isz);
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_Memory_HeapProxy_Handle__label__S( Ptr obj, xdc_runtime_Types_Label* lab )
+{
+    return xdc_runtime_HeapStd_Handle__label__S(obj, lab);
+}
+
+/* alloc__E */
+xdc_Ptr xdc_runtime_Memory_HeapProxy_alloc__E( xdc_runtime_Memory_HeapProxy_Handle __inst, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb )
+{
+    return xdc_runtime_IHeap_alloc((xdc_runtime_IHeap_Handle)__inst, size, align, eb);
+}
+
+/* free__E */
+xdc_Void xdc_runtime_Memory_HeapProxy_free__E( xdc_runtime_Memory_HeapProxy_Handle __inst, xdc_Ptr block, xdc_SizeT size )
+{
+    xdc_runtime_IHeap_free((xdc_runtime_IHeap_Handle)__inst, block, size);
+}
+
+/* isBlocking__E */
+xdc_Bool xdc_runtime_Memory_HeapProxy_isBlocking__E( xdc_runtime_Memory_HeapProxy_Handle __inst )
+{
+    return xdc_runtime_IHeap_isBlocking((xdc_runtime_IHeap_Handle)__inst);
+}
+
+/* getStats__E */
+xdc_Void xdc_runtime_Memory_HeapProxy_getStats__E( xdc_runtime_Memory_HeapProxy_Handle __inst, xdc_runtime_Memory_Stats* stats )
+{
+    xdc_runtime_IHeap_getStats((xdc_runtime_IHeap_Handle)__inst, stats);
+}
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy PROXY BODY ========
+ */
+
+/* DELEGATES TO xdc.runtime.GateNull */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_System_Module_GateProxy_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_GateNull_Module__startupDone__S();
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_System_Module_GateProxy_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_System_Module_GateProxy___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    return xdc_runtime_GateNull_Object__create__S(oa, osz, aa, (xdc_runtime_GateNull___ParamsPtr)pa, sizeof(xdc_runtime_IGateProvider_Params), eb);
+}
+
+/* Object__delete__S */
+void xdc_runtime_System_Module_GateProxy_Object__delete__S( Ptr instp ) 
+{
+    xdc_runtime_GateNull_Object__delete__S(instp);
+}
+
+/* Params__init__S */
+void xdc_runtime_System_Module_GateProxy_Params__init__S( xdc_Ptr dst, const xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz )
+{
+    xdc_runtime_GateNull_Params__init__S(dst, src, psz, isz);
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_System_Module_GateProxy_Handle__label__S( Ptr obj, xdc_runtime_Types_Label* lab )
+{
+    return xdc_runtime_GateNull_Handle__label__S(obj, lab);
+}
+
+/* query__E */
+xdc_Bool xdc_runtime_System_Module_GateProxy_query__E( xdc_Int qual )
+{
+    return xdc_runtime_GateNull_query(qual);
+}
+
+/* enter__E */
+xdc_IArg xdc_runtime_System_Module_GateProxy_enter__E( xdc_runtime_System_Module_GateProxy_Handle __inst )
+{
+    return xdc_runtime_GateNull_enter((xdc_runtime_GateNull_Handle)__inst);
+}
+
+/* leave__E */
+xdc_Void xdc_runtime_System_Module_GateProxy_leave__E( xdc_runtime_System_Module_GateProxy_Handle __inst, xdc_IArg key )
+{
+    xdc_runtime_GateNull_leave((xdc_runtime_GateNull_Handle)__inst, key);
+}
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy PROXY BODY ========
+ */
+
+/* DELEGATES TO xdc.runtime.SysMin */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_System_SupportProxy_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_SysMin_Module__startupDone__S();
+}
+
+/* abort__E */
+xdc_Void xdc_runtime_System_SupportProxy_abort__E( xdc_String str )
+{
+    xdc_runtime_SysMin_abort(str);
+}
+
+/* exit__E */
+xdc_Void xdc_runtime_System_SupportProxy_exit__E( xdc_Int stat )
+{
+    xdc_runtime_SysMin_exit(stat);
+}
+
+/* flush__E */
+xdc_Void xdc_runtime_System_SupportProxy_flush__E( void )
+{
+    xdc_runtime_SysMin_flush();
+}
+
+/* putch__E */
+xdc_Void xdc_runtime_System_SupportProxy_putch__E( xdc_Char ch )
+{
+    xdc_runtime_SysMin_putch(ch);
+}
+
+/* ready__E */
+xdc_Bool xdc_runtime_System_SupportProxy_ready__E( void )
+{
+    return xdc_runtime_SysMin_ready();
+}
+
+
+/*
+ * ======== xdc.runtime.GateNull OBJECT DESCRIPTOR ========
+ */
+
+/* Object__DESC__C */
+typedef struct { xdc_runtime_GateNull_Object2__ s0; char c; } xdc_runtime_GateNull___S1;
+__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_GateNull_Object__DESC__C = {
+    (Ptr)&xdc_runtime_GateNull_Module__FXNS__C, /* fxnTab */
+    &xdc_runtime_GateNull_Module__root__V.hdr.link, /* modLink */
+    sizeof(xdc_runtime_GateNull___S1) - sizeof(xdc_runtime_GateNull_Object2__), /* objAlign */
+    0, /* objHeap */
+    0, /* objName */
+    sizeof(xdc_runtime_GateNull_Object2__), /* objSize */
+    (Ptr)&xdc_runtime_GateNull_Object__PARAMS__C, /* prmsInit */
+    sizeof(xdc_runtime_GateNull_Params), /* prmsSize */
+};
+
+
+
+/*
+ * ======== xdc.runtime.HeapStd OBJECT DESCRIPTOR ========
+ */
+
+/* Object__DESC__C */
+typedef struct { xdc_runtime_HeapStd_Object2__ s0; char c; } xdc_runtime_HeapStd___S1;
+__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_HeapStd_Object__DESC__C = {
+    (Ptr)&xdc_runtime_HeapStd_Module__FXNS__C, /* fxnTab */
+    &xdc_runtime_HeapStd_Module__root__V.hdr.link, /* modLink */
+    sizeof(xdc_runtime_HeapStd___S1) - sizeof(xdc_runtime_HeapStd_Object2__), /* objAlign */
+    0, /* objHeap */
+    0, /* objName */
+    sizeof(xdc_runtime_HeapStd_Object2__), /* objSize */
+    (Ptr)&xdc_runtime_HeapStd_Object__PARAMS__C, /* prmsInit */
+    sizeof(xdc_runtime_HeapStd_Params), /* prmsSize */
+};
+
+
+
+/*
+ * ======== acme.utils.Bench SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool acme_utils_Bench_Module__startupDone__S( void ) 
+{
+    return acme_utils_Bench_Module__startupDone__F();
+}
+
+
+
+/*
+ * ======== acme.utils.Bench_PClock SYSTEM FUNCTIONS ========
+ */
+
+xdc_Bool acme_utils_Bench_PClock_Proxy__abstract__S( void )
+{
+    return 0;
+}
+xdc_Ptr acme_utils_Bench_PClock_Proxy__delegate__S( void )
+{
+    return (xdc_Ptr)&acme_utils_clocks_ClockStd_Module__FXNS__C;
+}
+
+
+/*
+ * ======== acme.utils.clocks.ClockStd SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool acme_utils_clocks_ClockStd_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Assert SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Assert_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Core SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Core_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Defaults SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Defaults_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Diags SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Diags_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Error SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Error_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Gate SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Gate_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.GateNull SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_GateNull_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_GateNull_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) 
+{
+    lab->handle = obj;
+    lab->modId = 32776;
+    xdc_runtime_Core_assignLabel(lab, 0, 0);
+
+    return lab;
+}
+
+/* Params__init__S */
+xdc_Void xdc_runtime_GateNull_Params__init__S( xdc_Ptr prms, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) 
+{
+    xdc_runtime_Core_assignParams__I(prms, (xdc_Ptr)(src ? src : &xdc_runtime_GateNull_Object__PARAMS__C), psz, isz);
+}
+
+/* Object__get__S */
+xdc_Ptr xdc_runtime_GateNull_Object__get__S( xdc_Ptr oa, xdc_Int i ) 
+{
+    if (oa) {
+        return ((xdc_runtime_GateNull_Object__*)oa) + i;
+    }
+
+    if (xdc_runtime_GateNull_Object__count__C == 0) {
+        return NULL;
+    }
+
+    return ((xdc_runtime_GateNull_Object__*)xdc_runtime_GateNull_Object__table__C) + i;
+}
+
+/* Object__first__S */
+xdc_Ptr xdc_runtime_GateNull_Object__first__S( void ) 
+{
+    xdc_runtime_Types_InstHdr *iHdr = (xdc_runtime_Types_InstHdr *)xdc_runtime_GateNull_Module__root__V.hdr.link.next;
+
+    if (iHdr != (xdc_runtime_Types_InstHdr *)&xdc_runtime_GateNull_Module__root__V) {
+        return iHdr + 1;
+    }
+    else {
+        return NULL;
+    }
+}
+
+/* Object__next__S */
+xdc_Ptr xdc_runtime_GateNull_Object__next__S( xdc_Ptr obj ) 
+{
+    xdc_runtime_Types_InstHdr *iHdr = ((xdc_runtime_Types_InstHdr *)obj) - 1;
+
+    if (iHdr->link.next != (xdc_runtime_Types_Link *)&xdc_runtime_GateNull_Module__root__V) {
+        return (xdc_runtime_Types_InstHdr *)(iHdr->link.next) + 1;
+    }
+    else {
+        return NULL;
+    }
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_GateNull_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_GateNull___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    xdc_runtime_GateNull_Params prms;
+    xdc_runtime_GateNull_Object* obj;
+
+    /* common instance initialization */
+    obj = xdc_runtime_Core_createObject__I(&xdc_runtime_GateNull_Object__DESC__C, oa, osz, &prms, (xdc_Ptr)pa, psz, eb);
+    if (obj == NULL) {
+        return NULL;
+    }
+
+    return obj;
+}
+
+/* Object__destruct__S */
+xdc_Void xdc_runtime_GateNull_Object__destruct__S( xdc_Ptr obj ) 
+{
+    xdc_runtime_Core_deleteObject__I(&xdc_runtime_GateNull_Object__DESC__C, obj, NULL, -1, TRUE);
+}
+
+/* Object__delete__S */
+xdc_Void xdc_runtime_GateNull_Object__delete__S( xdc_Ptr instp ) 
+{
+    xdc_runtime_Core_deleteObject__I(&xdc_runtime_GateNull_Object__DESC__C, *((xdc_runtime_GateNull_Object**)instp), NULL, -1, FALSE);
+    *((xdc_runtime_GateNull_Handle*)instp) = NULL;
+}
+
+
+/*
+ * ======== xdc.runtime.HeapStd SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_HeapStd_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_HeapStd_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) 
+{
+    lab->handle = obj;
+    lab->modId = 32780;
+    xdc_runtime_Core_assignLabel(lab, 0, 0);
+
+    return lab;
+}
+
+/* Params__init__S */
+xdc_Void xdc_runtime_HeapStd_Params__init__S( xdc_Ptr prms, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) 
+{
+    xdc_runtime_Core_assignParams__I(prms, (xdc_Ptr)(src ? src : &xdc_runtime_HeapStd_Object__PARAMS__C), psz, isz);
+}
+
+/* Object__get__S */
+xdc_Ptr xdc_runtime_HeapStd_Object__get__S( xdc_Ptr oa, xdc_Int i ) 
+{
+    if (oa) {
+        return ((xdc_runtime_HeapStd_Object__*)oa) + i;
+    }
+
+    if (xdc_runtime_HeapStd_Object__count__C == 0) {
+        return NULL;
+    }
+
+    return ((xdc_runtime_HeapStd_Object__*)xdc_runtime_HeapStd_Object__table__C) + i;
+}
+
+/* Object__first__S */
+xdc_Ptr xdc_runtime_HeapStd_Object__first__S( void ) 
+{
+    xdc_runtime_Types_InstHdr *iHdr = (xdc_runtime_Types_InstHdr *)xdc_runtime_HeapStd_Module__root__V.hdr.link.next;
+
+    if (iHdr != (xdc_runtime_Types_InstHdr *)&xdc_runtime_HeapStd_Module__root__V) {
+        return iHdr + 1;
+    }
+    else {
+        return NULL;
+    }
+}
+
+/* Object__next__S */
+xdc_Ptr xdc_runtime_HeapStd_Object__next__S( xdc_Ptr obj ) 
+{
+    xdc_runtime_Types_InstHdr *iHdr = ((xdc_runtime_Types_InstHdr *)obj) - 1;
+
+    if (iHdr->link.next != (xdc_runtime_Types_Link *)&xdc_runtime_HeapStd_Module__root__V) {
+        return (xdc_runtime_Types_InstHdr *)(iHdr->link.next) + 1;
+    }
+    else {
+        return NULL;
+    }
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_HeapStd_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_HeapStd___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    xdc_runtime_HeapStd_Params prms;
+    xdc_runtime_HeapStd_Object* obj;
+    int iStat;
+
+    /* common instance initialization */
+    obj = xdc_runtime_Core_createObject__I(&xdc_runtime_HeapStd_Object__DESC__C, oa, osz, &prms, (xdc_Ptr)pa, psz, eb);
+    if (obj == NULL) {
+        return NULL;
+    }
+
+    /* module-specific initialization */
+    iStat = xdc_runtime_HeapStd_Instance_init__F(obj, &prms, eb);
+    if (xdc_runtime_Error_check(eb)) {
+        xdc_runtime_Core_deleteObject__I(&xdc_runtime_HeapStd_Object__DESC__C, obj, NULL, iStat, (xdc_Bool)(oa != NULL));
+        return NULL;
+    }
+
+    return obj;
+}
+
+/* Object__destruct__S */
+xdc_Void xdc_runtime_HeapStd_Object__destruct__S( xdc_Ptr obj ) 
+{
+    xdc_runtime_Core_deleteObject__I(&xdc_runtime_HeapStd_Object__DESC__C, obj, NULL, 0, TRUE);
+}
+
+/* Object__delete__S */
+xdc_Void xdc_runtime_HeapStd_Object__delete__S( xdc_Ptr instp ) 
+{
+    xdc_runtime_Core_deleteObject__I(&xdc_runtime_HeapStd_Object__DESC__C, *((xdc_runtime_HeapStd_Object**)instp), NULL, 0, FALSE);
+    *((xdc_runtime_HeapStd_Handle*)instp) = NULL;
+}
+
+
+/*
+ * ======== xdc.runtime.Log SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Log_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Main SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Main_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy SYSTEM FUNCTIONS ========
+ */
+
+xdc_Bool xdc_runtime_Main_Module_GateProxy_Proxy__abstract__S( void )
+{
+    return 0;
+}
+xdc_Ptr xdc_runtime_Main_Module_GateProxy_Proxy__delegate__S( void )
+{
+    return (xdc_Ptr)&xdc_runtime_GateNull_Module__FXNS__C;
+}
+
+
+/*
+ * ======== xdc.runtime.Memory SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Memory_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy SYSTEM FUNCTIONS ========
+ */
+
+xdc_Bool xdc_runtime_Memory_HeapProxy_Proxy__abstract__S( void )
+{
+    return 1;
+}
+xdc_Ptr xdc_runtime_Memory_HeapProxy_Proxy__delegate__S( void )
+{
+    return (xdc_Ptr)&xdc_runtime_HeapStd_Module__FXNS__C;
+}
+
+
+/*
+ * ======== xdc.runtime.Startup SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Startup_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.SysMin SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_SysMin_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_SysMin_Module__startupDone__F();
+}
+
+
+
+/*
+ * ======== xdc.runtime.System SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_System_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_System_Module__startupDone__F();
+}
+
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy SYSTEM FUNCTIONS ========
+ */
+
+xdc_Bool xdc_runtime_System_Module_GateProxy_Proxy__abstract__S( void )
+{
+    return 0;
+}
+xdc_Ptr xdc_runtime_System_Module_GateProxy_Proxy__delegate__S( void )
+{
+    return (xdc_Ptr)&xdc_runtime_GateNull_Module__FXNS__C;
+}
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy SYSTEM FUNCTIONS ========
+ */
+
+xdc_Bool xdc_runtime_System_SupportProxy_Proxy__abstract__S( void )
+{
+    return 0;
+}
+xdc_Ptr xdc_runtime_System_SupportProxy_Proxy__delegate__S( void )
+{
+    return (xdc_Ptr)&xdc_runtime_SysMin_Module__FXNS__C;
+}
+
+
+/*
+ * ======== xdc.runtime.Text SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Text_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== acme.utils.Bench PRAGMAS ========
+ */
+
+
+#ifdef __ti__
+    #pragma FUNC_EXT_CALLED(acme_utils_Bench_Module__startupDone__S);
+    #pragma FUNC_EXT_CALLED(acme_utils_Bench_Module_startup__E);
+    #pragma FUNC_EXT_CALLED(acme_utils_Bench_begin__E);
+    #pragma FUNC_EXT_CALLED(acme_utils_Bench_end__E);
+#endif
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__acme_utils_Bench_Module__diagsEnabled acme_utils_Bench_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__diagsIncluded acme_utils_Bench_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__diagsMask acme_utils_Bench_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__gateObj acme_utils_Bench_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__gatePrms acme_utils_Bench_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__id acme_utils_Bench_Module__id__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__loggerDefined acme_utils_Bench_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__loggerObj acme_utils_Bench_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__loggerFxn4 acme_utils_Bench_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__loggerFxn8 acme_utils_Bench_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__startupDoneFxn acme_utils_Bench_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Object__count acme_utils_Bench_Object__count__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Object__heap acme_utils_Bench_Object__heap__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Object__sizeof acme_utils_Bench_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Object__table acme_utils_Bench_Object__table__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_enableFlag acme_utils_Bench_enableFlag__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* acme_utils_Bench_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool acme_utils_Bench_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_Bench_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void acme_utils_Bench_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void acme_utils_Bench_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_Bench_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_Bench_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_Bench_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void acme_utils_Bench_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool acme_utils_Bench_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_Bench_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void acme_utils_Bench_begin__E( xdc_String msg ) __attribute__ ((externally_visible));
+    xdc_Void acme_utils_Bench_end__E( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== acme.utils.clocks.ClockStd PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__acme_utils_clocks_ClockStd_Module__diagsEnabled acme_utils_clocks_ClockStd_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__diagsIncluded acme_utils_clocks_ClockStd_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__diagsMask acme_utils_clocks_ClockStd_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__gateObj acme_utils_clocks_ClockStd_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__gatePrms acme_utils_clocks_ClockStd_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__id acme_utils_clocks_ClockStd_Module__id__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__loggerDefined acme_utils_clocks_ClockStd_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__loggerObj acme_utils_clocks_ClockStd_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__loggerFxn4 acme_utils_clocks_ClockStd_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__loggerFxn8 acme_utils_clocks_ClockStd_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__startupDoneFxn acme_utils_clocks_ClockStd_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Object__count acme_utils_clocks_ClockStd_Object__count__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Object__heap acme_utils_clocks_ClockStd_Object__heap__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Object__sizeof acme_utils_clocks_ClockStd_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Object__table acme_utils_clocks_ClockStd_Object__table__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* acme_utils_clocks_ClockStd_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool acme_utils_clocks_ClockStd_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_clocks_ClockStd_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void acme_utils_clocks_ClockStd_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void acme_utils_clocks_ClockStd_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_clocks_ClockStd_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_clocks_ClockStd_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_clocks_ClockStd_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void acme_utils_clocks_ClockStd_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool acme_utils_clocks_ClockStd_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_clocks_ClockStd_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    acme_utils_clocks_IClock_TimeValue acme_utils_clocks_ClockStd_getTime__E( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Assert PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Assert_Module__diagsEnabled xdc_runtime_Assert_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__diagsIncluded xdc_runtime_Assert_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__diagsMask xdc_runtime_Assert_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__gateObj xdc_runtime_Assert_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__gatePrms xdc_runtime_Assert_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__id xdc_runtime_Assert_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__loggerDefined xdc_runtime_Assert_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__loggerObj xdc_runtime_Assert_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__loggerFxn4 xdc_runtime_Assert_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__loggerFxn8 xdc_runtime_Assert_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__startupDoneFxn xdc_runtime_Assert_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Object__count xdc_runtime_Assert_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Object__heap xdc_runtime_Assert_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Object__sizeof xdc_runtime_Assert_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Object__table xdc_runtime_Assert_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_E_assertFailed xdc_runtime_Assert_E_assertFailed__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Assert_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Assert_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Assert_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Assert_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Assert_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Assert_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Core PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Core_Module__diagsEnabled xdc_runtime_Core_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__diagsIncluded xdc_runtime_Core_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__diagsMask xdc_runtime_Core_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__gateObj xdc_runtime_Core_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__gatePrms xdc_runtime_Core_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__id xdc_runtime_Core_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__loggerDefined xdc_runtime_Core_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__loggerObj xdc_runtime_Core_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__loggerFxn4 xdc_runtime_Core_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__loggerFxn8 xdc_runtime_Core_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__startupDoneFxn xdc_runtime_Core_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Object__count xdc_runtime_Core_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Object__heap xdc_runtime_Core_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Object__sizeof xdc_runtime_Core_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Object__table xdc_runtime_Core_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_A_initializedParams xdc_runtime_Core_A_initializedParams__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Core_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Core_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Core_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Core_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Core_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Core_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Defaults PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Defaults_Module__diagsEnabled xdc_runtime_Defaults_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__diagsIncluded xdc_runtime_Defaults_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__diagsMask xdc_runtime_Defaults_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__gateObj xdc_runtime_Defaults_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__gatePrms xdc_runtime_Defaults_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__id xdc_runtime_Defaults_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__loggerDefined xdc_runtime_Defaults_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__loggerObj xdc_runtime_Defaults_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__loggerFxn4 xdc_runtime_Defaults_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__loggerFxn8 xdc_runtime_Defaults_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__startupDoneFxn xdc_runtime_Defaults_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Object__count xdc_runtime_Defaults_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Object__heap xdc_runtime_Defaults_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Object__sizeof xdc_runtime_Defaults_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Object__table xdc_runtime_Defaults_Object__table__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Defaults_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Defaults_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Defaults_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Defaults_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Defaults_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Defaults_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Diags PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Diags_Module__diagsEnabled xdc_runtime_Diags_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__diagsIncluded xdc_runtime_Diags_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__diagsMask xdc_runtime_Diags_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__gateObj xdc_runtime_Diags_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__gatePrms xdc_runtime_Diags_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__id xdc_runtime_Diags_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__loggerDefined xdc_runtime_Diags_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__loggerObj xdc_runtime_Diags_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__loggerFxn4 xdc_runtime_Diags_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__loggerFxn8 xdc_runtime_Diags_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__startupDoneFxn xdc_runtime_Diags_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Object__count xdc_runtime_Diags_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Object__heap xdc_runtime_Diags_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Object__sizeof xdc_runtime_Diags_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Object__table xdc_runtime_Diags_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_setMaskEnabled xdc_runtime_Diags_setMaskEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_dictBase xdc_runtime_Diags_dictBase__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Diags_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Diags_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Diags_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Diags_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Diags_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Diags_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Diags_setMask__E( xdc_String control ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Error PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Error_Module__diagsEnabled xdc_runtime_Error_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__diagsIncluded xdc_runtime_Error_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__diagsMask xdc_runtime_Error_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__gateObj xdc_runtime_Error_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__gatePrms xdc_runtime_Error_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__id xdc_runtime_Error_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__loggerDefined xdc_runtime_Error_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__loggerObj xdc_runtime_Error_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__loggerFxn4 xdc_runtime_Error_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__loggerFxn8 xdc_runtime_Error_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__startupDoneFxn xdc_runtime_Error_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Object__count xdc_runtime_Error_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Object__heap xdc_runtime_Error_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Object__sizeof xdc_runtime_Error_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Object__table xdc_runtime_Error_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_E_generic xdc_runtime_Error_E_generic__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_E_memory xdc_runtime_Error_E_memory__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_policy xdc_runtime_Error_policy__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_raiseHook xdc_runtime_Error_raiseHook__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_maxDepth xdc_runtime_Error_maxDepth__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Error_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Error_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Error_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Error_check__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_runtime_Error_Data* xdc_runtime_Error_getData__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_UInt16 xdc_runtime_Error_getCode__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_runtime_Error_Id xdc_runtime_Error_getId__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_String xdc_runtime_Error_getMsg__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_runtime_Types_Site* xdc_runtime_Error_getSite__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_init__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_print__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_raiseX__E( xdc_runtime_Error_Block* eb, xdc_runtime_Types_ModuleId mod, xdc_String file, xdc_Int line, xdc_runtime_Error_Id id, xdc_IArg arg1, xdc_IArg arg2 ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Gate PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Gate_Module__diagsEnabled xdc_runtime_Gate_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__diagsIncluded xdc_runtime_Gate_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__diagsMask xdc_runtime_Gate_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__gateObj xdc_runtime_Gate_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__gatePrms xdc_runtime_Gate_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__id xdc_runtime_Gate_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__loggerDefined xdc_runtime_Gate_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__loggerObj xdc_runtime_Gate_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__loggerFxn4 xdc_runtime_Gate_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__loggerFxn8 xdc_runtime_Gate_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__startupDoneFxn xdc_runtime_Gate_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Object__count xdc_runtime_Gate_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Object__heap xdc_runtime_Gate_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Object__sizeof xdc_runtime_Gate_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Object__table xdc_runtime_Gate_Object__table__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Gate_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Gate_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Gate_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Gate_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Gate_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Gate_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_IArg xdc_runtime_Gate_enterSystem__E( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Gate_leaveSystem__E( xdc_IArg key ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.GateNull PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_GateNull_Module__diagsEnabled xdc_runtime_GateNull_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__diagsIncluded xdc_runtime_GateNull_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__diagsMask xdc_runtime_GateNull_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__gateObj xdc_runtime_GateNull_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__gatePrms xdc_runtime_GateNull_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__id xdc_runtime_GateNull_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__loggerDefined xdc_runtime_GateNull_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__loggerObj xdc_runtime_GateNull_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__loggerFxn4 xdc_runtime_GateNull_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__loggerFxn8 xdc_runtime_GateNull_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__startupDoneFxn xdc_runtime_GateNull_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Object__count xdc_runtime_GateNull_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Object__heap xdc_runtime_GateNull_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Object__sizeof xdc_runtime_GateNull_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Object__table xdc_runtime_GateNull_Object__table__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_GateNull_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_GateNull_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_GateNull_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_GateNull_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_GateNull_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_GateNull_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_GateNull_query__E( xdc_Int qual ) __attribute__ ((externally_visible));
+    xdc_IArg xdc_runtime_GateNull_enter__E( xdc_runtime_GateNull_Handle ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_GateNull_leave__E( xdc_runtime_GateNull_Handle, xdc_IArg key ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.HeapStd PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_HeapStd_Module__diagsEnabled xdc_runtime_HeapStd_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__diagsIncluded xdc_runtime_HeapStd_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__diagsMask xdc_runtime_HeapStd_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__gateObj xdc_runtime_HeapStd_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__gatePrms xdc_runtime_HeapStd_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__id xdc_runtime_HeapStd_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__loggerDefined xdc_runtime_HeapStd_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__loggerObj xdc_runtime_HeapStd_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__loggerFxn4 xdc_runtime_HeapStd_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__loggerFxn8 xdc_runtime_HeapStd_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__startupDoneFxn xdc_runtime_HeapStd_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Object__count xdc_runtime_HeapStd_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Object__heap xdc_runtime_HeapStd_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Object__sizeof xdc_runtime_HeapStd_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Object__table xdc_runtime_HeapStd_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_E_noRTSMemory xdc_runtime_HeapStd_E_noRTSMemory__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_A_zeroSize xdc_runtime_HeapStd_A_zeroSize__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_A_invalidTotalFreeSize xdc_runtime_HeapStd_A_invalidTotalFreeSize__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_A_invalidAlignment xdc_runtime_HeapStd_A_invalidAlignment__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_HeapStd_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_HeapStd_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_HeapStd_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_alloc__E( xdc_runtime_HeapStd_Handle, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_free__E( xdc_runtime_HeapStd_Handle, xdc_Ptr block, xdc_SizeT size ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_HeapStd_isBlocking__E( xdc_runtime_HeapStd_Handle ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_getStats__E( xdc_runtime_HeapStd_Handle, xdc_runtime_Memory_Stats* stats ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_alloc__E( xdc_runtime_HeapStd_Handle, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_HeapStd_isBlocking__E( xdc_runtime_HeapStd_Handle ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Log PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Log_Module__diagsEnabled xdc_runtime_Log_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__diagsIncluded xdc_runtime_Log_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__diagsMask xdc_runtime_Log_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__gateObj xdc_runtime_Log_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__gatePrms xdc_runtime_Log_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__id xdc_runtime_Log_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__loggerDefined xdc_runtime_Log_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__loggerObj xdc_runtime_Log_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__loggerFxn4 xdc_runtime_Log_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__loggerFxn8 xdc_runtime_Log_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__startupDoneFxn xdc_runtime_Log_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Object__count xdc_runtime_Log_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Object__heap xdc_runtime_Log_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Object__sizeof xdc_runtime_Log_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Object__table xdc_runtime_Log_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_L_construct xdc_runtime_Log_L_construct__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_L_create xdc_runtime_Log_L_create__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_L_destruct xdc_runtime_Log_L_destruct__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_L_delete xdc_runtime_Log_L_delete__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Log_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Log_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Log_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Log_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Log_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Log_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Log_doPrint__E( xdc_runtime_Log_EventRec* evRec ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Main PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Main_Module__diagsEnabled xdc_runtime_Main_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__diagsIncluded xdc_runtime_Main_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__diagsMask xdc_runtime_Main_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__gateObj xdc_runtime_Main_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__gatePrms xdc_runtime_Main_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__id xdc_runtime_Main_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__loggerDefined xdc_runtime_Main_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__loggerObj xdc_runtime_Main_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__loggerFxn4 xdc_runtime_Main_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__loggerFxn8 xdc_runtime_Main_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__startupDoneFxn xdc_runtime_Main_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Object__count xdc_runtime_Main_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Object__heap xdc_runtime_Main_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Object__sizeof xdc_runtime_Main_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Object__table xdc_runtime_Main_Object__table__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Main_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Main_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Main_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Main_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Main_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Main_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Memory PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Memory_Module__diagsEnabled xdc_runtime_Memory_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__diagsIncluded xdc_runtime_Memory_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__diagsMask xdc_runtime_Memory_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__gateObj xdc_runtime_Memory_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__gatePrms xdc_runtime_Memory_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__id xdc_runtime_Memory_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__loggerDefined xdc_runtime_Memory_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__loggerObj xdc_runtime_Memory_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__loggerFxn4 xdc_runtime_Memory_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__loggerFxn8 xdc_runtime_Memory_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__startupDoneFxn xdc_runtime_Memory_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Object__count xdc_runtime_Memory_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Object__heap xdc_runtime_Memory_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Object__sizeof xdc_runtime_Memory_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Object__table xdc_runtime_Memory_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_defaultHeapInstance xdc_runtime_Memory_defaultHeapInstance__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Memory_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Memory_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Memory_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_alloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_calloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_free__E( xdc_runtime_IHeap_Handle heap, xdc_Ptr block, xdc_SizeT size ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_getStats__E( xdc_runtime_IHeap_Handle heap, xdc_runtime_Memory_Stats* stats ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Memory_query__E( xdc_runtime_IHeap_Handle heap, xdc_Int qual ) __attribute__ ((externally_visible));
+    xdc_SizeT xdc_runtime_Memory_getMaxDefaultTypeAlign__E( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_valloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_Char value, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Startup PRAGMAS ========
+ */
+
+
+#ifdef __ti__
+    #pragma FUNC_EXT_CALLED(xdc_runtime_Startup_Module__startupDone__S);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_Startup_exec__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_Startup_rtsDone__E);
+#endif
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Startup_Module__diagsEnabled xdc_runtime_Startup_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__diagsIncluded xdc_runtime_Startup_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__diagsMask xdc_runtime_Startup_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__gateObj xdc_runtime_Startup_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__gatePrms xdc_runtime_Startup_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__id xdc_runtime_Startup_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__loggerDefined xdc_runtime_Startup_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__loggerObj xdc_runtime_Startup_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__loggerFxn4 xdc_runtime_Startup_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__loggerFxn8 xdc_runtime_Startup_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__startupDoneFxn xdc_runtime_Startup_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Object__count xdc_runtime_Startup_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Object__heap xdc_runtime_Startup_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Object__sizeof xdc_runtime_Startup_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Object__table xdc_runtime_Startup_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_maxPasses xdc_runtime_Startup_maxPasses__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_firstFxns xdc_runtime_Startup_firstFxns__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_lastFxns xdc_runtime_Startup_lastFxns__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_startModsFxn xdc_runtime_Startup_startModsFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_execImpl xdc_runtime_Startup_execImpl__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_sfxnTab xdc_runtime_Startup_sfxnTab__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_sfxnRts xdc_runtime_Startup_sfxnRts__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Startup_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Startup_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Startup_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Startup_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Startup_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Startup_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Startup_exec__E( void ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Startup_rtsDone__E( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.SysMin PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_SysMin_Module__diagsEnabled xdc_runtime_SysMin_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__diagsIncluded xdc_runtime_SysMin_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__diagsMask xdc_runtime_SysMin_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__gateObj xdc_runtime_SysMin_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__gatePrms xdc_runtime_SysMin_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__id xdc_runtime_SysMin_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__loggerDefined xdc_runtime_SysMin_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__loggerObj xdc_runtime_SysMin_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__loggerFxn4 xdc_runtime_SysMin_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__loggerFxn8 xdc_runtime_SysMin_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__startupDoneFxn xdc_runtime_SysMin_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Object__count xdc_runtime_SysMin_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Object__heap xdc_runtime_SysMin_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Object__sizeof xdc_runtime_SysMin_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Object__table xdc_runtime_SysMin_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_bufSize xdc_runtime_SysMin_bufSize__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_flushAtExit xdc_runtime_SysMin_flushAtExit__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_outputFxn xdc_runtime_SysMin_outputFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_outputFunc xdc_runtime_SysMin_outputFunc__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_SysMin_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_SysMin_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_SysMin_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_abort__E( xdc_String str ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_exit__E( xdc_Int stat ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_flush__E( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_putch__E( xdc_Char ch ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_SysMin_ready__E( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_abort__E( xdc_String str ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_exit__E( xdc_Int stat ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_flush__E( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_putch__E( xdc_Char ch ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_SysMin_ready__E( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.System PRAGMAS ========
+ */
+
+
+#ifdef __ti__
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_Module__startupDone__S);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_Module_startup__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_abort__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_atexit__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_exit__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_putch__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_flush__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_printf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_aprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_sprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_asprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_vprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_avprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_vsprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_avsprintf__E);
+#endif
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_System_Module__diagsEnabled xdc_runtime_System_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__diagsIncluded xdc_runtime_System_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__diagsMask xdc_runtime_System_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__gateObj xdc_runtime_System_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__gatePrms xdc_runtime_System_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__id xdc_runtime_System_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__loggerDefined xdc_runtime_System_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__loggerObj xdc_runtime_System_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__loggerFxn4 xdc_runtime_System_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__loggerFxn8 xdc_runtime_System_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__startupDoneFxn xdc_runtime_System_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Object__count xdc_runtime_System_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Object__heap xdc_runtime_System_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Object__sizeof xdc_runtime_System_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Object__table xdc_runtime_System_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_A_cannotFitIntoArg xdc_runtime_System_A_cannotFitIntoArg__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_maxAtexitHandlers xdc_runtime_System_maxAtexitHandlers__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_extendFxn xdc_runtime_System_extendFxn__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_System_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_System_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_System_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_abort__E( xdc_String str ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_System_atexit__E( xdc_runtime_System_AtexitHandler handler ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_exit__E( xdc_Int stat ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_putch__E( xdc_Char ch ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_flush__E( void ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_printf__E( xdc_String fmt, ... ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_aprintf__E( xdc_String fmt, ... ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_sprintf__E( xdc_Char buf[], xdc_String fmt, ... ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_asprintf__E( xdc_Char buf[], xdc_String fmt, ... ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_vprintf__E( xdc_String fmt, xdc_VaList va ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_avprintf__E( xdc_String fmt, xdc_VaList va ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_vsprintf__E( xdc_Char buf[], xdc_String fmt, xdc_VaList va ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_avsprintf__E( xdc_Char buf[], xdc_String fmt, xdc_VaList va ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Text PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Text_Module__diagsEnabled xdc_runtime_Text_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__diagsIncluded xdc_runtime_Text_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__diagsMask xdc_runtime_Text_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__gateObj xdc_runtime_Text_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__gatePrms xdc_runtime_Text_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__id xdc_runtime_Text_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__loggerDefined xdc_runtime_Text_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__loggerObj xdc_runtime_Text_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__loggerFxn4 xdc_runtime_Text_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__loggerFxn8 xdc_runtime_Text_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__startupDoneFxn xdc_runtime_Text_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Object__count xdc_runtime_Text_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Object__heap xdc_runtime_Text_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Object__sizeof xdc_runtime_Text_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Object__table xdc_runtime_Text_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nameUnknown xdc_runtime_Text_nameUnknown__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nameEmpty xdc_runtime_Text_nameEmpty__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nameStatic xdc_runtime_Text_nameStatic__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_isLoaded xdc_runtime_Text_isLoaded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_charTab xdc_runtime_Text_charTab__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nodeTab xdc_runtime_Text_nodeTab__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_charCnt xdc_runtime_Text_charCnt__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nodeCnt xdc_runtime_Text_nodeCnt__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_visitRopeFxn xdc_runtime_Text_visitRopeFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_visitRopeFxn2 xdc_runtime_Text_visitRopeFxn2__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Text_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Text_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Text_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Text_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Text_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Text_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_String xdc_runtime_Text_cordText__E( xdc_runtime_Text_CordAddr cord ) __attribute__ ((externally_visible));
+    xdc_String xdc_runtime_Text_ropeText__E( xdc_runtime_Text_RopeId rope ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_Text_matchRope__E( xdc_runtime_Text_RopeId rope, xdc_String pat, xdc_Int* lenp ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_Text_putLab__E( xdc_runtime_Types_Label* lab, xdc_Char** bufp, xdc_Int len ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_Text_putMod__E( xdc_runtime_Types_ModuleId mid, xdc_Char** bufp, xdc_Int len ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_Text_putSite__E( xdc_runtime_Types_Site* site, xdc_Char** bufp, xdc_Int len ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== INITIALIZATION ENTRY POINT ========
+ */
+
+extern int __xdc__init(void);
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    __attribute__ ((externally_visible))
+#endif
+#endif
+__FAR__ int (* volatile __xdc__init__addr)(void) = &__xdc__init;
+
+
+/*
+ * ======== PROGRAM GLOBALS ========
+ */
+
+
+/*
+ * ======== CLINK DIRECTIVES ========
+ */
+
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_IModule_Interface__BASE__C, ".const:xdc_runtime_IModule_Interface__BASE__C");
+    asm("	.sect \".const:xdc_runtime_IModule_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_IModule_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_IModule_Interface__BASE__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_IClock_Interface__BASE__C, ".const:acme_utils_clocks_IClock_Interface__BASE__C");
+    asm("	.sect \".const:acme_utils_clocks_IClock_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_IClock_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_IClock_Interface__BASE__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_IGateProvider_Interface__BASE__C, ".const:xdc_runtime_IGateProvider_Interface__BASE__C");
+    asm("	.sect \".const:xdc_runtime_IGateProvider_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_IGateProvider_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_IGateProvider_Interface__BASE__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_IHeap_Interface__BASE__C, ".const:xdc_runtime_IHeap_Interface__BASE__C");
+    asm("	.sect \".const:xdc_runtime_IHeap_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_IHeap_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_IHeap_Interface__BASE__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_ISystemSupport_Interface__BASE__C, ".const:xdc_runtime_ISystemSupport_Interface__BASE__C");
+    asm("	.sect \".const:xdc_runtime_ISystemSupport_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_ISystemSupport_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_ISystemSupport_Interface__BASE__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__FXNS__C, ".const:acme_utils_clocks_ClockStd_Module__FXNS__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__FXNS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__FXNS__C, ".const:xdc_runtime_GateNull_Module__FXNS__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__FXNS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__FXNS__C, ".const:xdc_runtime_HeapStd_Module__FXNS__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__FXNS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__FXNS__C, ".const:xdc_runtime_SysMin_Module__FXNS__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__FXNS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__PARAMS__C, ".const:xdc_runtime_GateNull_Object__PARAMS__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__PARAMS__C, ".const:xdc_runtime_HeapStd_Object__PARAMS__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__diagsEnabled__C, ".const:acme_utils_Bench_Module__diagsEnabled__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__diagsIncluded__C, ".const:acme_utils_Bench_Module__diagsIncluded__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__diagsMask__C, ".const:acme_utils_Bench_Module__diagsMask__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__gateObj__C, ".const:acme_utils_Bench_Module__gateObj__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__gatePrms__C, ".const:acme_utils_Bench_Module__gatePrms__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__id__C, ".const:acme_utils_Bench_Module__id__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__loggerDefined__C, ".const:acme_utils_Bench_Module__loggerDefined__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__loggerObj__C, ".const:acme_utils_Bench_Module__loggerObj__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__loggerFxn4__C, ".const:acme_utils_Bench_Module__loggerFxn4__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__loggerFxn8__C, ".const:acme_utils_Bench_Module__loggerFxn8__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__startupDoneFxn__C, ".const:acme_utils_Bench_Module__startupDoneFxn__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Object__count__C, ".const:acme_utils_Bench_Object__count__C");
+    asm("	.sect \".const:acme_utils_Bench_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Object__heap__C, ".const:acme_utils_Bench_Object__heap__C");
+    asm("	.sect \".const:acme_utils_Bench_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Object__sizeof__C, ".const:acme_utils_Bench_Object__sizeof__C");
+    asm("	.sect \".const:acme_utils_Bench_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Object__table__C, ".const:acme_utils_Bench_Object__table__C");
+    asm("	.sect \".const:acme_utils_Bench_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_enableFlag__C, ".const:acme_utils_Bench_enableFlag__C");
+    asm("	.sect \".const:acme_utils_Bench_enableFlag__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_enableFlag__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_enableFlag__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__diagsEnabled__C, ".const:acme_utils_clocks_ClockStd_Module__diagsEnabled__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__diagsIncluded__C, ".const:acme_utils_clocks_ClockStd_Module__diagsIncluded__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__diagsMask__C, ".const:acme_utils_clocks_ClockStd_Module__diagsMask__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__gateObj__C, ".const:acme_utils_clocks_ClockStd_Module__gateObj__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__gatePrms__C, ".const:acme_utils_clocks_ClockStd_Module__gatePrms__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__id__C, ".const:acme_utils_clocks_ClockStd_Module__id__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__loggerDefined__C, ".const:acme_utils_clocks_ClockStd_Module__loggerDefined__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__loggerObj__C, ".const:acme_utils_clocks_ClockStd_Module__loggerObj__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__loggerFxn4__C, ".const:acme_utils_clocks_ClockStd_Module__loggerFxn4__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__loggerFxn8__C, ".const:acme_utils_clocks_ClockStd_Module__loggerFxn8__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__startupDoneFxn__C, ".const:acme_utils_clocks_ClockStd_Module__startupDoneFxn__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Object__count__C, ".const:acme_utils_clocks_ClockStd_Object__count__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Object__heap__C, ".const:acme_utils_clocks_ClockStd_Object__heap__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Object__sizeof__C, ".const:acme_utils_clocks_ClockStd_Object__sizeof__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Object__table__C, ".const:acme_utils_clocks_ClockStd_Object__table__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__diagsEnabled__C, ".const:xdc_runtime_Assert_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__diagsIncluded__C, ".const:xdc_runtime_Assert_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__diagsMask__C, ".const:xdc_runtime_Assert_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__gateObj__C, ".const:xdc_runtime_Assert_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__gatePrms__C, ".const:xdc_runtime_Assert_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__id__C, ".const:xdc_runtime_Assert_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerDefined__C, ".const:xdc_runtime_Assert_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerObj__C, ".const:xdc_runtime_Assert_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerFxn4__C, ".const:xdc_runtime_Assert_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerFxn8__C, ".const:xdc_runtime_Assert_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__startupDoneFxn__C, ".const:xdc_runtime_Assert_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Object__count__C, ".const:xdc_runtime_Assert_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Object__heap__C, ".const:xdc_runtime_Assert_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Object__sizeof__C, ".const:xdc_runtime_Assert_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Object__table__C, ".const:xdc_runtime_Assert_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_E_assertFailed__C, ".const:xdc_runtime_Assert_E_assertFailed__C");
+    asm("	.sect \".const:xdc_runtime_Assert_E_assertFailed__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_E_assertFailed__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_E_assertFailed__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__diagsEnabled__C, ".const:xdc_runtime_Core_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__diagsIncluded__C, ".const:xdc_runtime_Core_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__diagsMask__C, ".const:xdc_runtime_Core_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__gateObj__C, ".const:xdc_runtime_Core_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__gatePrms__C, ".const:xdc_runtime_Core_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__id__C, ".const:xdc_runtime_Core_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__loggerDefined__C, ".const:xdc_runtime_Core_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__loggerObj__C, ".const:xdc_runtime_Core_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__loggerFxn4__C, ".const:xdc_runtime_Core_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__loggerFxn8__C, ".const:xdc_runtime_Core_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__startupDoneFxn__C, ".const:xdc_runtime_Core_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Object__count__C, ".const:xdc_runtime_Core_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Core_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Object__heap__C, ".const:xdc_runtime_Core_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Core_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Object__sizeof__C, ".const:xdc_runtime_Core_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Core_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Object__table__C, ".const:xdc_runtime_Core_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Core_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_A_initializedParams__C, ".const:xdc_runtime_Core_A_initializedParams__C");
+    asm("	.sect \".const:xdc_runtime_Core_A_initializedParams__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_A_initializedParams__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_A_initializedParams__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__diagsEnabled__C, ".const:xdc_runtime_Defaults_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__diagsIncluded__C, ".const:xdc_runtime_Defaults_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__diagsMask__C, ".const:xdc_runtime_Defaults_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__gateObj__C, ".const:xdc_runtime_Defaults_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__gatePrms__C, ".const:xdc_runtime_Defaults_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__id__C, ".const:xdc_runtime_Defaults_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerDefined__C, ".const:xdc_runtime_Defaults_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerObj__C, ".const:xdc_runtime_Defaults_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerFxn4__C, ".const:xdc_runtime_Defaults_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerFxn8__C, ".const:xdc_runtime_Defaults_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__startupDoneFxn__C, ".const:xdc_runtime_Defaults_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Object__count__C, ".const:xdc_runtime_Defaults_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Object__heap__C, ".const:xdc_runtime_Defaults_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Object__sizeof__C, ".const:xdc_runtime_Defaults_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Object__table__C, ".const:xdc_runtime_Defaults_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__diagsEnabled__C, ".const:xdc_runtime_Diags_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__diagsIncluded__C, ".const:xdc_runtime_Diags_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__diagsMask__C, ".const:xdc_runtime_Diags_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__gateObj__C, ".const:xdc_runtime_Diags_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__gatePrms__C, ".const:xdc_runtime_Diags_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__id__C, ".const:xdc_runtime_Diags_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerDefined__C, ".const:xdc_runtime_Diags_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerObj__C, ".const:xdc_runtime_Diags_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerFxn4__C, ".const:xdc_runtime_Diags_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerFxn8__C, ".const:xdc_runtime_Diags_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__startupDoneFxn__C, ".const:xdc_runtime_Diags_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Object__count__C, ".const:xdc_runtime_Diags_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Object__heap__C, ".const:xdc_runtime_Diags_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Object__sizeof__C, ".const:xdc_runtime_Diags_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Object__table__C, ".const:xdc_runtime_Diags_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_setMaskEnabled__C, ".const:xdc_runtime_Diags_setMaskEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Diags_setMaskEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_setMaskEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_setMaskEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_dictBase__C, ".const:xdc_runtime_Diags_dictBase__C");
+    asm("	.sect \".const:xdc_runtime_Diags_dictBase__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_dictBase__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_dictBase__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__diagsEnabled__C, ".const:xdc_runtime_Error_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__diagsIncluded__C, ".const:xdc_runtime_Error_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__diagsMask__C, ".const:xdc_runtime_Error_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__gateObj__C, ".const:xdc_runtime_Error_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__gatePrms__C, ".const:xdc_runtime_Error_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__id__C, ".const:xdc_runtime_Error_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__loggerDefined__C, ".const:xdc_runtime_Error_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__loggerObj__C, ".const:xdc_runtime_Error_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__loggerFxn4__C, ".const:xdc_runtime_Error_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__loggerFxn8__C, ".const:xdc_runtime_Error_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__startupDoneFxn__C, ".const:xdc_runtime_Error_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Object__count__C, ".const:xdc_runtime_Error_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Error_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Object__heap__C, ".const:xdc_runtime_Error_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Error_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Object__sizeof__C, ".const:xdc_runtime_Error_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Error_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Object__table__C, ".const:xdc_runtime_Error_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Error_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_E_generic__C, ".const:xdc_runtime_Error_E_generic__C");
+    asm("	.sect \".const:xdc_runtime_Error_E_generic__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_E_generic__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_E_generic__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_E_memory__C, ".const:xdc_runtime_Error_E_memory__C");
+    asm("	.sect \".const:xdc_runtime_Error_E_memory__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_E_memory__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_E_memory__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_policy__C, ".const:xdc_runtime_Error_policy__C");
+    asm("	.sect \".const:xdc_runtime_Error_policy__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_policy__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_policy__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_raiseHook__C, ".const:xdc_runtime_Error_raiseHook__C");
+    asm("	.sect \".const:xdc_runtime_Error_raiseHook__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_raiseHook__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_raiseHook__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_maxDepth__C, ".const:xdc_runtime_Error_maxDepth__C");
+    asm("	.sect \".const:xdc_runtime_Error_maxDepth__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_maxDepth__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_maxDepth__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__diagsEnabled__C, ".const:xdc_runtime_Gate_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__diagsIncluded__C, ".const:xdc_runtime_Gate_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__diagsMask__C, ".const:xdc_runtime_Gate_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__gateObj__C, ".const:xdc_runtime_Gate_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__gatePrms__C, ".const:xdc_runtime_Gate_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__id__C, ".const:xdc_runtime_Gate_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerDefined__C, ".const:xdc_runtime_Gate_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerObj__C, ".const:xdc_runtime_Gate_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerFxn4__C, ".const:xdc_runtime_Gate_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerFxn8__C, ".const:xdc_runtime_Gate_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__startupDoneFxn__C, ".const:xdc_runtime_Gate_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Object__count__C, ".const:xdc_runtime_Gate_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Object__heap__C, ".const:xdc_runtime_Gate_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Object__sizeof__C, ".const:xdc_runtime_Gate_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Object__table__C, ".const:xdc_runtime_Gate_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__DESC__C, ".const:xdc_runtime_GateNull_Object__DESC__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__DESC__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__DESC__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__DESC__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__PARAMS__C, ".const:xdc_runtime_GateNull_Object__PARAMS__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__diagsEnabled__C, ".const:xdc_runtime_GateNull_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__diagsIncluded__C, ".const:xdc_runtime_GateNull_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__diagsMask__C, ".const:xdc_runtime_GateNull_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__gateObj__C, ".const:xdc_runtime_GateNull_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__gatePrms__C, ".const:xdc_runtime_GateNull_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__id__C, ".const:xdc_runtime_GateNull_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__loggerDefined__C, ".const:xdc_runtime_GateNull_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__loggerObj__C, ".const:xdc_runtime_GateNull_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__loggerFxn4__C, ".const:xdc_runtime_GateNull_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__loggerFxn8__C, ".const:xdc_runtime_GateNull_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__startupDoneFxn__C, ".const:xdc_runtime_GateNull_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__count__C, ".const:xdc_runtime_GateNull_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__heap__C, ".const:xdc_runtime_GateNull_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__sizeof__C, ".const:xdc_runtime_GateNull_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__table__C, ".const:xdc_runtime_GateNull_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__DESC__C, ".const:xdc_runtime_HeapStd_Object__DESC__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__DESC__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__DESC__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__DESC__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__PARAMS__C, ".const:xdc_runtime_HeapStd_Object__PARAMS__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__diagsEnabled__C, ".const:xdc_runtime_HeapStd_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__diagsIncluded__C, ".const:xdc_runtime_HeapStd_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__diagsMask__C, ".const:xdc_runtime_HeapStd_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__gateObj__C, ".const:xdc_runtime_HeapStd_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__gatePrms__C, ".const:xdc_runtime_HeapStd_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__id__C, ".const:xdc_runtime_HeapStd_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerDefined__C, ".const:xdc_runtime_HeapStd_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerObj__C, ".const:xdc_runtime_HeapStd_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerFxn4__C, ".const:xdc_runtime_HeapStd_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerFxn8__C, ".const:xdc_runtime_HeapStd_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__startupDoneFxn__C, ".const:xdc_runtime_HeapStd_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__count__C, ".const:xdc_runtime_HeapStd_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__heap__C, ".const:xdc_runtime_HeapStd_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__sizeof__C, ".const:xdc_runtime_HeapStd_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__table__C, ".const:xdc_runtime_HeapStd_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_E_noRTSMemory__C, ".const:xdc_runtime_HeapStd_E_noRTSMemory__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_E_noRTSMemory__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_E_noRTSMemory__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_E_noRTSMemory__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_A_zeroSize__C, ".const:xdc_runtime_HeapStd_A_zeroSize__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_A_zeroSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_A_zeroSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_A_zeroSize__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_A_invalidTotalFreeSize__C, ".const:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_A_invalidAlignment__C, ".const:xdc_runtime_HeapStd_A_invalidAlignment__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_A_invalidAlignment__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_A_invalidAlignment__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_A_invalidAlignment__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__diagsEnabled__C, ".const:xdc_runtime_Log_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__diagsIncluded__C, ".const:xdc_runtime_Log_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__diagsMask__C, ".const:xdc_runtime_Log_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__gateObj__C, ".const:xdc_runtime_Log_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__gatePrms__C, ".const:xdc_runtime_Log_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__id__C, ".const:xdc_runtime_Log_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__loggerDefined__C, ".const:xdc_runtime_Log_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__loggerObj__C, ".const:xdc_runtime_Log_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__loggerFxn4__C, ".const:xdc_runtime_Log_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__loggerFxn8__C, ".const:xdc_runtime_Log_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__startupDoneFxn__C, ".const:xdc_runtime_Log_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Object__count__C, ".const:xdc_runtime_Log_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Log_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Object__heap__C, ".const:xdc_runtime_Log_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Log_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Object__sizeof__C, ".const:xdc_runtime_Log_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Log_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Object__table__C, ".const:xdc_runtime_Log_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Log_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_L_construct__C, ".const:xdc_runtime_Log_L_construct__C");
+    asm("	.sect \".const:xdc_runtime_Log_L_construct__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_L_construct__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_L_construct__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_L_create__C, ".const:xdc_runtime_Log_L_create__C");
+    asm("	.sect \".const:xdc_runtime_Log_L_create__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_L_create__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_L_create__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_L_destruct__C, ".const:xdc_runtime_Log_L_destruct__C");
+    asm("	.sect \".const:xdc_runtime_Log_L_destruct__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_L_destruct__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_L_destruct__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_L_delete__C, ".const:xdc_runtime_Log_L_delete__C");
+    asm("	.sect \".const:xdc_runtime_Log_L_delete__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_L_delete__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_L_delete__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__diagsEnabled__C, ".const:xdc_runtime_Main_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__diagsIncluded__C, ".const:xdc_runtime_Main_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__diagsMask__C, ".const:xdc_runtime_Main_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__gateObj__C, ".const:xdc_runtime_Main_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__gatePrms__C, ".const:xdc_runtime_Main_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__id__C, ".const:xdc_runtime_Main_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__loggerDefined__C, ".const:xdc_runtime_Main_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__loggerObj__C, ".const:xdc_runtime_Main_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__loggerFxn4__C, ".const:xdc_runtime_Main_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__loggerFxn8__C, ".const:xdc_runtime_Main_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__startupDoneFxn__C, ".const:xdc_runtime_Main_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Object__count__C, ".const:xdc_runtime_Main_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Main_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Object__heap__C, ".const:xdc_runtime_Main_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Main_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Object__sizeof__C, ".const:xdc_runtime_Main_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Main_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Object__table__C, ".const:xdc_runtime_Main_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Main_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__diagsEnabled__C, ".const:xdc_runtime_Memory_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__diagsIncluded__C, ".const:xdc_runtime_Memory_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__diagsMask__C, ".const:xdc_runtime_Memory_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__gateObj__C, ".const:xdc_runtime_Memory_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__gatePrms__C, ".const:xdc_runtime_Memory_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__id__C, ".const:xdc_runtime_Memory_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerDefined__C, ".const:xdc_runtime_Memory_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerObj__C, ".const:xdc_runtime_Memory_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerFxn4__C, ".const:xdc_runtime_Memory_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerFxn8__C, ".const:xdc_runtime_Memory_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__startupDoneFxn__C, ".const:xdc_runtime_Memory_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Object__count__C, ".const:xdc_runtime_Memory_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Object__heap__C, ".const:xdc_runtime_Memory_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Object__sizeof__C, ".const:xdc_runtime_Memory_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Object__table__C, ".const:xdc_runtime_Memory_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_defaultHeapInstance__C, ".const:xdc_runtime_Memory_defaultHeapInstance__C");
+    asm("	.sect \".const:xdc_runtime_Memory_defaultHeapInstance__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_defaultHeapInstance__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_defaultHeapInstance__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_sfxnTab__A, ".const:xdc_runtime_Startup_sfxnTab__A");
+    asm("	.sect \".const:xdc_runtime_Startup_sfxnTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_sfxnTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_sfxnTab__A\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_sfxnRts__A, ".const:xdc_runtime_Startup_sfxnRts__A");
+    asm("	.sect \".const:xdc_runtime_Startup_sfxnRts__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_sfxnRts__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_sfxnRts__A\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__diagsEnabled__C, ".const:xdc_runtime_Startup_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__diagsIncluded__C, ".const:xdc_runtime_Startup_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__diagsMask__C, ".const:xdc_runtime_Startup_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__gateObj__C, ".const:xdc_runtime_Startup_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__gatePrms__C, ".const:xdc_runtime_Startup_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__id__C, ".const:xdc_runtime_Startup_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerDefined__C, ".const:xdc_runtime_Startup_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerObj__C, ".const:xdc_runtime_Startup_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerFxn4__C, ".const:xdc_runtime_Startup_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerFxn8__C, ".const:xdc_runtime_Startup_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__startupDoneFxn__C, ".const:xdc_runtime_Startup_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Object__count__C, ".const:xdc_runtime_Startup_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Object__heap__C, ".const:xdc_runtime_Startup_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Object__sizeof__C, ".const:xdc_runtime_Startup_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Object__table__C, ".const:xdc_runtime_Startup_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_maxPasses__C, ".const:xdc_runtime_Startup_maxPasses__C");
+    asm("	.sect \".const:xdc_runtime_Startup_maxPasses__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_maxPasses__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_maxPasses__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_firstFxns__C, ".const:xdc_runtime_Startup_firstFxns__C");
+    asm("	.sect \".const:xdc_runtime_Startup_firstFxns__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_firstFxns__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_firstFxns__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_lastFxns__C, ".const:xdc_runtime_Startup_lastFxns__C");
+    asm("	.sect \".const:xdc_runtime_Startup_lastFxns__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_lastFxns__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_lastFxns__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_startModsFxn__C, ".const:xdc_runtime_Startup_startModsFxn__C");
+    asm("	.sect \".const:xdc_runtime_Startup_startModsFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_startModsFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_startModsFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_execImpl__C, ".const:xdc_runtime_Startup_execImpl__C");
+    asm("	.sect \".const:xdc_runtime_Startup_execImpl__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_execImpl__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_execImpl__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_sfxnTab__C, ".const:xdc_runtime_Startup_sfxnTab__C");
+    asm("	.sect \".const:xdc_runtime_Startup_sfxnTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_sfxnTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_sfxnTab__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_sfxnRts__C, ".const:xdc_runtime_Startup_sfxnRts__C");
+    asm("	.sect \".const:xdc_runtime_Startup_sfxnRts__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_sfxnRts__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_sfxnRts__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__diagsEnabled__C, ".const:xdc_runtime_SysMin_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__diagsIncluded__C, ".const:xdc_runtime_SysMin_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__diagsMask__C, ".const:xdc_runtime_SysMin_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__gateObj__C, ".const:xdc_runtime_SysMin_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__gatePrms__C, ".const:xdc_runtime_SysMin_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__id__C, ".const:xdc_runtime_SysMin_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerDefined__C, ".const:xdc_runtime_SysMin_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerObj__C, ".const:xdc_runtime_SysMin_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerFxn4__C, ".const:xdc_runtime_SysMin_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerFxn8__C, ".const:xdc_runtime_SysMin_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__startupDoneFxn__C, ".const:xdc_runtime_SysMin_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Object__count__C, ".const:xdc_runtime_SysMin_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Object__heap__C, ".const:xdc_runtime_SysMin_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Object__sizeof__C, ".const:xdc_runtime_SysMin_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Object__table__C, ".const:xdc_runtime_SysMin_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_bufSize__C, ".const:xdc_runtime_SysMin_bufSize__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_bufSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_bufSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_bufSize__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_flushAtExit__C, ".const:xdc_runtime_SysMin_flushAtExit__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_flushAtExit__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_flushAtExit__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_flushAtExit__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_outputFxn__C, ".const:xdc_runtime_SysMin_outputFxn__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_outputFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_outputFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_outputFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_outputFunc__C, ".const:xdc_runtime_SysMin_outputFunc__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_outputFunc__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_outputFunc__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_outputFunc__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__diagsEnabled__C, ".const:xdc_runtime_System_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__diagsIncluded__C, ".const:xdc_runtime_System_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__diagsMask__C, ".const:xdc_runtime_System_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__gateObj__C, ".const:xdc_runtime_System_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__gatePrms__C, ".const:xdc_runtime_System_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__id__C, ".const:xdc_runtime_System_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__loggerDefined__C, ".const:xdc_runtime_System_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__loggerObj__C, ".const:xdc_runtime_System_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__loggerFxn4__C, ".const:xdc_runtime_System_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__loggerFxn8__C, ".const:xdc_runtime_System_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__startupDoneFxn__C, ".const:xdc_runtime_System_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Object__count__C, ".const:xdc_runtime_System_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_System_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Object__heap__C, ".const:xdc_runtime_System_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_System_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Object__sizeof__C, ".const:xdc_runtime_System_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_System_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Object__table__C, ".const:xdc_runtime_System_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_System_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_A_cannotFitIntoArg__C, ".const:xdc_runtime_System_A_cannotFitIntoArg__C");
+    asm("	.sect \".const:xdc_runtime_System_A_cannotFitIntoArg__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_A_cannotFitIntoArg__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_A_cannotFitIntoArg__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_maxAtexitHandlers__C, ".const:xdc_runtime_System_maxAtexitHandlers__C");
+    asm("	.sect \".const:xdc_runtime_System_maxAtexitHandlers__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_maxAtexitHandlers__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_maxAtexitHandlers__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_extendFxn__C, ".const:xdc_runtime_System_extendFxn__C");
+    asm("	.sect \".const:xdc_runtime_System_extendFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_extendFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_extendFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_charTab__A, ".const:xdc_runtime_Text_charTab__A");
+    asm("	.sect \".const:xdc_runtime_Text_charTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_charTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_charTab__A\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nodeTab__A, ".const:xdc_runtime_Text_nodeTab__A");
+    asm("	.sect \".const:xdc_runtime_Text_nodeTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nodeTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nodeTab__A\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__diagsEnabled__C, ".const:xdc_runtime_Text_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__diagsIncluded__C, ".const:xdc_runtime_Text_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__diagsMask__C, ".const:xdc_runtime_Text_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__gateObj__C, ".const:xdc_runtime_Text_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__gatePrms__C, ".const:xdc_runtime_Text_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__id__C, ".const:xdc_runtime_Text_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__loggerDefined__C, ".const:xdc_runtime_Text_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__loggerObj__C, ".const:xdc_runtime_Text_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__loggerFxn4__C, ".const:xdc_runtime_Text_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__loggerFxn8__C, ".const:xdc_runtime_Text_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__startupDoneFxn__C, ".const:xdc_runtime_Text_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Object__count__C, ".const:xdc_runtime_Text_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Text_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Object__heap__C, ".const:xdc_runtime_Text_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Text_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Object__sizeof__C, ".const:xdc_runtime_Text_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Text_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Object__table__C, ".const:xdc_runtime_Text_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Text_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nameUnknown__C, ".const:xdc_runtime_Text_nameUnknown__C");
+    asm("	.sect \".const:xdc_runtime_Text_nameUnknown__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nameUnknown__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nameUnknown__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nameEmpty__C, ".const:xdc_runtime_Text_nameEmpty__C");
+    asm("	.sect \".const:xdc_runtime_Text_nameEmpty__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nameEmpty__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nameEmpty__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nameStatic__C, ".const:xdc_runtime_Text_nameStatic__C");
+    asm("	.sect \".const:xdc_runtime_Text_nameStatic__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nameStatic__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nameStatic__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_isLoaded__C, ".const:xdc_runtime_Text_isLoaded__C");
+    asm("	.sect \".const:xdc_runtime_Text_isLoaded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_isLoaded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_isLoaded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_charTab__C, ".const:xdc_runtime_Text_charTab__C");
+    asm("	.sect \".const:xdc_runtime_Text_charTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_charTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_charTab__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nodeTab__C, ".const:xdc_runtime_Text_nodeTab__C");
+    asm("	.sect \".const:xdc_runtime_Text_nodeTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nodeTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nodeTab__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_charCnt__C, ".const:xdc_runtime_Text_charCnt__C");
+    asm("	.sect \".const:xdc_runtime_Text_charCnt__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_charCnt__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_charCnt__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nodeCnt__C, ".const:xdc_runtime_Text_nodeCnt__C");
+    asm("	.sect \".const:xdc_runtime_Text_nodeCnt__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nodeCnt__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nodeCnt__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_visitRopeFxn__C, ".const:xdc_runtime_Text_visitRopeFxn__C");
+    asm("	.sect \".const:xdc_runtime_Text_visitRopeFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_visitRopeFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_visitRopeFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_visitRopeFxn2__C, ".const:xdc_runtime_Text_visitRopeFxn2__C");
+    asm("	.sect \".const:xdc_runtime_Text_visitRopeFxn2__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_visitRopeFxn2__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_visitRopeFxn2__C\"");
+    asm("	 .clink");
+#endif
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.cfg b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.cfg
new file mode 100644
index 0000000..aba3b3d
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.cfg
@@ -0,0 +1,787 @@
+/*
+ *  ======== package/cfg/isqrtTest1-SPACE_x64P.cfg ========
+ *  This generated configuration script runs the user's configuration script
+ *  the context of a specific target and platform in order to generate
+ *  all the files necessary to create an executable; e.g., linker command
+ *  files, static C/C++ data structures, etc.
+ */
+
+/*
+ *  ======== _runescape ========
+ *  Recursive unescape to decode serialized strings
+ */
+function _runescape(obj) {
+    for (var i in obj) {
+        if (obj[i] != null) {
+            if (typeof obj[i] == 'string') {
+                obj[i] = unescape(obj[i]);
+            }
+            else if (typeof obj[i] == 'object') {
+                _runescape(obj[i]);
+            }
+        }
+    }
+}
+
+/*
+ *  ======== _getPlatCfg ========
+ */
+function _getPlatCfg() {
+    var tmp = {};
+    _runescape(tmp);
+    return (tmp);
+}
+/*
+ *  ======== _cfginit ========
+ */
+function _cfginit() {
+    xdc.loadPackage('xdc.services.intern.cmd');
+    var prog = xdc.om['xdc.cfg.Program'];
+
+    /* initialize prog attrs from build model */
+    var build = {
+        releases: {
+            0: {
+                name: "charlie_sqrtlib_test",
+                attrs: {
+                    prefix: "",
+                    label: "default"
+                },
+                otherFiles: {}
+            }
+        },
+        target: {
+            $name:"ti.targets.C64P",
+            name: "C64P",
+            suffix: "64P",
+            compatibleSuffixes: {
+                $name:"ti.targets.C64P/compatibleSuffixes",
+                0: "64",
+                1: "62"
+            },
+            isa: "64P",
+            model: {
+                $name:"ti.targets.C64P/model",
+                endian: "little"
+            },
+            rts: "ti.targets.rts6000",
+            base: {
+                $name:"ti.targets.C62",
+                name: "C62",
+                suffix: "62",
+                compatibleSuffixes: {
+                    $name:"ti.targets.C62/compatibleSuffixes",
+                },
+                isa: "62",
+                model: {
+                    $name:"ti.targets.C62/model",
+                    endian: "little"
+                },
+                rts: "ti.targets.rts6000",
+                platform: "ti.platforms.sim6xxx%3ATMS320C6211",
+                platforms: {
+                    $name:"ti.targets.C62/platforms",
+                },
+                binaryParser: "ti.targets.omf.cof.Coff",
+                debugGen: {
+                    $name:"ti.targets.C62/debugGen",
+                    execTemplate: "ti/targets/ccs_exec.xdt",
+                    execPattern: "%24%28cfgDir%29%24%28cfgName%29.pjt",
+                    packageTemplate: "ti/targets/ccs_package.xdt",
+                    packagePattern: "package/%24%28pkgName%29.pjt"
+                },
+                extensions: {
+                    $name:"ti.targets.C62/extensions",
+                    ".s62": {
+                        $name:"ti.targets.C62/extensions/'.s62'",
+                        suf: ".s62",
+                        typ: "asm"
+                    },
+                    ".asm": {
+                        $name:"ti.targets.C62/extensions/'.asm'",
+                        suf: ".asm",
+                        typ: "asm"
+                    },
+                    ".c": {
+                        $name:"ti.targets.C62/extensions/'.c'",
+                        suf: ".c",
+                        typ: "c"
+                    },
+                    ".cpp": {
+                        $name:"ti.targets.C62/extensions/'.cpp'",
+                        suf: ".cpp",
+                        typ: "cpp"
+                    },
+                    ".cxx": {
+                        $name:"ti.targets.C62/extensions/'.cxx'",
+                        suf: ".cxx",
+                        typ: "cpp"
+                    },
+                    ".C": {
+                        $name:"ti.targets.C62/extensions/'.C'",
+                        suf: ".C",
+                        typ: "cpp"
+                    },
+                    ".cc": {
+                        $name:"ti.targets.C62/extensions/'.cc'",
+                        suf: ".cc",
+                        typ: "cpp"
+                    }
+                },
+                versionMap: {
+                    $name:"ti.targets.C62/versionMap",
+                    "TMS320C6x_4.32": "1%2C0%2C4.32%2C0",
+                    "TMS320C55x_2.56": "1%2C0%2C2.56%2C0",
+                    "TMS320C54x_3.83": "1%2C0%2C3.83%2C0",
+                    "TMS320C2000_3.07": "1%2C0%2C3.07%2C0"
+                },
+                alignDirectiveSupported: true,
+                profiles: {
+                    $name:"ti.targets.C62/profiles",
+                    debug: {
+                        $name:"ti.targets.C62/profiles/'debug'",
+                        compileOpts: {
+                            $name:"ti.targets.C62/profiles/'debug'/compileOpts",
+                            copts: "-g",
+                            defs: "-D_DEBUG_%3D1"
+                        },
+                        filters: {
+                            $name:"ti.targets.C62/profiles/'debug'/filters",
+                        }
+                    },
+                    release: {
+                        $name:"ti.targets.C62/profiles/'release'",
+                        compileOpts: {
+                            $name:"ti.targets.C62/profiles/'release'/compileOpts",
+                            copts: "-O2"
+                        },
+                        filters: {
+                            $name:"ti.targets.C62/profiles/'release'/filters",
+                        }
+                    },
+                    profile: {
+                        $name:"ti.targets.C62/profiles/'profile'",
+                        compileOpts: {
+                            $name:"ti.targets.C62/profiles/'profile'/compileOpts",
+                            copts: "-gp"
+                        },
+                        filters: {
+                            $name:"ti.targets.C62/profiles/'profile'/filters",
+                        }
+                    },
+                    coverage: {
+                        $name:"ti.targets.C62/profiles/'coverage'",
+                        compileOpts: {
+                            $name:"ti.targets.C62/profiles/'coverage'/compileOpts",
+                            copts: "-gp"
+                        },
+                        filters: {
+                            $name:"ti.targets.C62/profiles/'coverage'/filters",
+                        }
+                    },
+                    whole_program: {
+                        $name:"ti.targets.C62/profiles/'whole_program'",
+                        compileOpts: {
+                            $name:"ti.targets.C62/profiles/'whole_program'/compileOpts",
+                            copts: "-oe%20-O2%20-mo"
+                        },
+                        filters: {
+                            $name:"ti.targets.C62/profiles/'whole_program'/filters",
+                        }
+                    },
+                    whole_program_debug: {
+                        $name:"ti.targets.C62/profiles/'whole_program_debug'",
+                        compileOpts: {
+                            $name:"ti.targets.C62/profiles/'whole_program_debug'/compileOpts",
+                            copts: "-oe%20--symdebug%3Adwarf%20-mo"
+                        },
+                        filters: {
+                            $name:"ti.targets.C62/profiles/'whole_program_debug'/filters",
+                        }
+                    }
+                },
+                sectMap: {
+                    $name:"ti.targets.C62/sectMap",
+                    ".text": "code",
+                    ".stack": "stack",
+                    ".bss": "data",
+                    ".cinit": "data",
+                    ".pinit": "data",
+                    ".const": "data",
+                    ".data": "data",
+                    ".switch": "data",
+                    ".sysmem": "data",
+                    ".far": "data",
+                    ".args": "data",
+                    ".cio": "data"
+                },
+                stdInclude: "ti/targets/std.h",
+                stdTypes: {
+                    $name:"ti.targets.C62/stdTypes",
+                    t_IArg: {
+                        $name:"ti.targets.C62/stdTypes/t_IArg",
+                        size: 4,
+                        align: 4
+                    },
+                    t_Char: {
+                        $name:"ti.targets.C62/stdTypes/t_Char",
+                        size: 1,
+                        align: 1
+                    },
+                    t_Double: {
+                        $name:"ti.targets.C62/stdTypes/t_Double",
+                        size: 8,
+                        align: 8
+                    },
+                    t_Float: {
+                        $name:"ti.targets.C62/stdTypes/t_Float",
+                        size: 4,
+                        align: 4
+                    },
+                    t_Fxn: {
+                        $name:"ti.targets.C62/stdTypes/t_Fxn",
+                        size: 4,
+                        align: 4
+                    },
+                    t_Int: {
+                        $name:"ti.targets.C62/stdTypes/t_Int",
+                        size: 4,
+                        align: 4
+                    },
+                    t_Int8: {
+                        $name:"ti.targets.C62/stdTypes/t_Int8",
+                        size: 1,
+                        align: 1
+                    },
+                    t_Int16: {
+                        $name:"ti.targets.C62/stdTypes/t_Int16",
+                        size: 2,
+                        align: 2
+                    },
+                    t_Int32: {
+                        $name:"ti.targets.C62/stdTypes/t_Int32",
+                        size: 4,
+                        align: 4
+                    },
+                    t_Int40: {
+                        $name:"ti.targets.C62/stdTypes/t_Int40",
+                        size: 8,
+                        align: 8
+                    },
+                    t_Int64: {
+                        $name:"ti.targets.C62/stdTypes/t_Int64",
+                        size: 8,
+                        align: 8
+                    },
+                    t_Long: {
+                        $name:"ti.targets.C62/stdTypes/t_Long",
+                        size: 8,
+                        align: 8
+                    },
+                    t_LDouble: {
+                        $name:"ti.targets.C62/stdTypes/t_LDouble",
+                        size: 8,
+                        align: 8
+                    },
+                    t_LLong: {
+                        $name:"ti.targets.C62/stdTypes/t_LLong",
+                        size: 8,
+                        align: 8
+                    },
+                    t_Ptr: {
+                        $name:"ti.targets.C62/stdTypes/t_Ptr",
+                        size: 4,
+                        align: 4
+                    },
+                    t_Short: {
+                        $name:"ti.targets.C62/stdTypes/t_Short",
+                        size: 2,
+                        align: 2
+                    }
+                },
+                bitsPerChar: 8
+            },
+            platform: "ti.platforms.sim64Pxx",
+            platforms: {
+                $name:"ti.targets.C64P/platforms",
+                0: "ti.platforms.sim64Pxx"
+            },
+            binaryParser: "ti.targets.omf.cof.Coff",
+            version: "ti.targets.C64P%7B1%2C0%2C6.1%2C5",
+            debugGen: {
+                $name:"ti.targets.C64P/debugGen",
+                execTemplate: "ti/targets/ccs_exec.xdt",
+                execPattern: "%24%28cfgDir%29%24%28cfgName%29.pjt",
+                packageTemplate: "ti/targets/ccs_package.xdt",
+                packagePattern: "package/%24%28pkgName%29.pjt"
+            },
+            extensions: {
+                $name:"ti.targets.C64P/extensions",
+                ".s64P": {
+                    $name:"ti.targets.C64P/extensions/'.s64P'",
+                    suf: ".s64P",
+                    typ: "asm"
+                },
+                ".s64": {
+                    $name:"ti.targets.C64P/extensions/'.s64'",
+                    suf: ".s64",
+                    typ: "asm"
+                },
+                ".s62": {
+                    $name:"ti.targets.C64P/extensions/'.s62'",
+                    suf: ".s62",
+                    typ: "asm"
+                },
+                ".asm": {
+                    $name:"ti.targets.C64P/extensions/'.asm'",
+                    suf: ".asm",
+                    typ: "asm"
+                },
+                ".c": {
+                    $name:"ti.targets.C64P/extensions/'.c'",
+                    suf: ".c",
+                    typ: "c"
+                },
+                ".cpp": {
+                    $name:"ti.targets.C64P/extensions/'.cpp'",
+                    suf: ".cpp",
+                    typ: "cpp"
+                },
+                ".cxx": {
+                    $name:"ti.targets.C64P/extensions/'.cxx'",
+                    suf: ".cxx",
+                    typ: "cpp"
+                },
+                ".C": {
+                    $name:"ti.targets.C64P/extensions/'.C'",
+                    suf: ".C",
+                    typ: "cpp"
+                },
+                ".cc": {
+                    $name:"ti.targets.C64P/extensions/'.cc'",
+                    suf: ".cc",
+                    typ: "cpp"
+                }
+            },
+            versionMap: {
+                $name:"ti.targets.C64P/versionMap",
+                "TMS320C6x_4.32": "1%2C0%2C4.32%2C0",
+                "TMS320C55x_2.56": "1%2C0%2C2.56%2C0",
+                "TMS320C54x_3.83": "1%2C0%2C3.83%2C0",
+                "TMS320C2000_3.07": "1%2C0%2C3.07%2C0"
+            },
+            alignDirectiveSupported: true,
+            rootDir: "d%3A/ti/c6000/alc",
+            profiles: {
+                $name:"ti.targets.C64P/profiles",
+                debug: {
+                    $name:"ti.targets.C64P/profiles/'debug'",
+                    compileOpts: {
+                        $name:"ti.targets.C64P/profiles/'debug'/compileOpts",
+                        copts: "-g",
+                        defs: "-D_DEBUG_%3D1"
+                    },
+                    filters: {
+                        $name:"ti.targets.C64P/profiles/'debug'/filters",
+                    }
+                },
+                release: {
+                    $name:"ti.targets.C64P/profiles/'release'",
+                    compileOpts: {
+                        $name:"ti.targets.C64P/profiles/'release'/compileOpts",
+                        copts: "-O2"
+                    },
+                    filters: {
+                        $name:"ti.targets.C64P/profiles/'release'/filters",
+                    }
+                },
+                profile: {
+                    $name:"ti.targets.C64P/profiles/'profile'",
+                    compileOpts: {
+                        $name:"ti.targets.C64P/profiles/'profile'/compileOpts",
+                        copts: "-gp"
+                    },
+                    filters: {
+                        $name:"ti.targets.C64P/profiles/'profile'/filters",
+                    }
+                },
+                coverage: {
+                    $name:"ti.targets.C64P/profiles/'coverage'",
+                    compileOpts: {
+                        $name:"ti.targets.C64P/profiles/'coverage'/compileOpts",
+                        copts: "-gp"
+                    },
+                    filters: {
+                        $name:"ti.targets.C64P/profiles/'coverage'/filters",
+                    }
+                },
+                whole_program: {
+                    $name:"ti.targets.C64P/profiles/'whole_program'",
+                    compileOpts: {
+                        $name:"ti.targets.C64P/profiles/'whole_program'/compileOpts",
+                        copts: "-oe%20-O2%20-mo"
+                    },
+                    filters: {
+                        $name:"ti.targets.C64P/profiles/'whole_program'/filters",
+                    }
+                },
+                whole_program_debug: {
+                    $name:"ti.targets.C64P/profiles/'whole_program_debug'",
+                    compileOpts: {
+                        $name:"ti.targets.C64P/profiles/'whole_program_debug'/compileOpts",
+                        copts: "-oe%20--symdebug%3Adwarf%20-mo"
+                    },
+                    filters: {
+                        $name:"ti.targets.C64P/profiles/'whole_program_debug'/filters",
+                    }
+                }
+            },
+            sectMap: {
+                $name:"ti.targets.C64P/sectMap",
+                ".text": "code",
+                ".stack": "stack",
+                ".bss": "data",
+                ".cinit": "data",
+                ".pinit": "data",
+                ".const": "data",
+                ".data": "data",
+                ".switch": "data",
+                ".sysmem": "data",
+                ".far": "data",
+                ".args": "data",
+                ".cio": "data"
+            },
+            stdInclude: "ti/targets/std.h",
+            stdTypes: {
+                $name:"ti.targets.C64P/stdTypes",
+                t_IArg: {
+                    $name:"ti.targets.C64P/stdTypes/t_IArg",
+                    size: 4,
+                    align: 4
+                },
+                t_Char: {
+                    $name:"ti.targets.C64P/stdTypes/t_Char",
+                    size: 1,
+                    align: 1
+                },
+                t_Double: {
+                    $name:"ti.targets.C64P/stdTypes/t_Double",
+                    size: 8,
+                    align: 8
+                },
+                t_Float: {
+                    $name:"ti.targets.C64P/stdTypes/t_Float",
+                    size: 4,
+                    align: 4
+                },
+                t_Fxn: {
+                    $name:"ti.targets.C64P/stdTypes/t_Fxn",
+                    size: 4,
+                    align: 4
+                },
+                t_Int: {
+                    $name:"ti.targets.C64P/stdTypes/t_Int",
+                    size: 4,
+                    align: 4
+                },
+                t_Int8: {
+                    $name:"ti.targets.C64P/stdTypes/t_Int8",
+                    size: 1,
+                    align: 1
+                },
+                t_Int16: {
+                    $name:"ti.targets.C64P/stdTypes/t_Int16",
+                    size: 2,
+                    align: 2
+                },
+                t_Int32: {
+                    $name:"ti.targets.C64P/stdTypes/t_Int32",
+                    size: 4,
+                    align: 4
+                },
+                t_Int40: {
+                    $name:"ti.targets.C64P/stdTypes/t_Int40",
+                    size: 8,
+                    align: 8
+                },
+                t_Int64: {
+                    $name:"ti.targets.C64P/stdTypes/t_Int64",
+                    size: 8,
+                    align: 8
+                },
+                t_Long: {
+                    $name:"ti.targets.C64P/stdTypes/t_Long",
+                    size: 8,
+                    align: 8
+                },
+                t_LDouble: {
+                    $name:"ti.targets.C64P/stdTypes/t_LDouble",
+                    size: 8,
+                    align: 8
+                },
+                t_LLong: {
+                    $name:"ti.targets.C64P/stdTypes/t_LLong",
+                    size: 8,
+                    align: 8
+                },
+                t_Ptr: {
+                    $name:"ti.targets.C64P/stdTypes/t_Ptr",
+                    size: 4,
+                    align: 4
+                },
+                t_Short: {
+                    $name:"ti.targets.C64P/stdTypes/t_Short",
+                    size: 2,
+                    align: 2
+                }
+            },
+            bitsPerChar: 8,
+            binDir: "%24%28rootDir%29/bin/",
+            pathPrefix: "",
+            ar: {
+                $name:"ti.targets.C64P/ar",
+                cmd: "ar6x",
+                opts: "rq"
+            },
+            arOpts: {
+                $name:"ti.targets.C64P/arOpts",
+                prefix: "",
+                suffix: ""
+            },
+            lnk: {
+                $name:"ti.targets.C64P/lnk",
+                cmd: "lnk6x",
+                opts: ""
+            },
+            lnkOpts: {
+                $name:"ti.targets.C64P/lnkOpts",
+                prefix: "-w%20-q%20-u%20_c_int00",
+                suffix: "-c%20-m%20%24%28XDCCFGDIR%29/%24@.map%20-l%20%24%28rootDir%29/lib/rts64plus.lib"
+            },
+            cc: {
+                $name:"ti.targets.C64P/cc",
+                cmd: "cl6x%20-c",
+                opts: "-mv64p"
+            },
+            ccOpts: {
+                $name:"ti.targets.C64P/ccOpts",
+                prefix: "-qq%20-pdsw225",
+                suffix: ""
+            },
+            ccConfigOpts: {
+                $name:"ti.targets.C64P/ccConfigOpts",
+                prefix: "%24%28ccOpts.prefix%29%20-mo",
+                suffix: "%24%28ccOpts.suffix%29"
+            },
+            asm: {
+                $name:"ti.targets.C64P/asm",
+                cmd: "cl6x%20-c",
+                opts: "-mv64p"
+            },
+            asmOpts: {
+                $name:"ti.targets.C64P/asmOpts",
+                prefix: "-qq",
+                suffix: ""
+            },
+            vers: {
+                $name:"ti.targets.C64P/vers",
+                cmd: "cl6x",
+                opts: "-version"
+            },
+            includeOpts: "-I%24%28rootDir%29/include"
+        },
+        test: {},
+        cfgArgs: "%7BoptMode%3A%20%27SPACE%27%7D",
+        cfgScript: "isqrtTest1.cfg",
+        profile: "release"
+    };
+    build.target.findSuffix = function findSuffix(pkg) {
+        if (arguments.length < 1) {
+            throw new Error("The function ITarget.findSuffix() requires an " + "argument");
+        }
+        var suffixMap = {};
+        if ("build" in pkg) {
+            var build = pkg.build;
+            if (build.libraries.length != 0) {
+                if (build.libDesc[0].suffix != undefined) {
+                    for (var i = 0; i < build.libDesc.length; i++) {
+                        suffixMap[build.libDesc[i].suffix] = "";
+                    }
+                } else {
+                    for (var i = 0; i < build.libDesc.length; i++) {
+                        if (build.libDesc[i].target == prog.build.target.$name) {
+                            suffixMap[prog.build.target.suffix] = "";
+                            break;
+                        }
+                    }
+                }
+            }
+        } else {
+            if ("length" in pkg) {
+                for (var i = 0; i < pkg.length; i++) {
+                    suffixMap[pkg[i]] = "";
+                }
+            } else {
+                throw new Error("An invalid argument type supplied to " + "ITarget.findSuffix()");
+            }
+        }
+        var compTargs = [];
+        for (var prop in this.compatibleSuffixes) {
+            compTargs[prop] = this.compatibleSuffixes[prop];
+        }
+        if (this.suffix in suffixMap) {
+            return (this.suffix);
+        }
+        if (compTargs.length < 1) {
+            return (null);
+        }
+        for (var i = 0; i < compTargs.length; i++) {
+            if (compTargs[i] in suffixMap) {
+                return (compTargs[i]);
+            }
+        }
+        return (null);
+    };
+
+    build.target.selectSuffix = function selectSuffix(list) {
+        var suffixMap = {};
+        for (var i = 0; i < list.length; i++) {
+            suffixMap[list[i]] = "";
+        }
+        var compTargs = [];
+        for (var prop in this.compatibleSuffixes) {
+            compTargs[prop] = this.compatibleSuffixes[prop];
+        }
+        if (this.suffix in suffixMap) {
+            return (this.suffix);
+        }
+        if (compTargs.length < 1) {
+            return (null);
+        }
+        for (var i = 0; i < compTargs.length; i++) {
+            if (compTargs[i] in suffixMap) {
+                return (compTargs[i]);
+            }
+        }
+        return (null);
+    };
+
+    build.target.asmName = function asmName(cname) {
+        return ("_" + cname);
+    };
+
+    _runescape(build);
+    build.cfgArgs = {optMode: 'SPACE'};
+    prog.build = build;
+    
+    prog.name = "isqrtTest1-SPACE.x64P";
+
+    prog.endian = prog.build.target.model.endian;
+
+    /* use the platform package's Platform module */
+    var Platform = xdc.useModule("ti.platforms.sim64Pxx.Platform");
+    var platParams = _getPlatCfg();
+    for (var prop in platParams) {
+        if (!(prop in Platform.PARAMS)) {
+            delete platParams[prop];
+        }
+    }
+    prog.platformName = "ti.platforms.sim64Pxx";
+    prog.platform = Platform.create("", _getPlatCfg(), platParams);
+    /* record the executable's package name */
+    prog.buildPackage = "charlie.sqrtlib.test";
+
+    /* record build-model information required during config generation */
+    prog.$$bind("$$isasm", 0);
+    prog.$$bind("$$isrom", 0);
+    prog.$$bind("$$gentab", [
+    ]);
+    
+    /* bind prog to an appropriate execution context */
+    prog.cpu = prog.platform.getExeContext(prog);
+
+    /* import the target's run-time support pkg */
+    xdc.loadPackage("ti.targets.rts6000");
+}
+    
+/* function to import the cfg script's package */
+function _userscript($$legacy, script) {
+    var home;
+    var spath;
+    /* import the executable's package */
+    home = xdc.loadPackage("charlie.sqrtlib.test");
+    spath = '.';
+    
+    xdc.om.$$bind('$homepkg', home);
+
+    if (script != null) {
+        utils.evaluateScript(script);
+    }
+    else { 
+        /* load & run program cfg script and monitor all loaded files */
+        _runCfg("isqrtTest1.cfg", spath, "package/cfg/isqrtTest1-SPACE_x64P",  
+                 false, 
+                 false,
+                 _getPlatCfg());
+    }                           
+
+
+    /*
+     *  ======== _runCfg ========
+     *  Run a user supplied configuration script and prevent user's script from
+     *  overwriting the global variable prog.
+     */
+    function _runCfg(cfgScript, path, programName, legacyTcf, legacyCfg,
+        platParams)
+    {
+        if (legacyTcf) {
+            /* save current global variables */
+            var $save = {prog: utils.global.prog, Program: Program};
+    
+            /* initialize global variables for legacy config scripts */
+            environment["config.programName"] = programName;
+            environment["config.platform"] = Program.platformName;
+            utils.seedPath = environment["config.importPath"];
+            utils.loadPlatform.params = platParams;
+            Program = $$legacy.Program;     /* defined in cfg.tci */
+            
+            /* run legacy config script with prog == to RTSC Program; this
+             * allows legacy script to read build atributes from RTSC model
+             * before re-creating the prog object
+             */
+            utils.loadCapsule(cfgScript, false, path);  
+    
+            /* restore global variables; now prog == TCOM prog because
+             * utils.loadPlatform() creates the TCOM prog object.
+             */
+            $$legacy.prog = utils.global.prog;  /* in case XDC wants it */
+            utils.global.prog = $save.prog;
+            Program = $save.Program;
+    
+            /* run XDC configuration script, if it exists */
+            if (legacyCfg) {
+                utils.importFile(cfgScript.replace(/\.tcf/, ".cfg"), path);
+            }
+        }
+        else {
+            utils.loadCapsule(cfgScript, false, path);
+        }
+    }
+}
+    
+function _postinit() {
+
+    var cout = null;
+
+    var prog = xdc.om['xdc.cfg.Program'];
+    /* get the exec command for this executable */
+    if (prog.execCmd == null) {
+        prog.execCmd = prog.platform.getExecCmd(prog,
+            xdc.om["ti.platforms.sim64Pxx"].packageBase);
+    }
+    var cout = "define EXEC." + prog.name + '\n\n';
+    cout += prog.execCmd;
+    cout += "\nendef\n\n";
+
+    utils.genDep("package/cfg/isqrtTest1-SPACE_x64P", "charlie.sqrtlib.test", utils.loadedFiles, cout, null);
+}
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.cfg.dot b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.cfg.dot
new file mode 100644
index 0000000..38e35de
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.cfg.dot
@@ -0,0 +1,197 @@
+digraph configuration {
+    size="7.5,10";
+    rankdir=LR;
+    ranksep=".50 equally";
+    concentrate=true;
+    compound=true;
+    label="\nConfiguration for charlie.sqrtlib.test/isqrtTest1-SPACE.x64P"
+  node [font=Helvetica, fontsize=14, fontcolor=black];  subgraph cluster0 {label=""; __cfg [label="isqrtTest1.cfg", color=white, fontcolor=blue];
+    node [font=Helvetica, fontsize=10];    subgraph cluster1 {
+        label="";
+        xdc__top [shape=box,label="xdc\n1, 1, 1, 0", color=white];
+    }
+    subgraph cluster2 {
+        label="";
+        xdc_corevers__top [shape=box,label="xdc.corevers\n16, 0, 1, 0", color=white];
+    }
+    subgraph cluster3 {
+        label="";
+        xdc_services_global__top [shape=box,label="xdc.services.global\n1, 0, 1", color=white];
+        xdc_services_global__bot [shape=point,label="", style=invis];
+        xdc_services_global_Clock [style=filled,fillcolor=lightgray, label="Clock"];
+        xdc_services_global__top -> xdc_services_global_Clock[style=invis];
+        xdc_services_global_Clock -> xdc_services_global__bot[style=invis];
+    }
+    subgraph cluster4 {
+        label="";
+        xdc_shelf__top [shape=box,label="xdc.shelf\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster5 {
+        label="";
+        xdc_services_spec__top [shape=box,label="xdc.services.spec\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster6 {
+        label="";
+        xdc_services_intern_xsr__top [shape=box,label="xdc.services.intern.xsr\n1, 0, 0", color=white];
+    }
+    subgraph cluster7 {
+        label="";
+        xdc_services_intern_gen__top [shape=box,label="xdc.services.intern.gen\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster8 {
+        label="";
+        xdc_services_intern_cmd__top [shape=box,label="xdc.services.intern.cmd\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster9 {
+        label="";
+        xdc_rov__top [shape=box,label="xdc.rov\n1, 0, 0", color=white];
+        xdc_rov__bot [shape=point,label="", style=invis];
+    }
+    subgraph cluster10 {
+        label="";
+        charlie_sqrtlib__top [shape=box,label="charlie.sqrtlib\n1, 0, 2, 6", color=white];
+        charlie_sqrtlib__bot [shape=point,label="", style=invis];
+        charlie_sqrtlib_Settings [style=filled,fillcolor=lightgray, label="Settings"];
+        charlie_sqrtlib__top -> charlie_sqrtlib_Settings[style=invis];
+        charlie_sqrtlib_Settings -> charlie_sqrtlib__bot[style=invis];
+    }
+    subgraph cluster11 {
+        label="";
+        ti_catalog_c6000__top [shape=box,label="ti.catalog.c6000\n1, 0, 0, 0", color=white];
+        ti_catalog_c6000__bot [shape=point,label="", style=invis];
+        ti_catalog_c6000_TMS320CTCI6482 [style=filled,fillcolor=lightgray, label="TMS320CTCI6482"];
+        ti_catalog_c6000__top -> ti_catalog_c6000_TMS320CTCI6482[style=invis];
+        ti_catalog_c6000_TMS320CTCI6482 -> ti_catalog_c6000__bot[style=invis];
+    }
+    subgraph cluster12 {
+        label="";
+        xdc_platform__top [shape=box,label="xdc.platform\n1, 0, 1, 0", color=white];
+        xdc_platform__bot [shape=point,label="", style=invis];
+        xdc_platform_ExeContext [style=filled,fillcolor=lightgray, label="ExeContext"];
+        xdc_platform__top -> xdc_platform_ExeContext[style=invis];
+        xdc_platform_ExeContext -> xdc_platform__bot[style=invis];
+        xdc_platform_Utils [style=filled,fillcolor=lightgray, label="Utils"];
+        xdc_platform__top -> xdc_platform_Utils[style=invis];
+        xdc_platform_Utils -> xdc_platform__bot[style=invis];
+    }
+    subgraph cluster13 {
+        label="";
+        xdc_cfg__top [shape=box,label="xdc.cfg\n1, 0, 2, 0", color=white];
+        xdc_cfg__bot [shape=point,label="", style=invis];
+        xdc_cfg_Program [style=filled,fillcolor=lightgray, label="Program"];
+        xdc_cfg__top -> xdc_cfg_Program[style=invis];
+        xdc_cfg_Program -> xdc_cfg__bot[style=invis];
+        xdc_cfg_Main [style=filled,fillcolor=lightgray, label="Main"];
+        xdc_cfg__top -> xdc_cfg_Main[style=invis];
+        xdc_cfg_Main -> xdc_cfg__bot[style=invis];
+    }
+    subgraph cluster14 {
+        label="";
+        ti_platforms_sim64Pxx__top [shape=box,label="ti.platforms.sim64Pxx\n1, 0, 0", color=white];
+        ti_platforms_sim64Pxx__bot [shape=point,label="", style=invis];
+        ti_platforms_sim64Pxx_Platform [style=filled,fillcolor=lightgray, label="Platform"];
+        ti_platforms_sim64Pxx__top -> ti_platforms_sim64Pxx_Platform[style=invis];
+        ti_platforms_sim64Pxx_Platform -> ti_platforms_sim64Pxx__bot[style=invis];
+    }
+    subgraph cluster15 {
+        label="";
+        xdc_runtime__top [shape=box,label="xdc.runtime\n2, 0, 0, 0", color=white];
+        xdc_runtime__bot [shape=point,label="", style=invis];
+        xdc_runtime_Assert [style=filled,fillcolor=lightgray, label="Assert"];
+        xdc_runtime__top -> xdc_runtime_Assert[style=invis];
+        xdc_runtime_Assert -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Core [style=filled,fillcolor=lightgray, label="Core"];
+        xdc_runtime__top -> xdc_runtime_Core[style=invis];
+        xdc_runtime_Core -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Defaults [style=filled,fillcolor=lightgray, label="Defaults"];
+        xdc_runtime__top -> xdc_runtime_Defaults[style=invis];
+        xdc_runtime_Defaults -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Diags [style=filled,fillcolor=lightgray, label="Diags"];
+        xdc_runtime__top -> xdc_runtime_Diags[style=invis];
+        xdc_runtime_Diags -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Error [style=filled,fillcolor=lightgray, label="Error"];
+        xdc_runtime__top -> xdc_runtime_Error[style=invis];
+        xdc_runtime_Error -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Gate [style=filled,fillcolor=lightgray, label="Gate"];
+        xdc_runtime__top -> xdc_runtime_Gate[style=invis];
+        xdc_runtime_Gate -> xdc_runtime__bot[style=invis];
+        xdc_runtime_GateNull [style=filled,fillcolor=lightgray, label="GateNull"];
+        xdc_runtime__top -> xdc_runtime_GateNull[style=invis];
+        xdc_runtime_GateNull -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Log [style=filled,fillcolor=lightgray, label="Log"];
+        xdc_runtime__top -> xdc_runtime_Log[style=invis];
+        xdc_runtime_Log -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Main [style=filled,fillcolor=lightgray, label="Main"];
+        xdc_runtime__top -> xdc_runtime_Main[style=invis];
+        xdc_runtime_Main -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Memory [style=filled,fillcolor=lightgray, label="Memory"];
+        xdc_runtime__top -> xdc_runtime_Memory[style=invis];
+        xdc_runtime_Memory -> xdc_runtime__bot[style=invis];
+        xdc_runtime_HeapStd [style=filled,fillcolor=lightgray, label="HeapStd"];
+        xdc_runtime__top -> xdc_runtime_HeapStd[style=invis];
+        xdc_runtime_HeapStd -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Startup [style=filled,fillcolor=lightgray, label="Startup"];
+        xdc_runtime__top -> xdc_runtime_Startup[style=invis];
+        xdc_runtime_Startup -> xdc_runtime__bot[style=invis];
+        xdc_runtime_System [style=filled,fillcolor=lightgray, label="System"];
+        xdc_runtime__top -> xdc_runtime_System[style=invis];
+        xdc_runtime_System -> xdc_runtime__bot[style=invis];
+        xdc_runtime_SysMin [style=filled,fillcolor=lightgray, label="SysMin"];
+        xdc_runtime__top -> xdc_runtime_SysMin[style=invis];
+        xdc_runtime_SysMin -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Text [style=filled,fillcolor=lightgray, label="Text"];
+        xdc_runtime__top -> xdc_runtime_Text[style=invis];
+        xdc_runtime_Text -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Main_Module_GateProxy [style=filled,fillcolor=lightgray, label="Main_Module_GateProxy"];
+        xdc_runtime__top -> xdc_runtime_Main_Module_GateProxy[style=invis];
+        xdc_runtime_Main_Module_GateProxy -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Memory_HeapProxy [style=filled,fillcolor=lightgray, label="Memory_HeapProxy"];
+        xdc_runtime__top -> xdc_runtime_Memory_HeapProxy[style=invis];
+        xdc_runtime_Memory_HeapProxy -> xdc_runtime__bot[style=invis];
+        xdc_runtime_System_SupportProxy [style=filled,fillcolor=lightgray, label="System_SupportProxy"];
+        xdc_runtime__top -> xdc_runtime_System_SupportProxy[style=invis];
+        xdc_runtime_System_SupportProxy -> xdc_runtime__bot[style=invis];
+        xdc_runtime_System_Module_GateProxy [style=filled,fillcolor=lightgray, label="System_Module_GateProxy"];
+        xdc_runtime__top -> xdc_runtime_System_Module_GateProxy[style=invis];
+        xdc_runtime_System_Module_GateProxy -> xdc_runtime__bot[style=invis];
+    }
+    subgraph cluster16 {
+        label="";
+        ti_targets_rts6000__top [shape=box,label="ti.targets.rts6000\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster17 {
+        label="";
+        acme_utils_clocks__top [shape=box,label="acme.utils.clocks\n", color=white];
+        acme_utils_clocks__bot [shape=point,label="", style=invis];
+        acme_utils_clocks_ClockStd [style=filled,fillcolor=lightgray, label="ClockStd"];
+        acme_utils_clocks__top -> acme_utils_clocks_ClockStd[style=invis];
+        acme_utils_clocks_ClockStd -> acme_utils_clocks__bot[style=invis];
+    }
+    subgraph cluster18 {
+        label="";
+        acme_utils__top [shape=box,label="acme.utils\n", color=white];
+        acme_utils__bot [shape=point,label="", style=invis];
+        acme_utils_Bench [style=filled,fillcolor=lightgray, label="Bench"];
+        acme_utils__top -> acme_utils_Bench[style=invis];
+        acme_utils_Bench -> acme_utils__bot[style=invis];
+        acme_utils_Bench_PClock [style=filled,fillcolor=lightgray, label="Bench_PClock"];
+        acme_utils__top -> acme_utils_Bench_PClock[style=invis];
+        acme_utils_Bench_PClock -> acme_utils__bot[style=invis];
+    }
+    subgraph cluster19 {
+        label="";
+        charlie_sqrtlib_test__top [shape=box,label="charlie.sqrtlib.test\n", color=white];
+    }
+  }
+  node [font=Helvetica, fontsize=10];
+    ti_targets_C64P__1_0_6__1_5 [shape=record,label="ti.targets.C64P|1,0,6.1,5",style=filled, fillcolor=lightgrey];
+    charlie_sqrtlib__bot -> ti_targets_C64P__1_0_6__1_5 [ltail=cluster10];
+    ti_targets_C64P__1_0_6__0_16 [shape=record,label="ti.targets.C64P|1,0,6.0,16",style=filled, fillcolor=lightgrey];
+    ti_targets_rts6000__top -> ti_targets_C64P__1_0_6__0_16 [ltail=cluster16];
+    ti_targets_C64P__1_0_6__1_5 [shape=record,label="ti.targets.C64P|1,0,6.1,5",style=filled, fillcolor=lightgrey];
+    acme_utils_clocks__bot -> ti_targets_C64P__1_0_6__1_5 [ltail=cluster17];
+    ti_targets_C64P__1_0_6__1_5 [shape=record,label="ti.targets.C64P|1,0,6.1,5",style=filled, fillcolor=lightgrey];
+    acme_utils__bot -> ti_targets_C64P__1_0_6__1_5 [ltail=cluster18];
+    ti_targets_C64P__1_0_6__1_5 [shape=record,label="ti.targets.C64P|1,0,6.1,5",style=filled, fillcolor=lightgrey];
+    charlie_sqrtlib_test__top -> ti_targets_C64P__1_0_6__1_5 [ltail=cluster19];
+}
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.cfg.xml b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.cfg.xml
new file mode 100644
index 0000000..463a7d4
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.cfg.xml
@@ -0,0 +1,2379 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--  This file conforms to the DTD xdc/cfg/configuration.dtd -->
+<configuration name="charlie.sqrtlib.test/isqrtTest1-SPACE.x64P"
+    platformName="ti.platforms.sim64Pxx"
+    globalSection="null"
+    sysStack="4096"
+    stack="4096"
+    heap="4096"
+    argSize="512"
+    execCmd="E%3A/rtsc/xdctools_3_15_00_29/packages/ti/platforms/sim64Pxx/Windows/kelvin%20-quiet%20-mem_ignore%20D%3A%5Cwork%5Ctutorial%5Crepo%5Ccharlie%5Csqrtlib%5Ctest%5CisqrtTest1-SPACE.x64P"
+    endian="little"
+    codeModel="null"
+    dataModel="null">
+<targets>
+    <target name="ti.targets.C64P"
+            version="1,0,6.1,5"
+            usedby="charlie.sqrtlib"/>
+    <target name="ti.targets.C64P"
+            version="1,0,6.0,16"
+            usedby="ti.targets.rts6000"/>
+    <target name="ti.targets.C64P"
+            version="1,0,6.1,5"
+            usedby="acme.utils.clocks"/>
+    <target name="ti.targets.C64P"
+            version="1,0,6.1,5"
+            usedby="acme.utils"/>
+    <target name="ti.targets.C64P"
+            version="1,0,6.1,5"
+            usedby="charlie.sqrtlib.test"/>
+</targets>
+<imports>
+    <package name="xdc" version="1, 1, 1, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.corevers" version="16, 0, 1, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.global" version="1, 0, 1" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.services.global.Clock"
+                used="true"
+                uses="">
+            <feature name="enable" type="boolean" value="false"/>
+            <feature name="showMemory" type="boolean" value="false"/>
+        </module>
+        <module name="xdc.services.global.Trace"
+                used="false"
+                uses="">
+        </module>
+    </package>
+    <package name="xdc.shelf" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.spec" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.intern.xsr" version="1, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.intern.gen" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.intern.cmd" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.rov" version="1, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.rov.Model"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.rov.Program"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.rov.StructureDecoder"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.rov.StateReader"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.rov.ViewInfo"
+                used="false"
+                uses="">
+        </module>
+    </package>
+    <package name="charlie.sqrtlib" version="1, 0, 2, 6" repository="D:/work/tutorial/repo/">
+        <module name="charlie.sqrtlib.Settings"
+                used="true"
+                uses="">
+            <feature name="optimize" type="object" value="charlie.sqrtlib.Settings.OPTIMIZE_FOR_SPACE"/>
+        </module>
+    </package>
+    <package name="ti.catalog.c6000" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="ti.catalog.c6000.TMS320C6452"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM647"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM648"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CTNETV2685"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6428"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6711"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6711B"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6712"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6713"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6211"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6211B"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6410"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6411"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6412"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6413"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6414"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6415"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6416"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6418"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6421"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6424"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM640"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM641"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM642"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDA700"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDA705"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDA707"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDA710"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDA700SIM"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA442"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA444"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA446"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DRA447"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6722"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6726"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6727"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM415"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM420"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM421"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM425"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM426"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6431"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6433"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6435"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6437"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6441"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6443"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6446"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DM357"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6467"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRI300"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CTCI6482"
+                used="true"
+                uses="">
+            <feature name="cacheSizeL1" type="object" value="%5B%0A%5B%270k%27%2C%200x0%5D%2C%0A%5B%274k%27%2C%200x1000%5D%2C%0A%5B%278k%27%2C%200x2000%5D%2C%0A%5B%2716k%27%2C%200x4000%5D%2C%0A%5B%2732k%27%2C%200x8000%5D%0A%5D"><map id="ti.catalog.c6000.TMS320CTCI6482/cacheSizeL1" length="5">

+  <entry key="0k">0x0</entry>

+  <entry key="4k">0x1000</entry>

+  <entry key="8k">0x2000</entry>

+  <entry key="16k">0x4000</entry>

+  <entry key="32k">0x8000</entry>

+</map>
+            </feature>
+            <feature name="cacheSizeL2" type="object" value="%5B%0A%5B%270k%27%2C%200x0%5D%2C%0A%5B%2732k%27%2C%200x8000%5D%2C%0A%5B%2764k%27%2C%200x10000%5D%2C%0A%5B%27128k%27%2C%200x20000%5D%2C%0A%5B%27256k%27%2C%200x40000%5D%0A%5D"><map id="ti.catalog.c6000.TMS320CTCI6482/cacheSizeL2" length="5">

+  <entry key="0k">0x0</entry>

+  <entry key="32k">0x8000</entry>

+  <entry key="64k">0x10000</entry>

+  <entry key="128k">0x20000</entry>

+  <entry key="256k">0x40000</entry>

+</map>
+            </feature>
+        </module>
+        <module name="ti.catalog.c6000.TMS320CTCI6486"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CTCI6487"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CTCI6488"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CTCI6484"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6454"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6455"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C2430"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C3430"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6701"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6201"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6202"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6203"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6203B"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6204"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6205"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA406"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA402"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA404"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA414"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA416"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CF761990"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.OMAP2431"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.OMAP2530"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.OMAP2531"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.OMAP3425"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.OMAP3525"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.OMAP3530"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DA805"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DA807"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DA808"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DA810"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DA828"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DA830"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6472"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6474"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6747"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6745"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.OMAPL137"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6457"
+                used="false"
+                uses="">
+        </module>
+    </package>
+    <package name="xdc.platform" version="1, 0, 1, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.platform.ExeContext"
+                used="true"
+                uses="">
+        </module>
+        <module name="xdc.platform.Utils"
+                used="true"
+                uses="">
+        </module>
+    </package>
+    <package name="xdc.cfg" version="1, 0, 2, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.cfg.Program"
+                used="true"
+                uses="">
+            <feature name="gen" type="xdc.cfg.Program.GenerationOptions" value="%7BdebuggerFiles%3A%20undefined%7D"><struct id="xdc.cfg.Program/gen">

+  <field name="debuggerFiles">undefined</field>

+</struct>
+            </feature>
+            <feature name="globalSection" type="object" value="null"/>
+            <feature name="sysStack" type="number" value="4096"/>
+            <feature name="stack" type="number" value="4096"/>
+            <feature name="heap" type="number" value="4096"/>
+            <feature name="argSize" type="number" value="512"/>
+            <feature name="execCmd" type="string" value="E%3A/rtsc/xdctools_3_15_00_29/packages/ti/platforms/sim64Pxx/Windows/kelvin%20-quiet%20-mem_ignore%20D%3A%5Cwork%5Ctutorial%5Crepo%5Ccharlie%5Csqrtlib%5Ctest%5CisqrtTest1-SPACE.x64P"/>
+            <feature name="linkTemplate" type="object" value="null"/>
+            <feature name="main" type="undefined" value="undefined"/>
+            <feature name="sectMap" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="system" type="undefined" value="undefined"/>
+            <feature name="name" type="string" value="isqrtTest1-SPACE.x64P"/>
+            <feature name="buildPackage" type="string" value="charlie.sqrtlib.test"/>
+            <feature name="endian" type="string" value="little"/>
+            <feature name="codeModel" type="object" value="null"/>
+            <feature name="dataModel" type="object" value="null"/>
+            <feature name="build" type="object" value="%5Bobject%20Object%5D"/>
+            <feature name="cpu" type="xdc.platform.IExeContext.Instance" value="%7Bid%3A%200%2C%20catalogName%3A%20ti.catalog.c6000%2C%20deviceName%3A%20TMS320CTCI6482%2C%20revision%3A%20%2C%20clockRate%3A%200x3e8%2C%20board%3A%20%7Bid%3A%200%2C%20boardName%3A%20sim64Pxx%2C%20boardFamily%3A%20sim64Pxx%2C%20boardRevision%3A%20null%7D%2C%20attrs%3A%20xdc.services.intern.xsr.Value%24Obj@df83e5%3A%3A%28xdc.platform.ICpuDataSheet.Instance%29ti.catalog.c6000.TMS320CTCI6482.Instance%230%2C%20memoryMap%3A%20%5B%0A%5B%27IRAM%27%2C%20%7Bcomment%3A%20Internal%202MB%20UMAP0%20memory%2C%20name%3A%20IRAM%2C%20space%3A%20code/data%2C%20page%3A%20undefined%2C%20base%3A%200x800000%2C%20len%3A%200x200000%2C%20access%3A%20RWX%7D%5D%2C%0A%5B%27DDR%27%2C%20%7Bcomment%3A%20undefined%2C%20name%3A%20DDR%2C%20space%3A%20undefined%2C%20page%3A%20undefined%2C%20base%3A%200x80000000%2C%20len%3A%200x10000000%2C%20access%3A%20undefined%7D%5D%0A%5D%7D"/>
+            <feature name="platformName" type="string" value="ti.platforms.sim64Pxx"/>
+            <feature name="platform" type="xdc.platform.IPlatform.Instance" value="%7BexternalMemoryMap%3A%20%5B%0A%5B%27DDR%27%2C%20%7Bcomment%3A%20undefined%2C%20name%3A%20DDR%2C%20space%3A%20undefined%2C%20page%3A%20undefined%2C%20base%3A%200x80000000%2C%20len%3A%200x10000000%2C%20access%3A%20undefined%7D%5D%0A%5D%2C%20customMemoryMap%3A%20%5B%0A%0A%5D%2C%20renameMap%3A%20%5B%0A%0A%5D%2C%20dataMemory%3A%20DDR%2C%20codeMemory%3A%20IRAM%2C%20stackMemory%3A%20DDR%2C%20sectMap%3A%20%5B%0A%0A%5D%7D"/>
+            <feature name="global" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="symbol" type="object" value="%5B%0A%5B%27xdc_runtime_Startup__EXECFXN__C%27%2C%200x1%5D%2C%0A%5B%27xdc_runtime_Startup__RESETFXN__C%27%2C%200x1%5D%0A%5D"><map id="xdc.cfg.Program/symbol" length="2">

+  <entry key="xdc_runtime_Startup__EXECFXN__C">0x1</entry>

+  <entry key="xdc_runtime_Startup__RESETFXN__C">0x1</entry>

+</map>
+            </feature>
+            <feature name="fixedCodeAddr" type="number" value="0"/>
+            <feature name="fixedDataAddr" type="number" value="0"/>
+            <feature name="loadFixedDataAddr" type="undefined" value="undefined"/>
+            <feature name="loadRom" type="boolean" value="false"/>
+        </module>
+        <module name="xdc.cfg.Main"
+                used="true"
+                uses="">
+        </module>
+    </package>
+    <package name="ti.platforms.sim64Pxx" version="1, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="ti.platforms.sim64Pxx.Platform"
+                used="true"
+                uses="">
+            <feature name="BOARD" type="xdc.platform.IPlatform.Board" value="%7Bid%3A%200%2C%20boardName%3A%20sim64Pxx%2C%20boardFamily%3A%20sim64Pxx%2C%20boardRevision%3A%20null%7D"><struct id="ti.platforms.sim64Pxx.Platform/BOARD">

+  <field name="id">0</field>

+  <field name="boardName">sim64Pxx</field>

+  <field name="boardFamily">sim64Pxx</field>

+  <field name="boardRevision">null</field>

+</struct>
+            </feature>
+            <feature name="CPU" type="xdc.platform.IExeContext.Cpu" value="%7Bid%3A%200%2C%20catalogName%3A%20ti.catalog.c6000%2C%20deviceName%3A%20TMS320CTCI6482%2C%20revision%3A%20%2C%20clockRate%3A%200x3e8%7D"><struct id="ti.platforms.sim64Pxx.Platform/CPU">

+  <field name="id">0</field>

+  <field name="catalogName">ti.catalog.c6000</field>

+  <field name="deviceName">TMS320CTCI6482</field>

+  <field name="revision"/>

+  <field name="clockRate">0x3e8</field>

+</struct>
+            </feature>
+        </module>
+    </package>
+    <package name="xdc.runtime" version="2, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.runtime.Assert"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Assert/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Assert_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32770"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="E_assertFailed" type="xdc.runtime.Error.Desc" value="%7Bmsg%3A%20assertion%20failure%25s%25s%2C%20code%3A%200x0%7D"><struct id="xdc.runtime.Error.Desc#0">

+  <field name="msg">assertion failure%s%s</field>

+  <field name="code">0x0</field>

+</struct>
+            </feature>
+        </module>
+        <module name="xdc.runtime.Core"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Core/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Core_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32771"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="A_initializedParams" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20A_initializedParams%3A%20uninitialized%20Params%20struct%7D"><struct id="xdc.runtime.Assert.Desc#0">

+  <field name="mask">0x10</field>

+  <field name="msg">A_initializedParams: uninitialized Params struct</field>

+</struct>
+            </feature>
+        </module>
+        <module name="xdc.runtime.Defaults"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Defaults/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Defaults_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32772"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+        </module>
+        <module name="xdc.runtime.Diags"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Diags/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Diags_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32773"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="ENTRY" type="number" value="1"/>
+            <feature name="EXIT" type="number" value="2"/>
+            <feature name="LIFECYCLE" type="number" value="4"/>
+            <feature name="INTERNAL" type="number" value="8"/>
+            <feature name="ASSERT" type="number" value="16"/>
+            <feature name="USER1" type="number" value="256"/>
+            <feature name="USER2" type="number" value="512"/>
+            <feature name="USER3" type="number" value="1024"/>
+            <feature name="USER4" type="number" value="2048"/>
+            <feature name="USER5" type="number" value="4096"/>
+            <feature name="USER6" type="number" value="8192"/>
+            <feature name="USER7" type="number" value="16384"/>
+            <feature name="USER8" type="number" value="32768"/>
+            <feature name="ALL" type="number" value="65535"/>
+            <feature name="setMaskEnabled" type="boolean" value="false"/>
+            <feature name="dictBase" type="object" value="null"/>
+        </module>
+        <module name="xdc.runtime.Error"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Error/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Error_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32774"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="NUMARGS" type="number" value="2"/>
+            <feature name="E_generic" type="xdc.runtime.Error.Desc" value="%7Bmsg%3A%20generic%20error%3A%20%25s%2C%20code%3A%200x0%7D"><struct id="xdc.runtime.Error.Desc#1">

+  <field name="msg">generic error: %s</field>

+  <field name="code">0x0</field>

+</struct>
+            </feature>
+            <feature name="E_memory" type="xdc.runtime.Error.Desc" value="%7Bmsg%3A%20out%20of%20memory%3A%20heap%3D0x%25x%2C%20size%3D%25u%2C%20code%3A%200x0%7D"><struct id="xdc.runtime.Error.Desc#2">

+  <field name="msg">out of memory: heap=0x%x, size=%u</field>

+  <field name="code">0x0</field>

+</struct>
+            </feature>
+            <feature name="policy" type="object" value="xdc.runtime.Error.UNWIND"/>
+            <feature name="raiseHook" type="object" value="%26xdc_runtime_Error_print__E"/>
+            <feature name="maxDepth" type="number" value="16"/>
+        </module>
+        <module name="xdc.runtime.Gate"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Gate/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Gate_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32775"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+        </module>
+        <module name="xdc.runtime.GateNull"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.GateNull/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_GateNull_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32776"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="Q_BLOCKING" type="number" value="1"/>
+            <feature name="Q_PREEMPTING" type="number" value="2"/>
+        </module>
+        <module name="xdc.runtime.Log"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Log/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Log_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32777"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="NUMARGS" type="number" value="8"/>
+            <feature name="PRINTFID" type="number" value="0"/>
+            <feature name="L_construct" type="xdc.runtime.Log.EventDesc" value="%7Bmask%3A%200x4%2C%20msg%3A%20%3C--%20construct%3A%20%25p%28%27%25s%27%29%7D"/>
+            <feature name="L_create" type="xdc.runtime.Log.EventDesc" value="%7Bmask%3A%200x4%2C%20msg%3A%20%3C--%20create%3A%20%25p%28%27%25s%27%29%7D"/>
+            <feature name="L_destruct" type="xdc.runtime.Log.EventDesc" value="%7Bmask%3A%200x4%2C%20msg%3A%20--%3E%20destruct%3A%20%28%25p%29%7D"><struct id="xdc.runtime.Log.EventDesc#2">

+  <field name="mask">0x4</field>

+  <field name="msg">--> destruct: (%p)</field>

+</struct>
+            </feature>
+            <feature name="L_delete" type="xdc.runtime.Log.EventDesc" value="%7Bmask%3A%200x4%2C%20msg%3A%20--%3E%20delete%3A%20%28%25p%29%7D"><struct id="xdc.runtime.Log.EventDesc#3">

+  <field name="mask">0x4</field>

+  <field name="msg">--> delete: (%p)</field>

+</struct>
+            </feature>
+            <feature name="idToInfo" type="object" value="%5B%0A%5B%27%23468%27%2C%20xdc.runtime.Log.L_construct%3A%3A%3C--%20construct%3A%20%25p%28%27%25s%27%29%5D%2C%0A%5B%27%23492%27%2C%20xdc.runtime.Log.L_create%3A%3A%3C--%20create%3A%20%25p%28%27%25s%27%29%5D%2C%0A%5B%27%23513%27%2C%20xdc.runtime.Log.L_destruct%3A%3A--%3E%20destruct%3A%20%28%25p%29%5D%2C%0A%5B%27%23532%27%2C%20xdc.runtime.Log.L_delete%3A%3A--%3E%20delete%3A%20%28%25p%29%5D%0A%5D"/>
+        </module>
+        <module name="xdc.runtime.LoggerBuf"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.LoggerSys"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.Main"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Main/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Main_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32778"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="Module_GateProxy" type="xdc.runtime.Main_Module_GateProxy.Module" value="%7Bcommon%24%3A%20%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D%2C%20viewNameMap%24%3A%20%5B%0A%0A%5D%2C%20rovShowRawTab%24%3A%20true%2C%20configNameMap%24%3A%20%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D%2C%20Module__diagsEnabled%3A%200x0%2C%20Module__diagsIncluded%3A%200x0%2C%20Module__diagsMask%3A%20null%2C%20Module__gateObj%3A%20null%2C%20Module__gatePrms%3A%20null%2C%20Module__id%3A%200x1%2C%20Module__loggerDefined%3A%20false%2C%20Module__loggerObj%3A%20null%2C%20Module__loggerFxn4%3A%20null%2C%20Module__loggerFxn8%3A%20null%2C%20Module__startupDoneFxn%3A%20null%2C%20Object__count%3A%200x0%2C%20Object__heap%3A%20null%2C%20Object__sizeof%3A%200x0%2C%20Object__table%3A%20null%2C%20Q_BLOCKING%3A%200x1%2C%20Q_PREEMPTING%3A%200x2%2C%20delegate%24%3A%20xdc.services.intern.xsr.Value%24Obj@13a34af%3A%3A%28xdc.runtime.IGateProvider.Module%29xdc.runtime.GateNull%2C%20abstractInstances%24%3A%20false%7D"/>
+        </module>
+        <module name="xdc.runtime.Memory"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Memory/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Memory_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32779"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="Q_BLOCKING" type="number" value="1"/>
+            <feature name="defaultHeapInstance" type="xdc.runtime.IHeap.Instance" value="%7B%7D">
+            </feature>
+            <feature name="defaultHeapSize" type="number" value="4096"/>
+            <feature name="HeapProxy" type="xdc.runtime.Memory_HeapProxy.Module" value="%7Bcommon%24%3A%20%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D%2C%20viewNameMap%24%3A%20%5B%0A%0A%5D%2C%20rovShowRawTab%24%3A%20true%2C%20configNameMap%24%3A%20%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D%2C%20Module__diagsEnabled%3A%200x0%2C%20Module__diagsIncluded%3A%200x0%2C%20Module__diagsMask%3A%20null%2C%20Module__gateObj%3A%20null%2C%20Module__gatePrms%3A%20null%2C%20Module__id%3A%200x2%2C%20Module__loggerDefined%3A%20false%2C%20Module__loggerObj%3A%20null%2C%20Module__loggerFxn4%3A%20null%2C%20Module__loggerFxn8%3A%20null%2C%20Module__startupDoneFxn%3A%20null%2C%20Object__count%3A%200x0%2C%20Object__heap%3A%20null%2C%20Object__sizeof%3A%200x0%2C%20Object__table%3A%20null%2C%20delegate%24%3A%20xdc.services.intern.xsr.Value%24Obj@160bf50%3A%3A%28xdc.runtime.IHeap.Module%29xdc.runtime.HeapStd%2C%20abstractInstances%24%3A%20true%7D"/>
+        </module>
+        <module name="xdc.runtime.HeapMin"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.HeapStd"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.HeapStd/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_HeapStd_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32780"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="E_noRTSMemory" type="xdc.runtime.Error.Desc" value="%7Bmsg%3A%20The%20RTS%20heap%20is%20used%20up.%20Examine%20Program.heap.%2C%20code%3A%200x0%7D"><struct id="xdc.runtime.Error.Desc#4">

+  <field name="msg">The RTS heap is used up. Examine Program.heap.</field>

+  <field name="code">0x0</field>

+</struct>
+            </feature>
+            <feature name="A_zeroSize" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20HeapStd_create%20cannot%20have%20a%20zero%20size%20value%7D"><struct id="xdc.runtime.Assert.Desc#2">

+  <field name="mask">0x10</field>

+  <field name="msg">HeapStd_create cannot have a zero size value</field>

+</struct>
+            </feature>
+            <feature name="A_invalidTotalFreeSize" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20HeapStd%20instance%20totalFreeSize%20is%20greater%20than%20starting%20size%7D"><struct id="xdc.runtime.Assert.Desc#3">

+  <field name="mask">0x10</field>

+  <field name="msg">HeapStd instance totalFreeSize is greater than starting size</field>

+</struct>
+            </feature>
+            <feature name="A_invalidAlignment" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20HeapStd_alloc%20-%20requested%20alignment%20is%20greater%20than%20allowed%7D"><struct id="xdc.runtime.Assert.Desc#4">

+  <field name="mask">0x10</field>

+  <field name="msg">HeapStd_alloc - requested alignment is greater than allowed</field>

+</struct>
+            </feature>
+        </module>
+        <module name="xdc.runtime.Startup"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Startup/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Startup_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32781"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="DONE" type="number" value="-1"/>
+            <feature name="NOTDONE" type="number" value="0"/>
+            <feature name="maxPasses" type="number" value="32"/>
+            <feature name="firstFxns" type="object" value="%5B%5D">
+            </feature>
+            <feature name="lastFxns" type="object" value="%5B%5D">
+            </feature>
+            <feature name="resetFxn" type="object" value="null"/>
+            <feature name="startModsFxn" type="object" value="%26xdc_runtime_Startup_startMods__I"/>
+            <feature name="execImpl" type="object" value="%26xdc_runtime_Startup_exec__I"/>
+            <feature name="sfxnTab" type="object" value="%5B%26xdc_runtime_System_Module_startup__E%2C%20%26xdc_runtime_SysMin_Module_startup__E%2C%20%26acme_utils_Bench_Module_startup__E%5D"/>
+            <feature name="sfxnRts" type="object" value="%5Btrue%2C%20true%2C%20false%5D"><vector id="xdc.runtime.Startup/sfxnRts" length="3">

+  <elem>true</elem>

+  <elem>true</elem>

+  <elem>false</elem>

+</vector>
+            </feature>
+        </module>
+        <module name="xdc.runtime.System"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.System/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_System_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32782"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="STATUS_UNKNOWN" type="number" value="51966"/>
+            <feature name="A_cannotFitIntoArg" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20A_cannotFitIntoArg%3A%20sizeof%28Float%29%20%3E%20sizeof%28Arg%29%7D"><struct id="xdc.runtime.Assert.Desc#5">

+  <field name="mask">0x10</field>

+  <field name="msg">A_cannotFitIntoArg: sizeof(Float) > sizeof(Arg)</field>

+</struct>
+            </feature>
+            <feature name="extendedFormats" type="string" value="%25%24L"/>
+            <feature name="SupportProxy" type="xdc.runtime.System_SupportProxy.Module" value="%7Bcommon%24%3A%20%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D%2C%20viewNameMap%24%3A%20%5B%0A%0A%5D%2C%20rovShowRawTab%24%3A%20true%2C%20configNameMap%24%3A%20%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D%2C%20Module__diagsEnabled%3A%200x0%2C%20Module__diagsIncluded%3A%200x0%2C%20Module__diagsMask%3A%20null%2C%20Module__gateObj%3A%20null%2C%20Module__gatePrms%3A%20null%2C%20Module__id%3A%200x3%2C%20Module__loggerDefined%3A%20false%2C%20Module__loggerObj%3A%20null%2C%20Module__loggerFxn4%3A%20null%2C%20Module__loggerFxn8%3A%20null%2C%20Module__startupDoneFxn%3A%20null%2C%20Object__count%3A%200x0%2C%20Object__heap%3A%20null%2C%20Object__sizeof%3A%200x0%2C%20Object__table%3A%20null%2C%20delegate%24%3A%20xdc.services.intern.xsr.Value%24Obj@96ad7c%3A%3A%28xdc.runtime.ISystemSupport.Module%29xdc.runtime.SysMin%7D"/>
+            <feature name="maxAtexitHandlers" type="number" value="8"/>
+            <feature name="extendFxn" type="object" value="%26xdc_runtime_System_printfExtend__I"/>
+            <feature name="exitFxns" type="object" value="%5B%5D">
+            </feature>
+            <feature name="Module_GateProxy" type="xdc.runtime.System_Module_GateProxy.Module" value="%7Bcommon%24%3A%20%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D%2C%20viewNameMap%24%3A%20%5B%0A%0A%5D%2C%20rovShowRawTab%24%3A%20true%2C%20configNameMap%24%3A%20%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D%2C%20Module__diagsEnabled%3A%200x0%2C%20Module__diagsIncluded%3A%200x0%2C%20Module__diagsMask%3A%20null%2C%20Module__gateObj%3A%20null%2C%20Module__gatePrms%3A%20null%2C%20Module__id%3A%200x4%2C%20Module__loggerDefined%3A%20false%2C%20Module__loggerObj%3A%20null%2C%20Module__loggerFxn4%3A%20null%2C%20Module__loggerFxn8%3A%20null%2C%20Module__startupDoneFxn%3A%20null%2C%20Object__count%3A%200x0%2C%20Object__heap%3A%20null%2C%20Object__sizeof%3A%200x0%2C%20Object__table%3A%20null%2C%20Q_BLOCKING%3A%200x1%2C%20Q_PREEMPTING%3A%200x2%2C%20delegate%24%3A%20xdc.services.intern.xsr.Value%24Obj@12d8ecd%3A%3A%28xdc.runtime.IGateProvider.Module%29xdc.runtime.GateNull%2C%20abstractInstances%24%3A%20false%7D"/>
+        </module>
+        <module name="xdc.runtime.SysStd"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.SysMin"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.SysMin/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_SysMin_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32783"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="rovViewInfo" type="xdc.rov.ViewInfo.Instance" value="%7BviewMap%3A%20%5B%0A%5B%27Module%27%2C%20%7Btype%3A%20MODULE%2C%20viewInitFxn%3A%20viewInitModule%2C%20structName%3A%20ModuleView%7D%5D%2C%0A%5B%27OutputBuffer%27%2C%20%7Btype%3A%20MODULE_DATA%2C%20viewInitFxn%3A%20viewInitOutputBuffer%2C%20structName%3A%20BufferEntryView%7D%5D%0A%5D%2C%20showRawTab%3A%20true%7D"/>
+            <feature name="bufSize" type="number" value="1024"/>
+            <feature name="flushAtExit" type="boolean" value="true"/>
+            <feature name="sectionName" type="object" value="null"/>
+            <feature name="outputFxn" type="object" value="null"/>
+            <feature name="outputFunc" type="object" value="%26xdc_runtime_SysMin_output__I"/>
+        </module>
+        <module name="xdc.runtime.Text"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Text/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Text_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32784"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="nameUnknown" type="string" value="%7Bunknown-instance-name%7D"/>
+            <feature name="nameEmpty" type="string" value="%7Bempty-instance-name%7D"/>
+            <feature name="nameStatic" type="string" value="%7Bstatic-instance-name%7D"/>
+            <feature name="isLoaded" type="boolean" value="true"/>
+            <feature name="charTab" type="object" value="%5B0x0%2C%200x41%2C%200x5f%2C%200x69%2C%200x6e%2C%200x69%2C%200x74%2C%200x69%2C%200x61%2C%200x6c%2C%200x69%2C%200x7a%2C%200x65%2C%200x64%2C%200x50%2C%200x61%2C%200x72%2C%200x61%2C%200x6d%2C%200x73%2C%200x3a%2C%200x20%2C%200x75%2C%200x6e%2C%200x69%2C%200x6e%2C%200x69%2C%200x74%2C%200x69%2C%200x61%2C%200x6c%2C%200x69%2C%200x7a%2C%200x65%2C%200x64%2C%200x20%2C%200x50%2C%200x61%2C%200x72%2C%200x61%2C%200x6d%2C%200x73%2C%200x20%2C%200x73%2C%200x74%2C%200x72%2C%200x75%2C%200x63%2C%200x74%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x4d%2C%200x69%2C%200x6e%2C%200x5f%2C%200x63%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x20%2C%200x63%2C%200x61%2C%200x6e%2C%200x6e%2C%200x6f%2C%200x74%2C%200x20%2C%200x68%2C%200x61%2C%200x76%2C%200x65%2C%200x20%2C%200x61%2C%200x20%2C%200x7a%2C%200x65%2C%200x72%2C%200x6f%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x20%2C%200x76%2C%200x61%2C%200x6c%2C%200x75%2C%200x65%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x53%2C%200x74%2C%200x64%2C%200x5f%2C%200x63%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x20%2C%200x63%2C%200x61%2C%200x6e%2C%200x6e%2C%200x6f%2C%200x74%2C%200x20%2C%200x68%2C%200x61%2C%200x76%2C%200x65%2C%200x20%2C%200x61%2C%200x20%2C%200x7a%2C%200x65%2C%200x72%2C%200x6f%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x20%2C%200x76%2C%200x61%2C%200x6c%2C%200x75%2C%200x65%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x53%2C%200x74%2C%200x64%2C%200x20%2C%200x69%2C%200x6e%2C%200x73%2C%200x74%2C%200x61%2C%200x6e%2C%200x63%2C%200x65%2C%200x20%2C%200x74%2C%200x6f%2C%200x74%2C%200x61%2C%200x6c%2C%200x46%2C%200x72%2C%200x65%2C%200x65%2C%200x53%2C%200x69%2C%200x7a%2C%200x65%2C%200x20%2C%200x69%2C%200x73%2C%200x20%2C%200x67%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x72%2C%200x20%2C%200x74%2C%200x68%2C%200x61%2C%200x6e%2C%200x20%2C%200x73%2C%200x74%2C%200x61%2C%200x72%2C%200x74%2C%200x69%2C%200x6e%2C%200x67%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x53%2C%200x74%2C%200x64%2C%200x5f%2C%200x61%2C%200x6c%2C%200x6c%2C%200x6f%2C%200x63%2C%200x20%2C%200x2d%2C%200x20%2C%200x72%2C%200x65%2C%200x71%2C%200x75%2C%200x65%2C%200x73%2C%200x74%2C%200x65%2C%200x64%2C%200x20%2C%200x61%2C%200x6c%2C%200x69%2C%200x67%2C%200x6e%2C%200x6d%2C%200x65%2C%200x6e%2C%200x74%2C%200x20%2C%200x69%2C%200x73%2C%200x20%2C%200x67%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x72%2C%200x20%2C%200x74%2C%200x68%2C%200x61%2C%200x6e%2C%200x20%2C%200x61%2C%200x6c%2C%200x6c%2C%200x6f%2C%200x77%2C%200x65%2C%200x64%2C%200x0%2C%200x41%2C%200x5f%2C%200x63%2C%200x61%2C%200x6e%2C%200x6e%2C%200x6f%2C%200x74%2C%200x46%2C%200x69%2C%200x74%2C%200x49%2C%200x6e%2C%200x74%2C%200x6f%2C%200x41%2C%200x72%2C%200x67%2C%200x3a%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x6f%2C%200x66%2C%200x28%2C%200x46%2C%200x6c%2C%200x6f%2C%200x61%2C%200x74%2C%200x29%2C%200x20%2C%200x3e%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x6f%2C%200x66%2C%200x28%2C%200x41%2C%200x72%2C%200x67%2C%200x29%2C%200x0%2C%200x61%2C%200x73%2C%200x73%2C%200x65%2C%200x72%2C%200x74%2C%200x69%2C%200x6f%2C%200x6e%2C%200x20%2C%200x66%2C%200x61%2C%200x69%2C%200x6c%2C%200x75%2C%200x72%2C%200x65%2C%200x25%2C%200x73%2C%200x25%2C%200x73%2C%200x0%2C%200x67%2C%200x65%2C%200x6e%2C%200x65%2C%200x72%2C%200x69%2C%200x63%2C%200x20%2C%200x65%2C%200x72%2C%200x72%2C%200x6f%2C%200x72%2C%200x3a%2C%200x20%2C%200x25%2C%200x73%2C%200x0%2C%200x6f%2C%200x75%2C%200x74%2C%200x20%2C%200x6f%2C%200x66%2C%200x20%2C%200x6d%2C%200x65%2C%200x6d%2C%200x6f%2C%200x72%2C%200x79%2C%200x3a%2C%200x20%2C%200x68%2C%200x65%2C%200x61%2C%200x70%2C%200x3d%2C%200x30%2C%200x78%2C%200x25%2C%200x78%2C%200x2c%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x3d%2C%200x25%2C%200x75%2C%200x0%2C%200x66%2C%200x72%2C%200x65%2C%200x65%2C%200x28%2C%200x29%2C%200x20%2C%200x69%2C%200x6e%2C%200x76%2C%200x61%2C%200x6c%2C%200x69%2C%200x64%2C%200x20%2C%200x69%2C%200x6e%2C%200x20%2C%200x67%2C%200x72%2C%200x6f%2C%200x77%2C%200x74%2C%200x68%2C%200x2d%2C%200x6f%2C%200x6e%2C%200x6c%2C%200x79%2C%200x20%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x4d%2C%200x69%2C%200x6e%2C%200x0%2C%200x54%2C%200x68%2C%200x65%2C%200x20%2C%200x52%2C%200x54%2C%200x53%2C%200x20%2C%200x68%2C%200x65%2C%200x61%2C%200x70%2C%200x20%2C%200x69%2C%200x73%2C%200x20%2C%200x75%2C%200x73%2C%200x65%2C%200x64%2C%200x20%2C%200x75%2C%200x70%2C%200x2e%2C%200x20%2C%200x45%2C%200x78%2C%200x61%2C%200x6d%2C%200x69%2C%200x6e%2C%200x65%2C%200x20%2C%200x50%2C%200x72%2C%200x6f%2C%200x67%2C%200x72%2C%200x61%2C%200x6d%2C%200x2e%2C%200x68%2C%200x65%2C%200x61%2C%200x70%2C%200x2e%2C%200x0%2C%200x3c%2C%200x2d%2C%200x2d%2C%200x20%2C%200x63%2C%200x6f%2C%200x6e%2C%200x73%2C%200x74%2C%200x72%2C%200x75%2C%200x63%2C%200x74%2C%200x3a%2C%200x20%2C%200x25%2C%200x70%2C%200x28%2C%200x27%2C%200x25%2C%200x73%2C%200x27%2C%200x29%2C%200x0%2C%200x3c%2C%200x2d%2C%200x2d%2C%200x20%2C%200x63%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x3a%2C%200x20%2C%200x25%2C%200x70%2C%200x28%2C%200x27%2C%200x25%2C%200x73%2C%200x27%2C%200x29%2C%200x0%2C%200x2d%2C%200x2d%2C%200x3e%2C%200x20%2C%200x64%2C%200x65%2C%200x73%2C%200x74%2C%200x72%2C%200x75%2C%200x63%2C%200x74%2C%200x3a%2C%200x20%2C%200x28%2C%200x25%2C%200x70%2C%200x29%2C%200x0%2C%200x2d%2C%200x2d%2C%200x3e%2C%200x20%2C%200x64%2C%200x65%2C%200x6c%2C%200x65%2C%200x74%2C%200x65%2C%200x3a%2C%200x20%2C%200x28%2C%200x25%2C%200x70%2C%200x29%2C%200x0%2C%200x78%2C%200x64%2C%200x63%2C%200x2e%2C%200x0%2C%200x72%2C%200x75%2C%200x6e%2C%200x74%2C%200x69%2C%200x6d%2C%200x65%2C%200x2e%2C%200x0%2C%200x41%2C%200x73%2C%200x73%2C%200x65%2C%200x72%2C%200x74%2C%200x0%2C%200x43%2C%200x6f%2C%200x72%2C%200x65%2C%200x0%2C%200x44%2C%200x65%2C%200x66%2C%200x61%2C%200x75%2C%200x6c%2C%200x74%2C%200x73%2C%200x0%2C%200x44%2C%200x69%2C%200x61%2C%200x67%2C%200x73%2C%200x0%2C%200x45%2C%200x72%2C%200x72%2C%200x6f%2C%200x72%2C%200x0%2C%200x47%2C%200x61%2C%200x74%2C%200x65%2C%200x0%2C%200x47%2C%200x61%2C%200x74%2C%200x65%2C%200x4e%2C%200x75%2C%200x6c%2C%200x6c%2C%200x0%2C%200x4c%2C%200x6f%2C%200x67%2C%200x0%2C%200x4d%2C%200x61%2C%200x69%2C%200x6e%2C%200x0%2C%200x4d%2C%200x65%2C%200x6d%2C%200x6f%2C%200x72%2C%200x79%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x53%2C%200x74%2C%200x64%2C%200x0%2C%200x53%2C%200x74%2C%200x61%2C%200x72%2C%200x74%2C%200x75%2C%200x70%2C%200x0%2C%200x53%2C%200x79%2C%200x73%2C%200x74%2C%200x65%2C%200x6d%2C%200x0%2C%200x53%2C%200x79%2C%200x73%2C%200x4d%2C%200x69%2C%200x6e%2C%200x0%2C%200x54%2C%200x65%2C%200x78%2C%200x74%2C%200x0%2C%200x61%2C%200x63%2C%200x6d%2C%200x65%2C%200x2e%2C%200x0%2C%200x75%2C%200x74%2C%200x69%2C%200x6c%2C%200x73%2C%200x2e%2C%200x0%2C%200x63%2C%200x6c%2C%200x6f%2C%200x63%2C%200x6b%2C%200x73%2C%200x2e%2C%200x0%2C%200x43%2C%200x6c%2C%200x6f%2C%200x63%2C%200x6b%2C%200x53%2C%200x74%2C%200x64%2C%200x0%2C%200x42%2C%200x65%2C%200x6e%2C%200x63%2C%200x68%2C%200x0%5D"><vector id="xdc.runtime.Text/charTab" length="697">

+  <elem>0x0</elem>

+  <elem>0x41</elem>

+  <elem>0x5f</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x69</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x50</elem>

+  <elem>0x61</elem>

+  <elem>0x72</elem>

+  <elem>0x61</elem>

+  <elem>0x6d</elem>

+  <elem>0x73</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x75</elem>

+  <elem>0x6e</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x69</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x50</elem>

+  <elem>0x61</elem>

+  <elem>0x72</elem>

+  <elem>0x61</elem>

+  <elem>0x6d</elem>

+  <elem>0x73</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x72</elem>

+  <elem>0x75</elem>

+  <elem>0x63</elem>

+  <elem>0x74</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x4d</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x5f</elem>

+  <elem>0x63</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x63</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x6e</elem>

+  <elem>0x6f</elem>

+  <elem>0x74</elem>

+  <elem>0x20</elem>

+  <elem>0x68</elem>

+  <elem>0x61</elem>

+  <elem>0x76</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x61</elem>

+  <elem>0x20</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x76</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x75</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x64</elem>

+  <elem>0x5f</elem>

+  <elem>0x63</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x63</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x6e</elem>

+  <elem>0x6f</elem>

+  <elem>0x74</elem>

+  <elem>0x20</elem>

+  <elem>0x68</elem>

+  <elem>0x61</elem>

+  <elem>0x76</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x61</elem>

+  <elem>0x20</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x76</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x75</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x63</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x74</elem>

+  <elem>0x6f</elem>

+  <elem>0x74</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x46</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x65</elem>

+  <elem>0x53</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x73</elem>

+  <elem>0x20</elem>

+  <elem>0x67</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x20</elem>

+  <elem>0x74</elem>

+  <elem>0x68</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x61</elem>

+  <elem>0x72</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x67</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x64</elem>

+  <elem>0x5f</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x6c</elem>

+  <elem>0x6f</elem>

+  <elem>0x63</elem>

+  <elem>0x20</elem>

+  <elem>0x2d</elem>

+  <elem>0x20</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x71</elem>

+  <elem>0x75</elem>

+  <elem>0x65</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x69</elem>

+  <elem>0x67</elem>

+  <elem>0x6e</elem>

+  <elem>0x6d</elem>

+  <elem>0x65</elem>

+  <elem>0x6e</elem>

+  <elem>0x74</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x73</elem>

+  <elem>0x20</elem>

+  <elem>0x67</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x20</elem>

+  <elem>0x74</elem>

+  <elem>0x68</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x20</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x6c</elem>

+  <elem>0x6f</elem>

+  <elem>0x77</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x0</elem>

+  <elem>0x41</elem>

+  <elem>0x5f</elem>

+  <elem>0x63</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x6e</elem>

+  <elem>0x6f</elem>

+  <elem>0x74</elem>

+  <elem>0x46</elem>

+  <elem>0x69</elem>

+  <elem>0x74</elem>

+  <elem>0x49</elem>

+  <elem>0x6e</elem>

+  <elem>0x74</elem>

+  <elem>0x6f</elem>

+  <elem>0x41</elem>

+  <elem>0x72</elem>

+  <elem>0x67</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x6f</elem>

+  <elem>0x66</elem>

+  <elem>0x28</elem>

+  <elem>0x46</elem>

+  <elem>0x6c</elem>

+  <elem>0x6f</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x29</elem>

+  <elem>0x20</elem>

+  <elem>0x3e</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x6f</elem>

+  <elem>0x66</elem>

+  <elem>0x28</elem>

+  <elem>0x41</elem>

+  <elem>0x72</elem>

+  <elem>0x67</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x61</elem>

+  <elem>0x73</elem>

+  <elem>0x73</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x6f</elem>

+  <elem>0x6e</elem>

+  <elem>0x20</elem>

+  <elem>0x66</elem>

+  <elem>0x61</elem>

+  <elem>0x69</elem>

+  <elem>0x6c</elem>

+  <elem>0x75</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x0</elem>

+  <elem>0x67</elem>

+  <elem>0x65</elem>

+  <elem>0x6e</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x69</elem>

+  <elem>0x63</elem>

+  <elem>0x20</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x0</elem>

+  <elem>0x6f</elem>

+  <elem>0x75</elem>

+  <elem>0x74</elem>

+  <elem>0x20</elem>

+  <elem>0x6f</elem>

+  <elem>0x66</elem>

+  <elem>0x20</elem>

+  <elem>0x6d</elem>

+  <elem>0x65</elem>

+  <elem>0x6d</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x79</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x68</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x3d</elem>

+  <elem>0x30</elem>

+  <elem>0x78</elem>

+  <elem>0x25</elem>

+  <elem>0x78</elem>

+  <elem>0x2c</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x3d</elem>

+  <elem>0x25</elem>

+  <elem>0x75</elem>

+  <elem>0x0</elem>

+  <elem>0x66</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x65</elem>

+  <elem>0x28</elem>

+  <elem>0x29</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x76</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x69</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x20</elem>

+  <elem>0x67</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x77</elem>

+  <elem>0x74</elem>

+  <elem>0x68</elem>

+  <elem>0x2d</elem>

+  <elem>0x6f</elem>

+  <elem>0x6e</elem>

+  <elem>0x6c</elem>

+  <elem>0x79</elem>

+  <elem>0x20</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x4d</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x0</elem>

+  <elem>0x54</elem>

+  <elem>0x68</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x52</elem>

+  <elem>0x54</elem>

+  <elem>0x53</elem>

+  <elem>0x20</elem>

+  <elem>0x68</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x73</elem>

+  <elem>0x20</elem>

+  <elem>0x75</elem>

+  <elem>0x73</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x75</elem>

+  <elem>0x70</elem>

+  <elem>0x2e</elem>

+  <elem>0x20</elem>

+  <elem>0x45</elem>

+  <elem>0x78</elem>

+  <elem>0x61</elem>

+  <elem>0x6d</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x50</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x67</elem>

+  <elem>0x72</elem>

+  <elem>0x61</elem>

+  <elem>0x6d</elem>

+  <elem>0x2e</elem>

+  <elem>0x68</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x3c</elem>

+  <elem>0x2d</elem>

+  <elem>0x2d</elem>

+  <elem>0x20</elem>

+  <elem>0x63</elem>

+  <elem>0x6f</elem>

+  <elem>0x6e</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x72</elem>

+  <elem>0x75</elem>

+  <elem>0x63</elem>

+  <elem>0x74</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x25</elem>

+  <elem>0x70</elem>

+  <elem>0x28</elem>

+  <elem>0x27</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x27</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x3c</elem>

+  <elem>0x2d</elem>

+  <elem>0x2d</elem>

+  <elem>0x20</elem>

+  <elem>0x63</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x25</elem>

+  <elem>0x70</elem>

+  <elem>0x28</elem>

+  <elem>0x27</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x27</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x2d</elem>

+  <elem>0x2d</elem>

+  <elem>0x3e</elem>

+  <elem>0x20</elem>

+  <elem>0x64</elem>

+  <elem>0x65</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x72</elem>

+  <elem>0x75</elem>

+  <elem>0x63</elem>

+  <elem>0x74</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x28</elem>

+  <elem>0x25</elem>

+  <elem>0x70</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x2d</elem>

+  <elem>0x2d</elem>

+  <elem>0x3e</elem>

+  <elem>0x20</elem>

+  <elem>0x64</elem>

+  <elem>0x65</elem>

+  <elem>0x6c</elem>

+  <elem>0x65</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x28</elem>

+  <elem>0x25</elem>

+  <elem>0x70</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x78</elem>

+  <elem>0x64</elem>

+  <elem>0x63</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x72</elem>

+  <elem>0x75</elem>

+  <elem>0x6e</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x6d</elem>

+  <elem>0x65</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x41</elem>

+  <elem>0x73</elem>

+  <elem>0x73</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x74</elem>

+  <elem>0x0</elem>

+  <elem>0x43</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x44</elem>

+  <elem>0x65</elem>

+  <elem>0x66</elem>

+  <elem>0x61</elem>

+  <elem>0x75</elem>

+  <elem>0x6c</elem>

+  <elem>0x74</elem>

+  <elem>0x73</elem>

+  <elem>0x0</elem>

+  <elem>0x44</elem>

+  <elem>0x69</elem>

+  <elem>0x61</elem>

+  <elem>0x67</elem>

+  <elem>0x73</elem>

+  <elem>0x0</elem>

+  <elem>0x45</elem>

+  <elem>0x72</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x0</elem>

+  <elem>0x47</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x47</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x4e</elem>

+  <elem>0x75</elem>

+  <elem>0x6c</elem>

+  <elem>0x6c</elem>

+  <elem>0x0</elem>

+  <elem>0x4c</elem>

+  <elem>0x6f</elem>

+  <elem>0x67</elem>

+  <elem>0x0</elem>

+  <elem>0x4d</elem>

+  <elem>0x61</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x0</elem>

+  <elem>0x4d</elem>

+  <elem>0x65</elem>

+  <elem>0x6d</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x79</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x64</elem>

+  <elem>0x0</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x61</elem>

+  <elem>0x72</elem>

+  <elem>0x74</elem>

+  <elem>0x75</elem>

+  <elem>0x70</elem>

+  <elem>0x0</elem>

+  <elem>0x53</elem>

+  <elem>0x79</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x6d</elem>

+  <elem>0x0</elem>

+  <elem>0x53</elem>

+  <elem>0x79</elem>

+  <elem>0x73</elem>

+  <elem>0x4d</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x0</elem>

+  <elem>0x54</elem>

+  <elem>0x65</elem>

+  <elem>0x78</elem>

+  <elem>0x74</elem>

+  <elem>0x0</elem>

+  <elem>0x61</elem>

+  <elem>0x63</elem>

+  <elem>0x6d</elem>

+  <elem>0x65</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x75</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x6c</elem>

+  <elem>0x73</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x63</elem>

+  <elem>0x6c</elem>

+  <elem>0x6f</elem>

+  <elem>0x63</elem>

+  <elem>0x6b</elem>

+  <elem>0x73</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x43</elem>

+  <elem>0x6c</elem>

+  <elem>0x6f</elem>

+  <elem>0x63</elem>

+  <elem>0x6b</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x64</elem>

+  <elem>0x0</elem>

+  <elem>0x42</elem>

+  <elem>0x65</elem>

+  <elem>0x6e</elem>

+  <elem>0x63</elem>

+  <elem>0x68</elem>

+  <elem>0x0</elem>

+</vector>
+            </feature>
+            <feature name="nodeTab" type="object" value="%5B%7Bleft%3A%200x0%2C%20right%3A%200x0%7D%2C%20%7Bleft%3A%200x225%2C%20right%3A%200x22a%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x233%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x23a%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x23f%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x248%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x24e%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x254%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x259%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x262%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x266%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x26b%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x272%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x27a%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x282%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x289%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x290%7D%2C%20%7Bleft%3A%200x295%2C%20right%3A%200x29b%7D%2C%20%7Bleft%3A%200x8011%2C%20right%3A%200x2a2%7D%2C%20%7Bleft%3A%200x8012%2C%20right%3A%200x2aa%7D%2C%20%7Bleft%3A%200x8011%2C%20right%3A%200x2b3%7D%5D"><vector id="xdc.runtime.Text/nodeTab" length="21">

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/0">

+      <field name="left">0x0</field>

+      <field name="right">0x0</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/1">

+      <field name="left">0x225</field>

+      <field name="right">0x22a</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/2">

+      <field name="left">0x8001</field>

+      <field name="right">0x233</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/3">

+      <field name="left">0x8001</field>

+      <field name="right">0x23a</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/4">

+      <field name="left">0x8001</field>

+      <field name="right">0x23f</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/5">

+      <field name="left">0x8001</field>

+      <field name="right">0x248</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/6">

+      <field name="left">0x8001</field>

+      <field name="right">0x24e</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/7">

+      <field name="left">0x8001</field>

+      <field name="right">0x254</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/8">

+      <field name="left">0x8001</field>

+      <field name="right">0x259</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/9">

+      <field name="left">0x8001</field>

+      <field name="right">0x262</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/10">

+      <field name="left">0x8001</field>

+      <field name="right">0x266</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/11">

+      <field name="left">0x8001</field>

+      <field name="right">0x26b</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/12">

+      <field name="left">0x8001</field>

+      <field name="right">0x272</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/13">

+      <field name="left">0x8001</field>

+      <field name="right">0x27a</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/14">

+      <field name="left">0x8001</field>

+      <field name="right">0x282</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/15">

+      <field name="left">0x8001</field>

+      <field name="right">0x289</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/16">

+      <field name="left">0x8001</field>

+      <field name="right">0x290</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/17">

+      <field name="left">0x295</field>

+      <field name="right">0x29b</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/18">

+      <field name="left">0x8011</field>

+      <field name="right">0x2a2</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/19">

+      <field name="left">0x8012</field>

+      <field name="right">0x2aa</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/20">

+      <field name="left">0x8011</field>

+      <field name="right">0x2b3</field>

+    </struct>

+  </elem>

+</vector>
+            </feature>
+            <feature name="charCnt" type="number" value="697"/>
+            <feature name="nodeCnt" type="number" value="21"/>
+            <feature name="visitRopeFxn" type="object" value="%26xdc_runtime_Text_visitRope__I"/>
+            <feature name="visitRopeFxn2" type="object" value="%26xdc_runtime_Text_visitRope2__I"/>
+        </module>
+        <module name="xdc.runtime.Timestamp"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.TimestampNull"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.TimestampStd"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.Types"
+                used="false"
+                uses="">
+        </module>
+    </package>
+    <package name="ti.targets.rts6000" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="acme.utils.clocks" version="" repository="D:/work/tutorial/repo/">
+        <module name="acme.utils.clocks.ClockStd"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="acme.utils.clocks.ClockStd/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26acme_utils_clocks_ClockStd_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32787"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+        </module>
+    </package>
+    <package name="acme.utils" version="" repository="D:/work/tutorial/repo/">
+        <module name="acme.utils.Bench"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="acme.utils.Bench/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26acme_utils_Bench_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32788"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="PClock" type="acme.utils.Bench_PClock.Module" value="%7Bcommon%24%3A%20%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D%2C%20viewNameMap%24%3A%20%5B%0A%0A%5D%2C%20rovShowRawTab%24%3A%20true%2C%20configNameMap%24%3A%20%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D%2C%20Module__diagsEnabled%3A%200x0%2C%20Module__diagsIncluded%3A%200x0%2C%20Module__diagsMask%3A%20null%2C%20Module__gateObj%3A%20null%2C%20Module__gatePrms%3A%20null%2C%20Module__id%3A%200x5%2C%20Module__loggerDefined%3A%20false%2C%20Module__loggerObj%3A%20null%2C%20Module__loggerFxn4%3A%20null%2C%20Module__loggerFxn8%3A%20null%2C%20Module__startupDoneFxn%3A%20null%2C%20Object__count%3A%200x0%2C%20Object__heap%3A%20null%2C%20Object__sizeof%3A%200x0%2C%20Object__table%3A%20null%2C%20delegate%24%3A%20xdc.services.intern.xsr.Value%24Obj@16d3536%3A%3A%28acme.utils.clocks.IClock.Module%29acme.utils.clocks.ClockStd%7D"/>
+            <feature name="enableFlag" type="boolean" value="true"/>
+        </module>
+    </package>
+    <package name="charlie.sqrtlib.test" version="" repository="D:/work/tutorial/repo/">
+    </package>
+</imports>
+</configuration>
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.dep b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.dep
new file mode 100644
index 0000000..e276024
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.dep
@@ -0,0 +1,118 @@
+#
+# The following is generated by utils.genDep for package/cfg/isqrtTest1-SPACE_x64P
+#
+package/cfg/isqrtTest1-SPACE_x64P.c package/cfg/isqrtTest1-SPACE_x64P.h package/cfg/isqrtTest1-SPACE_x64P.xdl:isqrtTest1.cfg package/cfg/isqrtTest1-SPACE_x64P.cfg D:/work/tutorial/repo/acme/utils/Bench.xs D:/work/tutorial/repo/charlie/sqrtlib/package.xs E:/rtsc/xdctools_3_15_00_29/include/utils.tci E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IAntara.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IDaVinci.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IHimalaya.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IOMAP2x3x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IOMAP3xxx.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C642x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_128K.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_1M.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_256K.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_512K.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C6x0x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C6x1x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CDM6467.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CDRA44x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CDRx40x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CTCI6484.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CTCI6486.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CTCI648x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320DA8xx.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6421.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6428.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6452.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6454.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CDM6431.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CDM647.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CDM648.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CF761990.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CTNETV2685.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/c6x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/package.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/platforms/sim64Pxx/Platform.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/rts6000/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/IPackage.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Main.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Program.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/om2.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/ExeContext.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/IPlatform.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/Utils.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/Model.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/Program.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/StateReader.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/StructureDecoder.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Defaults.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/GateNull.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapMin.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapStd.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/LoggerBuf.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/LoggerSys.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Timestamp.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Clock.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Trace.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/template.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/xdc.tci E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen2.xs 
+
+D:/work/tutorial/repo/acme/utils/Bench.xs:
+D:/work/tutorial/repo/charlie/sqrtlib/package.xs:
+E:/rtsc/xdctools_3_15_00_29/include/utils.tci:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IAntara.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IDaVinci.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IHimalaya.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IOMAP2x3x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IOMAP3xxx.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C642x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_128K.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_1M.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_256K.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_512K.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C6x0x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C6x1x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CDM6467.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CDRA44x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CDRx40x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CTCI6484.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CTCI6486.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CTCI648x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320DA8xx.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6421.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6428.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6452.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6454.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CDM6431.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CDM647.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CDM648.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CF761990.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CTNETV2685.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/c6x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/platforms/sim64Pxx/Platform.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/rts6000/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/IPackage.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Main.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Program.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/om2.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/ExeContext.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/IPlatform.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/Utils.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/Model.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/Program.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/StateReader.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/StructureDecoder.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Defaults.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/GateNull.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapMin.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapStd.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/LoggerBuf.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/LoggerSys.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Timestamp.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Clock.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Trace.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/template.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xdc.tci:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen2.xs:
+
+
+define EXEC.isqrtTest1-SPACE.x64P
+
+E:/rtsc/xdctools_3_15_00_29/packages/ti/platforms/sim64Pxx/Windows/kelvin -quiet -mem_ignore D:\work\tutorial\repo\charlie\sqrtlib\test\isqrtTest1-SPACE.x64P
+endef
+
+#
+# The following is generated by java
+#
+
+isqrtTest1-SPACE.x64P: D:/work/tutorial/repo/acme/utils/lib/acme.utils.a64P D:/work/tutorial/repo/acme/utils/clocks/lib/acme.utils.clocks.a64P E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/rts6000/lib/ti.targets.rts6000.a64P E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/rts6000/lib/boot.a64P D:/work/tutorial/repo/charlie/sqrtlib/lib/isqrt_loop.a64P 
+
+package/cfg/isqrtTest1-SPACE_x64P.c: E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Program.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.xdt E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/linkcmd.xdt E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/linkcmd.xdt E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/linkUtils.xs 
+package/cfg/isqrtTest1-SPACE_x64P.c package/cfg/isqrtTest1-SPACE_x64P.xdl: D:/work/tutorial/repo/charlie/sqrtlib/.interfaces D:/work/tutorial/repo/acme/utils/clocks/.interfaces D:/work/tutorial/repo/acme/utils/.interfaces .interfaces 
+
+#
+# rule-less goals for files outside this package
+# (these goals force a re-build if these files are
+# moved or deleted)
+#
+D:/work/tutorial/repo/acme/utils/lib/acme.utils.a64P:
+D:/work/tutorial/repo/acme/utils/clocks/lib/acme.utils.clocks.a64P:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/rts6000/lib/ti.targets.rts6000.a64P:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/rts6000/lib/boot.a64P:
+D:/work/tutorial/repo/charlie/sqrtlib/lib/isqrt_loop.a64P:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Program.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/linkcmd.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/linkcmd.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/linkUtils.xs:
+D:/work/tutorial/repo/charlie/sqrtlib/.interfaces:
+D:/work/tutorial/repo/acme/utils/clocks/.interfaces:
+D:/work/tutorial/repo/acme/utils/.interfaces:
+
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.h b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.h
new file mode 100644
index 0000000..160f128
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.h
@@ -0,0 +1,13 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+#include <xdc/std.h>
+
+extern int xdc_runtime_Startup__EXECFXN__C;
+
+extern int xdc_runtime_Startup__RESETFXN__C;
+
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.mak b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.mak
new file mode 100644
index 0000000..c2e5aa5
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.mak
@@ -0,0 +1,77 @@
+#
+#  Do not edit this file.  This file is generated from 
+#  package.bld.  Any modifications to this file will be 
+#  overwritten whenever makefiles are re-generated.
+#
+#  target compatibility key = ti.targets.C64P{1,0,6.1,5
+#
+ifneq (clean,$(MAKECMDGOALS))
+-include package/cfg/isqrtTest1-SPACE_x64P.o64P.dep
+endif
+
+package/cfg/isqrtTest1-SPACE_x64P.o64P: | .interfaces
+package/cfg/isqrtTest1-SPACE_x64P.o64P: package/cfg/isqrtTest1-SPACE_x64P.c package/cfg/isqrtTest1-SPACE_x64P.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl64P $< ...
+	$(ti.targets.C64P.rootDir)/bin/cl6x -c  -qq -pdsw225 -mo -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/cfg -fr=./package/cfg -fc $<
+	$(MKDEP) -a $@.dep -p package/cfg -s o64P $< -C   -qq -pdsw225 -mo -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/cfg -fr=./package/cfg
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/cfg/isqrtTest1-SPACE_x64P.o64P:C_DIR=
+package/cfg/isqrtTest1-SPACE_x64P.o64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+package/cfg/isqrtTest1-SPACE_x64P.o64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+package/cfg/isqrtTest1-SPACE_x64P.s64P: | .interfaces
+package/cfg/isqrtTest1-SPACE_x64P.s64P: package/cfg/isqrtTest1-SPACE_x64P.c package/cfg/isqrtTest1-SPACE_x64P.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl64P -n $< ...
+	$(ti.targets.C64P.rootDir)/bin/cl6x -c -n -s --symdebug:none -qq -pdsw225 -mo -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/cfg -fr=./package/cfg -fc $<
+	$(MKDEP) -a $@.dep -p package/cfg -s o64P $< -C  -n -s --symdebug:none -qq -pdsw225 -mo -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/cfg -fr=./package/cfg
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/cfg/isqrtTest1-SPACE_x64P.s64P:C_DIR=
+package/cfg/isqrtTest1-SPACE_x64P.s64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+package/cfg/isqrtTest1-SPACE_x64P.s64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+ifneq (clean,$(MAKECMDGOALS))
+-include package/cfg/isqrtTest1-SPACE/isqrtTest1.o64P.dep
+endif
+
+package/cfg/isqrtTest1-SPACE/isqrtTest1.o64P: | .interfaces
+package/cfg/isqrtTest1-SPACE/isqrtTest1.o64P: isqrtTest1.c package/cfg/isqrtTest1-SPACE_x64P.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl64P $< ...
+	$(ti.targets.C64P.rootDir)/bin/cl6x -c  -qq -pdsw225 -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/cfg/isqrtTest1-SPACE -fr=./package/cfg/isqrtTest1-SPACE -fc $<
+	$(MKDEP) -a $@.dep -p package/cfg/isqrtTest1-SPACE -s o64P $< -C   -qq -pdsw225 -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/cfg/isqrtTest1-SPACE -fr=./package/cfg/isqrtTest1-SPACE
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/cfg/isqrtTest1-SPACE/isqrtTest1.o64P:C_DIR=
+package/cfg/isqrtTest1-SPACE/isqrtTest1.o64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+package/cfg/isqrtTest1-SPACE/isqrtTest1.o64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+package/cfg/isqrtTest1-SPACE/isqrtTest1.s64P: | .interfaces
+package/cfg/isqrtTest1-SPACE/isqrtTest1.s64P: isqrtTest1.c package/cfg/isqrtTest1-SPACE_x64P.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl64P -n $< ...
+	$(ti.targets.C64P.rootDir)/bin/cl6x -c -n -s --symdebug:none -qq -pdsw225 -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/cfg/isqrtTest1-SPACE -fr=./package/cfg/isqrtTest1-SPACE -fc $<
+	$(MKDEP) -a $@.dep -p package/cfg/isqrtTest1-SPACE -s o64P $< -C  -n -s --symdebug:none -qq -pdsw225 -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/cfg/isqrtTest1-SPACE -fr=./package/cfg/isqrtTest1-SPACE
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/cfg/isqrtTest1-SPACE/isqrtTest1.s64P:C_DIR=
+package/cfg/isqrtTest1-SPACE/isqrtTest1.s64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+package/cfg/isqrtTest1-SPACE/isqrtTest1.s64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+clean,64P ::
+	-$(RM) package/cfg/isqrtTest1-SPACE_x64P.o64P
+	-$(RM) package/cfg/isqrtTest1-SPACE/isqrtTest1.o64P
+	-$(RM) package/cfg/isqrtTest1-SPACE_x64P.s64P
+	-$(RM) package/cfg/isqrtTest1-SPACE/isqrtTest1.s64P
+
+isqrtTest1-SPACE.x64P: package/cfg/isqrtTest1-SPACE_x64P.o64P package/cfg/isqrtTest1-SPACE/isqrtTest1.o64P package/cfg/isqrtTest1-SPACE_x64P.mak
+
+clean::
+	-$(RM) package/cfg/isqrtTest1-SPACE_x64P.mak
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.o64P b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.o64P
new file mode 100644
index 0000000..86d3d5f
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.o64P
Binary files differ
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.o64P.dep b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.o64P.dep
new file mode 100644
index 0000000..fa5a0d7
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.o64P.dep
@@ -0,0 +1,55 @@
+package/cfg/isqrtTest1-SPACE_x64P.o64P: package/cfg/isqrtTest1-SPACE_x64P.c E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h ../../../acme/utils/Bench.h ../../../acme/utils/clocks/ClockStd.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Core.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Defaults.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/GateNull.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapStd.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Main.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.h d:/ti/c6000/alc/include/limits.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types.h d:/ti/c6000/alc/include/stdio.h d:/ti/c6000/alc/include/stdarg.h d:/ti/c6000/alc/include/stddef.h E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/std.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/xdc.h ../../../acme/utils/package/package.defs.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IModule.h ../../../acme/utils/clocks/IClock.h ../../../acme/utils/package/Bench_PClock.h ../../../acme/utils/clocks/package/package.defs.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/package.defs.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IHeap.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IInstance.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Main_Module_GateProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Memory_HeapProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/ISystemSupport.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_SupportProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_Module_GateProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__epilogue.h d:/ti/c6000/alc/include/linkage.h d:/ti/c6000/alc/include/stdint.h 

+package/cfg/isqrtTest1-SPACE_x64P.c:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h:

+../../../acme/utils/Bench.h:

+../../../acme/utils/clocks/ClockStd.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Core.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Defaults.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/GateNull.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapStd.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Main.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.h:

+d:/ti/c6000/alc/include/limits.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types.h:

+d:/ti/c6000/alc/include/stdio.h:

+d:/ti/c6000/alc/include/stdarg.h:

+d:/ti/c6000/alc/include/stddef.h:

+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/std.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/xdc.h:

+../../../acme/utils/package/package.defs.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IModule.h:

+../../../acme/utils/clocks/IClock.h:

+../../../acme/utils/package/Bench_PClock.h:

+../../../acme/utils/clocks/package/package.defs.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/package.defs.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IHeap.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IInstance.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Main_Module_GateProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Memory_HeapProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/ISystemSupport.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_SupportProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_Module_GateProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__epilogue.h:

+d:/ti/c6000/alc/include/linkage.h:

+d:/ti/c6000/alc/include/stdint.h:

diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.rov.xs b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.rov.xs
new file mode 100644
index 0000000..31c3dc4
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.rov.xs
@@ -0,0 +1,5086 @@
+__o = null
+__obj = [
+    this,  // #0 
+    {},    // #1 
+    {},    // #2 xdc.runtime.Assert
+    [],    // #3 xdc.runtime.Assert/$instances
+    {},    // #4 xdc.runtime.Error.Desc#0
+    {},    // #5 xdc.runtime.Assert/common$
+    [],    // #6 xdc.runtime.Assert/configNameMap$
+    {},    // #7 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Memory'
+    [],    // #8 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #9 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #10 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #11 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #12 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #13 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #14 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #15 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #16 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #17 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Errors'
+    [],    // #18 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #19 xdc.runtime.Assert/viewNameMap$
+    {},    // #20 xdc.runtime.Core
+    [],    // #21 xdc.runtime.Core/$instances
+    {},    // #22 xdc.runtime.Assert.Desc#0
+    {},    // #23 xdc.runtime.Core/common$
+    [],    // #24 xdc.runtime.Core/configNameMap$
+    {},    // #25 xdc.runtime.Core/configNameMap$/'xdc.runtime/Memory'
+    [],    // #26 xdc.runtime.Core/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #27 xdc.runtime.Core/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #28 xdc.runtime.Core/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #29 xdc.runtime.Core/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #30 xdc.runtime.Core/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #31 xdc.runtime.Core/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #32 xdc.runtime.Core/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #33 xdc.runtime.Core/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #34 xdc.runtime.Core/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #35 xdc.runtime.Core/configNameMap$/'xdc.runtime/Errors'
+    [],    // #36 xdc.runtime.Core/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #37 xdc.runtime.Core/viewNameMap$
+    {},    // #38 xdc.runtime.Defaults
+    [],    // #39 xdc.runtime.Defaults/$instances
+    {},    // #40 xdc.runtime.Defaults/common$
+    [],    // #41 xdc.runtime.Defaults/configNameMap$
+    {},    // #42 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Memory'
+    [],    // #43 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #44 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #45 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #46 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #47 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #48 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #49 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #50 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #51 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #52 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Errors'
+    [],    // #53 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #54 xdc.runtime.Defaults/viewNameMap$
+    {},    // #55 xdc.runtime.Diags
+    [],    // #56 xdc.runtime.Diags/$instances
+    {},    // #57 xdc.runtime.Diags/common$
+    [],    // #58 xdc.runtime.Diags/configNameMap$
+    {},    // #59 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Memory'
+    [],    // #60 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #61 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #62 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #63 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #64 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #65 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #66 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #67 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #68 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #69 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Errors'
+    [],    // #70 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #71 xdc.runtime.Diags/viewNameMap$
+    {},    // #72 xdc.runtime.Error
+    [],    // #73 xdc.runtime.Error/$instances
+    {},    // #74 xdc.runtime.Error.Desc#1
+    {},    // #75 xdc.runtime.Error.Desc#2
+    {},    // #76 xdc.runtime.Error/common$
+    [],    // #77 xdc.runtime.Error/configNameMap$
+    {},    // #78 xdc.runtime.Error/configNameMap$/'xdc.runtime/Memory'
+    [],    // #79 xdc.runtime.Error/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #80 xdc.runtime.Error/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #81 xdc.runtime.Error/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #82 xdc.runtime.Error/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #83 xdc.runtime.Error/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #84 xdc.runtime.Error/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #85 xdc.runtime.Error/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #86 xdc.runtime.Error/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #87 xdc.runtime.Error/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #88 xdc.runtime.Error/configNameMap$/'xdc.runtime/Errors'
+    [],    // #89 xdc.runtime.Error/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #90 xdc.runtime.Error/viewNameMap$
+    {},    // #91 xdc.runtime.Gate
+    [],    // #92 xdc.runtime.Gate/$instances
+    {},    // #93 xdc.runtime.Gate/common$
+    [],    // #94 xdc.runtime.Gate/configNameMap$
+    {},    // #95 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Memory'
+    [],    // #96 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #97 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #98 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #99 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #100 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #101 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #102 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #103 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #104 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #105 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Errors'
+    [],    // #106 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #107 xdc.runtime.Gate/viewNameMap$
+    {},    // #108 xdc.runtime.GateNull
+    [],    // #109 xdc.runtime.GateNull/$instances
+    {},    // #110 xdc.runtime.GateNull/common$
+    [],    // #111 xdc.runtime.GateNull/configNameMap$
+    {},    // #112 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Memory'
+    [],    // #113 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #114 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #115 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #116 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #117 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #118 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #119 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #120 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #121 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #122 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Errors'
+    [],    // #123 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #124 xdc.runtime.GateNull/viewNameMap$
+    {},    // #125 xdc.runtime.Log
+    [],    // #126 xdc.runtime.Log/$instances
+    {},    // #127 xdc.runtime.Log.EventDesc#0
+    {},    // #128 xdc.runtime.Log.EventDesc#1
+    {},    // #129 xdc.runtime.Log.EventDesc#3
+    {},    // #130 xdc.runtime.Log.EventDesc#2
+    {},    // #131 xdc.runtime.Log/common$
+    [],    // #132 xdc.runtime.Log/configNameMap$
+    {},    // #133 xdc.runtime.Log/configNameMap$/'xdc.runtime/Memory'
+    [],    // #134 xdc.runtime.Log/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #135 xdc.runtime.Log/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #136 xdc.runtime.Log/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #137 xdc.runtime.Log/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #138 xdc.runtime.Log/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #139 xdc.runtime.Log/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #140 xdc.runtime.Log/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #141 xdc.runtime.Log/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #142 xdc.runtime.Log/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #143 xdc.runtime.Log/configNameMap$/'xdc.runtime/Errors'
+    [],    // #144 xdc.runtime.Log/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #145 xdc.runtime.Log/idToInfo
+    [],    // #146 xdc.runtime.Log/viewNameMap$
+    {},    // #147 xdc.runtime.Main
+    [],    // #148 xdc.runtime.Main/$instances
+    {},    // #149 xdc.runtime.Main/common$
+    [],    // #150 xdc.runtime.Main/configNameMap$
+    {},    // #151 xdc.runtime.Main/configNameMap$/'xdc.runtime/Memory'
+    [],    // #152 xdc.runtime.Main/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #153 xdc.runtime.Main/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #154 xdc.runtime.Main/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #155 xdc.runtime.Main/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #156 xdc.runtime.Main/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #157 xdc.runtime.Main/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #158 xdc.runtime.Main/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #159 xdc.runtime.Main/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #160 xdc.runtime.Main/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #161 xdc.runtime.Main/configNameMap$/'xdc.runtime/Errors'
+    [],    // #162 xdc.runtime.Main/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #163 xdc.runtime.Main/viewNameMap$
+    {},    // #164 xdc.runtime.Memory
+    [],    // #165 xdc.runtime.Memory/$instances
+    {},    // #166 xdc.runtime.HeapStd
+    [],    // #167 xdc.runtime.HeapStd/$instances
+    {},    // #168 xdc.runtime.HeapStd.Instance#0
+    {},    // #169 xdc.runtime.HeapStd.Instance#0/instance
+    {},    // #170 xdc.runtime.Assert.Desc#4
+    {},    // #171 xdc.runtime.Assert.Desc#3
+    {},    // #172 xdc.runtime.Assert.Desc#2
+    {},    // #173 xdc.runtime.Error.Desc#4
+    {},    // #174 xdc.runtime.HeapStd/common$
+    [],    // #175 xdc.runtime.HeapStd/configNameMap$
+    {},    // #176 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Memory'
+    [],    // #177 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #178 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #179 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #180 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #181 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #182 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #183 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #184 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #185 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #186 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Errors'
+    [],    // #187 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #188 xdc.runtime.HeapStd/viewNameMap$
+    {},    // #189 xdc.runtime.Memory/common$
+    [],    // #190 xdc.runtime.Memory/configNameMap$
+    {},    // #191 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Memory'
+    [],    // #192 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #193 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #194 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #195 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #196 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #197 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #198 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #199 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #200 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #201 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Errors'
+    [],    // #202 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #203 xdc.runtime.Memory/viewNameMap$
+    {},    // #204 xdc.runtime.Startup
+    [],    // #205 xdc.runtime.Startup/$instances
+    {},    // #206 xdc.runtime.Startup/common$
+    [],    // #207 xdc.runtime.Startup/configNameMap$
+    {},    // #208 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Memory'
+    [],    // #209 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #210 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #211 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #212 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #213 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #214 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #215 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #216 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #217 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #218 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Errors'
+    [],    // #219 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #220 xdc.runtime.Startup/firstFxns
+    [],    // #221 xdc.runtime.Startup/lastFxns
+    [],    // #222 xdc.runtime.Startup/sfxnRts
+    [],    // #223 xdc.runtime.Startup/sfxnTab
+    [],    // #224 xdc.runtime.Startup/viewNameMap$
+    {},    // #225 xdc.runtime.System
+    [],    // #226 xdc.runtime.System/$instances
+    {},    // #227 xdc.runtime.Assert.Desc#5
+    {},    // #228 xdc.runtime.SysMin
+    [],    // #229 xdc.runtime.SysMin/$instances
+    {},    // #230 xdc.runtime.SysMin/common$
+    [],    // #231 xdc.runtime.SysMin/configNameMap$
+    {},    // #232 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Memory'
+    [],    // #233 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #234 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #235 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #236 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #237 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #238 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #239 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #240 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #241 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #242 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Errors'
+    [],    // #243 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Errors'/fields
+    {},    // #244 xdc.rov.ViewInfo.Instance#1
+    {},    // #245 xdc.rov.ViewInfo
+    [],    // #246 xdc.rov.ViewInfo/$instances
+    {},    // #247 xdc.rov.ViewInfo.Instance#0
+    [],    // #248 xdc.rov.ViewInfo.Instance#0/viewMap
+    {},    // #249 xdc.rov.ViewInfo.Instance#0/viewMap/'Basic'
+    {},    // #250 xdc.rov.ViewInfo.Instance#0/viewMap/'Records'
+    [],    // #251 xdc.rov.ViewInfo.Instance#1/viewMap
+    {},    // #252 xdc.rov.ViewInfo.Instance#1/viewMap/'Module'
+    {},    // #253 xdc.rov.ViewInfo.Instance#1/viewMap/'OutputBuffer'
+    [],    // #254 xdc.runtime.SysMin/viewNameMap$
+    {},    // #255 xdc.runtime.System/common$
+    [],    // #256 xdc.runtime.System/configNameMap$
+    {},    // #257 xdc.runtime.System/configNameMap$/'xdc.runtime/Memory'
+    [],    // #258 xdc.runtime.System/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #259 xdc.runtime.System/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #260 xdc.runtime.System/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #261 xdc.runtime.System/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #262 xdc.runtime.System/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #263 xdc.runtime.System/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #264 xdc.runtime.System/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #265 xdc.runtime.System/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #266 xdc.runtime.System/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #267 xdc.runtime.System/configNameMap$/'xdc.runtime/Errors'
+    [],    // #268 xdc.runtime.System/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #269 xdc.runtime.System/exitFxns
+    [],    // #270 xdc.runtime.System/viewNameMap$
+    {},    // #271 xdc.runtime.Text
+    [],    // #272 xdc.runtime.Text/$instances
+    [],    // #273 xdc.runtime.Text/charTab
+    {},    // #274 xdc.runtime.Text/common$
+    [],    // #275 xdc.runtime.Text/configNameMap$
+    {},    // #276 xdc.runtime.Text/configNameMap$/'xdc.runtime/Memory'
+    [],    // #277 xdc.runtime.Text/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #278 xdc.runtime.Text/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #279 xdc.runtime.Text/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #280 xdc.runtime.Text/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #281 xdc.runtime.Text/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #282 xdc.runtime.Text/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #283 xdc.runtime.Text/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #284 xdc.runtime.Text/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #285 xdc.runtime.Text/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #286 xdc.runtime.Text/configNameMap$/'xdc.runtime/Errors'
+    [],    // #287 xdc.runtime.Text/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #288 xdc.runtime.Text/nodeTab
+    {},    // #289 xdc.runtime.Text/nodeTab/0
+    {},    // #290 xdc.runtime.Text/nodeTab/1
+    {},    // #291 xdc.runtime.Text/nodeTab/2
+    {},    // #292 xdc.runtime.Text/nodeTab/3
+    {},    // #293 xdc.runtime.Text/nodeTab/4
+    {},    // #294 xdc.runtime.Text/nodeTab/5
+    {},    // #295 xdc.runtime.Text/nodeTab/6
+    {},    // #296 xdc.runtime.Text/nodeTab/7
+    {},    // #297 xdc.runtime.Text/nodeTab/8
+    {},    // #298 xdc.runtime.Text/nodeTab/9
+    {},    // #299 xdc.runtime.Text/nodeTab/10
+    {},    // #300 xdc.runtime.Text/nodeTab/11
+    {},    // #301 xdc.runtime.Text/nodeTab/12
+    {},    // #302 xdc.runtime.Text/nodeTab/13
+    {},    // #303 xdc.runtime.Text/nodeTab/14
+    {},    // #304 xdc.runtime.Text/nodeTab/15
+    {},    // #305 xdc.runtime.Text/nodeTab/16
+    {},    // #306 xdc.runtime.Text/nodeTab/17
+    {},    // #307 xdc.runtime.Text/nodeTab/18
+    {},    // #308 xdc.runtime.Text/nodeTab/19
+    {},    // #309 xdc.runtime.Text/nodeTab/20
+    [],    // #310 xdc.runtime.Text/viewNameMap$
+    {},    // #311 acme.utils.clocks.ClockStd
+    [],    // #312 acme.utils.clocks.ClockStd/$instances
+    {},    // #313 acme.utils.clocks.ClockStd/common$
+    [],    // #314 acme.utils.clocks.ClockStd/configNameMap$
+    {},    // #315 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Memory'
+    [],    // #316 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #317 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #318 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #319 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #320 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #321 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #322 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #323 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #324 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #325 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Errors'
+    [],    // #326 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #327 acme.utils.clocks.ClockStd/viewNameMap$
+    {},    // #328 acme.utils.Bench
+    [],    // #329 acme.utils.Bench/$instances
+    {},    // #330 acme.utils.Bench/common$
+    [],    // #331 acme.utils.Bench/configNameMap$
+    {},    // #332 acme.utils.Bench/configNameMap$/'xdc.runtime/Memory'
+    [],    // #333 acme.utils.Bench/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #334 acme.utils.Bench/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #335 acme.utils.Bench/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #336 acme.utils.Bench/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #337 acme.utils.Bench/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #338 acme.utils.Bench/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #339 acme.utils.Bench/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #340 acme.utils.Bench/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #341 acme.utils.Bench/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #342 acme.utils.Bench/configNameMap$/'xdc.runtime/Errors'
+    [],    // #343 acme.utils.Bench/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #344 acme.utils.Bench/viewNameMap$
+    {},    // #345 
+    {},    // #346 
+    {},    // #347 
+    {},    // #348 
+    {},    // #349 
+    {},    // #350 
+    {},    // #351 ti.targets.C64P
+    {},    // #352 ti.targets.C64P/ar
+    {},    // #353 ti.targets.C64P/arOpts
+    {},    // #354 ti.targets.C64P/asm
+    {},    // #355 ti.targets.C64P/asmOpts
+    {},    // #356 ti.targets.C62
+    {},    // #357 ti.targets.C62/compatibleSuffixes
+    {},    // #358 ti.targets.C62/debugGen
+    {},    // #359 ti.targets.C62/extensions
+    {},    // #360 ti.targets.C62/extensions/'.C'
+    {},    // #361 ti.targets.C62/extensions/'.asm'
+    {},    // #362 ti.targets.C62/extensions/'.c'
+    {},    // #363 ti.targets.C62/extensions/'.cc'
+    {},    // #364 ti.targets.C62/extensions/'.cpp'
+    {},    // #365 ti.targets.C62/extensions/'.cxx'
+    {},    // #366 ti.targets.C62/extensions/'.s62'
+    {},    // #367 ti.targets.C62/model
+    {},    // #368 ti.targets.C62/platforms
+    {},    // #369 ti.targets.C62/profiles
+    {},    // #370 ti.targets.C62/profiles/'coverage'
+    {},    // #371 ti.targets.C62/profiles/'coverage'/compileOpts
+    {},    // #372 ti.targets.C62/profiles/'coverage'/filters
+    {},    // #373 ti.targets.C62/profiles/'debug'
+    {},    // #374 ti.targets.C62/profiles/'debug'/compileOpts
+    {},    // #375 ti.targets.C62/profiles/'debug'/filters
+    {},    // #376 ti.targets.C62/profiles/'profile'
+    {},    // #377 ti.targets.C62/profiles/'profile'/compileOpts
+    {},    // #378 ti.targets.C62/profiles/'profile'/filters
+    {},    // #379 ti.targets.C62/profiles/'release'
+    {},    // #380 ti.targets.C62/profiles/'release'/compileOpts
+    {},    // #381 ti.targets.C62/profiles/'release'/filters
+    {},    // #382 ti.targets.C62/profiles/'whole_program'
+    {},    // #383 ti.targets.C62/profiles/'whole_program'/compileOpts
+    {},    // #384 ti.targets.C62/profiles/'whole_program'/filters
+    {},    // #385 ti.targets.C62/profiles/'whole_program_debug'
+    {},    // #386 ti.targets.C62/profiles/'whole_program_debug'/compileOpts
+    {},    // #387 ti.targets.C62/profiles/'whole_program_debug'/filters
+    {},    // #388 ti.targets.C62/sectMap
+    {},    // #389 ti.targets.C62/stdTypes
+    {},    // #390 ti.targets.C62/stdTypes/t_Char
+    {},    // #391 ti.targets.C62/stdTypes/t_Double
+    {},    // #392 ti.targets.C62/stdTypes/t_Float
+    {},    // #393 ti.targets.C62/stdTypes/t_Fxn
+    {},    // #394 ti.targets.C62/stdTypes/t_IArg
+    {},    // #395 ti.targets.C62/stdTypes/t_Int
+    {},    // #396 ti.targets.C62/stdTypes/t_Int16
+    {},    // #397 ti.targets.C62/stdTypes/t_Int32
+    {},    // #398 ti.targets.C62/stdTypes/t_Int40
+    {},    // #399 ti.targets.C62/stdTypes/t_Int64
+    {},    // #400 ti.targets.C62/stdTypes/t_Int8
+    {},    // #401 ti.targets.C62/stdTypes/t_LDouble
+    {},    // #402 ti.targets.C62/stdTypes/t_LLong
+    {},    // #403 ti.targets.C62/stdTypes/t_Long
+    {},    // #404 ti.targets.C62/stdTypes/t_Ptr
+    {},    // #405 ti.targets.C62/stdTypes/t_Short
+    {},    // #406 ti.targets.C62/versionMap
+    {},    // #407 ti.targets.C64P/cc
+    {},    // #408 ti.targets.C64P/ccConfigOpts
+    {},    // #409 ti.targets.C64P/ccOpts
+    {},    // #410 ti.targets.C64P/compatibleSuffixes
+    {},    // #411 ti.targets.C64P/debugGen
+    {},    // #412 ti.targets.C64P/extensions
+    {},    // #413 ti.targets.C64P/extensions/'.C'
+    {},    // #414 ti.targets.C64P/extensions/'.asm'
+    {},    // #415 ti.targets.C64P/extensions/'.c'
+    {},    // #416 ti.targets.C64P/extensions/'.cc'
+    {},    // #417 ti.targets.C64P/extensions/'.cpp'
+    {},    // #418 ti.targets.C64P/extensions/'.cxx'
+    {},    // #419 ti.targets.C64P/extensions/'.s62'
+    {},    // #420 ti.targets.C64P/extensions/'.s64'
+    {},    // #421 ti.targets.C64P/extensions/'.s64P'
+    {},    // #422 ti.targets.C64P/lnk
+    {},    // #423 ti.targets.C64P/lnkOpts
+    {},    // #424 ti.targets.C64P/model
+    {},    // #425 ti.targets.C64P/platforms
+    {},    // #426 ti.targets.C64P/profiles
+    {},    // #427 ti.targets.C64P/profiles/'coverage'
+    {},    // #428 ti.targets.C64P/profiles/'coverage'/compileOpts
+    {},    // #429 ti.targets.C64P/profiles/'coverage'/filters
+    {},    // #430 ti.targets.C64P/profiles/'debug'
+    {},    // #431 ti.targets.C64P/profiles/'debug'/compileOpts
+    {},    // #432 ti.targets.C64P/profiles/'debug'/filters
+    {},    // #433 ti.targets.C64P/profiles/'profile'
+    {},    // #434 ti.targets.C64P/profiles/'profile'/compileOpts
+    {},    // #435 ti.targets.C64P/profiles/'profile'/filters
+    {},    // #436 ti.targets.C64P/profiles/'release'
+    {},    // #437 ti.targets.C64P/profiles/'release'/compileOpts
+    {},    // #438 ti.targets.C64P/profiles/'release'/filters
+    {},    // #439 ti.targets.C64P/profiles/'whole_program'
+    {},    // #440 ti.targets.C64P/profiles/'whole_program'/compileOpts
+    {},    // #441 ti.targets.C64P/profiles/'whole_program'/filters
+    {},    // #442 ti.targets.C64P/profiles/'whole_program_debug'
+    {},    // #443 ti.targets.C64P/profiles/'whole_program_debug'/compileOpts
+    {},    // #444 ti.targets.C64P/profiles/'whole_program_debug'/filters
+    {},    // #445 ti.targets.C64P/sectMap
+    {},    // #446 ti.targets.C64P/stdTypes
+    {},    // #447 ti.targets.C64P/stdTypes/t_Char
+    {},    // #448 ti.targets.C64P/stdTypes/t_Double
+    {},    // #449 ti.targets.C64P/stdTypes/t_Float
+    {},    // #450 ti.targets.C64P/stdTypes/t_Fxn
+    {},    // #451 ti.targets.C64P/stdTypes/t_IArg
+    {},    // #452 ti.targets.C64P/stdTypes/t_Int
+    {},    // #453 ti.targets.C64P/stdTypes/t_Int16
+    {},    // #454 ti.targets.C64P/stdTypes/t_Int32
+    {},    // #455 ti.targets.C64P/stdTypes/t_Int40
+    {},    // #456 ti.targets.C64P/stdTypes/t_Int64
+    {},    // #457 ti.targets.C64P/stdTypes/t_Int8
+    {},    // #458 ti.targets.C64P/stdTypes/t_LDouble
+    {},    // #459 ti.targets.C64P/stdTypes/t_LLong
+    {},    // #460 ti.targets.C64P/stdTypes/t_Long
+    {},    // #461 ti.targets.C64P/stdTypes/t_Ptr
+    {},    // #462 ti.targets.C64P/stdTypes/t_Short
+    {},    // #463 ti.targets.C64P/vers
+    {},    // #464 ti.targets.C64P/versionMap
+    {},    // #465 
+]
+
+__o = __obj[0]  
+    __o['$modules'] = __obj[1.0]
+    __o['build'] = __obj[345.0]
+
+__o = __obj[1]  
+    __o['#32770'] = __obj[2.0]
+    __o['#32771'] = __obj[20.0]
+    __o['#32772'] = __obj[38.0]
+    __o['#32773'] = __obj[55.0]
+    __o['#32774'] = __obj[72.0]
+    __o['#32775'] = __obj[91.0]
+    __o['#32776'] = __obj[108.0]
+    __o['#32777'] = __obj[125.0]
+    __o['#32778'] = __obj[147.0]
+    __o['#32779'] = __obj[164.0]
+    __o['#32780'] = __obj[166.0]
+    __o['#32781'] = __obj[204.0]
+    __o['#32782'] = __obj[225.0]
+    __o['#32783'] = __obj[228.0]
+    __o['#32784'] = __obj[271.0]
+    __o['#32787'] = __obj[311.0]
+    __o['#32788'] = __obj[328.0]
+    __o['acme.utils.Bench'] = __obj[328.0]
+    __o['acme.utils.clocks.ClockStd'] = __obj[311.0]
+    __o['xdc.runtime.Assert'] = __obj[2.0]
+    __o['xdc.runtime.Core'] = __obj[20.0]
+    __o['xdc.runtime.Defaults'] = __obj[38.0]
+    __o['xdc.runtime.Diags'] = __obj[55.0]
+    __o['xdc.runtime.Error'] = __obj[72.0]
+    __o['xdc.runtime.Gate'] = __obj[91.0]
+    __o['xdc.runtime.GateNull'] = __obj[108.0]
+    __o['xdc.runtime.HeapStd'] = __obj[166.0]
+    __o['xdc.runtime.Log'] = __obj[125.0]
+    __o['xdc.runtime.Main'] = __obj[147.0]
+    __o['xdc.runtime.Memory'] = __obj[164.0]
+    __o['xdc.runtime.Startup'] = __obj[204.0]
+    __o['xdc.runtime.SysMin'] = __obj[228.0]
+    __o['xdc.runtime.System'] = __obj[225.0]
+    __o['xdc.runtime.Text'] = __obj[271.0]
+
+__o = __obj[2]  // xdc.runtime.Assert
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[3.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert', 'UTF-8'))
+    __o['E_assertFailed'] = __obj[4.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Assert_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32770
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[5.0]
+    __o['configNameMap$'] = __obj[6.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[19.0]
+
+__o = __obj[3]  // xdc.runtime.Assert/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2F%24instances', 'UTF-8'))
+
+__o = __obj[4]  // xdc.runtime.Error.Desc#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.Desc%230', 'UTF-8'))
+    __o['code'] = 0
+    __o['msg'] = String(java.net.URLDecoder.decode('assertion+failure%25s%25s', 'UTF-8'))
+
+__o = __obj[5]  // xdc.runtime.Assert/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[6]  // xdc.runtime.Assert/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[7.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[9.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[11.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[13.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[15.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[17.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[7]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[8.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[8]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[9]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[10.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[10]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[11]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[12.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[12]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[13]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[14.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[14]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[15]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[16.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[16]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[17]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[18.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[18]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[19]  // xdc.runtime.Assert/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[20]  // xdc.runtime.Core
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[21.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core', 'UTF-8'))
+    __o['A_initializedParams'] = __obj[22.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Core_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32771
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[23.0]
+    __o['configNameMap$'] = __obj[24.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[37.0]
+
+__o = __obj[21]  // xdc.runtime.Core/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2F%24instances', 'UTF-8'))
+
+__o = __obj[22]  // xdc.runtime.Assert.Desc#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%230', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('A_initializedParams%3A+uninitialized+Params+struct', 'UTF-8'))
+
+__o = __obj[23]  // xdc.runtime.Core/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[24]  // xdc.runtime.Core/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[25.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[27.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[29.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[31.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[33.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[35.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[25]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[26.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[26]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[27]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[28.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[28]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[29]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[30.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[30]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[31]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[32.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[32]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[33]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[34.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[34]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[35]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[36.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[36]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[37]  // xdc.runtime.Core/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[38]  // xdc.runtime.Defaults
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[39.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Defaults_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32772
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[40.0]
+    __o['configNameMap$'] = __obj[41.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[54.0]
+
+__o = __obj[39]  // xdc.runtime.Defaults/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2F%24instances', 'UTF-8'))
+
+__o = __obj[40]  // xdc.runtime.Defaults/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[41]  // xdc.runtime.Defaults/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[42.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[44.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[46.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[48.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[50.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[52.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[42]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[43.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[43]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[44]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[45.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[45]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[46]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[47.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[47]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[48]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[49.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[49]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[50]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[51.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[51]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[52]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[53.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[53]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[54]  // xdc.runtime.Defaults/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[55]  // xdc.runtime.Diags
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[56.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags', 'UTF-8'))
+    __o['ALL'] = 65535
+    __o['ASSERT'] = 16
+    __o['ENTRY'] = 1
+    __o['EXIT'] = 2
+    __o['INTERNAL'] = 8
+    __o['LIFECYCLE'] = 4
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Diags_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32773
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['USER1'] = 256
+    __o['USER2'] = 512
+    __o['USER3'] = 1024
+    __o['USER4'] = 2048
+    __o['USER5'] = 4096
+    __o['USER6'] = 8192
+    __o['USER7'] = 16384
+    __o['USER8'] = 32768
+    __o['common$'] = __obj[57.0]
+    __o['configNameMap$'] = __obj[58.0]
+    __o['dictBase'] = null
+    __o['rovShowRawTab$'] = true
+    __o['setMaskEnabled'] = false
+    __o['viewNameMap$'] = __obj[71.0]
+
+__o = __obj[56]  // xdc.runtime.Diags/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2F%24instances', 'UTF-8'))
+
+__o = __obj[57]  // xdc.runtime.Diags/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[58]  // xdc.runtime.Diags/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[59.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[61.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[63.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[65.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[67.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[69.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[59]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[60.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[60]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[61]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[62.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[62]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[63]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[64.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[64]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[65]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[66.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[66]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[67]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[68.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[68]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[69]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[70.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[70]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[71]  // xdc.runtime.Diags/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[72]  // xdc.runtime.Error
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[73.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error', 'UTF-8'))
+    __o['E_generic'] = __obj[74.0]
+    __o['E_memory'] = __obj[75.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Error_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32774
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['NUMARGS'] = 2
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[76.0]
+    __o['configNameMap$'] = __obj[77.0]
+    __o['maxDepth'] = 16
+    __o['policy'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.UNWIND', 'UTF-8'))
+    __o['raiseHook'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Error_print__E', 'UTF-8'))
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[90.0]
+
+__o = __obj[73]  // xdc.runtime.Error/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2F%24instances', 'UTF-8'))
+
+__o = __obj[74]  // xdc.runtime.Error.Desc#1
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.Desc%231', 'UTF-8'))
+    __o['code'] = 0
+    __o['msg'] = String(java.net.URLDecoder.decode('generic+error%3A+%25s', 'UTF-8'))
+
+__o = __obj[75]  // xdc.runtime.Error.Desc#2
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.Desc%232', 'UTF-8'))
+    __o['code'] = 0
+    __o['msg'] = String(java.net.URLDecoder.decode('out+of+memory%3A+heap%3D0x%25x%2C+size%3D%25u', 'UTF-8'))
+
+__o = __obj[76]  // xdc.runtime.Error/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[77]  // xdc.runtime.Error/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[78.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[80.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[82.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[84.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[86.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[88.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[78]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[79.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[79]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[80]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[81.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[81]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[82]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[83.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[83]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[84]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[85.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[85]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[86]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[87.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[87]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[88]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[89.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[89]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[90]  // xdc.runtime.Error/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[91]  // xdc.runtime.Gate
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[92.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Gate_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32775
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[93.0]
+    __o['configNameMap$'] = __obj[94.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[107.0]
+
+__o = __obj[92]  // xdc.runtime.Gate/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2F%24instances', 'UTF-8'))
+
+__o = __obj[93]  // xdc.runtime.Gate/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[94]  // xdc.runtime.Gate/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[95.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[97.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[99.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[101.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[103.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[105.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[95]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[96.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[96]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[97]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[98.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[98]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[99]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[100.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[100]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[101]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[102.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[102]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[103]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[104.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[104]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[105]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[106.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[106]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[107]  // xdc.runtime.Gate/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[108]  // xdc.runtime.GateNull
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[109.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_GateNull_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32776
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['Q_BLOCKING'] = 1
+    __o['Q_PREEMPTING'] = 2
+    __o['common$'] = __obj[110.0]
+    __o['configNameMap$'] = __obj[111.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[124.0]
+
+__o = __obj[109]  // xdc.runtime.GateNull/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2F%24instances', 'UTF-8'))
+
+__o = __obj[110]  // xdc.runtime.GateNull/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[111]  // xdc.runtime.GateNull/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[112.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[114.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[116.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[118.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[120.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[122.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[112]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[113.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[113]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[114]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[115.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[115]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[116]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[117.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[117]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[118]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[119.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[119]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[120]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[121.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[121]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[122]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[123.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[123]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[124]  // xdc.runtime.GateNull/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[125]  // xdc.runtime.Log
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[126.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log', 'UTF-8'))
+    __o['L_construct'] = __obj[127.0]
+    __o['L_create'] = __obj[128.0]
+    __o['L_delete'] = __obj[129.0]
+    __o['L_destruct'] = __obj[130.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Log_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32777
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['NUMARGS'] = 8
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['PRINTFID'] = 0
+    __o['common$'] = __obj[131.0]
+    __o['configNameMap$'] = __obj[132.0]
+    __o['idToInfo'] = __obj[145.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[146.0]
+
+__o = __obj[126]  // xdc.runtime.Log/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2F%24instances', 'UTF-8'))
+
+__o = __obj[127]  // xdc.runtime.Log.EventDesc#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%230', 'UTF-8'))
+    __o['mask'] = 4
+    __o['msg'] = String(java.net.URLDecoder.decode('%3C--+construct%3A+%25p%28%27%25s%27%29', 'UTF-8'))
+
+__o = __obj[128]  // xdc.runtime.Log.EventDesc#1
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%231', 'UTF-8'))
+    __o['mask'] = 4
+    __o['msg'] = String(java.net.URLDecoder.decode('%3C--+create%3A+%25p%28%27%25s%27%29', 'UTF-8'))
+
+__o = __obj[129]  // xdc.runtime.Log.EventDesc#3
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%233', 'UTF-8'))
+    __o['mask'] = 4
+    __o['msg'] = String(java.net.URLDecoder.decode('--%3E+delete%3A+%28%25p%29', 'UTF-8'))
+
+__o = __obj[130]  // xdc.runtime.Log.EventDesc#2
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%232', 'UTF-8'))
+    __o['mask'] = 4
+    __o['msg'] = String(java.net.URLDecoder.decode('--%3E+destruct%3A+%28%25p%29', 'UTF-8'))
+
+__o = __obj[131]  // xdc.runtime.Log/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[132]  // xdc.runtime.Log/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[133.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[135.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[137.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[139.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[141.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[143.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[133]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[134.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[134]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[135]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[136.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[136]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[137]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[138.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[138]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[139]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[140.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[140]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[141]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[142.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[142]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[143]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[144.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[144]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[145]  // xdc.runtime.Log/idToInfo
+    __o.$keys = []
+    __o.push(__o['#468'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.L_construct%3A%3A%3C--+construct%3A+%25p%28%27%25s%27%29', 'UTF-8'))); __o.$keys.push('#468')
+    __o.push(__o['#492'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.L_create%3A%3A%3C--+create%3A+%25p%28%27%25s%27%29', 'UTF-8'))); __o.$keys.push('#492')
+    __o.push(__o['#513'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.L_destruct%3A%3A--%3E+destruct%3A+%28%25p%29', 'UTF-8'))); __o.$keys.push('#513')
+    __o.push(__o['#532'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.L_delete%3A%3A--%3E+delete%3A+%28%25p%29', 'UTF-8'))); __o.$keys.push('#532')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FidToInfo', 'UTF-8'))
+
+__o = __obj[146]  // xdc.runtime.Log/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[147]  // xdc.runtime.Main
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[148.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main', 'UTF-8'))
+    __o['Module_GateProxy'] = __obj[108.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Main_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32778
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[149.0]
+    __o['configNameMap$'] = __obj[150.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[163.0]
+
+__o = __obj[148]  // xdc.runtime.Main/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2F%24instances', 'UTF-8'))
+
+__o = __obj[149]  // xdc.runtime.Main/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[150]  // xdc.runtime.Main/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[151.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[153.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[155.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[157.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[159.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[161.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[151]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[152.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[152]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[153]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[154.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[154]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[155]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[156.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[156]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[157]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[158.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[158]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[159]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[160.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[160]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[161]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[162.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[162]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[163]  // xdc.runtime.Main/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[164]  // xdc.runtime.Memory
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[165.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory', 'UTF-8'))
+    __o['HeapProxy'] = __obj[166.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Memory_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32779
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['Q_BLOCKING'] = 1
+    __o['common$'] = __obj[189.0]
+    __o['configNameMap$'] = __obj[190.0]
+    __o['defaultHeapInstance'] = __obj[168.0]
+    __o['defaultHeapSize'] = 4096
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[203.0]
+
+__o = __obj[165]  // xdc.runtime.Memory/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2F%24instances', 'UTF-8'))
+
+__o = __obj[166]  // xdc.runtime.HeapStd
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[167.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd', 'UTF-8'))
+    __o['A_invalidAlignment'] = __obj[170.0]
+    __o['A_invalidTotalFreeSize'] = __obj[171.0]
+    __o['A_zeroSize'] = __obj[172.0]
+    __o['E_noRTSMemory'] = __obj[173.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_HeapStd_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32780
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[174.0]
+    __o['configNameMap$'] = __obj[175.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[188.0]
+
+__o = __obj[167]  // xdc.runtime.HeapStd/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2F%24instances', 'UTF-8'))
+    __o['0'] = __obj[168.0]
+
+__o = __obj[168]  // xdc.runtime.HeapStd.Instance#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Instance', 'UTF-8'))
+    __o['$module'] = __obj[166.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd.Instance%230', 'UTF-8'))
+    __o['instance'] = __obj[169.0]
+    __o['size'] = 4096
+
+__o = __obj[169]  // xdc.runtime.HeapStd.Instance#0/instance
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd.Instance%230%2Finstance', 'UTF-8'))
+    __o['name'] = null
+
+__o = __obj[170]  // xdc.runtime.Assert.Desc#4
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%234', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('HeapStd_alloc+-+requested+alignment+is+greater+than+allowed', 'UTF-8'))
+
+__o = __obj[171]  // xdc.runtime.Assert.Desc#3
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%233', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('HeapStd+instance+totalFreeSize+is+greater+than+starting+size', 'UTF-8'))
+
+__o = __obj[172]  // xdc.runtime.Assert.Desc#2
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%232', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('HeapStd_create+cannot+have+a+zero+size+value', 'UTF-8'))
+
+__o = __obj[173]  // xdc.runtime.Error.Desc#4
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.Desc%234', 'UTF-8'))
+    __o['code'] = 0
+    __o['msg'] = String(java.net.URLDecoder.decode('The+RTS+heap+is+used+up.+Examine+Program.heap.', 'UTF-8'))
+
+__o = __obj[174]  // xdc.runtime.HeapStd/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[175]  // xdc.runtime.HeapStd/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[176.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[178.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[180.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[182.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[184.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[186.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[176]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[177.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[177]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[178]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[179.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[179]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[180]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[181.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[181]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[182]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[183.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[183]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[184]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[185.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[185]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[186]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[187.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[187]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[188]  // xdc.runtime.HeapStd/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[189]  // xdc.runtime.Memory/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[190]  // xdc.runtime.Memory/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[191.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[193.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[195.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[197.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[199.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[201.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[191]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[192.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[192]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[193]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[194.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[194]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[195]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[196.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[196]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[197]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[198.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[198]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[199]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[200.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[200]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[201]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[202.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[202]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[203]  // xdc.runtime.Memory/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[204]  // xdc.runtime.Startup
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[205.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup', 'UTF-8'))
+    __o['DONE'] = -1
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Startup_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32781
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['NOTDONE'] = 0
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[206.0]
+    __o['configNameMap$'] = __obj[207.0]
+    __o['execImpl'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Startup_exec__I', 'UTF-8'))
+    __o['firstFxns'] = __obj[220.0]
+    __o['lastFxns'] = __obj[221.0]
+    __o['maxPasses'] = 32
+    __o['resetFxn'] = null
+    __o['rovShowRawTab$'] = true
+    __o['sfxnRts'] = __obj[222.0]
+    __o['sfxnTab'] = __obj[223.0]
+    __o['startModsFxn'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Startup_startMods__I', 'UTF-8'))
+    __o['viewNameMap$'] = __obj[224.0]
+
+__o = __obj[205]  // xdc.runtime.Startup/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2F%24instances', 'UTF-8'))
+
+__o = __obj[206]  // xdc.runtime.Startup/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[207]  // xdc.runtime.Startup/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[208.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[210.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[212.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[214.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[216.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[218.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[208]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[209.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[209]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[210]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[211.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[211]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[212]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[213.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[213]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[214]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[215.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[215]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[216]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[217.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[217]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[218]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[219.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[219]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[220]  // xdc.runtime.Startup/firstFxns
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FfirstFxns', 'UTF-8'))
+
+__o = __obj[221]  // xdc.runtime.Startup/lastFxns
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FlastFxns', 'UTF-8'))
+
+__o = __obj[222]  // xdc.runtime.Startup/sfxnRts
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FsfxnRts', 'UTF-8'))
+    __o['0'] = true
+    __o['1'] = true
+    __o['2'] = false
+
+__o = __obj[223]  // xdc.runtime.Startup/sfxnTab
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FsfxnTab', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('%26xdc_runtime_System_Module_startup__E', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('%26xdc_runtime_SysMin_Module_startup__E', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('%26acme_utils_Bench_Module_startup__E', 'UTF-8'))
+
+__o = __obj[224]  // xdc.runtime.Startup/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[225]  // xdc.runtime.System
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[226.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System', 'UTF-8'))
+    __o['A_cannotFitIntoArg'] = __obj[227.0]
+    __o['Module_GateProxy'] = __obj[108.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_System_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32782
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['STATUS_UNKNOWN'] = 51966
+    __o['SupportProxy'] = __obj[228.0]
+    __o['common$'] = __obj[255.0]
+    __o['configNameMap$'] = __obj[256.0]
+    __o['exitFxns'] = __obj[269.0]
+    __o['extendFxn'] = String(java.net.URLDecoder.decode('%26xdc_runtime_System_printfExtend__I', 'UTF-8'))
+    __o['extendedFormats'] = String(java.net.URLDecoder.decode('%25%24L', 'UTF-8'))
+    __o['maxAtexitHandlers'] = 8
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[270.0]
+
+__o = __obj[226]  // xdc.runtime.System/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2F%24instances', 'UTF-8'))
+
+__o = __obj[227]  // xdc.runtime.Assert.Desc#5
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%235', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('A_cannotFitIntoArg%3A+sizeof%28Float%29+%3E+sizeof%28Arg%29', 'UTF-8'))
+
+__o = __obj[228]  // xdc.runtime.SysMin
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[229.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_SysMin_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32783
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['bufSize'] = 1024
+    __o['common$'] = __obj[230.0]
+    __o['configNameMap$'] = __obj[231.0]
+    __o['flushAtExit'] = true
+    __o['outputFunc'] = String(java.net.URLDecoder.decode('%26xdc_runtime_SysMin_output__I', 'UTF-8'))
+    __o['outputFxn'] = null
+    __o['rovShowRawTab$'] = true
+    __o['rovViewInfo'] = __obj[244.0]
+    __o['sectionName'] = null
+    __o['viewNameMap$'] = __obj[254.0]
+
+__o = __obj[229]  // xdc.runtime.SysMin/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2F%24instances', 'UTF-8'))
+
+__o = __obj[230]  // xdc.runtime.SysMin/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[231]  // xdc.runtime.SysMin/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[232.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[234.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[236.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[238.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[240.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[242.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[232]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[233.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[233]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[234]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[235.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[235]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[236]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[237.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[237]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[238]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[239.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[239]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[240]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[241.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[241]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[242]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[243.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[243]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[244]  // xdc.rov.ViewInfo.Instance#1
+    __o['$category'] = String(java.net.URLDecoder.decode('Instance', 'UTF-8'))
+    __o['$module'] = __obj[245.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%231', 'UTF-8'))
+    __o['showRawTab'] = true
+    __o['viewMap'] = __obj[251.0]
+
+__o = __obj[245]  // xdc.rov.ViewInfo
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[246.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo', 'UTF-8'))
+
+__o = __obj[246]  // xdc.rov.ViewInfo/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo%2F%24instances', 'UTF-8'))
+    __o['0'] = __obj[247.0]
+    __o['1'] = __obj[244.0]
+
+__o = __obj[247]  // xdc.rov.ViewInfo.Instance#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Instance', 'UTF-8'))
+    __o['$module'] = __obj[245.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%230', 'UTF-8'))
+    __o['showRawTab'] = true
+    __o['viewMap'] = __obj[248.0]
+
+__o = __obj[248]  // xdc.rov.ViewInfo.Instance#0/viewMap
+    __o.$keys = []
+    __o.push(__o['Basic'] = __obj[249.0]); __o.$keys.push('Basic')
+    __o.push(__o['Records'] = __obj[250.0]); __o.$keys.push('Records')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%230%2FviewMap', 'UTF-8'))
+
+__o = __obj[249]  // xdc.rov.ViewInfo.Instance#0/viewMap/'Basic'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%230%2FviewMap%2F%27Basic%27', 'UTF-8'))
+    __o['structName'] = String(java.net.URLDecoder.decode('BasicView', 'UTF-8'))
+    __o['type'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.INSTANCE', 'UTF-8'))
+    __o['viewInitFxn'] = String(java.net.URLDecoder.decode('viewInitBasic', 'UTF-8'))
+
+__o = __obj[250]  // xdc.rov.ViewInfo.Instance#0/viewMap/'Records'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%230%2FviewMap%2F%27Records%27', 'UTF-8'))
+    __o['structName'] = String(java.net.URLDecoder.decode('RecordView', 'UTF-8'))
+    __o['type'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.INSTANCE_DATA', 'UTF-8'))
+    __o['viewInitFxn'] = String(java.net.URLDecoder.decode('viewInitRecords', 'UTF-8'))
+
+__o = __obj[251]  // xdc.rov.ViewInfo.Instance#1/viewMap
+    __o.$keys = []
+    __o.push(__o['Module'] = __obj[252.0]); __o.$keys.push('Module')
+    __o.push(__o['OutputBuffer'] = __obj[253.0]); __o.$keys.push('OutputBuffer')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%231%2FviewMap', 'UTF-8'))
+
+__o = __obj[252]  // xdc.rov.ViewInfo.Instance#1/viewMap/'Module'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%231%2FviewMap%2F%27Module%27', 'UTF-8'))
+    __o['structName'] = String(java.net.URLDecoder.decode('ModuleView', 'UTF-8'))
+    __o['type'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.MODULE', 'UTF-8'))
+    __o['viewInitFxn'] = String(java.net.URLDecoder.decode('viewInitModule', 'UTF-8'))
+
+__o = __obj[253]  // xdc.rov.ViewInfo.Instance#1/viewMap/'OutputBuffer'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%231%2FviewMap%2F%27OutputBuffer%27', 'UTF-8'))
+    __o['structName'] = String(java.net.URLDecoder.decode('BufferEntryView', 'UTF-8'))
+    __o['type'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.MODULE_DATA', 'UTF-8'))
+    __o['viewInitFxn'] = String(java.net.URLDecoder.decode('viewInitOutputBuffer', 'UTF-8'))
+
+__o = __obj[254]  // xdc.runtime.SysMin/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[255]  // xdc.runtime.System/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[256]  // xdc.runtime.System/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[257.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[259.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[261.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[263.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[265.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[267.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[257]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[258.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[258]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[259]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[260.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[260]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[261]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[262.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[262]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[263]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[264.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[264]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[265]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[266.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[266]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[267]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[268.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[268]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[269]  // xdc.runtime.System/exitFxns
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FexitFxns', 'UTF-8'))
+
+__o = __obj[270]  // xdc.runtime.System/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[271]  // xdc.runtime.Text
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[272.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Text_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32784
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['charCnt'] = 697
+    __o['charTab'] = __obj[273.0]
+    __o['common$'] = __obj[274.0]
+    __o['configNameMap$'] = __obj[275.0]
+    __o['isLoaded'] = true
+    __o['nameEmpty'] = String(java.net.URLDecoder.decode('%7Bempty-instance-name%7D', 'UTF-8'))
+    __o['nameStatic'] = String(java.net.URLDecoder.decode('%7Bstatic-instance-name%7D', 'UTF-8'))
+    __o['nameUnknown'] = String(java.net.URLDecoder.decode('%7Bunknown-instance-name%7D', 'UTF-8'))
+    __o['nodeCnt'] = 21
+    __o['nodeTab'] = __obj[288.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[310.0]
+    __o['visitRopeFxn'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Text_visitRope__I', 'UTF-8'))
+    __o['visitRopeFxn2'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Text_visitRope2__I', 'UTF-8'))
+
+__o = __obj[272]  // xdc.runtime.Text/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2F%24instances', 'UTF-8'))
+
+__o = __obj[273]  // xdc.runtime.Text/charTab
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FcharTab', 'UTF-8'))
+    __o['0'] = 0
+    __o['1'] = 65
+    __o['2'] = 95
+    __o['3'] = 105
+    __o['4'] = 110
+    __o['5'] = 105
+    __o['6'] = 116
+    __o['7'] = 105
+    __o['8'] = 97
+    __o['9'] = 108
+    __o['10'] = 105
+    __o['11'] = 122
+    __o['12'] = 101
+    __o['13'] = 100
+    __o['14'] = 80
+    __o['15'] = 97
+    __o['16'] = 114
+    __o['17'] = 97
+    __o['18'] = 109
+    __o['19'] = 115
+    __o['20'] = 58
+    __o['21'] = 32
+    __o['22'] = 117
+    __o['23'] = 110
+    __o['24'] = 105
+    __o['25'] = 110
+    __o['26'] = 105
+    __o['27'] = 116
+    __o['28'] = 105
+    __o['29'] = 97
+    __o['30'] = 108
+    __o['31'] = 105
+    __o['32'] = 122
+    __o['33'] = 101
+    __o['34'] = 100
+    __o['35'] = 32
+    __o['36'] = 80
+    __o['37'] = 97
+    __o['38'] = 114
+    __o['39'] = 97
+    __o['40'] = 109
+    __o['41'] = 115
+    __o['42'] = 32
+    __o['43'] = 115
+    __o['44'] = 116
+    __o['45'] = 114
+    __o['46'] = 117
+    __o['47'] = 99
+    __o['48'] = 116
+    __o['49'] = 0
+    __o['50'] = 72
+    __o['51'] = 101
+    __o['52'] = 97
+    __o['53'] = 112
+    __o['54'] = 77
+    __o['55'] = 105
+    __o['56'] = 110
+    __o['57'] = 95
+    __o['58'] = 99
+    __o['59'] = 114
+    __o['60'] = 101
+    __o['61'] = 97
+    __o['62'] = 116
+    __o['63'] = 101
+    __o['64'] = 32
+    __o['65'] = 99
+    __o['66'] = 97
+    __o['67'] = 110
+    __o['68'] = 110
+    __o['69'] = 111
+    __o['70'] = 116
+    __o['71'] = 32
+    __o['72'] = 104
+    __o['73'] = 97
+    __o['74'] = 118
+    __o['75'] = 101
+    __o['76'] = 32
+    __o['77'] = 97
+    __o['78'] = 32
+    __o['79'] = 122
+    __o['80'] = 101
+    __o['81'] = 114
+    __o['82'] = 111
+    __o['83'] = 32
+    __o['84'] = 115
+    __o['85'] = 105
+    __o['86'] = 122
+    __o['87'] = 101
+    __o['88'] = 32
+    __o['89'] = 118
+    __o['90'] = 97
+    __o['91'] = 108
+    __o['92'] = 117
+    __o['93'] = 101
+    __o['94'] = 0
+    __o['95'] = 72
+    __o['96'] = 101
+    __o['97'] = 97
+    __o['98'] = 112
+    __o['99'] = 83
+    __o['100'] = 116
+    __o['101'] = 100
+    __o['102'] = 95
+    __o['103'] = 99
+    __o['104'] = 114
+    __o['105'] = 101
+    __o['106'] = 97
+    __o['107'] = 116
+    __o['108'] = 101
+    __o['109'] = 32
+    __o['110'] = 99
+    __o['111'] = 97
+    __o['112'] = 110
+    __o['113'] = 110
+    __o['114'] = 111
+    __o['115'] = 116
+    __o['116'] = 32
+    __o['117'] = 104
+    __o['118'] = 97
+    __o['119'] = 118
+    __o['120'] = 101
+    __o['121'] = 32
+    __o['122'] = 97
+    __o['123'] = 32
+    __o['124'] = 122
+    __o['125'] = 101
+    __o['126'] = 114
+    __o['127'] = 111
+    __o['128'] = 32
+    __o['129'] = 115
+    __o['130'] = 105
+    __o['131'] = 122
+    __o['132'] = 101
+    __o['133'] = 32
+    __o['134'] = 118
+    __o['135'] = 97
+    __o['136'] = 108
+    __o['137'] = 117
+    __o['138'] = 101
+    __o['139'] = 0
+    __o['140'] = 72
+    __o['141'] = 101
+    __o['142'] = 97
+    __o['143'] = 112
+    __o['144'] = 83
+    __o['145'] = 116
+    __o['146'] = 100
+    __o['147'] = 32
+    __o['148'] = 105
+    __o['149'] = 110
+    __o['150'] = 115
+    __o['151'] = 116
+    __o['152'] = 97
+    __o['153'] = 110
+    __o['154'] = 99
+    __o['155'] = 101
+    __o['156'] = 32
+    __o['157'] = 116
+    __o['158'] = 111
+    __o['159'] = 116
+    __o['160'] = 97
+    __o['161'] = 108
+    __o['162'] = 70
+    __o['163'] = 114
+    __o['164'] = 101
+    __o['165'] = 101
+    __o['166'] = 83
+    __o['167'] = 105
+    __o['168'] = 122
+    __o['169'] = 101
+    __o['170'] = 32
+    __o['171'] = 105
+    __o['172'] = 115
+    __o['173'] = 32
+    __o['174'] = 103
+    __o['175'] = 114
+    __o['176'] = 101
+    __o['177'] = 97
+    __o['178'] = 116
+    __o['179'] = 101
+    __o['180'] = 114
+    __o['181'] = 32
+    __o['182'] = 116
+    __o['183'] = 104
+    __o['184'] = 97
+    __o['185'] = 110
+    __o['186'] = 32
+    __o['187'] = 115
+    __o['188'] = 116
+    __o['189'] = 97
+    __o['190'] = 114
+    __o['191'] = 116
+    __o['192'] = 105
+    __o['193'] = 110
+    __o['194'] = 103
+    __o['195'] = 32
+    __o['196'] = 115
+    __o['197'] = 105
+    __o['198'] = 122
+    __o['199'] = 101
+    __o['200'] = 0
+    __o['201'] = 72
+    __o['202'] = 101
+    __o['203'] = 97
+    __o['204'] = 112
+    __o['205'] = 83
+    __o['206'] = 116
+    __o['207'] = 100
+    __o['208'] = 95
+    __o['209'] = 97
+    __o['210'] = 108
+    __o['211'] = 108
+    __o['212'] = 111
+    __o['213'] = 99
+    __o['214'] = 32
+    __o['215'] = 45
+    __o['216'] = 32
+    __o['217'] = 114
+    __o['218'] = 101
+    __o['219'] = 113
+    __o['220'] = 117
+    __o['221'] = 101
+    __o['222'] = 115
+    __o['223'] = 116
+    __o['224'] = 101
+    __o['225'] = 100
+    __o['226'] = 32
+    __o['227'] = 97
+    __o['228'] = 108
+    __o['229'] = 105
+    __o['230'] = 103
+    __o['231'] = 110
+    __o['232'] = 109
+    __o['233'] = 101
+    __o['234'] = 110
+    __o['235'] = 116
+    __o['236'] = 32
+    __o['237'] = 105
+    __o['238'] = 115
+    __o['239'] = 32
+    __o['240'] = 103
+    __o['241'] = 114
+    __o['242'] = 101
+    __o['243'] = 97
+    __o['244'] = 116
+    __o['245'] = 101
+    __o['246'] = 114
+    __o['247'] = 32
+    __o['248'] = 116
+    __o['249'] = 104
+    __o['250'] = 97
+    __o['251'] = 110
+    __o['252'] = 32
+    __o['253'] = 97
+    __o['254'] = 108
+    __o['255'] = 108
+    __o['256'] = 111
+    __o['257'] = 119
+    __o['258'] = 101
+    __o['259'] = 100
+    __o['260'] = 0
+    __o['261'] = 65
+    __o['262'] = 95
+    __o['263'] = 99
+    __o['264'] = 97
+    __o['265'] = 110
+    __o['266'] = 110
+    __o['267'] = 111
+    __o['268'] = 116
+    __o['269'] = 70
+    __o['270'] = 105
+    __o['271'] = 116
+    __o['272'] = 73
+    __o['273'] = 110
+    __o['274'] = 116
+    __o['275'] = 111
+    __o['276'] = 65
+    __o['277'] = 114
+    __o['278'] = 103
+    __o['279'] = 58
+    __o['280'] = 32
+    __o['281'] = 115
+    __o['282'] = 105
+    __o['283'] = 122
+    __o['284'] = 101
+    __o['285'] = 111
+    __o['286'] = 102
+    __o['287'] = 40
+    __o['288'] = 70
+    __o['289'] = 108
+    __o['290'] = 111
+    __o['291'] = 97
+    __o['292'] = 116
+    __o['293'] = 41
+    __o['294'] = 32
+    __o['295'] = 62
+    __o['296'] = 32
+    __o['297'] = 115
+    __o['298'] = 105
+    __o['299'] = 122
+    __o['300'] = 101
+    __o['301'] = 111
+    __o['302'] = 102
+    __o['303'] = 40
+    __o['304'] = 65
+    __o['305'] = 114
+    __o['306'] = 103
+    __o['307'] = 41
+    __o['308'] = 0
+    __o['309'] = 97
+    __o['310'] = 115
+    __o['311'] = 115
+    __o['312'] = 101
+    __o['313'] = 114
+    __o['314'] = 116
+    __o['315'] = 105
+    __o['316'] = 111
+    __o['317'] = 110
+    __o['318'] = 32
+    __o['319'] = 102
+    __o['320'] = 97
+    __o['321'] = 105
+    __o['322'] = 108
+    __o['323'] = 117
+    __o['324'] = 114
+    __o['325'] = 101
+    __o['326'] = 37
+    __o['327'] = 115
+    __o['328'] = 37
+    __o['329'] = 115
+    __o['330'] = 0
+    __o['331'] = 103
+    __o['332'] = 101
+    __o['333'] = 110
+    __o['334'] = 101
+    __o['335'] = 114
+    __o['336'] = 105
+    __o['337'] = 99
+    __o['338'] = 32
+    __o['339'] = 101
+    __o['340'] = 114
+    __o['341'] = 114
+    __o['342'] = 111
+    __o['343'] = 114
+    __o['344'] = 58
+    __o['345'] = 32
+    __o['346'] = 37
+    __o['347'] = 115
+    __o['348'] = 0
+    __o['349'] = 111
+    __o['350'] = 117
+    __o['351'] = 116
+    __o['352'] = 32
+    __o['353'] = 111
+    __o['354'] = 102
+    __o['355'] = 32
+    __o['356'] = 109
+    __o['357'] = 101
+    __o['358'] = 109
+    __o['359'] = 111
+    __o['360'] = 114
+    __o['361'] = 121
+    __o['362'] = 58
+    __o['363'] = 32
+    __o['364'] = 104
+    __o['365'] = 101
+    __o['366'] = 97
+    __o['367'] = 112
+    __o['368'] = 61
+    __o['369'] = 48
+    __o['370'] = 120
+    __o['371'] = 37
+    __o['372'] = 120
+    __o['373'] = 44
+    __o['374'] = 32
+    __o['375'] = 115
+    __o['376'] = 105
+    __o['377'] = 122
+    __o['378'] = 101
+    __o['379'] = 61
+    __o['380'] = 37
+    __o['381'] = 117
+    __o['382'] = 0
+    __o['383'] = 102
+    __o['384'] = 114
+    __o['385'] = 101
+    __o['386'] = 101
+    __o['387'] = 40
+    __o['388'] = 41
+    __o['389'] = 32
+    __o['390'] = 105
+    __o['391'] = 110
+    __o['392'] = 118
+    __o['393'] = 97
+    __o['394'] = 108
+    __o['395'] = 105
+    __o['396'] = 100
+    __o['397'] = 32
+    __o['398'] = 105
+    __o['399'] = 110
+    __o['400'] = 32
+    __o['401'] = 103
+    __o['402'] = 114
+    __o['403'] = 111
+    __o['404'] = 119
+    __o['405'] = 116
+    __o['406'] = 104
+    __o['407'] = 45
+    __o['408'] = 111
+    __o['409'] = 110
+    __o['410'] = 108
+    __o['411'] = 121
+    __o['412'] = 32
+    __o['413'] = 72
+    __o['414'] = 101
+    __o['415'] = 97
+    __o['416'] = 112
+    __o['417'] = 77
+    __o['418'] = 105
+    __o['419'] = 110
+    __o['420'] = 0
+    __o['421'] = 84
+    __o['422'] = 104
+    __o['423'] = 101
+    __o['424'] = 32
+    __o['425'] = 82
+    __o['426'] = 84
+    __o['427'] = 83
+    __o['428'] = 32
+    __o['429'] = 104
+    __o['430'] = 101
+    __o['431'] = 97
+    __o['432'] = 112
+    __o['433'] = 32
+    __o['434'] = 105
+    __o['435'] = 115
+    __o['436'] = 32
+    __o['437'] = 117
+    __o['438'] = 115
+    __o['439'] = 101
+    __o['440'] = 100
+    __o['441'] = 32
+    __o['442'] = 117
+    __o['443'] = 112
+    __o['444'] = 46
+    __o['445'] = 32
+    __o['446'] = 69
+    __o['447'] = 120
+    __o['448'] = 97
+    __o['449'] = 109
+    __o['450'] = 105
+    __o['451'] = 110
+    __o['452'] = 101
+    __o['453'] = 32
+    __o['454'] = 80
+    __o['455'] = 114
+    __o['456'] = 111
+    __o['457'] = 103
+    __o['458'] = 114
+    __o['459'] = 97
+    __o['460'] = 109
+    __o['461'] = 46
+    __o['462'] = 104
+    __o['463'] = 101
+    __o['464'] = 97
+    __o['465'] = 112
+    __o['466'] = 46
+    __o['467'] = 0
+    __o['468'] = 60
+    __o['469'] = 45
+    __o['470'] = 45
+    __o['471'] = 32
+    __o['472'] = 99
+    __o['473'] = 111
+    __o['474'] = 110
+    __o['475'] = 115
+    __o['476'] = 116
+    __o['477'] = 114
+    __o['478'] = 117
+    __o['479'] = 99
+    __o['480'] = 116
+    __o['481'] = 58
+    __o['482'] = 32
+    __o['483'] = 37
+    __o['484'] = 112
+    __o['485'] = 40
+    __o['486'] = 39
+    __o['487'] = 37
+    __o['488'] = 115
+    __o['489'] = 39
+    __o['490'] = 41
+    __o['491'] = 0
+    __o['492'] = 60
+    __o['493'] = 45
+    __o['494'] = 45
+    __o['495'] = 32
+    __o['496'] = 99
+    __o['497'] = 114
+    __o['498'] = 101
+    __o['499'] = 97
+    __o['500'] = 116
+    __o['501'] = 101
+    __o['502'] = 58
+    __o['503'] = 32
+    __o['504'] = 37
+    __o['505'] = 112
+    __o['506'] = 40
+    __o['507'] = 39
+    __o['508'] = 37
+    __o['509'] = 115
+    __o['510'] = 39
+    __o['511'] = 41
+    __o['512'] = 0
+    __o['513'] = 45
+    __o['514'] = 45
+    __o['515'] = 62
+    __o['516'] = 32
+    __o['517'] = 100
+    __o['518'] = 101
+    __o['519'] = 115
+    __o['520'] = 116
+    __o['521'] = 114
+    __o['522'] = 117
+    __o['523'] = 99
+    __o['524'] = 116
+    __o['525'] = 58
+    __o['526'] = 32
+    __o['527'] = 40
+    __o['528'] = 37
+    __o['529'] = 112
+    __o['530'] = 41
+    __o['531'] = 0
+    __o['532'] = 45
+    __o['533'] = 45
+    __o['534'] = 62
+    __o['535'] = 32
+    __o['536'] = 100
+    __o['537'] = 101
+    __o['538'] = 108
+    __o['539'] = 101
+    __o['540'] = 116
+    __o['541'] = 101
+    __o['542'] = 58
+    __o['543'] = 32
+    __o['544'] = 40
+    __o['545'] = 37
+    __o['546'] = 112
+    __o['547'] = 41
+    __o['548'] = 0
+    __o['549'] = 120
+    __o['550'] = 100
+    __o['551'] = 99
+    __o['552'] = 46
+    __o['553'] = 0
+    __o['554'] = 114
+    __o['555'] = 117
+    __o['556'] = 110
+    __o['557'] = 116
+    __o['558'] = 105
+    __o['559'] = 109
+    __o['560'] = 101
+    __o['561'] = 46
+    __o['562'] = 0
+    __o['563'] = 65
+    __o['564'] = 115
+    __o['565'] = 115
+    __o['566'] = 101
+    __o['567'] = 114
+    __o['568'] = 116
+    __o['569'] = 0
+    __o['570'] = 67
+    __o['571'] = 111
+    __o['572'] = 114
+    __o['573'] = 101
+    __o['574'] = 0
+    __o['575'] = 68
+    __o['576'] = 101
+    __o['577'] = 102
+    __o['578'] = 97
+    __o['579'] = 117
+    __o['580'] = 108
+    __o['581'] = 116
+    __o['582'] = 115
+    __o['583'] = 0
+    __o['584'] = 68
+    __o['585'] = 105
+    __o['586'] = 97
+    __o['587'] = 103
+    __o['588'] = 115
+    __o['589'] = 0
+    __o['590'] = 69
+    __o['591'] = 114
+    __o['592'] = 114
+    __o['593'] = 111
+    __o['594'] = 114
+    __o['595'] = 0
+    __o['596'] = 71
+    __o['597'] = 97
+    __o['598'] = 116
+    __o['599'] = 101
+    __o['600'] = 0
+    __o['601'] = 71
+    __o['602'] = 97
+    __o['603'] = 116
+    __o['604'] = 101
+    __o['605'] = 78
+    __o['606'] = 117
+    __o['607'] = 108
+    __o['608'] = 108
+    __o['609'] = 0
+    __o['610'] = 76
+    __o['611'] = 111
+    __o['612'] = 103
+    __o['613'] = 0
+    __o['614'] = 77
+    __o['615'] = 97
+    __o['616'] = 105
+    __o['617'] = 110
+    __o['618'] = 0
+    __o['619'] = 77
+    __o['620'] = 101
+    __o['621'] = 109
+    __o['622'] = 111
+    __o['623'] = 114
+    __o['624'] = 121
+    __o['625'] = 0
+    __o['626'] = 72
+    __o['627'] = 101
+    __o['628'] = 97
+    __o['629'] = 112
+    __o['630'] = 83
+    __o['631'] = 116
+    __o['632'] = 100
+    __o['633'] = 0
+    __o['634'] = 83
+    __o['635'] = 116
+    __o['636'] = 97
+    __o['637'] = 114
+    __o['638'] = 116
+    __o['639'] = 117
+    __o['640'] = 112
+    __o['641'] = 0
+    __o['642'] = 83
+    __o['643'] = 121
+    __o['644'] = 115
+    __o['645'] = 116
+    __o['646'] = 101
+    __o['647'] = 109
+    __o['648'] = 0
+    __o['649'] = 83
+    __o['650'] = 121
+    __o['651'] = 115
+    __o['652'] = 77
+    __o['653'] = 105
+    __o['654'] = 110
+    __o['655'] = 0
+    __o['656'] = 84
+    __o['657'] = 101
+    __o['658'] = 120
+    __o['659'] = 116
+    __o['660'] = 0
+    __o['661'] = 97
+    __o['662'] = 99
+    __o['663'] = 109
+    __o['664'] = 101
+    __o['665'] = 46
+    __o['666'] = 0
+    __o['667'] = 117
+    __o['668'] = 116
+    __o['669'] = 105
+    __o['670'] = 108
+    __o['671'] = 115
+    __o['672'] = 46
+    __o['673'] = 0
+    __o['674'] = 99
+    __o['675'] = 108
+    __o['676'] = 111
+    __o['677'] = 99
+    __o['678'] = 107
+    __o['679'] = 115
+    __o['680'] = 46
+    __o['681'] = 0
+    __o['682'] = 67
+    __o['683'] = 108
+    __o['684'] = 111
+    __o['685'] = 99
+    __o['686'] = 107
+    __o['687'] = 83
+    __o['688'] = 116
+    __o['689'] = 100
+    __o['690'] = 0
+    __o['691'] = 66
+    __o['692'] = 101
+    __o['693'] = 110
+    __o['694'] = 99
+    __o['695'] = 104
+    __o['696'] = 0
+
+__o = __obj[274]  // xdc.runtime.Text/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[275]  // xdc.runtime.Text/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[276.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[278.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[280.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[282.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[284.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[286.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[276]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[277.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[277]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[278]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[279.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[279]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[280]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[281.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[281]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[282]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[283.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[283]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[284]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[285.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[285]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[286]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[287.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[287]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[288]  // xdc.runtime.Text/nodeTab
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab', 'UTF-8'))
+    __o['0'] = __obj[289.0]
+    __o['1'] = __obj[290.0]
+    __o['2'] = __obj[291.0]
+    __o['3'] = __obj[292.0]
+    __o['4'] = __obj[293.0]
+    __o['5'] = __obj[294.0]
+    __o['6'] = __obj[295.0]
+    __o['7'] = __obj[296.0]
+    __o['8'] = __obj[297.0]
+    __o['9'] = __obj[298.0]
+    __o['10'] = __obj[299.0]
+    __o['11'] = __obj[300.0]
+    __o['12'] = __obj[301.0]
+    __o['13'] = __obj[302.0]
+    __o['14'] = __obj[303.0]
+    __o['15'] = __obj[304.0]
+    __o['16'] = __obj[305.0]
+    __o['17'] = __obj[306.0]
+    __o['18'] = __obj[307.0]
+    __o['19'] = __obj[308.0]
+    __o['20'] = __obj[309.0]
+
+__o = __obj[289]  // xdc.runtime.Text/nodeTab/0
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F0', 'UTF-8'))
+    __o['left'] = 0
+    __o['right'] = 0
+
+__o = __obj[290]  // xdc.runtime.Text/nodeTab/1
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F1', 'UTF-8'))
+    __o['left'] = 549
+    __o['right'] = 554
+
+__o = __obj[291]  // xdc.runtime.Text/nodeTab/2
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F2', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 563
+
+__o = __obj[292]  // xdc.runtime.Text/nodeTab/3
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F3', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 570
+
+__o = __obj[293]  // xdc.runtime.Text/nodeTab/4
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F4', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 575
+
+__o = __obj[294]  // xdc.runtime.Text/nodeTab/5
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F5', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 584
+
+__o = __obj[295]  // xdc.runtime.Text/nodeTab/6
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F6', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 590
+
+__o = __obj[296]  // xdc.runtime.Text/nodeTab/7
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F7', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 596
+
+__o = __obj[297]  // xdc.runtime.Text/nodeTab/8
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F8', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 601
+
+__o = __obj[298]  // xdc.runtime.Text/nodeTab/9
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F9', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 610
+
+__o = __obj[299]  // xdc.runtime.Text/nodeTab/10
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F10', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 614
+
+__o = __obj[300]  // xdc.runtime.Text/nodeTab/11
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F11', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 619
+
+__o = __obj[301]  // xdc.runtime.Text/nodeTab/12
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F12', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 626
+
+__o = __obj[302]  // xdc.runtime.Text/nodeTab/13
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F13', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 634
+
+__o = __obj[303]  // xdc.runtime.Text/nodeTab/14
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F14', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 642
+
+__o = __obj[304]  // xdc.runtime.Text/nodeTab/15
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F15', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 649
+
+__o = __obj[305]  // xdc.runtime.Text/nodeTab/16
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F16', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 656
+
+__o = __obj[306]  // xdc.runtime.Text/nodeTab/17
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F17', 'UTF-8'))
+    __o['left'] = 661
+    __o['right'] = 667
+
+__o = __obj[307]  // xdc.runtime.Text/nodeTab/18
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F18', 'UTF-8'))
+    __o['left'] = 32785
+    __o['right'] = 674
+
+__o = __obj[308]  // xdc.runtime.Text/nodeTab/19
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F19', 'UTF-8'))
+    __o['left'] = 32786
+    __o['right'] = 682
+
+__o = __obj[309]  // xdc.runtime.Text/nodeTab/20
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F20', 'UTF-8'))
+    __o['left'] = 32785
+    __o['right'] = 691
+
+__o = __obj[310]  // xdc.runtime.Text/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[311]  // acme.utils.clocks.ClockStd
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[312.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26acme_utils_clocks_ClockStd_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32787
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[313.0]
+    __o['configNameMap$'] = __obj[314.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[327.0]
+
+__o = __obj[312]  // acme.utils.clocks.ClockStd/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2F%24instances', 'UTF-8'))
+
+__o = __obj[313]  // acme.utils.clocks.ClockStd/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[314]  // acme.utils.clocks.ClockStd/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[315.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[317.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[319.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[321.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[323.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[325.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[315]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[316.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[316]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[317]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[318.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[318]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[319]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[320.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[320]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[321]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[322.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[322]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[323]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[324.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[324]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[325]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[326.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[326]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[327]  // acme.utils.clocks.ClockStd/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[328]  // acme.utils.Bench
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[329.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26acme_utils_Bench_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32788
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['PClock'] = __obj[311.0]
+    __o['common$'] = __obj[330.0]
+    __o['configNameMap$'] = __obj[331.0]
+    __o['enableFlag'] = true
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[344.0]
+
+__o = __obj[329]  // acme.utils.Bench/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2F%24instances', 'UTF-8'))
+
+__o = __obj[330]  // acme.utils.Bench/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[331]  // acme.utils.Bench/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[332.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[334.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[336.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[338.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[340.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[342.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[332]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[333.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[333]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[334]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[335.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[335]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[336]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[337.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[337]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[338]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[339.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[339]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[340]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[341.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[341]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[342]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[343.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[343]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[344]  // acme.utils.Bench/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[345]  
+    __o['cfgArgs'] = __obj[346.0]
+    __o['cfgScript'] = String(java.net.URLDecoder.decode('isqrtTest1.cfg', 'UTF-8'))
+    __o['profile'] = String(java.net.URLDecoder.decode('release', 'UTF-8'))
+    __o['releases'] = __obj[347.0]
+    __o['target'] = __obj[351.0]
+    __o['test'] = __obj[465.0]
+
+__o = __obj[346]  
+    __o['optMode'] = String(java.net.URLDecoder.decode('SPACE', 'UTF-8'))
+
+__o = __obj[347]  
+    __o['0'] = __obj[348.0]
+
+__o = __obj[348]  
+    __o['attrs'] = __obj[349.0]
+    __o['name'] = String(java.net.URLDecoder.decode('charlie_sqrtlib_test', 'UTF-8'))
+    __o['otherFiles'] = __obj[350.0]
+
+__o = __obj[349]  
+    __o['label'] = String(java.net.URLDecoder.decode('default', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[350]  
+
+__o = __obj[351]  // ti.targets.C64P
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P', 'UTF-8'))
+    __o['alignDirectiveSupported'] = true
+    __o['ar'] = __obj[352.0]
+    __o['arOpts'] = __obj[353.0]
+    __o['asm'] = __obj[354.0]
+    __o['asmOpts'] = __obj[355.0]
+    __o['base'] = __obj[356.0]
+    __o['binDir'] = String(java.net.URLDecoder.decode('%24%28rootDir%29%2Fbin%2F', 'UTF-8'))
+    __o['binaryParser'] = String(java.net.URLDecoder.decode('ti.targets.omf.cof.Coff', 'UTF-8'))
+    __o['bitsPerChar'] = 8
+    __o['cc'] = __obj[407.0]
+    __o['ccConfigOpts'] = __obj[408.0]
+    __o['ccOpts'] = __obj[409.0]
+    __o['compatibleSuffixes'] = __obj[410.0]
+    __o['debugGen'] = __obj[411.0]
+    __o['extensions'] = __obj[412.0]
+    __o['includeOpts'] = String(java.net.URLDecoder.decode('-I%24%28rootDir%29%2Finclude', 'UTF-8'))
+    __o['isa'] = String(java.net.URLDecoder.decode('64P', 'UTF-8'))
+    __o['lnk'] = __obj[422.0]
+    __o['lnkOpts'] = __obj[423.0]
+    __o['model'] = __obj[424.0]
+    __o['name'] = String(java.net.URLDecoder.decode('C64P', 'UTF-8'))
+    __o['pathPrefix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+    __o['platform'] = String(java.net.URLDecoder.decode('ti.platforms.sim64Pxx', 'UTF-8'))
+    __o['platforms'] = __obj[425.0]
+    __o['profiles'] = __obj[426.0]
+    __o['rootDir'] = String(java.net.URLDecoder.decode('d%3A%2Fti%2Fc6000%2Falc', 'UTF-8'))
+    __o['rts'] = String(java.net.URLDecoder.decode('ti.targets.rts6000', 'UTF-8'))
+    __o['sectMap'] = __obj[445.0]
+    __o['stdInclude'] = String(java.net.URLDecoder.decode('ti%2Ftargets%2Fstd.h', 'UTF-8'))
+    __o['stdTypes'] = __obj[446.0]
+    __o['suffix'] = String(java.net.URLDecoder.decode('64P', 'UTF-8'))
+    __o['vers'] = __obj[463.0]
+    __o['version'] = String(java.net.URLDecoder.decode('ti.targets.C64P%7B1%2C0%2C6.1%2C5', 'UTF-8'))
+    __o['versionMap'] = __obj[464.0]
+
+__o = __obj[352]  // ti.targets.C64P/ar
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Far', 'UTF-8'))
+    __o['cmd'] = String(java.net.URLDecoder.decode('ar6x', 'UTF-8'))
+    __o['opts'] = String(java.net.URLDecoder.decode('rq', 'UTF-8'))
+
+__o = __obj[353]  // ti.targets.C64P/arOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FarOpts', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+    __o['suffix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[354]  // ti.targets.C64P/asm
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fasm', 'UTF-8'))
+    __o['cmd'] = String(java.net.URLDecoder.decode('cl6x+-c', 'UTF-8'))
+    __o['opts'] = String(java.net.URLDecoder.decode('-mv64p', 'UTF-8'))
+
+__o = __obj[355]  // ti.targets.C64P/asmOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FasmOpts', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('-qq', 'UTF-8'))
+    __o['suffix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[356]  // ti.targets.C62
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62', 'UTF-8'))
+    __o['alignDirectiveSupported'] = true
+    __o['binaryParser'] = String(java.net.URLDecoder.decode('ti.targets.omf.cof.Coff', 'UTF-8'))
+    __o['bitsPerChar'] = 8
+    __o['compatibleSuffixes'] = __obj[357.0]
+    __o['debugGen'] = __obj[358.0]
+    __o['extensions'] = __obj[359.0]
+    __o['isa'] = String(java.net.URLDecoder.decode('62', 'UTF-8'))
+    __o['model'] = __obj[367.0]
+    __o['name'] = String(java.net.URLDecoder.decode('C62', 'UTF-8'))
+    __o['platform'] = String(java.net.URLDecoder.decode('ti.platforms.sim6xxx%3ATMS320C6211', 'UTF-8'))
+    __o['platforms'] = __obj[368.0]
+    __o['profiles'] = __obj[369.0]
+    __o['rts'] = String(java.net.URLDecoder.decode('ti.targets.rts6000', 'UTF-8'))
+    __o['sectMap'] = __obj[388.0]
+    __o['stdInclude'] = String(java.net.URLDecoder.decode('ti%2Ftargets%2Fstd.h', 'UTF-8'))
+    __o['stdTypes'] = __obj[389.0]
+    __o['suffix'] = String(java.net.URLDecoder.decode('62', 'UTF-8'))
+    __o['versionMap'] = __obj[406.0]
+
+__o = __obj[357]  // ti.targets.C62/compatibleSuffixes
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FcompatibleSuffixes', 'UTF-8'))
+
+__o = __obj[358]  // ti.targets.C62/debugGen
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FdebugGen', 'UTF-8'))
+    __o['execPattern'] = String(java.net.URLDecoder.decode('%24%28cfgDir%29%24%28cfgName%29.pjt', 'UTF-8'))
+    __o['execTemplate'] = String(java.net.URLDecoder.decode('ti%2Ftargets%2Fccs_exec.xdt', 'UTF-8'))
+    __o['packagePattern'] = String(java.net.URLDecoder.decode('package%2F%24%28pkgName%29.pjt', 'UTF-8'))
+    __o['packageTemplate'] = String(java.net.URLDecoder.decode('ti%2Ftargets%2Fccs_package.xdt', 'UTF-8'))
+
+__o = __obj[359]  // ti.targets.C62/extensions
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions', 'UTF-8'))
+    __o['.C'] = __obj[360.0]
+    __o['.asm'] = __obj[361.0]
+    __o['.c'] = __obj[362.0]
+    __o['.cc'] = __obj[363.0]
+    __o['.cpp'] = __obj[364.0]
+    __o['.cxx'] = __obj[365.0]
+    __o['.s62'] = __obj[366.0]
+
+__o = __obj[360]  // ti.targets.C62/extensions/'.C'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions%2F%27.C%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.C', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[361]  // ti.targets.C62/extensions/'.asm'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions%2F%27.asm%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.asm', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8'))
+
+__o = __obj[362]  // ti.targets.C62/extensions/'.c'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions%2F%27.c%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.c', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('c', 'UTF-8'))
+
+__o = __obj[363]  // ti.targets.C62/extensions/'.cc'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions%2F%27.cc%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cc', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[364]  // ti.targets.C62/extensions/'.cpp'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions%2F%27.cpp%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cpp', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[365]  // ti.targets.C62/extensions/'.cxx'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions%2F%27.cxx%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cxx', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[366]  // ti.targets.C62/extensions/'.s62'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions%2F%27.s62%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.s62', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8'))
+
+__o = __obj[367]  // ti.targets.C62/model
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fmodel', 'UTF-8'))
+    __o['endian'] = String(java.net.URLDecoder.decode('little', 'UTF-8'))
+
+__o = __obj[368]  // ti.targets.C62/platforms
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fplatforms', 'UTF-8'))
+
+__o = __obj[369]  // ti.targets.C62/profiles
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles', 'UTF-8'))
+    __o['coverage'] = __obj[370.0]
+    __o['debug'] = __obj[373.0]
+    __o['profile'] = __obj[376.0]
+    __o['release'] = __obj[379.0]
+    __o['whole_program'] = __obj[382.0]
+    __o['whole_program_debug'] = __obj[385.0]
+
+__o = __obj[370]  // ti.targets.C62/profiles/'coverage'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27coverage%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[371.0]
+    __o['filters'] = __obj[372.0]
+
+__o = __obj[371]  // ti.targets.C62/profiles/'coverage'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27coverage%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-gp', 'UTF-8'))
+
+__o = __obj[372]  // ti.targets.C62/profiles/'coverage'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27coverage%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[373]  // ti.targets.C62/profiles/'debug'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27debug%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[374.0]
+    __o['filters'] = __obj[375.0]
+
+__o = __obj[374]  // ti.targets.C62/profiles/'debug'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27debug%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-g', 'UTF-8'))
+    __o['defs'] = String(java.net.URLDecoder.decode('-D_DEBUG_%3D1', 'UTF-8'))
+
+__o = __obj[375]  // ti.targets.C62/profiles/'debug'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27debug%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[376]  // ti.targets.C62/profiles/'profile'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27profile%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[377.0]
+    __o['filters'] = __obj[378.0]
+
+__o = __obj[377]  // ti.targets.C62/profiles/'profile'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27profile%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-gp', 'UTF-8'))
+
+__o = __obj[378]  // ti.targets.C62/profiles/'profile'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27profile%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[379]  // ti.targets.C62/profiles/'release'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27release%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[380.0]
+    __o['filters'] = __obj[381.0]
+
+__o = __obj[380]  // ti.targets.C62/profiles/'release'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27release%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-O2', 'UTF-8'))
+
+__o = __obj[381]  // ti.targets.C62/profiles/'release'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27release%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[382]  // ti.targets.C62/profiles/'whole_program'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27whole_program%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[383.0]
+    __o['filters'] = __obj[384.0]
+
+__o = __obj[383]  // ti.targets.C62/profiles/'whole_program'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27whole_program%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-oe+-O2+-mo', 'UTF-8'))
+
+__o = __obj[384]  // ti.targets.C62/profiles/'whole_program'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27whole_program%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[385]  // ti.targets.C62/profiles/'whole_program_debug'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27whole_program_debug%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[386.0]
+    __o['filters'] = __obj[387.0]
+
+__o = __obj[386]  // ti.targets.C62/profiles/'whole_program_debug'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27whole_program_debug%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-oe+--symdebug%3Adwarf+-mo', 'UTF-8'))
+
+__o = __obj[387]  // ti.targets.C62/profiles/'whole_program_debug'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27whole_program_debug%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[388]  // ti.targets.C62/sectMap
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FsectMap', 'UTF-8'))
+    __o['.args'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.bss'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.cinit'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.cio'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.const'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.data'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.far'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.pinit'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.stack'] = String(java.net.URLDecoder.decode('stack', 'UTF-8'))
+    __o['.switch'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.sysmem'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.text'] = String(java.net.URLDecoder.decode('code', 'UTF-8'))
+
+__o = __obj[389]  // ti.targets.C62/stdTypes
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes', 'UTF-8'))
+    __o['t_Char'] = __obj[390.0]
+    __o['t_Double'] = __obj[391.0]
+    __o['t_Float'] = __obj[392.0]
+    __o['t_Fxn'] = __obj[393.0]
+    __o['t_IArg'] = __obj[394.0]
+    __o['t_Int'] = __obj[395.0]
+    __o['t_Int16'] = __obj[396.0]
+    __o['t_Int32'] = __obj[397.0]
+    __o['t_Int40'] = __obj[398.0]
+    __o['t_Int64'] = __obj[399.0]
+    __o['t_Int8'] = __obj[400.0]
+    __o['t_LDouble'] = __obj[401.0]
+    __o['t_LLong'] = __obj[402.0]
+    __o['t_Long'] = __obj[403.0]
+    __o['t_Ptr'] = __obj[404.0]
+    __o['t_Short'] = __obj[405.0]
+
+__o = __obj[390]  // ti.targets.C62/stdTypes/t_Char
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Char', 'UTF-8'))
+    __o['align'] = 1
+    __o['size'] = 1
+
+__o = __obj[391]  // ti.targets.C62/stdTypes/t_Double
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Double', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[392]  // ti.targets.C62/stdTypes/t_Float
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Float', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[393]  // ti.targets.C62/stdTypes/t_Fxn
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Fxn', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[394]  // ti.targets.C62/stdTypes/t_IArg
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_IArg', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[395]  // ti.targets.C62/stdTypes/t_Int
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Int', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[396]  // ti.targets.C62/stdTypes/t_Int16
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Int16', 'UTF-8'))
+    __o['align'] = 2
+    __o['size'] = 2
+
+__o = __obj[397]  // ti.targets.C62/stdTypes/t_Int32
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Int32', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[398]  // ti.targets.C62/stdTypes/t_Int40
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Int40', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[399]  // ti.targets.C62/stdTypes/t_Int64
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Int64', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[400]  // ti.targets.C62/stdTypes/t_Int8
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Int8', 'UTF-8'))
+    __o['align'] = 1
+    __o['size'] = 1
+
+__o = __obj[401]  // ti.targets.C62/stdTypes/t_LDouble
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_LDouble', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[402]  // ti.targets.C62/stdTypes/t_LLong
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_LLong', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[403]  // ti.targets.C62/stdTypes/t_Long
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Long', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[404]  // ti.targets.C62/stdTypes/t_Ptr
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Ptr', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[405]  // ti.targets.C62/stdTypes/t_Short
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Short', 'UTF-8'))
+    __o['align'] = 2
+    __o['size'] = 2
+
+__o = __obj[406]  // ti.targets.C62/versionMap
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FversionMap', 'UTF-8'))
+    __o['TMS320C2000_3.07'] = String(java.net.URLDecoder.decode('1%2C0%2C3.07%2C0', 'UTF-8'))
+    __o['TMS320C54x_3.83'] = String(java.net.URLDecoder.decode('1%2C0%2C3.83%2C0', 'UTF-8'))
+    __o['TMS320C55x_2.56'] = String(java.net.URLDecoder.decode('1%2C0%2C2.56%2C0', 'UTF-8'))
+    __o['TMS320C6x_4.32'] = String(java.net.URLDecoder.decode('1%2C0%2C4.32%2C0', 'UTF-8'))
+
+__o = __obj[407]  // ti.targets.C64P/cc
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fcc', 'UTF-8'))
+    __o['cmd'] = String(java.net.URLDecoder.decode('cl6x+-c', 'UTF-8'))
+    __o['opts'] = String(java.net.URLDecoder.decode('-mv64p', 'UTF-8'))
+
+__o = __obj[408]  // ti.targets.C64P/ccConfigOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FccConfigOpts', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('%24%28ccOpts.prefix%29+-mo', 'UTF-8'))
+    __o['suffix'] = String(java.net.URLDecoder.decode('%24%28ccOpts.suffix%29', 'UTF-8'))
+
+__o = __obj[409]  // ti.targets.C64P/ccOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FccOpts', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('-qq+-pdsw225', 'UTF-8'))
+    __o['suffix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[410]  // ti.targets.C64P/compatibleSuffixes
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FcompatibleSuffixes', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('64', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('62', 'UTF-8'))
+
+__o = __obj[411]  // ti.targets.C64P/debugGen
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FdebugGen', 'UTF-8'))
+    __o['execPattern'] = String(java.net.URLDecoder.decode('%24%28cfgDir%29%24%28cfgName%29.pjt', 'UTF-8'))
+    __o['execTemplate'] = String(java.net.URLDecoder.decode('ti%2Ftargets%2Fccs_exec.xdt', 'UTF-8'))
+    __o['packagePattern'] = String(java.net.URLDecoder.decode('package%2F%24%28pkgName%29.pjt', 'UTF-8'))
+    __o['packageTemplate'] = String(java.net.URLDecoder.decode('ti%2Ftargets%2Fccs_package.xdt', 'UTF-8'))
+
+__o = __obj[412]  // ti.targets.C64P/extensions
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions', 'UTF-8'))
+    __o['.C'] = __obj[413.0]
+    __o['.asm'] = __obj[414.0]
+    __o['.c'] = __obj[415.0]
+    __o['.cc'] = __obj[416.0]
+    __o['.cpp'] = __obj[417.0]
+    __o['.cxx'] = __obj[418.0]
+    __o['.s62'] = __obj[419.0]
+    __o['.s64'] = __obj[420.0]
+    __o['.s64P'] = __obj[421.0]
+
+__o = __obj[413]  // ti.targets.C64P/extensions/'.C'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.C%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.C', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[414]  // ti.targets.C64P/extensions/'.asm'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.asm%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.asm', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8'))
+
+__o = __obj[415]  // ti.targets.C64P/extensions/'.c'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.c%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.c', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('c', 'UTF-8'))
+
+__o = __obj[416]  // ti.targets.C64P/extensions/'.cc'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.cc%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cc', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[417]  // ti.targets.C64P/extensions/'.cpp'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.cpp%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cpp', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[418]  // ti.targets.C64P/extensions/'.cxx'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.cxx%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cxx', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[419]  // ti.targets.C64P/extensions/'.s62'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.s62%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.s62', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8'))
+
+__o = __obj[420]  // ti.targets.C64P/extensions/'.s64'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.s64%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.s64', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8'))
+
+__o = __obj[421]  // ti.targets.C64P/extensions/'.s64P'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.s64P%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.s64P', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8'))
+
+__o = __obj[422]  // ti.targets.C64P/lnk
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Flnk', 'UTF-8'))
+    __o['cmd'] = String(java.net.URLDecoder.decode('lnk6x', 'UTF-8'))
+    __o['opts'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[423]  // ti.targets.C64P/lnkOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FlnkOpts', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('-w+-q+-u+_c_int00', 'UTF-8'))
+    __o['suffix'] = String(java.net.URLDecoder.decode('-c+-m+%24%28XDCCFGDIR%29%2F%24%40.map+-l+%24%28rootDir%29%2Flib%2Frts64plus.lib', 'UTF-8'))
+
+__o = __obj[424]  // ti.targets.C64P/model
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fmodel', 'UTF-8'))
+    __o['endian'] = String(java.net.URLDecoder.decode('little', 'UTF-8'))
+
+__o = __obj[425]  // ti.targets.C64P/platforms
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fplatforms', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('ti.platforms.sim64Pxx', 'UTF-8'))
+
+__o = __obj[426]  // ti.targets.C64P/profiles
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles', 'UTF-8'))
+    __o['coverage'] = __obj[427.0]
+    __o['debug'] = __obj[430.0]
+    __o['profile'] = __obj[433.0]
+    __o['release'] = __obj[436.0]
+    __o['whole_program'] = __obj[439.0]
+    __o['whole_program_debug'] = __obj[442.0]
+
+__o = __obj[427]  // ti.targets.C64P/profiles/'coverage'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27coverage%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[428.0]
+    __o['filters'] = __obj[429.0]
+
+__o = __obj[428]  // ti.targets.C64P/profiles/'coverage'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27coverage%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-gp', 'UTF-8'))
+
+__o = __obj[429]  // ti.targets.C64P/profiles/'coverage'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27coverage%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[430]  // ti.targets.C64P/profiles/'debug'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27debug%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[431.0]
+    __o['filters'] = __obj[432.0]
+
+__o = __obj[431]  // ti.targets.C64P/profiles/'debug'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27debug%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-g', 'UTF-8'))
+    __o['defs'] = String(java.net.URLDecoder.decode('-D_DEBUG_%3D1', 'UTF-8'))
+
+__o = __obj[432]  // ti.targets.C64P/profiles/'debug'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27debug%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[433]  // ti.targets.C64P/profiles/'profile'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27profile%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[434.0]
+    __o['filters'] = __obj[435.0]
+
+__o = __obj[434]  // ti.targets.C64P/profiles/'profile'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27profile%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-gp', 'UTF-8'))
+
+__o = __obj[435]  // ti.targets.C64P/profiles/'profile'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27profile%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[436]  // ti.targets.C64P/profiles/'release'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27release%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[437.0]
+    __o['filters'] = __obj[438.0]
+
+__o = __obj[437]  // ti.targets.C64P/profiles/'release'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27release%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-O2', 'UTF-8'))
+
+__o = __obj[438]  // ti.targets.C64P/profiles/'release'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27release%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[439]  // ti.targets.C64P/profiles/'whole_program'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27whole_program%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[440.0]
+    __o['filters'] = __obj[441.0]
+
+__o = __obj[440]  // ti.targets.C64P/profiles/'whole_program'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27whole_program%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-oe+-O2+-mo', 'UTF-8'))
+
+__o = __obj[441]  // ti.targets.C64P/profiles/'whole_program'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27whole_program%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[442]  // ti.targets.C64P/profiles/'whole_program_debug'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27whole_program_debug%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[443.0]
+    __o['filters'] = __obj[444.0]
+
+__o = __obj[443]  // ti.targets.C64P/profiles/'whole_program_debug'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27whole_program_debug%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-oe+--symdebug%3Adwarf+-mo', 'UTF-8'))
+
+__o = __obj[444]  // ti.targets.C64P/profiles/'whole_program_debug'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27whole_program_debug%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[445]  // ti.targets.C64P/sectMap
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FsectMap', 'UTF-8'))
+    __o['.args'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.bss'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.cinit'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.cio'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.const'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.data'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.far'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.pinit'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.stack'] = String(java.net.URLDecoder.decode('stack', 'UTF-8'))
+    __o['.switch'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.sysmem'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.text'] = String(java.net.URLDecoder.decode('code', 'UTF-8'))
+
+__o = __obj[446]  // ti.targets.C64P/stdTypes
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes', 'UTF-8'))
+    __o['t_Char'] = __obj[447.0]
+    __o['t_Double'] = __obj[448.0]
+    __o['t_Float'] = __obj[449.0]
+    __o['t_Fxn'] = __obj[450.0]
+    __o['t_IArg'] = __obj[451.0]
+    __o['t_Int'] = __obj[452.0]
+    __o['t_Int16'] = __obj[453.0]
+    __o['t_Int32'] = __obj[454.0]
+    __o['t_Int40'] = __obj[455.0]
+    __o['t_Int64'] = __obj[456.0]
+    __o['t_Int8'] = __obj[457.0]
+    __o['t_LDouble'] = __obj[458.0]
+    __o['t_LLong'] = __obj[459.0]
+    __o['t_Long'] = __obj[460.0]
+    __o['t_Ptr'] = __obj[461.0]
+    __o['t_Short'] = __obj[462.0]
+
+__o = __obj[447]  // ti.targets.C64P/stdTypes/t_Char
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Char', 'UTF-8'))
+    __o['align'] = 1
+    __o['size'] = 1
+
+__o = __obj[448]  // ti.targets.C64P/stdTypes/t_Double
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Double', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[449]  // ti.targets.C64P/stdTypes/t_Float
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Float', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[450]  // ti.targets.C64P/stdTypes/t_Fxn
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Fxn', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[451]  // ti.targets.C64P/stdTypes/t_IArg
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_IArg', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[452]  // ti.targets.C64P/stdTypes/t_Int
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Int', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[453]  // ti.targets.C64P/stdTypes/t_Int16
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Int16', 'UTF-8'))
+    __o['align'] = 2
+    __o['size'] = 2
+
+__o = __obj[454]  // ti.targets.C64P/stdTypes/t_Int32
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Int32', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[455]  // ti.targets.C64P/stdTypes/t_Int40
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Int40', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[456]  // ti.targets.C64P/stdTypes/t_Int64
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Int64', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[457]  // ti.targets.C64P/stdTypes/t_Int8
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Int8', 'UTF-8'))
+    __o['align'] = 1
+    __o['size'] = 1
+
+__o = __obj[458]  // ti.targets.C64P/stdTypes/t_LDouble
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_LDouble', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[459]  // ti.targets.C64P/stdTypes/t_LLong
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_LLong', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[460]  // ti.targets.C64P/stdTypes/t_Long
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Long', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[461]  // ti.targets.C64P/stdTypes/t_Ptr
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Ptr', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[462]  // ti.targets.C64P/stdTypes/t_Short
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Short', 'UTF-8'))
+    __o['align'] = 2
+    __o['size'] = 2
+
+__o = __obj[463]  // ti.targets.C64P/vers
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fvers', 'UTF-8'))
+    __o['cmd'] = String(java.net.URLDecoder.decode('cl6x', 'UTF-8'))
+    __o['opts'] = String(java.net.URLDecoder.decode('-version', 'UTF-8'))
+
+__o = __obj[464]  // ti.targets.C64P/versionMap
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FversionMap', 'UTF-8'))
+    __o['TMS320C2000_3.07'] = String(java.net.URLDecoder.decode('1%2C0%2C3.07%2C0', 'UTF-8'))
+    __o['TMS320C54x_3.83'] = String(java.net.URLDecoder.decode('1%2C0%2C3.83%2C0', 'UTF-8'))
+    __o['TMS320C55x_2.56'] = String(java.net.URLDecoder.decode('1%2C0%2C2.56%2C0', 'UTF-8'))
+    __o['TMS320C6x_4.32'] = String(java.net.URLDecoder.decode('1%2C0%2C4.32%2C0', 'UTF-8'))
+
+__o = __obj[465]  
+
+delete __o
+delete __obj
\ No newline at end of file
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.rta.xml b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.rta.xml
new file mode 100644
index 0000000..234f334
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.rta.xml
@@ -0,0 +1,112 @@
+<xdc.runtime.Types.RtaDecoderData>

+  <targetName>ti.targets.C64P</targetName>

+  <binaryParser>ti.targets.omf.cof.Coff</binaryParser>

+  <endian>little</endian>

+  <bitsPerChar>8</bitsPerChar>

+  <argSize>4</argSize>

+  <eventSize>48</eventSize>

+  <loggers-length>0</loggers-length>

+  <modMap-length>17</modMap-length>

+  <modMap key="xdc.runtime.Assert">

+    <id>32770</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Core">

+    <id>32771</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Defaults">

+    <id>32772</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Diags">

+    <id>32773</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Error">

+    <id>32774</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Gate">

+    <id>32775</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.GateNull">

+    <id>32776</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Log">

+    <id>32777</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Main">

+    <id>32778</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Memory">

+    <id>32779</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.HeapStd">

+    <id>32780</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Startup">

+    <id>32781</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.System">

+    <id>32782</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.SysMin">

+    <id>32783</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Text">

+    <id>32784</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="acme.utils.clocks.ClockStd">

+    <id>32787</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="acme.utils.Bench">

+    <id>32788</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <evtMap-length>4</evtMap-length>

+  <evtMap key="xdc.runtime.Log.L_construct">

+    <id>468</id>

+    <msg>%3C--+construct%3A+%25p%28%27%25s%27%29</msg>

+  </evtMap>

+  <evtMap key="xdc.runtime.Log.L_create">

+    <id>492</id>

+    <msg>%3C--+create%3A+%25p%28%27%25s%27%29</msg>

+  </evtMap>

+  <evtMap key="xdc.runtime.Log.L_destruct">

+    <id>513</id>

+    <msg>--%3E+destruct%3A+%28%25p%29</msg>

+  </evtMap>

+  <evtMap key="xdc.runtime.Log.L_delete">

+    <id>532</id>

+    <msg>--%3E+delete%3A+%28%25p%29</msg>

+  </evtMap>

+</xdc.runtime.Types.RtaDecoderData>
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.xdc.inc b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.xdc.inc
new file mode 100644
index 0000000..a81ae93
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.xdc.inc
@@ -0,0 +1,2 @@
+isqrtTest1.cfg
+package/cfg/isqrtTest1-SPACE_x64P.cfg
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.xdl b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.xdl
new file mode 100644
index 0000000..df45f1a
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x64P.xdl
@@ -0,0 +1,169 @@
+/*
+ * Do not modify this file; it is automatically generated from the template
+ * linkcmd.xdt in the ti.targets package and will be overwritten.
+ */
+
+/*
+ * put '"'s around paths because, without this, the linker
+ * considers '-' as minus operator, not a file name character.
+ */
+
+
+
+-l"D:\work\tutorial\repo\acme\utils\lib\acme.utils.a64P"
+-l"D:\work\tutorial\repo\acme\utils\clocks\lib\acme.utils.clocks.a64P"
+-l"E:\rtsc\xdctools_3_15_00_29\packages\ti\targets\rts6000\lib\ti.targets.rts6000.a64P"
+-l"E:\rtsc\xdctools_3_15_00_29\packages\ti\targets\rts6000\lib\boot.a64P"
+-l"D:\work\tutorial\repo\charlie\sqrtlib\lib\isqrt_loop.a64P"
+
+
+/* function aliases */
+/* ignore error about def and ref in the same file */
+--diag_remark=10268
+--symbol_map _xdc_runtime_Text_putSite__E=_xdc_runtime_Text_putSite__F
+--symbol_map _xdc_runtime_Text_putLab__E=_xdc_runtime_Text_putLab__F
+--symbol_map _xdc_runtime_GateNull_query__E=_xdc_runtime_GateNull_query__F
+--symbol_map _xdc_runtime_Error_check__E=_xdc_runtime_Error_check__F
+--symbol_map _xdc_runtime_System_sprintf_va__E=_xdc_runtime_System_sprintf_va__F
+--symbol_map _xdc_runtime_Text_cordText__E=_xdc_runtime_Text_cordText__F
+--symbol_map _xdc_runtime_System_avsprintf__E=_xdc_runtime_System_avsprintf__F
+--symbol_map _xdc_runtime_Memory_getMaxDefaultTypeAlign__E=_xdc_runtime_Memory_getMaxDefaultTypeAlign__F
+--symbol_map _xdc_runtime_GateNull_leave__E=_xdc_runtime_GateNull_leave__F
+--symbol_map _xdc_runtime_Gate_leaveSystem__E=_xdc_runtime_Gate_leaveSystem__F
+--symbol_map _acme_utils_Bench_end__E=_acme_utils_Bench_end__F
+--symbol_map _xdc_runtime_Error_getSite__E=_xdc_runtime_Error_getSite__F
+--symbol_map _xdc_runtime_HeapStd_isBlocking__E=_xdc_runtime_HeapStd_isBlocking__F
+--symbol_map _xdc_runtime_System_printf_va__E=_xdc_runtime_System_printf_va__F
+--symbol_map _xdc_runtime_System_vsprintf__E=_xdc_runtime_System_vsprintf__F
+--symbol_map _xdc_runtime_Log_doPrint__E=_xdc_runtime_Log_doPrint__F
+--symbol_map _xdc_runtime_SysMin_ready__E=_xdc_runtime_SysMin_ready__F
+--symbol_map _xdc_runtime_SysMin_abort__E=_xdc_runtime_SysMin_abort__F
+--symbol_map _xdc_runtime_Text_matchRope__E=_xdc_runtime_Text_matchRope__F
+--symbol_map _xdc_runtime_SysMin_putch__E=_xdc_runtime_SysMin_putch__F
+--symbol_map _xdc_runtime_Error_init__E=_xdc_runtime_Error_init__F
+--symbol_map _xdc_runtime_Error_getId__E=_xdc_runtime_Error_getId__F
+--symbol_map _xdc_runtime_Error_raiseX__E=_xdc_runtime_Error_raiseX__F
+--symbol_map _xdc_runtime_System_putch__E=_xdc_runtime_System_putch__F
+--symbol_map _xdc_runtime_System_abort__E=_xdc_runtime_System_abort__F
+--symbol_map _xdc_runtime_Diags_setMask__E=_xdc_runtime_Diags_setMask__F
+--symbol_map _xdc_runtime_System_aprintf_va__E=_xdc_runtime_System_aprintf_va__F
+--symbol_map _xdc_runtime_Error_getData__E=_xdc_runtime_Error_getData__F
+--symbol_map _xdc_runtime_HeapStd_alloc__E=_xdc_runtime_HeapStd_alloc__F
+--symbol_map _xdc_runtime_GateNull_enter__E=_xdc_runtime_GateNull_enter__F
+--symbol_map _xdc_runtime_Text_putMod__E=_xdc_runtime_Text_putMod__F
+--symbol_map _xdc_runtime_Memory_getStats__E=_xdc_runtime_Memory_getStats__F
+--symbol_map _acme_utils_Bench_begin__E=_acme_utils_Bench_begin__F
+--symbol_map _acme_utils_clocks_ClockStd_getTime__E=_acme_utils_clocks_ClockStd_getTime__F
+--symbol_map _xdc_runtime_Memory_free__E=_xdc_runtime_Memory_free__F
+--symbol_map _xdc_runtime_Startup_exec__E=_xdc_runtime_Startup_exec__F
+--symbol_map _xdc_runtime_Memory_query__E=_xdc_runtime_Memory_query__F
+--symbol_map _xdc_runtime_System_vprintf__E=_xdc_runtime_System_vprintf__F
+--symbol_map _xdc_runtime_SysMin_flush__E=_xdc_runtime_SysMin_flush__F
+--symbol_map _xdc_runtime_Error_getCode__E=_xdc_runtime_Error_getCode__F
+--symbol_map _xdc_runtime_System_exit__E=_xdc_runtime_System_exit__F
+--symbol_map _xdc_runtime_Error_getMsg__E=_xdc_runtime_Error_getMsg__F
+--symbol_map _xdc_runtime_Startup_rtsDone__E=_xdc_runtime_Startup_rtsDone__F
+--symbol_map _xdc_runtime_Memory_alloc__E=_xdc_runtime_Memory_alloc__F
+--symbol_map _xdc_runtime_System_flush__E=_xdc_runtime_System_flush__F
+--symbol_map _xdc_runtime_System_avprintf__E=_xdc_runtime_System_avprintf__F
+--symbol_map _xdc_runtime_Text_ropeText__E=_xdc_runtime_Text_ropeText__F
+--symbol_map _xdc_runtime_Error_print__E=_xdc_runtime_Error_print__F
+--symbol_map _xdc_runtime_Memory_calloc__E=_xdc_runtime_Memory_calloc__F
+--symbol_map _xdc_runtime_HeapStd_free__E=_xdc_runtime_HeapStd_free__F
+--symbol_map _xdc_runtime_System_asprintf_va__E=_xdc_runtime_System_asprintf_va__F
+--symbol_map _xdc_runtime_System_atexit__E=_xdc_runtime_System_atexit__F
+--symbol_map _xdc_runtime_SysMin_exit__E=_xdc_runtime_SysMin_exit__F
+--symbol_map _xdc_runtime_Gate_enterSystem__E=_xdc_runtime_Gate_enterSystem__F
+--symbol_map _xdc_runtime_Memory_valloc__E=_xdc_runtime_Memory_valloc__F
+--symbol_map _xdc_runtime_HeapStd_getStats__E=_xdc_runtime_HeapStd_getStats__F
+
+
+/* Elf symbols */
+--symbol_map ___TI_STACK_SIZE=__STACK_SIZE
+--symbol_map ___TI_STACK_BASE=__stack
+--symbol_map ___TI_STATIC_BASE=___bss__
+--symbol_map __c_int00=_c_int00
+
+
+
+
+
+--args 0x200
+-heap  0x1000
+-stack 0x1000
+
+MEMORY
+{
+    IRAM (RWX) : org = 0x800000, len = 0x200000
+    DDR : org = 0x80000000, len = 0x10000000
+}
+
+/*
+ * Linker command file contributions from all loaded packages:
+ */
+
+/* Content from xdc (null): */
+
+/* Content from xdc.corevers (null): */
+
+/* Content from xdc.services.global (null): */
+
+/* Content from xdc.shelf (null): */
+
+/* Content from xdc.services.spec (null): */
+
+/* Content from xdc.services.intern.xsr (null): */
+
+/* Content from xdc.services.intern.gen (null): */
+
+/* Content from xdc.services.intern.cmd (null): */
+
+/* Content from xdc.rov (null): */
+
+/* Content from charlie.sqrtlib (null): */
+
+/* Content from ti.catalog.c6000 (null): */
+
+/* Content from xdc.platform (null): */
+
+/* Content from xdc.cfg (null): */
+
+/* Content from ti.platforms.sim64Pxx (null): */
+
+/* Content from xdc.runtime (null): */
+
+/* Content from ti.targets.rts6000 (null): */
+
+/* Content from acme.utils.clocks (null): */
+
+/* Content from acme.utils (null): */
+
+/* Content from charlie.sqrtlib.test (null): */
+
+
+/*
+ * symbolic aliases for numeric constants or static instance objects
+ */
+_xdc_runtime_Startup__EXECFXN__C = 1;
+_xdc_runtime_Startup__RESETFXN__C = 1;
+
+SECTIONS
+{
+
+
+    .text: load >> IRAM
+    .switch: load >> DDR
+    .stack: load > DDR
+    .args: load > DDR align = 0x4, fill = 0 {_argsize = 0x200; }
+    xdc.noload: load >> DDR, type = NOLOAD
+    .sysmem: load > DDR
+    .far: load >> DDR
+    .data: load >> DDR
+    .cinit: load > DDR
+    .bss: load > DDR
+    .const: load >> DDR
+    .pinit: load > DDR
+    .cio: load >> DDR
+
+}
+
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.c b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.c
new file mode 100644
index 0000000..8510faf
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.c
@@ -0,0 +1,7795 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+#define __nested__
+#define __config__
+
+#include <xdc/std.h>
+
+/*
+ * ======== GENERATED SECTIONS ========
+ *     
+ *     MODULE INCLUDES
+ *     
+ *     <module-name> INTERNALS
+ *     <module-name> INHERITS
+ *     <module-name> VTABLE
+ *     <module-name> PATCH TABLE
+ *     <module-name> DECLARATIONS
+ *     <module-name> OBJECT OFFSETS
+ *     <module-name> TEMPLATES
+ *     <module-name> INITIALIZERS
+ *     <module-name> FUNCTION STUBS
+ *     <module-name> PROXY BODY
+ *     <module-name> OBJECT DESCRIPTOR
+ *     <module-name> SYSTEM FUNCTIONS
+ *     <module-name> PRAGMAS
+ *     
+ *     INITIALIZATION ENTRY POINT
+ *     PROGRAM GLOBALS
+ *     CLINK DIRECTIVES
+ */
+
+
+/*
+ * ======== MODULE INCLUDES ========
+ */
+
+#include <acme/utils/Bench.h>
+#include <acme/utils/clocks/ClockStd.h>
+#include <xdc/runtime/Assert.h>
+#include <xdc/runtime/Core.h>
+#include <xdc/runtime/Defaults.h>
+#include <xdc/runtime/Diags.h>
+#include <xdc/runtime/Error.h>
+#include <xdc/runtime/Gate.h>
+#include <xdc/runtime/GateNull.h>
+#include <xdc/runtime/HeapStd.h>
+#include <xdc/runtime/Log.h>
+#include <xdc/runtime/Main.h>
+#include <xdc/runtime/Memory.h>
+#include <xdc/runtime/Startup.h>
+#include <xdc/runtime/SysMin.h>
+#include <xdc/runtime/System.h>
+#include <xdc/runtime/Text.h>
+
+
+/*
+ * ======== acme.utils.Bench INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct acme_utils_Bench_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} acme_utils_Bench_Module__;
+
+/* Module__root__V */
+extern acme_utils_Bench_Module__ acme_utils_Bench_Module__root__V;
+
+
+/*
+ * ======== acme.utils.Bench_PClock INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct acme_utils_Bench_PClock_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} acme_utils_Bench_PClock_Module__;
+
+/* Module__root__V */
+extern acme_utils_Bench_PClock_Module__ acme_utils_Bench_PClock_Module__root__V;
+
+
+/*
+ * ======== acme.utils.clocks.ClockStd INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct acme_utils_clocks_ClockStd_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} acme_utils_clocks_ClockStd_Module__;
+
+/* Module__root__V */
+extern acme_utils_clocks_ClockStd_Module__ acme_utils_clocks_ClockStd_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Assert INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Assert_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Assert_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Assert_Module__ xdc_runtime_Assert_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Core INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Core_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Core_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Core_Module__ xdc_runtime_Core_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Defaults INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Defaults_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Defaults_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Defaults_Module__ xdc_runtime_Defaults_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Diags INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Diags_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Diags_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Diags_Module__ xdc_runtime_Diags_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Error INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Error_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Error_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Error_Module__ xdc_runtime_Error_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Gate INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Gate_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Gate_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Gate_Module__ xdc_runtime_Gate_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.GateNull INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_GateNull_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_GateNull_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_GateNull_Module__ xdc_runtime_GateNull_Module__root__V;
+
+/* Object__ */
+typedef struct xdc_runtime_GateNull_Object__ {
+    const xdc_runtime_GateNull_Fxns__* __fxns;
+} xdc_runtime_GateNull_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_GateNull_Object__ obj;
+} xdc_runtime_GateNull_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_GateNull___VERS
+    #define xdc_runtime_GateNull___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_GateNull___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.HeapStd INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_HeapStd_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_HeapStd_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_HeapStd_Module__ xdc_runtime_HeapStd_Module__root__V;
+
+/* Object__ */
+typedef struct xdc_runtime_HeapStd_Object__ {
+    const xdc_runtime_HeapStd_Fxns__* __fxns;
+    xdc_runtime_Memory_Size remainSize;
+    xdc_runtime_Memory_Size startSize;
+} xdc_runtime_HeapStd_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_HeapStd_Object__ obj;
+} xdc_runtime_HeapStd_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_HeapStd___VERS
+    #define xdc_runtime_HeapStd___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_HeapStd___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.Log INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Log_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Log_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Log_Module__ xdc_runtime_Log_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Main INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Main_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Main_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Main_Module__ xdc_runtime_Main_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Main_Module_GateProxy_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_Main_Module_GateProxy_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Main_Module_GateProxy_Module__ xdc_runtime_Main_Module_GateProxy_Module__root__V;
+
+/* <-- xdc_runtime_GateNull_Object */
+
+/* Object */
+typedef xdc_runtime_GateNull_Object__ xdc_runtime_Main_Module_GateProxy_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_Main_Module_GateProxy_Object__ obj;
+} xdc_runtime_Main_Module_GateProxy_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_Main_Module_GateProxy___VERS
+    #define xdc_runtime_Main_Module_GateProxy___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_Main_Module_GateProxy___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.Memory INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Memory_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Memory_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Memory_Module__ xdc_runtime_Memory_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Memory_HeapProxy_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_Memory_HeapProxy_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Memory_HeapProxy_Module__ xdc_runtime_Memory_HeapProxy_Module__root__V;
+
+/* <-- xdc_runtime_HeapStd_Object */
+
+/* Object */
+typedef xdc_runtime_HeapStd_Object__ xdc_runtime_Memory_HeapProxy_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_Memory_HeapProxy_Object__ obj;
+} xdc_runtime_Memory_HeapProxy_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_Memory_HeapProxy___VERS
+    #define xdc_runtime_Memory_HeapProxy___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_Memory_HeapProxy___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.Startup INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Startup_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Startup_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Startup_Module__ xdc_runtime_Startup_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.SysMin INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_SysMin_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_SysMin_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_SysMin_Module__ xdc_runtime_SysMin_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.System INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_System_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_System_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_System_Module__ xdc_runtime_System_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_System_Module_GateProxy_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_System_Module_GateProxy_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_System_Module_GateProxy_Module__ xdc_runtime_System_Module_GateProxy_Module__root__V;
+
+/* <-- xdc_runtime_GateNull_Object */
+
+/* Object */
+typedef xdc_runtime_GateNull_Object__ xdc_runtime_System_Module_GateProxy_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_System_Module_GateProxy_Object__ obj;
+} xdc_runtime_System_Module_GateProxy_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_System_Module_GateProxy___VERS
+    #define xdc_runtime_System_Module_GateProxy___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_System_Module_GateProxy___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_System_SupportProxy_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_System_SupportProxy_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_System_SupportProxy_Module__ xdc_runtime_System_SupportProxy_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Text INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Text_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Text_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Text_Module__ xdc_runtime_Text_Module__root__V;
+
+
+/*
+ * ======== acme.utils.clocks.ClockStd INHERITS ========
+ */
+
+__FAR__ const xdc_runtime_Types_Base xdc_runtime_IModule_Interface__BASE__C = {0};
+__FAR__ const xdc_runtime_Types_Base acme_utils_clocks_IClock_Interface__BASE__C = {(void*)&xdc_runtime_IModule_Interface__BASE__C};
+
+
+/*
+ * ======== xdc.runtime.GateNull INHERITS ========
+ */
+
+__FAR__ const xdc_runtime_Types_Base xdc_runtime_IGateProvider_Interface__BASE__C = {(void*)&xdc_runtime_IModule_Interface__BASE__C};
+
+
+/*
+ * ======== xdc.runtime.HeapStd INHERITS ========
+ */
+
+__FAR__ const xdc_runtime_Types_Base xdc_runtime_IHeap_Interface__BASE__C = {(void*)&xdc_runtime_IModule_Interface__BASE__C};
+
+
+/*
+ * ======== xdc.runtime.SysMin INHERITS ========
+ */
+
+__FAR__ const xdc_runtime_Types_Base xdc_runtime_ISystemSupport_Interface__BASE__C = {(void*)&xdc_runtime_IModule_Interface__BASE__C};
+
+
+/*
+ * ======== acme.utils.clocks.ClockStd VTABLE ========
+ */
+
+/* Module__FXNS__C */
+const acme_utils_clocks_ClockStd_Fxns__ acme_utils_clocks_ClockStd_Module__FXNS__C = {
+    (void*)&acme_utils_clocks_IClock_Interface__BASE__C, /* base__ */
+    &acme_utils_clocks_ClockStd_Module__FXNS__C.__sfxns, /* __sysp */
+    acme_utils_clocks_ClockStd_getTime__E,
+    {
+        NULL, /* __create */
+        NULL, /* __delete */
+        NULL, /* __label */
+        0x8013, /* __mid */
+    } /* __sfxns */
+};
+
+
+/*
+ * ======== xdc.runtime.GateNull VTABLE ========
+ */
+
+/* Module__FXNS__C */
+const xdc_runtime_GateNull_Fxns__ xdc_runtime_GateNull_Module__FXNS__C = {
+    (void*)&xdc_runtime_IGateProvider_Interface__BASE__C, /* base__ */
+    &xdc_runtime_GateNull_Module__FXNS__C.__sfxns, /* __sysp */
+    xdc_runtime_GateNull_query__E,
+    xdc_runtime_GateNull_enter__E,
+    xdc_runtime_GateNull_leave__E,
+    {
+        xdc_runtime_GateNull_Object__create__S,
+        xdc_runtime_GateNull_Object__delete__S,
+        xdc_runtime_GateNull_Handle__label__S,
+        0x8008, /* __mid */
+    } /* __sfxns */
+};
+
+
+/*
+ * ======== xdc.runtime.HeapStd VTABLE ========
+ */
+
+/* Module__FXNS__C */
+const xdc_runtime_HeapStd_Fxns__ xdc_runtime_HeapStd_Module__FXNS__C = {
+    (void*)&xdc_runtime_IHeap_Interface__BASE__C, /* base__ */
+    &xdc_runtime_HeapStd_Module__FXNS__C.__sfxns, /* __sysp */
+    xdc_runtime_HeapStd_alloc__E,
+    xdc_runtime_HeapStd_free__E,
+    xdc_runtime_HeapStd_isBlocking__E,
+    xdc_runtime_HeapStd_getStats__E,
+    {
+        xdc_runtime_HeapStd_Object__create__S,
+        xdc_runtime_HeapStd_Object__delete__S,
+        xdc_runtime_HeapStd_Handle__label__S,
+        0x800c, /* __mid */
+    } /* __sfxns */
+};
+
+
+/*
+ * ======== xdc.runtime.SysMin VTABLE ========
+ */
+
+/* Module__FXNS__C */
+const xdc_runtime_SysMin_Fxns__ xdc_runtime_SysMin_Module__FXNS__C = {
+    (void*)&xdc_runtime_ISystemSupport_Interface__BASE__C, /* base__ */
+    &xdc_runtime_SysMin_Module__FXNS__C.__sfxns, /* __sysp */
+    xdc_runtime_SysMin_abort__E,
+    xdc_runtime_SysMin_exit__E,
+    xdc_runtime_SysMin_flush__E,
+    xdc_runtime_SysMin_putch__E,
+    xdc_runtime_SysMin_ready__E,
+    {
+        NULL, /* __create */
+        NULL, /* __delete */
+        NULL, /* __label */
+        0x800f, /* __mid */
+    } /* __sfxns */
+};
+
+
+/*
+ * ======== acme.utils.Bench DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct acme_utils_Bench_Module_State__ {
+    xdc_String beginMsg;
+    xdc_Int beginClock;
+    xdc_Int overhead;
+} acme_utils_Bench_Module_State__;
+
+/* Module__state__V */
+acme_utils_Bench_Module_State__ acme_utils_Bench_Module__state__V;
+
+
+/*
+ * ======== acme.utils.Bench_PClock DECLARATIONS ========
+ */
+
+
+/*
+ * ======== acme.utils.clocks.ClockStd DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Assert DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Core DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Defaults DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Diags DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Error DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_Error_Module_State__ {
+    xdc_UInt16 count;
+} xdc_runtime_Error_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_Error_Module_State__ xdc_runtime_Error_Module__state__V;
+
+
+/*
+ * ======== xdc.runtime.Gate DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.GateNull DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.HeapStd DECLARATIONS ========
+ */
+
+/* Object__table__V */
+xdc_runtime_HeapStd_Object__ xdc_runtime_HeapStd_Object__table__V[1];
+
+/* Module_State__ */
+typedef struct xdc_runtime_HeapStd_Module_State__ {
+    xdc_runtime_Memory_Size remainRTSSize;
+} xdc_runtime_HeapStd_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_HeapStd_Module_State__ xdc_runtime_HeapStd_Module__state__V;
+
+
+/*
+ * ======== xdc.runtime.Log DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Main DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Memory DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_Memory_Module_State__ {
+    xdc_SizeT maxDefaultTypeAlign;
+} xdc_runtime_Memory_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_Memory_Module_State__ xdc_runtime_Memory_Module__state__V;
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Startup DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_Startup_Module_State__ {
+    xdc_Int* stateTab;
+    xdc_Bool execFlag;
+    xdc_Bool rtsDoneFlag;
+} xdc_runtime_Startup_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_Startup_Module_State__ xdc_runtime_Startup_Module__state__V;
+
+/* --> xdc_runtime_System_Module_startup__E */
+extern xdc_Int xdc_runtime_System_Module_startup__E(xdc_Int);
+
+/* --> xdc_runtime_SysMin_Module_startup__E */
+extern xdc_Int xdc_runtime_SysMin_Module_startup__E(xdc_Int);
+
+/* --> acme_utils_Bench_Module_startup__E */
+extern xdc_Int acme_utils_Bench_Module_startup__E(xdc_Int);
+
+/* --> xdc_runtime_Startup_sfxnTab__A */
+const __T1_xdc_runtime_Startup_sfxnTab xdc_runtime_Startup_sfxnTab__A[3];
+
+/* --> xdc_runtime_Startup_sfxnRts__A */
+const __T1_xdc_runtime_Startup_sfxnRts xdc_runtime_Startup_sfxnRts__A[3];
+
+
+/*
+ * ======== xdc.runtime.SysMin DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_SysMin_Module_State__ {
+    __TA_xdc_runtime_SysMin_Module_State__outbuf outbuf;
+    xdc_UInt outidx;
+    xdc_Bool wrapped;
+} xdc_runtime_SysMin_Module_State__;
+
+/* --> xdc_runtime_SysMin_Module_State_0_outbuf__A */
+__T1_xdc_runtime_SysMin_Module_State__outbuf xdc_runtime_SysMin_Module_State_0_outbuf__A[1024];
+
+/* Module__state__V */
+xdc_runtime_SysMin_Module_State__ xdc_runtime_SysMin_Module__state__V;
+
+/* --> xdc_runtime_SysMin_output__I */
+extern xdc_Void xdc_runtime_SysMin_output__I(xdc_Char*,xdc_UInt);
+
+
+/*
+ * ======== xdc.runtime.System DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_System_Module_State__ {
+    __TA_xdc_runtime_System_Module_State__atexitHandlers atexitHandlers;
+    xdc_Int numAtexitHandlers;
+    xdc_Int exitStatus;
+} xdc_runtime_System_Module_State__;
+
+/* --> xdc_runtime_System_Module_State_0_atexitHandlers__A */
+__T1_xdc_runtime_System_Module_State__atexitHandlers xdc_runtime_System_Module_State_0_atexitHandlers__A[8];
+
+/* Module__state__V */
+xdc_runtime_System_Module_State__ xdc_runtime_System_Module__state__V;
+
+/* --> xdc_runtime_System_printfExtend__I */
+extern xdc_Int xdc_runtime_System_printfExtend__I(xdc_Char**,xdc_Char**,xdc_VaList,xdc_runtime_System_ParseData*);
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Text DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_Text_Module_State__ {
+    xdc_Ptr charBase;
+    xdc_Ptr nodeBase;
+} xdc_runtime_Text_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_Text_Module_State__ xdc_runtime_Text_Module__state__V;
+
+/* --> xdc_runtime_Text_charTab__A */
+const __T1_xdc_runtime_Text_charTab xdc_runtime_Text_charTab__A[697];
+
+/* --> xdc_runtime_Text_nodeTab__A */
+const __T1_xdc_runtime_Text_nodeTab xdc_runtime_Text_nodeTab__A[21];
+
+
+/*
+ * ======== xdc.cfg.Program TEMPLATE ========
+ */
+
+/*
+ *  ======== __ASM__ ========
+ *  Define this program's package-path relative assembly directory
+ */
+__FAR__ char *__ASM__ = "@(#)__ASM__ = D:/work/tutorial/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW";
+
+/*
+ *  ======== __ISA__ ========
+ *  Define the ISA of this executable.  This symbol is used by platform
+ *  specific "exec" commands that support more than one ISA; e.g., gdb
+ */
+__FAR__ char *__ISA__ = "@(#)__ISA__ = x86";
+
+/*
+ *  ======== __PLAT__ ========
+ *  Define the name of the platform that can run this executable.  This
+ *  symbol is used by platform independent "exec" commands
+ */
+__FAR__ char *__PLAT__ = "@(#)__PLAT__ = host.platforms.PC";
+
+/*
+ *  ======== __TARG__ ========
+ *  Define the name of the target used to build this executable.
+ */
+__FAR__ char *__TARG__ = "@(#)__TARG__ = gnu.targets.Mingw";
+
+
+/*
+ * ======== xdc.runtime.Diags TEMPLATE ========
+ */
+
+
+
+/*
+ * ======== xdc.runtime.Startup TEMPLATE ========
+ */
+
+
+xdc_Bool xdc_runtime_System_Module__startupDone__F(void) {
+    return (&xdc_runtime_Startup_Module__state__V)->stateTab == 0 || (&xdc_runtime_Startup_Module__state__V)->stateTab[0] < 0;
+}
+xdc_Bool xdc_runtime_SysMin_Module__startupDone__F(void) {
+    return (&xdc_runtime_Startup_Module__state__V)->stateTab == 0 || (&xdc_runtime_Startup_Module__state__V)->stateTab[1] < 0;
+}
+xdc_Bool acme_utils_Bench_Module__startupDone__F(void) {
+    return (&xdc_runtime_Startup_Module__state__V)->stateTab == 0 || (&xdc_runtime_Startup_Module__state__V)->stateTab[2] < 0;
+}
+
+
+xdc_Void xdc_runtime_Startup_exec__I(void)
+{
+    xdc_Int state[4];
+    xdc_runtime_Startup_startModsFxn__C(state, 3);
+}
+
+#ifdef __ti__
+#pragma FUNC_EXT_CALLED(xdc_runtime_Startup_reset__I);
+#endif
+
+/*
+ *  ======== xdc_runtime_Startup_reset__I ========
+ *  This function is called by bootstrap initialization code as early as
+ *  possible in the startup process.  This function simply calls any
+ *  configured null.
+ */
+xdc_Void xdc_runtime_Startup_reset__I(void)
+{
+}
+
+/*
+ * ======== xdc.runtime.System TEMPLATE ========
+ */
+
+
+#include <xdc/std.h>
+#include <limits.h>
+#include <xdc/runtime/Types.h>
+#include <xdc/runtime/Text.h>
+#include <xdc/runtime/Assert.h>
+
+/*
+ *  ======== System_printfExtend__I ========
+ *  This function processes optional extended formats of printf.
+ */
+Int xdc_runtime_System_printfExtend__I(Char **pbuf, Char **pfmt, 
+    VaList va, xdc_runtime_System_ParseData *parse)
+{
+    Char    *fmt = *pfmt;
+    Int     res;
+    Char    c;
+    Bool    found = FALSE;
+    
+    res = 0;
+
+    c = *fmt++;
+    *pfmt = *pfmt + 1;
+
+    
+    if (c == '$') {
+        c = *fmt++;
+        *pfmt = *pfmt + 1;
+        if (c == 'L') {
+            xdc_runtime_Types_Label *lab = parse->aFlag ? 
+                (xdc_runtime_Types_Label *)iargToPtr(va_arg(va, IArg)) :
+                (xdc_runtime_Types_Label *)va_arg(va, void *);
+            res += xdc_runtime_Text_putLab(lab, pbuf, parse->precis);
+            parse->len = 0;
+            found = TRUE;
+        }
+    }
+
+
+    if (found == FALSE) {
+         /* other character (like %) copy to output */
+         *(parse->ptr) = c;
+         parse->len = 1;
+    }
+
+    return (res);
+}
+
+
+
+/*
+ * ======== xdc.runtime.SysMin TEMPLATE ========
+ */
+
+
+#ifdef __ti__
+extern int HOSTwrite(int, char *, unsigned);
+#else
+#include <stdio.h>
+#endif
+
+/*
+ *  ======== SysMin_output__I ========
+ *  HOSTWrite only writes a max of N chars at a time. The amount it writes
+ *  is returned. This function loops until the entire buffer is written.
+ *  Being a static function allows it to conditionally compile out.
+ */
+Void xdc_runtime_SysMin_output__I(Char *buf, UInt size)
+{
+#ifdef __ti__
+    Int printCount;
+    
+    while (size != 0) {
+        printCount = HOSTwrite(1, buf, size);
+        if ((printCount <= 0) || (printCount > size)) {
+            break;  /* ensure we never get stuck in an infinite loop */
+        }
+        size -= printCount;
+        buf = buf + printCount;
+    }    
+#else
+    fwrite(buf, 1, size, stdout);
+#endif
+}
+
+/*
+ * ======== xdc.runtime.Text TEMPLATE ========
+ */
+
+
+/*
+ *  ======== xdc_runtime_Text_visitRope__I ========
+ *  This function is indirectly called within Text.c through
+ *  the visitRopeFxn configuration parameter of xdc.runtime.Text.
+ */
+Void xdc_runtime_Text_visitRope__I(xdc_runtime_Text_RopeId rope,
+    xdc_Fxn visFxn, xdc_Ptr visState)
+{
+    xdc_String stack[4];
+    xdc_runtime_Text_visitRope2__I(rope, visFxn, visState, stack);
+}
+
+
+/*
+ * ======== acme.utils.Bench INITIALIZERS ========
+ */
+
+/* Module__root__V */
+acme_utils_Bench_Module__ acme_utils_Bench_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__state__V */
+acme_utils_Bench_Module_State__ acme_utils_Bench_Module__state__V = {
+    0,  /* beginMsg */
+    (xdc_Int)0x0,  /* beginClock */
+    (xdc_Int)0x0,  /* overhead */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__acme_utils_Bench_Module__diagsEnabled acme_utils_Bench_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__acme_utils_Bench_Module__diagsIncluded acme_utils_Bench_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__acme_utils_Bench_Module__diagsMask acme_utils_Bench_Module__diagsMask__C = ((CT__acme_utils_Bench_Module__diagsMask)((void*)&acme_utils_Bench_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__acme_utils_Bench_Module__gateObj acme_utils_Bench_Module__gateObj__C = ((CT__acme_utils_Bench_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__acme_utils_Bench_Module__gatePrms acme_utils_Bench_Module__gatePrms__C = ((CT__acme_utils_Bench_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__acme_utils_Bench_Module__id acme_utils_Bench_Module__id__C = (xdc_Bits16)0x8014;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__acme_utils_Bench_Module__loggerDefined acme_utils_Bench_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__acme_utils_Bench_Module__loggerObj acme_utils_Bench_Module__loggerObj__C = ((CT__acme_utils_Bench_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__acme_utils_Bench_Module__loggerFxn4 acme_utils_Bench_Module__loggerFxn4__C = ((CT__acme_utils_Bench_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__acme_utils_Bench_Module__loggerFxn8 acme_utils_Bench_Module__loggerFxn8__C = ((CT__acme_utils_Bench_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__acme_utils_Bench_Module__startupDoneFxn acme_utils_Bench_Module__startupDoneFxn__C = ((CT__acme_utils_Bench_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__acme_utils_Bench_Object__count acme_utils_Bench_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__acme_utils_Bench_Object__heap acme_utils_Bench_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__acme_utils_Bench_Object__sizeof acme_utils_Bench_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__acme_utils_Bench_Object__table acme_utils_Bench_Object__table__C = 0;
+
+/* enableFlag__C */
+__FAR__ const CT__acme_utils_Bench_enableFlag acme_utils_Bench_enableFlag__C = 0;
+
+
+/*
+ * ======== acme.utils.Bench_PClock INITIALIZERS ========
+ */
+
+
+/*
+ * ======== acme.utils.clocks.ClockStd INITIALIZERS ========
+ */
+
+/* Module__root__V */
+acme_utils_clocks_ClockStd_Module__ acme_utils_clocks_ClockStd_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__diagsEnabled acme_utils_clocks_ClockStd_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__diagsIncluded acme_utils_clocks_ClockStd_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__diagsMask acme_utils_clocks_ClockStd_Module__diagsMask__C = ((CT__acme_utils_clocks_ClockStd_Module__diagsMask)((void*)&acme_utils_clocks_ClockStd_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__gateObj acme_utils_clocks_ClockStd_Module__gateObj__C = ((CT__acme_utils_clocks_ClockStd_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__gatePrms acme_utils_clocks_ClockStd_Module__gatePrms__C = ((CT__acme_utils_clocks_ClockStd_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__id acme_utils_clocks_ClockStd_Module__id__C = (xdc_Bits16)0x8013;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__loggerDefined acme_utils_clocks_ClockStd_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__loggerObj acme_utils_clocks_ClockStd_Module__loggerObj__C = ((CT__acme_utils_clocks_ClockStd_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__loggerFxn4 acme_utils_clocks_ClockStd_Module__loggerFxn4__C = ((CT__acme_utils_clocks_ClockStd_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__loggerFxn8 acme_utils_clocks_ClockStd_Module__loggerFxn8__C = ((CT__acme_utils_clocks_ClockStd_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__startupDoneFxn acme_utils_clocks_ClockStd_Module__startupDoneFxn__C = ((CT__acme_utils_clocks_ClockStd_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Object__count acme_utils_clocks_ClockStd_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Object__heap acme_utils_clocks_ClockStd_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Object__sizeof acme_utils_clocks_ClockStd_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Object__table acme_utils_clocks_ClockStd_Object__table__C = 0;
+
+
+/*
+ * ======== xdc.runtime.Assert INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Assert_Module__ xdc_runtime_Assert_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__diagsEnabled xdc_runtime_Assert_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__diagsIncluded xdc_runtime_Assert_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__diagsMask xdc_runtime_Assert_Module__diagsMask__C = ((CT__xdc_runtime_Assert_Module__diagsMask)((void*)&xdc_runtime_Assert_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__gateObj xdc_runtime_Assert_Module__gateObj__C = ((CT__xdc_runtime_Assert_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__gatePrms xdc_runtime_Assert_Module__gatePrms__C = ((CT__xdc_runtime_Assert_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__id xdc_runtime_Assert_Module__id__C = (xdc_Bits16)0x8002;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__loggerDefined xdc_runtime_Assert_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__loggerObj xdc_runtime_Assert_Module__loggerObj__C = ((CT__xdc_runtime_Assert_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__loggerFxn4 xdc_runtime_Assert_Module__loggerFxn4__C = ((CT__xdc_runtime_Assert_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__loggerFxn8 xdc_runtime_Assert_Module__loggerFxn8__C = ((CT__xdc_runtime_Assert_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__startupDoneFxn xdc_runtime_Assert_Module__startupDoneFxn__C = ((CT__xdc_runtime_Assert_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Assert_Object__count xdc_runtime_Assert_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Assert_Object__heap xdc_runtime_Assert_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Assert_Object__sizeof xdc_runtime_Assert_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Assert_Object__table xdc_runtime_Assert_Object__table__C = 0;
+
+/* E_assertFailed__C */
+__FAR__ const CT__xdc_runtime_Assert_E_assertFailed xdc_runtime_Assert_E_assertFailed__C = (((xdc_runtime_Error_Id)309) << 16 | 0);
+
+
+/*
+ * ======== xdc.runtime.Core INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Core_Module__ xdc_runtime_Core_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Core_Module__diagsEnabled xdc_runtime_Core_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Core_Module__diagsIncluded xdc_runtime_Core_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Core_Module__diagsMask xdc_runtime_Core_Module__diagsMask__C = ((CT__xdc_runtime_Core_Module__diagsMask)((void*)&xdc_runtime_Core_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Core_Module__gateObj xdc_runtime_Core_Module__gateObj__C = ((CT__xdc_runtime_Core_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Core_Module__gatePrms xdc_runtime_Core_Module__gatePrms__C = ((CT__xdc_runtime_Core_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Core_Module__id xdc_runtime_Core_Module__id__C = (xdc_Bits16)0x8003;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Core_Module__loggerDefined xdc_runtime_Core_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Core_Module__loggerObj xdc_runtime_Core_Module__loggerObj__C = ((CT__xdc_runtime_Core_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Core_Module__loggerFxn4 xdc_runtime_Core_Module__loggerFxn4__C = ((CT__xdc_runtime_Core_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Core_Module__loggerFxn8 xdc_runtime_Core_Module__loggerFxn8__C = ((CT__xdc_runtime_Core_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Core_Module__startupDoneFxn xdc_runtime_Core_Module__startupDoneFxn__C = ((CT__xdc_runtime_Core_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Core_Object__count xdc_runtime_Core_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Core_Object__heap xdc_runtime_Core_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Core_Object__sizeof xdc_runtime_Core_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Core_Object__table xdc_runtime_Core_Object__table__C = 0;
+
+/* A_initializedParams__C */
+__FAR__ const CT__xdc_runtime_Core_A_initializedParams xdc_runtime_Core_A_initializedParams__C = (((xdc_runtime_Assert_Id)1) << 16 | 16);
+
+
+/*
+ * ======== xdc.runtime.Defaults INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Defaults_Module__ xdc_runtime_Defaults_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__diagsEnabled xdc_runtime_Defaults_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__diagsIncluded xdc_runtime_Defaults_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__diagsMask xdc_runtime_Defaults_Module__diagsMask__C = ((CT__xdc_runtime_Defaults_Module__diagsMask)((void*)&xdc_runtime_Defaults_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__gateObj xdc_runtime_Defaults_Module__gateObj__C = ((CT__xdc_runtime_Defaults_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__gatePrms xdc_runtime_Defaults_Module__gatePrms__C = ((CT__xdc_runtime_Defaults_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__id xdc_runtime_Defaults_Module__id__C = (xdc_Bits16)0x8004;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__loggerDefined xdc_runtime_Defaults_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__loggerObj xdc_runtime_Defaults_Module__loggerObj__C = ((CT__xdc_runtime_Defaults_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__loggerFxn4 xdc_runtime_Defaults_Module__loggerFxn4__C = ((CT__xdc_runtime_Defaults_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__loggerFxn8 xdc_runtime_Defaults_Module__loggerFxn8__C = ((CT__xdc_runtime_Defaults_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__startupDoneFxn xdc_runtime_Defaults_Module__startupDoneFxn__C = ((CT__xdc_runtime_Defaults_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Defaults_Object__count xdc_runtime_Defaults_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Defaults_Object__heap xdc_runtime_Defaults_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Defaults_Object__sizeof xdc_runtime_Defaults_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Defaults_Object__table xdc_runtime_Defaults_Object__table__C = 0;
+
+
+/*
+ * ======== xdc.runtime.Diags INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Diags_Module__ xdc_runtime_Diags_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__diagsEnabled xdc_runtime_Diags_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__diagsIncluded xdc_runtime_Diags_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__diagsMask xdc_runtime_Diags_Module__diagsMask__C = ((CT__xdc_runtime_Diags_Module__diagsMask)((void*)&xdc_runtime_Diags_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__gateObj xdc_runtime_Diags_Module__gateObj__C = ((CT__xdc_runtime_Diags_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__gatePrms xdc_runtime_Diags_Module__gatePrms__C = ((CT__xdc_runtime_Diags_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__id xdc_runtime_Diags_Module__id__C = (xdc_Bits16)0x8005;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__loggerDefined xdc_runtime_Diags_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__loggerObj xdc_runtime_Diags_Module__loggerObj__C = ((CT__xdc_runtime_Diags_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__loggerFxn4 xdc_runtime_Diags_Module__loggerFxn4__C = ((CT__xdc_runtime_Diags_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__loggerFxn8 xdc_runtime_Diags_Module__loggerFxn8__C = ((CT__xdc_runtime_Diags_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__startupDoneFxn xdc_runtime_Diags_Module__startupDoneFxn__C = ((CT__xdc_runtime_Diags_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Diags_Object__count xdc_runtime_Diags_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Diags_Object__heap xdc_runtime_Diags_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Diags_Object__sizeof xdc_runtime_Diags_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Diags_Object__table xdc_runtime_Diags_Object__table__C = 0;
+
+/* setMaskEnabled__C */
+__FAR__ const CT__xdc_runtime_Diags_setMaskEnabled xdc_runtime_Diags_setMaskEnabled__C = 0;
+
+/* dictBase__C */
+__FAR__ const CT__xdc_runtime_Diags_dictBase xdc_runtime_Diags_dictBase__C = ((CT__xdc_runtime_Diags_dictBase)0);
+
+
+/*
+ * ======== xdc.runtime.Error INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Error_Module__ xdc_runtime_Error_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__state__V */
+xdc_runtime_Error_Module_State__ xdc_runtime_Error_Module__state__V = {
+    (xdc_UInt16)0x0,  /* count */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Error_Module__diagsEnabled xdc_runtime_Error_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Error_Module__diagsIncluded xdc_runtime_Error_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Error_Module__diagsMask xdc_runtime_Error_Module__diagsMask__C = ((CT__xdc_runtime_Error_Module__diagsMask)((void*)&xdc_runtime_Error_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Error_Module__gateObj xdc_runtime_Error_Module__gateObj__C = ((CT__xdc_runtime_Error_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Error_Module__gatePrms xdc_runtime_Error_Module__gatePrms__C = ((CT__xdc_runtime_Error_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Error_Module__id xdc_runtime_Error_Module__id__C = (xdc_Bits16)0x8006;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Error_Module__loggerDefined xdc_runtime_Error_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Error_Module__loggerObj xdc_runtime_Error_Module__loggerObj__C = ((CT__xdc_runtime_Error_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Error_Module__loggerFxn4 xdc_runtime_Error_Module__loggerFxn4__C = ((CT__xdc_runtime_Error_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Error_Module__loggerFxn8 xdc_runtime_Error_Module__loggerFxn8__C = ((CT__xdc_runtime_Error_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Error_Module__startupDoneFxn xdc_runtime_Error_Module__startupDoneFxn__C = ((CT__xdc_runtime_Error_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Error_Object__count xdc_runtime_Error_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Error_Object__heap xdc_runtime_Error_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Error_Object__sizeof xdc_runtime_Error_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Error_Object__table xdc_runtime_Error_Object__table__C = 0;
+
+/* E_generic__C */
+__FAR__ const CT__xdc_runtime_Error_E_generic xdc_runtime_Error_E_generic__C = (((xdc_runtime_Error_Id)331) << 16 | 0);
+
+/* E_memory__C */
+__FAR__ const CT__xdc_runtime_Error_E_memory xdc_runtime_Error_E_memory__C = (((xdc_runtime_Error_Id)349) << 16 | 0);
+
+/* policy__C */
+__FAR__ const CT__xdc_runtime_Error_policy xdc_runtime_Error_policy__C = xdc_runtime_Error_UNWIND;
+
+/* raiseHook__C */
+__FAR__ const CT__xdc_runtime_Error_raiseHook xdc_runtime_Error_raiseHook__C = ((CT__xdc_runtime_Error_raiseHook)((xdc_Fxn)xdc_runtime_Error_print__E));
+
+/* maxDepth__C */
+__FAR__ const CT__xdc_runtime_Error_maxDepth xdc_runtime_Error_maxDepth__C = (xdc_UInt16)0x10;
+
+
+/*
+ * ======== xdc.runtime.Gate INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Gate_Module__ xdc_runtime_Gate_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__diagsEnabled xdc_runtime_Gate_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__diagsIncluded xdc_runtime_Gate_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__diagsMask xdc_runtime_Gate_Module__diagsMask__C = ((CT__xdc_runtime_Gate_Module__diagsMask)((void*)&xdc_runtime_Gate_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__gateObj xdc_runtime_Gate_Module__gateObj__C = ((CT__xdc_runtime_Gate_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__gatePrms xdc_runtime_Gate_Module__gatePrms__C = ((CT__xdc_runtime_Gate_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__id xdc_runtime_Gate_Module__id__C = (xdc_Bits16)0x8007;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__loggerDefined xdc_runtime_Gate_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__loggerObj xdc_runtime_Gate_Module__loggerObj__C = ((CT__xdc_runtime_Gate_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__loggerFxn4 xdc_runtime_Gate_Module__loggerFxn4__C = ((CT__xdc_runtime_Gate_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__loggerFxn8 xdc_runtime_Gate_Module__loggerFxn8__C = ((CT__xdc_runtime_Gate_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__startupDoneFxn xdc_runtime_Gate_Module__startupDoneFxn__C = ((CT__xdc_runtime_Gate_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Gate_Object__count xdc_runtime_Gate_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Gate_Object__heap xdc_runtime_Gate_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Gate_Object__sizeof xdc_runtime_Gate_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Gate_Object__table xdc_runtime_Gate_Object__table__C = 0;
+
+
+/*
+ * ======== xdc.runtime.GateNull INITIALIZERS ========
+ */
+
+/* Object__DESC__C */
+__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_GateNull_Object__DESC__C;
+
+/* Object__PARAMS__C */
+__FAR__ const xdc_runtime_GateNull_Params xdc_runtime_GateNull_Object__PARAMS__C = {
+    sizeof (xdc_runtime_GateNull_Params), /* __size */
+    0, /* __self */
+    0, /* __fxns */
+    (xdc_runtime_IInstance_Params*)&xdc_runtime_GateNull_Object__PARAMS__C.__iprms, /* instance */
+    {
+        sizeof (xdc_runtime_IInstance_Params), /* __size */
+        0,  /* name */
+    },  /* instance */
+};
+
+/* Module__root__V */
+xdc_runtime_GateNull_Module__ xdc_runtime_GateNull_Module__root__V = {{
+    {&xdc_runtime_GateNull_Module__root__V.hdr.link,  /* link.next */
+    &xdc_runtime_GateNull_Module__root__V.hdr.link},  /* link.prev */
+    (UChar*)0,  /* instArrBeg */
+    (UChar*)(0+-1),  /* instArrEnd */
+    sizeof (xdc_runtime_GateNull_Object__),  /* instSize */
+    0,  /* cur */
+    0,  /* diagsMask */
+}};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__diagsEnabled xdc_runtime_GateNull_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__diagsIncluded xdc_runtime_GateNull_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__diagsMask xdc_runtime_GateNull_Module__diagsMask__C = ((CT__xdc_runtime_GateNull_Module__diagsMask)((void*)&xdc_runtime_GateNull_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__gateObj xdc_runtime_GateNull_Module__gateObj__C = ((CT__xdc_runtime_GateNull_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__gatePrms xdc_runtime_GateNull_Module__gatePrms__C = ((CT__xdc_runtime_GateNull_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__id xdc_runtime_GateNull_Module__id__C = (xdc_Bits16)0x8008;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__loggerDefined xdc_runtime_GateNull_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__loggerObj xdc_runtime_GateNull_Module__loggerObj__C = ((CT__xdc_runtime_GateNull_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__loggerFxn4 xdc_runtime_GateNull_Module__loggerFxn4__C = ((CT__xdc_runtime_GateNull_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__loggerFxn8 xdc_runtime_GateNull_Module__loggerFxn8__C = ((CT__xdc_runtime_GateNull_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__startupDoneFxn xdc_runtime_GateNull_Module__startupDoneFxn__C = ((CT__xdc_runtime_GateNull_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_GateNull_Object__count xdc_runtime_GateNull_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_GateNull_Object__heap xdc_runtime_GateNull_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_GateNull_Object__sizeof xdc_runtime_GateNull_Object__sizeof__C = sizeof(xdc_runtime_GateNull_Object__);
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_GateNull_Object__table xdc_runtime_GateNull_Object__table__C = 0;
+
+
+/*
+ * ======== xdc.runtime.HeapStd INITIALIZERS ========
+ */
+
+/* Object__DESC__C */
+__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_HeapStd_Object__DESC__C;
+
+/* Object__PARAMS__C */
+__FAR__ const xdc_runtime_HeapStd_Params xdc_runtime_HeapStd_Object__PARAMS__C = {
+    sizeof (xdc_runtime_HeapStd_Params), /* __size */
+    0, /* __self */
+    0, /* __fxns */
+    (xdc_runtime_IInstance_Params*)&xdc_runtime_HeapStd_Object__PARAMS__C.__iprms, /* instance */
+    ((xdc_UArg)((void*)0x0)),  /* size */
+    {
+        sizeof (xdc_runtime_IInstance_Params), /* __size */
+        0,  /* name */
+    },  /* instance */
+};
+
+/* Module__root__V */
+xdc_runtime_HeapStd_Module__ xdc_runtime_HeapStd_Module__root__V = {{
+    {&xdc_runtime_HeapStd_Module__root__V.hdr.link,  /* link.next */
+    &xdc_runtime_HeapStd_Module__root__V.hdr.link},  /* link.prev */
+    (UChar*)xdc_runtime_HeapStd_Object__table__V,  /* instArrBeg */
+    (UChar*)(xdc_runtime_HeapStd_Object__table__V+0),  /* instArrEnd */
+    sizeof (xdc_runtime_HeapStd_Object__),  /* instSize */
+    0,  /* cur */
+    0,  /* diagsMask */
+}};
+
+/* Object__table__V */
+xdc_runtime_HeapStd_Object__ xdc_runtime_HeapStd_Object__table__V[1] = {
+    {/* instance#0 */
+        &xdc_runtime_HeapStd_Module__FXNS__C,
+        ((xdc_UArg)((void*)0x1000)),  /* remainSize */
+        ((xdc_UArg)((void*)0x1000)),  /* startSize */
+    },
+};
+
+/* Module__state__V */
+xdc_runtime_HeapStd_Module_State__ xdc_runtime_HeapStd_Module__state__V = {
+    ((xdc_UArg)((void*)0x0)),  /* remainRTSSize */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__diagsEnabled xdc_runtime_HeapStd_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__diagsIncluded xdc_runtime_HeapStd_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__diagsMask xdc_runtime_HeapStd_Module__diagsMask__C = ((CT__xdc_runtime_HeapStd_Module__diagsMask)((void*)&xdc_runtime_HeapStd_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__gateObj xdc_runtime_HeapStd_Module__gateObj__C = ((CT__xdc_runtime_HeapStd_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__gatePrms xdc_runtime_HeapStd_Module__gatePrms__C = ((CT__xdc_runtime_HeapStd_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__id xdc_runtime_HeapStd_Module__id__C = (xdc_Bits16)0x800c;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerDefined xdc_runtime_HeapStd_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerObj xdc_runtime_HeapStd_Module__loggerObj__C = ((CT__xdc_runtime_HeapStd_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerFxn4 xdc_runtime_HeapStd_Module__loggerFxn4__C = ((CT__xdc_runtime_HeapStd_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerFxn8 xdc_runtime_HeapStd_Module__loggerFxn8__C = ((CT__xdc_runtime_HeapStd_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__startupDoneFxn xdc_runtime_HeapStd_Module__startupDoneFxn__C = ((CT__xdc_runtime_HeapStd_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Object__count xdc_runtime_HeapStd_Object__count__C = 1;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Object__heap xdc_runtime_HeapStd_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Object__sizeof xdc_runtime_HeapStd_Object__sizeof__C = sizeof(xdc_runtime_HeapStd_Object__);
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Object__table xdc_runtime_HeapStd_Object__table__C = xdc_runtime_HeapStd_Object__table__V;
+
+/* E_noRTSMemory__C */
+__FAR__ const CT__xdc_runtime_HeapStd_E_noRTSMemory xdc_runtime_HeapStd_E_noRTSMemory__C = (((xdc_runtime_Error_Id)421) << 16 | 0);
+
+/* A_zeroSize__C */
+__FAR__ const CT__xdc_runtime_HeapStd_A_zeroSize xdc_runtime_HeapStd_A_zeroSize__C = (((xdc_runtime_Assert_Id)95) << 16 | 16);
+
+/* A_invalidTotalFreeSize__C */
+__FAR__ const CT__xdc_runtime_HeapStd_A_invalidTotalFreeSize xdc_runtime_HeapStd_A_invalidTotalFreeSize__C = (((xdc_runtime_Assert_Id)140) << 16 | 16);
+
+/* A_invalidAlignment__C */
+__FAR__ const CT__xdc_runtime_HeapStd_A_invalidAlignment xdc_runtime_HeapStd_A_invalidAlignment__C = (((xdc_runtime_Assert_Id)201) << 16 | 16);
+
+
+/*
+ * ======== xdc.runtime.Log INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Log_Module__ xdc_runtime_Log_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Log_Module__diagsEnabled xdc_runtime_Log_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Log_Module__diagsIncluded xdc_runtime_Log_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Log_Module__diagsMask xdc_runtime_Log_Module__diagsMask__C = ((CT__xdc_runtime_Log_Module__diagsMask)((void*)&xdc_runtime_Log_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Log_Module__gateObj xdc_runtime_Log_Module__gateObj__C = ((CT__xdc_runtime_Log_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Log_Module__gatePrms xdc_runtime_Log_Module__gatePrms__C = ((CT__xdc_runtime_Log_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Log_Module__id xdc_runtime_Log_Module__id__C = (xdc_Bits16)0x8009;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Log_Module__loggerDefined xdc_runtime_Log_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Log_Module__loggerObj xdc_runtime_Log_Module__loggerObj__C = ((CT__xdc_runtime_Log_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Log_Module__loggerFxn4 xdc_runtime_Log_Module__loggerFxn4__C = ((CT__xdc_runtime_Log_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Log_Module__loggerFxn8 xdc_runtime_Log_Module__loggerFxn8__C = ((CT__xdc_runtime_Log_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Log_Module__startupDoneFxn xdc_runtime_Log_Module__startupDoneFxn__C = ((CT__xdc_runtime_Log_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Log_Object__count xdc_runtime_Log_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Log_Object__heap xdc_runtime_Log_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Log_Object__sizeof xdc_runtime_Log_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Log_Object__table xdc_runtime_Log_Object__table__C = 0;
+
+/* L_construct__C */
+__FAR__ const CT__xdc_runtime_Log_L_construct xdc_runtime_Log_L_construct__C = (((xdc_runtime_Log_Event)468) << 16 | 4);
+
+/* L_create__C */
+__FAR__ const CT__xdc_runtime_Log_L_create xdc_runtime_Log_L_create__C = (((xdc_runtime_Log_Event)492) << 16 | 4);
+
+/* L_destruct__C */
+__FAR__ const CT__xdc_runtime_Log_L_destruct xdc_runtime_Log_L_destruct__C = (((xdc_runtime_Log_Event)513) << 16 | 4);
+
+/* L_delete__C */
+__FAR__ const CT__xdc_runtime_Log_L_delete xdc_runtime_Log_L_delete__C = (((xdc_runtime_Log_Event)532) << 16 | 4);
+
+
+/*
+ * ======== xdc.runtime.Main INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Main_Module__ xdc_runtime_Main_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Main_Module__diagsEnabled xdc_runtime_Main_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Main_Module__diagsIncluded xdc_runtime_Main_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Main_Module__diagsMask xdc_runtime_Main_Module__diagsMask__C = ((CT__xdc_runtime_Main_Module__diagsMask)((void*)&xdc_runtime_Main_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Main_Module__gateObj xdc_runtime_Main_Module__gateObj__C = ((CT__xdc_runtime_Main_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Main_Module__gatePrms xdc_runtime_Main_Module__gatePrms__C = ((CT__xdc_runtime_Main_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Main_Module__id xdc_runtime_Main_Module__id__C = (xdc_Bits16)0x800a;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Main_Module__loggerDefined xdc_runtime_Main_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Main_Module__loggerObj xdc_runtime_Main_Module__loggerObj__C = ((CT__xdc_runtime_Main_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Main_Module__loggerFxn4 xdc_runtime_Main_Module__loggerFxn4__C = ((CT__xdc_runtime_Main_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Main_Module__loggerFxn8 xdc_runtime_Main_Module__loggerFxn8__C = ((CT__xdc_runtime_Main_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Main_Module__startupDoneFxn xdc_runtime_Main_Module__startupDoneFxn__C = ((CT__xdc_runtime_Main_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Main_Object__count xdc_runtime_Main_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Main_Object__heap xdc_runtime_Main_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Main_Object__sizeof xdc_runtime_Main_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Main_Object__table xdc_runtime_Main_Object__table__C = 0;
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy INITIALIZERS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Memory INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Memory_Module__ xdc_runtime_Memory_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__state__V */
+xdc_runtime_Memory_Module_State__ xdc_runtime_Memory_Module__state__V = {
+    (xdc_SizeT)0x4,  /* maxDefaultTypeAlign */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__diagsEnabled xdc_runtime_Memory_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__diagsIncluded xdc_runtime_Memory_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__diagsMask xdc_runtime_Memory_Module__diagsMask__C = ((CT__xdc_runtime_Memory_Module__diagsMask)((void*)&xdc_runtime_Memory_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__gateObj xdc_runtime_Memory_Module__gateObj__C = ((CT__xdc_runtime_Memory_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__gatePrms xdc_runtime_Memory_Module__gatePrms__C = ((CT__xdc_runtime_Memory_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__id xdc_runtime_Memory_Module__id__C = (xdc_Bits16)0x800b;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__loggerDefined xdc_runtime_Memory_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__loggerObj xdc_runtime_Memory_Module__loggerObj__C = ((CT__xdc_runtime_Memory_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__loggerFxn4 xdc_runtime_Memory_Module__loggerFxn4__C = ((CT__xdc_runtime_Memory_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__loggerFxn8 xdc_runtime_Memory_Module__loggerFxn8__C = ((CT__xdc_runtime_Memory_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__startupDoneFxn xdc_runtime_Memory_Module__startupDoneFxn__C = ((CT__xdc_runtime_Memory_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Memory_Object__count xdc_runtime_Memory_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Memory_Object__heap xdc_runtime_Memory_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Memory_Object__sizeof xdc_runtime_Memory_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Memory_Object__table xdc_runtime_Memory_Object__table__C = 0;
+
+/* defaultHeapInstance__C */
+__FAR__ const CT__xdc_runtime_Memory_defaultHeapInstance xdc_runtime_Memory_defaultHeapInstance__C = (xdc_runtime_IHeap_Handle)&xdc_runtime_HeapStd_Object__table__V[0];
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy INITIALIZERS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Startup INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Startup_Module__ xdc_runtime_Startup_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__state__V */
+xdc_runtime_Startup_Module_State__ xdc_runtime_Startup_Module__state__V = {
+    ((xdc_Int*)0),  /* stateTab */
+    0,  /* execFlag */
+    0,  /* rtsDoneFlag */
+};
+
+/* --> xdc_runtime_Startup_sfxnTab__A */
+const __T1_xdc_runtime_Startup_sfxnTab xdc_runtime_Startup_sfxnTab__A[3] = {
+    ((xdc_Int(*)(xdc_Int))((xdc_Fxn)xdc_runtime_System_Module_startup__E)),  /* [0] */
+    ((xdc_Int(*)(xdc_Int))((xdc_Fxn)xdc_runtime_SysMin_Module_startup__E)),  /* [1] */
+    ((xdc_Int(*)(xdc_Int))((xdc_Fxn)acme_utils_Bench_Module_startup__E)),  /* [2] */
+};
+
+/* --> xdc_runtime_Startup_sfxnRts__A */
+const __T1_xdc_runtime_Startup_sfxnRts xdc_runtime_Startup_sfxnRts__A[3] = {
+    1,  /* [0] */
+    1,  /* [1] */
+    0,  /* [2] */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__diagsEnabled xdc_runtime_Startup_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__diagsIncluded xdc_runtime_Startup_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__diagsMask xdc_runtime_Startup_Module__diagsMask__C = ((CT__xdc_runtime_Startup_Module__diagsMask)((void*)&xdc_runtime_Startup_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__gateObj xdc_runtime_Startup_Module__gateObj__C = ((CT__xdc_runtime_Startup_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__gatePrms xdc_runtime_Startup_Module__gatePrms__C = ((CT__xdc_runtime_Startup_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__id xdc_runtime_Startup_Module__id__C = (xdc_Bits16)0x800d;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__loggerDefined xdc_runtime_Startup_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__loggerObj xdc_runtime_Startup_Module__loggerObj__C = ((CT__xdc_runtime_Startup_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__loggerFxn4 xdc_runtime_Startup_Module__loggerFxn4__C = ((CT__xdc_runtime_Startup_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__loggerFxn8 xdc_runtime_Startup_Module__loggerFxn8__C = ((CT__xdc_runtime_Startup_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__startupDoneFxn xdc_runtime_Startup_Module__startupDoneFxn__C = ((CT__xdc_runtime_Startup_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Startup_Object__count xdc_runtime_Startup_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Startup_Object__heap xdc_runtime_Startup_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Startup_Object__sizeof xdc_runtime_Startup_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Startup_Object__table xdc_runtime_Startup_Object__table__C = 0;
+
+/* maxPasses__C */
+__FAR__ const CT__xdc_runtime_Startup_maxPasses xdc_runtime_Startup_maxPasses__C = (xdc_Int)0x20;
+
+/* firstFxns__C */
+__FAR__ const CT__xdc_runtime_Startup_firstFxns xdc_runtime_Startup_firstFxns__C = {0, 0};
+
+/* lastFxns__C */
+__FAR__ const CT__xdc_runtime_Startup_lastFxns xdc_runtime_Startup_lastFxns__C = {0, 0};
+
+/* startModsFxn__C */
+__FAR__ const CT__xdc_runtime_Startup_startModsFxn xdc_runtime_Startup_startModsFxn__C = ((CT__xdc_runtime_Startup_startModsFxn)((xdc_Fxn)xdc_runtime_Startup_startMods__I));
+
+/* execImpl__C */
+__FAR__ const CT__xdc_runtime_Startup_execImpl xdc_runtime_Startup_execImpl__C = ((CT__xdc_runtime_Startup_execImpl)((xdc_Fxn)xdc_runtime_Startup_exec__I));
+
+/* sfxnTab__C */
+__FAR__ const CT__xdc_runtime_Startup_sfxnTab xdc_runtime_Startup_sfxnTab__C = ((CT__xdc_runtime_Startup_sfxnTab)xdc_runtime_Startup_sfxnTab__A);
+
+/* sfxnRts__C */
+__FAR__ const CT__xdc_runtime_Startup_sfxnRts xdc_runtime_Startup_sfxnRts__C = ((CT__xdc_runtime_Startup_sfxnRts)xdc_runtime_Startup_sfxnRts__A);
+
+
+/*
+ * ======== xdc.runtime.SysMin INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_SysMin_Module__ xdc_runtime_SysMin_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* --> xdc_runtime_SysMin_Module_State_0_outbuf__A */
+__T1_xdc_runtime_SysMin_Module_State__outbuf xdc_runtime_SysMin_Module_State_0_outbuf__A[1024];
+
+/* Module__state__V */
+xdc_runtime_SysMin_Module_State__ xdc_runtime_SysMin_Module__state__V = {
+    xdc_runtime_SysMin_Module_State_0_outbuf__A,  /* outbuf */
+    (xdc_UInt)0x0,  /* outidx */
+    0,  /* wrapped */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__diagsEnabled xdc_runtime_SysMin_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__diagsIncluded xdc_runtime_SysMin_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__diagsMask xdc_runtime_SysMin_Module__diagsMask__C = ((CT__xdc_runtime_SysMin_Module__diagsMask)((void*)&xdc_runtime_SysMin_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__gateObj xdc_runtime_SysMin_Module__gateObj__C = ((CT__xdc_runtime_SysMin_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__gatePrms xdc_runtime_SysMin_Module__gatePrms__C = ((CT__xdc_runtime_SysMin_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__id xdc_runtime_SysMin_Module__id__C = (xdc_Bits16)0x800f;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__loggerDefined xdc_runtime_SysMin_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__loggerObj xdc_runtime_SysMin_Module__loggerObj__C = ((CT__xdc_runtime_SysMin_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__loggerFxn4 xdc_runtime_SysMin_Module__loggerFxn4__C = ((CT__xdc_runtime_SysMin_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__loggerFxn8 xdc_runtime_SysMin_Module__loggerFxn8__C = ((CT__xdc_runtime_SysMin_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__startupDoneFxn xdc_runtime_SysMin_Module__startupDoneFxn__C = ((CT__xdc_runtime_SysMin_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_SysMin_Object__count xdc_runtime_SysMin_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_SysMin_Object__heap xdc_runtime_SysMin_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_SysMin_Object__sizeof xdc_runtime_SysMin_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_SysMin_Object__table xdc_runtime_SysMin_Object__table__C = 0;
+
+/* bufSize__C */
+__FAR__ const CT__xdc_runtime_SysMin_bufSize xdc_runtime_SysMin_bufSize__C = (xdc_SizeT)0x400;
+
+/* flushAtExit__C */
+__FAR__ const CT__xdc_runtime_SysMin_flushAtExit xdc_runtime_SysMin_flushAtExit__C = 1;
+
+/* outputFxn__C */
+__FAR__ const CT__xdc_runtime_SysMin_outputFxn xdc_runtime_SysMin_outputFxn__C = ((CT__xdc_runtime_SysMin_outputFxn)0);
+
+/* outputFunc__C */
+__FAR__ const CT__xdc_runtime_SysMin_outputFunc xdc_runtime_SysMin_outputFunc__C = ((CT__xdc_runtime_SysMin_outputFunc)((xdc_Fxn)xdc_runtime_SysMin_output__I));
+
+
+/*
+ * ======== xdc.runtime.System INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_System_Module__ xdc_runtime_System_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* --> xdc_runtime_System_Module_State_0_atexitHandlers__A */
+__T1_xdc_runtime_System_Module_State__atexitHandlers xdc_runtime_System_Module_State_0_atexitHandlers__A[8] = {
+    ((xdc_Void(*)(xdc_Int))0),  /* [0] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [1] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [2] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [3] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [4] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [5] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [6] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [7] */
+};
+
+/* Module__state__V */
+xdc_runtime_System_Module_State__ xdc_runtime_System_Module__state__V = {
+    xdc_runtime_System_Module_State_0_atexitHandlers__A,  /* atexitHandlers */
+    (xdc_Int)0x0,  /* numAtexitHandlers */
+    (xdc_Int)0xcafe,  /* exitStatus */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_System_Module__diagsEnabled xdc_runtime_System_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_System_Module__diagsIncluded xdc_runtime_System_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_System_Module__diagsMask xdc_runtime_System_Module__diagsMask__C = ((CT__xdc_runtime_System_Module__diagsMask)((void*)&xdc_runtime_System_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_System_Module__gateObj xdc_runtime_System_Module__gateObj__C = ((CT__xdc_runtime_System_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_System_Module__gatePrms xdc_runtime_System_Module__gatePrms__C = ((CT__xdc_runtime_System_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_System_Module__id xdc_runtime_System_Module__id__C = (xdc_Bits16)0x800e;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_System_Module__loggerDefined xdc_runtime_System_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_System_Module__loggerObj xdc_runtime_System_Module__loggerObj__C = ((CT__xdc_runtime_System_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_System_Module__loggerFxn4 xdc_runtime_System_Module__loggerFxn4__C = ((CT__xdc_runtime_System_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_System_Module__loggerFxn8 xdc_runtime_System_Module__loggerFxn8__C = ((CT__xdc_runtime_System_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_System_Module__startupDoneFxn xdc_runtime_System_Module__startupDoneFxn__C = ((CT__xdc_runtime_System_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_System_Object__count xdc_runtime_System_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_System_Object__heap xdc_runtime_System_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_System_Object__sizeof xdc_runtime_System_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_System_Object__table xdc_runtime_System_Object__table__C = 0;
+
+/* A_cannotFitIntoArg__C */
+__FAR__ const CT__xdc_runtime_System_A_cannotFitIntoArg xdc_runtime_System_A_cannotFitIntoArg__C = (((xdc_runtime_Assert_Id)261) << 16 | 16);
+
+/* maxAtexitHandlers__C */
+__FAR__ const CT__xdc_runtime_System_maxAtexitHandlers xdc_runtime_System_maxAtexitHandlers__C = (xdc_Int)0x8;
+
+/* extendFxn__C */
+__FAR__ const CT__xdc_runtime_System_extendFxn xdc_runtime_System_extendFxn__C = ((CT__xdc_runtime_System_extendFxn)((xdc_Fxn)xdc_runtime_System_printfExtend__I));
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy INITIALIZERS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy INITIALIZERS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Text INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Text_Module__ xdc_runtime_Text_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__state__V */
+xdc_runtime_Text_Module_State__ xdc_runtime_Text_Module__state__V = {
+    ((xdc_Ptr)((void*)&xdc_runtime_Text_charTab__A[0])),  /* charBase */
+    ((xdc_Ptr)((void*)&xdc_runtime_Text_nodeTab__A[0])),  /* nodeBase */
+};
+
+/* --> xdc_runtime_Text_charTab__A */
+const __T1_xdc_runtime_Text_charTab xdc_runtime_Text_charTab__A[697] = {
+    (xdc_Char)0x0,  /* [0] */
+    (xdc_Char)0x41,  /* [1] */
+    (xdc_Char)0x5f,  /* [2] */
+    (xdc_Char)0x69,  /* [3] */
+    (xdc_Char)0x6e,  /* [4] */
+    (xdc_Char)0x69,  /* [5] */
+    (xdc_Char)0x74,  /* [6] */
+    (xdc_Char)0x69,  /* [7] */
+    (xdc_Char)0x61,  /* [8] */
+    (xdc_Char)0x6c,  /* [9] */
+    (xdc_Char)0x69,  /* [10] */
+    (xdc_Char)0x7a,  /* [11] */
+    (xdc_Char)0x65,  /* [12] */
+    (xdc_Char)0x64,  /* [13] */
+    (xdc_Char)0x50,  /* [14] */
+    (xdc_Char)0x61,  /* [15] */
+    (xdc_Char)0x72,  /* [16] */
+    (xdc_Char)0x61,  /* [17] */
+    (xdc_Char)0x6d,  /* [18] */
+    (xdc_Char)0x73,  /* [19] */
+    (xdc_Char)0x3a,  /* [20] */
+    (xdc_Char)0x20,  /* [21] */
+    (xdc_Char)0x75,  /* [22] */
+    (xdc_Char)0x6e,  /* [23] */
+    (xdc_Char)0x69,  /* [24] */
+    (xdc_Char)0x6e,  /* [25] */
+    (xdc_Char)0x69,  /* [26] */
+    (xdc_Char)0x74,  /* [27] */
+    (xdc_Char)0x69,  /* [28] */
+    (xdc_Char)0x61,  /* [29] */
+    (xdc_Char)0x6c,  /* [30] */
+    (xdc_Char)0x69,  /* [31] */
+    (xdc_Char)0x7a,  /* [32] */
+    (xdc_Char)0x65,  /* [33] */
+    (xdc_Char)0x64,  /* [34] */
+    (xdc_Char)0x20,  /* [35] */
+    (xdc_Char)0x50,  /* [36] */
+    (xdc_Char)0x61,  /* [37] */
+    (xdc_Char)0x72,  /* [38] */
+    (xdc_Char)0x61,  /* [39] */
+    (xdc_Char)0x6d,  /* [40] */
+    (xdc_Char)0x73,  /* [41] */
+    (xdc_Char)0x20,  /* [42] */
+    (xdc_Char)0x73,  /* [43] */
+    (xdc_Char)0x74,  /* [44] */
+    (xdc_Char)0x72,  /* [45] */
+    (xdc_Char)0x75,  /* [46] */
+    (xdc_Char)0x63,  /* [47] */
+    (xdc_Char)0x74,  /* [48] */
+    (xdc_Char)0x0,  /* [49] */
+    (xdc_Char)0x48,  /* [50] */
+    (xdc_Char)0x65,  /* [51] */
+    (xdc_Char)0x61,  /* [52] */
+    (xdc_Char)0x70,  /* [53] */
+    (xdc_Char)0x4d,  /* [54] */
+    (xdc_Char)0x69,  /* [55] */
+    (xdc_Char)0x6e,  /* [56] */
+    (xdc_Char)0x5f,  /* [57] */
+    (xdc_Char)0x63,  /* [58] */
+    (xdc_Char)0x72,  /* [59] */
+    (xdc_Char)0x65,  /* [60] */
+    (xdc_Char)0x61,  /* [61] */
+    (xdc_Char)0x74,  /* [62] */
+    (xdc_Char)0x65,  /* [63] */
+    (xdc_Char)0x20,  /* [64] */
+    (xdc_Char)0x63,  /* [65] */
+    (xdc_Char)0x61,  /* [66] */
+    (xdc_Char)0x6e,  /* [67] */
+    (xdc_Char)0x6e,  /* [68] */
+    (xdc_Char)0x6f,  /* [69] */
+    (xdc_Char)0x74,  /* [70] */
+    (xdc_Char)0x20,  /* [71] */
+    (xdc_Char)0x68,  /* [72] */
+    (xdc_Char)0x61,  /* [73] */
+    (xdc_Char)0x76,  /* [74] */
+    (xdc_Char)0x65,  /* [75] */
+    (xdc_Char)0x20,  /* [76] */
+    (xdc_Char)0x61,  /* [77] */
+    (xdc_Char)0x20,  /* [78] */
+    (xdc_Char)0x7a,  /* [79] */
+    (xdc_Char)0x65,  /* [80] */
+    (xdc_Char)0x72,  /* [81] */
+    (xdc_Char)0x6f,  /* [82] */
+    (xdc_Char)0x20,  /* [83] */
+    (xdc_Char)0x73,  /* [84] */
+    (xdc_Char)0x69,  /* [85] */
+    (xdc_Char)0x7a,  /* [86] */
+    (xdc_Char)0x65,  /* [87] */
+    (xdc_Char)0x20,  /* [88] */
+    (xdc_Char)0x76,  /* [89] */
+    (xdc_Char)0x61,  /* [90] */
+    (xdc_Char)0x6c,  /* [91] */
+    (xdc_Char)0x75,  /* [92] */
+    (xdc_Char)0x65,  /* [93] */
+    (xdc_Char)0x0,  /* [94] */
+    (xdc_Char)0x48,  /* [95] */
+    (xdc_Char)0x65,  /* [96] */
+    (xdc_Char)0x61,  /* [97] */
+    (xdc_Char)0x70,  /* [98] */
+    (xdc_Char)0x53,  /* [99] */
+    (xdc_Char)0x74,  /* [100] */
+    (xdc_Char)0x64,  /* [101] */
+    (xdc_Char)0x5f,  /* [102] */
+    (xdc_Char)0x63,  /* [103] */
+    (xdc_Char)0x72,  /* [104] */
+    (xdc_Char)0x65,  /* [105] */
+    (xdc_Char)0x61,  /* [106] */
+    (xdc_Char)0x74,  /* [107] */
+    (xdc_Char)0x65,  /* [108] */
+    (xdc_Char)0x20,  /* [109] */
+    (xdc_Char)0x63,  /* [110] */
+    (xdc_Char)0x61,  /* [111] */
+    (xdc_Char)0x6e,  /* [112] */
+    (xdc_Char)0x6e,  /* [113] */
+    (xdc_Char)0x6f,  /* [114] */
+    (xdc_Char)0x74,  /* [115] */
+    (xdc_Char)0x20,  /* [116] */
+    (xdc_Char)0x68,  /* [117] */
+    (xdc_Char)0x61,  /* [118] */
+    (xdc_Char)0x76,  /* [119] */
+    (xdc_Char)0x65,  /* [120] */
+    (xdc_Char)0x20,  /* [121] */
+    (xdc_Char)0x61,  /* [122] */
+    (xdc_Char)0x20,  /* [123] */
+    (xdc_Char)0x7a,  /* [124] */
+    (xdc_Char)0x65,  /* [125] */
+    (xdc_Char)0x72,  /* [126] */
+    (xdc_Char)0x6f,  /* [127] */
+    (xdc_Char)0x20,  /* [128] */
+    (xdc_Char)0x73,  /* [129] */
+    (xdc_Char)0x69,  /* [130] */
+    (xdc_Char)0x7a,  /* [131] */
+    (xdc_Char)0x65,  /* [132] */
+    (xdc_Char)0x20,  /* [133] */
+    (xdc_Char)0x76,  /* [134] */
+    (xdc_Char)0x61,  /* [135] */
+    (xdc_Char)0x6c,  /* [136] */
+    (xdc_Char)0x75,  /* [137] */
+    (xdc_Char)0x65,  /* [138] */
+    (xdc_Char)0x0,  /* [139] */
+    (xdc_Char)0x48,  /* [140] */
+    (xdc_Char)0x65,  /* [141] */
+    (xdc_Char)0x61,  /* [142] */
+    (xdc_Char)0x70,  /* [143] */
+    (xdc_Char)0x53,  /* [144] */
+    (xdc_Char)0x74,  /* [145] */
+    (xdc_Char)0x64,  /* [146] */
+    (xdc_Char)0x20,  /* [147] */
+    (xdc_Char)0x69,  /* [148] */
+    (xdc_Char)0x6e,  /* [149] */
+    (xdc_Char)0x73,  /* [150] */
+    (xdc_Char)0x74,  /* [151] */
+    (xdc_Char)0x61,  /* [152] */
+    (xdc_Char)0x6e,  /* [153] */
+    (xdc_Char)0x63,  /* [154] */
+    (xdc_Char)0x65,  /* [155] */
+    (xdc_Char)0x20,  /* [156] */
+    (xdc_Char)0x74,  /* [157] */
+    (xdc_Char)0x6f,  /* [158] */
+    (xdc_Char)0x74,  /* [159] */
+    (xdc_Char)0x61,  /* [160] */
+    (xdc_Char)0x6c,  /* [161] */
+    (xdc_Char)0x46,  /* [162] */
+    (xdc_Char)0x72,  /* [163] */
+    (xdc_Char)0x65,  /* [164] */
+    (xdc_Char)0x65,  /* [165] */
+    (xdc_Char)0x53,  /* [166] */
+    (xdc_Char)0x69,  /* [167] */
+    (xdc_Char)0x7a,  /* [168] */
+    (xdc_Char)0x65,  /* [169] */
+    (xdc_Char)0x20,  /* [170] */
+    (xdc_Char)0x69,  /* [171] */
+    (xdc_Char)0x73,  /* [172] */
+    (xdc_Char)0x20,  /* [173] */
+    (xdc_Char)0x67,  /* [174] */
+    (xdc_Char)0x72,  /* [175] */
+    (xdc_Char)0x65,  /* [176] */
+    (xdc_Char)0x61,  /* [177] */
+    (xdc_Char)0x74,  /* [178] */
+    (xdc_Char)0x65,  /* [179] */
+    (xdc_Char)0x72,  /* [180] */
+    (xdc_Char)0x20,  /* [181] */
+    (xdc_Char)0x74,  /* [182] */
+    (xdc_Char)0x68,  /* [183] */
+    (xdc_Char)0x61,  /* [184] */
+    (xdc_Char)0x6e,  /* [185] */
+    (xdc_Char)0x20,  /* [186] */
+    (xdc_Char)0x73,  /* [187] */
+    (xdc_Char)0x74,  /* [188] */
+    (xdc_Char)0x61,  /* [189] */
+    (xdc_Char)0x72,  /* [190] */
+    (xdc_Char)0x74,  /* [191] */
+    (xdc_Char)0x69,  /* [192] */
+    (xdc_Char)0x6e,  /* [193] */
+    (xdc_Char)0x67,  /* [194] */
+    (xdc_Char)0x20,  /* [195] */
+    (xdc_Char)0x73,  /* [196] */
+    (xdc_Char)0x69,  /* [197] */
+    (xdc_Char)0x7a,  /* [198] */
+    (xdc_Char)0x65,  /* [199] */
+    (xdc_Char)0x0,  /* [200] */
+    (xdc_Char)0x48,  /* [201] */
+    (xdc_Char)0x65,  /* [202] */
+    (xdc_Char)0x61,  /* [203] */
+    (xdc_Char)0x70,  /* [204] */
+    (xdc_Char)0x53,  /* [205] */
+    (xdc_Char)0x74,  /* [206] */
+    (xdc_Char)0x64,  /* [207] */
+    (xdc_Char)0x5f,  /* [208] */
+    (xdc_Char)0x61,  /* [209] */
+    (xdc_Char)0x6c,  /* [210] */
+    (xdc_Char)0x6c,  /* [211] */
+    (xdc_Char)0x6f,  /* [212] */
+    (xdc_Char)0x63,  /* [213] */
+    (xdc_Char)0x20,  /* [214] */
+    (xdc_Char)0x2d,  /* [215] */
+    (xdc_Char)0x20,  /* [216] */
+    (xdc_Char)0x72,  /* [217] */
+    (xdc_Char)0x65,  /* [218] */
+    (xdc_Char)0x71,  /* [219] */
+    (xdc_Char)0x75,  /* [220] */
+    (xdc_Char)0x65,  /* [221] */
+    (xdc_Char)0x73,  /* [222] */
+    (xdc_Char)0x74,  /* [223] */
+    (xdc_Char)0x65,  /* [224] */
+    (xdc_Char)0x64,  /* [225] */
+    (xdc_Char)0x20,  /* [226] */
+    (xdc_Char)0x61,  /* [227] */
+    (xdc_Char)0x6c,  /* [228] */
+    (xdc_Char)0x69,  /* [229] */
+    (xdc_Char)0x67,  /* [230] */
+    (xdc_Char)0x6e,  /* [231] */
+    (xdc_Char)0x6d,  /* [232] */
+    (xdc_Char)0x65,  /* [233] */
+    (xdc_Char)0x6e,  /* [234] */
+    (xdc_Char)0x74,  /* [235] */
+    (xdc_Char)0x20,  /* [236] */
+    (xdc_Char)0x69,  /* [237] */
+    (xdc_Char)0x73,  /* [238] */
+    (xdc_Char)0x20,  /* [239] */
+    (xdc_Char)0x67,  /* [240] */
+    (xdc_Char)0x72,  /* [241] */
+    (xdc_Char)0x65,  /* [242] */
+    (xdc_Char)0x61,  /* [243] */
+    (xdc_Char)0x74,  /* [244] */
+    (xdc_Char)0x65,  /* [245] */
+    (xdc_Char)0x72,  /* [246] */
+    (xdc_Char)0x20,  /* [247] */
+    (xdc_Char)0x74,  /* [248] */
+    (xdc_Char)0x68,  /* [249] */
+    (xdc_Char)0x61,  /* [250] */
+    (xdc_Char)0x6e,  /* [251] */
+    (xdc_Char)0x20,  /* [252] */
+    (xdc_Char)0x61,  /* [253] */
+    (xdc_Char)0x6c,  /* [254] */
+    (xdc_Char)0x6c,  /* [255] */
+    (xdc_Char)0x6f,  /* [256] */
+    (xdc_Char)0x77,  /* [257] */
+    (xdc_Char)0x65,  /* [258] */
+    (xdc_Char)0x64,  /* [259] */
+    (xdc_Char)0x0,  /* [260] */
+    (xdc_Char)0x41,  /* [261] */
+    (xdc_Char)0x5f,  /* [262] */
+    (xdc_Char)0x63,  /* [263] */
+    (xdc_Char)0x61,  /* [264] */
+    (xdc_Char)0x6e,  /* [265] */
+    (xdc_Char)0x6e,  /* [266] */
+    (xdc_Char)0x6f,  /* [267] */
+    (xdc_Char)0x74,  /* [268] */
+    (xdc_Char)0x46,  /* [269] */
+    (xdc_Char)0x69,  /* [270] */
+    (xdc_Char)0x74,  /* [271] */
+    (xdc_Char)0x49,  /* [272] */
+    (xdc_Char)0x6e,  /* [273] */
+    (xdc_Char)0x74,  /* [274] */
+    (xdc_Char)0x6f,  /* [275] */
+    (xdc_Char)0x41,  /* [276] */
+    (xdc_Char)0x72,  /* [277] */
+    (xdc_Char)0x67,  /* [278] */
+    (xdc_Char)0x3a,  /* [279] */
+    (xdc_Char)0x20,  /* [280] */
+    (xdc_Char)0x73,  /* [281] */
+    (xdc_Char)0x69,  /* [282] */
+    (xdc_Char)0x7a,  /* [283] */
+    (xdc_Char)0x65,  /* [284] */
+    (xdc_Char)0x6f,  /* [285] */
+    (xdc_Char)0x66,  /* [286] */
+    (xdc_Char)0x28,  /* [287] */
+    (xdc_Char)0x46,  /* [288] */
+    (xdc_Char)0x6c,  /* [289] */
+    (xdc_Char)0x6f,  /* [290] */
+    (xdc_Char)0x61,  /* [291] */
+    (xdc_Char)0x74,  /* [292] */
+    (xdc_Char)0x29,  /* [293] */
+    (xdc_Char)0x20,  /* [294] */
+    (xdc_Char)0x3e,  /* [295] */
+    (xdc_Char)0x20,  /* [296] */
+    (xdc_Char)0x73,  /* [297] */
+    (xdc_Char)0x69,  /* [298] */
+    (xdc_Char)0x7a,  /* [299] */
+    (xdc_Char)0x65,  /* [300] */
+    (xdc_Char)0x6f,  /* [301] */
+    (xdc_Char)0x66,  /* [302] */
+    (xdc_Char)0x28,  /* [303] */
+    (xdc_Char)0x41,  /* [304] */
+    (xdc_Char)0x72,  /* [305] */
+    (xdc_Char)0x67,  /* [306] */
+    (xdc_Char)0x29,  /* [307] */
+    (xdc_Char)0x0,  /* [308] */
+    (xdc_Char)0x61,  /* [309] */
+    (xdc_Char)0x73,  /* [310] */
+    (xdc_Char)0x73,  /* [311] */
+    (xdc_Char)0x65,  /* [312] */
+    (xdc_Char)0x72,  /* [313] */
+    (xdc_Char)0x74,  /* [314] */
+    (xdc_Char)0x69,  /* [315] */
+    (xdc_Char)0x6f,  /* [316] */
+    (xdc_Char)0x6e,  /* [317] */
+    (xdc_Char)0x20,  /* [318] */
+    (xdc_Char)0x66,  /* [319] */
+    (xdc_Char)0x61,  /* [320] */
+    (xdc_Char)0x69,  /* [321] */
+    (xdc_Char)0x6c,  /* [322] */
+    (xdc_Char)0x75,  /* [323] */
+    (xdc_Char)0x72,  /* [324] */
+    (xdc_Char)0x65,  /* [325] */
+    (xdc_Char)0x25,  /* [326] */
+    (xdc_Char)0x73,  /* [327] */
+    (xdc_Char)0x25,  /* [328] */
+    (xdc_Char)0x73,  /* [329] */
+    (xdc_Char)0x0,  /* [330] */
+    (xdc_Char)0x67,  /* [331] */
+    (xdc_Char)0x65,  /* [332] */
+    (xdc_Char)0x6e,  /* [333] */
+    (xdc_Char)0x65,  /* [334] */
+    (xdc_Char)0x72,  /* [335] */
+    (xdc_Char)0x69,  /* [336] */
+    (xdc_Char)0x63,  /* [337] */
+    (xdc_Char)0x20,  /* [338] */
+    (xdc_Char)0x65,  /* [339] */
+    (xdc_Char)0x72,  /* [340] */
+    (xdc_Char)0x72,  /* [341] */
+    (xdc_Char)0x6f,  /* [342] */
+    (xdc_Char)0x72,  /* [343] */
+    (xdc_Char)0x3a,  /* [344] */
+    (xdc_Char)0x20,  /* [345] */
+    (xdc_Char)0x25,  /* [346] */
+    (xdc_Char)0x73,  /* [347] */
+    (xdc_Char)0x0,  /* [348] */
+    (xdc_Char)0x6f,  /* [349] */
+    (xdc_Char)0x75,  /* [350] */
+    (xdc_Char)0x74,  /* [351] */
+    (xdc_Char)0x20,  /* [352] */
+    (xdc_Char)0x6f,  /* [353] */
+    (xdc_Char)0x66,  /* [354] */
+    (xdc_Char)0x20,  /* [355] */
+    (xdc_Char)0x6d,  /* [356] */
+    (xdc_Char)0x65,  /* [357] */
+    (xdc_Char)0x6d,  /* [358] */
+    (xdc_Char)0x6f,  /* [359] */
+    (xdc_Char)0x72,  /* [360] */
+    (xdc_Char)0x79,  /* [361] */
+    (xdc_Char)0x3a,  /* [362] */
+    (xdc_Char)0x20,  /* [363] */
+    (xdc_Char)0x68,  /* [364] */
+    (xdc_Char)0x65,  /* [365] */
+    (xdc_Char)0x61,  /* [366] */
+    (xdc_Char)0x70,  /* [367] */
+    (xdc_Char)0x3d,  /* [368] */
+    (xdc_Char)0x30,  /* [369] */
+    (xdc_Char)0x78,  /* [370] */
+    (xdc_Char)0x25,  /* [371] */
+    (xdc_Char)0x78,  /* [372] */
+    (xdc_Char)0x2c,  /* [373] */
+    (xdc_Char)0x20,  /* [374] */
+    (xdc_Char)0x73,  /* [375] */
+    (xdc_Char)0x69,  /* [376] */
+    (xdc_Char)0x7a,  /* [377] */
+    (xdc_Char)0x65,  /* [378] */
+    (xdc_Char)0x3d,  /* [379] */
+    (xdc_Char)0x25,  /* [380] */
+    (xdc_Char)0x75,  /* [381] */
+    (xdc_Char)0x0,  /* [382] */
+    (xdc_Char)0x66,  /* [383] */
+    (xdc_Char)0x72,  /* [384] */
+    (xdc_Char)0x65,  /* [385] */
+    (xdc_Char)0x65,  /* [386] */
+    (xdc_Char)0x28,  /* [387] */
+    (xdc_Char)0x29,  /* [388] */
+    (xdc_Char)0x20,  /* [389] */
+    (xdc_Char)0x69,  /* [390] */
+    (xdc_Char)0x6e,  /* [391] */
+    (xdc_Char)0x76,  /* [392] */
+    (xdc_Char)0x61,  /* [393] */
+    (xdc_Char)0x6c,  /* [394] */
+    (xdc_Char)0x69,  /* [395] */
+    (xdc_Char)0x64,  /* [396] */
+    (xdc_Char)0x20,  /* [397] */
+    (xdc_Char)0x69,  /* [398] */
+    (xdc_Char)0x6e,  /* [399] */
+    (xdc_Char)0x20,  /* [400] */
+    (xdc_Char)0x67,  /* [401] */
+    (xdc_Char)0x72,  /* [402] */
+    (xdc_Char)0x6f,  /* [403] */
+    (xdc_Char)0x77,  /* [404] */
+    (xdc_Char)0x74,  /* [405] */
+    (xdc_Char)0x68,  /* [406] */
+    (xdc_Char)0x2d,  /* [407] */
+    (xdc_Char)0x6f,  /* [408] */
+    (xdc_Char)0x6e,  /* [409] */
+    (xdc_Char)0x6c,  /* [410] */
+    (xdc_Char)0x79,  /* [411] */
+    (xdc_Char)0x20,  /* [412] */
+    (xdc_Char)0x48,  /* [413] */
+    (xdc_Char)0x65,  /* [414] */
+    (xdc_Char)0x61,  /* [415] */
+    (xdc_Char)0x70,  /* [416] */
+    (xdc_Char)0x4d,  /* [417] */
+    (xdc_Char)0x69,  /* [418] */
+    (xdc_Char)0x6e,  /* [419] */
+    (xdc_Char)0x0,  /* [420] */
+    (xdc_Char)0x54,  /* [421] */
+    (xdc_Char)0x68,  /* [422] */
+    (xdc_Char)0x65,  /* [423] */
+    (xdc_Char)0x20,  /* [424] */
+    (xdc_Char)0x52,  /* [425] */
+    (xdc_Char)0x54,  /* [426] */
+    (xdc_Char)0x53,  /* [427] */
+    (xdc_Char)0x20,  /* [428] */
+    (xdc_Char)0x68,  /* [429] */
+    (xdc_Char)0x65,  /* [430] */
+    (xdc_Char)0x61,  /* [431] */
+    (xdc_Char)0x70,  /* [432] */
+    (xdc_Char)0x20,  /* [433] */
+    (xdc_Char)0x69,  /* [434] */
+    (xdc_Char)0x73,  /* [435] */
+    (xdc_Char)0x20,  /* [436] */
+    (xdc_Char)0x75,  /* [437] */
+    (xdc_Char)0x73,  /* [438] */
+    (xdc_Char)0x65,  /* [439] */
+    (xdc_Char)0x64,  /* [440] */
+    (xdc_Char)0x20,  /* [441] */
+    (xdc_Char)0x75,  /* [442] */
+    (xdc_Char)0x70,  /* [443] */
+    (xdc_Char)0x2e,  /* [444] */
+    (xdc_Char)0x20,  /* [445] */
+    (xdc_Char)0x45,  /* [446] */
+    (xdc_Char)0x78,  /* [447] */
+    (xdc_Char)0x61,  /* [448] */
+    (xdc_Char)0x6d,  /* [449] */
+    (xdc_Char)0x69,  /* [450] */
+    (xdc_Char)0x6e,  /* [451] */
+    (xdc_Char)0x65,  /* [452] */
+    (xdc_Char)0x20,  /* [453] */
+    (xdc_Char)0x50,  /* [454] */
+    (xdc_Char)0x72,  /* [455] */
+    (xdc_Char)0x6f,  /* [456] */
+    (xdc_Char)0x67,  /* [457] */
+    (xdc_Char)0x72,  /* [458] */
+    (xdc_Char)0x61,  /* [459] */
+    (xdc_Char)0x6d,  /* [460] */
+    (xdc_Char)0x2e,  /* [461] */
+    (xdc_Char)0x68,  /* [462] */
+    (xdc_Char)0x65,  /* [463] */
+    (xdc_Char)0x61,  /* [464] */
+    (xdc_Char)0x70,  /* [465] */
+    (xdc_Char)0x2e,  /* [466] */
+    (xdc_Char)0x0,  /* [467] */
+    (xdc_Char)0x3c,  /* [468] */
+    (xdc_Char)0x2d,  /* [469] */
+    (xdc_Char)0x2d,  /* [470] */
+    (xdc_Char)0x20,  /* [471] */
+    (xdc_Char)0x63,  /* [472] */
+    (xdc_Char)0x6f,  /* [473] */
+    (xdc_Char)0x6e,  /* [474] */
+    (xdc_Char)0x73,  /* [475] */
+    (xdc_Char)0x74,  /* [476] */
+    (xdc_Char)0x72,  /* [477] */
+    (xdc_Char)0x75,  /* [478] */
+    (xdc_Char)0x63,  /* [479] */
+    (xdc_Char)0x74,  /* [480] */
+    (xdc_Char)0x3a,  /* [481] */
+    (xdc_Char)0x20,  /* [482] */
+    (xdc_Char)0x25,  /* [483] */
+    (xdc_Char)0x70,  /* [484] */
+    (xdc_Char)0x28,  /* [485] */
+    (xdc_Char)0x27,  /* [486] */
+    (xdc_Char)0x25,  /* [487] */
+    (xdc_Char)0x73,  /* [488] */
+    (xdc_Char)0x27,  /* [489] */
+    (xdc_Char)0x29,  /* [490] */
+    (xdc_Char)0x0,  /* [491] */
+    (xdc_Char)0x3c,  /* [492] */
+    (xdc_Char)0x2d,  /* [493] */
+    (xdc_Char)0x2d,  /* [494] */
+    (xdc_Char)0x20,  /* [495] */
+    (xdc_Char)0x63,  /* [496] */
+    (xdc_Char)0x72,  /* [497] */
+    (xdc_Char)0x65,  /* [498] */
+    (xdc_Char)0x61,  /* [499] */
+    (xdc_Char)0x74,  /* [500] */
+    (xdc_Char)0x65,  /* [501] */
+    (xdc_Char)0x3a,  /* [502] */
+    (xdc_Char)0x20,  /* [503] */
+    (xdc_Char)0x25,  /* [504] */
+    (xdc_Char)0x70,  /* [505] */
+    (xdc_Char)0x28,  /* [506] */
+    (xdc_Char)0x27,  /* [507] */
+    (xdc_Char)0x25,  /* [508] */
+    (xdc_Char)0x73,  /* [509] */
+    (xdc_Char)0x27,  /* [510] */
+    (xdc_Char)0x29,  /* [511] */
+    (xdc_Char)0x0,  /* [512] */
+    (xdc_Char)0x2d,  /* [513] */
+    (xdc_Char)0x2d,  /* [514] */
+    (xdc_Char)0x3e,  /* [515] */
+    (xdc_Char)0x20,  /* [516] */
+    (xdc_Char)0x64,  /* [517] */
+    (xdc_Char)0x65,  /* [518] */
+    (xdc_Char)0x73,  /* [519] */
+    (xdc_Char)0x74,  /* [520] */
+    (xdc_Char)0x72,  /* [521] */
+    (xdc_Char)0x75,  /* [522] */
+    (xdc_Char)0x63,  /* [523] */
+    (xdc_Char)0x74,  /* [524] */
+    (xdc_Char)0x3a,  /* [525] */
+    (xdc_Char)0x20,  /* [526] */
+    (xdc_Char)0x28,  /* [527] */
+    (xdc_Char)0x25,  /* [528] */
+    (xdc_Char)0x70,  /* [529] */
+    (xdc_Char)0x29,  /* [530] */
+    (xdc_Char)0x0,  /* [531] */
+    (xdc_Char)0x2d,  /* [532] */
+    (xdc_Char)0x2d,  /* [533] */
+    (xdc_Char)0x3e,  /* [534] */
+    (xdc_Char)0x20,  /* [535] */
+    (xdc_Char)0x64,  /* [536] */
+    (xdc_Char)0x65,  /* [537] */
+    (xdc_Char)0x6c,  /* [538] */
+    (xdc_Char)0x65,  /* [539] */
+    (xdc_Char)0x74,  /* [540] */
+    (xdc_Char)0x65,  /* [541] */
+    (xdc_Char)0x3a,  /* [542] */
+    (xdc_Char)0x20,  /* [543] */
+    (xdc_Char)0x28,  /* [544] */
+    (xdc_Char)0x25,  /* [545] */
+    (xdc_Char)0x70,  /* [546] */
+    (xdc_Char)0x29,  /* [547] */
+    (xdc_Char)0x0,  /* [548] */
+    (xdc_Char)0x78,  /* [549] */
+    (xdc_Char)0x64,  /* [550] */
+    (xdc_Char)0x63,  /* [551] */
+    (xdc_Char)0x2e,  /* [552] */
+    (xdc_Char)0x0,  /* [553] */
+    (xdc_Char)0x72,  /* [554] */
+    (xdc_Char)0x75,  /* [555] */
+    (xdc_Char)0x6e,  /* [556] */
+    (xdc_Char)0x74,  /* [557] */
+    (xdc_Char)0x69,  /* [558] */
+    (xdc_Char)0x6d,  /* [559] */
+    (xdc_Char)0x65,  /* [560] */
+    (xdc_Char)0x2e,  /* [561] */
+    (xdc_Char)0x0,  /* [562] */
+    (xdc_Char)0x41,  /* [563] */
+    (xdc_Char)0x73,  /* [564] */
+    (xdc_Char)0x73,  /* [565] */
+    (xdc_Char)0x65,  /* [566] */
+    (xdc_Char)0x72,  /* [567] */
+    (xdc_Char)0x74,  /* [568] */
+    (xdc_Char)0x0,  /* [569] */
+    (xdc_Char)0x43,  /* [570] */
+    (xdc_Char)0x6f,  /* [571] */
+    (xdc_Char)0x72,  /* [572] */
+    (xdc_Char)0x65,  /* [573] */
+    (xdc_Char)0x0,  /* [574] */
+    (xdc_Char)0x44,  /* [575] */
+    (xdc_Char)0x65,  /* [576] */
+    (xdc_Char)0x66,  /* [577] */
+    (xdc_Char)0x61,  /* [578] */
+    (xdc_Char)0x75,  /* [579] */
+    (xdc_Char)0x6c,  /* [580] */
+    (xdc_Char)0x74,  /* [581] */
+    (xdc_Char)0x73,  /* [582] */
+    (xdc_Char)0x0,  /* [583] */
+    (xdc_Char)0x44,  /* [584] */
+    (xdc_Char)0x69,  /* [585] */
+    (xdc_Char)0x61,  /* [586] */
+    (xdc_Char)0x67,  /* [587] */
+    (xdc_Char)0x73,  /* [588] */
+    (xdc_Char)0x0,  /* [589] */
+    (xdc_Char)0x45,  /* [590] */
+    (xdc_Char)0x72,  /* [591] */
+    (xdc_Char)0x72,  /* [592] */
+    (xdc_Char)0x6f,  /* [593] */
+    (xdc_Char)0x72,  /* [594] */
+    (xdc_Char)0x0,  /* [595] */
+    (xdc_Char)0x47,  /* [596] */
+    (xdc_Char)0x61,  /* [597] */
+    (xdc_Char)0x74,  /* [598] */
+    (xdc_Char)0x65,  /* [599] */
+    (xdc_Char)0x0,  /* [600] */
+    (xdc_Char)0x47,  /* [601] */
+    (xdc_Char)0x61,  /* [602] */
+    (xdc_Char)0x74,  /* [603] */
+    (xdc_Char)0x65,  /* [604] */
+    (xdc_Char)0x4e,  /* [605] */
+    (xdc_Char)0x75,  /* [606] */
+    (xdc_Char)0x6c,  /* [607] */
+    (xdc_Char)0x6c,  /* [608] */
+    (xdc_Char)0x0,  /* [609] */
+    (xdc_Char)0x4c,  /* [610] */
+    (xdc_Char)0x6f,  /* [611] */
+    (xdc_Char)0x67,  /* [612] */
+    (xdc_Char)0x0,  /* [613] */
+    (xdc_Char)0x4d,  /* [614] */
+    (xdc_Char)0x61,  /* [615] */
+    (xdc_Char)0x69,  /* [616] */
+    (xdc_Char)0x6e,  /* [617] */
+    (xdc_Char)0x0,  /* [618] */
+    (xdc_Char)0x4d,  /* [619] */
+    (xdc_Char)0x65,  /* [620] */
+    (xdc_Char)0x6d,  /* [621] */
+    (xdc_Char)0x6f,  /* [622] */
+    (xdc_Char)0x72,  /* [623] */
+    (xdc_Char)0x79,  /* [624] */
+    (xdc_Char)0x0,  /* [625] */
+    (xdc_Char)0x48,  /* [626] */
+    (xdc_Char)0x65,  /* [627] */
+    (xdc_Char)0x61,  /* [628] */
+    (xdc_Char)0x70,  /* [629] */
+    (xdc_Char)0x53,  /* [630] */
+    (xdc_Char)0x74,  /* [631] */
+    (xdc_Char)0x64,  /* [632] */
+    (xdc_Char)0x0,  /* [633] */
+    (xdc_Char)0x53,  /* [634] */
+    (xdc_Char)0x74,  /* [635] */
+    (xdc_Char)0x61,  /* [636] */
+    (xdc_Char)0x72,  /* [637] */
+    (xdc_Char)0x74,  /* [638] */
+    (xdc_Char)0x75,  /* [639] */
+    (xdc_Char)0x70,  /* [640] */
+    (xdc_Char)0x0,  /* [641] */
+    (xdc_Char)0x53,  /* [642] */
+    (xdc_Char)0x79,  /* [643] */
+    (xdc_Char)0x73,  /* [644] */
+    (xdc_Char)0x74,  /* [645] */
+    (xdc_Char)0x65,  /* [646] */
+    (xdc_Char)0x6d,  /* [647] */
+    (xdc_Char)0x0,  /* [648] */
+    (xdc_Char)0x53,  /* [649] */
+    (xdc_Char)0x79,  /* [650] */
+    (xdc_Char)0x73,  /* [651] */
+    (xdc_Char)0x4d,  /* [652] */
+    (xdc_Char)0x69,  /* [653] */
+    (xdc_Char)0x6e,  /* [654] */
+    (xdc_Char)0x0,  /* [655] */
+    (xdc_Char)0x54,  /* [656] */
+    (xdc_Char)0x65,  /* [657] */
+    (xdc_Char)0x78,  /* [658] */
+    (xdc_Char)0x74,  /* [659] */
+    (xdc_Char)0x0,  /* [660] */
+    (xdc_Char)0x61,  /* [661] */
+    (xdc_Char)0x63,  /* [662] */
+    (xdc_Char)0x6d,  /* [663] */
+    (xdc_Char)0x65,  /* [664] */
+    (xdc_Char)0x2e,  /* [665] */
+    (xdc_Char)0x0,  /* [666] */
+    (xdc_Char)0x75,  /* [667] */
+    (xdc_Char)0x74,  /* [668] */
+    (xdc_Char)0x69,  /* [669] */
+    (xdc_Char)0x6c,  /* [670] */
+    (xdc_Char)0x73,  /* [671] */
+    (xdc_Char)0x2e,  /* [672] */
+    (xdc_Char)0x0,  /* [673] */
+    (xdc_Char)0x63,  /* [674] */
+    (xdc_Char)0x6c,  /* [675] */
+    (xdc_Char)0x6f,  /* [676] */
+    (xdc_Char)0x63,  /* [677] */
+    (xdc_Char)0x6b,  /* [678] */
+    (xdc_Char)0x73,  /* [679] */
+    (xdc_Char)0x2e,  /* [680] */
+    (xdc_Char)0x0,  /* [681] */
+    (xdc_Char)0x43,  /* [682] */
+    (xdc_Char)0x6c,  /* [683] */
+    (xdc_Char)0x6f,  /* [684] */
+    (xdc_Char)0x63,  /* [685] */
+    (xdc_Char)0x6b,  /* [686] */
+    (xdc_Char)0x53,  /* [687] */
+    (xdc_Char)0x74,  /* [688] */
+    (xdc_Char)0x64,  /* [689] */
+    (xdc_Char)0x0,  /* [690] */
+    (xdc_Char)0x42,  /* [691] */
+    (xdc_Char)0x65,  /* [692] */
+    (xdc_Char)0x6e,  /* [693] */
+    (xdc_Char)0x63,  /* [694] */
+    (xdc_Char)0x68,  /* [695] */
+    (xdc_Char)0x0,  /* [696] */
+};
+
+/* --> xdc_runtime_Text_nodeTab__A */
+const __T1_xdc_runtime_Text_nodeTab xdc_runtime_Text_nodeTab__A[21] = {
+    {
+        (xdc_Bits16)0x0,  /* left */
+        (xdc_Bits16)0x0,  /* right */
+    },  /* [0] */
+    {
+        (xdc_Bits16)0x225,  /* left */
+        (xdc_Bits16)0x22a,  /* right */
+    },  /* [1] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x233,  /* right */
+    },  /* [2] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x23a,  /* right */
+    },  /* [3] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x23f,  /* right */
+    },  /* [4] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x248,  /* right */
+    },  /* [5] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x24e,  /* right */
+    },  /* [6] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x254,  /* right */
+    },  /* [7] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x259,  /* right */
+    },  /* [8] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x262,  /* right */
+    },  /* [9] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x266,  /* right */
+    },  /* [10] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x26b,  /* right */
+    },  /* [11] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x272,  /* right */
+    },  /* [12] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x27a,  /* right */
+    },  /* [13] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x282,  /* right */
+    },  /* [14] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x289,  /* right */
+    },  /* [15] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x290,  /* right */
+    },  /* [16] */
+    {
+        (xdc_Bits16)0x295,  /* left */
+        (xdc_Bits16)0x29b,  /* right */
+    },  /* [17] */
+    {
+        (xdc_Bits16)0x8011,  /* left */
+        (xdc_Bits16)0x2a2,  /* right */
+    },  /* [18] */
+    {
+        (xdc_Bits16)0x8012,  /* left */
+        (xdc_Bits16)0x2aa,  /* right */
+    },  /* [19] */
+    {
+        (xdc_Bits16)0x8011,  /* left */
+        (xdc_Bits16)0x2b3,  /* right */
+    },  /* [20] */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Text_Module__diagsEnabled xdc_runtime_Text_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Text_Module__diagsIncluded xdc_runtime_Text_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Text_Module__diagsMask xdc_runtime_Text_Module__diagsMask__C = ((CT__xdc_runtime_Text_Module__diagsMask)((void*)&xdc_runtime_Text_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Text_Module__gateObj xdc_runtime_Text_Module__gateObj__C = ((CT__xdc_runtime_Text_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Text_Module__gatePrms xdc_runtime_Text_Module__gatePrms__C = ((CT__xdc_runtime_Text_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Text_Module__id xdc_runtime_Text_Module__id__C = (xdc_Bits16)0x8010;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Text_Module__loggerDefined xdc_runtime_Text_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Text_Module__loggerObj xdc_runtime_Text_Module__loggerObj__C = ((CT__xdc_runtime_Text_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Text_Module__loggerFxn4 xdc_runtime_Text_Module__loggerFxn4__C = ((CT__xdc_runtime_Text_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Text_Module__loggerFxn8 xdc_runtime_Text_Module__loggerFxn8__C = ((CT__xdc_runtime_Text_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Text_Module__startupDoneFxn xdc_runtime_Text_Module__startupDoneFxn__C = ((CT__xdc_runtime_Text_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Text_Object__count xdc_runtime_Text_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Text_Object__heap xdc_runtime_Text_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Text_Object__sizeof xdc_runtime_Text_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Text_Object__table xdc_runtime_Text_Object__table__C = 0;
+
+/* nameUnknown__C */
+__FAR__ const CT__xdc_runtime_Text_nameUnknown xdc_runtime_Text_nameUnknown__C = "{unknown-instance-name}";
+
+/* nameEmpty__C */
+__FAR__ const CT__xdc_runtime_Text_nameEmpty xdc_runtime_Text_nameEmpty__C = "{empty-instance-name}";
+
+/* nameStatic__C */
+__FAR__ const CT__xdc_runtime_Text_nameStatic xdc_runtime_Text_nameStatic__C = "{static-instance-name}";
+
+/* isLoaded__C */
+__FAR__ const CT__xdc_runtime_Text_isLoaded xdc_runtime_Text_isLoaded__C = 1;
+
+/* charTab__C */
+__FAR__ const CT__xdc_runtime_Text_charTab xdc_runtime_Text_charTab__C = ((CT__xdc_runtime_Text_charTab)xdc_runtime_Text_charTab__A);
+
+/* nodeTab__C */
+__FAR__ const CT__xdc_runtime_Text_nodeTab xdc_runtime_Text_nodeTab__C = ((CT__xdc_runtime_Text_nodeTab)xdc_runtime_Text_nodeTab__A);
+
+/* charCnt__C */
+__FAR__ const CT__xdc_runtime_Text_charCnt xdc_runtime_Text_charCnt__C = (xdc_Int16)0x2b9;
+
+/* nodeCnt__C */
+__FAR__ const CT__xdc_runtime_Text_nodeCnt xdc_runtime_Text_nodeCnt__C = (xdc_Int16)0x15;
+
+/* visitRopeFxn__C */
+__FAR__ const CT__xdc_runtime_Text_visitRopeFxn xdc_runtime_Text_visitRopeFxn__C = ((CT__xdc_runtime_Text_visitRopeFxn)((xdc_Fxn)xdc_runtime_Text_visitRope__I));
+
+/* visitRopeFxn2__C */
+__FAR__ const CT__xdc_runtime_Text_visitRopeFxn2 xdc_runtime_Text_visitRopeFxn2__C = ((CT__xdc_runtime_Text_visitRopeFxn2)((xdc_Fxn)xdc_runtime_Text_visitRope2__I));
+
+
+/*
+ * ======== acme.utils.Bench FUNCTION STUBS ========
+ */
+
+/* begin__E */
+xdc_Void acme_utils_Bench_begin__E( xdc_String msg ) 
+{
+    acme_utils_Bench_begin__F(msg);
+}
+
+/* end__E */
+xdc_Void acme_utils_Bench_end__E( void ) 
+{
+    acme_utils_Bench_end__F();
+}
+
+/* Module_startup */
+xdc_Int acme_utils_Bench_Module_startup__E( xdc_Int state )
+{
+    return acme_utils_Bench_Module_startup__F(state);
+}
+
+
+/*
+ * ======== acme.utils.clocks.ClockStd FUNCTION STUBS ========
+ */
+
+/* getTime__E */
+acme_utils_clocks_IClock_TimeValue acme_utils_clocks_ClockStd_getTime__E( void ) 
+{
+    return acme_utils_clocks_ClockStd_getTime__F();
+}
+
+
+/*
+ * ======== xdc.runtime.Diags FUNCTION STUBS ========
+ */
+
+/* setMask__E */
+xdc_Void xdc_runtime_Diags_setMask__E( xdc_String control ) 
+{
+    xdc_runtime_Diags_setMask__F(control);
+}
+
+
+/*
+ * ======== xdc.runtime.Error FUNCTION STUBS ========
+ */
+
+/* check__E */
+xdc_Bool xdc_runtime_Error_check__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_check__F(eb);
+}
+
+/* getData__E */
+xdc_runtime_Error_Data* xdc_runtime_Error_getData__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getData__F(eb);
+}
+
+/* getCode__E */
+xdc_UInt16 xdc_runtime_Error_getCode__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getCode__F(eb);
+}
+
+/* getId__E */
+xdc_runtime_Error_Id xdc_runtime_Error_getId__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getId__F(eb);
+}
+
+/* getMsg__E */
+xdc_String xdc_runtime_Error_getMsg__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getMsg__F(eb);
+}
+
+/* getSite__E */
+xdc_runtime_Types_Site* xdc_runtime_Error_getSite__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getSite__F(eb);
+}
+
+/* init__E */
+xdc_Void xdc_runtime_Error_init__E( xdc_runtime_Error_Block* eb ) 
+{
+    xdc_runtime_Error_init__F(eb);
+}
+
+/* print__E */
+xdc_Void xdc_runtime_Error_print__E( xdc_runtime_Error_Block* eb ) 
+{
+    xdc_runtime_Error_print__F(eb);
+}
+
+/* raiseX__E */
+xdc_Void xdc_runtime_Error_raiseX__E( xdc_runtime_Error_Block* eb, xdc_runtime_Types_ModuleId mod, xdc_String file, xdc_Int line, xdc_runtime_Error_Id id, xdc_IArg arg1, xdc_IArg arg2 ) 
+{
+    xdc_runtime_Error_raiseX__F(eb, mod, file, line, id, arg1, arg2);
+}
+
+
+/*
+ * ======== xdc.runtime.Gate FUNCTION STUBS ========
+ */
+
+/* enterSystem__E */
+xdc_IArg xdc_runtime_Gate_enterSystem__E( void ) 
+{
+    return xdc_runtime_Gate_enterSystem__F();
+}
+
+/* leaveSystem__E */
+xdc_Void xdc_runtime_Gate_leaveSystem__E( xdc_IArg key ) 
+{
+    xdc_runtime_Gate_leaveSystem__F(key);
+}
+
+
+/*
+ * ======== xdc.runtime.GateNull FUNCTION STUBS ========
+ */
+
+/* query__E */
+xdc_Bool xdc_runtime_GateNull_query__E( xdc_Int qual ) 
+{
+    return xdc_runtime_GateNull_query__F(qual);
+}
+
+/* enter__E */
+xdc_IArg xdc_runtime_GateNull_enter__E( xdc_runtime_GateNull_Handle __inst ) 
+{
+    return xdc_runtime_GateNull_enter__F((void*)__inst);
+}
+
+/* leave__E */
+xdc_Void xdc_runtime_GateNull_leave__E( xdc_runtime_GateNull_Handle __inst, xdc_IArg key ) 
+{
+    xdc_runtime_GateNull_leave__F((void*)__inst, key);
+}
+
+
+/*
+ * ======== xdc.runtime.HeapStd FUNCTION STUBS ========
+ */
+
+/* free__E */
+xdc_Void xdc_runtime_HeapStd_free__E( xdc_runtime_HeapStd_Handle __inst, xdc_Ptr block, xdc_SizeT size ) 
+{
+    xdc_runtime_HeapStd_free__F((void*)__inst, block, size);
+}
+
+/* getStats__E */
+xdc_Void xdc_runtime_HeapStd_getStats__E( xdc_runtime_HeapStd_Handle __inst, xdc_runtime_Memory_Stats* stats ) 
+{
+    xdc_runtime_HeapStd_getStats__F((void*)__inst, stats);
+}
+
+/* alloc__E */
+xdc_Ptr xdc_runtime_HeapStd_alloc__E( xdc_runtime_HeapStd_Handle __inst, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_HeapStd_alloc__F((void*)__inst, size, align, eb);
+}
+
+/* isBlocking__E */
+xdc_Bool xdc_runtime_HeapStd_isBlocking__E( xdc_runtime_HeapStd_Handle __inst ) 
+{
+    return xdc_runtime_HeapStd_isBlocking__F((void*)__inst);
+}
+
+
+/*
+ * ======== xdc.runtime.Log FUNCTION STUBS ========
+ */
+
+/* doPrint__E */
+xdc_Void xdc_runtime_Log_doPrint__E( xdc_runtime_Log_EventRec* evRec ) 
+{
+    xdc_runtime_Log_doPrint__F(evRec);
+}
+
+
+/*
+ * ======== xdc.runtime.Memory FUNCTION STUBS ========
+ */
+
+/* alloc__E */
+xdc_Ptr xdc_runtime_Memory_alloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Memory_alloc__F(heap, size, align, eb);
+}
+
+/* calloc__E */
+xdc_Ptr xdc_runtime_Memory_calloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Memory_calloc__F(heap, size, align, eb);
+}
+
+/* free__E */
+xdc_Void xdc_runtime_Memory_free__E( xdc_runtime_IHeap_Handle heap, xdc_Ptr block, xdc_SizeT size ) 
+{
+    xdc_runtime_Memory_free__F(heap, block, size);
+}
+
+/* getStats__E */
+xdc_Void xdc_runtime_Memory_getStats__E( xdc_runtime_IHeap_Handle heap, xdc_runtime_Memory_Stats* stats ) 
+{
+    xdc_runtime_Memory_getStats__F(heap, stats);
+}
+
+/* query__E */
+xdc_Bool xdc_runtime_Memory_query__E( xdc_runtime_IHeap_Handle heap, xdc_Int qual ) 
+{
+    return xdc_runtime_Memory_query__F(heap, qual);
+}
+
+/* getMaxDefaultTypeAlign__E */
+xdc_SizeT xdc_runtime_Memory_getMaxDefaultTypeAlign__E( void ) 
+{
+    return xdc_runtime_Memory_getMaxDefaultTypeAlign__F();
+}
+
+/* valloc__E */
+xdc_Ptr xdc_runtime_Memory_valloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_Char value, xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Memory_valloc__F(heap, size, align, value, eb);
+}
+
+
+/*
+ * ======== xdc.runtime.Startup FUNCTION STUBS ========
+ */
+
+/* exec__E */
+xdc_Void xdc_runtime_Startup_exec__E( void ) 
+{
+    xdc_runtime_Startup_exec__F();
+}
+
+/* rtsDone__E */
+xdc_Bool xdc_runtime_Startup_rtsDone__E( void ) 
+{
+    return xdc_runtime_Startup_rtsDone__F();
+}
+
+
+/*
+ * ======== xdc.runtime.SysMin FUNCTION STUBS ========
+ */
+
+/* abort__E */
+xdc_Void xdc_runtime_SysMin_abort__E( xdc_String str ) 
+{
+    xdc_runtime_SysMin_abort__F(str);
+}
+
+/* exit__E */
+xdc_Void xdc_runtime_SysMin_exit__E( xdc_Int stat ) 
+{
+    xdc_runtime_SysMin_exit__F(stat);
+}
+
+/* flush__E */
+xdc_Void xdc_runtime_SysMin_flush__E( void ) 
+{
+    xdc_runtime_SysMin_flush__F();
+}
+
+/* putch__E */
+xdc_Void xdc_runtime_SysMin_putch__E( xdc_Char ch ) 
+{
+    xdc_runtime_SysMin_putch__F(ch);
+}
+
+/* ready__E */
+xdc_Bool xdc_runtime_SysMin_ready__E( void ) 
+{
+    return xdc_runtime_SysMin_ready__F();
+}
+
+/* Module_startup */
+xdc_Int xdc_runtime_SysMin_Module_startup__E( xdc_Int state )
+{
+    return xdc_runtime_SysMin_Module_startup__F(state);
+}
+
+
+/*
+ * ======== xdc.runtime.System FUNCTION STUBS ========
+ */
+
+/* abort__E */
+xdc_Void xdc_runtime_System_abort__E( xdc_String str ) 
+{
+    xdc_runtime_System_abort__F(str);
+}
+
+/* atexit__E */
+xdc_Bool xdc_runtime_System_atexit__E( xdc_runtime_System_AtexitHandler handler ) 
+{
+    return xdc_runtime_System_atexit__F(handler);
+}
+
+/* exit__E */
+xdc_Void xdc_runtime_System_exit__E( xdc_Int stat ) 
+{
+    xdc_runtime_System_exit__F(stat);
+}
+
+/* putch__E */
+xdc_Void xdc_runtime_System_putch__E( xdc_Char ch ) 
+{
+    xdc_runtime_System_putch__F(ch);
+}
+
+/* flush__E */
+xdc_Void xdc_runtime_System_flush__E( void ) 
+{
+    xdc_runtime_System_flush__F();
+}
+
+/* printf_va__E */
+xdc_Int xdc_runtime_System_printf_va__E( xdc_String fmt, va_list __va ) 
+{
+    return xdc_runtime_System_printf_va__F(fmt, __va);
+}
+
+/* printf__E */
+xdc_Int xdc_runtime_System_printf__E( xdc_String fmt, ... ) 
+{
+    xdc_Int __ret;
+
+    va_list __va; va_start(__va, fmt);
+    __ret = xdc_runtime_System_printf_va__F(fmt, __va);
+
+    va_end(__va);
+    return __ret;
+}
+
+/* aprintf_va__E */
+xdc_Int xdc_runtime_System_aprintf_va__E( xdc_String fmt, va_list __va ) 
+{
+    return xdc_runtime_System_aprintf_va__F(fmt, __va);
+}
+
+/* aprintf__E */
+xdc_Int xdc_runtime_System_aprintf__E( xdc_String fmt, ... ) 
+{
+    xdc_Int __ret;
+
+    va_list __va; va_start(__va, fmt);
+    __ret = xdc_runtime_System_aprintf_va__F(fmt, __va);
+
+    va_end(__va);
+    return __ret;
+}
+
+/* sprintf_va__E */
+xdc_Int xdc_runtime_System_sprintf_va__E( xdc_Char buf[], xdc_String fmt, va_list __va ) 
+{
+    return xdc_runtime_System_sprintf_va__F(buf, fmt, __va);
+}
+
+/* sprintf__E */
+xdc_Int xdc_runtime_System_sprintf__E( xdc_Char buf[], xdc_String fmt, ... ) 
+{
+    xdc_Int __ret;
+
+    va_list __va; va_start(__va, fmt);
+    __ret = xdc_runtime_System_sprintf_va__F(buf, fmt, __va);
+
+    va_end(__va);
+    return __ret;
+}
+
+/* asprintf_va__E */
+xdc_Int xdc_runtime_System_asprintf_va__E( xdc_Char buf[], xdc_String fmt, va_list __va ) 
+{
+    return xdc_runtime_System_asprintf_va__F(buf, fmt, __va);
+}
+
+/* asprintf__E */
+xdc_Int xdc_runtime_System_asprintf__E( xdc_Char buf[], xdc_String fmt, ... ) 
+{
+    xdc_Int __ret;
+
+    va_list __va; va_start(__va, fmt);
+    __ret = xdc_runtime_System_asprintf_va__F(buf, fmt, __va);
+
+    va_end(__va);
+    return __ret;
+}
+
+/* vprintf__E */
+xdc_Int xdc_runtime_System_vprintf__E( xdc_String fmt, xdc_VaList va ) 
+{
+    return xdc_runtime_System_vprintf__F(fmt, va);
+}
+
+/* avprintf__E */
+xdc_Int xdc_runtime_System_avprintf__E( xdc_String fmt, xdc_VaList va ) 
+{
+    return xdc_runtime_System_avprintf__F(fmt, va);
+}
+
+/* vsprintf__E */
+xdc_Int xdc_runtime_System_vsprintf__E( xdc_Char buf[], xdc_String fmt, xdc_VaList va ) 
+{
+    return xdc_runtime_System_vsprintf__F(buf, fmt, va);
+}
+
+/* avsprintf__E */
+xdc_Int xdc_runtime_System_avsprintf__E( xdc_Char buf[], xdc_String fmt, xdc_VaList va ) 
+{
+    return xdc_runtime_System_avsprintf__F(buf, fmt, va);
+}
+
+/* Module_startup */
+xdc_Int xdc_runtime_System_Module_startup__E( xdc_Int state )
+{
+    return xdc_runtime_System_Module_startup__F(state);
+}
+
+
+/*
+ * ======== xdc.runtime.Text FUNCTION STUBS ========
+ */
+
+/* cordText__E */
+xdc_String xdc_runtime_Text_cordText__E( xdc_runtime_Text_CordAddr cord ) 
+{
+    return xdc_runtime_Text_cordText__F(cord);
+}
+
+/* ropeText__E */
+xdc_String xdc_runtime_Text_ropeText__E( xdc_runtime_Text_RopeId rope ) 
+{
+    return xdc_runtime_Text_ropeText__F(rope);
+}
+
+/* matchRope__E */
+xdc_Int xdc_runtime_Text_matchRope__E( xdc_runtime_Text_RopeId rope, xdc_String pat, xdc_Int* lenp ) 
+{
+    return xdc_runtime_Text_matchRope__F(rope, pat, lenp);
+}
+
+/* putLab__E */
+xdc_Int xdc_runtime_Text_putLab__E( xdc_runtime_Types_Label* lab, xdc_Char** bufp, xdc_Int len ) 
+{
+    return xdc_runtime_Text_putLab__F(lab, bufp, len);
+}
+
+/* putMod__E */
+xdc_Int xdc_runtime_Text_putMod__E( xdc_runtime_Types_ModuleId mid, xdc_Char** bufp, xdc_Int len ) 
+{
+    return xdc_runtime_Text_putMod__F(mid, bufp, len);
+}
+
+/* putSite__E */
+xdc_Int xdc_runtime_Text_putSite__E( xdc_runtime_Types_Site* site, xdc_Char** bufp, xdc_Int len ) 
+{
+    return xdc_runtime_Text_putSite__F(site, bufp, len);
+}
+
+
+/*
+ * ======== acme.utils.Bench_PClock PROXY BODY ========
+ */
+
+/* DELEGATES TO acme.utils.clocks.ClockStd */
+
+/* Module__startupDone__S */
+xdc_Bool acme_utils_Bench_PClock_Module__startupDone__S( void ) 
+{
+    return acme_utils_clocks_ClockStd_Module__startupDone__S();
+}
+
+/* getTime__E */
+acme_utils_clocks_IClock_TimeValue acme_utils_Bench_PClock_getTime__E( void )
+{
+    return acme_utils_clocks_ClockStd_getTime();
+}
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy PROXY BODY ========
+ */
+
+/* DELEGATES TO xdc.runtime.GateNull */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Main_Module_GateProxy_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_GateNull_Module__startupDone__S();
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_Main_Module_GateProxy_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_Main_Module_GateProxy___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    return xdc_runtime_GateNull_Object__create__S(oa, osz, aa, (xdc_runtime_GateNull___ParamsPtr)pa, sizeof(xdc_runtime_IGateProvider_Params), eb);
+}
+
+/* Object__delete__S */
+void xdc_runtime_Main_Module_GateProxy_Object__delete__S( Ptr instp ) 
+{
+    xdc_runtime_GateNull_Object__delete__S(instp);
+}
+
+/* Params__init__S */
+void xdc_runtime_Main_Module_GateProxy_Params__init__S( xdc_Ptr dst, const xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz )
+{
+    xdc_runtime_GateNull_Params__init__S(dst, src, psz, isz);
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_Main_Module_GateProxy_Handle__label__S( Ptr obj, xdc_runtime_Types_Label* lab )
+{
+    return xdc_runtime_GateNull_Handle__label__S(obj, lab);
+}
+
+/* query__E */
+xdc_Bool xdc_runtime_Main_Module_GateProxy_query__E( xdc_Int qual )
+{
+    return xdc_runtime_GateNull_query(qual);
+}
+
+/* enter__E */
+xdc_IArg xdc_runtime_Main_Module_GateProxy_enter__E( xdc_runtime_Main_Module_GateProxy_Handle __inst )
+{
+    return xdc_runtime_GateNull_enter((xdc_runtime_GateNull_Handle)__inst);
+}
+
+/* leave__E */
+xdc_Void xdc_runtime_Main_Module_GateProxy_leave__E( xdc_runtime_Main_Module_GateProxy_Handle __inst, xdc_IArg key )
+{
+    xdc_runtime_GateNull_leave((xdc_runtime_GateNull_Handle)__inst, key);
+}
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy PROXY BODY ========
+ */
+
+/* DELEGATES TO xdc.runtime.HeapStd */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Memory_HeapProxy_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_HeapStd_Module__startupDone__S();
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_Memory_HeapProxy_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_Memory_HeapProxy___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    return xdc_runtime_HeapStd_Object__create__S(oa, osz, aa, (xdc_runtime_HeapStd___ParamsPtr)pa, sizeof(xdc_runtime_IHeap_Params), eb);
+}
+
+/* Object__delete__S */
+void xdc_runtime_Memory_HeapProxy_Object__delete__S( Ptr instp ) 
+{
+    xdc_runtime_HeapStd_Object__delete__S(instp);
+}
+
+/* Params__init__S */
+void xdc_runtime_Memory_HeapProxy_Params__init__S( xdc_Ptr dst, const xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz )
+{
+    xdc_runtime_HeapStd_Params__init__S(dst, src, psz, isz);
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_Memory_HeapProxy_Handle__label__S( Ptr obj, xdc_runtime_Types_Label* lab )
+{
+    return xdc_runtime_HeapStd_Handle__label__S(obj, lab);
+}
+
+/* alloc__E */
+xdc_Ptr xdc_runtime_Memory_HeapProxy_alloc__E( xdc_runtime_Memory_HeapProxy_Handle __inst, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb )
+{
+    return xdc_runtime_IHeap_alloc((xdc_runtime_IHeap_Handle)__inst, size, align, eb);
+}
+
+/* free__E */
+xdc_Void xdc_runtime_Memory_HeapProxy_free__E( xdc_runtime_Memory_HeapProxy_Handle __inst, xdc_Ptr block, xdc_SizeT size )
+{
+    xdc_runtime_IHeap_free((xdc_runtime_IHeap_Handle)__inst, block, size);
+}
+
+/* isBlocking__E */
+xdc_Bool xdc_runtime_Memory_HeapProxy_isBlocking__E( xdc_runtime_Memory_HeapProxy_Handle __inst )
+{
+    return xdc_runtime_IHeap_isBlocking((xdc_runtime_IHeap_Handle)__inst);
+}
+
+/* getStats__E */
+xdc_Void xdc_runtime_Memory_HeapProxy_getStats__E( xdc_runtime_Memory_HeapProxy_Handle __inst, xdc_runtime_Memory_Stats* stats )
+{
+    xdc_runtime_IHeap_getStats((xdc_runtime_IHeap_Handle)__inst, stats);
+}
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy PROXY BODY ========
+ */
+
+/* DELEGATES TO xdc.runtime.GateNull */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_System_Module_GateProxy_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_GateNull_Module__startupDone__S();
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_System_Module_GateProxy_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_System_Module_GateProxy___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    return xdc_runtime_GateNull_Object__create__S(oa, osz, aa, (xdc_runtime_GateNull___ParamsPtr)pa, sizeof(xdc_runtime_IGateProvider_Params), eb);
+}
+
+/* Object__delete__S */
+void xdc_runtime_System_Module_GateProxy_Object__delete__S( Ptr instp ) 
+{
+    xdc_runtime_GateNull_Object__delete__S(instp);
+}
+
+/* Params__init__S */
+void xdc_runtime_System_Module_GateProxy_Params__init__S( xdc_Ptr dst, const xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz )
+{
+    xdc_runtime_GateNull_Params__init__S(dst, src, psz, isz);
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_System_Module_GateProxy_Handle__label__S( Ptr obj, xdc_runtime_Types_Label* lab )
+{
+    return xdc_runtime_GateNull_Handle__label__S(obj, lab);
+}
+
+/* query__E */
+xdc_Bool xdc_runtime_System_Module_GateProxy_query__E( xdc_Int qual )
+{
+    return xdc_runtime_GateNull_query(qual);
+}
+
+/* enter__E */
+xdc_IArg xdc_runtime_System_Module_GateProxy_enter__E( xdc_runtime_System_Module_GateProxy_Handle __inst )
+{
+    return xdc_runtime_GateNull_enter((xdc_runtime_GateNull_Handle)__inst);
+}
+
+/* leave__E */
+xdc_Void xdc_runtime_System_Module_GateProxy_leave__E( xdc_runtime_System_Module_GateProxy_Handle __inst, xdc_IArg key )
+{
+    xdc_runtime_GateNull_leave((xdc_runtime_GateNull_Handle)__inst, key);
+}
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy PROXY BODY ========
+ */
+
+/* DELEGATES TO xdc.runtime.SysMin */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_System_SupportProxy_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_SysMin_Module__startupDone__S();
+}
+
+/* abort__E */
+xdc_Void xdc_runtime_System_SupportProxy_abort__E( xdc_String str )
+{
+    xdc_runtime_SysMin_abort(str);
+}
+
+/* exit__E */
+xdc_Void xdc_runtime_System_SupportProxy_exit__E( xdc_Int stat )
+{
+    xdc_runtime_SysMin_exit(stat);
+}
+
+/* flush__E */
+xdc_Void xdc_runtime_System_SupportProxy_flush__E( void )
+{
+    xdc_runtime_SysMin_flush();
+}
+
+/* putch__E */
+xdc_Void xdc_runtime_System_SupportProxy_putch__E( xdc_Char ch )
+{
+    xdc_runtime_SysMin_putch(ch);
+}
+
+/* ready__E */
+xdc_Bool xdc_runtime_System_SupportProxy_ready__E( void )
+{
+    return xdc_runtime_SysMin_ready();
+}
+
+
+/*
+ * ======== xdc.runtime.GateNull OBJECT DESCRIPTOR ========
+ */
+
+/* Object__DESC__C */
+typedef struct { xdc_runtime_GateNull_Object2__ s0; char c; } xdc_runtime_GateNull___S1;
+__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_GateNull_Object__DESC__C = {
+    (Ptr)&xdc_runtime_GateNull_Module__FXNS__C, /* fxnTab */
+    &xdc_runtime_GateNull_Module__root__V.hdr.link, /* modLink */
+    sizeof(xdc_runtime_GateNull___S1) - sizeof(xdc_runtime_GateNull_Object2__), /* objAlign */
+    0, /* objHeap */
+    0, /* objName */
+    sizeof(xdc_runtime_GateNull_Object2__), /* objSize */
+    (Ptr)&xdc_runtime_GateNull_Object__PARAMS__C, /* prmsInit */
+    sizeof(xdc_runtime_GateNull_Params), /* prmsSize */
+};
+
+
+
+/*
+ * ======== xdc.runtime.HeapStd OBJECT DESCRIPTOR ========
+ */
+
+/* Object__DESC__C */
+typedef struct { xdc_runtime_HeapStd_Object2__ s0; char c; } xdc_runtime_HeapStd___S1;
+__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_HeapStd_Object__DESC__C = {
+    (Ptr)&xdc_runtime_HeapStd_Module__FXNS__C, /* fxnTab */
+    &xdc_runtime_HeapStd_Module__root__V.hdr.link, /* modLink */
+    sizeof(xdc_runtime_HeapStd___S1) - sizeof(xdc_runtime_HeapStd_Object2__), /* objAlign */
+    0, /* objHeap */
+    0, /* objName */
+    sizeof(xdc_runtime_HeapStd_Object2__), /* objSize */
+    (Ptr)&xdc_runtime_HeapStd_Object__PARAMS__C, /* prmsInit */
+    sizeof(xdc_runtime_HeapStd_Params), /* prmsSize */
+};
+
+
+
+/*
+ * ======== acme.utils.Bench SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool acme_utils_Bench_Module__startupDone__S( void ) 
+{
+    return acme_utils_Bench_Module__startupDone__F();
+}
+
+
+
+/*
+ * ======== acme.utils.Bench_PClock SYSTEM FUNCTIONS ========
+ */
+
+xdc_Bool acme_utils_Bench_PClock_Proxy__abstract__S( void )
+{
+    return 0;
+}
+xdc_Ptr acme_utils_Bench_PClock_Proxy__delegate__S( void )
+{
+    return (xdc_Ptr)&acme_utils_clocks_ClockStd_Module__FXNS__C;
+}
+
+
+/*
+ * ======== acme.utils.clocks.ClockStd SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool acme_utils_clocks_ClockStd_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Assert SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Assert_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Core SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Core_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Defaults SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Defaults_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Diags SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Diags_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Error SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Error_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Gate SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Gate_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.GateNull SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_GateNull_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_GateNull_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) 
+{
+    lab->handle = obj;
+    lab->modId = 32776;
+    xdc_runtime_Core_assignLabel(lab, 0, 0);
+
+    return lab;
+}
+
+/* Params__init__S */
+xdc_Void xdc_runtime_GateNull_Params__init__S( xdc_Ptr prms, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) 
+{
+    xdc_runtime_Core_assignParams__I(prms, (xdc_Ptr)(src ? src : &xdc_runtime_GateNull_Object__PARAMS__C), psz, isz);
+}
+
+/* Object__get__S */
+xdc_Ptr xdc_runtime_GateNull_Object__get__S( xdc_Ptr oa, xdc_Int i ) 
+{
+    if (oa) {
+        return ((xdc_runtime_GateNull_Object__*)oa) + i;
+    }
+
+    if (xdc_runtime_GateNull_Object__count__C == 0) {
+        return NULL;
+    }
+
+    return ((xdc_runtime_GateNull_Object__*)xdc_runtime_GateNull_Object__table__C) + i;
+}
+
+/* Object__first__S */
+xdc_Ptr xdc_runtime_GateNull_Object__first__S( void ) 
+{
+    xdc_runtime_Types_InstHdr *iHdr = (xdc_runtime_Types_InstHdr *)xdc_runtime_GateNull_Module__root__V.hdr.link.next;
+
+    if (iHdr != (xdc_runtime_Types_InstHdr *)&xdc_runtime_GateNull_Module__root__V) {
+        return iHdr + 1;
+    }
+    else {
+        return NULL;
+    }
+}
+
+/* Object__next__S */
+xdc_Ptr xdc_runtime_GateNull_Object__next__S( xdc_Ptr obj ) 
+{
+    xdc_runtime_Types_InstHdr *iHdr = ((xdc_runtime_Types_InstHdr *)obj) - 1;
+
+    if (iHdr->link.next != (xdc_runtime_Types_Link *)&xdc_runtime_GateNull_Module__root__V) {
+        return (xdc_runtime_Types_InstHdr *)(iHdr->link.next) + 1;
+    }
+    else {
+        return NULL;
+    }
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_GateNull_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_GateNull___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    xdc_runtime_GateNull_Params prms;
+    xdc_runtime_GateNull_Object* obj;
+
+    /* common instance initialization */
+    obj = xdc_runtime_Core_createObject__I(&xdc_runtime_GateNull_Object__DESC__C, oa, osz, &prms, (xdc_Ptr)pa, psz, eb);
+    if (obj == NULL) {
+        return NULL;
+    }
+
+    return obj;
+}
+
+/* Object__destruct__S */
+xdc_Void xdc_runtime_GateNull_Object__destruct__S( xdc_Ptr obj ) 
+{
+    xdc_runtime_Core_deleteObject__I(&xdc_runtime_GateNull_Object__DESC__C, obj, NULL, -1, TRUE);
+}
+
+/* Object__delete__S */
+xdc_Void xdc_runtime_GateNull_Object__delete__S( xdc_Ptr instp ) 
+{
+    xdc_runtime_Core_deleteObject__I(&xdc_runtime_GateNull_Object__DESC__C, *((xdc_runtime_GateNull_Object**)instp), NULL, -1, FALSE);
+    *((xdc_runtime_GateNull_Handle*)instp) = NULL;
+}
+
+
+/*
+ * ======== xdc.runtime.HeapStd SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_HeapStd_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_HeapStd_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) 
+{
+    lab->handle = obj;
+    lab->modId = 32780;
+    xdc_runtime_Core_assignLabel(lab, 0, 0);
+
+    return lab;
+}
+
+/* Params__init__S */
+xdc_Void xdc_runtime_HeapStd_Params__init__S( xdc_Ptr prms, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) 
+{
+    xdc_runtime_Core_assignParams__I(prms, (xdc_Ptr)(src ? src : &xdc_runtime_HeapStd_Object__PARAMS__C), psz, isz);
+}
+
+/* Object__get__S */
+xdc_Ptr xdc_runtime_HeapStd_Object__get__S( xdc_Ptr oa, xdc_Int i ) 
+{
+    if (oa) {
+        return ((xdc_runtime_HeapStd_Object__*)oa) + i;
+    }
+
+    if (xdc_runtime_HeapStd_Object__count__C == 0) {
+        return NULL;
+    }
+
+    return ((xdc_runtime_HeapStd_Object__*)xdc_runtime_HeapStd_Object__table__C) + i;
+}
+
+/* Object__first__S */
+xdc_Ptr xdc_runtime_HeapStd_Object__first__S( void ) 
+{
+    xdc_runtime_Types_InstHdr *iHdr = (xdc_runtime_Types_InstHdr *)xdc_runtime_HeapStd_Module__root__V.hdr.link.next;
+
+    if (iHdr != (xdc_runtime_Types_InstHdr *)&xdc_runtime_HeapStd_Module__root__V) {
+        return iHdr + 1;
+    }
+    else {
+        return NULL;
+    }
+}
+
+/* Object__next__S */
+xdc_Ptr xdc_runtime_HeapStd_Object__next__S( xdc_Ptr obj ) 
+{
+    xdc_runtime_Types_InstHdr *iHdr = ((xdc_runtime_Types_InstHdr *)obj) - 1;
+
+    if (iHdr->link.next != (xdc_runtime_Types_Link *)&xdc_runtime_HeapStd_Module__root__V) {
+        return (xdc_runtime_Types_InstHdr *)(iHdr->link.next) + 1;
+    }
+    else {
+        return NULL;
+    }
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_HeapStd_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_HeapStd___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    xdc_runtime_HeapStd_Params prms;
+    xdc_runtime_HeapStd_Object* obj;
+    int iStat;
+
+    /* common instance initialization */
+    obj = xdc_runtime_Core_createObject__I(&xdc_runtime_HeapStd_Object__DESC__C, oa, osz, &prms, (xdc_Ptr)pa, psz, eb);
+    if (obj == NULL) {
+        return NULL;
+    }
+
+    /* module-specific initialization */
+    iStat = xdc_runtime_HeapStd_Instance_init__F(obj, &prms, eb);
+    if (xdc_runtime_Error_check(eb)) {
+        xdc_runtime_Core_deleteObject__I(&xdc_runtime_HeapStd_Object__DESC__C, obj, NULL, iStat, (xdc_Bool)(oa != NULL));
+        return NULL;
+    }
+
+    return obj;
+}
+
+/* Object__destruct__S */
+xdc_Void xdc_runtime_HeapStd_Object__destruct__S( xdc_Ptr obj ) 
+{
+    xdc_runtime_Core_deleteObject__I(&xdc_runtime_HeapStd_Object__DESC__C, obj, NULL, 0, TRUE);
+}
+
+/* Object__delete__S */
+xdc_Void xdc_runtime_HeapStd_Object__delete__S( xdc_Ptr instp ) 
+{
+    xdc_runtime_Core_deleteObject__I(&xdc_runtime_HeapStd_Object__DESC__C, *((xdc_runtime_HeapStd_Object**)instp), NULL, 0, FALSE);
+    *((xdc_runtime_HeapStd_Handle*)instp) = NULL;
+}
+
+
+/*
+ * ======== xdc.runtime.Log SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Log_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Main SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Main_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy SYSTEM FUNCTIONS ========
+ */
+
+xdc_Bool xdc_runtime_Main_Module_GateProxy_Proxy__abstract__S( void )
+{
+    return 0;
+}
+xdc_Ptr xdc_runtime_Main_Module_GateProxy_Proxy__delegate__S( void )
+{
+    return (xdc_Ptr)&xdc_runtime_GateNull_Module__FXNS__C;
+}
+
+
+/*
+ * ======== xdc.runtime.Memory SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Memory_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy SYSTEM FUNCTIONS ========
+ */
+
+xdc_Bool xdc_runtime_Memory_HeapProxy_Proxy__abstract__S( void )
+{
+    return 1;
+}
+xdc_Ptr xdc_runtime_Memory_HeapProxy_Proxy__delegate__S( void )
+{
+    return (xdc_Ptr)&xdc_runtime_HeapStd_Module__FXNS__C;
+}
+
+
+/*
+ * ======== xdc.runtime.Startup SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Startup_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.SysMin SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_SysMin_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_SysMin_Module__startupDone__F();
+}
+
+
+
+/*
+ * ======== xdc.runtime.System SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_System_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_System_Module__startupDone__F();
+}
+
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy SYSTEM FUNCTIONS ========
+ */
+
+xdc_Bool xdc_runtime_System_Module_GateProxy_Proxy__abstract__S( void )
+{
+    return 0;
+}
+xdc_Ptr xdc_runtime_System_Module_GateProxy_Proxy__delegate__S( void )
+{
+    return (xdc_Ptr)&xdc_runtime_GateNull_Module__FXNS__C;
+}
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy SYSTEM FUNCTIONS ========
+ */
+
+xdc_Bool xdc_runtime_System_SupportProxy_Proxy__abstract__S( void )
+{
+    return 0;
+}
+xdc_Ptr xdc_runtime_System_SupportProxy_Proxy__delegate__S( void )
+{
+    return (xdc_Ptr)&xdc_runtime_SysMin_Module__FXNS__C;
+}
+
+
+/*
+ * ======== xdc.runtime.Text SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Text_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== acme.utils.Bench PRAGMAS ========
+ */
+
+
+#ifdef __ti__
+    #pragma FUNC_EXT_CALLED(acme_utils_Bench_Module__startupDone__S);
+    #pragma FUNC_EXT_CALLED(acme_utils_Bench_Module_startup__E);
+    #pragma FUNC_EXT_CALLED(acme_utils_Bench_begin__E);
+    #pragma FUNC_EXT_CALLED(acme_utils_Bench_end__E);
+#endif
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__acme_utils_Bench_Module__diagsEnabled acme_utils_Bench_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__diagsIncluded acme_utils_Bench_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__diagsMask acme_utils_Bench_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__gateObj acme_utils_Bench_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__gatePrms acme_utils_Bench_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__id acme_utils_Bench_Module__id__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__loggerDefined acme_utils_Bench_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__loggerObj acme_utils_Bench_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__loggerFxn4 acme_utils_Bench_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__loggerFxn8 acme_utils_Bench_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__startupDoneFxn acme_utils_Bench_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Object__count acme_utils_Bench_Object__count__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Object__heap acme_utils_Bench_Object__heap__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Object__sizeof acme_utils_Bench_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Object__table acme_utils_Bench_Object__table__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_enableFlag acme_utils_Bench_enableFlag__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* acme_utils_Bench_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool acme_utils_Bench_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_Bench_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void acme_utils_Bench_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void acme_utils_Bench_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_Bench_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_Bench_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_Bench_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void acme_utils_Bench_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool acme_utils_Bench_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_Bench_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void acme_utils_Bench_begin__E( xdc_String msg ) __attribute__ ((externally_visible));
+    xdc_Void acme_utils_Bench_end__E( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== acme.utils.clocks.ClockStd PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__acme_utils_clocks_ClockStd_Module__diagsEnabled acme_utils_clocks_ClockStd_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__diagsIncluded acme_utils_clocks_ClockStd_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__diagsMask acme_utils_clocks_ClockStd_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__gateObj acme_utils_clocks_ClockStd_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__gatePrms acme_utils_clocks_ClockStd_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__id acme_utils_clocks_ClockStd_Module__id__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__loggerDefined acme_utils_clocks_ClockStd_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__loggerObj acme_utils_clocks_ClockStd_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__loggerFxn4 acme_utils_clocks_ClockStd_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__loggerFxn8 acme_utils_clocks_ClockStd_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__startupDoneFxn acme_utils_clocks_ClockStd_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Object__count acme_utils_clocks_ClockStd_Object__count__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Object__heap acme_utils_clocks_ClockStd_Object__heap__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Object__sizeof acme_utils_clocks_ClockStd_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Object__table acme_utils_clocks_ClockStd_Object__table__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* acme_utils_clocks_ClockStd_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool acme_utils_clocks_ClockStd_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_clocks_ClockStd_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void acme_utils_clocks_ClockStd_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void acme_utils_clocks_ClockStd_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_clocks_ClockStd_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_clocks_ClockStd_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_clocks_ClockStd_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void acme_utils_clocks_ClockStd_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool acme_utils_clocks_ClockStd_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_clocks_ClockStd_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    acme_utils_clocks_IClock_TimeValue acme_utils_clocks_ClockStd_getTime__E( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Assert PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Assert_Module__diagsEnabled xdc_runtime_Assert_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__diagsIncluded xdc_runtime_Assert_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__diagsMask xdc_runtime_Assert_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__gateObj xdc_runtime_Assert_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__gatePrms xdc_runtime_Assert_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__id xdc_runtime_Assert_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__loggerDefined xdc_runtime_Assert_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__loggerObj xdc_runtime_Assert_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__loggerFxn4 xdc_runtime_Assert_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__loggerFxn8 xdc_runtime_Assert_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__startupDoneFxn xdc_runtime_Assert_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Object__count xdc_runtime_Assert_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Object__heap xdc_runtime_Assert_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Object__sizeof xdc_runtime_Assert_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Object__table xdc_runtime_Assert_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_E_assertFailed xdc_runtime_Assert_E_assertFailed__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Assert_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Assert_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Assert_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Assert_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Assert_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Assert_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Core PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Core_Module__diagsEnabled xdc_runtime_Core_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__diagsIncluded xdc_runtime_Core_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__diagsMask xdc_runtime_Core_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__gateObj xdc_runtime_Core_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__gatePrms xdc_runtime_Core_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__id xdc_runtime_Core_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__loggerDefined xdc_runtime_Core_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__loggerObj xdc_runtime_Core_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__loggerFxn4 xdc_runtime_Core_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__loggerFxn8 xdc_runtime_Core_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__startupDoneFxn xdc_runtime_Core_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Object__count xdc_runtime_Core_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Object__heap xdc_runtime_Core_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Object__sizeof xdc_runtime_Core_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Object__table xdc_runtime_Core_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_A_initializedParams xdc_runtime_Core_A_initializedParams__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Core_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Core_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Core_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Core_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Core_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Core_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Defaults PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Defaults_Module__diagsEnabled xdc_runtime_Defaults_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__diagsIncluded xdc_runtime_Defaults_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__diagsMask xdc_runtime_Defaults_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__gateObj xdc_runtime_Defaults_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__gatePrms xdc_runtime_Defaults_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__id xdc_runtime_Defaults_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__loggerDefined xdc_runtime_Defaults_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__loggerObj xdc_runtime_Defaults_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__loggerFxn4 xdc_runtime_Defaults_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__loggerFxn8 xdc_runtime_Defaults_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__startupDoneFxn xdc_runtime_Defaults_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Object__count xdc_runtime_Defaults_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Object__heap xdc_runtime_Defaults_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Object__sizeof xdc_runtime_Defaults_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Object__table xdc_runtime_Defaults_Object__table__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Defaults_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Defaults_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Defaults_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Defaults_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Defaults_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Defaults_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Diags PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Diags_Module__diagsEnabled xdc_runtime_Diags_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__diagsIncluded xdc_runtime_Diags_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__diagsMask xdc_runtime_Diags_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__gateObj xdc_runtime_Diags_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__gatePrms xdc_runtime_Diags_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__id xdc_runtime_Diags_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__loggerDefined xdc_runtime_Diags_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__loggerObj xdc_runtime_Diags_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__loggerFxn4 xdc_runtime_Diags_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__loggerFxn8 xdc_runtime_Diags_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__startupDoneFxn xdc_runtime_Diags_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Object__count xdc_runtime_Diags_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Object__heap xdc_runtime_Diags_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Object__sizeof xdc_runtime_Diags_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Object__table xdc_runtime_Diags_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_setMaskEnabled xdc_runtime_Diags_setMaskEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_dictBase xdc_runtime_Diags_dictBase__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Diags_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Diags_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Diags_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Diags_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Diags_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Diags_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Diags_setMask__E( xdc_String control ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Error PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Error_Module__diagsEnabled xdc_runtime_Error_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__diagsIncluded xdc_runtime_Error_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__diagsMask xdc_runtime_Error_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__gateObj xdc_runtime_Error_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__gatePrms xdc_runtime_Error_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__id xdc_runtime_Error_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__loggerDefined xdc_runtime_Error_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__loggerObj xdc_runtime_Error_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__loggerFxn4 xdc_runtime_Error_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__loggerFxn8 xdc_runtime_Error_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__startupDoneFxn xdc_runtime_Error_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Object__count xdc_runtime_Error_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Object__heap xdc_runtime_Error_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Object__sizeof xdc_runtime_Error_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Object__table xdc_runtime_Error_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_E_generic xdc_runtime_Error_E_generic__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_E_memory xdc_runtime_Error_E_memory__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_policy xdc_runtime_Error_policy__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_raiseHook xdc_runtime_Error_raiseHook__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_maxDepth xdc_runtime_Error_maxDepth__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Error_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Error_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Error_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Error_check__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_runtime_Error_Data* xdc_runtime_Error_getData__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_UInt16 xdc_runtime_Error_getCode__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_runtime_Error_Id xdc_runtime_Error_getId__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_String xdc_runtime_Error_getMsg__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_runtime_Types_Site* xdc_runtime_Error_getSite__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_init__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_print__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_raiseX__E( xdc_runtime_Error_Block* eb, xdc_runtime_Types_ModuleId mod, xdc_String file, xdc_Int line, xdc_runtime_Error_Id id, xdc_IArg arg1, xdc_IArg arg2 ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Gate PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Gate_Module__diagsEnabled xdc_runtime_Gate_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__diagsIncluded xdc_runtime_Gate_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__diagsMask xdc_runtime_Gate_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__gateObj xdc_runtime_Gate_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__gatePrms xdc_runtime_Gate_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__id xdc_runtime_Gate_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__loggerDefined xdc_runtime_Gate_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__loggerObj xdc_runtime_Gate_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__loggerFxn4 xdc_runtime_Gate_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__loggerFxn8 xdc_runtime_Gate_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__startupDoneFxn xdc_runtime_Gate_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Object__count xdc_runtime_Gate_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Object__heap xdc_runtime_Gate_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Object__sizeof xdc_runtime_Gate_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Object__table xdc_runtime_Gate_Object__table__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Gate_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Gate_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Gate_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Gate_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Gate_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Gate_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_IArg xdc_runtime_Gate_enterSystem__E( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Gate_leaveSystem__E( xdc_IArg key ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.GateNull PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_GateNull_Module__diagsEnabled xdc_runtime_GateNull_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__diagsIncluded xdc_runtime_GateNull_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__diagsMask xdc_runtime_GateNull_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__gateObj xdc_runtime_GateNull_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__gatePrms xdc_runtime_GateNull_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__id xdc_runtime_GateNull_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__loggerDefined xdc_runtime_GateNull_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__loggerObj xdc_runtime_GateNull_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__loggerFxn4 xdc_runtime_GateNull_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__loggerFxn8 xdc_runtime_GateNull_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__startupDoneFxn xdc_runtime_GateNull_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Object__count xdc_runtime_GateNull_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Object__heap xdc_runtime_GateNull_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Object__sizeof xdc_runtime_GateNull_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Object__table xdc_runtime_GateNull_Object__table__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_GateNull_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_GateNull_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_GateNull_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_GateNull_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_GateNull_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_GateNull_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_GateNull_query__E( xdc_Int qual ) __attribute__ ((externally_visible));
+    xdc_IArg xdc_runtime_GateNull_enter__E( xdc_runtime_GateNull_Handle ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_GateNull_leave__E( xdc_runtime_GateNull_Handle, xdc_IArg key ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.HeapStd PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_HeapStd_Module__diagsEnabled xdc_runtime_HeapStd_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__diagsIncluded xdc_runtime_HeapStd_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__diagsMask xdc_runtime_HeapStd_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__gateObj xdc_runtime_HeapStd_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__gatePrms xdc_runtime_HeapStd_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__id xdc_runtime_HeapStd_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__loggerDefined xdc_runtime_HeapStd_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__loggerObj xdc_runtime_HeapStd_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__loggerFxn4 xdc_runtime_HeapStd_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__loggerFxn8 xdc_runtime_HeapStd_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__startupDoneFxn xdc_runtime_HeapStd_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Object__count xdc_runtime_HeapStd_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Object__heap xdc_runtime_HeapStd_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Object__sizeof xdc_runtime_HeapStd_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Object__table xdc_runtime_HeapStd_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_E_noRTSMemory xdc_runtime_HeapStd_E_noRTSMemory__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_A_zeroSize xdc_runtime_HeapStd_A_zeroSize__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_A_invalidTotalFreeSize xdc_runtime_HeapStd_A_invalidTotalFreeSize__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_A_invalidAlignment xdc_runtime_HeapStd_A_invalidAlignment__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_HeapStd_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_HeapStd_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_HeapStd_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_alloc__E( xdc_runtime_HeapStd_Handle, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_free__E( xdc_runtime_HeapStd_Handle, xdc_Ptr block, xdc_SizeT size ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_HeapStd_isBlocking__E( xdc_runtime_HeapStd_Handle ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_getStats__E( xdc_runtime_HeapStd_Handle, xdc_runtime_Memory_Stats* stats ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_alloc__E( xdc_runtime_HeapStd_Handle, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_HeapStd_isBlocking__E( xdc_runtime_HeapStd_Handle ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Log PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Log_Module__diagsEnabled xdc_runtime_Log_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__diagsIncluded xdc_runtime_Log_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__diagsMask xdc_runtime_Log_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__gateObj xdc_runtime_Log_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__gatePrms xdc_runtime_Log_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__id xdc_runtime_Log_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__loggerDefined xdc_runtime_Log_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__loggerObj xdc_runtime_Log_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__loggerFxn4 xdc_runtime_Log_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__loggerFxn8 xdc_runtime_Log_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__startupDoneFxn xdc_runtime_Log_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Object__count xdc_runtime_Log_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Object__heap xdc_runtime_Log_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Object__sizeof xdc_runtime_Log_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Object__table xdc_runtime_Log_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_L_construct xdc_runtime_Log_L_construct__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_L_create xdc_runtime_Log_L_create__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_L_destruct xdc_runtime_Log_L_destruct__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_L_delete xdc_runtime_Log_L_delete__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Log_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Log_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Log_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Log_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Log_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Log_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Log_doPrint__E( xdc_runtime_Log_EventRec* evRec ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Main PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Main_Module__diagsEnabled xdc_runtime_Main_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__diagsIncluded xdc_runtime_Main_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__diagsMask xdc_runtime_Main_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__gateObj xdc_runtime_Main_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__gatePrms xdc_runtime_Main_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__id xdc_runtime_Main_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__loggerDefined xdc_runtime_Main_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__loggerObj xdc_runtime_Main_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__loggerFxn4 xdc_runtime_Main_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__loggerFxn8 xdc_runtime_Main_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__startupDoneFxn xdc_runtime_Main_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Object__count xdc_runtime_Main_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Object__heap xdc_runtime_Main_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Object__sizeof xdc_runtime_Main_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Object__table xdc_runtime_Main_Object__table__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Main_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Main_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Main_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Main_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Main_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Main_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Memory PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Memory_Module__diagsEnabled xdc_runtime_Memory_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__diagsIncluded xdc_runtime_Memory_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__diagsMask xdc_runtime_Memory_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__gateObj xdc_runtime_Memory_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__gatePrms xdc_runtime_Memory_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__id xdc_runtime_Memory_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__loggerDefined xdc_runtime_Memory_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__loggerObj xdc_runtime_Memory_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__loggerFxn4 xdc_runtime_Memory_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__loggerFxn8 xdc_runtime_Memory_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__startupDoneFxn xdc_runtime_Memory_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Object__count xdc_runtime_Memory_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Object__heap xdc_runtime_Memory_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Object__sizeof xdc_runtime_Memory_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Object__table xdc_runtime_Memory_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_defaultHeapInstance xdc_runtime_Memory_defaultHeapInstance__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Memory_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Memory_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Memory_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_alloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_calloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_free__E( xdc_runtime_IHeap_Handle heap, xdc_Ptr block, xdc_SizeT size ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_getStats__E( xdc_runtime_IHeap_Handle heap, xdc_runtime_Memory_Stats* stats ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Memory_query__E( xdc_runtime_IHeap_Handle heap, xdc_Int qual ) __attribute__ ((externally_visible));
+    xdc_SizeT xdc_runtime_Memory_getMaxDefaultTypeAlign__E( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_valloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_Char value, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Startup PRAGMAS ========
+ */
+
+
+#ifdef __ti__
+    #pragma FUNC_EXT_CALLED(xdc_runtime_Startup_Module__startupDone__S);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_Startup_exec__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_Startup_rtsDone__E);
+#endif
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Startup_Module__diagsEnabled xdc_runtime_Startup_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__diagsIncluded xdc_runtime_Startup_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__diagsMask xdc_runtime_Startup_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__gateObj xdc_runtime_Startup_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__gatePrms xdc_runtime_Startup_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__id xdc_runtime_Startup_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__loggerDefined xdc_runtime_Startup_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__loggerObj xdc_runtime_Startup_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__loggerFxn4 xdc_runtime_Startup_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__loggerFxn8 xdc_runtime_Startup_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__startupDoneFxn xdc_runtime_Startup_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Object__count xdc_runtime_Startup_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Object__heap xdc_runtime_Startup_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Object__sizeof xdc_runtime_Startup_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Object__table xdc_runtime_Startup_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_maxPasses xdc_runtime_Startup_maxPasses__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_firstFxns xdc_runtime_Startup_firstFxns__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_lastFxns xdc_runtime_Startup_lastFxns__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_startModsFxn xdc_runtime_Startup_startModsFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_execImpl xdc_runtime_Startup_execImpl__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_sfxnTab xdc_runtime_Startup_sfxnTab__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_sfxnRts xdc_runtime_Startup_sfxnRts__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Startup_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Startup_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Startup_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Startup_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Startup_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Startup_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Startup_exec__E( void ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Startup_rtsDone__E( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.SysMin PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_SysMin_Module__diagsEnabled xdc_runtime_SysMin_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__diagsIncluded xdc_runtime_SysMin_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__diagsMask xdc_runtime_SysMin_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__gateObj xdc_runtime_SysMin_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__gatePrms xdc_runtime_SysMin_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__id xdc_runtime_SysMin_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__loggerDefined xdc_runtime_SysMin_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__loggerObj xdc_runtime_SysMin_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__loggerFxn4 xdc_runtime_SysMin_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__loggerFxn8 xdc_runtime_SysMin_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__startupDoneFxn xdc_runtime_SysMin_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Object__count xdc_runtime_SysMin_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Object__heap xdc_runtime_SysMin_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Object__sizeof xdc_runtime_SysMin_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Object__table xdc_runtime_SysMin_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_bufSize xdc_runtime_SysMin_bufSize__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_flushAtExit xdc_runtime_SysMin_flushAtExit__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_outputFxn xdc_runtime_SysMin_outputFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_outputFunc xdc_runtime_SysMin_outputFunc__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_SysMin_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_SysMin_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_SysMin_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_abort__E( xdc_String str ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_exit__E( xdc_Int stat ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_flush__E( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_putch__E( xdc_Char ch ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_SysMin_ready__E( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_abort__E( xdc_String str ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_exit__E( xdc_Int stat ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_flush__E( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_putch__E( xdc_Char ch ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_SysMin_ready__E( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.System PRAGMAS ========
+ */
+
+
+#ifdef __ti__
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_Module__startupDone__S);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_Module_startup__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_abort__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_atexit__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_exit__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_putch__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_flush__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_printf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_aprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_sprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_asprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_vprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_avprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_vsprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_avsprintf__E);
+#endif
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_System_Module__diagsEnabled xdc_runtime_System_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__diagsIncluded xdc_runtime_System_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__diagsMask xdc_runtime_System_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__gateObj xdc_runtime_System_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__gatePrms xdc_runtime_System_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__id xdc_runtime_System_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__loggerDefined xdc_runtime_System_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__loggerObj xdc_runtime_System_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__loggerFxn4 xdc_runtime_System_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__loggerFxn8 xdc_runtime_System_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__startupDoneFxn xdc_runtime_System_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Object__count xdc_runtime_System_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Object__heap xdc_runtime_System_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Object__sizeof xdc_runtime_System_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Object__table xdc_runtime_System_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_A_cannotFitIntoArg xdc_runtime_System_A_cannotFitIntoArg__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_maxAtexitHandlers xdc_runtime_System_maxAtexitHandlers__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_extendFxn xdc_runtime_System_extendFxn__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_System_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_System_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_System_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_abort__E( xdc_String str ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_System_atexit__E( xdc_runtime_System_AtexitHandler handler ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_exit__E( xdc_Int stat ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_putch__E( xdc_Char ch ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_flush__E( void ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_printf__E( xdc_String fmt, ... ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_aprintf__E( xdc_String fmt, ... ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_sprintf__E( xdc_Char buf[], xdc_String fmt, ... ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_asprintf__E( xdc_Char buf[], xdc_String fmt, ... ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_vprintf__E( xdc_String fmt, xdc_VaList va ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_avprintf__E( xdc_String fmt, xdc_VaList va ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_vsprintf__E( xdc_Char buf[], xdc_String fmt, xdc_VaList va ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_avsprintf__E( xdc_Char buf[], xdc_String fmt, xdc_VaList va ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Text PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Text_Module__diagsEnabled xdc_runtime_Text_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__diagsIncluded xdc_runtime_Text_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__diagsMask xdc_runtime_Text_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__gateObj xdc_runtime_Text_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__gatePrms xdc_runtime_Text_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__id xdc_runtime_Text_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__loggerDefined xdc_runtime_Text_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__loggerObj xdc_runtime_Text_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__loggerFxn4 xdc_runtime_Text_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__loggerFxn8 xdc_runtime_Text_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__startupDoneFxn xdc_runtime_Text_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Object__count xdc_runtime_Text_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Object__heap xdc_runtime_Text_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Object__sizeof xdc_runtime_Text_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Object__table xdc_runtime_Text_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nameUnknown xdc_runtime_Text_nameUnknown__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nameEmpty xdc_runtime_Text_nameEmpty__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nameStatic xdc_runtime_Text_nameStatic__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_isLoaded xdc_runtime_Text_isLoaded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_charTab xdc_runtime_Text_charTab__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nodeTab xdc_runtime_Text_nodeTab__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_charCnt xdc_runtime_Text_charCnt__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nodeCnt xdc_runtime_Text_nodeCnt__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_visitRopeFxn xdc_runtime_Text_visitRopeFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_visitRopeFxn2 xdc_runtime_Text_visitRopeFxn2__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Text_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Text_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Text_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Text_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Text_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Text_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_String xdc_runtime_Text_cordText__E( xdc_runtime_Text_CordAddr cord ) __attribute__ ((externally_visible));
+    xdc_String xdc_runtime_Text_ropeText__E( xdc_runtime_Text_RopeId rope ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_Text_matchRope__E( xdc_runtime_Text_RopeId rope, xdc_String pat, xdc_Int* lenp ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_Text_putLab__E( xdc_runtime_Types_Label* lab, xdc_Char** bufp, xdc_Int len ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_Text_putMod__E( xdc_runtime_Types_ModuleId mid, xdc_Char** bufp, xdc_Int len ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_Text_putSite__E( xdc_runtime_Types_Site* site, xdc_Char** bufp, xdc_Int len ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== INITIALIZATION ENTRY POINT ========
+ */
+
+extern int __xdc__init(void);
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    __attribute__ ((externally_visible))
+#endif
+#endif
+__FAR__ int (* volatile __xdc__init__addr)(void) = &__xdc__init;
+
+
+/*
+ * ======== PROGRAM GLOBALS ========
+ */
+
+
+/*
+ * ======== CLINK DIRECTIVES ========
+ */
+
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_IModule_Interface__BASE__C, ".const:xdc_runtime_IModule_Interface__BASE__C");
+    asm("	.sect \".const:xdc_runtime_IModule_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_IModule_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_IModule_Interface__BASE__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_IClock_Interface__BASE__C, ".const:acme_utils_clocks_IClock_Interface__BASE__C");
+    asm("	.sect \".const:acme_utils_clocks_IClock_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_IClock_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_IClock_Interface__BASE__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_IGateProvider_Interface__BASE__C, ".const:xdc_runtime_IGateProvider_Interface__BASE__C");
+    asm("	.sect \".const:xdc_runtime_IGateProvider_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_IGateProvider_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_IGateProvider_Interface__BASE__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_IHeap_Interface__BASE__C, ".const:xdc_runtime_IHeap_Interface__BASE__C");
+    asm("	.sect \".const:xdc_runtime_IHeap_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_IHeap_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_IHeap_Interface__BASE__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_ISystemSupport_Interface__BASE__C, ".const:xdc_runtime_ISystemSupport_Interface__BASE__C");
+    asm("	.sect \".const:xdc_runtime_ISystemSupport_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_ISystemSupport_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_ISystemSupport_Interface__BASE__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__FXNS__C, ".const:acme_utils_clocks_ClockStd_Module__FXNS__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__FXNS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__FXNS__C, ".const:xdc_runtime_GateNull_Module__FXNS__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__FXNS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__FXNS__C, ".const:xdc_runtime_HeapStd_Module__FXNS__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__FXNS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__FXNS__C, ".const:xdc_runtime_SysMin_Module__FXNS__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__FXNS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__PARAMS__C, ".const:xdc_runtime_GateNull_Object__PARAMS__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__PARAMS__C, ".const:xdc_runtime_HeapStd_Object__PARAMS__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__diagsEnabled__C, ".const:acme_utils_Bench_Module__diagsEnabled__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__diagsIncluded__C, ".const:acme_utils_Bench_Module__diagsIncluded__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__diagsMask__C, ".const:acme_utils_Bench_Module__diagsMask__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__gateObj__C, ".const:acme_utils_Bench_Module__gateObj__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__gatePrms__C, ".const:acme_utils_Bench_Module__gatePrms__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__id__C, ".const:acme_utils_Bench_Module__id__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__loggerDefined__C, ".const:acme_utils_Bench_Module__loggerDefined__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__loggerObj__C, ".const:acme_utils_Bench_Module__loggerObj__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__loggerFxn4__C, ".const:acme_utils_Bench_Module__loggerFxn4__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__loggerFxn8__C, ".const:acme_utils_Bench_Module__loggerFxn8__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__startupDoneFxn__C, ".const:acme_utils_Bench_Module__startupDoneFxn__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Object__count__C, ".const:acme_utils_Bench_Object__count__C");
+    asm("	.sect \".const:acme_utils_Bench_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Object__heap__C, ".const:acme_utils_Bench_Object__heap__C");
+    asm("	.sect \".const:acme_utils_Bench_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Object__sizeof__C, ".const:acme_utils_Bench_Object__sizeof__C");
+    asm("	.sect \".const:acme_utils_Bench_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Object__table__C, ".const:acme_utils_Bench_Object__table__C");
+    asm("	.sect \".const:acme_utils_Bench_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_enableFlag__C, ".const:acme_utils_Bench_enableFlag__C");
+    asm("	.sect \".const:acme_utils_Bench_enableFlag__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_enableFlag__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_enableFlag__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__diagsEnabled__C, ".const:acme_utils_clocks_ClockStd_Module__diagsEnabled__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__diagsIncluded__C, ".const:acme_utils_clocks_ClockStd_Module__diagsIncluded__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__diagsMask__C, ".const:acme_utils_clocks_ClockStd_Module__diagsMask__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__gateObj__C, ".const:acme_utils_clocks_ClockStd_Module__gateObj__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__gatePrms__C, ".const:acme_utils_clocks_ClockStd_Module__gatePrms__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__id__C, ".const:acme_utils_clocks_ClockStd_Module__id__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__loggerDefined__C, ".const:acme_utils_clocks_ClockStd_Module__loggerDefined__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__loggerObj__C, ".const:acme_utils_clocks_ClockStd_Module__loggerObj__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__loggerFxn4__C, ".const:acme_utils_clocks_ClockStd_Module__loggerFxn4__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__loggerFxn8__C, ".const:acme_utils_clocks_ClockStd_Module__loggerFxn8__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__startupDoneFxn__C, ".const:acme_utils_clocks_ClockStd_Module__startupDoneFxn__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Object__count__C, ".const:acme_utils_clocks_ClockStd_Object__count__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Object__heap__C, ".const:acme_utils_clocks_ClockStd_Object__heap__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Object__sizeof__C, ".const:acme_utils_clocks_ClockStd_Object__sizeof__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Object__table__C, ".const:acme_utils_clocks_ClockStd_Object__table__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__diagsEnabled__C, ".const:xdc_runtime_Assert_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__diagsIncluded__C, ".const:xdc_runtime_Assert_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__diagsMask__C, ".const:xdc_runtime_Assert_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__gateObj__C, ".const:xdc_runtime_Assert_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__gatePrms__C, ".const:xdc_runtime_Assert_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__id__C, ".const:xdc_runtime_Assert_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerDefined__C, ".const:xdc_runtime_Assert_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerObj__C, ".const:xdc_runtime_Assert_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerFxn4__C, ".const:xdc_runtime_Assert_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerFxn8__C, ".const:xdc_runtime_Assert_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__startupDoneFxn__C, ".const:xdc_runtime_Assert_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Object__count__C, ".const:xdc_runtime_Assert_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Object__heap__C, ".const:xdc_runtime_Assert_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Object__sizeof__C, ".const:xdc_runtime_Assert_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Object__table__C, ".const:xdc_runtime_Assert_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_E_assertFailed__C, ".const:xdc_runtime_Assert_E_assertFailed__C");
+    asm("	.sect \".const:xdc_runtime_Assert_E_assertFailed__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_E_assertFailed__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_E_assertFailed__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__diagsEnabled__C, ".const:xdc_runtime_Core_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__diagsIncluded__C, ".const:xdc_runtime_Core_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__diagsMask__C, ".const:xdc_runtime_Core_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__gateObj__C, ".const:xdc_runtime_Core_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__gatePrms__C, ".const:xdc_runtime_Core_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__id__C, ".const:xdc_runtime_Core_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__loggerDefined__C, ".const:xdc_runtime_Core_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__loggerObj__C, ".const:xdc_runtime_Core_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__loggerFxn4__C, ".const:xdc_runtime_Core_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__loggerFxn8__C, ".const:xdc_runtime_Core_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__startupDoneFxn__C, ".const:xdc_runtime_Core_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Object__count__C, ".const:xdc_runtime_Core_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Core_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Object__heap__C, ".const:xdc_runtime_Core_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Core_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Object__sizeof__C, ".const:xdc_runtime_Core_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Core_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Object__table__C, ".const:xdc_runtime_Core_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Core_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_A_initializedParams__C, ".const:xdc_runtime_Core_A_initializedParams__C");
+    asm("	.sect \".const:xdc_runtime_Core_A_initializedParams__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_A_initializedParams__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_A_initializedParams__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__diagsEnabled__C, ".const:xdc_runtime_Defaults_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__diagsIncluded__C, ".const:xdc_runtime_Defaults_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__diagsMask__C, ".const:xdc_runtime_Defaults_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__gateObj__C, ".const:xdc_runtime_Defaults_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__gatePrms__C, ".const:xdc_runtime_Defaults_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__id__C, ".const:xdc_runtime_Defaults_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerDefined__C, ".const:xdc_runtime_Defaults_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerObj__C, ".const:xdc_runtime_Defaults_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerFxn4__C, ".const:xdc_runtime_Defaults_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerFxn8__C, ".const:xdc_runtime_Defaults_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__startupDoneFxn__C, ".const:xdc_runtime_Defaults_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Object__count__C, ".const:xdc_runtime_Defaults_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Object__heap__C, ".const:xdc_runtime_Defaults_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Object__sizeof__C, ".const:xdc_runtime_Defaults_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Object__table__C, ".const:xdc_runtime_Defaults_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__diagsEnabled__C, ".const:xdc_runtime_Diags_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__diagsIncluded__C, ".const:xdc_runtime_Diags_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__diagsMask__C, ".const:xdc_runtime_Diags_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__gateObj__C, ".const:xdc_runtime_Diags_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__gatePrms__C, ".const:xdc_runtime_Diags_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__id__C, ".const:xdc_runtime_Diags_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerDefined__C, ".const:xdc_runtime_Diags_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerObj__C, ".const:xdc_runtime_Diags_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerFxn4__C, ".const:xdc_runtime_Diags_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerFxn8__C, ".const:xdc_runtime_Diags_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__startupDoneFxn__C, ".const:xdc_runtime_Diags_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Object__count__C, ".const:xdc_runtime_Diags_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Object__heap__C, ".const:xdc_runtime_Diags_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Object__sizeof__C, ".const:xdc_runtime_Diags_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Object__table__C, ".const:xdc_runtime_Diags_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_setMaskEnabled__C, ".const:xdc_runtime_Diags_setMaskEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Diags_setMaskEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_setMaskEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_setMaskEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_dictBase__C, ".const:xdc_runtime_Diags_dictBase__C");
+    asm("	.sect \".const:xdc_runtime_Diags_dictBase__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_dictBase__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_dictBase__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__diagsEnabled__C, ".const:xdc_runtime_Error_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__diagsIncluded__C, ".const:xdc_runtime_Error_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__diagsMask__C, ".const:xdc_runtime_Error_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__gateObj__C, ".const:xdc_runtime_Error_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__gatePrms__C, ".const:xdc_runtime_Error_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__id__C, ".const:xdc_runtime_Error_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__loggerDefined__C, ".const:xdc_runtime_Error_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__loggerObj__C, ".const:xdc_runtime_Error_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__loggerFxn4__C, ".const:xdc_runtime_Error_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__loggerFxn8__C, ".const:xdc_runtime_Error_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__startupDoneFxn__C, ".const:xdc_runtime_Error_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Object__count__C, ".const:xdc_runtime_Error_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Error_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Object__heap__C, ".const:xdc_runtime_Error_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Error_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Object__sizeof__C, ".const:xdc_runtime_Error_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Error_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Object__table__C, ".const:xdc_runtime_Error_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Error_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_E_generic__C, ".const:xdc_runtime_Error_E_generic__C");
+    asm("	.sect \".const:xdc_runtime_Error_E_generic__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_E_generic__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_E_generic__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_E_memory__C, ".const:xdc_runtime_Error_E_memory__C");
+    asm("	.sect \".const:xdc_runtime_Error_E_memory__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_E_memory__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_E_memory__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_policy__C, ".const:xdc_runtime_Error_policy__C");
+    asm("	.sect \".const:xdc_runtime_Error_policy__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_policy__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_policy__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_raiseHook__C, ".const:xdc_runtime_Error_raiseHook__C");
+    asm("	.sect \".const:xdc_runtime_Error_raiseHook__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_raiseHook__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_raiseHook__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_maxDepth__C, ".const:xdc_runtime_Error_maxDepth__C");
+    asm("	.sect \".const:xdc_runtime_Error_maxDepth__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_maxDepth__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_maxDepth__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__diagsEnabled__C, ".const:xdc_runtime_Gate_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__diagsIncluded__C, ".const:xdc_runtime_Gate_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__diagsMask__C, ".const:xdc_runtime_Gate_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__gateObj__C, ".const:xdc_runtime_Gate_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__gatePrms__C, ".const:xdc_runtime_Gate_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__id__C, ".const:xdc_runtime_Gate_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerDefined__C, ".const:xdc_runtime_Gate_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerObj__C, ".const:xdc_runtime_Gate_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerFxn4__C, ".const:xdc_runtime_Gate_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerFxn8__C, ".const:xdc_runtime_Gate_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__startupDoneFxn__C, ".const:xdc_runtime_Gate_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Object__count__C, ".const:xdc_runtime_Gate_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Object__heap__C, ".const:xdc_runtime_Gate_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Object__sizeof__C, ".const:xdc_runtime_Gate_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Object__table__C, ".const:xdc_runtime_Gate_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__DESC__C, ".const:xdc_runtime_GateNull_Object__DESC__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__DESC__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__DESC__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__DESC__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__PARAMS__C, ".const:xdc_runtime_GateNull_Object__PARAMS__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__diagsEnabled__C, ".const:xdc_runtime_GateNull_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__diagsIncluded__C, ".const:xdc_runtime_GateNull_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__diagsMask__C, ".const:xdc_runtime_GateNull_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__gateObj__C, ".const:xdc_runtime_GateNull_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__gatePrms__C, ".const:xdc_runtime_GateNull_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__id__C, ".const:xdc_runtime_GateNull_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__loggerDefined__C, ".const:xdc_runtime_GateNull_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__loggerObj__C, ".const:xdc_runtime_GateNull_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__loggerFxn4__C, ".const:xdc_runtime_GateNull_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__loggerFxn8__C, ".const:xdc_runtime_GateNull_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__startupDoneFxn__C, ".const:xdc_runtime_GateNull_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__count__C, ".const:xdc_runtime_GateNull_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__heap__C, ".const:xdc_runtime_GateNull_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__sizeof__C, ".const:xdc_runtime_GateNull_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__table__C, ".const:xdc_runtime_GateNull_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__DESC__C, ".const:xdc_runtime_HeapStd_Object__DESC__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__DESC__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__DESC__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__DESC__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__PARAMS__C, ".const:xdc_runtime_HeapStd_Object__PARAMS__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__diagsEnabled__C, ".const:xdc_runtime_HeapStd_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__diagsIncluded__C, ".const:xdc_runtime_HeapStd_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__diagsMask__C, ".const:xdc_runtime_HeapStd_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__gateObj__C, ".const:xdc_runtime_HeapStd_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__gatePrms__C, ".const:xdc_runtime_HeapStd_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__id__C, ".const:xdc_runtime_HeapStd_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerDefined__C, ".const:xdc_runtime_HeapStd_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerObj__C, ".const:xdc_runtime_HeapStd_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerFxn4__C, ".const:xdc_runtime_HeapStd_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerFxn8__C, ".const:xdc_runtime_HeapStd_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__startupDoneFxn__C, ".const:xdc_runtime_HeapStd_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__count__C, ".const:xdc_runtime_HeapStd_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__heap__C, ".const:xdc_runtime_HeapStd_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__sizeof__C, ".const:xdc_runtime_HeapStd_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__table__C, ".const:xdc_runtime_HeapStd_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_E_noRTSMemory__C, ".const:xdc_runtime_HeapStd_E_noRTSMemory__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_E_noRTSMemory__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_E_noRTSMemory__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_E_noRTSMemory__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_A_zeroSize__C, ".const:xdc_runtime_HeapStd_A_zeroSize__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_A_zeroSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_A_zeroSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_A_zeroSize__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_A_invalidTotalFreeSize__C, ".const:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_A_invalidAlignment__C, ".const:xdc_runtime_HeapStd_A_invalidAlignment__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_A_invalidAlignment__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_A_invalidAlignment__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_A_invalidAlignment__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__diagsEnabled__C, ".const:xdc_runtime_Log_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__diagsIncluded__C, ".const:xdc_runtime_Log_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__diagsMask__C, ".const:xdc_runtime_Log_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__gateObj__C, ".const:xdc_runtime_Log_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__gatePrms__C, ".const:xdc_runtime_Log_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__id__C, ".const:xdc_runtime_Log_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__loggerDefined__C, ".const:xdc_runtime_Log_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__loggerObj__C, ".const:xdc_runtime_Log_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__loggerFxn4__C, ".const:xdc_runtime_Log_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__loggerFxn8__C, ".const:xdc_runtime_Log_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__startupDoneFxn__C, ".const:xdc_runtime_Log_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Object__count__C, ".const:xdc_runtime_Log_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Log_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Object__heap__C, ".const:xdc_runtime_Log_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Log_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Object__sizeof__C, ".const:xdc_runtime_Log_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Log_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Object__table__C, ".const:xdc_runtime_Log_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Log_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_L_construct__C, ".const:xdc_runtime_Log_L_construct__C");
+    asm("	.sect \".const:xdc_runtime_Log_L_construct__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_L_construct__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_L_construct__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_L_create__C, ".const:xdc_runtime_Log_L_create__C");
+    asm("	.sect \".const:xdc_runtime_Log_L_create__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_L_create__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_L_create__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_L_destruct__C, ".const:xdc_runtime_Log_L_destruct__C");
+    asm("	.sect \".const:xdc_runtime_Log_L_destruct__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_L_destruct__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_L_destruct__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_L_delete__C, ".const:xdc_runtime_Log_L_delete__C");
+    asm("	.sect \".const:xdc_runtime_Log_L_delete__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_L_delete__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_L_delete__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__diagsEnabled__C, ".const:xdc_runtime_Main_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__diagsIncluded__C, ".const:xdc_runtime_Main_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__diagsMask__C, ".const:xdc_runtime_Main_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__gateObj__C, ".const:xdc_runtime_Main_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__gatePrms__C, ".const:xdc_runtime_Main_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__id__C, ".const:xdc_runtime_Main_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__loggerDefined__C, ".const:xdc_runtime_Main_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__loggerObj__C, ".const:xdc_runtime_Main_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__loggerFxn4__C, ".const:xdc_runtime_Main_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__loggerFxn8__C, ".const:xdc_runtime_Main_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__startupDoneFxn__C, ".const:xdc_runtime_Main_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Object__count__C, ".const:xdc_runtime_Main_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Main_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Object__heap__C, ".const:xdc_runtime_Main_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Main_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Object__sizeof__C, ".const:xdc_runtime_Main_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Main_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Object__table__C, ".const:xdc_runtime_Main_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Main_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__diagsEnabled__C, ".const:xdc_runtime_Memory_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__diagsIncluded__C, ".const:xdc_runtime_Memory_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__diagsMask__C, ".const:xdc_runtime_Memory_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__gateObj__C, ".const:xdc_runtime_Memory_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__gatePrms__C, ".const:xdc_runtime_Memory_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__id__C, ".const:xdc_runtime_Memory_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerDefined__C, ".const:xdc_runtime_Memory_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerObj__C, ".const:xdc_runtime_Memory_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerFxn4__C, ".const:xdc_runtime_Memory_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerFxn8__C, ".const:xdc_runtime_Memory_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__startupDoneFxn__C, ".const:xdc_runtime_Memory_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Object__count__C, ".const:xdc_runtime_Memory_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Object__heap__C, ".const:xdc_runtime_Memory_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Object__sizeof__C, ".const:xdc_runtime_Memory_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Object__table__C, ".const:xdc_runtime_Memory_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_defaultHeapInstance__C, ".const:xdc_runtime_Memory_defaultHeapInstance__C");
+    asm("	.sect \".const:xdc_runtime_Memory_defaultHeapInstance__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_defaultHeapInstance__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_defaultHeapInstance__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_sfxnTab__A, ".const:xdc_runtime_Startup_sfxnTab__A");
+    asm("	.sect \".const:xdc_runtime_Startup_sfxnTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_sfxnTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_sfxnTab__A\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_sfxnRts__A, ".const:xdc_runtime_Startup_sfxnRts__A");
+    asm("	.sect \".const:xdc_runtime_Startup_sfxnRts__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_sfxnRts__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_sfxnRts__A\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__diagsEnabled__C, ".const:xdc_runtime_Startup_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__diagsIncluded__C, ".const:xdc_runtime_Startup_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__diagsMask__C, ".const:xdc_runtime_Startup_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__gateObj__C, ".const:xdc_runtime_Startup_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__gatePrms__C, ".const:xdc_runtime_Startup_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__id__C, ".const:xdc_runtime_Startup_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerDefined__C, ".const:xdc_runtime_Startup_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerObj__C, ".const:xdc_runtime_Startup_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerFxn4__C, ".const:xdc_runtime_Startup_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerFxn8__C, ".const:xdc_runtime_Startup_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__startupDoneFxn__C, ".const:xdc_runtime_Startup_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Object__count__C, ".const:xdc_runtime_Startup_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Object__heap__C, ".const:xdc_runtime_Startup_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Object__sizeof__C, ".const:xdc_runtime_Startup_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Object__table__C, ".const:xdc_runtime_Startup_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_maxPasses__C, ".const:xdc_runtime_Startup_maxPasses__C");
+    asm("	.sect \".const:xdc_runtime_Startup_maxPasses__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_maxPasses__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_maxPasses__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_firstFxns__C, ".const:xdc_runtime_Startup_firstFxns__C");
+    asm("	.sect \".const:xdc_runtime_Startup_firstFxns__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_firstFxns__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_firstFxns__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_lastFxns__C, ".const:xdc_runtime_Startup_lastFxns__C");
+    asm("	.sect \".const:xdc_runtime_Startup_lastFxns__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_lastFxns__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_lastFxns__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_startModsFxn__C, ".const:xdc_runtime_Startup_startModsFxn__C");
+    asm("	.sect \".const:xdc_runtime_Startup_startModsFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_startModsFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_startModsFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_execImpl__C, ".const:xdc_runtime_Startup_execImpl__C");
+    asm("	.sect \".const:xdc_runtime_Startup_execImpl__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_execImpl__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_execImpl__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_sfxnTab__C, ".const:xdc_runtime_Startup_sfxnTab__C");
+    asm("	.sect \".const:xdc_runtime_Startup_sfxnTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_sfxnTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_sfxnTab__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_sfxnRts__C, ".const:xdc_runtime_Startup_sfxnRts__C");
+    asm("	.sect \".const:xdc_runtime_Startup_sfxnRts__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_sfxnRts__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_sfxnRts__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__diagsEnabled__C, ".const:xdc_runtime_SysMin_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__diagsIncluded__C, ".const:xdc_runtime_SysMin_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__diagsMask__C, ".const:xdc_runtime_SysMin_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__gateObj__C, ".const:xdc_runtime_SysMin_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__gatePrms__C, ".const:xdc_runtime_SysMin_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__id__C, ".const:xdc_runtime_SysMin_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerDefined__C, ".const:xdc_runtime_SysMin_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerObj__C, ".const:xdc_runtime_SysMin_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerFxn4__C, ".const:xdc_runtime_SysMin_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerFxn8__C, ".const:xdc_runtime_SysMin_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__startupDoneFxn__C, ".const:xdc_runtime_SysMin_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Object__count__C, ".const:xdc_runtime_SysMin_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Object__heap__C, ".const:xdc_runtime_SysMin_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Object__sizeof__C, ".const:xdc_runtime_SysMin_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Object__table__C, ".const:xdc_runtime_SysMin_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_bufSize__C, ".const:xdc_runtime_SysMin_bufSize__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_bufSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_bufSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_bufSize__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_flushAtExit__C, ".const:xdc_runtime_SysMin_flushAtExit__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_flushAtExit__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_flushAtExit__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_flushAtExit__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_outputFxn__C, ".const:xdc_runtime_SysMin_outputFxn__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_outputFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_outputFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_outputFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_outputFunc__C, ".const:xdc_runtime_SysMin_outputFunc__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_outputFunc__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_outputFunc__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_outputFunc__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__diagsEnabled__C, ".const:xdc_runtime_System_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__diagsIncluded__C, ".const:xdc_runtime_System_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__diagsMask__C, ".const:xdc_runtime_System_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__gateObj__C, ".const:xdc_runtime_System_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__gatePrms__C, ".const:xdc_runtime_System_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__id__C, ".const:xdc_runtime_System_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__loggerDefined__C, ".const:xdc_runtime_System_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__loggerObj__C, ".const:xdc_runtime_System_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__loggerFxn4__C, ".const:xdc_runtime_System_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__loggerFxn8__C, ".const:xdc_runtime_System_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__startupDoneFxn__C, ".const:xdc_runtime_System_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Object__count__C, ".const:xdc_runtime_System_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_System_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Object__heap__C, ".const:xdc_runtime_System_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_System_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Object__sizeof__C, ".const:xdc_runtime_System_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_System_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Object__table__C, ".const:xdc_runtime_System_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_System_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_A_cannotFitIntoArg__C, ".const:xdc_runtime_System_A_cannotFitIntoArg__C");
+    asm("	.sect \".const:xdc_runtime_System_A_cannotFitIntoArg__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_A_cannotFitIntoArg__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_A_cannotFitIntoArg__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_maxAtexitHandlers__C, ".const:xdc_runtime_System_maxAtexitHandlers__C");
+    asm("	.sect \".const:xdc_runtime_System_maxAtexitHandlers__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_maxAtexitHandlers__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_maxAtexitHandlers__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_extendFxn__C, ".const:xdc_runtime_System_extendFxn__C");
+    asm("	.sect \".const:xdc_runtime_System_extendFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_extendFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_extendFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_charTab__A, ".const:xdc_runtime_Text_charTab__A");
+    asm("	.sect \".const:xdc_runtime_Text_charTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_charTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_charTab__A\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nodeTab__A, ".const:xdc_runtime_Text_nodeTab__A");
+    asm("	.sect \".const:xdc_runtime_Text_nodeTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nodeTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nodeTab__A\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__diagsEnabled__C, ".const:xdc_runtime_Text_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__diagsIncluded__C, ".const:xdc_runtime_Text_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__diagsMask__C, ".const:xdc_runtime_Text_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__gateObj__C, ".const:xdc_runtime_Text_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__gatePrms__C, ".const:xdc_runtime_Text_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__id__C, ".const:xdc_runtime_Text_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__loggerDefined__C, ".const:xdc_runtime_Text_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__loggerObj__C, ".const:xdc_runtime_Text_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__loggerFxn4__C, ".const:xdc_runtime_Text_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__loggerFxn8__C, ".const:xdc_runtime_Text_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__startupDoneFxn__C, ".const:xdc_runtime_Text_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Object__count__C, ".const:xdc_runtime_Text_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Text_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Object__heap__C, ".const:xdc_runtime_Text_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Text_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Object__sizeof__C, ".const:xdc_runtime_Text_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Text_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Object__table__C, ".const:xdc_runtime_Text_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Text_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nameUnknown__C, ".const:xdc_runtime_Text_nameUnknown__C");
+    asm("	.sect \".const:xdc_runtime_Text_nameUnknown__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nameUnknown__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nameUnknown__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nameEmpty__C, ".const:xdc_runtime_Text_nameEmpty__C");
+    asm("	.sect \".const:xdc_runtime_Text_nameEmpty__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nameEmpty__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nameEmpty__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nameStatic__C, ".const:xdc_runtime_Text_nameStatic__C");
+    asm("	.sect \".const:xdc_runtime_Text_nameStatic__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nameStatic__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nameStatic__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_isLoaded__C, ".const:xdc_runtime_Text_isLoaded__C");
+    asm("	.sect \".const:xdc_runtime_Text_isLoaded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_isLoaded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_isLoaded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_charTab__C, ".const:xdc_runtime_Text_charTab__C");
+    asm("	.sect \".const:xdc_runtime_Text_charTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_charTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_charTab__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nodeTab__C, ".const:xdc_runtime_Text_nodeTab__C");
+    asm("	.sect \".const:xdc_runtime_Text_nodeTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nodeTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nodeTab__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_charCnt__C, ".const:xdc_runtime_Text_charCnt__C");
+    asm("	.sect \".const:xdc_runtime_Text_charCnt__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_charCnt__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_charCnt__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nodeCnt__C, ".const:xdc_runtime_Text_nodeCnt__C");
+    asm("	.sect \".const:xdc_runtime_Text_nodeCnt__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nodeCnt__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nodeCnt__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_visitRopeFxn__C, ".const:xdc_runtime_Text_visitRopeFxn__C");
+    asm("	.sect \".const:xdc_runtime_Text_visitRopeFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_visitRopeFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_visitRopeFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_visitRopeFxn2__C, ".const:xdc_runtime_Text_visitRopeFxn2__C");
+    asm("	.sect \".const:xdc_runtime_Text_visitRopeFxn2__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_visitRopeFxn2__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_visitRopeFxn2__C\"");
+    asm("	 .clink");
+#endif
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.cfg b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.cfg
new file mode 100644
index 0000000..eb883c4
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.cfg
@@ -0,0 +1,492 @@
+/*
+ *  ======== package/cfg/isqrtTest1-SPACE_x86GW.cfg ========
+ *  This generated configuration script runs the user's configuration script
+ *  the context of a specific target and platform in order to generate
+ *  all the files necessary to create an executable; e.g., linker command
+ *  files, static C/C++ data structures, etc.
+ */
+
+/*
+ *  ======== _runescape ========
+ *  Recursive unescape to decode serialized strings
+ */
+function _runescape(obj) {
+    for (var i in obj) {
+        if (obj[i] != null) {
+            if (typeof obj[i] == 'string') {
+                obj[i] = unescape(obj[i]);
+            }
+            else if (typeof obj[i] == 'object') {
+                _runescape(obj[i]);
+            }
+        }
+    }
+}
+
+/*
+ *  ======== _getPlatCfg ========
+ */
+function _getPlatCfg() {
+    var tmp = {};
+    _runescape(tmp);
+    return (tmp);
+}
+/*
+ *  ======== _cfginit ========
+ */
+function _cfginit() {
+    xdc.loadPackage('xdc.services.intern.cmd');
+    var prog = xdc.om['xdc.cfg.Program'];
+
+    /* initialize prog attrs from build model */
+    var build = {
+        releases: {
+            0: {
+                name: "charlie_sqrtlib_test",
+                attrs: {
+                    prefix: "",
+                    label: "default"
+                },
+                otherFiles: {}
+            }
+        },
+        target: {
+            $name:"gnu.targets.Mingw",
+            name: "Mingw",
+            suffix: "86GW",
+            compatibleSuffixes: {
+                $name:"gnu.targets.Mingw/compatibleSuffixes",
+            },
+            isa: "x86",
+            model: {
+                $name:"gnu.targets.Mingw/model",
+                endian: "little"
+            },
+            os: "Windows",
+            rts: "gnu.targets.rts86GW",
+            dllExt: ".so",
+            platform: "host.platforms.PC",
+            platforms: {
+                $name:"gnu.targets.Mingw/platforms",
+                0: "host.platforms.PC"
+            },
+            version: "gnu.targets.Mingw%7B1%2C0%2C3.4%2C5",
+            debugGen: {
+                $name:"gnu.targets.Mingw/debugGen",
+            },
+            extensions: {
+                $name:"gnu.targets.Mingw/extensions",
+                ".asm": {
+                    $name:"gnu.targets.Mingw/extensions/'.asm'",
+                    suf: ".asm",
+                    typ: "asm"
+                },
+                ".c": {
+                    $name:"gnu.targets.Mingw/extensions/'.c'",
+                    suf: ".c",
+                    typ: "c"
+                },
+                ".cpp": {
+                    $name:"gnu.targets.Mingw/extensions/'.cpp'",
+                    suf: ".cpp",
+                    typ: "cpp"
+                },
+                ".cxx": {
+                    $name:"gnu.targets.Mingw/extensions/'.cxx'",
+                    suf: ".cxx",
+                    typ: "cpp"
+                },
+                ".C": {
+                    $name:"gnu.targets.Mingw/extensions/'.C'",
+                    suf: ".C",
+                    typ: "cpp"
+                },
+                ".cc": {
+                    $name:"gnu.targets.Mingw/extensions/'.cc'",
+                    suf: ".cc",
+                    typ: "cpp"
+                },
+                ".s86GW": {
+                    $name:"gnu.targets.Mingw/extensions/'.s86GW'",
+                    suf: ".s86GW",
+                    typ: "asm"
+                }
+            },
+            versionMap: {
+                $name:"gnu.targets.Mingw/versionMap",
+                "gcc3.2": "1%2C0%2C3.2%2C0"
+            },
+            alignDirectiveSupported: false,
+            rootDir: "e%3A/rtsc/mingw",
+            profiles: {
+                $name:"gnu.targets.Mingw/profiles",
+                debug: {
+                    $name:"gnu.targets.Mingw/profiles/'debug'",
+                    compileOpts: {
+                        $name:"gnu.targets.Mingw/profiles/'debug'/compileOpts",
+                        copts: "-g",
+                        defs: "-D_DEBUG_%3D1"
+                    },
+                    linkOpts: "-g",
+                    filters: {
+                        $name:"gnu.targets.Mingw/profiles/'debug'/filters",
+                    }
+                },
+                release: {
+                    $name:"gnu.targets.Mingw/profiles/'release'",
+                    compileOpts: {
+                        $name:"gnu.targets.Mingw/profiles/'release'/compileOpts",
+                        copts: "-O2"
+                    },
+                    linkOpts: "",
+                    filters: {
+                        $name:"gnu.targets.Mingw/profiles/'release'/filters",
+                    }
+                },
+                profile: {
+                    $name:"gnu.targets.Mingw/profiles/'profile'",
+                    compileOpts: {
+                        $name:"gnu.targets.Mingw/profiles/'profile'/compileOpts",
+                        copts: "-g%20-pg"
+                    },
+                    linkOpts: "-pg",
+                    filters: {
+                        $name:"gnu.targets.Mingw/profiles/'profile'/filters",
+                    }
+                },
+                coverage: {
+                    $name:"gnu.targets.Mingw/profiles/'coverage'",
+                    compileOpts: {
+                        $name:"gnu.targets.Mingw/profiles/'coverage'/compileOpts",
+                        copts: "-fprofile-arcs%20-ftest-coverage"
+                    },
+                    linkOpts: "",
+                    filters: {
+                        $name:"gnu.targets.Mingw/profiles/'coverage'/filters",
+                    }
+                }
+            },
+            sectMap: {
+                $name:"gnu.targets.Mingw/sectMap",
+            },
+            stdInclude: "gnu/targets/std.h",
+            stdTypes: {
+                $name:"gnu.targets.Mingw/stdTypes",
+                t_IArg: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_IArg",
+                    size: 4,
+                    align: 4
+                },
+                t_Char: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Char",
+                    size: 1,
+                    align: 1
+                },
+                t_Double: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Double",
+                    size: 8,
+                    align: 4
+                },
+                t_Float: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Float",
+                    size: 4,
+                    align: 4
+                },
+                t_Fxn: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Fxn",
+                    size: 4,
+                    align: 4
+                },
+                t_Int: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Int",
+                    size: 4,
+                    align: 4
+                },
+                t_Int8: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Int8",
+                    size: 1,
+                    align: 1
+                },
+                t_Int16: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Int16",
+                    size: 2,
+                    align: 2
+                },
+                t_Int32: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Int32",
+                    size: 4,
+                    align: 4
+                },
+                t_Int40: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Int40",
+                },
+                t_Int64: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Int64",
+                    size: 8,
+                    align: 4
+                },
+                t_Long: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Long",
+                    size: 4,
+                    align: 4
+                },
+                t_LDouble: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_LDouble",
+                    size: 12,
+                    align: 4
+                },
+                t_LLong: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_LLong",
+                    size: 8,
+                    align: 4
+                },
+                t_Ptr: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Ptr",
+                    size: 4,
+                    align: 4
+                },
+                t_Short: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Short",
+                    size: 2,
+                    align: 2
+                }
+            },
+            bitsPerChar: 8,
+            GCCVERS: "3.4.5",
+            GCCTARG: "mingw32",
+            LONGNAME: "/bin/mingw32-gcc.exe",
+            CYGWIN: false,
+            ar: {
+                $name:"gnu.targets.Mingw/ar",
+                cmd: "%24%28rootDir%29/%24%28GCCTARG%29/bin/ar",
+                opts: "cr"
+            },
+            arOpts: {
+                $name:"gnu.targets.Mingw/arOpts",
+                prefix: "",
+                suffix: ""
+            },
+            lnk: {
+                $name:"gnu.targets.Mingw/lnk",
+                cmd: "%24%28rootDir%29/%24%28LONGNAME%29",
+                opts: ""
+            },
+            lnkOpts: {
+                $name:"gnu.targets.Mingw/lnkOpts",
+                prefix: "",
+                suffix: "-lstdc++%20-L%24%28rootDir%29/lib"
+            },
+            cc: {
+                $name:"gnu.targets.Mingw/cc",
+                cmd: "%24%28rootDir%29/%24%28LONGNAME%29%20-c%20-MD%20-MF%20%24@.dep",
+                opts: ""
+            },
+            ccOpts: {
+                $name:"gnu.targets.Mingw/ccOpts",
+                prefix: "-Wunused",
+                suffix: "-Dfar%3D%20"
+            },
+            asm: {
+                $name:"gnu.targets.Mingw/asm",
+                cmd: "%24%28rootDir%29/%24%28LONGNAME%29%20-c%20-x%20assembler",
+                opts: ""
+            },
+            asmOpts: {
+                $name:"gnu.targets.Mingw/asmOpts",
+                prefix: "",
+                suffix: ""
+            },
+            includeOpts: "",
+            cmdPrefix: ""
+        },
+        test: {},
+        cfgArgs: "%7BoptMode%3A%20%27SPACE%27%7D",
+        cfgScript: "isqrtTest1.cfg",
+        profile: "release"
+    };
+    build.target.findSuffix = function findSuffix(pkg) {
+        if (arguments.length < 1) {
+            throw new Error("The function ITarget.findSuffix() requires an " + "argument");
+        }
+        var suffixMap = {};
+        if ("build" in pkg) {
+            var build = pkg.build;
+            if (build.libraries.length != 0) {
+                if (build.libDesc[0].suffix != undefined) {
+                    for (var i = 0; i < build.libDesc.length; i++) {
+                        suffixMap[build.libDesc[i].suffix] = "";
+                    }
+                } else {
+                    for (var i = 0; i < build.libDesc.length; i++) {
+                        if (build.libDesc[i].target == prog.build.target.$name) {
+                            suffixMap[prog.build.target.suffix] = "";
+                            break;
+                        }
+                    }
+                }
+            }
+        } else {
+            if ("length" in pkg) {
+                for (var i = 0; i < pkg.length; i++) {
+                    suffixMap[pkg[i]] = "";
+                }
+            } else {
+                throw new Error("An invalid argument type supplied to " + "ITarget.findSuffix()");
+            }
+        }
+        var compTargs = [];
+        for (var prop in this.compatibleSuffixes) {
+            compTargs[prop] = this.compatibleSuffixes[prop];
+        }
+        if (this.suffix in suffixMap) {
+            return (this.suffix);
+        }
+        if (compTargs.length < 1) {
+            return (null);
+        }
+        for (var i = 0; i < compTargs.length; i++) {
+            if (compTargs[i] in suffixMap) {
+                return (compTargs[i]);
+            }
+        }
+        return (null);
+    };
+
+    build.target.selectSuffix = function selectSuffix(list) {
+        var suffixMap = {};
+        for (var i = 0; i < list.length; i++) {
+            suffixMap[list[i]] = "";
+        }
+        var compTargs = [];
+        for (var prop in this.compatibleSuffixes) {
+            compTargs[prop] = this.compatibleSuffixes[prop];
+        }
+        if (this.suffix in suffixMap) {
+            return (this.suffix);
+        }
+        if (compTargs.length < 1) {
+            return (null);
+        }
+        for (var i = 0; i < compTargs.length; i++) {
+            if (compTargs[i] in suffixMap) {
+                return (compTargs[i]);
+            }
+        }
+        return (null);
+    };
+
+    _runescape(build);
+    build.cfgArgs = {optMode: 'SPACE'};
+    prog.build = build;
+    
+    prog.name = "isqrtTest1-SPACE.x86GW";
+
+    prog.endian = prog.build.target.model.endian;
+
+    /* use the platform package's Platform module */
+    var Platform = xdc.useModule("host.platforms.PC.Platform");
+    var platParams = _getPlatCfg();
+    for (var prop in platParams) {
+        if (!(prop in Platform.PARAMS)) {
+            delete platParams[prop];
+        }
+    }
+    prog.platformName = "host.platforms.PC";
+    prog.platform = Platform.create("", _getPlatCfg(), platParams);
+    /* record the executable's package name */
+    prog.buildPackage = "charlie.sqrtlib.test";
+
+    /* record build-model information required during config generation */
+    prog.$$bind("$$isasm", 0);
+    prog.$$bind("$$isrom", 0);
+    prog.$$bind("$$gentab", [
+    ]);
+    
+    /* bind prog to an appropriate execution context */
+    prog.cpu = prog.platform.getExeContext(prog);
+
+    /* import the target's run-time support pkg */
+    xdc.loadPackage("gnu.targets.rts86GW");
+}
+    
+/* function to import the cfg script's package */
+function _userscript($$legacy, script) {
+    var home;
+    var spath;
+    /* import the executable's package */
+    home = xdc.loadPackage("charlie.sqrtlib.test");
+    spath = '.';
+    
+    xdc.om.$$bind('$homepkg', home);
+
+    if (script != null) {
+        utils.evaluateScript(script);
+    }
+    else { 
+        /* load & run program cfg script and monitor all loaded files */
+        _runCfg("isqrtTest1.cfg", spath, "package/cfg/isqrtTest1-SPACE_x86GW",  
+                 false, 
+                 false,
+                 _getPlatCfg());
+    }                           
+
+
+    /*
+     *  ======== _runCfg ========
+     *  Run a user supplied configuration script and prevent user's script from
+     *  overwriting the global variable prog.
+     */
+    function _runCfg(cfgScript, path, programName, legacyTcf, legacyCfg,
+        platParams)
+    {
+        if (legacyTcf) {
+            /* save current global variables */
+            var $save = {prog: utils.global.prog, Program: Program};
+    
+            /* initialize global variables for legacy config scripts */
+            environment["config.programName"] = programName;
+            environment["config.platform"] = Program.platformName;
+            utils.seedPath = environment["config.importPath"];
+            utils.loadPlatform.params = platParams;
+            Program = $$legacy.Program;     /* defined in cfg.tci */
+            
+            /* run legacy config script with prog == to RTSC Program; this
+             * allows legacy script to read build atributes from RTSC model
+             * before re-creating the prog object
+             */
+            utils.loadCapsule(cfgScript, false, path);  
+    
+            /* restore global variables; now prog == TCOM prog because
+             * utils.loadPlatform() creates the TCOM prog object.
+             */
+            $$legacy.prog = utils.global.prog;  /* in case XDC wants it */
+            utils.global.prog = $save.prog;
+            Program = $save.Program;
+    
+            /* run XDC configuration script, if it exists */
+            if (legacyCfg) {
+                utils.importFile(cfgScript.replace(/\.tcf/, ".cfg"), path);
+            }
+        }
+        else {
+            utils.loadCapsule(cfgScript, false, path);
+        }
+    }
+}
+    
+function _postinit() {
+
+    var cout = null;
+
+    var prog = xdc.om['xdc.cfg.Program'];
+    /* get the exec command for this executable */
+    if (prog.execCmd == null) {
+        prog.execCmd = prog.platform.getExecCmd(prog,
+            xdc.om["host.platforms.PC"].packageBase);
+    }
+    var cout = "define EXEC." + prog.name + '\n\n';
+    cout += prog.execCmd;
+    cout += "\nendef\n\n";
+
+    utils.genDep("package/cfg/isqrtTest1-SPACE_x86GW", "charlie.sqrtlib.test", utils.loadedFiles, cout, null);
+}
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.cfg.dot b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.cfg.dot
new file mode 100644
index 0000000..8515fc9
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.cfg.dot
@@ -0,0 +1,189 @@
+digraph configuration {
+    size="7.5,10";
+    rankdir=LR;
+    ranksep=".50 equally";
+    concentrate=true;
+    compound=true;
+    label="\nConfiguration for charlie.sqrtlib.test/isqrtTest1-SPACE.x86GW"
+  node [font=Helvetica, fontsize=14, fontcolor=black];  subgraph cluster0 {label=""; __cfg [label="isqrtTest1.cfg", color=white, fontcolor=blue];
+    node [font=Helvetica, fontsize=10];    subgraph cluster1 {
+        label="";
+        xdc__top [shape=box,label="xdc\n1, 1, 1, 0", color=white];
+    }
+    subgraph cluster2 {
+        label="";
+        xdc_corevers__top [shape=box,label="xdc.corevers\n16, 0, 1, 0", color=white];
+    }
+    subgraph cluster3 {
+        label="";
+        xdc_services_global__top [shape=box,label="xdc.services.global\n1, 0, 1", color=white];
+        xdc_services_global__bot [shape=point,label="", style=invis];
+        xdc_services_global_Clock [style=filled,fillcolor=lightgray, label="Clock"];
+        xdc_services_global__top -> xdc_services_global_Clock[style=invis];
+        xdc_services_global_Clock -> xdc_services_global__bot[style=invis];
+    }
+    subgraph cluster4 {
+        label="";
+        xdc_shelf__top [shape=box,label="xdc.shelf\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster5 {
+        label="";
+        xdc_services_spec__top [shape=box,label="xdc.services.spec\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster6 {
+        label="";
+        xdc_services_intern_xsr__top [shape=box,label="xdc.services.intern.xsr\n1, 0, 0", color=white];
+    }
+    subgraph cluster7 {
+        label="";
+        xdc_services_intern_gen__top [shape=box,label="xdc.services.intern.gen\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster8 {
+        label="";
+        xdc_services_intern_cmd__top [shape=box,label="xdc.services.intern.cmd\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster9 {
+        label="";
+        xdc_rov__top [shape=box,label="xdc.rov\n1, 0, 0", color=white];
+        xdc_rov__bot [shape=point,label="", style=invis];
+    }
+    subgraph cluster10 {
+        label="";
+        charlie_sqrtlib__top [shape=box,label="charlie.sqrtlib\n1, 0, 2, 6", color=white];
+        charlie_sqrtlib__bot [shape=point,label="", style=invis];
+        charlie_sqrtlib_Settings [style=filled,fillcolor=lightgray, label="Settings"];
+        charlie_sqrtlib__top -> charlie_sqrtlib_Settings[style=invis];
+        charlie_sqrtlib_Settings -> charlie_sqrtlib__bot[style=invis];
+    }
+    subgraph cluster11 {
+        label="";
+        host_platforms_PC__top [shape=box,label="host.platforms.PC\n1, 0, 0", color=white];
+        host_platforms_PC__bot [shape=point,label="", style=invis];
+        host_platforms_PC_Platform [style=filled,fillcolor=lightgray, label="Platform"];
+        host_platforms_PC__top -> host_platforms_PC_Platform[style=invis];
+        host_platforms_PC_Platform -> host_platforms_PC__bot[style=invis];
+        host_platforms_PC_Intel80586 [style=filled,fillcolor=lightgray, label="Intel80586"];
+        host_platforms_PC__top -> host_platforms_PC_Intel80586[style=invis];
+        host_platforms_PC_Intel80586 -> host_platforms_PC__bot[style=invis];
+    }
+    subgraph cluster12 {
+        label="";
+        xdc_platform__top [shape=box,label="xdc.platform\n1, 0, 1, 0", color=white];
+        xdc_platform__bot [shape=point,label="", style=invis];
+        xdc_platform_ExeContext [style=filled,fillcolor=lightgray, label="ExeContext"];
+        xdc_platform__top -> xdc_platform_ExeContext[style=invis];
+        xdc_platform_ExeContext -> xdc_platform__bot[style=invis];
+    }
+    subgraph cluster13 {
+        label="";
+        xdc_cfg__top [shape=box,label="xdc.cfg\n1, 0, 2, 0", color=white];
+        xdc_cfg__bot [shape=point,label="", style=invis];
+        xdc_cfg_Program [style=filled,fillcolor=lightgray, label="Program"];
+        xdc_cfg__top -> xdc_cfg_Program[style=invis];
+        xdc_cfg_Program -> xdc_cfg__bot[style=invis];
+        xdc_cfg_Main [style=filled,fillcolor=lightgray, label="Main"];
+        xdc_cfg__top -> xdc_cfg_Main[style=invis];
+        xdc_cfg_Main -> xdc_cfg__bot[style=invis];
+    }
+    subgraph cluster14 {
+        label="";
+        xdc_runtime__top [shape=box,label="xdc.runtime\n2, 0, 0, 0", color=white];
+        xdc_runtime__bot [shape=point,label="", style=invis];
+        xdc_runtime_Assert [style=filled,fillcolor=lightgray, label="Assert"];
+        xdc_runtime__top -> xdc_runtime_Assert[style=invis];
+        xdc_runtime_Assert -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Core [style=filled,fillcolor=lightgray, label="Core"];
+        xdc_runtime__top -> xdc_runtime_Core[style=invis];
+        xdc_runtime_Core -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Defaults [style=filled,fillcolor=lightgray, label="Defaults"];
+        xdc_runtime__top -> xdc_runtime_Defaults[style=invis];
+        xdc_runtime_Defaults -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Diags [style=filled,fillcolor=lightgray, label="Diags"];
+        xdc_runtime__top -> xdc_runtime_Diags[style=invis];
+        xdc_runtime_Diags -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Error [style=filled,fillcolor=lightgray, label="Error"];
+        xdc_runtime__top -> xdc_runtime_Error[style=invis];
+        xdc_runtime_Error -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Gate [style=filled,fillcolor=lightgray, label="Gate"];
+        xdc_runtime__top -> xdc_runtime_Gate[style=invis];
+        xdc_runtime_Gate -> xdc_runtime__bot[style=invis];
+        xdc_runtime_GateNull [style=filled,fillcolor=lightgray, label="GateNull"];
+        xdc_runtime__top -> xdc_runtime_GateNull[style=invis];
+        xdc_runtime_GateNull -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Log [style=filled,fillcolor=lightgray, label="Log"];
+        xdc_runtime__top -> xdc_runtime_Log[style=invis];
+        xdc_runtime_Log -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Main [style=filled,fillcolor=lightgray, label="Main"];
+        xdc_runtime__top -> xdc_runtime_Main[style=invis];
+        xdc_runtime_Main -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Memory [style=filled,fillcolor=lightgray, label="Memory"];
+        xdc_runtime__top -> xdc_runtime_Memory[style=invis];
+        xdc_runtime_Memory -> xdc_runtime__bot[style=invis];
+        xdc_runtime_HeapStd [style=filled,fillcolor=lightgray, label="HeapStd"];
+        xdc_runtime__top -> xdc_runtime_HeapStd[style=invis];
+        xdc_runtime_HeapStd -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Startup [style=filled,fillcolor=lightgray, label="Startup"];
+        xdc_runtime__top -> xdc_runtime_Startup[style=invis];
+        xdc_runtime_Startup -> xdc_runtime__bot[style=invis];
+        xdc_runtime_System [style=filled,fillcolor=lightgray, label="System"];
+        xdc_runtime__top -> xdc_runtime_System[style=invis];
+        xdc_runtime_System -> xdc_runtime__bot[style=invis];
+        xdc_runtime_SysMin [style=filled,fillcolor=lightgray, label="SysMin"];
+        xdc_runtime__top -> xdc_runtime_SysMin[style=invis];
+        xdc_runtime_SysMin -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Text [style=filled,fillcolor=lightgray, label="Text"];
+        xdc_runtime__top -> xdc_runtime_Text[style=invis];
+        xdc_runtime_Text -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Main_Module_GateProxy [style=filled,fillcolor=lightgray, label="Main_Module_GateProxy"];
+        xdc_runtime__top -> xdc_runtime_Main_Module_GateProxy[style=invis];
+        xdc_runtime_Main_Module_GateProxy -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Memory_HeapProxy [style=filled,fillcolor=lightgray, label="Memory_HeapProxy"];
+        xdc_runtime__top -> xdc_runtime_Memory_HeapProxy[style=invis];
+        xdc_runtime_Memory_HeapProxy -> xdc_runtime__bot[style=invis];
+        xdc_runtime_System_SupportProxy [style=filled,fillcolor=lightgray, label="System_SupportProxy"];
+        xdc_runtime__top -> xdc_runtime_System_SupportProxy[style=invis];
+        xdc_runtime_System_SupportProxy -> xdc_runtime__bot[style=invis];
+        xdc_runtime_System_Module_GateProxy [style=filled,fillcolor=lightgray, label="System_Module_GateProxy"];
+        xdc_runtime__top -> xdc_runtime_System_Module_GateProxy[style=invis];
+        xdc_runtime_System_Module_GateProxy -> xdc_runtime__bot[style=invis];
+    }
+    subgraph cluster15 {
+        label="";
+        gnu_targets_rts86GW__top [shape=box,label="gnu.targets.rts86GW\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster16 {
+        label="";
+        acme_utils_clocks__top [shape=box,label="acme.utils.clocks\n", color=white];
+        acme_utils_clocks__bot [shape=point,label="", style=invis];
+        acme_utils_clocks_ClockStd [style=filled,fillcolor=lightgray, label="ClockStd"];
+        acme_utils_clocks__top -> acme_utils_clocks_ClockStd[style=invis];
+        acme_utils_clocks_ClockStd -> acme_utils_clocks__bot[style=invis];
+    }
+    subgraph cluster17 {
+        label="";
+        acme_utils__top [shape=box,label="acme.utils\n", color=white];
+        acme_utils__bot [shape=point,label="", style=invis];
+        acme_utils_Bench [style=filled,fillcolor=lightgray, label="Bench"];
+        acme_utils__top -> acme_utils_Bench[style=invis];
+        acme_utils_Bench -> acme_utils__bot[style=invis];
+        acme_utils_Bench_PClock [style=filled,fillcolor=lightgray, label="Bench_PClock"];
+        acme_utils__top -> acme_utils_Bench_PClock[style=invis];
+        acme_utils_Bench_PClock -> acme_utils__bot[style=invis];
+    }
+    subgraph cluster18 {
+        label="";
+        charlie_sqrtlib_test__top [shape=box,label="charlie.sqrtlib.test\n", color=white];
+    }
+  }
+  node [font=Helvetica, fontsize=10];
+    gnu_targets_Mingw__1_0_3__4_5 [shape=record,label="gnu.targets.Mingw|1,0,3.4,5",style=filled, fillcolor=lightgrey];
+    charlie_sqrtlib__bot -> gnu_targets_Mingw__1_0_3__4_5 [ltail=cluster10];
+    gnu_targets_Mingw__1_0_3__4_5 [shape=record,label="gnu.targets.Mingw|1,0,3.4,5",style=filled, fillcolor=lightgrey];
+    gnu_targets_rts86GW__top -> gnu_targets_Mingw__1_0_3__4_5 [ltail=cluster15];
+    gnu_targets_Mingw__1_0_3__4_5 [shape=record,label="gnu.targets.Mingw|1,0,3.4,5",style=filled, fillcolor=lightgrey];
+    acme_utils_clocks__bot -> gnu_targets_Mingw__1_0_3__4_5 [ltail=cluster16];
+    gnu_targets_Mingw__1_0_3__4_5 [shape=record,label="gnu.targets.Mingw|1,0,3.4,5",style=filled, fillcolor=lightgrey];
+    acme_utils__bot -> gnu_targets_Mingw__1_0_3__4_5 [ltail=cluster17];
+    gnu_targets_Mingw__1_0_3__4_5 [shape=record,label="gnu.targets.Mingw|1,0,3.4,5",style=filled, fillcolor=lightgrey];
+    charlie_sqrtlib_test__top -> gnu_targets_Mingw__1_0_3__4_5 [ltail=cluster18];
+}
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.cfg.xml b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.cfg.xml
new file mode 100644
index 0000000..38a9d5a
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.cfg.xml
@@ -0,0 +1,2027 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--  This file conforms to the DTD xdc/cfg/configuration.dtd -->
+<configuration name="charlie.sqrtlib.test/isqrtTest1-SPACE.x86GW"
+    platformName="host.platforms.PC"
+    globalSection="null"
+    sysStack="4096"
+    stack="4096"
+    heap="4096"
+    argSize="512"
+    execCmd="./isqrtTest1-SPACE.x86GW"
+    endian="little"
+    codeModel="null"
+    dataModel="null">
+<targets>
+    <target name="gnu.targets.Mingw"
+            version="1,0,3.4,5"
+            usedby="charlie.sqrtlib"/>
+    <target name="gnu.targets.Mingw"
+            version="1,0,3.4,5"
+            usedby="gnu.targets.rts86GW"/>
+    <target name="gnu.targets.Mingw"
+            version="1,0,3.4,5"
+            usedby="acme.utils.clocks"/>
+    <target name="gnu.targets.Mingw"
+            version="1,0,3.4,5"
+            usedby="acme.utils"/>
+    <target name="gnu.targets.Mingw"
+            version="1,0,3.4,5"
+            usedby="charlie.sqrtlib.test"/>
+</targets>
+<imports>
+    <package name="xdc" version="1, 1, 1, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.corevers" version="16, 0, 1, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.global" version="1, 0, 1" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.services.global.Clock"
+                used="true"
+                uses="">
+            <feature name="enable" type="boolean" value="false"/>
+            <feature name="showMemory" type="boolean" value="false"/>
+        </module>
+        <module name="xdc.services.global.Trace"
+                used="false"
+                uses="">
+        </module>
+    </package>
+    <package name="xdc.shelf" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.spec" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.intern.xsr" version="1, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.intern.gen" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.intern.cmd" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.rov" version="1, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.rov.Model"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.rov.Program"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.rov.StructureDecoder"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.rov.StateReader"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.rov.ViewInfo"
+                used="false"
+                uses="">
+        </module>
+    </package>
+    <package name="charlie.sqrtlib" version="1, 0, 2, 6" repository="D:/work/tutorial/repo/">
+        <module name="charlie.sqrtlib.Settings"
+                used="true"
+                uses="">
+            <feature name="optimize" type="object" value="charlie.sqrtlib.Settings.OPTIMIZE_FOR_SPACE"/>
+        </module>
+    </package>
+    <package name="host.platforms.PC" version="1, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="host.platforms.PC.Platform"
+                used="true"
+                uses="">
+            <feature name="BOARD" type="xdc.platform.IPlatform.Board" value="%7Bid%3A%200%2C%20boardName%3A%20intel-x86%2C%20boardFamily%3A%20intel-x86%2C%20boardRevision%3A%20null%7D"><struct id="host.platforms.PC.Platform/BOARD">

+  <field name="id">0</field>

+  <field name="boardName">intel-x86</field>

+  <field name="boardFamily">intel-x86</field>

+  <field name="boardRevision">null</field>

+</struct>
+            </feature>
+            <feature name="CPU" type="xdc.platform.IExeContext.Cpu" value="%7Bid%3A%200%2C%20catalogName%3A%20host.platforms.PC%2C%20deviceName%3A%20Intel80586%2C%20revision%3A%20%2C%20clockRate%3A%200x3e8%7D"><struct id="host.platforms.PC.Platform/CPU">

+  <field name="id">0</field>

+  <field name="catalogName">host.platforms.PC</field>

+  <field name="deviceName">Intel80586</field>

+  <field name="revision"/>

+  <field name="clockRate">0x3e8</field>

+</struct>
+            </feature>
+        </module>
+        <module name="host.platforms.PC.Intel80586"
+                used="true"
+                uses="">
+        </module>
+    </package>
+    <package name="xdc.platform" version="1, 0, 1, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.platform.ExeContext"
+                used="true"
+                uses="">
+        </module>
+        <module name="xdc.platform.Utils"
+                used="false"
+                uses="">
+        </module>
+    </package>
+    <package name="xdc.cfg" version="1, 0, 2, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.cfg.Program"
+                used="true"
+                uses="">
+            <feature name="gen" type="xdc.cfg.Program.GenerationOptions" value="%7BdebuggerFiles%3A%20undefined%7D"><struct id="xdc.cfg.Program/gen">

+  <field name="debuggerFiles">undefined</field>

+</struct>
+            </feature>
+            <feature name="globalSection" type="object" value="null"/>
+            <feature name="sysStack" type="number" value="4096"/>
+            <feature name="stack" type="number" value="4096"/>
+            <feature name="heap" type="number" value="4096"/>
+            <feature name="argSize" type="number" value="512"/>
+            <feature name="execCmd" type="string" value="./isqrtTest1-SPACE.x86GW"/>
+            <feature name="linkTemplate" type="object" value="null"/>
+            <feature name="main" type="undefined" value="undefined"/>
+            <feature name="sectMap" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="system" type="undefined" value="undefined"/>
+            <feature name="name" type="string" value="isqrtTest1-SPACE.x86GW"/>
+            <feature name="buildPackage" type="string" value="charlie.sqrtlib.test"/>
+            <feature name="endian" type="string" value="little"/>
+            <feature name="codeModel" type="object" value="null"/>
+            <feature name="dataModel" type="object" value="null"/>
+            <feature name="build" type="object" value="%5Bobject%20Object%5D"/>
+            <feature name="cpu" type="xdc.platform.IExeContext.Instance" value="%7Bid%3A%200%2C%20catalogName%3A%20host.platforms.PC%2C%20deviceName%3A%20Intel80586%2C%20revision%3A%20%2C%20clockRate%3A%200x3e8%2C%20board%3A%20%7Bid%3A%200%2C%20boardName%3A%20intel-x86%2C%20boardFamily%3A%20intel-x86%2C%20boardRevision%3A%20null%7D%2C%20attrs%3A%20xdc.services.intern.xsr.Value%24Obj@1a61172%3A%3A%28xdc.platform.ICpuDataSheet.Instance%29host.platforms.PC.Intel80586.Instance%230%2C%20memoryMap%3A%20%5B%0A%0A%5D%7D"><instance id="xdc.platform.ExeContext.Instance#0">

+  <field name="id">0</field>

+  <field name="catalogName">host.platforms.PC</field>

+  <field name="deviceName">Intel80586</field>

+  <field name="revision"/>

+  <field name="clockRate">0x3e8</field>

+  <field name="board">

+    <struct id="xdc.platform.ExeContext.Instance#0/board">

+      <field name="id">0</field>

+      <field name="boardName">intel-x86</field>

+      <field name="boardFamily">intel-x86</field>

+      <field name="boardRevision">null</field>

+    </struct>

+  </field>

+  <field name="attrs">xdc.services.intern.xsr.Value$Obj@1a61172::(xdc.platform.ICpuDataSheet.Instance)host.platforms.PC.Intel80586.Instance#0</field>

+  <field name="memoryMap"/>

+</instance>
+            </feature>
+            <feature name="platformName" type="string" value="host.platforms.PC"/>
+            <feature name="platform" type="xdc.platform.IPlatform.Instance" value="%7BexternalMemoryMap%3A%20%5B%0A%0A%5D%2C%20customMemoryMap%3A%20%5B%0A%0A%5D%2C%20renameMap%3A%20%5B%0A%0A%5D%2C%20dataMemory%3A%20undefined%2C%20codeMemory%3A%20undefined%2C%20stackMemory%3A%20undefined%2C%20sectMap%3A%20%5B%0A%0A%5D%7D"><instance id="host.platforms.PC.Platform.Instance#0">

+  <field name="externalMemoryMap"/>

+  <field name="customMemoryMap"/>

+  <field name="renameMap"/>

+  <field name="dataMemory">undefined</field>

+  <field name="codeMemory">undefined</field>

+  <field name="stackMemory">undefined</field>

+  <field name="sectMap"/>

+</instance>
+            </feature>
+            <feature name="global" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="symbol" type="object" value="%5B%0A%5B%27xdc_runtime_Startup__EXECFXN__C%27%2C%200x1%5D%2C%0A%5B%27xdc_runtime_Startup__RESETFXN__C%27%2C%200x1%5D%0A%5D"><map id="xdc.cfg.Program/symbol" length="2">

+  <entry key="xdc_runtime_Startup__EXECFXN__C">0x1</entry>

+  <entry key="xdc_runtime_Startup__RESETFXN__C">0x1</entry>

+</map>
+            </feature>
+            <feature name="fixedCodeAddr" type="number" value="0"/>
+            <feature name="fixedDataAddr" type="number" value="0"/>
+            <feature name="loadFixedDataAddr" type="undefined" value="undefined"/>
+            <feature name="loadRom" type="boolean" value="false"/>
+        </module>
+        <module name="xdc.cfg.Main"
+                used="true"
+                uses="">
+        </module>
+    </package>
+    <package name="xdc.runtime" version="2, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.runtime.Assert"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Assert/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Assert_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32770"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="E_assertFailed" type="xdc.runtime.Error.Desc" value="%7Bmsg%3A%20assertion%20failure%25s%25s%2C%20code%3A%200x0%7D"><struct id="xdc.runtime.Error.Desc#0">

+  <field name="msg">assertion failure%s%s</field>

+  <field name="code">0x0</field>

+</struct>
+            </feature>
+        </module>
+        <module name="xdc.runtime.Core"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Core/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Core_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32771"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="A_initializedParams" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20A_initializedParams%3A%20uninitialized%20Params%20struct%7D"><struct id="xdc.runtime.Assert.Desc#0">

+  <field name="mask">0x10</field>

+  <field name="msg">A_initializedParams: uninitialized Params struct</field>

+</struct>
+            </feature>
+        </module>
+        <module name="xdc.runtime.Defaults"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Defaults/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Defaults_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32772"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+        </module>
+        <module name="xdc.runtime.Diags"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Diags/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Diags_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32773"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="ENTRY" type="number" value="1"/>
+            <feature name="EXIT" type="number" value="2"/>
+            <feature name="LIFECYCLE" type="number" value="4"/>
+            <feature name="INTERNAL" type="number" value="8"/>
+            <feature name="ASSERT" type="number" value="16"/>
+            <feature name="USER1" type="number" value="256"/>
+            <feature name="USER2" type="number" value="512"/>
+            <feature name="USER3" type="number" value="1024"/>
+            <feature name="USER4" type="number" value="2048"/>
+            <feature name="USER5" type="number" value="4096"/>
+            <feature name="USER6" type="number" value="8192"/>
+            <feature name="USER7" type="number" value="16384"/>
+            <feature name="USER8" type="number" value="32768"/>
+            <feature name="ALL" type="number" value="65535"/>
+            <feature name="setMaskEnabled" type="boolean" value="false"/>
+            <feature name="dictBase" type="object" value="null"/>
+        </module>
+        <module name="xdc.runtime.Error"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Error/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Error_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32774"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="NUMARGS" type="number" value="2"/>
+            <feature name="E_generic" type="xdc.runtime.Error.Desc" value="%7Bmsg%3A%20generic%20error%3A%20%25s%2C%20code%3A%200x0%7D"><struct id="xdc.runtime.Error.Desc#1">

+  <field name="msg">generic error: %s</field>

+  <field name="code">0x0</field>

+</struct>
+            </feature>
+            <feature name="E_memory" type="xdc.runtime.Error.Desc" value="%7Bmsg%3A%20out%20of%20memory%3A%20heap%3D0x%25x%2C%20size%3D%25u%2C%20code%3A%200x0%7D"><struct id="xdc.runtime.Error.Desc#2">

+  <field name="msg">out of memory: heap=0x%x, size=%u</field>

+  <field name="code">0x0</field>

+</struct>
+            </feature>
+            <feature name="policy" type="object" value="xdc.runtime.Error.UNWIND"/>
+            <feature name="raiseHook" type="object" value="%26xdc_runtime_Error_print__E"/>
+            <feature name="maxDepth" type="number" value="16"/>
+        </module>
+        <module name="xdc.runtime.Gate"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Gate/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Gate_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32775"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+        </module>
+        <module name="xdc.runtime.GateNull"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.GateNull/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_GateNull_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32776"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="Q_BLOCKING" type="number" value="1"/>
+            <feature name="Q_PREEMPTING" type="number" value="2"/>
+        </module>
+        <module name="xdc.runtime.Log"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Log/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Log_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32777"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="NUMARGS" type="number" value="8"/>
+            <feature name="PRINTFID" type="number" value="0"/>
+            <feature name="L_construct" type="xdc.runtime.Log.EventDesc" value="%7Bmask%3A%200x4%2C%20msg%3A%20%3C--%20construct%3A%20%25p%28%27%25s%27%29%7D"/>
+            <feature name="L_create" type="xdc.runtime.Log.EventDesc" value="%7Bmask%3A%200x4%2C%20msg%3A%20%3C--%20create%3A%20%25p%28%27%25s%27%29%7D"/>
+            <feature name="L_destruct" type="xdc.runtime.Log.EventDesc" value="%7Bmask%3A%200x4%2C%20msg%3A%20--%3E%20destruct%3A%20%28%25p%29%7D"><struct id="xdc.runtime.Log.EventDesc#2">

+  <field name="mask">0x4</field>

+  <field name="msg">--> destruct: (%p)</field>

+</struct>
+            </feature>
+            <feature name="L_delete" type="xdc.runtime.Log.EventDesc" value="%7Bmask%3A%200x4%2C%20msg%3A%20--%3E%20delete%3A%20%28%25p%29%7D"><struct id="xdc.runtime.Log.EventDesc#3">

+  <field name="mask">0x4</field>

+  <field name="msg">--> delete: (%p)</field>

+</struct>
+            </feature>
+            <feature name="idToInfo" type="object" value="%5B%0A%5B%27%23468%27%2C%20xdc.runtime.Log.L_construct%3A%3A%3C--%20construct%3A%20%25p%28%27%25s%27%29%5D%2C%0A%5B%27%23492%27%2C%20xdc.runtime.Log.L_create%3A%3A%3C--%20create%3A%20%25p%28%27%25s%27%29%5D%2C%0A%5B%27%23513%27%2C%20xdc.runtime.Log.L_destruct%3A%3A--%3E%20destruct%3A%20%28%25p%29%5D%2C%0A%5B%27%23532%27%2C%20xdc.runtime.Log.L_delete%3A%3A--%3E%20delete%3A%20%28%25p%29%5D%0A%5D"/>
+        </module>
+        <module name="xdc.runtime.LoggerBuf"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.LoggerSys"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.Main"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Main/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Main_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32778"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="Module_GateProxy" type="xdc.runtime.Main_Module_GateProxy.Module" value="%7Bcommon%24%3A%20%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D%2C%20viewNameMap%24%3A%20%5B%0A%0A%5D%2C%20rovShowRawTab%24%3A%20true%2C%20configNameMap%24%3A%20%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D%2C%20Module__diagsEnabled%3A%200x0%2C%20Module__diagsIncluded%3A%200x0%2C%20Module__diagsMask%3A%20null%2C%20Module__gateObj%3A%20null%2C%20Module__gatePrms%3A%20null%2C%20Module__id%3A%200x1%2C%20Module__loggerDefined%3A%20false%2C%20Module__loggerObj%3A%20null%2C%20Module__loggerFxn4%3A%20null%2C%20Module__loggerFxn8%3A%20null%2C%20Module__startupDoneFxn%3A%20null%2C%20Object__count%3A%200x0%2C%20Object__heap%3A%20null%2C%20Object__sizeof%3A%200x0%2C%20Object__table%3A%20null%2C%20Q_BLOCKING%3A%200x1%2C%20Q_PREEMPTING%3A%200x2%2C%20delegate%24%3A%20xdc.services.intern.xsr.Value%24Obj@1d87b85%3A%3A%28xdc.runtime.IGateProvider.Module%29xdc.runtime.GateNull%2C%20abstractInstances%24%3A%20false%7D"/>
+        </module>
+        <module name="xdc.runtime.Memory"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Memory/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Memory_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32779"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="Q_BLOCKING" type="number" value="1"/>
+            <feature name="defaultHeapInstance" type="xdc.runtime.IHeap.Instance" value="%7B%7D">
+            </feature>
+            <feature name="defaultHeapSize" type="number" value="4096"/>
+            <feature name="HeapProxy" type="xdc.runtime.Memory_HeapProxy.Module" value="%7Bcommon%24%3A%20%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D%2C%20viewNameMap%24%3A%20%5B%0A%0A%5D%2C%20rovShowRawTab%24%3A%20true%2C%20configNameMap%24%3A%20%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D%2C%20Module__diagsEnabled%3A%200x0%2C%20Module__diagsIncluded%3A%200x0%2C%20Module__diagsMask%3A%20null%2C%20Module__gateObj%3A%20null%2C%20Module__gatePrms%3A%20null%2C%20Module__id%3A%200x2%2C%20Module__loggerDefined%3A%20false%2C%20Module__loggerObj%3A%20null%2C%20Module__loggerFxn4%3A%20null%2C%20Module__loggerFxn8%3A%20null%2C%20Module__startupDoneFxn%3A%20null%2C%20Object__count%3A%200x0%2C%20Object__heap%3A%20null%2C%20Object__sizeof%3A%200x0%2C%20Object__table%3A%20null%2C%20delegate%24%3A%20xdc.services.intern.xsr.Value%24Obj@9fa8f%3A%3A%28xdc.runtime.IHeap.Module%29xdc.runtime.HeapStd%2C%20abstractInstances%24%3A%20true%7D"/>
+        </module>
+        <module name="xdc.runtime.HeapMin"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.HeapStd"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.HeapStd/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_HeapStd_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32780"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="E_noRTSMemory" type="xdc.runtime.Error.Desc" value="%7Bmsg%3A%20The%20RTS%20heap%20is%20used%20up.%20Examine%20Program.heap.%2C%20code%3A%200x0%7D"><struct id="xdc.runtime.Error.Desc#4">

+  <field name="msg">The RTS heap is used up. Examine Program.heap.</field>

+  <field name="code">0x0</field>

+</struct>
+            </feature>
+            <feature name="A_zeroSize" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20HeapStd_create%20cannot%20have%20a%20zero%20size%20value%7D"><struct id="xdc.runtime.Assert.Desc#2">

+  <field name="mask">0x10</field>

+  <field name="msg">HeapStd_create cannot have a zero size value</field>

+</struct>
+            </feature>
+            <feature name="A_invalidTotalFreeSize" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20HeapStd%20instance%20totalFreeSize%20is%20greater%20than%20starting%20size%7D"><struct id="xdc.runtime.Assert.Desc#3">

+  <field name="mask">0x10</field>

+  <field name="msg">HeapStd instance totalFreeSize is greater than starting size</field>

+</struct>
+            </feature>
+            <feature name="A_invalidAlignment" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20HeapStd_alloc%20-%20requested%20alignment%20is%20greater%20than%20allowed%7D"><struct id="xdc.runtime.Assert.Desc#4">

+  <field name="mask">0x10</field>

+  <field name="msg">HeapStd_alloc - requested alignment is greater than allowed</field>

+</struct>
+            </feature>
+        </module>
+        <module name="xdc.runtime.Startup"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Startup/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Startup_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32781"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="DONE" type="number" value="-1"/>
+            <feature name="NOTDONE" type="number" value="0"/>
+            <feature name="maxPasses" type="number" value="32"/>
+            <feature name="firstFxns" type="object" value="%5B%5D">
+            </feature>
+            <feature name="lastFxns" type="object" value="%5B%5D">
+            </feature>
+            <feature name="resetFxn" type="object" value="null"/>
+            <feature name="startModsFxn" type="object" value="%26xdc_runtime_Startup_startMods__I"/>
+            <feature name="execImpl" type="object" value="%26xdc_runtime_Startup_exec__I"/>
+            <feature name="sfxnTab" type="object" value="%5B%26xdc_runtime_System_Module_startup__E%2C%20%26xdc_runtime_SysMin_Module_startup__E%2C%20%26acme_utils_Bench_Module_startup__E%5D"/>
+            <feature name="sfxnRts" type="object" value="%5Btrue%2C%20true%2C%20false%5D"><vector id="xdc.runtime.Startup/sfxnRts" length="3">

+  <elem>true</elem>

+  <elem>true</elem>

+  <elem>false</elem>

+</vector>
+            </feature>
+        </module>
+        <module name="xdc.runtime.System"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.System/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_System_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32782"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="STATUS_UNKNOWN" type="number" value="51966"/>
+            <feature name="A_cannotFitIntoArg" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20A_cannotFitIntoArg%3A%20sizeof%28Float%29%20%3E%20sizeof%28Arg%29%7D"><struct id="xdc.runtime.Assert.Desc#5">

+  <field name="mask">0x10</field>

+  <field name="msg">A_cannotFitIntoArg: sizeof(Float) > sizeof(Arg)</field>

+</struct>
+            </feature>
+            <feature name="extendedFormats" type="string" value="%25%24L"/>
+            <feature name="SupportProxy" type="xdc.runtime.System_SupportProxy.Module" value="%7Bcommon%24%3A%20%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D%2C%20viewNameMap%24%3A%20%5B%0A%0A%5D%2C%20rovShowRawTab%24%3A%20true%2C%20configNameMap%24%3A%20%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D%2C%20Module__diagsEnabled%3A%200x0%2C%20Module__diagsIncluded%3A%200x0%2C%20Module__diagsMask%3A%20null%2C%20Module__gateObj%3A%20null%2C%20Module__gatePrms%3A%20null%2C%20Module__id%3A%200x3%2C%20Module__loggerDefined%3A%20false%2C%20Module__loggerObj%3A%20null%2C%20Module__loggerFxn4%3A%20null%2C%20Module__loggerFxn8%3A%20null%2C%20Module__startupDoneFxn%3A%20null%2C%20Object__count%3A%200x0%2C%20Object__heap%3A%20null%2C%20Object__sizeof%3A%200x0%2C%20Object__table%3A%20null%2C%20delegate%24%3A%20xdc.services.intern.xsr.Value%24Obj@132ae7%3A%3A%28xdc.runtime.ISystemSupport.Module%29xdc.runtime.SysMin%7D"/>
+            <feature name="maxAtexitHandlers" type="number" value="8"/>
+            <feature name="extendFxn" type="object" value="%26xdc_runtime_System_printfExtend__I"/>
+            <feature name="exitFxns" type="object" value="%5B%5D">
+            </feature>
+            <feature name="Module_GateProxy" type="xdc.runtime.System_Module_GateProxy.Module" value="%7Bcommon%24%3A%20%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D%2C%20viewNameMap%24%3A%20%5B%0A%0A%5D%2C%20rovShowRawTab%24%3A%20true%2C%20configNameMap%24%3A%20%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D%2C%20Module__diagsEnabled%3A%200x0%2C%20Module__diagsIncluded%3A%200x0%2C%20Module__diagsMask%3A%20null%2C%20Module__gateObj%3A%20null%2C%20Module__gatePrms%3A%20null%2C%20Module__id%3A%200x4%2C%20Module__loggerDefined%3A%20false%2C%20Module__loggerObj%3A%20null%2C%20Module__loggerFxn4%3A%20null%2C%20Module__loggerFxn8%3A%20null%2C%20Module__startupDoneFxn%3A%20null%2C%20Object__count%3A%200x0%2C%20Object__heap%3A%20null%2C%20Object__sizeof%3A%200x0%2C%20Object__table%3A%20null%2C%20Q_BLOCKING%3A%200x1%2C%20Q_PREEMPTING%3A%200x2%2C%20delegate%24%3A%20xdc.services.intern.xsr.Value%24Obj@15e293a%3A%3A%28xdc.runtime.IGateProvider.Module%29xdc.runtime.GateNull%2C%20abstractInstances%24%3A%20false%7D"/>
+        </module>
+        <module name="xdc.runtime.SysStd"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.SysMin"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.SysMin/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_SysMin_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32783"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="rovViewInfo" type="xdc.rov.ViewInfo.Instance" value="%7BviewMap%3A%20%5B%0A%5B%27Module%27%2C%20%7Btype%3A%20MODULE%2C%20viewInitFxn%3A%20viewInitModule%2C%20structName%3A%20ModuleView%7D%5D%2C%0A%5B%27OutputBuffer%27%2C%20%7Btype%3A%20MODULE_DATA%2C%20viewInitFxn%3A%20viewInitOutputBuffer%2C%20structName%3A%20BufferEntryView%7D%5D%0A%5D%2C%20showRawTab%3A%20true%7D"/>
+            <feature name="bufSize" type="number" value="1024"/>
+            <feature name="flushAtExit" type="boolean" value="true"/>
+            <feature name="sectionName" type="object" value="null"/>
+            <feature name="outputFxn" type="object" value="null"/>
+            <feature name="outputFunc" type="object" value="%26xdc_runtime_SysMin_output__I"/>
+        </module>
+        <module name="xdc.runtime.Text"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Text/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Text_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32784"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="nameUnknown" type="string" value="%7Bunknown-instance-name%7D"/>
+            <feature name="nameEmpty" type="string" value="%7Bempty-instance-name%7D"/>
+            <feature name="nameStatic" type="string" value="%7Bstatic-instance-name%7D"/>
+            <feature name="isLoaded" type="boolean" value="true"/>
+            <feature name="charTab" type="object" value="%5B0x0%2C%200x41%2C%200x5f%2C%200x69%2C%200x6e%2C%200x69%2C%200x74%2C%200x69%2C%200x61%2C%200x6c%2C%200x69%2C%200x7a%2C%200x65%2C%200x64%2C%200x50%2C%200x61%2C%200x72%2C%200x61%2C%200x6d%2C%200x73%2C%200x3a%2C%200x20%2C%200x75%2C%200x6e%2C%200x69%2C%200x6e%2C%200x69%2C%200x74%2C%200x69%2C%200x61%2C%200x6c%2C%200x69%2C%200x7a%2C%200x65%2C%200x64%2C%200x20%2C%200x50%2C%200x61%2C%200x72%2C%200x61%2C%200x6d%2C%200x73%2C%200x20%2C%200x73%2C%200x74%2C%200x72%2C%200x75%2C%200x63%2C%200x74%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x4d%2C%200x69%2C%200x6e%2C%200x5f%2C%200x63%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x20%2C%200x63%2C%200x61%2C%200x6e%2C%200x6e%2C%200x6f%2C%200x74%2C%200x20%2C%200x68%2C%200x61%2C%200x76%2C%200x65%2C%200x20%2C%200x61%2C%200x20%2C%200x7a%2C%200x65%2C%200x72%2C%200x6f%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x20%2C%200x76%2C%200x61%2C%200x6c%2C%200x75%2C%200x65%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x53%2C%200x74%2C%200x64%2C%200x5f%2C%200x63%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x20%2C%200x63%2C%200x61%2C%200x6e%2C%200x6e%2C%200x6f%2C%200x74%2C%200x20%2C%200x68%2C%200x61%2C%200x76%2C%200x65%2C%200x20%2C%200x61%2C%200x20%2C%200x7a%2C%200x65%2C%200x72%2C%200x6f%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x20%2C%200x76%2C%200x61%2C%200x6c%2C%200x75%2C%200x65%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x53%2C%200x74%2C%200x64%2C%200x20%2C%200x69%2C%200x6e%2C%200x73%2C%200x74%2C%200x61%2C%200x6e%2C%200x63%2C%200x65%2C%200x20%2C%200x74%2C%200x6f%2C%200x74%2C%200x61%2C%200x6c%2C%200x46%2C%200x72%2C%200x65%2C%200x65%2C%200x53%2C%200x69%2C%200x7a%2C%200x65%2C%200x20%2C%200x69%2C%200x73%2C%200x20%2C%200x67%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x72%2C%200x20%2C%200x74%2C%200x68%2C%200x61%2C%200x6e%2C%200x20%2C%200x73%2C%200x74%2C%200x61%2C%200x72%2C%200x74%2C%200x69%2C%200x6e%2C%200x67%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x53%2C%200x74%2C%200x64%2C%200x5f%2C%200x61%2C%200x6c%2C%200x6c%2C%200x6f%2C%200x63%2C%200x20%2C%200x2d%2C%200x20%2C%200x72%2C%200x65%2C%200x71%2C%200x75%2C%200x65%2C%200x73%2C%200x74%2C%200x65%2C%200x64%2C%200x20%2C%200x61%2C%200x6c%2C%200x69%2C%200x67%2C%200x6e%2C%200x6d%2C%200x65%2C%200x6e%2C%200x74%2C%200x20%2C%200x69%2C%200x73%2C%200x20%2C%200x67%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x72%2C%200x20%2C%200x74%2C%200x68%2C%200x61%2C%200x6e%2C%200x20%2C%200x61%2C%200x6c%2C%200x6c%2C%200x6f%2C%200x77%2C%200x65%2C%200x64%2C%200x0%2C%200x41%2C%200x5f%2C%200x63%2C%200x61%2C%200x6e%2C%200x6e%2C%200x6f%2C%200x74%2C%200x46%2C%200x69%2C%200x74%2C%200x49%2C%200x6e%2C%200x74%2C%200x6f%2C%200x41%2C%200x72%2C%200x67%2C%200x3a%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x6f%2C%200x66%2C%200x28%2C%200x46%2C%200x6c%2C%200x6f%2C%200x61%2C%200x74%2C%200x29%2C%200x20%2C%200x3e%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x6f%2C%200x66%2C%200x28%2C%200x41%2C%200x72%2C%200x67%2C%200x29%2C%200x0%2C%200x61%2C%200x73%2C%200x73%2C%200x65%2C%200x72%2C%200x74%2C%200x69%2C%200x6f%2C%200x6e%2C%200x20%2C%200x66%2C%200x61%2C%200x69%2C%200x6c%2C%200x75%2C%200x72%2C%200x65%2C%200x25%2C%200x73%2C%200x25%2C%200x73%2C%200x0%2C%200x67%2C%200x65%2C%200x6e%2C%200x65%2C%200x72%2C%200x69%2C%200x63%2C%200x20%2C%200x65%2C%200x72%2C%200x72%2C%200x6f%2C%200x72%2C%200x3a%2C%200x20%2C%200x25%2C%200x73%2C%200x0%2C%200x6f%2C%200x75%2C%200x74%2C%200x20%2C%200x6f%2C%200x66%2C%200x20%2C%200x6d%2C%200x65%2C%200x6d%2C%200x6f%2C%200x72%2C%200x79%2C%200x3a%2C%200x20%2C%200x68%2C%200x65%2C%200x61%2C%200x70%2C%200x3d%2C%200x30%2C%200x78%2C%200x25%2C%200x78%2C%200x2c%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x3d%2C%200x25%2C%200x75%2C%200x0%2C%200x66%2C%200x72%2C%200x65%2C%200x65%2C%200x28%2C%200x29%2C%200x20%2C%200x69%2C%200x6e%2C%200x76%2C%200x61%2C%200x6c%2C%200x69%2C%200x64%2C%200x20%2C%200x69%2C%200x6e%2C%200x20%2C%200x67%2C%200x72%2C%200x6f%2C%200x77%2C%200x74%2C%200x68%2C%200x2d%2C%200x6f%2C%200x6e%2C%200x6c%2C%200x79%2C%200x20%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x4d%2C%200x69%2C%200x6e%2C%200x0%2C%200x54%2C%200x68%2C%200x65%2C%200x20%2C%200x52%2C%200x54%2C%200x53%2C%200x20%2C%200x68%2C%200x65%2C%200x61%2C%200x70%2C%200x20%2C%200x69%2C%200x73%2C%200x20%2C%200x75%2C%200x73%2C%200x65%2C%200x64%2C%200x20%2C%200x75%2C%200x70%2C%200x2e%2C%200x20%2C%200x45%2C%200x78%2C%200x61%2C%200x6d%2C%200x69%2C%200x6e%2C%200x65%2C%200x20%2C%200x50%2C%200x72%2C%200x6f%2C%200x67%2C%200x72%2C%200x61%2C%200x6d%2C%200x2e%2C%200x68%2C%200x65%2C%200x61%2C%200x70%2C%200x2e%2C%200x0%2C%200x3c%2C%200x2d%2C%200x2d%2C%200x20%2C%200x63%2C%200x6f%2C%200x6e%2C%200x73%2C%200x74%2C%200x72%2C%200x75%2C%200x63%2C%200x74%2C%200x3a%2C%200x20%2C%200x25%2C%200x70%2C%200x28%2C%200x27%2C%200x25%2C%200x73%2C%200x27%2C%200x29%2C%200x0%2C%200x3c%2C%200x2d%2C%200x2d%2C%200x20%2C%200x63%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x3a%2C%200x20%2C%200x25%2C%200x70%2C%200x28%2C%200x27%2C%200x25%2C%200x73%2C%200x27%2C%200x29%2C%200x0%2C%200x2d%2C%200x2d%2C%200x3e%2C%200x20%2C%200x64%2C%200x65%2C%200x73%2C%200x74%2C%200x72%2C%200x75%2C%200x63%2C%200x74%2C%200x3a%2C%200x20%2C%200x28%2C%200x25%2C%200x70%2C%200x29%2C%200x0%2C%200x2d%2C%200x2d%2C%200x3e%2C%200x20%2C%200x64%2C%200x65%2C%200x6c%2C%200x65%2C%200x74%2C%200x65%2C%200x3a%2C%200x20%2C%200x28%2C%200x25%2C%200x70%2C%200x29%2C%200x0%2C%200x78%2C%200x64%2C%200x63%2C%200x2e%2C%200x0%2C%200x72%2C%200x75%2C%200x6e%2C%200x74%2C%200x69%2C%200x6d%2C%200x65%2C%200x2e%2C%200x0%2C%200x41%2C%200x73%2C%200x73%2C%200x65%2C%200x72%2C%200x74%2C%200x0%2C%200x43%2C%200x6f%2C%200x72%2C%200x65%2C%200x0%2C%200x44%2C%200x65%2C%200x66%2C%200x61%2C%200x75%2C%200x6c%2C%200x74%2C%200x73%2C%200x0%2C%200x44%2C%200x69%2C%200x61%2C%200x67%2C%200x73%2C%200x0%2C%200x45%2C%200x72%2C%200x72%2C%200x6f%2C%200x72%2C%200x0%2C%200x47%2C%200x61%2C%200x74%2C%200x65%2C%200x0%2C%200x47%2C%200x61%2C%200x74%2C%200x65%2C%200x4e%2C%200x75%2C%200x6c%2C%200x6c%2C%200x0%2C%200x4c%2C%200x6f%2C%200x67%2C%200x0%2C%200x4d%2C%200x61%2C%200x69%2C%200x6e%2C%200x0%2C%200x4d%2C%200x65%2C%200x6d%2C%200x6f%2C%200x72%2C%200x79%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x53%2C%200x74%2C%200x64%2C%200x0%2C%200x53%2C%200x74%2C%200x61%2C%200x72%2C%200x74%2C%200x75%2C%200x70%2C%200x0%2C%200x53%2C%200x79%2C%200x73%2C%200x74%2C%200x65%2C%200x6d%2C%200x0%2C%200x53%2C%200x79%2C%200x73%2C%200x4d%2C%200x69%2C%200x6e%2C%200x0%2C%200x54%2C%200x65%2C%200x78%2C%200x74%2C%200x0%2C%200x61%2C%200x63%2C%200x6d%2C%200x65%2C%200x2e%2C%200x0%2C%200x75%2C%200x74%2C%200x69%2C%200x6c%2C%200x73%2C%200x2e%2C%200x0%2C%200x63%2C%200x6c%2C%200x6f%2C%200x63%2C%200x6b%2C%200x73%2C%200x2e%2C%200x0%2C%200x43%2C%200x6c%2C%200x6f%2C%200x63%2C%200x6b%2C%200x53%2C%200x74%2C%200x64%2C%200x0%2C%200x42%2C%200x65%2C%200x6e%2C%200x63%2C%200x68%2C%200x0%5D"><vector id="xdc.runtime.Text/charTab" length="697">

+  <elem>0x0</elem>

+  <elem>0x41</elem>

+  <elem>0x5f</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x69</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x50</elem>

+  <elem>0x61</elem>

+  <elem>0x72</elem>

+  <elem>0x61</elem>

+  <elem>0x6d</elem>

+  <elem>0x73</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x75</elem>

+  <elem>0x6e</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x69</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x50</elem>

+  <elem>0x61</elem>

+  <elem>0x72</elem>

+  <elem>0x61</elem>

+  <elem>0x6d</elem>

+  <elem>0x73</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x72</elem>

+  <elem>0x75</elem>

+  <elem>0x63</elem>

+  <elem>0x74</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x4d</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x5f</elem>

+  <elem>0x63</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x63</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x6e</elem>

+  <elem>0x6f</elem>

+  <elem>0x74</elem>

+  <elem>0x20</elem>

+  <elem>0x68</elem>

+  <elem>0x61</elem>

+  <elem>0x76</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x61</elem>

+  <elem>0x20</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x76</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x75</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x64</elem>

+  <elem>0x5f</elem>

+  <elem>0x63</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x63</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x6e</elem>

+  <elem>0x6f</elem>

+  <elem>0x74</elem>

+  <elem>0x20</elem>

+  <elem>0x68</elem>

+  <elem>0x61</elem>

+  <elem>0x76</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x61</elem>

+  <elem>0x20</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x76</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x75</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x63</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x74</elem>

+  <elem>0x6f</elem>

+  <elem>0x74</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x46</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x65</elem>

+  <elem>0x53</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x73</elem>

+  <elem>0x20</elem>

+  <elem>0x67</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x20</elem>

+  <elem>0x74</elem>

+  <elem>0x68</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x61</elem>

+  <elem>0x72</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x67</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x64</elem>

+  <elem>0x5f</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x6c</elem>

+  <elem>0x6f</elem>

+  <elem>0x63</elem>

+  <elem>0x20</elem>

+  <elem>0x2d</elem>

+  <elem>0x20</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x71</elem>

+  <elem>0x75</elem>

+  <elem>0x65</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x69</elem>

+  <elem>0x67</elem>

+  <elem>0x6e</elem>

+  <elem>0x6d</elem>

+  <elem>0x65</elem>

+  <elem>0x6e</elem>

+  <elem>0x74</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x73</elem>

+  <elem>0x20</elem>

+  <elem>0x67</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x20</elem>

+  <elem>0x74</elem>

+  <elem>0x68</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x20</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x6c</elem>

+  <elem>0x6f</elem>

+  <elem>0x77</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x0</elem>

+  <elem>0x41</elem>

+  <elem>0x5f</elem>

+  <elem>0x63</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x6e</elem>

+  <elem>0x6f</elem>

+  <elem>0x74</elem>

+  <elem>0x46</elem>

+  <elem>0x69</elem>

+  <elem>0x74</elem>

+  <elem>0x49</elem>

+  <elem>0x6e</elem>

+  <elem>0x74</elem>

+  <elem>0x6f</elem>

+  <elem>0x41</elem>

+  <elem>0x72</elem>

+  <elem>0x67</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x6f</elem>

+  <elem>0x66</elem>

+  <elem>0x28</elem>

+  <elem>0x46</elem>

+  <elem>0x6c</elem>

+  <elem>0x6f</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x29</elem>

+  <elem>0x20</elem>

+  <elem>0x3e</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x6f</elem>

+  <elem>0x66</elem>

+  <elem>0x28</elem>

+  <elem>0x41</elem>

+  <elem>0x72</elem>

+  <elem>0x67</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x61</elem>

+  <elem>0x73</elem>

+  <elem>0x73</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x6f</elem>

+  <elem>0x6e</elem>

+  <elem>0x20</elem>

+  <elem>0x66</elem>

+  <elem>0x61</elem>

+  <elem>0x69</elem>

+  <elem>0x6c</elem>

+  <elem>0x75</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x0</elem>

+  <elem>0x67</elem>

+  <elem>0x65</elem>

+  <elem>0x6e</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x69</elem>

+  <elem>0x63</elem>

+  <elem>0x20</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x0</elem>

+  <elem>0x6f</elem>

+  <elem>0x75</elem>

+  <elem>0x74</elem>

+  <elem>0x20</elem>

+  <elem>0x6f</elem>

+  <elem>0x66</elem>

+  <elem>0x20</elem>

+  <elem>0x6d</elem>

+  <elem>0x65</elem>

+  <elem>0x6d</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x79</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x68</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x3d</elem>

+  <elem>0x30</elem>

+  <elem>0x78</elem>

+  <elem>0x25</elem>

+  <elem>0x78</elem>

+  <elem>0x2c</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x3d</elem>

+  <elem>0x25</elem>

+  <elem>0x75</elem>

+  <elem>0x0</elem>

+  <elem>0x66</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x65</elem>

+  <elem>0x28</elem>

+  <elem>0x29</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x76</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x69</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x20</elem>

+  <elem>0x67</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x77</elem>

+  <elem>0x74</elem>

+  <elem>0x68</elem>

+  <elem>0x2d</elem>

+  <elem>0x6f</elem>

+  <elem>0x6e</elem>

+  <elem>0x6c</elem>

+  <elem>0x79</elem>

+  <elem>0x20</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x4d</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x0</elem>

+  <elem>0x54</elem>

+  <elem>0x68</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x52</elem>

+  <elem>0x54</elem>

+  <elem>0x53</elem>

+  <elem>0x20</elem>

+  <elem>0x68</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x73</elem>

+  <elem>0x20</elem>

+  <elem>0x75</elem>

+  <elem>0x73</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x75</elem>

+  <elem>0x70</elem>

+  <elem>0x2e</elem>

+  <elem>0x20</elem>

+  <elem>0x45</elem>

+  <elem>0x78</elem>

+  <elem>0x61</elem>

+  <elem>0x6d</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x50</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x67</elem>

+  <elem>0x72</elem>

+  <elem>0x61</elem>

+  <elem>0x6d</elem>

+  <elem>0x2e</elem>

+  <elem>0x68</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x3c</elem>

+  <elem>0x2d</elem>

+  <elem>0x2d</elem>

+  <elem>0x20</elem>

+  <elem>0x63</elem>

+  <elem>0x6f</elem>

+  <elem>0x6e</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x72</elem>

+  <elem>0x75</elem>

+  <elem>0x63</elem>

+  <elem>0x74</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x25</elem>

+  <elem>0x70</elem>

+  <elem>0x28</elem>

+  <elem>0x27</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x27</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x3c</elem>

+  <elem>0x2d</elem>

+  <elem>0x2d</elem>

+  <elem>0x20</elem>

+  <elem>0x63</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x25</elem>

+  <elem>0x70</elem>

+  <elem>0x28</elem>

+  <elem>0x27</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x27</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x2d</elem>

+  <elem>0x2d</elem>

+  <elem>0x3e</elem>

+  <elem>0x20</elem>

+  <elem>0x64</elem>

+  <elem>0x65</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x72</elem>

+  <elem>0x75</elem>

+  <elem>0x63</elem>

+  <elem>0x74</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x28</elem>

+  <elem>0x25</elem>

+  <elem>0x70</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x2d</elem>

+  <elem>0x2d</elem>

+  <elem>0x3e</elem>

+  <elem>0x20</elem>

+  <elem>0x64</elem>

+  <elem>0x65</elem>

+  <elem>0x6c</elem>

+  <elem>0x65</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x28</elem>

+  <elem>0x25</elem>

+  <elem>0x70</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x78</elem>

+  <elem>0x64</elem>

+  <elem>0x63</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x72</elem>

+  <elem>0x75</elem>

+  <elem>0x6e</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x6d</elem>

+  <elem>0x65</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x41</elem>

+  <elem>0x73</elem>

+  <elem>0x73</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x74</elem>

+  <elem>0x0</elem>

+  <elem>0x43</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x44</elem>

+  <elem>0x65</elem>

+  <elem>0x66</elem>

+  <elem>0x61</elem>

+  <elem>0x75</elem>

+  <elem>0x6c</elem>

+  <elem>0x74</elem>

+  <elem>0x73</elem>

+  <elem>0x0</elem>

+  <elem>0x44</elem>

+  <elem>0x69</elem>

+  <elem>0x61</elem>

+  <elem>0x67</elem>

+  <elem>0x73</elem>

+  <elem>0x0</elem>

+  <elem>0x45</elem>

+  <elem>0x72</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x0</elem>

+  <elem>0x47</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x47</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x4e</elem>

+  <elem>0x75</elem>

+  <elem>0x6c</elem>

+  <elem>0x6c</elem>

+  <elem>0x0</elem>

+  <elem>0x4c</elem>

+  <elem>0x6f</elem>

+  <elem>0x67</elem>

+  <elem>0x0</elem>

+  <elem>0x4d</elem>

+  <elem>0x61</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x0</elem>

+  <elem>0x4d</elem>

+  <elem>0x65</elem>

+  <elem>0x6d</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x79</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x64</elem>

+  <elem>0x0</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x61</elem>

+  <elem>0x72</elem>

+  <elem>0x74</elem>

+  <elem>0x75</elem>

+  <elem>0x70</elem>

+  <elem>0x0</elem>

+  <elem>0x53</elem>

+  <elem>0x79</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x6d</elem>

+  <elem>0x0</elem>

+  <elem>0x53</elem>

+  <elem>0x79</elem>

+  <elem>0x73</elem>

+  <elem>0x4d</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x0</elem>

+  <elem>0x54</elem>

+  <elem>0x65</elem>

+  <elem>0x78</elem>

+  <elem>0x74</elem>

+  <elem>0x0</elem>

+  <elem>0x61</elem>

+  <elem>0x63</elem>

+  <elem>0x6d</elem>

+  <elem>0x65</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x75</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x6c</elem>

+  <elem>0x73</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x63</elem>

+  <elem>0x6c</elem>

+  <elem>0x6f</elem>

+  <elem>0x63</elem>

+  <elem>0x6b</elem>

+  <elem>0x73</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x43</elem>

+  <elem>0x6c</elem>

+  <elem>0x6f</elem>

+  <elem>0x63</elem>

+  <elem>0x6b</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x64</elem>

+  <elem>0x0</elem>

+  <elem>0x42</elem>

+  <elem>0x65</elem>

+  <elem>0x6e</elem>

+  <elem>0x63</elem>

+  <elem>0x68</elem>

+  <elem>0x0</elem>

+</vector>
+            </feature>
+            <feature name="nodeTab" type="object" value="%5B%7Bleft%3A%200x0%2C%20right%3A%200x0%7D%2C%20%7Bleft%3A%200x225%2C%20right%3A%200x22a%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x233%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x23a%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x23f%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x248%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x24e%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x254%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x259%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x262%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x266%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x26b%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x272%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x27a%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x282%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x289%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x290%7D%2C%20%7Bleft%3A%200x295%2C%20right%3A%200x29b%7D%2C%20%7Bleft%3A%200x8011%2C%20right%3A%200x2a2%7D%2C%20%7Bleft%3A%200x8012%2C%20right%3A%200x2aa%7D%2C%20%7Bleft%3A%200x8011%2C%20right%3A%200x2b3%7D%5D"><vector id="xdc.runtime.Text/nodeTab" length="21">

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/0">

+      <field name="left">0x0</field>

+      <field name="right">0x0</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/1">

+      <field name="left">0x225</field>

+      <field name="right">0x22a</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/2">

+      <field name="left">0x8001</field>

+      <field name="right">0x233</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/3">

+      <field name="left">0x8001</field>

+      <field name="right">0x23a</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/4">

+      <field name="left">0x8001</field>

+      <field name="right">0x23f</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/5">

+      <field name="left">0x8001</field>

+      <field name="right">0x248</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/6">

+      <field name="left">0x8001</field>

+      <field name="right">0x24e</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/7">

+      <field name="left">0x8001</field>

+      <field name="right">0x254</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/8">

+      <field name="left">0x8001</field>

+      <field name="right">0x259</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/9">

+      <field name="left">0x8001</field>

+      <field name="right">0x262</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/10">

+      <field name="left">0x8001</field>

+      <field name="right">0x266</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/11">

+      <field name="left">0x8001</field>

+      <field name="right">0x26b</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/12">

+      <field name="left">0x8001</field>

+      <field name="right">0x272</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/13">

+      <field name="left">0x8001</field>

+      <field name="right">0x27a</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/14">

+      <field name="left">0x8001</field>

+      <field name="right">0x282</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/15">

+      <field name="left">0x8001</field>

+      <field name="right">0x289</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/16">

+      <field name="left">0x8001</field>

+      <field name="right">0x290</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/17">

+      <field name="left">0x295</field>

+      <field name="right">0x29b</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/18">

+      <field name="left">0x8011</field>

+      <field name="right">0x2a2</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/19">

+      <field name="left">0x8012</field>

+      <field name="right">0x2aa</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/20">

+      <field name="left">0x8011</field>

+      <field name="right">0x2b3</field>

+    </struct>

+  </elem>

+</vector>
+            </feature>
+            <feature name="charCnt" type="number" value="697"/>
+            <feature name="nodeCnt" type="number" value="21"/>
+            <feature name="visitRopeFxn" type="object" value="%26xdc_runtime_Text_visitRope__I"/>
+            <feature name="visitRopeFxn2" type="object" value="%26xdc_runtime_Text_visitRope2__I"/>
+        </module>
+        <module name="xdc.runtime.Timestamp"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.TimestampNull"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.TimestampStd"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.Types"
+                used="false"
+                uses="">
+        </module>
+    </package>
+    <package name="gnu.targets.rts86GW" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="acme.utils.clocks" version="" repository="D:/work/tutorial/repo/">
+        <module name="acme.utils.clocks.ClockStd"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="acme.utils.clocks.ClockStd/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26acme_utils_clocks_ClockStd_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32787"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+        </module>
+    </package>
+    <package name="acme.utils" version="" repository="D:/work/tutorial/repo/">
+        <module name="acme.utils.Bench"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="acme.utils.Bench/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26acme_utils_Bench_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32788"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="PClock" type="acme.utils.Bench_PClock.Module" value="%7Bcommon%24%3A%20%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D%2C%20viewNameMap%24%3A%20%5B%0A%0A%5D%2C%20rovShowRawTab%24%3A%20true%2C%20configNameMap%24%3A%20%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D%2C%20Module__diagsEnabled%3A%200x0%2C%20Module__diagsIncluded%3A%200x0%2C%20Module__diagsMask%3A%20null%2C%20Module__gateObj%3A%20null%2C%20Module__gatePrms%3A%20null%2C%20Module__id%3A%200x5%2C%20Module__loggerDefined%3A%20false%2C%20Module__loggerObj%3A%20null%2C%20Module__loggerFxn4%3A%20null%2C%20Module__loggerFxn8%3A%20null%2C%20Module__startupDoneFxn%3A%20null%2C%20Object__count%3A%200x0%2C%20Object__heap%3A%20null%2C%20Object__sizeof%3A%200x0%2C%20Object__table%3A%20null%2C%20delegate%24%3A%20xdc.services.intern.xsr.Value%24Obj@74cb02%3A%3A%28acme.utils.clocks.IClock.Module%29acme.utils.clocks.ClockStd%7D"/>
+            <feature name="enableFlag" type="boolean" value="false"/>
+        </module>
+    </package>
+    <package name="charlie.sqrtlib.test" version="" repository="D:/work/tutorial/repo/">
+    </package>
+</imports>
+</configuration>
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.dep b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.dep
new file mode 100644
index 0000000..8bf9aa2
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.dep
@@ -0,0 +1,87 @@
+#
+# The following is generated by utils.genDep for package/cfg/isqrtTest1-SPACE_x86GW
+#
+package/cfg/isqrtTest1-SPACE_x86GW.c package/cfg/isqrtTest1-SPACE_x86GW.h package/cfg/isqrtTest1-SPACE_x86GW.xdl:isqrtTest1.cfg package/cfg/isqrtTest1-SPACE_x86GW.cfg D:/work/tutorial/repo/acme/utils/Bench.xs D:/work/tutorial/repo/charlie/sqrtlib/package.xs E:/rtsc/xdctools_3_15_00_29/include/utils.tci E:/rtsc/xdctools_3_15_00_29/packages/host/platforms/PC/Intel80586.xs E:/rtsc/xdctools_3_15_00_29/packages/host/platforms/PC/Platform.xs E:/rtsc/xdctools_3_15_00_29/packages/host/platforms/PC/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/IPackage.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Main.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Program.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/om2.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/ExeContext.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/IPlatform.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/Utils.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/Model.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/Program.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/StateReader.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/StructureDecoder.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Defaults.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/GateNull.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapMin.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapStd.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/LoggerBuf.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/LoggerSys.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Timestamp.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Clock.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Trace.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/template.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/xdc.tci E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen2.xs 
+
+D:/work/tutorial/repo/acme/utils/Bench.xs:
+D:/work/tutorial/repo/charlie/sqrtlib/package.xs:
+E:/rtsc/xdctools_3_15_00_29/include/utils.tci:
+E:/rtsc/xdctools_3_15_00_29/packages/host/platforms/PC/Intel80586.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/host/platforms/PC/Platform.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/host/platforms/PC/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/IPackage.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Main.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Program.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/om2.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/ExeContext.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/IPlatform.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/Utils.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/Model.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/Program.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/StateReader.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/StructureDecoder.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Defaults.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/GateNull.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapMin.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapStd.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/LoggerBuf.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/LoggerSys.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Timestamp.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Clock.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Trace.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/template.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xdc.tci:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen2.xs:
+
+
+define EXEC.isqrtTest1-SPACE.x86GW
+
+./isqrtTest1-SPACE.x86GW
+endef
+
+#
+# The following is generated by java
+#
+
+isqrtTest1-SPACE.x86GW: D:/work/tutorial/repo/acme/utils/lib/acme.utils.a86GW D:/work/tutorial/repo/acme/utils/clocks/lib/acme.utils.clocks.a86GW E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/rts86GW/lib/gnu.targets.rts86GW.a86GW D:/work/tutorial/repo/charlie/sqrtlib/lib/isqrt_loop.a86GW 
+
+package/cfg/isqrtTest1-SPACE_x86GW.c: E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Program.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.xdt E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/linkcmd.xdt E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/linkcmd.xdt 
+package/cfg/isqrtTest1-SPACE_x86GW.c package/cfg/isqrtTest1-SPACE_x86GW.xdl: D:/work/tutorial/repo/charlie/sqrtlib/.interfaces D:/work/tutorial/repo/acme/utils/clocks/.interfaces D:/work/tutorial/repo/acme/utils/.interfaces .interfaces 
+
+#
+# rule-less goals for files outside this package
+# (these goals force a re-build if these files are
+# moved or deleted)
+#
+D:/work/tutorial/repo/acme/utils/lib/acme.utils.a86GW:
+D:/work/tutorial/repo/acme/utils/clocks/lib/acme.utils.clocks.a86GW:
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/rts86GW/lib/gnu.targets.rts86GW.a86GW:
+D:/work/tutorial/repo/charlie/sqrtlib/lib/isqrt_loop.a86GW:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Program.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/linkcmd.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/linkcmd.xdt:
+D:/work/tutorial/repo/charlie/sqrtlib/.interfaces:
+D:/work/tutorial/repo/acme/utils/clocks/.interfaces:
+D:/work/tutorial/repo/acme/utils/.interfaces:
+
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.h b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.h
new file mode 100644
index 0000000..160f128
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.h
@@ -0,0 +1,13 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+#include <xdc/std.h>
+
+extern int xdc_runtime_Startup__EXECFXN__C;
+
+extern int xdc_runtime_Startup__RESETFXN__C;
+
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.mak b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.mak
new file mode 100644
index 0000000..4aec3b2
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.mak
@@ -0,0 +1,77 @@
+#
+#  Do not edit this file.  This file is generated from 
+#  package.bld.  Any modifications to this file will be 
+#  overwritten whenever makefiles are re-generated.
+#
+#  target compatibility key = gnu.targets.Mingw{1,0,3.4,5
+#
+ifneq (clean,$(MAKECMDGOALS))
+-include package/cfg/isqrtTest1-SPACE_x86GW.o86GW.dep
+endif
+
+package/cfg/isqrtTest1-SPACE_x86GW.o86GW: | .interfaces
+package/cfg/isqrtTest1-SPACE_x86GW.o86GW: package/cfg/isqrtTest1-SPACE_x86GW.c package/cfg/isqrtTest1-SPACE_x86GW.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl86GW $< ...
+	$(gnu.targets.Mingw.rootDir)//bin/mingw32-gcc.exe -c  -x c  -Wunused  -Dfar=   -Dxdc_cfg__header__='charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.h'  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS)  -o $@ $<
+	$(MKDEP) -o $@.dep -p package/cfg/ -s o86GW $< -C -Wunused  -Dfar=   -Dxdc_cfg__header__='charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.h'  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS) 
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/cfg/isqrtTest1-SPACE_x86GW.o86GW:LD_LIBRARY_PATH=
+package/cfg/isqrtTest1-SPACE_x86GW.o86GW: PATH:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+package/cfg/isqrtTest1-SPACE_x86GW.o86GW: Path:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+
+package/cfg/isqrtTest1-SPACE_x86GW.s86GW: | .interfaces
+package/cfg/isqrtTest1-SPACE_x86GW.s86GW: package/cfg/isqrtTest1-SPACE_x86GW.c package/cfg/isqrtTest1-SPACE_x86GW.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl86GW -S $< ...
+	$(gnu.targets.Mingw.rootDir)//bin/mingw32-gcc.exe -c  -x c -S -Wunused  -Dfar=   -Dxdc_cfg__header__='charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.h'  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS)  -o $@ $<
+	$(MKDEP) -o $@.dep -p package/cfg/ -s o86GW $< -C -Wunused  -Dfar=   -Dxdc_cfg__header__='charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.h'  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS) 
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/cfg/isqrtTest1-SPACE_x86GW.s86GW:LD_LIBRARY_PATH=
+package/cfg/isqrtTest1-SPACE_x86GW.s86GW: PATH:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+package/cfg/isqrtTest1-SPACE_x86GW.s86GW: Path:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+
+ifneq (clean,$(MAKECMDGOALS))
+-include package/cfg/isqrtTest1-SPACE/isqrtTest1.o86GW.dep
+endif
+
+package/cfg/isqrtTest1-SPACE/isqrtTest1.o86GW: | .interfaces
+package/cfg/isqrtTest1-SPACE/isqrtTest1.o86GW: isqrtTest1.c package/cfg/isqrtTest1-SPACE_x86GW.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl86GW $< ...
+	$(gnu.targets.Mingw.rootDir)//bin/mingw32-gcc.exe -c  -x c  -Wunused  -Dfar=   -Dxdc_cfg__header__='charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.h'  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS)  -o $@ $<
+	$(MKDEP) -o $@.dep -p package/cfg/isqrtTest1-SPACE/ -s o86GW $< -C -Wunused  -Dfar=   -Dxdc_cfg__header__='charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.h'  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS) 
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/cfg/isqrtTest1-SPACE/isqrtTest1.o86GW:LD_LIBRARY_PATH=
+package/cfg/isqrtTest1-SPACE/isqrtTest1.o86GW: PATH:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+package/cfg/isqrtTest1-SPACE/isqrtTest1.o86GW: Path:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+
+package/cfg/isqrtTest1-SPACE/isqrtTest1.s86GW: | .interfaces
+package/cfg/isqrtTest1-SPACE/isqrtTest1.s86GW: isqrtTest1.c package/cfg/isqrtTest1-SPACE_x86GW.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl86GW -S $< ...
+	$(gnu.targets.Mingw.rootDir)//bin/mingw32-gcc.exe -c  -x c -S -Wunused  -Dfar=   -Dxdc_cfg__header__='charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.h'  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS)  -o $@ $<
+	$(MKDEP) -o $@.dep -p package/cfg/isqrtTest1-SPACE/ -s o86GW $< -C -Wunused  -Dfar=   -Dxdc_cfg__header__='charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.h'  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS) 
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/cfg/isqrtTest1-SPACE/isqrtTest1.s86GW:LD_LIBRARY_PATH=
+package/cfg/isqrtTest1-SPACE/isqrtTest1.s86GW: PATH:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+package/cfg/isqrtTest1-SPACE/isqrtTest1.s86GW: Path:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+
+clean,86GW ::
+	-$(RM) package/cfg/isqrtTest1-SPACE_x86GW.o86GW
+	-$(RM) package/cfg/isqrtTest1-SPACE/isqrtTest1.o86GW
+	-$(RM) package/cfg/isqrtTest1-SPACE_x86GW.s86GW
+	-$(RM) package/cfg/isqrtTest1-SPACE/isqrtTest1.s86GW
+
+isqrtTest1-SPACE.x86GW: package/cfg/isqrtTest1-SPACE_x86GW.o86GW package/cfg/isqrtTest1-SPACE/isqrtTest1.o86GW package/cfg/isqrtTest1-SPACE_x86GW.mak
+
+clean::
+	-$(RM) package/cfg/isqrtTest1-SPACE_x86GW.mak
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.o86GW b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.o86GW
new file mode 100644
index 0000000..578a880
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.o86GW
Binary files differ
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.o86GW.dep b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.o86GW.dep
new file mode 100644
index 0000000..d7867df
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.o86GW.dep
@@ -0,0 +1,49 @@
+package/cfg//isqrtTest1-SPACE_x86GW.o86GW: package/cfg/isqrtTest1-SPACE_x86GW.c E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h ../../../acme/utils/Bench.h ../../../acme/utils/clocks/ClockStd.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Core.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Defaults.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/GateNull.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapStd.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Main.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types.h E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/std.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/xdc.h ../../../acme/utils/package/package.defs.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IModule.h ../../../acme/utils/clocks/IClock.h ../../../acme/utils/package/Bench_PClock.h ../../../acme/utils/clocks/package/package.defs.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/package.defs.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IHeap.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IInstance.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Main_Module_GateProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Memory_HeapProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/ISystemSupport.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_SupportProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_Module_GateProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__epilogue.h 

+package/cfg/isqrtTest1-SPACE_x86GW.c:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h:

+../../../acme/utils/Bench.h:

+../../../acme/utils/clocks/ClockStd.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Core.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Defaults.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/GateNull.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapStd.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Main.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types.h:

+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/std.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/xdc.h:

+../../../acme/utils/package/package.defs.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IModule.h:

+../../../acme/utils/clocks/IClock.h:

+../../../acme/utils/package/Bench_PClock.h:

+../../../acme/utils/clocks/package/package.defs.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/package.defs.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IHeap.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IInstance.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Main_Module_GateProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Memory_HeapProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/ISystemSupport.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_SupportProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_Module_GateProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__epilogue.h:

diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.rov.xs b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.rov.xs
new file mode 100644
index 0000000..ad02ecf
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.rov.xs
@@ -0,0 +1,4673 @@
+__o = null
+__obj = [
+    this,  // #0 
+    {},    // #1 
+    {},    // #2 xdc.runtime.Assert
+    [],    // #3 xdc.runtime.Assert/$instances
+    {},    // #4 xdc.runtime.Error.Desc#0
+    {},    // #5 xdc.runtime.Assert/common$
+    [],    // #6 xdc.runtime.Assert/configNameMap$
+    {},    // #7 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Memory'
+    [],    // #8 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #9 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #10 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #11 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #12 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #13 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #14 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #15 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #16 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #17 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Errors'
+    [],    // #18 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #19 xdc.runtime.Assert/viewNameMap$
+    {},    // #20 xdc.runtime.Core
+    [],    // #21 xdc.runtime.Core/$instances
+    {},    // #22 xdc.runtime.Assert.Desc#0
+    {},    // #23 xdc.runtime.Core/common$
+    [],    // #24 xdc.runtime.Core/configNameMap$
+    {},    // #25 xdc.runtime.Core/configNameMap$/'xdc.runtime/Memory'
+    [],    // #26 xdc.runtime.Core/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #27 xdc.runtime.Core/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #28 xdc.runtime.Core/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #29 xdc.runtime.Core/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #30 xdc.runtime.Core/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #31 xdc.runtime.Core/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #32 xdc.runtime.Core/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #33 xdc.runtime.Core/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #34 xdc.runtime.Core/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #35 xdc.runtime.Core/configNameMap$/'xdc.runtime/Errors'
+    [],    // #36 xdc.runtime.Core/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #37 xdc.runtime.Core/viewNameMap$
+    {},    // #38 xdc.runtime.Defaults
+    [],    // #39 xdc.runtime.Defaults/$instances
+    {},    // #40 xdc.runtime.Defaults/common$
+    [],    // #41 xdc.runtime.Defaults/configNameMap$
+    {},    // #42 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Memory'
+    [],    // #43 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #44 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #45 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #46 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #47 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #48 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #49 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #50 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #51 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #52 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Errors'
+    [],    // #53 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #54 xdc.runtime.Defaults/viewNameMap$
+    {},    // #55 xdc.runtime.Diags
+    [],    // #56 xdc.runtime.Diags/$instances
+    {},    // #57 xdc.runtime.Diags/common$
+    [],    // #58 xdc.runtime.Diags/configNameMap$
+    {},    // #59 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Memory'
+    [],    // #60 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #61 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #62 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #63 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #64 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #65 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #66 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #67 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #68 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #69 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Errors'
+    [],    // #70 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #71 xdc.runtime.Diags/viewNameMap$
+    {},    // #72 xdc.runtime.Error
+    [],    // #73 xdc.runtime.Error/$instances
+    {},    // #74 xdc.runtime.Error.Desc#1
+    {},    // #75 xdc.runtime.Error.Desc#2
+    {},    // #76 xdc.runtime.Error/common$
+    [],    // #77 xdc.runtime.Error/configNameMap$
+    {},    // #78 xdc.runtime.Error/configNameMap$/'xdc.runtime/Memory'
+    [],    // #79 xdc.runtime.Error/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #80 xdc.runtime.Error/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #81 xdc.runtime.Error/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #82 xdc.runtime.Error/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #83 xdc.runtime.Error/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #84 xdc.runtime.Error/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #85 xdc.runtime.Error/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #86 xdc.runtime.Error/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #87 xdc.runtime.Error/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #88 xdc.runtime.Error/configNameMap$/'xdc.runtime/Errors'
+    [],    // #89 xdc.runtime.Error/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #90 xdc.runtime.Error/viewNameMap$
+    {},    // #91 xdc.runtime.Gate
+    [],    // #92 xdc.runtime.Gate/$instances
+    {},    // #93 xdc.runtime.Gate/common$
+    [],    // #94 xdc.runtime.Gate/configNameMap$
+    {},    // #95 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Memory'
+    [],    // #96 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #97 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #98 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #99 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #100 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #101 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #102 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #103 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #104 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #105 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Errors'
+    [],    // #106 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #107 xdc.runtime.Gate/viewNameMap$
+    {},    // #108 xdc.runtime.GateNull
+    [],    // #109 xdc.runtime.GateNull/$instances
+    {},    // #110 xdc.runtime.GateNull/common$
+    [],    // #111 xdc.runtime.GateNull/configNameMap$
+    {},    // #112 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Memory'
+    [],    // #113 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #114 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #115 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #116 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #117 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #118 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #119 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #120 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #121 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #122 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Errors'
+    [],    // #123 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #124 xdc.runtime.GateNull/viewNameMap$
+    {},    // #125 xdc.runtime.Log
+    [],    // #126 xdc.runtime.Log/$instances
+    {},    // #127 xdc.runtime.Log.EventDesc#0
+    {},    // #128 xdc.runtime.Log.EventDesc#1
+    {},    // #129 xdc.runtime.Log.EventDesc#3
+    {},    // #130 xdc.runtime.Log.EventDesc#2
+    {},    // #131 xdc.runtime.Log/common$
+    [],    // #132 xdc.runtime.Log/configNameMap$
+    {},    // #133 xdc.runtime.Log/configNameMap$/'xdc.runtime/Memory'
+    [],    // #134 xdc.runtime.Log/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #135 xdc.runtime.Log/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #136 xdc.runtime.Log/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #137 xdc.runtime.Log/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #138 xdc.runtime.Log/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #139 xdc.runtime.Log/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #140 xdc.runtime.Log/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #141 xdc.runtime.Log/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #142 xdc.runtime.Log/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #143 xdc.runtime.Log/configNameMap$/'xdc.runtime/Errors'
+    [],    // #144 xdc.runtime.Log/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #145 xdc.runtime.Log/idToInfo
+    [],    // #146 xdc.runtime.Log/viewNameMap$
+    {},    // #147 xdc.runtime.Main
+    [],    // #148 xdc.runtime.Main/$instances
+    {},    // #149 xdc.runtime.Main/common$
+    [],    // #150 xdc.runtime.Main/configNameMap$
+    {},    // #151 xdc.runtime.Main/configNameMap$/'xdc.runtime/Memory'
+    [],    // #152 xdc.runtime.Main/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #153 xdc.runtime.Main/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #154 xdc.runtime.Main/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #155 xdc.runtime.Main/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #156 xdc.runtime.Main/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #157 xdc.runtime.Main/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #158 xdc.runtime.Main/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #159 xdc.runtime.Main/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #160 xdc.runtime.Main/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #161 xdc.runtime.Main/configNameMap$/'xdc.runtime/Errors'
+    [],    // #162 xdc.runtime.Main/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #163 xdc.runtime.Main/viewNameMap$
+    {},    // #164 xdc.runtime.Memory
+    [],    // #165 xdc.runtime.Memory/$instances
+    {},    // #166 xdc.runtime.HeapStd
+    [],    // #167 xdc.runtime.HeapStd/$instances
+    {},    // #168 xdc.runtime.HeapStd.Instance#0
+    {},    // #169 xdc.runtime.HeapStd.Instance#0/instance
+    {},    // #170 xdc.runtime.Assert.Desc#4
+    {},    // #171 xdc.runtime.Assert.Desc#3
+    {},    // #172 xdc.runtime.Assert.Desc#2
+    {},    // #173 xdc.runtime.Error.Desc#4
+    {},    // #174 xdc.runtime.HeapStd/common$
+    [],    // #175 xdc.runtime.HeapStd/configNameMap$
+    {},    // #176 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Memory'
+    [],    // #177 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #178 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #179 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #180 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #181 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #182 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #183 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #184 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #185 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #186 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Errors'
+    [],    // #187 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #188 xdc.runtime.HeapStd/viewNameMap$
+    {},    // #189 xdc.runtime.Memory/common$
+    [],    // #190 xdc.runtime.Memory/configNameMap$
+    {},    // #191 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Memory'
+    [],    // #192 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #193 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #194 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #195 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #196 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #197 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #198 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #199 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #200 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #201 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Errors'
+    [],    // #202 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #203 xdc.runtime.Memory/viewNameMap$
+    {},    // #204 xdc.runtime.Startup
+    [],    // #205 xdc.runtime.Startup/$instances
+    {},    // #206 xdc.runtime.Startup/common$
+    [],    // #207 xdc.runtime.Startup/configNameMap$
+    {},    // #208 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Memory'
+    [],    // #209 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #210 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #211 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #212 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #213 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #214 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #215 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #216 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #217 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #218 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Errors'
+    [],    // #219 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #220 xdc.runtime.Startup/firstFxns
+    [],    // #221 xdc.runtime.Startup/lastFxns
+    [],    // #222 xdc.runtime.Startup/sfxnRts
+    [],    // #223 xdc.runtime.Startup/sfxnTab
+    [],    // #224 xdc.runtime.Startup/viewNameMap$
+    {},    // #225 xdc.runtime.System
+    [],    // #226 xdc.runtime.System/$instances
+    {},    // #227 xdc.runtime.Assert.Desc#5
+    {},    // #228 xdc.runtime.SysMin
+    [],    // #229 xdc.runtime.SysMin/$instances
+    {},    // #230 xdc.runtime.SysMin/common$
+    [],    // #231 xdc.runtime.SysMin/configNameMap$
+    {},    // #232 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Memory'
+    [],    // #233 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #234 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #235 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #236 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #237 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #238 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #239 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #240 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #241 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #242 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Errors'
+    [],    // #243 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Errors'/fields
+    {},    // #244 xdc.rov.ViewInfo.Instance#1
+    {},    // #245 xdc.rov.ViewInfo
+    [],    // #246 xdc.rov.ViewInfo/$instances
+    {},    // #247 xdc.rov.ViewInfo.Instance#0
+    [],    // #248 xdc.rov.ViewInfo.Instance#0/viewMap
+    {},    // #249 xdc.rov.ViewInfo.Instance#0/viewMap/'Basic'
+    {},    // #250 xdc.rov.ViewInfo.Instance#0/viewMap/'Records'
+    [],    // #251 xdc.rov.ViewInfo.Instance#1/viewMap
+    {},    // #252 xdc.rov.ViewInfo.Instance#1/viewMap/'Module'
+    {},    // #253 xdc.rov.ViewInfo.Instance#1/viewMap/'OutputBuffer'
+    [],    // #254 xdc.runtime.SysMin/viewNameMap$
+    {},    // #255 xdc.runtime.System/common$
+    [],    // #256 xdc.runtime.System/configNameMap$
+    {},    // #257 xdc.runtime.System/configNameMap$/'xdc.runtime/Memory'
+    [],    // #258 xdc.runtime.System/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #259 xdc.runtime.System/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #260 xdc.runtime.System/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #261 xdc.runtime.System/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #262 xdc.runtime.System/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #263 xdc.runtime.System/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #264 xdc.runtime.System/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #265 xdc.runtime.System/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #266 xdc.runtime.System/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #267 xdc.runtime.System/configNameMap$/'xdc.runtime/Errors'
+    [],    // #268 xdc.runtime.System/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #269 xdc.runtime.System/exitFxns
+    [],    // #270 xdc.runtime.System/viewNameMap$
+    {},    // #271 xdc.runtime.Text
+    [],    // #272 xdc.runtime.Text/$instances
+    [],    // #273 xdc.runtime.Text/charTab
+    {},    // #274 xdc.runtime.Text/common$
+    [],    // #275 xdc.runtime.Text/configNameMap$
+    {},    // #276 xdc.runtime.Text/configNameMap$/'xdc.runtime/Memory'
+    [],    // #277 xdc.runtime.Text/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #278 xdc.runtime.Text/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #279 xdc.runtime.Text/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #280 xdc.runtime.Text/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #281 xdc.runtime.Text/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #282 xdc.runtime.Text/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #283 xdc.runtime.Text/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #284 xdc.runtime.Text/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #285 xdc.runtime.Text/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #286 xdc.runtime.Text/configNameMap$/'xdc.runtime/Errors'
+    [],    // #287 xdc.runtime.Text/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #288 xdc.runtime.Text/nodeTab
+    {},    // #289 xdc.runtime.Text/nodeTab/0
+    {},    // #290 xdc.runtime.Text/nodeTab/1
+    {},    // #291 xdc.runtime.Text/nodeTab/2
+    {},    // #292 xdc.runtime.Text/nodeTab/3
+    {},    // #293 xdc.runtime.Text/nodeTab/4
+    {},    // #294 xdc.runtime.Text/nodeTab/5
+    {},    // #295 xdc.runtime.Text/nodeTab/6
+    {},    // #296 xdc.runtime.Text/nodeTab/7
+    {},    // #297 xdc.runtime.Text/nodeTab/8
+    {},    // #298 xdc.runtime.Text/nodeTab/9
+    {},    // #299 xdc.runtime.Text/nodeTab/10
+    {},    // #300 xdc.runtime.Text/nodeTab/11
+    {},    // #301 xdc.runtime.Text/nodeTab/12
+    {},    // #302 xdc.runtime.Text/nodeTab/13
+    {},    // #303 xdc.runtime.Text/nodeTab/14
+    {},    // #304 xdc.runtime.Text/nodeTab/15
+    {},    // #305 xdc.runtime.Text/nodeTab/16
+    {},    // #306 xdc.runtime.Text/nodeTab/17
+    {},    // #307 xdc.runtime.Text/nodeTab/18
+    {},    // #308 xdc.runtime.Text/nodeTab/19
+    {},    // #309 xdc.runtime.Text/nodeTab/20
+    [],    // #310 xdc.runtime.Text/viewNameMap$
+    {},    // #311 acme.utils.clocks.ClockStd
+    [],    // #312 acme.utils.clocks.ClockStd/$instances
+    {},    // #313 acme.utils.clocks.ClockStd/common$
+    [],    // #314 acme.utils.clocks.ClockStd/configNameMap$
+    {},    // #315 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Memory'
+    [],    // #316 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #317 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #318 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #319 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #320 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #321 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #322 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #323 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #324 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #325 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Errors'
+    [],    // #326 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #327 acme.utils.clocks.ClockStd/viewNameMap$
+    {},    // #328 acme.utils.Bench
+    [],    // #329 acme.utils.Bench/$instances
+    {},    // #330 acme.utils.Bench/common$
+    [],    // #331 acme.utils.Bench/configNameMap$
+    {},    // #332 acme.utils.Bench/configNameMap$/'xdc.runtime/Memory'
+    [],    // #333 acme.utils.Bench/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #334 acme.utils.Bench/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #335 acme.utils.Bench/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #336 acme.utils.Bench/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #337 acme.utils.Bench/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #338 acme.utils.Bench/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #339 acme.utils.Bench/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #340 acme.utils.Bench/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #341 acme.utils.Bench/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #342 acme.utils.Bench/configNameMap$/'xdc.runtime/Errors'
+    [],    // #343 acme.utils.Bench/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #344 acme.utils.Bench/viewNameMap$
+    {},    // #345 
+    {},    // #346 
+    {},    // #347 
+    {},    // #348 
+    {},    // #349 
+    {},    // #350 
+    {},    // #351 gnu.targets.Mingw
+    {},    // #352 gnu.targets.Mingw/ar
+    {},    // #353 gnu.targets.Mingw/arOpts
+    {},    // #354 gnu.targets.Mingw/asm
+    {},    // #355 gnu.targets.Mingw/asmOpts
+    {},    // #356 gnu.targets.Mingw/cc
+    {},    // #357 gnu.targets.Mingw/ccOpts
+    {},    // #358 gnu.targets.Mingw/compatibleSuffixes
+    {},    // #359 gnu.targets.Mingw/debugGen
+    {},    // #360 gnu.targets.Mingw/extensions
+    {},    // #361 gnu.targets.Mingw/extensions/'.C'
+    {},    // #362 gnu.targets.Mingw/extensions/'.asm'
+    {},    // #363 gnu.targets.Mingw/extensions/'.c'
+    {},    // #364 gnu.targets.Mingw/extensions/'.cc'
+    {},    // #365 gnu.targets.Mingw/extensions/'.cpp'
+    {},    // #366 gnu.targets.Mingw/extensions/'.cxx'
+    {},    // #367 gnu.targets.Mingw/extensions/'.s86GW'
+    {},    // #368 gnu.targets.Mingw/lnk
+    {},    // #369 gnu.targets.Mingw/lnkOpts
+    {},    // #370 gnu.targets.Mingw/model
+    {},    // #371 gnu.targets.Mingw/platforms
+    {},    // #372 gnu.targets.Mingw/profiles
+    {},    // #373 gnu.targets.Mingw/profiles/'coverage'
+    {},    // #374 gnu.targets.Mingw/profiles/'coverage'/compileOpts
+    {},    // #375 gnu.targets.Mingw/profiles/'coverage'/filters
+    {},    // #376 gnu.targets.Mingw/profiles/'debug'
+    {},    // #377 gnu.targets.Mingw/profiles/'debug'/compileOpts
+    {},    // #378 gnu.targets.Mingw/profiles/'debug'/filters
+    {},    // #379 gnu.targets.Mingw/profiles/'profile'
+    {},    // #380 gnu.targets.Mingw/profiles/'profile'/compileOpts
+    {},    // #381 gnu.targets.Mingw/profiles/'profile'/filters
+    {},    // #382 gnu.targets.Mingw/profiles/'release'
+    {},    // #383 gnu.targets.Mingw/profiles/'release'/compileOpts
+    {},    // #384 gnu.targets.Mingw/profiles/'release'/filters
+    {},    // #385 gnu.targets.Mingw/sectMap
+    {},    // #386 gnu.targets.Mingw/stdTypes
+    {},    // #387 gnu.targets.Mingw/stdTypes/t_Char
+    {},    // #388 gnu.targets.Mingw/stdTypes/t_Double
+    {},    // #389 gnu.targets.Mingw/stdTypes/t_Float
+    {},    // #390 gnu.targets.Mingw/stdTypes/t_Fxn
+    {},    // #391 gnu.targets.Mingw/stdTypes/t_IArg
+    {},    // #392 gnu.targets.Mingw/stdTypes/t_Int
+    {},    // #393 gnu.targets.Mingw/stdTypes/t_Int16
+    {},    // #394 gnu.targets.Mingw/stdTypes/t_Int32
+    {},    // #395 gnu.targets.Mingw/stdTypes/t_Int40
+    {},    // #396 gnu.targets.Mingw/stdTypes/t_Int64
+    {},    // #397 gnu.targets.Mingw/stdTypes/t_Int8
+    {},    // #398 gnu.targets.Mingw/stdTypes/t_LDouble
+    {},    // #399 gnu.targets.Mingw/stdTypes/t_LLong
+    {},    // #400 gnu.targets.Mingw/stdTypes/t_Long
+    {},    // #401 gnu.targets.Mingw/stdTypes/t_Ptr
+    {},    // #402 gnu.targets.Mingw/stdTypes/t_Short
+    {},    // #403 gnu.targets.Mingw/versionMap
+    {},    // #404 
+]
+
+__o = __obj[0]  
+    __o['$modules'] = __obj[1.0]
+    __o['build'] = __obj[345.0]
+
+__o = __obj[1]  
+    __o['#32770'] = __obj[2.0]
+    __o['#32771'] = __obj[20.0]
+    __o['#32772'] = __obj[38.0]
+    __o['#32773'] = __obj[55.0]
+    __o['#32774'] = __obj[72.0]
+    __o['#32775'] = __obj[91.0]
+    __o['#32776'] = __obj[108.0]
+    __o['#32777'] = __obj[125.0]
+    __o['#32778'] = __obj[147.0]
+    __o['#32779'] = __obj[164.0]
+    __o['#32780'] = __obj[166.0]
+    __o['#32781'] = __obj[204.0]
+    __o['#32782'] = __obj[225.0]
+    __o['#32783'] = __obj[228.0]
+    __o['#32784'] = __obj[271.0]
+    __o['#32787'] = __obj[311.0]
+    __o['#32788'] = __obj[328.0]
+    __o['acme.utils.Bench'] = __obj[328.0]
+    __o['acme.utils.clocks.ClockStd'] = __obj[311.0]
+    __o['xdc.runtime.Assert'] = __obj[2.0]
+    __o['xdc.runtime.Core'] = __obj[20.0]
+    __o['xdc.runtime.Defaults'] = __obj[38.0]
+    __o['xdc.runtime.Diags'] = __obj[55.0]
+    __o['xdc.runtime.Error'] = __obj[72.0]
+    __o['xdc.runtime.Gate'] = __obj[91.0]
+    __o['xdc.runtime.GateNull'] = __obj[108.0]
+    __o['xdc.runtime.HeapStd'] = __obj[166.0]
+    __o['xdc.runtime.Log'] = __obj[125.0]
+    __o['xdc.runtime.Main'] = __obj[147.0]
+    __o['xdc.runtime.Memory'] = __obj[164.0]
+    __o['xdc.runtime.Startup'] = __obj[204.0]
+    __o['xdc.runtime.SysMin'] = __obj[228.0]
+    __o['xdc.runtime.System'] = __obj[225.0]
+    __o['xdc.runtime.Text'] = __obj[271.0]
+
+__o = __obj[2]  // xdc.runtime.Assert
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[3.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert', 'UTF-8'))
+    __o['E_assertFailed'] = __obj[4.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Assert_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32770
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[5.0]
+    __o['configNameMap$'] = __obj[6.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[19.0]
+
+__o = __obj[3]  // xdc.runtime.Assert/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2F%24instances', 'UTF-8'))
+
+__o = __obj[4]  // xdc.runtime.Error.Desc#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.Desc%230', 'UTF-8'))
+    __o['code'] = 0
+    __o['msg'] = String(java.net.URLDecoder.decode('assertion+failure%25s%25s', 'UTF-8'))
+
+__o = __obj[5]  // xdc.runtime.Assert/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[6]  // xdc.runtime.Assert/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[7.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[9.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[11.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[13.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[15.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[17.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[7]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[8.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[8]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[9]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[10.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[10]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[11]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[12.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[12]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[13]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[14.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[14]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[15]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[16.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[16]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[17]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[18.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[18]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[19]  // xdc.runtime.Assert/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[20]  // xdc.runtime.Core
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[21.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core', 'UTF-8'))
+    __o['A_initializedParams'] = __obj[22.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Core_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32771
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[23.0]
+    __o['configNameMap$'] = __obj[24.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[37.0]
+
+__o = __obj[21]  // xdc.runtime.Core/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2F%24instances', 'UTF-8'))
+
+__o = __obj[22]  // xdc.runtime.Assert.Desc#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%230', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('A_initializedParams%3A+uninitialized+Params+struct', 'UTF-8'))
+
+__o = __obj[23]  // xdc.runtime.Core/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[24]  // xdc.runtime.Core/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[25.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[27.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[29.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[31.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[33.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[35.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[25]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[26.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[26]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[27]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[28.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[28]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[29]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[30.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[30]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[31]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[32.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[32]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[33]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[34.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[34]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[35]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[36.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[36]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[37]  // xdc.runtime.Core/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[38]  // xdc.runtime.Defaults
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[39.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Defaults_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32772
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[40.0]
+    __o['configNameMap$'] = __obj[41.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[54.0]
+
+__o = __obj[39]  // xdc.runtime.Defaults/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2F%24instances', 'UTF-8'))
+
+__o = __obj[40]  // xdc.runtime.Defaults/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[41]  // xdc.runtime.Defaults/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[42.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[44.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[46.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[48.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[50.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[52.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[42]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[43.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[43]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[44]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[45.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[45]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[46]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[47.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[47]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[48]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[49.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[49]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[50]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[51.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[51]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[52]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[53.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[53]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[54]  // xdc.runtime.Defaults/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[55]  // xdc.runtime.Diags
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[56.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags', 'UTF-8'))
+    __o['ALL'] = 65535
+    __o['ASSERT'] = 16
+    __o['ENTRY'] = 1
+    __o['EXIT'] = 2
+    __o['INTERNAL'] = 8
+    __o['LIFECYCLE'] = 4
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Diags_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32773
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['USER1'] = 256
+    __o['USER2'] = 512
+    __o['USER3'] = 1024
+    __o['USER4'] = 2048
+    __o['USER5'] = 4096
+    __o['USER6'] = 8192
+    __o['USER7'] = 16384
+    __o['USER8'] = 32768
+    __o['common$'] = __obj[57.0]
+    __o['configNameMap$'] = __obj[58.0]
+    __o['dictBase'] = null
+    __o['rovShowRawTab$'] = true
+    __o['setMaskEnabled'] = false
+    __o['viewNameMap$'] = __obj[71.0]
+
+__o = __obj[56]  // xdc.runtime.Diags/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2F%24instances', 'UTF-8'))
+
+__o = __obj[57]  // xdc.runtime.Diags/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[58]  // xdc.runtime.Diags/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[59.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[61.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[63.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[65.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[67.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[69.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[59]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[60.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[60]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[61]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[62.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[62]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[63]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[64.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[64]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[65]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[66.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[66]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[67]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[68.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[68]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[69]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[70.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[70]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[71]  // xdc.runtime.Diags/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[72]  // xdc.runtime.Error
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[73.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error', 'UTF-8'))
+    __o['E_generic'] = __obj[74.0]
+    __o['E_memory'] = __obj[75.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Error_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32774
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['NUMARGS'] = 2
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[76.0]
+    __o['configNameMap$'] = __obj[77.0]
+    __o['maxDepth'] = 16
+    __o['policy'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.UNWIND', 'UTF-8'))
+    __o['raiseHook'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Error_print__E', 'UTF-8'))
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[90.0]
+
+__o = __obj[73]  // xdc.runtime.Error/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2F%24instances', 'UTF-8'))
+
+__o = __obj[74]  // xdc.runtime.Error.Desc#1
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.Desc%231', 'UTF-8'))
+    __o['code'] = 0
+    __o['msg'] = String(java.net.URLDecoder.decode('generic+error%3A+%25s', 'UTF-8'))
+
+__o = __obj[75]  // xdc.runtime.Error.Desc#2
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.Desc%232', 'UTF-8'))
+    __o['code'] = 0
+    __o['msg'] = String(java.net.URLDecoder.decode('out+of+memory%3A+heap%3D0x%25x%2C+size%3D%25u', 'UTF-8'))
+
+__o = __obj[76]  // xdc.runtime.Error/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[77]  // xdc.runtime.Error/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[78.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[80.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[82.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[84.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[86.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[88.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[78]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[79.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[79]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[80]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[81.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[81]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[82]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[83.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[83]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[84]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[85.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[85]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[86]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[87.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[87]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[88]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[89.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[89]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[90]  // xdc.runtime.Error/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[91]  // xdc.runtime.Gate
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[92.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Gate_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32775
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[93.0]
+    __o['configNameMap$'] = __obj[94.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[107.0]
+
+__o = __obj[92]  // xdc.runtime.Gate/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2F%24instances', 'UTF-8'))
+
+__o = __obj[93]  // xdc.runtime.Gate/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[94]  // xdc.runtime.Gate/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[95.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[97.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[99.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[101.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[103.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[105.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[95]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[96.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[96]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[97]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[98.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[98]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[99]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[100.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[100]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[101]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[102.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[102]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[103]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[104.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[104]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[105]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[106.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[106]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[107]  // xdc.runtime.Gate/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[108]  // xdc.runtime.GateNull
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[109.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_GateNull_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32776
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['Q_BLOCKING'] = 1
+    __o['Q_PREEMPTING'] = 2
+    __o['common$'] = __obj[110.0]
+    __o['configNameMap$'] = __obj[111.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[124.0]
+
+__o = __obj[109]  // xdc.runtime.GateNull/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2F%24instances', 'UTF-8'))
+
+__o = __obj[110]  // xdc.runtime.GateNull/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[111]  // xdc.runtime.GateNull/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[112.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[114.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[116.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[118.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[120.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[122.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[112]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[113.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[113]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[114]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[115.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[115]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[116]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[117.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[117]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[118]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[119.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[119]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[120]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[121.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[121]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[122]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[123.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[123]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[124]  // xdc.runtime.GateNull/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[125]  // xdc.runtime.Log
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[126.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log', 'UTF-8'))
+    __o['L_construct'] = __obj[127.0]
+    __o['L_create'] = __obj[128.0]
+    __o['L_delete'] = __obj[129.0]
+    __o['L_destruct'] = __obj[130.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Log_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32777
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['NUMARGS'] = 8
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['PRINTFID'] = 0
+    __o['common$'] = __obj[131.0]
+    __o['configNameMap$'] = __obj[132.0]
+    __o['idToInfo'] = __obj[145.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[146.0]
+
+__o = __obj[126]  // xdc.runtime.Log/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2F%24instances', 'UTF-8'))
+
+__o = __obj[127]  // xdc.runtime.Log.EventDesc#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%230', 'UTF-8'))
+    __o['mask'] = 4
+    __o['msg'] = String(java.net.URLDecoder.decode('%3C--+construct%3A+%25p%28%27%25s%27%29', 'UTF-8'))
+
+__o = __obj[128]  // xdc.runtime.Log.EventDesc#1
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%231', 'UTF-8'))
+    __o['mask'] = 4
+    __o['msg'] = String(java.net.URLDecoder.decode('%3C--+create%3A+%25p%28%27%25s%27%29', 'UTF-8'))
+
+__o = __obj[129]  // xdc.runtime.Log.EventDesc#3
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%233', 'UTF-8'))
+    __o['mask'] = 4
+    __o['msg'] = String(java.net.URLDecoder.decode('--%3E+delete%3A+%28%25p%29', 'UTF-8'))
+
+__o = __obj[130]  // xdc.runtime.Log.EventDesc#2
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%232', 'UTF-8'))
+    __o['mask'] = 4
+    __o['msg'] = String(java.net.URLDecoder.decode('--%3E+destruct%3A+%28%25p%29', 'UTF-8'))
+
+__o = __obj[131]  // xdc.runtime.Log/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[132]  // xdc.runtime.Log/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[133.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[135.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[137.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[139.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[141.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[143.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[133]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[134.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[134]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[135]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[136.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[136]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[137]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[138.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[138]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[139]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[140.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[140]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[141]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[142.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[142]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[143]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[144.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[144]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[145]  // xdc.runtime.Log/idToInfo
+    __o.$keys = []
+    __o.push(__o['#468'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.L_construct%3A%3A%3C--+construct%3A+%25p%28%27%25s%27%29', 'UTF-8'))); __o.$keys.push('#468')
+    __o.push(__o['#492'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.L_create%3A%3A%3C--+create%3A+%25p%28%27%25s%27%29', 'UTF-8'))); __o.$keys.push('#492')
+    __o.push(__o['#513'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.L_destruct%3A%3A--%3E+destruct%3A+%28%25p%29', 'UTF-8'))); __o.$keys.push('#513')
+    __o.push(__o['#532'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.L_delete%3A%3A--%3E+delete%3A+%28%25p%29', 'UTF-8'))); __o.$keys.push('#532')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FidToInfo', 'UTF-8'))
+
+__o = __obj[146]  // xdc.runtime.Log/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[147]  // xdc.runtime.Main
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[148.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main', 'UTF-8'))
+    __o['Module_GateProxy'] = __obj[108.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Main_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32778
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[149.0]
+    __o['configNameMap$'] = __obj[150.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[163.0]
+
+__o = __obj[148]  // xdc.runtime.Main/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2F%24instances', 'UTF-8'))
+
+__o = __obj[149]  // xdc.runtime.Main/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[150]  // xdc.runtime.Main/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[151.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[153.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[155.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[157.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[159.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[161.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[151]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[152.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[152]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[153]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[154.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[154]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[155]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[156.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[156]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[157]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[158.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[158]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[159]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[160.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[160]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[161]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[162.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[162]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[163]  // xdc.runtime.Main/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[164]  // xdc.runtime.Memory
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[165.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory', 'UTF-8'))
+    __o['HeapProxy'] = __obj[166.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Memory_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32779
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['Q_BLOCKING'] = 1
+    __o['common$'] = __obj[189.0]
+    __o['configNameMap$'] = __obj[190.0]
+    __o['defaultHeapInstance'] = __obj[168.0]
+    __o['defaultHeapSize'] = 4096
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[203.0]
+
+__o = __obj[165]  // xdc.runtime.Memory/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2F%24instances', 'UTF-8'))
+
+__o = __obj[166]  // xdc.runtime.HeapStd
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[167.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd', 'UTF-8'))
+    __o['A_invalidAlignment'] = __obj[170.0]
+    __o['A_invalidTotalFreeSize'] = __obj[171.0]
+    __o['A_zeroSize'] = __obj[172.0]
+    __o['E_noRTSMemory'] = __obj[173.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_HeapStd_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32780
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[174.0]
+    __o['configNameMap$'] = __obj[175.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[188.0]
+
+__o = __obj[167]  // xdc.runtime.HeapStd/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2F%24instances', 'UTF-8'))
+    __o['0'] = __obj[168.0]
+
+__o = __obj[168]  // xdc.runtime.HeapStd.Instance#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Instance', 'UTF-8'))
+    __o['$module'] = __obj[166.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd.Instance%230', 'UTF-8'))
+    __o['instance'] = __obj[169.0]
+    __o['size'] = 4096
+
+__o = __obj[169]  // xdc.runtime.HeapStd.Instance#0/instance
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd.Instance%230%2Finstance', 'UTF-8'))
+    __o['name'] = null
+
+__o = __obj[170]  // xdc.runtime.Assert.Desc#4
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%234', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('HeapStd_alloc+-+requested+alignment+is+greater+than+allowed', 'UTF-8'))
+
+__o = __obj[171]  // xdc.runtime.Assert.Desc#3
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%233', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('HeapStd+instance+totalFreeSize+is+greater+than+starting+size', 'UTF-8'))
+
+__o = __obj[172]  // xdc.runtime.Assert.Desc#2
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%232', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('HeapStd_create+cannot+have+a+zero+size+value', 'UTF-8'))
+
+__o = __obj[173]  // xdc.runtime.Error.Desc#4
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.Desc%234', 'UTF-8'))
+    __o['code'] = 0
+    __o['msg'] = String(java.net.URLDecoder.decode('The+RTS+heap+is+used+up.+Examine+Program.heap.', 'UTF-8'))
+
+__o = __obj[174]  // xdc.runtime.HeapStd/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[175]  // xdc.runtime.HeapStd/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[176.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[178.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[180.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[182.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[184.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[186.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[176]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[177.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[177]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[178]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[179.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[179]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[180]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[181.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[181]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[182]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[183.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[183]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[184]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[185.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[185]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[186]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[187.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[187]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[188]  // xdc.runtime.HeapStd/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[189]  // xdc.runtime.Memory/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[190]  // xdc.runtime.Memory/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[191.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[193.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[195.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[197.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[199.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[201.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[191]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[192.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[192]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[193]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[194.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[194]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[195]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[196.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[196]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[197]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[198.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[198]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[199]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[200.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[200]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[201]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[202.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[202]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[203]  // xdc.runtime.Memory/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[204]  // xdc.runtime.Startup
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[205.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup', 'UTF-8'))
+    __o['DONE'] = -1
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Startup_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32781
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['NOTDONE'] = 0
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[206.0]
+    __o['configNameMap$'] = __obj[207.0]
+    __o['execImpl'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Startup_exec__I', 'UTF-8'))
+    __o['firstFxns'] = __obj[220.0]
+    __o['lastFxns'] = __obj[221.0]
+    __o['maxPasses'] = 32
+    __o['resetFxn'] = null
+    __o['rovShowRawTab$'] = true
+    __o['sfxnRts'] = __obj[222.0]
+    __o['sfxnTab'] = __obj[223.0]
+    __o['startModsFxn'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Startup_startMods__I', 'UTF-8'))
+    __o['viewNameMap$'] = __obj[224.0]
+
+__o = __obj[205]  // xdc.runtime.Startup/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2F%24instances', 'UTF-8'))
+
+__o = __obj[206]  // xdc.runtime.Startup/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[207]  // xdc.runtime.Startup/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[208.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[210.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[212.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[214.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[216.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[218.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[208]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[209.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[209]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[210]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[211.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[211]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[212]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[213.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[213]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[214]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[215.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[215]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[216]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[217.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[217]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[218]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[219.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[219]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[220]  // xdc.runtime.Startup/firstFxns
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FfirstFxns', 'UTF-8'))
+
+__o = __obj[221]  // xdc.runtime.Startup/lastFxns
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FlastFxns', 'UTF-8'))
+
+__o = __obj[222]  // xdc.runtime.Startup/sfxnRts
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FsfxnRts', 'UTF-8'))
+    __o['0'] = true
+    __o['1'] = true
+    __o['2'] = false
+
+__o = __obj[223]  // xdc.runtime.Startup/sfxnTab
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FsfxnTab', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('%26xdc_runtime_System_Module_startup__E', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('%26xdc_runtime_SysMin_Module_startup__E', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('%26acme_utils_Bench_Module_startup__E', 'UTF-8'))
+
+__o = __obj[224]  // xdc.runtime.Startup/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[225]  // xdc.runtime.System
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[226.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System', 'UTF-8'))
+    __o['A_cannotFitIntoArg'] = __obj[227.0]
+    __o['Module_GateProxy'] = __obj[108.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_System_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32782
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['STATUS_UNKNOWN'] = 51966
+    __o['SupportProxy'] = __obj[228.0]
+    __o['common$'] = __obj[255.0]
+    __o['configNameMap$'] = __obj[256.0]
+    __o['exitFxns'] = __obj[269.0]
+    __o['extendFxn'] = String(java.net.URLDecoder.decode('%26xdc_runtime_System_printfExtend__I', 'UTF-8'))
+    __o['extendedFormats'] = String(java.net.URLDecoder.decode('%25%24L', 'UTF-8'))
+    __o['maxAtexitHandlers'] = 8
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[270.0]
+
+__o = __obj[226]  // xdc.runtime.System/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2F%24instances', 'UTF-8'))
+
+__o = __obj[227]  // xdc.runtime.Assert.Desc#5
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%235', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('A_cannotFitIntoArg%3A+sizeof%28Float%29+%3E+sizeof%28Arg%29', 'UTF-8'))
+
+__o = __obj[228]  // xdc.runtime.SysMin
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[229.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_SysMin_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32783
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['bufSize'] = 1024
+    __o['common$'] = __obj[230.0]
+    __o['configNameMap$'] = __obj[231.0]
+    __o['flushAtExit'] = true
+    __o['outputFunc'] = String(java.net.URLDecoder.decode('%26xdc_runtime_SysMin_output__I', 'UTF-8'))
+    __o['outputFxn'] = null
+    __o['rovShowRawTab$'] = true
+    __o['rovViewInfo'] = __obj[244.0]
+    __o['sectionName'] = null
+    __o['viewNameMap$'] = __obj[254.0]
+
+__o = __obj[229]  // xdc.runtime.SysMin/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2F%24instances', 'UTF-8'))
+
+__o = __obj[230]  // xdc.runtime.SysMin/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[231]  // xdc.runtime.SysMin/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[232.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[234.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[236.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[238.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[240.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[242.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[232]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[233.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[233]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[234]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[235.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[235]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[236]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[237.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[237]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[238]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[239.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[239]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[240]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[241.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[241]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[242]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[243.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[243]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[244]  // xdc.rov.ViewInfo.Instance#1
+    __o['$category'] = String(java.net.URLDecoder.decode('Instance', 'UTF-8'))
+    __o['$module'] = __obj[245.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%231', 'UTF-8'))
+    __o['showRawTab'] = true
+    __o['viewMap'] = __obj[251.0]
+
+__o = __obj[245]  // xdc.rov.ViewInfo
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[246.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo', 'UTF-8'))
+
+__o = __obj[246]  // xdc.rov.ViewInfo/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo%2F%24instances', 'UTF-8'))
+    __o['0'] = __obj[247.0]
+    __o['1'] = __obj[244.0]
+
+__o = __obj[247]  // xdc.rov.ViewInfo.Instance#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Instance', 'UTF-8'))
+    __o['$module'] = __obj[245.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%230', 'UTF-8'))
+    __o['showRawTab'] = true
+    __o['viewMap'] = __obj[248.0]
+
+__o = __obj[248]  // xdc.rov.ViewInfo.Instance#0/viewMap
+    __o.$keys = []
+    __o.push(__o['Basic'] = __obj[249.0]); __o.$keys.push('Basic')
+    __o.push(__o['Records'] = __obj[250.0]); __o.$keys.push('Records')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%230%2FviewMap', 'UTF-8'))
+
+__o = __obj[249]  // xdc.rov.ViewInfo.Instance#0/viewMap/'Basic'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%230%2FviewMap%2F%27Basic%27', 'UTF-8'))
+    __o['structName'] = String(java.net.URLDecoder.decode('BasicView', 'UTF-8'))
+    __o['type'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.INSTANCE', 'UTF-8'))
+    __o['viewInitFxn'] = String(java.net.URLDecoder.decode('viewInitBasic', 'UTF-8'))
+
+__o = __obj[250]  // xdc.rov.ViewInfo.Instance#0/viewMap/'Records'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%230%2FviewMap%2F%27Records%27', 'UTF-8'))
+    __o['structName'] = String(java.net.URLDecoder.decode('RecordView', 'UTF-8'))
+    __o['type'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.INSTANCE_DATA', 'UTF-8'))
+    __o['viewInitFxn'] = String(java.net.URLDecoder.decode('viewInitRecords', 'UTF-8'))
+
+__o = __obj[251]  // xdc.rov.ViewInfo.Instance#1/viewMap
+    __o.$keys = []
+    __o.push(__o['Module'] = __obj[252.0]); __o.$keys.push('Module')
+    __o.push(__o['OutputBuffer'] = __obj[253.0]); __o.$keys.push('OutputBuffer')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%231%2FviewMap', 'UTF-8'))
+
+__o = __obj[252]  // xdc.rov.ViewInfo.Instance#1/viewMap/'Module'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%231%2FviewMap%2F%27Module%27', 'UTF-8'))
+    __o['structName'] = String(java.net.URLDecoder.decode('ModuleView', 'UTF-8'))
+    __o['type'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.MODULE', 'UTF-8'))
+    __o['viewInitFxn'] = String(java.net.URLDecoder.decode('viewInitModule', 'UTF-8'))
+
+__o = __obj[253]  // xdc.rov.ViewInfo.Instance#1/viewMap/'OutputBuffer'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%231%2FviewMap%2F%27OutputBuffer%27', 'UTF-8'))
+    __o['structName'] = String(java.net.URLDecoder.decode('BufferEntryView', 'UTF-8'))
+    __o['type'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.MODULE_DATA', 'UTF-8'))
+    __o['viewInitFxn'] = String(java.net.URLDecoder.decode('viewInitOutputBuffer', 'UTF-8'))
+
+__o = __obj[254]  // xdc.runtime.SysMin/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[255]  // xdc.runtime.System/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[256]  // xdc.runtime.System/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[257.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[259.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[261.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[263.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[265.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[267.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[257]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[258.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[258]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[259]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[260.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[260]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[261]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[262.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[262]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[263]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[264.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[264]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[265]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[266.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[266]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[267]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[268.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[268]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[269]  // xdc.runtime.System/exitFxns
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FexitFxns', 'UTF-8'))
+
+__o = __obj[270]  // xdc.runtime.System/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[271]  // xdc.runtime.Text
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[272.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Text_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32784
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['charCnt'] = 697
+    __o['charTab'] = __obj[273.0]
+    __o['common$'] = __obj[274.0]
+    __o['configNameMap$'] = __obj[275.0]
+    __o['isLoaded'] = true
+    __o['nameEmpty'] = String(java.net.URLDecoder.decode('%7Bempty-instance-name%7D', 'UTF-8'))
+    __o['nameStatic'] = String(java.net.URLDecoder.decode('%7Bstatic-instance-name%7D', 'UTF-8'))
+    __o['nameUnknown'] = String(java.net.URLDecoder.decode('%7Bunknown-instance-name%7D', 'UTF-8'))
+    __o['nodeCnt'] = 21
+    __o['nodeTab'] = __obj[288.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[310.0]
+    __o['visitRopeFxn'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Text_visitRope__I', 'UTF-8'))
+    __o['visitRopeFxn2'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Text_visitRope2__I', 'UTF-8'))
+
+__o = __obj[272]  // xdc.runtime.Text/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2F%24instances', 'UTF-8'))
+
+__o = __obj[273]  // xdc.runtime.Text/charTab
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FcharTab', 'UTF-8'))
+    __o['0'] = 0
+    __o['1'] = 65
+    __o['2'] = 95
+    __o['3'] = 105
+    __o['4'] = 110
+    __o['5'] = 105
+    __o['6'] = 116
+    __o['7'] = 105
+    __o['8'] = 97
+    __o['9'] = 108
+    __o['10'] = 105
+    __o['11'] = 122
+    __o['12'] = 101
+    __o['13'] = 100
+    __o['14'] = 80
+    __o['15'] = 97
+    __o['16'] = 114
+    __o['17'] = 97
+    __o['18'] = 109
+    __o['19'] = 115
+    __o['20'] = 58
+    __o['21'] = 32
+    __o['22'] = 117
+    __o['23'] = 110
+    __o['24'] = 105
+    __o['25'] = 110
+    __o['26'] = 105
+    __o['27'] = 116
+    __o['28'] = 105
+    __o['29'] = 97
+    __o['30'] = 108
+    __o['31'] = 105
+    __o['32'] = 122
+    __o['33'] = 101
+    __o['34'] = 100
+    __o['35'] = 32
+    __o['36'] = 80
+    __o['37'] = 97
+    __o['38'] = 114
+    __o['39'] = 97
+    __o['40'] = 109
+    __o['41'] = 115
+    __o['42'] = 32
+    __o['43'] = 115
+    __o['44'] = 116
+    __o['45'] = 114
+    __o['46'] = 117
+    __o['47'] = 99
+    __o['48'] = 116
+    __o['49'] = 0
+    __o['50'] = 72
+    __o['51'] = 101
+    __o['52'] = 97
+    __o['53'] = 112
+    __o['54'] = 77
+    __o['55'] = 105
+    __o['56'] = 110
+    __o['57'] = 95
+    __o['58'] = 99
+    __o['59'] = 114
+    __o['60'] = 101
+    __o['61'] = 97
+    __o['62'] = 116
+    __o['63'] = 101
+    __o['64'] = 32
+    __o['65'] = 99
+    __o['66'] = 97
+    __o['67'] = 110
+    __o['68'] = 110
+    __o['69'] = 111
+    __o['70'] = 116
+    __o['71'] = 32
+    __o['72'] = 104
+    __o['73'] = 97
+    __o['74'] = 118
+    __o['75'] = 101
+    __o['76'] = 32
+    __o['77'] = 97
+    __o['78'] = 32
+    __o['79'] = 122
+    __o['80'] = 101
+    __o['81'] = 114
+    __o['82'] = 111
+    __o['83'] = 32
+    __o['84'] = 115
+    __o['85'] = 105
+    __o['86'] = 122
+    __o['87'] = 101
+    __o['88'] = 32
+    __o['89'] = 118
+    __o['90'] = 97
+    __o['91'] = 108
+    __o['92'] = 117
+    __o['93'] = 101
+    __o['94'] = 0
+    __o['95'] = 72
+    __o['96'] = 101
+    __o['97'] = 97
+    __o['98'] = 112
+    __o['99'] = 83
+    __o['100'] = 116
+    __o['101'] = 100
+    __o['102'] = 95
+    __o['103'] = 99
+    __o['104'] = 114
+    __o['105'] = 101
+    __o['106'] = 97
+    __o['107'] = 116
+    __o['108'] = 101
+    __o['109'] = 32
+    __o['110'] = 99
+    __o['111'] = 97
+    __o['112'] = 110
+    __o['113'] = 110
+    __o['114'] = 111
+    __o['115'] = 116
+    __o['116'] = 32
+    __o['117'] = 104
+    __o['118'] = 97
+    __o['119'] = 118
+    __o['120'] = 101
+    __o['121'] = 32
+    __o['122'] = 97
+    __o['123'] = 32
+    __o['124'] = 122
+    __o['125'] = 101
+    __o['126'] = 114
+    __o['127'] = 111
+    __o['128'] = 32
+    __o['129'] = 115
+    __o['130'] = 105
+    __o['131'] = 122
+    __o['132'] = 101
+    __o['133'] = 32
+    __o['134'] = 118
+    __o['135'] = 97
+    __o['136'] = 108
+    __o['137'] = 117
+    __o['138'] = 101
+    __o['139'] = 0
+    __o['140'] = 72
+    __o['141'] = 101
+    __o['142'] = 97
+    __o['143'] = 112
+    __o['144'] = 83
+    __o['145'] = 116
+    __o['146'] = 100
+    __o['147'] = 32
+    __o['148'] = 105
+    __o['149'] = 110
+    __o['150'] = 115
+    __o['151'] = 116
+    __o['152'] = 97
+    __o['153'] = 110
+    __o['154'] = 99
+    __o['155'] = 101
+    __o['156'] = 32
+    __o['157'] = 116
+    __o['158'] = 111
+    __o['159'] = 116
+    __o['160'] = 97
+    __o['161'] = 108
+    __o['162'] = 70
+    __o['163'] = 114
+    __o['164'] = 101
+    __o['165'] = 101
+    __o['166'] = 83
+    __o['167'] = 105
+    __o['168'] = 122
+    __o['169'] = 101
+    __o['170'] = 32
+    __o['171'] = 105
+    __o['172'] = 115
+    __o['173'] = 32
+    __o['174'] = 103
+    __o['175'] = 114
+    __o['176'] = 101
+    __o['177'] = 97
+    __o['178'] = 116
+    __o['179'] = 101
+    __o['180'] = 114
+    __o['181'] = 32
+    __o['182'] = 116
+    __o['183'] = 104
+    __o['184'] = 97
+    __o['185'] = 110
+    __o['186'] = 32
+    __o['187'] = 115
+    __o['188'] = 116
+    __o['189'] = 97
+    __o['190'] = 114
+    __o['191'] = 116
+    __o['192'] = 105
+    __o['193'] = 110
+    __o['194'] = 103
+    __o['195'] = 32
+    __o['196'] = 115
+    __o['197'] = 105
+    __o['198'] = 122
+    __o['199'] = 101
+    __o['200'] = 0
+    __o['201'] = 72
+    __o['202'] = 101
+    __o['203'] = 97
+    __o['204'] = 112
+    __o['205'] = 83
+    __o['206'] = 116
+    __o['207'] = 100
+    __o['208'] = 95
+    __o['209'] = 97
+    __o['210'] = 108
+    __o['211'] = 108
+    __o['212'] = 111
+    __o['213'] = 99
+    __o['214'] = 32
+    __o['215'] = 45
+    __o['216'] = 32
+    __o['217'] = 114
+    __o['218'] = 101
+    __o['219'] = 113
+    __o['220'] = 117
+    __o['221'] = 101
+    __o['222'] = 115
+    __o['223'] = 116
+    __o['224'] = 101
+    __o['225'] = 100
+    __o['226'] = 32
+    __o['227'] = 97
+    __o['228'] = 108
+    __o['229'] = 105
+    __o['230'] = 103
+    __o['231'] = 110
+    __o['232'] = 109
+    __o['233'] = 101
+    __o['234'] = 110
+    __o['235'] = 116
+    __o['236'] = 32
+    __o['237'] = 105
+    __o['238'] = 115
+    __o['239'] = 32
+    __o['240'] = 103
+    __o['241'] = 114
+    __o['242'] = 101
+    __o['243'] = 97
+    __o['244'] = 116
+    __o['245'] = 101
+    __o['246'] = 114
+    __o['247'] = 32
+    __o['248'] = 116
+    __o['249'] = 104
+    __o['250'] = 97
+    __o['251'] = 110
+    __o['252'] = 32
+    __o['253'] = 97
+    __o['254'] = 108
+    __o['255'] = 108
+    __o['256'] = 111
+    __o['257'] = 119
+    __o['258'] = 101
+    __o['259'] = 100
+    __o['260'] = 0
+    __o['261'] = 65
+    __o['262'] = 95
+    __o['263'] = 99
+    __o['264'] = 97
+    __o['265'] = 110
+    __o['266'] = 110
+    __o['267'] = 111
+    __o['268'] = 116
+    __o['269'] = 70
+    __o['270'] = 105
+    __o['271'] = 116
+    __o['272'] = 73
+    __o['273'] = 110
+    __o['274'] = 116
+    __o['275'] = 111
+    __o['276'] = 65
+    __o['277'] = 114
+    __o['278'] = 103
+    __o['279'] = 58
+    __o['280'] = 32
+    __o['281'] = 115
+    __o['282'] = 105
+    __o['283'] = 122
+    __o['284'] = 101
+    __o['285'] = 111
+    __o['286'] = 102
+    __o['287'] = 40
+    __o['288'] = 70
+    __o['289'] = 108
+    __o['290'] = 111
+    __o['291'] = 97
+    __o['292'] = 116
+    __o['293'] = 41
+    __o['294'] = 32
+    __o['295'] = 62
+    __o['296'] = 32
+    __o['297'] = 115
+    __o['298'] = 105
+    __o['299'] = 122
+    __o['300'] = 101
+    __o['301'] = 111
+    __o['302'] = 102
+    __o['303'] = 40
+    __o['304'] = 65
+    __o['305'] = 114
+    __o['306'] = 103
+    __o['307'] = 41
+    __o['308'] = 0
+    __o['309'] = 97
+    __o['310'] = 115
+    __o['311'] = 115
+    __o['312'] = 101
+    __o['313'] = 114
+    __o['314'] = 116
+    __o['315'] = 105
+    __o['316'] = 111
+    __o['317'] = 110
+    __o['318'] = 32
+    __o['319'] = 102
+    __o['320'] = 97
+    __o['321'] = 105
+    __o['322'] = 108
+    __o['323'] = 117
+    __o['324'] = 114
+    __o['325'] = 101
+    __o['326'] = 37
+    __o['327'] = 115
+    __o['328'] = 37
+    __o['329'] = 115
+    __o['330'] = 0
+    __o['331'] = 103
+    __o['332'] = 101
+    __o['333'] = 110
+    __o['334'] = 101
+    __o['335'] = 114
+    __o['336'] = 105
+    __o['337'] = 99
+    __o['338'] = 32
+    __o['339'] = 101
+    __o['340'] = 114
+    __o['341'] = 114
+    __o['342'] = 111
+    __o['343'] = 114
+    __o['344'] = 58
+    __o['345'] = 32
+    __o['346'] = 37
+    __o['347'] = 115
+    __o['348'] = 0
+    __o['349'] = 111
+    __o['350'] = 117
+    __o['351'] = 116
+    __o['352'] = 32
+    __o['353'] = 111
+    __o['354'] = 102
+    __o['355'] = 32
+    __o['356'] = 109
+    __o['357'] = 101
+    __o['358'] = 109
+    __o['359'] = 111
+    __o['360'] = 114
+    __o['361'] = 121
+    __o['362'] = 58
+    __o['363'] = 32
+    __o['364'] = 104
+    __o['365'] = 101
+    __o['366'] = 97
+    __o['367'] = 112
+    __o['368'] = 61
+    __o['369'] = 48
+    __o['370'] = 120
+    __o['371'] = 37
+    __o['372'] = 120
+    __o['373'] = 44
+    __o['374'] = 32
+    __o['375'] = 115
+    __o['376'] = 105
+    __o['377'] = 122
+    __o['378'] = 101
+    __o['379'] = 61
+    __o['380'] = 37
+    __o['381'] = 117
+    __o['382'] = 0
+    __o['383'] = 102
+    __o['384'] = 114
+    __o['385'] = 101
+    __o['386'] = 101
+    __o['387'] = 40
+    __o['388'] = 41
+    __o['389'] = 32
+    __o['390'] = 105
+    __o['391'] = 110
+    __o['392'] = 118
+    __o['393'] = 97
+    __o['394'] = 108
+    __o['395'] = 105
+    __o['396'] = 100
+    __o['397'] = 32
+    __o['398'] = 105
+    __o['399'] = 110
+    __o['400'] = 32
+    __o['401'] = 103
+    __o['402'] = 114
+    __o['403'] = 111
+    __o['404'] = 119
+    __o['405'] = 116
+    __o['406'] = 104
+    __o['407'] = 45
+    __o['408'] = 111
+    __o['409'] = 110
+    __o['410'] = 108
+    __o['411'] = 121
+    __o['412'] = 32
+    __o['413'] = 72
+    __o['414'] = 101
+    __o['415'] = 97
+    __o['416'] = 112
+    __o['417'] = 77
+    __o['418'] = 105
+    __o['419'] = 110
+    __o['420'] = 0
+    __o['421'] = 84
+    __o['422'] = 104
+    __o['423'] = 101
+    __o['424'] = 32
+    __o['425'] = 82
+    __o['426'] = 84
+    __o['427'] = 83
+    __o['428'] = 32
+    __o['429'] = 104
+    __o['430'] = 101
+    __o['431'] = 97
+    __o['432'] = 112
+    __o['433'] = 32
+    __o['434'] = 105
+    __o['435'] = 115
+    __o['436'] = 32
+    __o['437'] = 117
+    __o['438'] = 115
+    __o['439'] = 101
+    __o['440'] = 100
+    __o['441'] = 32
+    __o['442'] = 117
+    __o['443'] = 112
+    __o['444'] = 46
+    __o['445'] = 32
+    __o['446'] = 69
+    __o['447'] = 120
+    __o['448'] = 97
+    __o['449'] = 109
+    __o['450'] = 105
+    __o['451'] = 110
+    __o['452'] = 101
+    __o['453'] = 32
+    __o['454'] = 80
+    __o['455'] = 114
+    __o['456'] = 111
+    __o['457'] = 103
+    __o['458'] = 114
+    __o['459'] = 97
+    __o['460'] = 109
+    __o['461'] = 46
+    __o['462'] = 104
+    __o['463'] = 101
+    __o['464'] = 97
+    __o['465'] = 112
+    __o['466'] = 46
+    __o['467'] = 0
+    __o['468'] = 60
+    __o['469'] = 45
+    __o['470'] = 45
+    __o['471'] = 32
+    __o['472'] = 99
+    __o['473'] = 111
+    __o['474'] = 110
+    __o['475'] = 115
+    __o['476'] = 116
+    __o['477'] = 114
+    __o['478'] = 117
+    __o['479'] = 99
+    __o['480'] = 116
+    __o['481'] = 58
+    __o['482'] = 32
+    __o['483'] = 37
+    __o['484'] = 112
+    __o['485'] = 40
+    __o['486'] = 39
+    __o['487'] = 37
+    __o['488'] = 115
+    __o['489'] = 39
+    __o['490'] = 41
+    __o['491'] = 0
+    __o['492'] = 60
+    __o['493'] = 45
+    __o['494'] = 45
+    __o['495'] = 32
+    __o['496'] = 99
+    __o['497'] = 114
+    __o['498'] = 101
+    __o['499'] = 97
+    __o['500'] = 116
+    __o['501'] = 101
+    __o['502'] = 58
+    __o['503'] = 32
+    __o['504'] = 37
+    __o['505'] = 112
+    __o['506'] = 40
+    __o['507'] = 39
+    __o['508'] = 37
+    __o['509'] = 115
+    __o['510'] = 39
+    __o['511'] = 41
+    __o['512'] = 0
+    __o['513'] = 45
+    __o['514'] = 45
+    __o['515'] = 62
+    __o['516'] = 32
+    __o['517'] = 100
+    __o['518'] = 101
+    __o['519'] = 115
+    __o['520'] = 116
+    __o['521'] = 114
+    __o['522'] = 117
+    __o['523'] = 99
+    __o['524'] = 116
+    __o['525'] = 58
+    __o['526'] = 32
+    __o['527'] = 40
+    __o['528'] = 37
+    __o['529'] = 112
+    __o['530'] = 41
+    __o['531'] = 0
+    __o['532'] = 45
+    __o['533'] = 45
+    __o['534'] = 62
+    __o['535'] = 32
+    __o['536'] = 100
+    __o['537'] = 101
+    __o['538'] = 108
+    __o['539'] = 101
+    __o['540'] = 116
+    __o['541'] = 101
+    __o['542'] = 58
+    __o['543'] = 32
+    __o['544'] = 40
+    __o['545'] = 37
+    __o['546'] = 112
+    __o['547'] = 41
+    __o['548'] = 0
+    __o['549'] = 120
+    __o['550'] = 100
+    __o['551'] = 99
+    __o['552'] = 46
+    __o['553'] = 0
+    __o['554'] = 114
+    __o['555'] = 117
+    __o['556'] = 110
+    __o['557'] = 116
+    __o['558'] = 105
+    __o['559'] = 109
+    __o['560'] = 101
+    __o['561'] = 46
+    __o['562'] = 0
+    __o['563'] = 65
+    __o['564'] = 115
+    __o['565'] = 115
+    __o['566'] = 101
+    __o['567'] = 114
+    __o['568'] = 116
+    __o['569'] = 0
+    __o['570'] = 67
+    __o['571'] = 111
+    __o['572'] = 114
+    __o['573'] = 101
+    __o['574'] = 0
+    __o['575'] = 68
+    __o['576'] = 101
+    __o['577'] = 102
+    __o['578'] = 97
+    __o['579'] = 117
+    __o['580'] = 108
+    __o['581'] = 116
+    __o['582'] = 115
+    __o['583'] = 0
+    __o['584'] = 68
+    __o['585'] = 105
+    __o['586'] = 97
+    __o['587'] = 103
+    __o['588'] = 115
+    __o['589'] = 0
+    __o['590'] = 69
+    __o['591'] = 114
+    __o['592'] = 114
+    __o['593'] = 111
+    __o['594'] = 114
+    __o['595'] = 0
+    __o['596'] = 71
+    __o['597'] = 97
+    __o['598'] = 116
+    __o['599'] = 101
+    __o['600'] = 0
+    __o['601'] = 71
+    __o['602'] = 97
+    __o['603'] = 116
+    __o['604'] = 101
+    __o['605'] = 78
+    __o['606'] = 117
+    __o['607'] = 108
+    __o['608'] = 108
+    __o['609'] = 0
+    __o['610'] = 76
+    __o['611'] = 111
+    __o['612'] = 103
+    __o['613'] = 0
+    __o['614'] = 77
+    __o['615'] = 97
+    __o['616'] = 105
+    __o['617'] = 110
+    __o['618'] = 0
+    __o['619'] = 77
+    __o['620'] = 101
+    __o['621'] = 109
+    __o['622'] = 111
+    __o['623'] = 114
+    __o['624'] = 121
+    __o['625'] = 0
+    __o['626'] = 72
+    __o['627'] = 101
+    __o['628'] = 97
+    __o['629'] = 112
+    __o['630'] = 83
+    __o['631'] = 116
+    __o['632'] = 100
+    __o['633'] = 0
+    __o['634'] = 83
+    __o['635'] = 116
+    __o['636'] = 97
+    __o['637'] = 114
+    __o['638'] = 116
+    __o['639'] = 117
+    __o['640'] = 112
+    __o['641'] = 0
+    __o['642'] = 83
+    __o['643'] = 121
+    __o['644'] = 115
+    __o['645'] = 116
+    __o['646'] = 101
+    __o['647'] = 109
+    __o['648'] = 0
+    __o['649'] = 83
+    __o['650'] = 121
+    __o['651'] = 115
+    __o['652'] = 77
+    __o['653'] = 105
+    __o['654'] = 110
+    __o['655'] = 0
+    __o['656'] = 84
+    __o['657'] = 101
+    __o['658'] = 120
+    __o['659'] = 116
+    __o['660'] = 0
+    __o['661'] = 97
+    __o['662'] = 99
+    __o['663'] = 109
+    __o['664'] = 101
+    __o['665'] = 46
+    __o['666'] = 0
+    __o['667'] = 117
+    __o['668'] = 116
+    __o['669'] = 105
+    __o['670'] = 108
+    __o['671'] = 115
+    __o['672'] = 46
+    __o['673'] = 0
+    __o['674'] = 99
+    __o['675'] = 108
+    __o['676'] = 111
+    __o['677'] = 99
+    __o['678'] = 107
+    __o['679'] = 115
+    __o['680'] = 46
+    __o['681'] = 0
+    __o['682'] = 67
+    __o['683'] = 108
+    __o['684'] = 111
+    __o['685'] = 99
+    __o['686'] = 107
+    __o['687'] = 83
+    __o['688'] = 116
+    __o['689'] = 100
+    __o['690'] = 0
+    __o['691'] = 66
+    __o['692'] = 101
+    __o['693'] = 110
+    __o['694'] = 99
+    __o['695'] = 104
+    __o['696'] = 0
+
+__o = __obj[274]  // xdc.runtime.Text/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[275]  // xdc.runtime.Text/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[276.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[278.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[280.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[282.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[284.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[286.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[276]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[277.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[277]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[278]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[279.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[279]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[280]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[281.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[281]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[282]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[283.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[283]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[284]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[285.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[285]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[286]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[287.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[287]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[288]  // xdc.runtime.Text/nodeTab
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab', 'UTF-8'))
+    __o['0'] = __obj[289.0]
+    __o['1'] = __obj[290.0]
+    __o['2'] = __obj[291.0]
+    __o['3'] = __obj[292.0]
+    __o['4'] = __obj[293.0]
+    __o['5'] = __obj[294.0]
+    __o['6'] = __obj[295.0]
+    __o['7'] = __obj[296.0]
+    __o['8'] = __obj[297.0]
+    __o['9'] = __obj[298.0]
+    __o['10'] = __obj[299.0]
+    __o['11'] = __obj[300.0]
+    __o['12'] = __obj[301.0]
+    __o['13'] = __obj[302.0]
+    __o['14'] = __obj[303.0]
+    __o['15'] = __obj[304.0]
+    __o['16'] = __obj[305.0]
+    __o['17'] = __obj[306.0]
+    __o['18'] = __obj[307.0]
+    __o['19'] = __obj[308.0]
+    __o['20'] = __obj[309.0]
+
+__o = __obj[289]  // xdc.runtime.Text/nodeTab/0
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F0', 'UTF-8'))
+    __o['left'] = 0
+    __o['right'] = 0
+
+__o = __obj[290]  // xdc.runtime.Text/nodeTab/1
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F1', 'UTF-8'))
+    __o['left'] = 549
+    __o['right'] = 554
+
+__o = __obj[291]  // xdc.runtime.Text/nodeTab/2
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F2', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 563
+
+__o = __obj[292]  // xdc.runtime.Text/nodeTab/3
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F3', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 570
+
+__o = __obj[293]  // xdc.runtime.Text/nodeTab/4
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F4', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 575
+
+__o = __obj[294]  // xdc.runtime.Text/nodeTab/5
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F5', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 584
+
+__o = __obj[295]  // xdc.runtime.Text/nodeTab/6
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F6', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 590
+
+__o = __obj[296]  // xdc.runtime.Text/nodeTab/7
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F7', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 596
+
+__o = __obj[297]  // xdc.runtime.Text/nodeTab/8
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F8', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 601
+
+__o = __obj[298]  // xdc.runtime.Text/nodeTab/9
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F9', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 610
+
+__o = __obj[299]  // xdc.runtime.Text/nodeTab/10
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F10', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 614
+
+__o = __obj[300]  // xdc.runtime.Text/nodeTab/11
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F11', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 619
+
+__o = __obj[301]  // xdc.runtime.Text/nodeTab/12
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F12', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 626
+
+__o = __obj[302]  // xdc.runtime.Text/nodeTab/13
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F13', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 634
+
+__o = __obj[303]  // xdc.runtime.Text/nodeTab/14
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F14', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 642
+
+__o = __obj[304]  // xdc.runtime.Text/nodeTab/15
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F15', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 649
+
+__o = __obj[305]  // xdc.runtime.Text/nodeTab/16
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F16', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 656
+
+__o = __obj[306]  // xdc.runtime.Text/nodeTab/17
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F17', 'UTF-8'))
+    __o['left'] = 661
+    __o['right'] = 667
+
+__o = __obj[307]  // xdc.runtime.Text/nodeTab/18
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F18', 'UTF-8'))
+    __o['left'] = 32785
+    __o['right'] = 674
+
+__o = __obj[308]  // xdc.runtime.Text/nodeTab/19
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F19', 'UTF-8'))
+    __o['left'] = 32786
+    __o['right'] = 682
+
+__o = __obj[309]  // xdc.runtime.Text/nodeTab/20
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F20', 'UTF-8'))
+    __o['left'] = 32785
+    __o['right'] = 691
+
+__o = __obj[310]  // xdc.runtime.Text/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[311]  // acme.utils.clocks.ClockStd
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[312.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26acme_utils_clocks_ClockStd_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32787
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[313.0]
+    __o['configNameMap$'] = __obj[314.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[327.0]
+
+__o = __obj[312]  // acme.utils.clocks.ClockStd/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2F%24instances', 'UTF-8'))
+
+__o = __obj[313]  // acme.utils.clocks.ClockStd/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[314]  // acme.utils.clocks.ClockStd/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[315.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[317.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[319.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[321.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[323.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[325.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[315]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[316.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[316]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[317]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[318.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[318]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[319]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[320.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[320]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[321]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[322.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[322]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[323]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[324.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[324]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[325]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[326.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[326]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[327]  // acme.utils.clocks.ClockStd/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[328]  // acme.utils.Bench
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[329.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26acme_utils_Bench_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32788
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['PClock'] = __obj[311.0]
+    __o['common$'] = __obj[330.0]
+    __o['configNameMap$'] = __obj[331.0]
+    __o['enableFlag'] = false
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[344.0]
+
+__o = __obj[329]  // acme.utils.Bench/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2F%24instances', 'UTF-8'))
+
+__o = __obj[330]  // acme.utils.Bench/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[331]  // acme.utils.Bench/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[332.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[334.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[336.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[338.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[340.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[342.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[332]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[333.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[333]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[334]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[335.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[335]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[336]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[337.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[337]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[338]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[339.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[339]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[340]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[341.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[341]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[342]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[343.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[343]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[344]  // acme.utils.Bench/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[345]  
+    __o['cfgArgs'] = __obj[346.0]
+    __o['cfgScript'] = String(java.net.URLDecoder.decode('isqrtTest1.cfg', 'UTF-8'))
+    __o['profile'] = String(java.net.URLDecoder.decode('release', 'UTF-8'))
+    __o['releases'] = __obj[347.0]
+    __o['target'] = __obj[351.0]
+    __o['test'] = __obj[404.0]
+
+__o = __obj[346]  
+    __o['optMode'] = String(java.net.URLDecoder.decode('SPACE', 'UTF-8'))
+
+__o = __obj[347]  
+    __o['0'] = __obj[348.0]
+
+__o = __obj[348]  
+    __o['attrs'] = __obj[349.0]
+    __o['name'] = String(java.net.URLDecoder.decode('charlie_sqrtlib_test', 'UTF-8'))
+    __o['otherFiles'] = __obj[350.0]
+
+__o = __obj[349]  
+    __o['label'] = String(java.net.URLDecoder.decode('default', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[350]  
+
+__o = __obj[351]  // gnu.targets.Mingw
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw', 'UTF-8'))
+    __o['CYGWIN'] = false
+    __o['GCCTARG'] = String(java.net.URLDecoder.decode('mingw32', 'UTF-8'))
+    __o['GCCVERS'] = String(java.net.URLDecoder.decode('3.4.5', 'UTF-8'))
+    __o['LONGNAME'] = String(java.net.URLDecoder.decode('%2Fbin%2Fmingw32-gcc.exe', 'UTF-8'))
+    __o['alignDirectiveSupported'] = false
+    __o['ar'] = __obj[352.0]
+    __o['arOpts'] = __obj[353.0]
+    __o['asm'] = __obj[354.0]
+    __o['asmOpts'] = __obj[355.0]
+    __o['bitsPerChar'] = 8
+    __o['cc'] = __obj[356.0]
+    __o['ccOpts'] = __obj[357.0]
+    __o['cmdPrefix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+    __o['compatibleSuffixes'] = __obj[358.0]
+    __o['debugGen'] = __obj[359.0]
+    __o['dllExt'] = String(java.net.URLDecoder.decode('.so', 'UTF-8'))
+    __o['extensions'] = __obj[360.0]
+    __o['includeOpts'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+    __o['isa'] = String(java.net.URLDecoder.decode('x86', 'UTF-8'))
+    __o['lnk'] = __obj[368.0]
+    __o['lnkOpts'] = __obj[369.0]
+    __o['model'] = __obj[370.0]
+    __o['name'] = String(java.net.URLDecoder.decode('Mingw', 'UTF-8'))
+    __o['os'] = String(java.net.URLDecoder.decode('Windows', 'UTF-8'))
+    __o['platform'] = String(java.net.URLDecoder.decode('host.platforms.PC', 'UTF-8'))
+    __o['platforms'] = __obj[371.0]
+    __o['profiles'] = __obj[372.0]
+    __o['rootDir'] = String(java.net.URLDecoder.decode('e%3A%2Frtsc%2Fmingw', 'UTF-8'))
+    __o['rts'] = String(java.net.URLDecoder.decode('gnu.targets.rts86GW', 'UTF-8'))
+    __o['sectMap'] = __obj[385.0]
+    __o['stdInclude'] = String(java.net.URLDecoder.decode('gnu%2Ftargets%2Fstd.h', 'UTF-8'))
+    __o['stdTypes'] = __obj[386.0]
+    __o['suffix'] = String(java.net.URLDecoder.decode('86GW', 'UTF-8'))
+    __o['version'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%7B1%2C0%2C3.4%2C5', 'UTF-8'))
+    __o['versionMap'] = __obj[403.0]
+
+__o = __obj[352]  // gnu.targets.Mingw/ar
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Far', 'UTF-8'))
+    __o['cmd'] = String(java.net.URLDecoder.decode('%24%28rootDir%29%2F%24%28GCCTARG%29%2Fbin%2Far', 'UTF-8'))
+    __o['opts'] = String(java.net.URLDecoder.decode('cr', 'UTF-8'))
+
+__o = __obj[353]  // gnu.targets.Mingw/arOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FarOpts', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+    __o['suffix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[354]  // gnu.targets.Mingw/asm
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fasm', 'UTF-8'))
+    __o['cmd'] = String(java.net.URLDecoder.decode('%24%28rootDir%29%2F%24%28LONGNAME%29+-c+-x+assembler', 'UTF-8'))
+    __o['opts'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[355]  // gnu.targets.Mingw/asmOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FasmOpts', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+    __o['suffix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[356]  // gnu.targets.Mingw/cc
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fcc', 'UTF-8'))
+    __o['cmd'] = String(java.net.URLDecoder.decode('%24%28rootDir%29%2F%24%28LONGNAME%29+-c+-MD+-MF+%24%40.dep', 'UTF-8'))
+    __o['opts'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[357]  // gnu.targets.Mingw/ccOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FccOpts', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('-Wunused', 'UTF-8'))
+    __o['suffix'] = String(java.net.URLDecoder.decode('-Dfar%3D+', 'UTF-8'))
+
+__o = __obj[358]  // gnu.targets.Mingw/compatibleSuffixes
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FcompatibleSuffixes', 'UTF-8'))
+
+__o = __obj[359]  // gnu.targets.Mingw/debugGen
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FdebugGen', 'UTF-8'))
+
+__o = __obj[360]  // gnu.targets.Mingw/extensions
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fextensions', 'UTF-8'))
+    __o['.C'] = __obj[361.0]
+    __o['.asm'] = __obj[362.0]
+    __o['.c'] = __obj[363.0]
+    __o['.cc'] = __obj[364.0]
+    __o['.cpp'] = __obj[365.0]
+    __o['.cxx'] = __obj[366.0]
+    __o['.s86GW'] = __obj[367.0]
+
+__o = __obj[361]  // gnu.targets.Mingw/extensions/'.C'
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fextensions%2F%27.C%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.C', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[362]  // gnu.targets.Mingw/extensions/'.asm'
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fextensions%2F%27.asm%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.asm', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8'))
+
+__o = __obj[363]  // gnu.targets.Mingw/extensions/'.c'
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fextensions%2F%27.c%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.c', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('c', 'UTF-8'))
+
+__o = __obj[364]  // gnu.targets.Mingw/extensions/'.cc'
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fextensions%2F%27.cc%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cc', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[365]  // gnu.targets.Mingw/extensions/'.cpp'
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fextensions%2F%27.cpp%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cpp', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[366]  // gnu.targets.Mingw/extensions/'.cxx'
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fextensions%2F%27.cxx%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cxx', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[367]  // gnu.targets.Mingw/extensions/'.s86GW'
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fextensions%2F%27.s86GW%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.s86GW', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8'))
+
+__o = __obj[368]  // gnu.targets.Mingw/lnk
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Flnk', 'UTF-8'))
+    __o['cmd'] = String(java.net.URLDecoder.decode('%24%28rootDir%29%2F%24%28LONGNAME%29', 'UTF-8'))
+    __o['opts'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[369]  // gnu.targets.Mingw/lnkOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FlnkOpts', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+    __o['suffix'] = String(java.net.URLDecoder.decode('-lstdc%2B%2B+-L%24%28rootDir%29%2Flib', 'UTF-8'))
+
+__o = __obj[370]  // gnu.targets.Mingw/model
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fmodel', 'UTF-8'))
+    __o['endian'] = String(java.net.URLDecoder.decode('little', 'UTF-8'))
+
+__o = __obj[371]  // gnu.targets.Mingw/platforms
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fplatforms', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('host.platforms.PC', 'UTF-8'))
+
+__o = __obj[372]  // gnu.targets.Mingw/profiles
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles', 'UTF-8'))
+    __o['coverage'] = __obj[373.0]
+    __o['debug'] = __obj[376.0]
+    __o['profile'] = __obj[379.0]
+    __o['release'] = __obj[382.0]
+
+__o = __obj[373]  // gnu.targets.Mingw/profiles/'coverage'
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27coverage%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[374.0]
+    __o['filters'] = __obj[375.0]
+    __o['linkOpts'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[374]  // gnu.targets.Mingw/profiles/'coverage'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27coverage%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-fprofile-arcs+-ftest-coverage', 'UTF-8'))
+
+__o = __obj[375]  // gnu.targets.Mingw/profiles/'coverage'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27coverage%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[376]  // gnu.targets.Mingw/profiles/'debug'
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27debug%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[377.0]
+    __o['filters'] = __obj[378.0]
+    __o['linkOpts'] = String(java.net.URLDecoder.decode('-g', 'UTF-8'))
+
+__o = __obj[377]  // gnu.targets.Mingw/profiles/'debug'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27debug%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-g', 'UTF-8'))
+    __o['defs'] = String(java.net.URLDecoder.decode('-D_DEBUG_%3D1', 'UTF-8'))
+
+__o = __obj[378]  // gnu.targets.Mingw/profiles/'debug'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27debug%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[379]  // gnu.targets.Mingw/profiles/'profile'
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27profile%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[380.0]
+    __o['filters'] = __obj[381.0]
+    __o['linkOpts'] = String(java.net.URLDecoder.decode('-pg', 'UTF-8'))
+
+__o = __obj[380]  // gnu.targets.Mingw/profiles/'profile'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27profile%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-g+-pg', 'UTF-8'))
+
+__o = __obj[381]  // gnu.targets.Mingw/profiles/'profile'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27profile%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[382]  // gnu.targets.Mingw/profiles/'release'
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27release%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[383.0]
+    __o['filters'] = __obj[384.0]
+    __o['linkOpts'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[383]  // gnu.targets.Mingw/profiles/'release'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27release%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-O2', 'UTF-8'))
+
+__o = __obj[384]  // gnu.targets.Mingw/profiles/'release'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27release%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[385]  // gnu.targets.Mingw/sectMap
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FsectMap', 'UTF-8'))
+
+__o = __obj[386]  // gnu.targets.Mingw/stdTypes
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes', 'UTF-8'))
+    __o['t_Char'] = __obj[387.0]
+    __o['t_Double'] = __obj[388.0]
+    __o['t_Float'] = __obj[389.0]
+    __o['t_Fxn'] = __obj[390.0]
+    __o['t_IArg'] = __obj[391.0]
+    __o['t_Int'] = __obj[392.0]
+    __o['t_Int16'] = __obj[393.0]
+    __o['t_Int32'] = __obj[394.0]
+    __o['t_Int40'] = __obj[395.0]
+    __o['t_Int64'] = __obj[396.0]
+    __o['t_Int8'] = __obj[397.0]
+    __o['t_LDouble'] = __obj[398.0]
+    __o['t_LLong'] = __obj[399.0]
+    __o['t_Long'] = __obj[400.0]
+    __o['t_Ptr'] = __obj[401.0]
+    __o['t_Short'] = __obj[402.0]
+
+__o = __obj[387]  // gnu.targets.Mingw/stdTypes/t_Char
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Char', 'UTF-8'))
+    __o['align'] = 1
+    __o['size'] = 1
+
+__o = __obj[388]  // gnu.targets.Mingw/stdTypes/t_Double
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Double', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 8
+
+__o = __obj[389]  // gnu.targets.Mingw/stdTypes/t_Float
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Float', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[390]  // gnu.targets.Mingw/stdTypes/t_Fxn
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Fxn', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[391]  // gnu.targets.Mingw/stdTypes/t_IArg
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_IArg', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[392]  // gnu.targets.Mingw/stdTypes/t_Int
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Int', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[393]  // gnu.targets.Mingw/stdTypes/t_Int16
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Int16', 'UTF-8'))
+    __o['align'] = 2
+    __o['size'] = 2
+
+__o = __obj[394]  // gnu.targets.Mingw/stdTypes/t_Int32
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Int32', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[395]  // gnu.targets.Mingw/stdTypes/t_Int40
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Int40', 'UTF-8'))
+
+__o = __obj[396]  // gnu.targets.Mingw/stdTypes/t_Int64
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Int64', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 8
+
+__o = __obj[397]  // gnu.targets.Mingw/stdTypes/t_Int8
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Int8', 'UTF-8'))
+    __o['align'] = 1
+    __o['size'] = 1
+
+__o = __obj[398]  // gnu.targets.Mingw/stdTypes/t_LDouble
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_LDouble', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 12
+
+__o = __obj[399]  // gnu.targets.Mingw/stdTypes/t_LLong
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_LLong', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 8
+
+__o = __obj[400]  // gnu.targets.Mingw/stdTypes/t_Long
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Long', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[401]  // gnu.targets.Mingw/stdTypes/t_Ptr
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Ptr', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[402]  // gnu.targets.Mingw/stdTypes/t_Short
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Short', 'UTF-8'))
+    __o['align'] = 2
+    __o['size'] = 2
+
+__o = __obj[403]  // gnu.targets.Mingw/versionMap
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FversionMap', 'UTF-8'))
+    __o['gcc3.2'] = String(java.net.URLDecoder.decode('1%2C0%2C3.2%2C0', 'UTF-8'))
+
+__o = __obj[404]  
+
+delete __o
+delete __obj
\ No newline at end of file
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.rta.xml b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.rta.xml
new file mode 100644
index 0000000..372dfc4
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.rta.xml
@@ -0,0 +1,112 @@
+<xdc.runtime.Types.RtaDecoderData>

+  <targetName>gnu.targets.Mingw</targetName>

+  <binaryParser>undefined</binaryParser>

+  <endian>little</endian>

+  <bitsPerChar>8</bitsPerChar>

+  <argSize>4</argSize>

+  <eventSize>48</eventSize>

+  <loggers-length>0</loggers-length>

+  <modMap-length>17</modMap-length>

+  <modMap key="xdc.runtime.Assert">

+    <id>32770</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Core">

+    <id>32771</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Defaults">

+    <id>32772</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Diags">

+    <id>32773</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Error">

+    <id>32774</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Gate">

+    <id>32775</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.GateNull">

+    <id>32776</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Log">

+    <id>32777</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Main">

+    <id>32778</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Memory">

+    <id>32779</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.HeapStd">

+    <id>32780</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Startup">

+    <id>32781</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.System">

+    <id>32782</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.SysMin">

+    <id>32783</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Text">

+    <id>32784</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="acme.utils.clocks.ClockStd">

+    <id>32787</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="acme.utils.Bench">

+    <id>32788</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <evtMap-length>4</evtMap-length>

+  <evtMap key="xdc.runtime.Log.L_construct">

+    <id>468</id>

+    <msg>%3C--+construct%3A+%25p%28%27%25s%27%29</msg>

+  </evtMap>

+  <evtMap key="xdc.runtime.Log.L_create">

+    <id>492</id>

+    <msg>%3C--+create%3A+%25p%28%27%25s%27%29</msg>

+  </evtMap>

+  <evtMap key="xdc.runtime.Log.L_destruct">

+    <id>513</id>

+    <msg>--%3E+destruct%3A+%28%25p%29</msg>

+  </evtMap>

+  <evtMap key="xdc.runtime.Log.L_delete">

+    <id>532</id>

+    <msg>--%3E+delete%3A+%28%25p%29</msg>

+  </evtMap>

+</xdc.runtime.Types.RtaDecoderData>
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.xdc.inc b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.xdc.inc
new file mode 100644
index 0000000..352f7de
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.xdc.inc
@@ -0,0 +1,2 @@
+isqrtTest1.cfg
+package/cfg/isqrtTest1-SPACE_x86GW.cfg
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.xdl b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.xdl
new file mode 100644
index 0000000..dcbdacc
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-SPACE_x86GW.xdl
@@ -0,0 +1,67 @@
+/* this file was generated by linkcmd.xdt from the gnu.targets package */
+
+/* function aliases */
+_xdc_runtime_Text_putSite__E = _xdc_runtime_Text_putSite__F;
+_xdc_runtime_Text_putLab__E = _xdc_runtime_Text_putLab__F;
+_xdc_runtime_GateNull_query__E = _xdc_runtime_GateNull_query__F;
+_xdc_runtime_Error_check__E = _xdc_runtime_Error_check__F;
+_xdc_runtime_System_sprintf_va__E = _xdc_runtime_System_sprintf_va__F;
+_xdc_runtime_Text_cordText__E = _xdc_runtime_Text_cordText__F;
+_xdc_runtime_System_avsprintf__E = _xdc_runtime_System_avsprintf__F;
+_xdc_runtime_Memory_getMaxDefaultTypeAlign__E = _xdc_runtime_Memory_getMaxDefaultTypeAlign__F;
+_xdc_runtime_GateNull_leave__E = _xdc_runtime_GateNull_leave__F;
+_xdc_runtime_Gate_leaveSystem__E = _xdc_runtime_Gate_leaveSystem__F;
+_acme_utils_Bench_end__E = _acme_utils_Bench_end__F;
+_xdc_runtime_Error_getSite__E = _xdc_runtime_Error_getSite__F;
+_xdc_runtime_HeapStd_isBlocking__E = _xdc_runtime_HeapStd_isBlocking__F;
+_xdc_runtime_System_printf_va__E = _xdc_runtime_System_printf_va__F;
+_xdc_runtime_System_vsprintf__E = _xdc_runtime_System_vsprintf__F;
+_xdc_runtime_Log_doPrint__E = _xdc_runtime_Log_doPrint__F;
+_xdc_runtime_SysMin_ready__E = _xdc_runtime_SysMin_ready__F;
+_xdc_runtime_SysMin_abort__E = _xdc_runtime_SysMin_abort__F;
+_xdc_runtime_Text_matchRope__E = _xdc_runtime_Text_matchRope__F;
+_xdc_runtime_SysMin_putch__E = _xdc_runtime_SysMin_putch__F;
+_xdc_runtime_Error_init__E = _xdc_runtime_Error_init__F;
+_xdc_runtime_Error_getId__E = _xdc_runtime_Error_getId__F;
+_xdc_runtime_Error_raiseX__E = _xdc_runtime_Error_raiseX__F;
+_xdc_runtime_System_putch__E = _xdc_runtime_System_putch__F;
+_xdc_runtime_System_abort__E = _xdc_runtime_System_abort__F;
+_xdc_runtime_Diags_setMask__E = _xdc_runtime_Diags_setMask__F;
+_xdc_runtime_System_aprintf_va__E = _xdc_runtime_System_aprintf_va__F;
+_xdc_runtime_Error_getData__E = _xdc_runtime_Error_getData__F;
+_xdc_runtime_HeapStd_alloc__E = _xdc_runtime_HeapStd_alloc__F;
+_xdc_runtime_GateNull_enter__E = _xdc_runtime_GateNull_enter__F;
+_xdc_runtime_Text_putMod__E = _xdc_runtime_Text_putMod__F;
+_xdc_runtime_Memory_getStats__E = _xdc_runtime_Memory_getStats__F;
+_acme_utils_Bench_begin__E = _acme_utils_Bench_begin__F;
+_acme_utils_clocks_ClockStd_getTime__E = _acme_utils_clocks_ClockStd_getTime__F;
+_xdc_runtime_Memory_free__E = _xdc_runtime_Memory_free__F;
+_xdc_runtime_Startup_exec__E = _xdc_runtime_Startup_exec__F;
+_xdc_runtime_Memory_query__E = _xdc_runtime_Memory_query__F;
+_xdc_runtime_System_vprintf__E = _xdc_runtime_System_vprintf__F;
+_xdc_runtime_SysMin_flush__E = _xdc_runtime_SysMin_flush__F;
+_xdc_runtime_Error_getCode__E = _xdc_runtime_Error_getCode__F;
+_xdc_runtime_System_exit__E = _xdc_runtime_System_exit__F;
+_xdc_runtime_Error_getMsg__E = _xdc_runtime_Error_getMsg__F;
+_xdc_runtime_Startup_rtsDone__E = _xdc_runtime_Startup_rtsDone__F;
+_xdc_runtime_Memory_alloc__E = _xdc_runtime_Memory_alloc__F;
+_xdc_runtime_System_flush__E = _xdc_runtime_System_flush__F;
+_xdc_runtime_System_avprintf__E = _xdc_runtime_System_avprintf__F;
+_xdc_runtime_Text_ropeText__E = _xdc_runtime_Text_ropeText__F;
+_xdc_runtime_Error_print__E = _xdc_runtime_Error_print__F;
+_xdc_runtime_Memory_calloc__E = _xdc_runtime_Memory_calloc__F;
+_xdc_runtime_HeapStd_free__E = _xdc_runtime_HeapStd_free__F;
+_xdc_runtime_System_asprintf_va__E = _xdc_runtime_System_asprintf_va__F;
+_xdc_runtime_System_atexit__E = _xdc_runtime_System_atexit__F;
+_xdc_runtime_SysMin_exit__E = _xdc_runtime_SysMin_exit__F;
+_xdc_runtime_Gate_enterSystem__E = _xdc_runtime_Gate_enterSystem__F;
+_xdc_runtime_Memory_valloc__E = _xdc_runtime_Memory_valloc__F;
+_xdc_runtime_HeapStd_getStats__E = _xdc_runtime_HeapStd_getStats__F;
+
+/* input libraries */
+INPUT(
+    "D:\work\tutorial\repo\acme\utils\lib\acme.utils.a86GW"
+    "D:\work\tutorial\repo\acme\utils\clocks\lib\acme.utils.clocks.a86GW"
+    "E:\rtsc\xdctools_3_15_00_29\packages\gnu\targets\rts86GW\lib\gnu.targets.rts86GW.a86GW"
+    "D:\work\tutorial\repo\charlie\sqrtlib\lib\isqrt_loop.a86GW"
+)
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME.x64P.map b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME.x64P.map
new file mode 100644
index 0000000..c3b5e6d
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME.x64P.map
@@ -0,0 +1,747 @@
+******************************************************************************

+               TMS320C6x Linker PC v6.1.5                      

+******************************************************************************

+>> Linked Mon Mar 16 17:52:25 2009

+

+OUTPUT FILE NAME:   <isqrtTest1-TIME.x64P>

+ENTRY POINT SYMBOL: "_c_int00"  address: 00802da0

+

+

+MEMORY CONFIGURATION

+

+         name            origin    length      used     unused   attr    fill

+----------------------  --------  ---------  --------  --------  ----  --------

+  IRAM                  00800000   00200000  00004180  001fbe80  RW X

+  DDR                   80000000   10000000  0000363a  0fffc9c6  RWIX

+

+

+SECTION ALLOCATION MAP

+

+ output                                  attributes/

+section   page    origin      length       input sections

+--------  ----  ----------  ----------   ----------------

+.pinit     0    80000000    00000000     UNINITIALIZED

+

+.text      0    00800000    00004180     

+                  00800000    00000780     ti.targets.rts6000.a64P : System.o64P (.text:_xdc_runtime_System_doPrint__I)

+                  00800780    000002e0     isqrt_unroll.a64P : isqrt_unroll.o64P (.text)

+                  00800a60    000002a0     ti.targets.rts6000.a64P : Core_mem.o64P (.text:_xdc_runtime_Core_createObject__I)

+                  00800d00    00000280     rts64plus.lib : memory.obj (.text:_free)

+                  00800f80    00000200     ti.targets.rts6000.a64P : Startup.o64P (.text:_xdc_runtime_Startup_startMods__I)

+                  00801180    000001e0                             : HeapStd.o64P (.text:_xdc_runtime_HeapStd_Instance_init__F)

+                  00801360    000001a0     rts64plus.lib : imath40.obj (.text:__divul)

+                  00801500    000001a0     ti.targets.rts6000.a64P : HeapStd.o64P (.text:_xdc_runtime_HeapStd_alloc__F)

+                  008016a0    00000180     rts64plus.lib : memory.obj (.text:_malloc)

+                  00801820    00000180     ti.targets.rts6000.a64P : Text.o64P (.text:_xdc_runtime_Text_putSite__F)

+                  008019a0    00000160                             : Error.o64P (.text:_xdc_runtime_Error_raiseX__F)

+                  00801b00    00000120                             : HeapStd.o64P (.text:_xdc_runtime_HeapStd_free__F)

+                  00801c20    00000120                             : Text.o64P (.text:_xdc_runtime_Text_putLab__F)

+                  00801d40    00000100     boot.a64P : autoinit.o64P (.text:__auto_init)

+                  00801e40    00000100     rts64plus.lib : sinit.obj (.text:_call_dtors)

+                  00801f40    00000100     ti.targets.rts6000.a64P : Memory.o64P (.text:_xdc_runtime_Memory_alloc__F)

+                  00802040    00000100                             : Startup.o64P (.text:_xdc_runtime_Startup_exec__F)

+                  00802140    000000e0     rts64plus.lib : atoi.obj (.text:_atoi)

+                  00802220    000000e0                   : exit.obj (.text:_exit)

+                  00802300    000000e0                   : memset.obj (.text:_memset)

+                  008023e0    000000e0     ti.targets.rts6000.a64P : Core_mem.o64P (.text:_xdc_runtime_Core_deleteObject__I)

+                  008024c0    000000e0     isqrtTest1-TIME_x64P.o64P (.text:_xdc_runtime_HeapStd_Object__create__S)

+                  008025a0    000000e0     ti.targets.rts6000.a64P : Text.o64P (.text:_xdc_runtime_Text_visitRope2__I)

+                  00802680    000000c0     rts64plus.lib : trgdrv.obj (.text:_HOSTwrite)

+                  00802740    000000c0                   : divu.obj (.text:__divu)

+                  00802800    000000c0                   : atexit.obj (.text:_atexit)

+                  008028c0    000000c0     ti.targets.rts6000.a64P : SysMin.o64P (.text:_xdc_runtime_SysMin_abort__F)

+                  00802980    000000c0                             : SysMin.o64P (.text:_xdc_runtime_SysMin_flush__F)

+                  00802a40    000000c0                             : System.o64P (.text:_xdc_runtime_System_formatNum__I)

+                  00802b00    000000c0                             : Text.o64P (.text:_xdc_runtime_Text_putMod__F)

+                  00802bc0    000000a0     rts64plus.lib : trgdrv.obj (.text:_HOSTclock)

+                  00802c60    000000a0                   : remu.obj (.text:__remu)

+                  00802d00    000000a0     acme.utils.a64P : Bench.o64P (.text:_acme_utils_Bench_end__F)

+                  00802da0    000000a0     boot.a64P : boot.o64P (.text:_c_int00)

+                  00802e40    000000a0     rts64plus.lib : memcpy64.obj (.text:_memcpy)

+                  00802ee0    000000a0                   : memory.obj (.text:_minsert)

+                  00802f80    000000a0                   : memory.obj (.text:_mremove)

+                  00803020    000000a0     ti.targets.rts6000.a64P : Assert.o64P (.text:_xdc_runtime_Assert_raise__I)

+                  008030c0    000000a0                             : Error.o64P (.text:_xdc_runtime_Error_print__F)

+                  00803160    000000a0                             : SysMin.o64P (.text:_xdc_runtime_SysMin_putch__F)

+                  00803200    000000a0     isqrtTest1-TIME_x64P.o64P (.text:_xdc_runtime_System_printfExtend__I)

+                  008032a0    000000a0     isqrtTest1.o64P (.text)

+                  00803340    00000080     acme.utils.a64P : Bench.o64P (.text:_acme_utils_Bench_Module_startup__F)

+                  008033c0    00000080                     : Bench.o64P (.text:_acme_utils_Bench_begin__F)

+                  00803440    00000080     ti.targets.rts6000.a64P : Core_label.o64P (.text:_xdc_runtime_Core_assignLabel__I)

+                  008034c0    00000080                             : Core_params.o64P (.text:_xdc_runtime_Core_assignParams__I)

+                  00803540    00000080     isqrtTest1-TIME_x64P.o64P (.text:_xdc_runtime_SysMin_output__I)

+                  008035c0    00000080     ti.targets.rts6000.a64P : System.o64P (.text:_xdc_runtime_System_putchar__I)

+                  00803640    00000080                             : System.o64P (.text:_xdc_runtime_System_rtsExit__I)

+                  008036c0    00000080                             : Text.o64P (.text:_xdc_runtime_Text_printVisFxn__I)

+                  00803740    00000080                             : Text.o64P (.text:_xdc_runtime_Text_xprintf__I)

+                  008037c0    00000060     rts64plus.lib : trgmsg.obj (.text:_readmsg)

+                  00803820    00000060                   : trgmsg.obj (.text:_writemsg)

+                  00803880    00000060     ti.targets.rts6000.a64P : Memory.o64P (.text:_xdc_runtime_Memory_valloc__F)

+                  008038e0    00000060                             : SysMin.o64P (.text:_xdc_runtime_SysMin_Module_startup__F)

+                  00803940    00000060                             : System.o64P (.text:_xdc_runtime_System_avprintf__F)

+                  008039a0    00000060                             : System.o64P (.text:_xdc_runtime_System_vprintf__F)

+                  00803a00    00000060                             : Text.o64P (.text:_xdc_runtime_Text_cordText__F)

+                  00803a60    00000040     rts64plus.lib : sinit.obj (.text:___add_dtor)

+                  00803aa0    00000040                   : args_main.obj (.text:__args_main)

+                  00803ae0    00000040     ti.targets.rts6000.a64P : Error.o64P (.text:_xdc_runtime_Error_check__F)

+                  00803b20    00000040     isqrtTest1-TIME_x64P.o64P (.text:_xdc_runtime_HeapStd_Handle__label__S)

+                  00803b60    00000040     isqrtTest1-TIME_x64P.o64P (.text:_xdc_runtime_HeapStd_Object__delete__S)

+                  00803ba0    00000040     ti.targets.rts6000.a64P : SysMin.o64P (.text:_xdc_runtime_SysMin_exit__F)

+                  00803be0    00000040     isqrtTest1-TIME_x64P.o64P (.text:_xdc_runtime_System_aprintf__E)

+                  00803c20    00000040     isqrtTest1-TIME_x64P.o64P (.text:_xdc_runtime_System_printf__E)

+                  00803c60    00000020     ti.targets.rts6000.a64P : xdc_noinit.o64P (.text:___xdc__init)

+                  00803c80    00000020     rts64plus.lib : _lock.obj (.text:__nop)

+                  00803ca0    00000020                   : exit.obj (.text:_abort)

+                  00803cc0    00000020     isqrtTest1-TIME_x64P.o64P (.text:_acme_utils_Bench_Module_startup__E)

+                  00803ce0    00000020     isqrtTest1-TIME_x64P.o64P (.text:_acme_utils_clocks_ClockStd_getTime__E)

+                  00803d00    00000020     rts64plus.lib : clock.obj (.text:_clock)

+                  00803d20    00000020     ti.targets.rts6000.a64P : Error.o64P (.text:_xdc_runtime_Error_getSite__F)

+                  00803d40    00000020                             : Error.o64P (.text:_xdc_runtime_Error_init__F)

+                  00803d60    00000020     isqrtTest1-TIME_x64P.o64P (.text:_xdc_runtime_Error_print__E)

+                  00803d80    00000020     ti.targets.rts6000.a64P : GateNull.o64P (.text:_xdc_runtime_GateNull_enter__F)

+                  00803da0    00000020                             : GateNull.o64P (.text:_xdc_runtime_GateNull_leave__F)

+                  00803dc0    00000020                             : Gate.o64P (.text:_xdc_runtime_Gate_enterSystem__F)

+                  00803de0    00000020                             : Gate.o64P (.text:_xdc_runtime_Gate_leaveSystem__F)

+                  00803e00    00000020     isqrtTest1-TIME_x64P.o64P (.text:_xdc_runtime_HeapStd_alloc__E)

+                  00803e20    00000020     isqrtTest1-TIME_x64P.o64P (.text:_xdc_runtime_HeapStd_free__E)

+                  00803e40    00000020     isqrtTest1-TIME_x64P.o64P (.text:_xdc_runtime_HeapStd_getStats__E)

+                  00803e60    00000020     ti.targets.rts6000.a64P : HeapStd.o64P (.text:_xdc_runtime_HeapStd_getStats__F)

+                  00803e80    00000020     isqrtTest1-TIME_x64P.o64P (.text:_xdc_runtime_HeapStd_isBlocking__E)

+                  00803ea0    00000020     ti.targets.rts6000.a64P : HeapStd.o64P (.text:_xdc_runtime_HeapStd_isBlocking__F)

+                  00803ec0    00000020     isqrtTest1-TIME_x64P.o64P (.text:_xdc_runtime_Memory_HeapProxy_alloc__E)

+                  00803ee0    00000020     isqrtTest1-TIME_x64P.o64P (.text:_xdc_runtime_Memory_HeapProxy_free__E)

+                  00803f00    00000020     ti.targets.rts6000.a64P : Memory.o64P (.text:_xdc_runtime_Memory_calloc__F)

+                  00803f20    00000020                             : Memory.o64P (.text:_xdc_runtime_Memory_free__F)

+                  00803f40    00000020                             : Memory.o64P (.text:_xdc_runtime_Memory_getMaxDefaultTypeAlign__F)

+                  00803f60    00000020     isqrtTest1-TIME_x64P.o64P (.text:_xdc_runtime_Startup_exec__I)

+                  00803f80    00000020     isqrtTest1-TIME_x64P.o64P (.text:_xdc_runtime_Startup_reset__I)

+                  00803fa0    00000020     isqrtTest1-TIME_x64P.o64P (.text:_xdc_runtime_SysMin_Module_startup__E)

+                  00803fc0    00000020     isqrtTest1-TIME_x64P.o64P (.text:_xdc_runtime_SysMin_abort__E)

+                  00803fe0    00000020     isqrtTest1-TIME_x64P.o64P (.text:_xdc_runtime_SysMin_exit__E)

+                  00804000    00000020     isqrtTest1-TIME_x64P.o64P (.text:_xdc_runtime_SysMin_putch__E)

+                  00804020    00000020     isqrtTest1-TIME_x64P.o64P (.text:_xdc_runtime_SysMin_ready__E)

+                  00804040    00000020     ti.targets.rts6000.a64P : SysMin.o64P (.text:_xdc_runtime_SysMin_ready__F)

+                  00804060    00000020     isqrtTest1-TIME_x64P.o64P (.text:_xdc_runtime_System_Module_GateProxy_enter__E)

+                  00804080    00000020     isqrtTest1-TIME_x64P.o64P (.text:_xdc_runtime_System_Module_GateProxy_leave__E)

+                  008040a0    00000020     isqrtTest1-TIME_x64P.o64P (.text:_xdc_runtime_System_Module_startup__E)

+                  008040c0    00000020     ti.targets.rts6000.a64P : System.o64P (.text:_xdc_runtime_System_Module_startup__F)

+                  008040e0    00000020                             : System.o64P (.text:_xdc_runtime_System_abort__F)

+                  00804100    00000020                             : System.o64P (.text:_xdc_runtime_System_vsprintf__F)

+                  00804120    00000020                             : Text.o64P (.text:_xdc_runtime_Text_ropeText__F)

+                  00804140    00000020     isqrtTest1-TIME_x64P.o64P (.text:_xdc_runtime_Text_visitRope__I)

+                  00804160    00000020     acme.utils.clocks.a64P : ClockStd.o64P (.text)

+

+.stack     0    80000000    00001000     UNINITIALIZED

+                  80000000    00000008     boot.a64P : boot.o64P (.stack)

+                  80000008    00000ff8     --HOLE--

+

+.data      0    80000000    00000000     UNINITIALIZED

+

+.bss       0    80000000    00000000     UNINITIALIZED

+

+.sysmem    0    80001000    00001000     UNINITIALIZED

+                  80001000    00000008     rts64plus.lib : memory.obj (.sysmem)

+                  80001008    00000ff8     --HOLE--

+

+.const     0    80002000    0000088a     

+                  80002000    000002b9     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_Text_charTab__A)

+                  800022b9    00000003     --HOLE-- [fill = 0]

+                  800022bc    0000011f     isqrtTest1-TIME_x64P.o64P (.const:.string)

+                  800023db    00000004     ti.targets.rts6000.a64P : Assert.o64P (.const)

+                  800023df    00000001     --HOLE-- [fill = 0]

+                  800023e0    00000101     rts64plus.lib : ctype.obj (.const:__ctypes_)

+                  800024e1    00000007     ti.targets.rts6000.a64P : System.o64P (.const)

+                  800024e8    00000100     isqrt_unroll.a64P : isqrt_unroll.o64P (.const:_sqq_table$1)

+                  800025e8    00000054     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_Text_nodeTab__A)

+                  8000263c    00000040     ti.targets.rts6000.a64P : Text.o64P (.const)

+                  8000267c    00000032                             : Error.o64P (.const)

+                  800026ae    0000002a                             : Startup.o64P (.const)

+                  800026d8    00000028     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_HeapStd_Module__FXNS__C)

+                  80002700    00000024     isqrtTest1.o64P (.const:.string)

+                  80002724    00000020     ti.targets.rts6000.a64P : Log.o64P (.const)

+                  80002744    00000020     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_HeapStd_Object__DESC__C)

+                  80002764    0000001f     ti.targets.rts6000.a64P : Core_mem.o64P (.const)

+                  80002783    00000001     --HOLE-- [fill = 0]

+                  80002784    0000001c     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_HeapStd_Object__PARAMS__C)

+                  800027a0    00000011     ti.targets.rts6000.a64P : System.o64P (.const:_digtohex)

+                  800027b1    00000004                             : Diags.o64P (.const)

+                  800027b5    00000003     --HOLE-- [fill = 0]

+                  800027b8    0000000c     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_Startup_sfxnTab__A)

+                  800027c4    00000009     acme.utils.a64P : Bench.o64P (.const:.string)

+                  800027cd    00000003     --HOLE-- [fill = 0]

+                  800027d0    00000008     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_Startup_firstFxns__C)

+                  800027d8    00000008     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_Startup_lastFxns__C)

+                  800027e0    00000006     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_Startup_sfxnRts__A)

+                  800027e6    00000002     --HOLE-- [fill = 0]

+                  800027e8    00000004     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_Assert_E_assertFailed__C)

+                  800027ec    00000004     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_Core_A_initializedParams__C)

+                  800027f0    00000004     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_Core_Module__diagsEnabled__C)

+                  800027f4    00000004     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_Core_Module__diagsIncluded__C)

+                  800027f8    00000004     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_Core_Module__diagsMask__C)

+                  800027fc    00000004     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_Error_E_generic__C)

+                  80002800    00000004     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_Error_E_memory__C)

+                  80002804    00000004     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_Error_policy__C)

+                  80002808    00000004     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_Error_raiseHook__C)

+                  8000280c    00000004     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_HeapStd_A_invalidAlignment__C)

+                  80002810    00000004     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C)

+                  80002814    00000004     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_HeapStd_A_zeroSize__C)

+                  80002818    00000004     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_HeapStd_E_noRTSMemory__C)

+                  8000281c    00000004     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_HeapStd_Module__diagsEnabled__C)

+                  80002820    00000004     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_HeapStd_Module__diagsIncluded__C)

+                  80002824    00000004     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_HeapStd_Module__diagsMask__C)

+                  80002828    00000004     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_IHeap_Interface__BASE__C)

+                  8000282c    00000004     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_IModule_Interface__BASE__C)

+                  80002830    00000004     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_Memory_defaultHeapInstance__C)

+                  80002834    00000004     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_Startup_execImpl__C)

+                  80002838    00000004     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_Startup_maxPasses__C)

+                  8000283c    00000004     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_Startup_sfxnRts__C)

+                  80002840    00000004     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_Startup_sfxnTab__C)

+                  80002844    00000004     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_SysMin_bufSize__C)

+                  80002848    00000004     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_SysMin_outputFunc__C)

+                  8000284c    00000004     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_System_Module__gateObj__C)

+                  80002850    00000004     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_System_extendFxn__C)

+                  80002854    00000004     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_Text_charTab__C)

+                  80002858    00000004     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_Text_nameEmpty__C)

+                  8000285c    00000004     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_Text_nameStatic__C)

+                  80002860    00000004     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_Text_nameUnknown__C)

+                  80002864    00000004     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_Text_nodeTab__C)

+                  80002868    00000004     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_Text_visitRopeFxn__C)

+                  8000286c    00000002     isqrtTest1-TIME_x64P.o64P (.const:acme_utils_Bench_enableFlag__C)

+                  8000286e    00000002     --HOLE-- [fill = 0]

+                  80002870    00000002     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_Core_Module__id__C)

+                  80002872    00000002     --HOLE-- [fill = 0]

+                  80002874    00000002     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_Error_maxDepth__C)

+                  80002876    00000002     --HOLE-- [fill = 0]

+                  80002878    00000002     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_HeapStd_Module__id__C)

+                  8000287a    00000002     --HOLE-- [fill = 0]

+                  8000287c    00000002     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_Memory_Module__id__C)

+                  8000287e    00000002     --HOLE-- [fill = 0]

+                  80002880    00000002     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_SysMin_flushAtExit__C)

+                  80002882    00000002     --HOLE-- [fill = 0]

+                  80002884    00000002     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_Text_charCnt__C)

+                  80002886    00000002     --HOLE-- [fill = 0]

+                  80002888    00000002     isqrtTest1-TIME_x64P.o64P (.const:xdc_runtime_Text_isLoaded__C)

+

+.far       0    80002890    00000764     UNINITIALIZED

+                  80002890    000004ec     isqrtTest1-TIME_x64P.o64P (.far)

+                  80002d7c    00000004     rts64plus.lib : sinit.obj (.far)

+                  80002d80    00000188                   : atexit.obj (.far)

+                  80002f08    000000d0                   : trgdrv.obj (.far)

+                  80002fd8    0000000c                   : exit.obj (.far)

+                  80002fe4    00000008                   : _lock.obj (.far)

+                  80002fec    00000008                   : memory.obj (.far)

+

+.cinit     0    80002ff8    0000032c     

+                  80002ff8    00000274     isqrtTest1-TIME_x64P.o64P (.cinit)

+                  8000326c    00000004     --HOLE-- [fill = 0]

+                  80003270    0000002c     rts64plus.lib : exit.obj (.cinit)

+                  8000329c    00000004     --HOLE-- [fill = 0]

+                  800032a0    0000002c                   : memory.obj (.cinit)

+                  800032cc    00000004     --HOLE-- [fill = 0]

+                  800032d0    0000001c                   : _lock.obj (.cinit)

+                  800032ec    00000004     --HOLE-- [fill = 0]

+                  800032f0    0000001c                   : atexit.obj (.cinit)

+                  8000330c    00000004     --HOLE-- [fill = 0]

+                  80003310    0000000c                   : sinit.obj (.cinit)

+                  8000331c    00000004     --HOLE-- [fill = 0]

+                  80003320    00000004     (.pad.cinit) [fill = 0]

+

+.args      0    80003324    00000200     

+                  80003324    00000200     --HOLE-- [fill = 0]

+

+.cio       0    80003528    00000120     UNINITIALIZED

+                  80003528    00000120     rts64plus.lib : trgmsg.obj (.cio)

+

+

+GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name 

+

+address    name

+--------   ----

+80000000   $bss

+80000000   .bss

+ffffffff   .data

+ffffffff   .text

+00803ca0   C$$EXIT

+00803878   C$$IO$$

+00802bc0   _HOSTclock

+00802680   _HOSTwrite

+80003528   __CIOBUF_

+00001000   __STACK_SIZE

+00001000   __SYSMEM_SIZE

+80002c90   ___ASM__

+80002c94   ___ISA__

+80002c98   ___PLAT__

+80002c9c   ___TARG__

+80002fe0   ___TI_enable_exit_profile_output

+ffffffff   ___TI_pprof_out_hndl

+ffffffff   ___TI_prof_data_size

+ffffffff   ___TI_prof_data_start

+80002ca0   ___TRDR__

+00803a60   ___add_dtor

+80002d80   ___atexit_func_id__

+ffffffff   ___binit__

+80000000   ___bss__

+80003324   ___c_args__

+80002ff8   ___cinit__

+ffffffff   ___data__

+ffffffff   ___edata__

+80000000   ___end__

+ffffffff   ___etext__

+ffffffff   ___pinit__

+ffffffff   ___text__

+00803c60   ___xdc__init

+80002d78   ___xdc__init__addr

+00803aa0   __args_main

+00801d40   __auto_init

+80002fd8   __cleanup_ptr

+800023e0   __ctypes_

+00802740   __divu

+00801360   __divul

+80002fdc   __dtors_ptr

+80002fe4   __lock

+00803c80   __nop

+00802c60   __remu

+80000000   __stack

+80001000   __sys_memory

+80002fe8   __unlock

+00803ca0   _abort

+80002ca4   _acme_utils_Bench_Module__root__V

+80002ca8   _acme_utils_Bench_Module__state__V

+00803cc0   _acme_utils_Bench_Module_startup__E

+00803340   _acme_utils_Bench_Module_startup__F

+00803ce0   _acme_utils_Bench_PClock_getTime__E

+008033c0   _acme_utils_Bench_begin__F

+8000286c   _acme_utils_Bench_enableFlag__C

+00802d00   _acme_utils_Bench_end__F

+80002cb4   _acme_utils_clocks_ClockStd_Module__root__V

+00803ce0   _acme_utils_clocks_ClockStd_getTime__E

+00804160   _acme_utils_clocks_ClockStd_getTime__F

+00000200   _argsize

+00802800   _atexit

+00802140   _atoi

+00802da0   _c_int00

+00801e40   _call_dtors

+00803d00   _clock

+80002d7c   _dtors

+00802220   _exit

+00800d00   _free

+00800780   _isqrt

+008032a0   _main

+008016a0   _malloc

+00802e40   _memcpy

+00802300   _memset

+008037c0   _readmsg

+00803820   _writemsg

+800027e8   _xdc_runtime_Assert_E_assertFailed__C

+80002cb6   _xdc_runtime_Assert_Module__root__V

+00803020   _xdc_runtime_Assert_raise__I

+800027ec   _xdc_runtime_Core_A_initializedParams__C

+800027f0   _xdc_runtime_Core_Module__diagsEnabled__C

+800027f4   _xdc_runtime_Core_Module__diagsIncluded__C

+800027f8   _xdc_runtime_Core_Module__diagsMask__C

+80002870   _xdc_runtime_Core_Module__id__C

+80002cb8   _xdc_runtime_Core_Module__root__V

+00803440   _xdc_runtime_Core_assignLabel__I

+008034c0   _xdc_runtime_Core_assignParams__I

+00800a60   _xdc_runtime_Core_createObject__I

+008023e0   _xdc_runtime_Core_deleteObject__I

+80002cba   _xdc_runtime_Defaults_Module__root__V

+80002cbc   _xdc_runtime_Diags_Module__root__V

+800027fc   _xdc_runtime_Error_E_generic__C

+80002800   _xdc_runtime_Error_E_memory__C

+80002cbe   _xdc_runtime_Error_Module__root__V

+80002cc0   _xdc_runtime_Error_Module__state__V

+00803ae0   _xdc_runtime_Error_check__F

+00803d20   _xdc_runtime_Error_getSite__F

+00803d40   _xdc_runtime_Error_init__F

+80002874   _xdc_runtime_Error_maxDepth__C

+80002804   _xdc_runtime_Error_policy__C

+00803d60   _xdc_runtime_Error_print__E

+008030c0   _xdc_runtime_Error_print__F

+80002808   _xdc_runtime_Error_raiseHook__C

+008019a0   _xdc_runtime_Error_raiseX__F

+80002cc4   _xdc_runtime_GateNull_Module__root__V

+00803d80   _xdc_runtime_GateNull_enter__F

+00803da0   _xdc_runtime_GateNull_leave__F

+80002cc2   _xdc_runtime_Gate_Module__root__V

+00803dc0   _xdc_runtime_Gate_enterSystem__F

+00803de0   _xdc_runtime_Gate_leaveSystem__F

+8000280c   _xdc_runtime_HeapStd_A_invalidAlignment__C

+80002810   _xdc_runtime_HeapStd_A_invalidTotalFreeSize__C

+80002814   _xdc_runtime_HeapStd_A_zeroSize__C

+80002818   _xdc_runtime_HeapStd_E_noRTSMemory__C

+00803b20   _xdc_runtime_HeapStd_Handle__label__S

+00801180   _xdc_runtime_HeapStd_Instance_init__F

+800026d8   _xdc_runtime_HeapStd_Module__FXNS__C

+8000281c   _xdc_runtime_HeapStd_Module__diagsEnabled__C

+80002820   _xdc_runtime_HeapStd_Module__diagsIncluded__C

+80002824   _xdc_runtime_HeapStd_Module__diagsMask__C

+80002878   _xdc_runtime_HeapStd_Module__id__C

+80002ce0   _xdc_runtime_HeapStd_Module__root__V

+80002d0c   _xdc_runtime_HeapStd_Module__state__V

+80002744   _xdc_runtime_HeapStd_Object__DESC__C

+80002784   _xdc_runtime_HeapStd_Object__PARAMS__C

+008024c0   _xdc_runtime_HeapStd_Object__create__S

+00803b60   _xdc_runtime_HeapStd_Object__delete__S

+80002d00   _xdc_runtime_HeapStd_Object__table__V

+00803e00   _xdc_runtime_HeapStd_alloc__E

+00801500   _xdc_runtime_HeapStd_alloc__F

+00803e20   _xdc_runtime_HeapStd_free__E

+00801b00   _xdc_runtime_HeapStd_free__F

+00803e40   _xdc_runtime_HeapStd_getStats__E

+00803e60   _xdc_runtime_HeapStd_getStats__F

+00803e80   _xdc_runtime_HeapStd_isBlocking__E

+00803ea0   _xdc_runtime_HeapStd_isBlocking__F

+80002828   _xdc_runtime_IHeap_Interface__BASE__C

+8000282c   _xdc_runtime_IModule_Interface__BASE__C

+80002d10   _xdc_runtime_Log_Module__root__V

+80002d12   _xdc_runtime_Main_Module__root__V

+00803b20   _xdc_runtime_Memory_HeapProxy_Handle__label__S

+00803b60   _xdc_runtime_Memory_HeapProxy_Object__delete__S

+00803ec0   _xdc_runtime_Memory_HeapProxy_alloc__E

+00803ee0   _xdc_runtime_Memory_HeapProxy_free__E

+8000287c   _xdc_runtime_Memory_Module__id__C

+80002d14   _xdc_runtime_Memory_Module__root__V

+80002d18   _xdc_runtime_Memory_Module__state__V

+00801f40   _xdc_runtime_Memory_alloc__F

+00803f00   _xdc_runtime_Memory_calloc__F

+80002830   _xdc_runtime_Memory_defaultHeapInstance__C

+00803f20   _xdc_runtime_Memory_free__F

+00803f40   _xdc_runtime_Memory_getMaxDefaultTypeAlign__F

+00803880   _xdc_runtime_Memory_valloc__F

+80002d1c   _xdc_runtime_Startup_Module__root__V

+80002d20   _xdc_runtime_Startup_Module__state__V

+00000001   _xdc_runtime_Startup__EXECFXN__C

+00000001   _xdc_runtime_Startup__RESETFXN__C

+80002834   _xdc_runtime_Startup_execImpl__C

+00802040   _xdc_runtime_Startup_exec__F

+00803f60   _xdc_runtime_Startup_exec__I

+800027d0   _xdc_runtime_Startup_firstFxns__C

+800027d8   _xdc_runtime_Startup_lastFxns__C

+80002838   _xdc_runtime_Startup_maxPasses__C

+00803f80   _xdc_runtime_Startup_reset__I

+800027e0   _xdc_runtime_Startup_sfxnRts__A

+8000283c   _xdc_runtime_Startup_sfxnRts__C

+800027b8   _xdc_runtime_Startup_sfxnTab__A

+80002840   _xdc_runtime_Startup_sfxnTab__C

+00800f80   _xdc_runtime_Startup_startMods__I

+80002890   _xdc_runtime_SysMin_Module_State_0_outbuf__A

+80002d28   _xdc_runtime_SysMin_Module__root__V

+80002d2c   _xdc_runtime_SysMin_Module__state__V

+00803fa0   _xdc_runtime_SysMin_Module_startup__E

+008038e0   _xdc_runtime_SysMin_Module_startup__F

+00803fc0   _xdc_runtime_SysMin_abort__E

+008028c0   _xdc_runtime_SysMin_abort__F

+80002844   _xdc_runtime_SysMin_bufSize__C

+00803fe0   _xdc_runtime_SysMin_exit__E

+00803ba0   _xdc_runtime_SysMin_exit__F

+80002880   _xdc_runtime_SysMin_flushAtExit__C

+00802980   _xdc_runtime_SysMin_flush__F

+80002848   _xdc_runtime_SysMin_outputFunc__C

+00803540   _xdc_runtime_SysMin_output__I

+00804000   _xdc_runtime_SysMin_putch__E

+00803160   _xdc_runtime_SysMin_putch__F

+00804020   _xdc_runtime_SysMin_ready__E

+00804040   _xdc_runtime_SysMin_ready__F

+00804060   _xdc_runtime_System_Module_GateProxy_enter__E

+00804080   _xdc_runtime_System_Module_GateProxy_leave__E

+80002d40   _xdc_runtime_System_Module_State_0_atexitHandlers__A

+8000284c   _xdc_runtime_System_Module__gateObj__C

+80002d38   _xdc_runtime_System_Module__root__V

+80002d60   _xdc_runtime_System_Module__state__V

+008040a0   _xdc_runtime_System_Module_startup__E

+008040c0   _xdc_runtime_System_Module_startup__F

+00803fc0   _xdc_runtime_System_SupportProxy_abort__E

+00803fe0   _xdc_runtime_System_SupportProxy_exit__E

+00804000   _xdc_runtime_System_SupportProxy_putch__E

+00804020   _xdc_runtime_System_SupportProxy_ready__E

+008040e0   _xdc_runtime_System_abort__F

+00803be0   _xdc_runtime_System_aprintf__E

+00803940   _xdc_runtime_System_aprintf_va__F

+00803940   _xdc_runtime_System_avprintf__F

+00800000   _xdc_runtime_System_doPrint__I

+80002850   _xdc_runtime_System_extendFxn__C

+00802a40   _xdc_runtime_System_formatNum__I

+00803200   _xdc_runtime_System_printfExtend__I

+00803c20   _xdc_runtime_System_printf__E

+008039a0   _xdc_runtime_System_printf_va__F

+008035c0   _xdc_runtime_System_putchar__I

+00803640   _xdc_runtime_System_rtsExit__I

+00804100   _xdc_runtime_System_sprintf_va__F

+008039a0   _xdc_runtime_System_vprintf__F

+00804100   _xdc_runtime_System_vsprintf__F

+80002d6c   _xdc_runtime_Text_Module__root__V

+80002d70   _xdc_runtime_Text_Module__state__V

+80002884   _xdc_runtime_Text_charCnt__C

+80002000   _xdc_runtime_Text_charTab__A

+80002854   _xdc_runtime_Text_charTab__C

+00803a00   _xdc_runtime_Text_cordText__F

+80002888   _xdc_runtime_Text_isLoaded__C

+80002858   _xdc_runtime_Text_nameEmpty__C

+8000285c   _xdc_runtime_Text_nameStatic__C

+80002860   _xdc_runtime_Text_nameUnknown__C

+800025e8   _xdc_runtime_Text_nodeTab__A

+80002864   _xdc_runtime_Text_nodeTab__C

+008036c0   _xdc_runtime_Text_printVisFxn__I

+00801c20   _xdc_runtime_Text_putLab__F

+00802b00   _xdc_runtime_Text_putMod__F

+00801820   _xdc_runtime_Text_putSite__F

+00804120   _xdc_runtime_Text_ropeText__F

+008025a0   _xdc_runtime_Text_visitRope2__I

+80002868   _xdc_runtime_Text_visitRopeFxn__C

+00804140   _xdc_runtime_Text_visitRope__I

+00803740   _xdc_runtime_Text_xprintf__I

+ffffffff   binit

+80002ff8   cinit

+ffffffff   edata

+80000000   end

+ffffffff   etext

+ffffffff   pinit

+

+

+GLOBAL SYMBOLS: SORTED BY Symbol Address 

+

+address    name

+--------   ----

+00000001   _xdc_runtime_Startup__EXECFXN__C

+00000001   _xdc_runtime_Startup__RESETFXN__C

+00000200   _argsize

+00001000   __STACK_SIZE

+00001000   __SYSMEM_SIZE

+00800000   _xdc_runtime_System_doPrint__I

+00800780   _isqrt

+00800a60   _xdc_runtime_Core_createObject__I

+00800d00   _free

+00800f80   _xdc_runtime_Startup_startMods__I

+00801180   _xdc_runtime_HeapStd_Instance_init__F

+00801360   __divul

+00801500   _xdc_runtime_HeapStd_alloc__F

+008016a0   _malloc

+00801820   _xdc_runtime_Text_putSite__F

+008019a0   _xdc_runtime_Error_raiseX__F

+00801b00   _xdc_runtime_HeapStd_free__F

+00801c20   _xdc_runtime_Text_putLab__F

+00801d40   __auto_init

+00801e40   _call_dtors

+00801f40   _xdc_runtime_Memory_alloc__F

+00802040   _xdc_runtime_Startup_exec__F

+00802140   _atoi

+00802220   _exit

+00802300   _memset

+008023e0   _xdc_runtime_Core_deleteObject__I

+008024c0   _xdc_runtime_HeapStd_Object__create__S

+008025a0   _xdc_runtime_Text_visitRope2__I

+00802680   _HOSTwrite

+00802740   __divu

+00802800   _atexit

+008028c0   _xdc_runtime_SysMin_abort__F

+00802980   _xdc_runtime_SysMin_flush__F

+00802a40   _xdc_runtime_System_formatNum__I

+00802b00   _xdc_runtime_Text_putMod__F

+00802bc0   _HOSTclock

+00802c60   __remu

+00802d00   _acme_utils_Bench_end__F

+00802da0   _c_int00

+00802e40   _memcpy

+00803020   _xdc_runtime_Assert_raise__I

+008030c0   _xdc_runtime_Error_print__F

+00803160   _xdc_runtime_SysMin_putch__F

+00803200   _xdc_runtime_System_printfExtend__I

+008032a0   _main

+00803340   _acme_utils_Bench_Module_startup__F

+008033c0   _acme_utils_Bench_begin__F

+00803440   _xdc_runtime_Core_assignLabel__I

+008034c0   _xdc_runtime_Core_assignParams__I

+00803540   _xdc_runtime_SysMin_output__I

+008035c0   _xdc_runtime_System_putchar__I

+00803640   _xdc_runtime_System_rtsExit__I

+008036c0   _xdc_runtime_Text_printVisFxn__I

+00803740   _xdc_runtime_Text_xprintf__I

+008037c0   _readmsg

+00803820   _writemsg

+00803878   C$$IO$$

+00803880   _xdc_runtime_Memory_valloc__F

+008038e0   _xdc_runtime_SysMin_Module_startup__F

+00803940   _xdc_runtime_System_aprintf_va__F

+00803940   _xdc_runtime_System_avprintf__F

+008039a0   _xdc_runtime_System_printf_va__F

+008039a0   _xdc_runtime_System_vprintf__F

+00803a00   _xdc_runtime_Text_cordText__F

+00803a60   ___add_dtor

+00803aa0   __args_main

+00803ae0   _xdc_runtime_Error_check__F

+00803b20   _xdc_runtime_HeapStd_Handle__label__S

+00803b20   _xdc_runtime_Memory_HeapProxy_Handle__label__S

+00803b60   _xdc_runtime_HeapStd_Object__delete__S

+00803b60   _xdc_runtime_Memory_HeapProxy_Object__delete__S

+00803ba0   _xdc_runtime_SysMin_exit__F

+00803be0   _xdc_runtime_System_aprintf__E

+00803c20   _xdc_runtime_System_printf__E

+00803c60   ___xdc__init

+00803c80   __nop

+00803ca0   C$$EXIT

+00803ca0   _abort

+00803cc0   _acme_utils_Bench_Module_startup__E

+00803ce0   _acme_utils_Bench_PClock_getTime__E

+00803ce0   _acme_utils_clocks_ClockStd_getTime__E

+00803d00   _clock

+00803d20   _xdc_runtime_Error_getSite__F

+00803d40   _xdc_runtime_Error_init__F

+00803d60   _xdc_runtime_Error_print__E

+00803d80   _xdc_runtime_GateNull_enter__F

+00803da0   _xdc_runtime_GateNull_leave__F

+00803dc0   _xdc_runtime_Gate_enterSystem__F

+00803de0   _xdc_runtime_Gate_leaveSystem__F

+00803e00   _xdc_runtime_HeapStd_alloc__E

+00803e20   _xdc_runtime_HeapStd_free__E

+00803e40   _xdc_runtime_HeapStd_getStats__E

+00803e60   _xdc_runtime_HeapStd_getStats__F

+00803e80   _xdc_runtime_HeapStd_isBlocking__E

+00803ea0   _xdc_runtime_HeapStd_isBlocking__F

+00803ec0   _xdc_runtime_Memory_HeapProxy_alloc__E

+00803ee0   _xdc_runtime_Memory_HeapProxy_free__E

+00803f00   _xdc_runtime_Memory_calloc__F

+00803f20   _xdc_runtime_Memory_free__F

+00803f40   _xdc_runtime_Memory_getMaxDefaultTypeAlign__F

+00803f60   _xdc_runtime_Startup_exec__I

+00803f80   _xdc_runtime_Startup_reset__I

+00803fa0   _xdc_runtime_SysMin_Module_startup__E

+00803fc0   _xdc_runtime_SysMin_abort__E

+00803fc0   _xdc_runtime_System_SupportProxy_abort__E

+00803fe0   _xdc_runtime_SysMin_exit__E

+00803fe0   _xdc_runtime_System_SupportProxy_exit__E

+00804000   _xdc_runtime_SysMin_putch__E

+00804000   _xdc_runtime_System_SupportProxy_putch__E

+00804020   _xdc_runtime_SysMin_ready__E

+00804020   _xdc_runtime_System_SupportProxy_ready__E

+00804040   _xdc_runtime_SysMin_ready__F

+00804060   _xdc_runtime_System_Module_GateProxy_enter__E

+00804080   _xdc_runtime_System_Module_GateProxy_leave__E

+008040a0   _xdc_runtime_System_Module_startup__E

+008040c0   _xdc_runtime_System_Module_startup__F

+008040e0   _xdc_runtime_System_abort__F

+00804100   _xdc_runtime_System_sprintf_va__F

+00804100   _xdc_runtime_System_vsprintf__F

+00804120   _xdc_runtime_Text_ropeText__F

+00804140   _xdc_runtime_Text_visitRope__I

+00804160   _acme_utils_clocks_ClockStd_getTime__F

+80000000   $bss

+80000000   .bss

+80000000   ___bss__

+80000000   ___end__

+80000000   __stack

+80000000   end

+80001000   __sys_memory

+80002000   _xdc_runtime_Text_charTab__A

+800023e0   __ctypes_

+800025e8   _xdc_runtime_Text_nodeTab__A

+800026d8   _xdc_runtime_HeapStd_Module__FXNS__C

+80002744   _xdc_runtime_HeapStd_Object__DESC__C

+80002784   _xdc_runtime_HeapStd_Object__PARAMS__C

+800027b8   _xdc_runtime_Startup_sfxnTab__A

+800027d0   _xdc_runtime_Startup_firstFxns__C

+800027d8   _xdc_runtime_Startup_lastFxns__C

+800027e0   _xdc_runtime_Startup_sfxnRts__A

+800027e8   _xdc_runtime_Assert_E_assertFailed__C

+800027ec   _xdc_runtime_Core_A_initializedParams__C

+800027f0   _xdc_runtime_Core_Module__diagsEnabled__C

+800027f4   _xdc_runtime_Core_Module__diagsIncluded__C

+800027f8   _xdc_runtime_Core_Module__diagsMask__C

+800027fc   _xdc_runtime_Error_E_generic__C

+80002800   _xdc_runtime_Error_E_memory__C

+80002804   _xdc_runtime_Error_policy__C

+80002808   _xdc_runtime_Error_raiseHook__C

+8000280c   _xdc_runtime_HeapStd_A_invalidAlignment__C

+80002810   _xdc_runtime_HeapStd_A_invalidTotalFreeSize__C

+80002814   _xdc_runtime_HeapStd_A_zeroSize__C

+80002818   _xdc_runtime_HeapStd_E_noRTSMemory__C

+8000281c   _xdc_runtime_HeapStd_Module__diagsEnabled__C

+80002820   _xdc_runtime_HeapStd_Module__diagsIncluded__C

+80002824   _xdc_runtime_HeapStd_Module__diagsMask__C

+80002828   _xdc_runtime_IHeap_Interface__BASE__C

+8000282c   _xdc_runtime_IModule_Interface__BASE__C

+80002830   _xdc_runtime_Memory_defaultHeapInstance__C

+80002834   _xdc_runtime_Startup_execImpl__C

+80002838   _xdc_runtime_Startup_maxPasses__C

+8000283c   _xdc_runtime_Startup_sfxnRts__C

+80002840   _xdc_runtime_Startup_sfxnTab__C

+80002844   _xdc_runtime_SysMin_bufSize__C

+80002848   _xdc_runtime_SysMin_outputFunc__C

+8000284c   _xdc_runtime_System_Module__gateObj__C

+80002850   _xdc_runtime_System_extendFxn__C

+80002854   _xdc_runtime_Text_charTab__C

+80002858   _xdc_runtime_Text_nameEmpty__C

+8000285c   _xdc_runtime_Text_nameStatic__C

+80002860   _xdc_runtime_Text_nameUnknown__C

+80002864   _xdc_runtime_Text_nodeTab__C

+80002868   _xdc_runtime_Text_visitRopeFxn__C

+8000286c   _acme_utils_Bench_enableFlag__C

+80002870   _xdc_runtime_Core_Module__id__C

+80002874   _xdc_runtime_Error_maxDepth__C

+80002878   _xdc_runtime_HeapStd_Module__id__C

+8000287c   _xdc_runtime_Memory_Module__id__C

+80002880   _xdc_runtime_SysMin_flushAtExit__C

+80002884   _xdc_runtime_Text_charCnt__C

+80002888   _xdc_runtime_Text_isLoaded__C

+80002890   _xdc_runtime_SysMin_Module_State_0_outbuf__A

+80002c90   ___ASM__

+80002c94   ___ISA__

+80002c98   ___PLAT__

+80002c9c   ___TARG__

+80002ca0   ___TRDR__

+80002ca4   _acme_utils_Bench_Module__root__V

+80002ca8   _acme_utils_Bench_Module__state__V

+80002cb4   _acme_utils_clocks_ClockStd_Module__root__V

+80002cb6   _xdc_runtime_Assert_Module__root__V

+80002cb8   _xdc_runtime_Core_Module__root__V

+80002cba   _xdc_runtime_Defaults_Module__root__V

+80002cbc   _xdc_runtime_Diags_Module__root__V

+80002cbe   _xdc_runtime_Error_Module__root__V

+80002cc0   _xdc_runtime_Error_Module__state__V

+80002cc2   _xdc_runtime_Gate_Module__root__V

+80002cc4   _xdc_runtime_GateNull_Module__root__V

+80002ce0   _xdc_runtime_HeapStd_Module__root__V

+80002d00   _xdc_runtime_HeapStd_Object__table__V

+80002d0c   _xdc_runtime_HeapStd_Module__state__V

+80002d10   _xdc_runtime_Log_Module__root__V

+80002d12   _xdc_runtime_Main_Module__root__V

+80002d14   _xdc_runtime_Memory_Module__root__V

+80002d18   _xdc_runtime_Memory_Module__state__V

+80002d1c   _xdc_runtime_Startup_Module__root__V

+80002d20   _xdc_runtime_Startup_Module__state__V

+80002d28   _xdc_runtime_SysMin_Module__root__V

+80002d2c   _xdc_runtime_SysMin_Module__state__V

+80002d38   _xdc_runtime_System_Module__root__V

+80002d40   _xdc_runtime_System_Module_State_0_atexitHandlers__A

+80002d60   _xdc_runtime_System_Module__state__V

+80002d6c   _xdc_runtime_Text_Module__root__V

+80002d70   _xdc_runtime_Text_Module__state__V

+80002d78   ___xdc__init__addr

+80002d7c   _dtors

+80002d80   ___atexit_func_id__

+80002fd8   __cleanup_ptr

+80002fdc   __dtors_ptr

+80002fe0   ___TI_enable_exit_profile_output

+80002fe4   __lock

+80002fe8   __unlock

+80002ff8   ___cinit__

+80002ff8   cinit

+80003324   ___c_args__

+80003528   __CIOBUF_

+ffffffff   .data

+ffffffff   .text

+ffffffff   ___TI_pprof_out_hndl

+ffffffff   ___TI_prof_data_size

+ffffffff   ___TI_prof_data_start

+ffffffff   ___binit__

+ffffffff   ___data__

+ffffffff   ___edata__

+ffffffff   ___etext__

+ffffffff   ___pinit__

+ffffffff   ___text__

+ffffffff   binit

+ffffffff   edata

+ffffffff   etext

+ffffffff   pinit

+

+[240 symbols]

diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME/isqrtTest1.o64P b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME/isqrtTest1.o64P
new file mode 100644
index 0000000..79ab5cb
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME/isqrtTest1.o64P
Binary files differ
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME/isqrtTest1.o64P.dep b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME/isqrtTest1.o64P.dep
new file mode 100644
index 0000000..cc19c0b
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME/isqrtTest1.o64P.dep
@@ -0,0 +1,41 @@
+package/cfg/isqrtTest1-TIME/isqrtTest1.o64P: isqrtTest1.c ../../../acme/utils/Bench.h ../../../charlie/sqrtlib/isqrt.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.h d:/ti/c6000/alc/include/stdlib.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/xdc.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types.h ../../../acme/utils/package/package.defs.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IModule.h ../../../acme/utils/clocks/IClock.h ../../../acme/utils/package/Bench_PClock.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/package.defs.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/ISystemSupport.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_SupportProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_Module_GateProxy.h d:/ti/c6000/alc/include/linkage.h d:/ti/c6000/alc/include/stdarg.h d:/ti/c6000/alc/include/stddef.h E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/std.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IHeap.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.h ../../../acme/utils/clocks/package/package.defs.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IInstance.h d:/ti/c6000/alc/include/stdint.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Main.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Memory_HeapProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Main_Module_GateProxy.h 

+isqrtTest1.c:

+../../../acme/utils/Bench.h:

+../../../charlie/sqrtlib/isqrt.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.h:

+d:/ti/c6000/alc/include/stdlib.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/xdc.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types.h:

+../../../acme/utils/package/package.defs.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IModule.h:

+../../../acme/utils/clocks/IClock.h:

+../../../acme/utils/package/Bench_PClock.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/package.defs.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/ISystemSupport.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_SupportProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_Module_GateProxy.h:

+d:/ti/c6000/alc/include/linkage.h:

+d:/ti/c6000/alc/include/stdarg.h:

+d:/ti/c6000/alc/include/stddef.h:

+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/std.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IHeap.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.h:

+../../../acme/utils/clocks/package/package.defs.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IInstance.h:

+d:/ti/c6000/alc/include/stdint.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Main.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Memory_HeapProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Main_Module_GateProxy.h:

diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME/isqrtTest1.o86GW b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME/isqrtTest1.o86GW
new file mode 100644
index 0000000..b753937
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME/isqrtTest1.o86GW
Binary files differ
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME/isqrtTest1.o86GW.dep b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME/isqrtTest1.o86GW.dep
new file mode 100644
index 0000000..d7fe739
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME/isqrtTest1.o86GW.dep
@@ -0,0 +1,36 @@
+package/cfg/isqrtTest1-TIME//isqrtTest1.o86GW: isqrtTest1.c ../../../acme/utils/Bench.h ../../../charlie/sqrtlib/isqrt.h D:/work/iliad/packages/xdc/runtime/System.h D:/work/iliad/packages/xdc/std.h D:/work/iliad/packages/xdc/runtime/xdc.h D:/work/iliad/packages/xdc/runtime/Types.h ../../../acme/utils/package/package.defs.h D:/work/iliad/packages/xdc/runtime/IModule.h ../../../acme/utils/clocks/IClock.h ../../../acme/utils/package/Bench_PClock.h D:/work/iliad/packages/xdc/runtime/package/package.defs.h D:/work/iliad/packages/xdc/runtime/Assert.h D:/work/iliad/packages/xdc/runtime/IGateProvider.h D:/work/iliad/packages/xdc/runtime/ISystemSupport.h D:/work/iliad/packages/xdc/runtime/package/System_SupportProxy.h D:/work/iliad/packages/xdc/runtime/package/System_Module_GateProxy.h D:/work/iliad/packages/gnu/targets/std.h D:/work/iliad/packages/xdc/runtime/Types__prologue.h D:/work/iliad/packages/xdc/runtime/Types__epilogue.h D:/work/iliad/packages/xdc/runtime/IHeap.h D:/work/iliad/packages/xdc/runtime/Error.h ../../../acme/utils/clocks/package/package.defs.h D:/work/iliad/packages/xdc/runtime/Assert__prologue.h D:/work/iliad/packages/xdc/runtime/Diags.h D:/work/iliad/packages/xdc/runtime/Assert__epilogue.h D:/work/iliad/packages/xdc/runtime/IInstance.h D:/work/iliad/packages/xdc/runtime/Memory.h D:/work/iliad/packages/xdc/runtime/Error__prologue.h D:/work/iliad/packages/xdc/runtime/Error__epilogue.h D:/work/iliad/packages/xdc/runtime/Main.h D:/work/iliad/packages/xdc/runtime/Diags__prologue.h D:/work/iliad/packages/xdc/runtime/Diags__epilogue.h D:/work/iliad/packages/xdc/runtime/package/Memory_HeapProxy.h D:/work/iliad/packages/xdc/runtime/package/Main_Module_GateProxy.h 

+isqrtTest1.c:

+../../../acme/utils/Bench.h:

+../../../charlie/sqrtlib/isqrt.h:

+D:/work/iliad/packages/xdc/runtime/System.h:

+D:/work/iliad/packages/xdc/std.h:

+D:/work/iliad/packages/xdc/runtime/xdc.h:

+D:/work/iliad/packages/xdc/runtime/Types.h:

+../../../acme/utils/package/package.defs.h:

+D:/work/iliad/packages/xdc/runtime/IModule.h:

+../../../acme/utils/clocks/IClock.h:

+../../../acme/utils/package/Bench_PClock.h:

+D:/work/iliad/packages/xdc/runtime/package/package.defs.h:

+D:/work/iliad/packages/xdc/runtime/Assert.h:

+D:/work/iliad/packages/xdc/runtime/IGateProvider.h:

+D:/work/iliad/packages/xdc/runtime/ISystemSupport.h:

+D:/work/iliad/packages/xdc/runtime/package/System_SupportProxy.h:

+D:/work/iliad/packages/xdc/runtime/package/System_Module_GateProxy.h:

+D:/work/iliad/packages/gnu/targets/std.h:

+D:/work/iliad/packages/xdc/runtime/Types__prologue.h:

+D:/work/iliad/packages/xdc/runtime/Types__epilogue.h:

+D:/work/iliad/packages/xdc/runtime/IHeap.h:

+D:/work/iliad/packages/xdc/runtime/Error.h:

+../../../acme/utils/clocks/package/package.defs.h:

+D:/work/iliad/packages/xdc/runtime/Assert__prologue.h:

+D:/work/iliad/packages/xdc/runtime/Diags.h:

+D:/work/iliad/packages/xdc/runtime/Assert__epilogue.h:

+D:/work/iliad/packages/xdc/runtime/IInstance.h:

+D:/work/iliad/packages/xdc/runtime/Memory.h:

+D:/work/iliad/packages/xdc/runtime/Error__prologue.h:

+D:/work/iliad/packages/xdc/runtime/Error__epilogue.h:

+D:/work/iliad/packages/xdc/runtime/Main.h:

+D:/work/iliad/packages/xdc/runtime/Diags__prologue.h:

+D:/work/iliad/packages/xdc/runtime/Diags__epilogue.h:

+D:/work/iliad/packages/xdc/runtime/package/Memory_HeapProxy.h:

+D:/work/iliad/packages/xdc/runtime/package/Main_Module_GateProxy.h:

diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.c b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.c
new file mode 100644
index 0000000..040c448
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.c
@@ -0,0 +1,7801 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+#define __nested__
+#define __config__
+
+#include <xdc/std.h>
+
+/*
+ * ======== GENERATED SECTIONS ========
+ *     
+ *     MODULE INCLUDES
+ *     
+ *     <module-name> INTERNALS
+ *     <module-name> INHERITS
+ *     <module-name> VTABLE
+ *     <module-name> PATCH TABLE
+ *     <module-name> DECLARATIONS
+ *     <module-name> OBJECT OFFSETS
+ *     <module-name> TEMPLATES
+ *     <module-name> INITIALIZERS
+ *     <module-name> FUNCTION STUBS
+ *     <module-name> PROXY BODY
+ *     <module-name> OBJECT DESCRIPTOR
+ *     <module-name> SYSTEM FUNCTIONS
+ *     <module-name> PRAGMAS
+ *     
+ *     INITIALIZATION ENTRY POINT
+ *     PROGRAM GLOBALS
+ *     CLINK DIRECTIVES
+ */
+
+
+/*
+ * ======== MODULE INCLUDES ========
+ */
+
+#include <acme/utils/Bench.h>
+#include <acme/utils/clocks/ClockStd.h>
+#include <xdc/runtime/Assert.h>
+#include <xdc/runtime/Core.h>
+#include <xdc/runtime/Defaults.h>
+#include <xdc/runtime/Diags.h>
+#include <xdc/runtime/Error.h>
+#include <xdc/runtime/Gate.h>
+#include <xdc/runtime/GateNull.h>
+#include <xdc/runtime/HeapStd.h>
+#include <xdc/runtime/Log.h>
+#include <xdc/runtime/Main.h>
+#include <xdc/runtime/Memory.h>
+#include <xdc/runtime/Startup.h>
+#include <xdc/runtime/SysMin.h>
+#include <xdc/runtime/System.h>
+#include <xdc/runtime/Text.h>
+
+
+/*
+ * ======== acme.utils.Bench INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct acme_utils_Bench_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} acme_utils_Bench_Module__;
+
+/* Module__root__V */
+extern acme_utils_Bench_Module__ acme_utils_Bench_Module__root__V;
+
+
+/*
+ * ======== acme.utils.Bench_PClock INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct acme_utils_Bench_PClock_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} acme_utils_Bench_PClock_Module__;
+
+/* Module__root__V */
+extern acme_utils_Bench_PClock_Module__ acme_utils_Bench_PClock_Module__root__V;
+
+
+/*
+ * ======== acme.utils.clocks.ClockStd INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct acme_utils_clocks_ClockStd_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} acme_utils_clocks_ClockStd_Module__;
+
+/* Module__root__V */
+extern acme_utils_clocks_ClockStd_Module__ acme_utils_clocks_ClockStd_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Assert INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Assert_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Assert_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Assert_Module__ xdc_runtime_Assert_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Core INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Core_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Core_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Core_Module__ xdc_runtime_Core_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Defaults INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Defaults_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Defaults_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Defaults_Module__ xdc_runtime_Defaults_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Diags INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Diags_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Diags_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Diags_Module__ xdc_runtime_Diags_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Error INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Error_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Error_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Error_Module__ xdc_runtime_Error_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Gate INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Gate_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Gate_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Gate_Module__ xdc_runtime_Gate_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.GateNull INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_GateNull_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_GateNull_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_GateNull_Module__ xdc_runtime_GateNull_Module__root__V;
+
+/* Object__ */
+typedef struct xdc_runtime_GateNull_Object__ {
+    const xdc_runtime_GateNull_Fxns__* __fxns;
+} xdc_runtime_GateNull_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_GateNull_Object__ obj;
+} xdc_runtime_GateNull_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_GateNull___VERS
+    #define xdc_runtime_GateNull___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_GateNull___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.HeapStd INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_HeapStd_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_HeapStd_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_HeapStd_Module__ xdc_runtime_HeapStd_Module__root__V;
+
+/* Object__ */
+typedef struct xdc_runtime_HeapStd_Object__ {
+    const xdc_runtime_HeapStd_Fxns__* __fxns;
+    xdc_runtime_Memory_Size remainSize;
+    xdc_runtime_Memory_Size startSize;
+} xdc_runtime_HeapStd_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_HeapStd_Object__ obj;
+} xdc_runtime_HeapStd_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_HeapStd___VERS
+    #define xdc_runtime_HeapStd___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_HeapStd___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.Log INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Log_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Log_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Log_Module__ xdc_runtime_Log_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Main INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Main_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Main_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Main_Module__ xdc_runtime_Main_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Main_Module_GateProxy_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_Main_Module_GateProxy_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Main_Module_GateProxy_Module__ xdc_runtime_Main_Module_GateProxy_Module__root__V;
+
+/* <-- xdc_runtime_GateNull_Object */
+
+/* Object */
+typedef xdc_runtime_GateNull_Object__ xdc_runtime_Main_Module_GateProxy_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_Main_Module_GateProxy_Object__ obj;
+} xdc_runtime_Main_Module_GateProxy_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_Main_Module_GateProxy___VERS
+    #define xdc_runtime_Main_Module_GateProxy___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_Main_Module_GateProxy___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.Memory INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Memory_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Memory_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Memory_Module__ xdc_runtime_Memory_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Memory_HeapProxy_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_Memory_HeapProxy_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Memory_HeapProxy_Module__ xdc_runtime_Memory_HeapProxy_Module__root__V;
+
+/* <-- xdc_runtime_HeapStd_Object */
+
+/* Object */
+typedef xdc_runtime_HeapStd_Object__ xdc_runtime_Memory_HeapProxy_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_Memory_HeapProxy_Object__ obj;
+} xdc_runtime_Memory_HeapProxy_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_Memory_HeapProxy___VERS
+    #define xdc_runtime_Memory_HeapProxy___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_Memory_HeapProxy___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.Startup INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Startup_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Startup_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Startup_Module__ xdc_runtime_Startup_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.SysMin INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_SysMin_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_SysMin_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_SysMin_Module__ xdc_runtime_SysMin_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.System INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_System_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_System_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_System_Module__ xdc_runtime_System_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_System_Module_GateProxy_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_System_Module_GateProxy_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_System_Module_GateProxy_Module__ xdc_runtime_System_Module_GateProxy_Module__root__V;
+
+/* <-- xdc_runtime_GateNull_Object */
+
+/* Object */
+typedef xdc_runtime_GateNull_Object__ xdc_runtime_System_Module_GateProxy_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_System_Module_GateProxy_Object__ obj;
+} xdc_runtime_System_Module_GateProxy_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_System_Module_GateProxy___VERS
+    #define xdc_runtime_System_Module_GateProxy___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_System_Module_GateProxy___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_System_SupportProxy_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_System_SupportProxy_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_System_SupportProxy_Module__ xdc_runtime_System_SupportProxy_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Text INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Text_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Text_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Text_Module__ xdc_runtime_Text_Module__root__V;
+
+
+/*
+ * ======== acme.utils.clocks.ClockStd INHERITS ========
+ */
+
+__FAR__ const xdc_runtime_Types_Base xdc_runtime_IModule_Interface__BASE__C = {0};
+__FAR__ const xdc_runtime_Types_Base acme_utils_clocks_IClock_Interface__BASE__C = {(void*)&xdc_runtime_IModule_Interface__BASE__C};
+
+
+/*
+ * ======== xdc.runtime.GateNull INHERITS ========
+ */
+
+__FAR__ const xdc_runtime_Types_Base xdc_runtime_IGateProvider_Interface__BASE__C = {(void*)&xdc_runtime_IModule_Interface__BASE__C};
+
+
+/*
+ * ======== xdc.runtime.HeapStd INHERITS ========
+ */
+
+__FAR__ const xdc_runtime_Types_Base xdc_runtime_IHeap_Interface__BASE__C = {(void*)&xdc_runtime_IModule_Interface__BASE__C};
+
+
+/*
+ * ======== xdc.runtime.SysMin INHERITS ========
+ */
+
+__FAR__ const xdc_runtime_Types_Base xdc_runtime_ISystemSupport_Interface__BASE__C = {(void*)&xdc_runtime_IModule_Interface__BASE__C};
+
+
+/*
+ * ======== acme.utils.clocks.ClockStd VTABLE ========
+ */
+
+/* Module__FXNS__C */
+const acme_utils_clocks_ClockStd_Fxns__ acme_utils_clocks_ClockStd_Module__FXNS__C = {
+    (void*)&acme_utils_clocks_IClock_Interface__BASE__C, /* base__ */
+    &acme_utils_clocks_ClockStd_Module__FXNS__C.__sfxns, /* __sysp */
+    acme_utils_clocks_ClockStd_getTime__E,
+    {
+        NULL, /* __create */
+        NULL, /* __delete */
+        NULL, /* __label */
+        0x8013, /* __mid */
+    } /* __sfxns */
+};
+
+
+/*
+ * ======== xdc.runtime.GateNull VTABLE ========
+ */
+
+/* Module__FXNS__C */
+const xdc_runtime_GateNull_Fxns__ xdc_runtime_GateNull_Module__FXNS__C = {
+    (void*)&xdc_runtime_IGateProvider_Interface__BASE__C, /* base__ */
+    &xdc_runtime_GateNull_Module__FXNS__C.__sfxns, /* __sysp */
+    xdc_runtime_GateNull_query__E,
+    xdc_runtime_GateNull_enter__E,
+    xdc_runtime_GateNull_leave__E,
+    {
+        xdc_runtime_GateNull_Object__create__S,
+        xdc_runtime_GateNull_Object__delete__S,
+        xdc_runtime_GateNull_Handle__label__S,
+        0x8008, /* __mid */
+    } /* __sfxns */
+};
+
+
+/*
+ * ======== xdc.runtime.HeapStd VTABLE ========
+ */
+
+/* Module__FXNS__C */
+const xdc_runtime_HeapStd_Fxns__ xdc_runtime_HeapStd_Module__FXNS__C = {
+    (void*)&xdc_runtime_IHeap_Interface__BASE__C, /* base__ */
+    &xdc_runtime_HeapStd_Module__FXNS__C.__sfxns, /* __sysp */
+    xdc_runtime_HeapStd_alloc__E,
+    xdc_runtime_HeapStd_free__E,
+    xdc_runtime_HeapStd_isBlocking__E,
+    xdc_runtime_HeapStd_getStats__E,
+    {
+        xdc_runtime_HeapStd_Object__create__S,
+        xdc_runtime_HeapStd_Object__delete__S,
+        xdc_runtime_HeapStd_Handle__label__S,
+        0x800c, /* __mid */
+    } /* __sfxns */
+};
+
+
+/*
+ * ======== xdc.runtime.SysMin VTABLE ========
+ */
+
+/* Module__FXNS__C */
+const xdc_runtime_SysMin_Fxns__ xdc_runtime_SysMin_Module__FXNS__C = {
+    (void*)&xdc_runtime_ISystemSupport_Interface__BASE__C, /* base__ */
+    &xdc_runtime_SysMin_Module__FXNS__C.__sfxns, /* __sysp */
+    xdc_runtime_SysMin_abort__E,
+    xdc_runtime_SysMin_exit__E,
+    xdc_runtime_SysMin_flush__E,
+    xdc_runtime_SysMin_putch__E,
+    xdc_runtime_SysMin_ready__E,
+    {
+        NULL, /* __create */
+        NULL, /* __delete */
+        NULL, /* __label */
+        0x800f, /* __mid */
+    } /* __sfxns */
+};
+
+
+/*
+ * ======== acme.utils.Bench DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct acme_utils_Bench_Module_State__ {
+    xdc_String beginMsg;
+    xdc_Int beginClock;
+    xdc_Int overhead;
+} acme_utils_Bench_Module_State__;
+
+/* Module__state__V */
+acme_utils_Bench_Module_State__ acme_utils_Bench_Module__state__V;
+
+
+/*
+ * ======== acme.utils.Bench_PClock DECLARATIONS ========
+ */
+
+
+/*
+ * ======== acme.utils.clocks.ClockStd DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Assert DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Core DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Defaults DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Diags DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Error DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_Error_Module_State__ {
+    xdc_UInt16 count;
+} xdc_runtime_Error_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_Error_Module_State__ xdc_runtime_Error_Module__state__V;
+
+
+/*
+ * ======== xdc.runtime.Gate DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.GateNull DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.HeapStd DECLARATIONS ========
+ */
+
+/* Object__table__V */
+xdc_runtime_HeapStd_Object__ xdc_runtime_HeapStd_Object__table__V[1];
+
+/* Module_State__ */
+typedef struct xdc_runtime_HeapStd_Module_State__ {
+    xdc_runtime_Memory_Size remainRTSSize;
+} xdc_runtime_HeapStd_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_HeapStd_Module_State__ xdc_runtime_HeapStd_Module__state__V;
+
+
+/*
+ * ======== xdc.runtime.Log DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Main DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Memory DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_Memory_Module_State__ {
+    xdc_SizeT maxDefaultTypeAlign;
+} xdc_runtime_Memory_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_Memory_Module_State__ xdc_runtime_Memory_Module__state__V;
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Startup DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_Startup_Module_State__ {
+    xdc_Int* stateTab;
+    xdc_Bool execFlag;
+    xdc_Bool rtsDoneFlag;
+} xdc_runtime_Startup_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_Startup_Module_State__ xdc_runtime_Startup_Module__state__V;
+
+/* --> xdc_runtime_System_Module_startup__E */
+extern xdc_Int xdc_runtime_System_Module_startup__E(xdc_Int);
+
+/* --> xdc_runtime_SysMin_Module_startup__E */
+extern xdc_Int xdc_runtime_SysMin_Module_startup__E(xdc_Int);
+
+/* --> acme_utils_Bench_Module_startup__E */
+extern xdc_Int acme_utils_Bench_Module_startup__E(xdc_Int);
+
+/* --> xdc_runtime_Startup_sfxnTab__A */
+const __T1_xdc_runtime_Startup_sfxnTab xdc_runtime_Startup_sfxnTab__A[3];
+
+/* --> xdc_runtime_Startup_sfxnRts__A */
+const __T1_xdc_runtime_Startup_sfxnRts xdc_runtime_Startup_sfxnRts__A[3];
+
+
+/*
+ * ======== xdc.runtime.SysMin DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_SysMin_Module_State__ {
+    __TA_xdc_runtime_SysMin_Module_State__outbuf outbuf;
+    xdc_UInt outidx;
+    xdc_Bool wrapped;
+} xdc_runtime_SysMin_Module_State__;
+
+/* --> xdc_runtime_SysMin_Module_State_0_outbuf__A */
+__T1_xdc_runtime_SysMin_Module_State__outbuf xdc_runtime_SysMin_Module_State_0_outbuf__A[1024];
+
+/* Module__state__V */
+xdc_runtime_SysMin_Module_State__ xdc_runtime_SysMin_Module__state__V;
+
+/* --> xdc_runtime_SysMin_output__I */
+extern xdc_Void xdc_runtime_SysMin_output__I(xdc_Char*,xdc_UInt);
+
+
+/*
+ * ======== xdc.runtime.System DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_System_Module_State__ {
+    __TA_xdc_runtime_System_Module_State__atexitHandlers atexitHandlers;
+    xdc_Int numAtexitHandlers;
+    xdc_Int exitStatus;
+} xdc_runtime_System_Module_State__;
+
+/* --> xdc_runtime_System_Module_State_0_atexitHandlers__A */
+__T1_xdc_runtime_System_Module_State__atexitHandlers xdc_runtime_System_Module_State_0_atexitHandlers__A[8];
+
+/* Module__state__V */
+xdc_runtime_System_Module_State__ xdc_runtime_System_Module__state__V;
+
+/* --> xdc_runtime_System_printfExtend__I */
+extern xdc_Int xdc_runtime_System_printfExtend__I(xdc_Char**,xdc_Char**,xdc_VaList,xdc_runtime_System_ParseData*);
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Text DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_Text_Module_State__ {
+    xdc_Ptr charBase;
+    xdc_Ptr nodeBase;
+} xdc_runtime_Text_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_Text_Module_State__ xdc_runtime_Text_Module__state__V;
+
+/* --> xdc_runtime_Text_charTab__A */
+const __T1_xdc_runtime_Text_charTab xdc_runtime_Text_charTab__A[697];
+
+/* --> xdc_runtime_Text_nodeTab__A */
+const __T1_xdc_runtime_Text_nodeTab xdc_runtime_Text_nodeTab__A[21];
+
+
+/*
+ * ======== xdc.cfg.Program TEMPLATE ========
+ */
+
+/*
+ *  ======== __ASM__ ========
+ *  Define this program's package-path relative assembly directory
+ */
+__FAR__ char *__ASM__ = "@(#)__ASM__ = D:/work/tutorial/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P";
+
+/*
+ *  ======== __ISA__ ========
+ *  Define the ISA of this executable.  This symbol is used by platform
+ *  specific "exec" commands that support more than one ISA; e.g., gdb
+ */
+__FAR__ char *__ISA__ = "@(#)__ISA__ = 64P";
+
+/*
+ *  ======== __PLAT__ ========
+ *  Define the name of the platform that can run this executable.  This
+ *  symbol is used by platform independent "exec" commands
+ */
+__FAR__ char *__PLAT__ = "@(#)__PLAT__ = ti.platforms.sim64Pxx";
+
+/*
+ *  ======== __TARG__ ========
+ *  Define the name of the target used to build this executable.
+ */
+__FAR__ char *__TARG__ = "@(#)__TARG__ = ti.targets.C64P";
+
+/*
+ *  ======== __TRDR__ ========
+ *  Define the name of the class that can read/parse this executable.
+ */
+__FAR__ char *__TRDR__ = "@(#)__TRDR__ = ti.targets.omf.cof.Coff";
+
+
+/*
+ * ======== xdc.runtime.Diags TEMPLATE ========
+ */
+
+
+
+/*
+ * ======== xdc.runtime.Startup TEMPLATE ========
+ */
+
+
+xdc_Bool xdc_runtime_System_Module__startupDone__F(void) {
+    return (&xdc_runtime_Startup_Module__state__V)->stateTab == 0 || (&xdc_runtime_Startup_Module__state__V)->stateTab[0] < 0;
+}
+xdc_Bool xdc_runtime_SysMin_Module__startupDone__F(void) {
+    return (&xdc_runtime_Startup_Module__state__V)->stateTab == 0 || (&xdc_runtime_Startup_Module__state__V)->stateTab[1] < 0;
+}
+xdc_Bool acme_utils_Bench_Module__startupDone__F(void) {
+    return (&xdc_runtime_Startup_Module__state__V)->stateTab == 0 || (&xdc_runtime_Startup_Module__state__V)->stateTab[2] < 0;
+}
+
+
+xdc_Void xdc_runtime_Startup_exec__I(void)
+{
+    xdc_Int state[4];
+    xdc_runtime_Startup_startModsFxn__C(state, 3);
+}
+
+#ifdef __ti__
+#pragma FUNC_EXT_CALLED(xdc_runtime_Startup_reset__I);
+#endif
+
+/*
+ *  ======== xdc_runtime_Startup_reset__I ========
+ *  This function is called by bootstrap initialization code as early as
+ *  possible in the startup process.  This function simply calls any
+ *  configured null.
+ */
+xdc_Void xdc_runtime_Startup_reset__I(void)
+{
+}
+
+/*
+ * ======== xdc.runtime.System TEMPLATE ========
+ */
+
+
+#include <xdc/std.h>
+#include <limits.h>
+#include <xdc/runtime/Types.h>
+#include <xdc/runtime/Text.h>
+#include <xdc/runtime/Assert.h>
+
+/*
+ *  ======== System_printfExtend__I ========
+ *  This function processes optional extended formats of printf.
+ */
+Int xdc_runtime_System_printfExtend__I(Char **pbuf, Char **pfmt, 
+    VaList va, xdc_runtime_System_ParseData *parse)
+{
+    Char    *fmt = *pfmt;
+    Int     res;
+    Char    c;
+    Bool    found = FALSE;
+    
+    res = 0;
+
+    c = *fmt++;
+    *pfmt = *pfmt + 1;
+
+    
+    if (c == '$') {
+        c = *fmt++;
+        *pfmt = *pfmt + 1;
+        if (c == 'L') {
+            xdc_runtime_Types_Label *lab = parse->aFlag ? 
+                (xdc_runtime_Types_Label *)iargToPtr(va_arg(va, IArg)) :
+                (xdc_runtime_Types_Label *)va_arg(va, void *);
+            res += xdc_runtime_Text_putLab(lab, pbuf, parse->precis);
+            parse->len = 0;
+            found = TRUE;
+        }
+    }
+
+
+    if (found == FALSE) {
+         /* other character (like %) copy to output */
+         *(parse->ptr) = c;
+         parse->len = 1;
+    }
+
+    return (res);
+}
+
+
+
+/*
+ * ======== xdc.runtime.SysMin TEMPLATE ========
+ */
+
+
+#ifdef __ti__
+extern int HOSTwrite(int, char *, unsigned);
+#else
+#include <stdio.h>
+#endif
+
+/*
+ *  ======== SysMin_output__I ========
+ *  HOSTWrite only writes a max of N chars at a time. The amount it writes
+ *  is returned. This function loops until the entire buffer is written.
+ *  Being a static function allows it to conditionally compile out.
+ */
+Void xdc_runtime_SysMin_output__I(Char *buf, UInt size)
+{
+#ifdef __ti__
+    Int printCount;
+    
+    while (size != 0) {
+        printCount = HOSTwrite(1, buf, size);
+        if ((printCount <= 0) || (printCount > size)) {
+            break;  /* ensure we never get stuck in an infinite loop */
+        }
+        size -= printCount;
+        buf = buf + printCount;
+    }    
+#else
+    fwrite(buf, 1, size, stdout);
+#endif
+}
+
+/*
+ * ======== xdc.runtime.Text TEMPLATE ========
+ */
+
+
+/*
+ *  ======== xdc_runtime_Text_visitRope__I ========
+ *  This function is indirectly called within Text.c through
+ *  the visitRopeFxn configuration parameter of xdc.runtime.Text.
+ */
+Void xdc_runtime_Text_visitRope__I(xdc_runtime_Text_RopeId rope,
+    xdc_Fxn visFxn, xdc_Ptr visState)
+{
+    xdc_String stack[4];
+    xdc_runtime_Text_visitRope2__I(rope, visFxn, visState, stack);
+}
+
+
+/*
+ * ======== acme.utils.Bench INITIALIZERS ========
+ */
+
+/* Module__root__V */
+acme_utils_Bench_Module__ acme_utils_Bench_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__state__V */
+acme_utils_Bench_Module_State__ acme_utils_Bench_Module__state__V = {
+    0,  /* beginMsg */
+    (xdc_Int)0x0,  /* beginClock */
+    (xdc_Int)0x0,  /* overhead */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__acme_utils_Bench_Module__diagsEnabled acme_utils_Bench_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__acme_utils_Bench_Module__diagsIncluded acme_utils_Bench_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__acme_utils_Bench_Module__diagsMask acme_utils_Bench_Module__diagsMask__C = ((CT__acme_utils_Bench_Module__diagsMask)((void*)&acme_utils_Bench_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__acme_utils_Bench_Module__gateObj acme_utils_Bench_Module__gateObj__C = ((CT__acme_utils_Bench_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__acme_utils_Bench_Module__gatePrms acme_utils_Bench_Module__gatePrms__C = ((CT__acme_utils_Bench_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__acme_utils_Bench_Module__id acme_utils_Bench_Module__id__C = (xdc_Bits16)0x8014;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__acme_utils_Bench_Module__loggerDefined acme_utils_Bench_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__acme_utils_Bench_Module__loggerObj acme_utils_Bench_Module__loggerObj__C = ((CT__acme_utils_Bench_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__acme_utils_Bench_Module__loggerFxn4 acme_utils_Bench_Module__loggerFxn4__C = ((CT__acme_utils_Bench_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__acme_utils_Bench_Module__loggerFxn8 acme_utils_Bench_Module__loggerFxn8__C = ((CT__acme_utils_Bench_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__acme_utils_Bench_Module__startupDoneFxn acme_utils_Bench_Module__startupDoneFxn__C = ((CT__acme_utils_Bench_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__acme_utils_Bench_Object__count acme_utils_Bench_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__acme_utils_Bench_Object__heap acme_utils_Bench_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__acme_utils_Bench_Object__sizeof acme_utils_Bench_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__acme_utils_Bench_Object__table acme_utils_Bench_Object__table__C = 0;
+
+/* enableFlag__C */
+__FAR__ const CT__acme_utils_Bench_enableFlag acme_utils_Bench_enableFlag__C = 1;
+
+
+/*
+ * ======== acme.utils.Bench_PClock INITIALIZERS ========
+ */
+
+
+/*
+ * ======== acme.utils.clocks.ClockStd INITIALIZERS ========
+ */
+
+/* Module__root__V */
+acme_utils_clocks_ClockStd_Module__ acme_utils_clocks_ClockStd_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__diagsEnabled acme_utils_clocks_ClockStd_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__diagsIncluded acme_utils_clocks_ClockStd_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__diagsMask acme_utils_clocks_ClockStd_Module__diagsMask__C = ((CT__acme_utils_clocks_ClockStd_Module__diagsMask)((void*)&acme_utils_clocks_ClockStd_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__gateObj acme_utils_clocks_ClockStd_Module__gateObj__C = ((CT__acme_utils_clocks_ClockStd_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__gatePrms acme_utils_clocks_ClockStd_Module__gatePrms__C = ((CT__acme_utils_clocks_ClockStd_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__id acme_utils_clocks_ClockStd_Module__id__C = (xdc_Bits16)0x8013;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__loggerDefined acme_utils_clocks_ClockStd_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__loggerObj acme_utils_clocks_ClockStd_Module__loggerObj__C = ((CT__acme_utils_clocks_ClockStd_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__loggerFxn4 acme_utils_clocks_ClockStd_Module__loggerFxn4__C = ((CT__acme_utils_clocks_ClockStd_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__loggerFxn8 acme_utils_clocks_ClockStd_Module__loggerFxn8__C = ((CT__acme_utils_clocks_ClockStd_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__startupDoneFxn acme_utils_clocks_ClockStd_Module__startupDoneFxn__C = ((CT__acme_utils_clocks_ClockStd_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Object__count acme_utils_clocks_ClockStd_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Object__heap acme_utils_clocks_ClockStd_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Object__sizeof acme_utils_clocks_ClockStd_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Object__table acme_utils_clocks_ClockStd_Object__table__C = 0;
+
+
+/*
+ * ======== xdc.runtime.Assert INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Assert_Module__ xdc_runtime_Assert_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__diagsEnabled xdc_runtime_Assert_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__diagsIncluded xdc_runtime_Assert_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__diagsMask xdc_runtime_Assert_Module__diagsMask__C = ((CT__xdc_runtime_Assert_Module__diagsMask)((void*)&xdc_runtime_Assert_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__gateObj xdc_runtime_Assert_Module__gateObj__C = ((CT__xdc_runtime_Assert_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__gatePrms xdc_runtime_Assert_Module__gatePrms__C = ((CT__xdc_runtime_Assert_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__id xdc_runtime_Assert_Module__id__C = (xdc_Bits16)0x8002;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__loggerDefined xdc_runtime_Assert_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__loggerObj xdc_runtime_Assert_Module__loggerObj__C = ((CT__xdc_runtime_Assert_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__loggerFxn4 xdc_runtime_Assert_Module__loggerFxn4__C = ((CT__xdc_runtime_Assert_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__loggerFxn8 xdc_runtime_Assert_Module__loggerFxn8__C = ((CT__xdc_runtime_Assert_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__startupDoneFxn xdc_runtime_Assert_Module__startupDoneFxn__C = ((CT__xdc_runtime_Assert_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Assert_Object__count xdc_runtime_Assert_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Assert_Object__heap xdc_runtime_Assert_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Assert_Object__sizeof xdc_runtime_Assert_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Assert_Object__table xdc_runtime_Assert_Object__table__C = 0;
+
+/* E_assertFailed__C */
+__FAR__ const CT__xdc_runtime_Assert_E_assertFailed xdc_runtime_Assert_E_assertFailed__C = (((xdc_runtime_Error_Id)309) << 16 | 0);
+
+
+/*
+ * ======== xdc.runtime.Core INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Core_Module__ xdc_runtime_Core_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Core_Module__diagsEnabled xdc_runtime_Core_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Core_Module__diagsIncluded xdc_runtime_Core_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Core_Module__diagsMask xdc_runtime_Core_Module__diagsMask__C = ((CT__xdc_runtime_Core_Module__diagsMask)((void*)&xdc_runtime_Core_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Core_Module__gateObj xdc_runtime_Core_Module__gateObj__C = ((CT__xdc_runtime_Core_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Core_Module__gatePrms xdc_runtime_Core_Module__gatePrms__C = ((CT__xdc_runtime_Core_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Core_Module__id xdc_runtime_Core_Module__id__C = (xdc_Bits16)0x8003;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Core_Module__loggerDefined xdc_runtime_Core_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Core_Module__loggerObj xdc_runtime_Core_Module__loggerObj__C = ((CT__xdc_runtime_Core_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Core_Module__loggerFxn4 xdc_runtime_Core_Module__loggerFxn4__C = ((CT__xdc_runtime_Core_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Core_Module__loggerFxn8 xdc_runtime_Core_Module__loggerFxn8__C = ((CT__xdc_runtime_Core_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Core_Module__startupDoneFxn xdc_runtime_Core_Module__startupDoneFxn__C = ((CT__xdc_runtime_Core_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Core_Object__count xdc_runtime_Core_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Core_Object__heap xdc_runtime_Core_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Core_Object__sizeof xdc_runtime_Core_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Core_Object__table xdc_runtime_Core_Object__table__C = 0;
+
+/* A_initializedParams__C */
+__FAR__ const CT__xdc_runtime_Core_A_initializedParams xdc_runtime_Core_A_initializedParams__C = (((xdc_runtime_Assert_Id)1) << 16 | 16);
+
+
+/*
+ * ======== xdc.runtime.Defaults INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Defaults_Module__ xdc_runtime_Defaults_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__diagsEnabled xdc_runtime_Defaults_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__diagsIncluded xdc_runtime_Defaults_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__diagsMask xdc_runtime_Defaults_Module__diagsMask__C = ((CT__xdc_runtime_Defaults_Module__diagsMask)((void*)&xdc_runtime_Defaults_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__gateObj xdc_runtime_Defaults_Module__gateObj__C = ((CT__xdc_runtime_Defaults_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__gatePrms xdc_runtime_Defaults_Module__gatePrms__C = ((CT__xdc_runtime_Defaults_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__id xdc_runtime_Defaults_Module__id__C = (xdc_Bits16)0x8004;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__loggerDefined xdc_runtime_Defaults_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__loggerObj xdc_runtime_Defaults_Module__loggerObj__C = ((CT__xdc_runtime_Defaults_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__loggerFxn4 xdc_runtime_Defaults_Module__loggerFxn4__C = ((CT__xdc_runtime_Defaults_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__loggerFxn8 xdc_runtime_Defaults_Module__loggerFxn8__C = ((CT__xdc_runtime_Defaults_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__startupDoneFxn xdc_runtime_Defaults_Module__startupDoneFxn__C = ((CT__xdc_runtime_Defaults_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Defaults_Object__count xdc_runtime_Defaults_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Defaults_Object__heap xdc_runtime_Defaults_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Defaults_Object__sizeof xdc_runtime_Defaults_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Defaults_Object__table xdc_runtime_Defaults_Object__table__C = 0;
+
+
+/*
+ * ======== xdc.runtime.Diags INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Diags_Module__ xdc_runtime_Diags_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__diagsEnabled xdc_runtime_Diags_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__diagsIncluded xdc_runtime_Diags_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__diagsMask xdc_runtime_Diags_Module__diagsMask__C = ((CT__xdc_runtime_Diags_Module__diagsMask)((void*)&xdc_runtime_Diags_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__gateObj xdc_runtime_Diags_Module__gateObj__C = ((CT__xdc_runtime_Diags_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__gatePrms xdc_runtime_Diags_Module__gatePrms__C = ((CT__xdc_runtime_Diags_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__id xdc_runtime_Diags_Module__id__C = (xdc_Bits16)0x8005;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__loggerDefined xdc_runtime_Diags_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__loggerObj xdc_runtime_Diags_Module__loggerObj__C = ((CT__xdc_runtime_Diags_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__loggerFxn4 xdc_runtime_Diags_Module__loggerFxn4__C = ((CT__xdc_runtime_Diags_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__loggerFxn8 xdc_runtime_Diags_Module__loggerFxn8__C = ((CT__xdc_runtime_Diags_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__startupDoneFxn xdc_runtime_Diags_Module__startupDoneFxn__C = ((CT__xdc_runtime_Diags_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Diags_Object__count xdc_runtime_Diags_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Diags_Object__heap xdc_runtime_Diags_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Diags_Object__sizeof xdc_runtime_Diags_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Diags_Object__table xdc_runtime_Diags_Object__table__C = 0;
+
+/* setMaskEnabled__C */
+__FAR__ const CT__xdc_runtime_Diags_setMaskEnabled xdc_runtime_Diags_setMaskEnabled__C = 0;
+
+/* dictBase__C */
+__FAR__ const CT__xdc_runtime_Diags_dictBase xdc_runtime_Diags_dictBase__C = ((CT__xdc_runtime_Diags_dictBase)0);
+
+
+/*
+ * ======== xdc.runtime.Error INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Error_Module__ xdc_runtime_Error_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__state__V */
+xdc_runtime_Error_Module_State__ xdc_runtime_Error_Module__state__V = {
+    (xdc_UInt16)0x0,  /* count */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Error_Module__diagsEnabled xdc_runtime_Error_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Error_Module__diagsIncluded xdc_runtime_Error_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Error_Module__diagsMask xdc_runtime_Error_Module__diagsMask__C = ((CT__xdc_runtime_Error_Module__diagsMask)((void*)&xdc_runtime_Error_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Error_Module__gateObj xdc_runtime_Error_Module__gateObj__C = ((CT__xdc_runtime_Error_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Error_Module__gatePrms xdc_runtime_Error_Module__gatePrms__C = ((CT__xdc_runtime_Error_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Error_Module__id xdc_runtime_Error_Module__id__C = (xdc_Bits16)0x8006;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Error_Module__loggerDefined xdc_runtime_Error_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Error_Module__loggerObj xdc_runtime_Error_Module__loggerObj__C = ((CT__xdc_runtime_Error_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Error_Module__loggerFxn4 xdc_runtime_Error_Module__loggerFxn4__C = ((CT__xdc_runtime_Error_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Error_Module__loggerFxn8 xdc_runtime_Error_Module__loggerFxn8__C = ((CT__xdc_runtime_Error_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Error_Module__startupDoneFxn xdc_runtime_Error_Module__startupDoneFxn__C = ((CT__xdc_runtime_Error_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Error_Object__count xdc_runtime_Error_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Error_Object__heap xdc_runtime_Error_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Error_Object__sizeof xdc_runtime_Error_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Error_Object__table xdc_runtime_Error_Object__table__C = 0;
+
+/* E_generic__C */
+__FAR__ const CT__xdc_runtime_Error_E_generic xdc_runtime_Error_E_generic__C = (((xdc_runtime_Error_Id)331) << 16 | 0);
+
+/* E_memory__C */
+__FAR__ const CT__xdc_runtime_Error_E_memory xdc_runtime_Error_E_memory__C = (((xdc_runtime_Error_Id)349) << 16 | 0);
+
+/* policy__C */
+__FAR__ const CT__xdc_runtime_Error_policy xdc_runtime_Error_policy__C = xdc_runtime_Error_UNWIND;
+
+/* raiseHook__C */
+__FAR__ const CT__xdc_runtime_Error_raiseHook xdc_runtime_Error_raiseHook__C = ((CT__xdc_runtime_Error_raiseHook)((xdc_Fxn)xdc_runtime_Error_print__E));
+
+/* maxDepth__C */
+__FAR__ const CT__xdc_runtime_Error_maxDepth xdc_runtime_Error_maxDepth__C = (xdc_UInt16)0x10;
+
+
+/*
+ * ======== xdc.runtime.Gate INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Gate_Module__ xdc_runtime_Gate_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__diagsEnabled xdc_runtime_Gate_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__diagsIncluded xdc_runtime_Gate_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__diagsMask xdc_runtime_Gate_Module__diagsMask__C = ((CT__xdc_runtime_Gate_Module__diagsMask)((void*)&xdc_runtime_Gate_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__gateObj xdc_runtime_Gate_Module__gateObj__C = ((CT__xdc_runtime_Gate_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__gatePrms xdc_runtime_Gate_Module__gatePrms__C = ((CT__xdc_runtime_Gate_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__id xdc_runtime_Gate_Module__id__C = (xdc_Bits16)0x8007;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__loggerDefined xdc_runtime_Gate_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__loggerObj xdc_runtime_Gate_Module__loggerObj__C = ((CT__xdc_runtime_Gate_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__loggerFxn4 xdc_runtime_Gate_Module__loggerFxn4__C = ((CT__xdc_runtime_Gate_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__loggerFxn8 xdc_runtime_Gate_Module__loggerFxn8__C = ((CT__xdc_runtime_Gate_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__startupDoneFxn xdc_runtime_Gate_Module__startupDoneFxn__C = ((CT__xdc_runtime_Gate_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Gate_Object__count xdc_runtime_Gate_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Gate_Object__heap xdc_runtime_Gate_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Gate_Object__sizeof xdc_runtime_Gate_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Gate_Object__table xdc_runtime_Gate_Object__table__C = 0;
+
+
+/*
+ * ======== xdc.runtime.GateNull INITIALIZERS ========
+ */
+
+/* Object__DESC__C */
+__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_GateNull_Object__DESC__C;
+
+/* Object__PARAMS__C */
+__FAR__ const xdc_runtime_GateNull_Params xdc_runtime_GateNull_Object__PARAMS__C = {
+    sizeof (xdc_runtime_GateNull_Params), /* __size */
+    0, /* __self */
+    0, /* __fxns */
+    (xdc_runtime_IInstance_Params*)&xdc_runtime_GateNull_Object__PARAMS__C.__iprms, /* instance */
+    {
+        sizeof (xdc_runtime_IInstance_Params), /* __size */
+        0,  /* name */
+    },  /* instance */
+};
+
+/* Module__root__V */
+xdc_runtime_GateNull_Module__ xdc_runtime_GateNull_Module__root__V = {{
+    {&xdc_runtime_GateNull_Module__root__V.hdr.link,  /* link.next */
+    &xdc_runtime_GateNull_Module__root__V.hdr.link},  /* link.prev */
+    (UChar*)0,  /* instArrBeg */
+    (UChar*)(0+-1),  /* instArrEnd */
+    sizeof (xdc_runtime_GateNull_Object__),  /* instSize */
+    0,  /* cur */
+    0,  /* diagsMask */
+}};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__diagsEnabled xdc_runtime_GateNull_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__diagsIncluded xdc_runtime_GateNull_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__diagsMask xdc_runtime_GateNull_Module__diagsMask__C = ((CT__xdc_runtime_GateNull_Module__diagsMask)((void*)&xdc_runtime_GateNull_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__gateObj xdc_runtime_GateNull_Module__gateObj__C = ((CT__xdc_runtime_GateNull_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__gatePrms xdc_runtime_GateNull_Module__gatePrms__C = ((CT__xdc_runtime_GateNull_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__id xdc_runtime_GateNull_Module__id__C = (xdc_Bits16)0x8008;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__loggerDefined xdc_runtime_GateNull_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__loggerObj xdc_runtime_GateNull_Module__loggerObj__C = ((CT__xdc_runtime_GateNull_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__loggerFxn4 xdc_runtime_GateNull_Module__loggerFxn4__C = ((CT__xdc_runtime_GateNull_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__loggerFxn8 xdc_runtime_GateNull_Module__loggerFxn8__C = ((CT__xdc_runtime_GateNull_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__startupDoneFxn xdc_runtime_GateNull_Module__startupDoneFxn__C = ((CT__xdc_runtime_GateNull_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_GateNull_Object__count xdc_runtime_GateNull_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_GateNull_Object__heap xdc_runtime_GateNull_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_GateNull_Object__sizeof xdc_runtime_GateNull_Object__sizeof__C = sizeof(xdc_runtime_GateNull_Object__);
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_GateNull_Object__table xdc_runtime_GateNull_Object__table__C = 0;
+
+
+/*
+ * ======== xdc.runtime.HeapStd INITIALIZERS ========
+ */
+
+/* Object__DESC__C */
+__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_HeapStd_Object__DESC__C;
+
+/* Object__PARAMS__C */
+__FAR__ const xdc_runtime_HeapStd_Params xdc_runtime_HeapStd_Object__PARAMS__C = {
+    sizeof (xdc_runtime_HeapStd_Params), /* __size */
+    0, /* __self */
+    0, /* __fxns */
+    (xdc_runtime_IInstance_Params*)&xdc_runtime_HeapStd_Object__PARAMS__C.__iprms, /* instance */
+    ((xdc_UArg)((void*)0x0)),  /* size */
+    {
+        sizeof (xdc_runtime_IInstance_Params), /* __size */
+        0,  /* name */
+    },  /* instance */
+};
+
+/* Module__root__V */
+xdc_runtime_HeapStd_Module__ xdc_runtime_HeapStd_Module__root__V = {{
+    {&xdc_runtime_HeapStd_Module__root__V.hdr.link,  /* link.next */
+    &xdc_runtime_HeapStd_Module__root__V.hdr.link},  /* link.prev */
+    (UChar*)xdc_runtime_HeapStd_Object__table__V,  /* instArrBeg */
+    (UChar*)(xdc_runtime_HeapStd_Object__table__V+0),  /* instArrEnd */
+    sizeof (xdc_runtime_HeapStd_Object__),  /* instSize */
+    0,  /* cur */
+    0,  /* diagsMask */
+}};
+
+/* Object__table__V */
+xdc_runtime_HeapStd_Object__ xdc_runtime_HeapStd_Object__table__V[1] = {
+    {/* instance#0 */
+        &xdc_runtime_HeapStd_Module__FXNS__C,
+        ((xdc_UArg)((void*)0x1000)),  /* remainSize */
+        ((xdc_UArg)((void*)0x1000)),  /* startSize */
+    },
+};
+
+/* Module__state__V */
+xdc_runtime_HeapStd_Module_State__ xdc_runtime_HeapStd_Module__state__V = {
+    ((xdc_UArg)((void*)0x0)),  /* remainRTSSize */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__diagsEnabled xdc_runtime_HeapStd_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__diagsIncluded xdc_runtime_HeapStd_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__diagsMask xdc_runtime_HeapStd_Module__diagsMask__C = ((CT__xdc_runtime_HeapStd_Module__diagsMask)((void*)&xdc_runtime_HeapStd_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__gateObj xdc_runtime_HeapStd_Module__gateObj__C = ((CT__xdc_runtime_HeapStd_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__gatePrms xdc_runtime_HeapStd_Module__gatePrms__C = ((CT__xdc_runtime_HeapStd_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__id xdc_runtime_HeapStd_Module__id__C = (xdc_Bits16)0x800c;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerDefined xdc_runtime_HeapStd_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerObj xdc_runtime_HeapStd_Module__loggerObj__C = ((CT__xdc_runtime_HeapStd_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerFxn4 xdc_runtime_HeapStd_Module__loggerFxn4__C = ((CT__xdc_runtime_HeapStd_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerFxn8 xdc_runtime_HeapStd_Module__loggerFxn8__C = ((CT__xdc_runtime_HeapStd_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__startupDoneFxn xdc_runtime_HeapStd_Module__startupDoneFxn__C = ((CT__xdc_runtime_HeapStd_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Object__count xdc_runtime_HeapStd_Object__count__C = 1;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Object__heap xdc_runtime_HeapStd_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Object__sizeof xdc_runtime_HeapStd_Object__sizeof__C = sizeof(xdc_runtime_HeapStd_Object__);
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Object__table xdc_runtime_HeapStd_Object__table__C = xdc_runtime_HeapStd_Object__table__V;
+
+/* E_noRTSMemory__C */
+__FAR__ const CT__xdc_runtime_HeapStd_E_noRTSMemory xdc_runtime_HeapStd_E_noRTSMemory__C = (((xdc_runtime_Error_Id)421) << 16 | 0);
+
+/* A_zeroSize__C */
+__FAR__ const CT__xdc_runtime_HeapStd_A_zeroSize xdc_runtime_HeapStd_A_zeroSize__C = (((xdc_runtime_Assert_Id)95) << 16 | 16);
+
+/* A_invalidTotalFreeSize__C */
+__FAR__ const CT__xdc_runtime_HeapStd_A_invalidTotalFreeSize xdc_runtime_HeapStd_A_invalidTotalFreeSize__C = (((xdc_runtime_Assert_Id)140) << 16 | 16);
+
+/* A_invalidAlignment__C */
+__FAR__ const CT__xdc_runtime_HeapStd_A_invalidAlignment xdc_runtime_HeapStd_A_invalidAlignment__C = (((xdc_runtime_Assert_Id)201) << 16 | 16);
+
+
+/*
+ * ======== xdc.runtime.Log INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Log_Module__ xdc_runtime_Log_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Log_Module__diagsEnabled xdc_runtime_Log_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Log_Module__diagsIncluded xdc_runtime_Log_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Log_Module__diagsMask xdc_runtime_Log_Module__diagsMask__C = ((CT__xdc_runtime_Log_Module__diagsMask)((void*)&xdc_runtime_Log_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Log_Module__gateObj xdc_runtime_Log_Module__gateObj__C = ((CT__xdc_runtime_Log_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Log_Module__gatePrms xdc_runtime_Log_Module__gatePrms__C = ((CT__xdc_runtime_Log_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Log_Module__id xdc_runtime_Log_Module__id__C = (xdc_Bits16)0x8009;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Log_Module__loggerDefined xdc_runtime_Log_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Log_Module__loggerObj xdc_runtime_Log_Module__loggerObj__C = ((CT__xdc_runtime_Log_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Log_Module__loggerFxn4 xdc_runtime_Log_Module__loggerFxn4__C = ((CT__xdc_runtime_Log_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Log_Module__loggerFxn8 xdc_runtime_Log_Module__loggerFxn8__C = ((CT__xdc_runtime_Log_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Log_Module__startupDoneFxn xdc_runtime_Log_Module__startupDoneFxn__C = ((CT__xdc_runtime_Log_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Log_Object__count xdc_runtime_Log_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Log_Object__heap xdc_runtime_Log_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Log_Object__sizeof xdc_runtime_Log_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Log_Object__table xdc_runtime_Log_Object__table__C = 0;
+
+/* L_construct__C */
+__FAR__ const CT__xdc_runtime_Log_L_construct xdc_runtime_Log_L_construct__C = (((xdc_runtime_Log_Event)468) << 16 | 4);
+
+/* L_create__C */
+__FAR__ const CT__xdc_runtime_Log_L_create xdc_runtime_Log_L_create__C = (((xdc_runtime_Log_Event)492) << 16 | 4);
+
+/* L_destruct__C */
+__FAR__ const CT__xdc_runtime_Log_L_destruct xdc_runtime_Log_L_destruct__C = (((xdc_runtime_Log_Event)513) << 16 | 4);
+
+/* L_delete__C */
+__FAR__ const CT__xdc_runtime_Log_L_delete xdc_runtime_Log_L_delete__C = (((xdc_runtime_Log_Event)532) << 16 | 4);
+
+
+/*
+ * ======== xdc.runtime.Main INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Main_Module__ xdc_runtime_Main_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Main_Module__diagsEnabled xdc_runtime_Main_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Main_Module__diagsIncluded xdc_runtime_Main_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Main_Module__diagsMask xdc_runtime_Main_Module__diagsMask__C = ((CT__xdc_runtime_Main_Module__diagsMask)((void*)&xdc_runtime_Main_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Main_Module__gateObj xdc_runtime_Main_Module__gateObj__C = ((CT__xdc_runtime_Main_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Main_Module__gatePrms xdc_runtime_Main_Module__gatePrms__C = ((CT__xdc_runtime_Main_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Main_Module__id xdc_runtime_Main_Module__id__C = (xdc_Bits16)0x800a;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Main_Module__loggerDefined xdc_runtime_Main_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Main_Module__loggerObj xdc_runtime_Main_Module__loggerObj__C = ((CT__xdc_runtime_Main_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Main_Module__loggerFxn4 xdc_runtime_Main_Module__loggerFxn4__C = ((CT__xdc_runtime_Main_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Main_Module__loggerFxn8 xdc_runtime_Main_Module__loggerFxn8__C = ((CT__xdc_runtime_Main_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Main_Module__startupDoneFxn xdc_runtime_Main_Module__startupDoneFxn__C = ((CT__xdc_runtime_Main_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Main_Object__count xdc_runtime_Main_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Main_Object__heap xdc_runtime_Main_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Main_Object__sizeof xdc_runtime_Main_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Main_Object__table xdc_runtime_Main_Object__table__C = 0;
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy INITIALIZERS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Memory INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Memory_Module__ xdc_runtime_Memory_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__state__V */
+xdc_runtime_Memory_Module_State__ xdc_runtime_Memory_Module__state__V = {
+    (xdc_SizeT)0x8,  /* maxDefaultTypeAlign */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__diagsEnabled xdc_runtime_Memory_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__diagsIncluded xdc_runtime_Memory_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__diagsMask xdc_runtime_Memory_Module__diagsMask__C = ((CT__xdc_runtime_Memory_Module__diagsMask)((void*)&xdc_runtime_Memory_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__gateObj xdc_runtime_Memory_Module__gateObj__C = ((CT__xdc_runtime_Memory_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__gatePrms xdc_runtime_Memory_Module__gatePrms__C = ((CT__xdc_runtime_Memory_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__id xdc_runtime_Memory_Module__id__C = (xdc_Bits16)0x800b;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__loggerDefined xdc_runtime_Memory_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__loggerObj xdc_runtime_Memory_Module__loggerObj__C = ((CT__xdc_runtime_Memory_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__loggerFxn4 xdc_runtime_Memory_Module__loggerFxn4__C = ((CT__xdc_runtime_Memory_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__loggerFxn8 xdc_runtime_Memory_Module__loggerFxn8__C = ((CT__xdc_runtime_Memory_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__startupDoneFxn xdc_runtime_Memory_Module__startupDoneFxn__C = ((CT__xdc_runtime_Memory_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Memory_Object__count xdc_runtime_Memory_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Memory_Object__heap xdc_runtime_Memory_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Memory_Object__sizeof xdc_runtime_Memory_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Memory_Object__table xdc_runtime_Memory_Object__table__C = 0;
+
+/* defaultHeapInstance__C */
+__FAR__ const CT__xdc_runtime_Memory_defaultHeapInstance xdc_runtime_Memory_defaultHeapInstance__C = (xdc_runtime_IHeap_Handle)&xdc_runtime_HeapStd_Object__table__V[0];
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy INITIALIZERS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Startup INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Startup_Module__ xdc_runtime_Startup_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__state__V */
+xdc_runtime_Startup_Module_State__ xdc_runtime_Startup_Module__state__V = {
+    ((xdc_Int*)0),  /* stateTab */
+    0,  /* execFlag */
+    0,  /* rtsDoneFlag */
+};
+
+/* --> xdc_runtime_Startup_sfxnTab__A */
+const __T1_xdc_runtime_Startup_sfxnTab xdc_runtime_Startup_sfxnTab__A[3] = {
+    ((xdc_Int(*)(xdc_Int))((xdc_Fxn)xdc_runtime_System_Module_startup__E)),  /* [0] */
+    ((xdc_Int(*)(xdc_Int))((xdc_Fxn)xdc_runtime_SysMin_Module_startup__E)),  /* [1] */
+    ((xdc_Int(*)(xdc_Int))((xdc_Fxn)acme_utils_Bench_Module_startup__E)),  /* [2] */
+};
+
+/* --> xdc_runtime_Startup_sfxnRts__A */
+const __T1_xdc_runtime_Startup_sfxnRts xdc_runtime_Startup_sfxnRts__A[3] = {
+    1,  /* [0] */
+    1,  /* [1] */
+    0,  /* [2] */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__diagsEnabled xdc_runtime_Startup_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__diagsIncluded xdc_runtime_Startup_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__diagsMask xdc_runtime_Startup_Module__diagsMask__C = ((CT__xdc_runtime_Startup_Module__diagsMask)((void*)&xdc_runtime_Startup_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__gateObj xdc_runtime_Startup_Module__gateObj__C = ((CT__xdc_runtime_Startup_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__gatePrms xdc_runtime_Startup_Module__gatePrms__C = ((CT__xdc_runtime_Startup_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__id xdc_runtime_Startup_Module__id__C = (xdc_Bits16)0x800d;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__loggerDefined xdc_runtime_Startup_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__loggerObj xdc_runtime_Startup_Module__loggerObj__C = ((CT__xdc_runtime_Startup_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__loggerFxn4 xdc_runtime_Startup_Module__loggerFxn4__C = ((CT__xdc_runtime_Startup_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__loggerFxn8 xdc_runtime_Startup_Module__loggerFxn8__C = ((CT__xdc_runtime_Startup_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__startupDoneFxn xdc_runtime_Startup_Module__startupDoneFxn__C = ((CT__xdc_runtime_Startup_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Startup_Object__count xdc_runtime_Startup_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Startup_Object__heap xdc_runtime_Startup_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Startup_Object__sizeof xdc_runtime_Startup_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Startup_Object__table xdc_runtime_Startup_Object__table__C = 0;
+
+/* maxPasses__C */
+__FAR__ const CT__xdc_runtime_Startup_maxPasses xdc_runtime_Startup_maxPasses__C = (xdc_Int)0x20;
+
+/* firstFxns__C */
+__FAR__ const CT__xdc_runtime_Startup_firstFxns xdc_runtime_Startup_firstFxns__C = {0, 0};
+
+/* lastFxns__C */
+__FAR__ const CT__xdc_runtime_Startup_lastFxns xdc_runtime_Startup_lastFxns__C = {0, 0};
+
+/* startModsFxn__C */
+__FAR__ const CT__xdc_runtime_Startup_startModsFxn xdc_runtime_Startup_startModsFxn__C = ((CT__xdc_runtime_Startup_startModsFxn)((xdc_Fxn)xdc_runtime_Startup_startMods__I));
+
+/* execImpl__C */
+__FAR__ const CT__xdc_runtime_Startup_execImpl xdc_runtime_Startup_execImpl__C = ((CT__xdc_runtime_Startup_execImpl)((xdc_Fxn)xdc_runtime_Startup_exec__I));
+
+/* sfxnTab__C */
+__FAR__ const CT__xdc_runtime_Startup_sfxnTab xdc_runtime_Startup_sfxnTab__C = ((CT__xdc_runtime_Startup_sfxnTab)xdc_runtime_Startup_sfxnTab__A);
+
+/* sfxnRts__C */
+__FAR__ const CT__xdc_runtime_Startup_sfxnRts xdc_runtime_Startup_sfxnRts__C = ((CT__xdc_runtime_Startup_sfxnRts)xdc_runtime_Startup_sfxnRts__A);
+
+
+/*
+ * ======== xdc.runtime.SysMin INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_SysMin_Module__ xdc_runtime_SysMin_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* --> xdc_runtime_SysMin_Module_State_0_outbuf__A */
+__T1_xdc_runtime_SysMin_Module_State__outbuf xdc_runtime_SysMin_Module_State_0_outbuf__A[1024];
+
+/* Module__state__V */
+xdc_runtime_SysMin_Module_State__ xdc_runtime_SysMin_Module__state__V = {
+    xdc_runtime_SysMin_Module_State_0_outbuf__A,  /* outbuf */
+    (xdc_UInt)0x0,  /* outidx */
+    0,  /* wrapped */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__diagsEnabled xdc_runtime_SysMin_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__diagsIncluded xdc_runtime_SysMin_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__diagsMask xdc_runtime_SysMin_Module__diagsMask__C = ((CT__xdc_runtime_SysMin_Module__diagsMask)((void*)&xdc_runtime_SysMin_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__gateObj xdc_runtime_SysMin_Module__gateObj__C = ((CT__xdc_runtime_SysMin_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__gatePrms xdc_runtime_SysMin_Module__gatePrms__C = ((CT__xdc_runtime_SysMin_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__id xdc_runtime_SysMin_Module__id__C = (xdc_Bits16)0x800f;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__loggerDefined xdc_runtime_SysMin_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__loggerObj xdc_runtime_SysMin_Module__loggerObj__C = ((CT__xdc_runtime_SysMin_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__loggerFxn4 xdc_runtime_SysMin_Module__loggerFxn4__C = ((CT__xdc_runtime_SysMin_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__loggerFxn8 xdc_runtime_SysMin_Module__loggerFxn8__C = ((CT__xdc_runtime_SysMin_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__startupDoneFxn xdc_runtime_SysMin_Module__startupDoneFxn__C = ((CT__xdc_runtime_SysMin_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_SysMin_Object__count xdc_runtime_SysMin_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_SysMin_Object__heap xdc_runtime_SysMin_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_SysMin_Object__sizeof xdc_runtime_SysMin_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_SysMin_Object__table xdc_runtime_SysMin_Object__table__C = 0;
+
+/* bufSize__C */
+__FAR__ const CT__xdc_runtime_SysMin_bufSize xdc_runtime_SysMin_bufSize__C = (xdc_SizeT)0x400;
+
+/* flushAtExit__C */
+__FAR__ const CT__xdc_runtime_SysMin_flushAtExit xdc_runtime_SysMin_flushAtExit__C = 1;
+
+/* outputFxn__C */
+__FAR__ const CT__xdc_runtime_SysMin_outputFxn xdc_runtime_SysMin_outputFxn__C = ((CT__xdc_runtime_SysMin_outputFxn)0);
+
+/* outputFunc__C */
+__FAR__ const CT__xdc_runtime_SysMin_outputFunc xdc_runtime_SysMin_outputFunc__C = ((CT__xdc_runtime_SysMin_outputFunc)((xdc_Fxn)xdc_runtime_SysMin_output__I));
+
+
+/*
+ * ======== xdc.runtime.System INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_System_Module__ xdc_runtime_System_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* --> xdc_runtime_System_Module_State_0_atexitHandlers__A */
+__T1_xdc_runtime_System_Module_State__atexitHandlers xdc_runtime_System_Module_State_0_atexitHandlers__A[8] = {
+    ((xdc_Void(*)(xdc_Int))0),  /* [0] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [1] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [2] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [3] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [4] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [5] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [6] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [7] */
+};
+
+/* Module__state__V */
+xdc_runtime_System_Module_State__ xdc_runtime_System_Module__state__V = {
+    xdc_runtime_System_Module_State_0_atexitHandlers__A,  /* atexitHandlers */
+    (xdc_Int)0x0,  /* numAtexitHandlers */
+    (xdc_Int)0xcafe,  /* exitStatus */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_System_Module__diagsEnabled xdc_runtime_System_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_System_Module__diagsIncluded xdc_runtime_System_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_System_Module__diagsMask xdc_runtime_System_Module__diagsMask__C = ((CT__xdc_runtime_System_Module__diagsMask)((void*)&xdc_runtime_System_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_System_Module__gateObj xdc_runtime_System_Module__gateObj__C = ((CT__xdc_runtime_System_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_System_Module__gatePrms xdc_runtime_System_Module__gatePrms__C = ((CT__xdc_runtime_System_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_System_Module__id xdc_runtime_System_Module__id__C = (xdc_Bits16)0x800e;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_System_Module__loggerDefined xdc_runtime_System_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_System_Module__loggerObj xdc_runtime_System_Module__loggerObj__C = ((CT__xdc_runtime_System_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_System_Module__loggerFxn4 xdc_runtime_System_Module__loggerFxn4__C = ((CT__xdc_runtime_System_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_System_Module__loggerFxn8 xdc_runtime_System_Module__loggerFxn8__C = ((CT__xdc_runtime_System_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_System_Module__startupDoneFxn xdc_runtime_System_Module__startupDoneFxn__C = ((CT__xdc_runtime_System_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_System_Object__count xdc_runtime_System_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_System_Object__heap xdc_runtime_System_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_System_Object__sizeof xdc_runtime_System_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_System_Object__table xdc_runtime_System_Object__table__C = 0;
+
+/* A_cannotFitIntoArg__C */
+__FAR__ const CT__xdc_runtime_System_A_cannotFitIntoArg xdc_runtime_System_A_cannotFitIntoArg__C = (((xdc_runtime_Assert_Id)261) << 16 | 16);
+
+/* maxAtexitHandlers__C */
+__FAR__ const CT__xdc_runtime_System_maxAtexitHandlers xdc_runtime_System_maxAtexitHandlers__C = (xdc_Int)0x8;
+
+/* extendFxn__C */
+__FAR__ const CT__xdc_runtime_System_extendFxn xdc_runtime_System_extendFxn__C = ((CT__xdc_runtime_System_extendFxn)((xdc_Fxn)xdc_runtime_System_printfExtend__I));
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy INITIALIZERS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy INITIALIZERS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Text INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Text_Module__ xdc_runtime_Text_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__state__V */
+xdc_runtime_Text_Module_State__ xdc_runtime_Text_Module__state__V = {
+    ((xdc_Ptr)((void*)&xdc_runtime_Text_charTab__A[0])),  /* charBase */
+    ((xdc_Ptr)((void*)&xdc_runtime_Text_nodeTab__A[0])),  /* nodeBase */
+};
+
+/* --> xdc_runtime_Text_charTab__A */
+const __T1_xdc_runtime_Text_charTab xdc_runtime_Text_charTab__A[697] = {
+    (xdc_Char)0x0,  /* [0] */
+    (xdc_Char)0x41,  /* [1] */
+    (xdc_Char)0x5f,  /* [2] */
+    (xdc_Char)0x69,  /* [3] */
+    (xdc_Char)0x6e,  /* [4] */
+    (xdc_Char)0x69,  /* [5] */
+    (xdc_Char)0x74,  /* [6] */
+    (xdc_Char)0x69,  /* [7] */
+    (xdc_Char)0x61,  /* [8] */
+    (xdc_Char)0x6c,  /* [9] */
+    (xdc_Char)0x69,  /* [10] */
+    (xdc_Char)0x7a,  /* [11] */
+    (xdc_Char)0x65,  /* [12] */
+    (xdc_Char)0x64,  /* [13] */
+    (xdc_Char)0x50,  /* [14] */
+    (xdc_Char)0x61,  /* [15] */
+    (xdc_Char)0x72,  /* [16] */
+    (xdc_Char)0x61,  /* [17] */
+    (xdc_Char)0x6d,  /* [18] */
+    (xdc_Char)0x73,  /* [19] */
+    (xdc_Char)0x3a,  /* [20] */
+    (xdc_Char)0x20,  /* [21] */
+    (xdc_Char)0x75,  /* [22] */
+    (xdc_Char)0x6e,  /* [23] */
+    (xdc_Char)0x69,  /* [24] */
+    (xdc_Char)0x6e,  /* [25] */
+    (xdc_Char)0x69,  /* [26] */
+    (xdc_Char)0x74,  /* [27] */
+    (xdc_Char)0x69,  /* [28] */
+    (xdc_Char)0x61,  /* [29] */
+    (xdc_Char)0x6c,  /* [30] */
+    (xdc_Char)0x69,  /* [31] */
+    (xdc_Char)0x7a,  /* [32] */
+    (xdc_Char)0x65,  /* [33] */
+    (xdc_Char)0x64,  /* [34] */
+    (xdc_Char)0x20,  /* [35] */
+    (xdc_Char)0x50,  /* [36] */
+    (xdc_Char)0x61,  /* [37] */
+    (xdc_Char)0x72,  /* [38] */
+    (xdc_Char)0x61,  /* [39] */
+    (xdc_Char)0x6d,  /* [40] */
+    (xdc_Char)0x73,  /* [41] */
+    (xdc_Char)0x20,  /* [42] */
+    (xdc_Char)0x73,  /* [43] */
+    (xdc_Char)0x74,  /* [44] */
+    (xdc_Char)0x72,  /* [45] */
+    (xdc_Char)0x75,  /* [46] */
+    (xdc_Char)0x63,  /* [47] */
+    (xdc_Char)0x74,  /* [48] */
+    (xdc_Char)0x0,  /* [49] */
+    (xdc_Char)0x48,  /* [50] */
+    (xdc_Char)0x65,  /* [51] */
+    (xdc_Char)0x61,  /* [52] */
+    (xdc_Char)0x70,  /* [53] */
+    (xdc_Char)0x4d,  /* [54] */
+    (xdc_Char)0x69,  /* [55] */
+    (xdc_Char)0x6e,  /* [56] */
+    (xdc_Char)0x5f,  /* [57] */
+    (xdc_Char)0x63,  /* [58] */
+    (xdc_Char)0x72,  /* [59] */
+    (xdc_Char)0x65,  /* [60] */
+    (xdc_Char)0x61,  /* [61] */
+    (xdc_Char)0x74,  /* [62] */
+    (xdc_Char)0x65,  /* [63] */
+    (xdc_Char)0x20,  /* [64] */
+    (xdc_Char)0x63,  /* [65] */
+    (xdc_Char)0x61,  /* [66] */
+    (xdc_Char)0x6e,  /* [67] */
+    (xdc_Char)0x6e,  /* [68] */
+    (xdc_Char)0x6f,  /* [69] */
+    (xdc_Char)0x74,  /* [70] */
+    (xdc_Char)0x20,  /* [71] */
+    (xdc_Char)0x68,  /* [72] */
+    (xdc_Char)0x61,  /* [73] */
+    (xdc_Char)0x76,  /* [74] */
+    (xdc_Char)0x65,  /* [75] */
+    (xdc_Char)0x20,  /* [76] */
+    (xdc_Char)0x61,  /* [77] */
+    (xdc_Char)0x20,  /* [78] */
+    (xdc_Char)0x7a,  /* [79] */
+    (xdc_Char)0x65,  /* [80] */
+    (xdc_Char)0x72,  /* [81] */
+    (xdc_Char)0x6f,  /* [82] */
+    (xdc_Char)0x20,  /* [83] */
+    (xdc_Char)0x73,  /* [84] */
+    (xdc_Char)0x69,  /* [85] */
+    (xdc_Char)0x7a,  /* [86] */
+    (xdc_Char)0x65,  /* [87] */
+    (xdc_Char)0x20,  /* [88] */
+    (xdc_Char)0x76,  /* [89] */
+    (xdc_Char)0x61,  /* [90] */
+    (xdc_Char)0x6c,  /* [91] */
+    (xdc_Char)0x75,  /* [92] */
+    (xdc_Char)0x65,  /* [93] */
+    (xdc_Char)0x0,  /* [94] */
+    (xdc_Char)0x48,  /* [95] */
+    (xdc_Char)0x65,  /* [96] */
+    (xdc_Char)0x61,  /* [97] */
+    (xdc_Char)0x70,  /* [98] */
+    (xdc_Char)0x53,  /* [99] */
+    (xdc_Char)0x74,  /* [100] */
+    (xdc_Char)0x64,  /* [101] */
+    (xdc_Char)0x5f,  /* [102] */
+    (xdc_Char)0x63,  /* [103] */
+    (xdc_Char)0x72,  /* [104] */
+    (xdc_Char)0x65,  /* [105] */
+    (xdc_Char)0x61,  /* [106] */
+    (xdc_Char)0x74,  /* [107] */
+    (xdc_Char)0x65,  /* [108] */
+    (xdc_Char)0x20,  /* [109] */
+    (xdc_Char)0x63,  /* [110] */
+    (xdc_Char)0x61,  /* [111] */
+    (xdc_Char)0x6e,  /* [112] */
+    (xdc_Char)0x6e,  /* [113] */
+    (xdc_Char)0x6f,  /* [114] */
+    (xdc_Char)0x74,  /* [115] */
+    (xdc_Char)0x20,  /* [116] */
+    (xdc_Char)0x68,  /* [117] */
+    (xdc_Char)0x61,  /* [118] */
+    (xdc_Char)0x76,  /* [119] */
+    (xdc_Char)0x65,  /* [120] */
+    (xdc_Char)0x20,  /* [121] */
+    (xdc_Char)0x61,  /* [122] */
+    (xdc_Char)0x20,  /* [123] */
+    (xdc_Char)0x7a,  /* [124] */
+    (xdc_Char)0x65,  /* [125] */
+    (xdc_Char)0x72,  /* [126] */
+    (xdc_Char)0x6f,  /* [127] */
+    (xdc_Char)0x20,  /* [128] */
+    (xdc_Char)0x73,  /* [129] */
+    (xdc_Char)0x69,  /* [130] */
+    (xdc_Char)0x7a,  /* [131] */
+    (xdc_Char)0x65,  /* [132] */
+    (xdc_Char)0x20,  /* [133] */
+    (xdc_Char)0x76,  /* [134] */
+    (xdc_Char)0x61,  /* [135] */
+    (xdc_Char)0x6c,  /* [136] */
+    (xdc_Char)0x75,  /* [137] */
+    (xdc_Char)0x65,  /* [138] */
+    (xdc_Char)0x0,  /* [139] */
+    (xdc_Char)0x48,  /* [140] */
+    (xdc_Char)0x65,  /* [141] */
+    (xdc_Char)0x61,  /* [142] */
+    (xdc_Char)0x70,  /* [143] */
+    (xdc_Char)0x53,  /* [144] */
+    (xdc_Char)0x74,  /* [145] */
+    (xdc_Char)0x64,  /* [146] */
+    (xdc_Char)0x20,  /* [147] */
+    (xdc_Char)0x69,  /* [148] */
+    (xdc_Char)0x6e,  /* [149] */
+    (xdc_Char)0x73,  /* [150] */
+    (xdc_Char)0x74,  /* [151] */
+    (xdc_Char)0x61,  /* [152] */
+    (xdc_Char)0x6e,  /* [153] */
+    (xdc_Char)0x63,  /* [154] */
+    (xdc_Char)0x65,  /* [155] */
+    (xdc_Char)0x20,  /* [156] */
+    (xdc_Char)0x74,  /* [157] */
+    (xdc_Char)0x6f,  /* [158] */
+    (xdc_Char)0x74,  /* [159] */
+    (xdc_Char)0x61,  /* [160] */
+    (xdc_Char)0x6c,  /* [161] */
+    (xdc_Char)0x46,  /* [162] */
+    (xdc_Char)0x72,  /* [163] */
+    (xdc_Char)0x65,  /* [164] */
+    (xdc_Char)0x65,  /* [165] */
+    (xdc_Char)0x53,  /* [166] */
+    (xdc_Char)0x69,  /* [167] */
+    (xdc_Char)0x7a,  /* [168] */
+    (xdc_Char)0x65,  /* [169] */
+    (xdc_Char)0x20,  /* [170] */
+    (xdc_Char)0x69,  /* [171] */
+    (xdc_Char)0x73,  /* [172] */
+    (xdc_Char)0x20,  /* [173] */
+    (xdc_Char)0x67,  /* [174] */
+    (xdc_Char)0x72,  /* [175] */
+    (xdc_Char)0x65,  /* [176] */
+    (xdc_Char)0x61,  /* [177] */
+    (xdc_Char)0x74,  /* [178] */
+    (xdc_Char)0x65,  /* [179] */
+    (xdc_Char)0x72,  /* [180] */
+    (xdc_Char)0x20,  /* [181] */
+    (xdc_Char)0x74,  /* [182] */
+    (xdc_Char)0x68,  /* [183] */
+    (xdc_Char)0x61,  /* [184] */
+    (xdc_Char)0x6e,  /* [185] */
+    (xdc_Char)0x20,  /* [186] */
+    (xdc_Char)0x73,  /* [187] */
+    (xdc_Char)0x74,  /* [188] */
+    (xdc_Char)0x61,  /* [189] */
+    (xdc_Char)0x72,  /* [190] */
+    (xdc_Char)0x74,  /* [191] */
+    (xdc_Char)0x69,  /* [192] */
+    (xdc_Char)0x6e,  /* [193] */
+    (xdc_Char)0x67,  /* [194] */
+    (xdc_Char)0x20,  /* [195] */
+    (xdc_Char)0x73,  /* [196] */
+    (xdc_Char)0x69,  /* [197] */
+    (xdc_Char)0x7a,  /* [198] */
+    (xdc_Char)0x65,  /* [199] */
+    (xdc_Char)0x0,  /* [200] */
+    (xdc_Char)0x48,  /* [201] */
+    (xdc_Char)0x65,  /* [202] */
+    (xdc_Char)0x61,  /* [203] */
+    (xdc_Char)0x70,  /* [204] */
+    (xdc_Char)0x53,  /* [205] */
+    (xdc_Char)0x74,  /* [206] */
+    (xdc_Char)0x64,  /* [207] */
+    (xdc_Char)0x5f,  /* [208] */
+    (xdc_Char)0x61,  /* [209] */
+    (xdc_Char)0x6c,  /* [210] */
+    (xdc_Char)0x6c,  /* [211] */
+    (xdc_Char)0x6f,  /* [212] */
+    (xdc_Char)0x63,  /* [213] */
+    (xdc_Char)0x20,  /* [214] */
+    (xdc_Char)0x2d,  /* [215] */
+    (xdc_Char)0x20,  /* [216] */
+    (xdc_Char)0x72,  /* [217] */
+    (xdc_Char)0x65,  /* [218] */
+    (xdc_Char)0x71,  /* [219] */
+    (xdc_Char)0x75,  /* [220] */
+    (xdc_Char)0x65,  /* [221] */
+    (xdc_Char)0x73,  /* [222] */
+    (xdc_Char)0x74,  /* [223] */
+    (xdc_Char)0x65,  /* [224] */
+    (xdc_Char)0x64,  /* [225] */
+    (xdc_Char)0x20,  /* [226] */
+    (xdc_Char)0x61,  /* [227] */
+    (xdc_Char)0x6c,  /* [228] */
+    (xdc_Char)0x69,  /* [229] */
+    (xdc_Char)0x67,  /* [230] */
+    (xdc_Char)0x6e,  /* [231] */
+    (xdc_Char)0x6d,  /* [232] */
+    (xdc_Char)0x65,  /* [233] */
+    (xdc_Char)0x6e,  /* [234] */
+    (xdc_Char)0x74,  /* [235] */
+    (xdc_Char)0x20,  /* [236] */
+    (xdc_Char)0x69,  /* [237] */
+    (xdc_Char)0x73,  /* [238] */
+    (xdc_Char)0x20,  /* [239] */
+    (xdc_Char)0x67,  /* [240] */
+    (xdc_Char)0x72,  /* [241] */
+    (xdc_Char)0x65,  /* [242] */
+    (xdc_Char)0x61,  /* [243] */
+    (xdc_Char)0x74,  /* [244] */
+    (xdc_Char)0x65,  /* [245] */
+    (xdc_Char)0x72,  /* [246] */
+    (xdc_Char)0x20,  /* [247] */
+    (xdc_Char)0x74,  /* [248] */
+    (xdc_Char)0x68,  /* [249] */
+    (xdc_Char)0x61,  /* [250] */
+    (xdc_Char)0x6e,  /* [251] */
+    (xdc_Char)0x20,  /* [252] */
+    (xdc_Char)0x61,  /* [253] */
+    (xdc_Char)0x6c,  /* [254] */
+    (xdc_Char)0x6c,  /* [255] */
+    (xdc_Char)0x6f,  /* [256] */
+    (xdc_Char)0x77,  /* [257] */
+    (xdc_Char)0x65,  /* [258] */
+    (xdc_Char)0x64,  /* [259] */
+    (xdc_Char)0x0,  /* [260] */
+    (xdc_Char)0x41,  /* [261] */
+    (xdc_Char)0x5f,  /* [262] */
+    (xdc_Char)0x63,  /* [263] */
+    (xdc_Char)0x61,  /* [264] */
+    (xdc_Char)0x6e,  /* [265] */
+    (xdc_Char)0x6e,  /* [266] */
+    (xdc_Char)0x6f,  /* [267] */
+    (xdc_Char)0x74,  /* [268] */
+    (xdc_Char)0x46,  /* [269] */
+    (xdc_Char)0x69,  /* [270] */
+    (xdc_Char)0x74,  /* [271] */
+    (xdc_Char)0x49,  /* [272] */
+    (xdc_Char)0x6e,  /* [273] */
+    (xdc_Char)0x74,  /* [274] */
+    (xdc_Char)0x6f,  /* [275] */
+    (xdc_Char)0x41,  /* [276] */
+    (xdc_Char)0x72,  /* [277] */
+    (xdc_Char)0x67,  /* [278] */
+    (xdc_Char)0x3a,  /* [279] */
+    (xdc_Char)0x20,  /* [280] */
+    (xdc_Char)0x73,  /* [281] */
+    (xdc_Char)0x69,  /* [282] */
+    (xdc_Char)0x7a,  /* [283] */
+    (xdc_Char)0x65,  /* [284] */
+    (xdc_Char)0x6f,  /* [285] */
+    (xdc_Char)0x66,  /* [286] */
+    (xdc_Char)0x28,  /* [287] */
+    (xdc_Char)0x46,  /* [288] */
+    (xdc_Char)0x6c,  /* [289] */
+    (xdc_Char)0x6f,  /* [290] */
+    (xdc_Char)0x61,  /* [291] */
+    (xdc_Char)0x74,  /* [292] */
+    (xdc_Char)0x29,  /* [293] */
+    (xdc_Char)0x20,  /* [294] */
+    (xdc_Char)0x3e,  /* [295] */
+    (xdc_Char)0x20,  /* [296] */
+    (xdc_Char)0x73,  /* [297] */
+    (xdc_Char)0x69,  /* [298] */
+    (xdc_Char)0x7a,  /* [299] */
+    (xdc_Char)0x65,  /* [300] */
+    (xdc_Char)0x6f,  /* [301] */
+    (xdc_Char)0x66,  /* [302] */
+    (xdc_Char)0x28,  /* [303] */
+    (xdc_Char)0x41,  /* [304] */
+    (xdc_Char)0x72,  /* [305] */
+    (xdc_Char)0x67,  /* [306] */
+    (xdc_Char)0x29,  /* [307] */
+    (xdc_Char)0x0,  /* [308] */
+    (xdc_Char)0x61,  /* [309] */
+    (xdc_Char)0x73,  /* [310] */
+    (xdc_Char)0x73,  /* [311] */
+    (xdc_Char)0x65,  /* [312] */
+    (xdc_Char)0x72,  /* [313] */
+    (xdc_Char)0x74,  /* [314] */
+    (xdc_Char)0x69,  /* [315] */
+    (xdc_Char)0x6f,  /* [316] */
+    (xdc_Char)0x6e,  /* [317] */
+    (xdc_Char)0x20,  /* [318] */
+    (xdc_Char)0x66,  /* [319] */
+    (xdc_Char)0x61,  /* [320] */
+    (xdc_Char)0x69,  /* [321] */
+    (xdc_Char)0x6c,  /* [322] */
+    (xdc_Char)0x75,  /* [323] */
+    (xdc_Char)0x72,  /* [324] */
+    (xdc_Char)0x65,  /* [325] */
+    (xdc_Char)0x25,  /* [326] */
+    (xdc_Char)0x73,  /* [327] */
+    (xdc_Char)0x25,  /* [328] */
+    (xdc_Char)0x73,  /* [329] */
+    (xdc_Char)0x0,  /* [330] */
+    (xdc_Char)0x67,  /* [331] */
+    (xdc_Char)0x65,  /* [332] */
+    (xdc_Char)0x6e,  /* [333] */
+    (xdc_Char)0x65,  /* [334] */
+    (xdc_Char)0x72,  /* [335] */
+    (xdc_Char)0x69,  /* [336] */
+    (xdc_Char)0x63,  /* [337] */
+    (xdc_Char)0x20,  /* [338] */
+    (xdc_Char)0x65,  /* [339] */
+    (xdc_Char)0x72,  /* [340] */
+    (xdc_Char)0x72,  /* [341] */
+    (xdc_Char)0x6f,  /* [342] */
+    (xdc_Char)0x72,  /* [343] */
+    (xdc_Char)0x3a,  /* [344] */
+    (xdc_Char)0x20,  /* [345] */
+    (xdc_Char)0x25,  /* [346] */
+    (xdc_Char)0x73,  /* [347] */
+    (xdc_Char)0x0,  /* [348] */
+    (xdc_Char)0x6f,  /* [349] */
+    (xdc_Char)0x75,  /* [350] */
+    (xdc_Char)0x74,  /* [351] */
+    (xdc_Char)0x20,  /* [352] */
+    (xdc_Char)0x6f,  /* [353] */
+    (xdc_Char)0x66,  /* [354] */
+    (xdc_Char)0x20,  /* [355] */
+    (xdc_Char)0x6d,  /* [356] */
+    (xdc_Char)0x65,  /* [357] */
+    (xdc_Char)0x6d,  /* [358] */
+    (xdc_Char)0x6f,  /* [359] */
+    (xdc_Char)0x72,  /* [360] */
+    (xdc_Char)0x79,  /* [361] */
+    (xdc_Char)0x3a,  /* [362] */
+    (xdc_Char)0x20,  /* [363] */
+    (xdc_Char)0x68,  /* [364] */
+    (xdc_Char)0x65,  /* [365] */
+    (xdc_Char)0x61,  /* [366] */
+    (xdc_Char)0x70,  /* [367] */
+    (xdc_Char)0x3d,  /* [368] */
+    (xdc_Char)0x30,  /* [369] */
+    (xdc_Char)0x78,  /* [370] */
+    (xdc_Char)0x25,  /* [371] */
+    (xdc_Char)0x78,  /* [372] */
+    (xdc_Char)0x2c,  /* [373] */
+    (xdc_Char)0x20,  /* [374] */
+    (xdc_Char)0x73,  /* [375] */
+    (xdc_Char)0x69,  /* [376] */
+    (xdc_Char)0x7a,  /* [377] */
+    (xdc_Char)0x65,  /* [378] */
+    (xdc_Char)0x3d,  /* [379] */
+    (xdc_Char)0x25,  /* [380] */
+    (xdc_Char)0x75,  /* [381] */
+    (xdc_Char)0x0,  /* [382] */
+    (xdc_Char)0x66,  /* [383] */
+    (xdc_Char)0x72,  /* [384] */
+    (xdc_Char)0x65,  /* [385] */
+    (xdc_Char)0x65,  /* [386] */
+    (xdc_Char)0x28,  /* [387] */
+    (xdc_Char)0x29,  /* [388] */
+    (xdc_Char)0x20,  /* [389] */
+    (xdc_Char)0x69,  /* [390] */
+    (xdc_Char)0x6e,  /* [391] */
+    (xdc_Char)0x76,  /* [392] */
+    (xdc_Char)0x61,  /* [393] */
+    (xdc_Char)0x6c,  /* [394] */
+    (xdc_Char)0x69,  /* [395] */
+    (xdc_Char)0x64,  /* [396] */
+    (xdc_Char)0x20,  /* [397] */
+    (xdc_Char)0x69,  /* [398] */
+    (xdc_Char)0x6e,  /* [399] */
+    (xdc_Char)0x20,  /* [400] */
+    (xdc_Char)0x67,  /* [401] */
+    (xdc_Char)0x72,  /* [402] */
+    (xdc_Char)0x6f,  /* [403] */
+    (xdc_Char)0x77,  /* [404] */
+    (xdc_Char)0x74,  /* [405] */
+    (xdc_Char)0x68,  /* [406] */
+    (xdc_Char)0x2d,  /* [407] */
+    (xdc_Char)0x6f,  /* [408] */
+    (xdc_Char)0x6e,  /* [409] */
+    (xdc_Char)0x6c,  /* [410] */
+    (xdc_Char)0x79,  /* [411] */
+    (xdc_Char)0x20,  /* [412] */
+    (xdc_Char)0x48,  /* [413] */
+    (xdc_Char)0x65,  /* [414] */
+    (xdc_Char)0x61,  /* [415] */
+    (xdc_Char)0x70,  /* [416] */
+    (xdc_Char)0x4d,  /* [417] */
+    (xdc_Char)0x69,  /* [418] */
+    (xdc_Char)0x6e,  /* [419] */
+    (xdc_Char)0x0,  /* [420] */
+    (xdc_Char)0x54,  /* [421] */
+    (xdc_Char)0x68,  /* [422] */
+    (xdc_Char)0x65,  /* [423] */
+    (xdc_Char)0x20,  /* [424] */
+    (xdc_Char)0x52,  /* [425] */
+    (xdc_Char)0x54,  /* [426] */
+    (xdc_Char)0x53,  /* [427] */
+    (xdc_Char)0x20,  /* [428] */
+    (xdc_Char)0x68,  /* [429] */
+    (xdc_Char)0x65,  /* [430] */
+    (xdc_Char)0x61,  /* [431] */
+    (xdc_Char)0x70,  /* [432] */
+    (xdc_Char)0x20,  /* [433] */
+    (xdc_Char)0x69,  /* [434] */
+    (xdc_Char)0x73,  /* [435] */
+    (xdc_Char)0x20,  /* [436] */
+    (xdc_Char)0x75,  /* [437] */
+    (xdc_Char)0x73,  /* [438] */
+    (xdc_Char)0x65,  /* [439] */
+    (xdc_Char)0x64,  /* [440] */
+    (xdc_Char)0x20,  /* [441] */
+    (xdc_Char)0x75,  /* [442] */
+    (xdc_Char)0x70,  /* [443] */
+    (xdc_Char)0x2e,  /* [444] */
+    (xdc_Char)0x20,  /* [445] */
+    (xdc_Char)0x45,  /* [446] */
+    (xdc_Char)0x78,  /* [447] */
+    (xdc_Char)0x61,  /* [448] */
+    (xdc_Char)0x6d,  /* [449] */
+    (xdc_Char)0x69,  /* [450] */
+    (xdc_Char)0x6e,  /* [451] */
+    (xdc_Char)0x65,  /* [452] */
+    (xdc_Char)0x20,  /* [453] */
+    (xdc_Char)0x50,  /* [454] */
+    (xdc_Char)0x72,  /* [455] */
+    (xdc_Char)0x6f,  /* [456] */
+    (xdc_Char)0x67,  /* [457] */
+    (xdc_Char)0x72,  /* [458] */
+    (xdc_Char)0x61,  /* [459] */
+    (xdc_Char)0x6d,  /* [460] */
+    (xdc_Char)0x2e,  /* [461] */
+    (xdc_Char)0x68,  /* [462] */
+    (xdc_Char)0x65,  /* [463] */
+    (xdc_Char)0x61,  /* [464] */
+    (xdc_Char)0x70,  /* [465] */
+    (xdc_Char)0x2e,  /* [466] */
+    (xdc_Char)0x0,  /* [467] */
+    (xdc_Char)0x3c,  /* [468] */
+    (xdc_Char)0x2d,  /* [469] */
+    (xdc_Char)0x2d,  /* [470] */
+    (xdc_Char)0x20,  /* [471] */
+    (xdc_Char)0x63,  /* [472] */
+    (xdc_Char)0x6f,  /* [473] */
+    (xdc_Char)0x6e,  /* [474] */
+    (xdc_Char)0x73,  /* [475] */
+    (xdc_Char)0x74,  /* [476] */
+    (xdc_Char)0x72,  /* [477] */
+    (xdc_Char)0x75,  /* [478] */
+    (xdc_Char)0x63,  /* [479] */
+    (xdc_Char)0x74,  /* [480] */
+    (xdc_Char)0x3a,  /* [481] */
+    (xdc_Char)0x20,  /* [482] */
+    (xdc_Char)0x25,  /* [483] */
+    (xdc_Char)0x70,  /* [484] */
+    (xdc_Char)0x28,  /* [485] */
+    (xdc_Char)0x27,  /* [486] */
+    (xdc_Char)0x25,  /* [487] */
+    (xdc_Char)0x73,  /* [488] */
+    (xdc_Char)0x27,  /* [489] */
+    (xdc_Char)0x29,  /* [490] */
+    (xdc_Char)0x0,  /* [491] */
+    (xdc_Char)0x3c,  /* [492] */
+    (xdc_Char)0x2d,  /* [493] */
+    (xdc_Char)0x2d,  /* [494] */
+    (xdc_Char)0x20,  /* [495] */
+    (xdc_Char)0x63,  /* [496] */
+    (xdc_Char)0x72,  /* [497] */
+    (xdc_Char)0x65,  /* [498] */
+    (xdc_Char)0x61,  /* [499] */
+    (xdc_Char)0x74,  /* [500] */
+    (xdc_Char)0x65,  /* [501] */
+    (xdc_Char)0x3a,  /* [502] */
+    (xdc_Char)0x20,  /* [503] */
+    (xdc_Char)0x25,  /* [504] */
+    (xdc_Char)0x70,  /* [505] */
+    (xdc_Char)0x28,  /* [506] */
+    (xdc_Char)0x27,  /* [507] */
+    (xdc_Char)0x25,  /* [508] */
+    (xdc_Char)0x73,  /* [509] */
+    (xdc_Char)0x27,  /* [510] */
+    (xdc_Char)0x29,  /* [511] */
+    (xdc_Char)0x0,  /* [512] */
+    (xdc_Char)0x2d,  /* [513] */
+    (xdc_Char)0x2d,  /* [514] */
+    (xdc_Char)0x3e,  /* [515] */
+    (xdc_Char)0x20,  /* [516] */
+    (xdc_Char)0x64,  /* [517] */
+    (xdc_Char)0x65,  /* [518] */
+    (xdc_Char)0x73,  /* [519] */
+    (xdc_Char)0x74,  /* [520] */
+    (xdc_Char)0x72,  /* [521] */
+    (xdc_Char)0x75,  /* [522] */
+    (xdc_Char)0x63,  /* [523] */
+    (xdc_Char)0x74,  /* [524] */
+    (xdc_Char)0x3a,  /* [525] */
+    (xdc_Char)0x20,  /* [526] */
+    (xdc_Char)0x28,  /* [527] */
+    (xdc_Char)0x25,  /* [528] */
+    (xdc_Char)0x70,  /* [529] */
+    (xdc_Char)0x29,  /* [530] */
+    (xdc_Char)0x0,  /* [531] */
+    (xdc_Char)0x2d,  /* [532] */
+    (xdc_Char)0x2d,  /* [533] */
+    (xdc_Char)0x3e,  /* [534] */
+    (xdc_Char)0x20,  /* [535] */
+    (xdc_Char)0x64,  /* [536] */
+    (xdc_Char)0x65,  /* [537] */
+    (xdc_Char)0x6c,  /* [538] */
+    (xdc_Char)0x65,  /* [539] */
+    (xdc_Char)0x74,  /* [540] */
+    (xdc_Char)0x65,  /* [541] */
+    (xdc_Char)0x3a,  /* [542] */
+    (xdc_Char)0x20,  /* [543] */
+    (xdc_Char)0x28,  /* [544] */
+    (xdc_Char)0x25,  /* [545] */
+    (xdc_Char)0x70,  /* [546] */
+    (xdc_Char)0x29,  /* [547] */
+    (xdc_Char)0x0,  /* [548] */
+    (xdc_Char)0x78,  /* [549] */
+    (xdc_Char)0x64,  /* [550] */
+    (xdc_Char)0x63,  /* [551] */
+    (xdc_Char)0x2e,  /* [552] */
+    (xdc_Char)0x0,  /* [553] */
+    (xdc_Char)0x72,  /* [554] */
+    (xdc_Char)0x75,  /* [555] */
+    (xdc_Char)0x6e,  /* [556] */
+    (xdc_Char)0x74,  /* [557] */
+    (xdc_Char)0x69,  /* [558] */
+    (xdc_Char)0x6d,  /* [559] */
+    (xdc_Char)0x65,  /* [560] */
+    (xdc_Char)0x2e,  /* [561] */
+    (xdc_Char)0x0,  /* [562] */
+    (xdc_Char)0x41,  /* [563] */
+    (xdc_Char)0x73,  /* [564] */
+    (xdc_Char)0x73,  /* [565] */
+    (xdc_Char)0x65,  /* [566] */
+    (xdc_Char)0x72,  /* [567] */
+    (xdc_Char)0x74,  /* [568] */
+    (xdc_Char)0x0,  /* [569] */
+    (xdc_Char)0x43,  /* [570] */
+    (xdc_Char)0x6f,  /* [571] */
+    (xdc_Char)0x72,  /* [572] */
+    (xdc_Char)0x65,  /* [573] */
+    (xdc_Char)0x0,  /* [574] */
+    (xdc_Char)0x44,  /* [575] */
+    (xdc_Char)0x65,  /* [576] */
+    (xdc_Char)0x66,  /* [577] */
+    (xdc_Char)0x61,  /* [578] */
+    (xdc_Char)0x75,  /* [579] */
+    (xdc_Char)0x6c,  /* [580] */
+    (xdc_Char)0x74,  /* [581] */
+    (xdc_Char)0x73,  /* [582] */
+    (xdc_Char)0x0,  /* [583] */
+    (xdc_Char)0x44,  /* [584] */
+    (xdc_Char)0x69,  /* [585] */
+    (xdc_Char)0x61,  /* [586] */
+    (xdc_Char)0x67,  /* [587] */
+    (xdc_Char)0x73,  /* [588] */
+    (xdc_Char)0x0,  /* [589] */
+    (xdc_Char)0x45,  /* [590] */
+    (xdc_Char)0x72,  /* [591] */
+    (xdc_Char)0x72,  /* [592] */
+    (xdc_Char)0x6f,  /* [593] */
+    (xdc_Char)0x72,  /* [594] */
+    (xdc_Char)0x0,  /* [595] */
+    (xdc_Char)0x47,  /* [596] */
+    (xdc_Char)0x61,  /* [597] */
+    (xdc_Char)0x74,  /* [598] */
+    (xdc_Char)0x65,  /* [599] */
+    (xdc_Char)0x0,  /* [600] */
+    (xdc_Char)0x47,  /* [601] */
+    (xdc_Char)0x61,  /* [602] */
+    (xdc_Char)0x74,  /* [603] */
+    (xdc_Char)0x65,  /* [604] */
+    (xdc_Char)0x4e,  /* [605] */
+    (xdc_Char)0x75,  /* [606] */
+    (xdc_Char)0x6c,  /* [607] */
+    (xdc_Char)0x6c,  /* [608] */
+    (xdc_Char)0x0,  /* [609] */
+    (xdc_Char)0x4c,  /* [610] */
+    (xdc_Char)0x6f,  /* [611] */
+    (xdc_Char)0x67,  /* [612] */
+    (xdc_Char)0x0,  /* [613] */
+    (xdc_Char)0x4d,  /* [614] */
+    (xdc_Char)0x61,  /* [615] */
+    (xdc_Char)0x69,  /* [616] */
+    (xdc_Char)0x6e,  /* [617] */
+    (xdc_Char)0x0,  /* [618] */
+    (xdc_Char)0x4d,  /* [619] */
+    (xdc_Char)0x65,  /* [620] */
+    (xdc_Char)0x6d,  /* [621] */
+    (xdc_Char)0x6f,  /* [622] */
+    (xdc_Char)0x72,  /* [623] */
+    (xdc_Char)0x79,  /* [624] */
+    (xdc_Char)0x0,  /* [625] */
+    (xdc_Char)0x48,  /* [626] */
+    (xdc_Char)0x65,  /* [627] */
+    (xdc_Char)0x61,  /* [628] */
+    (xdc_Char)0x70,  /* [629] */
+    (xdc_Char)0x53,  /* [630] */
+    (xdc_Char)0x74,  /* [631] */
+    (xdc_Char)0x64,  /* [632] */
+    (xdc_Char)0x0,  /* [633] */
+    (xdc_Char)0x53,  /* [634] */
+    (xdc_Char)0x74,  /* [635] */
+    (xdc_Char)0x61,  /* [636] */
+    (xdc_Char)0x72,  /* [637] */
+    (xdc_Char)0x74,  /* [638] */
+    (xdc_Char)0x75,  /* [639] */
+    (xdc_Char)0x70,  /* [640] */
+    (xdc_Char)0x0,  /* [641] */
+    (xdc_Char)0x53,  /* [642] */
+    (xdc_Char)0x79,  /* [643] */
+    (xdc_Char)0x73,  /* [644] */
+    (xdc_Char)0x74,  /* [645] */
+    (xdc_Char)0x65,  /* [646] */
+    (xdc_Char)0x6d,  /* [647] */
+    (xdc_Char)0x0,  /* [648] */
+    (xdc_Char)0x53,  /* [649] */
+    (xdc_Char)0x79,  /* [650] */
+    (xdc_Char)0x73,  /* [651] */
+    (xdc_Char)0x4d,  /* [652] */
+    (xdc_Char)0x69,  /* [653] */
+    (xdc_Char)0x6e,  /* [654] */
+    (xdc_Char)0x0,  /* [655] */
+    (xdc_Char)0x54,  /* [656] */
+    (xdc_Char)0x65,  /* [657] */
+    (xdc_Char)0x78,  /* [658] */
+    (xdc_Char)0x74,  /* [659] */
+    (xdc_Char)0x0,  /* [660] */
+    (xdc_Char)0x61,  /* [661] */
+    (xdc_Char)0x63,  /* [662] */
+    (xdc_Char)0x6d,  /* [663] */
+    (xdc_Char)0x65,  /* [664] */
+    (xdc_Char)0x2e,  /* [665] */
+    (xdc_Char)0x0,  /* [666] */
+    (xdc_Char)0x75,  /* [667] */
+    (xdc_Char)0x74,  /* [668] */
+    (xdc_Char)0x69,  /* [669] */
+    (xdc_Char)0x6c,  /* [670] */
+    (xdc_Char)0x73,  /* [671] */
+    (xdc_Char)0x2e,  /* [672] */
+    (xdc_Char)0x0,  /* [673] */
+    (xdc_Char)0x63,  /* [674] */
+    (xdc_Char)0x6c,  /* [675] */
+    (xdc_Char)0x6f,  /* [676] */
+    (xdc_Char)0x63,  /* [677] */
+    (xdc_Char)0x6b,  /* [678] */
+    (xdc_Char)0x73,  /* [679] */
+    (xdc_Char)0x2e,  /* [680] */
+    (xdc_Char)0x0,  /* [681] */
+    (xdc_Char)0x43,  /* [682] */
+    (xdc_Char)0x6c,  /* [683] */
+    (xdc_Char)0x6f,  /* [684] */
+    (xdc_Char)0x63,  /* [685] */
+    (xdc_Char)0x6b,  /* [686] */
+    (xdc_Char)0x53,  /* [687] */
+    (xdc_Char)0x74,  /* [688] */
+    (xdc_Char)0x64,  /* [689] */
+    (xdc_Char)0x0,  /* [690] */
+    (xdc_Char)0x42,  /* [691] */
+    (xdc_Char)0x65,  /* [692] */
+    (xdc_Char)0x6e,  /* [693] */
+    (xdc_Char)0x63,  /* [694] */
+    (xdc_Char)0x68,  /* [695] */
+    (xdc_Char)0x0,  /* [696] */
+};
+
+/* --> xdc_runtime_Text_nodeTab__A */
+const __T1_xdc_runtime_Text_nodeTab xdc_runtime_Text_nodeTab__A[21] = {
+    {
+        (xdc_Bits16)0x0,  /* left */
+        (xdc_Bits16)0x0,  /* right */
+    },  /* [0] */
+    {
+        (xdc_Bits16)0x225,  /* left */
+        (xdc_Bits16)0x22a,  /* right */
+    },  /* [1] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x233,  /* right */
+    },  /* [2] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x23a,  /* right */
+    },  /* [3] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x23f,  /* right */
+    },  /* [4] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x248,  /* right */
+    },  /* [5] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x24e,  /* right */
+    },  /* [6] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x254,  /* right */
+    },  /* [7] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x259,  /* right */
+    },  /* [8] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x262,  /* right */
+    },  /* [9] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x266,  /* right */
+    },  /* [10] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x26b,  /* right */
+    },  /* [11] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x272,  /* right */
+    },  /* [12] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x27a,  /* right */
+    },  /* [13] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x282,  /* right */
+    },  /* [14] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x289,  /* right */
+    },  /* [15] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x290,  /* right */
+    },  /* [16] */
+    {
+        (xdc_Bits16)0x295,  /* left */
+        (xdc_Bits16)0x29b,  /* right */
+    },  /* [17] */
+    {
+        (xdc_Bits16)0x8011,  /* left */
+        (xdc_Bits16)0x2a2,  /* right */
+    },  /* [18] */
+    {
+        (xdc_Bits16)0x8012,  /* left */
+        (xdc_Bits16)0x2aa,  /* right */
+    },  /* [19] */
+    {
+        (xdc_Bits16)0x8011,  /* left */
+        (xdc_Bits16)0x2b3,  /* right */
+    },  /* [20] */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Text_Module__diagsEnabled xdc_runtime_Text_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Text_Module__diagsIncluded xdc_runtime_Text_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Text_Module__diagsMask xdc_runtime_Text_Module__diagsMask__C = ((CT__xdc_runtime_Text_Module__diagsMask)((void*)&xdc_runtime_Text_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Text_Module__gateObj xdc_runtime_Text_Module__gateObj__C = ((CT__xdc_runtime_Text_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Text_Module__gatePrms xdc_runtime_Text_Module__gatePrms__C = ((CT__xdc_runtime_Text_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Text_Module__id xdc_runtime_Text_Module__id__C = (xdc_Bits16)0x8010;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Text_Module__loggerDefined xdc_runtime_Text_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Text_Module__loggerObj xdc_runtime_Text_Module__loggerObj__C = ((CT__xdc_runtime_Text_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Text_Module__loggerFxn4 xdc_runtime_Text_Module__loggerFxn4__C = ((CT__xdc_runtime_Text_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Text_Module__loggerFxn8 xdc_runtime_Text_Module__loggerFxn8__C = ((CT__xdc_runtime_Text_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Text_Module__startupDoneFxn xdc_runtime_Text_Module__startupDoneFxn__C = ((CT__xdc_runtime_Text_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Text_Object__count xdc_runtime_Text_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Text_Object__heap xdc_runtime_Text_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Text_Object__sizeof xdc_runtime_Text_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Text_Object__table xdc_runtime_Text_Object__table__C = 0;
+
+/* nameUnknown__C */
+__FAR__ const CT__xdc_runtime_Text_nameUnknown xdc_runtime_Text_nameUnknown__C = "{unknown-instance-name}";
+
+/* nameEmpty__C */
+__FAR__ const CT__xdc_runtime_Text_nameEmpty xdc_runtime_Text_nameEmpty__C = "{empty-instance-name}";
+
+/* nameStatic__C */
+__FAR__ const CT__xdc_runtime_Text_nameStatic xdc_runtime_Text_nameStatic__C = "{static-instance-name}";
+
+/* isLoaded__C */
+__FAR__ const CT__xdc_runtime_Text_isLoaded xdc_runtime_Text_isLoaded__C = 1;
+
+/* charTab__C */
+__FAR__ const CT__xdc_runtime_Text_charTab xdc_runtime_Text_charTab__C = ((CT__xdc_runtime_Text_charTab)xdc_runtime_Text_charTab__A);
+
+/* nodeTab__C */
+__FAR__ const CT__xdc_runtime_Text_nodeTab xdc_runtime_Text_nodeTab__C = ((CT__xdc_runtime_Text_nodeTab)xdc_runtime_Text_nodeTab__A);
+
+/* charCnt__C */
+__FAR__ const CT__xdc_runtime_Text_charCnt xdc_runtime_Text_charCnt__C = (xdc_Int16)0x2b9;
+
+/* nodeCnt__C */
+__FAR__ const CT__xdc_runtime_Text_nodeCnt xdc_runtime_Text_nodeCnt__C = (xdc_Int16)0x15;
+
+/* visitRopeFxn__C */
+__FAR__ const CT__xdc_runtime_Text_visitRopeFxn xdc_runtime_Text_visitRopeFxn__C = ((CT__xdc_runtime_Text_visitRopeFxn)((xdc_Fxn)xdc_runtime_Text_visitRope__I));
+
+/* visitRopeFxn2__C */
+__FAR__ const CT__xdc_runtime_Text_visitRopeFxn2 xdc_runtime_Text_visitRopeFxn2__C = ((CT__xdc_runtime_Text_visitRopeFxn2)((xdc_Fxn)xdc_runtime_Text_visitRope2__I));
+
+
+/*
+ * ======== acme.utils.Bench FUNCTION STUBS ========
+ */
+
+/* begin__E */
+xdc_Void acme_utils_Bench_begin__E( xdc_String msg ) 
+{
+    acme_utils_Bench_begin__F(msg);
+}
+
+/* end__E */
+xdc_Void acme_utils_Bench_end__E( void ) 
+{
+    acme_utils_Bench_end__F();
+}
+
+/* Module_startup */
+xdc_Int acme_utils_Bench_Module_startup__E( xdc_Int state )
+{
+    return acme_utils_Bench_Module_startup__F(state);
+}
+
+
+/*
+ * ======== acme.utils.clocks.ClockStd FUNCTION STUBS ========
+ */
+
+/* getTime__E */
+acme_utils_clocks_IClock_TimeValue acme_utils_clocks_ClockStd_getTime__E( void ) 
+{
+    return acme_utils_clocks_ClockStd_getTime__F();
+}
+
+
+/*
+ * ======== xdc.runtime.Diags FUNCTION STUBS ========
+ */
+
+/* setMask__E */
+xdc_Void xdc_runtime_Diags_setMask__E( xdc_String control ) 
+{
+    xdc_runtime_Diags_setMask__F(control);
+}
+
+
+/*
+ * ======== xdc.runtime.Error FUNCTION STUBS ========
+ */
+
+/* check__E */
+xdc_Bool xdc_runtime_Error_check__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_check__F(eb);
+}
+
+/* getData__E */
+xdc_runtime_Error_Data* xdc_runtime_Error_getData__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getData__F(eb);
+}
+
+/* getCode__E */
+xdc_UInt16 xdc_runtime_Error_getCode__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getCode__F(eb);
+}
+
+/* getId__E */
+xdc_runtime_Error_Id xdc_runtime_Error_getId__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getId__F(eb);
+}
+
+/* getMsg__E */
+xdc_String xdc_runtime_Error_getMsg__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getMsg__F(eb);
+}
+
+/* getSite__E */
+xdc_runtime_Types_Site* xdc_runtime_Error_getSite__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getSite__F(eb);
+}
+
+/* init__E */
+xdc_Void xdc_runtime_Error_init__E( xdc_runtime_Error_Block* eb ) 
+{
+    xdc_runtime_Error_init__F(eb);
+}
+
+/* print__E */
+xdc_Void xdc_runtime_Error_print__E( xdc_runtime_Error_Block* eb ) 
+{
+    xdc_runtime_Error_print__F(eb);
+}
+
+/* raiseX__E */
+xdc_Void xdc_runtime_Error_raiseX__E( xdc_runtime_Error_Block* eb, xdc_runtime_Types_ModuleId mod, xdc_String file, xdc_Int line, xdc_runtime_Error_Id id, xdc_IArg arg1, xdc_IArg arg2 ) 
+{
+    xdc_runtime_Error_raiseX__F(eb, mod, file, line, id, arg1, arg2);
+}
+
+
+/*
+ * ======== xdc.runtime.Gate FUNCTION STUBS ========
+ */
+
+/* enterSystem__E */
+xdc_IArg xdc_runtime_Gate_enterSystem__E( void ) 
+{
+    return xdc_runtime_Gate_enterSystem__F();
+}
+
+/* leaveSystem__E */
+xdc_Void xdc_runtime_Gate_leaveSystem__E( xdc_IArg key ) 
+{
+    xdc_runtime_Gate_leaveSystem__F(key);
+}
+
+
+/*
+ * ======== xdc.runtime.GateNull FUNCTION STUBS ========
+ */
+
+/* query__E */
+xdc_Bool xdc_runtime_GateNull_query__E( xdc_Int qual ) 
+{
+    return xdc_runtime_GateNull_query__F(qual);
+}
+
+/* enter__E */
+xdc_IArg xdc_runtime_GateNull_enter__E( xdc_runtime_GateNull_Handle __inst ) 
+{
+    return xdc_runtime_GateNull_enter__F((void*)__inst);
+}
+
+/* leave__E */
+xdc_Void xdc_runtime_GateNull_leave__E( xdc_runtime_GateNull_Handle __inst, xdc_IArg key ) 
+{
+    xdc_runtime_GateNull_leave__F((void*)__inst, key);
+}
+
+
+/*
+ * ======== xdc.runtime.HeapStd FUNCTION STUBS ========
+ */
+
+/* free__E */
+xdc_Void xdc_runtime_HeapStd_free__E( xdc_runtime_HeapStd_Handle __inst, xdc_Ptr block, xdc_SizeT size ) 
+{
+    xdc_runtime_HeapStd_free__F((void*)__inst, block, size);
+}
+
+/* getStats__E */
+xdc_Void xdc_runtime_HeapStd_getStats__E( xdc_runtime_HeapStd_Handle __inst, xdc_runtime_Memory_Stats* stats ) 
+{
+    xdc_runtime_HeapStd_getStats__F((void*)__inst, stats);
+}
+
+/* alloc__E */
+xdc_Ptr xdc_runtime_HeapStd_alloc__E( xdc_runtime_HeapStd_Handle __inst, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_HeapStd_alloc__F((void*)__inst, size, align, eb);
+}
+
+/* isBlocking__E */
+xdc_Bool xdc_runtime_HeapStd_isBlocking__E( xdc_runtime_HeapStd_Handle __inst ) 
+{
+    return xdc_runtime_HeapStd_isBlocking__F((void*)__inst);
+}
+
+
+/*
+ * ======== xdc.runtime.Log FUNCTION STUBS ========
+ */
+
+/* doPrint__E */
+xdc_Void xdc_runtime_Log_doPrint__E( xdc_runtime_Log_EventRec* evRec ) 
+{
+    xdc_runtime_Log_doPrint__F(evRec);
+}
+
+
+/*
+ * ======== xdc.runtime.Memory FUNCTION STUBS ========
+ */
+
+/* alloc__E */
+xdc_Ptr xdc_runtime_Memory_alloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Memory_alloc__F(heap, size, align, eb);
+}
+
+/* calloc__E */
+xdc_Ptr xdc_runtime_Memory_calloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Memory_calloc__F(heap, size, align, eb);
+}
+
+/* free__E */
+xdc_Void xdc_runtime_Memory_free__E( xdc_runtime_IHeap_Handle heap, xdc_Ptr block, xdc_SizeT size ) 
+{
+    xdc_runtime_Memory_free__F(heap, block, size);
+}
+
+/* getStats__E */
+xdc_Void xdc_runtime_Memory_getStats__E( xdc_runtime_IHeap_Handle heap, xdc_runtime_Memory_Stats* stats ) 
+{
+    xdc_runtime_Memory_getStats__F(heap, stats);
+}
+
+/* query__E */
+xdc_Bool xdc_runtime_Memory_query__E( xdc_runtime_IHeap_Handle heap, xdc_Int qual ) 
+{
+    return xdc_runtime_Memory_query__F(heap, qual);
+}
+
+/* getMaxDefaultTypeAlign__E */
+xdc_SizeT xdc_runtime_Memory_getMaxDefaultTypeAlign__E( void ) 
+{
+    return xdc_runtime_Memory_getMaxDefaultTypeAlign__F();
+}
+
+/* valloc__E */
+xdc_Ptr xdc_runtime_Memory_valloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_Char value, xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Memory_valloc__F(heap, size, align, value, eb);
+}
+
+
+/*
+ * ======== xdc.runtime.Startup FUNCTION STUBS ========
+ */
+
+/* exec__E */
+xdc_Void xdc_runtime_Startup_exec__E( void ) 
+{
+    xdc_runtime_Startup_exec__F();
+}
+
+/* rtsDone__E */
+xdc_Bool xdc_runtime_Startup_rtsDone__E( void ) 
+{
+    return xdc_runtime_Startup_rtsDone__F();
+}
+
+
+/*
+ * ======== xdc.runtime.SysMin FUNCTION STUBS ========
+ */
+
+/* abort__E */
+xdc_Void xdc_runtime_SysMin_abort__E( xdc_String str ) 
+{
+    xdc_runtime_SysMin_abort__F(str);
+}
+
+/* exit__E */
+xdc_Void xdc_runtime_SysMin_exit__E( xdc_Int stat ) 
+{
+    xdc_runtime_SysMin_exit__F(stat);
+}
+
+/* flush__E */
+xdc_Void xdc_runtime_SysMin_flush__E( void ) 
+{
+    xdc_runtime_SysMin_flush__F();
+}
+
+/* putch__E */
+xdc_Void xdc_runtime_SysMin_putch__E( xdc_Char ch ) 
+{
+    xdc_runtime_SysMin_putch__F(ch);
+}
+
+/* ready__E */
+xdc_Bool xdc_runtime_SysMin_ready__E( void ) 
+{
+    return xdc_runtime_SysMin_ready__F();
+}
+
+/* Module_startup */
+xdc_Int xdc_runtime_SysMin_Module_startup__E( xdc_Int state )
+{
+    return xdc_runtime_SysMin_Module_startup__F(state);
+}
+
+
+/*
+ * ======== xdc.runtime.System FUNCTION STUBS ========
+ */
+
+/* abort__E */
+xdc_Void xdc_runtime_System_abort__E( xdc_String str ) 
+{
+    xdc_runtime_System_abort__F(str);
+}
+
+/* atexit__E */
+xdc_Bool xdc_runtime_System_atexit__E( xdc_runtime_System_AtexitHandler handler ) 
+{
+    return xdc_runtime_System_atexit__F(handler);
+}
+
+/* exit__E */
+xdc_Void xdc_runtime_System_exit__E( xdc_Int stat ) 
+{
+    xdc_runtime_System_exit__F(stat);
+}
+
+/* putch__E */
+xdc_Void xdc_runtime_System_putch__E( xdc_Char ch ) 
+{
+    xdc_runtime_System_putch__F(ch);
+}
+
+/* flush__E */
+xdc_Void xdc_runtime_System_flush__E( void ) 
+{
+    xdc_runtime_System_flush__F();
+}
+
+/* printf_va__E */
+xdc_Int xdc_runtime_System_printf_va__E( xdc_String fmt, va_list __va ) 
+{
+    return xdc_runtime_System_printf_va__F(fmt, __va);
+}
+
+/* printf__E */
+xdc_Int xdc_runtime_System_printf__E( xdc_String fmt, ... ) 
+{
+    xdc_Int __ret;
+
+    va_list __va; va_start(__va, fmt);
+    __ret = xdc_runtime_System_printf_va__F(fmt, __va);
+
+    va_end(__va);
+    return __ret;
+}
+
+/* aprintf_va__E */
+xdc_Int xdc_runtime_System_aprintf_va__E( xdc_String fmt, va_list __va ) 
+{
+    return xdc_runtime_System_aprintf_va__F(fmt, __va);
+}
+
+/* aprintf__E */
+xdc_Int xdc_runtime_System_aprintf__E( xdc_String fmt, ... ) 
+{
+    xdc_Int __ret;
+
+    va_list __va; va_start(__va, fmt);
+    __ret = xdc_runtime_System_aprintf_va__F(fmt, __va);
+
+    va_end(__va);
+    return __ret;
+}
+
+/* sprintf_va__E */
+xdc_Int xdc_runtime_System_sprintf_va__E( xdc_Char buf[], xdc_String fmt, va_list __va ) 
+{
+    return xdc_runtime_System_sprintf_va__F(buf, fmt, __va);
+}
+
+/* sprintf__E */
+xdc_Int xdc_runtime_System_sprintf__E( xdc_Char buf[], xdc_String fmt, ... ) 
+{
+    xdc_Int __ret;
+
+    va_list __va; va_start(__va, fmt);
+    __ret = xdc_runtime_System_sprintf_va__F(buf, fmt, __va);
+
+    va_end(__va);
+    return __ret;
+}
+
+/* asprintf_va__E */
+xdc_Int xdc_runtime_System_asprintf_va__E( xdc_Char buf[], xdc_String fmt, va_list __va ) 
+{
+    return xdc_runtime_System_asprintf_va__F(buf, fmt, __va);
+}
+
+/* asprintf__E */
+xdc_Int xdc_runtime_System_asprintf__E( xdc_Char buf[], xdc_String fmt, ... ) 
+{
+    xdc_Int __ret;
+
+    va_list __va; va_start(__va, fmt);
+    __ret = xdc_runtime_System_asprintf_va__F(buf, fmt, __va);
+
+    va_end(__va);
+    return __ret;
+}
+
+/* vprintf__E */
+xdc_Int xdc_runtime_System_vprintf__E( xdc_String fmt, xdc_VaList va ) 
+{
+    return xdc_runtime_System_vprintf__F(fmt, va);
+}
+
+/* avprintf__E */
+xdc_Int xdc_runtime_System_avprintf__E( xdc_String fmt, xdc_VaList va ) 
+{
+    return xdc_runtime_System_avprintf__F(fmt, va);
+}
+
+/* vsprintf__E */
+xdc_Int xdc_runtime_System_vsprintf__E( xdc_Char buf[], xdc_String fmt, xdc_VaList va ) 
+{
+    return xdc_runtime_System_vsprintf__F(buf, fmt, va);
+}
+
+/* avsprintf__E */
+xdc_Int xdc_runtime_System_avsprintf__E( xdc_Char buf[], xdc_String fmt, xdc_VaList va ) 
+{
+    return xdc_runtime_System_avsprintf__F(buf, fmt, va);
+}
+
+/* Module_startup */
+xdc_Int xdc_runtime_System_Module_startup__E( xdc_Int state )
+{
+    return xdc_runtime_System_Module_startup__F(state);
+}
+
+
+/*
+ * ======== xdc.runtime.Text FUNCTION STUBS ========
+ */
+
+/* cordText__E */
+xdc_String xdc_runtime_Text_cordText__E( xdc_runtime_Text_CordAddr cord ) 
+{
+    return xdc_runtime_Text_cordText__F(cord);
+}
+
+/* ropeText__E */
+xdc_String xdc_runtime_Text_ropeText__E( xdc_runtime_Text_RopeId rope ) 
+{
+    return xdc_runtime_Text_ropeText__F(rope);
+}
+
+/* matchRope__E */
+xdc_Int xdc_runtime_Text_matchRope__E( xdc_runtime_Text_RopeId rope, xdc_String pat, xdc_Int* lenp ) 
+{
+    return xdc_runtime_Text_matchRope__F(rope, pat, lenp);
+}
+
+/* putLab__E */
+xdc_Int xdc_runtime_Text_putLab__E( xdc_runtime_Types_Label* lab, xdc_Char** bufp, xdc_Int len ) 
+{
+    return xdc_runtime_Text_putLab__F(lab, bufp, len);
+}
+
+/* putMod__E */
+xdc_Int xdc_runtime_Text_putMod__E( xdc_runtime_Types_ModuleId mid, xdc_Char** bufp, xdc_Int len ) 
+{
+    return xdc_runtime_Text_putMod__F(mid, bufp, len);
+}
+
+/* putSite__E */
+xdc_Int xdc_runtime_Text_putSite__E( xdc_runtime_Types_Site* site, xdc_Char** bufp, xdc_Int len ) 
+{
+    return xdc_runtime_Text_putSite__F(site, bufp, len);
+}
+
+
+/*
+ * ======== acme.utils.Bench_PClock PROXY BODY ========
+ */
+
+/* DELEGATES TO acme.utils.clocks.ClockStd */
+
+/* Module__startupDone__S */
+xdc_Bool acme_utils_Bench_PClock_Module__startupDone__S( void ) 
+{
+    return acme_utils_clocks_ClockStd_Module__startupDone__S();
+}
+
+/* getTime__E */
+acme_utils_clocks_IClock_TimeValue acme_utils_Bench_PClock_getTime__E( void )
+{
+    return acme_utils_clocks_ClockStd_getTime();
+}
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy PROXY BODY ========
+ */
+
+/* DELEGATES TO xdc.runtime.GateNull */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Main_Module_GateProxy_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_GateNull_Module__startupDone__S();
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_Main_Module_GateProxy_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_Main_Module_GateProxy___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    return xdc_runtime_GateNull_Object__create__S(oa, osz, aa, (xdc_runtime_GateNull___ParamsPtr)pa, sizeof(xdc_runtime_IGateProvider_Params), eb);
+}
+
+/* Object__delete__S */
+void xdc_runtime_Main_Module_GateProxy_Object__delete__S( Ptr instp ) 
+{
+    xdc_runtime_GateNull_Object__delete__S(instp);
+}
+
+/* Params__init__S */
+void xdc_runtime_Main_Module_GateProxy_Params__init__S( xdc_Ptr dst, const xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz )
+{
+    xdc_runtime_GateNull_Params__init__S(dst, src, psz, isz);
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_Main_Module_GateProxy_Handle__label__S( Ptr obj, xdc_runtime_Types_Label* lab )
+{
+    return xdc_runtime_GateNull_Handle__label__S(obj, lab);
+}
+
+/* query__E */
+xdc_Bool xdc_runtime_Main_Module_GateProxy_query__E( xdc_Int qual )
+{
+    return xdc_runtime_GateNull_query(qual);
+}
+
+/* enter__E */
+xdc_IArg xdc_runtime_Main_Module_GateProxy_enter__E( xdc_runtime_Main_Module_GateProxy_Handle __inst )
+{
+    return xdc_runtime_GateNull_enter((xdc_runtime_GateNull_Handle)__inst);
+}
+
+/* leave__E */
+xdc_Void xdc_runtime_Main_Module_GateProxy_leave__E( xdc_runtime_Main_Module_GateProxy_Handle __inst, xdc_IArg key )
+{
+    xdc_runtime_GateNull_leave((xdc_runtime_GateNull_Handle)__inst, key);
+}
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy PROXY BODY ========
+ */
+
+/* DELEGATES TO xdc.runtime.HeapStd */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Memory_HeapProxy_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_HeapStd_Module__startupDone__S();
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_Memory_HeapProxy_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_Memory_HeapProxy___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    return xdc_runtime_HeapStd_Object__create__S(oa, osz, aa, (xdc_runtime_HeapStd___ParamsPtr)pa, sizeof(xdc_runtime_IHeap_Params), eb);
+}
+
+/* Object__delete__S */
+void xdc_runtime_Memory_HeapProxy_Object__delete__S( Ptr instp ) 
+{
+    xdc_runtime_HeapStd_Object__delete__S(instp);
+}
+
+/* Params__init__S */
+void xdc_runtime_Memory_HeapProxy_Params__init__S( xdc_Ptr dst, const xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz )
+{
+    xdc_runtime_HeapStd_Params__init__S(dst, src, psz, isz);
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_Memory_HeapProxy_Handle__label__S( Ptr obj, xdc_runtime_Types_Label* lab )
+{
+    return xdc_runtime_HeapStd_Handle__label__S(obj, lab);
+}
+
+/* alloc__E */
+xdc_Ptr xdc_runtime_Memory_HeapProxy_alloc__E( xdc_runtime_Memory_HeapProxy_Handle __inst, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb )
+{
+    return xdc_runtime_IHeap_alloc((xdc_runtime_IHeap_Handle)__inst, size, align, eb);
+}
+
+/* free__E */
+xdc_Void xdc_runtime_Memory_HeapProxy_free__E( xdc_runtime_Memory_HeapProxy_Handle __inst, xdc_Ptr block, xdc_SizeT size )
+{
+    xdc_runtime_IHeap_free((xdc_runtime_IHeap_Handle)__inst, block, size);
+}
+
+/* isBlocking__E */
+xdc_Bool xdc_runtime_Memory_HeapProxy_isBlocking__E( xdc_runtime_Memory_HeapProxy_Handle __inst )
+{
+    return xdc_runtime_IHeap_isBlocking((xdc_runtime_IHeap_Handle)__inst);
+}
+
+/* getStats__E */
+xdc_Void xdc_runtime_Memory_HeapProxy_getStats__E( xdc_runtime_Memory_HeapProxy_Handle __inst, xdc_runtime_Memory_Stats* stats )
+{
+    xdc_runtime_IHeap_getStats((xdc_runtime_IHeap_Handle)__inst, stats);
+}
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy PROXY BODY ========
+ */
+
+/* DELEGATES TO xdc.runtime.GateNull */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_System_Module_GateProxy_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_GateNull_Module__startupDone__S();
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_System_Module_GateProxy_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_System_Module_GateProxy___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    return xdc_runtime_GateNull_Object__create__S(oa, osz, aa, (xdc_runtime_GateNull___ParamsPtr)pa, sizeof(xdc_runtime_IGateProvider_Params), eb);
+}
+
+/* Object__delete__S */
+void xdc_runtime_System_Module_GateProxy_Object__delete__S( Ptr instp ) 
+{
+    xdc_runtime_GateNull_Object__delete__S(instp);
+}
+
+/* Params__init__S */
+void xdc_runtime_System_Module_GateProxy_Params__init__S( xdc_Ptr dst, const xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz )
+{
+    xdc_runtime_GateNull_Params__init__S(dst, src, psz, isz);
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_System_Module_GateProxy_Handle__label__S( Ptr obj, xdc_runtime_Types_Label* lab )
+{
+    return xdc_runtime_GateNull_Handle__label__S(obj, lab);
+}
+
+/* query__E */
+xdc_Bool xdc_runtime_System_Module_GateProxy_query__E( xdc_Int qual )
+{
+    return xdc_runtime_GateNull_query(qual);
+}
+
+/* enter__E */
+xdc_IArg xdc_runtime_System_Module_GateProxy_enter__E( xdc_runtime_System_Module_GateProxy_Handle __inst )
+{
+    return xdc_runtime_GateNull_enter((xdc_runtime_GateNull_Handle)__inst);
+}
+
+/* leave__E */
+xdc_Void xdc_runtime_System_Module_GateProxy_leave__E( xdc_runtime_System_Module_GateProxy_Handle __inst, xdc_IArg key )
+{
+    xdc_runtime_GateNull_leave((xdc_runtime_GateNull_Handle)__inst, key);
+}
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy PROXY BODY ========
+ */
+
+/* DELEGATES TO xdc.runtime.SysMin */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_System_SupportProxy_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_SysMin_Module__startupDone__S();
+}
+
+/* abort__E */
+xdc_Void xdc_runtime_System_SupportProxy_abort__E( xdc_String str )
+{
+    xdc_runtime_SysMin_abort(str);
+}
+
+/* exit__E */
+xdc_Void xdc_runtime_System_SupportProxy_exit__E( xdc_Int stat )
+{
+    xdc_runtime_SysMin_exit(stat);
+}
+
+/* flush__E */
+xdc_Void xdc_runtime_System_SupportProxy_flush__E( void )
+{
+    xdc_runtime_SysMin_flush();
+}
+
+/* putch__E */
+xdc_Void xdc_runtime_System_SupportProxy_putch__E( xdc_Char ch )
+{
+    xdc_runtime_SysMin_putch(ch);
+}
+
+/* ready__E */
+xdc_Bool xdc_runtime_System_SupportProxy_ready__E( void )
+{
+    return xdc_runtime_SysMin_ready();
+}
+
+
+/*
+ * ======== xdc.runtime.GateNull OBJECT DESCRIPTOR ========
+ */
+
+/* Object__DESC__C */
+typedef struct { xdc_runtime_GateNull_Object2__ s0; char c; } xdc_runtime_GateNull___S1;
+__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_GateNull_Object__DESC__C = {
+    (Ptr)&xdc_runtime_GateNull_Module__FXNS__C, /* fxnTab */
+    &xdc_runtime_GateNull_Module__root__V.hdr.link, /* modLink */
+    sizeof(xdc_runtime_GateNull___S1) - sizeof(xdc_runtime_GateNull_Object2__), /* objAlign */
+    0, /* objHeap */
+    0, /* objName */
+    sizeof(xdc_runtime_GateNull_Object2__), /* objSize */
+    (Ptr)&xdc_runtime_GateNull_Object__PARAMS__C, /* prmsInit */
+    sizeof(xdc_runtime_GateNull_Params), /* prmsSize */
+};
+
+
+
+/*
+ * ======== xdc.runtime.HeapStd OBJECT DESCRIPTOR ========
+ */
+
+/* Object__DESC__C */
+typedef struct { xdc_runtime_HeapStd_Object2__ s0; char c; } xdc_runtime_HeapStd___S1;
+__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_HeapStd_Object__DESC__C = {
+    (Ptr)&xdc_runtime_HeapStd_Module__FXNS__C, /* fxnTab */
+    &xdc_runtime_HeapStd_Module__root__V.hdr.link, /* modLink */
+    sizeof(xdc_runtime_HeapStd___S1) - sizeof(xdc_runtime_HeapStd_Object2__), /* objAlign */
+    0, /* objHeap */
+    0, /* objName */
+    sizeof(xdc_runtime_HeapStd_Object2__), /* objSize */
+    (Ptr)&xdc_runtime_HeapStd_Object__PARAMS__C, /* prmsInit */
+    sizeof(xdc_runtime_HeapStd_Params), /* prmsSize */
+};
+
+
+
+/*
+ * ======== acme.utils.Bench SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool acme_utils_Bench_Module__startupDone__S( void ) 
+{
+    return acme_utils_Bench_Module__startupDone__F();
+}
+
+
+
+/*
+ * ======== acme.utils.Bench_PClock SYSTEM FUNCTIONS ========
+ */
+
+xdc_Bool acme_utils_Bench_PClock_Proxy__abstract__S( void )
+{
+    return 0;
+}
+xdc_Ptr acme_utils_Bench_PClock_Proxy__delegate__S( void )
+{
+    return (xdc_Ptr)&acme_utils_clocks_ClockStd_Module__FXNS__C;
+}
+
+
+/*
+ * ======== acme.utils.clocks.ClockStd SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool acme_utils_clocks_ClockStd_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Assert SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Assert_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Core SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Core_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Defaults SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Defaults_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Diags SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Diags_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Error SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Error_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Gate SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Gate_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.GateNull SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_GateNull_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_GateNull_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) 
+{
+    lab->handle = obj;
+    lab->modId = 32776;
+    xdc_runtime_Core_assignLabel(lab, 0, 0);
+
+    return lab;
+}
+
+/* Params__init__S */
+xdc_Void xdc_runtime_GateNull_Params__init__S( xdc_Ptr prms, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) 
+{
+    xdc_runtime_Core_assignParams__I(prms, (xdc_Ptr)(src ? src : &xdc_runtime_GateNull_Object__PARAMS__C), psz, isz);
+}
+
+/* Object__get__S */
+xdc_Ptr xdc_runtime_GateNull_Object__get__S( xdc_Ptr oa, xdc_Int i ) 
+{
+    if (oa) {
+        return ((xdc_runtime_GateNull_Object__*)oa) + i;
+    }
+
+    if (xdc_runtime_GateNull_Object__count__C == 0) {
+        return NULL;
+    }
+
+    return ((xdc_runtime_GateNull_Object__*)xdc_runtime_GateNull_Object__table__C) + i;
+}
+
+/* Object__first__S */
+xdc_Ptr xdc_runtime_GateNull_Object__first__S( void ) 
+{
+    xdc_runtime_Types_InstHdr *iHdr = (xdc_runtime_Types_InstHdr *)xdc_runtime_GateNull_Module__root__V.hdr.link.next;
+
+    if (iHdr != (xdc_runtime_Types_InstHdr *)&xdc_runtime_GateNull_Module__root__V) {
+        return iHdr + 1;
+    }
+    else {
+        return NULL;
+    }
+}
+
+/* Object__next__S */
+xdc_Ptr xdc_runtime_GateNull_Object__next__S( xdc_Ptr obj ) 
+{
+    xdc_runtime_Types_InstHdr *iHdr = ((xdc_runtime_Types_InstHdr *)obj) - 1;
+
+    if (iHdr->link.next != (xdc_runtime_Types_Link *)&xdc_runtime_GateNull_Module__root__V) {
+        return (xdc_runtime_Types_InstHdr *)(iHdr->link.next) + 1;
+    }
+    else {
+        return NULL;
+    }
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_GateNull_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_GateNull___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    xdc_runtime_GateNull_Params prms;
+    xdc_runtime_GateNull_Object* obj;
+
+    /* common instance initialization */
+    obj = xdc_runtime_Core_createObject__I(&xdc_runtime_GateNull_Object__DESC__C, oa, osz, &prms, (xdc_Ptr)pa, psz, eb);
+    if (obj == NULL) {
+        return NULL;
+    }
+
+    return obj;
+}
+
+/* Object__destruct__S */
+xdc_Void xdc_runtime_GateNull_Object__destruct__S( xdc_Ptr obj ) 
+{
+    xdc_runtime_Core_deleteObject__I(&xdc_runtime_GateNull_Object__DESC__C, obj, NULL, -1, TRUE);
+}
+
+/* Object__delete__S */
+xdc_Void xdc_runtime_GateNull_Object__delete__S( xdc_Ptr instp ) 
+{
+    xdc_runtime_Core_deleteObject__I(&xdc_runtime_GateNull_Object__DESC__C, *((xdc_runtime_GateNull_Object**)instp), NULL, -1, FALSE);
+    *((xdc_runtime_GateNull_Handle*)instp) = NULL;
+}
+
+
+/*
+ * ======== xdc.runtime.HeapStd SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_HeapStd_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_HeapStd_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) 
+{
+    lab->handle = obj;
+    lab->modId = 32780;
+    xdc_runtime_Core_assignLabel(lab, 0, 0);
+
+    return lab;
+}
+
+/* Params__init__S */
+xdc_Void xdc_runtime_HeapStd_Params__init__S( xdc_Ptr prms, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) 
+{
+    xdc_runtime_Core_assignParams__I(prms, (xdc_Ptr)(src ? src : &xdc_runtime_HeapStd_Object__PARAMS__C), psz, isz);
+}
+
+/* Object__get__S */
+xdc_Ptr xdc_runtime_HeapStd_Object__get__S( xdc_Ptr oa, xdc_Int i ) 
+{
+    if (oa) {
+        return ((xdc_runtime_HeapStd_Object__*)oa) + i;
+    }
+
+    if (xdc_runtime_HeapStd_Object__count__C == 0) {
+        return NULL;
+    }
+
+    return ((xdc_runtime_HeapStd_Object__*)xdc_runtime_HeapStd_Object__table__C) + i;
+}
+
+/* Object__first__S */
+xdc_Ptr xdc_runtime_HeapStd_Object__first__S( void ) 
+{
+    xdc_runtime_Types_InstHdr *iHdr = (xdc_runtime_Types_InstHdr *)xdc_runtime_HeapStd_Module__root__V.hdr.link.next;
+
+    if (iHdr != (xdc_runtime_Types_InstHdr *)&xdc_runtime_HeapStd_Module__root__V) {
+        return iHdr + 1;
+    }
+    else {
+        return NULL;
+    }
+}
+
+/* Object__next__S */
+xdc_Ptr xdc_runtime_HeapStd_Object__next__S( xdc_Ptr obj ) 
+{
+    xdc_runtime_Types_InstHdr *iHdr = ((xdc_runtime_Types_InstHdr *)obj) - 1;
+
+    if (iHdr->link.next != (xdc_runtime_Types_Link *)&xdc_runtime_HeapStd_Module__root__V) {
+        return (xdc_runtime_Types_InstHdr *)(iHdr->link.next) + 1;
+    }
+    else {
+        return NULL;
+    }
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_HeapStd_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_HeapStd___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    xdc_runtime_HeapStd_Params prms;
+    xdc_runtime_HeapStd_Object* obj;
+    int iStat;
+
+    /* common instance initialization */
+    obj = xdc_runtime_Core_createObject__I(&xdc_runtime_HeapStd_Object__DESC__C, oa, osz, &prms, (xdc_Ptr)pa, psz, eb);
+    if (obj == NULL) {
+        return NULL;
+    }
+
+    /* module-specific initialization */
+    iStat = xdc_runtime_HeapStd_Instance_init__F(obj, &prms, eb);
+    if (xdc_runtime_Error_check(eb)) {
+        xdc_runtime_Core_deleteObject__I(&xdc_runtime_HeapStd_Object__DESC__C, obj, NULL, iStat, (xdc_Bool)(oa != NULL));
+        return NULL;
+    }
+
+    return obj;
+}
+
+/* Object__destruct__S */
+xdc_Void xdc_runtime_HeapStd_Object__destruct__S( xdc_Ptr obj ) 
+{
+    xdc_runtime_Core_deleteObject__I(&xdc_runtime_HeapStd_Object__DESC__C, obj, NULL, 0, TRUE);
+}
+
+/* Object__delete__S */
+xdc_Void xdc_runtime_HeapStd_Object__delete__S( xdc_Ptr instp ) 
+{
+    xdc_runtime_Core_deleteObject__I(&xdc_runtime_HeapStd_Object__DESC__C, *((xdc_runtime_HeapStd_Object**)instp), NULL, 0, FALSE);
+    *((xdc_runtime_HeapStd_Handle*)instp) = NULL;
+}
+
+
+/*
+ * ======== xdc.runtime.Log SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Log_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Main SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Main_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy SYSTEM FUNCTIONS ========
+ */
+
+xdc_Bool xdc_runtime_Main_Module_GateProxy_Proxy__abstract__S( void )
+{
+    return 0;
+}
+xdc_Ptr xdc_runtime_Main_Module_GateProxy_Proxy__delegate__S( void )
+{
+    return (xdc_Ptr)&xdc_runtime_GateNull_Module__FXNS__C;
+}
+
+
+/*
+ * ======== xdc.runtime.Memory SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Memory_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy SYSTEM FUNCTIONS ========
+ */
+
+xdc_Bool xdc_runtime_Memory_HeapProxy_Proxy__abstract__S( void )
+{
+    return 1;
+}
+xdc_Ptr xdc_runtime_Memory_HeapProxy_Proxy__delegate__S( void )
+{
+    return (xdc_Ptr)&xdc_runtime_HeapStd_Module__FXNS__C;
+}
+
+
+/*
+ * ======== xdc.runtime.Startup SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Startup_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.SysMin SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_SysMin_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_SysMin_Module__startupDone__F();
+}
+
+
+
+/*
+ * ======== xdc.runtime.System SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_System_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_System_Module__startupDone__F();
+}
+
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy SYSTEM FUNCTIONS ========
+ */
+
+xdc_Bool xdc_runtime_System_Module_GateProxy_Proxy__abstract__S( void )
+{
+    return 0;
+}
+xdc_Ptr xdc_runtime_System_Module_GateProxy_Proxy__delegate__S( void )
+{
+    return (xdc_Ptr)&xdc_runtime_GateNull_Module__FXNS__C;
+}
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy SYSTEM FUNCTIONS ========
+ */
+
+xdc_Bool xdc_runtime_System_SupportProxy_Proxy__abstract__S( void )
+{
+    return 0;
+}
+xdc_Ptr xdc_runtime_System_SupportProxy_Proxy__delegate__S( void )
+{
+    return (xdc_Ptr)&xdc_runtime_SysMin_Module__FXNS__C;
+}
+
+
+/*
+ * ======== xdc.runtime.Text SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Text_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== acme.utils.Bench PRAGMAS ========
+ */
+
+
+#ifdef __ti__
+    #pragma FUNC_EXT_CALLED(acme_utils_Bench_Module__startupDone__S);
+    #pragma FUNC_EXT_CALLED(acme_utils_Bench_Module_startup__E);
+    #pragma FUNC_EXT_CALLED(acme_utils_Bench_begin__E);
+    #pragma FUNC_EXT_CALLED(acme_utils_Bench_end__E);
+#endif
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__acme_utils_Bench_Module__diagsEnabled acme_utils_Bench_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__diagsIncluded acme_utils_Bench_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__diagsMask acme_utils_Bench_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__gateObj acme_utils_Bench_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__gatePrms acme_utils_Bench_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__id acme_utils_Bench_Module__id__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__loggerDefined acme_utils_Bench_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__loggerObj acme_utils_Bench_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__loggerFxn4 acme_utils_Bench_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__loggerFxn8 acme_utils_Bench_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__startupDoneFxn acme_utils_Bench_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Object__count acme_utils_Bench_Object__count__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Object__heap acme_utils_Bench_Object__heap__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Object__sizeof acme_utils_Bench_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Object__table acme_utils_Bench_Object__table__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_enableFlag acme_utils_Bench_enableFlag__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* acme_utils_Bench_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool acme_utils_Bench_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_Bench_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void acme_utils_Bench_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void acme_utils_Bench_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_Bench_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_Bench_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_Bench_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void acme_utils_Bench_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool acme_utils_Bench_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_Bench_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void acme_utils_Bench_begin__E( xdc_String msg ) __attribute__ ((externally_visible));
+    xdc_Void acme_utils_Bench_end__E( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== acme.utils.clocks.ClockStd PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__acme_utils_clocks_ClockStd_Module__diagsEnabled acme_utils_clocks_ClockStd_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__diagsIncluded acme_utils_clocks_ClockStd_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__diagsMask acme_utils_clocks_ClockStd_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__gateObj acme_utils_clocks_ClockStd_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__gatePrms acme_utils_clocks_ClockStd_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__id acme_utils_clocks_ClockStd_Module__id__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__loggerDefined acme_utils_clocks_ClockStd_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__loggerObj acme_utils_clocks_ClockStd_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__loggerFxn4 acme_utils_clocks_ClockStd_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__loggerFxn8 acme_utils_clocks_ClockStd_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__startupDoneFxn acme_utils_clocks_ClockStd_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Object__count acme_utils_clocks_ClockStd_Object__count__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Object__heap acme_utils_clocks_ClockStd_Object__heap__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Object__sizeof acme_utils_clocks_ClockStd_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Object__table acme_utils_clocks_ClockStd_Object__table__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* acme_utils_clocks_ClockStd_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool acme_utils_clocks_ClockStd_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_clocks_ClockStd_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void acme_utils_clocks_ClockStd_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void acme_utils_clocks_ClockStd_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_clocks_ClockStd_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_clocks_ClockStd_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_clocks_ClockStd_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void acme_utils_clocks_ClockStd_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool acme_utils_clocks_ClockStd_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_clocks_ClockStd_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    acme_utils_clocks_IClock_TimeValue acme_utils_clocks_ClockStd_getTime__E( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Assert PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Assert_Module__diagsEnabled xdc_runtime_Assert_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__diagsIncluded xdc_runtime_Assert_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__diagsMask xdc_runtime_Assert_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__gateObj xdc_runtime_Assert_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__gatePrms xdc_runtime_Assert_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__id xdc_runtime_Assert_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__loggerDefined xdc_runtime_Assert_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__loggerObj xdc_runtime_Assert_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__loggerFxn4 xdc_runtime_Assert_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__loggerFxn8 xdc_runtime_Assert_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__startupDoneFxn xdc_runtime_Assert_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Object__count xdc_runtime_Assert_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Object__heap xdc_runtime_Assert_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Object__sizeof xdc_runtime_Assert_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Object__table xdc_runtime_Assert_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_E_assertFailed xdc_runtime_Assert_E_assertFailed__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Assert_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Assert_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Assert_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Assert_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Assert_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Assert_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Core PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Core_Module__diagsEnabled xdc_runtime_Core_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__diagsIncluded xdc_runtime_Core_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__diagsMask xdc_runtime_Core_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__gateObj xdc_runtime_Core_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__gatePrms xdc_runtime_Core_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__id xdc_runtime_Core_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__loggerDefined xdc_runtime_Core_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__loggerObj xdc_runtime_Core_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__loggerFxn4 xdc_runtime_Core_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__loggerFxn8 xdc_runtime_Core_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__startupDoneFxn xdc_runtime_Core_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Object__count xdc_runtime_Core_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Object__heap xdc_runtime_Core_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Object__sizeof xdc_runtime_Core_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Object__table xdc_runtime_Core_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_A_initializedParams xdc_runtime_Core_A_initializedParams__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Core_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Core_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Core_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Core_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Core_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Core_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Defaults PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Defaults_Module__diagsEnabled xdc_runtime_Defaults_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__diagsIncluded xdc_runtime_Defaults_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__diagsMask xdc_runtime_Defaults_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__gateObj xdc_runtime_Defaults_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__gatePrms xdc_runtime_Defaults_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__id xdc_runtime_Defaults_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__loggerDefined xdc_runtime_Defaults_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__loggerObj xdc_runtime_Defaults_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__loggerFxn4 xdc_runtime_Defaults_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__loggerFxn8 xdc_runtime_Defaults_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__startupDoneFxn xdc_runtime_Defaults_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Object__count xdc_runtime_Defaults_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Object__heap xdc_runtime_Defaults_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Object__sizeof xdc_runtime_Defaults_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Object__table xdc_runtime_Defaults_Object__table__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Defaults_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Defaults_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Defaults_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Defaults_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Defaults_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Defaults_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Diags PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Diags_Module__diagsEnabled xdc_runtime_Diags_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__diagsIncluded xdc_runtime_Diags_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__diagsMask xdc_runtime_Diags_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__gateObj xdc_runtime_Diags_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__gatePrms xdc_runtime_Diags_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__id xdc_runtime_Diags_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__loggerDefined xdc_runtime_Diags_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__loggerObj xdc_runtime_Diags_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__loggerFxn4 xdc_runtime_Diags_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__loggerFxn8 xdc_runtime_Diags_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__startupDoneFxn xdc_runtime_Diags_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Object__count xdc_runtime_Diags_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Object__heap xdc_runtime_Diags_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Object__sizeof xdc_runtime_Diags_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Object__table xdc_runtime_Diags_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_setMaskEnabled xdc_runtime_Diags_setMaskEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_dictBase xdc_runtime_Diags_dictBase__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Diags_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Diags_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Diags_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Diags_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Diags_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Diags_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Diags_setMask__E( xdc_String control ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Error PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Error_Module__diagsEnabled xdc_runtime_Error_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__diagsIncluded xdc_runtime_Error_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__diagsMask xdc_runtime_Error_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__gateObj xdc_runtime_Error_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__gatePrms xdc_runtime_Error_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__id xdc_runtime_Error_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__loggerDefined xdc_runtime_Error_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__loggerObj xdc_runtime_Error_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__loggerFxn4 xdc_runtime_Error_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__loggerFxn8 xdc_runtime_Error_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__startupDoneFxn xdc_runtime_Error_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Object__count xdc_runtime_Error_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Object__heap xdc_runtime_Error_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Object__sizeof xdc_runtime_Error_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Object__table xdc_runtime_Error_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_E_generic xdc_runtime_Error_E_generic__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_E_memory xdc_runtime_Error_E_memory__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_policy xdc_runtime_Error_policy__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_raiseHook xdc_runtime_Error_raiseHook__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_maxDepth xdc_runtime_Error_maxDepth__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Error_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Error_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Error_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Error_check__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_runtime_Error_Data* xdc_runtime_Error_getData__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_UInt16 xdc_runtime_Error_getCode__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_runtime_Error_Id xdc_runtime_Error_getId__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_String xdc_runtime_Error_getMsg__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_runtime_Types_Site* xdc_runtime_Error_getSite__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_init__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_print__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_raiseX__E( xdc_runtime_Error_Block* eb, xdc_runtime_Types_ModuleId mod, xdc_String file, xdc_Int line, xdc_runtime_Error_Id id, xdc_IArg arg1, xdc_IArg arg2 ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Gate PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Gate_Module__diagsEnabled xdc_runtime_Gate_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__diagsIncluded xdc_runtime_Gate_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__diagsMask xdc_runtime_Gate_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__gateObj xdc_runtime_Gate_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__gatePrms xdc_runtime_Gate_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__id xdc_runtime_Gate_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__loggerDefined xdc_runtime_Gate_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__loggerObj xdc_runtime_Gate_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__loggerFxn4 xdc_runtime_Gate_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__loggerFxn8 xdc_runtime_Gate_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__startupDoneFxn xdc_runtime_Gate_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Object__count xdc_runtime_Gate_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Object__heap xdc_runtime_Gate_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Object__sizeof xdc_runtime_Gate_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Object__table xdc_runtime_Gate_Object__table__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Gate_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Gate_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Gate_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Gate_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Gate_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Gate_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_IArg xdc_runtime_Gate_enterSystem__E( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Gate_leaveSystem__E( xdc_IArg key ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.GateNull PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_GateNull_Module__diagsEnabled xdc_runtime_GateNull_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__diagsIncluded xdc_runtime_GateNull_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__diagsMask xdc_runtime_GateNull_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__gateObj xdc_runtime_GateNull_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__gatePrms xdc_runtime_GateNull_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__id xdc_runtime_GateNull_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__loggerDefined xdc_runtime_GateNull_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__loggerObj xdc_runtime_GateNull_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__loggerFxn4 xdc_runtime_GateNull_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__loggerFxn8 xdc_runtime_GateNull_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__startupDoneFxn xdc_runtime_GateNull_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Object__count xdc_runtime_GateNull_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Object__heap xdc_runtime_GateNull_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Object__sizeof xdc_runtime_GateNull_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Object__table xdc_runtime_GateNull_Object__table__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_GateNull_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_GateNull_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_GateNull_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_GateNull_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_GateNull_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_GateNull_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_GateNull_query__E( xdc_Int qual ) __attribute__ ((externally_visible));
+    xdc_IArg xdc_runtime_GateNull_enter__E( xdc_runtime_GateNull_Handle ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_GateNull_leave__E( xdc_runtime_GateNull_Handle, xdc_IArg key ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.HeapStd PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_HeapStd_Module__diagsEnabled xdc_runtime_HeapStd_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__diagsIncluded xdc_runtime_HeapStd_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__diagsMask xdc_runtime_HeapStd_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__gateObj xdc_runtime_HeapStd_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__gatePrms xdc_runtime_HeapStd_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__id xdc_runtime_HeapStd_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__loggerDefined xdc_runtime_HeapStd_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__loggerObj xdc_runtime_HeapStd_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__loggerFxn4 xdc_runtime_HeapStd_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__loggerFxn8 xdc_runtime_HeapStd_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__startupDoneFxn xdc_runtime_HeapStd_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Object__count xdc_runtime_HeapStd_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Object__heap xdc_runtime_HeapStd_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Object__sizeof xdc_runtime_HeapStd_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Object__table xdc_runtime_HeapStd_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_E_noRTSMemory xdc_runtime_HeapStd_E_noRTSMemory__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_A_zeroSize xdc_runtime_HeapStd_A_zeroSize__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_A_invalidTotalFreeSize xdc_runtime_HeapStd_A_invalidTotalFreeSize__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_A_invalidAlignment xdc_runtime_HeapStd_A_invalidAlignment__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_HeapStd_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_HeapStd_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_HeapStd_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_alloc__E( xdc_runtime_HeapStd_Handle, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_free__E( xdc_runtime_HeapStd_Handle, xdc_Ptr block, xdc_SizeT size ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_HeapStd_isBlocking__E( xdc_runtime_HeapStd_Handle ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_getStats__E( xdc_runtime_HeapStd_Handle, xdc_runtime_Memory_Stats* stats ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_alloc__E( xdc_runtime_HeapStd_Handle, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_HeapStd_isBlocking__E( xdc_runtime_HeapStd_Handle ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Log PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Log_Module__diagsEnabled xdc_runtime_Log_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__diagsIncluded xdc_runtime_Log_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__diagsMask xdc_runtime_Log_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__gateObj xdc_runtime_Log_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__gatePrms xdc_runtime_Log_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__id xdc_runtime_Log_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__loggerDefined xdc_runtime_Log_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__loggerObj xdc_runtime_Log_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__loggerFxn4 xdc_runtime_Log_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__loggerFxn8 xdc_runtime_Log_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__startupDoneFxn xdc_runtime_Log_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Object__count xdc_runtime_Log_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Object__heap xdc_runtime_Log_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Object__sizeof xdc_runtime_Log_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Object__table xdc_runtime_Log_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_L_construct xdc_runtime_Log_L_construct__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_L_create xdc_runtime_Log_L_create__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_L_destruct xdc_runtime_Log_L_destruct__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_L_delete xdc_runtime_Log_L_delete__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Log_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Log_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Log_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Log_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Log_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Log_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Log_doPrint__E( xdc_runtime_Log_EventRec* evRec ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Main PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Main_Module__diagsEnabled xdc_runtime_Main_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__diagsIncluded xdc_runtime_Main_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__diagsMask xdc_runtime_Main_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__gateObj xdc_runtime_Main_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__gatePrms xdc_runtime_Main_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__id xdc_runtime_Main_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__loggerDefined xdc_runtime_Main_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__loggerObj xdc_runtime_Main_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__loggerFxn4 xdc_runtime_Main_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__loggerFxn8 xdc_runtime_Main_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__startupDoneFxn xdc_runtime_Main_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Object__count xdc_runtime_Main_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Object__heap xdc_runtime_Main_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Object__sizeof xdc_runtime_Main_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Object__table xdc_runtime_Main_Object__table__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Main_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Main_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Main_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Main_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Main_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Main_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Memory PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Memory_Module__diagsEnabled xdc_runtime_Memory_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__diagsIncluded xdc_runtime_Memory_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__diagsMask xdc_runtime_Memory_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__gateObj xdc_runtime_Memory_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__gatePrms xdc_runtime_Memory_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__id xdc_runtime_Memory_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__loggerDefined xdc_runtime_Memory_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__loggerObj xdc_runtime_Memory_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__loggerFxn4 xdc_runtime_Memory_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__loggerFxn8 xdc_runtime_Memory_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__startupDoneFxn xdc_runtime_Memory_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Object__count xdc_runtime_Memory_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Object__heap xdc_runtime_Memory_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Object__sizeof xdc_runtime_Memory_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Object__table xdc_runtime_Memory_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_defaultHeapInstance xdc_runtime_Memory_defaultHeapInstance__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Memory_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Memory_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Memory_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_alloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_calloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_free__E( xdc_runtime_IHeap_Handle heap, xdc_Ptr block, xdc_SizeT size ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_getStats__E( xdc_runtime_IHeap_Handle heap, xdc_runtime_Memory_Stats* stats ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Memory_query__E( xdc_runtime_IHeap_Handle heap, xdc_Int qual ) __attribute__ ((externally_visible));
+    xdc_SizeT xdc_runtime_Memory_getMaxDefaultTypeAlign__E( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_valloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_Char value, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Startup PRAGMAS ========
+ */
+
+
+#ifdef __ti__
+    #pragma FUNC_EXT_CALLED(xdc_runtime_Startup_Module__startupDone__S);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_Startup_exec__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_Startup_rtsDone__E);
+#endif
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Startup_Module__diagsEnabled xdc_runtime_Startup_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__diagsIncluded xdc_runtime_Startup_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__diagsMask xdc_runtime_Startup_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__gateObj xdc_runtime_Startup_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__gatePrms xdc_runtime_Startup_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__id xdc_runtime_Startup_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__loggerDefined xdc_runtime_Startup_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__loggerObj xdc_runtime_Startup_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__loggerFxn4 xdc_runtime_Startup_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__loggerFxn8 xdc_runtime_Startup_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__startupDoneFxn xdc_runtime_Startup_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Object__count xdc_runtime_Startup_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Object__heap xdc_runtime_Startup_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Object__sizeof xdc_runtime_Startup_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Object__table xdc_runtime_Startup_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_maxPasses xdc_runtime_Startup_maxPasses__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_firstFxns xdc_runtime_Startup_firstFxns__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_lastFxns xdc_runtime_Startup_lastFxns__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_startModsFxn xdc_runtime_Startup_startModsFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_execImpl xdc_runtime_Startup_execImpl__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_sfxnTab xdc_runtime_Startup_sfxnTab__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_sfxnRts xdc_runtime_Startup_sfxnRts__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Startup_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Startup_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Startup_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Startup_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Startup_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Startup_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Startup_exec__E( void ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Startup_rtsDone__E( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.SysMin PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_SysMin_Module__diagsEnabled xdc_runtime_SysMin_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__diagsIncluded xdc_runtime_SysMin_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__diagsMask xdc_runtime_SysMin_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__gateObj xdc_runtime_SysMin_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__gatePrms xdc_runtime_SysMin_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__id xdc_runtime_SysMin_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__loggerDefined xdc_runtime_SysMin_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__loggerObj xdc_runtime_SysMin_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__loggerFxn4 xdc_runtime_SysMin_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__loggerFxn8 xdc_runtime_SysMin_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__startupDoneFxn xdc_runtime_SysMin_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Object__count xdc_runtime_SysMin_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Object__heap xdc_runtime_SysMin_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Object__sizeof xdc_runtime_SysMin_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Object__table xdc_runtime_SysMin_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_bufSize xdc_runtime_SysMin_bufSize__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_flushAtExit xdc_runtime_SysMin_flushAtExit__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_outputFxn xdc_runtime_SysMin_outputFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_outputFunc xdc_runtime_SysMin_outputFunc__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_SysMin_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_SysMin_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_SysMin_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_abort__E( xdc_String str ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_exit__E( xdc_Int stat ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_flush__E( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_putch__E( xdc_Char ch ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_SysMin_ready__E( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_abort__E( xdc_String str ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_exit__E( xdc_Int stat ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_flush__E( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_putch__E( xdc_Char ch ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_SysMin_ready__E( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.System PRAGMAS ========
+ */
+
+
+#ifdef __ti__
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_Module__startupDone__S);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_Module_startup__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_abort__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_atexit__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_exit__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_putch__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_flush__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_printf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_aprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_sprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_asprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_vprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_avprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_vsprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_avsprintf__E);
+#endif
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_System_Module__diagsEnabled xdc_runtime_System_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__diagsIncluded xdc_runtime_System_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__diagsMask xdc_runtime_System_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__gateObj xdc_runtime_System_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__gatePrms xdc_runtime_System_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__id xdc_runtime_System_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__loggerDefined xdc_runtime_System_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__loggerObj xdc_runtime_System_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__loggerFxn4 xdc_runtime_System_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__loggerFxn8 xdc_runtime_System_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__startupDoneFxn xdc_runtime_System_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Object__count xdc_runtime_System_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Object__heap xdc_runtime_System_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Object__sizeof xdc_runtime_System_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Object__table xdc_runtime_System_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_A_cannotFitIntoArg xdc_runtime_System_A_cannotFitIntoArg__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_maxAtexitHandlers xdc_runtime_System_maxAtexitHandlers__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_extendFxn xdc_runtime_System_extendFxn__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_System_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_System_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_System_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_abort__E( xdc_String str ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_System_atexit__E( xdc_runtime_System_AtexitHandler handler ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_exit__E( xdc_Int stat ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_putch__E( xdc_Char ch ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_flush__E( void ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_printf__E( xdc_String fmt, ... ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_aprintf__E( xdc_String fmt, ... ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_sprintf__E( xdc_Char buf[], xdc_String fmt, ... ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_asprintf__E( xdc_Char buf[], xdc_String fmt, ... ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_vprintf__E( xdc_String fmt, xdc_VaList va ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_avprintf__E( xdc_String fmt, xdc_VaList va ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_vsprintf__E( xdc_Char buf[], xdc_String fmt, xdc_VaList va ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_avsprintf__E( xdc_Char buf[], xdc_String fmt, xdc_VaList va ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Text PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Text_Module__diagsEnabled xdc_runtime_Text_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__diagsIncluded xdc_runtime_Text_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__diagsMask xdc_runtime_Text_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__gateObj xdc_runtime_Text_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__gatePrms xdc_runtime_Text_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__id xdc_runtime_Text_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__loggerDefined xdc_runtime_Text_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__loggerObj xdc_runtime_Text_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__loggerFxn4 xdc_runtime_Text_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__loggerFxn8 xdc_runtime_Text_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__startupDoneFxn xdc_runtime_Text_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Object__count xdc_runtime_Text_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Object__heap xdc_runtime_Text_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Object__sizeof xdc_runtime_Text_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Object__table xdc_runtime_Text_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nameUnknown xdc_runtime_Text_nameUnknown__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nameEmpty xdc_runtime_Text_nameEmpty__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nameStatic xdc_runtime_Text_nameStatic__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_isLoaded xdc_runtime_Text_isLoaded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_charTab xdc_runtime_Text_charTab__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nodeTab xdc_runtime_Text_nodeTab__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_charCnt xdc_runtime_Text_charCnt__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nodeCnt xdc_runtime_Text_nodeCnt__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_visitRopeFxn xdc_runtime_Text_visitRopeFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_visitRopeFxn2 xdc_runtime_Text_visitRopeFxn2__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Text_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Text_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Text_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Text_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Text_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Text_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_String xdc_runtime_Text_cordText__E( xdc_runtime_Text_CordAddr cord ) __attribute__ ((externally_visible));
+    xdc_String xdc_runtime_Text_ropeText__E( xdc_runtime_Text_RopeId rope ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_Text_matchRope__E( xdc_runtime_Text_RopeId rope, xdc_String pat, xdc_Int* lenp ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_Text_putLab__E( xdc_runtime_Types_Label* lab, xdc_Char** bufp, xdc_Int len ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_Text_putMod__E( xdc_runtime_Types_ModuleId mid, xdc_Char** bufp, xdc_Int len ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_Text_putSite__E( xdc_runtime_Types_Site* site, xdc_Char** bufp, xdc_Int len ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== INITIALIZATION ENTRY POINT ========
+ */
+
+extern int __xdc__init(void);
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    __attribute__ ((externally_visible))
+#endif
+#endif
+__FAR__ int (* volatile __xdc__init__addr)(void) = &__xdc__init;
+
+
+/*
+ * ======== PROGRAM GLOBALS ========
+ */
+
+
+/*
+ * ======== CLINK DIRECTIVES ========
+ */
+
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_IModule_Interface__BASE__C, ".const:xdc_runtime_IModule_Interface__BASE__C");
+    asm("	.sect \".const:xdc_runtime_IModule_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_IModule_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_IModule_Interface__BASE__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_IClock_Interface__BASE__C, ".const:acme_utils_clocks_IClock_Interface__BASE__C");
+    asm("	.sect \".const:acme_utils_clocks_IClock_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_IClock_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_IClock_Interface__BASE__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_IGateProvider_Interface__BASE__C, ".const:xdc_runtime_IGateProvider_Interface__BASE__C");
+    asm("	.sect \".const:xdc_runtime_IGateProvider_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_IGateProvider_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_IGateProvider_Interface__BASE__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_IHeap_Interface__BASE__C, ".const:xdc_runtime_IHeap_Interface__BASE__C");
+    asm("	.sect \".const:xdc_runtime_IHeap_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_IHeap_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_IHeap_Interface__BASE__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_ISystemSupport_Interface__BASE__C, ".const:xdc_runtime_ISystemSupport_Interface__BASE__C");
+    asm("	.sect \".const:xdc_runtime_ISystemSupport_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_ISystemSupport_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_ISystemSupport_Interface__BASE__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__FXNS__C, ".const:acme_utils_clocks_ClockStd_Module__FXNS__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__FXNS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__FXNS__C, ".const:xdc_runtime_GateNull_Module__FXNS__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__FXNS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__FXNS__C, ".const:xdc_runtime_HeapStd_Module__FXNS__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__FXNS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__FXNS__C, ".const:xdc_runtime_SysMin_Module__FXNS__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__FXNS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__PARAMS__C, ".const:xdc_runtime_GateNull_Object__PARAMS__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__PARAMS__C, ".const:xdc_runtime_HeapStd_Object__PARAMS__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__diagsEnabled__C, ".const:acme_utils_Bench_Module__diagsEnabled__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__diagsIncluded__C, ".const:acme_utils_Bench_Module__diagsIncluded__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__diagsMask__C, ".const:acme_utils_Bench_Module__diagsMask__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__gateObj__C, ".const:acme_utils_Bench_Module__gateObj__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__gatePrms__C, ".const:acme_utils_Bench_Module__gatePrms__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__id__C, ".const:acme_utils_Bench_Module__id__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__loggerDefined__C, ".const:acme_utils_Bench_Module__loggerDefined__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__loggerObj__C, ".const:acme_utils_Bench_Module__loggerObj__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__loggerFxn4__C, ".const:acme_utils_Bench_Module__loggerFxn4__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__loggerFxn8__C, ".const:acme_utils_Bench_Module__loggerFxn8__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__startupDoneFxn__C, ".const:acme_utils_Bench_Module__startupDoneFxn__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Object__count__C, ".const:acme_utils_Bench_Object__count__C");
+    asm("	.sect \".const:acme_utils_Bench_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Object__heap__C, ".const:acme_utils_Bench_Object__heap__C");
+    asm("	.sect \".const:acme_utils_Bench_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Object__sizeof__C, ".const:acme_utils_Bench_Object__sizeof__C");
+    asm("	.sect \".const:acme_utils_Bench_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Object__table__C, ".const:acme_utils_Bench_Object__table__C");
+    asm("	.sect \".const:acme_utils_Bench_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_enableFlag__C, ".const:acme_utils_Bench_enableFlag__C");
+    asm("	.sect \".const:acme_utils_Bench_enableFlag__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_enableFlag__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_enableFlag__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__diagsEnabled__C, ".const:acme_utils_clocks_ClockStd_Module__diagsEnabled__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__diagsIncluded__C, ".const:acme_utils_clocks_ClockStd_Module__diagsIncluded__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__diagsMask__C, ".const:acme_utils_clocks_ClockStd_Module__diagsMask__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__gateObj__C, ".const:acme_utils_clocks_ClockStd_Module__gateObj__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__gatePrms__C, ".const:acme_utils_clocks_ClockStd_Module__gatePrms__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__id__C, ".const:acme_utils_clocks_ClockStd_Module__id__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__loggerDefined__C, ".const:acme_utils_clocks_ClockStd_Module__loggerDefined__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__loggerObj__C, ".const:acme_utils_clocks_ClockStd_Module__loggerObj__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__loggerFxn4__C, ".const:acme_utils_clocks_ClockStd_Module__loggerFxn4__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__loggerFxn8__C, ".const:acme_utils_clocks_ClockStd_Module__loggerFxn8__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__startupDoneFxn__C, ".const:acme_utils_clocks_ClockStd_Module__startupDoneFxn__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Object__count__C, ".const:acme_utils_clocks_ClockStd_Object__count__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Object__heap__C, ".const:acme_utils_clocks_ClockStd_Object__heap__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Object__sizeof__C, ".const:acme_utils_clocks_ClockStd_Object__sizeof__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Object__table__C, ".const:acme_utils_clocks_ClockStd_Object__table__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__diagsEnabled__C, ".const:xdc_runtime_Assert_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__diagsIncluded__C, ".const:xdc_runtime_Assert_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__diagsMask__C, ".const:xdc_runtime_Assert_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__gateObj__C, ".const:xdc_runtime_Assert_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__gatePrms__C, ".const:xdc_runtime_Assert_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__id__C, ".const:xdc_runtime_Assert_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerDefined__C, ".const:xdc_runtime_Assert_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerObj__C, ".const:xdc_runtime_Assert_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerFxn4__C, ".const:xdc_runtime_Assert_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerFxn8__C, ".const:xdc_runtime_Assert_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__startupDoneFxn__C, ".const:xdc_runtime_Assert_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Object__count__C, ".const:xdc_runtime_Assert_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Object__heap__C, ".const:xdc_runtime_Assert_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Object__sizeof__C, ".const:xdc_runtime_Assert_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Object__table__C, ".const:xdc_runtime_Assert_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_E_assertFailed__C, ".const:xdc_runtime_Assert_E_assertFailed__C");
+    asm("	.sect \".const:xdc_runtime_Assert_E_assertFailed__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_E_assertFailed__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_E_assertFailed__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__diagsEnabled__C, ".const:xdc_runtime_Core_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__diagsIncluded__C, ".const:xdc_runtime_Core_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__diagsMask__C, ".const:xdc_runtime_Core_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__gateObj__C, ".const:xdc_runtime_Core_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__gatePrms__C, ".const:xdc_runtime_Core_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__id__C, ".const:xdc_runtime_Core_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__loggerDefined__C, ".const:xdc_runtime_Core_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__loggerObj__C, ".const:xdc_runtime_Core_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__loggerFxn4__C, ".const:xdc_runtime_Core_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__loggerFxn8__C, ".const:xdc_runtime_Core_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__startupDoneFxn__C, ".const:xdc_runtime_Core_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Object__count__C, ".const:xdc_runtime_Core_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Core_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Object__heap__C, ".const:xdc_runtime_Core_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Core_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Object__sizeof__C, ".const:xdc_runtime_Core_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Core_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Object__table__C, ".const:xdc_runtime_Core_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Core_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_A_initializedParams__C, ".const:xdc_runtime_Core_A_initializedParams__C");
+    asm("	.sect \".const:xdc_runtime_Core_A_initializedParams__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_A_initializedParams__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_A_initializedParams__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__diagsEnabled__C, ".const:xdc_runtime_Defaults_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__diagsIncluded__C, ".const:xdc_runtime_Defaults_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__diagsMask__C, ".const:xdc_runtime_Defaults_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__gateObj__C, ".const:xdc_runtime_Defaults_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__gatePrms__C, ".const:xdc_runtime_Defaults_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__id__C, ".const:xdc_runtime_Defaults_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerDefined__C, ".const:xdc_runtime_Defaults_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerObj__C, ".const:xdc_runtime_Defaults_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerFxn4__C, ".const:xdc_runtime_Defaults_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerFxn8__C, ".const:xdc_runtime_Defaults_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__startupDoneFxn__C, ".const:xdc_runtime_Defaults_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Object__count__C, ".const:xdc_runtime_Defaults_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Object__heap__C, ".const:xdc_runtime_Defaults_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Object__sizeof__C, ".const:xdc_runtime_Defaults_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Object__table__C, ".const:xdc_runtime_Defaults_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__diagsEnabled__C, ".const:xdc_runtime_Diags_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__diagsIncluded__C, ".const:xdc_runtime_Diags_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__diagsMask__C, ".const:xdc_runtime_Diags_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__gateObj__C, ".const:xdc_runtime_Diags_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__gatePrms__C, ".const:xdc_runtime_Diags_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__id__C, ".const:xdc_runtime_Diags_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerDefined__C, ".const:xdc_runtime_Diags_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerObj__C, ".const:xdc_runtime_Diags_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerFxn4__C, ".const:xdc_runtime_Diags_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerFxn8__C, ".const:xdc_runtime_Diags_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__startupDoneFxn__C, ".const:xdc_runtime_Diags_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Object__count__C, ".const:xdc_runtime_Diags_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Object__heap__C, ".const:xdc_runtime_Diags_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Object__sizeof__C, ".const:xdc_runtime_Diags_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Object__table__C, ".const:xdc_runtime_Diags_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_setMaskEnabled__C, ".const:xdc_runtime_Diags_setMaskEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Diags_setMaskEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_setMaskEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_setMaskEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_dictBase__C, ".const:xdc_runtime_Diags_dictBase__C");
+    asm("	.sect \".const:xdc_runtime_Diags_dictBase__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_dictBase__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_dictBase__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__diagsEnabled__C, ".const:xdc_runtime_Error_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__diagsIncluded__C, ".const:xdc_runtime_Error_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__diagsMask__C, ".const:xdc_runtime_Error_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__gateObj__C, ".const:xdc_runtime_Error_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__gatePrms__C, ".const:xdc_runtime_Error_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__id__C, ".const:xdc_runtime_Error_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__loggerDefined__C, ".const:xdc_runtime_Error_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__loggerObj__C, ".const:xdc_runtime_Error_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__loggerFxn4__C, ".const:xdc_runtime_Error_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__loggerFxn8__C, ".const:xdc_runtime_Error_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__startupDoneFxn__C, ".const:xdc_runtime_Error_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Object__count__C, ".const:xdc_runtime_Error_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Error_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Object__heap__C, ".const:xdc_runtime_Error_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Error_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Object__sizeof__C, ".const:xdc_runtime_Error_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Error_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Object__table__C, ".const:xdc_runtime_Error_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Error_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_E_generic__C, ".const:xdc_runtime_Error_E_generic__C");
+    asm("	.sect \".const:xdc_runtime_Error_E_generic__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_E_generic__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_E_generic__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_E_memory__C, ".const:xdc_runtime_Error_E_memory__C");
+    asm("	.sect \".const:xdc_runtime_Error_E_memory__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_E_memory__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_E_memory__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_policy__C, ".const:xdc_runtime_Error_policy__C");
+    asm("	.sect \".const:xdc_runtime_Error_policy__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_policy__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_policy__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_raiseHook__C, ".const:xdc_runtime_Error_raiseHook__C");
+    asm("	.sect \".const:xdc_runtime_Error_raiseHook__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_raiseHook__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_raiseHook__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_maxDepth__C, ".const:xdc_runtime_Error_maxDepth__C");
+    asm("	.sect \".const:xdc_runtime_Error_maxDepth__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_maxDepth__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_maxDepth__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__diagsEnabled__C, ".const:xdc_runtime_Gate_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__diagsIncluded__C, ".const:xdc_runtime_Gate_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__diagsMask__C, ".const:xdc_runtime_Gate_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__gateObj__C, ".const:xdc_runtime_Gate_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__gatePrms__C, ".const:xdc_runtime_Gate_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__id__C, ".const:xdc_runtime_Gate_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerDefined__C, ".const:xdc_runtime_Gate_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerObj__C, ".const:xdc_runtime_Gate_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerFxn4__C, ".const:xdc_runtime_Gate_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerFxn8__C, ".const:xdc_runtime_Gate_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__startupDoneFxn__C, ".const:xdc_runtime_Gate_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Object__count__C, ".const:xdc_runtime_Gate_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Object__heap__C, ".const:xdc_runtime_Gate_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Object__sizeof__C, ".const:xdc_runtime_Gate_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Object__table__C, ".const:xdc_runtime_Gate_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__DESC__C, ".const:xdc_runtime_GateNull_Object__DESC__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__DESC__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__DESC__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__DESC__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__PARAMS__C, ".const:xdc_runtime_GateNull_Object__PARAMS__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__diagsEnabled__C, ".const:xdc_runtime_GateNull_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__diagsIncluded__C, ".const:xdc_runtime_GateNull_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__diagsMask__C, ".const:xdc_runtime_GateNull_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__gateObj__C, ".const:xdc_runtime_GateNull_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__gatePrms__C, ".const:xdc_runtime_GateNull_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__id__C, ".const:xdc_runtime_GateNull_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__loggerDefined__C, ".const:xdc_runtime_GateNull_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__loggerObj__C, ".const:xdc_runtime_GateNull_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__loggerFxn4__C, ".const:xdc_runtime_GateNull_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__loggerFxn8__C, ".const:xdc_runtime_GateNull_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__startupDoneFxn__C, ".const:xdc_runtime_GateNull_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__count__C, ".const:xdc_runtime_GateNull_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__heap__C, ".const:xdc_runtime_GateNull_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__sizeof__C, ".const:xdc_runtime_GateNull_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__table__C, ".const:xdc_runtime_GateNull_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__DESC__C, ".const:xdc_runtime_HeapStd_Object__DESC__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__DESC__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__DESC__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__DESC__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__PARAMS__C, ".const:xdc_runtime_HeapStd_Object__PARAMS__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__diagsEnabled__C, ".const:xdc_runtime_HeapStd_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__diagsIncluded__C, ".const:xdc_runtime_HeapStd_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__diagsMask__C, ".const:xdc_runtime_HeapStd_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__gateObj__C, ".const:xdc_runtime_HeapStd_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__gatePrms__C, ".const:xdc_runtime_HeapStd_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__id__C, ".const:xdc_runtime_HeapStd_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerDefined__C, ".const:xdc_runtime_HeapStd_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerObj__C, ".const:xdc_runtime_HeapStd_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerFxn4__C, ".const:xdc_runtime_HeapStd_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerFxn8__C, ".const:xdc_runtime_HeapStd_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__startupDoneFxn__C, ".const:xdc_runtime_HeapStd_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__count__C, ".const:xdc_runtime_HeapStd_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__heap__C, ".const:xdc_runtime_HeapStd_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__sizeof__C, ".const:xdc_runtime_HeapStd_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__table__C, ".const:xdc_runtime_HeapStd_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_E_noRTSMemory__C, ".const:xdc_runtime_HeapStd_E_noRTSMemory__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_E_noRTSMemory__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_E_noRTSMemory__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_E_noRTSMemory__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_A_zeroSize__C, ".const:xdc_runtime_HeapStd_A_zeroSize__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_A_zeroSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_A_zeroSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_A_zeroSize__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_A_invalidTotalFreeSize__C, ".const:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_A_invalidAlignment__C, ".const:xdc_runtime_HeapStd_A_invalidAlignment__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_A_invalidAlignment__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_A_invalidAlignment__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_A_invalidAlignment__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__diagsEnabled__C, ".const:xdc_runtime_Log_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__diagsIncluded__C, ".const:xdc_runtime_Log_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__diagsMask__C, ".const:xdc_runtime_Log_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__gateObj__C, ".const:xdc_runtime_Log_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__gatePrms__C, ".const:xdc_runtime_Log_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__id__C, ".const:xdc_runtime_Log_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__loggerDefined__C, ".const:xdc_runtime_Log_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__loggerObj__C, ".const:xdc_runtime_Log_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__loggerFxn4__C, ".const:xdc_runtime_Log_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__loggerFxn8__C, ".const:xdc_runtime_Log_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__startupDoneFxn__C, ".const:xdc_runtime_Log_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Object__count__C, ".const:xdc_runtime_Log_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Log_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Object__heap__C, ".const:xdc_runtime_Log_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Log_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Object__sizeof__C, ".const:xdc_runtime_Log_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Log_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Object__table__C, ".const:xdc_runtime_Log_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Log_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_L_construct__C, ".const:xdc_runtime_Log_L_construct__C");
+    asm("	.sect \".const:xdc_runtime_Log_L_construct__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_L_construct__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_L_construct__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_L_create__C, ".const:xdc_runtime_Log_L_create__C");
+    asm("	.sect \".const:xdc_runtime_Log_L_create__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_L_create__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_L_create__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_L_destruct__C, ".const:xdc_runtime_Log_L_destruct__C");
+    asm("	.sect \".const:xdc_runtime_Log_L_destruct__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_L_destruct__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_L_destruct__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_L_delete__C, ".const:xdc_runtime_Log_L_delete__C");
+    asm("	.sect \".const:xdc_runtime_Log_L_delete__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_L_delete__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_L_delete__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__diagsEnabled__C, ".const:xdc_runtime_Main_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__diagsIncluded__C, ".const:xdc_runtime_Main_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__diagsMask__C, ".const:xdc_runtime_Main_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__gateObj__C, ".const:xdc_runtime_Main_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__gatePrms__C, ".const:xdc_runtime_Main_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__id__C, ".const:xdc_runtime_Main_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__loggerDefined__C, ".const:xdc_runtime_Main_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__loggerObj__C, ".const:xdc_runtime_Main_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__loggerFxn4__C, ".const:xdc_runtime_Main_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__loggerFxn8__C, ".const:xdc_runtime_Main_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__startupDoneFxn__C, ".const:xdc_runtime_Main_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Object__count__C, ".const:xdc_runtime_Main_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Main_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Object__heap__C, ".const:xdc_runtime_Main_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Main_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Object__sizeof__C, ".const:xdc_runtime_Main_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Main_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Object__table__C, ".const:xdc_runtime_Main_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Main_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__diagsEnabled__C, ".const:xdc_runtime_Memory_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__diagsIncluded__C, ".const:xdc_runtime_Memory_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__diagsMask__C, ".const:xdc_runtime_Memory_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__gateObj__C, ".const:xdc_runtime_Memory_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__gatePrms__C, ".const:xdc_runtime_Memory_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__id__C, ".const:xdc_runtime_Memory_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerDefined__C, ".const:xdc_runtime_Memory_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerObj__C, ".const:xdc_runtime_Memory_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerFxn4__C, ".const:xdc_runtime_Memory_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerFxn8__C, ".const:xdc_runtime_Memory_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__startupDoneFxn__C, ".const:xdc_runtime_Memory_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Object__count__C, ".const:xdc_runtime_Memory_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Object__heap__C, ".const:xdc_runtime_Memory_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Object__sizeof__C, ".const:xdc_runtime_Memory_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Object__table__C, ".const:xdc_runtime_Memory_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_defaultHeapInstance__C, ".const:xdc_runtime_Memory_defaultHeapInstance__C");
+    asm("	.sect \".const:xdc_runtime_Memory_defaultHeapInstance__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_defaultHeapInstance__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_defaultHeapInstance__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_sfxnTab__A, ".const:xdc_runtime_Startup_sfxnTab__A");
+    asm("	.sect \".const:xdc_runtime_Startup_sfxnTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_sfxnTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_sfxnTab__A\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_sfxnRts__A, ".const:xdc_runtime_Startup_sfxnRts__A");
+    asm("	.sect \".const:xdc_runtime_Startup_sfxnRts__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_sfxnRts__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_sfxnRts__A\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__diagsEnabled__C, ".const:xdc_runtime_Startup_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__diagsIncluded__C, ".const:xdc_runtime_Startup_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__diagsMask__C, ".const:xdc_runtime_Startup_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__gateObj__C, ".const:xdc_runtime_Startup_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__gatePrms__C, ".const:xdc_runtime_Startup_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__id__C, ".const:xdc_runtime_Startup_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerDefined__C, ".const:xdc_runtime_Startup_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerObj__C, ".const:xdc_runtime_Startup_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerFxn4__C, ".const:xdc_runtime_Startup_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerFxn8__C, ".const:xdc_runtime_Startup_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__startupDoneFxn__C, ".const:xdc_runtime_Startup_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Object__count__C, ".const:xdc_runtime_Startup_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Object__heap__C, ".const:xdc_runtime_Startup_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Object__sizeof__C, ".const:xdc_runtime_Startup_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Object__table__C, ".const:xdc_runtime_Startup_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_maxPasses__C, ".const:xdc_runtime_Startup_maxPasses__C");
+    asm("	.sect \".const:xdc_runtime_Startup_maxPasses__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_maxPasses__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_maxPasses__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_firstFxns__C, ".const:xdc_runtime_Startup_firstFxns__C");
+    asm("	.sect \".const:xdc_runtime_Startup_firstFxns__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_firstFxns__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_firstFxns__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_lastFxns__C, ".const:xdc_runtime_Startup_lastFxns__C");
+    asm("	.sect \".const:xdc_runtime_Startup_lastFxns__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_lastFxns__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_lastFxns__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_startModsFxn__C, ".const:xdc_runtime_Startup_startModsFxn__C");
+    asm("	.sect \".const:xdc_runtime_Startup_startModsFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_startModsFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_startModsFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_execImpl__C, ".const:xdc_runtime_Startup_execImpl__C");
+    asm("	.sect \".const:xdc_runtime_Startup_execImpl__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_execImpl__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_execImpl__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_sfxnTab__C, ".const:xdc_runtime_Startup_sfxnTab__C");
+    asm("	.sect \".const:xdc_runtime_Startup_sfxnTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_sfxnTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_sfxnTab__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_sfxnRts__C, ".const:xdc_runtime_Startup_sfxnRts__C");
+    asm("	.sect \".const:xdc_runtime_Startup_sfxnRts__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_sfxnRts__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_sfxnRts__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__diagsEnabled__C, ".const:xdc_runtime_SysMin_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__diagsIncluded__C, ".const:xdc_runtime_SysMin_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__diagsMask__C, ".const:xdc_runtime_SysMin_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__gateObj__C, ".const:xdc_runtime_SysMin_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__gatePrms__C, ".const:xdc_runtime_SysMin_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__id__C, ".const:xdc_runtime_SysMin_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerDefined__C, ".const:xdc_runtime_SysMin_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerObj__C, ".const:xdc_runtime_SysMin_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerFxn4__C, ".const:xdc_runtime_SysMin_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerFxn8__C, ".const:xdc_runtime_SysMin_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__startupDoneFxn__C, ".const:xdc_runtime_SysMin_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Object__count__C, ".const:xdc_runtime_SysMin_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Object__heap__C, ".const:xdc_runtime_SysMin_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Object__sizeof__C, ".const:xdc_runtime_SysMin_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Object__table__C, ".const:xdc_runtime_SysMin_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_bufSize__C, ".const:xdc_runtime_SysMin_bufSize__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_bufSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_bufSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_bufSize__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_flushAtExit__C, ".const:xdc_runtime_SysMin_flushAtExit__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_flushAtExit__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_flushAtExit__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_flushAtExit__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_outputFxn__C, ".const:xdc_runtime_SysMin_outputFxn__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_outputFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_outputFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_outputFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_outputFunc__C, ".const:xdc_runtime_SysMin_outputFunc__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_outputFunc__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_outputFunc__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_outputFunc__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__diagsEnabled__C, ".const:xdc_runtime_System_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__diagsIncluded__C, ".const:xdc_runtime_System_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__diagsMask__C, ".const:xdc_runtime_System_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__gateObj__C, ".const:xdc_runtime_System_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__gatePrms__C, ".const:xdc_runtime_System_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__id__C, ".const:xdc_runtime_System_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__loggerDefined__C, ".const:xdc_runtime_System_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__loggerObj__C, ".const:xdc_runtime_System_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__loggerFxn4__C, ".const:xdc_runtime_System_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__loggerFxn8__C, ".const:xdc_runtime_System_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__startupDoneFxn__C, ".const:xdc_runtime_System_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Object__count__C, ".const:xdc_runtime_System_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_System_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Object__heap__C, ".const:xdc_runtime_System_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_System_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Object__sizeof__C, ".const:xdc_runtime_System_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_System_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Object__table__C, ".const:xdc_runtime_System_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_System_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_A_cannotFitIntoArg__C, ".const:xdc_runtime_System_A_cannotFitIntoArg__C");
+    asm("	.sect \".const:xdc_runtime_System_A_cannotFitIntoArg__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_A_cannotFitIntoArg__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_A_cannotFitIntoArg__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_maxAtexitHandlers__C, ".const:xdc_runtime_System_maxAtexitHandlers__C");
+    asm("	.sect \".const:xdc_runtime_System_maxAtexitHandlers__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_maxAtexitHandlers__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_maxAtexitHandlers__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_extendFxn__C, ".const:xdc_runtime_System_extendFxn__C");
+    asm("	.sect \".const:xdc_runtime_System_extendFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_extendFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_extendFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_charTab__A, ".const:xdc_runtime_Text_charTab__A");
+    asm("	.sect \".const:xdc_runtime_Text_charTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_charTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_charTab__A\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nodeTab__A, ".const:xdc_runtime_Text_nodeTab__A");
+    asm("	.sect \".const:xdc_runtime_Text_nodeTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nodeTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nodeTab__A\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__diagsEnabled__C, ".const:xdc_runtime_Text_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__diagsIncluded__C, ".const:xdc_runtime_Text_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__diagsMask__C, ".const:xdc_runtime_Text_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__gateObj__C, ".const:xdc_runtime_Text_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__gatePrms__C, ".const:xdc_runtime_Text_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__id__C, ".const:xdc_runtime_Text_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__loggerDefined__C, ".const:xdc_runtime_Text_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__loggerObj__C, ".const:xdc_runtime_Text_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__loggerFxn4__C, ".const:xdc_runtime_Text_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__loggerFxn8__C, ".const:xdc_runtime_Text_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__startupDoneFxn__C, ".const:xdc_runtime_Text_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Object__count__C, ".const:xdc_runtime_Text_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Text_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Object__heap__C, ".const:xdc_runtime_Text_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Text_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Object__sizeof__C, ".const:xdc_runtime_Text_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Text_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Object__table__C, ".const:xdc_runtime_Text_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Text_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nameUnknown__C, ".const:xdc_runtime_Text_nameUnknown__C");
+    asm("	.sect \".const:xdc_runtime_Text_nameUnknown__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nameUnknown__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nameUnknown__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nameEmpty__C, ".const:xdc_runtime_Text_nameEmpty__C");
+    asm("	.sect \".const:xdc_runtime_Text_nameEmpty__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nameEmpty__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nameEmpty__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nameStatic__C, ".const:xdc_runtime_Text_nameStatic__C");
+    asm("	.sect \".const:xdc_runtime_Text_nameStatic__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nameStatic__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nameStatic__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_isLoaded__C, ".const:xdc_runtime_Text_isLoaded__C");
+    asm("	.sect \".const:xdc_runtime_Text_isLoaded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_isLoaded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_isLoaded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_charTab__C, ".const:xdc_runtime_Text_charTab__C");
+    asm("	.sect \".const:xdc_runtime_Text_charTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_charTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_charTab__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nodeTab__C, ".const:xdc_runtime_Text_nodeTab__C");
+    asm("	.sect \".const:xdc_runtime_Text_nodeTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nodeTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nodeTab__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_charCnt__C, ".const:xdc_runtime_Text_charCnt__C");
+    asm("	.sect \".const:xdc_runtime_Text_charCnt__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_charCnt__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_charCnt__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nodeCnt__C, ".const:xdc_runtime_Text_nodeCnt__C");
+    asm("	.sect \".const:xdc_runtime_Text_nodeCnt__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nodeCnt__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nodeCnt__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_visitRopeFxn__C, ".const:xdc_runtime_Text_visitRopeFxn__C");
+    asm("	.sect \".const:xdc_runtime_Text_visitRopeFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_visitRopeFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_visitRopeFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_visitRopeFxn2__C, ".const:xdc_runtime_Text_visitRopeFxn2__C");
+    asm("	.sect \".const:xdc_runtime_Text_visitRopeFxn2__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_visitRopeFxn2__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_visitRopeFxn2__C\"");
+    asm("	 .clink");
+#endif
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.cfg b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.cfg
new file mode 100644
index 0000000..3c9b426
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.cfg
@@ -0,0 +1,787 @@
+/*
+ *  ======== package/cfg/isqrtTest1-TIME_x64P.cfg ========
+ *  This generated configuration script runs the user's configuration script
+ *  the context of a specific target and platform in order to generate
+ *  all the files necessary to create an executable; e.g., linker command
+ *  files, static C/C++ data structures, etc.
+ */
+
+/*
+ *  ======== _runescape ========
+ *  Recursive unescape to decode serialized strings
+ */
+function _runescape(obj) {
+    for (var i in obj) {
+        if (obj[i] != null) {
+            if (typeof obj[i] == 'string') {
+                obj[i] = unescape(obj[i]);
+            }
+            else if (typeof obj[i] == 'object') {
+                _runescape(obj[i]);
+            }
+        }
+    }
+}
+
+/*
+ *  ======== _getPlatCfg ========
+ */
+function _getPlatCfg() {
+    var tmp = {};
+    _runescape(tmp);
+    return (tmp);
+}
+/*
+ *  ======== _cfginit ========
+ */
+function _cfginit() {
+    xdc.loadPackage('xdc.services.intern.cmd');
+    var prog = xdc.om['xdc.cfg.Program'];
+
+    /* initialize prog attrs from build model */
+    var build = {
+        releases: {
+            0: {
+                name: "charlie_sqrtlib_test",
+                attrs: {
+                    prefix: "",
+                    label: "default"
+                },
+                otherFiles: {}
+            }
+        },
+        target: {
+            $name:"ti.targets.C64P",
+            name: "C64P",
+            suffix: "64P",
+            compatibleSuffixes: {
+                $name:"ti.targets.C64P/compatibleSuffixes",
+                0: "64",
+                1: "62"
+            },
+            isa: "64P",
+            model: {
+                $name:"ti.targets.C64P/model",
+                endian: "little"
+            },
+            rts: "ti.targets.rts6000",
+            base: {
+                $name:"ti.targets.C62",
+                name: "C62",
+                suffix: "62",
+                compatibleSuffixes: {
+                    $name:"ti.targets.C62/compatibleSuffixes",
+                },
+                isa: "62",
+                model: {
+                    $name:"ti.targets.C62/model",
+                    endian: "little"
+                },
+                rts: "ti.targets.rts6000",
+                platform: "ti.platforms.sim6xxx%3ATMS320C6211",
+                platforms: {
+                    $name:"ti.targets.C62/platforms",
+                },
+                binaryParser: "ti.targets.omf.cof.Coff",
+                debugGen: {
+                    $name:"ti.targets.C62/debugGen",
+                    execTemplate: "ti/targets/ccs_exec.xdt",
+                    execPattern: "%24%28cfgDir%29%24%28cfgName%29.pjt",
+                    packageTemplate: "ti/targets/ccs_package.xdt",
+                    packagePattern: "package/%24%28pkgName%29.pjt"
+                },
+                extensions: {
+                    $name:"ti.targets.C62/extensions",
+                    ".s62": {
+                        $name:"ti.targets.C62/extensions/'.s62'",
+                        suf: ".s62",
+                        typ: "asm"
+                    },
+                    ".asm": {
+                        $name:"ti.targets.C62/extensions/'.asm'",
+                        suf: ".asm",
+                        typ: "asm"
+                    },
+                    ".c": {
+                        $name:"ti.targets.C62/extensions/'.c'",
+                        suf: ".c",
+                        typ: "c"
+                    },
+                    ".cpp": {
+                        $name:"ti.targets.C62/extensions/'.cpp'",
+                        suf: ".cpp",
+                        typ: "cpp"
+                    },
+                    ".cxx": {
+                        $name:"ti.targets.C62/extensions/'.cxx'",
+                        suf: ".cxx",
+                        typ: "cpp"
+                    },
+                    ".C": {
+                        $name:"ti.targets.C62/extensions/'.C'",
+                        suf: ".C",
+                        typ: "cpp"
+                    },
+                    ".cc": {
+                        $name:"ti.targets.C62/extensions/'.cc'",
+                        suf: ".cc",
+                        typ: "cpp"
+                    }
+                },
+                versionMap: {
+                    $name:"ti.targets.C62/versionMap",
+                    "TMS320C6x_4.32": "1%2C0%2C4.32%2C0",
+                    "TMS320C55x_2.56": "1%2C0%2C2.56%2C0",
+                    "TMS320C54x_3.83": "1%2C0%2C3.83%2C0",
+                    "TMS320C2000_3.07": "1%2C0%2C3.07%2C0"
+                },
+                alignDirectiveSupported: true,
+                profiles: {
+                    $name:"ti.targets.C62/profiles",
+                    debug: {
+                        $name:"ti.targets.C62/profiles/'debug'",
+                        compileOpts: {
+                            $name:"ti.targets.C62/profiles/'debug'/compileOpts",
+                            copts: "-g",
+                            defs: "-D_DEBUG_%3D1"
+                        },
+                        filters: {
+                            $name:"ti.targets.C62/profiles/'debug'/filters",
+                        }
+                    },
+                    release: {
+                        $name:"ti.targets.C62/profiles/'release'",
+                        compileOpts: {
+                            $name:"ti.targets.C62/profiles/'release'/compileOpts",
+                            copts: "-O2"
+                        },
+                        filters: {
+                            $name:"ti.targets.C62/profiles/'release'/filters",
+                        }
+                    },
+                    profile: {
+                        $name:"ti.targets.C62/profiles/'profile'",
+                        compileOpts: {
+                            $name:"ti.targets.C62/profiles/'profile'/compileOpts",
+                            copts: "-gp"
+                        },
+                        filters: {
+                            $name:"ti.targets.C62/profiles/'profile'/filters",
+                        }
+                    },
+                    coverage: {
+                        $name:"ti.targets.C62/profiles/'coverage'",
+                        compileOpts: {
+                            $name:"ti.targets.C62/profiles/'coverage'/compileOpts",
+                            copts: "-gp"
+                        },
+                        filters: {
+                            $name:"ti.targets.C62/profiles/'coverage'/filters",
+                        }
+                    },
+                    whole_program: {
+                        $name:"ti.targets.C62/profiles/'whole_program'",
+                        compileOpts: {
+                            $name:"ti.targets.C62/profiles/'whole_program'/compileOpts",
+                            copts: "-oe%20-O2%20-mo"
+                        },
+                        filters: {
+                            $name:"ti.targets.C62/profiles/'whole_program'/filters",
+                        }
+                    },
+                    whole_program_debug: {
+                        $name:"ti.targets.C62/profiles/'whole_program_debug'",
+                        compileOpts: {
+                            $name:"ti.targets.C62/profiles/'whole_program_debug'/compileOpts",
+                            copts: "-oe%20--symdebug%3Adwarf%20-mo"
+                        },
+                        filters: {
+                            $name:"ti.targets.C62/profiles/'whole_program_debug'/filters",
+                        }
+                    }
+                },
+                sectMap: {
+                    $name:"ti.targets.C62/sectMap",
+                    ".text": "code",
+                    ".stack": "stack",
+                    ".bss": "data",
+                    ".cinit": "data",
+                    ".pinit": "data",
+                    ".const": "data",
+                    ".data": "data",
+                    ".switch": "data",
+                    ".sysmem": "data",
+                    ".far": "data",
+                    ".args": "data",
+                    ".cio": "data"
+                },
+                stdInclude: "ti/targets/std.h",
+                stdTypes: {
+                    $name:"ti.targets.C62/stdTypes",
+                    t_IArg: {
+                        $name:"ti.targets.C62/stdTypes/t_IArg",
+                        size: 4,
+                        align: 4
+                    },
+                    t_Char: {
+                        $name:"ti.targets.C62/stdTypes/t_Char",
+                        size: 1,
+                        align: 1
+                    },
+                    t_Double: {
+                        $name:"ti.targets.C62/stdTypes/t_Double",
+                        size: 8,
+                        align: 8
+                    },
+                    t_Float: {
+                        $name:"ti.targets.C62/stdTypes/t_Float",
+                        size: 4,
+                        align: 4
+                    },
+                    t_Fxn: {
+                        $name:"ti.targets.C62/stdTypes/t_Fxn",
+                        size: 4,
+                        align: 4
+                    },
+                    t_Int: {
+                        $name:"ti.targets.C62/stdTypes/t_Int",
+                        size: 4,
+                        align: 4
+                    },
+                    t_Int8: {
+                        $name:"ti.targets.C62/stdTypes/t_Int8",
+                        size: 1,
+                        align: 1
+                    },
+                    t_Int16: {
+                        $name:"ti.targets.C62/stdTypes/t_Int16",
+                        size: 2,
+                        align: 2
+                    },
+                    t_Int32: {
+                        $name:"ti.targets.C62/stdTypes/t_Int32",
+                        size: 4,
+                        align: 4
+                    },
+                    t_Int40: {
+                        $name:"ti.targets.C62/stdTypes/t_Int40",
+                        size: 8,
+                        align: 8
+                    },
+                    t_Int64: {
+                        $name:"ti.targets.C62/stdTypes/t_Int64",
+                        size: 8,
+                        align: 8
+                    },
+                    t_Long: {
+                        $name:"ti.targets.C62/stdTypes/t_Long",
+                        size: 8,
+                        align: 8
+                    },
+                    t_LDouble: {
+                        $name:"ti.targets.C62/stdTypes/t_LDouble",
+                        size: 8,
+                        align: 8
+                    },
+                    t_LLong: {
+                        $name:"ti.targets.C62/stdTypes/t_LLong",
+                        size: 8,
+                        align: 8
+                    },
+                    t_Ptr: {
+                        $name:"ti.targets.C62/stdTypes/t_Ptr",
+                        size: 4,
+                        align: 4
+                    },
+                    t_Short: {
+                        $name:"ti.targets.C62/stdTypes/t_Short",
+                        size: 2,
+                        align: 2
+                    }
+                },
+                bitsPerChar: 8
+            },
+            platform: "ti.platforms.sim64Pxx",
+            platforms: {
+                $name:"ti.targets.C64P/platforms",
+                0: "ti.platforms.sim64Pxx"
+            },
+            binaryParser: "ti.targets.omf.cof.Coff",
+            version: "ti.targets.C64P%7B1%2C0%2C6.1%2C5",
+            debugGen: {
+                $name:"ti.targets.C64P/debugGen",
+                execTemplate: "ti/targets/ccs_exec.xdt",
+                execPattern: "%24%28cfgDir%29%24%28cfgName%29.pjt",
+                packageTemplate: "ti/targets/ccs_package.xdt",
+                packagePattern: "package/%24%28pkgName%29.pjt"
+            },
+            extensions: {
+                $name:"ti.targets.C64P/extensions",
+                ".s64P": {
+                    $name:"ti.targets.C64P/extensions/'.s64P'",
+                    suf: ".s64P",
+                    typ: "asm"
+                },
+                ".s64": {
+                    $name:"ti.targets.C64P/extensions/'.s64'",
+                    suf: ".s64",
+                    typ: "asm"
+                },
+                ".s62": {
+                    $name:"ti.targets.C64P/extensions/'.s62'",
+                    suf: ".s62",
+                    typ: "asm"
+                },
+                ".asm": {
+                    $name:"ti.targets.C64P/extensions/'.asm'",
+                    suf: ".asm",
+                    typ: "asm"
+                },
+                ".c": {
+                    $name:"ti.targets.C64P/extensions/'.c'",
+                    suf: ".c",
+                    typ: "c"
+                },
+                ".cpp": {
+                    $name:"ti.targets.C64P/extensions/'.cpp'",
+                    suf: ".cpp",
+                    typ: "cpp"
+                },
+                ".cxx": {
+                    $name:"ti.targets.C64P/extensions/'.cxx'",
+                    suf: ".cxx",
+                    typ: "cpp"
+                },
+                ".C": {
+                    $name:"ti.targets.C64P/extensions/'.C'",
+                    suf: ".C",
+                    typ: "cpp"
+                },
+                ".cc": {
+                    $name:"ti.targets.C64P/extensions/'.cc'",
+                    suf: ".cc",
+                    typ: "cpp"
+                }
+            },
+            versionMap: {
+                $name:"ti.targets.C64P/versionMap",
+                "TMS320C6x_4.32": "1%2C0%2C4.32%2C0",
+                "TMS320C55x_2.56": "1%2C0%2C2.56%2C0",
+                "TMS320C54x_3.83": "1%2C0%2C3.83%2C0",
+                "TMS320C2000_3.07": "1%2C0%2C3.07%2C0"
+            },
+            alignDirectiveSupported: true,
+            rootDir: "d%3A/ti/c6000/alc",
+            profiles: {
+                $name:"ti.targets.C64P/profiles",
+                debug: {
+                    $name:"ti.targets.C64P/profiles/'debug'",
+                    compileOpts: {
+                        $name:"ti.targets.C64P/profiles/'debug'/compileOpts",
+                        copts: "-g",
+                        defs: "-D_DEBUG_%3D1"
+                    },
+                    filters: {
+                        $name:"ti.targets.C64P/profiles/'debug'/filters",
+                    }
+                },
+                release: {
+                    $name:"ti.targets.C64P/profiles/'release'",
+                    compileOpts: {
+                        $name:"ti.targets.C64P/profiles/'release'/compileOpts",
+                        copts: "-O2"
+                    },
+                    filters: {
+                        $name:"ti.targets.C64P/profiles/'release'/filters",
+                    }
+                },
+                profile: {
+                    $name:"ti.targets.C64P/profiles/'profile'",
+                    compileOpts: {
+                        $name:"ti.targets.C64P/profiles/'profile'/compileOpts",
+                        copts: "-gp"
+                    },
+                    filters: {
+                        $name:"ti.targets.C64P/profiles/'profile'/filters",
+                    }
+                },
+                coverage: {
+                    $name:"ti.targets.C64P/profiles/'coverage'",
+                    compileOpts: {
+                        $name:"ti.targets.C64P/profiles/'coverage'/compileOpts",
+                        copts: "-gp"
+                    },
+                    filters: {
+                        $name:"ti.targets.C64P/profiles/'coverage'/filters",
+                    }
+                },
+                whole_program: {
+                    $name:"ti.targets.C64P/profiles/'whole_program'",
+                    compileOpts: {
+                        $name:"ti.targets.C64P/profiles/'whole_program'/compileOpts",
+                        copts: "-oe%20-O2%20-mo"
+                    },
+                    filters: {
+                        $name:"ti.targets.C64P/profiles/'whole_program'/filters",
+                    }
+                },
+                whole_program_debug: {
+                    $name:"ti.targets.C64P/profiles/'whole_program_debug'",
+                    compileOpts: {
+                        $name:"ti.targets.C64P/profiles/'whole_program_debug'/compileOpts",
+                        copts: "-oe%20--symdebug%3Adwarf%20-mo"
+                    },
+                    filters: {
+                        $name:"ti.targets.C64P/profiles/'whole_program_debug'/filters",
+                    }
+                }
+            },
+            sectMap: {
+                $name:"ti.targets.C64P/sectMap",
+                ".text": "code",
+                ".stack": "stack",
+                ".bss": "data",
+                ".cinit": "data",
+                ".pinit": "data",
+                ".const": "data",
+                ".data": "data",
+                ".switch": "data",
+                ".sysmem": "data",
+                ".far": "data",
+                ".args": "data",
+                ".cio": "data"
+            },
+            stdInclude: "ti/targets/std.h",
+            stdTypes: {
+                $name:"ti.targets.C64P/stdTypes",
+                t_IArg: {
+                    $name:"ti.targets.C64P/stdTypes/t_IArg",
+                    size: 4,
+                    align: 4
+                },
+                t_Char: {
+                    $name:"ti.targets.C64P/stdTypes/t_Char",
+                    size: 1,
+                    align: 1
+                },
+                t_Double: {
+                    $name:"ti.targets.C64P/stdTypes/t_Double",
+                    size: 8,
+                    align: 8
+                },
+                t_Float: {
+                    $name:"ti.targets.C64P/stdTypes/t_Float",
+                    size: 4,
+                    align: 4
+                },
+                t_Fxn: {
+                    $name:"ti.targets.C64P/stdTypes/t_Fxn",
+                    size: 4,
+                    align: 4
+                },
+                t_Int: {
+                    $name:"ti.targets.C64P/stdTypes/t_Int",
+                    size: 4,
+                    align: 4
+                },
+                t_Int8: {
+                    $name:"ti.targets.C64P/stdTypes/t_Int8",
+                    size: 1,
+                    align: 1
+                },
+                t_Int16: {
+                    $name:"ti.targets.C64P/stdTypes/t_Int16",
+                    size: 2,
+                    align: 2
+                },
+                t_Int32: {
+                    $name:"ti.targets.C64P/stdTypes/t_Int32",
+                    size: 4,
+                    align: 4
+                },
+                t_Int40: {
+                    $name:"ti.targets.C64P/stdTypes/t_Int40",
+                    size: 8,
+                    align: 8
+                },
+                t_Int64: {
+                    $name:"ti.targets.C64P/stdTypes/t_Int64",
+                    size: 8,
+                    align: 8
+                },
+                t_Long: {
+                    $name:"ti.targets.C64P/stdTypes/t_Long",
+                    size: 8,
+                    align: 8
+                },
+                t_LDouble: {
+                    $name:"ti.targets.C64P/stdTypes/t_LDouble",
+                    size: 8,
+                    align: 8
+                },
+                t_LLong: {
+                    $name:"ti.targets.C64P/stdTypes/t_LLong",
+                    size: 8,
+                    align: 8
+                },
+                t_Ptr: {
+                    $name:"ti.targets.C64P/stdTypes/t_Ptr",
+                    size: 4,
+                    align: 4
+                },
+                t_Short: {
+                    $name:"ti.targets.C64P/stdTypes/t_Short",
+                    size: 2,
+                    align: 2
+                }
+            },
+            bitsPerChar: 8,
+            binDir: "%24%28rootDir%29/bin/",
+            pathPrefix: "",
+            ar: {
+                $name:"ti.targets.C64P/ar",
+                cmd: "ar6x",
+                opts: "rq"
+            },
+            arOpts: {
+                $name:"ti.targets.C64P/arOpts",
+                prefix: "",
+                suffix: ""
+            },
+            lnk: {
+                $name:"ti.targets.C64P/lnk",
+                cmd: "lnk6x",
+                opts: ""
+            },
+            lnkOpts: {
+                $name:"ti.targets.C64P/lnkOpts",
+                prefix: "-w%20-q%20-u%20_c_int00",
+                suffix: "-c%20-m%20%24%28XDCCFGDIR%29/%24@.map%20-l%20%24%28rootDir%29/lib/rts64plus.lib"
+            },
+            cc: {
+                $name:"ti.targets.C64P/cc",
+                cmd: "cl6x%20-c",
+                opts: "-mv64p"
+            },
+            ccOpts: {
+                $name:"ti.targets.C64P/ccOpts",
+                prefix: "-qq%20-pdsw225",
+                suffix: ""
+            },
+            ccConfigOpts: {
+                $name:"ti.targets.C64P/ccConfigOpts",
+                prefix: "%24%28ccOpts.prefix%29%20-mo",
+                suffix: "%24%28ccOpts.suffix%29"
+            },
+            asm: {
+                $name:"ti.targets.C64P/asm",
+                cmd: "cl6x%20-c",
+                opts: "-mv64p"
+            },
+            asmOpts: {
+                $name:"ti.targets.C64P/asmOpts",
+                prefix: "-qq",
+                suffix: ""
+            },
+            vers: {
+                $name:"ti.targets.C64P/vers",
+                cmd: "cl6x",
+                opts: "-version"
+            },
+            includeOpts: "-I%24%28rootDir%29/include"
+        },
+        test: {},
+        cfgArgs: "%7BoptMode%3A%20%27TIME%27%7D",
+        cfgScript: "isqrtTest1.cfg",
+        profile: "release"
+    };
+    build.target.findSuffix = function findSuffix(pkg) {
+        if (arguments.length < 1) {
+            throw new Error("The function ITarget.findSuffix() requires an " + "argument");
+        }
+        var suffixMap = {};
+        if ("build" in pkg) {
+            var build = pkg.build;
+            if (build.libraries.length != 0) {
+                if (build.libDesc[0].suffix != undefined) {
+                    for (var i = 0; i < build.libDesc.length; i++) {
+                        suffixMap[build.libDesc[i].suffix] = "";
+                    }
+                } else {
+                    for (var i = 0; i < build.libDesc.length; i++) {
+                        if (build.libDesc[i].target == prog.build.target.$name) {
+                            suffixMap[prog.build.target.suffix] = "";
+                            break;
+                        }
+                    }
+                }
+            }
+        } else {
+            if ("length" in pkg) {
+                for (var i = 0; i < pkg.length; i++) {
+                    suffixMap[pkg[i]] = "";
+                }
+            } else {
+                throw new Error("An invalid argument type supplied to " + "ITarget.findSuffix()");
+            }
+        }
+        var compTargs = [];
+        for (var prop in this.compatibleSuffixes) {
+            compTargs[prop] = this.compatibleSuffixes[prop];
+        }
+        if (this.suffix in suffixMap) {
+            return (this.suffix);
+        }
+        if (compTargs.length < 1) {
+            return (null);
+        }
+        for (var i = 0; i < compTargs.length; i++) {
+            if (compTargs[i] in suffixMap) {
+                return (compTargs[i]);
+            }
+        }
+        return (null);
+    };
+
+    build.target.selectSuffix = function selectSuffix(list) {
+        var suffixMap = {};
+        for (var i = 0; i < list.length; i++) {
+            suffixMap[list[i]] = "";
+        }
+        var compTargs = [];
+        for (var prop in this.compatibleSuffixes) {
+            compTargs[prop] = this.compatibleSuffixes[prop];
+        }
+        if (this.suffix in suffixMap) {
+            return (this.suffix);
+        }
+        if (compTargs.length < 1) {
+            return (null);
+        }
+        for (var i = 0; i < compTargs.length; i++) {
+            if (compTargs[i] in suffixMap) {
+                return (compTargs[i]);
+            }
+        }
+        return (null);
+    };
+
+    build.target.asmName = function asmName(cname) {
+        return ("_" + cname);
+    };
+
+    _runescape(build);
+    build.cfgArgs = {optMode: 'TIME'};
+    prog.build = build;
+    
+    prog.name = "isqrtTest1-TIME.x64P";
+
+    prog.endian = prog.build.target.model.endian;
+
+    /* use the platform package's Platform module */
+    var Platform = xdc.useModule("ti.platforms.sim64Pxx.Platform");
+    var platParams = _getPlatCfg();
+    for (var prop in platParams) {
+        if (!(prop in Platform.PARAMS)) {
+            delete platParams[prop];
+        }
+    }
+    prog.platformName = "ti.platforms.sim64Pxx";
+    prog.platform = Platform.create("", _getPlatCfg(), platParams);
+    /* record the executable's package name */
+    prog.buildPackage = "charlie.sqrtlib.test";
+
+    /* record build-model information required during config generation */
+    prog.$$bind("$$isasm", 0);
+    prog.$$bind("$$isrom", 0);
+    prog.$$bind("$$gentab", [
+    ]);
+    
+    /* bind prog to an appropriate execution context */
+    prog.cpu = prog.platform.getExeContext(prog);
+
+    /* import the target's run-time support pkg */
+    xdc.loadPackage("ti.targets.rts6000");
+}
+    
+/* function to import the cfg script's package */
+function _userscript($$legacy, script) {
+    var home;
+    var spath;
+    /* import the executable's package */
+    home = xdc.loadPackage("charlie.sqrtlib.test");
+    spath = '.';
+    
+    xdc.om.$$bind('$homepkg', home);
+
+    if (script != null) {
+        utils.evaluateScript(script);
+    }
+    else { 
+        /* load & run program cfg script and monitor all loaded files */
+        _runCfg("isqrtTest1.cfg", spath, "package/cfg/isqrtTest1-TIME_x64P",  
+                 false, 
+                 false,
+                 _getPlatCfg());
+    }                           
+
+
+    /*
+     *  ======== _runCfg ========
+     *  Run a user supplied configuration script and prevent user's script from
+     *  overwriting the global variable prog.
+     */
+    function _runCfg(cfgScript, path, programName, legacyTcf, legacyCfg,
+        platParams)
+    {
+        if (legacyTcf) {
+            /* save current global variables */
+            var $save = {prog: utils.global.prog, Program: Program};
+    
+            /* initialize global variables for legacy config scripts */
+            environment["config.programName"] = programName;
+            environment["config.platform"] = Program.platformName;
+            utils.seedPath = environment["config.importPath"];
+            utils.loadPlatform.params = platParams;
+            Program = $$legacy.Program;     /* defined in cfg.tci */
+            
+            /* run legacy config script with prog == to RTSC Program; this
+             * allows legacy script to read build atributes from RTSC model
+             * before re-creating the prog object
+             */
+            utils.loadCapsule(cfgScript, false, path);  
+    
+            /* restore global variables; now prog == TCOM prog because
+             * utils.loadPlatform() creates the TCOM prog object.
+             */
+            $$legacy.prog = utils.global.prog;  /* in case XDC wants it */
+            utils.global.prog = $save.prog;
+            Program = $save.Program;
+    
+            /* run XDC configuration script, if it exists */
+            if (legacyCfg) {
+                utils.importFile(cfgScript.replace(/\.tcf/, ".cfg"), path);
+            }
+        }
+        else {
+            utils.loadCapsule(cfgScript, false, path);
+        }
+    }
+}
+    
+function _postinit() {
+
+    var cout = null;
+
+    var prog = xdc.om['xdc.cfg.Program'];
+    /* get the exec command for this executable */
+    if (prog.execCmd == null) {
+        prog.execCmd = prog.platform.getExecCmd(prog,
+            xdc.om["ti.platforms.sim64Pxx"].packageBase);
+    }
+    var cout = "define EXEC." + prog.name + '\n\n';
+    cout += prog.execCmd;
+    cout += "\nendef\n\n";
+
+    utils.genDep("package/cfg/isqrtTest1-TIME_x64P", "charlie.sqrtlib.test", utils.loadedFiles, cout, null);
+}
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.cfg.dot b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.cfg.dot
new file mode 100644
index 0000000..a8ab444
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.cfg.dot
@@ -0,0 +1,197 @@
+digraph configuration {
+    size="7.5,10";
+    rankdir=LR;
+    ranksep=".50 equally";
+    concentrate=true;
+    compound=true;
+    label="\nConfiguration for charlie.sqrtlib.test/isqrtTest1-TIME.x64P"
+  node [font=Helvetica, fontsize=14, fontcolor=black];  subgraph cluster0 {label=""; __cfg [label="isqrtTest1.cfg", color=white, fontcolor=blue];
+    node [font=Helvetica, fontsize=10];    subgraph cluster1 {
+        label="";
+        xdc__top [shape=box,label="xdc\n1, 1, 1, 0", color=white];
+    }
+    subgraph cluster2 {
+        label="";
+        xdc_corevers__top [shape=box,label="xdc.corevers\n16, 0, 1, 0", color=white];
+    }
+    subgraph cluster3 {
+        label="";
+        xdc_services_global__top [shape=box,label="xdc.services.global\n1, 0, 1", color=white];
+        xdc_services_global__bot [shape=point,label="", style=invis];
+        xdc_services_global_Clock [style=filled,fillcolor=lightgray, label="Clock"];
+        xdc_services_global__top -> xdc_services_global_Clock[style=invis];
+        xdc_services_global_Clock -> xdc_services_global__bot[style=invis];
+    }
+    subgraph cluster4 {
+        label="";
+        xdc_shelf__top [shape=box,label="xdc.shelf\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster5 {
+        label="";
+        xdc_services_spec__top [shape=box,label="xdc.services.spec\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster6 {
+        label="";
+        xdc_services_intern_xsr__top [shape=box,label="xdc.services.intern.xsr\n1, 0, 0", color=white];
+    }
+    subgraph cluster7 {
+        label="";
+        xdc_services_intern_gen__top [shape=box,label="xdc.services.intern.gen\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster8 {
+        label="";
+        xdc_services_intern_cmd__top [shape=box,label="xdc.services.intern.cmd\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster9 {
+        label="";
+        xdc_rov__top [shape=box,label="xdc.rov\n1, 0, 0", color=white];
+        xdc_rov__bot [shape=point,label="", style=invis];
+    }
+    subgraph cluster10 {
+        label="";
+        charlie_sqrtlib__top [shape=box,label="charlie.sqrtlib\n1, 0, 2, 6", color=white];
+        charlie_sqrtlib__bot [shape=point,label="", style=invis];
+        charlie_sqrtlib_Settings [style=filled,fillcolor=lightgray, label="Settings"];
+        charlie_sqrtlib__top -> charlie_sqrtlib_Settings[style=invis];
+        charlie_sqrtlib_Settings -> charlie_sqrtlib__bot[style=invis];
+    }
+    subgraph cluster11 {
+        label="";
+        ti_catalog_c6000__top [shape=box,label="ti.catalog.c6000\n1, 0, 0, 0", color=white];
+        ti_catalog_c6000__bot [shape=point,label="", style=invis];
+        ti_catalog_c6000_TMS320CTCI6482 [style=filled,fillcolor=lightgray, label="TMS320CTCI6482"];
+        ti_catalog_c6000__top -> ti_catalog_c6000_TMS320CTCI6482[style=invis];
+        ti_catalog_c6000_TMS320CTCI6482 -> ti_catalog_c6000__bot[style=invis];
+    }
+    subgraph cluster12 {
+        label="";
+        xdc_platform__top [shape=box,label="xdc.platform\n1, 0, 1, 0", color=white];
+        xdc_platform__bot [shape=point,label="", style=invis];
+        xdc_platform_ExeContext [style=filled,fillcolor=lightgray, label="ExeContext"];
+        xdc_platform__top -> xdc_platform_ExeContext[style=invis];
+        xdc_platform_ExeContext -> xdc_platform__bot[style=invis];
+        xdc_platform_Utils [style=filled,fillcolor=lightgray, label="Utils"];
+        xdc_platform__top -> xdc_platform_Utils[style=invis];
+        xdc_platform_Utils -> xdc_platform__bot[style=invis];
+    }
+    subgraph cluster13 {
+        label="";
+        xdc_cfg__top [shape=box,label="xdc.cfg\n1, 0, 2, 0", color=white];
+        xdc_cfg__bot [shape=point,label="", style=invis];
+        xdc_cfg_Program [style=filled,fillcolor=lightgray, label="Program"];
+        xdc_cfg__top -> xdc_cfg_Program[style=invis];
+        xdc_cfg_Program -> xdc_cfg__bot[style=invis];
+        xdc_cfg_Main [style=filled,fillcolor=lightgray, label="Main"];
+        xdc_cfg__top -> xdc_cfg_Main[style=invis];
+        xdc_cfg_Main -> xdc_cfg__bot[style=invis];
+    }
+    subgraph cluster14 {
+        label="";
+        ti_platforms_sim64Pxx__top [shape=box,label="ti.platforms.sim64Pxx\n1, 0, 0", color=white];
+        ti_platforms_sim64Pxx__bot [shape=point,label="", style=invis];
+        ti_platforms_sim64Pxx_Platform [style=filled,fillcolor=lightgray, label="Platform"];
+        ti_platforms_sim64Pxx__top -> ti_platforms_sim64Pxx_Platform[style=invis];
+        ti_platforms_sim64Pxx_Platform -> ti_platforms_sim64Pxx__bot[style=invis];
+    }
+    subgraph cluster15 {
+        label="";
+        xdc_runtime__top [shape=box,label="xdc.runtime\n2, 0, 0, 0", color=white];
+        xdc_runtime__bot [shape=point,label="", style=invis];
+        xdc_runtime_Assert [style=filled,fillcolor=lightgray, label="Assert"];
+        xdc_runtime__top -> xdc_runtime_Assert[style=invis];
+        xdc_runtime_Assert -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Core [style=filled,fillcolor=lightgray, label="Core"];
+        xdc_runtime__top -> xdc_runtime_Core[style=invis];
+        xdc_runtime_Core -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Defaults [style=filled,fillcolor=lightgray, label="Defaults"];
+        xdc_runtime__top -> xdc_runtime_Defaults[style=invis];
+        xdc_runtime_Defaults -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Diags [style=filled,fillcolor=lightgray, label="Diags"];
+        xdc_runtime__top -> xdc_runtime_Diags[style=invis];
+        xdc_runtime_Diags -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Error [style=filled,fillcolor=lightgray, label="Error"];
+        xdc_runtime__top -> xdc_runtime_Error[style=invis];
+        xdc_runtime_Error -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Gate [style=filled,fillcolor=lightgray, label="Gate"];
+        xdc_runtime__top -> xdc_runtime_Gate[style=invis];
+        xdc_runtime_Gate -> xdc_runtime__bot[style=invis];
+        xdc_runtime_GateNull [style=filled,fillcolor=lightgray, label="GateNull"];
+        xdc_runtime__top -> xdc_runtime_GateNull[style=invis];
+        xdc_runtime_GateNull -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Log [style=filled,fillcolor=lightgray, label="Log"];
+        xdc_runtime__top -> xdc_runtime_Log[style=invis];
+        xdc_runtime_Log -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Main [style=filled,fillcolor=lightgray, label="Main"];
+        xdc_runtime__top -> xdc_runtime_Main[style=invis];
+        xdc_runtime_Main -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Memory [style=filled,fillcolor=lightgray, label="Memory"];
+        xdc_runtime__top -> xdc_runtime_Memory[style=invis];
+        xdc_runtime_Memory -> xdc_runtime__bot[style=invis];
+        xdc_runtime_HeapStd [style=filled,fillcolor=lightgray, label="HeapStd"];
+        xdc_runtime__top -> xdc_runtime_HeapStd[style=invis];
+        xdc_runtime_HeapStd -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Startup [style=filled,fillcolor=lightgray, label="Startup"];
+        xdc_runtime__top -> xdc_runtime_Startup[style=invis];
+        xdc_runtime_Startup -> xdc_runtime__bot[style=invis];
+        xdc_runtime_System [style=filled,fillcolor=lightgray, label="System"];
+        xdc_runtime__top -> xdc_runtime_System[style=invis];
+        xdc_runtime_System -> xdc_runtime__bot[style=invis];
+        xdc_runtime_SysMin [style=filled,fillcolor=lightgray, label="SysMin"];
+        xdc_runtime__top -> xdc_runtime_SysMin[style=invis];
+        xdc_runtime_SysMin -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Text [style=filled,fillcolor=lightgray, label="Text"];
+        xdc_runtime__top -> xdc_runtime_Text[style=invis];
+        xdc_runtime_Text -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Main_Module_GateProxy [style=filled,fillcolor=lightgray, label="Main_Module_GateProxy"];
+        xdc_runtime__top -> xdc_runtime_Main_Module_GateProxy[style=invis];
+        xdc_runtime_Main_Module_GateProxy -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Memory_HeapProxy [style=filled,fillcolor=lightgray, label="Memory_HeapProxy"];
+        xdc_runtime__top -> xdc_runtime_Memory_HeapProxy[style=invis];
+        xdc_runtime_Memory_HeapProxy -> xdc_runtime__bot[style=invis];
+        xdc_runtime_System_SupportProxy [style=filled,fillcolor=lightgray, label="System_SupportProxy"];
+        xdc_runtime__top -> xdc_runtime_System_SupportProxy[style=invis];
+        xdc_runtime_System_SupportProxy -> xdc_runtime__bot[style=invis];
+        xdc_runtime_System_Module_GateProxy [style=filled,fillcolor=lightgray, label="System_Module_GateProxy"];
+        xdc_runtime__top -> xdc_runtime_System_Module_GateProxy[style=invis];
+        xdc_runtime_System_Module_GateProxy -> xdc_runtime__bot[style=invis];
+    }
+    subgraph cluster16 {
+        label="";
+        ti_targets_rts6000__top [shape=box,label="ti.targets.rts6000\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster17 {
+        label="";
+        acme_utils_clocks__top [shape=box,label="acme.utils.clocks\n", color=white];
+        acme_utils_clocks__bot [shape=point,label="", style=invis];
+        acme_utils_clocks_ClockStd [style=filled,fillcolor=lightgray, label="ClockStd"];
+        acme_utils_clocks__top -> acme_utils_clocks_ClockStd[style=invis];
+        acme_utils_clocks_ClockStd -> acme_utils_clocks__bot[style=invis];
+    }
+    subgraph cluster18 {
+        label="";
+        acme_utils__top [shape=box,label="acme.utils\n", color=white];
+        acme_utils__bot [shape=point,label="", style=invis];
+        acme_utils_Bench [style=filled,fillcolor=lightgray, label="Bench"];
+        acme_utils__top -> acme_utils_Bench[style=invis];
+        acme_utils_Bench -> acme_utils__bot[style=invis];
+        acme_utils_Bench_PClock [style=filled,fillcolor=lightgray, label="Bench_PClock"];
+        acme_utils__top -> acme_utils_Bench_PClock[style=invis];
+        acme_utils_Bench_PClock -> acme_utils__bot[style=invis];
+    }
+    subgraph cluster19 {
+        label="";
+        charlie_sqrtlib_test__top [shape=box,label="charlie.sqrtlib.test\n", color=white];
+    }
+  }
+  node [font=Helvetica, fontsize=10];
+    ti_targets_C64P__1_0_6__1_5 [shape=record,label="ti.targets.C64P|1,0,6.1,5",style=filled, fillcolor=lightgrey];
+    charlie_sqrtlib__bot -> ti_targets_C64P__1_0_6__1_5 [ltail=cluster10];
+    ti_targets_C64P__1_0_6__0_16 [shape=record,label="ti.targets.C64P|1,0,6.0,16",style=filled, fillcolor=lightgrey];
+    ti_targets_rts6000__top -> ti_targets_C64P__1_0_6__0_16 [ltail=cluster16];
+    ti_targets_C64P__1_0_6__1_5 [shape=record,label="ti.targets.C64P|1,0,6.1,5",style=filled, fillcolor=lightgrey];
+    acme_utils_clocks__bot -> ti_targets_C64P__1_0_6__1_5 [ltail=cluster17];
+    ti_targets_C64P__1_0_6__1_5 [shape=record,label="ti.targets.C64P|1,0,6.1,5",style=filled, fillcolor=lightgrey];
+    acme_utils__bot -> ti_targets_C64P__1_0_6__1_5 [ltail=cluster18];
+    ti_targets_C64P__1_0_6__1_5 [shape=record,label="ti.targets.C64P|1,0,6.1,5",style=filled, fillcolor=lightgrey];
+    charlie_sqrtlib_test__top -> ti_targets_C64P__1_0_6__1_5 [ltail=cluster19];
+}
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.cfg.xml b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.cfg.xml
new file mode 100644
index 0000000..ee89417
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.cfg.xml
@@ -0,0 +1,2379 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--  This file conforms to the DTD xdc/cfg/configuration.dtd -->
+<configuration name="charlie.sqrtlib.test/isqrtTest1-TIME.x64P"
+    platformName="ti.platforms.sim64Pxx"
+    globalSection="null"
+    sysStack="4096"
+    stack="4096"
+    heap="4096"
+    argSize="512"
+    execCmd="E%3A/rtsc/xdctools_3_15_00_29/packages/ti/platforms/sim64Pxx/Windows/kelvin%20-quiet%20-mem_ignore%20D%3A%5Cwork%5Ctutorial%5Crepo%5Ccharlie%5Csqrtlib%5Ctest%5CisqrtTest1-TIME.x64P"
+    endian="little"
+    codeModel="null"
+    dataModel="null">
+<targets>
+    <target name="ti.targets.C64P"
+            version="1,0,6.1,5"
+            usedby="charlie.sqrtlib"/>
+    <target name="ti.targets.C64P"
+            version="1,0,6.0,16"
+            usedby="ti.targets.rts6000"/>
+    <target name="ti.targets.C64P"
+            version="1,0,6.1,5"
+            usedby="acme.utils.clocks"/>
+    <target name="ti.targets.C64P"
+            version="1,0,6.1,5"
+            usedby="acme.utils"/>
+    <target name="ti.targets.C64P"
+            version="1,0,6.1,5"
+            usedby="charlie.sqrtlib.test"/>
+</targets>
+<imports>
+    <package name="xdc" version="1, 1, 1, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.corevers" version="16, 0, 1, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.global" version="1, 0, 1" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.services.global.Clock"
+                used="true"
+                uses="">
+            <feature name="enable" type="boolean" value="false"/>
+            <feature name="showMemory" type="boolean" value="false"/>
+        </module>
+        <module name="xdc.services.global.Trace"
+                used="false"
+                uses="">
+        </module>
+    </package>
+    <package name="xdc.shelf" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.spec" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.intern.xsr" version="1, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.intern.gen" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.intern.cmd" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.rov" version="1, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.rov.Model"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.rov.Program"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.rov.StructureDecoder"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.rov.StateReader"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.rov.ViewInfo"
+                used="false"
+                uses="">
+        </module>
+    </package>
+    <package name="charlie.sqrtlib" version="1, 0, 2, 6" repository="D:/work/tutorial/repo/">
+        <module name="charlie.sqrtlib.Settings"
+                used="true"
+                uses="">
+            <feature name="optimize" type="object" value="charlie.sqrtlib.Settings.OPTIMIZE_FOR_TIME"/>
+        </module>
+    </package>
+    <package name="ti.catalog.c6000" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="ti.catalog.c6000.TMS320C6452"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM647"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM648"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CTNETV2685"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6428"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6711"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6711B"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6712"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6713"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6211"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6211B"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6410"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6411"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6412"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6413"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6414"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6415"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6416"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6418"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6421"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6424"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM640"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM641"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM642"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDA700"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDA705"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDA707"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDA710"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDA700SIM"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA442"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA444"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA446"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DRA447"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6722"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6726"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6727"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM415"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM420"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM421"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM425"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM426"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6431"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6433"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6435"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6437"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6441"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6443"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6446"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DM357"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6467"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRI300"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CTCI6482"
+                used="true"
+                uses="">
+            <feature name="cacheSizeL1" type="object" value="%5B%0A%5B%270k%27%2C%200x0%5D%2C%0A%5B%274k%27%2C%200x1000%5D%2C%0A%5B%278k%27%2C%200x2000%5D%2C%0A%5B%2716k%27%2C%200x4000%5D%2C%0A%5B%2732k%27%2C%200x8000%5D%0A%5D"><map id="ti.catalog.c6000.TMS320CTCI6482/cacheSizeL1" length="5">

+  <entry key="0k">0x0</entry>

+  <entry key="4k">0x1000</entry>

+  <entry key="8k">0x2000</entry>

+  <entry key="16k">0x4000</entry>

+  <entry key="32k">0x8000</entry>

+</map>
+            </feature>
+            <feature name="cacheSizeL2" type="object" value="%5B%0A%5B%270k%27%2C%200x0%5D%2C%0A%5B%2732k%27%2C%200x8000%5D%2C%0A%5B%2764k%27%2C%200x10000%5D%2C%0A%5B%27128k%27%2C%200x20000%5D%2C%0A%5B%27256k%27%2C%200x40000%5D%0A%5D"><map id="ti.catalog.c6000.TMS320CTCI6482/cacheSizeL2" length="5">

+  <entry key="0k">0x0</entry>

+  <entry key="32k">0x8000</entry>

+  <entry key="64k">0x10000</entry>

+  <entry key="128k">0x20000</entry>

+  <entry key="256k">0x40000</entry>

+</map>
+            </feature>
+        </module>
+        <module name="ti.catalog.c6000.TMS320CTCI6486"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CTCI6487"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CTCI6488"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CTCI6484"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6454"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6455"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C2430"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C3430"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6701"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6201"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6202"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6203"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6203B"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6204"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6205"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA406"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA402"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA404"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA414"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA416"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CF761990"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.OMAP2431"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.OMAP2530"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.OMAP2531"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.OMAP3425"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.OMAP3525"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.OMAP3530"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DA805"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DA807"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DA808"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DA810"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DA828"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DA830"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6472"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6474"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6747"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6745"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.OMAPL137"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6457"
+                used="false"
+                uses="">
+        </module>
+    </package>
+    <package name="xdc.platform" version="1, 0, 1, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.platform.ExeContext"
+                used="true"
+                uses="">
+        </module>
+        <module name="xdc.platform.Utils"
+                used="true"
+                uses="">
+        </module>
+    </package>
+    <package name="xdc.cfg" version="1, 0, 2, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.cfg.Program"
+                used="true"
+                uses="">
+            <feature name="gen" type="xdc.cfg.Program.GenerationOptions" value="%7BdebuggerFiles%3A%20undefined%7D"><struct id="xdc.cfg.Program/gen">

+  <field name="debuggerFiles">undefined</field>

+</struct>
+            </feature>
+            <feature name="globalSection" type="object" value="null"/>
+            <feature name="sysStack" type="number" value="4096"/>
+            <feature name="stack" type="number" value="4096"/>
+            <feature name="heap" type="number" value="4096"/>
+            <feature name="argSize" type="number" value="512"/>
+            <feature name="execCmd" type="string" value="E%3A/rtsc/xdctools_3_15_00_29/packages/ti/platforms/sim64Pxx/Windows/kelvin%20-quiet%20-mem_ignore%20D%3A%5Cwork%5Ctutorial%5Crepo%5Ccharlie%5Csqrtlib%5Ctest%5CisqrtTest1-TIME.x64P"/>
+            <feature name="linkTemplate" type="object" value="null"/>
+            <feature name="main" type="undefined" value="undefined"/>
+            <feature name="sectMap" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="system" type="undefined" value="undefined"/>
+            <feature name="name" type="string" value="isqrtTest1-TIME.x64P"/>
+            <feature name="buildPackage" type="string" value="charlie.sqrtlib.test"/>
+            <feature name="endian" type="string" value="little"/>
+            <feature name="codeModel" type="object" value="null"/>
+            <feature name="dataModel" type="object" value="null"/>
+            <feature name="build" type="object" value="%5Bobject%20Object%5D"/>
+            <feature name="cpu" type="xdc.platform.IExeContext.Instance" value="%7Bid%3A%200%2C%20catalogName%3A%20ti.catalog.c6000%2C%20deviceName%3A%20TMS320CTCI6482%2C%20revision%3A%20%2C%20clockRate%3A%200x3e8%2C%20board%3A%20%7Bid%3A%200%2C%20boardName%3A%20sim64Pxx%2C%20boardFamily%3A%20sim64Pxx%2C%20boardRevision%3A%20null%7D%2C%20attrs%3A%20xdc.services.intern.xsr.Value%24Obj@df83e5%3A%3A%28xdc.platform.ICpuDataSheet.Instance%29ti.catalog.c6000.TMS320CTCI6482.Instance%230%2C%20memoryMap%3A%20%5B%0A%5B%27IRAM%27%2C%20%7Bcomment%3A%20Internal%202MB%20UMAP0%20memory%2C%20name%3A%20IRAM%2C%20space%3A%20code/data%2C%20page%3A%20undefined%2C%20base%3A%200x800000%2C%20len%3A%200x200000%2C%20access%3A%20RWX%7D%5D%2C%0A%5B%27DDR%27%2C%20%7Bcomment%3A%20undefined%2C%20name%3A%20DDR%2C%20space%3A%20undefined%2C%20page%3A%20undefined%2C%20base%3A%200x80000000%2C%20len%3A%200x10000000%2C%20access%3A%20undefined%7D%5D%0A%5D%7D"/>
+            <feature name="platformName" type="string" value="ti.platforms.sim64Pxx"/>
+            <feature name="platform" type="xdc.platform.IPlatform.Instance" value="%7BexternalMemoryMap%3A%20%5B%0A%5B%27DDR%27%2C%20%7Bcomment%3A%20undefined%2C%20name%3A%20DDR%2C%20space%3A%20undefined%2C%20page%3A%20undefined%2C%20base%3A%200x80000000%2C%20len%3A%200x10000000%2C%20access%3A%20undefined%7D%5D%0A%5D%2C%20customMemoryMap%3A%20%5B%0A%0A%5D%2C%20renameMap%3A%20%5B%0A%0A%5D%2C%20dataMemory%3A%20DDR%2C%20codeMemory%3A%20IRAM%2C%20stackMemory%3A%20DDR%2C%20sectMap%3A%20%5B%0A%0A%5D%7D"/>
+            <feature name="global" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="symbol" type="object" value="%5B%0A%5B%27xdc_runtime_Startup__EXECFXN__C%27%2C%200x1%5D%2C%0A%5B%27xdc_runtime_Startup__RESETFXN__C%27%2C%200x1%5D%0A%5D"><map id="xdc.cfg.Program/symbol" length="2">

+  <entry key="xdc_runtime_Startup__EXECFXN__C">0x1</entry>

+  <entry key="xdc_runtime_Startup__RESETFXN__C">0x1</entry>

+</map>
+            </feature>
+            <feature name="fixedCodeAddr" type="number" value="0"/>
+            <feature name="fixedDataAddr" type="number" value="0"/>
+            <feature name="loadFixedDataAddr" type="undefined" value="undefined"/>
+            <feature name="loadRom" type="boolean" value="false"/>
+        </module>
+        <module name="xdc.cfg.Main"
+                used="true"
+                uses="">
+        </module>
+    </package>
+    <package name="ti.platforms.sim64Pxx" version="1, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="ti.platforms.sim64Pxx.Platform"
+                used="true"
+                uses="">
+            <feature name="BOARD" type="xdc.platform.IPlatform.Board" value="%7Bid%3A%200%2C%20boardName%3A%20sim64Pxx%2C%20boardFamily%3A%20sim64Pxx%2C%20boardRevision%3A%20null%7D"><struct id="ti.platforms.sim64Pxx.Platform/BOARD">

+  <field name="id">0</field>

+  <field name="boardName">sim64Pxx</field>

+  <field name="boardFamily">sim64Pxx</field>

+  <field name="boardRevision">null</field>

+</struct>
+            </feature>
+            <feature name="CPU" type="xdc.platform.IExeContext.Cpu" value="%7Bid%3A%200%2C%20catalogName%3A%20ti.catalog.c6000%2C%20deviceName%3A%20TMS320CTCI6482%2C%20revision%3A%20%2C%20clockRate%3A%200x3e8%7D"><struct id="ti.platforms.sim64Pxx.Platform/CPU">

+  <field name="id">0</field>

+  <field name="catalogName">ti.catalog.c6000</field>

+  <field name="deviceName">TMS320CTCI6482</field>

+  <field name="revision"/>

+  <field name="clockRate">0x3e8</field>

+</struct>
+            </feature>
+        </module>
+    </package>
+    <package name="xdc.runtime" version="2, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.runtime.Assert"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Assert/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Assert_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32770"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="E_assertFailed" type="xdc.runtime.Error.Desc" value="%7Bmsg%3A%20assertion%20failure%25s%25s%2C%20code%3A%200x0%7D"><struct id="xdc.runtime.Error.Desc#0">

+  <field name="msg">assertion failure%s%s</field>

+  <field name="code">0x0</field>

+</struct>
+            </feature>
+        </module>
+        <module name="xdc.runtime.Core"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Core/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Core_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32771"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="A_initializedParams" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20A_initializedParams%3A%20uninitialized%20Params%20struct%7D"><struct id="xdc.runtime.Assert.Desc#0">

+  <field name="mask">0x10</field>

+  <field name="msg">A_initializedParams: uninitialized Params struct</field>

+</struct>
+            </feature>
+        </module>
+        <module name="xdc.runtime.Defaults"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Defaults/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Defaults_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32772"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+        </module>
+        <module name="xdc.runtime.Diags"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Diags/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Diags_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32773"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="ENTRY" type="number" value="1"/>
+            <feature name="EXIT" type="number" value="2"/>
+            <feature name="LIFECYCLE" type="number" value="4"/>
+            <feature name="INTERNAL" type="number" value="8"/>
+            <feature name="ASSERT" type="number" value="16"/>
+            <feature name="USER1" type="number" value="256"/>
+            <feature name="USER2" type="number" value="512"/>
+            <feature name="USER3" type="number" value="1024"/>
+            <feature name="USER4" type="number" value="2048"/>
+            <feature name="USER5" type="number" value="4096"/>
+            <feature name="USER6" type="number" value="8192"/>
+            <feature name="USER7" type="number" value="16384"/>
+            <feature name="USER8" type="number" value="32768"/>
+            <feature name="ALL" type="number" value="65535"/>
+            <feature name="setMaskEnabled" type="boolean" value="false"/>
+            <feature name="dictBase" type="object" value="null"/>
+        </module>
+        <module name="xdc.runtime.Error"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Error/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Error_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32774"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="NUMARGS" type="number" value="2"/>
+            <feature name="E_generic" type="xdc.runtime.Error.Desc" value="%7Bmsg%3A%20generic%20error%3A%20%25s%2C%20code%3A%200x0%7D"><struct id="xdc.runtime.Error.Desc#1">

+  <field name="msg">generic error: %s</field>

+  <field name="code">0x0</field>

+</struct>
+            </feature>
+            <feature name="E_memory" type="xdc.runtime.Error.Desc" value="%7Bmsg%3A%20out%20of%20memory%3A%20heap%3D0x%25x%2C%20size%3D%25u%2C%20code%3A%200x0%7D"><struct id="xdc.runtime.Error.Desc#2">

+  <field name="msg">out of memory: heap=0x%x, size=%u</field>

+  <field name="code">0x0</field>

+</struct>
+            </feature>
+            <feature name="policy" type="object" value="xdc.runtime.Error.UNWIND"/>
+            <feature name="raiseHook" type="object" value="%26xdc_runtime_Error_print__E"/>
+            <feature name="maxDepth" type="number" value="16"/>
+        </module>
+        <module name="xdc.runtime.Gate"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Gate/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Gate_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32775"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+        </module>
+        <module name="xdc.runtime.GateNull"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.GateNull/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_GateNull_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32776"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="Q_BLOCKING" type="number" value="1"/>
+            <feature name="Q_PREEMPTING" type="number" value="2"/>
+        </module>
+        <module name="xdc.runtime.Log"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Log/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Log_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32777"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="NUMARGS" type="number" value="8"/>
+            <feature name="PRINTFID" type="number" value="0"/>
+            <feature name="L_construct" type="xdc.runtime.Log.EventDesc" value="%7Bmask%3A%200x4%2C%20msg%3A%20%3C--%20construct%3A%20%25p%28%27%25s%27%29%7D"/>
+            <feature name="L_create" type="xdc.runtime.Log.EventDesc" value="%7Bmask%3A%200x4%2C%20msg%3A%20%3C--%20create%3A%20%25p%28%27%25s%27%29%7D"/>
+            <feature name="L_destruct" type="xdc.runtime.Log.EventDesc" value="%7Bmask%3A%200x4%2C%20msg%3A%20--%3E%20destruct%3A%20%28%25p%29%7D"><struct id="xdc.runtime.Log.EventDesc#2">

+  <field name="mask">0x4</field>

+  <field name="msg">--> destruct: (%p)</field>

+</struct>
+            </feature>
+            <feature name="L_delete" type="xdc.runtime.Log.EventDesc" value="%7Bmask%3A%200x4%2C%20msg%3A%20--%3E%20delete%3A%20%28%25p%29%7D"><struct id="xdc.runtime.Log.EventDesc#3">

+  <field name="mask">0x4</field>

+  <field name="msg">--> delete: (%p)</field>

+</struct>
+            </feature>
+            <feature name="idToInfo" type="object" value="%5B%0A%5B%27%23468%27%2C%20xdc.runtime.Log.L_construct%3A%3A%3C--%20construct%3A%20%25p%28%27%25s%27%29%5D%2C%0A%5B%27%23492%27%2C%20xdc.runtime.Log.L_create%3A%3A%3C--%20create%3A%20%25p%28%27%25s%27%29%5D%2C%0A%5B%27%23513%27%2C%20xdc.runtime.Log.L_destruct%3A%3A--%3E%20destruct%3A%20%28%25p%29%5D%2C%0A%5B%27%23532%27%2C%20xdc.runtime.Log.L_delete%3A%3A--%3E%20delete%3A%20%28%25p%29%5D%0A%5D"/>
+        </module>
+        <module name="xdc.runtime.LoggerBuf"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.LoggerSys"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.Main"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Main/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Main_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32778"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="Module_GateProxy" type="xdc.runtime.Main_Module_GateProxy.Module" value="%7Bcommon%24%3A%20%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D%2C%20viewNameMap%24%3A%20%5B%0A%0A%5D%2C%20rovShowRawTab%24%3A%20true%2C%20configNameMap%24%3A%20%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D%2C%20Module__diagsEnabled%3A%200x0%2C%20Module__diagsIncluded%3A%200x0%2C%20Module__diagsMask%3A%20null%2C%20Module__gateObj%3A%20null%2C%20Module__gatePrms%3A%20null%2C%20Module__id%3A%200x1%2C%20Module__loggerDefined%3A%20false%2C%20Module__loggerObj%3A%20null%2C%20Module__loggerFxn4%3A%20null%2C%20Module__loggerFxn8%3A%20null%2C%20Module__startupDoneFxn%3A%20null%2C%20Object__count%3A%200x0%2C%20Object__heap%3A%20null%2C%20Object__sizeof%3A%200x0%2C%20Object__table%3A%20null%2C%20Q_BLOCKING%3A%200x1%2C%20Q_PREEMPTING%3A%200x2%2C%20delegate%24%3A%20xdc.services.intern.xsr.Value%24Obj@13a34af%3A%3A%28xdc.runtime.IGateProvider.Module%29xdc.runtime.GateNull%2C%20abstractInstances%24%3A%20false%7D"/>
+        </module>
+        <module name="xdc.runtime.Memory"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Memory/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Memory_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32779"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="Q_BLOCKING" type="number" value="1"/>
+            <feature name="defaultHeapInstance" type="xdc.runtime.IHeap.Instance" value="%7B%7D">
+            </feature>
+            <feature name="defaultHeapSize" type="number" value="4096"/>
+            <feature name="HeapProxy" type="xdc.runtime.Memory_HeapProxy.Module" value="%7Bcommon%24%3A%20%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D%2C%20viewNameMap%24%3A%20%5B%0A%0A%5D%2C%20rovShowRawTab%24%3A%20true%2C%20configNameMap%24%3A%20%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D%2C%20Module__diagsEnabled%3A%200x0%2C%20Module__diagsIncluded%3A%200x0%2C%20Module__diagsMask%3A%20null%2C%20Module__gateObj%3A%20null%2C%20Module__gatePrms%3A%20null%2C%20Module__id%3A%200x2%2C%20Module__loggerDefined%3A%20false%2C%20Module__loggerObj%3A%20null%2C%20Module__loggerFxn4%3A%20null%2C%20Module__loggerFxn8%3A%20null%2C%20Module__startupDoneFxn%3A%20null%2C%20Object__count%3A%200x0%2C%20Object__heap%3A%20null%2C%20Object__sizeof%3A%200x0%2C%20Object__table%3A%20null%2C%20delegate%24%3A%20xdc.services.intern.xsr.Value%24Obj@160bf50%3A%3A%28xdc.runtime.IHeap.Module%29xdc.runtime.HeapStd%2C%20abstractInstances%24%3A%20true%7D"/>
+        </module>
+        <module name="xdc.runtime.HeapMin"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.HeapStd"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.HeapStd/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_HeapStd_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32780"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="E_noRTSMemory" type="xdc.runtime.Error.Desc" value="%7Bmsg%3A%20The%20RTS%20heap%20is%20used%20up.%20Examine%20Program.heap.%2C%20code%3A%200x0%7D"><struct id="xdc.runtime.Error.Desc#4">

+  <field name="msg">The RTS heap is used up. Examine Program.heap.</field>

+  <field name="code">0x0</field>

+</struct>
+            </feature>
+            <feature name="A_zeroSize" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20HeapStd_create%20cannot%20have%20a%20zero%20size%20value%7D"><struct id="xdc.runtime.Assert.Desc#2">

+  <field name="mask">0x10</field>

+  <field name="msg">HeapStd_create cannot have a zero size value</field>

+</struct>
+            </feature>
+            <feature name="A_invalidTotalFreeSize" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20HeapStd%20instance%20totalFreeSize%20is%20greater%20than%20starting%20size%7D"><struct id="xdc.runtime.Assert.Desc#3">

+  <field name="mask">0x10</field>

+  <field name="msg">HeapStd instance totalFreeSize is greater than starting size</field>

+</struct>
+            </feature>
+            <feature name="A_invalidAlignment" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20HeapStd_alloc%20-%20requested%20alignment%20is%20greater%20than%20allowed%7D"><struct id="xdc.runtime.Assert.Desc#4">

+  <field name="mask">0x10</field>

+  <field name="msg">HeapStd_alloc - requested alignment is greater than allowed</field>

+</struct>
+            </feature>
+        </module>
+        <module name="xdc.runtime.Startup"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Startup/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Startup_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32781"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="DONE" type="number" value="-1"/>
+            <feature name="NOTDONE" type="number" value="0"/>
+            <feature name="maxPasses" type="number" value="32"/>
+            <feature name="firstFxns" type="object" value="%5B%5D">
+            </feature>
+            <feature name="lastFxns" type="object" value="%5B%5D">
+            </feature>
+            <feature name="resetFxn" type="object" value="null"/>
+            <feature name="startModsFxn" type="object" value="%26xdc_runtime_Startup_startMods__I"/>
+            <feature name="execImpl" type="object" value="%26xdc_runtime_Startup_exec__I"/>
+            <feature name="sfxnTab" type="object" value="%5B%26xdc_runtime_System_Module_startup__E%2C%20%26xdc_runtime_SysMin_Module_startup__E%2C%20%26acme_utils_Bench_Module_startup__E%5D"/>
+            <feature name="sfxnRts" type="object" value="%5Btrue%2C%20true%2C%20false%5D"><vector id="xdc.runtime.Startup/sfxnRts" length="3">

+  <elem>true</elem>

+  <elem>true</elem>

+  <elem>false</elem>

+</vector>
+            </feature>
+        </module>
+        <module name="xdc.runtime.System"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.System/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_System_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32782"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="STATUS_UNKNOWN" type="number" value="51966"/>
+            <feature name="A_cannotFitIntoArg" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20A_cannotFitIntoArg%3A%20sizeof%28Float%29%20%3E%20sizeof%28Arg%29%7D"><struct id="xdc.runtime.Assert.Desc#5">

+  <field name="mask">0x10</field>

+  <field name="msg">A_cannotFitIntoArg: sizeof(Float) > sizeof(Arg)</field>

+</struct>
+            </feature>
+            <feature name="extendedFormats" type="string" value="%25%24L"/>
+            <feature name="SupportProxy" type="xdc.runtime.System_SupportProxy.Module" value="%7Bcommon%24%3A%20%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D%2C%20viewNameMap%24%3A%20%5B%0A%0A%5D%2C%20rovShowRawTab%24%3A%20true%2C%20configNameMap%24%3A%20%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D%2C%20Module__diagsEnabled%3A%200x0%2C%20Module__diagsIncluded%3A%200x0%2C%20Module__diagsMask%3A%20null%2C%20Module__gateObj%3A%20null%2C%20Module__gatePrms%3A%20null%2C%20Module__id%3A%200x3%2C%20Module__loggerDefined%3A%20false%2C%20Module__loggerObj%3A%20null%2C%20Module__loggerFxn4%3A%20null%2C%20Module__loggerFxn8%3A%20null%2C%20Module__startupDoneFxn%3A%20null%2C%20Object__count%3A%200x0%2C%20Object__heap%3A%20null%2C%20Object__sizeof%3A%200x0%2C%20Object__table%3A%20null%2C%20delegate%24%3A%20xdc.services.intern.xsr.Value%24Obj@96ad7c%3A%3A%28xdc.runtime.ISystemSupport.Module%29xdc.runtime.SysMin%7D"/>
+            <feature name="maxAtexitHandlers" type="number" value="8"/>
+            <feature name="extendFxn" type="object" value="%26xdc_runtime_System_printfExtend__I"/>
+            <feature name="exitFxns" type="object" value="%5B%5D">
+            </feature>
+            <feature name="Module_GateProxy" type="xdc.runtime.System_Module_GateProxy.Module" value="%7Bcommon%24%3A%20%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D%2C%20viewNameMap%24%3A%20%5B%0A%0A%5D%2C%20rovShowRawTab%24%3A%20true%2C%20configNameMap%24%3A%20%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D%2C%20Module__diagsEnabled%3A%200x0%2C%20Module__diagsIncluded%3A%200x0%2C%20Module__diagsMask%3A%20null%2C%20Module__gateObj%3A%20null%2C%20Module__gatePrms%3A%20null%2C%20Module__id%3A%200x4%2C%20Module__loggerDefined%3A%20false%2C%20Module__loggerObj%3A%20null%2C%20Module__loggerFxn4%3A%20null%2C%20Module__loggerFxn8%3A%20null%2C%20Module__startupDoneFxn%3A%20null%2C%20Object__count%3A%200x0%2C%20Object__heap%3A%20null%2C%20Object__sizeof%3A%200x0%2C%20Object__table%3A%20null%2C%20Q_BLOCKING%3A%200x1%2C%20Q_PREEMPTING%3A%200x2%2C%20delegate%24%3A%20xdc.services.intern.xsr.Value%24Obj@12d8ecd%3A%3A%28xdc.runtime.IGateProvider.Module%29xdc.runtime.GateNull%2C%20abstractInstances%24%3A%20false%7D"/>
+        </module>
+        <module name="xdc.runtime.SysStd"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.SysMin"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.SysMin/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_SysMin_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32783"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="rovViewInfo" type="xdc.rov.ViewInfo.Instance" value="%7BviewMap%3A%20%5B%0A%5B%27Module%27%2C%20%7Btype%3A%20MODULE%2C%20viewInitFxn%3A%20viewInitModule%2C%20structName%3A%20ModuleView%7D%5D%2C%0A%5B%27OutputBuffer%27%2C%20%7Btype%3A%20MODULE_DATA%2C%20viewInitFxn%3A%20viewInitOutputBuffer%2C%20structName%3A%20BufferEntryView%7D%5D%0A%5D%2C%20showRawTab%3A%20true%7D"/>
+            <feature name="bufSize" type="number" value="1024"/>
+            <feature name="flushAtExit" type="boolean" value="true"/>
+            <feature name="sectionName" type="object" value="null"/>
+            <feature name="outputFxn" type="object" value="null"/>
+            <feature name="outputFunc" type="object" value="%26xdc_runtime_SysMin_output__I"/>
+        </module>
+        <module name="xdc.runtime.Text"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Text/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Text_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32784"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="nameUnknown" type="string" value="%7Bunknown-instance-name%7D"/>
+            <feature name="nameEmpty" type="string" value="%7Bempty-instance-name%7D"/>
+            <feature name="nameStatic" type="string" value="%7Bstatic-instance-name%7D"/>
+            <feature name="isLoaded" type="boolean" value="true"/>
+            <feature name="charTab" type="object" value="%5B0x0%2C%200x41%2C%200x5f%2C%200x69%2C%200x6e%2C%200x69%2C%200x74%2C%200x69%2C%200x61%2C%200x6c%2C%200x69%2C%200x7a%2C%200x65%2C%200x64%2C%200x50%2C%200x61%2C%200x72%2C%200x61%2C%200x6d%2C%200x73%2C%200x3a%2C%200x20%2C%200x75%2C%200x6e%2C%200x69%2C%200x6e%2C%200x69%2C%200x74%2C%200x69%2C%200x61%2C%200x6c%2C%200x69%2C%200x7a%2C%200x65%2C%200x64%2C%200x20%2C%200x50%2C%200x61%2C%200x72%2C%200x61%2C%200x6d%2C%200x73%2C%200x20%2C%200x73%2C%200x74%2C%200x72%2C%200x75%2C%200x63%2C%200x74%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x4d%2C%200x69%2C%200x6e%2C%200x5f%2C%200x63%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x20%2C%200x63%2C%200x61%2C%200x6e%2C%200x6e%2C%200x6f%2C%200x74%2C%200x20%2C%200x68%2C%200x61%2C%200x76%2C%200x65%2C%200x20%2C%200x61%2C%200x20%2C%200x7a%2C%200x65%2C%200x72%2C%200x6f%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x20%2C%200x76%2C%200x61%2C%200x6c%2C%200x75%2C%200x65%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x53%2C%200x74%2C%200x64%2C%200x5f%2C%200x63%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x20%2C%200x63%2C%200x61%2C%200x6e%2C%200x6e%2C%200x6f%2C%200x74%2C%200x20%2C%200x68%2C%200x61%2C%200x76%2C%200x65%2C%200x20%2C%200x61%2C%200x20%2C%200x7a%2C%200x65%2C%200x72%2C%200x6f%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x20%2C%200x76%2C%200x61%2C%200x6c%2C%200x75%2C%200x65%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x53%2C%200x74%2C%200x64%2C%200x20%2C%200x69%2C%200x6e%2C%200x73%2C%200x74%2C%200x61%2C%200x6e%2C%200x63%2C%200x65%2C%200x20%2C%200x74%2C%200x6f%2C%200x74%2C%200x61%2C%200x6c%2C%200x46%2C%200x72%2C%200x65%2C%200x65%2C%200x53%2C%200x69%2C%200x7a%2C%200x65%2C%200x20%2C%200x69%2C%200x73%2C%200x20%2C%200x67%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x72%2C%200x20%2C%200x74%2C%200x68%2C%200x61%2C%200x6e%2C%200x20%2C%200x73%2C%200x74%2C%200x61%2C%200x72%2C%200x74%2C%200x69%2C%200x6e%2C%200x67%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x53%2C%200x74%2C%200x64%2C%200x5f%2C%200x61%2C%200x6c%2C%200x6c%2C%200x6f%2C%200x63%2C%200x20%2C%200x2d%2C%200x20%2C%200x72%2C%200x65%2C%200x71%2C%200x75%2C%200x65%2C%200x73%2C%200x74%2C%200x65%2C%200x64%2C%200x20%2C%200x61%2C%200x6c%2C%200x69%2C%200x67%2C%200x6e%2C%200x6d%2C%200x65%2C%200x6e%2C%200x74%2C%200x20%2C%200x69%2C%200x73%2C%200x20%2C%200x67%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x72%2C%200x20%2C%200x74%2C%200x68%2C%200x61%2C%200x6e%2C%200x20%2C%200x61%2C%200x6c%2C%200x6c%2C%200x6f%2C%200x77%2C%200x65%2C%200x64%2C%200x0%2C%200x41%2C%200x5f%2C%200x63%2C%200x61%2C%200x6e%2C%200x6e%2C%200x6f%2C%200x74%2C%200x46%2C%200x69%2C%200x74%2C%200x49%2C%200x6e%2C%200x74%2C%200x6f%2C%200x41%2C%200x72%2C%200x67%2C%200x3a%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x6f%2C%200x66%2C%200x28%2C%200x46%2C%200x6c%2C%200x6f%2C%200x61%2C%200x74%2C%200x29%2C%200x20%2C%200x3e%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x6f%2C%200x66%2C%200x28%2C%200x41%2C%200x72%2C%200x67%2C%200x29%2C%200x0%2C%200x61%2C%200x73%2C%200x73%2C%200x65%2C%200x72%2C%200x74%2C%200x69%2C%200x6f%2C%200x6e%2C%200x20%2C%200x66%2C%200x61%2C%200x69%2C%200x6c%2C%200x75%2C%200x72%2C%200x65%2C%200x25%2C%200x73%2C%200x25%2C%200x73%2C%200x0%2C%200x67%2C%200x65%2C%200x6e%2C%200x65%2C%200x72%2C%200x69%2C%200x63%2C%200x20%2C%200x65%2C%200x72%2C%200x72%2C%200x6f%2C%200x72%2C%200x3a%2C%200x20%2C%200x25%2C%200x73%2C%200x0%2C%200x6f%2C%200x75%2C%200x74%2C%200x20%2C%200x6f%2C%200x66%2C%200x20%2C%200x6d%2C%200x65%2C%200x6d%2C%200x6f%2C%200x72%2C%200x79%2C%200x3a%2C%200x20%2C%200x68%2C%200x65%2C%200x61%2C%200x70%2C%200x3d%2C%200x30%2C%200x78%2C%200x25%2C%200x78%2C%200x2c%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x3d%2C%200x25%2C%200x75%2C%200x0%2C%200x66%2C%200x72%2C%200x65%2C%200x65%2C%200x28%2C%200x29%2C%200x20%2C%200x69%2C%200x6e%2C%200x76%2C%200x61%2C%200x6c%2C%200x69%2C%200x64%2C%200x20%2C%200x69%2C%200x6e%2C%200x20%2C%200x67%2C%200x72%2C%200x6f%2C%200x77%2C%200x74%2C%200x68%2C%200x2d%2C%200x6f%2C%200x6e%2C%200x6c%2C%200x79%2C%200x20%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x4d%2C%200x69%2C%200x6e%2C%200x0%2C%200x54%2C%200x68%2C%200x65%2C%200x20%2C%200x52%2C%200x54%2C%200x53%2C%200x20%2C%200x68%2C%200x65%2C%200x61%2C%200x70%2C%200x20%2C%200x69%2C%200x73%2C%200x20%2C%200x75%2C%200x73%2C%200x65%2C%200x64%2C%200x20%2C%200x75%2C%200x70%2C%200x2e%2C%200x20%2C%200x45%2C%200x78%2C%200x61%2C%200x6d%2C%200x69%2C%200x6e%2C%200x65%2C%200x20%2C%200x50%2C%200x72%2C%200x6f%2C%200x67%2C%200x72%2C%200x61%2C%200x6d%2C%200x2e%2C%200x68%2C%200x65%2C%200x61%2C%200x70%2C%200x2e%2C%200x0%2C%200x3c%2C%200x2d%2C%200x2d%2C%200x20%2C%200x63%2C%200x6f%2C%200x6e%2C%200x73%2C%200x74%2C%200x72%2C%200x75%2C%200x63%2C%200x74%2C%200x3a%2C%200x20%2C%200x25%2C%200x70%2C%200x28%2C%200x27%2C%200x25%2C%200x73%2C%200x27%2C%200x29%2C%200x0%2C%200x3c%2C%200x2d%2C%200x2d%2C%200x20%2C%200x63%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x3a%2C%200x20%2C%200x25%2C%200x70%2C%200x28%2C%200x27%2C%200x25%2C%200x73%2C%200x27%2C%200x29%2C%200x0%2C%200x2d%2C%200x2d%2C%200x3e%2C%200x20%2C%200x64%2C%200x65%2C%200x73%2C%200x74%2C%200x72%2C%200x75%2C%200x63%2C%200x74%2C%200x3a%2C%200x20%2C%200x28%2C%200x25%2C%200x70%2C%200x29%2C%200x0%2C%200x2d%2C%200x2d%2C%200x3e%2C%200x20%2C%200x64%2C%200x65%2C%200x6c%2C%200x65%2C%200x74%2C%200x65%2C%200x3a%2C%200x20%2C%200x28%2C%200x25%2C%200x70%2C%200x29%2C%200x0%2C%200x78%2C%200x64%2C%200x63%2C%200x2e%2C%200x0%2C%200x72%2C%200x75%2C%200x6e%2C%200x74%2C%200x69%2C%200x6d%2C%200x65%2C%200x2e%2C%200x0%2C%200x41%2C%200x73%2C%200x73%2C%200x65%2C%200x72%2C%200x74%2C%200x0%2C%200x43%2C%200x6f%2C%200x72%2C%200x65%2C%200x0%2C%200x44%2C%200x65%2C%200x66%2C%200x61%2C%200x75%2C%200x6c%2C%200x74%2C%200x73%2C%200x0%2C%200x44%2C%200x69%2C%200x61%2C%200x67%2C%200x73%2C%200x0%2C%200x45%2C%200x72%2C%200x72%2C%200x6f%2C%200x72%2C%200x0%2C%200x47%2C%200x61%2C%200x74%2C%200x65%2C%200x0%2C%200x47%2C%200x61%2C%200x74%2C%200x65%2C%200x4e%2C%200x75%2C%200x6c%2C%200x6c%2C%200x0%2C%200x4c%2C%200x6f%2C%200x67%2C%200x0%2C%200x4d%2C%200x61%2C%200x69%2C%200x6e%2C%200x0%2C%200x4d%2C%200x65%2C%200x6d%2C%200x6f%2C%200x72%2C%200x79%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x53%2C%200x74%2C%200x64%2C%200x0%2C%200x53%2C%200x74%2C%200x61%2C%200x72%2C%200x74%2C%200x75%2C%200x70%2C%200x0%2C%200x53%2C%200x79%2C%200x73%2C%200x74%2C%200x65%2C%200x6d%2C%200x0%2C%200x53%2C%200x79%2C%200x73%2C%200x4d%2C%200x69%2C%200x6e%2C%200x0%2C%200x54%2C%200x65%2C%200x78%2C%200x74%2C%200x0%2C%200x61%2C%200x63%2C%200x6d%2C%200x65%2C%200x2e%2C%200x0%2C%200x75%2C%200x74%2C%200x69%2C%200x6c%2C%200x73%2C%200x2e%2C%200x0%2C%200x63%2C%200x6c%2C%200x6f%2C%200x63%2C%200x6b%2C%200x73%2C%200x2e%2C%200x0%2C%200x43%2C%200x6c%2C%200x6f%2C%200x63%2C%200x6b%2C%200x53%2C%200x74%2C%200x64%2C%200x0%2C%200x42%2C%200x65%2C%200x6e%2C%200x63%2C%200x68%2C%200x0%5D"><vector id="xdc.runtime.Text/charTab" length="697">

+  <elem>0x0</elem>

+  <elem>0x41</elem>

+  <elem>0x5f</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x69</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x50</elem>

+  <elem>0x61</elem>

+  <elem>0x72</elem>

+  <elem>0x61</elem>

+  <elem>0x6d</elem>

+  <elem>0x73</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x75</elem>

+  <elem>0x6e</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x69</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x50</elem>

+  <elem>0x61</elem>

+  <elem>0x72</elem>

+  <elem>0x61</elem>

+  <elem>0x6d</elem>

+  <elem>0x73</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x72</elem>

+  <elem>0x75</elem>

+  <elem>0x63</elem>

+  <elem>0x74</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x4d</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x5f</elem>

+  <elem>0x63</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x63</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x6e</elem>

+  <elem>0x6f</elem>

+  <elem>0x74</elem>

+  <elem>0x20</elem>

+  <elem>0x68</elem>

+  <elem>0x61</elem>

+  <elem>0x76</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x61</elem>

+  <elem>0x20</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x76</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x75</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x64</elem>

+  <elem>0x5f</elem>

+  <elem>0x63</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x63</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x6e</elem>

+  <elem>0x6f</elem>

+  <elem>0x74</elem>

+  <elem>0x20</elem>

+  <elem>0x68</elem>

+  <elem>0x61</elem>

+  <elem>0x76</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x61</elem>

+  <elem>0x20</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x76</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x75</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x63</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x74</elem>

+  <elem>0x6f</elem>

+  <elem>0x74</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x46</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x65</elem>

+  <elem>0x53</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x73</elem>

+  <elem>0x20</elem>

+  <elem>0x67</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x20</elem>

+  <elem>0x74</elem>

+  <elem>0x68</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x61</elem>

+  <elem>0x72</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x67</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x64</elem>

+  <elem>0x5f</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x6c</elem>

+  <elem>0x6f</elem>

+  <elem>0x63</elem>

+  <elem>0x20</elem>

+  <elem>0x2d</elem>

+  <elem>0x20</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x71</elem>

+  <elem>0x75</elem>

+  <elem>0x65</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x69</elem>

+  <elem>0x67</elem>

+  <elem>0x6e</elem>

+  <elem>0x6d</elem>

+  <elem>0x65</elem>

+  <elem>0x6e</elem>

+  <elem>0x74</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x73</elem>

+  <elem>0x20</elem>

+  <elem>0x67</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x20</elem>

+  <elem>0x74</elem>

+  <elem>0x68</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x20</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x6c</elem>

+  <elem>0x6f</elem>

+  <elem>0x77</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x0</elem>

+  <elem>0x41</elem>

+  <elem>0x5f</elem>

+  <elem>0x63</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x6e</elem>

+  <elem>0x6f</elem>

+  <elem>0x74</elem>

+  <elem>0x46</elem>

+  <elem>0x69</elem>

+  <elem>0x74</elem>

+  <elem>0x49</elem>

+  <elem>0x6e</elem>

+  <elem>0x74</elem>

+  <elem>0x6f</elem>

+  <elem>0x41</elem>

+  <elem>0x72</elem>

+  <elem>0x67</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x6f</elem>

+  <elem>0x66</elem>

+  <elem>0x28</elem>

+  <elem>0x46</elem>

+  <elem>0x6c</elem>

+  <elem>0x6f</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x29</elem>

+  <elem>0x20</elem>

+  <elem>0x3e</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x6f</elem>

+  <elem>0x66</elem>

+  <elem>0x28</elem>

+  <elem>0x41</elem>

+  <elem>0x72</elem>

+  <elem>0x67</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x61</elem>

+  <elem>0x73</elem>

+  <elem>0x73</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x6f</elem>

+  <elem>0x6e</elem>

+  <elem>0x20</elem>

+  <elem>0x66</elem>

+  <elem>0x61</elem>

+  <elem>0x69</elem>

+  <elem>0x6c</elem>

+  <elem>0x75</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x0</elem>

+  <elem>0x67</elem>

+  <elem>0x65</elem>

+  <elem>0x6e</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x69</elem>

+  <elem>0x63</elem>

+  <elem>0x20</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x0</elem>

+  <elem>0x6f</elem>

+  <elem>0x75</elem>

+  <elem>0x74</elem>

+  <elem>0x20</elem>

+  <elem>0x6f</elem>

+  <elem>0x66</elem>

+  <elem>0x20</elem>

+  <elem>0x6d</elem>

+  <elem>0x65</elem>

+  <elem>0x6d</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x79</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x68</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x3d</elem>

+  <elem>0x30</elem>

+  <elem>0x78</elem>

+  <elem>0x25</elem>

+  <elem>0x78</elem>

+  <elem>0x2c</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x3d</elem>

+  <elem>0x25</elem>

+  <elem>0x75</elem>

+  <elem>0x0</elem>

+  <elem>0x66</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x65</elem>

+  <elem>0x28</elem>

+  <elem>0x29</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x76</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x69</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x20</elem>

+  <elem>0x67</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x77</elem>

+  <elem>0x74</elem>

+  <elem>0x68</elem>

+  <elem>0x2d</elem>

+  <elem>0x6f</elem>

+  <elem>0x6e</elem>

+  <elem>0x6c</elem>

+  <elem>0x79</elem>

+  <elem>0x20</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x4d</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x0</elem>

+  <elem>0x54</elem>

+  <elem>0x68</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x52</elem>

+  <elem>0x54</elem>

+  <elem>0x53</elem>

+  <elem>0x20</elem>

+  <elem>0x68</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x73</elem>

+  <elem>0x20</elem>

+  <elem>0x75</elem>

+  <elem>0x73</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x75</elem>

+  <elem>0x70</elem>

+  <elem>0x2e</elem>

+  <elem>0x20</elem>

+  <elem>0x45</elem>

+  <elem>0x78</elem>

+  <elem>0x61</elem>

+  <elem>0x6d</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x50</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x67</elem>

+  <elem>0x72</elem>

+  <elem>0x61</elem>

+  <elem>0x6d</elem>

+  <elem>0x2e</elem>

+  <elem>0x68</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x3c</elem>

+  <elem>0x2d</elem>

+  <elem>0x2d</elem>

+  <elem>0x20</elem>

+  <elem>0x63</elem>

+  <elem>0x6f</elem>

+  <elem>0x6e</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x72</elem>

+  <elem>0x75</elem>

+  <elem>0x63</elem>

+  <elem>0x74</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x25</elem>

+  <elem>0x70</elem>

+  <elem>0x28</elem>

+  <elem>0x27</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x27</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x3c</elem>

+  <elem>0x2d</elem>

+  <elem>0x2d</elem>

+  <elem>0x20</elem>

+  <elem>0x63</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x25</elem>

+  <elem>0x70</elem>

+  <elem>0x28</elem>

+  <elem>0x27</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x27</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x2d</elem>

+  <elem>0x2d</elem>

+  <elem>0x3e</elem>

+  <elem>0x20</elem>

+  <elem>0x64</elem>

+  <elem>0x65</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x72</elem>

+  <elem>0x75</elem>

+  <elem>0x63</elem>

+  <elem>0x74</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x28</elem>

+  <elem>0x25</elem>

+  <elem>0x70</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x2d</elem>

+  <elem>0x2d</elem>

+  <elem>0x3e</elem>

+  <elem>0x20</elem>

+  <elem>0x64</elem>

+  <elem>0x65</elem>

+  <elem>0x6c</elem>

+  <elem>0x65</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x28</elem>

+  <elem>0x25</elem>

+  <elem>0x70</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x78</elem>

+  <elem>0x64</elem>

+  <elem>0x63</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x72</elem>

+  <elem>0x75</elem>

+  <elem>0x6e</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x6d</elem>

+  <elem>0x65</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x41</elem>

+  <elem>0x73</elem>

+  <elem>0x73</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x74</elem>

+  <elem>0x0</elem>

+  <elem>0x43</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x44</elem>

+  <elem>0x65</elem>

+  <elem>0x66</elem>

+  <elem>0x61</elem>

+  <elem>0x75</elem>

+  <elem>0x6c</elem>

+  <elem>0x74</elem>

+  <elem>0x73</elem>

+  <elem>0x0</elem>

+  <elem>0x44</elem>

+  <elem>0x69</elem>

+  <elem>0x61</elem>

+  <elem>0x67</elem>

+  <elem>0x73</elem>

+  <elem>0x0</elem>

+  <elem>0x45</elem>

+  <elem>0x72</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x0</elem>

+  <elem>0x47</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x47</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x4e</elem>

+  <elem>0x75</elem>

+  <elem>0x6c</elem>

+  <elem>0x6c</elem>

+  <elem>0x0</elem>

+  <elem>0x4c</elem>

+  <elem>0x6f</elem>

+  <elem>0x67</elem>

+  <elem>0x0</elem>

+  <elem>0x4d</elem>

+  <elem>0x61</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x0</elem>

+  <elem>0x4d</elem>

+  <elem>0x65</elem>

+  <elem>0x6d</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x79</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x64</elem>

+  <elem>0x0</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x61</elem>

+  <elem>0x72</elem>

+  <elem>0x74</elem>

+  <elem>0x75</elem>

+  <elem>0x70</elem>

+  <elem>0x0</elem>

+  <elem>0x53</elem>

+  <elem>0x79</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x6d</elem>

+  <elem>0x0</elem>

+  <elem>0x53</elem>

+  <elem>0x79</elem>

+  <elem>0x73</elem>

+  <elem>0x4d</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x0</elem>

+  <elem>0x54</elem>

+  <elem>0x65</elem>

+  <elem>0x78</elem>

+  <elem>0x74</elem>

+  <elem>0x0</elem>

+  <elem>0x61</elem>

+  <elem>0x63</elem>

+  <elem>0x6d</elem>

+  <elem>0x65</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x75</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x6c</elem>

+  <elem>0x73</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x63</elem>

+  <elem>0x6c</elem>

+  <elem>0x6f</elem>

+  <elem>0x63</elem>

+  <elem>0x6b</elem>

+  <elem>0x73</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x43</elem>

+  <elem>0x6c</elem>

+  <elem>0x6f</elem>

+  <elem>0x63</elem>

+  <elem>0x6b</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x64</elem>

+  <elem>0x0</elem>

+  <elem>0x42</elem>

+  <elem>0x65</elem>

+  <elem>0x6e</elem>

+  <elem>0x63</elem>

+  <elem>0x68</elem>

+  <elem>0x0</elem>

+</vector>
+            </feature>
+            <feature name="nodeTab" type="object" value="%5B%7Bleft%3A%200x0%2C%20right%3A%200x0%7D%2C%20%7Bleft%3A%200x225%2C%20right%3A%200x22a%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x233%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x23a%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x23f%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x248%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x24e%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x254%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x259%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x262%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x266%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x26b%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x272%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x27a%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x282%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x289%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x290%7D%2C%20%7Bleft%3A%200x295%2C%20right%3A%200x29b%7D%2C%20%7Bleft%3A%200x8011%2C%20right%3A%200x2a2%7D%2C%20%7Bleft%3A%200x8012%2C%20right%3A%200x2aa%7D%2C%20%7Bleft%3A%200x8011%2C%20right%3A%200x2b3%7D%5D"><vector id="xdc.runtime.Text/nodeTab" length="21">

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/0">

+      <field name="left">0x0</field>

+      <field name="right">0x0</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/1">

+      <field name="left">0x225</field>

+      <field name="right">0x22a</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/2">

+      <field name="left">0x8001</field>

+      <field name="right">0x233</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/3">

+      <field name="left">0x8001</field>

+      <field name="right">0x23a</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/4">

+      <field name="left">0x8001</field>

+      <field name="right">0x23f</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/5">

+      <field name="left">0x8001</field>

+      <field name="right">0x248</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/6">

+      <field name="left">0x8001</field>

+      <field name="right">0x24e</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/7">

+      <field name="left">0x8001</field>

+      <field name="right">0x254</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/8">

+      <field name="left">0x8001</field>

+      <field name="right">0x259</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/9">

+      <field name="left">0x8001</field>

+      <field name="right">0x262</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/10">

+      <field name="left">0x8001</field>

+      <field name="right">0x266</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/11">

+      <field name="left">0x8001</field>

+      <field name="right">0x26b</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/12">

+      <field name="left">0x8001</field>

+      <field name="right">0x272</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/13">

+      <field name="left">0x8001</field>

+      <field name="right">0x27a</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/14">

+      <field name="left">0x8001</field>

+      <field name="right">0x282</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/15">

+      <field name="left">0x8001</field>

+      <field name="right">0x289</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/16">

+      <field name="left">0x8001</field>

+      <field name="right">0x290</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/17">

+      <field name="left">0x295</field>

+      <field name="right">0x29b</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/18">

+      <field name="left">0x8011</field>

+      <field name="right">0x2a2</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/19">

+      <field name="left">0x8012</field>

+      <field name="right">0x2aa</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/20">

+      <field name="left">0x8011</field>

+      <field name="right">0x2b3</field>

+    </struct>

+  </elem>

+</vector>
+            </feature>
+            <feature name="charCnt" type="number" value="697"/>
+            <feature name="nodeCnt" type="number" value="21"/>
+            <feature name="visitRopeFxn" type="object" value="%26xdc_runtime_Text_visitRope__I"/>
+            <feature name="visitRopeFxn2" type="object" value="%26xdc_runtime_Text_visitRope2__I"/>
+        </module>
+        <module name="xdc.runtime.Timestamp"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.TimestampNull"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.TimestampStd"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.Types"
+                used="false"
+                uses="">
+        </module>
+    </package>
+    <package name="ti.targets.rts6000" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="acme.utils.clocks" version="" repository="D:/work/tutorial/repo/">
+        <module name="acme.utils.clocks.ClockStd"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="acme.utils.clocks.ClockStd/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26acme_utils_clocks_ClockStd_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32787"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+        </module>
+    </package>
+    <package name="acme.utils" version="" repository="D:/work/tutorial/repo/">
+        <module name="acme.utils.Bench"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="acme.utils.Bench/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26acme_utils_Bench_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32788"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="PClock" type="acme.utils.Bench_PClock.Module" value="%7Bcommon%24%3A%20%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D%2C%20viewNameMap%24%3A%20%5B%0A%0A%5D%2C%20rovShowRawTab%24%3A%20true%2C%20configNameMap%24%3A%20%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D%2C%20Module__diagsEnabled%3A%200x0%2C%20Module__diagsIncluded%3A%200x0%2C%20Module__diagsMask%3A%20null%2C%20Module__gateObj%3A%20null%2C%20Module__gatePrms%3A%20null%2C%20Module__id%3A%200x5%2C%20Module__loggerDefined%3A%20false%2C%20Module__loggerObj%3A%20null%2C%20Module__loggerFxn4%3A%20null%2C%20Module__loggerFxn8%3A%20null%2C%20Module__startupDoneFxn%3A%20null%2C%20Object__count%3A%200x0%2C%20Object__heap%3A%20null%2C%20Object__sizeof%3A%200x0%2C%20Object__table%3A%20null%2C%20delegate%24%3A%20xdc.services.intern.xsr.Value%24Obj@16d3536%3A%3A%28acme.utils.clocks.IClock.Module%29acme.utils.clocks.ClockStd%7D"/>
+            <feature name="enableFlag" type="boolean" value="true"/>
+        </module>
+    </package>
+    <package name="charlie.sqrtlib.test" version="" repository="D:/work/tutorial/repo/">
+    </package>
+</imports>
+</configuration>
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.dep b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.dep
new file mode 100644
index 0000000..d73e869
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.dep
@@ -0,0 +1,118 @@
+#
+# The following is generated by utils.genDep for package/cfg/isqrtTest1-TIME_x64P
+#
+package/cfg/isqrtTest1-TIME_x64P.c package/cfg/isqrtTest1-TIME_x64P.h package/cfg/isqrtTest1-TIME_x64P.xdl:isqrtTest1.cfg package/cfg/isqrtTest1-TIME_x64P.cfg D:/work/tutorial/repo/acme/utils/Bench.xs D:/work/tutorial/repo/charlie/sqrtlib/package.xs E:/rtsc/xdctools_3_15_00_29/include/utils.tci E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IAntara.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IDaVinci.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IHimalaya.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IOMAP2x3x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IOMAP3xxx.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C642x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_128K.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_1M.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_256K.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_512K.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C6x0x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C6x1x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CDM6467.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CDRA44x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CDRx40x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CTCI6484.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CTCI6486.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CTCI648x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320DA8xx.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6421.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6428.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6452.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6454.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CDM6431.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CDM647.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CDM648.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CF761990.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CTNETV2685.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/c6x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/package.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/platforms/sim64Pxx/Platform.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/rts6000/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/IPackage.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Main.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Program.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/om2.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/ExeContext.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/IPlatform.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/Utils.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/Model.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/Program.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/StateReader.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/StructureDecoder.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Defaults.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/GateNull.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapMin.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapStd.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/LoggerBuf.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/LoggerSys.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Timestamp.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Clock.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Trace.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/template.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/xdc.tci E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen2.xs 
+
+D:/work/tutorial/repo/acme/utils/Bench.xs:
+D:/work/tutorial/repo/charlie/sqrtlib/package.xs:
+E:/rtsc/xdctools_3_15_00_29/include/utils.tci:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IAntara.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IDaVinci.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IHimalaya.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IOMAP2x3x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IOMAP3xxx.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C642x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_128K.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_1M.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_256K.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_512K.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C6x0x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C6x1x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CDM6467.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CDRA44x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CDRx40x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CTCI6484.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CTCI6486.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CTCI648x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320DA8xx.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6421.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6428.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6452.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6454.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CDM6431.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CDM647.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CDM648.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CF761990.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CTNETV2685.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/c6x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/platforms/sim64Pxx/Platform.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/rts6000/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/IPackage.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Main.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Program.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/om2.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/ExeContext.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/IPlatform.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/Utils.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/Model.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/Program.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/StateReader.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/StructureDecoder.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Defaults.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/GateNull.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapMin.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapStd.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/LoggerBuf.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/LoggerSys.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Timestamp.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Clock.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Trace.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/template.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xdc.tci:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen2.xs:
+
+
+define EXEC.isqrtTest1-TIME.x64P
+
+E:/rtsc/xdctools_3_15_00_29/packages/ti/platforms/sim64Pxx/Windows/kelvin -quiet -mem_ignore D:\work\tutorial\repo\charlie\sqrtlib\test\isqrtTest1-TIME.x64P
+endef
+
+#
+# The following is generated by java
+#
+
+isqrtTest1-TIME.x64P: D:/work/tutorial/repo/acme/utils/lib/acme.utils.a64P D:/work/tutorial/repo/acme/utils/clocks/lib/acme.utils.clocks.a64P E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/rts6000/lib/ti.targets.rts6000.a64P E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/rts6000/lib/boot.a64P D:/work/tutorial/repo/charlie/sqrtlib/lib/isqrt_unroll.a64P 
+
+package/cfg/isqrtTest1-TIME_x64P.c: E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Program.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.xdt E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/linkcmd.xdt E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/linkcmd.xdt E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/linkUtils.xs 
+package/cfg/isqrtTest1-TIME_x64P.c package/cfg/isqrtTest1-TIME_x64P.xdl: D:/work/tutorial/repo/charlie/sqrtlib/.interfaces D:/work/tutorial/repo/acme/utils/clocks/.interfaces D:/work/tutorial/repo/acme/utils/.interfaces .interfaces 
+
+#
+# rule-less goals for files outside this package
+# (these goals force a re-build if these files are
+# moved or deleted)
+#
+D:/work/tutorial/repo/acme/utils/lib/acme.utils.a64P:
+D:/work/tutorial/repo/acme/utils/clocks/lib/acme.utils.clocks.a64P:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/rts6000/lib/ti.targets.rts6000.a64P:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/rts6000/lib/boot.a64P:
+D:/work/tutorial/repo/charlie/sqrtlib/lib/isqrt_unroll.a64P:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Program.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/linkcmd.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/linkcmd.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/linkUtils.xs:
+D:/work/tutorial/repo/charlie/sqrtlib/.interfaces:
+D:/work/tutorial/repo/acme/utils/clocks/.interfaces:
+D:/work/tutorial/repo/acme/utils/.interfaces:
+
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.h b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.h
new file mode 100644
index 0000000..160f128
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.h
@@ -0,0 +1,13 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+#include <xdc/std.h>
+
+extern int xdc_runtime_Startup__EXECFXN__C;
+
+extern int xdc_runtime_Startup__RESETFXN__C;
+
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.mak b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.mak
new file mode 100644
index 0000000..8c75397
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.mak
@@ -0,0 +1,77 @@
+#
+#  Do not edit this file.  This file is generated from 
+#  package.bld.  Any modifications to this file will be 
+#  overwritten whenever makefiles are re-generated.
+#
+#  target compatibility key = ti.targets.C64P{1,0,6.1,5
+#
+ifneq (clean,$(MAKECMDGOALS))
+-include package/cfg/isqrtTest1-TIME/isqrtTest1.o64P.dep
+endif
+
+package/cfg/isqrtTest1-TIME/isqrtTest1.o64P: | .interfaces
+package/cfg/isqrtTest1-TIME/isqrtTest1.o64P: isqrtTest1.c package/cfg/isqrtTest1-TIME_x64P.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl64P $< ...
+	$(ti.targets.C64P.rootDir)/bin/cl6x -c  -qq -pdsw225 -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/cfg/isqrtTest1-TIME -fr=./package/cfg/isqrtTest1-TIME -fc $<
+	$(MKDEP) -a $@.dep -p package/cfg/isqrtTest1-TIME -s o64P $< -C   -qq -pdsw225 -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/cfg/isqrtTest1-TIME -fr=./package/cfg/isqrtTest1-TIME
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/cfg/isqrtTest1-TIME/isqrtTest1.o64P:C_DIR=
+package/cfg/isqrtTest1-TIME/isqrtTest1.o64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+package/cfg/isqrtTest1-TIME/isqrtTest1.o64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+package/cfg/isqrtTest1-TIME/isqrtTest1.s64P: | .interfaces
+package/cfg/isqrtTest1-TIME/isqrtTest1.s64P: isqrtTest1.c package/cfg/isqrtTest1-TIME_x64P.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl64P -n $< ...
+	$(ti.targets.C64P.rootDir)/bin/cl6x -c -n -s --symdebug:none -qq -pdsw225 -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/cfg/isqrtTest1-TIME -fr=./package/cfg/isqrtTest1-TIME -fc $<
+	$(MKDEP) -a $@.dep -p package/cfg/isqrtTest1-TIME -s o64P $< -C  -n -s --symdebug:none -qq -pdsw225 -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/cfg/isqrtTest1-TIME -fr=./package/cfg/isqrtTest1-TIME
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/cfg/isqrtTest1-TIME/isqrtTest1.s64P:C_DIR=
+package/cfg/isqrtTest1-TIME/isqrtTest1.s64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+package/cfg/isqrtTest1-TIME/isqrtTest1.s64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+ifneq (clean,$(MAKECMDGOALS))
+-include package/cfg/isqrtTest1-TIME_x64P.o64P.dep
+endif
+
+package/cfg/isqrtTest1-TIME_x64P.o64P: | .interfaces
+package/cfg/isqrtTest1-TIME_x64P.o64P: package/cfg/isqrtTest1-TIME_x64P.c package/cfg/isqrtTest1-TIME_x64P.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl64P $< ...
+	$(ti.targets.C64P.rootDir)/bin/cl6x -c  -qq -pdsw225 -mo -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/cfg -fr=./package/cfg -fc $<
+	$(MKDEP) -a $@.dep -p package/cfg -s o64P $< -C   -qq -pdsw225 -mo -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/cfg -fr=./package/cfg
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/cfg/isqrtTest1-TIME_x64P.o64P:C_DIR=
+package/cfg/isqrtTest1-TIME_x64P.o64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+package/cfg/isqrtTest1-TIME_x64P.o64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+package/cfg/isqrtTest1-TIME_x64P.s64P: | .interfaces
+package/cfg/isqrtTest1-TIME_x64P.s64P: package/cfg/isqrtTest1-TIME_x64P.c package/cfg/isqrtTest1-TIME_x64P.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl64P -n $< ...
+	$(ti.targets.C64P.rootDir)/bin/cl6x -c -n -s --symdebug:none -qq -pdsw225 -mo -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/cfg -fr=./package/cfg -fc $<
+	$(MKDEP) -a $@.dep -p package/cfg -s o64P $< -C  -n -s --symdebug:none -qq -pdsw225 -mo -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/cfg -fr=./package/cfg
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/cfg/isqrtTest1-TIME_x64P.s64P:C_DIR=
+package/cfg/isqrtTest1-TIME_x64P.s64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+package/cfg/isqrtTest1-TIME_x64P.s64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+clean,64P ::
+	-$(RM) package/cfg/isqrtTest1-TIME/isqrtTest1.o64P
+	-$(RM) package/cfg/isqrtTest1-TIME_x64P.o64P
+	-$(RM) package/cfg/isqrtTest1-TIME/isqrtTest1.s64P
+	-$(RM) package/cfg/isqrtTest1-TIME_x64P.s64P
+
+isqrtTest1-TIME.x64P: package/cfg/isqrtTest1-TIME/isqrtTest1.o64P package/cfg/isqrtTest1-TIME_x64P.o64P package/cfg/isqrtTest1-TIME_x64P.mak
+
+clean::
+	-$(RM) package/cfg/isqrtTest1-TIME_x64P.mak
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.o64P b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.o64P
new file mode 100644
index 0000000..dd45122
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.o64P
Binary files differ
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.o64P.dep b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.o64P.dep
new file mode 100644
index 0000000..fe69f82
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.o64P.dep
@@ -0,0 +1,55 @@
+package/cfg/isqrtTest1-TIME_x64P.o64P: package/cfg/isqrtTest1-TIME_x64P.c E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h ../../../acme/utils/Bench.h ../../../acme/utils/clocks/ClockStd.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Core.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Defaults.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/GateNull.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapStd.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Main.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.h d:/ti/c6000/alc/include/limits.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types.h d:/ti/c6000/alc/include/stdio.h d:/ti/c6000/alc/include/stdarg.h d:/ti/c6000/alc/include/stddef.h E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/std.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/xdc.h ../../../acme/utils/package/package.defs.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IModule.h ../../../acme/utils/clocks/IClock.h ../../../acme/utils/package/Bench_PClock.h ../../../acme/utils/clocks/package/package.defs.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/package.defs.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IHeap.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IInstance.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Main_Module_GateProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Memory_HeapProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/ISystemSupport.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_SupportProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_Module_GateProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__epilogue.h d:/ti/c6000/alc/include/linkage.h d:/ti/c6000/alc/include/stdint.h 

+package/cfg/isqrtTest1-TIME_x64P.c:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h:

+../../../acme/utils/Bench.h:

+../../../acme/utils/clocks/ClockStd.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Core.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Defaults.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/GateNull.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapStd.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Main.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.h:

+d:/ti/c6000/alc/include/limits.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types.h:

+d:/ti/c6000/alc/include/stdio.h:

+d:/ti/c6000/alc/include/stdarg.h:

+d:/ti/c6000/alc/include/stddef.h:

+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/std.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/xdc.h:

+../../../acme/utils/package/package.defs.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IModule.h:

+../../../acme/utils/clocks/IClock.h:

+../../../acme/utils/package/Bench_PClock.h:

+../../../acme/utils/clocks/package/package.defs.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/package.defs.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IHeap.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IInstance.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Main_Module_GateProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Memory_HeapProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/ISystemSupport.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_SupportProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_Module_GateProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__epilogue.h:

+d:/ti/c6000/alc/include/linkage.h:

+d:/ti/c6000/alc/include/stdint.h:

diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.rov.xs b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.rov.xs
new file mode 100644
index 0000000..ad4c34b
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.rov.xs
@@ -0,0 +1,5086 @@
+__o = null
+__obj = [
+    this,  // #0 
+    {},    // #1 
+    {},    // #2 xdc.runtime.Assert
+    [],    // #3 xdc.runtime.Assert/$instances
+    {},    // #4 xdc.runtime.Error.Desc#0
+    {},    // #5 xdc.runtime.Assert/common$
+    [],    // #6 xdc.runtime.Assert/configNameMap$
+    {},    // #7 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Memory'
+    [],    // #8 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #9 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #10 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #11 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #12 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #13 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #14 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #15 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #16 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #17 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Errors'
+    [],    // #18 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #19 xdc.runtime.Assert/viewNameMap$
+    {},    // #20 xdc.runtime.Core
+    [],    // #21 xdc.runtime.Core/$instances
+    {},    // #22 xdc.runtime.Assert.Desc#0
+    {},    // #23 xdc.runtime.Core/common$
+    [],    // #24 xdc.runtime.Core/configNameMap$
+    {},    // #25 xdc.runtime.Core/configNameMap$/'xdc.runtime/Memory'
+    [],    // #26 xdc.runtime.Core/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #27 xdc.runtime.Core/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #28 xdc.runtime.Core/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #29 xdc.runtime.Core/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #30 xdc.runtime.Core/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #31 xdc.runtime.Core/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #32 xdc.runtime.Core/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #33 xdc.runtime.Core/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #34 xdc.runtime.Core/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #35 xdc.runtime.Core/configNameMap$/'xdc.runtime/Errors'
+    [],    // #36 xdc.runtime.Core/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #37 xdc.runtime.Core/viewNameMap$
+    {},    // #38 xdc.runtime.Defaults
+    [],    // #39 xdc.runtime.Defaults/$instances
+    {},    // #40 xdc.runtime.Defaults/common$
+    [],    // #41 xdc.runtime.Defaults/configNameMap$
+    {},    // #42 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Memory'
+    [],    // #43 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #44 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #45 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #46 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #47 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #48 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #49 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #50 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #51 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #52 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Errors'
+    [],    // #53 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #54 xdc.runtime.Defaults/viewNameMap$
+    {},    // #55 xdc.runtime.Diags
+    [],    // #56 xdc.runtime.Diags/$instances
+    {},    // #57 xdc.runtime.Diags/common$
+    [],    // #58 xdc.runtime.Diags/configNameMap$
+    {},    // #59 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Memory'
+    [],    // #60 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #61 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #62 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #63 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #64 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #65 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #66 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #67 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #68 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #69 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Errors'
+    [],    // #70 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #71 xdc.runtime.Diags/viewNameMap$
+    {},    // #72 xdc.runtime.Error
+    [],    // #73 xdc.runtime.Error/$instances
+    {},    // #74 xdc.runtime.Error.Desc#1
+    {},    // #75 xdc.runtime.Error.Desc#2
+    {},    // #76 xdc.runtime.Error/common$
+    [],    // #77 xdc.runtime.Error/configNameMap$
+    {},    // #78 xdc.runtime.Error/configNameMap$/'xdc.runtime/Memory'
+    [],    // #79 xdc.runtime.Error/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #80 xdc.runtime.Error/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #81 xdc.runtime.Error/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #82 xdc.runtime.Error/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #83 xdc.runtime.Error/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #84 xdc.runtime.Error/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #85 xdc.runtime.Error/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #86 xdc.runtime.Error/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #87 xdc.runtime.Error/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #88 xdc.runtime.Error/configNameMap$/'xdc.runtime/Errors'
+    [],    // #89 xdc.runtime.Error/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #90 xdc.runtime.Error/viewNameMap$
+    {},    // #91 xdc.runtime.Gate
+    [],    // #92 xdc.runtime.Gate/$instances
+    {},    // #93 xdc.runtime.Gate/common$
+    [],    // #94 xdc.runtime.Gate/configNameMap$
+    {},    // #95 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Memory'
+    [],    // #96 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #97 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #98 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #99 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #100 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #101 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #102 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #103 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #104 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #105 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Errors'
+    [],    // #106 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #107 xdc.runtime.Gate/viewNameMap$
+    {},    // #108 xdc.runtime.GateNull
+    [],    // #109 xdc.runtime.GateNull/$instances
+    {},    // #110 xdc.runtime.GateNull/common$
+    [],    // #111 xdc.runtime.GateNull/configNameMap$
+    {},    // #112 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Memory'
+    [],    // #113 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #114 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #115 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #116 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #117 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #118 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #119 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #120 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #121 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #122 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Errors'
+    [],    // #123 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #124 xdc.runtime.GateNull/viewNameMap$
+    {},    // #125 xdc.runtime.Log
+    [],    // #126 xdc.runtime.Log/$instances
+    {},    // #127 xdc.runtime.Log.EventDesc#0
+    {},    // #128 xdc.runtime.Log.EventDesc#1
+    {},    // #129 xdc.runtime.Log.EventDesc#3
+    {},    // #130 xdc.runtime.Log.EventDesc#2
+    {},    // #131 xdc.runtime.Log/common$
+    [],    // #132 xdc.runtime.Log/configNameMap$
+    {},    // #133 xdc.runtime.Log/configNameMap$/'xdc.runtime/Memory'
+    [],    // #134 xdc.runtime.Log/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #135 xdc.runtime.Log/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #136 xdc.runtime.Log/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #137 xdc.runtime.Log/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #138 xdc.runtime.Log/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #139 xdc.runtime.Log/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #140 xdc.runtime.Log/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #141 xdc.runtime.Log/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #142 xdc.runtime.Log/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #143 xdc.runtime.Log/configNameMap$/'xdc.runtime/Errors'
+    [],    // #144 xdc.runtime.Log/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #145 xdc.runtime.Log/idToInfo
+    [],    // #146 xdc.runtime.Log/viewNameMap$
+    {},    // #147 xdc.runtime.Main
+    [],    // #148 xdc.runtime.Main/$instances
+    {},    // #149 xdc.runtime.Main/common$
+    [],    // #150 xdc.runtime.Main/configNameMap$
+    {},    // #151 xdc.runtime.Main/configNameMap$/'xdc.runtime/Memory'
+    [],    // #152 xdc.runtime.Main/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #153 xdc.runtime.Main/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #154 xdc.runtime.Main/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #155 xdc.runtime.Main/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #156 xdc.runtime.Main/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #157 xdc.runtime.Main/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #158 xdc.runtime.Main/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #159 xdc.runtime.Main/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #160 xdc.runtime.Main/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #161 xdc.runtime.Main/configNameMap$/'xdc.runtime/Errors'
+    [],    // #162 xdc.runtime.Main/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #163 xdc.runtime.Main/viewNameMap$
+    {},    // #164 xdc.runtime.Memory
+    [],    // #165 xdc.runtime.Memory/$instances
+    {},    // #166 xdc.runtime.HeapStd
+    [],    // #167 xdc.runtime.HeapStd/$instances
+    {},    // #168 xdc.runtime.HeapStd.Instance#0
+    {},    // #169 xdc.runtime.HeapStd.Instance#0/instance
+    {},    // #170 xdc.runtime.Assert.Desc#4
+    {},    // #171 xdc.runtime.Assert.Desc#3
+    {},    // #172 xdc.runtime.Assert.Desc#2
+    {},    // #173 xdc.runtime.Error.Desc#4
+    {},    // #174 xdc.runtime.HeapStd/common$
+    [],    // #175 xdc.runtime.HeapStd/configNameMap$
+    {},    // #176 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Memory'
+    [],    // #177 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #178 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #179 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #180 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #181 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #182 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #183 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #184 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #185 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #186 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Errors'
+    [],    // #187 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #188 xdc.runtime.HeapStd/viewNameMap$
+    {},    // #189 xdc.runtime.Memory/common$
+    [],    // #190 xdc.runtime.Memory/configNameMap$
+    {},    // #191 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Memory'
+    [],    // #192 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #193 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #194 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #195 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #196 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #197 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #198 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #199 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #200 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #201 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Errors'
+    [],    // #202 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #203 xdc.runtime.Memory/viewNameMap$
+    {},    // #204 xdc.runtime.Startup
+    [],    // #205 xdc.runtime.Startup/$instances
+    {},    // #206 xdc.runtime.Startup/common$
+    [],    // #207 xdc.runtime.Startup/configNameMap$
+    {},    // #208 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Memory'
+    [],    // #209 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #210 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #211 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #212 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #213 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #214 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #215 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #216 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #217 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #218 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Errors'
+    [],    // #219 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #220 xdc.runtime.Startup/firstFxns
+    [],    // #221 xdc.runtime.Startup/lastFxns
+    [],    // #222 xdc.runtime.Startup/sfxnRts
+    [],    // #223 xdc.runtime.Startup/sfxnTab
+    [],    // #224 xdc.runtime.Startup/viewNameMap$
+    {},    // #225 xdc.runtime.System
+    [],    // #226 xdc.runtime.System/$instances
+    {},    // #227 xdc.runtime.Assert.Desc#5
+    {},    // #228 xdc.runtime.SysMin
+    [],    // #229 xdc.runtime.SysMin/$instances
+    {},    // #230 xdc.runtime.SysMin/common$
+    [],    // #231 xdc.runtime.SysMin/configNameMap$
+    {},    // #232 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Memory'
+    [],    // #233 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #234 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #235 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #236 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #237 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #238 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #239 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #240 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #241 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #242 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Errors'
+    [],    // #243 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Errors'/fields
+    {},    // #244 xdc.rov.ViewInfo.Instance#1
+    {},    // #245 xdc.rov.ViewInfo
+    [],    // #246 xdc.rov.ViewInfo/$instances
+    {},    // #247 xdc.rov.ViewInfo.Instance#0
+    [],    // #248 xdc.rov.ViewInfo.Instance#0/viewMap
+    {},    // #249 xdc.rov.ViewInfo.Instance#0/viewMap/'Basic'
+    {},    // #250 xdc.rov.ViewInfo.Instance#0/viewMap/'Records'
+    [],    // #251 xdc.rov.ViewInfo.Instance#1/viewMap
+    {},    // #252 xdc.rov.ViewInfo.Instance#1/viewMap/'Module'
+    {},    // #253 xdc.rov.ViewInfo.Instance#1/viewMap/'OutputBuffer'
+    [],    // #254 xdc.runtime.SysMin/viewNameMap$
+    {},    // #255 xdc.runtime.System/common$
+    [],    // #256 xdc.runtime.System/configNameMap$
+    {},    // #257 xdc.runtime.System/configNameMap$/'xdc.runtime/Memory'
+    [],    // #258 xdc.runtime.System/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #259 xdc.runtime.System/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #260 xdc.runtime.System/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #261 xdc.runtime.System/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #262 xdc.runtime.System/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #263 xdc.runtime.System/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #264 xdc.runtime.System/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #265 xdc.runtime.System/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #266 xdc.runtime.System/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #267 xdc.runtime.System/configNameMap$/'xdc.runtime/Errors'
+    [],    // #268 xdc.runtime.System/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #269 xdc.runtime.System/exitFxns
+    [],    // #270 xdc.runtime.System/viewNameMap$
+    {},    // #271 xdc.runtime.Text
+    [],    // #272 xdc.runtime.Text/$instances
+    [],    // #273 xdc.runtime.Text/charTab
+    {},    // #274 xdc.runtime.Text/common$
+    [],    // #275 xdc.runtime.Text/configNameMap$
+    {},    // #276 xdc.runtime.Text/configNameMap$/'xdc.runtime/Memory'
+    [],    // #277 xdc.runtime.Text/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #278 xdc.runtime.Text/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #279 xdc.runtime.Text/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #280 xdc.runtime.Text/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #281 xdc.runtime.Text/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #282 xdc.runtime.Text/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #283 xdc.runtime.Text/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #284 xdc.runtime.Text/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #285 xdc.runtime.Text/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #286 xdc.runtime.Text/configNameMap$/'xdc.runtime/Errors'
+    [],    // #287 xdc.runtime.Text/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #288 xdc.runtime.Text/nodeTab
+    {},    // #289 xdc.runtime.Text/nodeTab/0
+    {},    // #290 xdc.runtime.Text/nodeTab/1
+    {},    // #291 xdc.runtime.Text/nodeTab/2
+    {},    // #292 xdc.runtime.Text/nodeTab/3
+    {},    // #293 xdc.runtime.Text/nodeTab/4
+    {},    // #294 xdc.runtime.Text/nodeTab/5
+    {},    // #295 xdc.runtime.Text/nodeTab/6
+    {},    // #296 xdc.runtime.Text/nodeTab/7
+    {},    // #297 xdc.runtime.Text/nodeTab/8
+    {},    // #298 xdc.runtime.Text/nodeTab/9
+    {},    // #299 xdc.runtime.Text/nodeTab/10
+    {},    // #300 xdc.runtime.Text/nodeTab/11
+    {},    // #301 xdc.runtime.Text/nodeTab/12
+    {},    // #302 xdc.runtime.Text/nodeTab/13
+    {},    // #303 xdc.runtime.Text/nodeTab/14
+    {},    // #304 xdc.runtime.Text/nodeTab/15
+    {},    // #305 xdc.runtime.Text/nodeTab/16
+    {},    // #306 xdc.runtime.Text/nodeTab/17
+    {},    // #307 xdc.runtime.Text/nodeTab/18
+    {},    // #308 xdc.runtime.Text/nodeTab/19
+    {},    // #309 xdc.runtime.Text/nodeTab/20
+    [],    // #310 xdc.runtime.Text/viewNameMap$
+    {},    // #311 acme.utils.clocks.ClockStd
+    [],    // #312 acme.utils.clocks.ClockStd/$instances
+    {},    // #313 acme.utils.clocks.ClockStd/common$
+    [],    // #314 acme.utils.clocks.ClockStd/configNameMap$
+    {},    // #315 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Memory'
+    [],    // #316 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #317 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #318 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #319 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #320 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #321 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #322 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #323 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #324 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #325 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Errors'
+    [],    // #326 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #327 acme.utils.clocks.ClockStd/viewNameMap$
+    {},    // #328 acme.utils.Bench
+    [],    // #329 acme.utils.Bench/$instances
+    {},    // #330 acme.utils.Bench/common$
+    [],    // #331 acme.utils.Bench/configNameMap$
+    {},    // #332 acme.utils.Bench/configNameMap$/'xdc.runtime/Memory'
+    [],    // #333 acme.utils.Bench/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #334 acme.utils.Bench/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #335 acme.utils.Bench/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #336 acme.utils.Bench/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #337 acme.utils.Bench/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #338 acme.utils.Bench/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #339 acme.utils.Bench/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #340 acme.utils.Bench/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #341 acme.utils.Bench/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #342 acme.utils.Bench/configNameMap$/'xdc.runtime/Errors'
+    [],    // #343 acme.utils.Bench/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #344 acme.utils.Bench/viewNameMap$
+    {},    // #345 
+    {},    // #346 
+    {},    // #347 
+    {},    // #348 
+    {},    // #349 
+    {},    // #350 
+    {},    // #351 ti.targets.C64P
+    {},    // #352 ti.targets.C64P/ar
+    {},    // #353 ti.targets.C64P/arOpts
+    {},    // #354 ti.targets.C64P/asm
+    {},    // #355 ti.targets.C64P/asmOpts
+    {},    // #356 ti.targets.C62
+    {},    // #357 ti.targets.C62/compatibleSuffixes
+    {},    // #358 ti.targets.C62/debugGen
+    {},    // #359 ti.targets.C62/extensions
+    {},    // #360 ti.targets.C62/extensions/'.C'
+    {},    // #361 ti.targets.C62/extensions/'.asm'
+    {},    // #362 ti.targets.C62/extensions/'.c'
+    {},    // #363 ti.targets.C62/extensions/'.cc'
+    {},    // #364 ti.targets.C62/extensions/'.cpp'
+    {},    // #365 ti.targets.C62/extensions/'.cxx'
+    {},    // #366 ti.targets.C62/extensions/'.s62'
+    {},    // #367 ti.targets.C62/model
+    {},    // #368 ti.targets.C62/platforms
+    {},    // #369 ti.targets.C62/profiles
+    {},    // #370 ti.targets.C62/profiles/'coverage'
+    {},    // #371 ti.targets.C62/profiles/'coverage'/compileOpts
+    {},    // #372 ti.targets.C62/profiles/'coverage'/filters
+    {},    // #373 ti.targets.C62/profiles/'debug'
+    {},    // #374 ti.targets.C62/profiles/'debug'/compileOpts
+    {},    // #375 ti.targets.C62/profiles/'debug'/filters
+    {},    // #376 ti.targets.C62/profiles/'profile'
+    {},    // #377 ti.targets.C62/profiles/'profile'/compileOpts
+    {},    // #378 ti.targets.C62/profiles/'profile'/filters
+    {},    // #379 ti.targets.C62/profiles/'release'
+    {},    // #380 ti.targets.C62/profiles/'release'/compileOpts
+    {},    // #381 ti.targets.C62/profiles/'release'/filters
+    {},    // #382 ti.targets.C62/profiles/'whole_program'
+    {},    // #383 ti.targets.C62/profiles/'whole_program'/compileOpts
+    {},    // #384 ti.targets.C62/profiles/'whole_program'/filters
+    {},    // #385 ti.targets.C62/profiles/'whole_program_debug'
+    {},    // #386 ti.targets.C62/profiles/'whole_program_debug'/compileOpts
+    {},    // #387 ti.targets.C62/profiles/'whole_program_debug'/filters
+    {},    // #388 ti.targets.C62/sectMap
+    {},    // #389 ti.targets.C62/stdTypes
+    {},    // #390 ti.targets.C62/stdTypes/t_Char
+    {},    // #391 ti.targets.C62/stdTypes/t_Double
+    {},    // #392 ti.targets.C62/stdTypes/t_Float
+    {},    // #393 ti.targets.C62/stdTypes/t_Fxn
+    {},    // #394 ti.targets.C62/stdTypes/t_IArg
+    {},    // #395 ti.targets.C62/stdTypes/t_Int
+    {},    // #396 ti.targets.C62/stdTypes/t_Int16
+    {},    // #397 ti.targets.C62/stdTypes/t_Int32
+    {},    // #398 ti.targets.C62/stdTypes/t_Int40
+    {},    // #399 ti.targets.C62/stdTypes/t_Int64
+    {},    // #400 ti.targets.C62/stdTypes/t_Int8
+    {},    // #401 ti.targets.C62/stdTypes/t_LDouble
+    {},    // #402 ti.targets.C62/stdTypes/t_LLong
+    {},    // #403 ti.targets.C62/stdTypes/t_Long
+    {},    // #404 ti.targets.C62/stdTypes/t_Ptr
+    {},    // #405 ti.targets.C62/stdTypes/t_Short
+    {},    // #406 ti.targets.C62/versionMap
+    {},    // #407 ti.targets.C64P/cc
+    {},    // #408 ti.targets.C64P/ccConfigOpts
+    {},    // #409 ti.targets.C64P/ccOpts
+    {},    // #410 ti.targets.C64P/compatibleSuffixes
+    {},    // #411 ti.targets.C64P/debugGen
+    {},    // #412 ti.targets.C64P/extensions
+    {},    // #413 ti.targets.C64P/extensions/'.C'
+    {},    // #414 ti.targets.C64P/extensions/'.asm'
+    {},    // #415 ti.targets.C64P/extensions/'.c'
+    {},    // #416 ti.targets.C64P/extensions/'.cc'
+    {},    // #417 ti.targets.C64P/extensions/'.cpp'
+    {},    // #418 ti.targets.C64P/extensions/'.cxx'
+    {},    // #419 ti.targets.C64P/extensions/'.s62'
+    {},    // #420 ti.targets.C64P/extensions/'.s64'
+    {},    // #421 ti.targets.C64P/extensions/'.s64P'
+    {},    // #422 ti.targets.C64P/lnk
+    {},    // #423 ti.targets.C64P/lnkOpts
+    {},    // #424 ti.targets.C64P/model
+    {},    // #425 ti.targets.C64P/platforms
+    {},    // #426 ti.targets.C64P/profiles
+    {},    // #427 ti.targets.C64P/profiles/'coverage'
+    {},    // #428 ti.targets.C64P/profiles/'coverage'/compileOpts
+    {},    // #429 ti.targets.C64P/profiles/'coverage'/filters
+    {},    // #430 ti.targets.C64P/profiles/'debug'
+    {},    // #431 ti.targets.C64P/profiles/'debug'/compileOpts
+    {},    // #432 ti.targets.C64P/profiles/'debug'/filters
+    {},    // #433 ti.targets.C64P/profiles/'profile'
+    {},    // #434 ti.targets.C64P/profiles/'profile'/compileOpts
+    {},    // #435 ti.targets.C64P/profiles/'profile'/filters
+    {},    // #436 ti.targets.C64P/profiles/'release'
+    {},    // #437 ti.targets.C64P/profiles/'release'/compileOpts
+    {},    // #438 ti.targets.C64P/profiles/'release'/filters
+    {},    // #439 ti.targets.C64P/profiles/'whole_program'
+    {},    // #440 ti.targets.C64P/profiles/'whole_program'/compileOpts
+    {},    // #441 ti.targets.C64P/profiles/'whole_program'/filters
+    {},    // #442 ti.targets.C64P/profiles/'whole_program_debug'
+    {},    // #443 ti.targets.C64P/profiles/'whole_program_debug'/compileOpts
+    {},    // #444 ti.targets.C64P/profiles/'whole_program_debug'/filters
+    {},    // #445 ti.targets.C64P/sectMap
+    {},    // #446 ti.targets.C64P/stdTypes
+    {},    // #447 ti.targets.C64P/stdTypes/t_Char
+    {},    // #448 ti.targets.C64P/stdTypes/t_Double
+    {},    // #449 ti.targets.C64P/stdTypes/t_Float
+    {},    // #450 ti.targets.C64P/stdTypes/t_Fxn
+    {},    // #451 ti.targets.C64P/stdTypes/t_IArg
+    {},    // #452 ti.targets.C64P/stdTypes/t_Int
+    {},    // #453 ti.targets.C64P/stdTypes/t_Int16
+    {},    // #454 ti.targets.C64P/stdTypes/t_Int32
+    {},    // #455 ti.targets.C64P/stdTypes/t_Int40
+    {},    // #456 ti.targets.C64P/stdTypes/t_Int64
+    {},    // #457 ti.targets.C64P/stdTypes/t_Int8
+    {},    // #458 ti.targets.C64P/stdTypes/t_LDouble
+    {},    // #459 ti.targets.C64P/stdTypes/t_LLong
+    {},    // #460 ti.targets.C64P/stdTypes/t_Long
+    {},    // #461 ti.targets.C64P/stdTypes/t_Ptr
+    {},    // #462 ti.targets.C64P/stdTypes/t_Short
+    {},    // #463 ti.targets.C64P/vers
+    {},    // #464 ti.targets.C64P/versionMap
+    {},    // #465 
+]
+
+__o = __obj[0]  
+    __o['$modules'] = __obj[1.0]
+    __o['build'] = __obj[345.0]
+
+__o = __obj[1]  
+    __o['#32770'] = __obj[2.0]
+    __o['#32771'] = __obj[20.0]
+    __o['#32772'] = __obj[38.0]
+    __o['#32773'] = __obj[55.0]
+    __o['#32774'] = __obj[72.0]
+    __o['#32775'] = __obj[91.0]
+    __o['#32776'] = __obj[108.0]
+    __o['#32777'] = __obj[125.0]
+    __o['#32778'] = __obj[147.0]
+    __o['#32779'] = __obj[164.0]
+    __o['#32780'] = __obj[166.0]
+    __o['#32781'] = __obj[204.0]
+    __o['#32782'] = __obj[225.0]
+    __o['#32783'] = __obj[228.0]
+    __o['#32784'] = __obj[271.0]
+    __o['#32787'] = __obj[311.0]
+    __o['#32788'] = __obj[328.0]
+    __o['acme.utils.Bench'] = __obj[328.0]
+    __o['acme.utils.clocks.ClockStd'] = __obj[311.0]
+    __o['xdc.runtime.Assert'] = __obj[2.0]
+    __o['xdc.runtime.Core'] = __obj[20.0]
+    __o['xdc.runtime.Defaults'] = __obj[38.0]
+    __o['xdc.runtime.Diags'] = __obj[55.0]
+    __o['xdc.runtime.Error'] = __obj[72.0]
+    __o['xdc.runtime.Gate'] = __obj[91.0]
+    __o['xdc.runtime.GateNull'] = __obj[108.0]
+    __o['xdc.runtime.HeapStd'] = __obj[166.0]
+    __o['xdc.runtime.Log'] = __obj[125.0]
+    __o['xdc.runtime.Main'] = __obj[147.0]
+    __o['xdc.runtime.Memory'] = __obj[164.0]
+    __o['xdc.runtime.Startup'] = __obj[204.0]
+    __o['xdc.runtime.SysMin'] = __obj[228.0]
+    __o['xdc.runtime.System'] = __obj[225.0]
+    __o['xdc.runtime.Text'] = __obj[271.0]
+
+__o = __obj[2]  // xdc.runtime.Assert
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[3.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert', 'UTF-8'))
+    __o['E_assertFailed'] = __obj[4.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Assert_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32770
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[5.0]
+    __o['configNameMap$'] = __obj[6.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[19.0]
+
+__o = __obj[3]  // xdc.runtime.Assert/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2F%24instances', 'UTF-8'))
+
+__o = __obj[4]  // xdc.runtime.Error.Desc#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.Desc%230', 'UTF-8'))
+    __o['code'] = 0
+    __o['msg'] = String(java.net.URLDecoder.decode('assertion+failure%25s%25s', 'UTF-8'))
+
+__o = __obj[5]  // xdc.runtime.Assert/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[6]  // xdc.runtime.Assert/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[7.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[9.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[11.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[13.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[15.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[17.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[7]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[8.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[8]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[9]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[10.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[10]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[11]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[12.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[12]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[13]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[14.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[14]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[15]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[16.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[16]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[17]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[18.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[18]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[19]  // xdc.runtime.Assert/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[20]  // xdc.runtime.Core
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[21.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core', 'UTF-8'))
+    __o['A_initializedParams'] = __obj[22.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Core_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32771
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[23.0]
+    __o['configNameMap$'] = __obj[24.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[37.0]
+
+__o = __obj[21]  // xdc.runtime.Core/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2F%24instances', 'UTF-8'))
+
+__o = __obj[22]  // xdc.runtime.Assert.Desc#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%230', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('A_initializedParams%3A+uninitialized+Params+struct', 'UTF-8'))
+
+__o = __obj[23]  // xdc.runtime.Core/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[24]  // xdc.runtime.Core/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[25.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[27.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[29.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[31.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[33.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[35.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[25]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[26.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[26]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[27]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[28.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[28]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[29]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[30.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[30]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[31]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[32.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[32]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[33]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[34.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[34]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[35]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[36.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[36]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[37]  // xdc.runtime.Core/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[38]  // xdc.runtime.Defaults
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[39.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Defaults_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32772
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[40.0]
+    __o['configNameMap$'] = __obj[41.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[54.0]
+
+__o = __obj[39]  // xdc.runtime.Defaults/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2F%24instances', 'UTF-8'))
+
+__o = __obj[40]  // xdc.runtime.Defaults/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[41]  // xdc.runtime.Defaults/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[42.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[44.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[46.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[48.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[50.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[52.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[42]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[43.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[43]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[44]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[45.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[45]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[46]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[47.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[47]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[48]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[49.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[49]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[50]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[51.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[51]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[52]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[53.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[53]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[54]  // xdc.runtime.Defaults/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[55]  // xdc.runtime.Diags
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[56.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags', 'UTF-8'))
+    __o['ALL'] = 65535
+    __o['ASSERT'] = 16
+    __o['ENTRY'] = 1
+    __o['EXIT'] = 2
+    __o['INTERNAL'] = 8
+    __o['LIFECYCLE'] = 4
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Diags_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32773
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['USER1'] = 256
+    __o['USER2'] = 512
+    __o['USER3'] = 1024
+    __o['USER4'] = 2048
+    __o['USER5'] = 4096
+    __o['USER6'] = 8192
+    __o['USER7'] = 16384
+    __o['USER8'] = 32768
+    __o['common$'] = __obj[57.0]
+    __o['configNameMap$'] = __obj[58.0]
+    __o['dictBase'] = null
+    __o['rovShowRawTab$'] = true
+    __o['setMaskEnabled'] = false
+    __o['viewNameMap$'] = __obj[71.0]
+
+__o = __obj[56]  // xdc.runtime.Diags/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2F%24instances', 'UTF-8'))
+
+__o = __obj[57]  // xdc.runtime.Diags/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[58]  // xdc.runtime.Diags/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[59.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[61.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[63.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[65.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[67.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[69.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[59]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[60.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[60]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[61]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[62.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[62]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[63]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[64.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[64]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[65]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[66.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[66]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[67]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[68.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[68]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[69]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[70.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[70]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[71]  // xdc.runtime.Diags/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[72]  // xdc.runtime.Error
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[73.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error', 'UTF-8'))
+    __o['E_generic'] = __obj[74.0]
+    __o['E_memory'] = __obj[75.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Error_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32774
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['NUMARGS'] = 2
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[76.0]
+    __o['configNameMap$'] = __obj[77.0]
+    __o['maxDepth'] = 16
+    __o['policy'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.UNWIND', 'UTF-8'))
+    __o['raiseHook'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Error_print__E', 'UTF-8'))
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[90.0]
+
+__o = __obj[73]  // xdc.runtime.Error/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2F%24instances', 'UTF-8'))
+
+__o = __obj[74]  // xdc.runtime.Error.Desc#1
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.Desc%231', 'UTF-8'))
+    __o['code'] = 0
+    __o['msg'] = String(java.net.URLDecoder.decode('generic+error%3A+%25s', 'UTF-8'))
+
+__o = __obj[75]  // xdc.runtime.Error.Desc#2
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.Desc%232', 'UTF-8'))
+    __o['code'] = 0
+    __o['msg'] = String(java.net.URLDecoder.decode('out+of+memory%3A+heap%3D0x%25x%2C+size%3D%25u', 'UTF-8'))
+
+__o = __obj[76]  // xdc.runtime.Error/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[77]  // xdc.runtime.Error/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[78.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[80.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[82.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[84.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[86.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[88.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[78]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[79.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[79]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[80]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[81.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[81]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[82]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[83.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[83]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[84]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[85.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[85]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[86]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[87.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[87]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[88]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[89.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[89]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[90]  // xdc.runtime.Error/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[91]  // xdc.runtime.Gate
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[92.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Gate_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32775
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[93.0]
+    __o['configNameMap$'] = __obj[94.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[107.0]
+
+__o = __obj[92]  // xdc.runtime.Gate/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2F%24instances', 'UTF-8'))
+
+__o = __obj[93]  // xdc.runtime.Gate/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[94]  // xdc.runtime.Gate/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[95.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[97.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[99.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[101.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[103.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[105.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[95]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[96.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[96]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[97]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[98.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[98]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[99]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[100.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[100]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[101]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[102.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[102]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[103]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[104.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[104]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[105]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[106.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[106]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[107]  // xdc.runtime.Gate/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[108]  // xdc.runtime.GateNull
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[109.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_GateNull_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32776
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['Q_BLOCKING'] = 1
+    __o['Q_PREEMPTING'] = 2
+    __o['common$'] = __obj[110.0]
+    __o['configNameMap$'] = __obj[111.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[124.0]
+
+__o = __obj[109]  // xdc.runtime.GateNull/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2F%24instances', 'UTF-8'))
+
+__o = __obj[110]  // xdc.runtime.GateNull/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[111]  // xdc.runtime.GateNull/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[112.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[114.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[116.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[118.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[120.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[122.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[112]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[113.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[113]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[114]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[115.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[115]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[116]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[117.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[117]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[118]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[119.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[119]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[120]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[121.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[121]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[122]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[123.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[123]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[124]  // xdc.runtime.GateNull/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[125]  // xdc.runtime.Log
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[126.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log', 'UTF-8'))
+    __o['L_construct'] = __obj[127.0]
+    __o['L_create'] = __obj[128.0]
+    __o['L_delete'] = __obj[129.0]
+    __o['L_destruct'] = __obj[130.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Log_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32777
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['NUMARGS'] = 8
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['PRINTFID'] = 0
+    __o['common$'] = __obj[131.0]
+    __o['configNameMap$'] = __obj[132.0]
+    __o['idToInfo'] = __obj[145.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[146.0]
+
+__o = __obj[126]  // xdc.runtime.Log/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2F%24instances', 'UTF-8'))
+
+__o = __obj[127]  // xdc.runtime.Log.EventDesc#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%230', 'UTF-8'))
+    __o['mask'] = 4
+    __o['msg'] = String(java.net.URLDecoder.decode('%3C--+construct%3A+%25p%28%27%25s%27%29', 'UTF-8'))
+
+__o = __obj[128]  // xdc.runtime.Log.EventDesc#1
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%231', 'UTF-8'))
+    __o['mask'] = 4
+    __o['msg'] = String(java.net.URLDecoder.decode('%3C--+create%3A+%25p%28%27%25s%27%29', 'UTF-8'))
+
+__o = __obj[129]  // xdc.runtime.Log.EventDesc#3
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%233', 'UTF-8'))
+    __o['mask'] = 4
+    __o['msg'] = String(java.net.URLDecoder.decode('--%3E+delete%3A+%28%25p%29', 'UTF-8'))
+
+__o = __obj[130]  // xdc.runtime.Log.EventDesc#2
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%232', 'UTF-8'))
+    __o['mask'] = 4
+    __o['msg'] = String(java.net.URLDecoder.decode('--%3E+destruct%3A+%28%25p%29', 'UTF-8'))
+
+__o = __obj[131]  // xdc.runtime.Log/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[132]  // xdc.runtime.Log/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[133.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[135.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[137.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[139.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[141.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[143.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[133]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[134.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[134]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[135]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[136.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[136]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[137]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[138.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[138]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[139]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[140.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[140]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[141]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[142.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[142]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[143]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[144.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[144]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[145]  // xdc.runtime.Log/idToInfo
+    __o.$keys = []
+    __o.push(__o['#468'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.L_construct%3A%3A%3C--+construct%3A+%25p%28%27%25s%27%29', 'UTF-8'))); __o.$keys.push('#468')
+    __o.push(__o['#492'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.L_create%3A%3A%3C--+create%3A+%25p%28%27%25s%27%29', 'UTF-8'))); __o.$keys.push('#492')
+    __o.push(__o['#513'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.L_destruct%3A%3A--%3E+destruct%3A+%28%25p%29', 'UTF-8'))); __o.$keys.push('#513')
+    __o.push(__o['#532'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.L_delete%3A%3A--%3E+delete%3A+%28%25p%29', 'UTF-8'))); __o.$keys.push('#532')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FidToInfo', 'UTF-8'))
+
+__o = __obj[146]  // xdc.runtime.Log/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[147]  // xdc.runtime.Main
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[148.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main', 'UTF-8'))
+    __o['Module_GateProxy'] = __obj[108.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Main_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32778
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[149.0]
+    __o['configNameMap$'] = __obj[150.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[163.0]
+
+__o = __obj[148]  // xdc.runtime.Main/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2F%24instances', 'UTF-8'))
+
+__o = __obj[149]  // xdc.runtime.Main/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[150]  // xdc.runtime.Main/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[151.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[153.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[155.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[157.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[159.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[161.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[151]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[152.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[152]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[153]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[154.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[154]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[155]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[156.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[156]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[157]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[158.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[158]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[159]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[160.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[160]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[161]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[162.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[162]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[163]  // xdc.runtime.Main/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[164]  // xdc.runtime.Memory
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[165.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory', 'UTF-8'))
+    __o['HeapProxy'] = __obj[166.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Memory_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32779
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['Q_BLOCKING'] = 1
+    __o['common$'] = __obj[189.0]
+    __o['configNameMap$'] = __obj[190.0]
+    __o['defaultHeapInstance'] = __obj[168.0]
+    __o['defaultHeapSize'] = 4096
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[203.0]
+
+__o = __obj[165]  // xdc.runtime.Memory/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2F%24instances', 'UTF-8'))
+
+__o = __obj[166]  // xdc.runtime.HeapStd
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[167.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd', 'UTF-8'))
+    __o['A_invalidAlignment'] = __obj[170.0]
+    __o['A_invalidTotalFreeSize'] = __obj[171.0]
+    __o['A_zeroSize'] = __obj[172.0]
+    __o['E_noRTSMemory'] = __obj[173.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_HeapStd_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32780
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[174.0]
+    __o['configNameMap$'] = __obj[175.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[188.0]
+
+__o = __obj[167]  // xdc.runtime.HeapStd/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2F%24instances', 'UTF-8'))
+    __o['0'] = __obj[168.0]
+
+__o = __obj[168]  // xdc.runtime.HeapStd.Instance#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Instance', 'UTF-8'))
+    __o['$module'] = __obj[166.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd.Instance%230', 'UTF-8'))
+    __o['instance'] = __obj[169.0]
+    __o['size'] = 4096
+
+__o = __obj[169]  // xdc.runtime.HeapStd.Instance#0/instance
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd.Instance%230%2Finstance', 'UTF-8'))
+    __o['name'] = null
+
+__o = __obj[170]  // xdc.runtime.Assert.Desc#4
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%234', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('HeapStd_alloc+-+requested+alignment+is+greater+than+allowed', 'UTF-8'))
+
+__o = __obj[171]  // xdc.runtime.Assert.Desc#3
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%233', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('HeapStd+instance+totalFreeSize+is+greater+than+starting+size', 'UTF-8'))
+
+__o = __obj[172]  // xdc.runtime.Assert.Desc#2
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%232', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('HeapStd_create+cannot+have+a+zero+size+value', 'UTF-8'))
+
+__o = __obj[173]  // xdc.runtime.Error.Desc#4
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.Desc%234', 'UTF-8'))
+    __o['code'] = 0
+    __o['msg'] = String(java.net.URLDecoder.decode('The+RTS+heap+is+used+up.+Examine+Program.heap.', 'UTF-8'))
+
+__o = __obj[174]  // xdc.runtime.HeapStd/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[175]  // xdc.runtime.HeapStd/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[176.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[178.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[180.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[182.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[184.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[186.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[176]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[177.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[177]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[178]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[179.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[179]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[180]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[181.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[181]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[182]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[183.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[183]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[184]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[185.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[185]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[186]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[187.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[187]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[188]  // xdc.runtime.HeapStd/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[189]  // xdc.runtime.Memory/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[190]  // xdc.runtime.Memory/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[191.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[193.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[195.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[197.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[199.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[201.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[191]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[192.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[192]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[193]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[194.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[194]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[195]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[196.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[196]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[197]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[198.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[198]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[199]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[200.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[200]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[201]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[202.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[202]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[203]  // xdc.runtime.Memory/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[204]  // xdc.runtime.Startup
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[205.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup', 'UTF-8'))
+    __o['DONE'] = -1
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Startup_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32781
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['NOTDONE'] = 0
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[206.0]
+    __o['configNameMap$'] = __obj[207.0]
+    __o['execImpl'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Startup_exec__I', 'UTF-8'))
+    __o['firstFxns'] = __obj[220.0]
+    __o['lastFxns'] = __obj[221.0]
+    __o['maxPasses'] = 32
+    __o['resetFxn'] = null
+    __o['rovShowRawTab$'] = true
+    __o['sfxnRts'] = __obj[222.0]
+    __o['sfxnTab'] = __obj[223.0]
+    __o['startModsFxn'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Startup_startMods__I', 'UTF-8'))
+    __o['viewNameMap$'] = __obj[224.0]
+
+__o = __obj[205]  // xdc.runtime.Startup/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2F%24instances', 'UTF-8'))
+
+__o = __obj[206]  // xdc.runtime.Startup/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[207]  // xdc.runtime.Startup/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[208.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[210.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[212.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[214.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[216.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[218.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[208]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[209.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[209]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[210]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[211.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[211]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[212]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[213.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[213]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[214]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[215.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[215]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[216]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[217.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[217]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[218]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[219.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[219]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[220]  // xdc.runtime.Startup/firstFxns
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FfirstFxns', 'UTF-8'))
+
+__o = __obj[221]  // xdc.runtime.Startup/lastFxns
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FlastFxns', 'UTF-8'))
+
+__o = __obj[222]  // xdc.runtime.Startup/sfxnRts
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FsfxnRts', 'UTF-8'))
+    __o['0'] = true
+    __o['1'] = true
+    __o['2'] = false
+
+__o = __obj[223]  // xdc.runtime.Startup/sfxnTab
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FsfxnTab', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('%26xdc_runtime_System_Module_startup__E', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('%26xdc_runtime_SysMin_Module_startup__E', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('%26acme_utils_Bench_Module_startup__E', 'UTF-8'))
+
+__o = __obj[224]  // xdc.runtime.Startup/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[225]  // xdc.runtime.System
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[226.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System', 'UTF-8'))
+    __o['A_cannotFitIntoArg'] = __obj[227.0]
+    __o['Module_GateProxy'] = __obj[108.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_System_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32782
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['STATUS_UNKNOWN'] = 51966
+    __o['SupportProxy'] = __obj[228.0]
+    __o['common$'] = __obj[255.0]
+    __o['configNameMap$'] = __obj[256.0]
+    __o['exitFxns'] = __obj[269.0]
+    __o['extendFxn'] = String(java.net.URLDecoder.decode('%26xdc_runtime_System_printfExtend__I', 'UTF-8'))
+    __o['extendedFormats'] = String(java.net.URLDecoder.decode('%25%24L', 'UTF-8'))
+    __o['maxAtexitHandlers'] = 8
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[270.0]
+
+__o = __obj[226]  // xdc.runtime.System/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2F%24instances', 'UTF-8'))
+
+__o = __obj[227]  // xdc.runtime.Assert.Desc#5
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%235', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('A_cannotFitIntoArg%3A+sizeof%28Float%29+%3E+sizeof%28Arg%29', 'UTF-8'))
+
+__o = __obj[228]  // xdc.runtime.SysMin
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[229.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_SysMin_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32783
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['bufSize'] = 1024
+    __o['common$'] = __obj[230.0]
+    __o['configNameMap$'] = __obj[231.0]
+    __o['flushAtExit'] = true
+    __o['outputFunc'] = String(java.net.URLDecoder.decode('%26xdc_runtime_SysMin_output__I', 'UTF-8'))
+    __o['outputFxn'] = null
+    __o['rovShowRawTab$'] = true
+    __o['rovViewInfo'] = __obj[244.0]
+    __o['sectionName'] = null
+    __o['viewNameMap$'] = __obj[254.0]
+
+__o = __obj[229]  // xdc.runtime.SysMin/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2F%24instances', 'UTF-8'))
+
+__o = __obj[230]  // xdc.runtime.SysMin/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[231]  // xdc.runtime.SysMin/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[232.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[234.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[236.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[238.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[240.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[242.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[232]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[233.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[233]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[234]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[235.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[235]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[236]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[237.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[237]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[238]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[239.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[239]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[240]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[241.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[241]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[242]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[243.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[243]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[244]  // xdc.rov.ViewInfo.Instance#1
+    __o['$category'] = String(java.net.URLDecoder.decode('Instance', 'UTF-8'))
+    __o['$module'] = __obj[245.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%231', 'UTF-8'))
+    __o['showRawTab'] = true
+    __o['viewMap'] = __obj[251.0]
+
+__o = __obj[245]  // xdc.rov.ViewInfo
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[246.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo', 'UTF-8'))
+
+__o = __obj[246]  // xdc.rov.ViewInfo/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo%2F%24instances', 'UTF-8'))
+    __o['0'] = __obj[247.0]
+    __o['1'] = __obj[244.0]
+
+__o = __obj[247]  // xdc.rov.ViewInfo.Instance#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Instance', 'UTF-8'))
+    __o['$module'] = __obj[245.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%230', 'UTF-8'))
+    __o['showRawTab'] = true
+    __o['viewMap'] = __obj[248.0]
+
+__o = __obj[248]  // xdc.rov.ViewInfo.Instance#0/viewMap
+    __o.$keys = []
+    __o.push(__o['Basic'] = __obj[249.0]); __o.$keys.push('Basic')
+    __o.push(__o['Records'] = __obj[250.0]); __o.$keys.push('Records')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%230%2FviewMap', 'UTF-8'))
+
+__o = __obj[249]  // xdc.rov.ViewInfo.Instance#0/viewMap/'Basic'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%230%2FviewMap%2F%27Basic%27', 'UTF-8'))
+    __o['structName'] = String(java.net.URLDecoder.decode('BasicView', 'UTF-8'))
+    __o['type'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.INSTANCE', 'UTF-8'))
+    __o['viewInitFxn'] = String(java.net.URLDecoder.decode('viewInitBasic', 'UTF-8'))
+
+__o = __obj[250]  // xdc.rov.ViewInfo.Instance#0/viewMap/'Records'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%230%2FviewMap%2F%27Records%27', 'UTF-8'))
+    __o['structName'] = String(java.net.URLDecoder.decode('RecordView', 'UTF-8'))
+    __o['type'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.INSTANCE_DATA', 'UTF-8'))
+    __o['viewInitFxn'] = String(java.net.URLDecoder.decode('viewInitRecords', 'UTF-8'))
+
+__o = __obj[251]  // xdc.rov.ViewInfo.Instance#1/viewMap
+    __o.$keys = []
+    __o.push(__o['Module'] = __obj[252.0]); __o.$keys.push('Module')
+    __o.push(__o['OutputBuffer'] = __obj[253.0]); __o.$keys.push('OutputBuffer')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%231%2FviewMap', 'UTF-8'))
+
+__o = __obj[252]  // xdc.rov.ViewInfo.Instance#1/viewMap/'Module'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%231%2FviewMap%2F%27Module%27', 'UTF-8'))
+    __o['structName'] = String(java.net.URLDecoder.decode('ModuleView', 'UTF-8'))
+    __o['type'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.MODULE', 'UTF-8'))
+    __o['viewInitFxn'] = String(java.net.URLDecoder.decode('viewInitModule', 'UTF-8'))
+
+__o = __obj[253]  // xdc.rov.ViewInfo.Instance#1/viewMap/'OutputBuffer'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%231%2FviewMap%2F%27OutputBuffer%27', 'UTF-8'))
+    __o['structName'] = String(java.net.URLDecoder.decode('BufferEntryView', 'UTF-8'))
+    __o['type'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.MODULE_DATA', 'UTF-8'))
+    __o['viewInitFxn'] = String(java.net.URLDecoder.decode('viewInitOutputBuffer', 'UTF-8'))
+
+__o = __obj[254]  // xdc.runtime.SysMin/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[255]  // xdc.runtime.System/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[256]  // xdc.runtime.System/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[257.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[259.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[261.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[263.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[265.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[267.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[257]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[258.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[258]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[259]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[260.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[260]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[261]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[262.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[262]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[263]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[264.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[264]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[265]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[266.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[266]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[267]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[268.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[268]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[269]  // xdc.runtime.System/exitFxns
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FexitFxns', 'UTF-8'))
+
+__o = __obj[270]  // xdc.runtime.System/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[271]  // xdc.runtime.Text
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[272.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Text_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32784
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['charCnt'] = 697
+    __o['charTab'] = __obj[273.0]
+    __o['common$'] = __obj[274.0]
+    __o['configNameMap$'] = __obj[275.0]
+    __o['isLoaded'] = true
+    __o['nameEmpty'] = String(java.net.URLDecoder.decode('%7Bempty-instance-name%7D', 'UTF-8'))
+    __o['nameStatic'] = String(java.net.URLDecoder.decode('%7Bstatic-instance-name%7D', 'UTF-8'))
+    __o['nameUnknown'] = String(java.net.URLDecoder.decode('%7Bunknown-instance-name%7D', 'UTF-8'))
+    __o['nodeCnt'] = 21
+    __o['nodeTab'] = __obj[288.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[310.0]
+    __o['visitRopeFxn'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Text_visitRope__I', 'UTF-8'))
+    __o['visitRopeFxn2'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Text_visitRope2__I', 'UTF-8'))
+
+__o = __obj[272]  // xdc.runtime.Text/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2F%24instances', 'UTF-8'))
+
+__o = __obj[273]  // xdc.runtime.Text/charTab
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FcharTab', 'UTF-8'))
+    __o['0'] = 0
+    __o['1'] = 65
+    __o['2'] = 95
+    __o['3'] = 105
+    __o['4'] = 110
+    __o['5'] = 105
+    __o['6'] = 116
+    __o['7'] = 105
+    __o['8'] = 97
+    __o['9'] = 108
+    __o['10'] = 105
+    __o['11'] = 122
+    __o['12'] = 101
+    __o['13'] = 100
+    __o['14'] = 80
+    __o['15'] = 97
+    __o['16'] = 114
+    __o['17'] = 97
+    __o['18'] = 109
+    __o['19'] = 115
+    __o['20'] = 58
+    __o['21'] = 32
+    __o['22'] = 117
+    __o['23'] = 110
+    __o['24'] = 105
+    __o['25'] = 110
+    __o['26'] = 105
+    __o['27'] = 116
+    __o['28'] = 105
+    __o['29'] = 97
+    __o['30'] = 108
+    __o['31'] = 105
+    __o['32'] = 122
+    __o['33'] = 101
+    __o['34'] = 100
+    __o['35'] = 32
+    __o['36'] = 80
+    __o['37'] = 97
+    __o['38'] = 114
+    __o['39'] = 97
+    __o['40'] = 109
+    __o['41'] = 115
+    __o['42'] = 32
+    __o['43'] = 115
+    __o['44'] = 116
+    __o['45'] = 114
+    __o['46'] = 117
+    __o['47'] = 99
+    __o['48'] = 116
+    __o['49'] = 0
+    __o['50'] = 72
+    __o['51'] = 101
+    __o['52'] = 97
+    __o['53'] = 112
+    __o['54'] = 77
+    __o['55'] = 105
+    __o['56'] = 110
+    __o['57'] = 95
+    __o['58'] = 99
+    __o['59'] = 114
+    __o['60'] = 101
+    __o['61'] = 97
+    __o['62'] = 116
+    __o['63'] = 101
+    __o['64'] = 32
+    __o['65'] = 99
+    __o['66'] = 97
+    __o['67'] = 110
+    __o['68'] = 110
+    __o['69'] = 111
+    __o['70'] = 116
+    __o['71'] = 32
+    __o['72'] = 104
+    __o['73'] = 97
+    __o['74'] = 118
+    __o['75'] = 101
+    __o['76'] = 32
+    __o['77'] = 97
+    __o['78'] = 32
+    __o['79'] = 122
+    __o['80'] = 101
+    __o['81'] = 114
+    __o['82'] = 111
+    __o['83'] = 32
+    __o['84'] = 115
+    __o['85'] = 105
+    __o['86'] = 122
+    __o['87'] = 101
+    __o['88'] = 32
+    __o['89'] = 118
+    __o['90'] = 97
+    __o['91'] = 108
+    __o['92'] = 117
+    __o['93'] = 101
+    __o['94'] = 0
+    __o['95'] = 72
+    __o['96'] = 101
+    __o['97'] = 97
+    __o['98'] = 112
+    __o['99'] = 83
+    __o['100'] = 116
+    __o['101'] = 100
+    __o['102'] = 95
+    __o['103'] = 99
+    __o['104'] = 114
+    __o['105'] = 101
+    __o['106'] = 97
+    __o['107'] = 116
+    __o['108'] = 101
+    __o['109'] = 32
+    __o['110'] = 99
+    __o['111'] = 97
+    __o['112'] = 110
+    __o['113'] = 110
+    __o['114'] = 111
+    __o['115'] = 116
+    __o['116'] = 32
+    __o['117'] = 104
+    __o['118'] = 97
+    __o['119'] = 118
+    __o['120'] = 101
+    __o['121'] = 32
+    __o['122'] = 97
+    __o['123'] = 32
+    __o['124'] = 122
+    __o['125'] = 101
+    __o['126'] = 114
+    __o['127'] = 111
+    __o['128'] = 32
+    __o['129'] = 115
+    __o['130'] = 105
+    __o['131'] = 122
+    __o['132'] = 101
+    __o['133'] = 32
+    __o['134'] = 118
+    __o['135'] = 97
+    __o['136'] = 108
+    __o['137'] = 117
+    __o['138'] = 101
+    __o['139'] = 0
+    __o['140'] = 72
+    __o['141'] = 101
+    __o['142'] = 97
+    __o['143'] = 112
+    __o['144'] = 83
+    __o['145'] = 116
+    __o['146'] = 100
+    __o['147'] = 32
+    __o['148'] = 105
+    __o['149'] = 110
+    __o['150'] = 115
+    __o['151'] = 116
+    __o['152'] = 97
+    __o['153'] = 110
+    __o['154'] = 99
+    __o['155'] = 101
+    __o['156'] = 32
+    __o['157'] = 116
+    __o['158'] = 111
+    __o['159'] = 116
+    __o['160'] = 97
+    __o['161'] = 108
+    __o['162'] = 70
+    __o['163'] = 114
+    __o['164'] = 101
+    __o['165'] = 101
+    __o['166'] = 83
+    __o['167'] = 105
+    __o['168'] = 122
+    __o['169'] = 101
+    __o['170'] = 32
+    __o['171'] = 105
+    __o['172'] = 115
+    __o['173'] = 32
+    __o['174'] = 103
+    __o['175'] = 114
+    __o['176'] = 101
+    __o['177'] = 97
+    __o['178'] = 116
+    __o['179'] = 101
+    __o['180'] = 114
+    __o['181'] = 32
+    __o['182'] = 116
+    __o['183'] = 104
+    __o['184'] = 97
+    __o['185'] = 110
+    __o['186'] = 32
+    __o['187'] = 115
+    __o['188'] = 116
+    __o['189'] = 97
+    __o['190'] = 114
+    __o['191'] = 116
+    __o['192'] = 105
+    __o['193'] = 110
+    __o['194'] = 103
+    __o['195'] = 32
+    __o['196'] = 115
+    __o['197'] = 105
+    __o['198'] = 122
+    __o['199'] = 101
+    __o['200'] = 0
+    __o['201'] = 72
+    __o['202'] = 101
+    __o['203'] = 97
+    __o['204'] = 112
+    __o['205'] = 83
+    __o['206'] = 116
+    __o['207'] = 100
+    __o['208'] = 95
+    __o['209'] = 97
+    __o['210'] = 108
+    __o['211'] = 108
+    __o['212'] = 111
+    __o['213'] = 99
+    __o['214'] = 32
+    __o['215'] = 45
+    __o['216'] = 32
+    __o['217'] = 114
+    __o['218'] = 101
+    __o['219'] = 113
+    __o['220'] = 117
+    __o['221'] = 101
+    __o['222'] = 115
+    __o['223'] = 116
+    __o['224'] = 101
+    __o['225'] = 100
+    __o['226'] = 32
+    __o['227'] = 97
+    __o['228'] = 108
+    __o['229'] = 105
+    __o['230'] = 103
+    __o['231'] = 110
+    __o['232'] = 109
+    __o['233'] = 101
+    __o['234'] = 110
+    __o['235'] = 116
+    __o['236'] = 32
+    __o['237'] = 105
+    __o['238'] = 115
+    __o['239'] = 32
+    __o['240'] = 103
+    __o['241'] = 114
+    __o['242'] = 101
+    __o['243'] = 97
+    __o['244'] = 116
+    __o['245'] = 101
+    __o['246'] = 114
+    __o['247'] = 32
+    __o['248'] = 116
+    __o['249'] = 104
+    __o['250'] = 97
+    __o['251'] = 110
+    __o['252'] = 32
+    __o['253'] = 97
+    __o['254'] = 108
+    __o['255'] = 108
+    __o['256'] = 111
+    __o['257'] = 119
+    __o['258'] = 101
+    __o['259'] = 100
+    __o['260'] = 0
+    __o['261'] = 65
+    __o['262'] = 95
+    __o['263'] = 99
+    __o['264'] = 97
+    __o['265'] = 110
+    __o['266'] = 110
+    __o['267'] = 111
+    __o['268'] = 116
+    __o['269'] = 70
+    __o['270'] = 105
+    __o['271'] = 116
+    __o['272'] = 73
+    __o['273'] = 110
+    __o['274'] = 116
+    __o['275'] = 111
+    __o['276'] = 65
+    __o['277'] = 114
+    __o['278'] = 103
+    __o['279'] = 58
+    __o['280'] = 32
+    __o['281'] = 115
+    __o['282'] = 105
+    __o['283'] = 122
+    __o['284'] = 101
+    __o['285'] = 111
+    __o['286'] = 102
+    __o['287'] = 40
+    __o['288'] = 70
+    __o['289'] = 108
+    __o['290'] = 111
+    __o['291'] = 97
+    __o['292'] = 116
+    __o['293'] = 41
+    __o['294'] = 32
+    __o['295'] = 62
+    __o['296'] = 32
+    __o['297'] = 115
+    __o['298'] = 105
+    __o['299'] = 122
+    __o['300'] = 101
+    __o['301'] = 111
+    __o['302'] = 102
+    __o['303'] = 40
+    __o['304'] = 65
+    __o['305'] = 114
+    __o['306'] = 103
+    __o['307'] = 41
+    __o['308'] = 0
+    __o['309'] = 97
+    __o['310'] = 115
+    __o['311'] = 115
+    __o['312'] = 101
+    __o['313'] = 114
+    __o['314'] = 116
+    __o['315'] = 105
+    __o['316'] = 111
+    __o['317'] = 110
+    __o['318'] = 32
+    __o['319'] = 102
+    __o['320'] = 97
+    __o['321'] = 105
+    __o['322'] = 108
+    __o['323'] = 117
+    __o['324'] = 114
+    __o['325'] = 101
+    __o['326'] = 37
+    __o['327'] = 115
+    __o['328'] = 37
+    __o['329'] = 115
+    __o['330'] = 0
+    __o['331'] = 103
+    __o['332'] = 101
+    __o['333'] = 110
+    __o['334'] = 101
+    __o['335'] = 114
+    __o['336'] = 105
+    __o['337'] = 99
+    __o['338'] = 32
+    __o['339'] = 101
+    __o['340'] = 114
+    __o['341'] = 114
+    __o['342'] = 111
+    __o['343'] = 114
+    __o['344'] = 58
+    __o['345'] = 32
+    __o['346'] = 37
+    __o['347'] = 115
+    __o['348'] = 0
+    __o['349'] = 111
+    __o['350'] = 117
+    __o['351'] = 116
+    __o['352'] = 32
+    __o['353'] = 111
+    __o['354'] = 102
+    __o['355'] = 32
+    __o['356'] = 109
+    __o['357'] = 101
+    __o['358'] = 109
+    __o['359'] = 111
+    __o['360'] = 114
+    __o['361'] = 121
+    __o['362'] = 58
+    __o['363'] = 32
+    __o['364'] = 104
+    __o['365'] = 101
+    __o['366'] = 97
+    __o['367'] = 112
+    __o['368'] = 61
+    __o['369'] = 48
+    __o['370'] = 120
+    __o['371'] = 37
+    __o['372'] = 120
+    __o['373'] = 44
+    __o['374'] = 32
+    __o['375'] = 115
+    __o['376'] = 105
+    __o['377'] = 122
+    __o['378'] = 101
+    __o['379'] = 61
+    __o['380'] = 37
+    __o['381'] = 117
+    __o['382'] = 0
+    __o['383'] = 102
+    __o['384'] = 114
+    __o['385'] = 101
+    __o['386'] = 101
+    __o['387'] = 40
+    __o['388'] = 41
+    __o['389'] = 32
+    __o['390'] = 105
+    __o['391'] = 110
+    __o['392'] = 118
+    __o['393'] = 97
+    __o['394'] = 108
+    __o['395'] = 105
+    __o['396'] = 100
+    __o['397'] = 32
+    __o['398'] = 105
+    __o['399'] = 110
+    __o['400'] = 32
+    __o['401'] = 103
+    __o['402'] = 114
+    __o['403'] = 111
+    __o['404'] = 119
+    __o['405'] = 116
+    __o['406'] = 104
+    __o['407'] = 45
+    __o['408'] = 111
+    __o['409'] = 110
+    __o['410'] = 108
+    __o['411'] = 121
+    __o['412'] = 32
+    __o['413'] = 72
+    __o['414'] = 101
+    __o['415'] = 97
+    __o['416'] = 112
+    __o['417'] = 77
+    __o['418'] = 105
+    __o['419'] = 110
+    __o['420'] = 0
+    __o['421'] = 84
+    __o['422'] = 104
+    __o['423'] = 101
+    __o['424'] = 32
+    __o['425'] = 82
+    __o['426'] = 84
+    __o['427'] = 83
+    __o['428'] = 32
+    __o['429'] = 104
+    __o['430'] = 101
+    __o['431'] = 97
+    __o['432'] = 112
+    __o['433'] = 32
+    __o['434'] = 105
+    __o['435'] = 115
+    __o['436'] = 32
+    __o['437'] = 117
+    __o['438'] = 115
+    __o['439'] = 101
+    __o['440'] = 100
+    __o['441'] = 32
+    __o['442'] = 117
+    __o['443'] = 112
+    __o['444'] = 46
+    __o['445'] = 32
+    __o['446'] = 69
+    __o['447'] = 120
+    __o['448'] = 97
+    __o['449'] = 109
+    __o['450'] = 105
+    __o['451'] = 110
+    __o['452'] = 101
+    __o['453'] = 32
+    __o['454'] = 80
+    __o['455'] = 114
+    __o['456'] = 111
+    __o['457'] = 103
+    __o['458'] = 114
+    __o['459'] = 97
+    __o['460'] = 109
+    __o['461'] = 46
+    __o['462'] = 104
+    __o['463'] = 101
+    __o['464'] = 97
+    __o['465'] = 112
+    __o['466'] = 46
+    __o['467'] = 0
+    __o['468'] = 60
+    __o['469'] = 45
+    __o['470'] = 45
+    __o['471'] = 32
+    __o['472'] = 99
+    __o['473'] = 111
+    __o['474'] = 110
+    __o['475'] = 115
+    __o['476'] = 116
+    __o['477'] = 114
+    __o['478'] = 117
+    __o['479'] = 99
+    __o['480'] = 116
+    __o['481'] = 58
+    __o['482'] = 32
+    __o['483'] = 37
+    __o['484'] = 112
+    __o['485'] = 40
+    __o['486'] = 39
+    __o['487'] = 37
+    __o['488'] = 115
+    __o['489'] = 39
+    __o['490'] = 41
+    __o['491'] = 0
+    __o['492'] = 60
+    __o['493'] = 45
+    __o['494'] = 45
+    __o['495'] = 32
+    __o['496'] = 99
+    __o['497'] = 114
+    __o['498'] = 101
+    __o['499'] = 97
+    __o['500'] = 116
+    __o['501'] = 101
+    __o['502'] = 58
+    __o['503'] = 32
+    __o['504'] = 37
+    __o['505'] = 112
+    __o['506'] = 40
+    __o['507'] = 39
+    __o['508'] = 37
+    __o['509'] = 115
+    __o['510'] = 39
+    __o['511'] = 41
+    __o['512'] = 0
+    __o['513'] = 45
+    __o['514'] = 45
+    __o['515'] = 62
+    __o['516'] = 32
+    __o['517'] = 100
+    __o['518'] = 101
+    __o['519'] = 115
+    __o['520'] = 116
+    __o['521'] = 114
+    __o['522'] = 117
+    __o['523'] = 99
+    __o['524'] = 116
+    __o['525'] = 58
+    __o['526'] = 32
+    __o['527'] = 40
+    __o['528'] = 37
+    __o['529'] = 112
+    __o['530'] = 41
+    __o['531'] = 0
+    __o['532'] = 45
+    __o['533'] = 45
+    __o['534'] = 62
+    __o['535'] = 32
+    __o['536'] = 100
+    __o['537'] = 101
+    __o['538'] = 108
+    __o['539'] = 101
+    __o['540'] = 116
+    __o['541'] = 101
+    __o['542'] = 58
+    __o['543'] = 32
+    __o['544'] = 40
+    __o['545'] = 37
+    __o['546'] = 112
+    __o['547'] = 41
+    __o['548'] = 0
+    __o['549'] = 120
+    __o['550'] = 100
+    __o['551'] = 99
+    __o['552'] = 46
+    __o['553'] = 0
+    __o['554'] = 114
+    __o['555'] = 117
+    __o['556'] = 110
+    __o['557'] = 116
+    __o['558'] = 105
+    __o['559'] = 109
+    __o['560'] = 101
+    __o['561'] = 46
+    __o['562'] = 0
+    __o['563'] = 65
+    __o['564'] = 115
+    __o['565'] = 115
+    __o['566'] = 101
+    __o['567'] = 114
+    __o['568'] = 116
+    __o['569'] = 0
+    __o['570'] = 67
+    __o['571'] = 111
+    __o['572'] = 114
+    __o['573'] = 101
+    __o['574'] = 0
+    __o['575'] = 68
+    __o['576'] = 101
+    __o['577'] = 102
+    __o['578'] = 97
+    __o['579'] = 117
+    __o['580'] = 108
+    __o['581'] = 116
+    __o['582'] = 115
+    __o['583'] = 0
+    __o['584'] = 68
+    __o['585'] = 105
+    __o['586'] = 97
+    __o['587'] = 103
+    __o['588'] = 115
+    __o['589'] = 0
+    __o['590'] = 69
+    __o['591'] = 114
+    __o['592'] = 114
+    __o['593'] = 111
+    __o['594'] = 114
+    __o['595'] = 0
+    __o['596'] = 71
+    __o['597'] = 97
+    __o['598'] = 116
+    __o['599'] = 101
+    __o['600'] = 0
+    __o['601'] = 71
+    __o['602'] = 97
+    __o['603'] = 116
+    __o['604'] = 101
+    __o['605'] = 78
+    __o['606'] = 117
+    __o['607'] = 108
+    __o['608'] = 108
+    __o['609'] = 0
+    __o['610'] = 76
+    __o['611'] = 111
+    __o['612'] = 103
+    __o['613'] = 0
+    __o['614'] = 77
+    __o['615'] = 97
+    __o['616'] = 105
+    __o['617'] = 110
+    __o['618'] = 0
+    __o['619'] = 77
+    __o['620'] = 101
+    __o['621'] = 109
+    __o['622'] = 111
+    __o['623'] = 114
+    __o['624'] = 121
+    __o['625'] = 0
+    __o['626'] = 72
+    __o['627'] = 101
+    __o['628'] = 97
+    __o['629'] = 112
+    __o['630'] = 83
+    __o['631'] = 116
+    __o['632'] = 100
+    __o['633'] = 0
+    __o['634'] = 83
+    __o['635'] = 116
+    __o['636'] = 97
+    __o['637'] = 114
+    __o['638'] = 116
+    __o['639'] = 117
+    __o['640'] = 112
+    __o['641'] = 0
+    __o['642'] = 83
+    __o['643'] = 121
+    __o['644'] = 115
+    __o['645'] = 116
+    __o['646'] = 101
+    __o['647'] = 109
+    __o['648'] = 0
+    __o['649'] = 83
+    __o['650'] = 121
+    __o['651'] = 115
+    __o['652'] = 77
+    __o['653'] = 105
+    __o['654'] = 110
+    __o['655'] = 0
+    __o['656'] = 84
+    __o['657'] = 101
+    __o['658'] = 120
+    __o['659'] = 116
+    __o['660'] = 0
+    __o['661'] = 97
+    __o['662'] = 99
+    __o['663'] = 109
+    __o['664'] = 101
+    __o['665'] = 46
+    __o['666'] = 0
+    __o['667'] = 117
+    __o['668'] = 116
+    __o['669'] = 105
+    __o['670'] = 108
+    __o['671'] = 115
+    __o['672'] = 46
+    __o['673'] = 0
+    __o['674'] = 99
+    __o['675'] = 108
+    __o['676'] = 111
+    __o['677'] = 99
+    __o['678'] = 107
+    __o['679'] = 115
+    __o['680'] = 46
+    __o['681'] = 0
+    __o['682'] = 67
+    __o['683'] = 108
+    __o['684'] = 111
+    __o['685'] = 99
+    __o['686'] = 107
+    __o['687'] = 83
+    __o['688'] = 116
+    __o['689'] = 100
+    __o['690'] = 0
+    __o['691'] = 66
+    __o['692'] = 101
+    __o['693'] = 110
+    __o['694'] = 99
+    __o['695'] = 104
+    __o['696'] = 0
+
+__o = __obj[274]  // xdc.runtime.Text/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[275]  // xdc.runtime.Text/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[276.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[278.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[280.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[282.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[284.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[286.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[276]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[277.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[277]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[278]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[279.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[279]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[280]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[281.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[281]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[282]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[283.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[283]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[284]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[285.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[285]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[286]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[287.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[287]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[288]  // xdc.runtime.Text/nodeTab
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab', 'UTF-8'))
+    __o['0'] = __obj[289.0]
+    __o['1'] = __obj[290.0]
+    __o['2'] = __obj[291.0]
+    __o['3'] = __obj[292.0]
+    __o['4'] = __obj[293.0]
+    __o['5'] = __obj[294.0]
+    __o['6'] = __obj[295.0]
+    __o['7'] = __obj[296.0]
+    __o['8'] = __obj[297.0]
+    __o['9'] = __obj[298.0]
+    __o['10'] = __obj[299.0]
+    __o['11'] = __obj[300.0]
+    __o['12'] = __obj[301.0]
+    __o['13'] = __obj[302.0]
+    __o['14'] = __obj[303.0]
+    __o['15'] = __obj[304.0]
+    __o['16'] = __obj[305.0]
+    __o['17'] = __obj[306.0]
+    __o['18'] = __obj[307.0]
+    __o['19'] = __obj[308.0]
+    __o['20'] = __obj[309.0]
+
+__o = __obj[289]  // xdc.runtime.Text/nodeTab/0
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F0', 'UTF-8'))
+    __o['left'] = 0
+    __o['right'] = 0
+
+__o = __obj[290]  // xdc.runtime.Text/nodeTab/1
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F1', 'UTF-8'))
+    __o['left'] = 549
+    __o['right'] = 554
+
+__o = __obj[291]  // xdc.runtime.Text/nodeTab/2
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F2', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 563
+
+__o = __obj[292]  // xdc.runtime.Text/nodeTab/3
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F3', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 570
+
+__o = __obj[293]  // xdc.runtime.Text/nodeTab/4
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F4', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 575
+
+__o = __obj[294]  // xdc.runtime.Text/nodeTab/5
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F5', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 584
+
+__o = __obj[295]  // xdc.runtime.Text/nodeTab/6
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F6', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 590
+
+__o = __obj[296]  // xdc.runtime.Text/nodeTab/7
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F7', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 596
+
+__o = __obj[297]  // xdc.runtime.Text/nodeTab/8
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F8', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 601
+
+__o = __obj[298]  // xdc.runtime.Text/nodeTab/9
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F9', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 610
+
+__o = __obj[299]  // xdc.runtime.Text/nodeTab/10
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F10', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 614
+
+__o = __obj[300]  // xdc.runtime.Text/nodeTab/11
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F11', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 619
+
+__o = __obj[301]  // xdc.runtime.Text/nodeTab/12
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F12', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 626
+
+__o = __obj[302]  // xdc.runtime.Text/nodeTab/13
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F13', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 634
+
+__o = __obj[303]  // xdc.runtime.Text/nodeTab/14
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F14', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 642
+
+__o = __obj[304]  // xdc.runtime.Text/nodeTab/15
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F15', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 649
+
+__o = __obj[305]  // xdc.runtime.Text/nodeTab/16
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F16', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 656
+
+__o = __obj[306]  // xdc.runtime.Text/nodeTab/17
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F17', 'UTF-8'))
+    __o['left'] = 661
+    __o['right'] = 667
+
+__o = __obj[307]  // xdc.runtime.Text/nodeTab/18
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F18', 'UTF-8'))
+    __o['left'] = 32785
+    __o['right'] = 674
+
+__o = __obj[308]  // xdc.runtime.Text/nodeTab/19
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F19', 'UTF-8'))
+    __o['left'] = 32786
+    __o['right'] = 682
+
+__o = __obj[309]  // xdc.runtime.Text/nodeTab/20
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F20', 'UTF-8'))
+    __o['left'] = 32785
+    __o['right'] = 691
+
+__o = __obj[310]  // xdc.runtime.Text/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[311]  // acme.utils.clocks.ClockStd
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[312.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26acme_utils_clocks_ClockStd_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32787
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[313.0]
+    __o['configNameMap$'] = __obj[314.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[327.0]
+
+__o = __obj[312]  // acme.utils.clocks.ClockStd/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2F%24instances', 'UTF-8'))
+
+__o = __obj[313]  // acme.utils.clocks.ClockStd/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[314]  // acme.utils.clocks.ClockStd/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[315.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[317.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[319.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[321.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[323.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[325.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[315]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[316.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[316]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[317]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[318.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[318]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[319]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[320.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[320]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[321]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[322.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[322]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[323]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[324.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[324]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[325]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[326.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[326]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[327]  // acme.utils.clocks.ClockStd/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[328]  // acme.utils.Bench
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[329.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26acme_utils_Bench_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32788
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['PClock'] = __obj[311.0]
+    __o['common$'] = __obj[330.0]
+    __o['configNameMap$'] = __obj[331.0]
+    __o['enableFlag'] = true
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[344.0]
+
+__o = __obj[329]  // acme.utils.Bench/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2F%24instances', 'UTF-8'))
+
+__o = __obj[330]  // acme.utils.Bench/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[331]  // acme.utils.Bench/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[332.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[334.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[336.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[338.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[340.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[342.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[332]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[333.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[333]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[334]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[335.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[335]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[336]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[337.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[337]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[338]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[339.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[339]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[340]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[341.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[341]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[342]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[343.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[343]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[344]  // acme.utils.Bench/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[345]  
+    __o['cfgArgs'] = __obj[346.0]
+    __o['cfgScript'] = String(java.net.URLDecoder.decode('isqrtTest1.cfg', 'UTF-8'))
+    __o['profile'] = String(java.net.URLDecoder.decode('release', 'UTF-8'))
+    __o['releases'] = __obj[347.0]
+    __o['target'] = __obj[351.0]
+    __o['test'] = __obj[465.0]
+
+__o = __obj[346]  
+    __o['optMode'] = String(java.net.URLDecoder.decode('TIME', 'UTF-8'))
+
+__o = __obj[347]  
+    __o['0'] = __obj[348.0]
+
+__o = __obj[348]  
+    __o['attrs'] = __obj[349.0]
+    __o['name'] = String(java.net.URLDecoder.decode('charlie_sqrtlib_test', 'UTF-8'))
+    __o['otherFiles'] = __obj[350.0]
+
+__o = __obj[349]  
+    __o['label'] = String(java.net.URLDecoder.decode('default', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[350]  
+
+__o = __obj[351]  // ti.targets.C64P
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P', 'UTF-8'))
+    __o['alignDirectiveSupported'] = true
+    __o['ar'] = __obj[352.0]
+    __o['arOpts'] = __obj[353.0]
+    __o['asm'] = __obj[354.0]
+    __o['asmOpts'] = __obj[355.0]
+    __o['base'] = __obj[356.0]
+    __o['binDir'] = String(java.net.URLDecoder.decode('%24%28rootDir%29%2Fbin%2F', 'UTF-8'))
+    __o['binaryParser'] = String(java.net.URLDecoder.decode('ti.targets.omf.cof.Coff', 'UTF-8'))
+    __o['bitsPerChar'] = 8
+    __o['cc'] = __obj[407.0]
+    __o['ccConfigOpts'] = __obj[408.0]
+    __o['ccOpts'] = __obj[409.0]
+    __o['compatibleSuffixes'] = __obj[410.0]
+    __o['debugGen'] = __obj[411.0]
+    __o['extensions'] = __obj[412.0]
+    __o['includeOpts'] = String(java.net.URLDecoder.decode('-I%24%28rootDir%29%2Finclude', 'UTF-8'))
+    __o['isa'] = String(java.net.URLDecoder.decode('64P', 'UTF-8'))
+    __o['lnk'] = __obj[422.0]
+    __o['lnkOpts'] = __obj[423.0]
+    __o['model'] = __obj[424.0]
+    __o['name'] = String(java.net.URLDecoder.decode('C64P', 'UTF-8'))
+    __o['pathPrefix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+    __o['platform'] = String(java.net.URLDecoder.decode('ti.platforms.sim64Pxx', 'UTF-8'))
+    __o['platforms'] = __obj[425.0]
+    __o['profiles'] = __obj[426.0]
+    __o['rootDir'] = String(java.net.URLDecoder.decode('d%3A%2Fti%2Fc6000%2Falc', 'UTF-8'))
+    __o['rts'] = String(java.net.URLDecoder.decode('ti.targets.rts6000', 'UTF-8'))
+    __o['sectMap'] = __obj[445.0]
+    __o['stdInclude'] = String(java.net.URLDecoder.decode('ti%2Ftargets%2Fstd.h', 'UTF-8'))
+    __o['stdTypes'] = __obj[446.0]
+    __o['suffix'] = String(java.net.URLDecoder.decode('64P', 'UTF-8'))
+    __o['vers'] = __obj[463.0]
+    __o['version'] = String(java.net.URLDecoder.decode('ti.targets.C64P%7B1%2C0%2C6.1%2C5', 'UTF-8'))
+    __o['versionMap'] = __obj[464.0]
+
+__o = __obj[352]  // ti.targets.C64P/ar
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Far', 'UTF-8'))
+    __o['cmd'] = String(java.net.URLDecoder.decode('ar6x', 'UTF-8'))
+    __o['opts'] = String(java.net.URLDecoder.decode('rq', 'UTF-8'))
+
+__o = __obj[353]  // ti.targets.C64P/arOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FarOpts', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+    __o['suffix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[354]  // ti.targets.C64P/asm
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fasm', 'UTF-8'))
+    __o['cmd'] = String(java.net.URLDecoder.decode('cl6x+-c', 'UTF-8'))
+    __o['opts'] = String(java.net.URLDecoder.decode('-mv64p', 'UTF-8'))
+
+__o = __obj[355]  // ti.targets.C64P/asmOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FasmOpts', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('-qq', 'UTF-8'))
+    __o['suffix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[356]  // ti.targets.C62
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62', 'UTF-8'))
+    __o['alignDirectiveSupported'] = true
+    __o['binaryParser'] = String(java.net.URLDecoder.decode('ti.targets.omf.cof.Coff', 'UTF-8'))
+    __o['bitsPerChar'] = 8
+    __o['compatibleSuffixes'] = __obj[357.0]
+    __o['debugGen'] = __obj[358.0]
+    __o['extensions'] = __obj[359.0]
+    __o['isa'] = String(java.net.URLDecoder.decode('62', 'UTF-8'))
+    __o['model'] = __obj[367.0]
+    __o['name'] = String(java.net.URLDecoder.decode('C62', 'UTF-8'))
+    __o['platform'] = String(java.net.URLDecoder.decode('ti.platforms.sim6xxx%3ATMS320C6211', 'UTF-8'))
+    __o['platforms'] = __obj[368.0]
+    __o['profiles'] = __obj[369.0]
+    __o['rts'] = String(java.net.URLDecoder.decode('ti.targets.rts6000', 'UTF-8'))
+    __o['sectMap'] = __obj[388.0]
+    __o['stdInclude'] = String(java.net.URLDecoder.decode('ti%2Ftargets%2Fstd.h', 'UTF-8'))
+    __o['stdTypes'] = __obj[389.0]
+    __o['suffix'] = String(java.net.URLDecoder.decode('62', 'UTF-8'))
+    __o['versionMap'] = __obj[406.0]
+
+__o = __obj[357]  // ti.targets.C62/compatibleSuffixes
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FcompatibleSuffixes', 'UTF-8'))
+
+__o = __obj[358]  // ti.targets.C62/debugGen
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FdebugGen', 'UTF-8'))
+    __o['execPattern'] = String(java.net.URLDecoder.decode('%24%28cfgDir%29%24%28cfgName%29.pjt', 'UTF-8'))
+    __o['execTemplate'] = String(java.net.URLDecoder.decode('ti%2Ftargets%2Fccs_exec.xdt', 'UTF-8'))
+    __o['packagePattern'] = String(java.net.URLDecoder.decode('package%2F%24%28pkgName%29.pjt', 'UTF-8'))
+    __o['packageTemplate'] = String(java.net.URLDecoder.decode('ti%2Ftargets%2Fccs_package.xdt', 'UTF-8'))
+
+__o = __obj[359]  // ti.targets.C62/extensions
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions', 'UTF-8'))
+    __o['.C'] = __obj[360.0]
+    __o['.asm'] = __obj[361.0]
+    __o['.c'] = __obj[362.0]
+    __o['.cc'] = __obj[363.0]
+    __o['.cpp'] = __obj[364.0]
+    __o['.cxx'] = __obj[365.0]
+    __o['.s62'] = __obj[366.0]
+
+__o = __obj[360]  // ti.targets.C62/extensions/'.C'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions%2F%27.C%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.C', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[361]  // ti.targets.C62/extensions/'.asm'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions%2F%27.asm%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.asm', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8'))
+
+__o = __obj[362]  // ti.targets.C62/extensions/'.c'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions%2F%27.c%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.c', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('c', 'UTF-8'))
+
+__o = __obj[363]  // ti.targets.C62/extensions/'.cc'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions%2F%27.cc%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cc', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[364]  // ti.targets.C62/extensions/'.cpp'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions%2F%27.cpp%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cpp', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[365]  // ti.targets.C62/extensions/'.cxx'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions%2F%27.cxx%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cxx', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[366]  // ti.targets.C62/extensions/'.s62'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions%2F%27.s62%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.s62', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8'))
+
+__o = __obj[367]  // ti.targets.C62/model
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fmodel', 'UTF-8'))
+    __o['endian'] = String(java.net.URLDecoder.decode('little', 'UTF-8'))
+
+__o = __obj[368]  // ti.targets.C62/platforms
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fplatforms', 'UTF-8'))
+
+__o = __obj[369]  // ti.targets.C62/profiles
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles', 'UTF-8'))
+    __o['coverage'] = __obj[370.0]
+    __o['debug'] = __obj[373.0]
+    __o['profile'] = __obj[376.0]
+    __o['release'] = __obj[379.0]
+    __o['whole_program'] = __obj[382.0]
+    __o['whole_program_debug'] = __obj[385.0]
+
+__o = __obj[370]  // ti.targets.C62/profiles/'coverage'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27coverage%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[371.0]
+    __o['filters'] = __obj[372.0]
+
+__o = __obj[371]  // ti.targets.C62/profiles/'coverage'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27coverage%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-gp', 'UTF-8'))
+
+__o = __obj[372]  // ti.targets.C62/profiles/'coverage'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27coverage%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[373]  // ti.targets.C62/profiles/'debug'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27debug%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[374.0]
+    __o['filters'] = __obj[375.0]
+
+__o = __obj[374]  // ti.targets.C62/profiles/'debug'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27debug%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-g', 'UTF-8'))
+    __o['defs'] = String(java.net.URLDecoder.decode('-D_DEBUG_%3D1', 'UTF-8'))
+
+__o = __obj[375]  // ti.targets.C62/profiles/'debug'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27debug%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[376]  // ti.targets.C62/profiles/'profile'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27profile%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[377.0]
+    __o['filters'] = __obj[378.0]
+
+__o = __obj[377]  // ti.targets.C62/profiles/'profile'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27profile%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-gp', 'UTF-8'))
+
+__o = __obj[378]  // ti.targets.C62/profiles/'profile'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27profile%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[379]  // ti.targets.C62/profiles/'release'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27release%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[380.0]
+    __o['filters'] = __obj[381.0]
+
+__o = __obj[380]  // ti.targets.C62/profiles/'release'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27release%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-O2', 'UTF-8'))
+
+__o = __obj[381]  // ti.targets.C62/profiles/'release'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27release%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[382]  // ti.targets.C62/profiles/'whole_program'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27whole_program%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[383.0]
+    __o['filters'] = __obj[384.0]
+
+__o = __obj[383]  // ti.targets.C62/profiles/'whole_program'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27whole_program%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-oe+-O2+-mo', 'UTF-8'))
+
+__o = __obj[384]  // ti.targets.C62/profiles/'whole_program'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27whole_program%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[385]  // ti.targets.C62/profiles/'whole_program_debug'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27whole_program_debug%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[386.0]
+    __o['filters'] = __obj[387.0]
+
+__o = __obj[386]  // ti.targets.C62/profiles/'whole_program_debug'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27whole_program_debug%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-oe+--symdebug%3Adwarf+-mo', 'UTF-8'))
+
+__o = __obj[387]  // ti.targets.C62/profiles/'whole_program_debug'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27whole_program_debug%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[388]  // ti.targets.C62/sectMap
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FsectMap', 'UTF-8'))
+    __o['.args'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.bss'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.cinit'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.cio'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.const'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.data'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.far'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.pinit'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.stack'] = String(java.net.URLDecoder.decode('stack', 'UTF-8'))
+    __o['.switch'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.sysmem'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.text'] = String(java.net.URLDecoder.decode('code', 'UTF-8'))
+
+__o = __obj[389]  // ti.targets.C62/stdTypes
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes', 'UTF-8'))
+    __o['t_Char'] = __obj[390.0]
+    __o['t_Double'] = __obj[391.0]
+    __o['t_Float'] = __obj[392.0]
+    __o['t_Fxn'] = __obj[393.0]
+    __o['t_IArg'] = __obj[394.0]
+    __o['t_Int'] = __obj[395.0]
+    __o['t_Int16'] = __obj[396.0]
+    __o['t_Int32'] = __obj[397.0]
+    __o['t_Int40'] = __obj[398.0]
+    __o['t_Int64'] = __obj[399.0]
+    __o['t_Int8'] = __obj[400.0]
+    __o['t_LDouble'] = __obj[401.0]
+    __o['t_LLong'] = __obj[402.0]
+    __o['t_Long'] = __obj[403.0]
+    __o['t_Ptr'] = __obj[404.0]
+    __o['t_Short'] = __obj[405.0]
+
+__o = __obj[390]  // ti.targets.C62/stdTypes/t_Char
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Char', 'UTF-8'))
+    __o['align'] = 1
+    __o['size'] = 1
+
+__o = __obj[391]  // ti.targets.C62/stdTypes/t_Double
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Double', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[392]  // ti.targets.C62/stdTypes/t_Float
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Float', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[393]  // ti.targets.C62/stdTypes/t_Fxn
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Fxn', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[394]  // ti.targets.C62/stdTypes/t_IArg
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_IArg', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[395]  // ti.targets.C62/stdTypes/t_Int
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Int', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[396]  // ti.targets.C62/stdTypes/t_Int16
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Int16', 'UTF-8'))
+    __o['align'] = 2
+    __o['size'] = 2
+
+__o = __obj[397]  // ti.targets.C62/stdTypes/t_Int32
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Int32', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[398]  // ti.targets.C62/stdTypes/t_Int40
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Int40', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[399]  // ti.targets.C62/stdTypes/t_Int64
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Int64', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[400]  // ti.targets.C62/stdTypes/t_Int8
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Int8', 'UTF-8'))
+    __o['align'] = 1
+    __o['size'] = 1
+
+__o = __obj[401]  // ti.targets.C62/stdTypes/t_LDouble
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_LDouble', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[402]  // ti.targets.C62/stdTypes/t_LLong
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_LLong', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[403]  // ti.targets.C62/stdTypes/t_Long
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Long', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[404]  // ti.targets.C62/stdTypes/t_Ptr
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Ptr', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[405]  // ti.targets.C62/stdTypes/t_Short
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Short', 'UTF-8'))
+    __o['align'] = 2
+    __o['size'] = 2
+
+__o = __obj[406]  // ti.targets.C62/versionMap
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FversionMap', 'UTF-8'))
+    __o['TMS320C2000_3.07'] = String(java.net.URLDecoder.decode('1%2C0%2C3.07%2C0', 'UTF-8'))
+    __o['TMS320C54x_3.83'] = String(java.net.URLDecoder.decode('1%2C0%2C3.83%2C0', 'UTF-8'))
+    __o['TMS320C55x_2.56'] = String(java.net.URLDecoder.decode('1%2C0%2C2.56%2C0', 'UTF-8'))
+    __o['TMS320C6x_4.32'] = String(java.net.URLDecoder.decode('1%2C0%2C4.32%2C0', 'UTF-8'))
+
+__o = __obj[407]  // ti.targets.C64P/cc
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fcc', 'UTF-8'))
+    __o['cmd'] = String(java.net.URLDecoder.decode('cl6x+-c', 'UTF-8'))
+    __o['opts'] = String(java.net.URLDecoder.decode('-mv64p', 'UTF-8'))
+
+__o = __obj[408]  // ti.targets.C64P/ccConfigOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FccConfigOpts', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('%24%28ccOpts.prefix%29+-mo', 'UTF-8'))
+    __o['suffix'] = String(java.net.URLDecoder.decode('%24%28ccOpts.suffix%29', 'UTF-8'))
+
+__o = __obj[409]  // ti.targets.C64P/ccOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FccOpts', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('-qq+-pdsw225', 'UTF-8'))
+    __o['suffix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[410]  // ti.targets.C64P/compatibleSuffixes
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FcompatibleSuffixes', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('64', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('62', 'UTF-8'))
+
+__o = __obj[411]  // ti.targets.C64P/debugGen
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FdebugGen', 'UTF-8'))
+    __o['execPattern'] = String(java.net.URLDecoder.decode('%24%28cfgDir%29%24%28cfgName%29.pjt', 'UTF-8'))
+    __o['execTemplate'] = String(java.net.URLDecoder.decode('ti%2Ftargets%2Fccs_exec.xdt', 'UTF-8'))
+    __o['packagePattern'] = String(java.net.URLDecoder.decode('package%2F%24%28pkgName%29.pjt', 'UTF-8'))
+    __o['packageTemplate'] = String(java.net.URLDecoder.decode('ti%2Ftargets%2Fccs_package.xdt', 'UTF-8'))
+
+__o = __obj[412]  // ti.targets.C64P/extensions
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions', 'UTF-8'))
+    __o['.C'] = __obj[413.0]
+    __o['.asm'] = __obj[414.0]
+    __o['.c'] = __obj[415.0]
+    __o['.cc'] = __obj[416.0]
+    __o['.cpp'] = __obj[417.0]
+    __o['.cxx'] = __obj[418.0]
+    __o['.s62'] = __obj[419.0]
+    __o['.s64'] = __obj[420.0]
+    __o['.s64P'] = __obj[421.0]
+
+__o = __obj[413]  // ti.targets.C64P/extensions/'.C'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.C%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.C', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[414]  // ti.targets.C64P/extensions/'.asm'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.asm%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.asm', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8'))
+
+__o = __obj[415]  // ti.targets.C64P/extensions/'.c'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.c%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.c', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('c', 'UTF-8'))
+
+__o = __obj[416]  // ti.targets.C64P/extensions/'.cc'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.cc%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cc', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[417]  // ti.targets.C64P/extensions/'.cpp'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.cpp%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cpp', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[418]  // ti.targets.C64P/extensions/'.cxx'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.cxx%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cxx', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[419]  // ti.targets.C64P/extensions/'.s62'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.s62%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.s62', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8'))
+
+__o = __obj[420]  // ti.targets.C64P/extensions/'.s64'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.s64%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.s64', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8'))
+
+__o = __obj[421]  // ti.targets.C64P/extensions/'.s64P'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.s64P%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.s64P', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8'))
+
+__o = __obj[422]  // ti.targets.C64P/lnk
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Flnk', 'UTF-8'))
+    __o['cmd'] = String(java.net.URLDecoder.decode('lnk6x', 'UTF-8'))
+    __o['opts'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[423]  // ti.targets.C64P/lnkOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FlnkOpts', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('-w+-q+-u+_c_int00', 'UTF-8'))
+    __o['suffix'] = String(java.net.URLDecoder.decode('-c+-m+%24%28XDCCFGDIR%29%2F%24%40.map+-l+%24%28rootDir%29%2Flib%2Frts64plus.lib', 'UTF-8'))
+
+__o = __obj[424]  // ti.targets.C64P/model
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fmodel', 'UTF-8'))
+    __o['endian'] = String(java.net.URLDecoder.decode('little', 'UTF-8'))
+
+__o = __obj[425]  // ti.targets.C64P/platforms
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fplatforms', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('ti.platforms.sim64Pxx', 'UTF-8'))
+
+__o = __obj[426]  // ti.targets.C64P/profiles
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles', 'UTF-8'))
+    __o['coverage'] = __obj[427.0]
+    __o['debug'] = __obj[430.0]
+    __o['profile'] = __obj[433.0]
+    __o['release'] = __obj[436.0]
+    __o['whole_program'] = __obj[439.0]
+    __o['whole_program_debug'] = __obj[442.0]
+
+__o = __obj[427]  // ti.targets.C64P/profiles/'coverage'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27coverage%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[428.0]
+    __o['filters'] = __obj[429.0]
+
+__o = __obj[428]  // ti.targets.C64P/profiles/'coverage'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27coverage%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-gp', 'UTF-8'))
+
+__o = __obj[429]  // ti.targets.C64P/profiles/'coverage'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27coverage%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[430]  // ti.targets.C64P/profiles/'debug'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27debug%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[431.0]
+    __o['filters'] = __obj[432.0]
+
+__o = __obj[431]  // ti.targets.C64P/profiles/'debug'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27debug%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-g', 'UTF-8'))
+    __o['defs'] = String(java.net.URLDecoder.decode('-D_DEBUG_%3D1', 'UTF-8'))
+
+__o = __obj[432]  // ti.targets.C64P/profiles/'debug'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27debug%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[433]  // ti.targets.C64P/profiles/'profile'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27profile%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[434.0]
+    __o['filters'] = __obj[435.0]
+
+__o = __obj[434]  // ti.targets.C64P/profiles/'profile'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27profile%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-gp', 'UTF-8'))
+
+__o = __obj[435]  // ti.targets.C64P/profiles/'profile'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27profile%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[436]  // ti.targets.C64P/profiles/'release'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27release%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[437.0]
+    __o['filters'] = __obj[438.0]
+
+__o = __obj[437]  // ti.targets.C64P/profiles/'release'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27release%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-O2', 'UTF-8'))
+
+__o = __obj[438]  // ti.targets.C64P/profiles/'release'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27release%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[439]  // ti.targets.C64P/profiles/'whole_program'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27whole_program%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[440.0]
+    __o['filters'] = __obj[441.0]
+
+__o = __obj[440]  // ti.targets.C64P/profiles/'whole_program'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27whole_program%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-oe+-O2+-mo', 'UTF-8'))
+
+__o = __obj[441]  // ti.targets.C64P/profiles/'whole_program'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27whole_program%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[442]  // ti.targets.C64P/profiles/'whole_program_debug'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27whole_program_debug%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[443.0]
+    __o['filters'] = __obj[444.0]
+
+__o = __obj[443]  // ti.targets.C64P/profiles/'whole_program_debug'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27whole_program_debug%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-oe+--symdebug%3Adwarf+-mo', 'UTF-8'))
+
+__o = __obj[444]  // ti.targets.C64P/profiles/'whole_program_debug'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27whole_program_debug%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[445]  // ti.targets.C64P/sectMap
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FsectMap', 'UTF-8'))
+    __o['.args'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.bss'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.cinit'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.cio'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.const'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.data'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.far'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.pinit'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.stack'] = String(java.net.URLDecoder.decode('stack', 'UTF-8'))
+    __o['.switch'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.sysmem'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.text'] = String(java.net.URLDecoder.decode('code', 'UTF-8'))
+
+__o = __obj[446]  // ti.targets.C64P/stdTypes
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes', 'UTF-8'))
+    __o['t_Char'] = __obj[447.0]
+    __o['t_Double'] = __obj[448.0]
+    __o['t_Float'] = __obj[449.0]
+    __o['t_Fxn'] = __obj[450.0]
+    __o['t_IArg'] = __obj[451.0]
+    __o['t_Int'] = __obj[452.0]
+    __o['t_Int16'] = __obj[453.0]
+    __o['t_Int32'] = __obj[454.0]
+    __o['t_Int40'] = __obj[455.0]
+    __o['t_Int64'] = __obj[456.0]
+    __o['t_Int8'] = __obj[457.0]
+    __o['t_LDouble'] = __obj[458.0]
+    __o['t_LLong'] = __obj[459.0]
+    __o['t_Long'] = __obj[460.0]
+    __o['t_Ptr'] = __obj[461.0]
+    __o['t_Short'] = __obj[462.0]
+
+__o = __obj[447]  // ti.targets.C64P/stdTypes/t_Char
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Char', 'UTF-8'))
+    __o['align'] = 1
+    __o['size'] = 1
+
+__o = __obj[448]  // ti.targets.C64P/stdTypes/t_Double
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Double', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[449]  // ti.targets.C64P/stdTypes/t_Float
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Float', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[450]  // ti.targets.C64P/stdTypes/t_Fxn
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Fxn', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[451]  // ti.targets.C64P/stdTypes/t_IArg
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_IArg', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[452]  // ti.targets.C64P/stdTypes/t_Int
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Int', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[453]  // ti.targets.C64P/stdTypes/t_Int16
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Int16', 'UTF-8'))
+    __o['align'] = 2
+    __o['size'] = 2
+
+__o = __obj[454]  // ti.targets.C64P/stdTypes/t_Int32
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Int32', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[455]  // ti.targets.C64P/stdTypes/t_Int40
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Int40', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[456]  // ti.targets.C64P/stdTypes/t_Int64
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Int64', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[457]  // ti.targets.C64P/stdTypes/t_Int8
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Int8', 'UTF-8'))
+    __o['align'] = 1
+    __o['size'] = 1
+
+__o = __obj[458]  // ti.targets.C64P/stdTypes/t_LDouble
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_LDouble', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[459]  // ti.targets.C64P/stdTypes/t_LLong
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_LLong', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[460]  // ti.targets.C64P/stdTypes/t_Long
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Long', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[461]  // ti.targets.C64P/stdTypes/t_Ptr
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Ptr', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[462]  // ti.targets.C64P/stdTypes/t_Short
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Short', 'UTF-8'))
+    __o['align'] = 2
+    __o['size'] = 2
+
+__o = __obj[463]  // ti.targets.C64P/vers
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fvers', 'UTF-8'))
+    __o['cmd'] = String(java.net.URLDecoder.decode('cl6x', 'UTF-8'))
+    __o['opts'] = String(java.net.URLDecoder.decode('-version', 'UTF-8'))
+
+__o = __obj[464]  // ti.targets.C64P/versionMap
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FversionMap', 'UTF-8'))
+    __o['TMS320C2000_3.07'] = String(java.net.URLDecoder.decode('1%2C0%2C3.07%2C0', 'UTF-8'))
+    __o['TMS320C54x_3.83'] = String(java.net.URLDecoder.decode('1%2C0%2C3.83%2C0', 'UTF-8'))
+    __o['TMS320C55x_2.56'] = String(java.net.URLDecoder.decode('1%2C0%2C2.56%2C0', 'UTF-8'))
+    __o['TMS320C6x_4.32'] = String(java.net.URLDecoder.decode('1%2C0%2C4.32%2C0', 'UTF-8'))
+
+__o = __obj[465]  
+
+delete __o
+delete __obj
\ No newline at end of file
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.rta.xml b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.rta.xml
new file mode 100644
index 0000000..234f334
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.rta.xml
@@ -0,0 +1,112 @@
+<xdc.runtime.Types.RtaDecoderData>

+  <targetName>ti.targets.C64P</targetName>

+  <binaryParser>ti.targets.omf.cof.Coff</binaryParser>

+  <endian>little</endian>

+  <bitsPerChar>8</bitsPerChar>

+  <argSize>4</argSize>

+  <eventSize>48</eventSize>

+  <loggers-length>0</loggers-length>

+  <modMap-length>17</modMap-length>

+  <modMap key="xdc.runtime.Assert">

+    <id>32770</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Core">

+    <id>32771</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Defaults">

+    <id>32772</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Diags">

+    <id>32773</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Error">

+    <id>32774</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Gate">

+    <id>32775</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.GateNull">

+    <id>32776</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Log">

+    <id>32777</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Main">

+    <id>32778</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Memory">

+    <id>32779</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.HeapStd">

+    <id>32780</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Startup">

+    <id>32781</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.System">

+    <id>32782</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.SysMin">

+    <id>32783</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Text">

+    <id>32784</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="acme.utils.clocks.ClockStd">

+    <id>32787</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="acme.utils.Bench">

+    <id>32788</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <evtMap-length>4</evtMap-length>

+  <evtMap key="xdc.runtime.Log.L_construct">

+    <id>468</id>

+    <msg>%3C--+construct%3A+%25p%28%27%25s%27%29</msg>

+  </evtMap>

+  <evtMap key="xdc.runtime.Log.L_create">

+    <id>492</id>

+    <msg>%3C--+create%3A+%25p%28%27%25s%27%29</msg>

+  </evtMap>

+  <evtMap key="xdc.runtime.Log.L_destruct">

+    <id>513</id>

+    <msg>--%3E+destruct%3A+%28%25p%29</msg>

+  </evtMap>

+  <evtMap key="xdc.runtime.Log.L_delete">

+    <id>532</id>

+    <msg>--%3E+delete%3A+%28%25p%29</msg>

+  </evtMap>

+</xdc.runtime.Types.RtaDecoderData>
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.xdc.inc b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.xdc.inc
new file mode 100644
index 0000000..acdd31f
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.xdc.inc
@@ -0,0 +1,2 @@
+isqrtTest1.cfg
+package/cfg/isqrtTest1-TIME_x64P.cfg
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.xdl b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.xdl
new file mode 100644
index 0000000..7410cb0
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x64P.xdl
@@ -0,0 +1,169 @@
+/*
+ * Do not modify this file; it is automatically generated from the template
+ * linkcmd.xdt in the ti.targets package and will be overwritten.
+ */
+
+/*
+ * put '"'s around paths because, without this, the linker
+ * considers '-' as minus operator, not a file name character.
+ */
+
+
+
+-l"D:\work\tutorial\repo\acme\utils\lib\acme.utils.a64P"
+-l"D:\work\tutorial\repo\acme\utils\clocks\lib\acme.utils.clocks.a64P"
+-l"E:\rtsc\xdctools_3_15_00_29\packages\ti\targets\rts6000\lib\ti.targets.rts6000.a64P"
+-l"E:\rtsc\xdctools_3_15_00_29\packages\ti\targets\rts6000\lib\boot.a64P"
+-l"D:\work\tutorial\repo\charlie\sqrtlib\lib\isqrt_unroll.a64P"
+
+
+/* function aliases */
+/* ignore error about def and ref in the same file */
+--diag_remark=10268
+--symbol_map _xdc_runtime_Text_putSite__E=_xdc_runtime_Text_putSite__F
+--symbol_map _xdc_runtime_Text_putLab__E=_xdc_runtime_Text_putLab__F
+--symbol_map _xdc_runtime_GateNull_query__E=_xdc_runtime_GateNull_query__F
+--symbol_map _xdc_runtime_Error_check__E=_xdc_runtime_Error_check__F
+--symbol_map _xdc_runtime_System_sprintf_va__E=_xdc_runtime_System_sprintf_va__F
+--symbol_map _xdc_runtime_Text_cordText__E=_xdc_runtime_Text_cordText__F
+--symbol_map _xdc_runtime_System_avsprintf__E=_xdc_runtime_System_avsprintf__F
+--symbol_map _xdc_runtime_Memory_getMaxDefaultTypeAlign__E=_xdc_runtime_Memory_getMaxDefaultTypeAlign__F
+--symbol_map _xdc_runtime_GateNull_leave__E=_xdc_runtime_GateNull_leave__F
+--symbol_map _xdc_runtime_Gate_leaveSystem__E=_xdc_runtime_Gate_leaveSystem__F
+--symbol_map _acme_utils_Bench_end__E=_acme_utils_Bench_end__F
+--symbol_map _xdc_runtime_Error_getSite__E=_xdc_runtime_Error_getSite__F
+--symbol_map _xdc_runtime_HeapStd_isBlocking__E=_xdc_runtime_HeapStd_isBlocking__F
+--symbol_map _xdc_runtime_System_printf_va__E=_xdc_runtime_System_printf_va__F
+--symbol_map _xdc_runtime_System_vsprintf__E=_xdc_runtime_System_vsprintf__F
+--symbol_map _xdc_runtime_Log_doPrint__E=_xdc_runtime_Log_doPrint__F
+--symbol_map _xdc_runtime_SysMin_ready__E=_xdc_runtime_SysMin_ready__F
+--symbol_map _xdc_runtime_SysMin_abort__E=_xdc_runtime_SysMin_abort__F
+--symbol_map _xdc_runtime_Text_matchRope__E=_xdc_runtime_Text_matchRope__F
+--symbol_map _xdc_runtime_SysMin_putch__E=_xdc_runtime_SysMin_putch__F
+--symbol_map _xdc_runtime_Error_init__E=_xdc_runtime_Error_init__F
+--symbol_map _xdc_runtime_Error_getId__E=_xdc_runtime_Error_getId__F
+--symbol_map _xdc_runtime_Error_raiseX__E=_xdc_runtime_Error_raiseX__F
+--symbol_map _xdc_runtime_System_putch__E=_xdc_runtime_System_putch__F
+--symbol_map _xdc_runtime_System_abort__E=_xdc_runtime_System_abort__F
+--symbol_map _xdc_runtime_Diags_setMask__E=_xdc_runtime_Diags_setMask__F
+--symbol_map _xdc_runtime_System_aprintf_va__E=_xdc_runtime_System_aprintf_va__F
+--symbol_map _xdc_runtime_Error_getData__E=_xdc_runtime_Error_getData__F
+--symbol_map _xdc_runtime_HeapStd_alloc__E=_xdc_runtime_HeapStd_alloc__F
+--symbol_map _xdc_runtime_GateNull_enter__E=_xdc_runtime_GateNull_enter__F
+--symbol_map _xdc_runtime_Text_putMod__E=_xdc_runtime_Text_putMod__F
+--symbol_map _xdc_runtime_Memory_getStats__E=_xdc_runtime_Memory_getStats__F
+--symbol_map _acme_utils_Bench_begin__E=_acme_utils_Bench_begin__F
+--symbol_map _acme_utils_clocks_ClockStd_getTime__E=_acme_utils_clocks_ClockStd_getTime__F
+--symbol_map _xdc_runtime_Memory_free__E=_xdc_runtime_Memory_free__F
+--symbol_map _xdc_runtime_Startup_exec__E=_xdc_runtime_Startup_exec__F
+--symbol_map _xdc_runtime_Memory_query__E=_xdc_runtime_Memory_query__F
+--symbol_map _xdc_runtime_System_vprintf__E=_xdc_runtime_System_vprintf__F
+--symbol_map _xdc_runtime_SysMin_flush__E=_xdc_runtime_SysMin_flush__F
+--symbol_map _xdc_runtime_Error_getCode__E=_xdc_runtime_Error_getCode__F
+--symbol_map _xdc_runtime_System_exit__E=_xdc_runtime_System_exit__F
+--symbol_map _xdc_runtime_Error_getMsg__E=_xdc_runtime_Error_getMsg__F
+--symbol_map _xdc_runtime_Startup_rtsDone__E=_xdc_runtime_Startup_rtsDone__F
+--symbol_map _xdc_runtime_Memory_alloc__E=_xdc_runtime_Memory_alloc__F
+--symbol_map _xdc_runtime_System_flush__E=_xdc_runtime_System_flush__F
+--symbol_map _xdc_runtime_System_avprintf__E=_xdc_runtime_System_avprintf__F
+--symbol_map _xdc_runtime_Text_ropeText__E=_xdc_runtime_Text_ropeText__F
+--symbol_map _xdc_runtime_Error_print__E=_xdc_runtime_Error_print__F
+--symbol_map _xdc_runtime_Memory_calloc__E=_xdc_runtime_Memory_calloc__F
+--symbol_map _xdc_runtime_HeapStd_free__E=_xdc_runtime_HeapStd_free__F
+--symbol_map _xdc_runtime_System_asprintf_va__E=_xdc_runtime_System_asprintf_va__F
+--symbol_map _xdc_runtime_System_atexit__E=_xdc_runtime_System_atexit__F
+--symbol_map _xdc_runtime_SysMin_exit__E=_xdc_runtime_SysMin_exit__F
+--symbol_map _xdc_runtime_Gate_enterSystem__E=_xdc_runtime_Gate_enterSystem__F
+--symbol_map _xdc_runtime_Memory_valloc__E=_xdc_runtime_Memory_valloc__F
+--symbol_map _xdc_runtime_HeapStd_getStats__E=_xdc_runtime_HeapStd_getStats__F
+
+
+/* Elf symbols */
+--symbol_map ___TI_STACK_SIZE=__STACK_SIZE
+--symbol_map ___TI_STACK_BASE=__stack
+--symbol_map ___TI_STATIC_BASE=___bss__
+--symbol_map __c_int00=_c_int00
+
+
+
+
+
+--args 0x200
+-heap  0x1000
+-stack 0x1000
+
+MEMORY
+{
+    IRAM (RWX) : org = 0x800000, len = 0x200000
+    DDR : org = 0x80000000, len = 0x10000000
+}
+
+/*
+ * Linker command file contributions from all loaded packages:
+ */
+
+/* Content from xdc (null): */
+
+/* Content from xdc.corevers (null): */
+
+/* Content from xdc.services.global (null): */
+
+/* Content from xdc.shelf (null): */
+
+/* Content from xdc.services.spec (null): */
+
+/* Content from xdc.services.intern.xsr (null): */
+
+/* Content from xdc.services.intern.gen (null): */
+
+/* Content from xdc.services.intern.cmd (null): */
+
+/* Content from xdc.rov (null): */
+
+/* Content from charlie.sqrtlib (null): */
+
+/* Content from ti.catalog.c6000 (null): */
+
+/* Content from xdc.platform (null): */
+
+/* Content from xdc.cfg (null): */
+
+/* Content from ti.platforms.sim64Pxx (null): */
+
+/* Content from xdc.runtime (null): */
+
+/* Content from ti.targets.rts6000 (null): */
+
+/* Content from acme.utils.clocks (null): */
+
+/* Content from acme.utils (null): */
+
+/* Content from charlie.sqrtlib.test (null): */
+
+
+/*
+ * symbolic aliases for numeric constants or static instance objects
+ */
+_xdc_runtime_Startup__EXECFXN__C = 1;
+_xdc_runtime_Startup__RESETFXN__C = 1;
+
+SECTIONS
+{
+
+
+    .text: load >> IRAM
+    .switch: load >> DDR
+    .stack: load > DDR
+    .args: load > DDR align = 0x4, fill = 0 {_argsize = 0x200; }
+    xdc.noload: load >> DDR, type = NOLOAD
+    .sysmem: load > DDR
+    .far: load >> DDR
+    .data: load >> DDR
+    .cinit: load > DDR
+    .bss: load > DDR
+    .const: load >> DDR
+    .pinit: load > DDR
+    .cio: load >> DDR
+
+}
+
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.c b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.c
new file mode 100644
index 0000000..36e9e53
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.c
@@ -0,0 +1,7795 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+#define __nested__
+#define __config__
+
+#include <xdc/std.h>
+
+/*
+ * ======== GENERATED SECTIONS ========
+ *     
+ *     MODULE INCLUDES
+ *     
+ *     <module-name> INTERNALS
+ *     <module-name> INHERITS
+ *     <module-name> VTABLE
+ *     <module-name> PATCH TABLE
+ *     <module-name> DECLARATIONS
+ *     <module-name> OBJECT OFFSETS
+ *     <module-name> TEMPLATES
+ *     <module-name> INITIALIZERS
+ *     <module-name> FUNCTION STUBS
+ *     <module-name> PROXY BODY
+ *     <module-name> OBJECT DESCRIPTOR
+ *     <module-name> SYSTEM FUNCTIONS
+ *     <module-name> PRAGMAS
+ *     
+ *     INITIALIZATION ENTRY POINT
+ *     PROGRAM GLOBALS
+ *     CLINK DIRECTIVES
+ */
+
+
+/*
+ * ======== MODULE INCLUDES ========
+ */
+
+#include <acme/utils/Bench.h>
+#include <acme/utils/clocks/ClockStd.h>
+#include <xdc/runtime/Assert.h>
+#include <xdc/runtime/Core.h>
+#include <xdc/runtime/Defaults.h>
+#include <xdc/runtime/Diags.h>
+#include <xdc/runtime/Error.h>
+#include <xdc/runtime/Gate.h>
+#include <xdc/runtime/GateNull.h>
+#include <xdc/runtime/HeapStd.h>
+#include <xdc/runtime/Log.h>
+#include <xdc/runtime/Main.h>
+#include <xdc/runtime/Memory.h>
+#include <xdc/runtime/Startup.h>
+#include <xdc/runtime/SysMin.h>
+#include <xdc/runtime/System.h>
+#include <xdc/runtime/Text.h>
+
+
+/*
+ * ======== acme.utils.Bench INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct acme_utils_Bench_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} acme_utils_Bench_Module__;
+
+/* Module__root__V */
+extern acme_utils_Bench_Module__ acme_utils_Bench_Module__root__V;
+
+
+/*
+ * ======== acme.utils.Bench_PClock INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct acme_utils_Bench_PClock_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} acme_utils_Bench_PClock_Module__;
+
+/* Module__root__V */
+extern acme_utils_Bench_PClock_Module__ acme_utils_Bench_PClock_Module__root__V;
+
+
+/*
+ * ======== acme.utils.clocks.ClockStd INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct acme_utils_clocks_ClockStd_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} acme_utils_clocks_ClockStd_Module__;
+
+/* Module__root__V */
+extern acme_utils_clocks_ClockStd_Module__ acme_utils_clocks_ClockStd_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Assert INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Assert_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Assert_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Assert_Module__ xdc_runtime_Assert_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Core INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Core_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Core_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Core_Module__ xdc_runtime_Core_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Defaults INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Defaults_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Defaults_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Defaults_Module__ xdc_runtime_Defaults_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Diags INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Diags_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Diags_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Diags_Module__ xdc_runtime_Diags_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Error INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Error_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Error_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Error_Module__ xdc_runtime_Error_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Gate INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Gate_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Gate_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Gate_Module__ xdc_runtime_Gate_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.GateNull INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_GateNull_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_GateNull_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_GateNull_Module__ xdc_runtime_GateNull_Module__root__V;
+
+/* Object__ */
+typedef struct xdc_runtime_GateNull_Object__ {
+    const xdc_runtime_GateNull_Fxns__* __fxns;
+} xdc_runtime_GateNull_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_GateNull_Object__ obj;
+} xdc_runtime_GateNull_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_GateNull___VERS
+    #define xdc_runtime_GateNull___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_GateNull___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.HeapStd INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_HeapStd_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_HeapStd_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_HeapStd_Module__ xdc_runtime_HeapStd_Module__root__V;
+
+/* Object__ */
+typedef struct xdc_runtime_HeapStd_Object__ {
+    const xdc_runtime_HeapStd_Fxns__* __fxns;
+    xdc_runtime_Memory_Size remainSize;
+    xdc_runtime_Memory_Size startSize;
+} xdc_runtime_HeapStd_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_HeapStd_Object__ obj;
+} xdc_runtime_HeapStd_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_HeapStd___VERS
+    #define xdc_runtime_HeapStd___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_HeapStd___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.Log INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Log_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Log_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Log_Module__ xdc_runtime_Log_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Main INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Main_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Main_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Main_Module__ xdc_runtime_Main_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Main_Module_GateProxy_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_Main_Module_GateProxy_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Main_Module_GateProxy_Module__ xdc_runtime_Main_Module_GateProxy_Module__root__V;
+
+/* <-- xdc_runtime_GateNull_Object */
+
+/* Object */
+typedef xdc_runtime_GateNull_Object__ xdc_runtime_Main_Module_GateProxy_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_Main_Module_GateProxy_Object__ obj;
+} xdc_runtime_Main_Module_GateProxy_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_Main_Module_GateProxy___VERS
+    #define xdc_runtime_Main_Module_GateProxy___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_Main_Module_GateProxy___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.Memory INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Memory_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Memory_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Memory_Module__ xdc_runtime_Memory_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Memory_HeapProxy_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_Memory_HeapProxy_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Memory_HeapProxy_Module__ xdc_runtime_Memory_HeapProxy_Module__root__V;
+
+/* <-- xdc_runtime_HeapStd_Object */
+
+/* Object */
+typedef xdc_runtime_HeapStd_Object__ xdc_runtime_Memory_HeapProxy_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_Memory_HeapProxy_Object__ obj;
+} xdc_runtime_Memory_HeapProxy_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_Memory_HeapProxy___VERS
+    #define xdc_runtime_Memory_HeapProxy___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_Memory_HeapProxy___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.Startup INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Startup_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Startup_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Startup_Module__ xdc_runtime_Startup_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.SysMin INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_SysMin_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_SysMin_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_SysMin_Module__ xdc_runtime_SysMin_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.System INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_System_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_System_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_System_Module__ xdc_runtime_System_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_System_Module_GateProxy_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_System_Module_GateProxy_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_System_Module_GateProxy_Module__ xdc_runtime_System_Module_GateProxy_Module__root__V;
+
+/* <-- xdc_runtime_GateNull_Object */
+
+/* Object */
+typedef xdc_runtime_GateNull_Object__ xdc_runtime_System_Module_GateProxy_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_System_Module_GateProxy_Object__ obj;
+} xdc_runtime_System_Module_GateProxy_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_System_Module_GateProxy___VERS
+    #define xdc_runtime_System_Module_GateProxy___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_System_Module_GateProxy___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_System_SupportProxy_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_System_SupportProxy_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_System_SupportProxy_Module__ xdc_runtime_System_SupportProxy_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Text INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Text_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Text_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Text_Module__ xdc_runtime_Text_Module__root__V;
+
+
+/*
+ * ======== acme.utils.clocks.ClockStd INHERITS ========
+ */
+
+__FAR__ const xdc_runtime_Types_Base xdc_runtime_IModule_Interface__BASE__C = {0};
+__FAR__ const xdc_runtime_Types_Base acme_utils_clocks_IClock_Interface__BASE__C = {(void*)&xdc_runtime_IModule_Interface__BASE__C};
+
+
+/*
+ * ======== xdc.runtime.GateNull INHERITS ========
+ */
+
+__FAR__ const xdc_runtime_Types_Base xdc_runtime_IGateProvider_Interface__BASE__C = {(void*)&xdc_runtime_IModule_Interface__BASE__C};
+
+
+/*
+ * ======== xdc.runtime.HeapStd INHERITS ========
+ */
+
+__FAR__ const xdc_runtime_Types_Base xdc_runtime_IHeap_Interface__BASE__C = {(void*)&xdc_runtime_IModule_Interface__BASE__C};
+
+
+/*
+ * ======== xdc.runtime.SysMin INHERITS ========
+ */
+
+__FAR__ const xdc_runtime_Types_Base xdc_runtime_ISystemSupport_Interface__BASE__C = {(void*)&xdc_runtime_IModule_Interface__BASE__C};
+
+
+/*
+ * ======== acme.utils.clocks.ClockStd VTABLE ========
+ */
+
+/* Module__FXNS__C */
+const acme_utils_clocks_ClockStd_Fxns__ acme_utils_clocks_ClockStd_Module__FXNS__C = {
+    (void*)&acme_utils_clocks_IClock_Interface__BASE__C, /* base__ */
+    &acme_utils_clocks_ClockStd_Module__FXNS__C.__sfxns, /* __sysp */
+    acme_utils_clocks_ClockStd_getTime__E,
+    {
+        NULL, /* __create */
+        NULL, /* __delete */
+        NULL, /* __label */
+        0x8013, /* __mid */
+    } /* __sfxns */
+};
+
+
+/*
+ * ======== xdc.runtime.GateNull VTABLE ========
+ */
+
+/* Module__FXNS__C */
+const xdc_runtime_GateNull_Fxns__ xdc_runtime_GateNull_Module__FXNS__C = {
+    (void*)&xdc_runtime_IGateProvider_Interface__BASE__C, /* base__ */
+    &xdc_runtime_GateNull_Module__FXNS__C.__sfxns, /* __sysp */
+    xdc_runtime_GateNull_query__E,
+    xdc_runtime_GateNull_enter__E,
+    xdc_runtime_GateNull_leave__E,
+    {
+        xdc_runtime_GateNull_Object__create__S,
+        xdc_runtime_GateNull_Object__delete__S,
+        xdc_runtime_GateNull_Handle__label__S,
+        0x8008, /* __mid */
+    } /* __sfxns */
+};
+
+
+/*
+ * ======== xdc.runtime.HeapStd VTABLE ========
+ */
+
+/* Module__FXNS__C */
+const xdc_runtime_HeapStd_Fxns__ xdc_runtime_HeapStd_Module__FXNS__C = {
+    (void*)&xdc_runtime_IHeap_Interface__BASE__C, /* base__ */
+    &xdc_runtime_HeapStd_Module__FXNS__C.__sfxns, /* __sysp */
+    xdc_runtime_HeapStd_alloc__E,
+    xdc_runtime_HeapStd_free__E,
+    xdc_runtime_HeapStd_isBlocking__E,
+    xdc_runtime_HeapStd_getStats__E,
+    {
+        xdc_runtime_HeapStd_Object__create__S,
+        xdc_runtime_HeapStd_Object__delete__S,
+        xdc_runtime_HeapStd_Handle__label__S,
+        0x800c, /* __mid */
+    } /* __sfxns */
+};
+
+
+/*
+ * ======== xdc.runtime.SysMin VTABLE ========
+ */
+
+/* Module__FXNS__C */
+const xdc_runtime_SysMin_Fxns__ xdc_runtime_SysMin_Module__FXNS__C = {
+    (void*)&xdc_runtime_ISystemSupport_Interface__BASE__C, /* base__ */
+    &xdc_runtime_SysMin_Module__FXNS__C.__sfxns, /* __sysp */
+    xdc_runtime_SysMin_abort__E,
+    xdc_runtime_SysMin_exit__E,
+    xdc_runtime_SysMin_flush__E,
+    xdc_runtime_SysMin_putch__E,
+    xdc_runtime_SysMin_ready__E,
+    {
+        NULL, /* __create */
+        NULL, /* __delete */
+        NULL, /* __label */
+        0x800f, /* __mid */
+    } /* __sfxns */
+};
+
+
+/*
+ * ======== acme.utils.Bench DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct acme_utils_Bench_Module_State__ {
+    xdc_String beginMsg;
+    xdc_Int beginClock;
+    xdc_Int overhead;
+} acme_utils_Bench_Module_State__;
+
+/* Module__state__V */
+acme_utils_Bench_Module_State__ acme_utils_Bench_Module__state__V;
+
+
+/*
+ * ======== acme.utils.Bench_PClock DECLARATIONS ========
+ */
+
+
+/*
+ * ======== acme.utils.clocks.ClockStd DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Assert DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Core DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Defaults DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Diags DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Error DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_Error_Module_State__ {
+    xdc_UInt16 count;
+} xdc_runtime_Error_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_Error_Module_State__ xdc_runtime_Error_Module__state__V;
+
+
+/*
+ * ======== xdc.runtime.Gate DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.GateNull DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.HeapStd DECLARATIONS ========
+ */
+
+/* Object__table__V */
+xdc_runtime_HeapStd_Object__ xdc_runtime_HeapStd_Object__table__V[1];
+
+/* Module_State__ */
+typedef struct xdc_runtime_HeapStd_Module_State__ {
+    xdc_runtime_Memory_Size remainRTSSize;
+} xdc_runtime_HeapStd_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_HeapStd_Module_State__ xdc_runtime_HeapStd_Module__state__V;
+
+
+/*
+ * ======== xdc.runtime.Log DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Main DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Memory DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_Memory_Module_State__ {
+    xdc_SizeT maxDefaultTypeAlign;
+} xdc_runtime_Memory_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_Memory_Module_State__ xdc_runtime_Memory_Module__state__V;
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Startup DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_Startup_Module_State__ {
+    xdc_Int* stateTab;
+    xdc_Bool execFlag;
+    xdc_Bool rtsDoneFlag;
+} xdc_runtime_Startup_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_Startup_Module_State__ xdc_runtime_Startup_Module__state__V;
+
+/* --> xdc_runtime_System_Module_startup__E */
+extern xdc_Int xdc_runtime_System_Module_startup__E(xdc_Int);
+
+/* --> xdc_runtime_SysMin_Module_startup__E */
+extern xdc_Int xdc_runtime_SysMin_Module_startup__E(xdc_Int);
+
+/* --> acme_utils_Bench_Module_startup__E */
+extern xdc_Int acme_utils_Bench_Module_startup__E(xdc_Int);
+
+/* --> xdc_runtime_Startup_sfxnTab__A */
+const __T1_xdc_runtime_Startup_sfxnTab xdc_runtime_Startup_sfxnTab__A[3];
+
+/* --> xdc_runtime_Startup_sfxnRts__A */
+const __T1_xdc_runtime_Startup_sfxnRts xdc_runtime_Startup_sfxnRts__A[3];
+
+
+/*
+ * ======== xdc.runtime.SysMin DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_SysMin_Module_State__ {
+    __TA_xdc_runtime_SysMin_Module_State__outbuf outbuf;
+    xdc_UInt outidx;
+    xdc_Bool wrapped;
+} xdc_runtime_SysMin_Module_State__;
+
+/* --> xdc_runtime_SysMin_Module_State_0_outbuf__A */
+__T1_xdc_runtime_SysMin_Module_State__outbuf xdc_runtime_SysMin_Module_State_0_outbuf__A[1024];
+
+/* Module__state__V */
+xdc_runtime_SysMin_Module_State__ xdc_runtime_SysMin_Module__state__V;
+
+/* --> xdc_runtime_SysMin_output__I */
+extern xdc_Void xdc_runtime_SysMin_output__I(xdc_Char*,xdc_UInt);
+
+
+/*
+ * ======== xdc.runtime.System DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_System_Module_State__ {
+    __TA_xdc_runtime_System_Module_State__atexitHandlers atexitHandlers;
+    xdc_Int numAtexitHandlers;
+    xdc_Int exitStatus;
+} xdc_runtime_System_Module_State__;
+
+/* --> xdc_runtime_System_Module_State_0_atexitHandlers__A */
+__T1_xdc_runtime_System_Module_State__atexitHandlers xdc_runtime_System_Module_State_0_atexitHandlers__A[8];
+
+/* Module__state__V */
+xdc_runtime_System_Module_State__ xdc_runtime_System_Module__state__V;
+
+/* --> xdc_runtime_System_printfExtend__I */
+extern xdc_Int xdc_runtime_System_printfExtend__I(xdc_Char**,xdc_Char**,xdc_VaList,xdc_runtime_System_ParseData*);
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Text DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_Text_Module_State__ {
+    xdc_Ptr charBase;
+    xdc_Ptr nodeBase;
+} xdc_runtime_Text_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_Text_Module_State__ xdc_runtime_Text_Module__state__V;
+
+/* --> xdc_runtime_Text_charTab__A */
+const __T1_xdc_runtime_Text_charTab xdc_runtime_Text_charTab__A[697];
+
+/* --> xdc_runtime_Text_nodeTab__A */
+const __T1_xdc_runtime_Text_nodeTab xdc_runtime_Text_nodeTab__A[21];
+
+
+/*
+ * ======== xdc.cfg.Program TEMPLATE ========
+ */
+
+/*
+ *  ======== __ASM__ ========
+ *  Define this program's package-path relative assembly directory
+ */
+__FAR__ char *__ASM__ = "@(#)__ASM__ = D:/work/tutorial/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW";
+
+/*
+ *  ======== __ISA__ ========
+ *  Define the ISA of this executable.  This symbol is used by platform
+ *  specific "exec" commands that support more than one ISA; e.g., gdb
+ */
+__FAR__ char *__ISA__ = "@(#)__ISA__ = x86";
+
+/*
+ *  ======== __PLAT__ ========
+ *  Define the name of the platform that can run this executable.  This
+ *  symbol is used by platform independent "exec" commands
+ */
+__FAR__ char *__PLAT__ = "@(#)__PLAT__ = host.platforms.PC";
+
+/*
+ *  ======== __TARG__ ========
+ *  Define the name of the target used to build this executable.
+ */
+__FAR__ char *__TARG__ = "@(#)__TARG__ = gnu.targets.Mingw";
+
+
+/*
+ * ======== xdc.runtime.Diags TEMPLATE ========
+ */
+
+
+
+/*
+ * ======== xdc.runtime.Startup TEMPLATE ========
+ */
+
+
+xdc_Bool xdc_runtime_System_Module__startupDone__F(void) {
+    return (&xdc_runtime_Startup_Module__state__V)->stateTab == 0 || (&xdc_runtime_Startup_Module__state__V)->stateTab[0] < 0;
+}
+xdc_Bool xdc_runtime_SysMin_Module__startupDone__F(void) {
+    return (&xdc_runtime_Startup_Module__state__V)->stateTab == 0 || (&xdc_runtime_Startup_Module__state__V)->stateTab[1] < 0;
+}
+xdc_Bool acme_utils_Bench_Module__startupDone__F(void) {
+    return (&xdc_runtime_Startup_Module__state__V)->stateTab == 0 || (&xdc_runtime_Startup_Module__state__V)->stateTab[2] < 0;
+}
+
+
+xdc_Void xdc_runtime_Startup_exec__I(void)
+{
+    xdc_Int state[4];
+    xdc_runtime_Startup_startModsFxn__C(state, 3);
+}
+
+#ifdef __ti__
+#pragma FUNC_EXT_CALLED(xdc_runtime_Startup_reset__I);
+#endif
+
+/*
+ *  ======== xdc_runtime_Startup_reset__I ========
+ *  This function is called by bootstrap initialization code as early as
+ *  possible in the startup process.  This function simply calls any
+ *  configured null.
+ */
+xdc_Void xdc_runtime_Startup_reset__I(void)
+{
+}
+
+/*
+ * ======== xdc.runtime.System TEMPLATE ========
+ */
+
+
+#include <xdc/std.h>
+#include <limits.h>
+#include <xdc/runtime/Types.h>
+#include <xdc/runtime/Text.h>
+#include <xdc/runtime/Assert.h>
+
+/*
+ *  ======== System_printfExtend__I ========
+ *  This function processes optional extended formats of printf.
+ */
+Int xdc_runtime_System_printfExtend__I(Char **pbuf, Char **pfmt, 
+    VaList va, xdc_runtime_System_ParseData *parse)
+{
+    Char    *fmt = *pfmt;
+    Int     res;
+    Char    c;
+    Bool    found = FALSE;
+    
+    res = 0;
+
+    c = *fmt++;
+    *pfmt = *pfmt + 1;
+
+    
+    if (c == '$') {
+        c = *fmt++;
+        *pfmt = *pfmt + 1;
+        if (c == 'L') {
+            xdc_runtime_Types_Label *lab = parse->aFlag ? 
+                (xdc_runtime_Types_Label *)iargToPtr(va_arg(va, IArg)) :
+                (xdc_runtime_Types_Label *)va_arg(va, void *);
+            res += xdc_runtime_Text_putLab(lab, pbuf, parse->precis);
+            parse->len = 0;
+            found = TRUE;
+        }
+    }
+
+
+    if (found == FALSE) {
+         /* other character (like %) copy to output */
+         *(parse->ptr) = c;
+         parse->len = 1;
+    }
+
+    return (res);
+}
+
+
+
+/*
+ * ======== xdc.runtime.SysMin TEMPLATE ========
+ */
+
+
+#ifdef __ti__
+extern int HOSTwrite(int, char *, unsigned);
+#else
+#include <stdio.h>
+#endif
+
+/*
+ *  ======== SysMin_output__I ========
+ *  HOSTWrite only writes a max of N chars at a time. The amount it writes
+ *  is returned. This function loops until the entire buffer is written.
+ *  Being a static function allows it to conditionally compile out.
+ */
+Void xdc_runtime_SysMin_output__I(Char *buf, UInt size)
+{
+#ifdef __ti__
+    Int printCount;
+    
+    while (size != 0) {
+        printCount = HOSTwrite(1, buf, size);
+        if ((printCount <= 0) || (printCount > size)) {
+            break;  /* ensure we never get stuck in an infinite loop */
+        }
+        size -= printCount;
+        buf = buf + printCount;
+    }    
+#else
+    fwrite(buf, 1, size, stdout);
+#endif
+}
+
+/*
+ * ======== xdc.runtime.Text TEMPLATE ========
+ */
+
+
+/*
+ *  ======== xdc_runtime_Text_visitRope__I ========
+ *  This function is indirectly called within Text.c through
+ *  the visitRopeFxn configuration parameter of xdc.runtime.Text.
+ */
+Void xdc_runtime_Text_visitRope__I(xdc_runtime_Text_RopeId rope,
+    xdc_Fxn visFxn, xdc_Ptr visState)
+{
+    xdc_String stack[4];
+    xdc_runtime_Text_visitRope2__I(rope, visFxn, visState, stack);
+}
+
+
+/*
+ * ======== acme.utils.Bench INITIALIZERS ========
+ */
+
+/* Module__root__V */
+acme_utils_Bench_Module__ acme_utils_Bench_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__state__V */
+acme_utils_Bench_Module_State__ acme_utils_Bench_Module__state__V = {
+    0,  /* beginMsg */
+    (xdc_Int)0x0,  /* beginClock */
+    (xdc_Int)0x0,  /* overhead */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__acme_utils_Bench_Module__diagsEnabled acme_utils_Bench_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__acme_utils_Bench_Module__diagsIncluded acme_utils_Bench_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__acme_utils_Bench_Module__diagsMask acme_utils_Bench_Module__diagsMask__C = ((CT__acme_utils_Bench_Module__diagsMask)((void*)&acme_utils_Bench_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__acme_utils_Bench_Module__gateObj acme_utils_Bench_Module__gateObj__C = ((CT__acme_utils_Bench_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__acme_utils_Bench_Module__gatePrms acme_utils_Bench_Module__gatePrms__C = ((CT__acme_utils_Bench_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__acme_utils_Bench_Module__id acme_utils_Bench_Module__id__C = (xdc_Bits16)0x8014;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__acme_utils_Bench_Module__loggerDefined acme_utils_Bench_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__acme_utils_Bench_Module__loggerObj acme_utils_Bench_Module__loggerObj__C = ((CT__acme_utils_Bench_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__acme_utils_Bench_Module__loggerFxn4 acme_utils_Bench_Module__loggerFxn4__C = ((CT__acme_utils_Bench_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__acme_utils_Bench_Module__loggerFxn8 acme_utils_Bench_Module__loggerFxn8__C = ((CT__acme_utils_Bench_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__acme_utils_Bench_Module__startupDoneFxn acme_utils_Bench_Module__startupDoneFxn__C = ((CT__acme_utils_Bench_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__acme_utils_Bench_Object__count acme_utils_Bench_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__acme_utils_Bench_Object__heap acme_utils_Bench_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__acme_utils_Bench_Object__sizeof acme_utils_Bench_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__acme_utils_Bench_Object__table acme_utils_Bench_Object__table__C = 0;
+
+/* enableFlag__C */
+__FAR__ const CT__acme_utils_Bench_enableFlag acme_utils_Bench_enableFlag__C = 0;
+
+
+/*
+ * ======== acme.utils.Bench_PClock INITIALIZERS ========
+ */
+
+
+/*
+ * ======== acme.utils.clocks.ClockStd INITIALIZERS ========
+ */
+
+/* Module__root__V */
+acme_utils_clocks_ClockStd_Module__ acme_utils_clocks_ClockStd_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__diagsEnabled acme_utils_clocks_ClockStd_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__diagsIncluded acme_utils_clocks_ClockStd_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__diagsMask acme_utils_clocks_ClockStd_Module__diagsMask__C = ((CT__acme_utils_clocks_ClockStd_Module__diagsMask)((void*)&acme_utils_clocks_ClockStd_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__gateObj acme_utils_clocks_ClockStd_Module__gateObj__C = ((CT__acme_utils_clocks_ClockStd_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__gatePrms acme_utils_clocks_ClockStd_Module__gatePrms__C = ((CT__acme_utils_clocks_ClockStd_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__id acme_utils_clocks_ClockStd_Module__id__C = (xdc_Bits16)0x8013;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__loggerDefined acme_utils_clocks_ClockStd_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__loggerObj acme_utils_clocks_ClockStd_Module__loggerObj__C = ((CT__acme_utils_clocks_ClockStd_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__loggerFxn4 acme_utils_clocks_ClockStd_Module__loggerFxn4__C = ((CT__acme_utils_clocks_ClockStd_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__loggerFxn8 acme_utils_clocks_ClockStd_Module__loggerFxn8__C = ((CT__acme_utils_clocks_ClockStd_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Module__startupDoneFxn acme_utils_clocks_ClockStd_Module__startupDoneFxn__C = ((CT__acme_utils_clocks_ClockStd_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Object__count acme_utils_clocks_ClockStd_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Object__heap acme_utils_clocks_ClockStd_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Object__sizeof acme_utils_clocks_ClockStd_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__acme_utils_clocks_ClockStd_Object__table acme_utils_clocks_ClockStd_Object__table__C = 0;
+
+
+/*
+ * ======== xdc.runtime.Assert INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Assert_Module__ xdc_runtime_Assert_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__diagsEnabled xdc_runtime_Assert_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__diagsIncluded xdc_runtime_Assert_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__diagsMask xdc_runtime_Assert_Module__diagsMask__C = ((CT__xdc_runtime_Assert_Module__diagsMask)((void*)&xdc_runtime_Assert_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__gateObj xdc_runtime_Assert_Module__gateObj__C = ((CT__xdc_runtime_Assert_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__gatePrms xdc_runtime_Assert_Module__gatePrms__C = ((CT__xdc_runtime_Assert_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__id xdc_runtime_Assert_Module__id__C = (xdc_Bits16)0x8002;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__loggerDefined xdc_runtime_Assert_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__loggerObj xdc_runtime_Assert_Module__loggerObj__C = ((CT__xdc_runtime_Assert_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__loggerFxn4 xdc_runtime_Assert_Module__loggerFxn4__C = ((CT__xdc_runtime_Assert_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__loggerFxn8 xdc_runtime_Assert_Module__loggerFxn8__C = ((CT__xdc_runtime_Assert_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__startupDoneFxn xdc_runtime_Assert_Module__startupDoneFxn__C = ((CT__xdc_runtime_Assert_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Assert_Object__count xdc_runtime_Assert_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Assert_Object__heap xdc_runtime_Assert_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Assert_Object__sizeof xdc_runtime_Assert_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Assert_Object__table xdc_runtime_Assert_Object__table__C = 0;
+
+/* E_assertFailed__C */
+__FAR__ const CT__xdc_runtime_Assert_E_assertFailed xdc_runtime_Assert_E_assertFailed__C = (((xdc_runtime_Error_Id)309) << 16 | 0);
+
+
+/*
+ * ======== xdc.runtime.Core INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Core_Module__ xdc_runtime_Core_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Core_Module__diagsEnabled xdc_runtime_Core_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Core_Module__diagsIncluded xdc_runtime_Core_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Core_Module__diagsMask xdc_runtime_Core_Module__diagsMask__C = ((CT__xdc_runtime_Core_Module__diagsMask)((void*)&xdc_runtime_Core_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Core_Module__gateObj xdc_runtime_Core_Module__gateObj__C = ((CT__xdc_runtime_Core_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Core_Module__gatePrms xdc_runtime_Core_Module__gatePrms__C = ((CT__xdc_runtime_Core_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Core_Module__id xdc_runtime_Core_Module__id__C = (xdc_Bits16)0x8003;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Core_Module__loggerDefined xdc_runtime_Core_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Core_Module__loggerObj xdc_runtime_Core_Module__loggerObj__C = ((CT__xdc_runtime_Core_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Core_Module__loggerFxn4 xdc_runtime_Core_Module__loggerFxn4__C = ((CT__xdc_runtime_Core_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Core_Module__loggerFxn8 xdc_runtime_Core_Module__loggerFxn8__C = ((CT__xdc_runtime_Core_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Core_Module__startupDoneFxn xdc_runtime_Core_Module__startupDoneFxn__C = ((CT__xdc_runtime_Core_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Core_Object__count xdc_runtime_Core_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Core_Object__heap xdc_runtime_Core_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Core_Object__sizeof xdc_runtime_Core_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Core_Object__table xdc_runtime_Core_Object__table__C = 0;
+
+/* A_initializedParams__C */
+__FAR__ const CT__xdc_runtime_Core_A_initializedParams xdc_runtime_Core_A_initializedParams__C = (((xdc_runtime_Assert_Id)1) << 16 | 16);
+
+
+/*
+ * ======== xdc.runtime.Defaults INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Defaults_Module__ xdc_runtime_Defaults_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__diagsEnabled xdc_runtime_Defaults_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__diagsIncluded xdc_runtime_Defaults_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__diagsMask xdc_runtime_Defaults_Module__diagsMask__C = ((CT__xdc_runtime_Defaults_Module__diagsMask)((void*)&xdc_runtime_Defaults_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__gateObj xdc_runtime_Defaults_Module__gateObj__C = ((CT__xdc_runtime_Defaults_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__gatePrms xdc_runtime_Defaults_Module__gatePrms__C = ((CT__xdc_runtime_Defaults_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__id xdc_runtime_Defaults_Module__id__C = (xdc_Bits16)0x8004;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__loggerDefined xdc_runtime_Defaults_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__loggerObj xdc_runtime_Defaults_Module__loggerObj__C = ((CT__xdc_runtime_Defaults_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__loggerFxn4 xdc_runtime_Defaults_Module__loggerFxn4__C = ((CT__xdc_runtime_Defaults_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__loggerFxn8 xdc_runtime_Defaults_Module__loggerFxn8__C = ((CT__xdc_runtime_Defaults_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__startupDoneFxn xdc_runtime_Defaults_Module__startupDoneFxn__C = ((CT__xdc_runtime_Defaults_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Defaults_Object__count xdc_runtime_Defaults_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Defaults_Object__heap xdc_runtime_Defaults_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Defaults_Object__sizeof xdc_runtime_Defaults_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Defaults_Object__table xdc_runtime_Defaults_Object__table__C = 0;
+
+
+/*
+ * ======== xdc.runtime.Diags INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Diags_Module__ xdc_runtime_Diags_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__diagsEnabled xdc_runtime_Diags_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__diagsIncluded xdc_runtime_Diags_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__diagsMask xdc_runtime_Diags_Module__diagsMask__C = ((CT__xdc_runtime_Diags_Module__diagsMask)((void*)&xdc_runtime_Diags_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__gateObj xdc_runtime_Diags_Module__gateObj__C = ((CT__xdc_runtime_Diags_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__gatePrms xdc_runtime_Diags_Module__gatePrms__C = ((CT__xdc_runtime_Diags_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__id xdc_runtime_Diags_Module__id__C = (xdc_Bits16)0x8005;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__loggerDefined xdc_runtime_Diags_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__loggerObj xdc_runtime_Diags_Module__loggerObj__C = ((CT__xdc_runtime_Diags_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__loggerFxn4 xdc_runtime_Diags_Module__loggerFxn4__C = ((CT__xdc_runtime_Diags_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__loggerFxn8 xdc_runtime_Diags_Module__loggerFxn8__C = ((CT__xdc_runtime_Diags_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__startupDoneFxn xdc_runtime_Diags_Module__startupDoneFxn__C = ((CT__xdc_runtime_Diags_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Diags_Object__count xdc_runtime_Diags_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Diags_Object__heap xdc_runtime_Diags_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Diags_Object__sizeof xdc_runtime_Diags_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Diags_Object__table xdc_runtime_Diags_Object__table__C = 0;
+
+/* setMaskEnabled__C */
+__FAR__ const CT__xdc_runtime_Diags_setMaskEnabled xdc_runtime_Diags_setMaskEnabled__C = 0;
+
+/* dictBase__C */
+__FAR__ const CT__xdc_runtime_Diags_dictBase xdc_runtime_Diags_dictBase__C = ((CT__xdc_runtime_Diags_dictBase)0);
+
+
+/*
+ * ======== xdc.runtime.Error INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Error_Module__ xdc_runtime_Error_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__state__V */
+xdc_runtime_Error_Module_State__ xdc_runtime_Error_Module__state__V = {
+    (xdc_UInt16)0x0,  /* count */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Error_Module__diagsEnabled xdc_runtime_Error_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Error_Module__diagsIncluded xdc_runtime_Error_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Error_Module__diagsMask xdc_runtime_Error_Module__diagsMask__C = ((CT__xdc_runtime_Error_Module__diagsMask)((void*)&xdc_runtime_Error_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Error_Module__gateObj xdc_runtime_Error_Module__gateObj__C = ((CT__xdc_runtime_Error_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Error_Module__gatePrms xdc_runtime_Error_Module__gatePrms__C = ((CT__xdc_runtime_Error_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Error_Module__id xdc_runtime_Error_Module__id__C = (xdc_Bits16)0x8006;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Error_Module__loggerDefined xdc_runtime_Error_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Error_Module__loggerObj xdc_runtime_Error_Module__loggerObj__C = ((CT__xdc_runtime_Error_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Error_Module__loggerFxn4 xdc_runtime_Error_Module__loggerFxn4__C = ((CT__xdc_runtime_Error_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Error_Module__loggerFxn8 xdc_runtime_Error_Module__loggerFxn8__C = ((CT__xdc_runtime_Error_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Error_Module__startupDoneFxn xdc_runtime_Error_Module__startupDoneFxn__C = ((CT__xdc_runtime_Error_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Error_Object__count xdc_runtime_Error_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Error_Object__heap xdc_runtime_Error_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Error_Object__sizeof xdc_runtime_Error_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Error_Object__table xdc_runtime_Error_Object__table__C = 0;
+
+/* E_generic__C */
+__FAR__ const CT__xdc_runtime_Error_E_generic xdc_runtime_Error_E_generic__C = (((xdc_runtime_Error_Id)331) << 16 | 0);
+
+/* E_memory__C */
+__FAR__ const CT__xdc_runtime_Error_E_memory xdc_runtime_Error_E_memory__C = (((xdc_runtime_Error_Id)349) << 16 | 0);
+
+/* policy__C */
+__FAR__ const CT__xdc_runtime_Error_policy xdc_runtime_Error_policy__C = xdc_runtime_Error_UNWIND;
+
+/* raiseHook__C */
+__FAR__ const CT__xdc_runtime_Error_raiseHook xdc_runtime_Error_raiseHook__C = ((CT__xdc_runtime_Error_raiseHook)((xdc_Fxn)xdc_runtime_Error_print__E));
+
+/* maxDepth__C */
+__FAR__ const CT__xdc_runtime_Error_maxDepth xdc_runtime_Error_maxDepth__C = (xdc_UInt16)0x10;
+
+
+/*
+ * ======== xdc.runtime.Gate INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Gate_Module__ xdc_runtime_Gate_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__diagsEnabled xdc_runtime_Gate_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__diagsIncluded xdc_runtime_Gate_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__diagsMask xdc_runtime_Gate_Module__diagsMask__C = ((CT__xdc_runtime_Gate_Module__diagsMask)((void*)&xdc_runtime_Gate_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__gateObj xdc_runtime_Gate_Module__gateObj__C = ((CT__xdc_runtime_Gate_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__gatePrms xdc_runtime_Gate_Module__gatePrms__C = ((CT__xdc_runtime_Gate_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__id xdc_runtime_Gate_Module__id__C = (xdc_Bits16)0x8007;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__loggerDefined xdc_runtime_Gate_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__loggerObj xdc_runtime_Gate_Module__loggerObj__C = ((CT__xdc_runtime_Gate_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__loggerFxn4 xdc_runtime_Gate_Module__loggerFxn4__C = ((CT__xdc_runtime_Gate_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__loggerFxn8 xdc_runtime_Gate_Module__loggerFxn8__C = ((CT__xdc_runtime_Gate_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__startupDoneFxn xdc_runtime_Gate_Module__startupDoneFxn__C = ((CT__xdc_runtime_Gate_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Gate_Object__count xdc_runtime_Gate_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Gate_Object__heap xdc_runtime_Gate_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Gate_Object__sizeof xdc_runtime_Gate_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Gate_Object__table xdc_runtime_Gate_Object__table__C = 0;
+
+
+/*
+ * ======== xdc.runtime.GateNull INITIALIZERS ========
+ */
+
+/* Object__DESC__C */
+__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_GateNull_Object__DESC__C;
+
+/* Object__PARAMS__C */
+__FAR__ const xdc_runtime_GateNull_Params xdc_runtime_GateNull_Object__PARAMS__C = {
+    sizeof (xdc_runtime_GateNull_Params), /* __size */
+    0, /* __self */
+    0, /* __fxns */
+    (xdc_runtime_IInstance_Params*)&xdc_runtime_GateNull_Object__PARAMS__C.__iprms, /* instance */
+    {
+        sizeof (xdc_runtime_IInstance_Params), /* __size */
+        0,  /* name */
+    },  /* instance */
+};
+
+/* Module__root__V */
+xdc_runtime_GateNull_Module__ xdc_runtime_GateNull_Module__root__V = {{
+    {&xdc_runtime_GateNull_Module__root__V.hdr.link,  /* link.next */
+    &xdc_runtime_GateNull_Module__root__V.hdr.link},  /* link.prev */
+    (UChar*)0,  /* instArrBeg */
+    (UChar*)(0+-1),  /* instArrEnd */
+    sizeof (xdc_runtime_GateNull_Object__),  /* instSize */
+    0,  /* cur */
+    0,  /* diagsMask */
+}};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__diagsEnabled xdc_runtime_GateNull_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__diagsIncluded xdc_runtime_GateNull_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__diagsMask xdc_runtime_GateNull_Module__diagsMask__C = ((CT__xdc_runtime_GateNull_Module__diagsMask)((void*)&xdc_runtime_GateNull_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__gateObj xdc_runtime_GateNull_Module__gateObj__C = ((CT__xdc_runtime_GateNull_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__gatePrms xdc_runtime_GateNull_Module__gatePrms__C = ((CT__xdc_runtime_GateNull_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__id xdc_runtime_GateNull_Module__id__C = (xdc_Bits16)0x8008;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__loggerDefined xdc_runtime_GateNull_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__loggerObj xdc_runtime_GateNull_Module__loggerObj__C = ((CT__xdc_runtime_GateNull_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__loggerFxn4 xdc_runtime_GateNull_Module__loggerFxn4__C = ((CT__xdc_runtime_GateNull_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__loggerFxn8 xdc_runtime_GateNull_Module__loggerFxn8__C = ((CT__xdc_runtime_GateNull_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__startupDoneFxn xdc_runtime_GateNull_Module__startupDoneFxn__C = ((CT__xdc_runtime_GateNull_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_GateNull_Object__count xdc_runtime_GateNull_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_GateNull_Object__heap xdc_runtime_GateNull_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_GateNull_Object__sizeof xdc_runtime_GateNull_Object__sizeof__C = sizeof(xdc_runtime_GateNull_Object__);
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_GateNull_Object__table xdc_runtime_GateNull_Object__table__C = 0;
+
+
+/*
+ * ======== xdc.runtime.HeapStd INITIALIZERS ========
+ */
+
+/* Object__DESC__C */
+__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_HeapStd_Object__DESC__C;
+
+/* Object__PARAMS__C */
+__FAR__ const xdc_runtime_HeapStd_Params xdc_runtime_HeapStd_Object__PARAMS__C = {
+    sizeof (xdc_runtime_HeapStd_Params), /* __size */
+    0, /* __self */
+    0, /* __fxns */
+    (xdc_runtime_IInstance_Params*)&xdc_runtime_HeapStd_Object__PARAMS__C.__iprms, /* instance */
+    ((xdc_UArg)((void*)0x0)),  /* size */
+    {
+        sizeof (xdc_runtime_IInstance_Params), /* __size */
+        0,  /* name */
+    },  /* instance */
+};
+
+/* Module__root__V */
+xdc_runtime_HeapStd_Module__ xdc_runtime_HeapStd_Module__root__V = {{
+    {&xdc_runtime_HeapStd_Module__root__V.hdr.link,  /* link.next */
+    &xdc_runtime_HeapStd_Module__root__V.hdr.link},  /* link.prev */
+    (UChar*)xdc_runtime_HeapStd_Object__table__V,  /* instArrBeg */
+    (UChar*)(xdc_runtime_HeapStd_Object__table__V+0),  /* instArrEnd */
+    sizeof (xdc_runtime_HeapStd_Object__),  /* instSize */
+    0,  /* cur */
+    0,  /* diagsMask */
+}};
+
+/* Object__table__V */
+xdc_runtime_HeapStd_Object__ xdc_runtime_HeapStd_Object__table__V[1] = {
+    {/* instance#0 */
+        &xdc_runtime_HeapStd_Module__FXNS__C,
+        ((xdc_UArg)((void*)0x1000)),  /* remainSize */
+        ((xdc_UArg)((void*)0x1000)),  /* startSize */
+    },
+};
+
+/* Module__state__V */
+xdc_runtime_HeapStd_Module_State__ xdc_runtime_HeapStd_Module__state__V = {
+    ((xdc_UArg)((void*)0x0)),  /* remainRTSSize */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__diagsEnabled xdc_runtime_HeapStd_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__diagsIncluded xdc_runtime_HeapStd_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__diagsMask xdc_runtime_HeapStd_Module__diagsMask__C = ((CT__xdc_runtime_HeapStd_Module__diagsMask)((void*)&xdc_runtime_HeapStd_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__gateObj xdc_runtime_HeapStd_Module__gateObj__C = ((CT__xdc_runtime_HeapStd_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__gatePrms xdc_runtime_HeapStd_Module__gatePrms__C = ((CT__xdc_runtime_HeapStd_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__id xdc_runtime_HeapStd_Module__id__C = (xdc_Bits16)0x800c;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerDefined xdc_runtime_HeapStd_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerObj xdc_runtime_HeapStd_Module__loggerObj__C = ((CT__xdc_runtime_HeapStd_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerFxn4 xdc_runtime_HeapStd_Module__loggerFxn4__C = ((CT__xdc_runtime_HeapStd_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerFxn8 xdc_runtime_HeapStd_Module__loggerFxn8__C = ((CT__xdc_runtime_HeapStd_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__startupDoneFxn xdc_runtime_HeapStd_Module__startupDoneFxn__C = ((CT__xdc_runtime_HeapStd_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Object__count xdc_runtime_HeapStd_Object__count__C = 1;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Object__heap xdc_runtime_HeapStd_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Object__sizeof xdc_runtime_HeapStd_Object__sizeof__C = sizeof(xdc_runtime_HeapStd_Object__);
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Object__table xdc_runtime_HeapStd_Object__table__C = xdc_runtime_HeapStd_Object__table__V;
+
+/* E_noRTSMemory__C */
+__FAR__ const CT__xdc_runtime_HeapStd_E_noRTSMemory xdc_runtime_HeapStd_E_noRTSMemory__C = (((xdc_runtime_Error_Id)421) << 16 | 0);
+
+/* A_zeroSize__C */
+__FAR__ const CT__xdc_runtime_HeapStd_A_zeroSize xdc_runtime_HeapStd_A_zeroSize__C = (((xdc_runtime_Assert_Id)95) << 16 | 16);
+
+/* A_invalidTotalFreeSize__C */
+__FAR__ const CT__xdc_runtime_HeapStd_A_invalidTotalFreeSize xdc_runtime_HeapStd_A_invalidTotalFreeSize__C = (((xdc_runtime_Assert_Id)140) << 16 | 16);
+
+/* A_invalidAlignment__C */
+__FAR__ const CT__xdc_runtime_HeapStd_A_invalidAlignment xdc_runtime_HeapStd_A_invalidAlignment__C = (((xdc_runtime_Assert_Id)201) << 16 | 16);
+
+
+/*
+ * ======== xdc.runtime.Log INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Log_Module__ xdc_runtime_Log_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Log_Module__diagsEnabled xdc_runtime_Log_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Log_Module__diagsIncluded xdc_runtime_Log_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Log_Module__diagsMask xdc_runtime_Log_Module__diagsMask__C = ((CT__xdc_runtime_Log_Module__diagsMask)((void*)&xdc_runtime_Log_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Log_Module__gateObj xdc_runtime_Log_Module__gateObj__C = ((CT__xdc_runtime_Log_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Log_Module__gatePrms xdc_runtime_Log_Module__gatePrms__C = ((CT__xdc_runtime_Log_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Log_Module__id xdc_runtime_Log_Module__id__C = (xdc_Bits16)0x8009;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Log_Module__loggerDefined xdc_runtime_Log_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Log_Module__loggerObj xdc_runtime_Log_Module__loggerObj__C = ((CT__xdc_runtime_Log_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Log_Module__loggerFxn4 xdc_runtime_Log_Module__loggerFxn4__C = ((CT__xdc_runtime_Log_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Log_Module__loggerFxn8 xdc_runtime_Log_Module__loggerFxn8__C = ((CT__xdc_runtime_Log_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Log_Module__startupDoneFxn xdc_runtime_Log_Module__startupDoneFxn__C = ((CT__xdc_runtime_Log_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Log_Object__count xdc_runtime_Log_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Log_Object__heap xdc_runtime_Log_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Log_Object__sizeof xdc_runtime_Log_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Log_Object__table xdc_runtime_Log_Object__table__C = 0;
+
+/* L_construct__C */
+__FAR__ const CT__xdc_runtime_Log_L_construct xdc_runtime_Log_L_construct__C = (((xdc_runtime_Log_Event)468) << 16 | 4);
+
+/* L_create__C */
+__FAR__ const CT__xdc_runtime_Log_L_create xdc_runtime_Log_L_create__C = (((xdc_runtime_Log_Event)492) << 16 | 4);
+
+/* L_destruct__C */
+__FAR__ const CT__xdc_runtime_Log_L_destruct xdc_runtime_Log_L_destruct__C = (((xdc_runtime_Log_Event)513) << 16 | 4);
+
+/* L_delete__C */
+__FAR__ const CT__xdc_runtime_Log_L_delete xdc_runtime_Log_L_delete__C = (((xdc_runtime_Log_Event)532) << 16 | 4);
+
+
+/*
+ * ======== xdc.runtime.Main INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Main_Module__ xdc_runtime_Main_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Main_Module__diagsEnabled xdc_runtime_Main_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Main_Module__diagsIncluded xdc_runtime_Main_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Main_Module__diagsMask xdc_runtime_Main_Module__diagsMask__C = ((CT__xdc_runtime_Main_Module__diagsMask)((void*)&xdc_runtime_Main_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Main_Module__gateObj xdc_runtime_Main_Module__gateObj__C = ((CT__xdc_runtime_Main_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Main_Module__gatePrms xdc_runtime_Main_Module__gatePrms__C = ((CT__xdc_runtime_Main_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Main_Module__id xdc_runtime_Main_Module__id__C = (xdc_Bits16)0x800a;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Main_Module__loggerDefined xdc_runtime_Main_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Main_Module__loggerObj xdc_runtime_Main_Module__loggerObj__C = ((CT__xdc_runtime_Main_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Main_Module__loggerFxn4 xdc_runtime_Main_Module__loggerFxn4__C = ((CT__xdc_runtime_Main_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Main_Module__loggerFxn8 xdc_runtime_Main_Module__loggerFxn8__C = ((CT__xdc_runtime_Main_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Main_Module__startupDoneFxn xdc_runtime_Main_Module__startupDoneFxn__C = ((CT__xdc_runtime_Main_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Main_Object__count xdc_runtime_Main_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Main_Object__heap xdc_runtime_Main_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Main_Object__sizeof xdc_runtime_Main_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Main_Object__table xdc_runtime_Main_Object__table__C = 0;
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy INITIALIZERS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Memory INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Memory_Module__ xdc_runtime_Memory_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__state__V */
+xdc_runtime_Memory_Module_State__ xdc_runtime_Memory_Module__state__V = {
+    (xdc_SizeT)0x4,  /* maxDefaultTypeAlign */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__diagsEnabled xdc_runtime_Memory_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__diagsIncluded xdc_runtime_Memory_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__diagsMask xdc_runtime_Memory_Module__diagsMask__C = ((CT__xdc_runtime_Memory_Module__diagsMask)((void*)&xdc_runtime_Memory_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__gateObj xdc_runtime_Memory_Module__gateObj__C = ((CT__xdc_runtime_Memory_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__gatePrms xdc_runtime_Memory_Module__gatePrms__C = ((CT__xdc_runtime_Memory_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__id xdc_runtime_Memory_Module__id__C = (xdc_Bits16)0x800b;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__loggerDefined xdc_runtime_Memory_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__loggerObj xdc_runtime_Memory_Module__loggerObj__C = ((CT__xdc_runtime_Memory_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__loggerFxn4 xdc_runtime_Memory_Module__loggerFxn4__C = ((CT__xdc_runtime_Memory_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__loggerFxn8 xdc_runtime_Memory_Module__loggerFxn8__C = ((CT__xdc_runtime_Memory_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__startupDoneFxn xdc_runtime_Memory_Module__startupDoneFxn__C = ((CT__xdc_runtime_Memory_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Memory_Object__count xdc_runtime_Memory_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Memory_Object__heap xdc_runtime_Memory_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Memory_Object__sizeof xdc_runtime_Memory_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Memory_Object__table xdc_runtime_Memory_Object__table__C = 0;
+
+/* defaultHeapInstance__C */
+__FAR__ const CT__xdc_runtime_Memory_defaultHeapInstance xdc_runtime_Memory_defaultHeapInstance__C = (xdc_runtime_IHeap_Handle)&xdc_runtime_HeapStd_Object__table__V[0];
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy INITIALIZERS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Startup INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Startup_Module__ xdc_runtime_Startup_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__state__V */
+xdc_runtime_Startup_Module_State__ xdc_runtime_Startup_Module__state__V = {
+    ((xdc_Int*)0),  /* stateTab */
+    0,  /* execFlag */
+    0,  /* rtsDoneFlag */
+};
+
+/* --> xdc_runtime_Startup_sfxnTab__A */
+const __T1_xdc_runtime_Startup_sfxnTab xdc_runtime_Startup_sfxnTab__A[3] = {
+    ((xdc_Int(*)(xdc_Int))((xdc_Fxn)xdc_runtime_System_Module_startup__E)),  /* [0] */
+    ((xdc_Int(*)(xdc_Int))((xdc_Fxn)xdc_runtime_SysMin_Module_startup__E)),  /* [1] */
+    ((xdc_Int(*)(xdc_Int))((xdc_Fxn)acme_utils_Bench_Module_startup__E)),  /* [2] */
+};
+
+/* --> xdc_runtime_Startup_sfxnRts__A */
+const __T1_xdc_runtime_Startup_sfxnRts xdc_runtime_Startup_sfxnRts__A[3] = {
+    1,  /* [0] */
+    1,  /* [1] */
+    0,  /* [2] */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__diagsEnabled xdc_runtime_Startup_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__diagsIncluded xdc_runtime_Startup_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__diagsMask xdc_runtime_Startup_Module__diagsMask__C = ((CT__xdc_runtime_Startup_Module__diagsMask)((void*)&xdc_runtime_Startup_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__gateObj xdc_runtime_Startup_Module__gateObj__C = ((CT__xdc_runtime_Startup_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__gatePrms xdc_runtime_Startup_Module__gatePrms__C = ((CT__xdc_runtime_Startup_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__id xdc_runtime_Startup_Module__id__C = (xdc_Bits16)0x800d;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__loggerDefined xdc_runtime_Startup_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__loggerObj xdc_runtime_Startup_Module__loggerObj__C = ((CT__xdc_runtime_Startup_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__loggerFxn4 xdc_runtime_Startup_Module__loggerFxn4__C = ((CT__xdc_runtime_Startup_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__loggerFxn8 xdc_runtime_Startup_Module__loggerFxn8__C = ((CT__xdc_runtime_Startup_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__startupDoneFxn xdc_runtime_Startup_Module__startupDoneFxn__C = ((CT__xdc_runtime_Startup_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Startup_Object__count xdc_runtime_Startup_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Startup_Object__heap xdc_runtime_Startup_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Startup_Object__sizeof xdc_runtime_Startup_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Startup_Object__table xdc_runtime_Startup_Object__table__C = 0;
+
+/* maxPasses__C */
+__FAR__ const CT__xdc_runtime_Startup_maxPasses xdc_runtime_Startup_maxPasses__C = (xdc_Int)0x20;
+
+/* firstFxns__C */
+__FAR__ const CT__xdc_runtime_Startup_firstFxns xdc_runtime_Startup_firstFxns__C = {0, 0};
+
+/* lastFxns__C */
+__FAR__ const CT__xdc_runtime_Startup_lastFxns xdc_runtime_Startup_lastFxns__C = {0, 0};
+
+/* startModsFxn__C */
+__FAR__ const CT__xdc_runtime_Startup_startModsFxn xdc_runtime_Startup_startModsFxn__C = ((CT__xdc_runtime_Startup_startModsFxn)((xdc_Fxn)xdc_runtime_Startup_startMods__I));
+
+/* execImpl__C */
+__FAR__ const CT__xdc_runtime_Startup_execImpl xdc_runtime_Startup_execImpl__C = ((CT__xdc_runtime_Startup_execImpl)((xdc_Fxn)xdc_runtime_Startup_exec__I));
+
+/* sfxnTab__C */
+__FAR__ const CT__xdc_runtime_Startup_sfxnTab xdc_runtime_Startup_sfxnTab__C = ((CT__xdc_runtime_Startup_sfxnTab)xdc_runtime_Startup_sfxnTab__A);
+
+/* sfxnRts__C */
+__FAR__ const CT__xdc_runtime_Startup_sfxnRts xdc_runtime_Startup_sfxnRts__C = ((CT__xdc_runtime_Startup_sfxnRts)xdc_runtime_Startup_sfxnRts__A);
+
+
+/*
+ * ======== xdc.runtime.SysMin INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_SysMin_Module__ xdc_runtime_SysMin_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* --> xdc_runtime_SysMin_Module_State_0_outbuf__A */
+__T1_xdc_runtime_SysMin_Module_State__outbuf xdc_runtime_SysMin_Module_State_0_outbuf__A[1024];
+
+/* Module__state__V */
+xdc_runtime_SysMin_Module_State__ xdc_runtime_SysMin_Module__state__V = {
+    xdc_runtime_SysMin_Module_State_0_outbuf__A,  /* outbuf */
+    (xdc_UInt)0x0,  /* outidx */
+    0,  /* wrapped */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__diagsEnabled xdc_runtime_SysMin_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__diagsIncluded xdc_runtime_SysMin_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__diagsMask xdc_runtime_SysMin_Module__diagsMask__C = ((CT__xdc_runtime_SysMin_Module__diagsMask)((void*)&xdc_runtime_SysMin_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__gateObj xdc_runtime_SysMin_Module__gateObj__C = ((CT__xdc_runtime_SysMin_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__gatePrms xdc_runtime_SysMin_Module__gatePrms__C = ((CT__xdc_runtime_SysMin_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__id xdc_runtime_SysMin_Module__id__C = (xdc_Bits16)0x800f;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__loggerDefined xdc_runtime_SysMin_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__loggerObj xdc_runtime_SysMin_Module__loggerObj__C = ((CT__xdc_runtime_SysMin_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__loggerFxn4 xdc_runtime_SysMin_Module__loggerFxn4__C = ((CT__xdc_runtime_SysMin_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__loggerFxn8 xdc_runtime_SysMin_Module__loggerFxn8__C = ((CT__xdc_runtime_SysMin_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__startupDoneFxn xdc_runtime_SysMin_Module__startupDoneFxn__C = ((CT__xdc_runtime_SysMin_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_SysMin_Object__count xdc_runtime_SysMin_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_SysMin_Object__heap xdc_runtime_SysMin_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_SysMin_Object__sizeof xdc_runtime_SysMin_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_SysMin_Object__table xdc_runtime_SysMin_Object__table__C = 0;
+
+/* bufSize__C */
+__FAR__ const CT__xdc_runtime_SysMin_bufSize xdc_runtime_SysMin_bufSize__C = (xdc_SizeT)0x400;
+
+/* flushAtExit__C */
+__FAR__ const CT__xdc_runtime_SysMin_flushAtExit xdc_runtime_SysMin_flushAtExit__C = 1;
+
+/* outputFxn__C */
+__FAR__ const CT__xdc_runtime_SysMin_outputFxn xdc_runtime_SysMin_outputFxn__C = ((CT__xdc_runtime_SysMin_outputFxn)0);
+
+/* outputFunc__C */
+__FAR__ const CT__xdc_runtime_SysMin_outputFunc xdc_runtime_SysMin_outputFunc__C = ((CT__xdc_runtime_SysMin_outputFunc)((xdc_Fxn)xdc_runtime_SysMin_output__I));
+
+
+/*
+ * ======== xdc.runtime.System INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_System_Module__ xdc_runtime_System_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* --> xdc_runtime_System_Module_State_0_atexitHandlers__A */
+__T1_xdc_runtime_System_Module_State__atexitHandlers xdc_runtime_System_Module_State_0_atexitHandlers__A[8] = {
+    ((xdc_Void(*)(xdc_Int))0),  /* [0] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [1] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [2] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [3] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [4] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [5] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [6] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [7] */
+};
+
+/* Module__state__V */
+xdc_runtime_System_Module_State__ xdc_runtime_System_Module__state__V = {
+    xdc_runtime_System_Module_State_0_atexitHandlers__A,  /* atexitHandlers */
+    (xdc_Int)0x0,  /* numAtexitHandlers */
+    (xdc_Int)0xcafe,  /* exitStatus */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_System_Module__diagsEnabled xdc_runtime_System_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_System_Module__diagsIncluded xdc_runtime_System_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_System_Module__diagsMask xdc_runtime_System_Module__diagsMask__C = ((CT__xdc_runtime_System_Module__diagsMask)((void*)&xdc_runtime_System_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_System_Module__gateObj xdc_runtime_System_Module__gateObj__C = ((CT__xdc_runtime_System_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_System_Module__gatePrms xdc_runtime_System_Module__gatePrms__C = ((CT__xdc_runtime_System_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_System_Module__id xdc_runtime_System_Module__id__C = (xdc_Bits16)0x800e;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_System_Module__loggerDefined xdc_runtime_System_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_System_Module__loggerObj xdc_runtime_System_Module__loggerObj__C = ((CT__xdc_runtime_System_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_System_Module__loggerFxn4 xdc_runtime_System_Module__loggerFxn4__C = ((CT__xdc_runtime_System_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_System_Module__loggerFxn8 xdc_runtime_System_Module__loggerFxn8__C = ((CT__xdc_runtime_System_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_System_Module__startupDoneFxn xdc_runtime_System_Module__startupDoneFxn__C = ((CT__xdc_runtime_System_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_System_Object__count xdc_runtime_System_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_System_Object__heap xdc_runtime_System_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_System_Object__sizeof xdc_runtime_System_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_System_Object__table xdc_runtime_System_Object__table__C = 0;
+
+/* A_cannotFitIntoArg__C */
+__FAR__ const CT__xdc_runtime_System_A_cannotFitIntoArg xdc_runtime_System_A_cannotFitIntoArg__C = (((xdc_runtime_Assert_Id)261) << 16 | 16);
+
+/* maxAtexitHandlers__C */
+__FAR__ const CT__xdc_runtime_System_maxAtexitHandlers xdc_runtime_System_maxAtexitHandlers__C = (xdc_Int)0x8;
+
+/* extendFxn__C */
+__FAR__ const CT__xdc_runtime_System_extendFxn xdc_runtime_System_extendFxn__C = ((CT__xdc_runtime_System_extendFxn)((xdc_Fxn)xdc_runtime_System_printfExtend__I));
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy INITIALIZERS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy INITIALIZERS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Text INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Text_Module__ xdc_runtime_Text_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__state__V */
+xdc_runtime_Text_Module_State__ xdc_runtime_Text_Module__state__V = {
+    ((xdc_Ptr)((void*)&xdc_runtime_Text_charTab__A[0])),  /* charBase */
+    ((xdc_Ptr)((void*)&xdc_runtime_Text_nodeTab__A[0])),  /* nodeBase */
+};
+
+/* --> xdc_runtime_Text_charTab__A */
+const __T1_xdc_runtime_Text_charTab xdc_runtime_Text_charTab__A[697] = {
+    (xdc_Char)0x0,  /* [0] */
+    (xdc_Char)0x41,  /* [1] */
+    (xdc_Char)0x5f,  /* [2] */
+    (xdc_Char)0x69,  /* [3] */
+    (xdc_Char)0x6e,  /* [4] */
+    (xdc_Char)0x69,  /* [5] */
+    (xdc_Char)0x74,  /* [6] */
+    (xdc_Char)0x69,  /* [7] */
+    (xdc_Char)0x61,  /* [8] */
+    (xdc_Char)0x6c,  /* [9] */
+    (xdc_Char)0x69,  /* [10] */
+    (xdc_Char)0x7a,  /* [11] */
+    (xdc_Char)0x65,  /* [12] */
+    (xdc_Char)0x64,  /* [13] */
+    (xdc_Char)0x50,  /* [14] */
+    (xdc_Char)0x61,  /* [15] */
+    (xdc_Char)0x72,  /* [16] */
+    (xdc_Char)0x61,  /* [17] */
+    (xdc_Char)0x6d,  /* [18] */
+    (xdc_Char)0x73,  /* [19] */
+    (xdc_Char)0x3a,  /* [20] */
+    (xdc_Char)0x20,  /* [21] */
+    (xdc_Char)0x75,  /* [22] */
+    (xdc_Char)0x6e,  /* [23] */
+    (xdc_Char)0x69,  /* [24] */
+    (xdc_Char)0x6e,  /* [25] */
+    (xdc_Char)0x69,  /* [26] */
+    (xdc_Char)0x74,  /* [27] */
+    (xdc_Char)0x69,  /* [28] */
+    (xdc_Char)0x61,  /* [29] */
+    (xdc_Char)0x6c,  /* [30] */
+    (xdc_Char)0x69,  /* [31] */
+    (xdc_Char)0x7a,  /* [32] */
+    (xdc_Char)0x65,  /* [33] */
+    (xdc_Char)0x64,  /* [34] */
+    (xdc_Char)0x20,  /* [35] */
+    (xdc_Char)0x50,  /* [36] */
+    (xdc_Char)0x61,  /* [37] */
+    (xdc_Char)0x72,  /* [38] */
+    (xdc_Char)0x61,  /* [39] */
+    (xdc_Char)0x6d,  /* [40] */
+    (xdc_Char)0x73,  /* [41] */
+    (xdc_Char)0x20,  /* [42] */
+    (xdc_Char)0x73,  /* [43] */
+    (xdc_Char)0x74,  /* [44] */
+    (xdc_Char)0x72,  /* [45] */
+    (xdc_Char)0x75,  /* [46] */
+    (xdc_Char)0x63,  /* [47] */
+    (xdc_Char)0x74,  /* [48] */
+    (xdc_Char)0x0,  /* [49] */
+    (xdc_Char)0x48,  /* [50] */
+    (xdc_Char)0x65,  /* [51] */
+    (xdc_Char)0x61,  /* [52] */
+    (xdc_Char)0x70,  /* [53] */
+    (xdc_Char)0x4d,  /* [54] */
+    (xdc_Char)0x69,  /* [55] */
+    (xdc_Char)0x6e,  /* [56] */
+    (xdc_Char)0x5f,  /* [57] */
+    (xdc_Char)0x63,  /* [58] */
+    (xdc_Char)0x72,  /* [59] */
+    (xdc_Char)0x65,  /* [60] */
+    (xdc_Char)0x61,  /* [61] */
+    (xdc_Char)0x74,  /* [62] */
+    (xdc_Char)0x65,  /* [63] */
+    (xdc_Char)0x20,  /* [64] */
+    (xdc_Char)0x63,  /* [65] */
+    (xdc_Char)0x61,  /* [66] */
+    (xdc_Char)0x6e,  /* [67] */
+    (xdc_Char)0x6e,  /* [68] */
+    (xdc_Char)0x6f,  /* [69] */
+    (xdc_Char)0x74,  /* [70] */
+    (xdc_Char)0x20,  /* [71] */
+    (xdc_Char)0x68,  /* [72] */
+    (xdc_Char)0x61,  /* [73] */
+    (xdc_Char)0x76,  /* [74] */
+    (xdc_Char)0x65,  /* [75] */
+    (xdc_Char)0x20,  /* [76] */
+    (xdc_Char)0x61,  /* [77] */
+    (xdc_Char)0x20,  /* [78] */
+    (xdc_Char)0x7a,  /* [79] */
+    (xdc_Char)0x65,  /* [80] */
+    (xdc_Char)0x72,  /* [81] */
+    (xdc_Char)0x6f,  /* [82] */
+    (xdc_Char)0x20,  /* [83] */
+    (xdc_Char)0x73,  /* [84] */
+    (xdc_Char)0x69,  /* [85] */
+    (xdc_Char)0x7a,  /* [86] */
+    (xdc_Char)0x65,  /* [87] */
+    (xdc_Char)0x20,  /* [88] */
+    (xdc_Char)0x76,  /* [89] */
+    (xdc_Char)0x61,  /* [90] */
+    (xdc_Char)0x6c,  /* [91] */
+    (xdc_Char)0x75,  /* [92] */
+    (xdc_Char)0x65,  /* [93] */
+    (xdc_Char)0x0,  /* [94] */
+    (xdc_Char)0x48,  /* [95] */
+    (xdc_Char)0x65,  /* [96] */
+    (xdc_Char)0x61,  /* [97] */
+    (xdc_Char)0x70,  /* [98] */
+    (xdc_Char)0x53,  /* [99] */
+    (xdc_Char)0x74,  /* [100] */
+    (xdc_Char)0x64,  /* [101] */
+    (xdc_Char)0x5f,  /* [102] */
+    (xdc_Char)0x63,  /* [103] */
+    (xdc_Char)0x72,  /* [104] */
+    (xdc_Char)0x65,  /* [105] */
+    (xdc_Char)0x61,  /* [106] */
+    (xdc_Char)0x74,  /* [107] */
+    (xdc_Char)0x65,  /* [108] */
+    (xdc_Char)0x20,  /* [109] */
+    (xdc_Char)0x63,  /* [110] */
+    (xdc_Char)0x61,  /* [111] */
+    (xdc_Char)0x6e,  /* [112] */
+    (xdc_Char)0x6e,  /* [113] */
+    (xdc_Char)0x6f,  /* [114] */
+    (xdc_Char)0x74,  /* [115] */
+    (xdc_Char)0x20,  /* [116] */
+    (xdc_Char)0x68,  /* [117] */
+    (xdc_Char)0x61,  /* [118] */
+    (xdc_Char)0x76,  /* [119] */
+    (xdc_Char)0x65,  /* [120] */
+    (xdc_Char)0x20,  /* [121] */
+    (xdc_Char)0x61,  /* [122] */
+    (xdc_Char)0x20,  /* [123] */
+    (xdc_Char)0x7a,  /* [124] */
+    (xdc_Char)0x65,  /* [125] */
+    (xdc_Char)0x72,  /* [126] */
+    (xdc_Char)0x6f,  /* [127] */
+    (xdc_Char)0x20,  /* [128] */
+    (xdc_Char)0x73,  /* [129] */
+    (xdc_Char)0x69,  /* [130] */
+    (xdc_Char)0x7a,  /* [131] */
+    (xdc_Char)0x65,  /* [132] */
+    (xdc_Char)0x20,  /* [133] */
+    (xdc_Char)0x76,  /* [134] */
+    (xdc_Char)0x61,  /* [135] */
+    (xdc_Char)0x6c,  /* [136] */
+    (xdc_Char)0x75,  /* [137] */
+    (xdc_Char)0x65,  /* [138] */
+    (xdc_Char)0x0,  /* [139] */
+    (xdc_Char)0x48,  /* [140] */
+    (xdc_Char)0x65,  /* [141] */
+    (xdc_Char)0x61,  /* [142] */
+    (xdc_Char)0x70,  /* [143] */
+    (xdc_Char)0x53,  /* [144] */
+    (xdc_Char)0x74,  /* [145] */
+    (xdc_Char)0x64,  /* [146] */
+    (xdc_Char)0x20,  /* [147] */
+    (xdc_Char)0x69,  /* [148] */
+    (xdc_Char)0x6e,  /* [149] */
+    (xdc_Char)0x73,  /* [150] */
+    (xdc_Char)0x74,  /* [151] */
+    (xdc_Char)0x61,  /* [152] */
+    (xdc_Char)0x6e,  /* [153] */
+    (xdc_Char)0x63,  /* [154] */
+    (xdc_Char)0x65,  /* [155] */
+    (xdc_Char)0x20,  /* [156] */
+    (xdc_Char)0x74,  /* [157] */
+    (xdc_Char)0x6f,  /* [158] */
+    (xdc_Char)0x74,  /* [159] */
+    (xdc_Char)0x61,  /* [160] */
+    (xdc_Char)0x6c,  /* [161] */
+    (xdc_Char)0x46,  /* [162] */
+    (xdc_Char)0x72,  /* [163] */
+    (xdc_Char)0x65,  /* [164] */
+    (xdc_Char)0x65,  /* [165] */
+    (xdc_Char)0x53,  /* [166] */
+    (xdc_Char)0x69,  /* [167] */
+    (xdc_Char)0x7a,  /* [168] */
+    (xdc_Char)0x65,  /* [169] */
+    (xdc_Char)0x20,  /* [170] */
+    (xdc_Char)0x69,  /* [171] */
+    (xdc_Char)0x73,  /* [172] */
+    (xdc_Char)0x20,  /* [173] */
+    (xdc_Char)0x67,  /* [174] */
+    (xdc_Char)0x72,  /* [175] */
+    (xdc_Char)0x65,  /* [176] */
+    (xdc_Char)0x61,  /* [177] */
+    (xdc_Char)0x74,  /* [178] */
+    (xdc_Char)0x65,  /* [179] */
+    (xdc_Char)0x72,  /* [180] */
+    (xdc_Char)0x20,  /* [181] */
+    (xdc_Char)0x74,  /* [182] */
+    (xdc_Char)0x68,  /* [183] */
+    (xdc_Char)0x61,  /* [184] */
+    (xdc_Char)0x6e,  /* [185] */
+    (xdc_Char)0x20,  /* [186] */
+    (xdc_Char)0x73,  /* [187] */
+    (xdc_Char)0x74,  /* [188] */
+    (xdc_Char)0x61,  /* [189] */
+    (xdc_Char)0x72,  /* [190] */
+    (xdc_Char)0x74,  /* [191] */
+    (xdc_Char)0x69,  /* [192] */
+    (xdc_Char)0x6e,  /* [193] */
+    (xdc_Char)0x67,  /* [194] */
+    (xdc_Char)0x20,  /* [195] */
+    (xdc_Char)0x73,  /* [196] */
+    (xdc_Char)0x69,  /* [197] */
+    (xdc_Char)0x7a,  /* [198] */
+    (xdc_Char)0x65,  /* [199] */
+    (xdc_Char)0x0,  /* [200] */
+    (xdc_Char)0x48,  /* [201] */
+    (xdc_Char)0x65,  /* [202] */
+    (xdc_Char)0x61,  /* [203] */
+    (xdc_Char)0x70,  /* [204] */
+    (xdc_Char)0x53,  /* [205] */
+    (xdc_Char)0x74,  /* [206] */
+    (xdc_Char)0x64,  /* [207] */
+    (xdc_Char)0x5f,  /* [208] */
+    (xdc_Char)0x61,  /* [209] */
+    (xdc_Char)0x6c,  /* [210] */
+    (xdc_Char)0x6c,  /* [211] */
+    (xdc_Char)0x6f,  /* [212] */
+    (xdc_Char)0x63,  /* [213] */
+    (xdc_Char)0x20,  /* [214] */
+    (xdc_Char)0x2d,  /* [215] */
+    (xdc_Char)0x20,  /* [216] */
+    (xdc_Char)0x72,  /* [217] */
+    (xdc_Char)0x65,  /* [218] */
+    (xdc_Char)0x71,  /* [219] */
+    (xdc_Char)0x75,  /* [220] */
+    (xdc_Char)0x65,  /* [221] */
+    (xdc_Char)0x73,  /* [222] */
+    (xdc_Char)0x74,  /* [223] */
+    (xdc_Char)0x65,  /* [224] */
+    (xdc_Char)0x64,  /* [225] */
+    (xdc_Char)0x20,  /* [226] */
+    (xdc_Char)0x61,  /* [227] */
+    (xdc_Char)0x6c,  /* [228] */
+    (xdc_Char)0x69,  /* [229] */
+    (xdc_Char)0x67,  /* [230] */
+    (xdc_Char)0x6e,  /* [231] */
+    (xdc_Char)0x6d,  /* [232] */
+    (xdc_Char)0x65,  /* [233] */
+    (xdc_Char)0x6e,  /* [234] */
+    (xdc_Char)0x74,  /* [235] */
+    (xdc_Char)0x20,  /* [236] */
+    (xdc_Char)0x69,  /* [237] */
+    (xdc_Char)0x73,  /* [238] */
+    (xdc_Char)0x20,  /* [239] */
+    (xdc_Char)0x67,  /* [240] */
+    (xdc_Char)0x72,  /* [241] */
+    (xdc_Char)0x65,  /* [242] */
+    (xdc_Char)0x61,  /* [243] */
+    (xdc_Char)0x74,  /* [244] */
+    (xdc_Char)0x65,  /* [245] */
+    (xdc_Char)0x72,  /* [246] */
+    (xdc_Char)0x20,  /* [247] */
+    (xdc_Char)0x74,  /* [248] */
+    (xdc_Char)0x68,  /* [249] */
+    (xdc_Char)0x61,  /* [250] */
+    (xdc_Char)0x6e,  /* [251] */
+    (xdc_Char)0x20,  /* [252] */
+    (xdc_Char)0x61,  /* [253] */
+    (xdc_Char)0x6c,  /* [254] */
+    (xdc_Char)0x6c,  /* [255] */
+    (xdc_Char)0x6f,  /* [256] */
+    (xdc_Char)0x77,  /* [257] */
+    (xdc_Char)0x65,  /* [258] */
+    (xdc_Char)0x64,  /* [259] */
+    (xdc_Char)0x0,  /* [260] */
+    (xdc_Char)0x41,  /* [261] */
+    (xdc_Char)0x5f,  /* [262] */
+    (xdc_Char)0x63,  /* [263] */
+    (xdc_Char)0x61,  /* [264] */
+    (xdc_Char)0x6e,  /* [265] */
+    (xdc_Char)0x6e,  /* [266] */
+    (xdc_Char)0x6f,  /* [267] */
+    (xdc_Char)0x74,  /* [268] */
+    (xdc_Char)0x46,  /* [269] */
+    (xdc_Char)0x69,  /* [270] */
+    (xdc_Char)0x74,  /* [271] */
+    (xdc_Char)0x49,  /* [272] */
+    (xdc_Char)0x6e,  /* [273] */
+    (xdc_Char)0x74,  /* [274] */
+    (xdc_Char)0x6f,  /* [275] */
+    (xdc_Char)0x41,  /* [276] */
+    (xdc_Char)0x72,  /* [277] */
+    (xdc_Char)0x67,  /* [278] */
+    (xdc_Char)0x3a,  /* [279] */
+    (xdc_Char)0x20,  /* [280] */
+    (xdc_Char)0x73,  /* [281] */
+    (xdc_Char)0x69,  /* [282] */
+    (xdc_Char)0x7a,  /* [283] */
+    (xdc_Char)0x65,  /* [284] */
+    (xdc_Char)0x6f,  /* [285] */
+    (xdc_Char)0x66,  /* [286] */
+    (xdc_Char)0x28,  /* [287] */
+    (xdc_Char)0x46,  /* [288] */
+    (xdc_Char)0x6c,  /* [289] */
+    (xdc_Char)0x6f,  /* [290] */
+    (xdc_Char)0x61,  /* [291] */
+    (xdc_Char)0x74,  /* [292] */
+    (xdc_Char)0x29,  /* [293] */
+    (xdc_Char)0x20,  /* [294] */
+    (xdc_Char)0x3e,  /* [295] */
+    (xdc_Char)0x20,  /* [296] */
+    (xdc_Char)0x73,  /* [297] */
+    (xdc_Char)0x69,  /* [298] */
+    (xdc_Char)0x7a,  /* [299] */
+    (xdc_Char)0x65,  /* [300] */
+    (xdc_Char)0x6f,  /* [301] */
+    (xdc_Char)0x66,  /* [302] */
+    (xdc_Char)0x28,  /* [303] */
+    (xdc_Char)0x41,  /* [304] */
+    (xdc_Char)0x72,  /* [305] */
+    (xdc_Char)0x67,  /* [306] */
+    (xdc_Char)0x29,  /* [307] */
+    (xdc_Char)0x0,  /* [308] */
+    (xdc_Char)0x61,  /* [309] */
+    (xdc_Char)0x73,  /* [310] */
+    (xdc_Char)0x73,  /* [311] */
+    (xdc_Char)0x65,  /* [312] */
+    (xdc_Char)0x72,  /* [313] */
+    (xdc_Char)0x74,  /* [314] */
+    (xdc_Char)0x69,  /* [315] */
+    (xdc_Char)0x6f,  /* [316] */
+    (xdc_Char)0x6e,  /* [317] */
+    (xdc_Char)0x20,  /* [318] */
+    (xdc_Char)0x66,  /* [319] */
+    (xdc_Char)0x61,  /* [320] */
+    (xdc_Char)0x69,  /* [321] */
+    (xdc_Char)0x6c,  /* [322] */
+    (xdc_Char)0x75,  /* [323] */
+    (xdc_Char)0x72,  /* [324] */
+    (xdc_Char)0x65,  /* [325] */
+    (xdc_Char)0x25,  /* [326] */
+    (xdc_Char)0x73,  /* [327] */
+    (xdc_Char)0x25,  /* [328] */
+    (xdc_Char)0x73,  /* [329] */
+    (xdc_Char)0x0,  /* [330] */
+    (xdc_Char)0x67,  /* [331] */
+    (xdc_Char)0x65,  /* [332] */
+    (xdc_Char)0x6e,  /* [333] */
+    (xdc_Char)0x65,  /* [334] */
+    (xdc_Char)0x72,  /* [335] */
+    (xdc_Char)0x69,  /* [336] */
+    (xdc_Char)0x63,  /* [337] */
+    (xdc_Char)0x20,  /* [338] */
+    (xdc_Char)0x65,  /* [339] */
+    (xdc_Char)0x72,  /* [340] */
+    (xdc_Char)0x72,  /* [341] */
+    (xdc_Char)0x6f,  /* [342] */
+    (xdc_Char)0x72,  /* [343] */
+    (xdc_Char)0x3a,  /* [344] */
+    (xdc_Char)0x20,  /* [345] */
+    (xdc_Char)0x25,  /* [346] */
+    (xdc_Char)0x73,  /* [347] */
+    (xdc_Char)0x0,  /* [348] */
+    (xdc_Char)0x6f,  /* [349] */
+    (xdc_Char)0x75,  /* [350] */
+    (xdc_Char)0x74,  /* [351] */
+    (xdc_Char)0x20,  /* [352] */
+    (xdc_Char)0x6f,  /* [353] */
+    (xdc_Char)0x66,  /* [354] */
+    (xdc_Char)0x20,  /* [355] */
+    (xdc_Char)0x6d,  /* [356] */
+    (xdc_Char)0x65,  /* [357] */
+    (xdc_Char)0x6d,  /* [358] */
+    (xdc_Char)0x6f,  /* [359] */
+    (xdc_Char)0x72,  /* [360] */
+    (xdc_Char)0x79,  /* [361] */
+    (xdc_Char)0x3a,  /* [362] */
+    (xdc_Char)0x20,  /* [363] */
+    (xdc_Char)0x68,  /* [364] */
+    (xdc_Char)0x65,  /* [365] */
+    (xdc_Char)0x61,  /* [366] */
+    (xdc_Char)0x70,  /* [367] */
+    (xdc_Char)0x3d,  /* [368] */
+    (xdc_Char)0x30,  /* [369] */
+    (xdc_Char)0x78,  /* [370] */
+    (xdc_Char)0x25,  /* [371] */
+    (xdc_Char)0x78,  /* [372] */
+    (xdc_Char)0x2c,  /* [373] */
+    (xdc_Char)0x20,  /* [374] */
+    (xdc_Char)0x73,  /* [375] */
+    (xdc_Char)0x69,  /* [376] */
+    (xdc_Char)0x7a,  /* [377] */
+    (xdc_Char)0x65,  /* [378] */
+    (xdc_Char)0x3d,  /* [379] */
+    (xdc_Char)0x25,  /* [380] */
+    (xdc_Char)0x75,  /* [381] */
+    (xdc_Char)0x0,  /* [382] */
+    (xdc_Char)0x66,  /* [383] */
+    (xdc_Char)0x72,  /* [384] */
+    (xdc_Char)0x65,  /* [385] */
+    (xdc_Char)0x65,  /* [386] */
+    (xdc_Char)0x28,  /* [387] */
+    (xdc_Char)0x29,  /* [388] */
+    (xdc_Char)0x20,  /* [389] */
+    (xdc_Char)0x69,  /* [390] */
+    (xdc_Char)0x6e,  /* [391] */
+    (xdc_Char)0x76,  /* [392] */
+    (xdc_Char)0x61,  /* [393] */
+    (xdc_Char)0x6c,  /* [394] */
+    (xdc_Char)0x69,  /* [395] */
+    (xdc_Char)0x64,  /* [396] */
+    (xdc_Char)0x20,  /* [397] */
+    (xdc_Char)0x69,  /* [398] */
+    (xdc_Char)0x6e,  /* [399] */
+    (xdc_Char)0x20,  /* [400] */
+    (xdc_Char)0x67,  /* [401] */
+    (xdc_Char)0x72,  /* [402] */
+    (xdc_Char)0x6f,  /* [403] */
+    (xdc_Char)0x77,  /* [404] */
+    (xdc_Char)0x74,  /* [405] */
+    (xdc_Char)0x68,  /* [406] */
+    (xdc_Char)0x2d,  /* [407] */
+    (xdc_Char)0x6f,  /* [408] */
+    (xdc_Char)0x6e,  /* [409] */
+    (xdc_Char)0x6c,  /* [410] */
+    (xdc_Char)0x79,  /* [411] */
+    (xdc_Char)0x20,  /* [412] */
+    (xdc_Char)0x48,  /* [413] */
+    (xdc_Char)0x65,  /* [414] */
+    (xdc_Char)0x61,  /* [415] */
+    (xdc_Char)0x70,  /* [416] */
+    (xdc_Char)0x4d,  /* [417] */
+    (xdc_Char)0x69,  /* [418] */
+    (xdc_Char)0x6e,  /* [419] */
+    (xdc_Char)0x0,  /* [420] */
+    (xdc_Char)0x54,  /* [421] */
+    (xdc_Char)0x68,  /* [422] */
+    (xdc_Char)0x65,  /* [423] */
+    (xdc_Char)0x20,  /* [424] */
+    (xdc_Char)0x52,  /* [425] */
+    (xdc_Char)0x54,  /* [426] */
+    (xdc_Char)0x53,  /* [427] */
+    (xdc_Char)0x20,  /* [428] */
+    (xdc_Char)0x68,  /* [429] */
+    (xdc_Char)0x65,  /* [430] */
+    (xdc_Char)0x61,  /* [431] */
+    (xdc_Char)0x70,  /* [432] */
+    (xdc_Char)0x20,  /* [433] */
+    (xdc_Char)0x69,  /* [434] */
+    (xdc_Char)0x73,  /* [435] */
+    (xdc_Char)0x20,  /* [436] */
+    (xdc_Char)0x75,  /* [437] */
+    (xdc_Char)0x73,  /* [438] */
+    (xdc_Char)0x65,  /* [439] */
+    (xdc_Char)0x64,  /* [440] */
+    (xdc_Char)0x20,  /* [441] */
+    (xdc_Char)0x75,  /* [442] */
+    (xdc_Char)0x70,  /* [443] */
+    (xdc_Char)0x2e,  /* [444] */
+    (xdc_Char)0x20,  /* [445] */
+    (xdc_Char)0x45,  /* [446] */
+    (xdc_Char)0x78,  /* [447] */
+    (xdc_Char)0x61,  /* [448] */
+    (xdc_Char)0x6d,  /* [449] */
+    (xdc_Char)0x69,  /* [450] */
+    (xdc_Char)0x6e,  /* [451] */
+    (xdc_Char)0x65,  /* [452] */
+    (xdc_Char)0x20,  /* [453] */
+    (xdc_Char)0x50,  /* [454] */
+    (xdc_Char)0x72,  /* [455] */
+    (xdc_Char)0x6f,  /* [456] */
+    (xdc_Char)0x67,  /* [457] */
+    (xdc_Char)0x72,  /* [458] */
+    (xdc_Char)0x61,  /* [459] */
+    (xdc_Char)0x6d,  /* [460] */
+    (xdc_Char)0x2e,  /* [461] */
+    (xdc_Char)0x68,  /* [462] */
+    (xdc_Char)0x65,  /* [463] */
+    (xdc_Char)0x61,  /* [464] */
+    (xdc_Char)0x70,  /* [465] */
+    (xdc_Char)0x2e,  /* [466] */
+    (xdc_Char)0x0,  /* [467] */
+    (xdc_Char)0x3c,  /* [468] */
+    (xdc_Char)0x2d,  /* [469] */
+    (xdc_Char)0x2d,  /* [470] */
+    (xdc_Char)0x20,  /* [471] */
+    (xdc_Char)0x63,  /* [472] */
+    (xdc_Char)0x6f,  /* [473] */
+    (xdc_Char)0x6e,  /* [474] */
+    (xdc_Char)0x73,  /* [475] */
+    (xdc_Char)0x74,  /* [476] */
+    (xdc_Char)0x72,  /* [477] */
+    (xdc_Char)0x75,  /* [478] */
+    (xdc_Char)0x63,  /* [479] */
+    (xdc_Char)0x74,  /* [480] */
+    (xdc_Char)0x3a,  /* [481] */
+    (xdc_Char)0x20,  /* [482] */
+    (xdc_Char)0x25,  /* [483] */
+    (xdc_Char)0x70,  /* [484] */
+    (xdc_Char)0x28,  /* [485] */
+    (xdc_Char)0x27,  /* [486] */
+    (xdc_Char)0x25,  /* [487] */
+    (xdc_Char)0x73,  /* [488] */
+    (xdc_Char)0x27,  /* [489] */
+    (xdc_Char)0x29,  /* [490] */
+    (xdc_Char)0x0,  /* [491] */
+    (xdc_Char)0x3c,  /* [492] */
+    (xdc_Char)0x2d,  /* [493] */
+    (xdc_Char)0x2d,  /* [494] */
+    (xdc_Char)0x20,  /* [495] */
+    (xdc_Char)0x63,  /* [496] */
+    (xdc_Char)0x72,  /* [497] */
+    (xdc_Char)0x65,  /* [498] */
+    (xdc_Char)0x61,  /* [499] */
+    (xdc_Char)0x74,  /* [500] */
+    (xdc_Char)0x65,  /* [501] */
+    (xdc_Char)0x3a,  /* [502] */
+    (xdc_Char)0x20,  /* [503] */
+    (xdc_Char)0x25,  /* [504] */
+    (xdc_Char)0x70,  /* [505] */
+    (xdc_Char)0x28,  /* [506] */
+    (xdc_Char)0x27,  /* [507] */
+    (xdc_Char)0x25,  /* [508] */
+    (xdc_Char)0x73,  /* [509] */
+    (xdc_Char)0x27,  /* [510] */
+    (xdc_Char)0x29,  /* [511] */
+    (xdc_Char)0x0,  /* [512] */
+    (xdc_Char)0x2d,  /* [513] */
+    (xdc_Char)0x2d,  /* [514] */
+    (xdc_Char)0x3e,  /* [515] */
+    (xdc_Char)0x20,  /* [516] */
+    (xdc_Char)0x64,  /* [517] */
+    (xdc_Char)0x65,  /* [518] */
+    (xdc_Char)0x73,  /* [519] */
+    (xdc_Char)0x74,  /* [520] */
+    (xdc_Char)0x72,  /* [521] */
+    (xdc_Char)0x75,  /* [522] */
+    (xdc_Char)0x63,  /* [523] */
+    (xdc_Char)0x74,  /* [524] */
+    (xdc_Char)0x3a,  /* [525] */
+    (xdc_Char)0x20,  /* [526] */
+    (xdc_Char)0x28,  /* [527] */
+    (xdc_Char)0x25,  /* [528] */
+    (xdc_Char)0x70,  /* [529] */
+    (xdc_Char)0x29,  /* [530] */
+    (xdc_Char)0x0,  /* [531] */
+    (xdc_Char)0x2d,  /* [532] */
+    (xdc_Char)0x2d,  /* [533] */
+    (xdc_Char)0x3e,  /* [534] */
+    (xdc_Char)0x20,  /* [535] */
+    (xdc_Char)0x64,  /* [536] */
+    (xdc_Char)0x65,  /* [537] */
+    (xdc_Char)0x6c,  /* [538] */
+    (xdc_Char)0x65,  /* [539] */
+    (xdc_Char)0x74,  /* [540] */
+    (xdc_Char)0x65,  /* [541] */
+    (xdc_Char)0x3a,  /* [542] */
+    (xdc_Char)0x20,  /* [543] */
+    (xdc_Char)0x28,  /* [544] */
+    (xdc_Char)0x25,  /* [545] */
+    (xdc_Char)0x70,  /* [546] */
+    (xdc_Char)0x29,  /* [547] */
+    (xdc_Char)0x0,  /* [548] */
+    (xdc_Char)0x78,  /* [549] */
+    (xdc_Char)0x64,  /* [550] */
+    (xdc_Char)0x63,  /* [551] */
+    (xdc_Char)0x2e,  /* [552] */
+    (xdc_Char)0x0,  /* [553] */
+    (xdc_Char)0x72,  /* [554] */
+    (xdc_Char)0x75,  /* [555] */
+    (xdc_Char)0x6e,  /* [556] */
+    (xdc_Char)0x74,  /* [557] */
+    (xdc_Char)0x69,  /* [558] */
+    (xdc_Char)0x6d,  /* [559] */
+    (xdc_Char)0x65,  /* [560] */
+    (xdc_Char)0x2e,  /* [561] */
+    (xdc_Char)0x0,  /* [562] */
+    (xdc_Char)0x41,  /* [563] */
+    (xdc_Char)0x73,  /* [564] */
+    (xdc_Char)0x73,  /* [565] */
+    (xdc_Char)0x65,  /* [566] */
+    (xdc_Char)0x72,  /* [567] */
+    (xdc_Char)0x74,  /* [568] */
+    (xdc_Char)0x0,  /* [569] */
+    (xdc_Char)0x43,  /* [570] */
+    (xdc_Char)0x6f,  /* [571] */
+    (xdc_Char)0x72,  /* [572] */
+    (xdc_Char)0x65,  /* [573] */
+    (xdc_Char)0x0,  /* [574] */
+    (xdc_Char)0x44,  /* [575] */
+    (xdc_Char)0x65,  /* [576] */
+    (xdc_Char)0x66,  /* [577] */
+    (xdc_Char)0x61,  /* [578] */
+    (xdc_Char)0x75,  /* [579] */
+    (xdc_Char)0x6c,  /* [580] */
+    (xdc_Char)0x74,  /* [581] */
+    (xdc_Char)0x73,  /* [582] */
+    (xdc_Char)0x0,  /* [583] */
+    (xdc_Char)0x44,  /* [584] */
+    (xdc_Char)0x69,  /* [585] */
+    (xdc_Char)0x61,  /* [586] */
+    (xdc_Char)0x67,  /* [587] */
+    (xdc_Char)0x73,  /* [588] */
+    (xdc_Char)0x0,  /* [589] */
+    (xdc_Char)0x45,  /* [590] */
+    (xdc_Char)0x72,  /* [591] */
+    (xdc_Char)0x72,  /* [592] */
+    (xdc_Char)0x6f,  /* [593] */
+    (xdc_Char)0x72,  /* [594] */
+    (xdc_Char)0x0,  /* [595] */
+    (xdc_Char)0x47,  /* [596] */
+    (xdc_Char)0x61,  /* [597] */
+    (xdc_Char)0x74,  /* [598] */
+    (xdc_Char)0x65,  /* [599] */
+    (xdc_Char)0x0,  /* [600] */
+    (xdc_Char)0x47,  /* [601] */
+    (xdc_Char)0x61,  /* [602] */
+    (xdc_Char)0x74,  /* [603] */
+    (xdc_Char)0x65,  /* [604] */
+    (xdc_Char)0x4e,  /* [605] */
+    (xdc_Char)0x75,  /* [606] */
+    (xdc_Char)0x6c,  /* [607] */
+    (xdc_Char)0x6c,  /* [608] */
+    (xdc_Char)0x0,  /* [609] */
+    (xdc_Char)0x4c,  /* [610] */
+    (xdc_Char)0x6f,  /* [611] */
+    (xdc_Char)0x67,  /* [612] */
+    (xdc_Char)0x0,  /* [613] */
+    (xdc_Char)0x4d,  /* [614] */
+    (xdc_Char)0x61,  /* [615] */
+    (xdc_Char)0x69,  /* [616] */
+    (xdc_Char)0x6e,  /* [617] */
+    (xdc_Char)0x0,  /* [618] */
+    (xdc_Char)0x4d,  /* [619] */
+    (xdc_Char)0x65,  /* [620] */
+    (xdc_Char)0x6d,  /* [621] */
+    (xdc_Char)0x6f,  /* [622] */
+    (xdc_Char)0x72,  /* [623] */
+    (xdc_Char)0x79,  /* [624] */
+    (xdc_Char)0x0,  /* [625] */
+    (xdc_Char)0x48,  /* [626] */
+    (xdc_Char)0x65,  /* [627] */
+    (xdc_Char)0x61,  /* [628] */
+    (xdc_Char)0x70,  /* [629] */
+    (xdc_Char)0x53,  /* [630] */
+    (xdc_Char)0x74,  /* [631] */
+    (xdc_Char)0x64,  /* [632] */
+    (xdc_Char)0x0,  /* [633] */
+    (xdc_Char)0x53,  /* [634] */
+    (xdc_Char)0x74,  /* [635] */
+    (xdc_Char)0x61,  /* [636] */
+    (xdc_Char)0x72,  /* [637] */
+    (xdc_Char)0x74,  /* [638] */
+    (xdc_Char)0x75,  /* [639] */
+    (xdc_Char)0x70,  /* [640] */
+    (xdc_Char)0x0,  /* [641] */
+    (xdc_Char)0x53,  /* [642] */
+    (xdc_Char)0x79,  /* [643] */
+    (xdc_Char)0x73,  /* [644] */
+    (xdc_Char)0x74,  /* [645] */
+    (xdc_Char)0x65,  /* [646] */
+    (xdc_Char)0x6d,  /* [647] */
+    (xdc_Char)0x0,  /* [648] */
+    (xdc_Char)0x53,  /* [649] */
+    (xdc_Char)0x79,  /* [650] */
+    (xdc_Char)0x73,  /* [651] */
+    (xdc_Char)0x4d,  /* [652] */
+    (xdc_Char)0x69,  /* [653] */
+    (xdc_Char)0x6e,  /* [654] */
+    (xdc_Char)0x0,  /* [655] */
+    (xdc_Char)0x54,  /* [656] */
+    (xdc_Char)0x65,  /* [657] */
+    (xdc_Char)0x78,  /* [658] */
+    (xdc_Char)0x74,  /* [659] */
+    (xdc_Char)0x0,  /* [660] */
+    (xdc_Char)0x61,  /* [661] */
+    (xdc_Char)0x63,  /* [662] */
+    (xdc_Char)0x6d,  /* [663] */
+    (xdc_Char)0x65,  /* [664] */
+    (xdc_Char)0x2e,  /* [665] */
+    (xdc_Char)0x0,  /* [666] */
+    (xdc_Char)0x75,  /* [667] */
+    (xdc_Char)0x74,  /* [668] */
+    (xdc_Char)0x69,  /* [669] */
+    (xdc_Char)0x6c,  /* [670] */
+    (xdc_Char)0x73,  /* [671] */
+    (xdc_Char)0x2e,  /* [672] */
+    (xdc_Char)0x0,  /* [673] */
+    (xdc_Char)0x63,  /* [674] */
+    (xdc_Char)0x6c,  /* [675] */
+    (xdc_Char)0x6f,  /* [676] */
+    (xdc_Char)0x63,  /* [677] */
+    (xdc_Char)0x6b,  /* [678] */
+    (xdc_Char)0x73,  /* [679] */
+    (xdc_Char)0x2e,  /* [680] */
+    (xdc_Char)0x0,  /* [681] */
+    (xdc_Char)0x43,  /* [682] */
+    (xdc_Char)0x6c,  /* [683] */
+    (xdc_Char)0x6f,  /* [684] */
+    (xdc_Char)0x63,  /* [685] */
+    (xdc_Char)0x6b,  /* [686] */
+    (xdc_Char)0x53,  /* [687] */
+    (xdc_Char)0x74,  /* [688] */
+    (xdc_Char)0x64,  /* [689] */
+    (xdc_Char)0x0,  /* [690] */
+    (xdc_Char)0x42,  /* [691] */
+    (xdc_Char)0x65,  /* [692] */
+    (xdc_Char)0x6e,  /* [693] */
+    (xdc_Char)0x63,  /* [694] */
+    (xdc_Char)0x68,  /* [695] */
+    (xdc_Char)0x0,  /* [696] */
+};
+
+/* --> xdc_runtime_Text_nodeTab__A */
+const __T1_xdc_runtime_Text_nodeTab xdc_runtime_Text_nodeTab__A[21] = {
+    {
+        (xdc_Bits16)0x0,  /* left */
+        (xdc_Bits16)0x0,  /* right */
+    },  /* [0] */
+    {
+        (xdc_Bits16)0x225,  /* left */
+        (xdc_Bits16)0x22a,  /* right */
+    },  /* [1] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x233,  /* right */
+    },  /* [2] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x23a,  /* right */
+    },  /* [3] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x23f,  /* right */
+    },  /* [4] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x248,  /* right */
+    },  /* [5] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x24e,  /* right */
+    },  /* [6] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x254,  /* right */
+    },  /* [7] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x259,  /* right */
+    },  /* [8] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x262,  /* right */
+    },  /* [9] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x266,  /* right */
+    },  /* [10] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x26b,  /* right */
+    },  /* [11] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x272,  /* right */
+    },  /* [12] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x27a,  /* right */
+    },  /* [13] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x282,  /* right */
+    },  /* [14] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x289,  /* right */
+    },  /* [15] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x290,  /* right */
+    },  /* [16] */
+    {
+        (xdc_Bits16)0x295,  /* left */
+        (xdc_Bits16)0x29b,  /* right */
+    },  /* [17] */
+    {
+        (xdc_Bits16)0x8011,  /* left */
+        (xdc_Bits16)0x2a2,  /* right */
+    },  /* [18] */
+    {
+        (xdc_Bits16)0x8012,  /* left */
+        (xdc_Bits16)0x2aa,  /* right */
+    },  /* [19] */
+    {
+        (xdc_Bits16)0x8011,  /* left */
+        (xdc_Bits16)0x2b3,  /* right */
+    },  /* [20] */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Text_Module__diagsEnabled xdc_runtime_Text_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Text_Module__diagsIncluded xdc_runtime_Text_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Text_Module__diagsMask xdc_runtime_Text_Module__diagsMask__C = ((CT__xdc_runtime_Text_Module__diagsMask)((void*)&xdc_runtime_Text_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Text_Module__gateObj xdc_runtime_Text_Module__gateObj__C = ((CT__xdc_runtime_Text_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Text_Module__gatePrms xdc_runtime_Text_Module__gatePrms__C = ((CT__xdc_runtime_Text_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Text_Module__id xdc_runtime_Text_Module__id__C = (xdc_Bits16)0x8010;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Text_Module__loggerDefined xdc_runtime_Text_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Text_Module__loggerObj xdc_runtime_Text_Module__loggerObj__C = ((CT__xdc_runtime_Text_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Text_Module__loggerFxn4 xdc_runtime_Text_Module__loggerFxn4__C = ((CT__xdc_runtime_Text_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Text_Module__loggerFxn8 xdc_runtime_Text_Module__loggerFxn8__C = ((CT__xdc_runtime_Text_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Text_Module__startupDoneFxn xdc_runtime_Text_Module__startupDoneFxn__C = ((CT__xdc_runtime_Text_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Text_Object__count xdc_runtime_Text_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Text_Object__heap xdc_runtime_Text_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Text_Object__sizeof xdc_runtime_Text_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Text_Object__table xdc_runtime_Text_Object__table__C = 0;
+
+/* nameUnknown__C */
+__FAR__ const CT__xdc_runtime_Text_nameUnknown xdc_runtime_Text_nameUnknown__C = "{unknown-instance-name}";
+
+/* nameEmpty__C */
+__FAR__ const CT__xdc_runtime_Text_nameEmpty xdc_runtime_Text_nameEmpty__C = "{empty-instance-name}";
+
+/* nameStatic__C */
+__FAR__ const CT__xdc_runtime_Text_nameStatic xdc_runtime_Text_nameStatic__C = "{static-instance-name}";
+
+/* isLoaded__C */
+__FAR__ const CT__xdc_runtime_Text_isLoaded xdc_runtime_Text_isLoaded__C = 1;
+
+/* charTab__C */
+__FAR__ const CT__xdc_runtime_Text_charTab xdc_runtime_Text_charTab__C = ((CT__xdc_runtime_Text_charTab)xdc_runtime_Text_charTab__A);
+
+/* nodeTab__C */
+__FAR__ const CT__xdc_runtime_Text_nodeTab xdc_runtime_Text_nodeTab__C = ((CT__xdc_runtime_Text_nodeTab)xdc_runtime_Text_nodeTab__A);
+
+/* charCnt__C */
+__FAR__ const CT__xdc_runtime_Text_charCnt xdc_runtime_Text_charCnt__C = (xdc_Int16)0x2b9;
+
+/* nodeCnt__C */
+__FAR__ const CT__xdc_runtime_Text_nodeCnt xdc_runtime_Text_nodeCnt__C = (xdc_Int16)0x15;
+
+/* visitRopeFxn__C */
+__FAR__ const CT__xdc_runtime_Text_visitRopeFxn xdc_runtime_Text_visitRopeFxn__C = ((CT__xdc_runtime_Text_visitRopeFxn)((xdc_Fxn)xdc_runtime_Text_visitRope__I));
+
+/* visitRopeFxn2__C */
+__FAR__ const CT__xdc_runtime_Text_visitRopeFxn2 xdc_runtime_Text_visitRopeFxn2__C = ((CT__xdc_runtime_Text_visitRopeFxn2)((xdc_Fxn)xdc_runtime_Text_visitRope2__I));
+
+
+/*
+ * ======== acme.utils.Bench FUNCTION STUBS ========
+ */
+
+/* begin__E */
+xdc_Void acme_utils_Bench_begin__E( xdc_String msg ) 
+{
+    acme_utils_Bench_begin__F(msg);
+}
+
+/* end__E */
+xdc_Void acme_utils_Bench_end__E( void ) 
+{
+    acme_utils_Bench_end__F();
+}
+
+/* Module_startup */
+xdc_Int acme_utils_Bench_Module_startup__E( xdc_Int state )
+{
+    return acme_utils_Bench_Module_startup__F(state);
+}
+
+
+/*
+ * ======== acme.utils.clocks.ClockStd FUNCTION STUBS ========
+ */
+
+/* getTime__E */
+acme_utils_clocks_IClock_TimeValue acme_utils_clocks_ClockStd_getTime__E( void ) 
+{
+    return acme_utils_clocks_ClockStd_getTime__F();
+}
+
+
+/*
+ * ======== xdc.runtime.Diags FUNCTION STUBS ========
+ */
+
+/* setMask__E */
+xdc_Void xdc_runtime_Diags_setMask__E( xdc_String control ) 
+{
+    xdc_runtime_Diags_setMask__F(control);
+}
+
+
+/*
+ * ======== xdc.runtime.Error FUNCTION STUBS ========
+ */
+
+/* check__E */
+xdc_Bool xdc_runtime_Error_check__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_check__F(eb);
+}
+
+/* getData__E */
+xdc_runtime_Error_Data* xdc_runtime_Error_getData__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getData__F(eb);
+}
+
+/* getCode__E */
+xdc_UInt16 xdc_runtime_Error_getCode__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getCode__F(eb);
+}
+
+/* getId__E */
+xdc_runtime_Error_Id xdc_runtime_Error_getId__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getId__F(eb);
+}
+
+/* getMsg__E */
+xdc_String xdc_runtime_Error_getMsg__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getMsg__F(eb);
+}
+
+/* getSite__E */
+xdc_runtime_Types_Site* xdc_runtime_Error_getSite__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getSite__F(eb);
+}
+
+/* init__E */
+xdc_Void xdc_runtime_Error_init__E( xdc_runtime_Error_Block* eb ) 
+{
+    xdc_runtime_Error_init__F(eb);
+}
+
+/* print__E */
+xdc_Void xdc_runtime_Error_print__E( xdc_runtime_Error_Block* eb ) 
+{
+    xdc_runtime_Error_print__F(eb);
+}
+
+/* raiseX__E */
+xdc_Void xdc_runtime_Error_raiseX__E( xdc_runtime_Error_Block* eb, xdc_runtime_Types_ModuleId mod, xdc_String file, xdc_Int line, xdc_runtime_Error_Id id, xdc_IArg arg1, xdc_IArg arg2 ) 
+{
+    xdc_runtime_Error_raiseX__F(eb, mod, file, line, id, arg1, arg2);
+}
+
+
+/*
+ * ======== xdc.runtime.Gate FUNCTION STUBS ========
+ */
+
+/* enterSystem__E */
+xdc_IArg xdc_runtime_Gate_enterSystem__E( void ) 
+{
+    return xdc_runtime_Gate_enterSystem__F();
+}
+
+/* leaveSystem__E */
+xdc_Void xdc_runtime_Gate_leaveSystem__E( xdc_IArg key ) 
+{
+    xdc_runtime_Gate_leaveSystem__F(key);
+}
+
+
+/*
+ * ======== xdc.runtime.GateNull FUNCTION STUBS ========
+ */
+
+/* query__E */
+xdc_Bool xdc_runtime_GateNull_query__E( xdc_Int qual ) 
+{
+    return xdc_runtime_GateNull_query__F(qual);
+}
+
+/* enter__E */
+xdc_IArg xdc_runtime_GateNull_enter__E( xdc_runtime_GateNull_Handle __inst ) 
+{
+    return xdc_runtime_GateNull_enter__F((void*)__inst);
+}
+
+/* leave__E */
+xdc_Void xdc_runtime_GateNull_leave__E( xdc_runtime_GateNull_Handle __inst, xdc_IArg key ) 
+{
+    xdc_runtime_GateNull_leave__F((void*)__inst, key);
+}
+
+
+/*
+ * ======== xdc.runtime.HeapStd FUNCTION STUBS ========
+ */
+
+/* free__E */
+xdc_Void xdc_runtime_HeapStd_free__E( xdc_runtime_HeapStd_Handle __inst, xdc_Ptr block, xdc_SizeT size ) 
+{
+    xdc_runtime_HeapStd_free__F((void*)__inst, block, size);
+}
+
+/* getStats__E */
+xdc_Void xdc_runtime_HeapStd_getStats__E( xdc_runtime_HeapStd_Handle __inst, xdc_runtime_Memory_Stats* stats ) 
+{
+    xdc_runtime_HeapStd_getStats__F((void*)__inst, stats);
+}
+
+/* alloc__E */
+xdc_Ptr xdc_runtime_HeapStd_alloc__E( xdc_runtime_HeapStd_Handle __inst, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_HeapStd_alloc__F((void*)__inst, size, align, eb);
+}
+
+/* isBlocking__E */
+xdc_Bool xdc_runtime_HeapStd_isBlocking__E( xdc_runtime_HeapStd_Handle __inst ) 
+{
+    return xdc_runtime_HeapStd_isBlocking__F((void*)__inst);
+}
+
+
+/*
+ * ======== xdc.runtime.Log FUNCTION STUBS ========
+ */
+
+/* doPrint__E */
+xdc_Void xdc_runtime_Log_doPrint__E( xdc_runtime_Log_EventRec* evRec ) 
+{
+    xdc_runtime_Log_doPrint__F(evRec);
+}
+
+
+/*
+ * ======== xdc.runtime.Memory FUNCTION STUBS ========
+ */
+
+/* alloc__E */
+xdc_Ptr xdc_runtime_Memory_alloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Memory_alloc__F(heap, size, align, eb);
+}
+
+/* calloc__E */
+xdc_Ptr xdc_runtime_Memory_calloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Memory_calloc__F(heap, size, align, eb);
+}
+
+/* free__E */
+xdc_Void xdc_runtime_Memory_free__E( xdc_runtime_IHeap_Handle heap, xdc_Ptr block, xdc_SizeT size ) 
+{
+    xdc_runtime_Memory_free__F(heap, block, size);
+}
+
+/* getStats__E */
+xdc_Void xdc_runtime_Memory_getStats__E( xdc_runtime_IHeap_Handle heap, xdc_runtime_Memory_Stats* stats ) 
+{
+    xdc_runtime_Memory_getStats__F(heap, stats);
+}
+
+/* query__E */
+xdc_Bool xdc_runtime_Memory_query__E( xdc_runtime_IHeap_Handle heap, xdc_Int qual ) 
+{
+    return xdc_runtime_Memory_query__F(heap, qual);
+}
+
+/* getMaxDefaultTypeAlign__E */
+xdc_SizeT xdc_runtime_Memory_getMaxDefaultTypeAlign__E( void ) 
+{
+    return xdc_runtime_Memory_getMaxDefaultTypeAlign__F();
+}
+
+/* valloc__E */
+xdc_Ptr xdc_runtime_Memory_valloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_Char value, xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Memory_valloc__F(heap, size, align, value, eb);
+}
+
+
+/*
+ * ======== xdc.runtime.Startup FUNCTION STUBS ========
+ */
+
+/* exec__E */
+xdc_Void xdc_runtime_Startup_exec__E( void ) 
+{
+    xdc_runtime_Startup_exec__F();
+}
+
+/* rtsDone__E */
+xdc_Bool xdc_runtime_Startup_rtsDone__E( void ) 
+{
+    return xdc_runtime_Startup_rtsDone__F();
+}
+
+
+/*
+ * ======== xdc.runtime.SysMin FUNCTION STUBS ========
+ */
+
+/* abort__E */
+xdc_Void xdc_runtime_SysMin_abort__E( xdc_String str ) 
+{
+    xdc_runtime_SysMin_abort__F(str);
+}
+
+/* exit__E */
+xdc_Void xdc_runtime_SysMin_exit__E( xdc_Int stat ) 
+{
+    xdc_runtime_SysMin_exit__F(stat);
+}
+
+/* flush__E */
+xdc_Void xdc_runtime_SysMin_flush__E( void ) 
+{
+    xdc_runtime_SysMin_flush__F();
+}
+
+/* putch__E */
+xdc_Void xdc_runtime_SysMin_putch__E( xdc_Char ch ) 
+{
+    xdc_runtime_SysMin_putch__F(ch);
+}
+
+/* ready__E */
+xdc_Bool xdc_runtime_SysMin_ready__E( void ) 
+{
+    return xdc_runtime_SysMin_ready__F();
+}
+
+/* Module_startup */
+xdc_Int xdc_runtime_SysMin_Module_startup__E( xdc_Int state )
+{
+    return xdc_runtime_SysMin_Module_startup__F(state);
+}
+
+
+/*
+ * ======== xdc.runtime.System FUNCTION STUBS ========
+ */
+
+/* abort__E */
+xdc_Void xdc_runtime_System_abort__E( xdc_String str ) 
+{
+    xdc_runtime_System_abort__F(str);
+}
+
+/* atexit__E */
+xdc_Bool xdc_runtime_System_atexit__E( xdc_runtime_System_AtexitHandler handler ) 
+{
+    return xdc_runtime_System_atexit__F(handler);
+}
+
+/* exit__E */
+xdc_Void xdc_runtime_System_exit__E( xdc_Int stat ) 
+{
+    xdc_runtime_System_exit__F(stat);
+}
+
+/* putch__E */
+xdc_Void xdc_runtime_System_putch__E( xdc_Char ch ) 
+{
+    xdc_runtime_System_putch__F(ch);
+}
+
+/* flush__E */
+xdc_Void xdc_runtime_System_flush__E( void ) 
+{
+    xdc_runtime_System_flush__F();
+}
+
+/* printf_va__E */
+xdc_Int xdc_runtime_System_printf_va__E( xdc_String fmt, va_list __va ) 
+{
+    return xdc_runtime_System_printf_va__F(fmt, __va);
+}
+
+/* printf__E */
+xdc_Int xdc_runtime_System_printf__E( xdc_String fmt, ... ) 
+{
+    xdc_Int __ret;
+
+    va_list __va; va_start(__va, fmt);
+    __ret = xdc_runtime_System_printf_va__F(fmt, __va);
+
+    va_end(__va);
+    return __ret;
+}
+
+/* aprintf_va__E */
+xdc_Int xdc_runtime_System_aprintf_va__E( xdc_String fmt, va_list __va ) 
+{
+    return xdc_runtime_System_aprintf_va__F(fmt, __va);
+}
+
+/* aprintf__E */
+xdc_Int xdc_runtime_System_aprintf__E( xdc_String fmt, ... ) 
+{
+    xdc_Int __ret;
+
+    va_list __va; va_start(__va, fmt);
+    __ret = xdc_runtime_System_aprintf_va__F(fmt, __va);
+
+    va_end(__va);
+    return __ret;
+}
+
+/* sprintf_va__E */
+xdc_Int xdc_runtime_System_sprintf_va__E( xdc_Char buf[], xdc_String fmt, va_list __va ) 
+{
+    return xdc_runtime_System_sprintf_va__F(buf, fmt, __va);
+}
+
+/* sprintf__E */
+xdc_Int xdc_runtime_System_sprintf__E( xdc_Char buf[], xdc_String fmt, ... ) 
+{
+    xdc_Int __ret;
+
+    va_list __va; va_start(__va, fmt);
+    __ret = xdc_runtime_System_sprintf_va__F(buf, fmt, __va);
+
+    va_end(__va);
+    return __ret;
+}
+
+/* asprintf_va__E */
+xdc_Int xdc_runtime_System_asprintf_va__E( xdc_Char buf[], xdc_String fmt, va_list __va ) 
+{
+    return xdc_runtime_System_asprintf_va__F(buf, fmt, __va);
+}
+
+/* asprintf__E */
+xdc_Int xdc_runtime_System_asprintf__E( xdc_Char buf[], xdc_String fmt, ... ) 
+{
+    xdc_Int __ret;
+
+    va_list __va; va_start(__va, fmt);
+    __ret = xdc_runtime_System_asprintf_va__F(buf, fmt, __va);
+
+    va_end(__va);
+    return __ret;
+}
+
+/* vprintf__E */
+xdc_Int xdc_runtime_System_vprintf__E( xdc_String fmt, xdc_VaList va ) 
+{
+    return xdc_runtime_System_vprintf__F(fmt, va);
+}
+
+/* avprintf__E */
+xdc_Int xdc_runtime_System_avprintf__E( xdc_String fmt, xdc_VaList va ) 
+{
+    return xdc_runtime_System_avprintf__F(fmt, va);
+}
+
+/* vsprintf__E */
+xdc_Int xdc_runtime_System_vsprintf__E( xdc_Char buf[], xdc_String fmt, xdc_VaList va ) 
+{
+    return xdc_runtime_System_vsprintf__F(buf, fmt, va);
+}
+
+/* avsprintf__E */
+xdc_Int xdc_runtime_System_avsprintf__E( xdc_Char buf[], xdc_String fmt, xdc_VaList va ) 
+{
+    return xdc_runtime_System_avsprintf__F(buf, fmt, va);
+}
+
+/* Module_startup */
+xdc_Int xdc_runtime_System_Module_startup__E( xdc_Int state )
+{
+    return xdc_runtime_System_Module_startup__F(state);
+}
+
+
+/*
+ * ======== xdc.runtime.Text FUNCTION STUBS ========
+ */
+
+/* cordText__E */
+xdc_String xdc_runtime_Text_cordText__E( xdc_runtime_Text_CordAddr cord ) 
+{
+    return xdc_runtime_Text_cordText__F(cord);
+}
+
+/* ropeText__E */
+xdc_String xdc_runtime_Text_ropeText__E( xdc_runtime_Text_RopeId rope ) 
+{
+    return xdc_runtime_Text_ropeText__F(rope);
+}
+
+/* matchRope__E */
+xdc_Int xdc_runtime_Text_matchRope__E( xdc_runtime_Text_RopeId rope, xdc_String pat, xdc_Int* lenp ) 
+{
+    return xdc_runtime_Text_matchRope__F(rope, pat, lenp);
+}
+
+/* putLab__E */
+xdc_Int xdc_runtime_Text_putLab__E( xdc_runtime_Types_Label* lab, xdc_Char** bufp, xdc_Int len ) 
+{
+    return xdc_runtime_Text_putLab__F(lab, bufp, len);
+}
+
+/* putMod__E */
+xdc_Int xdc_runtime_Text_putMod__E( xdc_runtime_Types_ModuleId mid, xdc_Char** bufp, xdc_Int len ) 
+{
+    return xdc_runtime_Text_putMod__F(mid, bufp, len);
+}
+
+/* putSite__E */
+xdc_Int xdc_runtime_Text_putSite__E( xdc_runtime_Types_Site* site, xdc_Char** bufp, xdc_Int len ) 
+{
+    return xdc_runtime_Text_putSite__F(site, bufp, len);
+}
+
+
+/*
+ * ======== acme.utils.Bench_PClock PROXY BODY ========
+ */
+
+/* DELEGATES TO acme.utils.clocks.ClockStd */
+
+/* Module__startupDone__S */
+xdc_Bool acme_utils_Bench_PClock_Module__startupDone__S( void ) 
+{
+    return acme_utils_clocks_ClockStd_Module__startupDone__S();
+}
+
+/* getTime__E */
+acme_utils_clocks_IClock_TimeValue acme_utils_Bench_PClock_getTime__E( void )
+{
+    return acme_utils_clocks_ClockStd_getTime();
+}
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy PROXY BODY ========
+ */
+
+/* DELEGATES TO xdc.runtime.GateNull */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Main_Module_GateProxy_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_GateNull_Module__startupDone__S();
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_Main_Module_GateProxy_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_Main_Module_GateProxy___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    return xdc_runtime_GateNull_Object__create__S(oa, osz, aa, (xdc_runtime_GateNull___ParamsPtr)pa, sizeof(xdc_runtime_IGateProvider_Params), eb);
+}
+
+/* Object__delete__S */
+void xdc_runtime_Main_Module_GateProxy_Object__delete__S( Ptr instp ) 
+{
+    xdc_runtime_GateNull_Object__delete__S(instp);
+}
+
+/* Params__init__S */
+void xdc_runtime_Main_Module_GateProxy_Params__init__S( xdc_Ptr dst, const xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz )
+{
+    xdc_runtime_GateNull_Params__init__S(dst, src, psz, isz);
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_Main_Module_GateProxy_Handle__label__S( Ptr obj, xdc_runtime_Types_Label* lab )
+{
+    return xdc_runtime_GateNull_Handle__label__S(obj, lab);
+}
+
+/* query__E */
+xdc_Bool xdc_runtime_Main_Module_GateProxy_query__E( xdc_Int qual )
+{
+    return xdc_runtime_GateNull_query(qual);
+}
+
+/* enter__E */
+xdc_IArg xdc_runtime_Main_Module_GateProxy_enter__E( xdc_runtime_Main_Module_GateProxy_Handle __inst )
+{
+    return xdc_runtime_GateNull_enter((xdc_runtime_GateNull_Handle)__inst);
+}
+
+/* leave__E */
+xdc_Void xdc_runtime_Main_Module_GateProxy_leave__E( xdc_runtime_Main_Module_GateProxy_Handle __inst, xdc_IArg key )
+{
+    xdc_runtime_GateNull_leave((xdc_runtime_GateNull_Handle)__inst, key);
+}
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy PROXY BODY ========
+ */
+
+/* DELEGATES TO xdc.runtime.HeapStd */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Memory_HeapProxy_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_HeapStd_Module__startupDone__S();
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_Memory_HeapProxy_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_Memory_HeapProxy___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    return xdc_runtime_HeapStd_Object__create__S(oa, osz, aa, (xdc_runtime_HeapStd___ParamsPtr)pa, sizeof(xdc_runtime_IHeap_Params), eb);
+}
+
+/* Object__delete__S */
+void xdc_runtime_Memory_HeapProxy_Object__delete__S( Ptr instp ) 
+{
+    xdc_runtime_HeapStd_Object__delete__S(instp);
+}
+
+/* Params__init__S */
+void xdc_runtime_Memory_HeapProxy_Params__init__S( xdc_Ptr dst, const xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz )
+{
+    xdc_runtime_HeapStd_Params__init__S(dst, src, psz, isz);
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_Memory_HeapProxy_Handle__label__S( Ptr obj, xdc_runtime_Types_Label* lab )
+{
+    return xdc_runtime_HeapStd_Handle__label__S(obj, lab);
+}
+
+/* alloc__E */
+xdc_Ptr xdc_runtime_Memory_HeapProxy_alloc__E( xdc_runtime_Memory_HeapProxy_Handle __inst, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb )
+{
+    return xdc_runtime_IHeap_alloc((xdc_runtime_IHeap_Handle)__inst, size, align, eb);
+}
+
+/* free__E */
+xdc_Void xdc_runtime_Memory_HeapProxy_free__E( xdc_runtime_Memory_HeapProxy_Handle __inst, xdc_Ptr block, xdc_SizeT size )
+{
+    xdc_runtime_IHeap_free((xdc_runtime_IHeap_Handle)__inst, block, size);
+}
+
+/* isBlocking__E */
+xdc_Bool xdc_runtime_Memory_HeapProxy_isBlocking__E( xdc_runtime_Memory_HeapProxy_Handle __inst )
+{
+    return xdc_runtime_IHeap_isBlocking((xdc_runtime_IHeap_Handle)__inst);
+}
+
+/* getStats__E */
+xdc_Void xdc_runtime_Memory_HeapProxy_getStats__E( xdc_runtime_Memory_HeapProxy_Handle __inst, xdc_runtime_Memory_Stats* stats )
+{
+    xdc_runtime_IHeap_getStats((xdc_runtime_IHeap_Handle)__inst, stats);
+}
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy PROXY BODY ========
+ */
+
+/* DELEGATES TO xdc.runtime.GateNull */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_System_Module_GateProxy_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_GateNull_Module__startupDone__S();
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_System_Module_GateProxy_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_System_Module_GateProxy___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    return xdc_runtime_GateNull_Object__create__S(oa, osz, aa, (xdc_runtime_GateNull___ParamsPtr)pa, sizeof(xdc_runtime_IGateProvider_Params), eb);
+}
+
+/* Object__delete__S */
+void xdc_runtime_System_Module_GateProxy_Object__delete__S( Ptr instp ) 
+{
+    xdc_runtime_GateNull_Object__delete__S(instp);
+}
+
+/* Params__init__S */
+void xdc_runtime_System_Module_GateProxy_Params__init__S( xdc_Ptr dst, const xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz )
+{
+    xdc_runtime_GateNull_Params__init__S(dst, src, psz, isz);
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_System_Module_GateProxy_Handle__label__S( Ptr obj, xdc_runtime_Types_Label* lab )
+{
+    return xdc_runtime_GateNull_Handle__label__S(obj, lab);
+}
+
+/* query__E */
+xdc_Bool xdc_runtime_System_Module_GateProxy_query__E( xdc_Int qual )
+{
+    return xdc_runtime_GateNull_query(qual);
+}
+
+/* enter__E */
+xdc_IArg xdc_runtime_System_Module_GateProxy_enter__E( xdc_runtime_System_Module_GateProxy_Handle __inst )
+{
+    return xdc_runtime_GateNull_enter((xdc_runtime_GateNull_Handle)__inst);
+}
+
+/* leave__E */
+xdc_Void xdc_runtime_System_Module_GateProxy_leave__E( xdc_runtime_System_Module_GateProxy_Handle __inst, xdc_IArg key )
+{
+    xdc_runtime_GateNull_leave((xdc_runtime_GateNull_Handle)__inst, key);
+}
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy PROXY BODY ========
+ */
+
+/* DELEGATES TO xdc.runtime.SysMin */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_System_SupportProxy_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_SysMin_Module__startupDone__S();
+}
+
+/* abort__E */
+xdc_Void xdc_runtime_System_SupportProxy_abort__E( xdc_String str )
+{
+    xdc_runtime_SysMin_abort(str);
+}
+
+/* exit__E */
+xdc_Void xdc_runtime_System_SupportProxy_exit__E( xdc_Int stat )
+{
+    xdc_runtime_SysMin_exit(stat);
+}
+
+/* flush__E */
+xdc_Void xdc_runtime_System_SupportProxy_flush__E( void )
+{
+    xdc_runtime_SysMin_flush();
+}
+
+/* putch__E */
+xdc_Void xdc_runtime_System_SupportProxy_putch__E( xdc_Char ch )
+{
+    xdc_runtime_SysMin_putch(ch);
+}
+
+/* ready__E */
+xdc_Bool xdc_runtime_System_SupportProxy_ready__E( void )
+{
+    return xdc_runtime_SysMin_ready();
+}
+
+
+/*
+ * ======== xdc.runtime.GateNull OBJECT DESCRIPTOR ========
+ */
+
+/* Object__DESC__C */
+typedef struct { xdc_runtime_GateNull_Object2__ s0; char c; } xdc_runtime_GateNull___S1;
+__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_GateNull_Object__DESC__C = {
+    (Ptr)&xdc_runtime_GateNull_Module__FXNS__C, /* fxnTab */
+    &xdc_runtime_GateNull_Module__root__V.hdr.link, /* modLink */
+    sizeof(xdc_runtime_GateNull___S1) - sizeof(xdc_runtime_GateNull_Object2__), /* objAlign */
+    0, /* objHeap */
+    0, /* objName */
+    sizeof(xdc_runtime_GateNull_Object2__), /* objSize */
+    (Ptr)&xdc_runtime_GateNull_Object__PARAMS__C, /* prmsInit */
+    sizeof(xdc_runtime_GateNull_Params), /* prmsSize */
+};
+
+
+
+/*
+ * ======== xdc.runtime.HeapStd OBJECT DESCRIPTOR ========
+ */
+
+/* Object__DESC__C */
+typedef struct { xdc_runtime_HeapStd_Object2__ s0; char c; } xdc_runtime_HeapStd___S1;
+__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_HeapStd_Object__DESC__C = {
+    (Ptr)&xdc_runtime_HeapStd_Module__FXNS__C, /* fxnTab */
+    &xdc_runtime_HeapStd_Module__root__V.hdr.link, /* modLink */
+    sizeof(xdc_runtime_HeapStd___S1) - sizeof(xdc_runtime_HeapStd_Object2__), /* objAlign */
+    0, /* objHeap */
+    0, /* objName */
+    sizeof(xdc_runtime_HeapStd_Object2__), /* objSize */
+    (Ptr)&xdc_runtime_HeapStd_Object__PARAMS__C, /* prmsInit */
+    sizeof(xdc_runtime_HeapStd_Params), /* prmsSize */
+};
+
+
+
+/*
+ * ======== acme.utils.Bench SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool acme_utils_Bench_Module__startupDone__S( void ) 
+{
+    return acme_utils_Bench_Module__startupDone__F();
+}
+
+
+
+/*
+ * ======== acme.utils.Bench_PClock SYSTEM FUNCTIONS ========
+ */
+
+xdc_Bool acme_utils_Bench_PClock_Proxy__abstract__S( void )
+{
+    return 0;
+}
+xdc_Ptr acme_utils_Bench_PClock_Proxy__delegate__S( void )
+{
+    return (xdc_Ptr)&acme_utils_clocks_ClockStd_Module__FXNS__C;
+}
+
+
+/*
+ * ======== acme.utils.clocks.ClockStd SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool acme_utils_clocks_ClockStd_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Assert SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Assert_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Core SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Core_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Defaults SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Defaults_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Diags SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Diags_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Error SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Error_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Gate SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Gate_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.GateNull SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_GateNull_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_GateNull_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) 
+{
+    lab->handle = obj;
+    lab->modId = 32776;
+    xdc_runtime_Core_assignLabel(lab, 0, 0);
+
+    return lab;
+}
+
+/* Params__init__S */
+xdc_Void xdc_runtime_GateNull_Params__init__S( xdc_Ptr prms, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) 
+{
+    xdc_runtime_Core_assignParams__I(prms, (xdc_Ptr)(src ? src : &xdc_runtime_GateNull_Object__PARAMS__C), psz, isz);
+}
+
+/* Object__get__S */
+xdc_Ptr xdc_runtime_GateNull_Object__get__S( xdc_Ptr oa, xdc_Int i ) 
+{
+    if (oa) {
+        return ((xdc_runtime_GateNull_Object__*)oa) + i;
+    }
+
+    if (xdc_runtime_GateNull_Object__count__C == 0) {
+        return NULL;
+    }
+
+    return ((xdc_runtime_GateNull_Object__*)xdc_runtime_GateNull_Object__table__C) + i;
+}
+
+/* Object__first__S */
+xdc_Ptr xdc_runtime_GateNull_Object__first__S( void ) 
+{
+    xdc_runtime_Types_InstHdr *iHdr = (xdc_runtime_Types_InstHdr *)xdc_runtime_GateNull_Module__root__V.hdr.link.next;
+
+    if (iHdr != (xdc_runtime_Types_InstHdr *)&xdc_runtime_GateNull_Module__root__V) {
+        return iHdr + 1;
+    }
+    else {
+        return NULL;
+    }
+}
+
+/* Object__next__S */
+xdc_Ptr xdc_runtime_GateNull_Object__next__S( xdc_Ptr obj ) 
+{
+    xdc_runtime_Types_InstHdr *iHdr = ((xdc_runtime_Types_InstHdr *)obj) - 1;
+
+    if (iHdr->link.next != (xdc_runtime_Types_Link *)&xdc_runtime_GateNull_Module__root__V) {
+        return (xdc_runtime_Types_InstHdr *)(iHdr->link.next) + 1;
+    }
+    else {
+        return NULL;
+    }
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_GateNull_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_GateNull___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    xdc_runtime_GateNull_Params prms;
+    xdc_runtime_GateNull_Object* obj;
+
+    /* common instance initialization */
+    obj = xdc_runtime_Core_createObject__I(&xdc_runtime_GateNull_Object__DESC__C, oa, osz, &prms, (xdc_Ptr)pa, psz, eb);
+    if (obj == NULL) {
+        return NULL;
+    }
+
+    return obj;
+}
+
+/* Object__destruct__S */
+xdc_Void xdc_runtime_GateNull_Object__destruct__S( xdc_Ptr obj ) 
+{
+    xdc_runtime_Core_deleteObject__I(&xdc_runtime_GateNull_Object__DESC__C, obj, NULL, -1, TRUE);
+}
+
+/* Object__delete__S */
+xdc_Void xdc_runtime_GateNull_Object__delete__S( xdc_Ptr instp ) 
+{
+    xdc_runtime_Core_deleteObject__I(&xdc_runtime_GateNull_Object__DESC__C, *((xdc_runtime_GateNull_Object**)instp), NULL, -1, FALSE);
+    *((xdc_runtime_GateNull_Handle*)instp) = NULL;
+}
+
+
+/*
+ * ======== xdc.runtime.HeapStd SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_HeapStd_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_HeapStd_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) 
+{
+    lab->handle = obj;
+    lab->modId = 32780;
+    xdc_runtime_Core_assignLabel(lab, 0, 0);
+
+    return lab;
+}
+
+/* Params__init__S */
+xdc_Void xdc_runtime_HeapStd_Params__init__S( xdc_Ptr prms, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) 
+{
+    xdc_runtime_Core_assignParams__I(prms, (xdc_Ptr)(src ? src : &xdc_runtime_HeapStd_Object__PARAMS__C), psz, isz);
+}
+
+/* Object__get__S */
+xdc_Ptr xdc_runtime_HeapStd_Object__get__S( xdc_Ptr oa, xdc_Int i ) 
+{
+    if (oa) {
+        return ((xdc_runtime_HeapStd_Object__*)oa) + i;
+    }
+
+    if (xdc_runtime_HeapStd_Object__count__C == 0) {
+        return NULL;
+    }
+
+    return ((xdc_runtime_HeapStd_Object__*)xdc_runtime_HeapStd_Object__table__C) + i;
+}
+
+/* Object__first__S */
+xdc_Ptr xdc_runtime_HeapStd_Object__first__S( void ) 
+{
+    xdc_runtime_Types_InstHdr *iHdr = (xdc_runtime_Types_InstHdr *)xdc_runtime_HeapStd_Module__root__V.hdr.link.next;
+
+    if (iHdr != (xdc_runtime_Types_InstHdr *)&xdc_runtime_HeapStd_Module__root__V) {
+        return iHdr + 1;
+    }
+    else {
+        return NULL;
+    }
+}
+
+/* Object__next__S */
+xdc_Ptr xdc_runtime_HeapStd_Object__next__S( xdc_Ptr obj ) 
+{
+    xdc_runtime_Types_InstHdr *iHdr = ((xdc_runtime_Types_InstHdr *)obj) - 1;
+
+    if (iHdr->link.next != (xdc_runtime_Types_Link *)&xdc_runtime_HeapStd_Module__root__V) {
+        return (xdc_runtime_Types_InstHdr *)(iHdr->link.next) + 1;
+    }
+    else {
+        return NULL;
+    }
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_HeapStd_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_HeapStd___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    xdc_runtime_HeapStd_Params prms;
+    xdc_runtime_HeapStd_Object* obj;
+    int iStat;
+
+    /* common instance initialization */
+    obj = xdc_runtime_Core_createObject__I(&xdc_runtime_HeapStd_Object__DESC__C, oa, osz, &prms, (xdc_Ptr)pa, psz, eb);
+    if (obj == NULL) {
+        return NULL;
+    }
+
+    /* module-specific initialization */
+    iStat = xdc_runtime_HeapStd_Instance_init__F(obj, &prms, eb);
+    if (xdc_runtime_Error_check(eb)) {
+        xdc_runtime_Core_deleteObject__I(&xdc_runtime_HeapStd_Object__DESC__C, obj, NULL, iStat, (xdc_Bool)(oa != NULL));
+        return NULL;
+    }
+
+    return obj;
+}
+
+/* Object__destruct__S */
+xdc_Void xdc_runtime_HeapStd_Object__destruct__S( xdc_Ptr obj ) 
+{
+    xdc_runtime_Core_deleteObject__I(&xdc_runtime_HeapStd_Object__DESC__C, obj, NULL, 0, TRUE);
+}
+
+/* Object__delete__S */
+xdc_Void xdc_runtime_HeapStd_Object__delete__S( xdc_Ptr instp ) 
+{
+    xdc_runtime_Core_deleteObject__I(&xdc_runtime_HeapStd_Object__DESC__C, *((xdc_runtime_HeapStd_Object**)instp), NULL, 0, FALSE);
+    *((xdc_runtime_HeapStd_Handle*)instp) = NULL;
+}
+
+
+/*
+ * ======== xdc.runtime.Log SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Log_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Main SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Main_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy SYSTEM FUNCTIONS ========
+ */
+
+xdc_Bool xdc_runtime_Main_Module_GateProxy_Proxy__abstract__S( void )
+{
+    return 0;
+}
+xdc_Ptr xdc_runtime_Main_Module_GateProxy_Proxy__delegate__S( void )
+{
+    return (xdc_Ptr)&xdc_runtime_GateNull_Module__FXNS__C;
+}
+
+
+/*
+ * ======== xdc.runtime.Memory SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Memory_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy SYSTEM FUNCTIONS ========
+ */
+
+xdc_Bool xdc_runtime_Memory_HeapProxy_Proxy__abstract__S( void )
+{
+    return 1;
+}
+xdc_Ptr xdc_runtime_Memory_HeapProxy_Proxy__delegate__S( void )
+{
+    return (xdc_Ptr)&xdc_runtime_HeapStd_Module__FXNS__C;
+}
+
+
+/*
+ * ======== xdc.runtime.Startup SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Startup_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.SysMin SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_SysMin_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_SysMin_Module__startupDone__F();
+}
+
+
+
+/*
+ * ======== xdc.runtime.System SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_System_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_System_Module__startupDone__F();
+}
+
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy SYSTEM FUNCTIONS ========
+ */
+
+xdc_Bool xdc_runtime_System_Module_GateProxy_Proxy__abstract__S( void )
+{
+    return 0;
+}
+xdc_Ptr xdc_runtime_System_Module_GateProxy_Proxy__delegate__S( void )
+{
+    return (xdc_Ptr)&xdc_runtime_GateNull_Module__FXNS__C;
+}
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy SYSTEM FUNCTIONS ========
+ */
+
+xdc_Bool xdc_runtime_System_SupportProxy_Proxy__abstract__S( void )
+{
+    return 0;
+}
+xdc_Ptr xdc_runtime_System_SupportProxy_Proxy__delegate__S( void )
+{
+    return (xdc_Ptr)&xdc_runtime_SysMin_Module__FXNS__C;
+}
+
+
+/*
+ * ======== xdc.runtime.Text SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Text_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== acme.utils.Bench PRAGMAS ========
+ */
+
+
+#ifdef __ti__
+    #pragma FUNC_EXT_CALLED(acme_utils_Bench_Module__startupDone__S);
+    #pragma FUNC_EXT_CALLED(acme_utils_Bench_Module_startup__E);
+    #pragma FUNC_EXT_CALLED(acme_utils_Bench_begin__E);
+    #pragma FUNC_EXT_CALLED(acme_utils_Bench_end__E);
+#endif
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__acme_utils_Bench_Module__diagsEnabled acme_utils_Bench_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__diagsIncluded acme_utils_Bench_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__diagsMask acme_utils_Bench_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__gateObj acme_utils_Bench_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__gatePrms acme_utils_Bench_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__id acme_utils_Bench_Module__id__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__loggerDefined acme_utils_Bench_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__loggerObj acme_utils_Bench_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__loggerFxn4 acme_utils_Bench_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__loggerFxn8 acme_utils_Bench_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Module__startupDoneFxn acme_utils_Bench_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Object__count acme_utils_Bench_Object__count__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Object__heap acme_utils_Bench_Object__heap__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Object__sizeof acme_utils_Bench_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_Object__table acme_utils_Bench_Object__table__C __attribute__ ((externally_visible));
+    const CT__acme_utils_Bench_enableFlag acme_utils_Bench_enableFlag__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* acme_utils_Bench_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool acme_utils_Bench_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_Bench_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void acme_utils_Bench_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void acme_utils_Bench_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_Bench_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_Bench_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_Bench_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void acme_utils_Bench_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool acme_utils_Bench_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_Bench_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void acme_utils_Bench_begin__E( xdc_String msg ) __attribute__ ((externally_visible));
+    xdc_Void acme_utils_Bench_end__E( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== acme.utils.clocks.ClockStd PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__acme_utils_clocks_ClockStd_Module__diagsEnabled acme_utils_clocks_ClockStd_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__diagsIncluded acme_utils_clocks_ClockStd_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__diagsMask acme_utils_clocks_ClockStd_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__gateObj acme_utils_clocks_ClockStd_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__gatePrms acme_utils_clocks_ClockStd_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__id acme_utils_clocks_ClockStd_Module__id__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__loggerDefined acme_utils_clocks_ClockStd_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__loggerObj acme_utils_clocks_ClockStd_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__loggerFxn4 acme_utils_clocks_ClockStd_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__loggerFxn8 acme_utils_clocks_ClockStd_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Module__startupDoneFxn acme_utils_clocks_ClockStd_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Object__count acme_utils_clocks_ClockStd_Object__count__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Object__heap acme_utils_clocks_ClockStd_Object__heap__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Object__sizeof acme_utils_clocks_ClockStd_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__acme_utils_clocks_ClockStd_Object__table acme_utils_clocks_ClockStd_Object__table__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* acme_utils_clocks_ClockStd_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool acme_utils_clocks_ClockStd_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_clocks_ClockStd_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void acme_utils_clocks_ClockStd_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void acme_utils_clocks_ClockStd_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_clocks_ClockStd_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_clocks_ClockStd_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_clocks_ClockStd_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void acme_utils_clocks_ClockStd_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool acme_utils_clocks_ClockStd_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr acme_utils_clocks_ClockStd_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    acme_utils_clocks_IClock_TimeValue acme_utils_clocks_ClockStd_getTime__E( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Assert PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Assert_Module__diagsEnabled xdc_runtime_Assert_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__diagsIncluded xdc_runtime_Assert_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__diagsMask xdc_runtime_Assert_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__gateObj xdc_runtime_Assert_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__gatePrms xdc_runtime_Assert_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__id xdc_runtime_Assert_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__loggerDefined xdc_runtime_Assert_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__loggerObj xdc_runtime_Assert_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__loggerFxn4 xdc_runtime_Assert_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__loggerFxn8 xdc_runtime_Assert_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__startupDoneFxn xdc_runtime_Assert_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Object__count xdc_runtime_Assert_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Object__heap xdc_runtime_Assert_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Object__sizeof xdc_runtime_Assert_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Object__table xdc_runtime_Assert_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_E_assertFailed xdc_runtime_Assert_E_assertFailed__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Assert_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Assert_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Assert_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Assert_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Assert_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Assert_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Core PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Core_Module__diagsEnabled xdc_runtime_Core_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__diagsIncluded xdc_runtime_Core_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__diagsMask xdc_runtime_Core_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__gateObj xdc_runtime_Core_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__gatePrms xdc_runtime_Core_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__id xdc_runtime_Core_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__loggerDefined xdc_runtime_Core_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__loggerObj xdc_runtime_Core_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__loggerFxn4 xdc_runtime_Core_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__loggerFxn8 xdc_runtime_Core_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__startupDoneFxn xdc_runtime_Core_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Object__count xdc_runtime_Core_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Object__heap xdc_runtime_Core_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Object__sizeof xdc_runtime_Core_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Object__table xdc_runtime_Core_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_A_initializedParams xdc_runtime_Core_A_initializedParams__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Core_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Core_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Core_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Core_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Core_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Core_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Defaults PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Defaults_Module__diagsEnabled xdc_runtime_Defaults_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__diagsIncluded xdc_runtime_Defaults_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__diagsMask xdc_runtime_Defaults_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__gateObj xdc_runtime_Defaults_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__gatePrms xdc_runtime_Defaults_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__id xdc_runtime_Defaults_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__loggerDefined xdc_runtime_Defaults_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__loggerObj xdc_runtime_Defaults_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__loggerFxn4 xdc_runtime_Defaults_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__loggerFxn8 xdc_runtime_Defaults_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__startupDoneFxn xdc_runtime_Defaults_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Object__count xdc_runtime_Defaults_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Object__heap xdc_runtime_Defaults_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Object__sizeof xdc_runtime_Defaults_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Object__table xdc_runtime_Defaults_Object__table__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Defaults_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Defaults_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Defaults_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Defaults_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Defaults_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Defaults_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Diags PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Diags_Module__diagsEnabled xdc_runtime_Diags_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__diagsIncluded xdc_runtime_Diags_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__diagsMask xdc_runtime_Diags_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__gateObj xdc_runtime_Diags_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__gatePrms xdc_runtime_Diags_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__id xdc_runtime_Diags_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__loggerDefined xdc_runtime_Diags_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__loggerObj xdc_runtime_Diags_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__loggerFxn4 xdc_runtime_Diags_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__loggerFxn8 xdc_runtime_Diags_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__startupDoneFxn xdc_runtime_Diags_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Object__count xdc_runtime_Diags_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Object__heap xdc_runtime_Diags_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Object__sizeof xdc_runtime_Diags_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Object__table xdc_runtime_Diags_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_setMaskEnabled xdc_runtime_Diags_setMaskEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_dictBase xdc_runtime_Diags_dictBase__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Diags_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Diags_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Diags_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Diags_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Diags_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Diags_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Diags_setMask__E( xdc_String control ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Error PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Error_Module__diagsEnabled xdc_runtime_Error_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__diagsIncluded xdc_runtime_Error_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__diagsMask xdc_runtime_Error_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__gateObj xdc_runtime_Error_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__gatePrms xdc_runtime_Error_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__id xdc_runtime_Error_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__loggerDefined xdc_runtime_Error_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__loggerObj xdc_runtime_Error_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__loggerFxn4 xdc_runtime_Error_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__loggerFxn8 xdc_runtime_Error_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__startupDoneFxn xdc_runtime_Error_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Object__count xdc_runtime_Error_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Object__heap xdc_runtime_Error_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Object__sizeof xdc_runtime_Error_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Object__table xdc_runtime_Error_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_E_generic xdc_runtime_Error_E_generic__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_E_memory xdc_runtime_Error_E_memory__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_policy xdc_runtime_Error_policy__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_raiseHook xdc_runtime_Error_raiseHook__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_maxDepth xdc_runtime_Error_maxDepth__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Error_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Error_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Error_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Error_check__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_runtime_Error_Data* xdc_runtime_Error_getData__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_UInt16 xdc_runtime_Error_getCode__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_runtime_Error_Id xdc_runtime_Error_getId__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_String xdc_runtime_Error_getMsg__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_runtime_Types_Site* xdc_runtime_Error_getSite__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_init__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_print__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_raiseX__E( xdc_runtime_Error_Block* eb, xdc_runtime_Types_ModuleId mod, xdc_String file, xdc_Int line, xdc_runtime_Error_Id id, xdc_IArg arg1, xdc_IArg arg2 ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Gate PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Gate_Module__diagsEnabled xdc_runtime_Gate_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__diagsIncluded xdc_runtime_Gate_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__diagsMask xdc_runtime_Gate_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__gateObj xdc_runtime_Gate_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__gatePrms xdc_runtime_Gate_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__id xdc_runtime_Gate_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__loggerDefined xdc_runtime_Gate_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__loggerObj xdc_runtime_Gate_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__loggerFxn4 xdc_runtime_Gate_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__loggerFxn8 xdc_runtime_Gate_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__startupDoneFxn xdc_runtime_Gate_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Object__count xdc_runtime_Gate_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Object__heap xdc_runtime_Gate_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Object__sizeof xdc_runtime_Gate_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Object__table xdc_runtime_Gate_Object__table__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Gate_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Gate_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Gate_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Gate_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Gate_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Gate_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_IArg xdc_runtime_Gate_enterSystem__E( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Gate_leaveSystem__E( xdc_IArg key ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.GateNull PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_GateNull_Module__diagsEnabled xdc_runtime_GateNull_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__diagsIncluded xdc_runtime_GateNull_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__diagsMask xdc_runtime_GateNull_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__gateObj xdc_runtime_GateNull_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__gatePrms xdc_runtime_GateNull_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__id xdc_runtime_GateNull_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__loggerDefined xdc_runtime_GateNull_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__loggerObj xdc_runtime_GateNull_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__loggerFxn4 xdc_runtime_GateNull_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__loggerFxn8 xdc_runtime_GateNull_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__startupDoneFxn xdc_runtime_GateNull_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Object__count xdc_runtime_GateNull_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Object__heap xdc_runtime_GateNull_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Object__sizeof xdc_runtime_GateNull_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Object__table xdc_runtime_GateNull_Object__table__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_GateNull_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_GateNull_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_GateNull_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_GateNull_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_GateNull_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_GateNull_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_GateNull_query__E( xdc_Int qual ) __attribute__ ((externally_visible));
+    xdc_IArg xdc_runtime_GateNull_enter__E( xdc_runtime_GateNull_Handle ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_GateNull_leave__E( xdc_runtime_GateNull_Handle, xdc_IArg key ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.HeapStd PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_HeapStd_Module__diagsEnabled xdc_runtime_HeapStd_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__diagsIncluded xdc_runtime_HeapStd_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__diagsMask xdc_runtime_HeapStd_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__gateObj xdc_runtime_HeapStd_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__gatePrms xdc_runtime_HeapStd_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__id xdc_runtime_HeapStd_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__loggerDefined xdc_runtime_HeapStd_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__loggerObj xdc_runtime_HeapStd_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__loggerFxn4 xdc_runtime_HeapStd_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__loggerFxn8 xdc_runtime_HeapStd_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__startupDoneFxn xdc_runtime_HeapStd_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Object__count xdc_runtime_HeapStd_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Object__heap xdc_runtime_HeapStd_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Object__sizeof xdc_runtime_HeapStd_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Object__table xdc_runtime_HeapStd_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_E_noRTSMemory xdc_runtime_HeapStd_E_noRTSMemory__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_A_zeroSize xdc_runtime_HeapStd_A_zeroSize__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_A_invalidTotalFreeSize xdc_runtime_HeapStd_A_invalidTotalFreeSize__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_A_invalidAlignment xdc_runtime_HeapStd_A_invalidAlignment__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_HeapStd_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_HeapStd_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_HeapStd_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_alloc__E( xdc_runtime_HeapStd_Handle, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_free__E( xdc_runtime_HeapStd_Handle, xdc_Ptr block, xdc_SizeT size ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_HeapStd_isBlocking__E( xdc_runtime_HeapStd_Handle ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_getStats__E( xdc_runtime_HeapStd_Handle, xdc_runtime_Memory_Stats* stats ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_alloc__E( xdc_runtime_HeapStd_Handle, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_HeapStd_isBlocking__E( xdc_runtime_HeapStd_Handle ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Log PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Log_Module__diagsEnabled xdc_runtime_Log_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__diagsIncluded xdc_runtime_Log_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__diagsMask xdc_runtime_Log_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__gateObj xdc_runtime_Log_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__gatePrms xdc_runtime_Log_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__id xdc_runtime_Log_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__loggerDefined xdc_runtime_Log_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__loggerObj xdc_runtime_Log_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__loggerFxn4 xdc_runtime_Log_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__loggerFxn8 xdc_runtime_Log_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__startupDoneFxn xdc_runtime_Log_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Object__count xdc_runtime_Log_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Object__heap xdc_runtime_Log_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Object__sizeof xdc_runtime_Log_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Object__table xdc_runtime_Log_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_L_construct xdc_runtime_Log_L_construct__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_L_create xdc_runtime_Log_L_create__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_L_destruct xdc_runtime_Log_L_destruct__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_L_delete xdc_runtime_Log_L_delete__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Log_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Log_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Log_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Log_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Log_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Log_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Log_doPrint__E( xdc_runtime_Log_EventRec* evRec ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Main PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Main_Module__diagsEnabled xdc_runtime_Main_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__diagsIncluded xdc_runtime_Main_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__diagsMask xdc_runtime_Main_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__gateObj xdc_runtime_Main_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__gatePrms xdc_runtime_Main_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__id xdc_runtime_Main_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__loggerDefined xdc_runtime_Main_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__loggerObj xdc_runtime_Main_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__loggerFxn4 xdc_runtime_Main_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__loggerFxn8 xdc_runtime_Main_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__startupDoneFxn xdc_runtime_Main_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Object__count xdc_runtime_Main_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Object__heap xdc_runtime_Main_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Object__sizeof xdc_runtime_Main_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Object__table xdc_runtime_Main_Object__table__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Main_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Main_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Main_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Main_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Main_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Main_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Memory PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Memory_Module__diagsEnabled xdc_runtime_Memory_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__diagsIncluded xdc_runtime_Memory_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__diagsMask xdc_runtime_Memory_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__gateObj xdc_runtime_Memory_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__gatePrms xdc_runtime_Memory_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__id xdc_runtime_Memory_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__loggerDefined xdc_runtime_Memory_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__loggerObj xdc_runtime_Memory_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__loggerFxn4 xdc_runtime_Memory_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__loggerFxn8 xdc_runtime_Memory_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__startupDoneFxn xdc_runtime_Memory_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Object__count xdc_runtime_Memory_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Object__heap xdc_runtime_Memory_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Object__sizeof xdc_runtime_Memory_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Object__table xdc_runtime_Memory_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_defaultHeapInstance xdc_runtime_Memory_defaultHeapInstance__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Memory_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Memory_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Memory_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_alloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_calloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_free__E( xdc_runtime_IHeap_Handle heap, xdc_Ptr block, xdc_SizeT size ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_getStats__E( xdc_runtime_IHeap_Handle heap, xdc_runtime_Memory_Stats* stats ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Memory_query__E( xdc_runtime_IHeap_Handle heap, xdc_Int qual ) __attribute__ ((externally_visible));
+    xdc_SizeT xdc_runtime_Memory_getMaxDefaultTypeAlign__E( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_valloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_Char value, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Startup PRAGMAS ========
+ */
+
+
+#ifdef __ti__
+    #pragma FUNC_EXT_CALLED(xdc_runtime_Startup_Module__startupDone__S);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_Startup_exec__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_Startup_rtsDone__E);
+#endif
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Startup_Module__diagsEnabled xdc_runtime_Startup_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__diagsIncluded xdc_runtime_Startup_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__diagsMask xdc_runtime_Startup_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__gateObj xdc_runtime_Startup_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__gatePrms xdc_runtime_Startup_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__id xdc_runtime_Startup_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__loggerDefined xdc_runtime_Startup_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__loggerObj xdc_runtime_Startup_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__loggerFxn4 xdc_runtime_Startup_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__loggerFxn8 xdc_runtime_Startup_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__startupDoneFxn xdc_runtime_Startup_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Object__count xdc_runtime_Startup_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Object__heap xdc_runtime_Startup_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Object__sizeof xdc_runtime_Startup_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Object__table xdc_runtime_Startup_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_maxPasses xdc_runtime_Startup_maxPasses__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_firstFxns xdc_runtime_Startup_firstFxns__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_lastFxns xdc_runtime_Startup_lastFxns__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_startModsFxn xdc_runtime_Startup_startModsFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_execImpl xdc_runtime_Startup_execImpl__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_sfxnTab xdc_runtime_Startup_sfxnTab__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_sfxnRts xdc_runtime_Startup_sfxnRts__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Startup_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Startup_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Startup_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Startup_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Startup_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Startup_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Startup_exec__E( void ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Startup_rtsDone__E( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.SysMin PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_SysMin_Module__diagsEnabled xdc_runtime_SysMin_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__diagsIncluded xdc_runtime_SysMin_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__diagsMask xdc_runtime_SysMin_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__gateObj xdc_runtime_SysMin_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__gatePrms xdc_runtime_SysMin_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__id xdc_runtime_SysMin_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__loggerDefined xdc_runtime_SysMin_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__loggerObj xdc_runtime_SysMin_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__loggerFxn4 xdc_runtime_SysMin_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__loggerFxn8 xdc_runtime_SysMin_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__startupDoneFxn xdc_runtime_SysMin_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Object__count xdc_runtime_SysMin_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Object__heap xdc_runtime_SysMin_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Object__sizeof xdc_runtime_SysMin_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Object__table xdc_runtime_SysMin_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_bufSize xdc_runtime_SysMin_bufSize__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_flushAtExit xdc_runtime_SysMin_flushAtExit__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_outputFxn xdc_runtime_SysMin_outputFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_outputFunc xdc_runtime_SysMin_outputFunc__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_SysMin_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_SysMin_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_SysMin_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_abort__E( xdc_String str ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_exit__E( xdc_Int stat ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_flush__E( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_putch__E( xdc_Char ch ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_SysMin_ready__E( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_abort__E( xdc_String str ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_exit__E( xdc_Int stat ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_flush__E( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_putch__E( xdc_Char ch ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_SysMin_ready__E( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.System PRAGMAS ========
+ */
+
+
+#ifdef __ti__
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_Module__startupDone__S);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_Module_startup__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_abort__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_atexit__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_exit__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_putch__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_flush__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_printf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_aprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_sprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_asprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_vprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_avprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_vsprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_avsprintf__E);
+#endif
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_System_Module__diagsEnabled xdc_runtime_System_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__diagsIncluded xdc_runtime_System_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__diagsMask xdc_runtime_System_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__gateObj xdc_runtime_System_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__gatePrms xdc_runtime_System_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__id xdc_runtime_System_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__loggerDefined xdc_runtime_System_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__loggerObj xdc_runtime_System_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__loggerFxn4 xdc_runtime_System_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__loggerFxn8 xdc_runtime_System_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__startupDoneFxn xdc_runtime_System_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Object__count xdc_runtime_System_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Object__heap xdc_runtime_System_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Object__sizeof xdc_runtime_System_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Object__table xdc_runtime_System_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_A_cannotFitIntoArg xdc_runtime_System_A_cannotFitIntoArg__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_maxAtexitHandlers xdc_runtime_System_maxAtexitHandlers__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_extendFxn xdc_runtime_System_extendFxn__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_System_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_System_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_System_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_abort__E( xdc_String str ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_System_atexit__E( xdc_runtime_System_AtexitHandler handler ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_exit__E( xdc_Int stat ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_putch__E( xdc_Char ch ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_flush__E( void ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_printf__E( xdc_String fmt, ... ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_aprintf__E( xdc_String fmt, ... ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_sprintf__E( xdc_Char buf[], xdc_String fmt, ... ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_asprintf__E( xdc_Char buf[], xdc_String fmt, ... ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_vprintf__E( xdc_String fmt, xdc_VaList va ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_avprintf__E( xdc_String fmt, xdc_VaList va ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_vsprintf__E( xdc_Char buf[], xdc_String fmt, xdc_VaList va ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_avsprintf__E( xdc_Char buf[], xdc_String fmt, xdc_VaList va ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Text PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Text_Module__diagsEnabled xdc_runtime_Text_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__diagsIncluded xdc_runtime_Text_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__diagsMask xdc_runtime_Text_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__gateObj xdc_runtime_Text_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__gatePrms xdc_runtime_Text_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__id xdc_runtime_Text_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__loggerDefined xdc_runtime_Text_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__loggerObj xdc_runtime_Text_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__loggerFxn4 xdc_runtime_Text_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__loggerFxn8 xdc_runtime_Text_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__startupDoneFxn xdc_runtime_Text_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Object__count xdc_runtime_Text_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Object__heap xdc_runtime_Text_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Object__sizeof xdc_runtime_Text_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Object__table xdc_runtime_Text_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nameUnknown xdc_runtime_Text_nameUnknown__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nameEmpty xdc_runtime_Text_nameEmpty__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nameStatic xdc_runtime_Text_nameStatic__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_isLoaded xdc_runtime_Text_isLoaded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_charTab xdc_runtime_Text_charTab__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nodeTab xdc_runtime_Text_nodeTab__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_charCnt xdc_runtime_Text_charCnt__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nodeCnt xdc_runtime_Text_nodeCnt__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_visitRopeFxn xdc_runtime_Text_visitRopeFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_visitRopeFxn2 xdc_runtime_Text_visitRopeFxn2__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Text_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Text_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Text_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Text_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Text_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Text_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_String xdc_runtime_Text_cordText__E( xdc_runtime_Text_CordAddr cord ) __attribute__ ((externally_visible));
+    xdc_String xdc_runtime_Text_ropeText__E( xdc_runtime_Text_RopeId rope ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_Text_matchRope__E( xdc_runtime_Text_RopeId rope, xdc_String pat, xdc_Int* lenp ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_Text_putLab__E( xdc_runtime_Types_Label* lab, xdc_Char** bufp, xdc_Int len ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_Text_putMod__E( xdc_runtime_Types_ModuleId mid, xdc_Char** bufp, xdc_Int len ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_Text_putSite__E( xdc_runtime_Types_Site* site, xdc_Char** bufp, xdc_Int len ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== INITIALIZATION ENTRY POINT ========
+ */
+
+extern int __xdc__init(void);
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    __attribute__ ((externally_visible))
+#endif
+#endif
+__FAR__ int (* volatile __xdc__init__addr)(void) = &__xdc__init;
+
+
+/*
+ * ======== PROGRAM GLOBALS ========
+ */
+
+
+/*
+ * ======== CLINK DIRECTIVES ========
+ */
+
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_IModule_Interface__BASE__C, ".const:xdc_runtime_IModule_Interface__BASE__C");
+    asm("	.sect \".const:xdc_runtime_IModule_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_IModule_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_IModule_Interface__BASE__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_IClock_Interface__BASE__C, ".const:acme_utils_clocks_IClock_Interface__BASE__C");
+    asm("	.sect \".const:acme_utils_clocks_IClock_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_IClock_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_IClock_Interface__BASE__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_IGateProvider_Interface__BASE__C, ".const:xdc_runtime_IGateProvider_Interface__BASE__C");
+    asm("	.sect \".const:xdc_runtime_IGateProvider_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_IGateProvider_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_IGateProvider_Interface__BASE__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_IHeap_Interface__BASE__C, ".const:xdc_runtime_IHeap_Interface__BASE__C");
+    asm("	.sect \".const:xdc_runtime_IHeap_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_IHeap_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_IHeap_Interface__BASE__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_ISystemSupport_Interface__BASE__C, ".const:xdc_runtime_ISystemSupport_Interface__BASE__C");
+    asm("	.sect \".const:xdc_runtime_ISystemSupport_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_ISystemSupport_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_ISystemSupport_Interface__BASE__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__FXNS__C, ".const:acme_utils_clocks_ClockStd_Module__FXNS__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__FXNS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__FXNS__C, ".const:xdc_runtime_GateNull_Module__FXNS__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__FXNS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__FXNS__C, ".const:xdc_runtime_HeapStd_Module__FXNS__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__FXNS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__FXNS__C, ".const:xdc_runtime_SysMin_Module__FXNS__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__FXNS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__PARAMS__C, ".const:xdc_runtime_GateNull_Object__PARAMS__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__PARAMS__C, ".const:xdc_runtime_HeapStd_Object__PARAMS__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__diagsEnabled__C, ".const:acme_utils_Bench_Module__diagsEnabled__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__diagsIncluded__C, ".const:acme_utils_Bench_Module__diagsIncluded__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__diagsMask__C, ".const:acme_utils_Bench_Module__diagsMask__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__gateObj__C, ".const:acme_utils_Bench_Module__gateObj__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__gatePrms__C, ".const:acme_utils_Bench_Module__gatePrms__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__id__C, ".const:acme_utils_Bench_Module__id__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__loggerDefined__C, ".const:acme_utils_Bench_Module__loggerDefined__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__loggerObj__C, ".const:acme_utils_Bench_Module__loggerObj__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__loggerFxn4__C, ".const:acme_utils_Bench_Module__loggerFxn4__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__loggerFxn8__C, ".const:acme_utils_Bench_Module__loggerFxn8__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Module__startupDoneFxn__C, ".const:acme_utils_Bench_Module__startupDoneFxn__C");
+    asm("	.sect \".const:acme_utils_Bench_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Object__count__C, ".const:acme_utils_Bench_Object__count__C");
+    asm("	.sect \".const:acme_utils_Bench_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Object__heap__C, ".const:acme_utils_Bench_Object__heap__C");
+    asm("	.sect \".const:acme_utils_Bench_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Object__sizeof__C, ".const:acme_utils_Bench_Object__sizeof__C");
+    asm("	.sect \".const:acme_utils_Bench_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_Object__table__C, ".const:acme_utils_Bench_Object__table__C");
+    asm("	.sect \".const:acme_utils_Bench_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_Bench_enableFlag__C, ".const:acme_utils_Bench_enableFlag__C");
+    asm("	.sect \".const:acme_utils_Bench_enableFlag__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_Bench_enableFlag__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_Bench_enableFlag__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__diagsEnabled__C, ".const:acme_utils_clocks_ClockStd_Module__diagsEnabled__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__diagsIncluded__C, ".const:acme_utils_clocks_ClockStd_Module__diagsIncluded__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__diagsMask__C, ".const:acme_utils_clocks_ClockStd_Module__diagsMask__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__gateObj__C, ".const:acme_utils_clocks_ClockStd_Module__gateObj__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__gatePrms__C, ".const:acme_utils_clocks_ClockStd_Module__gatePrms__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__id__C, ".const:acme_utils_clocks_ClockStd_Module__id__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__loggerDefined__C, ".const:acme_utils_clocks_ClockStd_Module__loggerDefined__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__loggerObj__C, ".const:acme_utils_clocks_ClockStd_Module__loggerObj__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__loggerFxn4__C, ".const:acme_utils_clocks_ClockStd_Module__loggerFxn4__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__loggerFxn8__C, ".const:acme_utils_clocks_ClockStd_Module__loggerFxn8__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Module__startupDoneFxn__C, ".const:acme_utils_clocks_ClockStd_Module__startupDoneFxn__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Object__count__C, ".const:acme_utils_clocks_ClockStd_Object__count__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Object__heap__C, ".const:acme_utils_clocks_ClockStd_Object__heap__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Object__sizeof__C, ".const:acme_utils_clocks_ClockStd_Object__sizeof__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(acme_utils_clocks_ClockStd_Object__table__C, ".const:acme_utils_clocks_ClockStd_Object__table__C");
+    asm("	.sect \".const:acme_utils_clocks_ClockStd_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:acme_utils_clocks_ClockStd_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:acme_utils_clocks_ClockStd_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__diagsEnabled__C, ".const:xdc_runtime_Assert_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__diagsIncluded__C, ".const:xdc_runtime_Assert_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__diagsMask__C, ".const:xdc_runtime_Assert_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__gateObj__C, ".const:xdc_runtime_Assert_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__gatePrms__C, ".const:xdc_runtime_Assert_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__id__C, ".const:xdc_runtime_Assert_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerDefined__C, ".const:xdc_runtime_Assert_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerObj__C, ".const:xdc_runtime_Assert_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerFxn4__C, ".const:xdc_runtime_Assert_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerFxn8__C, ".const:xdc_runtime_Assert_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__startupDoneFxn__C, ".const:xdc_runtime_Assert_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Object__count__C, ".const:xdc_runtime_Assert_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Object__heap__C, ".const:xdc_runtime_Assert_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Object__sizeof__C, ".const:xdc_runtime_Assert_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Object__table__C, ".const:xdc_runtime_Assert_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_E_assertFailed__C, ".const:xdc_runtime_Assert_E_assertFailed__C");
+    asm("	.sect \".const:xdc_runtime_Assert_E_assertFailed__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_E_assertFailed__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_E_assertFailed__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__diagsEnabled__C, ".const:xdc_runtime_Core_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__diagsIncluded__C, ".const:xdc_runtime_Core_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__diagsMask__C, ".const:xdc_runtime_Core_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__gateObj__C, ".const:xdc_runtime_Core_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__gatePrms__C, ".const:xdc_runtime_Core_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__id__C, ".const:xdc_runtime_Core_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__loggerDefined__C, ".const:xdc_runtime_Core_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__loggerObj__C, ".const:xdc_runtime_Core_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__loggerFxn4__C, ".const:xdc_runtime_Core_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__loggerFxn8__C, ".const:xdc_runtime_Core_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__startupDoneFxn__C, ".const:xdc_runtime_Core_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Object__count__C, ".const:xdc_runtime_Core_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Core_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Object__heap__C, ".const:xdc_runtime_Core_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Core_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Object__sizeof__C, ".const:xdc_runtime_Core_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Core_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Object__table__C, ".const:xdc_runtime_Core_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Core_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_A_initializedParams__C, ".const:xdc_runtime_Core_A_initializedParams__C");
+    asm("	.sect \".const:xdc_runtime_Core_A_initializedParams__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_A_initializedParams__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_A_initializedParams__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__diagsEnabled__C, ".const:xdc_runtime_Defaults_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__diagsIncluded__C, ".const:xdc_runtime_Defaults_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__diagsMask__C, ".const:xdc_runtime_Defaults_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__gateObj__C, ".const:xdc_runtime_Defaults_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__gatePrms__C, ".const:xdc_runtime_Defaults_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__id__C, ".const:xdc_runtime_Defaults_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerDefined__C, ".const:xdc_runtime_Defaults_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerObj__C, ".const:xdc_runtime_Defaults_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerFxn4__C, ".const:xdc_runtime_Defaults_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerFxn8__C, ".const:xdc_runtime_Defaults_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__startupDoneFxn__C, ".const:xdc_runtime_Defaults_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Object__count__C, ".const:xdc_runtime_Defaults_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Object__heap__C, ".const:xdc_runtime_Defaults_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Object__sizeof__C, ".const:xdc_runtime_Defaults_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Object__table__C, ".const:xdc_runtime_Defaults_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__diagsEnabled__C, ".const:xdc_runtime_Diags_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__diagsIncluded__C, ".const:xdc_runtime_Diags_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__diagsMask__C, ".const:xdc_runtime_Diags_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__gateObj__C, ".const:xdc_runtime_Diags_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__gatePrms__C, ".const:xdc_runtime_Diags_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__id__C, ".const:xdc_runtime_Diags_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerDefined__C, ".const:xdc_runtime_Diags_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerObj__C, ".const:xdc_runtime_Diags_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerFxn4__C, ".const:xdc_runtime_Diags_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerFxn8__C, ".const:xdc_runtime_Diags_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__startupDoneFxn__C, ".const:xdc_runtime_Diags_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Object__count__C, ".const:xdc_runtime_Diags_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Object__heap__C, ".const:xdc_runtime_Diags_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Object__sizeof__C, ".const:xdc_runtime_Diags_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Object__table__C, ".const:xdc_runtime_Diags_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_setMaskEnabled__C, ".const:xdc_runtime_Diags_setMaskEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Diags_setMaskEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_setMaskEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_setMaskEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_dictBase__C, ".const:xdc_runtime_Diags_dictBase__C");
+    asm("	.sect \".const:xdc_runtime_Diags_dictBase__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_dictBase__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_dictBase__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__diagsEnabled__C, ".const:xdc_runtime_Error_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__diagsIncluded__C, ".const:xdc_runtime_Error_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__diagsMask__C, ".const:xdc_runtime_Error_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__gateObj__C, ".const:xdc_runtime_Error_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__gatePrms__C, ".const:xdc_runtime_Error_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__id__C, ".const:xdc_runtime_Error_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__loggerDefined__C, ".const:xdc_runtime_Error_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__loggerObj__C, ".const:xdc_runtime_Error_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__loggerFxn4__C, ".const:xdc_runtime_Error_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__loggerFxn8__C, ".const:xdc_runtime_Error_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__startupDoneFxn__C, ".const:xdc_runtime_Error_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Object__count__C, ".const:xdc_runtime_Error_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Error_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Object__heap__C, ".const:xdc_runtime_Error_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Error_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Object__sizeof__C, ".const:xdc_runtime_Error_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Error_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Object__table__C, ".const:xdc_runtime_Error_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Error_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_E_generic__C, ".const:xdc_runtime_Error_E_generic__C");
+    asm("	.sect \".const:xdc_runtime_Error_E_generic__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_E_generic__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_E_generic__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_E_memory__C, ".const:xdc_runtime_Error_E_memory__C");
+    asm("	.sect \".const:xdc_runtime_Error_E_memory__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_E_memory__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_E_memory__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_policy__C, ".const:xdc_runtime_Error_policy__C");
+    asm("	.sect \".const:xdc_runtime_Error_policy__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_policy__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_policy__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_raiseHook__C, ".const:xdc_runtime_Error_raiseHook__C");
+    asm("	.sect \".const:xdc_runtime_Error_raiseHook__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_raiseHook__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_raiseHook__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_maxDepth__C, ".const:xdc_runtime_Error_maxDepth__C");
+    asm("	.sect \".const:xdc_runtime_Error_maxDepth__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_maxDepth__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_maxDepth__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__diagsEnabled__C, ".const:xdc_runtime_Gate_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__diagsIncluded__C, ".const:xdc_runtime_Gate_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__diagsMask__C, ".const:xdc_runtime_Gate_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__gateObj__C, ".const:xdc_runtime_Gate_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__gatePrms__C, ".const:xdc_runtime_Gate_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__id__C, ".const:xdc_runtime_Gate_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerDefined__C, ".const:xdc_runtime_Gate_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerObj__C, ".const:xdc_runtime_Gate_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerFxn4__C, ".const:xdc_runtime_Gate_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerFxn8__C, ".const:xdc_runtime_Gate_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__startupDoneFxn__C, ".const:xdc_runtime_Gate_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Object__count__C, ".const:xdc_runtime_Gate_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Object__heap__C, ".const:xdc_runtime_Gate_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Object__sizeof__C, ".const:xdc_runtime_Gate_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Object__table__C, ".const:xdc_runtime_Gate_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__DESC__C, ".const:xdc_runtime_GateNull_Object__DESC__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__DESC__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__DESC__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__DESC__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__PARAMS__C, ".const:xdc_runtime_GateNull_Object__PARAMS__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__diagsEnabled__C, ".const:xdc_runtime_GateNull_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__diagsIncluded__C, ".const:xdc_runtime_GateNull_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__diagsMask__C, ".const:xdc_runtime_GateNull_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__gateObj__C, ".const:xdc_runtime_GateNull_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__gatePrms__C, ".const:xdc_runtime_GateNull_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__id__C, ".const:xdc_runtime_GateNull_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__loggerDefined__C, ".const:xdc_runtime_GateNull_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__loggerObj__C, ".const:xdc_runtime_GateNull_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__loggerFxn4__C, ".const:xdc_runtime_GateNull_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__loggerFxn8__C, ".const:xdc_runtime_GateNull_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__startupDoneFxn__C, ".const:xdc_runtime_GateNull_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__count__C, ".const:xdc_runtime_GateNull_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__heap__C, ".const:xdc_runtime_GateNull_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__sizeof__C, ".const:xdc_runtime_GateNull_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__table__C, ".const:xdc_runtime_GateNull_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__DESC__C, ".const:xdc_runtime_HeapStd_Object__DESC__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__DESC__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__DESC__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__DESC__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__PARAMS__C, ".const:xdc_runtime_HeapStd_Object__PARAMS__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__diagsEnabled__C, ".const:xdc_runtime_HeapStd_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__diagsIncluded__C, ".const:xdc_runtime_HeapStd_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__diagsMask__C, ".const:xdc_runtime_HeapStd_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__gateObj__C, ".const:xdc_runtime_HeapStd_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__gatePrms__C, ".const:xdc_runtime_HeapStd_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__id__C, ".const:xdc_runtime_HeapStd_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerDefined__C, ".const:xdc_runtime_HeapStd_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerObj__C, ".const:xdc_runtime_HeapStd_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerFxn4__C, ".const:xdc_runtime_HeapStd_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerFxn8__C, ".const:xdc_runtime_HeapStd_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__startupDoneFxn__C, ".const:xdc_runtime_HeapStd_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__count__C, ".const:xdc_runtime_HeapStd_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__heap__C, ".const:xdc_runtime_HeapStd_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__sizeof__C, ".const:xdc_runtime_HeapStd_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__table__C, ".const:xdc_runtime_HeapStd_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_E_noRTSMemory__C, ".const:xdc_runtime_HeapStd_E_noRTSMemory__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_E_noRTSMemory__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_E_noRTSMemory__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_E_noRTSMemory__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_A_zeroSize__C, ".const:xdc_runtime_HeapStd_A_zeroSize__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_A_zeroSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_A_zeroSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_A_zeroSize__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_A_invalidTotalFreeSize__C, ".const:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_A_invalidAlignment__C, ".const:xdc_runtime_HeapStd_A_invalidAlignment__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_A_invalidAlignment__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_A_invalidAlignment__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_A_invalidAlignment__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__diagsEnabled__C, ".const:xdc_runtime_Log_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__diagsIncluded__C, ".const:xdc_runtime_Log_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__diagsMask__C, ".const:xdc_runtime_Log_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__gateObj__C, ".const:xdc_runtime_Log_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__gatePrms__C, ".const:xdc_runtime_Log_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__id__C, ".const:xdc_runtime_Log_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__loggerDefined__C, ".const:xdc_runtime_Log_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__loggerObj__C, ".const:xdc_runtime_Log_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__loggerFxn4__C, ".const:xdc_runtime_Log_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__loggerFxn8__C, ".const:xdc_runtime_Log_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__startupDoneFxn__C, ".const:xdc_runtime_Log_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Object__count__C, ".const:xdc_runtime_Log_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Log_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Object__heap__C, ".const:xdc_runtime_Log_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Log_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Object__sizeof__C, ".const:xdc_runtime_Log_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Log_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Object__table__C, ".const:xdc_runtime_Log_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Log_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_L_construct__C, ".const:xdc_runtime_Log_L_construct__C");
+    asm("	.sect \".const:xdc_runtime_Log_L_construct__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_L_construct__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_L_construct__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_L_create__C, ".const:xdc_runtime_Log_L_create__C");
+    asm("	.sect \".const:xdc_runtime_Log_L_create__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_L_create__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_L_create__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_L_destruct__C, ".const:xdc_runtime_Log_L_destruct__C");
+    asm("	.sect \".const:xdc_runtime_Log_L_destruct__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_L_destruct__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_L_destruct__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_L_delete__C, ".const:xdc_runtime_Log_L_delete__C");
+    asm("	.sect \".const:xdc_runtime_Log_L_delete__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_L_delete__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_L_delete__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__diagsEnabled__C, ".const:xdc_runtime_Main_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__diagsIncluded__C, ".const:xdc_runtime_Main_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__diagsMask__C, ".const:xdc_runtime_Main_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__gateObj__C, ".const:xdc_runtime_Main_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__gatePrms__C, ".const:xdc_runtime_Main_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__id__C, ".const:xdc_runtime_Main_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__loggerDefined__C, ".const:xdc_runtime_Main_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__loggerObj__C, ".const:xdc_runtime_Main_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__loggerFxn4__C, ".const:xdc_runtime_Main_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__loggerFxn8__C, ".const:xdc_runtime_Main_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__startupDoneFxn__C, ".const:xdc_runtime_Main_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Object__count__C, ".const:xdc_runtime_Main_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Main_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Object__heap__C, ".const:xdc_runtime_Main_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Main_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Object__sizeof__C, ".const:xdc_runtime_Main_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Main_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Object__table__C, ".const:xdc_runtime_Main_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Main_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__diagsEnabled__C, ".const:xdc_runtime_Memory_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__diagsIncluded__C, ".const:xdc_runtime_Memory_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__diagsMask__C, ".const:xdc_runtime_Memory_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__gateObj__C, ".const:xdc_runtime_Memory_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__gatePrms__C, ".const:xdc_runtime_Memory_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__id__C, ".const:xdc_runtime_Memory_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerDefined__C, ".const:xdc_runtime_Memory_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerObj__C, ".const:xdc_runtime_Memory_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerFxn4__C, ".const:xdc_runtime_Memory_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerFxn8__C, ".const:xdc_runtime_Memory_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__startupDoneFxn__C, ".const:xdc_runtime_Memory_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Object__count__C, ".const:xdc_runtime_Memory_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Object__heap__C, ".const:xdc_runtime_Memory_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Object__sizeof__C, ".const:xdc_runtime_Memory_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Object__table__C, ".const:xdc_runtime_Memory_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_defaultHeapInstance__C, ".const:xdc_runtime_Memory_defaultHeapInstance__C");
+    asm("	.sect \".const:xdc_runtime_Memory_defaultHeapInstance__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_defaultHeapInstance__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_defaultHeapInstance__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_sfxnTab__A, ".const:xdc_runtime_Startup_sfxnTab__A");
+    asm("	.sect \".const:xdc_runtime_Startup_sfxnTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_sfxnTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_sfxnTab__A\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_sfxnRts__A, ".const:xdc_runtime_Startup_sfxnRts__A");
+    asm("	.sect \".const:xdc_runtime_Startup_sfxnRts__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_sfxnRts__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_sfxnRts__A\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__diagsEnabled__C, ".const:xdc_runtime_Startup_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__diagsIncluded__C, ".const:xdc_runtime_Startup_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__diagsMask__C, ".const:xdc_runtime_Startup_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__gateObj__C, ".const:xdc_runtime_Startup_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__gatePrms__C, ".const:xdc_runtime_Startup_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__id__C, ".const:xdc_runtime_Startup_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerDefined__C, ".const:xdc_runtime_Startup_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerObj__C, ".const:xdc_runtime_Startup_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerFxn4__C, ".const:xdc_runtime_Startup_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerFxn8__C, ".const:xdc_runtime_Startup_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__startupDoneFxn__C, ".const:xdc_runtime_Startup_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Object__count__C, ".const:xdc_runtime_Startup_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Object__heap__C, ".const:xdc_runtime_Startup_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Object__sizeof__C, ".const:xdc_runtime_Startup_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Object__table__C, ".const:xdc_runtime_Startup_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_maxPasses__C, ".const:xdc_runtime_Startup_maxPasses__C");
+    asm("	.sect \".const:xdc_runtime_Startup_maxPasses__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_maxPasses__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_maxPasses__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_firstFxns__C, ".const:xdc_runtime_Startup_firstFxns__C");
+    asm("	.sect \".const:xdc_runtime_Startup_firstFxns__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_firstFxns__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_firstFxns__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_lastFxns__C, ".const:xdc_runtime_Startup_lastFxns__C");
+    asm("	.sect \".const:xdc_runtime_Startup_lastFxns__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_lastFxns__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_lastFxns__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_startModsFxn__C, ".const:xdc_runtime_Startup_startModsFxn__C");
+    asm("	.sect \".const:xdc_runtime_Startup_startModsFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_startModsFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_startModsFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_execImpl__C, ".const:xdc_runtime_Startup_execImpl__C");
+    asm("	.sect \".const:xdc_runtime_Startup_execImpl__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_execImpl__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_execImpl__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_sfxnTab__C, ".const:xdc_runtime_Startup_sfxnTab__C");
+    asm("	.sect \".const:xdc_runtime_Startup_sfxnTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_sfxnTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_sfxnTab__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_sfxnRts__C, ".const:xdc_runtime_Startup_sfxnRts__C");
+    asm("	.sect \".const:xdc_runtime_Startup_sfxnRts__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_sfxnRts__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_sfxnRts__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__diagsEnabled__C, ".const:xdc_runtime_SysMin_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__diagsIncluded__C, ".const:xdc_runtime_SysMin_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__diagsMask__C, ".const:xdc_runtime_SysMin_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__gateObj__C, ".const:xdc_runtime_SysMin_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__gatePrms__C, ".const:xdc_runtime_SysMin_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__id__C, ".const:xdc_runtime_SysMin_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerDefined__C, ".const:xdc_runtime_SysMin_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerObj__C, ".const:xdc_runtime_SysMin_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerFxn4__C, ".const:xdc_runtime_SysMin_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerFxn8__C, ".const:xdc_runtime_SysMin_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__startupDoneFxn__C, ".const:xdc_runtime_SysMin_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Object__count__C, ".const:xdc_runtime_SysMin_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Object__heap__C, ".const:xdc_runtime_SysMin_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Object__sizeof__C, ".const:xdc_runtime_SysMin_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Object__table__C, ".const:xdc_runtime_SysMin_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_bufSize__C, ".const:xdc_runtime_SysMin_bufSize__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_bufSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_bufSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_bufSize__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_flushAtExit__C, ".const:xdc_runtime_SysMin_flushAtExit__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_flushAtExit__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_flushAtExit__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_flushAtExit__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_outputFxn__C, ".const:xdc_runtime_SysMin_outputFxn__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_outputFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_outputFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_outputFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_outputFunc__C, ".const:xdc_runtime_SysMin_outputFunc__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_outputFunc__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_outputFunc__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_outputFunc__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__diagsEnabled__C, ".const:xdc_runtime_System_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__diagsIncluded__C, ".const:xdc_runtime_System_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__diagsMask__C, ".const:xdc_runtime_System_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__gateObj__C, ".const:xdc_runtime_System_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__gatePrms__C, ".const:xdc_runtime_System_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__id__C, ".const:xdc_runtime_System_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__loggerDefined__C, ".const:xdc_runtime_System_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__loggerObj__C, ".const:xdc_runtime_System_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__loggerFxn4__C, ".const:xdc_runtime_System_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__loggerFxn8__C, ".const:xdc_runtime_System_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__startupDoneFxn__C, ".const:xdc_runtime_System_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Object__count__C, ".const:xdc_runtime_System_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_System_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Object__heap__C, ".const:xdc_runtime_System_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_System_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Object__sizeof__C, ".const:xdc_runtime_System_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_System_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Object__table__C, ".const:xdc_runtime_System_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_System_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_A_cannotFitIntoArg__C, ".const:xdc_runtime_System_A_cannotFitIntoArg__C");
+    asm("	.sect \".const:xdc_runtime_System_A_cannotFitIntoArg__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_A_cannotFitIntoArg__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_A_cannotFitIntoArg__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_maxAtexitHandlers__C, ".const:xdc_runtime_System_maxAtexitHandlers__C");
+    asm("	.sect \".const:xdc_runtime_System_maxAtexitHandlers__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_maxAtexitHandlers__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_maxAtexitHandlers__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_extendFxn__C, ".const:xdc_runtime_System_extendFxn__C");
+    asm("	.sect \".const:xdc_runtime_System_extendFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_extendFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_extendFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_charTab__A, ".const:xdc_runtime_Text_charTab__A");
+    asm("	.sect \".const:xdc_runtime_Text_charTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_charTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_charTab__A\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nodeTab__A, ".const:xdc_runtime_Text_nodeTab__A");
+    asm("	.sect \".const:xdc_runtime_Text_nodeTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nodeTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nodeTab__A\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__diagsEnabled__C, ".const:xdc_runtime_Text_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__diagsIncluded__C, ".const:xdc_runtime_Text_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__diagsMask__C, ".const:xdc_runtime_Text_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__gateObj__C, ".const:xdc_runtime_Text_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__gatePrms__C, ".const:xdc_runtime_Text_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__id__C, ".const:xdc_runtime_Text_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__loggerDefined__C, ".const:xdc_runtime_Text_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__loggerObj__C, ".const:xdc_runtime_Text_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__loggerFxn4__C, ".const:xdc_runtime_Text_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__loggerFxn8__C, ".const:xdc_runtime_Text_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__startupDoneFxn__C, ".const:xdc_runtime_Text_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Object__count__C, ".const:xdc_runtime_Text_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Text_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Object__heap__C, ".const:xdc_runtime_Text_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Text_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Object__sizeof__C, ".const:xdc_runtime_Text_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Text_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Object__table__C, ".const:xdc_runtime_Text_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Text_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nameUnknown__C, ".const:xdc_runtime_Text_nameUnknown__C");
+    asm("	.sect \".const:xdc_runtime_Text_nameUnknown__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nameUnknown__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nameUnknown__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nameEmpty__C, ".const:xdc_runtime_Text_nameEmpty__C");
+    asm("	.sect \".const:xdc_runtime_Text_nameEmpty__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nameEmpty__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nameEmpty__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nameStatic__C, ".const:xdc_runtime_Text_nameStatic__C");
+    asm("	.sect \".const:xdc_runtime_Text_nameStatic__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nameStatic__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nameStatic__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_isLoaded__C, ".const:xdc_runtime_Text_isLoaded__C");
+    asm("	.sect \".const:xdc_runtime_Text_isLoaded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_isLoaded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_isLoaded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_charTab__C, ".const:xdc_runtime_Text_charTab__C");
+    asm("	.sect \".const:xdc_runtime_Text_charTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_charTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_charTab__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nodeTab__C, ".const:xdc_runtime_Text_nodeTab__C");
+    asm("	.sect \".const:xdc_runtime_Text_nodeTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nodeTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nodeTab__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_charCnt__C, ".const:xdc_runtime_Text_charCnt__C");
+    asm("	.sect \".const:xdc_runtime_Text_charCnt__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_charCnt__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_charCnt__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nodeCnt__C, ".const:xdc_runtime_Text_nodeCnt__C");
+    asm("	.sect \".const:xdc_runtime_Text_nodeCnt__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nodeCnt__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nodeCnt__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_visitRopeFxn__C, ".const:xdc_runtime_Text_visitRopeFxn__C");
+    asm("	.sect \".const:xdc_runtime_Text_visitRopeFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_visitRopeFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_visitRopeFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_visitRopeFxn2__C, ".const:xdc_runtime_Text_visitRopeFxn2__C");
+    asm("	.sect \".const:xdc_runtime_Text_visitRopeFxn2__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_visitRopeFxn2__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_visitRopeFxn2__C\"");
+    asm("	 .clink");
+#endif
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.cfg b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.cfg
new file mode 100644
index 0000000..65ff9ca
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.cfg
@@ -0,0 +1,492 @@
+/*
+ *  ======== package/cfg/isqrtTest1-TIME_x86GW.cfg ========
+ *  This generated configuration script runs the user's configuration script
+ *  the context of a specific target and platform in order to generate
+ *  all the files necessary to create an executable; e.g., linker command
+ *  files, static C/C++ data structures, etc.
+ */
+
+/*
+ *  ======== _runescape ========
+ *  Recursive unescape to decode serialized strings
+ */
+function _runescape(obj) {
+    for (var i in obj) {
+        if (obj[i] != null) {
+            if (typeof obj[i] == 'string') {
+                obj[i] = unescape(obj[i]);
+            }
+            else if (typeof obj[i] == 'object') {
+                _runescape(obj[i]);
+            }
+        }
+    }
+}
+
+/*
+ *  ======== _getPlatCfg ========
+ */
+function _getPlatCfg() {
+    var tmp = {};
+    _runescape(tmp);
+    return (tmp);
+}
+/*
+ *  ======== _cfginit ========
+ */
+function _cfginit() {
+    xdc.loadPackage('xdc.services.intern.cmd');
+    var prog = xdc.om['xdc.cfg.Program'];
+
+    /* initialize prog attrs from build model */
+    var build = {
+        releases: {
+            0: {
+                name: "charlie_sqrtlib_test",
+                attrs: {
+                    prefix: "",
+                    label: "default"
+                },
+                otherFiles: {}
+            }
+        },
+        target: {
+            $name:"gnu.targets.Mingw",
+            name: "Mingw",
+            suffix: "86GW",
+            compatibleSuffixes: {
+                $name:"gnu.targets.Mingw/compatibleSuffixes",
+            },
+            isa: "x86",
+            model: {
+                $name:"gnu.targets.Mingw/model",
+                endian: "little"
+            },
+            os: "Windows",
+            rts: "gnu.targets.rts86GW",
+            dllExt: ".so",
+            platform: "host.platforms.PC",
+            platforms: {
+                $name:"gnu.targets.Mingw/platforms",
+                0: "host.platforms.PC"
+            },
+            version: "gnu.targets.Mingw%7B1%2C0%2C3.4%2C5",
+            debugGen: {
+                $name:"gnu.targets.Mingw/debugGen",
+            },
+            extensions: {
+                $name:"gnu.targets.Mingw/extensions",
+                ".asm": {
+                    $name:"gnu.targets.Mingw/extensions/'.asm'",
+                    suf: ".asm",
+                    typ: "asm"
+                },
+                ".c": {
+                    $name:"gnu.targets.Mingw/extensions/'.c'",
+                    suf: ".c",
+                    typ: "c"
+                },
+                ".cpp": {
+                    $name:"gnu.targets.Mingw/extensions/'.cpp'",
+                    suf: ".cpp",
+                    typ: "cpp"
+                },
+                ".cxx": {
+                    $name:"gnu.targets.Mingw/extensions/'.cxx'",
+                    suf: ".cxx",
+                    typ: "cpp"
+                },
+                ".C": {
+                    $name:"gnu.targets.Mingw/extensions/'.C'",
+                    suf: ".C",
+                    typ: "cpp"
+                },
+                ".cc": {
+                    $name:"gnu.targets.Mingw/extensions/'.cc'",
+                    suf: ".cc",
+                    typ: "cpp"
+                },
+                ".s86GW": {
+                    $name:"gnu.targets.Mingw/extensions/'.s86GW'",
+                    suf: ".s86GW",
+                    typ: "asm"
+                }
+            },
+            versionMap: {
+                $name:"gnu.targets.Mingw/versionMap",
+                "gcc3.2": "1%2C0%2C3.2%2C0"
+            },
+            alignDirectiveSupported: false,
+            rootDir: "e%3A/rtsc/mingw",
+            profiles: {
+                $name:"gnu.targets.Mingw/profiles",
+                debug: {
+                    $name:"gnu.targets.Mingw/profiles/'debug'",
+                    compileOpts: {
+                        $name:"gnu.targets.Mingw/profiles/'debug'/compileOpts",
+                        copts: "-g",
+                        defs: "-D_DEBUG_%3D1"
+                    },
+                    linkOpts: "-g",
+                    filters: {
+                        $name:"gnu.targets.Mingw/profiles/'debug'/filters",
+                    }
+                },
+                release: {
+                    $name:"gnu.targets.Mingw/profiles/'release'",
+                    compileOpts: {
+                        $name:"gnu.targets.Mingw/profiles/'release'/compileOpts",
+                        copts: "-O2"
+                    },
+                    linkOpts: "",
+                    filters: {
+                        $name:"gnu.targets.Mingw/profiles/'release'/filters",
+                    }
+                },
+                profile: {
+                    $name:"gnu.targets.Mingw/profiles/'profile'",
+                    compileOpts: {
+                        $name:"gnu.targets.Mingw/profiles/'profile'/compileOpts",
+                        copts: "-g%20-pg"
+                    },
+                    linkOpts: "-pg",
+                    filters: {
+                        $name:"gnu.targets.Mingw/profiles/'profile'/filters",
+                    }
+                },
+                coverage: {
+                    $name:"gnu.targets.Mingw/profiles/'coverage'",
+                    compileOpts: {
+                        $name:"gnu.targets.Mingw/profiles/'coverage'/compileOpts",
+                        copts: "-fprofile-arcs%20-ftest-coverage"
+                    },
+                    linkOpts: "",
+                    filters: {
+                        $name:"gnu.targets.Mingw/profiles/'coverage'/filters",
+                    }
+                }
+            },
+            sectMap: {
+                $name:"gnu.targets.Mingw/sectMap",
+            },
+            stdInclude: "gnu/targets/std.h",
+            stdTypes: {
+                $name:"gnu.targets.Mingw/stdTypes",
+                t_IArg: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_IArg",
+                    size: 4,
+                    align: 4
+                },
+                t_Char: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Char",
+                    size: 1,
+                    align: 1
+                },
+                t_Double: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Double",
+                    size: 8,
+                    align: 4
+                },
+                t_Float: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Float",
+                    size: 4,
+                    align: 4
+                },
+                t_Fxn: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Fxn",
+                    size: 4,
+                    align: 4
+                },
+                t_Int: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Int",
+                    size: 4,
+                    align: 4
+                },
+                t_Int8: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Int8",
+                    size: 1,
+                    align: 1
+                },
+                t_Int16: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Int16",
+                    size: 2,
+                    align: 2
+                },
+                t_Int32: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Int32",
+                    size: 4,
+                    align: 4
+                },
+                t_Int40: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Int40",
+                },
+                t_Int64: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Int64",
+                    size: 8,
+                    align: 4
+                },
+                t_Long: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Long",
+                    size: 4,
+                    align: 4
+                },
+                t_LDouble: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_LDouble",
+                    size: 12,
+                    align: 4
+                },
+                t_LLong: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_LLong",
+                    size: 8,
+                    align: 4
+                },
+                t_Ptr: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Ptr",
+                    size: 4,
+                    align: 4
+                },
+                t_Short: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Short",
+                    size: 2,
+                    align: 2
+                }
+            },
+            bitsPerChar: 8,
+            GCCVERS: "3.4.5",
+            GCCTARG: "mingw32",
+            LONGNAME: "/bin/mingw32-gcc.exe",
+            CYGWIN: false,
+            ar: {
+                $name:"gnu.targets.Mingw/ar",
+                cmd: "%24%28rootDir%29/%24%28GCCTARG%29/bin/ar",
+                opts: "cr"
+            },
+            arOpts: {
+                $name:"gnu.targets.Mingw/arOpts",
+                prefix: "",
+                suffix: ""
+            },
+            lnk: {
+                $name:"gnu.targets.Mingw/lnk",
+                cmd: "%24%28rootDir%29/%24%28LONGNAME%29",
+                opts: ""
+            },
+            lnkOpts: {
+                $name:"gnu.targets.Mingw/lnkOpts",
+                prefix: "",
+                suffix: "-lstdc++%20-L%24%28rootDir%29/lib"
+            },
+            cc: {
+                $name:"gnu.targets.Mingw/cc",
+                cmd: "%24%28rootDir%29/%24%28LONGNAME%29%20-c%20-MD%20-MF%20%24@.dep",
+                opts: ""
+            },
+            ccOpts: {
+                $name:"gnu.targets.Mingw/ccOpts",
+                prefix: "-Wunused",
+                suffix: "-Dfar%3D%20"
+            },
+            asm: {
+                $name:"gnu.targets.Mingw/asm",
+                cmd: "%24%28rootDir%29/%24%28LONGNAME%29%20-c%20-x%20assembler",
+                opts: ""
+            },
+            asmOpts: {
+                $name:"gnu.targets.Mingw/asmOpts",
+                prefix: "",
+                suffix: ""
+            },
+            includeOpts: "",
+            cmdPrefix: ""
+        },
+        test: {},
+        cfgArgs: "%7BoptMode%3A%20%27TIME%27%7D",
+        cfgScript: "isqrtTest1.cfg",
+        profile: "release"
+    };
+    build.target.findSuffix = function findSuffix(pkg) {
+        if (arguments.length < 1) {
+            throw new Error("The function ITarget.findSuffix() requires an " + "argument");
+        }
+        var suffixMap = {};
+        if ("build" in pkg) {
+            var build = pkg.build;
+            if (build.libraries.length != 0) {
+                if (build.libDesc[0].suffix != undefined) {
+                    for (var i = 0; i < build.libDesc.length; i++) {
+                        suffixMap[build.libDesc[i].suffix] = "";
+                    }
+                } else {
+                    for (var i = 0; i < build.libDesc.length; i++) {
+                        if (build.libDesc[i].target == prog.build.target.$name) {
+                            suffixMap[prog.build.target.suffix] = "";
+                            break;
+                        }
+                    }
+                }
+            }
+        } else {
+            if ("length" in pkg) {
+                for (var i = 0; i < pkg.length; i++) {
+                    suffixMap[pkg[i]] = "";
+                }
+            } else {
+                throw new Error("An invalid argument type supplied to " + "ITarget.findSuffix()");
+            }
+        }
+        var compTargs = [];
+        for (var prop in this.compatibleSuffixes) {
+            compTargs[prop] = this.compatibleSuffixes[prop];
+        }
+        if (this.suffix in suffixMap) {
+            return (this.suffix);
+        }
+        if (compTargs.length < 1) {
+            return (null);
+        }
+        for (var i = 0; i < compTargs.length; i++) {
+            if (compTargs[i] in suffixMap) {
+                return (compTargs[i]);
+            }
+        }
+        return (null);
+    };
+
+    build.target.selectSuffix = function selectSuffix(list) {
+        var suffixMap = {};
+        for (var i = 0; i < list.length; i++) {
+            suffixMap[list[i]] = "";
+        }
+        var compTargs = [];
+        for (var prop in this.compatibleSuffixes) {
+            compTargs[prop] = this.compatibleSuffixes[prop];
+        }
+        if (this.suffix in suffixMap) {
+            return (this.suffix);
+        }
+        if (compTargs.length < 1) {
+            return (null);
+        }
+        for (var i = 0; i < compTargs.length; i++) {
+            if (compTargs[i] in suffixMap) {
+                return (compTargs[i]);
+            }
+        }
+        return (null);
+    };
+
+    _runescape(build);
+    build.cfgArgs = {optMode: 'TIME'};
+    prog.build = build;
+    
+    prog.name = "isqrtTest1-TIME.x86GW";
+
+    prog.endian = prog.build.target.model.endian;
+
+    /* use the platform package's Platform module */
+    var Platform = xdc.useModule("host.platforms.PC.Platform");
+    var platParams = _getPlatCfg();
+    for (var prop in platParams) {
+        if (!(prop in Platform.PARAMS)) {
+            delete platParams[prop];
+        }
+    }
+    prog.platformName = "host.platforms.PC";
+    prog.platform = Platform.create("", _getPlatCfg(), platParams);
+    /* record the executable's package name */
+    prog.buildPackage = "charlie.sqrtlib.test";
+
+    /* record build-model information required during config generation */
+    prog.$$bind("$$isasm", 0);
+    prog.$$bind("$$isrom", 0);
+    prog.$$bind("$$gentab", [
+    ]);
+    
+    /* bind prog to an appropriate execution context */
+    prog.cpu = prog.platform.getExeContext(prog);
+
+    /* import the target's run-time support pkg */
+    xdc.loadPackage("gnu.targets.rts86GW");
+}
+    
+/* function to import the cfg script's package */
+function _userscript($$legacy, script) {
+    var home;
+    var spath;
+    /* import the executable's package */
+    home = xdc.loadPackage("charlie.sqrtlib.test");
+    spath = '.';
+    
+    xdc.om.$$bind('$homepkg', home);
+
+    if (script != null) {
+        utils.evaluateScript(script);
+    }
+    else { 
+        /* load & run program cfg script and monitor all loaded files */
+        _runCfg("isqrtTest1.cfg", spath, "package/cfg/isqrtTest1-TIME_x86GW",  
+                 false, 
+                 false,
+                 _getPlatCfg());
+    }                           
+
+
+    /*
+     *  ======== _runCfg ========
+     *  Run a user supplied configuration script and prevent user's script from
+     *  overwriting the global variable prog.
+     */
+    function _runCfg(cfgScript, path, programName, legacyTcf, legacyCfg,
+        platParams)
+    {
+        if (legacyTcf) {
+            /* save current global variables */
+            var $save = {prog: utils.global.prog, Program: Program};
+    
+            /* initialize global variables for legacy config scripts */
+            environment["config.programName"] = programName;
+            environment["config.platform"] = Program.platformName;
+            utils.seedPath = environment["config.importPath"];
+            utils.loadPlatform.params = platParams;
+            Program = $$legacy.Program;     /* defined in cfg.tci */
+            
+            /* run legacy config script with prog == to RTSC Program; this
+             * allows legacy script to read build atributes from RTSC model
+             * before re-creating the prog object
+             */
+            utils.loadCapsule(cfgScript, false, path);  
+    
+            /* restore global variables; now prog == TCOM prog because
+             * utils.loadPlatform() creates the TCOM prog object.
+             */
+            $$legacy.prog = utils.global.prog;  /* in case XDC wants it */
+            utils.global.prog = $save.prog;
+            Program = $save.Program;
+    
+            /* run XDC configuration script, if it exists */
+            if (legacyCfg) {
+                utils.importFile(cfgScript.replace(/\.tcf/, ".cfg"), path);
+            }
+        }
+        else {
+            utils.loadCapsule(cfgScript, false, path);
+        }
+    }
+}
+    
+function _postinit() {
+
+    var cout = null;
+
+    var prog = xdc.om['xdc.cfg.Program'];
+    /* get the exec command for this executable */
+    if (prog.execCmd == null) {
+        prog.execCmd = prog.platform.getExecCmd(prog,
+            xdc.om["host.platforms.PC"].packageBase);
+    }
+    var cout = "define EXEC." + prog.name + '\n\n';
+    cout += prog.execCmd;
+    cout += "\nendef\n\n";
+
+    utils.genDep("package/cfg/isqrtTest1-TIME_x86GW", "charlie.sqrtlib.test", utils.loadedFiles, cout, null);
+}
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.cfg.dot b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.cfg.dot
new file mode 100644
index 0000000..abb42a2
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.cfg.dot
@@ -0,0 +1,189 @@
+digraph configuration {
+    size="7.5,10";
+    rankdir=LR;
+    ranksep=".50 equally";
+    concentrate=true;
+    compound=true;
+    label="\nConfiguration for charlie.sqrtlib.test/isqrtTest1-TIME.x86GW"
+  node [font=Helvetica, fontsize=14, fontcolor=black];  subgraph cluster0 {label=""; __cfg [label="isqrtTest1.cfg", color=white, fontcolor=blue];
+    node [font=Helvetica, fontsize=10];    subgraph cluster1 {
+        label="";
+        xdc__top [shape=box,label="xdc\n1, 1, 1, 0", color=white];
+    }
+    subgraph cluster2 {
+        label="";
+        xdc_corevers__top [shape=box,label="xdc.corevers\n16, 0, 1, 0", color=white];
+    }
+    subgraph cluster3 {
+        label="";
+        xdc_services_global__top [shape=box,label="xdc.services.global\n1, 0, 1", color=white];
+        xdc_services_global__bot [shape=point,label="", style=invis];
+        xdc_services_global_Clock [style=filled,fillcolor=lightgray, label="Clock"];
+        xdc_services_global__top -> xdc_services_global_Clock[style=invis];
+        xdc_services_global_Clock -> xdc_services_global__bot[style=invis];
+    }
+    subgraph cluster4 {
+        label="";
+        xdc_shelf__top [shape=box,label="xdc.shelf\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster5 {
+        label="";
+        xdc_services_spec__top [shape=box,label="xdc.services.spec\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster6 {
+        label="";
+        xdc_services_intern_xsr__top [shape=box,label="xdc.services.intern.xsr\n1, 0, 0", color=white];
+    }
+    subgraph cluster7 {
+        label="";
+        xdc_services_intern_gen__top [shape=box,label="xdc.services.intern.gen\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster8 {
+        label="";
+        xdc_services_intern_cmd__top [shape=box,label="xdc.services.intern.cmd\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster9 {
+        label="";
+        xdc_rov__top [shape=box,label="xdc.rov\n1, 0, 0", color=white];
+        xdc_rov__bot [shape=point,label="", style=invis];
+    }
+    subgraph cluster10 {
+        label="";
+        charlie_sqrtlib__top [shape=box,label="charlie.sqrtlib\n1, 0, 2, 6", color=white];
+        charlie_sqrtlib__bot [shape=point,label="", style=invis];
+        charlie_sqrtlib_Settings [style=filled,fillcolor=lightgray, label="Settings"];
+        charlie_sqrtlib__top -> charlie_sqrtlib_Settings[style=invis];
+        charlie_sqrtlib_Settings -> charlie_sqrtlib__bot[style=invis];
+    }
+    subgraph cluster11 {
+        label="";
+        host_platforms_PC__top [shape=box,label="host.platforms.PC\n1, 0, 0", color=white];
+        host_platforms_PC__bot [shape=point,label="", style=invis];
+        host_platforms_PC_Platform [style=filled,fillcolor=lightgray, label="Platform"];
+        host_platforms_PC__top -> host_platforms_PC_Platform[style=invis];
+        host_platforms_PC_Platform -> host_platforms_PC__bot[style=invis];
+        host_platforms_PC_Intel80586 [style=filled,fillcolor=lightgray, label="Intel80586"];
+        host_platforms_PC__top -> host_platforms_PC_Intel80586[style=invis];
+        host_platforms_PC_Intel80586 -> host_platforms_PC__bot[style=invis];
+    }
+    subgraph cluster12 {
+        label="";
+        xdc_platform__top [shape=box,label="xdc.platform\n1, 0, 1, 0", color=white];
+        xdc_platform__bot [shape=point,label="", style=invis];
+        xdc_platform_ExeContext [style=filled,fillcolor=lightgray, label="ExeContext"];
+        xdc_platform__top -> xdc_platform_ExeContext[style=invis];
+        xdc_platform_ExeContext -> xdc_platform__bot[style=invis];
+    }
+    subgraph cluster13 {
+        label="";
+        xdc_cfg__top [shape=box,label="xdc.cfg\n1, 0, 2, 0", color=white];
+        xdc_cfg__bot [shape=point,label="", style=invis];
+        xdc_cfg_Program [style=filled,fillcolor=lightgray, label="Program"];
+        xdc_cfg__top -> xdc_cfg_Program[style=invis];
+        xdc_cfg_Program -> xdc_cfg__bot[style=invis];
+        xdc_cfg_Main [style=filled,fillcolor=lightgray, label="Main"];
+        xdc_cfg__top -> xdc_cfg_Main[style=invis];
+        xdc_cfg_Main -> xdc_cfg__bot[style=invis];
+    }
+    subgraph cluster14 {
+        label="";
+        xdc_runtime__top [shape=box,label="xdc.runtime\n2, 0, 0, 0", color=white];
+        xdc_runtime__bot [shape=point,label="", style=invis];
+        xdc_runtime_Assert [style=filled,fillcolor=lightgray, label="Assert"];
+        xdc_runtime__top -> xdc_runtime_Assert[style=invis];
+        xdc_runtime_Assert -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Core [style=filled,fillcolor=lightgray, label="Core"];
+        xdc_runtime__top -> xdc_runtime_Core[style=invis];
+        xdc_runtime_Core -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Defaults [style=filled,fillcolor=lightgray, label="Defaults"];
+        xdc_runtime__top -> xdc_runtime_Defaults[style=invis];
+        xdc_runtime_Defaults -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Diags [style=filled,fillcolor=lightgray, label="Diags"];
+        xdc_runtime__top -> xdc_runtime_Diags[style=invis];
+        xdc_runtime_Diags -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Error [style=filled,fillcolor=lightgray, label="Error"];
+        xdc_runtime__top -> xdc_runtime_Error[style=invis];
+        xdc_runtime_Error -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Gate [style=filled,fillcolor=lightgray, label="Gate"];
+        xdc_runtime__top -> xdc_runtime_Gate[style=invis];
+        xdc_runtime_Gate -> xdc_runtime__bot[style=invis];
+        xdc_runtime_GateNull [style=filled,fillcolor=lightgray, label="GateNull"];
+        xdc_runtime__top -> xdc_runtime_GateNull[style=invis];
+        xdc_runtime_GateNull -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Log [style=filled,fillcolor=lightgray, label="Log"];
+        xdc_runtime__top -> xdc_runtime_Log[style=invis];
+        xdc_runtime_Log -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Main [style=filled,fillcolor=lightgray, label="Main"];
+        xdc_runtime__top -> xdc_runtime_Main[style=invis];
+        xdc_runtime_Main -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Memory [style=filled,fillcolor=lightgray, label="Memory"];
+        xdc_runtime__top -> xdc_runtime_Memory[style=invis];
+        xdc_runtime_Memory -> xdc_runtime__bot[style=invis];
+        xdc_runtime_HeapStd [style=filled,fillcolor=lightgray, label="HeapStd"];
+        xdc_runtime__top -> xdc_runtime_HeapStd[style=invis];
+        xdc_runtime_HeapStd -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Startup [style=filled,fillcolor=lightgray, label="Startup"];
+        xdc_runtime__top -> xdc_runtime_Startup[style=invis];
+        xdc_runtime_Startup -> xdc_runtime__bot[style=invis];
+        xdc_runtime_System [style=filled,fillcolor=lightgray, label="System"];
+        xdc_runtime__top -> xdc_runtime_System[style=invis];
+        xdc_runtime_System -> xdc_runtime__bot[style=invis];
+        xdc_runtime_SysMin [style=filled,fillcolor=lightgray, label="SysMin"];
+        xdc_runtime__top -> xdc_runtime_SysMin[style=invis];
+        xdc_runtime_SysMin -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Text [style=filled,fillcolor=lightgray, label="Text"];
+        xdc_runtime__top -> xdc_runtime_Text[style=invis];
+        xdc_runtime_Text -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Main_Module_GateProxy [style=filled,fillcolor=lightgray, label="Main_Module_GateProxy"];
+        xdc_runtime__top -> xdc_runtime_Main_Module_GateProxy[style=invis];
+        xdc_runtime_Main_Module_GateProxy -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Memory_HeapProxy [style=filled,fillcolor=lightgray, label="Memory_HeapProxy"];
+        xdc_runtime__top -> xdc_runtime_Memory_HeapProxy[style=invis];
+        xdc_runtime_Memory_HeapProxy -> xdc_runtime__bot[style=invis];
+        xdc_runtime_System_SupportProxy [style=filled,fillcolor=lightgray, label="System_SupportProxy"];
+        xdc_runtime__top -> xdc_runtime_System_SupportProxy[style=invis];
+        xdc_runtime_System_SupportProxy -> xdc_runtime__bot[style=invis];
+        xdc_runtime_System_Module_GateProxy [style=filled,fillcolor=lightgray, label="System_Module_GateProxy"];
+        xdc_runtime__top -> xdc_runtime_System_Module_GateProxy[style=invis];
+        xdc_runtime_System_Module_GateProxy -> xdc_runtime__bot[style=invis];
+    }
+    subgraph cluster15 {
+        label="";
+        gnu_targets_rts86GW__top [shape=box,label="gnu.targets.rts86GW\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster16 {
+        label="";
+        acme_utils_clocks__top [shape=box,label="acme.utils.clocks\n", color=white];
+        acme_utils_clocks__bot [shape=point,label="", style=invis];
+        acme_utils_clocks_ClockStd [style=filled,fillcolor=lightgray, label="ClockStd"];
+        acme_utils_clocks__top -> acme_utils_clocks_ClockStd[style=invis];
+        acme_utils_clocks_ClockStd -> acme_utils_clocks__bot[style=invis];
+    }
+    subgraph cluster17 {
+        label="";
+        acme_utils__top [shape=box,label="acme.utils\n", color=white];
+        acme_utils__bot [shape=point,label="", style=invis];
+        acme_utils_Bench [style=filled,fillcolor=lightgray, label="Bench"];
+        acme_utils__top -> acme_utils_Bench[style=invis];
+        acme_utils_Bench -> acme_utils__bot[style=invis];
+        acme_utils_Bench_PClock [style=filled,fillcolor=lightgray, label="Bench_PClock"];
+        acme_utils__top -> acme_utils_Bench_PClock[style=invis];
+        acme_utils_Bench_PClock -> acme_utils__bot[style=invis];
+    }
+    subgraph cluster18 {
+        label="";
+        charlie_sqrtlib_test__top [shape=box,label="charlie.sqrtlib.test\n", color=white];
+    }
+  }
+  node [font=Helvetica, fontsize=10];
+    gnu_targets_Mingw__1_0_3__4_5 [shape=record,label="gnu.targets.Mingw|1,0,3.4,5",style=filled, fillcolor=lightgrey];
+    charlie_sqrtlib__bot -> gnu_targets_Mingw__1_0_3__4_5 [ltail=cluster10];
+    gnu_targets_Mingw__1_0_3__4_5 [shape=record,label="gnu.targets.Mingw|1,0,3.4,5",style=filled, fillcolor=lightgrey];
+    gnu_targets_rts86GW__top -> gnu_targets_Mingw__1_0_3__4_5 [ltail=cluster15];
+    gnu_targets_Mingw__1_0_3__4_5 [shape=record,label="gnu.targets.Mingw|1,0,3.4,5",style=filled, fillcolor=lightgrey];
+    acme_utils_clocks__bot -> gnu_targets_Mingw__1_0_3__4_5 [ltail=cluster16];
+    gnu_targets_Mingw__1_0_3__4_5 [shape=record,label="gnu.targets.Mingw|1,0,3.4,5",style=filled, fillcolor=lightgrey];
+    acme_utils__bot -> gnu_targets_Mingw__1_0_3__4_5 [ltail=cluster17];
+    gnu_targets_Mingw__1_0_3__4_5 [shape=record,label="gnu.targets.Mingw|1,0,3.4,5",style=filled, fillcolor=lightgrey];
+    charlie_sqrtlib_test__top -> gnu_targets_Mingw__1_0_3__4_5 [ltail=cluster18];
+}
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.cfg.xml b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.cfg.xml
new file mode 100644
index 0000000..e9e857e
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.cfg.xml
@@ -0,0 +1,2027 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--  This file conforms to the DTD xdc/cfg/configuration.dtd -->
+<configuration name="charlie.sqrtlib.test/isqrtTest1-TIME.x86GW"
+    platformName="host.platforms.PC"
+    globalSection="null"
+    sysStack="4096"
+    stack="4096"
+    heap="4096"
+    argSize="512"
+    execCmd="./isqrtTest1-TIME.x86GW"
+    endian="little"
+    codeModel="null"
+    dataModel="null">
+<targets>
+    <target name="gnu.targets.Mingw"
+            version="1,0,3.4,5"
+            usedby="charlie.sqrtlib"/>
+    <target name="gnu.targets.Mingw"
+            version="1,0,3.4,5"
+            usedby="gnu.targets.rts86GW"/>
+    <target name="gnu.targets.Mingw"
+            version="1,0,3.4,5"
+            usedby="acme.utils.clocks"/>
+    <target name="gnu.targets.Mingw"
+            version="1,0,3.4,5"
+            usedby="acme.utils"/>
+    <target name="gnu.targets.Mingw"
+            version="1,0,3.4,5"
+            usedby="charlie.sqrtlib.test"/>
+</targets>
+<imports>
+    <package name="xdc" version="1, 1, 1, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.corevers" version="16, 0, 1, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.global" version="1, 0, 1" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.services.global.Clock"
+                used="true"
+                uses="">
+            <feature name="enable" type="boolean" value="false"/>
+            <feature name="showMemory" type="boolean" value="false"/>
+        </module>
+        <module name="xdc.services.global.Trace"
+                used="false"
+                uses="">
+        </module>
+    </package>
+    <package name="xdc.shelf" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.spec" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.intern.xsr" version="1, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.intern.gen" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.intern.cmd" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.rov" version="1, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.rov.Model"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.rov.Program"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.rov.StructureDecoder"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.rov.StateReader"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.rov.ViewInfo"
+                used="false"
+                uses="">
+        </module>
+    </package>
+    <package name="charlie.sqrtlib" version="1, 0, 2, 6" repository="D:/work/tutorial/repo/">
+        <module name="charlie.sqrtlib.Settings"
+                used="true"
+                uses="">
+            <feature name="optimize" type="object" value="charlie.sqrtlib.Settings.OPTIMIZE_FOR_TIME"/>
+        </module>
+    </package>
+    <package name="host.platforms.PC" version="1, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="host.platforms.PC.Platform"
+                used="true"
+                uses="">
+            <feature name="BOARD" type="xdc.platform.IPlatform.Board" value="%7Bid%3A%200%2C%20boardName%3A%20intel-x86%2C%20boardFamily%3A%20intel-x86%2C%20boardRevision%3A%20null%7D"><struct id="host.platforms.PC.Platform/BOARD">

+  <field name="id">0</field>

+  <field name="boardName">intel-x86</field>

+  <field name="boardFamily">intel-x86</field>

+  <field name="boardRevision">null</field>

+</struct>
+            </feature>
+            <feature name="CPU" type="xdc.platform.IExeContext.Cpu" value="%7Bid%3A%200%2C%20catalogName%3A%20host.platforms.PC%2C%20deviceName%3A%20Intel80586%2C%20revision%3A%20%2C%20clockRate%3A%200x3e8%7D"><struct id="host.platforms.PC.Platform/CPU">

+  <field name="id">0</field>

+  <field name="catalogName">host.platforms.PC</field>

+  <field name="deviceName">Intel80586</field>

+  <field name="revision"/>

+  <field name="clockRate">0x3e8</field>

+</struct>
+            </feature>
+        </module>
+        <module name="host.platforms.PC.Intel80586"
+                used="true"
+                uses="">
+        </module>
+    </package>
+    <package name="xdc.platform" version="1, 0, 1, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.platform.ExeContext"
+                used="true"
+                uses="">
+        </module>
+        <module name="xdc.platform.Utils"
+                used="false"
+                uses="">
+        </module>
+    </package>
+    <package name="xdc.cfg" version="1, 0, 2, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.cfg.Program"
+                used="true"
+                uses="">
+            <feature name="gen" type="xdc.cfg.Program.GenerationOptions" value="%7BdebuggerFiles%3A%20undefined%7D"><struct id="xdc.cfg.Program/gen">

+  <field name="debuggerFiles">undefined</field>

+</struct>
+            </feature>
+            <feature name="globalSection" type="object" value="null"/>
+            <feature name="sysStack" type="number" value="4096"/>
+            <feature name="stack" type="number" value="4096"/>
+            <feature name="heap" type="number" value="4096"/>
+            <feature name="argSize" type="number" value="512"/>
+            <feature name="execCmd" type="string" value="./isqrtTest1-TIME.x86GW"/>
+            <feature name="linkTemplate" type="object" value="null"/>
+            <feature name="main" type="undefined" value="undefined"/>
+            <feature name="sectMap" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="system" type="undefined" value="undefined"/>
+            <feature name="name" type="string" value="isqrtTest1-TIME.x86GW"/>
+            <feature name="buildPackage" type="string" value="charlie.sqrtlib.test"/>
+            <feature name="endian" type="string" value="little"/>
+            <feature name="codeModel" type="object" value="null"/>
+            <feature name="dataModel" type="object" value="null"/>
+            <feature name="build" type="object" value="%5Bobject%20Object%5D"/>
+            <feature name="cpu" type="xdc.platform.IExeContext.Instance" value="%7Bid%3A%200%2C%20catalogName%3A%20host.platforms.PC%2C%20deviceName%3A%20Intel80586%2C%20revision%3A%20%2C%20clockRate%3A%200x3e8%2C%20board%3A%20%7Bid%3A%200%2C%20boardName%3A%20intel-x86%2C%20boardFamily%3A%20intel-x86%2C%20boardRevision%3A%20null%7D%2C%20attrs%3A%20xdc.services.intern.xsr.Value%24Obj@1a61172%3A%3A%28xdc.platform.ICpuDataSheet.Instance%29host.platforms.PC.Intel80586.Instance%230%2C%20memoryMap%3A%20%5B%0A%0A%5D%7D"><instance id="xdc.platform.ExeContext.Instance#0">

+  <field name="id">0</field>

+  <field name="catalogName">host.platforms.PC</field>

+  <field name="deviceName">Intel80586</field>

+  <field name="revision"/>

+  <field name="clockRate">0x3e8</field>

+  <field name="board">

+    <struct id="xdc.platform.ExeContext.Instance#0/board">

+      <field name="id">0</field>

+      <field name="boardName">intel-x86</field>

+      <field name="boardFamily">intel-x86</field>

+      <field name="boardRevision">null</field>

+    </struct>

+  </field>

+  <field name="attrs">xdc.services.intern.xsr.Value$Obj@1a61172::(xdc.platform.ICpuDataSheet.Instance)host.platforms.PC.Intel80586.Instance#0</field>

+  <field name="memoryMap"/>

+</instance>
+            </feature>
+            <feature name="platformName" type="string" value="host.platforms.PC"/>
+            <feature name="platform" type="xdc.platform.IPlatform.Instance" value="%7BexternalMemoryMap%3A%20%5B%0A%0A%5D%2C%20customMemoryMap%3A%20%5B%0A%0A%5D%2C%20renameMap%3A%20%5B%0A%0A%5D%2C%20dataMemory%3A%20undefined%2C%20codeMemory%3A%20undefined%2C%20stackMemory%3A%20undefined%2C%20sectMap%3A%20%5B%0A%0A%5D%7D"><instance id="host.platforms.PC.Platform.Instance#0">

+  <field name="externalMemoryMap"/>

+  <field name="customMemoryMap"/>

+  <field name="renameMap"/>

+  <field name="dataMemory">undefined</field>

+  <field name="codeMemory">undefined</field>

+  <field name="stackMemory">undefined</field>

+  <field name="sectMap"/>

+</instance>
+            </feature>
+            <feature name="global" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="symbol" type="object" value="%5B%0A%5B%27xdc_runtime_Startup__EXECFXN__C%27%2C%200x1%5D%2C%0A%5B%27xdc_runtime_Startup__RESETFXN__C%27%2C%200x1%5D%0A%5D"><map id="xdc.cfg.Program/symbol" length="2">

+  <entry key="xdc_runtime_Startup__EXECFXN__C">0x1</entry>

+  <entry key="xdc_runtime_Startup__RESETFXN__C">0x1</entry>

+</map>
+            </feature>
+            <feature name="fixedCodeAddr" type="number" value="0"/>
+            <feature name="fixedDataAddr" type="number" value="0"/>
+            <feature name="loadFixedDataAddr" type="undefined" value="undefined"/>
+            <feature name="loadRom" type="boolean" value="false"/>
+        </module>
+        <module name="xdc.cfg.Main"
+                used="true"
+                uses="">
+        </module>
+    </package>
+    <package name="xdc.runtime" version="2, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.runtime.Assert"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Assert/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Assert_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32770"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="E_assertFailed" type="xdc.runtime.Error.Desc" value="%7Bmsg%3A%20assertion%20failure%25s%25s%2C%20code%3A%200x0%7D"><struct id="xdc.runtime.Error.Desc#0">

+  <field name="msg">assertion failure%s%s</field>

+  <field name="code">0x0</field>

+</struct>
+            </feature>
+        </module>
+        <module name="xdc.runtime.Core"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Core/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Core_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32771"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="A_initializedParams" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20A_initializedParams%3A%20uninitialized%20Params%20struct%7D"><struct id="xdc.runtime.Assert.Desc#0">

+  <field name="mask">0x10</field>

+  <field name="msg">A_initializedParams: uninitialized Params struct</field>

+</struct>
+            </feature>
+        </module>
+        <module name="xdc.runtime.Defaults"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Defaults/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Defaults_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32772"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+        </module>
+        <module name="xdc.runtime.Diags"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Diags/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Diags_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32773"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="ENTRY" type="number" value="1"/>
+            <feature name="EXIT" type="number" value="2"/>
+            <feature name="LIFECYCLE" type="number" value="4"/>
+            <feature name="INTERNAL" type="number" value="8"/>
+            <feature name="ASSERT" type="number" value="16"/>
+            <feature name="USER1" type="number" value="256"/>
+            <feature name="USER2" type="number" value="512"/>
+            <feature name="USER3" type="number" value="1024"/>
+            <feature name="USER4" type="number" value="2048"/>
+            <feature name="USER5" type="number" value="4096"/>
+            <feature name="USER6" type="number" value="8192"/>
+            <feature name="USER7" type="number" value="16384"/>
+            <feature name="USER8" type="number" value="32768"/>
+            <feature name="ALL" type="number" value="65535"/>
+            <feature name="setMaskEnabled" type="boolean" value="false"/>
+            <feature name="dictBase" type="object" value="null"/>
+        </module>
+        <module name="xdc.runtime.Error"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Error/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Error_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32774"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="NUMARGS" type="number" value="2"/>
+            <feature name="E_generic" type="xdc.runtime.Error.Desc" value="%7Bmsg%3A%20generic%20error%3A%20%25s%2C%20code%3A%200x0%7D"><struct id="xdc.runtime.Error.Desc#1">

+  <field name="msg">generic error: %s</field>

+  <field name="code">0x0</field>

+</struct>
+            </feature>
+            <feature name="E_memory" type="xdc.runtime.Error.Desc" value="%7Bmsg%3A%20out%20of%20memory%3A%20heap%3D0x%25x%2C%20size%3D%25u%2C%20code%3A%200x0%7D"><struct id="xdc.runtime.Error.Desc#2">

+  <field name="msg">out of memory: heap=0x%x, size=%u</field>

+  <field name="code">0x0</field>

+</struct>
+            </feature>
+            <feature name="policy" type="object" value="xdc.runtime.Error.UNWIND"/>
+            <feature name="raiseHook" type="object" value="%26xdc_runtime_Error_print__E"/>
+            <feature name="maxDepth" type="number" value="16"/>
+        </module>
+        <module name="xdc.runtime.Gate"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Gate/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Gate_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32775"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+        </module>
+        <module name="xdc.runtime.GateNull"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.GateNull/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_GateNull_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32776"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="Q_BLOCKING" type="number" value="1"/>
+            <feature name="Q_PREEMPTING" type="number" value="2"/>
+        </module>
+        <module name="xdc.runtime.Log"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Log/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Log_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32777"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="NUMARGS" type="number" value="8"/>
+            <feature name="PRINTFID" type="number" value="0"/>
+            <feature name="L_construct" type="xdc.runtime.Log.EventDesc" value="%7Bmask%3A%200x4%2C%20msg%3A%20%3C--%20construct%3A%20%25p%28%27%25s%27%29%7D"/>
+            <feature name="L_create" type="xdc.runtime.Log.EventDesc" value="%7Bmask%3A%200x4%2C%20msg%3A%20%3C--%20create%3A%20%25p%28%27%25s%27%29%7D"/>
+            <feature name="L_destruct" type="xdc.runtime.Log.EventDesc" value="%7Bmask%3A%200x4%2C%20msg%3A%20--%3E%20destruct%3A%20%28%25p%29%7D"><struct id="xdc.runtime.Log.EventDesc#2">

+  <field name="mask">0x4</field>

+  <field name="msg">--> destruct: (%p)</field>

+</struct>
+            </feature>
+            <feature name="L_delete" type="xdc.runtime.Log.EventDesc" value="%7Bmask%3A%200x4%2C%20msg%3A%20--%3E%20delete%3A%20%28%25p%29%7D"><struct id="xdc.runtime.Log.EventDesc#3">

+  <field name="mask">0x4</field>

+  <field name="msg">--> delete: (%p)</field>

+</struct>
+            </feature>
+            <feature name="idToInfo" type="object" value="%5B%0A%5B%27%23468%27%2C%20xdc.runtime.Log.L_construct%3A%3A%3C--%20construct%3A%20%25p%28%27%25s%27%29%5D%2C%0A%5B%27%23492%27%2C%20xdc.runtime.Log.L_create%3A%3A%3C--%20create%3A%20%25p%28%27%25s%27%29%5D%2C%0A%5B%27%23513%27%2C%20xdc.runtime.Log.L_destruct%3A%3A--%3E%20destruct%3A%20%28%25p%29%5D%2C%0A%5B%27%23532%27%2C%20xdc.runtime.Log.L_delete%3A%3A--%3E%20delete%3A%20%28%25p%29%5D%0A%5D"/>
+        </module>
+        <module name="xdc.runtime.LoggerBuf"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.LoggerSys"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.Main"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Main/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Main_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32778"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="Module_GateProxy" type="xdc.runtime.Main_Module_GateProxy.Module" value="%7Bcommon%24%3A%20%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D%2C%20viewNameMap%24%3A%20%5B%0A%0A%5D%2C%20rovShowRawTab%24%3A%20true%2C%20configNameMap%24%3A%20%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D%2C%20Module__diagsEnabled%3A%200x0%2C%20Module__diagsIncluded%3A%200x0%2C%20Module__diagsMask%3A%20null%2C%20Module__gateObj%3A%20null%2C%20Module__gatePrms%3A%20null%2C%20Module__id%3A%200x1%2C%20Module__loggerDefined%3A%20false%2C%20Module__loggerObj%3A%20null%2C%20Module__loggerFxn4%3A%20null%2C%20Module__loggerFxn8%3A%20null%2C%20Module__startupDoneFxn%3A%20null%2C%20Object__count%3A%200x0%2C%20Object__heap%3A%20null%2C%20Object__sizeof%3A%200x0%2C%20Object__table%3A%20null%2C%20Q_BLOCKING%3A%200x1%2C%20Q_PREEMPTING%3A%200x2%2C%20delegate%24%3A%20xdc.services.intern.xsr.Value%24Obj@1d87b85%3A%3A%28xdc.runtime.IGateProvider.Module%29xdc.runtime.GateNull%2C%20abstractInstances%24%3A%20false%7D"/>
+        </module>
+        <module name="xdc.runtime.Memory"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Memory/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Memory_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32779"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="Q_BLOCKING" type="number" value="1"/>
+            <feature name="defaultHeapInstance" type="xdc.runtime.IHeap.Instance" value="%7B%7D">
+            </feature>
+            <feature name="defaultHeapSize" type="number" value="4096"/>
+            <feature name="HeapProxy" type="xdc.runtime.Memory_HeapProxy.Module" value="%7Bcommon%24%3A%20%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D%2C%20viewNameMap%24%3A%20%5B%0A%0A%5D%2C%20rovShowRawTab%24%3A%20true%2C%20configNameMap%24%3A%20%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D%2C%20Module__diagsEnabled%3A%200x0%2C%20Module__diagsIncluded%3A%200x0%2C%20Module__diagsMask%3A%20null%2C%20Module__gateObj%3A%20null%2C%20Module__gatePrms%3A%20null%2C%20Module__id%3A%200x2%2C%20Module__loggerDefined%3A%20false%2C%20Module__loggerObj%3A%20null%2C%20Module__loggerFxn4%3A%20null%2C%20Module__loggerFxn8%3A%20null%2C%20Module__startupDoneFxn%3A%20null%2C%20Object__count%3A%200x0%2C%20Object__heap%3A%20null%2C%20Object__sizeof%3A%200x0%2C%20Object__table%3A%20null%2C%20delegate%24%3A%20xdc.services.intern.xsr.Value%24Obj@9fa8f%3A%3A%28xdc.runtime.IHeap.Module%29xdc.runtime.HeapStd%2C%20abstractInstances%24%3A%20true%7D"/>
+        </module>
+        <module name="xdc.runtime.HeapMin"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.HeapStd"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.HeapStd/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_HeapStd_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32780"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="E_noRTSMemory" type="xdc.runtime.Error.Desc" value="%7Bmsg%3A%20The%20RTS%20heap%20is%20used%20up.%20Examine%20Program.heap.%2C%20code%3A%200x0%7D"><struct id="xdc.runtime.Error.Desc#4">

+  <field name="msg">The RTS heap is used up. Examine Program.heap.</field>

+  <field name="code">0x0</field>

+</struct>
+            </feature>
+            <feature name="A_zeroSize" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20HeapStd_create%20cannot%20have%20a%20zero%20size%20value%7D"><struct id="xdc.runtime.Assert.Desc#2">

+  <field name="mask">0x10</field>

+  <field name="msg">HeapStd_create cannot have a zero size value</field>

+</struct>
+            </feature>
+            <feature name="A_invalidTotalFreeSize" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20HeapStd%20instance%20totalFreeSize%20is%20greater%20than%20starting%20size%7D"><struct id="xdc.runtime.Assert.Desc#3">

+  <field name="mask">0x10</field>

+  <field name="msg">HeapStd instance totalFreeSize is greater than starting size</field>

+</struct>
+            </feature>
+            <feature name="A_invalidAlignment" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20HeapStd_alloc%20-%20requested%20alignment%20is%20greater%20than%20allowed%7D"><struct id="xdc.runtime.Assert.Desc#4">

+  <field name="mask">0x10</field>

+  <field name="msg">HeapStd_alloc - requested alignment is greater than allowed</field>

+</struct>
+            </feature>
+        </module>
+        <module name="xdc.runtime.Startup"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Startup/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Startup_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32781"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="DONE" type="number" value="-1"/>
+            <feature name="NOTDONE" type="number" value="0"/>
+            <feature name="maxPasses" type="number" value="32"/>
+            <feature name="firstFxns" type="object" value="%5B%5D">
+            </feature>
+            <feature name="lastFxns" type="object" value="%5B%5D">
+            </feature>
+            <feature name="resetFxn" type="object" value="null"/>
+            <feature name="startModsFxn" type="object" value="%26xdc_runtime_Startup_startMods__I"/>
+            <feature name="execImpl" type="object" value="%26xdc_runtime_Startup_exec__I"/>
+            <feature name="sfxnTab" type="object" value="%5B%26xdc_runtime_System_Module_startup__E%2C%20%26xdc_runtime_SysMin_Module_startup__E%2C%20%26acme_utils_Bench_Module_startup__E%5D"/>
+            <feature name="sfxnRts" type="object" value="%5Btrue%2C%20true%2C%20false%5D"><vector id="xdc.runtime.Startup/sfxnRts" length="3">

+  <elem>true</elem>

+  <elem>true</elem>

+  <elem>false</elem>

+</vector>
+            </feature>
+        </module>
+        <module name="xdc.runtime.System"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.System/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_System_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32782"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="STATUS_UNKNOWN" type="number" value="51966"/>
+            <feature name="A_cannotFitIntoArg" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20A_cannotFitIntoArg%3A%20sizeof%28Float%29%20%3E%20sizeof%28Arg%29%7D"><struct id="xdc.runtime.Assert.Desc#5">

+  <field name="mask">0x10</field>

+  <field name="msg">A_cannotFitIntoArg: sizeof(Float) > sizeof(Arg)</field>

+</struct>
+            </feature>
+            <feature name="extendedFormats" type="string" value="%25%24L"/>
+            <feature name="SupportProxy" type="xdc.runtime.System_SupportProxy.Module" value="%7Bcommon%24%3A%20%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D%2C%20viewNameMap%24%3A%20%5B%0A%0A%5D%2C%20rovShowRawTab%24%3A%20true%2C%20configNameMap%24%3A%20%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D%2C%20Module__diagsEnabled%3A%200x0%2C%20Module__diagsIncluded%3A%200x0%2C%20Module__diagsMask%3A%20null%2C%20Module__gateObj%3A%20null%2C%20Module__gatePrms%3A%20null%2C%20Module__id%3A%200x3%2C%20Module__loggerDefined%3A%20false%2C%20Module__loggerObj%3A%20null%2C%20Module__loggerFxn4%3A%20null%2C%20Module__loggerFxn8%3A%20null%2C%20Module__startupDoneFxn%3A%20null%2C%20Object__count%3A%200x0%2C%20Object__heap%3A%20null%2C%20Object__sizeof%3A%200x0%2C%20Object__table%3A%20null%2C%20delegate%24%3A%20xdc.services.intern.xsr.Value%24Obj@132ae7%3A%3A%28xdc.runtime.ISystemSupport.Module%29xdc.runtime.SysMin%7D"/>
+            <feature name="maxAtexitHandlers" type="number" value="8"/>
+            <feature name="extendFxn" type="object" value="%26xdc_runtime_System_printfExtend__I"/>
+            <feature name="exitFxns" type="object" value="%5B%5D">
+            </feature>
+            <feature name="Module_GateProxy" type="xdc.runtime.System_Module_GateProxy.Module" value="%7Bcommon%24%3A%20%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D%2C%20viewNameMap%24%3A%20%5B%0A%0A%5D%2C%20rovShowRawTab%24%3A%20true%2C%20configNameMap%24%3A%20%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D%2C%20Module__diagsEnabled%3A%200x0%2C%20Module__diagsIncluded%3A%200x0%2C%20Module__diagsMask%3A%20null%2C%20Module__gateObj%3A%20null%2C%20Module__gatePrms%3A%20null%2C%20Module__id%3A%200x4%2C%20Module__loggerDefined%3A%20false%2C%20Module__loggerObj%3A%20null%2C%20Module__loggerFxn4%3A%20null%2C%20Module__loggerFxn8%3A%20null%2C%20Module__startupDoneFxn%3A%20null%2C%20Object__count%3A%200x0%2C%20Object__heap%3A%20null%2C%20Object__sizeof%3A%200x0%2C%20Object__table%3A%20null%2C%20Q_BLOCKING%3A%200x1%2C%20Q_PREEMPTING%3A%200x2%2C%20delegate%24%3A%20xdc.services.intern.xsr.Value%24Obj@15e293a%3A%3A%28xdc.runtime.IGateProvider.Module%29xdc.runtime.GateNull%2C%20abstractInstances%24%3A%20false%7D"/>
+        </module>
+        <module name="xdc.runtime.SysStd"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.SysMin"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.SysMin/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_SysMin_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32783"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="rovViewInfo" type="xdc.rov.ViewInfo.Instance" value="%7BviewMap%3A%20%5B%0A%5B%27Module%27%2C%20%7Btype%3A%20MODULE%2C%20viewInitFxn%3A%20viewInitModule%2C%20structName%3A%20ModuleView%7D%5D%2C%0A%5B%27OutputBuffer%27%2C%20%7Btype%3A%20MODULE_DATA%2C%20viewInitFxn%3A%20viewInitOutputBuffer%2C%20structName%3A%20BufferEntryView%7D%5D%0A%5D%2C%20showRawTab%3A%20true%7D"/>
+            <feature name="bufSize" type="number" value="1024"/>
+            <feature name="flushAtExit" type="boolean" value="true"/>
+            <feature name="sectionName" type="object" value="null"/>
+            <feature name="outputFxn" type="object" value="null"/>
+            <feature name="outputFunc" type="object" value="%26xdc_runtime_SysMin_output__I"/>
+        </module>
+        <module name="xdc.runtime.Text"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Text/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Text_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32784"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="nameUnknown" type="string" value="%7Bunknown-instance-name%7D"/>
+            <feature name="nameEmpty" type="string" value="%7Bempty-instance-name%7D"/>
+            <feature name="nameStatic" type="string" value="%7Bstatic-instance-name%7D"/>
+            <feature name="isLoaded" type="boolean" value="true"/>
+            <feature name="charTab" type="object" value="%5B0x0%2C%200x41%2C%200x5f%2C%200x69%2C%200x6e%2C%200x69%2C%200x74%2C%200x69%2C%200x61%2C%200x6c%2C%200x69%2C%200x7a%2C%200x65%2C%200x64%2C%200x50%2C%200x61%2C%200x72%2C%200x61%2C%200x6d%2C%200x73%2C%200x3a%2C%200x20%2C%200x75%2C%200x6e%2C%200x69%2C%200x6e%2C%200x69%2C%200x74%2C%200x69%2C%200x61%2C%200x6c%2C%200x69%2C%200x7a%2C%200x65%2C%200x64%2C%200x20%2C%200x50%2C%200x61%2C%200x72%2C%200x61%2C%200x6d%2C%200x73%2C%200x20%2C%200x73%2C%200x74%2C%200x72%2C%200x75%2C%200x63%2C%200x74%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x4d%2C%200x69%2C%200x6e%2C%200x5f%2C%200x63%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x20%2C%200x63%2C%200x61%2C%200x6e%2C%200x6e%2C%200x6f%2C%200x74%2C%200x20%2C%200x68%2C%200x61%2C%200x76%2C%200x65%2C%200x20%2C%200x61%2C%200x20%2C%200x7a%2C%200x65%2C%200x72%2C%200x6f%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x20%2C%200x76%2C%200x61%2C%200x6c%2C%200x75%2C%200x65%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x53%2C%200x74%2C%200x64%2C%200x5f%2C%200x63%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x20%2C%200x63%2C%200x61%2C%200x6e%2C%200x6e%2C%200x6f%2C%200x74%2C%200x20%2C%200x68%2C%200x61%2C%200x76%2C%200x65%2C%200x20%2C%200x61%2C%200x20%2C%200x7a%2C%200x65%2C%200x72%2C%200x6f%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x20%2C%200x76%2C%200x61%2C%200x6c%2C%200x75%2C%200x65%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x53%2C%200x74%2C%200x64%2C%200x20%2C%200x69%2C%200x6e%2C%200x73%2C%200x74%2C%200x61%2C%200x6e%2C%200x63%2C%200x65%2C%200x20%2C%200x74%2C%200x6f%2C%200x74%2C%200x61%2C%200x6c%2C%200x46%2C%200x72%2C%200x65%2C%200x65%2C%200x53%2C%200x69%2C%200x7a%2C%200x65%2C%200x20%2C%200x69%2C%200x73%2C%200x20%2C%200x67%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x72%2C%200x20%2C%200x74%2C%200x68%2C%200x61%2C%200x6e%2C%200x20%2C%200x73%2C%200x74%2C%200x61%2C%200x72%2C%200x74%2C%200x69%2C%200x6e%2C%200x67%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x53%2C%200x74%2C%200x64%2C%200x5f%2C%200x61%2C%200x6c%2C%200x6c%2C%200x6f%2C%200x63%2C%200x20%2C%200x2d%2C%200x20%2C%200x72%2C%200x65%2C%200x71%2C%200x75%2C%200x65%2C%200x73%2C%200x74%2C%200x65%2C%200x64%2C%200x20%2C%200x61%2C%200x6c%2C%200x69%2C%200x67%2C%200x6e%2C%200x6d%2C%200x65%2C%200x6e%2C%200x74%2C%200x20%2C%200x69%2C%200x73%2C%200x20%2C%200x67%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x72%2C%200x20%2C%200x74%2C%200x68%2C%200x61%2C%200x6e%2C%200x20%2C%200x61%2C%200x6c%2C%200x6c%2C%200x6f%2C%200x77%2C%200x65%2C%200x64%2C%200x0%2C%200x41%2C%200x5f%2C%200x63%2C%200x61%2C%200x6e%2C%200x6e%2C%200x6f%2C%200x74%2C%200x46%2C%200x69%2C%200x74%2C%200x49%2C%200x6e%2C%200x74%2C%200x6f%2C%200x41%2C%200x72%2C%200x67%2C%200x3a%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x6f%2C%200x66%2C%200x28%2C%200x46%2C%200x6c%2C%200x6f%2C%200x61%2C%200x74%2C%200x29%2C%200x20%2C%200x3e%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x6f%2C%200x66%2C%200x28%2C%200x41%2C%200x72%2C%200x67%2C%200x29%2C%200x0%2C%200x61%2C%200x73%2C%200x73%2C%200x65%2C%200x72%2C%200x74%2C%200x69%2C%200x6f%2C%200x6e%2C%200x20%2C%200x66%2C%200x61%2C%200x69%2C%200x6c%2C%200x75%2C%200x72%2C%200x65%2C%200x25%2C%200x73%2C%200x25%2C%200x73%2C%200x0%2C%200x67%2C%200x65%2C%200x6e%2C%200x65%2C%200x72%2C%200x69%2C%200x63%2C%200x20%2C%200x65%2C%200x72%2C%200x72%2C%200x6f%2C%200x72%2C%200x3a%2C%200x20%2C%200x25%2C%200x73%2C%200x0%2C%200x6f%2C%200x75%2C%200x74%2C%200x20%2C%200x6f%2C%200x66%2C%200x20%2C%200x6d%2C%200x65%2C%200x6d%2C%200x6f%2C%200x72%2C%200x79%2C%200x3a%2C%200x20%2C%200x68%2C%200x65%2C%200x61%2C%200x70%2C%200x3d%2C%200x30%2C%200x78%2C%200x25%2C%200x78%2C%200x2c%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x3d%2C%200x25%2C%200x75%2C%200x0%2C%200x66%2C%200x72%2C%200x65%2C%200x65%2C%200x28%2C%200x29%2C%200x20%2C%200x69%2C%200x6e%2C%200x76%2C%200x61%2C%200x6c%2C%200x69%2C%200x64%2C%200x20%2C%200x69%2C%200x6e%2C%200x20%2C%200x67%2C%200x72%2C%200x6f%2C%200x77%2C%200x74%2C%200x68%2C%200x2d%2C%200x6f%2C%200x6e%2C%200x6c%2C%200x79%2C%200x20%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x4d%2C%200x69%2C%200x6e%2C%200x0%2C%200x54%2C%200x68%2C%200x65%2C%200x20%2C%200x52%2C%200x54%2C%200x53%2C%200x20%2C%200x68%2C%200x65%2C%200x61%2C%200x70%2C%200x20%2C%200x69%2C%200x73%2C%200x20%2C%200x75%2C%200x73%2C%200x65%2C%200x64%2C%200x20%2C%200x75%2C%200x70%2C%200x2e%2C%200x20%2C%200x45%2C%200x78%2C%200x61%2C%200x6d%2C%200x69%2C%200x6e%2C%200x65%2C%200x20%2C%200x50%2C%200x72%2C%200x6f%2C%200x67%2C%200x72%2C%200x61%2C%200x6d%2C%200x2e%2C%200x68%2C%200x65%2C%200x61%2C%200x70%2C%200x2e%2C%200x0%2C%200x3c%2C%200x2d%2C%200x2d%2C%200x20%2C%200x63%2C%200x6f%2C%200x6e%2C%200x73%2C%200x74%2C%200x72%2C%200x75%2C%200x63%2C%200x74%2C%200x3a%2C%200x20%2C%200x25%2C%200x70%2C%200x28%2C%200x27%2C%200x25%2C%200x73%2C%200x27%2C%200x29%2C%200x0%2C%200x3c%2C%200x2d%2C%200x2d%2C%200x20%2C%200x63%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x3a%2C%200x20%2C%200x25%2C%200x70%2C%200x28%2C%200x27%2C%200x25%2C%200x73%2C%200x27%2C%200x29%2C%200x0%2C%200x2d%2C%200x2d%2C%200x3e%2C%200x20%2C%200x64%2C%200x65%2C%200x73%2C%200x74%2C%200x72%2C%200x75%2C%200x63%2C%200x74%2C%200x3a%2C%200x20%2C%200x28%2C%200x25%2C%200x70%2C%200x29%2C%200x0%2C%200x2d%2C%200x2d%2C%200x3e%2C%200x20%2C%200x64%2C%200x65%2C%200x6c%2C%200x65%2C%200x74%2C%200x65%2C%200x3a%2C%200x20%2C%200x28%2C%200x25%2C%200x70%2C%200x29%2C%200x0%2C%200x78%2C%200x64%2C%200x63%2C%200x2e%2C%200x0%2C%200x72%2C%200x75%2C%200x6e%2C%200x74%2C%200x69%2C%200x6d%2C%200x65%2C%200x2e%2C%200x0%2C%200x41%2C%200x73%2C%200x73%2C%200x65%2C%200x72%2C%200x74%2C%200x0%2C%200x43%2C%200x6f%2C%200x72%2C%200x65%2C%200x0%2C%200x44%2C%200x65%2C%200x66%2C%200x61%2C%200x75%2C%200x6c%2C%200x74%2C%200x73%2C%200x0%2C%200x44%2C%200x69%2C%200x61%2C%200x67%2C%200x73%2C%200x0%2C%200x45%2C%200x72%2C%200x72%2C%200x6f%2C%200x72%2C%200x0%2C%200x47%2C%200x61%2C%200x74%2C%200x65%2C%200x0%2C%200x47%2C%200x61%2C%200x74%2C%200x65%2C%200x4e%2C%200x75%2C%200x6c%2C%200x6c%2C%200x0%2C%200x4c%2C%200x6f%2C%200x67%2C%200x0%2C%200x4d%2C%200x61%2C%200x69%2C%200x6e%2C%200x0%2C%200x4d%2C%200x65%2C%200x6d%2C%200x6f%2C%200x72%2C%200x79%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x53%2C%200x74%2C%200x64%2C%200x0%2C%200x53%2C%200x74%2C%200x61%2C%200x72%2C%200x74%2C%200x75%2C%200x70%2C%200x0%2C%200x53%2C%200x79%2C%200x73%2C%200x74%2C%200x65%2C%200x6d%2C%200x0%2C%200x53%2C%200x79%2C%200x73%2C%200x4d%2C%200x69%2C%200x6e%2C%200x0%2C%200x54%2C%200x65%2C%200x78%2C%200x74%2C%200x0%2C%200x61%2C%200x63%2C%200x6d%2C%200x65%2C%200x2e%2C%200x0%2C%200x75%2C%200x74%2C%200x69%2C%200x6c%2C%200x73%2C%200x2e%2C%200x0%2C%200x63%2C%200x6c%2C%200x6f%2C%200x63%2C%200x6b%2C%200x73%2C%200x2e%2C%200x0%2C%200x43%2C%200x6c%2C%200x6f%2C%200x63%2C%200x6b%2C%200x53%2C%200x74%2C%200x64%2C%200x0%2C%200x42%2C%200x65%2C%200x6e%2C%200x63%2C%200x68%2C%200x0%5D"><vector id="xdc.runtime.Text/charTab" length="697">

+  <elem>0x0</elem>

+  <elem>0x41</elem>

+  <elem>0x5f</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x69</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x50</elem>

+  <elem>0x61</elem>

+  <elem>0x72</elem>

+  <elem>0x61</elem>

+  <elem>0x6d</elem>

+  <elem>0x73</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x75</elem>

+  <elem>0x6e</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x69</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x50</elem>

+  <elem>0x61</elem>

+  <elem>0x72</elem>

+  <elem>0x61</elem>

+  <elem>0x6d</elem>

+  <elem>0x73</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x72</elem>

+  <elem>0x75</elem>

+  <elem>0x63</elem>

+  <elem>0x74</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x4d</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x5f</elem>

+  <elem>0x63</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x63</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x6e</elem>

+  <elem>0x6f</elem>

+  <elem>0x74</elem>

+  <elem>0x20</elem>

+  <elem>0x68</elem>

+  <elem>0x61</elem>

+  <elem>0x76</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x61</elem>

+  <elem>0x20</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x76</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x75</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x64</elem>

+  <elem>0x5f</elem>

+  <elem>0x63</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x63</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x6e</elem>

+  <elem>0x6f</elem>

+  <elem>0x74</elem>

+  <elem>0x20</elem>

+  <elem>0x68</elem>

+  <elem>0x61</elem>

+  <elem>0x76</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x61</elem>

+  <elem>0x20</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x76</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x75</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x63</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x74</elem>

+  <elem>0x6f</elem>

+  <elem>0x74</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x46</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x65</elem>

+  <elem>0x53</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x73</elem>

+  <elem>0x20</elem>

+  <elem>0x67</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x20</elem>

+  <elem>0x74</elem>

+  <elem>0x68</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x61</elem>

+  <elem>0x72</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x67</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x64</elem>

+  <elem>0x5f</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x6c</elem>

+  <elem>0x6f</elem>

+  <elem>0x63</elem>

+  <elem>0x20</elem>

+  <elem>0x2d</elem>

+  <elem>0x20</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x71</elem>

+  <elem>0x75</elem>

+  <elem>0x65</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x69</elem>

+  <elem>0x67</elem>

+  <elem>0x6e</elem>

+  <elem>0x6d</elem>

+  <elem>0x65</elem>

+  <elem>0x6e</elem>

+  <elem>0x74</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x73</elem>

+  <elem>0x20</elem>

+  <elem>0x67</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x20</elem>

+  <elem>0x74</elem>

+  <elem>0x68</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x20</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x6c</elem>

+  <elem>0x6f</elem>

+  <elem>0x77</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x0</elem>

+  <elem>0x41</elem>

+  <elem>0x5f</elem>

+  <elem>0x63</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x6e</elem>

+  <elem>0x6f</elem>

+  <elem>0x74</elem>

+  <elem>0x46</elem>

+  <elem>0x69</elem>

+  <elem>0x74</elem>

+  <elem>0x49</elem>

+  <elem>0x6e</elem>

+  <elem>0x74</elem>

+  <elem>0x6f</elem>

+  <elem>0x41</elem>

+  <elem>0x72</elem>

+  <elem>0x67</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x6f</elem>

+  <elem>0x66</elem>

+  <elem>0x28</elem>

+  <elem>0x46</elem>

+  <elem>0x6c</elem>

+  <elem>0x6f</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x29</elem>

+  <elem>0x20</elem>

+  <elem>0x3e</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x6f</elem>

+  <elem>0x66</elem>

+  <elem>0x28</elem>

+  <elem>0x41</elem>

+  <elem>0x72</elem>

+  <elem>0x67</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x61</elem>

+  <elem>0x73</elem>

+  <elem>0x73</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x6f</elem>

+  <elem>0x6e</elem>

+  <elem>0x20</elem>

+  <elem>0x66</elem>

+  <elem>0x61</elem>

+  <elem>0x69</elem>

+  <elem>0x6c</elem>

+  <elem>0x75</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x0</elem>

+  <elem>0x67</elem>

+  <elem>0x65</elem>

+  <elem>0x6e</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x69</elem>

+  <elem>0x63</elem>

+  <elem>0x20</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x0</elem>

+  <elem>0x6f</elem>

+  <elem>0x75</elem>

+  <elem>0x74</elem>

+  <elem>0x20</elem>

+  <elem>0x6f</elem>

+  <elem>0x66</elem>

+  <elem>0x20</elem>

+  <elem>0x6d</elem>

+  <elem>0x65</elem>

+  <elem>0x6d</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x79</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x68</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x3d</elem>

+  <elem>0x30</elem>

+  <elem>0x78</elem>

+  <elem>0x25</elem>

+  <elem>0x78</elem>

+  <elem>0x2c</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x3d</elem>

+  <elem>0x25</elem>

+  <elem>0x75</elem>

+  <elem>0x0</elem>

+  <elem>0x66</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x65</elem>

+  <elem>0x28</elem>

+  <elem>0x29</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x76</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x69</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x20</elem>

+  <elem>0x67</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x77</elem>

+  <elem>0x74</elem>

+  <elem>0x68</elem>

+  <elem>0x2d</elem>

+  <elem>0x6f</elem>

+  <elem>0x6e</elem>

+  <elem>0x6c</elem>

+  <elem>0x79</elem>

+  <elem>0x20</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x4d</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x0</elem>

+  <elem>0x54</elem>

+  <elem>0x68</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x52</elem>

+  <elem>0x54</elem>

+  <elem>0x53</elem>

+  <elem>0x20</elem>

+  <elem>0x68</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x73</elem>

+  <elem>0x20</elem>

+  <elem>0x75</elem>

+  <elem>0x73</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x75</elem>

+  <elem>0x70</elem>

+  <elem>0x2e</elem>

+  <elem>0x20</elem>

+  <elem>0x45</elem>

+  <elem>0x78</elem>

+  <elem>0x61</elem>

+  <elem>0x6d</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x50</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x67</elem>

+  <elem>0x72</elem>

+  <elem>0x61</elem>

+  <elem>0x6d</elem>

+  <elem>0x2e</elem>

+  <elem>0x68</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x3c</elem>

+  <elem>0x2d</elem>

+  <elem>0x2d</elem>

+  <elem>0x20</elem>

+  <elem>0x63</elem>

+  <elem>0x6f</elem>

+  <elem>0x6e</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x72</elem>

+  <elem>0x75</elem>

+  <elem>0x63</elem>

+  <elem>0x74</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x25</elem>

+  <elem>0x70</elem>

+  <elem>0x28</elem>

+  <elem>0x27</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x27</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x3c</elem>

+  <elem>0x2d</elem>

+  <elem>0x2d</elem>

+  <elem>0x20</elem>

+  <elem>0x63</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x25</elem>

+  <elem>0x70</elem>

+  <elem>0x28</elem>

+  <elem>0x27</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x27</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x2d</elem>

+  <elem>0x2d</elem>

+  <elem>0x3e</elem>

+  <elem>0x20</elem>

+  <elem>0x64</elem>

+  <elem>0x65</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x72</elem>

+  <elem>0x75</elem>

+  <elem>0x63</elem>

+  <elem>0x74</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x28</elem>

+  <elem>0x25</elem>

+  <elem>0x70</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x2d</elem>

+  <elem>0x2d</elem>

+  <elem>0x3e</elem>

+  <elem>0x20</elem>

+  <elem>0x64</elem>

+  <elem>0x65</elem>

+  <elem>0x6c</elem>

+  <elem>0x65</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x28</elem>

+  <elem>0x25</elem>

+  <elem>0x70</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x78</elem>

+  <elem>0x64</elem>

+  <elem>0x63</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x72</elem>

+  <elem>0x75</elem>

+  <elem>0x6e</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x6d</elem>

+  <elem>0x65</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x41</elem>

+  <elem>0x73</elem>

+  <elem>0x73</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x74</elem>

+  <elem>0x0</elem>

+  <elem>0x43</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x44</elem>

+  <elem>0x65</elem>

+  <elem>0x66</elem>

+  <elem>0x61</elem>

+  <elem>0x75</elem>

+  <elem>0x6c</elem>

+  <elem>0x74</elem>

+  <elem>0x73</elem>

+  <elem>0x0</elem>

+  <elem>0x44</elem>

+  <elem>0x69</elem>

+  <elem>0x61</elem>

+  <elem>0x67</elem>

+  <elem>0x73</elem>

+  <elem>0x0</elem>

+  <elem>0x45</elem>

+  <elem>0x72</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x0</elem>

+  <elem>0x47</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x47</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x4e</elem>

+  <elem>0x75</elem>

+  <elem>0x6c</elem>

+  <elem>0x6c</elem>

+  <elem>0x0</elem>

+  <elem>0x4c</elem>

+  <elem>0x6f</elem>

+  <elem>0x67</elem>

+  <elem>0x0</elem>

+  <elem>0x4d</elem>

+  <elem>0x61</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x0</elem>

+  <elem>0x4d</elem>

+  <elem>0x65</elem>

+  <elem>0x6d</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x79</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x64</elem>

+  <elem>0x0</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x61</elem>

+  <elem>0x72</elem>

+  <elem>0x74</elem>

+  <elem>0x75</elem>

+  <elem>0x70</elem>

+  <elem>0x0</elem>

+  <elem>0x53</elem>

+  <elem>0x79</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x6d</elem>

+  <elem>0x0</elem>

+  <elem>0x53</elem>

+  <elem>0x79</elem>

+  <elem>0x73</elem>

+  <elem>0x4d</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x0</elem>

+  <elem>0x54</elem>

+  <elem>0x65</elem>

+  <elem>0x78</elem>

+  <elem>0x74</elem>

+  <elem>0x0</elem>

+  <elem>0x61</elem>

+  <elem>0x63</elem>

+  <elem>0x6d</elem>

+  <elem>0x65</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x75</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x6c</elem>

+  <elem>0x73</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x63</elem>

+  <elem>0x6c</elem>

+  <elem>0x6f</elem>

+  <elem>0x63</elem>

+  <elem>0x6b</elem>

+  <elem>0x73</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x43</elem>

+  <elem>0x6c</elem>

+  <elem>0x6f</elem>

+  <elem>0x63</elem>

+  <elem>0x6b</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x64</elem>

+  <elem>0x0</elem>

+  <elem>0x42</elem>

+  <elem>0x65</elem>

+  <elem>0x6e</elem>

+  <elem>0x63</elem>

+  <elem>0x68</elem>

+  <elem>0x0</elem>

+</vector>
+            </feature>
+            <feature name="nodeTab" type="object" value="%5B%7Bleft%3A%200x0%2C%20right%3A%200x0%7D%2C%20%7Bleft%3A%200x225%2C%20right%3A%200x22a%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x233%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x23a%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x23f%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x248%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x24e%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x254%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x259%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x262%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x266%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x26b%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x272%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x27a%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x282%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x289%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x290%7D%2C%20%7Bleft%3A%200x295%2C%20right%3A%200x29b%7D%2C%20%7Bleft%3A%200x8011%2C%20right%3A%200x2a2%7D%2C%20%7Bleft%3A%200x8012%2C%20right%3A%200x2aa%7D%2C%20%7Bleft%3A%200x8011%2C%20right%3A%200x2b3%7D%5D"><vector id="xdc.runtime.Text/nodeTab" length="21">

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/0">

+      <field name="left">0x0</field>

+      <field name="right">0x0</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/1">

+      <field name="left">0x225</field>

+      <field name="right">0x22a</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/2">

+      <field name="left">0x8001</field>

+      <field name="right">0x233</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/3">

+      <field name="left">0x8001</field>

+      <field name="right">0x23a</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/4">

+      <field name="left">0x8001</field>

+      <field name="right">0x23f</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/5">

+      <field name="left">0x8001</field>

+      <field name="right">0x248</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/6">

+      <field name="left">0x8001</field>

+      <field name="right">0x24e</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/7">

+      <field name="left">0x8001</field>

+      <field name="right">0x254</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/8">

+      <field name="left">0x8001</field>

+      <field name="right">0x259</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/9">

+      <field name="left">0x8001</field>

+      <field name="right">0x262</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/10">

+      <field name="left">0x8001</field>

+      <field name="right">0x266</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/11">

+      <field name="left">0x8001</field>

+      <field name="right">0x26b</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/12">

+      <field name="left">0x8001</field>

+      <field name="right">0x272</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/13">

+      <field name="left">0x8001</field>

+      <field name="right">0x27a</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/14">

+      <field name="left">0x8001</field>

+      <field name="right">0x282</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/15">

+      <field name="left">0x8001</field>

+      <field name="right">0x289</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/16">

+      <field name="left">0x8001</field>

+      <field name="right">0x290</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/17">

+      <field name="left">0x295</field>

+      <field name="right">0x29b</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/18">

+      <field name="left">0x8011</field>

+      <field name="right">0x2a2</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/19">

+      <field name="left">0x8012</field>

+      <field name="right">0x2aa</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/20">

+      <field name="left">0x8011</field>

+      <field name="right">0x2b3</field>

+    </struct>

+  </elem>

+</vector>
+            </feature>
+            <feature name="charCnt" type="number" value="697"/>
+            <feature name="nodeCnt" type="number" value="21"/>
+            <feature name="visitRopeFxn" type="object" value="%26xdc_runtime_Text_visitRope__I"/>
+            <feature name="visitRopeFxn2" type="object" value="%26xdc_runtime_Text_visitRope2__I"/>
+        </module>
+        <module name="xdc.runtime.Timestamp"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.TimestampNull"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.TimestampStd"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.Types"
+                used="false"
+                uses="">
+        </module>
+    </package>
+    <package name="gnu.targets.rts86GW" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="acme.utils.clocks" version="" repository="D:/work/tutorial/repo/">
+        <module name="acme.utils.clocks.ClockStd"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="acme.utils.clocks.ClockStd/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26acme_utils_clocks_ClockStd_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32787"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+        </module>
+    </package>
+    <package name="acme.utils" version="" repository="D:/work/tutorial/repo/">
+        <module name="acme.utils.Bench"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="acme.utils.Bench/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26acme_utils_Bench_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32788"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="PClock" type="acme.utils.Bench_PClock.Module" value="%7Bcommon%24%3A%20%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D%2C%20viewNameMap%24%3A%20%5B%0A%0A%5D%2C%20rovShowRawTab%24%3A%20true%2C%20configNameMap%24%3A%20%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D%2C%20Module__diagsEnabled%3A%200x0%2C%20Module__diagsIncluded%3A%200x0%2C%20Module__diagsMask%3A%20null%2C%20Module__gateObj%3A%20null%2C%20Module__gatePrms%3A%20null%2C%20Module__id%3A%200x5%2C%20Module__loggerDefined%3A%20false%2C%20Module__loggerObj%3A%20null%2C%20Module__loggerFxn4%3A%20null%2C%20Module__loggerFxn8%3A%20null%2C%20Module__startupDoneFxn%3A%20null%2C%20Object__count%3A%200x0%2C%20Object__heap%3A%20null%2C%20Object__sizeof%3A%200x0%2C%20Object__table%3A%20null%2C%20delegate%24%3A%20xdc.services.intern.xsr.Value%24Obj@74cb02%3A%3A%28acme.utils.clocks.IClock.Module%29acme.utils.clocks.ClockStd%7D"/>
+            <feature name="enableFlag" type="boolean" value="false"/>
+        </module>
+    </package>
+    <package name="charlie.sqrtlib.test" version="" repository="D:/work/tutorial/repo/">
+    </package>
+</imports>
+</configuration>
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.dep b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.dep
new file mode 100644
index 0000000..2537f19
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.dep
@@ -0,0 +1,87 @@
+#
+# The following is generated by utils.genDep for package/cfg/isqrtTest1-TIME_x86GW
+#
+package/cfg/isqrtTest1-TIME_x86GW.c package/cfg/isqrtTest1-TIME_x86GW.h package/cfg/isqrtTest1-TIME_x86GW.xdl:isqrtTest1.cfg package/cfg/isqrtTest1-TIME_x86GW.cfg D:/work/tutorial/repo/acme/utils/Bench.xs D:/work/tutorial/repo/charlie/sqrtlib/package.xs E:/rtsc/xdctools_3_15_00_29/include/utils.tci E:/rtsc/xdctools_3_15_00_29/packages/host/platforms/PC/Intel80586.xs E:/rtsc/xdctools_3_15_00_29/packages/host/platforms/PC/Platform.xs E:/rtsc/xdctools_3_15_00_29/packages/host/platforms/PC/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/IPackage.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Main.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Program.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/om2.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/ExeContext.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/IPlatform.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/Utils.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/Model.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/Program.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/StateReader.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/StructureDecoder.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Defaults.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/GateNull.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapMin.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapStd.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/LoggerBuf.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/LoggerSys.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Timestamp.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Clock.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Trace.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/template.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/xdc.tci E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen2.xs 
+
+D:/work/tutorial/repo/acme/utils/Bench.xs:
+D:/work/tutorial/repo/charlie/sqrtlib/package.xs:
+E:/rtsc/xdctools_3_15_00_29/include/utils.tci:
+E:/rtsc/xdctools_3_15_00_29/packages/host/platforms/PC/Intel80586.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/host/platforms/PC/Platform.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/host/platforms/PC/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/IPackage.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Main.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Program.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/om2.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/ExeContext.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/IPlatform.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/Utils.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/Model.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/Program.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/StateReader.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/StructureDecoder.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Defaults.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/GateNull.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapMin.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapStd.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/LoggerBuf.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/LoggerSys.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Timestamp.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Clock.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Trace.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/template.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xdc.tci:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen2.xs:
+
+
+define EXEC.isqrtTest1-TIME.x86GW
+
+./isqrtTest1-TIME.x86GW
+endef
+
+#
+# The following is generated by java
+#
+
+isqrtTest1-TIME.x86GW: D:/work/tutorial/repo/acme/utils/lib/acme.utils.a86GW D:/work/tutorial/repo/acme/utils/clocks/lib/acme.utils.clocks.a86GW E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/rts86GW/lib/gnu.targets.rts86GW.a86GW D:/work/tutorial/repo/charlie/sqrtlib/lib/isqrt_unroll.a86GW 
+
+package/cfg/isqrtTest1-TIME_x86GW.c: E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Program.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.xdt E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/linkcmd.xdt E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/linkcmd.xdt 
+package/cfg/isqrtTest1-TIME_x86GW.c package/cfg/isqrtTest1-TIME_x86GW.xdl: D:/work/tutorial/repo/charlie/sqrtlib/.interfaces D:/work/tutorial/repo/acme/utils/clocks/.interfaces D:/work/tutorial/repo/acme/utils/.interfaces .interfaces 
+
+#
+# rule-less goals for files outside this package
+# (these goals force a re-build if these files are
+# moved or deleted)
+#
+D:/work/tutorial/repo/acme/utils/lib/acme.utils.a86GW:
+D:/work/tutorial/repo/acme/utils/clocks/lib/acme.utils.clocks.a86GW:
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/rts86GW/lib/gnu.targets.rts86GW.a86GW:
+D:/work/tutorial/repo/charlie/sqrtlib/lib/isqrt_unroll.a86GW:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Program.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/linkcmd.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/linkcmd.xdt:
+D:/work/tutorial/repo/charlie/sqrtlib/.interfaces:
+D:/work/tutorial/repo/acme/utils/clocks/.interfaces:
+D:/work/tutorial/repo/acme/utils/.interfaces:
+
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.h b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.h
new file mode 100644
index 0000000..160f128
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.h
@@ -0,0 +1,13 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+#include <xdc/std.h>
+
+extern int xdc_runtime_Startup__EXECFXN__C;
+
+extern int xdc_runtime_Startup__RESETFXN__C;
+
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.mak b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.mak
new file mode 100644
index 0000000..65170f9
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.mak
@@ -0,0 +1,77 @@
+#
+#  Do not edit this file.  This file is generated from 
+#  package.bld.  Any modifications to this file will be 
+#  overwritten whenever makefiles are re-generated.
+#
+#  target compatibility key = gnu.targets.Mingw{1,0,3.4,5
+#
+ifneq (clean,$(MAKECMDGOALS))
+-include package/cfg/isqrtTest1-TIME_x86GW.o86GW.dep
+endif
+
+package/cfg/isqrtTest1-TIME_x86GW.o86GW: | .interfaces
+package/cfg/isqrtTest1-TIME_x86GW.o86GW: package/cfg/isqrtTest1-TIME_x86GW.c package/cfg/isqrtTest1-TIME_x86GW.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl86GW $< ...
+	$(gnu.targets.Mingw.rootDir)//bin/mingw32-gcc.exe -c  -x c  -Wunused  -Dfar=   -Dxdc_cfg__header__='charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.h'  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS)  -o $@ $<
+	$(MKDEP) -o $@.dep -p package/cfg/ -s o86GW $< -C -Wunused  -Dfar=   -Dxdc_cfg__header__='charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.h'  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS) 
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/cfg/isqrtTest1-TIME_x86GW.o86GW:LD_LIBRARY_PATH=
+package/cfg/isqrtTest1-TIME_x86GW.o86GW: PATH:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+package/cfg/isqrtTest1-TIME_x86GW.o86GW: Path:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+
+package/cfg/isqrtTest1-TIME_x86GW.s86GW: | .interfaces
+package/cfg/isqrtTest1-TIME_x86GW.s86GW: package/cfg/isqrtTest1-TIME_x86GW.c package/cfg/isqrtTest1-TIME_x86GW.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl86GW -S $< ...
+	$(gnu.targets.Mingw.rootDir)//bin/mingw32-gcc.exe -c  -x c -S -Wunused  -Dfar=   -Dxdc_cfg__header__='charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.h'  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS)  -o $@ $<
+	$(MKDEP) -o $@.dep -p package/cfg/ -s o86GW $< -C -Wunused  -Dfar=   -Dxdc_cfg__header__='charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.h'  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS) 
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/cfg/isqrtTest1-TIME_x86GW.s86GW:LD_LIBRARY_PATH=
+package/cfg/isqrtTest1-TIME_x86GW.s86GW: PATH:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+package/cfg/isqrtTest1-TIME_x86GW.s86GW: Path:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+
+ifneq (clean,$(MAKECMDGOALS))
+-include package/cfg/isqrtTest1-TIME/isqrtTest1.o86GW.dep
+endif
+
+package/cfg/isqrtTest1-TIME/isqrtTest1.o86GW: | .interfaces
+package/cfg/isqrtTest1-TIME/isqrtTest1.o86GW: isqrtTest1.c package/cfg/isqrtTest1-TIME_x86GW.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl86GW $< ...
+	$(gnu.targets.Mingw.rootDir)//bin/mingw32-gcc.exe -c  -x c  -Wunused  -Dfar=   -Dxdc_cfg__header__='charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.h'  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS)  -o $@ $<
+	$(MKDEP) -o $@.dep -p package/cfg/isqrtTest1-TIME/ -s o86GW $< -C -Wunused  -Dfar=   -Dxdc_cfg__header__='charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.h'  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS) 
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/cfg/isqrtTest1-TIME/isqrtTest1.o86GW:LD_LIBRARY_PATH=
+package/cfg/isqrtTest1-TIME/isqrtTest1.o86GW: PATH:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+package/cfg/isqrtTest1-TIME/isqrtTest1.o86GW: Path:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+
+package/cfg/isqrtTest1-TIME/isqrtTest1.s86GW: | .interfaces
+package/cfg/isqrtTest1-TIME/isqrtTest1.s86GW: isqrtTest1.c package/cfg/isqrtTest1-TIME_x86GW.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl86GW -S $< ...
+	$(gnu.targets.Mingw.rootDir)//bin/mingw32-gcc.exe -c  -x c -S -Wunused  -Dfar=   -Dxdc_cfg__header__='charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.h'  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS)  -o $@ $<
+	$(MKDEP) -o $@.dep -p package/cfg/isqrtTest1-TIME/ -s o86GW $< -C -Wunused  -Dfar=   -Dxdc_cfg__header__='charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.h'  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS) 
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/cfg/isqrtTest1-TIME/isqrtTest1.s86GW:LD_LIBRARY_PATH=
+package/cfg/isqrtTest1-TIME/isqrtTest1.s86GW: PATH:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+package/cfg/isqrtTest1-TIME/isqrtTest1.s86GW: Path:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+
+clean,86GW ::
+	-$(RM) package/cfg/isqrtTest1-TIME_x86GW.o86GW
+	-$(RM) package/cfg/isqrtTest1-TIME/isqrtTest1.o86GW
+	-$(RM) package/cfg/isqrtTest1-TIME_x86GW.s86GW
+	-$(RM) package/cfg/isqrtTest1-TIME/isqrtTest1.s86GW
+
+isqrtTest1-TIME.x86GW: package/cfg/isqrtTest1-TIME_x86GW.o86GW package/cfg/isqrtTest1-TIME/isqrtTest1.o86GW package/cfg/isqrtTest1-TIME_x86GW.mak
+
+clean::
+	-$(RM) package/cfg/isqrtTest1-TIME_x86GW.mak
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.o86GW b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.o86GW
new file mode 100644
index 0000000..b85f89d
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.o86GW
Binary files differ
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.o86GW.dep b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.o86GW.dep
new file mode 100644
index 0000000..ab1673f
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.o86GW.dep
@@ -0,0 +1,49 @@
+package/cfg//isqrtTest1-TIME_x86GW.o86GW: package/cfg/isqrtTest1-TIME_x86GW.c E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h ../../../acme/utils/Bench.h ../../../acme/utils/clocks/ClockStd.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Core.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Defaults.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/GateNull.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapStd.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Main.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types.h E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/std.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/xdc.h ../../../acme/utils/package/package.defs.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IModule.h ../../../acme/utils/clocks/IClock.h ../../../acme/utils/package/Bench_PClock.h ../../../acme/utils/clocks/package/package.defs.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/package.defs.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IHeap.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IInstance.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Main_Module_GateProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Memory_HeapProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/ISystemSupport.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_SupportProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_Module_GateProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__epilogue.h 

+package/cfg/isqrtTest1-TIME_x86GW.c:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h:

+../../../acme/utils/Bench.h:

+../../../acme/utils/clocks/ClockStd.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Core.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Defaults.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/GateNull.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapStd.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Main.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types.h:

+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/std.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/xdc.h:

+../../../acme/utils/package/package.defs.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IModule.h:

+../../../acme/utils/clocks/IClock.h:

+../../../acme/utils/package/Bench_PClock.h:

+../../../acme/utils/clocks/package/package.defs.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/package.defs.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IHeap.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IInstance.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Main_Module_GateProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Memory_HeapProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/ISystemSupport.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_SupportProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_Module_GateProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__epilogue.h:

diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.rov.xs b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.rov.xs
new file mode 100644
index 0000000..f6f9531
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.rov.xs
@@ -0,0 +1,4673 @@
+__o = null
+__obj = [
+    this,  // #0 
+    {},    // #1 
+    {},    // #2 xdc.runtime.Assert
+    [],    // #3 xdc.runtime.Assert/$instances
+    {},    // #4 xdc.runtime.Error.Desc#0
+    {},    // #5 xdc.runtime.Assert/common$
+    [],    // #6 xdc.runtime.Assert/configNameMap$
+    {},    // #7 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Memory'
+    [],    // #8 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #9 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #10 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #11 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #12 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #13 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #14 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #15 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #16 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #17 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Errors'
+    [],    // #18 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #19 xdc.runtime.Assert/viewNameMap$
+    {},    // #20 xdc.runtime.Core
+    [],    // #21 xdc.runtime.Core/$instances
+    {},    // #22 xdc.runtime.Assert.Desc#0
+    {},    // #23 xdc.runtime.Core/common$
+    [],    // #24 xdc.runtime.Core/configNameMap$
+    {},    // #25 xdc.runtime.Core/configNameMap$/'xdc.runtime/Memory'
+    [],    // #26 xdc.runtime.Core/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #27 xdc.runtime.Core/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #28 xdc.runtime.Core/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #29 xdc.runtime.Core/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #30 xdc.runtime.Core/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #31 xdc.runtime.Core/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #32 xdc.runtime.Core/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #33 xdc.runtime.Core/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #34 xdc.runtime.Core/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #35 xdc.runtime.Core/configNameMap$/'xdc.runtime/Errors'
+    [],    // #36 xdc.runtime.Core/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #37 xdc.runtime.Core/viewNameMap$
+    {},    // #38 xdc.runtime.Defaults
+    [],    // #39 xdc.runtime.Defaults/$instances
+    {},    // #40 xdc.runtime.Defaults/common$
+    [],    // #41 xdc.runtime.Defaults/configNameMap$
+    {},    // #42 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Memory'
+    [],    // #43 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #44 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #45 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #46 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #47 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #48 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #49 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #50 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #51 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #52 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Errors'
+    [],    // #53 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #54 xdc.runtime.Defaults/viewNameMap$
+    {},    // #55 xdc.runtime.Diags
+    [],    // #56 xdc.runtime.Diags/$instances
+    {},    // #57 xdc.runtime.Diags/common$
+    [],    // #58 xdc.runtime.Diags/configNameMap$
+    {},    // #59 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Memory'
+    [],    // #60 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #61 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #62 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #63 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #64 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #65 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #66 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #67 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #68 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #69 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Errors'
+    [],    // #70 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #71 xdc.runtime.Diags/viewNameMap$
+    {},    // #72 xdc.runtime.Error
+    [],    // #73 xdc.runtime.Error/$instances
+    {},    // #74 xdc.runtime.Error.Desc#1
+    {},    // #75 xdc.runtime.Error.Desc#2
+    {},    // #76 xdc.runtime.Error/common$
+    [],    // #77 xdc.runtime.Error/configNameMap$
+    {},    // #78 xdc.runtime.Error/configNameMap$/'xdc.runtime/Memory'
+    [],    // #79 xdc.runtime.Error/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #80 xdc.runtime.Error/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #81 xdc.runtime.Error/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #82 xdc.runtime.Error/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #83 xdc.runtime.Error/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #84 xdc.runtime.Error/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #85 xdc.runtime.Error/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #86 xdc.runtime.Error/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #87 xdc.runtime.Error/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #88 xdc.runtime.Error/configNameMap$/'xdc.runtime/Errors'
+    [],    // #89 xdc.runtime.Error/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #90 xdc.runtime.Error/viewNameMap$
+    {},    // #91 xdc.runtime.Gate
+    [],    // #92 xdc.runtime.Gate/$instances
+    {},    // #93 xdc.runtime.Gate/common$
+    [],    // #94 xdc.runtime.Gate/configNameMap$
+    {},    // #95 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Memory'
+    [],    // #96 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #97 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #98 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #99 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #100 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #101 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #102 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #103 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #104 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #105 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Errors'
+    [],    // #106 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #107 xdc.runtime.Gate/viewNameMap$
+    {},    // #108 xdc.runtime.GateNull
+    [],    // #109 xdc.runtime.GateNull/$instances
+    {},    // #110 xdc.runtime.GateNull/common$
+    [],    // #111 xdc.runtime.GateNull/configNameMap$
+    {},    // #112 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Memory'
+    [],    // #113 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #114 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #115 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #116 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #117 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #118 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #119 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #120 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #121 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #122 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Errors'
+    [],    // #123 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #124 xdc.runtime.GateNull/viewNameMap$
+    {},    // #125 xdc.runtime.Log
+    [],    // #126 xdc.runtime.Log/$instances
+    {},    // #127 xdc.runtime.Log.EventDesc#0
+    {},    // #128 xdc.runtime.Log.EventDesc#1
+    {},    // #129 xdc.runtime.Log.EventDesc#3
+    {},    // #130 xdc.runtime.Log.EventDesc#2
+    {},    // #131 xdc.runtime.Log/common$
+    [],    // #132 xdc.runtime.Log/configNameMap$
+    {},    // #133 xdc.runtime.Log/configNameMap$/'xdc.runtime/Memory'
+    [],    // #134 xdc.runtime.Log/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #135 xdc.runtime.Log/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #136 xdc.runtime.Log/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #137 xdc.runtime.Log/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #138 xdc.runtime.Log/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #139 xdc.runtime.Log/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #140 xdc.runtime.Log/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #141 xdc.runtime.Log/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #142 xdc.runtime.Log/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #143 xdc.runtime.Log/configNameMap$/'xdc.runtime/Errors'
+    [],    // #144 xdc.runtime.Log/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #145 xdc.runtime.Log/idToInfo
+    [],    // #146 xdc.runtime.Log/viewNameMap$
+    {},    // #147 xdc.runtime.Main
+    [],    // #148 xdc.runtime.Main/$instances
+    {},    // #149 xdc.runtime.Main/common$
+    [],    // #150 xdc.runtime.Main/configNameMap$
+    {},    // #151 xdc.runtime.Main/configNameMap$/'xdc.runtime/Memory'
+    [],    // #152 xdc.runtime.Main/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #153 xdc.runtime.Main/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #154 xdc.runtime.Main/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #155 xdc.runtime.Main/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #156 xdc.runtime.Main/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #157 xdc.runtime.Main/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #158 xdc.runtime.Main/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #159 xdc.runtime.Main/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #160 xdc.runtime.Main/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #161 xdc.runtime.Main/configNameMap$/'xdc.runtime/Errors'
+    [],    // #162 xdc.runtime.Main/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #163 xdc.runtime.Main/viewNameMap$
+    {},    // #164 xdc.runtime.Memory
+    [],    // #165 xdc.runtime.Memory/$instances
+    {},    // #166 xdc.runtime.HeapStd
+    [],    // #167 xdc.runtime.HeapStd/$instances
+    {},    // #168 xdc.runtime.HeapStd.Instance#0
+    {},    // #169 xdc.runtime.HeapStd.Instance#0/instance
+    {},    // #170 xdc.runtime.Assert.Desc#4
+    {},    // #171 xdc.runtime.Assert.Desc#3
+    {},    // #172 xdc.runtime.Assert.Desc#2
+    {},    // #173 xdc.runtime.Error.Desc#4
+    {},    // #174 xdc.runtime.HeapStd/common$
+    [],    // #175 xdc.runtime.HeapStd/configNameMap$
+    {},    // #176 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Memory'
+    [],    // #177 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #178 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #179 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #180 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #181 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #182 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #183 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #184 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #185 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #186 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Errors'
+    [],    // #187 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #188 xdc.runtime.HeapStd/viewNameMap$
+    {},    // #189 xdc.runtime.Memory/common$
+    [],    // #190 xdc.runtime.Memory/configNameMap$
+    {},    // #191 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Memory'
+    [],    // #192 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #193 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #194 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #195 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #196 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #197 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #198 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #199 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #200 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #201 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Errors'
+    [],    // #202 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #203 xdc.runtime.Memory/viewNameMap$
+    {},    // #204 xdc.runtime.Startup
+    [],    // #205 xdc.runtime.Startup/$instances
+    {},    // #206 xdc.runtime.Startup/common$
+    [],    // #207 xdc.runtime.Startup/configNameMap$
+    {},    // #208 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Memory'
+    [],    // #209 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #210 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #211 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #212 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #213 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #214 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #215 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #216 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #217 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #218 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Errors'
+    [],    // #219 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #220 xdc.runtime.Startup/firstFxns
+    [],    // #221 xdc.runtime.Startup/lastFxns
+    [],    // #222 xdc.runtime.Startup/sfxnRts
+    [],    // #223 xdc.runtime.Startup/sfxnTab
+    [],    // #224 xdc.runtime.Startup/viewNameMap$
+    {},    // #225 xdc.runtime.System
+    [],    // #226 xdc.runtime.System/$instances
+    {},    // #227 xdc.runtime.Assert.Desc#5
+    {},    // #228 xdc.runtime.SysMin
+    [],    // #229 xdc.runtime.SysMin/$instances
+    {},    // #230 xdc.runtime.SysMin/common$
+    [],    // #231 xdc.runtime.SysMin/configNameMap$
+    {},    // #232 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Memory'
+    [],    // #233 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #234 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #235 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #236 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #237 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #238 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #239 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #240 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #241 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #242 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Errors'
+    [],    // #243 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Errors'/fields
+    {},    // #244 xdc.rov.ViewInfo.Instance#1
+    {},    // #245 xdc.rov.ViewInfo
+    [],    // #246 xdc.rov.ViewInfo/$instances
+    {},    // #247 xdc.rov.ViewInfo.Instance#0
+    [],    // #248 xdc.rov.ViewInfo.Instance#0/viewMap
+    {},    // #249 xdc.rov.ViewInfo.Instance#0/viewMap/'Basic'
+    {},    // #250 xdc.rov.ViewInfo.Instance#0/viewMap/'Records'
+    [],    // #251 xdc.rov.ViewInfo.Instance#1/viewMap
+    {},    // #252 xdc.rov.ViewInfo.Instance#1/viewMap/'Module'
+    {},    // #253 xdc.rov.ViewInfo.Instance#1/viewMap/'OutputBuffer'
+    [],    // #254 xdc.runtime.SysMin/viewNameMap$
+    {},    // #255 xdc.runtime.System/common$
+    [],    // #256 xdc.runtime.System/configNameMap$
+    {},    // #257 xdc.runtime.System/configNameMap$/'xdc.runtime/Memory'
+    [],    // #258 xdc.runtime.System/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #259 xdc.runtime.System/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #260 xdc.runtime.System/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #261 xdc.runtime.System/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #262 xdc.runtime.System/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #263 xdc.runtime.System/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #264 xdc.runtime.System/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #265 xdc.runtime.System/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #266 xdc.runtime.System/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #267 xdc.runtime.System/configNameMap$/'xdc.runtime/Errors'
+    [],    // #268 xdc.runtime.System/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #269 xdc.runtime.System/exitFxns
+    [],    // #270 xdc.runtime.System/viewNameMap$
+    {},    // #271 xdc.runtime.Text
+    [],    // #272 xdc.runtime.Text/$instances
+    [],    // #273 xdc.runtime.Text/charTab
+    {},    // #274 xdc.runtime.Text/common$
+    [],    // #275 xdc.runtime.Text/configNameMap$
+    {},    // #276 xdc.runtime.Text/configNameMap$/'xdc.runtime/Memory'
+    [],    // #277 xdc.runtime.Text/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #278 xdc.runtime.Text/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #279 xdc.runtime.Text/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #280 xdc.runtime.Text/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #281 xdc.runtime.Text/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #282 xdc.runtime.Text/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #283 xdc.runtime.Text/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #284 xdc.runtime.Text/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #285 xdc.runtime.Text/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #286 xdc.runtime.Text/configNameMap$/'xdc.runtime/Errors'
+    [],    // #287 xdc.runtime.Text/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #288 xdc.runtime.Text/nodeTab
+    {},    // #289 xdc.runtime.Text/nodeTab/0
+    {},    // #290 xdc.runtime.Text/nodeTab/1
+    {},    // #291 xdc.runtime.Text/nodeTab/2
+    {},    // #292 xdc.runtime.Text/nodeTab/3
+    {},    // #293 xdc.runtime.Text/nodeTab/4
+    {},    // #294 xdc.runtime.Text/nodeTab/5
+    {},    // #295 xdc.runtime.Text/nodeTab/6
+    {},    // #296 xdc.runtime.Text/nodeTab/7
+    {},    // #297 xdc.runtime.Text/nodeTab/8
+    {},    // #298 xdc.runtime.Text/nodeTab/9
+    {},    // #299 xdc.runtime.Text/nodeTab/10
+    {},    // #300 xdc.runtime.Text/nodeTab/11
+    {},    // #301 xdc.runtime.Text/nodeTab/12
+    {},    // #302 xdc.runtime.Text/nodeTab/13
+    {},    // #303 xdc.runtime.Text/nodeTab/14
+    {},    // #304 xdc.runtime.Text/nodeTab/15
+    {},    // #305 xdc.runtime.Text/nodeTab/16
+    {},    // #306 xdc.runtime.Text/nodeTab/17
+    {},    // #307 xdc.runtime.Text/nodeTab/18
+    {},    // #308 xdc.runtime.Text/nodeTab/19
+    {},    // #309 xdc.runtime.Text/nodeTab/20
+    [],    // #310 xdc.runtime.Text/viewNameMap$
+    {},    // #311 acme.utils.clocks.ClockStd
+    [],    // #312 acme.utils.clocks.ClockStd/$instances
+    {},    // #313 acme.utils.clocks.ClockStd/common$
+    [],    // #314 acme.utils.clocks.ClockStd/configNameMap$
+    {},    // #315 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Memory'
+    [],    // #316 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #317 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #318 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #319 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #320 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #321 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #322 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #323 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #324 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #325 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Errors'
+    [],    // #326 acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #327 acme.utils.clocks.ClockStd/viewNameMap$
+    {},    // #328 acme.utils.Bench
+    [],    // #329 acme.utils.Bench/$instances
+    {},    // #330 acme.utils.Bench/common$
+    [],    // #331 acme.utils.Bench/configNameMap$
+    {},    // #332 acme.utils.Bench/configNameMap$/'xdc.runtime/Memory'
+    [],    // #333 acme.utils.Bench/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #334 acme.utils.Bench/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #335 acme.utils.Bench/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #336 acme.utils.Bench/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #337 acme.utils.Bench/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #338 acme.utils.Bench/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #339 acme.utils.Bench/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #340 acme.utils.Bench/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #341 acme.utils.Bench/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #342 acme.utils.Bench/configNameMap$/'xdc.runtime/Errors'
+    [],    // #343 acme.utils.Bench/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #344 acme.utils.Bench/viewNameMap$
+    {},    // #345 
+    {},    // #346 
+    {},    // #347 
+    {},    // #348 
+    {},    // #349 
+    {},    // #350 
+    {},    // #351 gnu.targets.Mingw
+    {},    // #352 gnu.targets.Mingw/ar
+    {},    // #353 gnu.targets.Mingw/arOpts
+    {},    // #354 gnu.targets.Mingw/asm
+    {},    // #355 gnu.targets.Mingw/asmOpts
+    {},    // #356 gnu.targets.Mingw/cc
+    {},    // #357 gnu.targets.Mingw/ccOpts
+    {},    // #358 gnu.targets.Mingw/compatibleSuffixes
+    {},    // #359 gnu.targets.Mingw/debugGen
+    {},    // #360 gnu.targets.Mingw/extensions
+    {},    // #361 gnu.targets.Mingw/extensions/'.C'
+    {},    // #362 gnu.targets.Mingw/extensions/'.asm'
+    {},    // #363 gnu.targets.Mingw/extensions/'.c'
+    {},    // #364 gnu.targets.Mingw/extensions/'.cc'
+    {},    // #365 gnu.targets.Mingw/extensions/'.cpp'
+    {},    // #366 gnu.targets.Mingw/extensions/'.cxx'
+    {},    // #367 gnu.targets.Mingw/extensions/'.s86GW'
+    {},    // #368 gnu.targets.Mingw/lnk
+    {},    // #369 gnu.targets.Mingw/lnkOpts
+    {},    // #370 gnu.targets.Mingw/model
+    {},    // #371 gnu.targets.Mingw/platforms
+    {},    // #372 gnu.targets.Mingw/profiles
+    {},    // #373 gnu.targets.Mingw/profiles/'coverage'
+    {},    // #374 gnu.targets.Mingw/profiles/'coverage'/compileOpts
+    {},    // #375 gnu.targets.Mingw/profiles/'coverage'/filters
+    {},    // #376 gnu.targets.Mingw/profiles/'debug'
+    {},    // #377 gnu.targets.Mingw/profiles/'debug'/compileOpts
+    {},    // #378 gnu.targets.Mingw/profiles/'debug'/filters
+    {},    // #379 gnu.targets.Mingw/profiles/'profile'
+    {},    // #380 gnu.targets.Mingw/profiles/'profile'/compileOpts
+    {},    // #381 gnu.targets.Mingw/profiles/'profile'/filters
+    {},    // #382 gnu.targets.Mingw/profiles/'release'
+    {},    // #383 gnu.targets.Mingw/profiles/'release'/compileOpts
+    {},    // #384 gnu.targets.Mingw/profiles/'release'/filters
+    {},    // #385 gnu.targets.Mingw/sectMap
+    {},    // #386 gnu.targets.Mingw/stdTypes
+    {},    // #387 gnu.targets.Mingw/stdTypes/t_Char
+    {},    // #388 gnu.targets.Mingw/stdTypes/t_Double
+    {},    // #389 gnu.targets.Mingw/stdTypes/t_Float
+    {},    // #390 gnu.targets.Mingw/stdTypes/t_Fxn
+    {},    // #391 gnu.targets.Mingw/stdTypes/t_IArg
+    {},    // #392 gnu.targets.Mingw/stdTypes/t_Int
+    {},    // #393 gnu.targets.Mingw/stdTypes/t_Int16
+    {},    // #394 gnu.targets.Mingw/stdTypes/t_Int32
+    {},    // #395 gnu.targets.Mingw/stdTypes/t_Int40
+    {},    // #396 gnu.targets.Mingw/stdTypes/t_Int64
+    {},    // #397 gnu.targets.Mingw/stdTypes/t_Int8
+    {},    // #398 gnu.targets.Mingw/stdTypes/t_LDouble
+    {},    // #399 gnu.targets.Mingw/stdTypes/t_LLong
+    {},    // #400 gnu.targets.Mingw/stdTypes/t_Long
+    {},    // #401 gnu.targets.Mingw/stdTypes/t_Ptr
+    {},    // #402 gnu.targets.Mingw/stdTypes/t_Short
+    {},    // #403 gnu.targets.Mingw/versionMap
+    {},    // #404 
+]
+
+__o = __obj[0]  
+    __o['$modules'] = __obj[1.0]
+    __o['build'] = __obj[345.0]
+
+__o = __obj[1]  
+    __o['#32770'] = __obj[2.0]
+    __o['#32771'] = __obj[20.0]
+    __o['#32772'] = __obj[38.0]
+    __o['#32773'] = __obj[55.0]
+    __o['#32774'] = __obj[72.0]
+    __o['#32775'] = __obj[91.0]
+    __o['#32776'] = __obj[108.0]
+    __o['#32777'] = __obj[125.0]
+    __o['#32778'] = __obj[147.0]
+    __o['#32779'] = __obj[164.0]
+    __o['#32780'] = __obj[166.0]
+    __o['#32781'] = __obj[204.0]
+    __o['#32782'] = __obj[225.0]
+    __o['#32783'] = __obj[228.0]
+    __o['#32784'] = __obj[271.0]
+    __o['#32787'] = __obj[311.0]
+    __o['#32788'] = __obj[328.0]
+    __o['acme.utils.Bench'] = __obj[328.0]
+    __o['acme.utils.clocks.ClockStd'] = __obj[311.0]
+    __o['xdc.runtime.Assert'] = __obj[2.0]
+    __o['xdc.runtime.Core'] = __obj[20.0]
+    __o['xdc.runtime.Defaults'] = __obj[38.0]
+    __o['xdc.runtime.Diags'] = __obj[55.0]
+    __o['xdc.runtime.Error'] = __obj[72.0]
+    __o['xdc.runtime.Gate'] = __obj[91.0]
+    __o['xdc.runtime.GateNull'] = __obj[108.0]
+    __o['xdc.runtime.HeapStd'] = __obj[166.0]
+    __o['xdc.runtime.Log'] = __obj[125.0]
+    __o['xdc.runtime.Main'] = __obj[147.0]
+    __o['xdc.runtime.Memory'] = __obj[164.0]
+    __o['xdc.runtime.Startup'] = __obj[204.0]
+    __o['xdc.runtime.SysMin'] = __obj[228.0]
+    __o['xdc.runtime.System'] = __obj[225.0]
+    __o['xdc.runtime.Text'] = __obj[271.0]
+
+__o = __obj[2]  // xdc.runtime.Assert
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[3.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert', 'UTF-8'))
+    __o['E_assertFailed'] = __obj[4.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Assert_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32770
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[5.0]
+    __o['configNameMap$'] = __obj[6.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[19.0]
+
+__o = __obj[3]  // xdc.runtime.Assert/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2F%24instances', 'UTF-8'))
+
+__o = __obj[4]  // xdc.runtime.Error.Desc#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.Desc%230', 'UTF-8'))
+    __o['code'] = 0
+    __o['msg'] = String(java.net.URLDecoder.decode('assertion+failure%25s%25s', 'UTF-8'))
+
+__o = __obj[5]  // xdc.runtime.Assert/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[6]  // xdc.runtime.Assert/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[7.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[9.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[11.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[13.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[15.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[17.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[7]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[8.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[8]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[9]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[10.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[10]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[11]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[12.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[12]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[13]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[14.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[14]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[15]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[16.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[16]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[17]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[18.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[18]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[19]  // xdc.runtime.Assert/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[20]  // xdc.runtime.Core
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[21.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core', 'UTF-8'))
+    __o['A_initializedParams'] = __obj[22.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Core_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32771
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[23.0]
+    __o['configNameMap$'] = __obj[24.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[37.0]
+
+__o = __obj[21]  // xdc.runtime.Core/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2F%24instances', 'UTF-8'))
+
+__o = __obj[22]  // xdc.runtime.Assert.Desc#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%230', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('A_initializedParams%3A+uninitialized+Params+struct', 'UTF-8'))
+
+__o = __obj[23]  // xdc.runtime.Core/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[24]  // xdc.runtime.Core/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[25.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[27.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[29.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[31.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[33.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[35.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[25]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[26.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[26]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[27]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[28.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[28]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[29]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[30.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[30]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[31]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[32.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[32]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[33]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[34.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[34]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[35]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[36.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[36]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[37]  // xdc.runtime.Core/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[38]  // xdc.runtime.Defaults
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[39.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Defaults_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32772
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[40.0]
+    __o['configNameMap$'] = __obj[41.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[54.0]
+
+__o = __obj[39]  // xdc.runtime.Defaults/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2F%24instances', 'UTF-8'))
+
+__o = __obj[40]  // xdc.runtime.Defaults/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[41]  // xdc.runtime.Defaults/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[42.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[44.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[46.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[48.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[50.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[52.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[42]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[43.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[43]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[44]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[45.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[45]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[46]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[47.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[47]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[48]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[49.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[49]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[50]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[51.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[51]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[52]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[53.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[53]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[54]  // xdc.runtime.Defaults/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[55]  // xdc.runtime.Diags
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[56.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags', 'UTF-8'))
+    __o['ALL'] = 65535
+    __o['ASSERT'] = 16
+    __o['ENTRY'] = 1
+    __o['EXIT'] = 2
+    __o['INTERNAL'] = 8
+    __o['LIFECYCLE'] = 4
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Diags_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32773
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['USER1'] = 256
+    __o['USER2'] = 512
+    __o['USER3'] = 1024
+    __o['USER4'] = 2048
+    __o['USER5'] = 4096
+    __o['USER6'] = 8192
+    __o['USER7'] = 16384
+    __o['USER8'] = 32768
+    __o['common$'] = __obj[57.0]
+    __o['configNameMap$'] = __obj[58.0]
+    __o['dictBase'] = null
+    __o['rovShowRawTab$'] = true
+    __o['setMaskEnabled'] = false
+    __o['viewNameMap$'] = __obj[71.0]
+
+__o = __obj[56]  // xdc.runtime.Diags/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2F%24instances', 'UTF-8'))
+
+__o = __obj[57]  // xdc.runtime.Diags/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[58]  // xdc.runtime.Diags/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[59.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[61.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[63.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[65.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[67.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[69.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[59]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[60.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[60]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[61]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[62.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[62]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[63]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[64.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[64]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[65]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[66.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[66]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[67]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[68.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[68]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[69]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[70.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[70]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[71]  // xdc.runtime.Diags/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[72]  // xdc.runtime.Error
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[73.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error', 'UTF-8'))
+    __o['E_generic'] = __obj[74.0]
+    __o['E_memory'] = __obj[75.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Error_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32774
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['NUMARGS'] = 2
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[76.0]
+    __o['configNameMap$'] = __obj[77.0]
+    __o['maxDepth'] = 16
+    __o['policy'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.UNWIND', 'UTF-8'))
+    __o['raiseHook'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Error_print__E', 'UTF-8'))
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[90.0]
+
+__o = __obj[73]  // xdc.runtime.Error/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2F%24instances', 'UTF-8'))
+
+__o = __obj[74]  // xdc.runtime.Error.Desc#1
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.Desc%231', 'UTF-8'))
+    __o['code'] = 0
+    __o['msg'] = String(java.net.URLDecoder.decode('generic+error%3A+%25s', 'UTF-8'))
+
+__o = __obj[75]  // xdc.runtime.Error.Desc#2
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.Desc%232', 'UTF-8'))
+    __o['code'] = 0
+    __o['msg'] = String(java.net.URLDecoder.decode('out+of+memory%3A+heap%3D0x%25x%2C+size%3D%25u', 'UTF-8'))
+
+__o = __obj[76]  // xdc.runtime.Error/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[77]  // xdc.runtime.Error/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[78.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[80.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[82.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[84.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[86.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[88.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[78]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[79.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[79]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[80]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[81.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[81]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[82]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[83.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[83]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[84]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[85.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[85]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[86]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[87.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[87]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[88]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[89.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[89]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[90]  // xdc.runtime.Error/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[91]  // xdc.runtime.Gate
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[92.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Gate_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32775
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[93.0]
+    __o['configNameMap$'] = __obj[94.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[107.0]
+
+__o = __obj[92]  // xdc.runtime.Gate/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2F%24instances', 'UTF-8'))
+
+__o = __obj[93]  // xdc.runtime.Gate/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[94]  // xdc.runtime.Gate/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[95.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[97.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[99.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[101.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[103.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[105.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[95]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[96.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[96]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[97]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[98.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[98]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[99]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[100.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[100]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[101]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[102.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[102]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[103]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[104.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[104]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[105]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[106.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[106]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[107]  // xdc.runtime.Gate/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[108]  // xdc.runtime.GateNull
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[109.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_GateNull_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32776
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['Q_BLOCKING'] = 1
+    __o['Q_PREEMPTING'] = 2
+    __o['common$'] = __obj[110.0]
+    __o['configNameMap$'] = __obj[111.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[124.0]
+
+__o = __obj[109]  // xdc.runtime.GateNull/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2F%24instances', 'UTF-8'))
+
+__o = __obj[110]  // xdc.runtime.GateNull/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[111]  // xdc.runtime.GateNull/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[112.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[114.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[116.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[118.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[120.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[122.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[112]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[113.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[113]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[114]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[115.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[115]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[116]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[117.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[117]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[118]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[119.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[119]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[120]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[121.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[121]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[122]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[123.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[123]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[124]  // xdc.runtime.GateNull/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[125]  // xdc.runtime.Log
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[126.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log', 'UTF-8'))
+    __o['L_construct'] = __obj[127.0]
+    __o['L_create'] = __obj[128.0]
+    __o['L_delete'] = __obj[129.0]
+    __o['L_destruct'] = __obj[130.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Log_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32777
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['NUMARGS'] = 8
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['PRINTFID'] = 0
+    __o['common$'] = __obj[131.0]
+    __o['configNameMap$'] = __obj[132.0]
+    __o['idToInfo'] = __obj[145.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[146.0]
+
+__o = __obj[126]  // xdc.runtime.Log/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2F%24instances', 'UTF-8'))
+
+__o = __obj[127]  // xdc.runtime.Log.EventDesc#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%230', 'UTF-8'))
+    __o['mask'] = 4
+    __o['msg'] = String(java.net.URLDecoder.decode('%3C--+construct%3A+%25p%28%27%25s%27%29', 'UTF-8'))
+
+__o = __obj[128]  // xdc.runtime.Log.EventDesc#1
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%231', 'UTF-8'))
+    __o['mask'] = 4
+    __o['msg'] = String(java.net.URLDecoder.decode('%3C--+create%3A+%25p%28%27%25s%27%29', 'UTF-8'))
+
+__o = __obj[129]  // xdc.runtime.Log.EventDesc#3
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%233', 'UTF-8'))
+    __o['mask'] = 4
+    __o['msg'] = String(java.net.URLDecoder.decode('--%3E+delete%3A+%28%25p%29', 'UTF-8'))
+
+__o = __obj[130]  // xdc.runtime.Log.EventDesc#2
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%232', 'UTF-8'))
+    __o['mask'] = 4
+    __o['msg'] = String(java.net.URLDecoder.decode('--%3E+destruct%3A+%28%25p%29', 'UTF-8'))
+
+__o = __obj[131]  // xdc.runtime.Log/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[132]  // xdc.runtime.Log/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[133.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[135.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[137.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[139.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[141.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[143.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[133]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[134.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[134]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[135]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[136.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[136]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[137]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[138.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[138]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[139]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[140.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[140]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[141]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[142.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[142]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[143]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[144.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[144]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[145]  // xdc.runtime.Log/idToInfo
+    __o.$keys = []
+    __o.push(__o['#468'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.L_construct%3A%3A%3C--+construct%3A+%25p%28%27%25s%27%29', 'UTF-8'))); __o.$keys.push('#468')
+    __o.push(__o['#492'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.L_create%3A%3A%3C--+create%3A+%25p%28%27%25s%27%29', 'UTF-8'))); __o.$keys.push('#492')
+    __o.push(__o['#513'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.L_destruct%3A%3A--%3E+destruct%3A+%28%25p%29', 'UTF-8'))); __o.$keys.push('#513')
+    __o.push(__o['#532'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.L_delete%3A%3A--%3E+delete%3A+%28%25p%29', 'UTF-8'))); __o.$keys.push('#532')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FidToInfo', 'UTF-8'))
+
+__o = __obj[146]  // xdc.runtime.Log/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[147]  // xdc.runtime.Main
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[148.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main', 'UTF-8'))
+    __o['Module_GateProxy'] = __obj[108.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Main_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32778
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[149.0]
+    __o['configNameMap$'] = __obj[150.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[163.0]
+
+__o = __obj[148]  // xdc.runtime.Main/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2F%24instances', 'UTF-8'))
+
+__o = __obj[149]  // xdc.runtime.Main/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[150]  // xdc.runtime.Main/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[151.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[153.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[155.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[157.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[159.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[161.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[151]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[152.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[152]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[153]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[154.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[154]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[155]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[156.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[156]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[157]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[158.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[158]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[159]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[160.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[160]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[161]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[162.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[162]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[163]  // xdc.runtime.Main/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[164]  // xdc.runtime.Memory
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[165.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory', 'UTF-8'))
+    __o['HeapProxy'] = __obj[166.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Memory_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32779
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['Q_BLOCKING'] = 1
+    __o['common$'] = __obj[189.0]
+    __o['configNameMap$'] = __obj[190.0]
+    __o['defaultHeapInstance'] = __obj[168.0]
+    __o['defaultHeapSize'] = 4096
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[203.0]
+
+__o = __obj[165]  // xdc.runtime.Memory/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2F%24instances', 'UTF-8'))
+
+__o = __obj[166]  // xdc.runtime.HeapStd
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[167.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd', 'UTF-8'))
+    __o['A_invalidAlignment'] = __obj[170.0]
+    __o['A_invalidTotalFreeSize'] = __obj[171.0]
+    __o['A_zeroSize'] = __obj[172.0]
+    __o['E_noRTSMemory'] = __obj[173.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_HeapStd_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32780
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[174.0]
+    __o['configNameMap$'] = __obj[175.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[188.0]
+
+__o = __obj[167]  // xdc.runtime.HeapStd/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2F%24instances', 'UTF-8'))
+    __o['0'] = __obj[168.0]
+
+__o = __obj[168]  // xdc.runtime.HeapStd.Instance#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Instance', 'UTF-8'))
+    __o['$module'] = __obj[166.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd.Instance%230', 'UTF-8'))
+    __o['instance'] = __obj[169.0]
+    __o['size'] = 4096
+
+__o = __obj[169]  // xdc.runtime.HeapStd.Instance#0/instance
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd.Instance%230%2Finstance', 'UTF-8'))
+    __o['name'] = null
+
+__o = __obj[170]  // xdc.runtime.Assert.Desc#4
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%234', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('HeapStd_alloc+-+requested+alignment+is+greater+than+allowed', 'UTF-8'))
+
+__o = __obj[171]  // xdc.runtime.Assert.Desc#3
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%233', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('HeapStd+instance+totalFreeSize+is+greater+than+starting+size', 'UTF-8'))
+
+__o = __obj[172]  // xdc.runtime.Assert.Desc#2
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%232', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('HeapStd_create+cannot+have+a+zero+size+value', 'UTF-8'))
+
+__o = __obj[173]  // xdc.runtime.Error.Desc#4
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.Desc%234', 'UTF-8'))
+    __o['code'] = 0
+    __o['msg'] = String(java.net.URLDecoder.decode('The+RTS+heap+is+used+up.+Examine+Program.heap.', 'UTF-8'))
+
+__o = __obj[174]  // xdc.runtime.HeapStd/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[175]  // xdc.runtime.HeapStd/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[176.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[178.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[180.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[182.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[184.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[186.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[176]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[177.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[177]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[178]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[179.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[179]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[180]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[181.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[181]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[182]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[183.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[183]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[184]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[185.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[185]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[186]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[187.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[187]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[188]  // xdc.runtime.HeapStd/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[189]  // xdc.runtime.Memory/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[190]  // xdc.runtime.Memory/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[191.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[193.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[195.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[197.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[199.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[201.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[191]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[192.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[192]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[193]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[194.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[194]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[195]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[196.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[196]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[197]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[198.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[198]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[199]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[200.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[200]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[201]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[202.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[202]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[203]  // xdc.runtime.Memory/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[204]  // xdc.runtime.Startup
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[205.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup', 'UTF-8'))
+    __o['DONE'] = -1
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Startup_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32781
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['NOTDONE'] = 0
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[206.0]
+    __o['configNameMap$'] = __obj[207.0]
+    __o['execImpl'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Startup_exec__I', 'UTF-8'))
+    __o['firstFxns'] = __obj[220.0]
+    __o['lastFxns'] = __obj[221.0]
+    __o['maxPasses'] = 32
+    __o['resetFxn'] = null
+    __o['rovShowRawTab$'] = true
+    __o['sfxnRts'] = __obj[222.0]
+    __o['sfxnTab'] = __obj[223.0]
+    __o['startModsFxn'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Startup_startMods__I', 'UTF-8'))
+    __o['viewNameMap$'] = __obj[224.0]
+
+__o = __obj[205]  // xdc.runtime.Startup/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2F%24instances', 'UTF-8'))
+
+__o = __obj[206]  // xdc.runtime.Startup/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[207]  // xdc.runtime.Startup/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[208.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[210.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[212.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[214.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[216.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[218.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[208]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[209.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[209]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[210]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[211.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[211]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[212]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[213.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[213]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[214]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[215.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[215]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[216]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[217.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[217]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[218]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[219.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[219]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[220]  // xdc.runtime.Startup/firstFxns
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FfirstFxns', 'UTF-8'))
+
+__o = __obj[221]  // xdc.runtime.Startup/lastFxns
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FlastFxns', 'UTF-8'))
+
+__o = __obj[222]  // xdc.runtime.Startup/sfxnRts
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FsfxnRts', 'UTF-8'))
+    __o['0'] = true
+    __o['1'] = true
+    __o['2'] = false
+
+__o = __obj[223]  // xdc.runtime.Startup/sfxnTab
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FsfxnTab', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('%26xdc_runtime_System_Module_startup__E', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('%26xdc_runtime_SysMin_Module_startup__E', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('%26acme_utils_Bench_Module_startup__E', 'UTF-8'))
+
+__o = __obj[224]  // xdc.runtime.Startup/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[225]  // xdc.runtime.System
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[226.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System', 'UTF-8'))
+    __o['A_cannotFitIntoArg'] = __obj[227.0]
+    __o['Module_GateProxy'] = __obj[108.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_System_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32782
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['STATUS_UNKNOWN'] = 51966
+    __o['SupportProxy'] = __obj[228.0]
+    __o['common$'] = __obj[255.0]
+    __o['configNameMap$'] = __obj[256.0]
+    __o['exitFxns'] = __obj[269.0]
+    __o['extendFxn'] = String(java.net.URLDecoder.decode('%26xdc_runtime_System_printfExtend__I', 'UTF-8'))
+    __o['extendedFormats'] = String(java.net.URLDecoder.decode('%25%24L', 'UTF-8'))
+    __o['maxAtexitHandlers'] = 8
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[270.0]
+
+__o = __obj[226]  // xdc.runtime.System/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2F%24instances', 'UTF-8'))
+
+__o = __obj[227]  // xdc.runtime.Assert.Desc#5
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%235', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('A_cannotFitIntoArg%3A+sizeof%28Float%29+%3E+sizeof%28Arg%29', 'UTF-8'))
+
+__o = __obj[228]  // xdc.runtime.SysMin
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[229.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_SysMin_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32783
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['bufSize'] = 1024
+    __o['common$'] = __obj[230.0]
+    __o['configNameMap$'] = __obj[231.0]
+    __o['flushAtExit'] = true
+    __o['outputFunc'] = String(java.net.URLDecoder.decode('%26xdc_runtime_SysMin_output__I', 'UTF-8'))
+    __o['outputFxn'] = null
+    __o['rovShowRawTab$'] = true
+    __o['rovViewInfo'] = __obj[244.0]
+    __o['sectionName'] = null
+    __o['viewNameMap$'] = __obj[254.0]
+
+__o = __obj[229]  // xdc.runtime.SysMin/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2F%24instances', 'UTF-8'))
+
+__o = __obj[230]  // xdc.runtime.SysMin/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[231]  // xdc.runtime.SysMin/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[232.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[234.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[236.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[238.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[240.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[242.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[232]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[233.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[233]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[234]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[235.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[235]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[236]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[237.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[237]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[238]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[239.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[239]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[240]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[241.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[241]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[242]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[243.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[243]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[244]  // xdc.rov.ViewInfo.Instance#1
+    __o['$category'] = String(java.net.URLDecoder.decode('Instance', 'UTF-8'))
+    __o['$module'] = __obj[245.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%231', 'UTF-8'))
+    __o['showRawTab'] = true
+    __o['viewMap'] = __obj[251.0]
+
+__o = __obj[245]  // xdc.rov.ViewInfo
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[246.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo', 'UTF-8'))
+
+__o = __obj[246]  // xdc.rov.ViewInfo/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo%2F%24instances', 'UTF-8'))
+    __o['0'] = __obj[247.0]
+    __o['1'] = __obj[244.0]
+
+__o = __obj[247]  // xdc.rov.ViewInfo.Instance#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Instance', 'UTF-8'))
+    __o['$module'] = __obj[245.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%230', 'UTF-8'))
+    __o['showRawTab'] = true
+    __o['viewMap'] = __obj[248.0]
+
+__o = __obj[248]  // xdc.rov.ViewInfo.Instance#0/viewMap
+    __o.$keys = []
+    __o.push(__o['Basic'] = __obj[249.0]); __o.$keys.push('Basic')
+    __o.push(__o['Records'] = __obj[250.0]); __o.$keys.push('Records')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%230%2FviewMap', 'UTF-8'))
+
+__o = __obj[249]  // xdc.rov.ViewInfo.Instance#0/viewMap/'Basic'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%230%2FviewMap%2F%27Basic%27', 'UTF-8'))
+    __o['structName'] = String(java.net.URLDecoder.decode('BasicView', 'UTF-8'))
+    __o['type'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.INSTANCE', 'UTF-8'))
+    __o['viewInitFxn'] = String(java.net.URLDecoder.decode('viewInitBasic', 'UTF-8'))
+
+__o = __obj[250]  // xdc.rov.ViewInfo.Instance#0/viewMap/'Records'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%230%2FviewMap%2F%27Records%27', 'UTF-8'))
+    __o['structName'] = String(java.net.URLDecoder.decode('RecordView', 'UTF-8'))
+    __o['type'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.INSTANCE_DATA', 'UTF-8'))
+    __o['viewInitFxn'] = String(java.net.URLDecoder.decode('viewInitRecords', 'UTF-8'))
+
+__o = __obj[251]  // xdc.rov.ViewInfo.Instance#1/viewMap
+    __o.$keys = []
+    __o.push(__o['Module'] = __obj[252.0]); __o.$keys.push('Module')
+    __o.push(__o['OutputBuffer'] = __obj[253.0]); __o.$keys.push('OutputBuffer')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%231%2FviewMap', 'UTF-8'))
+
+__o = __obj[252]  // xdc.rov.ViewInfo.Instance#1/viewMap/'Module'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%231%2FviewMap%2F%27Module%27', 'UTF-8'))
+    __o['structName'] = String(java.net.URLDecoder.decode('ModuleView', 'UTF-8'))
+    __o['type'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.MODULE', 'UTF-8'))
+    __o['viewInitFxn'] = String(java.net.URLDecoder.decode('viewInitModule', 'UTF-8'))
+
+__o = __obj[253]  // xdc.rov.ViewInfo.Instance#1/viewMap/'OutputBuffer'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%231%2FviewMap%2F%27OutputBuffer%27', 'UTF-8'))
+    __o['structName'] = String(java.net.URLDecoder.decode('BufferEntryView', 'UTF-8'))
+    __o['type'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.MODULE_DATA', 'UTF-8'))
+    __o['viewInitFxn'] = String(java.net.URLDecoder.decode('viewInitOutputBuffer', 'UTF-8'))
+
+__o = __obj[254]  // xdc.runtime.SysMin/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[255]  // xdc.runtime.System/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[256]  // xdc.runtime.System/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[257.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[259.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[261.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[263.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[265.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[267.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[257]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[258.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[258]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[259]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[260.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[260]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[261]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[262.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[262]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[263]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[264.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[264]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[265]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[266.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[266]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[267]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[268.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[268]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[269]  // xdc.runtime.System/exitFxns
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FexitFxns', 'UTF-8'))
+
+__o = __obj[270]  // xdc.runtime.System/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[271]  // xdc.runtime.Text
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[272.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Text_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32784
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['charCnt'] = 697
+    __o['charTab'] = __obj[273.0]
+    __o['common$'] = __obj[274.0]
+    __o['configNameMap$'] = __obj[275.0]
+    __o['isLoaded'] = true
+    __o['nameEmpty'] = String(java.net.URLDecoder.decode('%7Bempty-instance-name%7D', 'UTF-8'))
+    __o['nameStatic'] = String(java.net.URLDecoder.decode('%7Bstatic-instance-name%7D', 'UTF-8'))
+    __o['nameUnknown'] = String(java.net.URLDecoder.decode('%7Bunknown-instance-name%7D', 'UTF-8'))
+    __o['nodeCnt'] = 21
+    __o['nodeTab'] = __obj[288.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[310.0]
+    __o['visitRopeFxn'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Text_visitRope__I', 'UTF-8'))
+    __o['visitRopeFxn2'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Text_visitRope2__I', 'UTF-8'))
+
+__o = __obj[272]  // xdc.runtime.Text/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2F%24instances', 'UTF-8'))
+
+__o = __obj[273]  // xdc.runtime.Text/charTab
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FcharTab', 'UTF-8'))
+    __o['0'] = 0
+    __o['1'] = 65
+    __o['2'] = 95
+    __o['3'] = 105
+    __o['4'] = 110
+    __o['5'] = 105
+    __o['6'] = 116
+    __o['7'] = 105
+    __o['8'] = 97
+    __o['9'] = 108
+    __o['10'] = 105
+    __o['11'] = 122
+    __o['12'] = 101
+    __o['13'] = 100
+    __o['14'] = 80
+    __o['15'] = 97
+    __o['16'] = 114
+    __o['17'] = 97
+    __o['18'] = 109
+    __o['19'] = 115
+    __o['20'] = 58
+    __o['21'] = 32
+    __o['22'] = 117
+    __o['23'] = 110
+    __o['24'] = 105
+    __o['25'] = 110
+    __o['26'] = 105
+    __o['27'] = 116
+    __o['28'] = 105
+    __o['29'] = 97
+    __o['30'] = 108
+    __o['31'] = 105
+    __o['32'] = 122
+    __o['33'] = 101
+    __o['34'] = 100
+    __o['35'] = 32
+    __o['36'] = 80
+    __o['37'] = 97
+    __o['38'] = 114
+    __o['39'] = 97
+    __o['40'] = 109
+    __o['41'] = 115
+    __o['42'] = 32
+    __o['43'] = 115
+    __o['44'] = 116
+    __o['45'] = 114
+    __o['46'] = 117
+    __o['47'] = 99
+    __o['48'] = 116
+    __o['49'] = 0
+    __o['50'] = 72
+    __o['51'] = 101
+    __o['52'] = 97
+    __o['53'] = 112
+    __o['54'] = 77
+    __o['55'] = 105
+    __o['56'] = 110
+    __o['57'] = 95
+    __o['58'] = 99
+    __o['59'] = 114
+    __o['60'] = 101
+    __o['61'] = 97
+    __o['62'] = 116
+    __o['63'] = 101
+    __o['64'] = 32
+    __o['65'] = 99
+    __o['66'] = 97
+    __o['67'] = 110
+    __o['68'] = 110
+    __o['69'] = 111
+    __o['70'] = 116
+    __o['71'] = 32
+    __o['72'] = 104
+    __o['73'] = 97
+    __o['74'] = 118
+    __o['75'] = 101
+    __o['76'] = 32
+    __o['77'] = 97
+    __o['78'] = 32
+    __o['79'] = 122
+    __o['80'] = 101
+    __o['81'] = 114
+    __o['82'] = 111
+    __o['83'] = 32
+    __o['84'] = 115
+    __o['85'] = 105
+    __o['86'] = 122
+    __o['87'] = 101
+    __o['88'] = 32
+    __o['89'] = 118
+    __o['90'] = 97
+    __o['91'] = 108
+    __o['92'] = 117
+    __o['93'] = 101
+    __o['94'] = 0
+    __o['95'] = 72
+    __o['96'] = 101
+    __o['97'] = 97
+    __o['98'] = 112
+    __o['99'] = 83
+    __o['100'] = 116
+    __o['101'] = 100
+    __o['102'] = 95
+    __o['103'] = 99
+    __o['104'] = 114
+    __o['105'] = 101
+    __o['106'] = 97
+    __o['107'] = 116
+    __o['108'] = 101
+    __o['109'] = 32
+    __o['110'] = 99
+    __o['111'] = 97
+    __o['112'] = 110
+    __o['113'] = 110
+    __o['114'] = 111
+    __o['115'] = 116
+    __o['116'] = 32
+    __o['117'] = 104
+    __o['118'] = 97
+    __o['119'] = 118
+    __o['120'] = 101
+    __o['121'] = 32
+    __o['122'] = 97
+    __o['123'] = 32
+    __o['124'] = 122
+    __o['125'] = 101
+    __o['126'] = 114
+    __o['127'] = 111
+    __o['128'] = 32
+    __o['129'] = 115
+    __o['130'] = 105
+    __o['131'] = 122
+    __o['132'] = 101
+    __o['133'] = 32
+    __o['134'] = 118
+    __o['135'] = 97
+    __o['136'] = 108
+    __o['137'] = 117
+    __o['138'] = 101
+    __o['139'] = 0
+    __o['140'] = 72
+    __o['141'] = 101
+    __o['142'] = 97
+    __o['143'] = 112
+    __o['144'] = 83
+    __o['145'] = 116
+    __o['146'] = 100
+    __o['147'] = 32
+    __o['148'] = 105
+    __o['149'] = 110
+    __o['150'] = 115
+    __o['151'] = 116
+    __o['152'] = 97
+    __o['153'] = 110
+    __o['154'] = 99
+    __o['155'] = 101
+    __o['156'] = 32
+    __o['157'] = 116
+    __o['158'] = 111
+    __o['159'] = 116
+    __o['160'] = 97
+    __o['161'] = 108
+    __o['162'] = 70
+    __o['163'] = 114
+    __o['164'] = 101
+    __o['165'] = 101
+    __o['166'] = 83
+    __o['167'] = 105
+    __o['168'] = 122
+    __o['169'] = 101
+    __o['170'] = 32
+    __o['171'] = 105
+    __o['172'] = 115
+    __o['173'] = 32
+    __o['174'] = 103
+    __o['175'] = 114
+    __o['176'] = 101
+    __o['177'] = 97
+    __o['178'] = 116
+    __o['179'] = 101
+    __o['180'] = 114
+    __o['181'] = 32
+    __o['182'] = 116
+    __o['183'] = 104
+    __o['184'] = 97
+    __o['185'] = 110
+    __o['186'] = 32
+    __o['187'] = 115
+    __o['188'] = 116
+    __o['189'] = 97
+    __o['190'] = 114
+    __o['191'] = 116
+    __o['192'] = 105
+    __o['193'] = 110
+    __o['194'] = 103
+    __o['195'] = 32
+    __o['196'] = 115
+    __o['197'] = 105
+    __o['198'] = 122
+    __o['199'] = 101
+    __o['200'] = 0
+    __o['201'] = 72
+    __o['202'] = 101
+    __o['203'] = 97
+    __o['204'] = 112
+    __o['205'] = 83
+    __o['206'] = 116
+    __o['207'] = 100
+    __o['208'] = 95
+    __o['209'] = 97
+    __o['210'] = 108
+    __o['211'] = 108
+    __o['212'] = 111
+    __o['213'] = 99
+    __o['214'] = 32
+    __o['215'] = 45
+    __o['216'] = 32
+    __o['217'] = 114
+    __o['218'] = 101
+    __o['219'] = 113
+    __o['220'] = 117
+    __o['221'] = 101
+    __o['222'] = 115
+    __o['223'] = 116
+    __o['224'] = 101
+    __o['225'] = 100
+    __o['226'] = 32
+    __o['227'] = 97
+    __o['228'] = 108
+    __o['229'] = 105
+    __o['230'] = 103
+    __o['231'] = 110
+    __o['232'] = 109
+    __o['233'] = 101
+    __o['234'] = 110
+    __o['235'] = 116
+    __o['236'] = 32
+    __o['237'] = 105
+    __o['238'] = 115
+    __o['239'] = 32
+    __o['240'] = 103
+    __o['241'] = 114
+    __o['242'] = 101
+    __o['243'] = 97
+    __o['244'] = 116
+    __o['245'] = 101
+    __o['246'] = 114
+    __o['247'] = 32
+    __o['248'] = 116
+    __o['249'] = 104
+    __o['250'] = 97
+    __o['251'] = 110
+    __o['252'] = 32
+    __o['253'] = 97
+    __o['254'] = 108
+    __o['255'] = 108
+    __o['256'] = 111
+    __o['257'] = 119
+    __o['258'] = 101
+    __o['259'] = 100
+    __o['260'] = 0
+    __o['261'] = 65
+    __o['262'] = 95
+    __o['263'] = 99
+    __o['264'] = 97
+    __o['265'] = 110
+    __o['266'] = 110
+    __o['267'] = 111
+    __o['268'] = 116
+    __o['269'] = 70
+    __o['270'] = 105
+    __o['271'] = 116
+    __o['272'] = 73
+    __o['273'] = 110
+    __o['274'] = 116
+    __o['275'] = 111
+    __o['276'] = 65
+    __o['277'] = 114
+    __o['278'] = 103
+    __o['279'] = 58
+    __o['280'] = 32
+    __o['281'] = 115
+    __o['282'] = 105
+    __o['283'] = 122
+    __o['284'] = 101
+    __o['285'] = 111
+    __o['286'] = 102
+    __o['287'] = 40
+    __o['288'] = 70
+    __o['289'] = 108
+    __o['290'] = 111
+    __o['291'] = 97
+    __o['292'] = 116
+    __o['293'] = 41
+    __o['294'] = 32
+    __o['295'] = 62
+    __o['296'] = 32
+    __o['297'] = 115
+    __o['298'] = 105
+    __o['299'] = 122
+    __o['300'] = 101
+    __o['301'] = 111
+    __o['302'] = 102
+    __o['303'] = 40
+    __o['304'] = 65
+    __o['305'] = 114
+    __o['306'] = 103
+    __o['307'] = 41
+    __o['308'] = 0
+    __o['309'] = 97
+    __o['310'] = 115
+    __o['311'] = 115
+    __o['312'] = 101
+    __o['313'] = 114
+    __o['314'] = 116
+    __o['315'] = 105
+    __o['316'] = 111
+    __o['317'] = 110
+    __o['318'] = 32
+    __o['319'] = 102
+    __o['320'] = 97
+    __o['321'] = 105
+    __o['322'] = 108
+    __o['323'] = 117
+    __o['324'] = 114
+    __o['325'] = 101
+    __o['326'] = 37
+    __o['327'] = 115
+    __o['328'] = 37
+    __o['329'] = 115
+    __o['330'] = 0
+    __o['331'] = 103
+    __o['332'] = 101
+    __o['333'] = 110
+    __o['334'] = 101
+    __o['335'] = 114
+    __o['336'] = 105
+    __o['337'] = 99
+    __o['338'] = 32
+    __o['339'] = 101
+    __o['340'] = 114
+    __o['341'] = 114
+    __o['342'] = 111
+    __o['343'] = 114
+    __o['344'] = 58
+    __o['345'] = 32
+    __o['346'] = 37
+    __o['347'] = 115
+    __o['348'] = 0
+    __o['349'] = 111
+    __o['350'] = 117
+    __o['351'] = 116
+    __o['352'] = 32
+    __o['353'] = 111
+    __o['354'] = 102
+    __o['355'] = 32
+    __o['356'] = 109
+    __o['357'] = 101
+    __o['358'] = 109
+    __o['359'] = 111
+    __o['360'] = 114
+    __o['361'] = 121
+    __o['362'] = 58
+    __o['363'] = 32
+    __o['364'] = 104
+    __o['365'] = 101
+    __o['366'] = 97
+    __o['367'] = 112
+    __o['368'] = 61
+    __o['369'] = 48
+    __o['370'] = 120
+    __o['371'] = 37
+    __o['372'] = 120
+    __o['373'] = 44
+    __o['374'] = 32
+    __o['375'] = 115
+    __o['376'] = 105
+    __o['377'] = 122
+    __o['378'] = 101
+    __o['379'] = 61
+    __o['380'] = 37
+    __o['381'] = 117
+    __o['382'] = 0
+    __o['383'] = 102
+    __o['384'] = 114
+    __o['385'] = 101
+    __o['386'] = 101
+    __o['387'] = 40
+    __o['388'] = 41
+    __o['389'] = 32
+    __o['390'] = 105
+    __o['391'] = 110
+    __o['392'] = 118
+    __o['393'] = 97
+    __o['394'] = 108
+    __o['395'] = 105
+    __o['396'] = 100
+    __o['397'] = 32
+    __o['398'] = 105
+    __o['399'] = 110
+    __o['400'] = 32
+    __o['401'] = 103
+    __o['402'] = 114
+    __o['403'] = 111
+    __o['404'] = 119
+    __o['405'] = 116
+    __o['406'] = 104
+    __o['407'] = 45
+    __o['408'] = 111
+    __o['409'] = 110
+    __o['410'] = 108
+    __o['411'] = 121
+    __o['412'] = 32
+    __o['413'] = 72
+    __o['414'] = 101
+    __o['415'] = 97
+    __o['416'] = 112
+    __o['417'] = 77
+    __o['418'] = 105
+    __o['419'] = 110
+    __o['420'] = 0
+    __o['421'] = 84
+    __o['422'] = 104
+    __o['423'] = 101
+    __o['424'] = 32
+    __o['425'] = 82
+    __o['426'] = 84
+    __o['427'] = 83
+    __o['428'] = 32
+    __o['429'] = 104
+    __o['430'] = 101
+    __o['431'] = 97
+    __o['432'] = 112
+    __o['433'] = 32
+    __o['434'] = 105
+    __o['435'] = 115
+    __o['436'] = 32
+    __o['437'] = 117
+    __o['438'] = 115
+    __o['439'] = 101
+    __o['440'] = 100
+    __o['441'] = 32
+    __o['442'] = 117
+    __o['443'] = 112
+    __o['444'] = 46
+    __o['445'] = 32
+    __o['446'] = 69
+    __o['447'] = 120
+    __o['448'] = 97
+    __o['449'] = 109
+    __o['450'] = 105
+    __o['451'] = 110
+    __o['452'] = 101
+    __o['453'] = 32
+    __o['454'] = 80
+    __o['455'] = 114
+    __o['456'] = 111
+    __o['457'] = 103
+    __o['458'] = 114
+    __o['459'] = 97
+    __o['460'] = 109
+    __o['461'] = 46
+    __o['462'] = 104
+    __o['463'] = 101
+    __o['464'] = 97
+    __o['465'] = 112
+    __o['466'] = 46
+    __o['467'] = 0
+    __o['468'] = 60
+    __o['469'] = 45
+    __o['470'] = 45
+    __o['471'] = 32
+    __o['472'] = 99
+    __o['473'] = 111
+    __o['474'] = 110
+    __o['475'] = 115
+    __o['476'] = 116
+    __o['477'] = 114
+    __o['478'] = 117
+    __o['479'] = 99
+    __o['480'] = 116
+    __o['481'] = 58
+    __o['482'] = 32
+    __o['483'] = 37
+    __o['484'] = 112
+    __o['485'] = 40
+    __o['486'] = 39
+    __o['487'] = 37
+    __o['488'] = 115
+    __o['489'] = 39
+    __o['490'] = 41
+    __o['491'] = 0
+    __o['492'] = 60
+    __o['493'] = 45
+    __o['494'] = 45
+    __o['495'] = 32
+    __o['496'] = 99
+    __o['497'] = 114
+    __o['498'] = 101
+    __o['499'] = 97
+    __o['500'] = 116
+    __o['501'] = 101
+    __o['502'] = 58
+    __o['503'] = 32
+    __o['504'] = 37
+    __o['505'] = 112
+    __o['506'] = 40
+    __o['507'] = 39
+    __o['508'] = 37
+    __o['509'] = 115
+    __o['510'] = 39
+    __o['511'] = 41
+    __o['512'] = 0
+    __o['513'] = 45
+    __o['514'] = 45
+    __o['515'] = 62
+    __o['516'] = 32
+    __o['517'] = 100
+    __o['518'] = 101
+    __o['519'] = 115
+    __o['520'] = 116
+    __o['521'] = 114
+    __o['522'] = 117
+    __o['523'] = 99
+    __o['524'] = 116
+    __o['525'] = 58
+    __o['526'] = 32
+    __o['527'] = 40
+    __o['528'] = 37
+    __o['529'] = 112
+    __o['530'] = 41
+    __o['531'] = 0
+    __o['532'] = 45
+    __o['533'] = 45
+    __o['534'] = 62
+    __o['535'] = 32
+    __o['536'] = 100
+    __o['537'] = 101
+    __o['538'] = 108
+    __o['539'] = 101
+    __o['540'] = 116
+    __o['541'] = 101
+    __o['542'] = 58
+    __o['543'] = 32
+    __o['544'] = 40
+    __o['545'] = 37
+    __o['546'] = 112
+    __o['547'] = 41
+    __o['548'] = 0
+    __o['549'] = 120
+    __o['550'] = 100
+    __o['551'] = 99
+    __o['552'] = 46
+    __o['553'] = 0
+    __o['554'] = 114
+    __o['555'] = 117
+    __o['556'] = 110
+    __o['557'] = 116
+    __o['558'] = 105
+    __o['559'] = 109
+    __o['560'] = 101
+    __o['561'] = 46
+    __o['562'] = 0
+    __o['563'] = 65
+    __o['564'] = 115
+    __o['565'] = 115
+    __o['566'] = 101
+    __o['567'] = 114
+    __o['568'] = 116
+    __o['569'] = 0
+    __o['570'] = 67
+    __o['571'] = 111
+    __o['572'] = 114
+    __o['573'] = 101
+    __o['574'] = 0
+    __o['575'] = 68
+    __o['576'] = 101
+    __o['577'] = 102
+    __o['578'] = 97
+    __o['579'] = 117
+    __o['580'] = 108
+    __o['581'] = 116
+    __o['582'] = 115
+    __o['583'] = 0
+    __o['584'] = 68
+    __o['585'] = 105
+    __o['586'] = 97
+    __o['587'] = 103
+    __o['588'] = 115
+    __o['589'] = 0
+    __o['590'] = 69
+    __o['591'] = 114
+    __o['592'] = 114
+    __o['593'] = 111
+    __o['594'] = 114
+    __o['595'] = 0
+    __o['596'] = 71
+    __o['597'] = 97
+    __o['598'] = 116
+    __o['599'] = 101
+    __o['600'] = 0
+    __o['601'] = 71
+    __o['602'] = 97
+    __o['603'] = 116
+    __o['604'] = 101
+    __o['605'] = 78
+    __o['606'] = 117
+    __o['607'] = 108
+    __o['608'] = 108
+    __o['609'] = 0
+    __o['610'] = 76
+    __o['611'] = 111
+    __o['612'] = 103
+    __o['613'] = 0
+    __o['614'] = 77
+    __o['615'] = 97
+    __o['616'] = 105
+    __o['617'] = 110
+    __o['618'] = 0
+    __o['619'] = 77
+    __o['620'] = 101
+    __o['621'] = 109
+    __o['622'] = 111
+    __o['623'] = 114
+    __o['624'] = 121
+    __o['625'] = 0
+    __o['626'] = 72
+    __o['627'] = 101
+    __o['628'] = 97
+    __o['629'] = 112
+    __o['630'] = 83
+    __o['631'] = 116
+    __o['632'] = 100
+    __o['633'] = 0
+    __o['634'] = 83
+    __o['635'] = 116
+    __o['636'] = 97
+    __o['637'] = 114
+    __o['638'] = 116
+    __o['639'] = 117
+    __o['640'] = 112
+    __o['641'] = 0
+    __o['642'] = 83
+    __o['643'] = 121
+    __o['644'] = 115
+    __o['645'] = 116
+    __o['646'] = 101
+    __o['647'] = 109
+    __o['648'] = 0
+    __o['649'] = 83
+    __o['650'] = 121
+    __o['651'] = 115
+    __o['652'] = 77
+    __o['653'] = 105
+    __o['654'] = 110
+    __o['655'] = 0
+    __o['656'] = 84
+    __o['657'] = 101
+    __o['658'] = 120
+    __o['659'] = 116
+    __o['660'] = 0
+    __o['661'] = 97
+    __o['662'] = 99
+    __o['663'] = 109
+    __o['664'] = 101
+    __o['665'] = 46
+    __o['666'] = 0
+    __o['667'] = 117
+    __o['668'] = 116
+    __o['669'] = 105
+    __o['670'] = 108
+    __o['671'] = 115
+    __o['672'] = 46
+    __o['673'] = 0
+    __o['674'] = 99
+    __o['675'] = 108
+    __o['676'] = 111
+    __o['677'] = 99
+    __o['678'] = 107
+    __o['679'] = 115
+    __o['680'] = 46
+    __o['681'] = 0
+    __o['682'] = 67
+    __o['683'] = 108
+    __o['684'] = 111
+    __o['685'] = 99
+    __o['686'] = 107
+    __o['687'] = 83
+    __o['688'] = 116
+    __o['689'] = 100
+    __o['690'] = 0
+    __o['691'] = 66
+    __o['692'] = 101
+    __o['693'] = 110
+    __o['694'] = 99
+    __o['695'] = 104
+    __o['696'] = 0
+
+__o = __obj[274]  // xdc.runtime.Text/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[275]  // xdc.runtime.Text/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[276.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[278.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[280.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[282.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[284.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[286.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[276]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[277.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[277]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[278]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[279.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[279]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[280]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[281.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[281]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[282]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[283.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[283]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[284]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[285.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[285]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[286]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[287.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[287]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[288]  // xdc.runtime.Text/nodeTab
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab', 'UTF-8'))
+    __o['0'] = __obj[289.0]
+    __o['1'] = __obj[290.0]
+    __o['2'] = __obj[291.0]
+    __o['3'] = __obj[292.0]
+    __o['4'] = __obj[293.0]
+    __o['5'] = __obj[294.0]
+    __o['6'] = __obj[295.0]
+    __o['7'] = __obj[296.0]
+    __o['8'] = __obj[297.0]
+    __o['9'] = __obj[298.0]
+    __o['10'] = __obj[299.0]
+    __o['11'] = __obj[300.0]
+    __o['12'] = __obj[301.0]
+    __o['13'] = __obj[302.0]
+    __o['14'] = __obj[303.0]
+    __o['15'] = __obj[304.0]
+    __o['16'] = __obj[305.0]
+    __o['17'] = __obj[306.0]
+    __o['18'] = __obj[307.0]
+    __o['19'] = __obj[308.0]
+    __o['20'] = __obj[309.0]
+
+__o = __obj[289]  // xdc.runtime.Text/nodeTab/0
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F0', 'UTF-8'))
+    __o['left'] = 0
+    __o['right'] = 0
+
+__o = __obj[290]  // xdc.runtime.Text/nodeTab/1
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F1', 'UTF-8'))
+    __o['left'] = 549
+    __o['right'] = 554
+
+__o = __obj[291]  // xdc.runtime.Text/nodeTab/2
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F2', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 563
+
+__o = __obj[292]  // xdc.runtime.Text/nodeTab/3
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F3', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 570
+
+__o = __obj[293]  // xdc.runtime.Text/nodeTab/4
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F4', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 575
+
+__o = __obj[294]  // xdc.runtime.Text/nodeTab/5
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F5', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 584
+
+__o = __obj[295]  // xdc.runtime.Text/nodeTab/6
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F6', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 590
+
+__o = __obj[296]  // xdc.runtime.Text/nodeTab/7
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F7', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 596
+
+__o = __obj[297]  // xdc.runtime.Text/nodeTab/8
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F8', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 601
+
+__o = __obj[298]  // xdc.runtime.Text/nodeTab/9
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F9', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 610
+
+__o = __obj[299]  // xdc.runtime.Text/nodeTab/10
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F10', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 614
+
+__o = __obj[300]  // xdc.runtime.Text/nodeTab/11
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F11', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 619
+
+__o = __obj[301]  // xdc.runtime.Text/nodeTab/12
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F12', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 626
+
+__o = __obj[302]  // xdc.runtime.Text/nodeTab/13
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F13', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 634
+
+__o = __obj[303]  // xdc.runtime.Text/nodeTab/14
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F14', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 642
+
+__o = __obj[304]  // xdc.runtime.Text/nodeTab/15
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F15', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 649
+
+__o = __obj[305]  // xdc.runtime.Text/nodeTab/16
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F16', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 656
+
+__o = __obj[306]  // xdc.runtime.Text/nodeTab/17
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F17', 'UTF-8'))
+    __o['left'] = 661
+    __o['right'] = 667
+
+__o = __obj[307]  // xdc.runtime.Text/nodeTab/18
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F18', 'UTF-8'))
+    __o['left'] = 32785
+    __o['right'] = 674
+
+__o = __obj[308]  // xdc.runtime.Text/nodeTab/19
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F19', 'UTF-8'))
+    __o['left'] = 32786
+    __o['right'] = 682
+
+__o = __obj[309]  // xdc.runtime.Text/nodeTab/20
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F20', 'UTF-8'))
+    __o['left'] = 32785
+    __o['right'] = 691
+
+__o = __obj[310]  // xdc.runtime.Text/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[311]  // acme.utils.clocks.ClockStd
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[312.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26acme_utils_clocks_ClockStd_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32787
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[313.0]
+    __o['configNameMap$'] = __obj[314.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[327.0]
+
+__o = __obj[312]  // acme.utils.clocks.ClockStd/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2F%24instances', 'UTF-8'))
+
+__o = __obj[313]  // acme.utils.clocks.ClockStd/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[314]  // acme.utils.clocks.ClockStd/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[315.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[317.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[319.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[321.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[323.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[325.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[315]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[316.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[316]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[317]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[318.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[318]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[319]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[320.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[320]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[321]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[322.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[322]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[323]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[324.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[324]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[325]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[326.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[326]  // acme.utils.clocks.ClockStd/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[327]  // acme.utils.clocks.ClockStd/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.clocks.ClockStd%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[328]  // acme.utils.Bench
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[329.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26acme_utils_Bench_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32788
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['PClock'] = __obj[311.0]
+    __o['common$'] = __obj[330.0]
+    __o['configNameMap$'] = __obj[331.0]
+    __o['enableFlag'] = false
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[344.0]
+
+__o = __obj[329]  // acme.utils.Bench/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2F%24instances', 'UTF-8'))
+
+__o = __obj[330]  // acme.utils.Bench/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[331]  // acme.utils.Bench/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[332.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[334.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[336.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[338.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[340.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[342.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[332]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[333.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[333]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[334]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[335.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[335]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[336]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[337.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[337]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[338]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[339.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[339]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[340]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[341.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[341]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[342]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[343.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[343]  // acme.utils.Bench/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[344]  // acme.utils.Bench/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('acme.utils.Bench%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[345]  
+    __o['cfgArgs'] = __obj[346.0]
+    __o['cfgScript'] = String(java.net.URLDecoder.decode('isqrtTest1.cfg', 'UTF-8'))
+    __o['profile'] = String(java.net.URLDecoder.decode('release', 'UTF-8'))
+    __o['releases'] = __obj[347.0]
+    __o['target'] = __obj[351.0]
+    __o['test'] = __obj[404.0]
+
+__o = __obj[346]  
+    __o['optMode'] = String(java.net.URLDecoder.decode('TIME', 'UTF-8'))
+
+__o = __obj[347]  
+    __o['0'] = __obj[348.0]
+
+__o = __obj[348]  
+    __o['attrs'] = __obj[349.0]
+    __o['name'] = String(java.net.URLDecoder.decode('charlie_sqrtlib_test', 'UTF-8'))
+    __o['otherFiles'] = __obj[350.0]
+
+__o = __obj[349]  
+    __o['label'] = String(java.net.URLDecoder.decode('default', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[350]  
+
+__o = __obj[351]  // gnu.targets.Mingw
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw', 'UTF-8'))
+    __o['CYGWIN'] = false
+    __o['GCCTARG'] = String(java.net.URLDecoder.decode('mingw32', 'UTF-8'))
+    __o['GCCVERS'] = String(java.net.URLDecoder.decode('3.4.5', 'UTF-8'))
+    __o['LONGNAME'] = String(java.net.URLDecoder.decode('%2Fbin%2Fmingw32-gcc.exe', 'UTF-8'))
+    __o['alignDirectiveSupported'] = false
+    __o['ar'] = __obj[352.0]
+    __o['arOpts'] = __obj[353.0]
+    __o['asm'] = __obj[354.0]
+    __o['asmOpts'] = __obj[355.0]
+    __o['bitsPerChar'] = 8
+    __o['cc'] = __obj[356.0]
+    __o['ccOpts'] = __obj[357.0]
+    __o['cmdPrefix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+    __o['compatibleSuffixes'] = __obj[358.0]
+    __o['debugGen'] = __obj[359.0]
+    __o['dllExt'] = String(java.net.URLDecoder.decode('.so', 'UTF-8'))
+    __o['extensions'] = __obj[360.0]
+    __o['includeOpts'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+    __o['isa'] = String(java.net.URLDecoder.decode('x86', 'UTF-8'))
+    __o['lnk'] = __obj[368.0]
+    __o['lnkOpts'] = __obj[369.0]
+    __o['model'] = __obj[370.0]
+    __o['name'] = String(java.net.URLDecoder.decode('Mingw', 'UTF-8'))
+    __o['os'] = String(java.net.URLDecoder.decode('Windows', 'UTF-8'))
+    __o['platform'] = String(java.net.URLDecoder.decode('host.platforms.PC', 'UTF-8'))
+    __o['platforms'] = __obj[371.0]
+    __o['profiles'] = __obj[372.0]
+    __o['rootDir'] = String(java.net.URLDecoder.decode('e%3A%2Frtsc%2Fmingw', 'UTF-8'))
+    __o['rts'] = String(java.net.URLDecoder.decode('gnu.targets.rts86GW', 'UTF-8'))
+    __o['sectMap'] = __obj[385.0]
+    __o['stdInclude'] = String(java.net.URLDecoder.decode('gnu%2Ftargets%2Fstd.h', 'UTF-8'))
+    __o['stdTypes'] = __obj[386.0]
+    __o['suffix'] = String(java.net.URLDecoder.decode('86GW', 'UTF-8'))
+    __o['version'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%7B1%2C0%2C3.4%2C5', 'UTF-8'))
+    __o['versionMap'] = __obj[403.0]
+
+__o = __obj[352]  // gnu.targets.Mingw/ar
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Far', 'UTF-8'))
+    __o['cmd'] = String(java.net.URLDecoder.decode('%24%28rootDir%29%2F%24%28GCCTARG%29%2Fbin%2Far', 'UTF-8'))
+    __o['opts'] = String(java.net.URLDecoder.decode('cr', 'UTF-8'))
+
+__o = __obj[353]  // gnu.targets.Mingw/arOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FarOpts', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+    __o['suffix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[354]  // gnu.targets.Mingw/asm
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fasm', 'UTF-8'))
+    __o['cmd'] = String(java.net.URLDecoder.decode('%24%28rootDir%29%2F%24%28LONGNAME%29+-c+-x+assembler', 'UTF-8'))
+    __o['opts'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[355]  // gnu.targets.Mingw/asmOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FasmOpts', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+    __o['suffix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[356]  // gnu.targets.Mingw/cc
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fcc', 'UTF-8'))
+    __o['cmd'] = String(java.net.URLDecoder.decode('%24%28rootDir%29%2F%24%28LONGNAME%29+-c+-MD+-MF+%24%40.dep', 'UTF-8'))
+    __o['opts'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[357]  // gnu.targets.Mingw/ccOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FccOpts', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('-Wunused', 'UTF-8'))
+    __o['suffix'] = String(java.net.URLDecoder.decode('-Dfar%3D+', 'UTF-8'))
+
+__o = __obj[358]  // gnu.targets.Mingw/compatibleSuffixes
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FcompatibleSuffixes', 'UTF-8'))
+
+__o = __obj[359]  // gnu.targets.Mingw/debugGen
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FdebugGen', 'UTF-8'))
+
+__o = __obj[360]  // gnu.targets.Mingw/extensions
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fextensions', 'UTF-8'))
+    __o['.C'] = __obj[361.0]
+    __o['.asm'] = __obj[362.0]
+    __o['.c'] = __obj[363.0]
+    __o['.cc'] = __obj[364.0]
+    __o['.cpp'] = __obj[365.0]
+    __o['.cxx'] = __obj[366.0]
+    __o['.s86GW'] = __obj[367.0]
+
+__o = __obj[361]  // gnu.targets.Mingw/extensions/'.C'
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fextensions%2F%27.C%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.C', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[362]  // gnu.targets.Mingw/extensions/'.asm'
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fextensions%2F%27.asm%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.asm', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8'))
+
+__o = __obj[363]  // gnu.targets.Mingw/extensions/'.c'
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fextensions%2F%27.c%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.c', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('c', 'UTF-8'))
+
+__o = __obj[364]  // gnu.targets.Mingw/extensions/'.cc'
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fextensions%2F%27.cc%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cc', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[365]  // gnu.targets.Mingw/extensions/'.cpp'
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fextensions%2F%27.cpp%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cpp', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[366]  // gnu.targets.Mingw/extensions/'.cxx'
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fextensions%2F%27.cxx%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cxx', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[367]  // gnu.targets.Mingw/extensions/'.s86GW'
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fextensions%2F%27.s86GW%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.s86GW', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8'))
+
+__o = __obj[368]  // gnu.targets.Mingw/lnk
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Flnk', 'UTF-8'))
+    __o['cmd'] = String(java.net.URLDecoder.decode('%24%28rootDir%29%2F%24%28LONGNAME%29', 'UTF-8'))
+    __o['opts'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[369]  // gnu.targets.Mingw/lnkOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FlnkOpts', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+    __o['suffix'] = String(java.net.URLDecoder.decode('-lstdc%2B%2B+-L%24%28rootDir%29%2Flib', 'UTF-8'))
+
+__o = __obj[370]  // gnu.targets.Mingw/model
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fmodel', 'UTF-8'))
+    __o['endian'] = String(java.net.URLDecoder.decode('little', 'UTF-8'))
+
+__o = __obj[371]  // gnu.targets.Mingw/platforms
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fplatforms', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('host.platforms.PC', 'UTF-8'))
+
+__o = __obj[372]  // gnu.targets.Mingw/profiles
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles', 'UTF-8'))
+    __o['coverage'] = __obj[373.0]
+    __o['debug'] = __obj[376.0]
+    __o['profile'] = __obj[379.0]
+    __o['release'] = __obj[382.0]
+
+__o = __obj[373]  // gnu.targets.Mingw/profiles/'coverage'
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27coverage%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[374.0]
+    __o['filters'] = __obj[375.0]
+    __o['linkOpts'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[374]  // gnu.targets.Mingw/profiles/'coverage'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27coverage%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-fprofile-arcs+-ftest-coverage', 'UTF-8'))
+
+__o = __obj[375]  // gnu.targets.Mingw/profiles/'coverage'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27coverage%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[376]  // gnu.targets.Mingw/profiles/'debug'
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27debug%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[377.0]
+    __o['filters'] = __obj[378.0]
+    __o['linkOpts'] = String(java.net.URLDecoder.decode('-g', 'UTF-8'))
+
+__o = __obj[377]  // gnu.targets.Mingw/profiles/'debug'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27debug%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-g', 'UTF-8'))
+    __o['defs'] = String(java.net.URLDecoder.decode('-D_DEBUG_%3D1', 'UTF-8'))
+
+__o = __obj[378]  // gnu.targets.Mingw/profiles/'debug'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27debug%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[379]  // gnu.targets.Mingw/profiles/'profile'
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27profile%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[380.0]
+    __o['filters'] = __obj[381.0]
+    __o['linkOpts'] = String(java.net.URLDecoder.decode('-pg', 'UTF-8'))
+
+__o = __obj[380]  // gnu.targets.Mingw/profiles/'profile'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27profile%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-g+-pg', 'UTF-8'))
+
+__o = __obj[381]  // gnu.targets.Mingw/profiles/'profile'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27profile%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[382]  // gnu.targets.Mingw/profiles/'release'
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27release%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[383.0]
+    __o['filters'] = __obj[384.0]
+    __o['linkOpts'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[383]  // gnu.targets.Mingw/profiles/'release'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27release%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-O2', 'UTF-8'))
+
+__o = __obj[384]  // gnu.targets.Mingw/profiles/'release'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27release%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[385]  // gnu.targets.Mingw/sectMap
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FsectMap', 'UTF-8'))
+
+__o = __obj[386]  // gnu.targets.Mingw/stdTypes
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes', 'UTF-8'))
+    __o['t_Char'] = __obj[387.0]
+    __o['t_Double'] = __obj[388.0]
+    __o['t_Float'] = __obj[389.0]
+    __o['t_Fxn'] = __obj[390.0]
+    __o['t_IArg'] = __obj[391.0]
+    __o['t_Int'] = __obj[392.0]
+    __o['t_Int16'] = __obj[393.0]
+    __o['t_Int32'] = __obj[394.0]
+    __o['t_Int40'] = __obj[395.0]
+    __o['t_Int64'] = __obj[396.0]
+    __o['t_Int8'] = __obj[397.0]
+    __o['t_LDouble'] = __obj[398.0]
+    __o['t_LLong'] = __obj[399.0]
+    __o['t_Long'] = __obj[400.0]
+    __o['t_Ptr'] = __obj[401.0]
+    __o['t_Short'] = __obj[402.0]
+
+__o = __obj[387]  // gnu.targets.Mingw/stdTypes/t_Char
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Char', 'UTF-8'))
+    __o['align'] = 1
+    __o['size'] = 1
+
+__o = __obj[388]  // gnu.targets.Mingw/stdTypes/t_Double
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Double', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 8
+
+__o = __obj[389]  // gnu.targets.Mingw/stdTypes/t_Float
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Float', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[390]  // gnu.targets.Mingw/stdTypes/t_Fxn
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Fxn', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[391]  // gnu.targets.Mingw/stdTypes/t_IArg
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_IArg', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[392]  // gnu.targets.Mingw/stdTypes/t_Int
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Int', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[393]  // gnu.targets.Mingw/stdTypes/t_Int16
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Int16', 'UTF-8'))
+    __o['align'] = 2
+    __o['size'] = 2
+
+__o = __obj[394]  // gnu.targets.Mingw/stdTypes/t_Int32
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Int32', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[395]  // gnu.targets.Mingw/stdTypes/t_Int40
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Int40', 'UTF-8'))
+
+__o = __obj[396]  // gnu.targets.Mingw/stdTypes/t_Int64
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Int64', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 8
+
+__o = __obj[397]  // gnu.targets.Mingw/stdTypes/t_Int8
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Int8', 'UTF-8'))
+    __o['align'] = 1
+    __o['size'] = 1
+
+__o = __obj[398]  // gnu.targets.Mingw/stdTypes/t_LDouble
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_LDouble', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 12
+
+__o = __obj[399]  // gnu.targets.Mingw/stdTypes/t_LLong
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_LLong', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 8
+
+__o = __obj[400]  // gnu.targets.Mingw/stdTypes/t_Long
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Long', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[401]  // gnu.targets.Mingw/stdTypes/t_Ptr
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Ptr', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[402]  // gnu.targets.Mingw/stdTypes/t_Short
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Short', 'UTF-8'))
+    __o['align'] = 2
+    __o['size'] = 2
+
+__o = __obj[403]  // gnu.targets.Mingw/versionMap
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FversionMap', 'UTF-8'))
+    __o['gcc3.2'] = String(java.net.URLDecoder.decode('1%2C0%2C3.2%2C0', 'UTF-8'))
+
+__o = __obj[404]  
+
+delete __o
+delete __obj
\ No newline at end of file
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.rta.xml b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.rta.xml
new file mode 100644
index 0000000..372dfc4
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.rta.xml
@@ -0,0 +1,112 @@
+<xdc.runtime.Types.RtaDecoderData>

+  <targetName>gnu.targets.Mingw</targetName>

+  <binaryParser>undefined</binaryParser>

+  <endian>little</endian>

+  <bitsPerChar>8</bitsPerChar>

+  <argSize>4</argSize>

+  <eventSize>48</eventSize>

+  <loggers-length>0</loggers-length>

+  <modMap-length>17</modMap-length>

+  <modMap key="xdc.runtime.Assert">

+    <id>32770</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Core">

+    <id>32771</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Defaults">

+    <id>32772</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Diags">

+    <id>32773</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Error">

+    <id>32774</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Gate">

+    <id>32775</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.GateNull">

+    <id>32776</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Log">

+    <id>32777</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Main">

+    <id>32778</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Memory">

+    <id>32779</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.HeapStd">

+    <id>32780</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Startup">

+    <id>32781</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.System">

+    <id>32782</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.SysMin">

+    <id>32783</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Text">

+    <id>32784</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="acme.utils.clocks.ClockStd">

+    <id>32787</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="acme.utils.Bench">

+    <id>32788</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <evtMap-length>4</evtMap-length>

+  <evtMap key="xdc.runtime.Log.L_construct">

+    <id>468</id>

+    <msg>%3C--+construct%3A+%25p%28%27%25s%27%29</msg>

+  </evtMap>

+  <evtMap key="xdc.runtime.Log.L_create">

+    <id>492</id>

+    <msg>%3C--+create%3A+%25p%28%27%25s%27%29</msg>

+  </evtMap>

+  <evtMap key="xdc.runtime.Log.L_destruct">

+    <id>513</id>

+    <msg>--%3E+destruct%3A+%28%25p%29</msg>

+  </evtMap>

+  <evtMap key="xdc.runtime.Log.L_delete">

+    <id>532</id>

+    <msg>--%3E+delete%3A+%28%25p%29</msg>

+  </evtMap>

+</xdc.runtime.Types.RtaDecoderData>
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.xdc.inc b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.xdc.inc
new file mode 100644
index 0000000..09ef41a
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.xdc.inc
@@ -0,0 +1,2 @@
+isqrtTest1.cfg
+package/cfg/isqrtTest1-TIME_x86GW.cfg
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.xdl b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.xdl
new file mode 100644
index 0000000..4523d81
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/cfg/isqrtTest1-TIME_x86GW.xdl
@@ -0,0 +1,67 @@
+/* this file was generated by linkcmd.xdt from the gnu.targets package */
+
+/* function aliases */
+_xdc_runtime_Text_putSite__E = _xdc_runtime_Text_putSite__F;
+_xdc_runtime_Text_putLab__E = _xdc_runtime_Text_putLab__F;
+_xdc_runtime_GateNull_query__E = _xdc_runtime_GateNull_query__F;
+_xdc_runtime_Error_check__E = _xdc_runtime_Error_check__F;
+_xdc_runtime_System_sprintf_va__E = _xdc_runtime_System_sprintf_va__F;
+_xdc_runtime_Text_cordText__E = _xdc_runtime_Text_cordText__F;
+_xdc_runtime_System_avsprintf__E = _xdc_runtime_System_avsprintf__F;
+_xdc_runtime_Memory_getMaxDefaultTypeAlign__E = _xdc_runtime_Memory_getMaxDefaultTypeAlign__F;
+_xdc_runtime_GateNull_leave__E = _xdc_runtime_GateNull_leave__F;
+_xdc_runtime_Gate_leaveSystem__E = _xdc_runtime_Gate_leaveSystem__F;
+_acme_utils_Bench_end__E = _acme_utils_Bench_end__F;
+_xdc_runtime_Error_getSite__E = _xdc_runtime_Error_getSite__F;
+_xdc_runtime_HeapStd_isBlocking__E = _xdc_runtime_HeapStd_isBlocking__F;
+_xdc_runtime_System_printf_va__E = _xdc_runtime_System_printf_va__F;
+_xdc_runtime_System_vsprintf__E = _xdc_runtime_System_vsprintf__F;
+_xdc_runtime_Log_doPrint__E = _xdc_runtime_Log_doPrint__F;
+_xdc_runtime_SysMin_ready__E = _xdc_runtime_SysMin_ready__F;
+_xdc_runtime_SysMin_abort__E = _xdc_runtime_SysMin_abort__F;
+_xdc_runtime_Text_matchRope__E = _xdc_runtime_Text_matchRope__F;
+_xdc_runtime_SysMin_putch__E = _xdc_runtime_SysMin_putch__F;
+_xdc_runtime_Error_init__E = _xdc_runtime_Error_init__F;
+_xdc_runtime_Error_getId__E = _xdc_runtime_Error_getId__F;
+_xdc_runtime_Error_raiseX__E = _xdc_runtime_Error_raiseX__F;
+_xdc_runtime_System_putch__E = _xdc_runtime_System_putch__F;
+_xdc_runtime_System_abort__E = _xdc_runtime_System_abort__F;
+_xdc_runtime_Diags_setMask__E = _xdc_runtime_Diags_setMask__F;
+_xdc_runtime_System_aprintf_va__E = _xdc_runtime_System_aprintf_va__F;
+_xdc_runtime_Error_getData__E = _xdc_runtime_Error_getData__F;
+_xdc_runtime_HeapStd_alloc__E = _xdc_runtime_HeapStd_alloc__F;
+_xdc_runtime_GateNull_enter__E = _xdc_runtime_GateNull_enter__F;
+_xdc_runtime_Text_putMod__E = _xdc_runtime_Text_putMod__F;
+_xdc_runtime_Memory_getStats__E = _xdc_runtime_Memory_getStats__F;
+_acme_utils_Bench_begin__E = _acme_utils_Bench_begin__F;
+_acme_utils_clocks_ClockStd_getTime__E = _acme_utils_clocks_ClockStd_getTime__F;
+_xdc_runtime_Memory_free__E = _xdc_runtime_Memory_free__F;
+_xdc_runtime_Startup_exec__E = _xdc_runtime_Startup_exec__F;
+_xdc_runtime_Memory_query__E = _xdc_runtime_Memory_query__F;
+_xdc_runtime_System_vprintf__E = _xdc_runtime_System_vprintf__F;
+_xdc_runtime_SysMin_flush__E = _xdc_runtime_SysMin_flush__F;
+_xdc_runtime_Error_getCode__E = _xdc_runtime_Error_getCode__F;
+_xdc_runtime_System_exit__E = _xdc_runtime_System_exit__F;
+_xdc_runtime_Error_getMsg__E = _xdc_runtime_Error_getMsg__F;
+_xdc_runtime_Startup_rtsDone__E = _xdc_runtime_Startup_rtsDone__F;
+_xdc_runtime_Memory_alloc__E = _xdc_runtime_Memory_alloc__F;
+_xdc_runtime_System_flush__E = _xdc_runtime_System_flush__F;
+_xdc_runtime_System_avprintf__E = _xdc_runtime_System_avprintf__F;
+_xdc_runtime_Text_ropeText__E = _xdc_runtime_Text_ropeText__F;
+_xdc_runtime_Error_print__E = _xdc_runtime_Error_print__F;
+_xdc_runtime_Memory_calloc__E = _xdc_runtime_Memory_calloc__F;
+_xdc_runtime_HeapStd_free__E = _xdc_runtime_HeapStd_free__F;
+_xdc_runtime_System_asprintf_va__E = _xdc_runtime_System_asprintf_va__F;
+_xdc_runtime_System_atexit__E = _xdc_runtime_System_atexit__F;
+_xdc_runtime_SysMin_exit__E = _xdc_runtime_SysMin_exit__F;
+_xdc_runtime_Gate_enterSystem__E = _xdc_runtime_Gate_enterSystem__F;
+_xdc_runtime_Memory_valloc__E = _xdc_runtime_Memory_valloc__F;
+_xdc_runtime_HeapStd_getStats__E = _xdc_runtime_HeapStd_getStats__F;
+
+/* input libraries */
+INPUT(
+    "D:\work\tutorial\repo\acme\utils\lib\acme.utils.a86GW"
+    "D:\work\tutorial\repo\acme\utils\clocks\lib\acme.utils.clocks.a86GW"
+    "E:\rtsc\xdctools_3_15_00_29\packages\gnu\targets\rts86GW\lib\gnu.targets.rts86GW.a86GW"
+    "D:\work\tutorial\repo\charlie\sqrtlib\lib\isqrt_unroll.a86GW"
+)
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/charlie.sqrtlib.test.ccs b/src/part1/examples/repo/charlie/sqrtlib/test/package/charlie.sqrtlib.test.ccs
new file mode 100644
index 0000000..1867c9c
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/charlie.sqrtlib.test.ccs
Binary files differ
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/charlie.sqrtlib.test.pjt b/src/part1/examples/repo/charlie/sqrtlib/test/package/charlie.sqrtlib.test.pjt
new file mode 100644
index 0000000..b84fbb1
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/charlie.sqrtlib.test.pjt
@@ -0,0 +1,9 @@
+; Code Composer Project File, Version 2.0 (do not modify or remove this line)
+[Project Settings]
+ProjectName="charlie.sqrtlib.test"
+ProjectType=External
+CPUFamily=TMS320C64XX
+Tool="CustomBuilder"
+Config="Package"
+[Source Files]
+Source="../isqrtTest1.c"
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/charlie.sqrtlib.test.sch b/src/part1/examples/repo/charlie/sqrtlib/test/package/charlie.sqrtlib.test.sch
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/charlie.sqrtlib.test.sch
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/charlie_sqrtlib_test.class b/src/part1/examples/repo/charlie/sqrtlib/test/package/charlie_sqrtlib_test.class
new file mode 100644
index 0000000..3b685a4
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/charlie_sqrtlib_test.class
Binary files differ
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/charlie_sqrtlib_test.java b/src/part1/examples/repo/charlie/sqrtlib/test/package/charlie_sqrtlib_test.java
new file mode 100644
index 0000000..fcfa6e6
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/charlie_sqrtlib_test.java
@@ -0,0 +1,128 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+import java.util.*;
+import org.mozilla.javascript.*;
+import xdc.services.intern.xsr.*;
+import xdc.services.spec.*;
+
+public class charlie_sqrtlib_test
+{
+    static final String VERS = "@(#) xdc-t32\n";
+
+    static final Proto.Elm $$T_Bool = Proto.Elm.newBool();
+    static final Proto.Elm $$T_Num = Proto.Elm.newNum();
+    static final Proto.Elm $$T_Str = Proto.Elm.newStr();
+    static final Proto.Elm $$T_Obj = Proto.Elm.newObj();
+
+    static final Proto.Fxn $$T_Met = new Proto.Fxn(null, null, 0, -1, false);
+    static final Proto.Map $$T_Map = new Proto.Map($$T_Obj);
+    static final Proto.Arr $$T_Vec = new Proto.Arr($$T_Obj);
+
+    static final XScriptO $$DEFAULT = Value.DEFAULT;
+    static final Object $$UNDEF = Undefined.instance;
+
+    static final Proto.Obj $$Package = (Proto.Obj)Global.get("$$Package");
+    static final Proto.Obj $$Module = (Proto.Obj)Global.get("$$Module");
+    static final Proto.Obj $$Instance = (Proto.Obj)Global.get("$$Instance");
+    static final Proto.Obj $$Params = (Proto.Obj)Global.get("$$Params");
+
+    static final Object $$objFldGet = Global.get("$$objFldGet");
+    static final Object $$objFldSet = Global.get("$$objFldSet");
+    static final Object $$proxyGet = Global.get("$$proxyGet");
+    static final Object $$proxySet = Global.get("$$proxySet");
+    static final Object $$delegGet = Global.get("$$delegGet");
+    static final Object $$delegSet = Global.get("$$delegSet");
+
+    Scriptable xdcO;
+    Session ses;
+    Value.Obj om;
+
+    boolean isROV;
+    boolean isCFG;
+
+    Proto.Obj pkgP;
+    Value.Obj pkgV;
+
+    ArrayList<Object> imports = new ArrayList<Object>();
+    ArrayList<Object> loggables = new ArrayList<Object>();
+    ArrayList<Object> mcfgs = new ArrayList<Object>();
+    ArrayList<Object> proxies = new ArrayList<Object>();
+    ArrayList<Object> sizes = new ArrayList<Object>();
+    ArrayList<Object> tdefs = new ArrayList<Object>();
+
+    void $$IMPORTS()
+    {
+        Global.callFxn("loadPackage", xdcO, "acme.utils");
+        Global.callFxn("loadPackage", xdcO, "charlie.sqrtlib");
+        Global.callFxn("loadPackage", xdcO, "xdc");
+        Global.callFxn("loadPackage", xdcO, "xdc.corevers");
+    }
+
+    void $$OBJECTS()
+    {
+        pkgP = (Proto.Obj)om.bind("charlie.sqrtlib.test.Package", new Proto.Obj());
+        pkgV = (Value.Obj)om.bind("charlie.sqrtlib.test", new Value.Obj("charlie.sqrtlib.test", pkgP));
+    }
+
+    void $$SINGLETONS()
+    {
+        pkgP.init("charlie.sqrtlib.test.Package", (Proto.Obj)om.find("xdc.IPackage.Module"));
+        pkgP.bind("$capsule", $$UNDEF);
+        pkgV.init2(pkgP, "charlie.sqrtlib.test", Value.DEFAULT, false);
+        pkgV.bind("$name", "charlie.sqrtlib.test");
+        pkgV.bind("$category", "Package");
+        pkgV.bind("$$qn", "charlie.sqrtlib.test.");
+        pkgV.bind("$vers", Global.newArray());
+        Value.Map atmap = (Value.Map)pkgV.getv("$attr");
+        atmap.seal("length");
+        imports.clear();
+        imports.add(Global.newArray("acme.utils", Global.newArray()));
+        imports.add(Global.newArray("charlie.sqrtlib", Global.newArray()));
+        pkgV.bind("$imports", imports);
+        StringBuilder sb = new StringBuilder();
+        sb.append("var pkg = xdc.om['charlie.sqrtlib.test'];\n");
+        sb.append("if (pkg.$vers.length >= 3) {\n");
+            sb.append("pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));\n");
+        sb.append("}\n");
+        sb.append("pkg.build.libraries = [\n");
+        sb.append("];\n");
+        sb.append("pkg.build.libDesc = [\n");
+        sb.append("];\n");
+        sb.append("if('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {\n");
+        sb.append("}\n");
+        Global.eval(sb.toString());
+    }
+
+    void $$INITIALIZATION()
+    {
+        Value.Obj vo;
+
+        if (isCFG) {
+        }//isCFG
+        Global.callFxn("init", pkgV);
+        ((Value.Arr)om.find("$packages")).add(pkgV);
+    }
+
+    public void exec( Scriptable xdcO, Session ses )
+    {
+        this.xdcO = xdcO;
+        this.ses = ses;
+        om = (Value.Obj)xdcO.get("om", null);
+
+        Object o = om.geto("$name");
+        String s = o instanceof String ? (String)o : null;
+        isCFG = s != null && s.equals("cfg");
+        isROV = s != null && s.equals("rov");
+
+        $$IMPORTS();
+        $$OBJECTS();
+        if (isROV) {
+        }//isROV
+        $$SINGLETONS();
+        $$INITIALIZATION();
+    }
+}
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/package.bld.xml b/src/part1/examples/repo/charlie/sqrtlib/test/package/package.bld.xml
new file mode 100644
index 0000000..73ea4eb
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/package.bld.xml
@@ -0,0 +1,235 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--  This file conforms to the DTD xdc/bld/build.dtd -->
+<package name="charlie.sqrtlib.test" version="" producerId="undefined">
+    <units>
+    </units>
+    <sources>
+        <srcFile name="package/cfg/isqrtTest1-SPACE_x64P.c"/>
+        <srcFile name="isqrtTest1.c"/>
+        <srcFile name="package/cfg/isqrtTest1-TIME_x86GW.c"/>
+        <srcFile name="package/cfg/isqrtTest1-TIME_x64P.c"/>
+        <srcFile name="package/cfg/isqrtTest1-SPACE_x86GW.c"/>
+    </sources>
+    <configurations>
+        <srcFile name="isqrtTest1.cfg"/>
+    </configurations>
+    <makefiles>
+        <srcFile name="package.mak" src="package.bld"/>
+        <srcFile name="package/package.xdc.dep" src="package.xdc"/>
+        <srcFile name="package/cfg/isqrtTest1-SPACE_x64P.mak" src="package.bld"/>
+        <srcFile name="package/cfg/isqrtTest1-SPACE_x64P.o64P.dep" src="package/cfg/isqrtTest1-SPACE_x64P.c"/>
+        <srcFile name="package/cfg/isqrtTest1-SPACE/isqrtTest1.o64P.dep" src="isqrtTest1.c"/>
+        <srcFile name="package/cfg/isqrtTest1-SPACE_x64P.dep" src="package/cfg/isqrtTest1-SPACE_x64P.cfg"/>
+        <srcFile name="package/cfg/isqrtTest1-TIME_x64P.mak" src="package.bld"/>
+        <srcFile name="package/cfg/isqrtTest1-TIME/isqrtTest1.o64P.dep" src="isqrtTest1.c"/>
+        <srcFile name="package/cfg/isqrtTest1-TIME_x64P.o64P.dep" src="package/cfg/isqrtTest1-TIME_x64P.c"/>
+        <srcFile name="package/cfg/isqrtTest1-TIME_x64P.dep" src="package/cfg/isqrtTest1-TIME_x64P.cfg"/>
+        <srcFile name="package/cfg/isqrtTest1-SPACE_x86GW.mak" src="package.bld"/>
+        <srcFile name="package/cfg/isqrtTest1-SPACE_x86GW.o86GW.dep" src="package/cfg/isqrtTest1-SPACE_x86GW.c"/>
+        <srcFile name="package/cfg/isqrtTest1-SPACE/isqrtTest1.o86GW.dep" src="isqrtTest1.c"/>
+        <srcFile name="package/cfg/isqrtTest1-SPACE_x86GW.dep" src="package/cfg/isqrtTest1-SPACE_x86GW.cfg"/>
+        <srcFile name="package/cfg/isqrtTest1-TIME_x86GW.mak" src="package.bld"/>
+        <srcFile name="package/cfg/isqrtTest1-TIME_x86GW.o86GW.dep" src="package/cfg/isqrtTest1-TIME_x86GW.c"/>
+        <srcFile name="package/cfg/isqrtTest1-TIME/isqrtTest1.o86GW.dep" src="isqrtTest1.c"/>
+        <srcFile name="package/cfg/isqrtTest1-TIME_x86GW.dep" src="package/cfg/isqrtTest1-TIME_x86GW.cfg"/>
+        <srcFile name="package/rel/charlie_sqrtlib_test.tar.dep" src="package/rel/charlie_sqrtlib_test.xdc.inc"/>
+    </makefiles>
+    <targets>
+        <target name="ti.targets.C64P"
+            version="ti.targets.C64P{1,0,6.1,5"
+            platform="ti.platforms.sim64Pxx"
+            isa="64P"
+            suffix="64P"
+            rootDir="d:/ti/c6000/alc"
+            os="undefined"
+            rts="ti.targets.rts6000">
+            <model endian="little"
+                codeModel="undefined"
+                dataModel="undefined"/>
+        </target>
+        <target name="gnu.targets.Mingw"
+            version="gnu.targets.Mingw{1,0,3.4,5"
+            platform="host.platforms.PC"
+            isa="x86"
+            suffix="86GW"
+            rootDir="e:/rtsc/mingw"
+            os="Windows"
+            rts="gnu.targets.rts86GW">
+            <model endian="little"
+                codeModel="undefined"
+                dataModel="undefined"/>
+        </target>
+    </targets>
+    <libraries>
+    </libraries>
+    <executables>
+    <executable name="isqrtTest1-SPACE"
+        pname="isqrtTest1-SPACE.x64P"
+        target="ti.targets.C64P"
+        platform="ti.platforms.sim64Pxx"
+        profile="release"
+        xCfgScript="package/cfg/isqrtTest1-SPACE_x64P.cfg"
+        xCfgPrefix="package/cfg/isqrtTest1-SPACE_x64P"
+        cfgScript="isqrtTest1.cfg"
+        cfgArgs="%7BoptMode%3A%20%27SPACE%27%7D"
+        />
+    <executable name="isqrtTest1-TIME"
+        pname="isqrtTest1-TIME.x64P"
+        target="ti.targets.C64P"
+        platform="ti.platforms.sim64Pxx"
+        profile="release"
+        xCfgScript="package/cfg/isqrtTest1-TIME_x64P.cfg"
+        xCfgPrefix="package/cfg/isqrtTest1-TIME_x64P"
+        cfgScript="isqrtTest1.cfg"
+        cfgArgs="%7BoptMode%3A%20%27TIME%27%7D"
+        />
+    <executable name="isqrtTest1-SPACE"
+        pname="isqrtTest1-SPACE.x86GW"
+        target="gnu.targets.Mingw"
+        platform="host.platforms.PC"
+        profile="release"
+        xCfgScript="package/cfg/isqrtTest1-SPACE_x86GW.cfg"
+        xCfgPrefix="package/cfg/isqrtTest1-SPACE_x86GW"
+        cfgScript="isqrtTest1.cfg"
+        cfgArgs="%7BoptMode%3A%20%27SPACE%27%7D"
+        />
+    <executable name="isqrtTest1-TIME"
+        pname="isqrtTest1-TIME.x86GW"
+        target="gnu.targets.Mingw"
+        platform="host.platforms.PC"
+        profile="release"
+        xCfgScript="package/cfg/isqrtTest1-TIME_x86GW.cfg"
+        xCfgPrefix="package/cfg/isqrtTest1-TIME_x86GW"
+        cfgScript="isqrtTest1.cfg"
+        cfgArgs="%7BoptMode%3A%20%27TIME%27%7D"
+        />
+    </executables>
+    <tests>
+    <test exeName="isqrtTest1-SPACE.x64P"
+        args="100"
+        groupName="SPACE"
+        refOutput="undefined"
+        refExitCode="0"
+        execArgs=""
+        />
+    <test exeName="isqrtTest1-SPACE.x64P"
+        args="1000"
+        groupName="SPACE"
+        refOutput="undefined"
+        refExitCode="0"
+        execArgs=""
+        />
+    <test exeName="isqrtTest1-SPACE.x64P"
+        args="65536"
+        groupName="SPACE"
+        refOutput="undefined"
+        refExitCode="0"
+        execArgs=""
+        />
+    <test exeName="isqrtTest1-SPACE.x64P"
+        args=""
+        groupName="isqrtTest1-SPACE.x64P"
+        refOutput="undefined"
+        refExitCode="0"
+        execArgs=""
+        />
+    <test exeName="isqrtTest1-TIME.x64P"
+        args="100"
+        groupName="TIME"
+        refOutput="undefined"
+        refExitCode="0"
+        execArgs=""
+        />
+    <test exeName="isqrtTest1-TIME.x64P"
+        args="1000"
+        groupName="TIME"
+        refOutput="undefined"
+        refExitCode="0"
+        execArgs=""
+        />
+    <test exeName="isqrtTest1-TIME.x64P"
+        args="65536"
+        groupName="TIME"
+        refOutput="undefined"
+        refExitCode="0"
+        execArgs=""
+        />
+    <test exeName="isqrtTest1-TIME.x64P"
+        args=""
+        groupName="isqrtTest1-TIME.x64P"
+        refOutput="undefined"
+        refExitCode="0"
+        execArgs=""
+        />
+    <test exeName="isqrtTest1-SPACE.x86GW"
+        args="100"
+        groupName="SPACE"
+        refOutput="undefined"
+        refExitCode="0"
+        execArgs=""
+        />
+    <test exeName="isqrtTest1-SPACE.x86GW"
+        args="1000"
+        groupName="SPACE"
+        refOutput="undefined"
+        refExitCode="0"
+        execArgs=""
+        />
+    <test exeName="isqrtTest1-SPACE.x86GW"
+        args="65536"
+        groupName="SPACE"
+        refOutput="undefined"
+        refExitCode="0"
+        execArgs=""
+        />
+    <test exeName="isqrtTest1-SPACE.x86GW"
+        args=""
+        groupName="isqrtTest1-SPACE.x86GW"
+        refOutput="undefined"
+        refExitCode="0"
+        execArgs=""
+        />
+    <test exeName="isqrtTest1-TIME.x86GW"
+        args="100"
+        groupName="TIME"
+        refOutput="undefined"
+        refExitCode="0"
+        execArgs=""
+        />
+    <test exeName="isqrtTest1-TIME.x86GW"
+        args="1000"
+        groupName="TIME"
+        refOutput="undefined"
+        refExitCode="0"
+        execArgs=""
+        />
+    <test exeName="isqrtTest1-TIME.x86GW"
+        args="65536"
+        groupName="TIME"
+        refOutput="undefined"
+        refExitCode="0"
+        execArgs=""
+        />
+    <test exeName="isqrtTest1-TIME.x86GW"
+        args=""
+        groupName="isqrtTest1-TIME.x86GW"
+        refOutput="undefined"
+        refExitCode="0"
+        execArgs=""
+        />
+    </tests>
+    <releases relDir="package/rel/">
+    <release name="charlie_sqrtlib_test"
+        pname="charlie_sqrtlib_test.tar"
+        label="default"
+    >
+        <file name="package/build.cfg"/>
+        <file name="package/package.ext.xml"/>
+        <file name="package/package.xdc.inc"/>
+        <file name="package/package.bld.xml"/>
+        <file name="package/package.rel.dot"/>
+    </release>
+    </releases>
+    <repositories>
+    </repositories>
+</package>
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/package.defs.h b/src/part1/examples/repo/charlie/sqrtlib/test/package/package.defs.h
new file mode 100644
index 0000000..97e8a55
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/package.defs.h
@@ -0,0 +1,13 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+#ifndef charlie_sqrtlib_test__
+#define charlie_sqrtlib_test__
+
+
+
+#endif /* charlie_sqrtlib_test__ */ 
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/package.doc.xml b/src/part1/examples/repo/charlie/sqrtlib/test/package/package.doc.xml
new file mode 100644
index 0000000..434cbdf
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/package.doc.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<package kind='package' name='charlie.sqrtlib.test' nodoc='0' root='../../../' summary='Companion+tests+for+charlie.sqrtlib+%5BRTSC+Packaging+Primer%5D'>
+    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Erequires%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Facme%2Futils%2Fpackage.html%22+title%3D%22acme.utils%22%3Eacme.utils%3C%2Fa%3E%3B'/>
+    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Erequires%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2F..%2Fcharlie%2Fsqrtlib%2Fpackage.html%22+title%3D%22charlie.sqrtlib%22%3Echarlie.sqrtlib%3C%2Fa%3E%3B'/>
+    <line blank='1' always='0'/>
+    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Echarlie.sqrtlib.test%3C%2Fspan%3E%3C%2Fgo%3E+%7B'/>
+    <line tab='0' content='%7D'/>
+</package>
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/package.xdc.dep b/src/part1/examples/repo/charlie/sqrtlib/test/package/package.xdc.dep
new file mode 100644
index 0000000..0a0df56
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/package.xdc.dep
@@ -0,0 +1,57 @@
+clean::

+	$(RM) package/charlie.sqrtlib.test.sch

+	$(RM) package/.vers_g150

+	$(RM) package/.vers_r150

+	$(RM) package/.vers_b150

+	$(RM) package/.vers_c150

+	$(RM) package/.xdc-t32

+	$(RM) package/charlie_sqrtlib_test.java

+	$(RM) package/charlie_sqrtlib_test.class

+	$(RM) package/package_charlie.sqrtlib.test.c

+	$(RM) package/package.defs.h

+	$(RM) package/package.doc.xml

+	$(RM) package/charlie.sqrtlib.test.ccs

+
+.interfaces: package/charlie.sqrtlib.test.sch package/.vers_g150 package/.vers_r150 package/.vers_b150 package/.vers_c150 package/.xdc-t32 package/charlie_sqrtlib_test.java package/charlie_sqrtlib_test.class package/package_charlie.sqrtlib.test.c package/package.defs.h package/package.doc.xml package/charlie.sqrtlib.test.ccs 
+package/package.xdc.inc: package/.vers_g150
+package/.vers_g150:
+package/package.xdc.inc: package/.vers_r150
+package/.vers_r150:
+package/package.xdc.inc: package/.vers_b150
+package/.vers_b150:
+package/package.xdc.inc: package/.vers_c150
+package/.vers_c150:
+
+.interfaces: 
+
+# schema include file dependencies
+
+# schema update dependencies
+package/package.xdc.inc: xdc/IPackage.xdc

+xdc/IPackage.xdc:

+vpath xdc/IPackage.xdc $(XPKGVPATH)

+
+ifneq (clean,$(MAKECMDGOALS))
+C:/Program\ Files/Texas\ Instruments/xdctools_3_15_00_29/packages/xdc/shelf/java/ecj.jar:

+package/package.xdc.inc: C:/Program\ Files/Texas\ Instruments/xdctools_3_15_00_29/packages/xdc/shelf/java/ecj.jar

+C:/Program\ Files/Texas\ Instruments/xdctools_3_15_00_29/packages/xdc/shelf/java/xbean.jar:

+package/package.xdc.inc: C:/Program\ Files/Texas\ Instruments/xdctools_3_15_00_29/packages/xdc/shelf/java/xbean.jar

+C:/Program\ Files/Texas\ Instruments/xdctools_3_15_00_29/packages/xdc/shelf/java/js.jar:

+package/package.xdc.inc: C:/Program\ Files/Texas\ Instruments/xdctools_3_15_00_29/packages/xdc/shelf/java/js.jar

+C:/Program\ Files/Texas\ Instruments/xdctools_3_15_00_29/packages/xdc/services/intern/cmd/java/package.jar:

+package/package.xdc.inc: C:/Program\ Files/Texas\ Instruments/xdctools_3_15_00_29/packages/xdc/services/intern/cmd/java/package.jar

+C:/Program\ Files/Texas\ Instruments/xdctools_3_15_00_29/packages/xdc/shelf/java/tar.jar:

+package/package.xdc.inc: C:/Program\ Files/Texas\ Instruments/xdctools_3_15_00_29/packages/xdc/shelf/java/tar.jar

+C:/Program\ Files/Texas\ Instruments/xdctools_3_15_00_29/packages/xdc/services/spec/java/package.jar:

+package/package.xdc.inc: C:/Program\ Files/Texas\ Instruments/xdctools_3_15_00_29/packages/xdc/services/spec/java/package.jar

+C:/Program\ Files/Texas\ Instruments/xdctools_3_15_00_29/packages/xdc/services/intern/gen/java/package.jar:

+package/package.xdc.inc: C:/Program\ Files/Texas\ Instruments/xdctools_3_15_00_29/packages/xdc/services/intern/gen/java/package.jar

+C:/Program\ Files/Texas\ Instruments/xdctools_3_15_00_29/packages/xdc/shelf/java/antlr.jar:

+package/package.xdc.inc: C:/Program\ Files/Texas\ Instruments/xdctools_3_15_00_29/packages/xdc/shelf/java/antlr.jar

+C:/Program\ Files/Texas\ Instruments/xdctools_3_15_00_29/packages/xdc/services/intern/xsr/java/package.jar:

+package/package.xdc.inc: C:/Program\ Files/Texas\ Instruments/xdctools_3_15_00_29/packages/xdc/services/intern/xsr/java/package.jar

+C:/Program\ Files/Texas\ Instruments/xdctools_3_15_00_29/packages/xdc/services/global/java/package.jar:

+package/package.xdc.inc: C:/Program\ Files/Texas\ Instruments/xdctools_3_15_00_29/packages/xdc/services/global/java/package.jar

+endif
+# goals for files generated during schema generation but unspecified by schema's pattern rule
+
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/package.xdc.inc b/src/part1/examples/repo/charlie/sqrtlib/test/package/package.xdc.inc
new file mode 100644
index 0000000..282de7a
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/package.xdc.inc
@@ -0,0 +1,13 @@
+package.xdc

+package/charlie.sqrtlib.test.sch

+package/.vers_g150

+package/.vers_r150

+package/.vers_b150

+package/.vers_c150

+package/.xdc-t32

+package/charlie_sqrtlib_test.java

+package/charlie_sqrtlib_test.class

+package/package_charlie.sqrtlib.test.c

+package/package.defs.h

+package/package.doc.xml

+package/charlie.sqrtlib.test.ccs

diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/package_charlie.sqrtlib.test.c b/src/part1/examples/repo/charlie/sqrtlib/test/package/package_charlie.sqrtlib.test.c
new file mode 100644
index 0000000..de16c38
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/package_charlie.sqrtlib.test.c
@@ -0,0 +1,21 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+#include <xdc/std.h>
+
+__FAR__ char charlie_sqrtlib_test__dummy__;
+
+#define __xdc_PKGVERS null
+#define __xdc_PKGNAME charlie.sqrtlib.test
+#define __xdc_PKGPREFIX charlie_sqrtlib_test_
+
+#ifdef __xdc_bld_pkg_c__
+#define __stringify(a) #a
+#define __local_include(a) __stringify(a)
+#include __local_include(__xdc_bld_pkg_c__)
+#endif
+
diff --git a/src/part1/examples/repo/charlie/sqrtlib/test/package/rel/charlie_sqrtlib_test.xdc.inc b/src/part1/examples/repo/charlie/sqrtlib/test/package/rel/charlie_sqrtlib_test.xdc.inc
new file mode 100644
index 0000000..cad2393
--- /dev/null
+++ b/src/part1/examples/repo/charlie/sqrtlib/test/package/rel/charlie_sqrtlib_test.xdc.inc
@@ -0,0 +1,5 @@
+package/build.cfg
+package/package.ext.xml
+package/package.xdc.inc
+package/package.bld.xml
+package/package.rel.dot
diff --git a/src/part1/examples/repo/config.bld b/src/part1/examples/repo/config.bld
new file mode 100644
index 0000000..6b6032a
--- /dev/null
+++ b/src/part1/examples/repo/config.bld
@@ -0,0 +1,15 @@
+/*

+ *  ======== config.bld ========

+ */

+

+var Build = xdc.useModule('xdc.bld.BuildEnvironment');

+ 

+var C64P = xdc.useModule('ti.targets.C64P');

+var GCC = xdc.useModule('gnu.targets.Mingw');

+ 

+C64P.rootDir = "d:/ti/c6000/alc";  /* modify to match %c6xtools% */

+C64P.platform = 'ti.platforms.sim64Pxx';

+ 

+GCC.rootDir = "e:/rtsc/mingw";   /* modify to match %gcctools% */

+ 

+Build.targets = [C64P, GCC];

diff --git a/src/part1/examples/repo/hello/mod/.cdtproject b/src/part1/examples/repo/hello/mod/.cdtproject
new file mode 100644
index 0000000..c6102ac
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/.cdtproject
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<?eclipse-cdt version="2.0"?>

+

+<cdtproject id="org.eclipse.cdt.make.core.make">

+<extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>

+<data>

+<item id="scannerConfiguration">

+<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="makefileGenerator">

+<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>

+<parser enabled="false"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="false"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="false"/>

+</scannerInfoProvider>

+</profile>

+</item>

+<item id="org.eclipse.cdt.core.pathentry">

+<pathentry kind="src" path=""/>

+<pathentry kind="out" path=""/>

+<pathentry kind="con" path="org.eclipse.cdt.make.core.DISCOVERED_SCANNER_INFO"/>

+</item>

+<item id="org.eclipse.cdt.make.core.buildtargets">

+<buildTargets>

+<target name="test" path="" targetID="org.eclipse.cdt.make.MakeTargetBuilder">

+<buildCommand>d:/work/iliad/xdc</buildCommand>

+<buildArguments/>

+<buildTarget>test</buildTarget>

+<stopOnError>false</stopOnError>

+<useDefaultCommand>false</useDefaultCommand>

+</target>

+</buildTargets>

+</item>

+</data>

+</cdtproject>

diff --git a/src/part1/examples/repo/hello/mod/.cproject b/src/part1/examples/repo/hello/mod/.cproject
new file mode 100644
index 0000000..84a2692
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/.cproject
@@ -0,0 +1,269 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<?fileVersion 4.0.0?>

+

+<cproject>

+<storageModule moduleId="org.eclipse.cdt.core.settings">

+<cconfiguration id="0.148457355">

+<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="0.148457355" moduleId="org.eclipse.cdt.core.settings" name="Default">

+<externalSettings/>

+<extensions>

+<extension id="org.eclipse.cdt.core.VCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>

+<extension id="org.eclipse.cdt.core.GASErrorParser" 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.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>

+<extension id="org.eclipse.cdt.core.MakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>

+</extensions>

+</storageModule>

+<storageModule moduleId="cdtBuildSystem" version="4.0.0">

+<configuration artifactName="hello.mod" buildProperties="" description="" id="0.148457355" name="Default" parent="org.eclipse.cdt.build.core.prefbase.cfg">

+<folderInfo id="0.148457355." name="/" resourcePath="">

+<toolChain id="org.eclipse.cdt.build.core.prefbase.toolchain.56263128" name="No ToolChain" resourceTypeBasedDiscovery="false" superClass="org.eclipse.cdt.build.core.prefbase.toolchain">

+<targetPlatform id="org.eclipse.cdt.build.core.prefbase.toolchain.56263128.1295673477" name=""/>

+<builder buildPath="" command="${XDCROOT}/xdc" id="org.eclipse.cdt.build.core.settings.default.builder.848870746" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="Gnu Make Builder" superClass="org.eclipse.cdt.build.core.settings.default.builder"/>

+<tool id="org.eclipse.cdt.build.core.settings.holder.libs.437474511" name="holder for library settings" superClass="org.eclipse.cdt.build.core.settings.holder.libs"/>

+<tool id="org.eclipse.cdt.build.core.settings.holder.2008772748" name="GNU C++" superClass="org.eclipse.cdt.build.core.settings.holder">

+<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.1785350471" languageId="org.eclipse.cdt.core.g++" languageName="GNU C++" sourceContentType="org.eclipse.cdt.core.cxxSource,org.eclipse.cdt.core.cxxHeader" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>

+</tool>

+<tool id="org.eclipse.cdt.build.core.settings.holder.1715440352" name="GNU C" superClass="org.eclipse.cdt.build.core.settings.holder">

+<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.1802816111" languageId="org.eclipse.cdt.core.gcc" languageName="GNU C" sourceContentType="org.eclipse.cdt.core.cSource,org.eclipse.cdt.core.cHeader" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>

+</tool>

+<tool id="org.eclipse.cdt.build.core.settings.holder.2126628837" name="UPC" superClass="org.eclipse.cdt.build.core.settings.holder">

+<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.1030450660" languageId="org.eclipse.cdt.core.parser.upc.upc" languageName="UPC" sourceContentType="org.eclipse.cdt.core.parser.upc.upcSource" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>

+</tool>

+<tool id="org.eclipse.cdt.build.core.settings.holder.1947953341" name="Assembly" superClass="org.eclipse.cdt.build.core.settings.holder">

+<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.162740470" languageId="org.eclipse.cdt.core.assembly" languageName="Assembly" sourceContentType="org.eclipse.cdt.core.asmSource" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>

+</tool>

+</toolChain>

+</folderInfo>

+</configuration>

+</storageModule>

+<storageModule moduleId="scannerConfiguration">

+<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="makefileGenerator">

+<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>

+<parser enabled="false"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="false"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="false"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>

+<parser enabled="false"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>

+<parser enabled="false"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>

+<parser enabled="false"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>

+<parser enabled="false"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.xlc.core.XLCManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -v ${plugin_state_location}/${specs_file}" command="${XL_compilerRoot}/xlc" useDefault="true"/>

+<parser enabled="false"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.xlc.core.XLCManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -v ${plugin_state_location}/${specs_file}" command="${XL_compilerRoot}/xlC" useDefault="true"/>

+<parser enabled="false"/>

+</scannerInfoProvider>

+</profile>

+<scannerConfigBuildInfo instanceId="0.148457355">

+<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="makefileGenerator">

+<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.xlc.core.XLCManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="false"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -v ${plugin_state_location}/${specs_file}" command="${XL_compilerRoot}/xlc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.xlc.core.XLCManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="false"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -v ${plugin_state_location}/${specs_file}" command="${XL_compilerRoot}/xlC" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+</scannerConfigBuildInfo>

+</storageModule>

+<storageModule moduleId="org.eclipse.cdt.core.pathentry">

+<pathentry kind="src" path=""/>

+<pathentry kind="out" path=""/>

+<pathentry kind="con" path="org.eclipse.cdt.make.core.DISCOVERED_SCANNER_INFO"/>

+</storageModule>

+<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>

+<storageModule moduleId="org.eclipse.cdt.make.core.buildtargets">

+<buildTargets>

+<target name="test" path="" targetID="org.eclipse.cdt.build.MakeTargetBuilder">

+<buildCommand>${XDCROOT}/xdc</buildCommand>

+<buildArguments></buildArguments>

+<buildTarget>test</buildTarget>

+<stopOnError>true</stopOnError>

+<useDefaultCommand>false</useDefaultCommand>

+<runAllBuilders>true</runAllBuilders>

+</target>

+</buildTargets>

+</storageModule>

+</cconfiguration>

+</storageModule>

+<storageModule moduleId="cdtBuildSystem" version="4.0.0">

+<project id="hello.mod.null.1181619902" name="hello.mod"/>

+</storageModule>

+</cproject>

diff --git a/src/part1/examples/repo/hello/mod/.dlls b/src/part1/examples/repo/hello/mod/.dlls
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/.dlls
diff --git a/src/part1/examples/repo/hello/mod/.executables b/src/part1/examples/repo/hello/mod/.executables
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/.executables
diff --git a/src/part1/examples/repo/hello/mod/.interfaces b/src/part1/examples/repo/hello/mod/.interfaces
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/.interfaces
diff --git a/src/part1/examples/repo/hello/mod/.libraries b/src/part1/examples/repo/hello/mod/.libraries
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/.libraries
diff --git a/src/part1/examples/repo/hello/mod/.libraries,64P b/src/part1/examples/repo/hello/mod/.libraries,64P
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/.libraries,64P
diff --git a/src/part1/examples/repo/hello/mod/.libraries,86GW b/src/part1/examples/repo/hello/mod/.libraries,86GW
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/.libraries,86GW
diff --git a/src/part1/examples/repo/hello/mod/.project b/src/part1/examples/repo/hello/mod/.project
new file mode 100644
index 0000000..855c1a6
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/.project
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<projectDescription>

+	<name>hello.mod</name>

+	<comment></comment>

+	<projects>

+	</projects>

+	<buildSpec>

+		<buildCommand>

+			<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>

+			<triggers>clean,full,incremental,</triggers>

+			<arguments>

+				<dictionary>

+					<key>?name?</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.append_environment</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.autoBuildTarget</key>

+					<value>all</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.buildArguments</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.buildCommand</key>

+					<value>${XDCROOT}/xdc</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.buildLocation</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.cleanBuildTarget</key>

+					<value>clean</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.contents</key>

+					<value>org.eclipse.cdt.make.core.activeConfigSettings</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableAutoBuild</key>

+					<value>false</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableCleanBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableFullBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.fullBuildTarget</key>

+					<value>all</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.stopOnError</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.useDefaultBuildCmd</key>

+					<value>false</value>

+				</dictionary>

+			</arguments>

+		</buildCommand>

+		<buildCommand>

+			<name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>

+			<arguments>

+			</arguments>

+		</buildCommand>

+	</buildSpec>

+	<natures>

+		<nature>org.eclipse.cdt.core.cnature</nature>

+		<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>

+		<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>

+	</natures>

+</projectDescription>

diff --git a/src/part1/examples/repo/hello/mod/.settings/org.eclipse.cdt.core.prefs b/src/part1/examples/repo/hello/mod/.settings/org.eclipse.cdt.core.prefs
new file mode 100644
index 0000000..0cb68d9
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/.settings/org.eclipse.cdt.core.prefs
@@ -0,0 +1,3 @@
+#Fri Feb 20 09:56:37 PST 2009

+eclipse.preferences.version=1

+indexerId=org.eclipse.cdt.core.domsourceindexer

diff --git a/src/part1/examples/repo/hello/mod/.xdcenv.mak b/src/part1/examples/repo/hello/mod/.xdcenv.mak
new file mode 100644
index 0000000..c01c958
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/.xdcenv.mak
@@ -0,0 +1,16 @@
+#
+_XDCBUILDCOUNT = 0
+ifneq (,$(findstring path,$(_USEXDCENV_)))
+override XDCPATH = 
+override XDCROOT = E:/rtsc/xdctools_3_15_00_29
+override XDCBUILDCFG = ../../config.bld
+endif
+ifneq (,$(findstring args,$(_USEXDCENV_)))
+override XDCARGS = 
+override XDCTARGETS = 
+endif
+#
+ifeq (0,1)
+PKGPATH = E:/rtsc/xdctools_3_15_00_29/packages;../..
+HOSTOS = Windows
+endif
diff --git a/src/part1/examples/repo/hello/mod/Talker.c b/src/part1/examples/repo/hello/mod/Talker.c
new file mode 100644
index 0000000..b212c8b
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/Talker.c
@@ -0,0 +1,14 @@
+/*

+ *  ======== hello/mod/Talker.c ========

+ */

+

+#include <xdc/runtime/System.h>

+#include "package/internal/Talker.xdc.h"

+ 

+Void Talker_print()

+{

+    Int i;

+    for (i = 0; i < Talker_count; i++) {

+        System_printf("%s\n", Talker_text);

+    }

+}

diff --git a/src/part1/examples/repo/hello/mod/Talker.h b/src/part1/examples/repo/hello/mod/Talker.h
new file mode 100644
index 0000000..2239a64
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/Talker.h
@@ -0,0 +1,346 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+/*
+ * ======== GENERATED SECTIONS ========
+ *     
+ *     PROLOGUE
+ *     INCLUDES
+ *     
+ *     INTERNAL DEFINITIONS
+ *     MODULE-WIDE CONFIGS
+ *     FUNCTION DECLARATIONS
+ *     SYSTEM FUNCTIONS
+ *     C++ CLIENT WRAPPER [experimental]
+ *     
+ *     EPILOGUE
+ *     STATE STRUCTURES
+ *     PREFIX ALIASES
+ *     C++ SUPPLIER WRAPPER [experimental]
+ */
+
+
+/*
+ * ======== PROLOGUE ========
+ */
+
+#ifndef hello_mod_Talker__include
+#define hello_mod_Talker__include
+
+#ifndef __nested__
+#define __nested__
+#define hello_mod_Talker__top__
+#endif
+
+#ifdef __cplusplus
+#define __extern extern "C"
+#else
+#define __extern extern
+#endif
+
+#define hello_mod_Talker___VERS 150
+
+
+/*
+ * ======== INCLUDES ========
+ */
+
+#include <xdc/std.h>
+
+#include <xdc/runtime/xdc.h>
+#include <xdc/runtime/Types.h>
+#include <hello/mod/package/package.defs.h>
+
+#include <xdc/runtime/IModule.h>
+
+
+/*
+ * ======== AUXILIARY DEFINITIONS ========
+ */
+
+
+/*
+ * ======== INTERNAL DEFINITIONS ========
+ */
+
+
+/*
+ * ======== MODULE-WIDE CONFIGS ========
+ */
+
+/* Module__diagsEnabled */
+typedef xdc_Bits32 CT__hello_mod_Talker_Module__diagsEnabled;
+__extern __FAR__ const CT__hello_mod_Talker_Module__diagsEnabled hello_mod_Talker_Module__diagsEnabled__C;
+
+/* Module__diagsIncluded */
+typedef xdc_Bits32 CT__hello_mod_Talker_Module__diagsIncluded;
+__extern __FAR__ const CT__hello_mod_Talker_Module__diagsIncluded hello_mod_Talker_Module__diagsIncluded__C;
+
+/* Module__diagsMask */
+typedef xdc_Bits16* CT__hello_mod_Talker_Module__diagsMask;
+__extern __FAR__ const CT__hello_mod_Talker_Module__diagsMask hello_mod_Talker_Module__diagsMask__C;
+
+/* Module__gateObj */
+typedef xdc_Ptr CT__hello_mod_Talker_Module__gateObj;
+__extern __FAR__ const CT__hello_mod_Talker_Module__gateObj hello_mod_Talker_Module__gateObj__C;
+
+/* Module__gatePrms */
+typedef xdc_Ptr CT__hello_mod_Talker_Module__gatePrms;
+__extern __FAR__ const CT__hello_mod_Talker_Module__gatePrms hello_mod_Talker_Module__gatePrms__C;
+
+/* Module__id */
+typedef xdc_runtime_Types_ModuleId CT__hello_mod_Talker_Module__id;
+__extern __FAR__ const CT__hello_mod_Talker_Module__id hello_mod_Talker_Module__id__C;
+
+/* Module__loggerDefined */
+typedef xdc_Bool CT__hello_mod_Talker_Module__loggerDefined;
+__extern __FAR__ const CT__hello_mod_Talker_Module__loggerDefined hello_mod_Talker_Module__loggerDefined__C;
+
+/* Module__loggerObj */
+typedef xdc_Ptr CT__hello_mod_Talker_Module__loggerObj;
+__extern __FAR__ const CT__hello_mod_Talker_Module__loggerObj hello_mod_Talker_Module__loggerObj__C;
+
+/* Module__loggerFxn4 */
+typedef xdc_runtime_Types_LoggerFxn4 CT__hello_mod_Talker_Module__loggerFxn4;
+__extern __FAR__ const CT__hello_mod_Talker_Module__loggerFxn4 hello_mod_Talker_Module__loggerFxn4__C;
+
+/* Module__loggerFxn8 */
+typedef xdc_runtime_Types_LoggerFxn8 CT__hello_mod_Talker_Module__loggerFxn8;
+__extern __FAR__ const CT__hello_mod_Talker_Module__loggerFxn8 hello_mod_Talker_Module__loggerFxn8__C;
+
+/* Module__startupDoneFxn */
+typedef xdc_Bool (*CT__hello_mod_Talker_Module__startupDoneFxn)(void);
+__extern __FAR__ const CT__hello_mod_Talker_Module__startupDoneFxn hello_mod_Talker_Module__startupDoneFxn__C;
+
+/* Object__count */
+typedef xdc_Int CT__hello_mod_Talker_Object__count;
+__extern __FAR__ const CT__hello_mod_Talker_Object__count hello_mod_Talker_Object__count__C;
+
+/* Object__heap */
+typedef xdc_runtime_IHeap_Handle CT__hello_mod_Talker_Object__heap;
+__extern __FAR__ const CT__hello_mod_Talker_Object__heap hello_mod_Talker_Object__heap__C;
+
+/* Object__sizeof */
+typedef xdc_SizeT CT__hello_mod_Talker_Object__sizeof;
+__extern __FAR__ const CT__hello_mod_Talker_Object__sizeof hello_mod_Talker_Object__sizeof__C;
+
+/* Object__table */
+typedef xdc_Ptr CT__hello_mod_Talker_Object__table;
+__extern __FAR__ const CT__hello_mod_Talker_Object__table hello_mod_Talker_Object__table__C;
+
+/* text */
+#define hello_mod_Talker_text (hello_mod_Talker_text__C)
+typedef xdc_String CT__hello_mod_Talker_text;
+__extern __FAR__ const CT__hello_mod_Talker_text hello_mod_Talker_text__C;
+
+/* count */
+#define hello_mod_Talker_count (hello_mod_Talker_count__C)
+typedef xdc_Int CT__hello_mod_Talker_count;
+__extern __FAR__ const CT__hello_mod_Talker_count hello_mod_Talker_count__C;
+
+
+/*
+ * ======== FUNCTION DECLARATIONS ========
+ */
+
+/* Module_startup */
+#define hello_mod_Talker_Module_startup( state ) -1
+
+/* Handle__label__S */
+xdc__CODESECT(hello_mod_Talker_Handle__label__S, "hello_mod_Talker_Handle__label")
+__extern xdc_runtime_Types_Label* hello_mod_Talker_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab );
+
+/* Module__startupDone__S */
+xdc__CODESECT(hello_mod_Talker_Module__startupDone__S, "hello_mod_Talker_Module__startupDone")
+__extern xdc_Bool hello_mod_Talker_Module__startupDone__S( void );
+
+/* Object__create__S */
+xdc__CODESECT(hello_mod_Talker_Object__create__S, "hello_mod_Talker_Object__create")
+__extern xdc_Ptr hello_mod_Talker_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb );
+
+/* Object__delete__S */
+xdc__CODESECT(hello_mod_Talker_Object__delete__S, "hello_mod_Talker_Object__delete")
+__extern xdc_Void hello_mod_Talker_Object__delete__S( xdc_Ptr instp );
+
+/* Object__destruct__S */
+xdc__CODESECT(hello_mod_Talker_Object__destruct__S, "hello_mod_Talker_Object__destruct")
+__extern xdc_Void hello_mod_Talker_Object__destruct__S( xdc_Ptr objp );
+
+/* Object__get__S */
+xdc__CODESECT(hello_mod_Talker_Object__get__S, "hello_mod_Talker_Object__get")
+__extern xdc_Ptr hello_mod_Talker_Object__get__S( xdc_Ptr oarr, xdc_Int i );
+
+/* Object__first__S */
+xdc__CODESECT(hello_mod_Talker_Object__first__S, "hello_mod_Talker_Object__first")
+__extern xdc_Ptr hello_mod_Talker_Object__first__S( void );
+
+/* Object__next__S */
+xdc__CODESECT(hello_mod_Talker_Object__next__S, "hello_mod_Talker_Object__next")
+__extern xdc_Ptr hello_mod_Talker_Object__next__S( xdc_Ptr obj );
+
+/* Params__init__S */
+xdc__CODESECT(hello_mod_Talker_Params__init__S, "hello_mod_Talker_Params__init")
+__extern xdc_Void hello_mod_Talker_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz );
+
+/* Proxy__abstract__S */
+xdc__CODESECT(hello_mod_Talker_Proxy__abstract__S, "hello_mod_Talker_Proxy__abstract")
+__extern xdc_Bool hello_mod_Talker_Proxy__abstract__S( void );
+
+/* Proxy__delegate__S */
+xdc__CODESECT(hello_mod_Talker_Proxy__delegate__S, "hello_mod_Talker_Proxy__delegate")
+__extern xdc_Ptr hello_mod_Talker_Proxy__delegate__S( void );
+
+/* print__E */
+#define hello_mod_Talker_print hello_mod_Talker_print__E
+xdc__CODESECT(hello_mod_Talker_print__E, "hello_mod_Talker_print")
+__extern xdc_Void hello_mod_Talker_print__E( void );
+xdc__CODESECT(hello_mod_Talker_print__F, "hello_mod_Talker_print")
+__extern xdc_Void hello_mod_Talker_print__F( void );
+__extern xdc_Void hello_mod_Talker_print__R( void );
+
+
+/*
+ * ======== SYSTEM FUNCTIONS ========
+ */
+
+/* Module_startupDone */
+#define hello_mod_Talker_Module_startupDone() hello_mod_Talker_Module__startupDone__S()
+
+/* Object_heap */
+#define hello_mod_Talker_Object_heap() hello_mod_Talker_Object__heap__C
+
+/* Module_heap */
+#define hello_mod_Talker_Module_heap() hello_mod_Talker_Object__heap__C
+
+/* Module_id */
+static inline CT__hello_mod_Talker_Module__id hello_mod_Talker_Module_id( void ) 
+{
+    return hello_mod_Talker_Module__id__C;
+}
+
+/* Module_hasMask */
+static inline xdc_Bool hello_mod_Talker_Module_hasMask( void ) 
+{
+    return hello_mod_Talker_Module__diagsMask__C != NULL;
+}
+
+/* Module_getMask */
+static inline xdc_Bits16 hello_mod_Talker_Module_getMask( void ) 
+{
+    return hello_mod_Talker_Module__diagsMask__C != NULL ? *hello_mod_Talker_Module__diagsMask__C : 0;
+}
+
+/* Module_setMask */
+static inline xdc_Void hello_mod_Talker_Module_setMask( xdc_Bits16 mask ) 
+{
+    if (hello_mod_Talker_Module__diagsMask__C != NULL) *hello_mod_Talker_Module__diagsMask__C = mask;
+}
+
+
+/*
+ * ======== C++ CLIENT WRAPPER [experimental] ========
+ */
+
+#if defined(__cplusplus)
+namespace hello_mod { namespace Talker {
+
+/* Talker::text */
+static const CT__hello_mod_Talker_text& text = hello_mod_Talker_text__C;
+
+/* Talker::count */
+static const CT__hello_mod_Talker_count& count = hello_mod_Talker_count__C;
+
+/* Talker::print */
+static inline xdc_Void print(  )
+{
+    hello_mod_Talker_print();
+}
+
+}}
+#endif /* __cplusplus */
+
+
+/*
+ * ======== EPILOGUE ========
+ */
+
+#ifdef hello_mod_Talker__top__
+#undef __nested__
+#endif
+
+#endif /* hello_mod_Talker__include */
+
+
+/*
+ * ======== STATE STRUCTURES ========
+ */
+
+#if defined(__config__) || (!defined(__nested__) && defined(hello_mod_Talker__internalaccess))
+
+#ifndef hello_mod_Talker__include_state
+#define hello_mod_Talker__include_state
+
+/* C++ wrapper */
+#if defined(__cplusplus)
+namespace hello_mod { namespace Talker {
+
+
+}}
+#endif /* __cplusplus */
+
+#endif /* hello_mod_Talker__include_state */
+
+#endif
+
+
+/*
+ * ======== PREFIX ALIASES ========
+ */
+
+#if !defined(__nested__) && !defined(hello_mod_Talker__nolocalnames)
+
+/* module prefix */
+#define Talker_text hello_mod_Talker_text
+#define Talker_count hello_mod_Talker_count
+#define Talker_print hello_mod_Talker_print
+#define Talker_Module_name hello_mod_Talker_Module_name
+#define Talker_Module_id hello_mod_Talker_Module_id
+#define Talker_Module_startup hello_mod_Talker_Module_startup
+#define Talker_Module_startupDone hello_mod_Talker_Module_startupDone
+#define Talker_Module_hasMask hello_mod_Talker_Module_hasMask
+#define Talker_Module_getMask hello_mod_Talker_Module_getMask
+#define Talker_Module_setMask hello_mod_Talker_Module_setMask
+#define Talker_Object_heap hello_mod_Talker_Object_heap
+#define Talker_Module_heap hello_mod_Talker_Module_heap
+
+/* C++ wrapper */
+#if defined(__cplusplus) && !defined(hello_mod_Talker__INTERNAL__)
+namespace Talker = hello_mod::Talker;
+#endif
+
+#endif
+
+
+/*
+ * ======== C++ SUPPLIER WRAPPER [experimental] ========
+ */
+
+#if defined(__cplusplus) && defined(hello_mod_Talker__INTERNAL__)
+namespace Talker {
+    using hello_mod::Talker::text;
+    using hello_mod::Talker::count;
+
+/* Talker::print */
+inline xdc_Void print(  );
+#define DEFINE__print\
+    xdc_Void hello_mod_Talker_print( void )\
+    {\
+        Talker::print();\
+    }\
+
+}
+#endif /* __cplusplus */
diff --git a/src/part1/examples/repo/hello/mod/Talker.xdc b/src/part1/examples/repo/hello/mod/Talker.xdc
new file mode 100644
index 0000000..d1c539b
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/Talker.xdc
@@ -0,0 +1,15 @@
+/*

+ *  ======== hello/mod/Talker.xdc ========

+ */

+

+/*! Our first module */

+module Talker {

+ 

+    /*! What to say */

+    config String text = "Hello World";

+    /*! How many times */

+    config Int count = 1;

+ 

+    /*! Say it */

+    Void print();

+}

diff --git a/src/part1/examples/repo/hello/mod/Talker.xs b/src/part1/examples/repo/hello/mod/Talker.xs
new file mode 100644
index 0000000..4d703d7
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/Talker.xs
@@ -0,0 +1,8 @@
+/*

+ *  ======== hello/mod/Talker.xs ========

+ */

+

+function module$use()

+{

+    xdc.useModule('xdc.runtime.System');

+}

diff --git a/src/part1/examples/repo/hello/mod/lib/hello.mod.a64P b/src/part1/examples/repo/hello/mod/lib/hello.mod.a64P
new file mode 100644
index 0000000..bddba6f
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/lib/hello.mod.a64P
Binary files differ
diff --git a/src/part1/examples/repo/hello/mod/lib/hello.mod.a64P.mak b/src/part1/examples/repo/hello/mod/lib/hello.mod.a64P.mak
new file mode 100644
index 0000000..36889e2
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/lib/hello.mod.a64P.mak
@@ -0,0 +1,77 @@
+#
+#  Do not edit this file.  This file is generated from 
+#  package.bld.  Any modifications to this file will be 
+#  overwritten whenever makefiles are re-generated.
+#
+#  target compatibility key = ti.targets.C64P{1,0,6.1,5
+#
+ifneq (clean,$(MAKECMDGOALS))
+-include package/lib/lib/hello.mod/Talker.o64P.dep
+endif
+
+package/lib/lib/hello.mod/Talker.o64P: | .interfaces
+package/lib/lib/hello.mod/Talker.o64P: Talker.c lib/hello.mod.a64P.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl64P $< ...
+	$(ti.targets.C64P.rootDir)/bin/cl6x -c  -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/hello.mod -fr=./package/lib/lib/hello.mod -fc $<
+	$(MKDEP) -a $@.dep -p package/lib/lib/hello.mod -s o64P $< -C   -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/hello.mod -fr=./package/lib/lib/hello.mod
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/lib/lib/hello.mod/Talker.o64P:C_DIR=
+package/lib/lib/hello.mod/Talker.o64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+package/lib/lib/hello.mod/Talker.o64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+package/lib/lib/hello.mod/Talker.s64P: | .interfaces
+package/lib/lib/hello.mod/Talker.s64P: Talker.c lib/hello.mod.a64P.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl64P -n $< ...
+	$(ti.targets.C64P.rootDir)/bin/cl6x -c -n -s --symdebug:none -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/hello.mod -fr=./package/lib/lib/hello.mod -fc $<
+	$(MKDEP) -a $@.dep -p package/lib/lib/hello.mod -s o64P $< -C  -n -s --symdebug:none -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/hello.mod -fr=./package/lib/lib/hello.mod
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/lib/lib/hello.mod/Talker.s64P:C_DIR=
+package/lib/lib/hello.mod/Talker.s64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+package/lib/lib/hello.mod/Talker.s64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+ifneq (clean,$(MAKECMDGOALS))
+-include package/lib/lib/hello.mod/package/package_hello.mod.o64P.dep
+endif
+
+package/lib/lib/hello.mod/package/package_hello.mod.o64P: | .interfaces
+package/lib/lib/hello.mod/package/package_hello.mod.o64P: package/package_hello.mod.c lib/hello.mod.a64P.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl64P $< ...
+	$(ti.targets.C64P.rootDir)/bin/cl6x -c  -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/hello.mod/package -fr=./package/lib/lib/hello.mod/package -fc $<
+	$(MKDEP) -a $@.dep -p package/lib/lib/hello.mod/package -s o64P $< -C   -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/hello.mod/package -fr=./package/lib/lib/hello.mod/package
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/lib/lib/hello.mod/package/package_hello.mod.o64P:C_DIR=
+package/lib/lib/hello.mod/package/package_hello.mod.o64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+package/lib/lib/hello.mod/package/package_hello.mod.o64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+package/lib/lib/hello.mod/package/package_hello.mod.s64P: | .interfaces
+package/lib/lib/hello.mod/package/package_hello.mod.s64P: package/package_hello.mod.c lib/hello.mod.a64P.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl64P -n $< ...
+	$(ti.targets.C64P.rootDir)/bin/cl6x -c -n -s --symdebug:none -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/hello.mod/package -fr=./package/lib/lib/hello.mod/package -fc $<
+	$(MKDEP) -a $@.dep -p package/lib/lib/hello.mod/package -s o64P $< -C  -n -s --symdebug:none -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/hello.mod/package -fr=./package/lib/lib/hello.mod/package
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/lib/lib/hello.mod/package/package_hello.mod.s64P:C_DIR=
+package/lib/lib/hello.mod/package/package_hello.mod.s64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+package/lib/lib/hello.mod/package/package_hello.mod.s64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+clean,64P ::
+	-$(RM) package/lib/lib/hello.mod/Talker.o64P
+	-$(RM) package/lib/lib/hello.mod/package/package_hello.mod.o64P
+	-$(RM) package/lib/lib/hello.mod/Talker.s64P
+	-$(RM) package/lib/lib/hello.mod/package/package_hello.mod.s64P
+
+lib/hello.mod.a64P: package/lib/lib/hello.mod/Talker.o64P package/lib/lib/hello.mod/package/package_hello.mod.o64P lib/hello.mod.a64P.mak
+
+clean::
+	-$(RM) lib/hello.mod.a64P.mak
diff --git a/src/part1/examples/repo/hello/mod/lib/hello.mod.a86GW b/src/part1/examples/repo/hello/mod/lib/hello.mod.a86GW
new file mode 100644
index 0000000..9bcea74
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/lib/hello.mod.a86GW
Binary files differ
diff --git a/src/part1/examples/repo/hello/mod/lib/hello.mod.a86GW.mak b/src/part1/examples/repo/hello/mod/lib/hello.mod.a86GW.mak
new file mode 100644
index 0000000..b79c2da
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/lib/hello.mod.a86GW.mak
@@ -0,0 +1,77 @@
+#
+#  Do not edit this file.  This file is generated from 
+#  package.bld.  Any modifications to this file will be 
+#  overwritten whenever makefiles are re-generated.
+#
+#  target compatibility key = gnu.targets.Mingw{1,0,3.4,5
+#
+ifneq (clean,$(MAKECMDGOALS))
+-include package/lib/lib/hello.mod/Talker.o86GW.dep
+endif
+
+package/lib/lib/hello.mod/Talker.o86GW: | .interfaces
+package/lib/lib/hello.mod/Talker.o86GW: Talker.c lib/hello.mod.a86GW.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl86GW $< ...
+	$(gnu.targets.Mingw.rootDir)//bin/mingw32-gcc.exe -c  -x c  -Wunused  -Dfar=  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS)  -o $@ $<
+	$(MKDEP) -o $@.dep -p package/lib/lib/hello.mod/ -s o86GW $< -C -Wunused  -Dfar=  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS) 
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/lib/lib/hello.mod/Talker.o86GW:LD_LIBRARY_PATH=
+package/lib/lib/hello.mod/Talker.o86GW: PATH:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+package/lib/lib/hello.mod/Talker.o86GW: Path:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+
+package/lib/lib/hello.mod/Talker.s86GW: | .interfaces
+package/lib/lib/hello.mod/Talker.s86GW: Talker.c lib/hello.mod.a86GW.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl86GW -S $< ...
+	$(gnu.targets.Mingw.rootDir)//bin/mingw32-gcc.exe -c  -x c -S -Wunused  -Dfar=  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS)  -o $@ $<
+	$(MKDEP) -o $@.dep -p package/lib/lib/hello.mod/ -s o86GW $< -C -Wunused  -Dfar=  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS) 
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/lib/lib/hello.mod/Talker.s86GW:LD_LIBRARY_PATH=
+package/lib/lib/hello.mod/Talker.s86GW: PATH:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+package/lib/lib/hello.mod/Talker.s86GW: Path:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+
+ifneq (clean,$(MAKECMDGOALS))
+-include package/lib/lib/hello.mod/package/package_hello.mod.o86GW.dep
+endif
+
+package/lib/lib/hello.mod/package/package_hello.mod.o86GW: | .interfaces
+package/lib/lib/hello.mod/package/package_hello.mod.o86GW: package/package_hello.mod.c lib/hello.mod.a86GW.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl86GW $< ...
+	$(gnu.targets.Mingw.rootDir)//bin/mingw32-gcc.exe -c  -x c  -Wunused  -Dfar=  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS)  -o $@ $<
+	$(MKDEP) -o $@.dep -p package/lib/lib/hello.mod/package/ -s o86GW $< -C -Wunused  -Dfar=  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS) 
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/lib/lib/hello.mod/package/package_hello.mod.o86GW:LD_LIBRARY_PATH=
+package/lib/lib/hello.mod/package/package_hello.mod.o86GW: PATH:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+package/lib/lib/hello.mod/package/package_hello.mod.o86GW: Path:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+
+package/lib/lib/hello.mod/package/package_hello.mod.s86GW: | .interfaces
+package/lib/lib/hello.mod/package/package_hello.mod.s86GW: package/package_hello.mod.c lib/hello.mod.a86GW.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl86GW -S $< ...
+	$(gnu.targets.Mingw.rootDir)//bin/mingw32-gcc.exe -c  -x c -S -Wunused  -Dfar=  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS)  -o $@ $<
+	$(MKDEP) -o $@.dep -p package/lib/lib/hello.mod/package/ -s o86GW $< -C -Wunused  -Dfar=  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS) 
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/lib/lib/hello.mod/package/package_hello.mod.s86GW:LD_LIBRARY_PATH=
+package/lib/lib/hello.mod/package/package_hello.mod.s86GW: PATH:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+package/lib/lib/hello.mod/package/package_hello.mod.s86GW: Path:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+
+clean,86GW ::
+	-$(RM) package/lib/lib/hello.mod/Talker.o86GW
+	-$(RM) package/lib/lib/hello.mod/package/package_hello.mod.o86GW
+	-$(RM) package/lib/lib/hello.mod/Talker.s86GW
+	-$(RM) package/lib/lib/hello.mod/package/package_hello.mod.s86GW
+
+lib/hello.mod.a86GW: package/lib/lib/hello.mod/Talker.o86GW package/lib/lib/hello.mod/package/package_hello.mod.o86GW lib/hello.mod.a86GW.mak
+
+clean::
+	-$(RM) lib/hello.mod.a86GW.mak
diff --git a/src/part1/examples/repo/hello/mod/package.bld b/src/part1/examples/repo/hello/mod/package.bld
new file mode 100644
index 0000000..e668306
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package.bld
@@ -0,0 +1,11 @@
+/*

+ *  ======== hello/mod/package.bld ========

+ */

+

+var Build = xdc.useModule('xdc.bld.BuildEnvironment');

+var Pkg = xdc.useModule('xdc.bld.PackageContents');

+ 

+for each (var targ in Build.targets) {

+    Pkg.addLibrary("lib/" + Pkg.name, targ).addObjects(["Talker.c"]);

+    Pkg.addExecutable("prog", targ, targ.platform).addObjects(["prog.c"]);

+}

diff --git a/src/part1/examples/repo/hello/mod/package.mak b/src/part1/examples/repo/hello/mod/package.mak
new file mode 100644
index 0000000..f7bb2d4
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package.mak
@@ -0,0 +1,348 @@
+#
+#  Do not edit this file.  This file is generated from 
+#  package.bld.  Any modifications to this file will be 
+#  overwritten whenever makefiles are re-generated.
+#
+
+unexport MAKEFILE_LIST
+override PKGDIR = hello/mod
+XDCINCS = -I. -I$(strip $(subst ;, -I,$(subst $(space),\$(space),$(XPKGPATH))))
+XDCCFGDIR = package/cfg/
+
+#
+# The following dependencies ensure package.mak is rebuilt
+# in the event that some included BOM script changes.
+#
+ifneq (clean,$(MAKECMDGOALS))
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/ITarget.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/ITarget.xs
+D:/work/tutorial/repo/config.bld:
+package.mak: D:/work/tutorial/repo/config.bld
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen2.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen2.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Clock.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Clock.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/package.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/package.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/PackageContents.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/PackageContents.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Trace.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Trace.xs
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/Linux86.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/Linux86.xs
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/ITarget.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/ITarget.xs
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/Mingw.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/Mingw.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/package.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/package.xs
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/MVArm9.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/MVArm9.xs
+E:/rtsc/xdctools_3_15_00_29/include/utils.tci:
+package.mak: E:/rtsc/xdctools_3_15_00_29/include/utils.tci
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xdc.tci:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/xdc.tci
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/UCArm9.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/UCArm9.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/template.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/template.xs
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/MSP430.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/MSP430.xs
+package.mak: package.bld
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen.xs
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/package.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/package.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/_gen.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/_gen.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/ITarget.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/ITarget.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Repository.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Repository.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/IPackage.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/IPackage.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Script.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Script.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/BuildEnvironment.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/BuildEnvironment.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Library.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Library.xs
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/package.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/package.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Utils.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Utils.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/om2.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/om2.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Executable.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Executable.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/ITargetFilter.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/ITargetFilter.xs
+endif
+
+ti.targets.C64P.rootDir ?= d:/ti/c6000/alc
+ti.targets.packageBase ?= E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/
+gnu.targets.Mingw.rootDir ?= e:/rtsc/mingw
+gnu.targets.packageBase ?= E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/
+.PRECIOUS: $(XDCCFGDIR)/%.o64P
+.PHONY: all,64P .dlls,64P .executables,64P test,64P
+all,64P: .executables,64P
+.executables,64P: .libraries,64P
+.executables,64P: .dlls,64P
+.dlls,64P: .libraries,64P
+.libraries,64P: .interfaces
+	@$(RM) $@
+	@$(TOUCH) "$@"
+
+.help::
+	@$(ECHO) xdc test,64P
+	@$(ECHO) xdc .executables,64P
+	@$(ECHO) xdc .libraries,64P
+	@$(ECHO) xdc .dlls,64P
+
+.PRECIOUS: $(XDCCFGDIR)/%.o86GW
+.PHONY: all,86GW .dlls,86GW .executables,86GW test,86GW
+all,86GW: .executables,86GW
+.executables,86GW: .libraries,86GW
+.executables,86GW: .dlls,86GW
+.dlls,86GW: .libraries,86GW
+.libraries,86GW: .interfaces
+	@$(RM) $@
+	@$(TOUCH) "$@"
+
+.help::
+	@$(ECHO) xdc test,86GW
+	@$(ECHO) xdc .executables,86GW
+	@$(ECHO) xdc .libraries,86GW
+	@$(ECHO) xdc .dlls,86GW
+
+
+all: .executables 
+.executables: .libraries .dlls
+.libraries: .interfaces
+
+PKGCFGS := $(wildcard package.xs) package/build.cfg
+.interfaces: package/package.xdc.inc package/package.defs.h package.xdc $(PKGCFGS)
+
+-include package/package.xdc.dep
+package/%.xdc.inc package/%_hello.mod.c package/%.defs.h: %.xdc $(PKGCFGS)
+	@$(MSG) generating interfaces for package hello.mod" (because $@ is older than $(firstword $?))" ...
+	$(XSRUN) -f xdc/services/intern/cmd/build.xs $(MK_IDLOPTS) -m package/package.xdc.dep -i package/package.xdc.inc package.xdc
+
+.libraries,86GW .libraries: lib/hello.mod.a86GW
+
+-include lib/hello.mod.a86GW.mak
+lib/hello.mod.a86GW: 
+	$(RM) $@
+	@$(MSG) archiving package/lib/lib/hello.mod/Talker.o86GW package/lib/lib/hello.mod/package/package_hello.mod.o86GW  into $@ ...
+	$(gnu.targets.Mingw.rootDir)/mingw32/bin/ar  cr $@   package/lib/lib/hello.mod/Talker.o86GW package/lib/lib/hello.mod/package/package_hello.mod.o86GW 
+lib/hello.mod.a86GW:LD_LIBRARY_PATH=
+lib/hello.mod.a86GW: PATH:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+lib/hello.mod.a86GW: Path:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+
+clean,86GW clean::
+	-$(RM) lib/hello.mod.a86GW
+.libraries,64P .libraries: lib/hello.mod.a64P
+
+-include lib/hello.mod.a64P.mak
+lib/hello.mod.a64P: 
+	$(RM) $@
+	@$(MSG) archiving package/lib/lib/hello.mod/Talker.o64P package/lib/lib/hello.mod/package/package_hello.mod.o64P  into $@ ...
+	$(ti.targets.C64P.rootDir)/bin/ar6x  rq $@   package/lib/lib/hello.mod/Talker.o64P package/lib/lib/hello.mod/package/package_hello.mod.o64P 
+lib/hello.mod.a64P:C_DIR=
+lib/hello.mod.a64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+lib/hello.mod.a64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+clean,64P clean::
+	-$(RM) lib/hello.mod.a64P
+.executables,64P .executables: prog.x64P
+
+-include package/cfg/prog_x64P.mak
+ifneq (clean,$(MAKECMDGOALS))
+-include package/cfg/prog_x64P.dep
+endif
+package/cfg/prog/prog.o64P package/cfg/prog_x64P.o64P : | package/cfg/prog_x64P.xdl
+prog.x64P:
+	$(RM) $@
+	@$(MSG) lnk64P $@ ...
+	$(RM) $(XDCCFGDIR)/$@.map
+	$(ti.targets.C64P.rootDir)/bin/lnk6x -w -q -u _c_int00  -q -o $@ package/cfg/prog/prog.o64P package/cfg/prog_x64P.o64P  package/cfg/prog_x64P.xdl  -c -m $(XDCCFGDIR)/$@.map -l $(ti.targets.C64P.rootDir)/lib/rts64plus.lib
+	
+prog.x64P:C_DIR=
+prog.x64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+prog.x64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+
+ifeq (,$(wildcard .libraries,64P))
+prog.x64P package/cfg/prog_x64P.c: .libraries,64P
+endif
+
+package/cfg/prog_x64P.c package/cfg/prog_x64P.h package/cfg/prog_x64P.xdl: override _PROG_NAME := prog.x64P
+package/cfg/prog_x64P.c: package/cfg/prog_x64P.cfg
+prog.test test,64P test: prog.x64P.test
+
+prog.x64P.test:: prog.x64P
+ifeq (,$(_TESTLEVEL))
+	@$(MAKE) -R -r --no-print-directory -f $(XDCROOT)/packages/xdc/bld/xdc.mak _TESTLEVEL=1 prog.x64P.test
+else
+	@$(MSG) running $<  ...
+	$(call EXEC.prog.x64P, ) 
+endif
+
+
+clean:: clean,64P
+	-$(RM) package/cfg/prog_x64P.cfg
+	-$(RM) package/cfg/prog_x64P.dep
+	-$(RM) package/cfg/prog_x64P.c
+	-$(RM) package/cfg/prog_x64P.xdc.inc
+
+clean,64P::
+	-$(RM) prog.x64P
+	-$(RM) .tmp,prog.x64P,*
+
+clean:: 
+	-$(RM) package/cfg/prog_x64P.pjt
+.executables,86GW .executables: prog.x86GW
+
+-include package/cfg/prog_x86GW.mak
+ifneq (clean,$(MAKECMDGOALS))
+-include package/cfg/prog_x86GW.dep
+endif
+package/cfg/prog/prog.o86GW package/cfg/prog_x86GW.o86GW : | package/cfg/prog_x86GW.xdl
+prog.x86GW:
+	$(RM) $@
+	@$(MSG) lnk86GW $@ ...
+	$(gnu.targets.Mingw.rootDir)//bin/mingw32-gcc.exe    -o $@ package/cfg/prog/prog.o86GW package/cfg/prog_x86GW.o86GW  package/cfg/prog_x86GW.xdl  -lstdc++ -L$(gnu.targets.Mingw.rootDir)/lib
+	
+prog.x86GW:LD_LIBRARY_PATH=
+prog.x86GW: PATH:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+prog.x86GW: Path:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+
+
+ifeq (,$(wildcard .libraries,86GW))
+prog.x86GW package/cfg/prog_x86GW.c: .libraries,86GW
+endif
+
+package/cfg/prog_x86GW.c package/cfg/prog_x86GW.h package/cfg/prog_x86GW.xdl: override _PROG_NAME := prog.x86GW
+package/cfg/prog_x86GW.c: package/cfg/prog_x86GW.cfg
+prog.test test,86GW test: prog.x86GW.test
+
+prog.x86GW.test:: prog.x86GW
+ifeq (,$(_TESTLEVEL))
+	@$(MAKE) -R -r --no-print-directory -f $(XDCROOT)/packages/xdc/bld/xdc.mak _TESTLEVEL=1 prog.x86GW.test
+else
+	@$(MSG) running $<  ...
+	$(call EXEC.prog.x86GW, ) 
+endif
+
+
+clean:: clean,86GW
+	-$(RM) package/cfg/prog_x86GW.cfg
+	-$(RM) package/cfg/prog_x86GW.dep
+	-$(RM) package/cfg/prog_x86GW.c
+	-$(RM) package/cfg/prog_x86GW.xdc.inc
+
+clean,86GW::
+	-$(RM) prog.x86GW
+	-$(RM) .tmp,prog.x86GW,*
+
+%,copy:
+	@$(if $<,,$(MSG) don\'t know how to build $*; exit 1)
+	@$(MSG) cp $< $@
+	$(RM) $@
+	$(CP) $< $@
+Talker.s86GW,copy : package/lib/lib/hello.mod/Talker.s86GW
+prog.o64P,copy : package/cfg/prog/prog.o64P
+prog.s64P,copy : package/cfg/prog/prog.s64P
+package_hello.mod.o64P,copy : package/lib/lib/hello.mod/package/package_hello.mod.o64P
+package_hello.mod.s64P,copy : package/lib/lib/hello.mod/package/package_hello.mod.s64P
+prog_x64P.o64P,copy : package/cfg/prog_x64P.o64P
+prog_x64P.s64P,copy : package/cfg/prog_x64P.s64P
+prog_x86GW.o86GW,copy : package/cfg/prog_x86GW.o86GW
+Talker.o64P,copy : package/lib/lib/hello.mod/Talker.o64P
+prog.o86GW,copy : package/cfg/prog/prog.o86GW
+Talker.s64P,copy : package/lib/lib/hello.mod/Talker.s64P
+package_hello.mod.o86GW,copy : package/lib/lib/hello.mod/package/package_hello.mod.o86GW
+Talker.o86GW,copy : package/lib/lib/hello.mod/Talker.o86GW
+prog_x86GW.s86GW,copy : package/cfg/prog_x86GW.s86GW
+prog.s86GW,copy : package/cfg/prog/prog.s86GW
+package_hello.mod.s86GW,copy : package/lib/lib/hello.mod/package/package_hello.mod.s86GW
+
+$(XDCCFGDIR)%.c $(XDCCFGDIR)%.h $(XDCCFGDIR)%.xdl: $(XDCCFGDIR)%.cfg .interfaces $(XDCROOT)/packages/xdc/cfg/Main.xs
+	@$(MSG) "configuring $(_PROG_NAME) from $< ..."
+	$(CONFIG) $(_PROG_XSOPTS) xdc.cfg $(_PROG_NAME) $(XDCCFGDIR)$*.cfg $(XDCCFGDIR)$*
+
+.PHONY: release,hello_mod
+hello_mod.tar: package/build.cfg
+hello_mod.tar: lib/hello.mod.a86GW
+hello_mod.tar: package/package.ext.xml
+hello_mod.tar: package/package.xdc.inc
+hello_mod.tar: lib/hello.mod.a64P
+hello_mod.tar: package/package.bld.xml
+hello_mod.tar: package/package.rel.dot
+ifneq (clean,$(MAKECMDGOALS))
+-include package/rel/hello_mod.tar.dep
+endif
+package/rel/hello_mod/hello/mod/package/package.rel.xml:
+
+hello_mod.tar: package/rel/hello_mod.xdc.inc package/rel/hello_mod/hello/mod/package/package.rel.xml
+	@$(MSG) making release file $@ "(because of $(firstword $?))" ...
+	-$(RM) $@
+	$(call MKRELTAR,package/rel/hello_mod.xdc.inc,package/rel/hello_mod.tar.dep)
+
+
+release release,hello_mod: all hello_mod.tar
+clean:: .clean
+	-$(RM) hello_mod.tar
+	-$(RM) package/rel/hello_mod.xdc.inc
+	-$(RM) package/rel/hello_mod.tar.dep
+
+clean:: .clean
+	-$(RM) .libraries .libraries,*
+clean:: 
+	-$(RM) .dlls .dlls,*
+#
+# The following clean rule removes user specified
+# generated files or directories.
+#
+
+ifneq (clean,$(MAKECMDGOALS))
+ifeq (,$(wildcard package))
+    $(shell $(MKDIR) package)
+endif
+ifeq (,$(wildcard package/cfg))
+    $(shell $(MKDIR) package/cfg)
+endif
+ifeq (,$(wildcard package/lib))
+    $(shell $(MKDIR) package/lib)
+endif
+ifeq (,$(wildcard package/lib/lib))
+    $(shell $(MKDIR) package/lib/lib)
+endif
+ifeq (,$(wildcard package/lib/lib/hello.mod))
+    $(shell $(MKDIR) package/lib/lib/hello.mod)
+endif
+ifeq (,$(wildcard package/rel))
+    $(shell $(MKDIR) package/rel)
+endif
+ifeq (,$(wildcard lib))
+    $(shell $(MKDIR) lib)
+endif
+ifeq (,$(wildcard package/external))
+    $(shell $(MKDIR) package/external)
+endif
+ifeq (,$(wildcard package/cfg/prog))
+    $(shell $(MKDIR) package/cfg/prog)
+endif
+ifeq (,$(wildcard package/lib/lib/hello.mod/package))
+    $(shell $(MKDIR) package/lib/lib/hello.mod/package)
+endif
+ifeq (,$(wildcard package/internal))
+    $(shell $(MKDIR) package/internal)
+endif
+endif
+clean::
+	-$(RMDIR) package
+
+
+clean:: 
+	-$(RM) package/hello.mod.pjt
diff --git a/src/part1/examples/repo/hello/mod/package.xdc b/src/part1/examples/repo/hello/mod/package.xdc
new file mode 100644
index 0000000..b8b5d2e
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package.xdc
@@ -0,0 +1,8 @@
+/*

+ *  ======== hello/mod/package.xdc ========

+ */

+

+/*! Contains our first module */

+package hello.mod {

+    module Talker;

+};

diff --git a/src/part1/examples/repo/hello/mod/package/.vers_b150 b/src/part1/examples/repo/hello/mod/package/.vers_b150
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/.vers_b150
diff --git a/src/part1/examples/repo/hello/mod/package/.vers_c150 b/src/part1/examples/repo/hello/mod/package/.vers_c150
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/.vers_c150
diff --git a/src/part1/examples/repo/hello/mod/package/.vers_g150 b/src/part1/examples/repo/hello/mod/package/.vers_g150
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/.vers_g150
diff --git a/src/part1/examples/repo/hello/mod/package/.vers_r150 b/src/part1/examples/repo/hello/mod/package/.vers_r150
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/.vers_r150
diff --git a/src/part1/examples/repo/hello/mod/package/.xdc-t32 b/src/part1/examples/repo/hello/mod/package/.xdc-t32
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/.xdc-t32
diff --git a/src/part1/examples/repo/hello/mod/package/build.cfg b/src/part1/examples/repo/hello/mod/package/build.cfg
new file mode 100644
index 0000000..054ba76
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/build.cfg
@@ -0,0 +1,28 @@
+if (pkg.$vers.length >= 3) {
+    pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));
+}
+
+pkg.build.libraries = [
+    'lib/hello.mod.a86GW',
+    'lib/hello.mod.a64P',
+];
+
+pkg.build.libDesc = [
+    [
+        'lib/hello.mod.a86GW',
+        {
+            target: 'gnu.targets.Mingw'
+        }
+    ],
+    [
+        'lib/hello.mod.a64P',
+        {
+            target: 'ti.targets.C64P'
+        }
+    ],
+];
+if ('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {
+    pkg.build.libDesc['lib/hello.mod.a86GW'].suffix = '86GW';
+    pkg.build.libDesc['lib/hello.mod.a64P'].suffix = '64P';
+}
+
diff --git a/src/part1/examples/repo/hello/mod/package/cfg/prog.x64P.map b/src/part1/examples/repo/hello/mod/package/cfg/prog.x64P.map
new file mode 100644
index 0000000..0876114
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/cfg/prog.x64P.map
@@ -0,0 +1,706 @@
+******************************************************************************

+               TMS320C6x Linker PC v6.1.5                      

+******************************************************************************

+>> Linked Mon Mar 16 17:39:56 2009

+

+OUTPUT FILE NAME:   <prog.x64P>

+ENTRY POINT SYMBOL: "_c_int00"  address: 00802700

+

+

+MEMORY CONFIGURATION

+

+         name            origin    length      used     unused   attr    fill

+----------------------  --------  ---------  --------  --------  ----  --------

+  IRAM                  00800000   00200000  00003960  001fc6a0  RW X

+  DDR                   80000000   10000000  000033b2  0fffcc4e  RWIX

+

+

+SECTION ALLOCATION MAP

+

+ output                                  attributes/

+section   page    origin      length       input sections

+--------  ----  ----------  ----------   ----------------

+.pinit     0    80000000    00000000     UNINITIALIZED

+

+.text      0    00800000    00003960     

+                  00800000    00000780     ti.targets.rts6000.a64P : System.o64P (.text:_xdc_runtime_System_doPrint__I)

+                  00800780    000002a0                             : Core_mem.o64P (.text:_xdc_runtime_Core_createObject__I)

+                  00800a20    00000280     rts64plus.lib : memory.obj (.text:_free)

+                  00800ca0    00000200     ti.targets.rts6000.a64P : Startup.o64P (.text:_xdc_runtime_Startup_startMods__I)

+                  00800ea0    000001e0                             : HeapStd.o64P (.text:_xdc_runtime_HeapStd_Instance_init__F)

+                  00801080    000001a0                             : HeapStd.o64P (.text:_xdc_runtime_HeapStd_alloc__F)

+                  00801220    00000180     rts64plus.lib : memory.obj (.text:_malloc)

+                  008013a0    00000180     ti.targets.rts6000.a64P : Text.o64P (.text:_xdc_runtime_Text_putSite__F)

+                  00801520    00000160                             : Error.o64P (.text:_xdc_runtime_Error_raiseX__F)

+                  00801680    00000120                             : HeapStd.o64P (.text:_xdc_runtime_HeapStd_free__F)

+                  008017a0    00000120                             : Text.o64P (.text:_xdc_runtime_Text_putLab__F)

+                  008018c0    00000100     boot.a64P : autoinit.o64P (.text:__auto_init)

+                  008019c0    00000100     rts64plus.lib : sinit.obj (.text:_call_dtors)

+                  00801ac0    00000100     ti.targets.rts6000.a64P : Memory.o64P (.text:_xdc_runtime_Memory_alloc__F)

+                  00801bc0    00000100                             : Startup.o64P (.text:_xdc_runtime_Startup_exec__F)

+                  00801cc0    000000e0     rts64plus.lib : exit.obj (.text:_exit)

+                  00801da0    000000e0                   : memset.obj (.text:_memset)

+                  00801e80    000000e0     ti.targets.rts6000.a64P : Core_mem.o64P (.text:_xdc_runtime_Core_deleteObject__I)

+                  00801f60    000000e0     prog_x64P.o64P (.text:_xdc_runtime_HeapStd_Object__create__S)

+                  00802040    000000e0     ti.targets.rts6000.a64P : Text.o64P (.text:_xdc_runtime_Text_visitRope2__I)

+                  00802120    000000c0     rts64plus.lib : trgdrv.obj (.text:_HOSTwrite)

+                  008021e0    000000c0                   : divu.obj (.text:__divu)

+                  008022a0    000000c0                   : atexit.obj (.text:_atexit)

+                  00802360    000000c0     ti.targets.rts6000.a64P : SysMin.o64P (.text:_xdc_runtime_SysMin_abort__F)

+                  00802420    000000c0                             : SysMin.o64P (.text:_xdc_runtime_SysMin_flush__F)

+                  008024e0    000000c0                             : System.o64P (.text:_xdc_runtime_System_formatNum__I)

+                  008025a0    000000c0                             : Text.o64P (.text:_xdc_runtime_Text_putMod__F)

+                  00802660    000000a0     rts64plus.lib : remu.obj (.text:__remu)

+                  00802700    000000a0     boot.a64P : boot.o64P (.text:_c_int00)

+                  008027a0    000000a0     rts64plus.lib : memcpy64.obj (.text:_memcpy)

+                  00802840    000000a0                   : memory.obj (.text:_minsert)

+                  008028e0    000000a0                   : memory.obj (.text:_mremove)

+                  00802980    000000a0     ti.targets.rts6000.a64P : Assert.o64P (.text:_xdc_runtime_Assert_raise__I)

+                  00802a20    000000a0                             : Error.o64P (.text:_xdc_runtime_Error_print__F)

+                  00802ac0    000000a0                             : SysMin.o64P (.text:_xdc_runtime_SysMin_putch__F)

+                  00802b60    000000a0     prog_x64P.o64P (.text:_xdc_runtime_System_printfExtend__I)

+                  00802c00    00000080     ti.targets.rts6000.a64P : Core_label.o64P (.text:_xdc_runtime_Core_assignLabel__I)

+                  00802c80    00000080                             : Core_params.o64P (.text:_xdc_runtime_Core_assignParams__I)

+                  00802d00    00000080     prog_x64P.o64P (.text:_xdc_runtime_SysMin_output__I)

+                  00802d80    00000080     ti.targets.rts6000.a64P : System.o64P (.text:_xdc_runtime_System_putchar__I)

+                  00802e00    00000080                             : System.o64P (.text:_xdc_runtime_System_rtsExit__I)

+                  00802e80    00000080                             : Text.o64P (.text:_xdc_runtime_Text_printVisFxn__I)

+                  00802f00    00000080                             : Text.o64P (.text:_xdc_runtime_Text_xprintf__I)

+                  00802f80    00000080     hello.mod.a64P : Talker.o64P (.text)

+                  00803000    00000060     rts64plus.lib : trgmsg.obj (.text:_readmsg)

+                  00803060    00000060                   : trgmsg.obj (.text:_writemsg)

+                  008030c0    00000060     ti.targets.rts6000.a64P : Memory.o64P (.text:_xdc_runtime_Memory_valloc__F)

+                  00803120    00000060                             : SysMin.o64P (.text:_xdc_runtime_SysMin_Module_startup__F)

+                  00803180    00000060                             : System.o64P (.text:_xdc_runtime_System_avprintf__F)

+                  008031e0    00000060                             : System.o64P (.text:_xdc_runtime_System_vprintf__F)

+                  00803240    00000060                             : Text.o64P (.text:_xdc_runtime_Text_cordText__F)

+                  008032a0    00000040     rts64plus.lib : sinit.obj (.text:___add_dtor)

+                  008032e0    00000040                   : args_main.obj (.text:__args_main)

+                  00803320    00000040     ti.targets.rts6000.a64P : Error.o64P (.text:_xdc_runtime_Error_check__F)

+                  00803360    00000040     prog_x64P.o64P (.text:_xdc_runtime_HeapStd_Handle__label__S)

+                  008033a0    00000040     prog_x64P.o64P (.text:_xdc_runtime_HeapStd_Object__delete__S)

+                  008033e0    00000040     ti.targets.rts6000.a64P : SysMin.o64P (.text:_xdc_runtime_SysMin_exit__F)

+                  00803420    00000040     prog_x64P.o64P (.text:_xdc_runtime_System_aprintf__E)

+                  00803460    00000040     prog_x64P.o64P (.text:_xdc_runtime_System_printf__E)

+                  008034a0    00000020     ti.targets.rts6000.a64P : xdc_noinit.o64P (.text:___xdc__init)

+                  008034c0    00000020     rts64plus.lib : _lock.obj (.text:__nop)

+                  008034e0    00000020                   : exit.obj (.text:_abort)

+                  00803500    00000020     ti.targets.rts6000.a64P : Error.o64P (.text:_xdc_runtime_Error_getSite__F)

+                  00803520    00000020                             : Error.o64P (.text:_xdc_runtime_Error_init__F)

+                  00803540    00000020     prog_x64P.o64P (.text:_xdc_runtime_Error_print__E)

+                  00803560    00000020     ti.targets.rts6000.a64P : GateNull.o64P (.text:_xdc_runtime_GateNull_enter__F)

+                  00803580    00000020                             : GateNull.o64P (.text:_xdc_runtime_GateNull_leave__F)

+                  008035a0    00000020                             : Gate.o64P (.text:_xdc_runtime_Gate_enterSystem__F)

+                  008035c0    00000020                             : Gate.o64P (.text:_xdc_runtime_Gate_leaveSystem__F)

+                  008035e0    00000020     prog_x64P.o64P (.text:_xdc_runtime_HeapStd_alloc__E)

+                  00803600    00000020     prog_x64P.o64P (.text:_xdc_runtime_HeapStd_free__E)

+                  00803620    00000020     prog_x64P.o64P (.text:_xdc_runtime_HeapStd_getStats__E)

+                  00803640    00000020     ti.targets.rts6000.a64P : HeapStd.o64P (.text:_xdc_runtime_HeapStd_getStats__F)

+                  00803660    00000020     prog_x64P.o64P (.text:_xdc_runtime_HeapStd_isBlocking__E)

+                  00803680    00000020     ti.targets.rts6000.a64P : HeapStd.o64P (.text:_xdc_runtime_HeapStd_isBlocking__F)

+                  008036a0    00000020     prog_x64P.o64P (.text:_xdc_runtime_Memory_HeapProxy_alloc__E)

+                  008036c0    00000020     prog_x64P.o64P (.text:_xdc_runtime_Memory_HeapProxy_free__E)

+                  008036e0    00000020     ti.targets.rts6000.a64P : Memory.o64P (.text:_xdc_runtime_Memory_calloc__F)

+                  00803700    00000020                             : Memory.o64P (.text:_xdc_runtime_Memory_free__F)

+                  00803720    00000020                             : Memory.o64P (.text:_xdc_runtime_Memory_getMaxDefaultTypeAlign__F)

+                  00803740    00000020     prog_x64P.o64P (.text:_xdc_runtime_Startup_exec__I)

+                  00803760    00000020     prog_x64P.o64P (.text:_xdc_runtime_Startup_reset__I)

+                  00803780    00000020     prog_x64P.o64P (.text:_xdc_runtime_SysMin_Module_startup__E)

+                  008037a0    00000020     prog_x64P.o64P (.text:_xdc_runtime_SysMin_abort__E)

+                  008037c0    00000020     prog_x64P.o64P (.text:_xdc_runtime_SysMin_exit__E)

+                  008037e0    00000020     prog_x64P.o64P (.text:_xdc_runtime_SysMin_putch__E)

+                  00803800    00000020     prog_x64P.o64P (.text:_xdc_runtime_SysMin_ready__E)

+                  00803820    00000020     ti.targets.rts6000.a64P : SysMin.o64P (.text:_xdc_runtime_SysMin_ready__F)

+                  00803840    00000020     prog_x64P.o64P (.text:_xdc_runtime_System_Module_GateProxy_enter__E)

+                  00803860    00000020     prog_x64P.o64P (.text:_xdc_runtime_System_Module_GateProxy_leave__E)

+                  00803880    00000020     prog_x64P.o64P (.text:_xdc_runtime_System_Module_startup__E)

+                  008038a0    00000020     ti.targets.rts6000.a64P : System.o64P (.text:_xdc_runtime_System_Module_startup__F)

+                  008038c0    00000020                             : System.o64P (.text:_xdc_runtime_System_abort__F)

+                  008038e0    00000020                             : System.o64P (.text:_xdc_runtime_System_vsprintf__F)

+                  00803900    00000020                             : Text.o64P (.text:_xdc_runtime_Text_ropeText__F)

+                  00803920    00000020     prog_x64P.o64P (.text:_xdc_runtime_Text_visitRope__I)

+                  00803940    00000020     prog.o64P (.text)

+

+.stack     0    80000000    00001000     UNINITIALIZED

+                  80000000    00000008     boot.a64P : boot.o64P (.stack)

+                  80000008    00000ff8     --HOLE--

+

+.data      0    80000000    00000000     UNINITIALIZED

+

+.bss       0    80000000    00000000     UNINITIALIZED

+

+.sysmem    0    80001000    00001000     UNINITIALIZED

+                  80001000    00000008     rts64plus.lib : memory.obj (.sysmem)

+                  80001008    00000ff8     --HOLE--

+

+.far       0    80002000    00000754     UNINITIALIZED

+                  80002000    000004dc     prog_x64P.o64P (.far)

+                  800024dc    00000004     rts64plus.lib : sinit.obj (.far)

+                  800024e0    00000188                   : atexit.obj (.far)

+                  80002668    000000d0                   : trgdrv.obj (.far)

+                  80002738    0000000c                   : exit.obj (.far)

+                  80002744    00000008                   : _lock.obj (.far)

+                  8000274c    00000008                   : memory.obj (.far)

+

+.const     0    80002758    0000063a     

+                  80002758    000002a8     prog_x64P.o64P (.const:xdc_runtime_Text_charTab__A)

+                  80002a00    0000011b     prog_x64P.o64P (.const:.string)

+                  80002b1b    00000004     hello.mod.a64P : Talker.o64P (.const:.string)

+                  80002b1f    00000001     --HOLE-- [fill = 0]

+                  80002b20    0000004c     prog_x64P.o64P (.const:xdc_runtime_Text_nodeTab__A)

+                  80002b6c    00000040     ti.targets.rts6000.a64P : Text.o64P (.const)

+                  80002bac    00000032                             : Error.o64P (.const)

+                  80002bde    0000002a                             : Startup.o64P (.const)

+                  80002c08    00000028     prog_x64P.o64P (.const:xdc_runtime_HeapStd_Module__FXNS__C)

+                  80002c30    00000020     ti.targets.rts6000.a64P : Log.o64P (.const)

+                  80002c50    00000020     prog_x64P.o64P (.const:xdc_runtime_HeapStd_Object__DESC__C)

+                  80002c70    0000001f     ti.targets.rts6000.a64P : Core_mem.o64P (.const)

+                  80002c8f    00000001     --HOLE-- [fill = 0]

+                  80002c90    0000001c     prog_x64P.o64P (.const:xdc_runtime_HeapStd_Object__PARAMS__C)

+                  80002cac    00000004     prog_x64P.o64P (.const:hello_mod_Talker_count__C)

+                  80002cb0    00000011     ti.targets.rts6000.a64P : System.o64P (.const:_digtohex)

+                  80002cc1    00000003     --HOLE-- [fill = 0]

+                  80002cc4    00000008     prog_x64P.o64P (.const:xdc_runtime_Startup_firstFxns__C)

+                  80002ccc    00000008     prog_x64P.o64P (.const:xdc_runtime_Startup_lastFxns__C)

+                  80002cd4    00000004     prog_x64P.o64P (.const:hello_mod_Talker_text__C)

+                  80002cd8    00000008     prog_x64P.o64P (.const:xdc_runtime_Startup_sfxnTab__A)

+                  80002ce0    00000007     ti.targets.rts6000.a64P : System.o64P (.const)

+                  80002ce7    00000004                             : Assert.o64P (.const)

+                  80002ceb    00000004                             : Diags.o64P (.const)

+                  80002cef    00000001     --HOLE-- [fill = 0]

+                  80002cf0    00000004     prog_x64P.o64P (.const:xdc_runtime_Assert_E_assertFailed__C)

+                  80002cf4    00000004     prog_x64P.o64P (.const:xdc_runtime_Core_A_initializedParams__C)

+                  80002cf8    00000004     prog_x64P.o64P (.const:xdc_runtime_Core_Module__diagsEnabled__C)

+                  80002cfc    00000004     prog_x64P.o64P (.const:xdc_runtime_Core_Module__diagsIncluded__C)

+                  80002d00    00000004     prog_x64P.o64P (.const:xdc_runtime_Core_Module__diagsMask__C)

+                  80002d04    00000004     prog_x64P.o64P (.const:xdc_runtime_Error_E_generic__C)

+                  80002d08    00000004     prog_x64P.o64P (.const:xdc_runtime_Error_E_memory__C)

+                  80002d0c    00000004     prog_x64P.o64P (.const:xdc_runtime_Error_policy__C)

+                  80002d10    00000004     prog_x64P.o64P (.const:xdc_runtime_Error_raiseHook__C)

+                  80002d14    00000004     prog_x64P.o64P (.const:xdc_runtime_HeapStd_A_invalidAlignment__C)

+                  80002d18    00000004     prog_x64P.o64P (.const:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C)

+                  80002d1c    00000004     prog_x64P.o64P (.const:xdc_runtime_HeapStd_A_zeroSize__C)

+                  80002d20    00000004     prog_x64P.o64P (.const:xdc_runtime_HeapStd_E_noRTSMemory__C)

+                  80002d24    00000004     prog_x64P.o64P (.const:xdc_runtime_HeapStd_Module__diagsEnabled__C)

+                  80002d28    00000004     prog_x64P.o64P (.const:xdc_runtime_HeapStd_Module__diagsIncluded__C)

+                  80002d2c    00000004     prog_x64P.o64P (.const:xdc_runtime_HeapStd_Module__diagsMask__C)

+                  80002d30    00000004     prog_x64P.o64P (.const:xdc_runtime_IHeap_Interface__BASE__C)

+                  80002d34    00000004     prog_x64P.o64P (.const:xdc_runtime_IModule_Interface__BASE__C)

+                  80002d38    00000004     prog_x64P.o64P (.const:xdc_runtime_Memory_defaultHeapInstance__C)

+                  80002d3c    00000004     prog_x64P.o64P (.const:xdc_runtime_Startup_execImpl__C)

+                  80002d40    00000004     prog_x64P.o64P (.const:xdc_runtime_Startup_maxPasses__C)

+                  80002d44    00000004     prog_x64P.o64P (.const:xdc_runtime_Startup_sfxnRts__C)

+                  80002d48    00000004     prog_x64P.o64P (.const:xdc_runtime_Startup_sfxnRts__A)

+                  80002d4c    00000004     prog_x64P.o64P (.const:xdc_runtime_Startup_sfxnTab__C)

+                  80002d50    00000004     prog_x64P.o64P (.const:xdc_runtime_SysMin_bufSize__C)

+                  80002d54    00000004     prog_x64P.o64P (.const:xdc_runtime_SysMin_outputFunc__C)

+                  80002d58    00000004     prog_x64P.o64P (.const:xdc_runtime_System_Module__gateObj__C)

+                  80002d5c    00000004     prog_x64P.o64P (.const:xdc_runtime_System_extendFxn__C)

+                  80002d60    00000004     prog_x64P.o64P (.const:xdc_runtime_Text_charTab__C)

+                  80002d64    00000004     prog_x64P.o64P (.const:xdc_runtime_Text_nameEmpty__C)

+                  80002d68    00000004     prog_x64P.o64P (.const:xdc_runtime_Text_nameStatic__C)

+                  80002d6c    00000004     prog_x64P.o64P (.const:xdc_runtime_Text_nameUnknown__C)

+                  80002d70    00000004     prog_x64P.o64P (.const:xdc_runtime_Text_nodeTab__C)

+                  80002d74    00000004     prog_x64P.o64P (.const:xdc_runtime_Text_visitRopeFxn__C)

+                  80002d78    00000002     prog_x64P.o64P (.const:xdc_runtime_Core_Module__id__C)

+                  80002d7a    00000002     --HOLE-- [fill = 0]

+                  80002d7c    00000002     prog_x64P.o64P (.const:xdc_runtime_Error_maxDepth__C)

+                  80002d7e    00000002     --HOLE-- [fill = 0]

+                  80002d80    00000002     prog_x64P.o64P (.const:xdc_runtime_HeapStd_Module__id__C)

+                  80002d82    00000002     --HOLE-- [fill = 0]

+                  80002d84    00000002     prog_x64P.o64P (.const:xdc_runtime_Memory_Module__id__C)

+                  80002d86    00000002     --HOLE-- [fill = 0]

+                  80002d88    00000002     prog_x64P.o64P (.const:xdc_runtime_SysMin_flushAtExit__C)

+                  80002d8a    00000002     --HOLE-- [fill = 0]

+                  80002d8c    00000002     prog_x64P.o64P (.const:xdc_runtime_Text_charCnt__C)

+                  80002d8e    00000002     --HOLE-- [fill = 0]

+                  80002d90    00000002     prog_x64P.o64P (.const:xdc_runtime_Text_isLoaded__C)

+

+.cinit     0    80002d98    00000304     

+                  80002d98    0000024c     prog_x64P.o64P (.cinit)

+                  80002fe4    00000004     --HOLE-- [fill = 0]

+                  80002fe8    0000002c     rts64plus.lib : exit.obj (.cinit)

+                  80003014    00000004     --HOLE-- [fill = 0]

+                  80003018    0000002c                   : memory.obj (.cinit)

+                  80003044    00000004     --HOLE-- [fill = 0]

+                  80003048    0000001c                   : _lock.obj (.cinit)

+                  80003064    00000004     --HOLE-- [fill = 0]

+                  80003068    0000001c                   : atexit.obj (.cinit)

+                  80003084    00000004     --HOLE-- [fill = 0]

+                  80003088    0000000c                   : sinit.obj (.cinit)

+                  80003094    00000004     --HOLE-- [fill = 0]

+                  80003098    00000004     (.pad.cinit) [fill = 0]

+

+.args      0    8000309c    00000200     

+                  8000309c    00000200     --HOLE-- [fill = 0]

+

+.cio       0    800032a0    00000120     UNINITIALIZED

+                  800032a0    00000120     rts64plus.lib : trgmsg.obj (.cio)

+

+

+GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name 

+

+address    name

+--------   ----

+80000000   $bss

+80000000   .bss

+ffffffff   .data

+ffffffff   .text

+008034e0   C$$EXIT

+008030b8   C$$IO$$

+00802120   _HOSTwrite

+800032a0   __CIOBUF_

+00001000   __STACK_SIZE

+00001000   __SYSMEM_SIZE

+80002400   ___ASM__

+80002404   ___ISA__

+80002408   ___PLAT__

+8000240c   ___TARG__

+80002740   ___TI_enable_exit_profile_output

+ffffffff   ___TI_pprof_out_hndl

+ffffffff   ___TI_prof_data_size

+ffffffff   ___TI_prof_data_start

+80002410   ___TRDR__

+008032a0   ___add_dtor

+800024e0   ___atexit_func_id__

+ffffffff   ___binit__

+80000000   ___bss__

+8000309c   ___c_args__

+80002d98   ___cinit__

+ffffffff   ___data__

+ffffffff   ___edata__

+80000000   ___end__

+ffffffff   ___etext__

+ffffffff   ___pinit__

+ffffffff   ___text__

+008034a0   ___xdc__init

+800024d8   ___xdc__init__addr

+008032e0   __args_main

+008018c0   __auto_init

+80002738   __cleanup_ptr

+008021e0   __divu

+8000273c   __dtors_ptr

+80002744   __lock

+008034c0   __nop

+00802660   __remu

+80000000   __stack

+80001000   __sys_memory

+80002748   __unlock

+008034e0   _abort

+00000200   _argsize

+008022a0   _atexit

+00802700   _c_int00

+008019c0   _call_dtors

+800024dc   _dtors

+00801cc0   _exit

+00800a20   _free

+80002414   _hello_mod_Talker_Module__root__V

+80002cac   _hello_mod_Talker_count__C

+00802f80   _hello_mod_Talker_print__F

+80002cd4   _hello_mod_Talker_text__C

+00803940   _main

+00801220   _malloc

+008027a0   _memcpy

+00801da0   _memset

+00803000   _readmsg

+00803060   _writemsg

+80002cf0   _xdc_runtime_Assert_E_assertFailed__C

+80002416   _xdc_runtime_Assert_Module__root__V

+00802980   _xdc_runtime_Assert_raise__I

+80002cf4   _xdc_runtime_Core_A_initializedParams__C

+80002cf8   _xdc_runtime_Core_Module__diagsEnabled__C

+80002cfc   _xdc_runtime_Core_Module__diagsIncluded__C

+80002d00   _xdc_runtime_Core_Module__diagsMask__C

+80002d78   _xdc_runtime_Core_Module__id__C

+80002418   _xdc_runtime_Core_Module__root__V

+00802c00   _xdc_runtime_Core_assignLabel__I

+00802c80   _xdc_runtime_Core_assignParams__I

+00800780   _xdc_runtime_Core_createObject__I

+00801e80   _xdc_runtime_Core_deleteObject__I

+8000241a   _xdc_runtime_Defaults_Module__root__V

+8000241c   _xdc_runtime_Diags_Module__root__V

+80002d04   _xdc_runtime_Error_E_generic__C

+80002d08   _xdc_runtime_Error_E_memory__C

+8000241e   _xdc_runtime_Error_Module__root__V

+80002420   _xdc_runtime_Error_Module__state__V

+00803320   _xdc_runtime_Error_check__F

+00803500   _xdc_runtime_Error_getSite__F

+00803520   _xdc_runtime_Error_init__F

+80002d7c   _xdc_runtime_Error_maxDepth__C

+80002d0c   _xdc_runtime_Error_policy__C

+00803540   _xdc_runtime_Error_print__E

+00802a20   _xdc_runtime_Error_print__F

+80002d10   _xdc_runtime_Error_raiseHook__C

+00801520   _xdc_runtime_Error_raiseX__F

+80002424   _xdc_runtime_GateNull_Module__root__V

+00803560   _xdc_runtime_GateNull_enter__F

+00803580   _xdc_runtime_GateNull_leave__F

+80002422   _xdc_runtime_Gate_Module__root__V

+008035a0   _xdc_runtime_Gate_enterSystem__F

+008035c0   _xdc_runtime_Gate_leaveSystem__F

+80002d14   _xdc_runtime_HeapStd_A_invalidAlignment__C

+80002d18   _xdc_runtime_HeapStd_A_invalidTotalFreeSize__C

+80002d1c   _xdc_runtime_HeapStd_A_zeroSize__C

+80002d20   _xdc_runtime_HeapStd_E_noRTSMemory__C

+00803360   _xdc_runtime_HeapStd_Handle__label__S

+00800ea0   _xdc_runtime_HeapStd_Instance_init__F

+80002c08   _xdc_runtime_HeapStd_Module__FXNS__C

+80002d24   _xdc_runtime_HeapStd_Module__diagsEnabled__C

+80002d28   _xdc_runtime_HeapStd_Module__diagsIncluded__C

+80002d2c   _xdc_runtime_HeapStd_Module__diagsMask__C

+80002d80   _xdc_runtime_HeapStd_Module__id__C

+80002440   _xdc_runtime_HeapStd_Module__root__V

+8000246c   _xdc_runtime_HeapStd_Module__state__V

+80002c50   _xdc_runtime_HeapStd_Object__DESC__C

+80002c90   _xdc_runtime_HeapStd_Object__PARAMS__C

+00801f60   _xdc_runtime_HeapStd_Object__create__S

+008033a0   _xdc_runtime_HeapStd_Object__delete__S

+80002460   _xdc_runtime_HeapStd_Object__table__V

+008035e0   _xdc_runtime_HeapStd_alloc__E

+00801080   _xdc_runtime_HeapStd_alloc__F

+00803600   _xdc_runtime_HeapStd_free__E

+00801680   _xdc_runtime_HeapStd_free__F

+00803620   _xdc_runtime_HeapStd_getStats__E

+00803640   _xdc_runtime_HeapStd_getStats__F

+00803660   _xdc_runtime_HeapStd_isBlocking__E

+00803680   _xdc_runtime_HeapStd_isBlocking__F

+80002d30   _xdc_runtime_IHeap_Interface__BASE__C

+80002d34   _xdc_runtime_IModule_Interface__BASE__C

+80002470   _xdc_runtime_Log_Module__root__V

+80002472   _xdc_runtime_Main_Module__root__V

+00803360   _xdc_runtime_Memory_HeapProxy_Handle__label__S

+008033a0   _xdc_runtime_Memory_HeapProxy_Object__delete__S

+008036a0   _xdc_runtime_Memory_HeapProxy_alloc__E

+008036c0   _xdc_runtime_Memory_HeapProxy_free__E

+80002d84   _xdc_runtime_Memory_Module__id__C

+80002474   _xdc_runtime_Memory_Module__root__V

+80002478   _xdc_runtime_Memory_Module__state__V

+00801ac0   _xdc_runtime_Memory_alloc__F

+008036e0   _xdc_runtime_Memory_calloc__F

+80002d38   _xdc_runtime_Memory_defaultHeapInstance__C

+00803700   _xdc_runtime_Memory_free__F

+00803720   _xdc_runtime_Memory_getMaxDefaultTypeAlign__F

+008030c0   _xdc_runtime_Memory_valloc__F

+8000247c   _xdc_runtime_Startup_Module__root__V

+80002480   _xdc_runtime_Startup_Module__state__V

+00000001   _xdc_runtime_Startup__EXECFXN__C

+00000001   _xdc_runtime_Startup__RESETFXN__C

+80002d3c   _xdc_runtime_Startup_execImpl__C

+00801bc0   _xdc_runtime_Startup_exec__F

+00803740   _xdc_runtime_Startup_exec__I

+80002cc4   _xdc_runtime_Startup_firstFxns__C

+80002ccc   _xdc_runtime_Startup_lastFxns__C

+80002d40   _xdc_runtime_Startup_maxPasses__C

+00803760   _xdc_runtime_Startup_reset__I

+80002d48   _xdc_runtime_Startup_sfxnRts__A

+80002d44   _xdc_runtime_Startup_sfxnRts__C

+80002cd8   _xdc_runtime_Startup_sfxnTab__A

+80002d4c   _xdc_runtime_Startup_sfxnTab__C

+00800ca0   _xdc_runtime_Startup_startMods__I

+80002000   _xdc_runtime_SysMin_Module_State_0_outbuf__A

+80002488   _xdc_runtime_SysMin_Module__root__V

+8000248c   _xdc_runtime_SysMin_Module__state__V

+00803780   _xdc_runtime_SysMin_Module_startup__E

+00803120   _xdc_runtime_SysMin_Module_startup__F

+008037a0   _xdc_runtime_SysMin_abort__E

+00802360   _xdc_runtime_SysMin_abort__F

+80002d50   _xdc_runtime_SysMin_bufSize__C

+008037c0   _xdc_runtime_SysMin_exit__E

+008033e0   _xdc_runtime_SysMin_exit__F

+80002d88   _xdc_runtime_SysMin_flushAtExit__C

+00802420   _xdc_runtime_SysMin_flush__F

+80002d54   _xdc_runtime_SysMin_outputFunc__C

+00802d00   _xdc_runtime_SysMin_output__I

+008037e0   _xdc_runtime_SysMin_putch__E

+00802ac0   _xdc_runtime_SysMin_putch__F

+00803800   _xdc_runtime_SysMin_ready__E

+00803820   _xdc_runtime_SysMin_ready__F

+00803840   _xdc_runtime_System_Module_GateProxy_enter__E

+00803860   _xdc_runtime_System_Module_GateProxy_leave__E

+800024a0   _xdc_runtime_System_Module_State_0_atexitHandlers__A

+80002d58   _xdc_runtime_System_Module__gateObj__C

+80002498   _xdc_runtime_System_Module__root__V

+800024c0   _xdc_runtime_System_Module__state__V

+00803880   _xdc_runtime_System_Module_startup__E

+008038a0   _xdc_runtime_System_Module_startup__F

+008037a0   _xdc_runtime_System_SupportProxy_abort__E

+008037c0   _xdc_runtime_System_SupportProxy_exit__E

+008037e0   _xdc_runtime_System_SupportProxy_putch__E

+00803800   _xdc_runtime_System_SupportProxy_ready__E

+008038c0   _xdc_runtime_System_abort__F

+00803420   _xdc_runtime_System_aprintf__E

+00803180   _xdc_runtime_System_aprintf_va__F

+00803180   _xdc_runtime_System_avprintf__F

+00800000   _xdc_runtime_System_doPrint__I

+80002d5c   _xdc_runtime_System_extendFxn__C

+008024e0   _xdc_runtime_System_formatNum__I

+00802b60   _xdc_runtime_System_printfExtend__I

+00803460   _xdc_runtime_System_printf__E

+008031e0   _xdc_runtime_System_printf_va__F

+00802d80   _xdc_runtime_System_putchar__I

+00802e00   _xdc_runtime_System_rtsExit__I

+008038e0   _xdc_runtime_System_sprintf_va__F

+008031e0   _xdc_runtime_System_vprintf__F

+008038e0   _xdc_runtime_System_vsprintf__F

+800024cc   _xdc_runtime_Text_Module__root__V

+800024d0   _xdc_runtime_Text_Module__state__V

+80002d8c   _xdc_runtime_Text_charCnt__C

+80002758   _xdc_runtime_Text_charTab__A

+80002d60   _xdc_runtime_Text_charTab__C

+00803240   _xdc_runtime_Text_cordText__F

+80002d90   _xdc_runtime_Text_isLoaded__C

+80002d64   _xdc_runtime_Text_nameEmpty__C

+80002d68   _xdc_runtime_Text_nameStatic__C

+80002d6c   _xdc_runtime_Text_nameUnknown__C

+80002b20   _xdc_runtime_Text_nodeTab__A

+80002d70   _xdc_runtime_Text_nodeTab__C

+00802e80   _xdc_runtime_Text_printVisFxn__I

+008017a0   _xdc_runtime_Text_putLab__F

+008025a0   _xdc_runtime_Text_putMod__F

+008013a0   _xdc_runtime_Text_putSite__F

+00803900   _xdc_runtime_Text_ropeText__F

+00802040   _xdc_runtime_Text_visitRope2__I

+80002d74   _xdc_runtime_Text_visitRopeFxn__C

+00803920   _xdc_runtime_Text_visitRope__I

+00802f00   _xdc_runtime_Text_xprintf__I

+ffffffff   binit

+80002d98   cinit

+ffffffff   edata

+80000000   end

+ffffffff   etext

+ffffffff   pinit

+

+

+GLOBAL SYMBOLS: SORTED BY Symbol Address 

+

+address    name

+--------   ----

+00000001   _xdc_runtime_Startup__EXECFXN__C

+00000001   _xdc_runtime_Startup__RESETFXN__C

+00000200   _argsize

+00001000   __STACK_SIZE

+00001000   __SYSMEM_SIZE

+00800000   _xdc_runtime_System_doPrint__I

+00800780   _xdc_runtime_Core_createObject__I

+00800a20   _free

+00800ca0   _xdc_runtime_Startup_startMods__I

+00800ea0   _xdc_runtime_HeapStd_Instance_init__F

+00801080   _xdc_runtime_HeapStd_alloc__F

+00801220   _malloc

+008013a0   _xdc_runtime_Text_putSite__F

+00801520   _xdc_runtime_Error_raiseX__F

+00801680   _xdc_runtime_HeapStd_free__F

+008017a0   _xdc_runtime_Text_putLab__F

+008018c0   __auto_init

+008019c0   _call_dtors

+00801ac0   _xdc_runtime_Memory_alloc__F

+00801bc0   _xdc_runtime_Startup_exec__F

+00801cc0   _exit

+00801da0   _memset

+00801e80   _xdc_runtime_Core_deleteObject__I

+00801f60   _xdc_runtime_HeapStd_Object__create__S

+00802040   _xdc_runtime_Text_visitRope2__I

+00802120   _HOSTwrite

+008021e0   __divu

+008022a0   _atexit

+00802360   _xdc_runtime_SysMin_abort__F

+00802420   _xdc_runtime_SysMin_flush__F

+008024e0   _xdc_runtime_System_formatNum__I

+008025a0   _xdc_runtime_Text_putMod__F

+00802660   __remu

+00802700   _c_int00

+008027a0   _memcpy

+00802980   _xdc_runtime_Assert_raise__I

+00802a20   _xdc_runtime_Error_print__F

+00802ac0   _xdc_runtime_SysMin_putch__F

+00802b60   _xdc_runtime_System_printfExtend__I

+00802c00   _xdc_runtime_Core_assignLabel__I

+00802c80   _xdc_runtime_Core_assignParams__I

+00802d00   _xdc_runtime_SysMin_output__I

+00802d80   _xdc_runtime_System_putchar__I

+00802e00   _xdc_runtime_System_rtsExit__I

+00802e80   _xdc_runtime_Text_printVisFxn__I

+00802f00   _xdc_runtime_Text_xprintf__I

+00802f80   _hello_mod_Talker_print__F

+00803000   _readmsg

+00803060   _writemsg

+008030b8   C$$IO$$

+008030c0   _xdc_runtime_Memory_valloc__F

+00803120   _xdc_runtime_SysMin_Module_startup__F

+00803180   _xdc_runtime_System_aprintf_va__F

+00803180   _xdc_runtime_System_avprintf__F

+008031e0   _xdc_runtime_System_printf_va__F

+008031e0   _xdc_runtime_System_vprintf__F

+00803240   _xdc_runtime_Text_cordText__F

+008032a0   ___add_dtor

+008032e0   __args_main

+00803320   _xdc_runtime_Error_check__F

+00803360   _xdc_runtime_HeapStd_Handle__label__S

+00803360   _xdc_runtime_Memory_HeapProxy_Handle__label__S

+008033a0   _xdc_runtime_HeapStd_Object__delete__S

+008033a0   _xdc_runtime_Memory_HeapProxy_Object__delete__S

+008033e0   _xdc_runtime_SysMin_exit__F

+00803420   _xdc_runtime_System_aprintf__E

+00803460   _xdc_runtime_System_printf__E

+008034a0   ___xdc__init

+008034c0   __nop

+008034e0   C$$EXIT

+008034e0   _abort

+00803500   _xdc_runtime_Error_getSite__F

+00803520   _xdc_runtime_Error_init__F

+00803540   _xdc_runtime_Error_print__E

+00803560   _xdc_runtime_GateNull_enter__F

+00803580   _xdc_runtime_GateNull_leave__F

+008035a0   _xdc_runtime_Gate_enterSystem__F

+008035c0   _xdc_runtime_Gate_leaveSystem__F

+008035e0   _xdc_runtime_HeapStd_alloc__E

+00803600   _xdc_runtime_HeapStd_free__E

+00803620   _xdc_runtime_HeapStd_getStats__E

+00803640   _xdc_runtime_HeapStd_getStats__F

+00803660   _xdc_runtime_HeapStd_isBlocking__E

+00803680   _xdc_runtime_HeapStd_isBlocking__F

+008036a0   _xdc_runtime_Memory_HeapProxy_alloc__E

+008036c0   _xdc_runtime_Memory_HeapProxy_free__E

+008036e0   _xdc_runtime_Memory_calloc__F

+00803700   _xdc_runtime_Memory_free__F

+00803720   _xdc_runtime_Memory_getMaxDefaultTypeAlign__F

+00803740   _xdc_runtime_Startup_exec__I

+00803760   _xdc_runtime_Startup_reset__I

+00803780   _xdc_runtime_SysMin_Module_startup__E

+008037a0   _xdc_runtime_SysMin_abort__E

+008037a0   _xdc_runtime_System_SupportProxy_abort__E

+008037c0   _xdc_runtime_SysMin_exit__E

+008037c0   _xdc_runtime_System_SupportProxy_exit__E

+008037e0   _xdc_runtime_SysMin_putch__E

+008037e0   _xdc_runtime_System_SupportProxy_putch__E

+00803800   _xdc_runtime_SysMin_ready__E

+00803800   _xdc_runtime_System_SupportProxy_ready__E

+00803820   _xdc_runtime_SysMin_ready__F

+00803840   _xdc_runtime_System_Module_GateProxy_enter__E

+00803860   _xdc_runtime_System_Module_GateProxy_leave__E

+00803880   _xdc_runtime_System_Module_startup__E

+008038a0   _xdc_runtime_System_Module_startup__F

+008038c0   _xdc_runtime_System_abort__F

+008038e0   _xdc_runtime_System_sprintf_va__F

+008038e0   _xdc_runtime_System_vsprintf__F

+00803900   _xdc_runtime_Text_ropeText__F

+00803920   _xdc_runtime_Text_visitRope__I

+00803940   _main

+80000000   $bss

+80000000   .bss

+80000000   ___bss__

+80000000   ___end__

+80000000   __stack

+80000000   end

+80001000   __sys_memory

+80002000   _xdc_runtime_SysMin_Module_State_0_outbuf__A

+80002400   ___ASM__

+80002404   ___ISA__

+80002408   ___PLAT__

+8000240c   ___TARG__

+80002410   ___TRDR__

+80002414   _hello_mod_Talker_Module__root__V

+80002416   _xdc_runtime_Assert_Module__root__V

+80002418   _xdc_runtime_Core_Module__root__V

+8000241a   _xdc_runtime_Defaults_Module__root__V

+8000241c   _xdc_runtime_Diags_Module__root__V

+8000241e   _xdc_runtime_Error_Module__root__V

+80002420   _xdc_runtime_Error_Module__state__V

+80002422   _xdc_runtime_Gate_Module__root__V

+80002424   _xdc_runtime_GateNull_Module__root__V

+80002440   _xdc_runtime_HeapStd_Module__root__V

+80002460   _xdc_runtime_HeapStd_Object__table__V

+8000246c   _xdc_runtime_HeapStd_Module__state__V

+80002470   _xdc_runtime_Log_Module__root__V

+80002472   _xdc_runtime_Main_Module__root__V

+80002474   _xdc_runtime_Memory_Module__root__V

+80002478   _xdc_runtime_Memory_Module__state__V

+8000247c   _xdc_runtime_Startup_Module__root__V

+80002480   _xdc_runtime_Startup_Module__state__V

+80002488   _xdc_runtime_SysMin_Module__root__V

+8000248c   _xdc_runtime_SysMin_Module__state__V

+80002498   _xdc_runtime_System_Module__root__V

+800024a0   _xdc_runtime_System_Module_State_0_atexitHandlers__A

+800024c0   _xdc_runtime_System_Module__state__V

+800024cc   _xdc_runtime_Text_Module__root__V

+800024d0   _xdc_runtime_Text_Module__state__V

+800024d8   ___xdc__init__addr

+800024dc   _dtors

+800024e0   ___atexit_func_id__

+80002738   __cleanup_ptr

+8000273c   __dtors_ptr

+80002740   ___TI_enable_exit_profile_output

+80002744   __lock

+80002748   __unlock

+80002758   _xdc_runtime_Text_charTab__A

+80002b20   _xdc_runtime_Text_nodeTab__A

+80002c08   _xdc_runtime_HeapStd_Module__FXNS__C

+80002c50   _xdc_runtime_HeapStd_Object__DESC__C

+80002c90   _xdc_runtime_HeapStd_Object__PARAMS__C

+80002cac   _hello_mod_Talker_count__C

+80002cc4   _xdc_runtime_Startup_firstFxns__C

+80002ccc   _xdc_runtime_Startup_lastFxns__C

+80002cd4   _hello_mod_Talker_text__C

+80002cd8   _xdc_runtime_Startup_sfxnTab__A

+80002cf0   _xdc_runtime_Assert_E_assertFailed__C

+80002cf4   _xdc_runtime_Core_A_initializedParams__C

+80002cf8   _xdc_runtime_Core_Module__diagsEnabled__C

+80002cfc   _xdc_runtime_Core_Module__diagsIncluded__C

+80002d00   _xdc_runtime_Core_Module__diagsMask__C

+80002d04   _xdc_runtime_Error_E_generic__C

+80002d08   _xdc_runtime_Error_E_memory__C

+80002d0c   _xdc_runtime_Error_policy__C

+80002d10   _xdc_runtime_Error_raiseHook__C

+80002d14   _xdc_runtime_HeapStd_A_invalidAlignment__C

+80002d18   _xdc_runtime_HeapStd_A_invalidTotalFreeSize__C

+80002d1c   _xdc_runtime_HeapStd_A_zeroSize__C

+80002d20   _xdc_runtime_HeapStd_E_noRTSMemory__C

+80002d24   _xdc_runtime_HeapStd_Module__diagsEnabled__C

+80002d28   _xdc_runtime_HeapStd_Module__diagsIncluded__C

+80002d2c   _xdc_runtime_HeapStd_Module__diagsMask__C

+80002d30   _xdc_runtime_IHeap_Interface__BASE__C

+80002d34   _xdc_runtime_IModule_Interface__BASE__C

+80002d38   _xdc_runtime_Memory_defaultHeapInstance__C

+80002d3c   _xdc_runtime_Startup_execImpl__C

+80002d40   _xdc_runtime_Startup_maxPasses__C

+80002d44   _xdc_runtime_Startup_sfxnRts__C

+80002d48   _xdc_runtime_Startup_sfxnRts__A

+80002d4c   _xdc_runtime_Startup_sfxnTab__C

+80002d50   _xdc_runtime_SysMin_bufSize__C

+80002d54   _xdc_runtime_SysMin_outputFunc__C

+80002d58   _xdc_runtime_System_Module__gateObj__C

+80002d5c   _xdc_runtime_System_extendFxn__C

+80002d60   _xdc_runtime_Text_charTab__C

+80002d64   _xdc_runtime_Text_nameEmpty__C

+80002d68   _xdc_runtime_Text_nameStatic__C

+80002d6c   _xdc_runtime_Text_nameUnknown__C

+80002d70   _xdc_runtime_Text_nodeTab__C

+80002d74   _xdc_runtime_Text_visitRopeFxn__C

+80002d78   _xdc_runtime_Core_Module__id__C

+80002d7c   _xdc_runtime_Error_maxDepth__C

+80002d80   _xdc_runtime_HeapStd_Module__id__C

+80002d84   _xdc_runtime_Memory_Module__id__C

+80002d88   _xdc_runtime_SysMin_flushAtExit__C

+80002d8c   _xdc_runtime_Text_charCnt__C

+80002d90   _xdc_runtime_Text_isLoaded__C

+80002d98   ___cinit__

+80002d98   cinit

+8000309c   ___c_args__

+800032a0   __CIOBUF_

+ffffffff   .data

+ffffffff   .text

+ffffffff   ___TI_pprof_out_hndl

+ffffffff   ___TI_prof_data_size

+ffffffff   ___TI_prof_data_start

+ffffffff   ___binit__

+ffffffff   ___data__

+ffffffff   ___edata__

+ffffffff   ___etext__

+ffffffff   ___pinit__

+ffffffff   ___text__

+ffffffff   binit

+ffffffff   edata

+ffffffff   etext

+ffffffff   pinit

+

+[227 symbols]

diff --git a/src/part1/examples/repo/hello/mod/package/cfg/prog/prog.o64P b/src/part1/examples/repo/hello/mod/package/cfg/prog/prog.o64P
new file mode 100644
index 0000000..bf76354
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/cfg/prog/prog.o64P
Binary files differ
diff --git a/src/part1/examples/repo/hello/mod/package/cfg/prog/prog.o64P.dep b/src/part1/examples/repo/hello/mod/package/cfg/prog/prog.o64P.dep
new file mode 100644
index 0000000..086b2e2
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/cfg/prog/prog.o64P.dep
@@ -0,0 +1,25 @@
+package/cfg/prog/prog.o64P: prog.c Talker.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/xdc.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types.h package/package.defs.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IModule.h d:/ti/c6000/alc/include/stdarg.h d:/ti/c6000/alc/include/stddef.h E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/std.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/package.defs.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IHeap.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.h d:/ti/c6000/alc/include/stdint.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IInstance.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Memory_HeapProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Main.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Main_Module_GateProxy.h 

+prog.c:

+Talker.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/xdc.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types.h:

+package/package.defs.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IModule.h:

+d:/ti/c6000/alc/include/stdarg.h:

+d:/ti/c6000/alc/include/stddef.h:

+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/std.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/package.defs.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IHeap.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.h:

+d:/ti/c6000/alc/include/stdint.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IInstance.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Memory_HeapProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Main.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Main_Module_GateProxy.h:

diff --git a/src/part1/examples/repo/hello/mod/package/cfg/prog/prog.o86GW b/src/part1/examples/repo/hello/mod/package/cfg/prog/prog.o86GW
new file mode 100644
index 0000000..c7b39ec
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/cfg/prog/prog.o86GW
Binary files differ
diff --git a/src/part1/examples/repo/hello/mod/package/cfg/prog/prog.o86GW.dep b/src/part1/examples/repo/hello/mod/package/cfg/prog/prog.o86GW.dep
new file mode 100644
index 0000000..11128e5
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/cfg/prog/prog.o86GW.dep
@@ -0,0 +1,22 @@
+package/cfg/prog//prog.o86GW: prog.c Talker.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/xdc.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types.h package/package.defs.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IModule.h E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/std.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/package.defs.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IHeap.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IInstance.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Memory_HeapProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Main.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Main_Module_GateProxy.h 

+prog.c:

+Talker.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/xdc.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types.h:

+package/package.defs.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IModule.h:

+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/std.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/package.defs.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IHeap.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IInstance.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Memory_HeapProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Main.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Main_Module_GateProxy.h:

diff --git a/src/part1/examples/repo/hello/mod/package/cfg/prog_x64P.c b/src/part1/examples/repo/hello/mod/package/cfg/prog_x64P.c
new file mode 100644
index 0000000..ca23201
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/cfg/prog_x64P.c
@@ -0,0 +1,7381 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+#define __nested__
+#define __config__
+
+#include <xdc/std.h>
+
+/*
+ * ======== GENERATED SECTIONS ========
+ *     
+ *     MODULE INCLUDES
+ *     
+ *     <module-name> INTERNALS
+ *     <module-name> INHERITS
+ *     <module-name> VTABLE
+ *     <module-name> PATCH TABLE
+ *     <module-name> DECLARATIONS
+ *     <module-name> OBJECT OFFSETS
+ *     <module-name> TEMPLATES
+ *     <module-name> INITIALIZERS
+ *     <module-name> FUNCTION STUBS
+ *     <module-name> PROXY BODY
+ *     <module-name> OBJECT DESCRIPTOR
+ *     <module-name> SYSTEM FUNCTIONS
+ *     <module-name> PRAGMAS
+ *     
+ *     INITIALIZATION ENTRY POINT
+ *     PROGRAM GLOBALS
+ *     CLINK DIRECTIVES
+ */
+
+
+/*
+ * ======== MODULE INCLUDES ========
+ */
+
+#include <hello/mod/Talker.h>
+#include <xdc/runtime/Assert.h>
+#include <xdc/runtime/Core.h>
+#include <xdc/runtime/Defaults.h>
+#include <xdc/runtime/Diags.h>
+#include <xdc/runtime/Error.h>
+#include <xdc/runtime/Gate.h>
+#include <xdc/runtime/GateNull.h>
+#include <xdc/runtime/HeapStd.h>
+#include <xdc/runtime/Log.h>
+#include <xdc/runtime/Main.h>
+#include <xdc/runtime/Memory.h>
+#include <xdc/runtime/Startup.h>
+#include <xdc/runtime/SysMin.h>
+#include <xdc/runtime/System.h>
+#include <xdc/runtime/Text.h>
+
+
+/*
+ * ======== hello.mod.Talker INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct hello_mod_Talker_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} hello_mod_Talker_Module__;
+
+/* Module__root__V */
+extern hello_mod_Talker_Module__ hello_mod_Talker_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Assert INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Assert_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Assert_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Assert_Module__ xdc_runtime_Assert_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Core INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Core_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Core_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Core_Module__ xdc_runtime_Core_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Defaults INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Defaults_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Defaults_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Defaults_Module__ xdc_runtime_Defaults_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Diags INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Diags_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Diags_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Diags_Module__ xdc_runtime_Diags_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Error INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Error_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Error_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Error_Module__ xdc_runtime_Error_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Gate INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Gate_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Gate_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Gate_Module__ xdc_runtime_Gate_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.GateNull INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_GateNull_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_GateNull_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_GateNull_Module__ xdc_runtime_GateNull_Module__root__V;
+
+/* Object__ */
+typedef struct xdc_runtime_GateNull_Object__ {
+    const xdc_runtime_GateNull_Fxns__* __fxns;
+} xdc_runtime_GateNull_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_GateNull_Object__ obj;
+} xdc_runtime_GateNull_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_GateNull___VERS
+    #define xdc_runtime_GateNull___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_GateNull___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.HeapStd INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_HeapStd_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_HeapStd_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_HeapStd_Module__ xdc_runtime_HeapStd_Module__root__V;
+
+/* Object__ */
+typedef struct xdc_runtime_HeapStd_Object__ {
+    const xdc_runtime_HeapStd_Fxns__* __fxns;
+    xdc_runtime_Memory_Size remainSize;
+    xdc_runtime_Memory_Size startSize;
+} xdc_runtime_HeapStd_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_HeapStd_Object__ obj;
+} xdc_runtime_HeapStd_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_HeapStd___VERS
+    #define xdc_runtime_HeapStd___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_HeapStd___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.Log INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Log_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Log_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Log_Module__ xdc_runtime_Log_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Main INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Main_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Main_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Main_Module__ xdc_runtime_Main_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Main_Module_GateProxy_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_Main_Module_GateProxy_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Main_Module_GateProxy_Module__ xdc_runtime_Main_Module_GateProxy_Module__root__V;
+
+/* <-- xdc_runtime_GateNull_Object */
+
+/* Object */
+typedef xdc_runtime_GateNull_Object__ xdc_runtime_Main_Module_GateProxy_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_Main_Module_GateProxy_Object__ obj;
+} xdc_runtime_Main_Module_GateProxy_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_Main_Module_GateProxy___VERS
+    #define xdc_runtime_Main_Module_GateProxy___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_Main_Module_GateProxy___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.Memory INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Memory_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Memory_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Memory_Module__ xdc_runtime_Memory_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Memory_HeapProxy_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_Memory_HeapProxy_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Memory_HeapProxy_Module__ xdc_runtime_Memory_HeapProxy_Module__root__V;
+
+/* <-- xdc_runtime_HeapStd_Object */
+
+/* Object */
+typedef xdc_runtime_HeapStd_Object__ xdc_runtime_Memory_HeapProxy_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_Memory_HeapProxy_Object__ obj;
+} xdc_runtime_Memory_HeapProxy_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_Memory_HeapProxy___VERS
+    #define xdc_runtime_Memory_HeapProxy___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_Memory_HeapProxy___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.Startup INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Startup_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Startup_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Startup_Module__ xdc_runtime_Startup_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.SysMin INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_SysMin_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_SysMin_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_SysMin_Module__ xdc_runtime_SysMin_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.System INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_System_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_System_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_System_Module__ xdc_runtime_System_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_System_Module_GateProxy_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_System_Module_GateProxy_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_System_Module_GateProxy_Module__ xdc_runtime_System_Module_GateProxy_Module__root__V;
+
+/* <-- xdc_runtime_GateNull_Object */
+
+/* Object */
+typedef xdc_runtime_GateNull_Object__ xdc_runtime_System_Module_GateProxy_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_System_Module_GateProxy_Object__ obj;
+} xdc_runtime_System_Module_GateProxy_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_System_Module_GateProxy___VERS
+    #define xdc_runtime_System_Module_GateProxy___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_System_Module_GateProxy___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_System_SupportProxy_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_System_SupportProxy_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_System_SupportProxy_Module__ xdc_runtime_System_SupportProxy_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Text INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Text_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Text_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Text_Module__ xdc_runtime_Text_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.GateNull INHERITS ========
+ */
+
+__FAR__ const xdc_runtime_Types_Base xdc_runtime_IModule_Interface__BASE__C = {0};
+__FAR__ const xdc_runtime_Types_Base xdc_runtime_IGateProvider_Interface__BASE__C = {(void*)&xdc_runtime_IModule_Interface__BASE__C};
+
+
+/*
+ * ======== xdc.runtime.HeapStd INHERITS ========
+ */
+
+__FAR__ const xdc_runtime_Types_Base xdc_runtime_IHeap_Interface__BASE__C = {(void*)&xdc_runtime_IModule_Interface__BASE__C};
+
+
+/*
+ * ======== xdc.runtime.SysMin INHERITS ========
+ */
+
+__FAR__ const xdc_runtime_Types_Base xdc_runtime_ISystemSupport_Interface__BASE__C = {(void*)&xdc_runtime_IModule_Interface__BASE__C};
+
+
+/*
+ * ======== xdc.runtime.GateNull VTABLE ========
+ */
+
+/* Module__FXNS__C */
+const xdc_runtime_GateNull_Fxns__ xdc_runtime_GateNull_Module__FXNS__C = {
+    (void*)&xdc_runtime_IGateProvider_Interface__BASE__C, /* base__ */
+    &xdc_runtime_GateNull_Module__FXNS__C.__sfxns, /* __sysp */
+    xdc_runtime_GateNull_query__E,
+    xdc_runtime_GateNull_enter__E,
+    xdc_runtime_GateNull_leave__E,
+    {
+        xdc_runtime_GateNull_Object__create__S,
+        xdc_runtime_GateNull_Object__delete__S,
+        xdc_runtime_GateNull_Handle__label__S,
+        0x8008, /* __mid */
+    } /* __sfxns */
+};
+
+
+/*
+ * ======== xdc.runtime.HeapStd VTABLE ========
+ */
+
+/* Module__FXNS__C */
+const xdc_runtime_HeapStd_Fxns__ xdc_runtime_HeapStd_Module__FXNS__C = {
+    (void*)&xdc_runtime_IHeap_Interface__BASE__C, /* base__ */
+    &xdc_runtime_HeapStd_Module__FXNS__C.__sfxns, /* __sysp */
+    xdc_runtime_HeapStd_alloc__E,
+    xdc_runtime_HeapStd_free__E,
+    xdc_runtime_HeapStd_isBlocking__E,
+    xdc_runtime_HeapStd_getStats__E,
+    {
+        xdc_runtime_HeapStd_Object__create__S,
+        xdc_runtime_HeapStd_Object__delete__S,
+        xdc_runtime_HeapStd_Handle__label__S,
+        0x800c, /* __mid */
+    } /* __sfxns */
+};
+
+
+/*
+ * ======== xdc.runtime.SysMin VTABLE ========
+ */
+
+/* Module__FXNS__C */
+const xdc_runtime_SysMin_Fxns__ xdc_runtime_SysMin_Module__FXNS__C = {
+    (void*)&xdc_runtime_ISystemSupport_Interface__BASE__C, /* base__ */
+    &xdc_runtime_SysMin_Module__FXNS__C.__sfxns, /* __sysp */
+    xdc_runtime_SysMin_abort__E,
+    xdc_runtime_SysMin_exit__E,
+    xdc_runtime_SysMin_flush__E,
+    xdc_runtime_SysMin_putch__E,
+    xdc_runtime_SysMin_ready__E,
+    {
+        NULL, /* __create */
+        NULL, /* __delete */
+        NULL, /* __label */
+        0x800f, /* __mid */
+    } /* __sfxns */
+};
+
+
+/*
+ * ======== hello.mod.Talker DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Assert DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Core DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Defaults DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Diags DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Error DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_Error_Module_State__ {
+    xdc_UInt16 count;
+} xdc_runtime_Error_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_Error_Module_State__ xdc_runtime_Error_Module__state__V;
+
+
+/*
+ * ======== xdc.runtime.Gate DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.GateNull DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.HeapStd DECLARATIONS ========
+ */
+
+/* Object__table__V */
+xdc_runtime_HeapStd_Object__ xdc_runtime_HeapStd_Object__table__V[1];
+
+/* Module_State__ */
+typedef struct xdc_runtime_HeapStd_Module_State__ {
+    xdc_runtime_Memory_Size remainRTSSize;
+} xdc_runtime_HeapStd_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_HeapStd_Module_State__ xdc_runtime_HeapStd_Module__state__V;
+
+
+/*
+ * ======== xdc.runtime.Log DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Main DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Memory DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_Memory_Module_State__ {
+    xdc_SizeT maxDefaultTypeAlign;
+} xdc_runtime_Memory_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_Memory_Module_State__ xdc_runtime_Memory_Module__state__V;
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Startup DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_Startup_Module_State__ {
+    xdc_Int* stateTab;
+    xdc_Bool execFlag;
+    xdc_Bool rtsDoneFlag;
+} xdc_runtime_Startup_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_Startup_Module_State__ xdc_runtime_Startup_Module__state__V;
+
+/* --> xdc_runtime_System_Module_startup__E */
+extern xdc_Int xdc_runtime_System_Module_startup__E(xdc_Int);
+
+/* --> xdc_runtime_SysMin_Module_startup__E */
+extern xdc_Int xdc_runtime_SysMin_Module_startup__E(xdc_Int);
+
+/* --> xdc_runtime_Startup_sfxnTab__A */
+const __T1_xdc_runtime_Startup_sfxnTab xdc_runtime_Startup_sfxnTab__A[2];
+
+/* --> xdc_runtime_Startup_sfxnRts__A */
+const __T1_xdc_runtime_Startup_sfxnRts xdc_runtime_Startup_sfxnRts__A[2];
+
+
+/*
+ * ======== xdc.runtime.SysMin DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_SysMin_Module_State__ {
+    __TA_xdc_runtime_SysMin_Module_State__outbuf outbuf;
+    xdc_UInt outidx;
+    xdc_Bool wrapped;
+} xdc_runtime_SysMin_Module_State__;
+
+/* --> xdc_runtime_SysMin_Module_State_0_outbuf__A */
+__T1_xdc_runtime_SysMin_Module_State__outbuf xdc_runtime_SysMin_Module_State_0_outbuf__A[1024];
+
+/* Module__state__V */
+xdc_runtime_SysMin_Module_State__ xdc_runtime_SysMin_Module__state__V;
+
+/* --> xdc_runtime_SysMin_output__I */
+extern xdc_Void xdc_runtime_SysMin_output__I(xdc_Char*,xdc_UInt);
+
+
+/*
+ * ======== xdc.runtime.System DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_System_Module_State__ {
+    __TA_xdc_runtime_System_Module_State__atexitHandlers atexitHandlers;
+    xdc_Int numAtexitHandlers;
+    xdc_Int exitStatus;
+} xdc_runtime_System_Module_State__;
+
+/* --> xdc_runtime_System_Module_State_0_atexitHandlers__A */
+__T1_xdc_runtime_System_Module_State__atexitHandlers xdc_runtime_System_Module_State_0_atexitHandlers__A[8];
+
+/* Module__state__V */
+xdc_runtime_System_Module_State__ xdc_runtime_System_Module__state__V;
+
+/* --> xdc_runtime_System_printfExtend__I */
+extern xdc_Int xdc_runtime_System_printfExtend__I(xdc_Char**,xdc_Char**,xdc_VaList,xdc_runtime_System_ParseData*);
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Text DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_Text_Module_State__ {
+    xdc_Ptr charBase;
+    xdc_Ptr nodeBase;
+} xdc_runtime_Text_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_Text_Module_State__ xdc_runtime_Text_Module__state__V;
+
+/* --> xdc_runtime_Text_charTab__A */
+const __T1_xdc_runtime_Text_charTab xdc_runtime_Text_charTab__A[680];
+
+/* --> xdc_runtime_Text_nodeTab__A */
+const __T1_xdc_runtime_Text_nodeTab xdc_runtime_Text_nodeTab__A[19];
+
+
+/*
+ * ======== xdc.cfg.Program TEMPLATE ========
+ */
+
+/*
+ *  ======== __ASM__ ========
+ *  Define this program's package-path relative assembly directory
+ */
+__FAR__ char *__ASM__ = "@(#)__ASM__ = D:/work/tutorial/repo/hello/mod/package/cfg/prog_x64P";
+
+/*
+ *  ======== __ISA__ ========
+ *  Define the ISA of this executable.  This symbol is used by platform
+ *  specific "exec" commands that support more than one ISA; e.g., gdb
+ */
+__FAR__ char *__ISA__ = "@(#)__ISA__ = 64P";
+
+/*
+ *  ======== __PLAT__ ========
+ *  Define the name of the platform that can run this executable.  This
+ *  symbol is used by platform independent "exec" commands
+ */
+__FAR__ char *__PLAT__ = "@(#)__PLAT__ = ti.platforms.sim64Pxx";
+
+/*
+ *  ======== __TARG__ ========
+ *  Define the name of the target used to build this executable.
+ */
+__FAR__ char *__TARG__ = "@(#)__TARG__ = ti.targets.C64P";
+
+/*
+ *  ======== __TRDR__ ========
+ *  Define the name of the class that can read/parse this executable.
+ */
+__FAR__ char *__TRDR__ = "@(#)__TRDR__ = ti.targets.omf.cof.Coff";
+
+
+/*
+ * ======== xdc.runtime.Diags TEMPLATE ========
+ */
+
+
+
+/*
+ * ======== xdc.runtime.Startup TEMPLATE ========
+ */
+
+
+xdc_Bool xdc_runtime_System_Module__startupDone__F(void) {
+    return (&xdc_runtime_Startup_Module__state__V)->stateTab == 0 || (&xdc_runtime_Startup_Module__state__V)->stateTab[0] < 0;
+}
+xdc_Bool xdc_runtime_SysMin_Module__startupDone__F(void) {
+    return (&xdc_runtime_Startup_Module__state__V)->stateTab == 0 || (&xdc_runtime_Startup_Module__state__V)->stateTab[1] < 0;
+}
+
+
+xdc_Void xdc_runtime_Startup_exec__I(void)
+{
+    xdc_Int state[3];
+    xdc_runtime_Startup_startModsFxn__C(state, 2);
+}
+
+#ifdef __ti__
+#pragma FUNC_EXT_CALLED(xdc_runtime_Startup_reset__I);
+#endif
+
+/*
+ *  ======== xdc_runtime_Startup_reset__I ========
+ *  This function is called by bootstrap initialization code as early as
+ *  possible in the startup process.  This function simply calls any
+ *  configured null.
+ */
+xdc_Void xdc_runtime_Startup_reset__I(void)
+{
+}
+
+/*
+ * ======== xdc.runtime.System TEMPLATE ========
+ */
+
+
+#include <xdc/std.h>
+#include <limits.h>
+#include <xdc/runtime/Types.h>
+#include <xdc/runtime/Text.h>
+#include <xdc/runtime/Assert.h>
+
+/*
+ *  ======== System_printfExtend__I ========
+ *  This function processes optional extended formats of printf.
+ */
+Int xdc_runtime_System_printfExtend__I(Char **pbuf, Char **pfmt, 
+    VaList va, xdc_runtime_System_ParseData *parse)
+{
+    Char    *fmt = *pfmt;
+    Int     res;
+    Char    c;
+    Bool    found = FALSE;
+    
+    res = 0;
+
+    c = *fmt++;
+    *pfmt = *pfmt + 1;
+
+    
+    if (c == '$') {
+        c = *fmt++;
+        *pfmt = *pfmt + 1;
+        if (c == 'L') {
+            xdc_runtime_Types_Label *lab = parse->aFlag ? 
+                (xdc_runtime_Types_Label *)iargToPtr(va_arg(va, IArg)) :
+                (xdc_runtime_Types_Label *)va_arg(va, void *);
+            res += xdc_runtime_Text_putLab(lab, pbuf, parse->precis);
+            parse->len = 0;
+            found = TRUE;
+        }
+    }
+
+
+    if (found == FALSE) {
+         /* other character (like %) copy to output */
+         *(parse->ptr) = c;
+         parse->len = 1;
+    }
+
+    return (res);
+}
+
+
+
+/*
+ * ======== xdc.runtime.SysMin TEMPLATE ========
+ */
+
+
+#ifdef __ti__
+extern int HOSTwrite(int, char *, unsigned);
+#else
+#include <stdio.h>
+#endif
+
+/*
+ *  ======== SysMin_output__I ========
+ *  HOSTWrite only writes a max of N chars at a time. The amount it writes
+ *  is returned. This function loops until the entire buffer is written.
+ *  Being a static function allows it to conditionally compile out.
+ */
+Void xdc_runtime_SysMin_output__I(Char *buf, UInt size)
+{
+#ifdef __ti__
+    Int printCount;
+    
+    while (size != 0) {
+        printCount = HOSTwrite(1, buf, size);
+        if ((printCount <= 0) || (printCount > size)) {
+            break;  /* ensure we never get stuck in an infinite loop */
+        }
+        size -= printCount;
+        buf = buf + printCount;
+    }    
+#else
+    fwrite(buf, 1, size, stdout);
+#endif
+}
+
+/*
+ * ======== xdc.runtime.Text TEMPLATE ========
+ */
+
+
+/*
+ *  ======== xdc_runtime_Text_visitRope__I ========
+ *  This function is indirectly called within Text.c through
+ *  the visitRopeFxn configuration parameter of xdc.runtime.Text.
+ */
+Void xdc_runtime_Text_visitRope__I(xdc_runtime_Text_RopeId rope,
+    xdc_Fxn visFxn, xdc_Ptr visState)
+{
+    xdc_String stack[3];
+    xdc_runtime_Text_visitRope2__I(rope, visFxn, visState, stack);
+}
+
+
+/*
+ * ======== hello.mod.Talker INITIALIZERS ========
+ */
+
+/* Module__root__V */
+hello_mod_Talker_Module__ hello_mod_Talker_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__hello_mod_Talker_Module__diagsEnabled hello_mod_Talker_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__hello_mod_Talker_Module__diagsIncluded hello_mod_Talker_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__hello_mod_Talker_Module__diagsMask hello_mod_Talker_Module__diagsMask__C = ((CT__hello_mod_Talker_Module__diagsMask)((void*)&hello_mod_Talker_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__hello_mod_Talker_Module__gateObj hello_mod_Talker_Module__gateObj__C = ((CT__hello_mod_Talker_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__hello_mod_Talker_Module__gatePrms hello_mod_Talker_Module__gatePrms__C = ((CT__hello_mod_Talker_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__hello_mod_Talker_Module__id hello_mod_Talker_Module__id__C = (xdc_Bits16)0x8012;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__hello_mod_Talker_Module__loggerDefined hello_mod_Talker_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__hello_mod_Talker_Module__loggerObj hello_mod_Talker_Module__loggerObj__C = ((CT__hello_mod_Talker_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__hello_mod_Talker_Module__loggerFxn4 hello_mod_Talker_Module__loggerFxn4__C = ((CT__hello_mod_Talker_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__hello_mod_Talker_Module__loggerFxn8 hello_mod_Talker_Module__loggerFxn8__C = ((CT__hello_mod_Talker_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__hello_mod_Talker_Module__startupDoneFxn hello_mod_Talker_Module__startupDoneFxn__C = ((CT__hello_mod_Talker_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__hello_mod_Talker_Object__count hello_mod_Talker_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__hello_mod_Talker_Object__heap hello_mod_Talker_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__hello_mod_Talker_Object__sizeof hello_mod_Talker_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__hello_mod_Talker_Object__table hello_mod_Talker_Object__table__C = 0;
+
+/* text__C */
+__FAR__ const CT__hello_mod_Talker_text hello_mod_Talker_text__C = "Goodnight Moon";
+
+/* count__C */
+__FAR__ const CT__hello_mod_Talker_count hello_mod_Talker_count__C = (xdc_Int)0x3;
+
+
+/*
+ * ======== xdc.runtime.Assert INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Assert_Module__ xdc_runtime_Assert_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__diagsEnabled xdc_runtime_Assert_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__diagsIncluded xdc_runtime_Assert_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__diagsMask xdc_runtime_Assert_Module__diagsMask__C = ((CT__xdc_runtime_Assert_Module__diagsMask)((void*)&xdc_runtime_Assert_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__gateObj xdc_runtime_Assert_Module__gateObj__C = ((CT__xdc_runtime_Assert_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__gatePrms xdc_runtime_Assert_Module__gatePrms__C = ((CT__xdc_runtime_Assert_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__id xdc_runtime_Assert_Module__id__C = (xdc_Bits16)0x8002;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__loggerDefined xdc_runtime_Assert_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__loggerObj xdc_runtime_Assert_Module__loggerObj__C = ((CT__xdc_runtime_Assert_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__loggerFxn4 xdc_runtime_Assert_Module__loggerFxn4__C = ((CT__xdc_runtime_Assert_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__loggerFxn8 xdc_runtime_Assert_Module__loggerFxn8__C = ((CT__xdc_runtime_Assert_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__startupDoneFxn xdc_runtime_Assert_Module__startupDoneFxn__C = ((CT__xdc_runtime_Assert_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Assert_Object__count xdc_runtime_Assert_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Assert_Object__heap xdc_runtime_Assert_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Assert_Object__sizeof xdc_runtime_Assert_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Assert_Object__table xdc_runtime_Assert_Object__table__C = 0;
+
+/* E_assertFailed__C */
+__FAR__ const CT__xdc_runtime_Assert_E_assertFailed xdc_runtime_Assert_E_assertFailed__C = (((xdc_runtime_Error_Id)309) << 16 | 0);
+
+
+/*
+ * ======== xdc.runtime.Core INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Core_Module__ xdc_runtime_Core_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Core_Module__diagsEnabled xdc_runtime_Core_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Core_Module__diagsIncluded xdc_runtime_Core_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Core_Module__diagsMask xdc_runtime_Core_Module__diagsMask__C = ((CT__xdc_runtime_Core_Module__diagsMask)((void*)&xdc_runtime_Core_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Core_Module__gateObj xdc_runtime_Core_Module__gateObj__C = ((CT__xdc_runtime_Core_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Core_Module__gatePrms xdc_runtime_Core_Module__gatePrms__C = ((CT__xdc_runtime_Core_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Core_Module__id xdc_runtime_Core_Module__id__C = (xdc_Bits16)0x8003;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Core_Module__loggerDefined xdc_runtime_Core_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Core_Module__loggerObj xdc_runtime_Core_Module__loggerObj__C = ((CT__xdc_runtime_Core_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Core_Module__loggerFxn4 xdc_runtime_Core_Module__loggerFxn4__C = ((CT__xdc_runtime_Core_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Core_Module__loggerFxn8 xdc_runtime_Core_Module__loggerFxn8__C = ((CT__xdc_runtime_Core_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Core_Module__startupDoneFxn xdc_runtime_Core_Module__startupDoneFxn__C = ((CT__xdc_runtime_Core_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Core_Object__count xdc_runtime_Core_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Core_Object__heap xdc_runtime_Core_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Core_Object__sizeof xdc_runtime_Core_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Core_Object__table xdc_runtime_Core_Object__table__C = 0;
+
+/* A_initializedParams__C */
+__FAR__ const CT__xdc_runtime_Core_A_initializedParams xdc_runtime_Core_A_initializedParams__C = (((xdc_runtime_Assert_Id)1) << 16 | 16);
+
+
+/*
+ * ======== xdc.runtime.Defaults INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Defaults_Module__ xdc_runtime_Defaults_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__diagsEnabled xdc_runtime_Defaults_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__diagsIncluded xdc_runtime_Defaults_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__diagsMask xdc_runtime_Defaults_Module__diagsMask__C = ((CT__xdc_runtime_Defaults_Module__diagsMask)((void*)&xdc_runtime_Defaults_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__gateObj xdc_runtime_Defaults_Module__gateObj__C = ((CT__xdc_runtime_Defaults_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__gatePrms xdc_runtime_Defaults_Module__gatePrms__C = ((CT__xdc_runtime_Defaults_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__id xdc_runtime_Defaults_Module__id__C = (xdc_Bits16)0x8004;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__loggerDefined xdc_runtime_Defaults_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__loggerObj xdc_runtime_Defaults_Module__loggerObj__C = ((CT__xdc_runtime_Defaults_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__loggerFxn4 xdc_runtime_Defaults_Module__loggerFxn4__C = ((CT__xdc_runtime_Defaults_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__loggerFxn8 xdc_runtime_Defaults_Module__loggerFxn8__C = ((CT__xdc_runtime_Defaults_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__startupDoneFxn xdc_runtime_Defaults_Module__startupDoneFxn__C = ((CT__xdc_runtime_Defaults_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Defaults_Object__count xdc_runtime_Defaults_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Defaults_Object__heap xdc_runtime_Defaults_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Defaults_Object__sizeof xdc_runtime_Defaults_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Defaults_Object__table xdc_runtime_Defaults_Object__table__C = 0;
+
+
+/*
+ * ======== xdc.runtime.Diags INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Diags_Module__ xdc_runtime_Diags_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__diagsEnabled xdc_runtime_Diags_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__diagsIncluded xdc_runtime_Diags_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__diagsMask xdc_runtime_Diags_Module__diagsMask__C = ((CT__xdc_runtime_Diags_Module__diagsMask)((void*)&xdc_runtime_Diags_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__gateObj xdc_runtime_Diags_Module__gateObj__C = ((CT__xdc_runtime_Diags_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__gatePrms xdc_runtime_Diags_Module__gatePrms__C = ((CT__xdc_runtime_Diags_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__id xdc_runtime_Diags_Module__id__C = (xdc_Bits16)0x8005;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__loggerDefined xdc_runtime_Diags_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__loggerObj xdc_runtime_Diags_Module__loggerObj__C = ((CT__xdc_runtime_Diags_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__loggerFxn4 xdc_runtime_Diags_Module__loggerFxn4__C = ((CT__xdc_runtime_Diags_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__loggerFxn8 xdc_runtime_Diags_Module__loggerFxn8__C = ((CT__xdc_runtime_Diags_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__startupDoneFxn xdc_runtime_Diags_Module__startupDoneFxn__C = ((CT__xdc_runtime_Diags_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Diags_Object__count xdc_runtime_Diags_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Diags_Object__heap xdc_runtime_Diags_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Diags_Object__sizeof xdc_runtime_Diags_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Diags_Object__table xdc_runtime_Diags_Object__table__C = 0;
+
+/* setMaskEnabled__C */
+__FAR__ const CT__xdc_runtime_Diags_setMaskEnabled xdc_runtime_Diags_setMaskEnabled__C = 0;
+
+/* dictBase__C */
+__FAR__ const CT__xdc_runtime_Diags_dictBase xdc_runtime_Diags_dictBase__C = ((CT__xdc_runtime_Diags_dictBase)0);
+
+
+/*
+ * ======== xdc.runtime.Error INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Error_Module__ xdc_runtime_Error_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__state__V */
+xdc_runtime_Error_Module_State__ xdc_runtime_Error_Module__state__V = {
+    (xdc_UInt16)0x0,  /* count */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Error_Module__diagsEnabled xdc_runtime_Error_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Error_Module__diagsIncluded xdc_runtime_Error_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Error_Module__diagsMask xdc_runtime_Error_Module__diagsMask__C = ((CT__xdc_runtime_Error_Module__diagsMask)((void*)&xdc_runtime_Error_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Error_Module__gateObj xdc_runtime_Error_Module__gateObj__C = ((CT__xdc_runtime_Error_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Error_Module__gatePrms xdc_runtime_Error_Module__gatePrms__C = ((CT__xdc_runtime_Error_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Error_Module__id xdc_runtime_Error_Module__id__C = (xdc_Bits16)0x8006;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Error_Module__loggerDefined xdc_runtime_Error_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Error_Module__loggerObj xdc_runtime_Error_Module__loggerObj__C = ((CT__xdc_runtime_Error_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Error_Module__loggerFxn4 xdc_runtime_Error_Module__loggerFxn4__C = ((CT__xdc_runtime_Error_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Error_Module__loggerFxn8 xdc_runtime_Error_Module__loggerFxn8__C = ((CT__xdc_runtime_Error_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Error_Module__startupDoneFxn xdc_runtime_Error_Module__startupDoneFxn__C = ((CT__xdc_runtime_Error_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Error_Object__count xdc_runtime_Error_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Error_Object__heap xdc_runtime_Error_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Error_Object__sizeof xdc_runtime_Error_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Error_Object__table xdc_runtime_Error_Object__table__C = 0;
+
+/* E_generic__C */
+__FAR__ const CT__xdc_runtime_Error_E_generic xdc_runtime_Error_E_generic__C = (((xdc_runtime_Error_Id)331) << 16 | 0);
+
+/* E_memory__C */
+__FAR__ const CT__xdc_runtime_Error_E_memory xdc_runtime_Error_E_memory__C = (((xdc_runtime_Error_Id)349) << 16 | 0);
+
+/* policy__C */
+__FAR__ const CT__xdc_runtime_Error_policy xdc_runtime_Error_policy__C = xdc_runtime_Error_UNWIND;
+
+/* raiseHook__C */
+__FAR__ const CT__xdc_runtime_Error_raiseHook xdc_runtime_Error_raiseHook__C = ((CT__xdc_runtime_Error_raiseHook)((xdc_Fxn)xdc_runtime_Error_print__E));
+
+/* maxDepth__C */
+__FAR__ const CT__xdc_runtime_Error_maxDepth xdc_runtime_Error_maxDepth__C = (xdc_UInt16)0x10;
+
+
+/*
+ * ======== xdc.runtime.Gate INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Gate_Module__ xdc_runtime_Gate_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__diagsEnabled xdc_runtime_Gate_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__diagsIncluded xdc_runtime_Gate_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__diagsMask xdc_runtime_Gate_Module__diagsMask__C = ((CT__xdc_runtime_Gate_Module__diagsMask)((void*)&xdc_runtime_Gate_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__gateObj xdc_runtime_Gate_Module__gateObj__C = ((CT__xdc_runtime_Gate_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__gatePrms xdc_runtime_Gate_Module__gatePrms__C = ((CT__xdc_runtime_Gate_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__id xdc_runtime_Gate_Module__id__C = (xdc_Bits16)0x8007;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__loggerDefined xdc_runtime_Gate_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__loggerObj xdc_runtime_Gate_Module__loggerObj__C = ((CT__xdc_runtime_Gate_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__loggerFxn4 xdc_runtime_Gate_Module__loggerFxn4__C = ((CT__xdc_runtime_Gate_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__loggerFxn8 xdc_runtime_Gate_Module__loggerFxn8__C = ((CT__xdc_runtime_Gate_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__startupDoneFxn xdc_runtime_Gate_Module__startupDoneFxn__C = ((CT__xdc_runtime_Gate_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Gate_Object__count xdc_runtime_Gate_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Gate_Object__heap xdc_runtime_Gate_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Gate_Object__sizeof xdc_runtime_Gate_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Gate_Object__table xdc_runtime_Gate_Object__table__C = 0;
+
+
+/*
+ * ======== xdc.runtime.GateNull INITIALIZERS ========
+ */
+
+/* Object__DESC__C */
+__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_GateNull_Object__DESC__C;
+
+/* Object__PARAMS__C */
+__FAR__ const xdc_runtime_GateNull_Params xdc_runtime_GateNull_Object__PARAMS__C = {
+    sizeof (xdc_runtime_GateNull_Params), /* __size */
+    0, /* __self */
+    0, /* __fxns */
+    (xdc_runtime_IInstance_Params*)&xdc_runtime_GateNull_Object__PARAMS__C.__iprms, /* instance */
+    {
+        sizeof (xdc_runtime_IInstance_Params), /* __size */
+        0,  /* name */
+    },  /* instance */
+};
+
+/* Module__root__V */
+xdc_runtime_GateNull_Module__ xdc_runtime_GateNull_Module__root__V = {{
+    {&xdc_runtime_GateNull_Module__root__V.hdr.link,  /* link.next */
+    &xdc_runtime_GateNull_Module__root__V.hdr.link},  /* link.prev */
+    (UChar*)0,  /* instArrBeg */
+    (UChar*)(0+-1),  /* instArrEnd */
+    sizeof (xdc_runtime_GateNull_Object__),  /* instSize */
+    0,  /* cur */
+    0,  /* diagsMask */
+}};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__diagsEnabled xdc_runtime_GateNull_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__diagsIncluded xdc_runtime_GateNull_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__diagsMask xdc_runtime_GateNull_Module__diagsMask__C = ((CT__xdc_runtime_GateNull_Module__diagsMask)((void*)&xdc_runtime_GateNull_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__gateObj xdc_runtime_GateNull_Module__gateObj__C = ((CT__xdc_runtime_GateNull_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__gatePrms xdc_runtime_GateNull_Module__gatePrms__C = ((CT__xdc_runtime_GateNull_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__id xdc_runtime_GateNull_Module__id__C = (xdc_Bits16)0x8008;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__loggerDefined xdc_runtime_GateNull_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__loggerObj xdc_runtime_GateNull_Module__loggerObj__C = ((CT__xdc_runtime_GateNull_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__loggerFxn4 xdc_runtime_GateNull_Module__loggerFxn4__C = ((CT__xdc_runtime_GateNull_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__loggerFxn8 xdc_runtime_GateNull_Module__loggerFxn8__C = ((CT__xdc_runtime_GateNull_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__startupDoneFxn xdc_runtime_GateNull_Module__startupDoneFxn__C = ((CT__xdc_runtime_GateNull_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_GateNull_Object__count xdc_runtime_GateNull_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_GateNull_Object__heap xdc_runtime_GateNull_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_GateNull_Object__sizeof xdc_runtime_GateNull_Object__sizeof__C = sizeof(xdc_runtime_GateNull_Object__);
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_GateNull_Object__table xdc_runtime_GateNull_Object__table__C = 0;
+
+
+/*
+ * ======== xdc.runtime.HeapStd INITIALIZERS ========
+ */
+
+/* Object__DESC__C */
+__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_HeapStd_Object__DESC__C;
+
+/* Object__PARAMS__C */
+__FAR__ const xdc_runtime_HeapStd_Params xdc_runtime_HeapStd_Object__PARAMS__C = {
+    sizeof (xdc_runtime_HeapStd_Params), /* __size */
+    0, /* __self */
+    0, /* __fxns */
+    (xdc_runtime_IInstance_Params*)&xdc_runtime_HeapStd_Object__PARAMS__C.__iprms, /* instance */
+    ((xdc_UArg)((void*)0x0)),  /* size */
+    {
+        sizeof (xdc_runtime_IInstance_Params), /* __size */
+        0,  /* name */
+    },  /* instance */
+};
+
+/* Module__root__V */
+xdc_runtime_HeapStd_Module__ xdc_runtime_HeapStd_Module__root__V = {{
+    {&xdc_runtime_HeapStd_Module__root__V.hdr.link,  /* link.next */
+    &xdc_runtime_HeapStd_Module__root__V.hdr.link},  /* link.prev */
+    (UChar*)xdc_runtime_HeapStd_Object__table__V,  /* instArrBeg */
+    (UChar*)(xdc_runtime_HeapStd_Object__table__V+0),  /* instArrEnd */
+    sizeof (xdc_runtime_HeapStd_Object__),  /* instSize */
+    0,  /* cur */
+    0,  /* diagsMask */
+}};
+
+/* Object__table__V */
+xdc_runtime_HeapStd_Object__ xdc_runtime_HeapStd_Object__table__V[1] = {
+    {/* instance#0 */
+        &xdc_runtime_HeapStd_Module__FXNS__C,
+        ((xdc_UArg)((void*)0x1000)),  /* remainSize */
+        ((xdc_UArg)((void*)0x1000)),  /* startSize */
+    },
+};
+
+/* Module__state__V */
+xdc_runtime_HeapStd_Module_State__ xdc_runtime_HeapStd_Module__state__V = {
+    ((xdc_UArg)((void*)0x0)),  /* remainRTSSize */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__diagsEnabled xdc_runtime_HeapStd_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__diagsIncluded xdc_runtime_HeapStd_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__diagsMask xdc_runtime_HeapStd_Module__diagsMask__C = ((CT__xdc_runtime_HeapStd_Module__diagsMask)((void*)&xdc_runtime_HeapStd_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__gateObj xdc_runtime_HeapStd_Module__gateObj__C = ((CT__xdc_runtime_HeapStd_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__gatePrms xdc_runtime_HeapStd_Module__gatePrms__C = ((CT__xdc_runtime_HeapStd_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__id xdc_runtime_HeapStd_Module__id__C = (xdc_Bits16)0x800c;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerDefined xdc_runtime_HeapStd_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerObj xdc_runtime_HeapStd_Module__loggerObj__C = ((CT__xdc_runtime_HeapStd_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerFxn4 xdc_runtime_HeapStd_Module__loggerFxn4__C = ((CT__xdc_runtime_HeapStd_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerFxn8 xdc_runtime_HeapStd_Module__loggerFxn8__C = ((CT__xdc_runtime_HeapStd_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__startupDoneFxn xdc_runtime_HeapStd_Module__startupDoneFxn__C = ((CT__xdc_runtime_HeapStd_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Object__count xdc_runtime_HeapStd_Object__count__C = 1;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Object__heap xdc_runtime_HeapStd_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Object__sizeof xdc_runtime_HeapStd_Object__sizeof__C = sizeof(xdc_runtime_HeapStd_Object__);
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Object__table xdc_runtime_HeapStd_Object__table__C = xdc_runtime_HeapStd_Object__table__V;
+
+/* E_noRTSMemory__C */
+__FAR__ const CT__xdc_runtime_HeapStd_E_noRTSMemory xdc_runtime_HeapStd_E_noRTSMemory__C = (((xdc_runtime_Error_Id)421) << 16 | 0);
+
+/* A_zeroSize__C */
+__FAR__ const CT__xdc_runtime_HeapStd_A_zeroSize xdc_runtime_HeapStd_A_zeroSize__C = (((xdc_runtime_Assert_Id)95) << 16 | 16);
+
+/* A_invalidTotalFreeSize__C */
+__FAR__ const CT__xdc_runtime_HeapStd_A_invalidTotalFreeSize xdc_runtime_HeapStd_A_invalidTotalFreeSize__C = (((xdc_runtime_Assert_Id)140) << 16 | 16);
+
+/* A_invalidAlignment__C */
+__FAR__ const CT__xdc_runtime_HeapStd_A_invalidAlignment xdc_runtime_HeapStd_A_invalidAlignment__C = (((xdc_runtime_Assert_Id)201) << 16 | 16);
+
+
+/*
+ * ======== xdc.runtime.Log INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Log_Module__ xdc_runtime_Log_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Log_Module__diagsEnabled xdc_runtime_Log_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Log_Module__diagsIncluded xdc_runtime_Log_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Log_Module__diagsMask xdc_runtime_Log_Module__diagsMask__C = ((CT__xdc_runtime_Log_Module__diagsMask)((void*)&xdc_runtime_Log_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Log_Module__gateObj xdc_runtime_Log_Module__gateObj__C = ((CT__xdc_runtime_Log_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Log_Module__gatePrms xdc_runtime_Log_Module__gatePrms__C = ((CT__xdc_runtime_Log_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Log_Module__id xdc_runtime_Log_Module__id__C = (xdc_Bits16)0x8009;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Log_Module__loggerDefined xdc_runtime_Log_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Log_Module__loggerObj xdc_runtime_Log_Module__loggerObj__C = ((CT__xdc_runtime_Log_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Log_Module__loggerFxn4 xdc_runtime_Log_Module__loggerFxn4__C = ((CT__xdc_runtime_Log_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Log_Module__loggerFxn8 xdc_runtime_Log_Module__loggerFxn8__C = ((CT__xdc_runtime_Log_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Log_Module__startupDoneFxn xdc_runtime_Log_Module__startupDoneFxn__C = ((CT__xdc_runtime_Log_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Log_Object__count xdc_runtime_Log_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Log_Object__heap xdc_runtime_Log_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Log_Object__sizeof xdc_runtime_Log_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Log_Object__table xdc_runtime_Log_Object__table__C = 0;
+
+/* L_construct__C */
+__FAR__ const CT__xdc_runtime_Log_L_construct xdc_runtime_Log_L_construct__C = (((xdc_runtime_Log_Event)468) << 16 | 4);
+
+/* L_create__C */
+__FAR__ const CT__xdc_runtime_Log_L_create xdc_runtime_Log_L_create__C = (((xdc_runtime_Log_Event)492) << 16 | 4);
+
+/* L_destruct__C */
+__FAR__ const CT__xdc_runtime_Log_L_destruct xdc_runtime_Log_L_destruct__C = (((xdc_runtime_Log_Event)513) << 16 | 4);
+
+/* L_delete__C */
+__FAR__ const CT__xdc_runtime_Log_L_delete xdc_runtime_Log_L_delete__C = (((xdc_runtime_Log_Event)532) << 16 | 4);
+
+
+/*
+ * ======== xdc.runtime.Main INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Main_Module__ xdc_runtime_Main_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Main_Module__diagsEnabled xdc_runtime_Main_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Main_Module__diagsIncluded xdc_runtime_Main_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Main_Module__diagsMask xdc_runtime_Main_Module__diagsMask__C = ((CT__xdc_runtime_Main_Module__diagsMask)((void*)&xdc_runtime_Main_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Main_Module__gateObj xdc_runtime_Main_Module__gateObj__C = ((CT__xdc_runtime_Main_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Main_Module__gatePrms xdc_runtime_Main_Module__gatePrms__C = ((CT__xdc_runtime_Main_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Main_Module__id xdc_runtime_Main_Module__id__C = (xdc_Bits16)0x800a;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Main_Module__loggerDefined xdc_runtime_Main_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Main_Module__loggerObj xdc_runtime_Main_Module__loggerObj__C = ((CT__xdc_runtime_Main_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Main_Module__loggerFxn4 xdc_runtime_Main_Module__loggerFxn4__C = ((CT__xdc_runtime_Main_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Main_Module__loggerFxn8 xdc_runtime_Main_Module__loggerFxn8__C = ((CT__xdc_runtime_Main_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Main_Module__startupDoneFxn xdc_runtime_Main_Module__startupDoneFxn__C = ((CT__xdc_runtime_Main_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Main_Object__count xdc_runtime_Main_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Main_Object__heap xdc_runtime_Main_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Main_Object__sizeof xdc_runtime_Main_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Main_Object__table xdc_runtime_Main_Object__table__C = 0;
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy INITIALIZERS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Memory INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Memory_Module__ xdc_runtime_Memory_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__state__V */
+xdc_runtime_Memory_Module_State__ xdc_runtime_Memory_Module__state__V = {
+    (xdc_SizeT)0x8,  /* maxDefaultTypeAlign */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__diagsEnabled xdc_runtime_Memory_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__diagsIncluded xdc_runtime_Memory_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__diagsMask xdc_runtime_Memory_Module__diagsMask__C = ((CT__xdc_runtime_Memory_Module__diagsMask)((void*)&xdc_runtime_Memory_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__gateObj xdc_runtime_Memory_Module__gateObj__C = ((CT__xdc_runtime_Memory_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__gatePrms xdc_runtime_Memory_Module__gatePrms__C = ((CT__xdc_runtime_Memory_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__id xdc_runtime_Memory_Module__id__C = (xdc_Bits16)0x800b;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__loggerDefined xdc_runtime_Memory_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__loggerObj xdc_runtime_Memory_Module__loggerObj__C = ((CT__xdc_runtime_Memory_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__loggerFxn4 xdc_runtime_Memory_Module__loggerFxn4__C = ((CT__xdc_runtime_Memory_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__loggerFxn8 xdc_runtime_Memory_Module__loggerFxn8__C = ((CT__xdc_runtime_Memory_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__startupDoneFxn xdc_runtime_Memory_Module__startupDoneFxn__C = ((CT__xdc_runtime_Memory_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Memory_Object__count xdc_runtime_Memory_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Memory_Object__heap xdc_runtime_Memory_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Memory_Object__sizeof xdc_runtime_Memory_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Memory_Object__table xdc_runtime_Memory_Object__table__C = 0;
+
+/* defaultHeapInstance__C */
+__FAR__ const CT__xdc_runtime_Memory_defaultHeapInstance xdc_runtime_Memory_defaultHeapInstance__C = (xdc_runtime_IHeap_Handle)&xdc_runtime_HeapStd_Object__table__V[0];
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy INITIALIZERS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Startup INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Startup_Module__ xdc_runtime_Startup_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__state__V */
+xdc_runtime_Startup_Module_State__ xdc_runtime_Startup_Module__state__V = {
+    ((xdc_Int*)0),  /* stateTab */
+    0,  /* execFlag */
+    0,  /* rtsDoneFlag */
+};
+
+/* --> xdc_runtime_Startup_sfxnTab__A */
+const __T1_xdc_runtime_Startup_sfxnTab xdc_runtime_Startup_sfxnTab__A[2] = {
+    ((xdc_Int(*)(xdc_Int))((xdc_Fxn)xdc_runtime_System_Module_startup__E)),  /* [0] */
+    ((xdc_Int(*)(xdc_Int))((xdc_Fxn)xdc_runtime_SysMin_Module_startup__E)),  /* [1] */
+};
+
+/* --> xdc_runtime_Startup_sfxnRts__A */
+const __T1_xdc_runtime_Startup_sfxnRts xdc_runtime_Startup_sfxnRts__A[2] = {
+    1,  /* [0] */
+    1,  /* [1] */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__diagsEnabled xdc_runtime_Startup_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__diagsIncluded xdc_runtime_Startup_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__diagsMask xdc_runtime_Startup_Module__diagsMask__C = ((CT__xdc_runtime_Startup_Module__diagsMask)((void*)&xdc_runtime_Startup_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__gateObj xdc_runtime_Startup_Module__gateObj__C = ((CT__xdc_runtime_Startup_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__gatePrms xdc_runtime_Startup_Module__gatePrms__C = ((CT__xdc_runtime_Startup_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__id xdc_runtime_Startup_Module__id__C = (xdc_Bits16)0x800d;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__loggerDefined xdc_runtime_Startup_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__loggerObj xdc_runtime_Startup_Module__loggerObj__C = ((CT__xdc_runtime_Startup_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__loggerFxn4 xdc_runtime_Startup_Module__loggerFxn4__C = ((CT__xdc_runtime_Startup_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__loggerFxn8 xdc_runtime_Startup_Module__loggerFxn8__C = ((CT__xdc_runtime_Startup_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__startupDoneFxn xdc_runtime_Startup_Module__startupDoneFxn__C = ((CT__xdc_runtime_Startup_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Startup_Object__count xdc_runtime_Startup_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Startup_Object__heap xdc_runtime_Startup_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Startup_Object__sizeof xdc_runtime_Startup_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Startup_Object__table xdc_runtime_Startup_Object__table__C = 0;
+
+/* maxPasses__C */
+__FAR__ const CT__xdc_runtime_Startup_maxPasses xdc_runtime_Startup_maxPasses__C = (xdc_Int)0x20;
+
+/* firstFxns__C */
+__FAR__ const CT__xdc_runtime_Startup_firstFxns xdc_runtime_Startup_firstFxns__C = {0, 0};
+
+/* lastFxns__C */
+__FAR__ const CT__xdc_runtime_Startup_lastFxns xdc_runtime_Startup_lastFxns__C = {0, 0};
+
+/* startModsFxn__C */
+__FAR__ const CT__xdc_runtime_Startup_startModsFxn xdc_runtime_Startup_startModsFxn__C = ((CT__xdc_runtime_Startup_startModsFxn)((xdc_Fxn)xdc_runtime_Startup_startMods__I));
+
+/* execImpl__C */
+__FAR__ const CT__xdc_runtime_Startup_execImpl xdc_runtime_Startup_execImpl__C = ((CT__xdc_runtime_Startup_execImpl)((xdc_Fxn)xdc_runtime_Startup_exec__I));
+
+/* sfxnTab__C */
+__FAR__ const CT__xdc_runtime_Startup_sfxnTab xdc_runtime_Startup_sfxnTab__C = ((CT__xdc_runtime_Startup_sfxnTab)xdc_runtime_Startup_sfxnTab__A);
+
+/* sfxnRts__C */
+__FAR__ const CT__xdc_runtime_Startup_sfxnRts xdc_runtime_Startup_sfxnRts__C = ((CT__xdc_runtime_Startup_sfxnRts)xdc_runtime_Startup_sfxnRts__A);
+
+
+/*
+ * ======== xdc.runtime.SysMin INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_SysMin_Module__ xdc_runtime_SysMin_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* --> xdc_runtime_SysMin_Module_State_0_outbuf__A */
+__T1_xdc_runtime_SysMin_Module_State__outbuf xdc_runtime_SysMin_Module_State_0_outbuf__A[1024];
+
+/* Module__state__V */
+xdc_runtime_SysMin_Module_State__ xdc_runtime_SysMin_Module__state__V = {
+    xdc_runtime_SysMin_Module_State_0_outbuf__A,  /* outbuf */
+    (xdc_UInt)0x0,  /* outidx */
+    0,  /* wrapped */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__diagsEnabled xdc_runtime_SysMin_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__diagsIncluded xdc_runtime_SysMin_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__diagsMask xdc_runtime_SysMin_Module__diagsMask__C = ((CT__xdc_runtime_SysMin_Module__diagsMask)((void*)&xdc_runtime_SysMin_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__gateObj xdc_runtime_SysMin_Module__gateObj__C = ((CT__xdc_runtime_SysMin_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__gatePrms xdc_runtime_SysMin_Module__gatePrms__C = ((CT__xdc_runtime_SysMin_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__id xdc_runtime_SysMin_Module__id__C = (xdc_Bits16)0x800f;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__loggerDefined xdc_runtime_SysMin_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__loggerObj xdc_runtime_SysMin_Module__loggerObj__C = ((CT__xdc_runtime_SysMin_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__loggerFxn4 xdc_runtime_SysMin_Module__loggerFxn4__C = ((CT__xdc_runtime_SysMin_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__loggerFxn8 xdc_runtime_SysMin_Module__loggerFxn8__C = ((CT__xdc_runtime_SysMin_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__startupDoneFxn xdc_runtime_SysMin_Module__startupDoneFxn__C = ((CT__xdc_runtime_SysMin_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_SysMin_Object__count xdc_runtime_SysMin_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_SysMin_Object__heap xdc_runtime_SysMin_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_SysMin_Object__sizeof xdc_runtime_SysMin_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_SysMin_Object__table xdc_runtime_SysMin_Object__table__C = 0;
+
+/* bufSize__C */
+__FAR__ const CT__xdc_runtime_SysMin_bufSize xdc_runtime_SysMin_bufSize__C = (xdc_SizeT)0x400;
+
+/* flushAtExit__C */
+__FAR__ const CT__xdc_runtime_SysMin_flushAtExit xdc_runtime_SysMin_flushAtExit__C = 1;
+
+/* outputFxn__C */
+__FAR__ const CT__xdc_runtime_SysMin_outputFxn xdc_runtime_SysMin_outputFxn__C = ((CT__xdc_runtime_SysMin_outputFxn)0);
+
+/* outputFunc__C */
+__FAR__ const CT__xdc_runtime_SysMin_outputFunc xdc_runtime_SysMin_outputFunc__C = ((CT__xdc_runtime_SysMin_outputFunc)((xdc_Fxn)xdc_runtime_SysMin_output__I));
+
+
+/*
+ * ======== xdc.runtime.System INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_System_Module__ xdc_runtime_System_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* --> xdc_runtime_System_Module_State_0_atexitHandlers__A */
+__T1_xdc_runtime_System_Module_State__atexitHandlers xdc_runtime_System_Module_State_0_atexitHandlers__A[8] = {
+    ((xdc_Void(*)(xdc_Int))0),  /* [0] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [1] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [2] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [3] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [4] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [5] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [6] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [7] */
+};
+
+/* Module__state__V */
+xdc_runtime_System_Module_State__ xdc_runtime_System_Module__state__V = {
+    xdc_runtime_System_Module_State_0_atexitHandlers__A,  /* atexitHandlers */
+    (xdc_Int)0x0,  /* numAtexitHandlers */
+    (xdc_Int)0xcafe,  /* exitStatus */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_System_Module__diagsEnabled xdc_runtime_System_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_System_Module__diagsIncluded xdc_runtime_System_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_System_Module__diagsMask xdc_runtime_System_Module__diagsMask__C = ((CT__xdc_runtime_System_Module__diagsMask)((void*)&xdc_runtime_System_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_System_Module__gateObj xdc_runtime_System_Module__gateObj__C = ((CT__xdc_runtime_System_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_System_Module__gatePrms xdc_runtime_System_Module__gatePrms__C = ((CT__xdc_runtime_System_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_System_Module__id xdc_runtime_System_Module__id__C = (xdc_Bits16)0x800e;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_System_Module__loggerDefined xdc_runtime_System_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_System_Module__loggerObj xdc_runtime_System_Module__loggerObj__C = ((CT__xdc_runtime_System_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_System_Module__loggerFxn4 xdc_runtime_System_Module__loggerFxn4__C = ((CT__xdc_runtime_System_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_System_Module__loggerFxn8 xdc_runtime_System_Module__loggerFxn8__C = ((CT__xdc_runtime_System_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_System_Module__startupDoneFxn xdc_runtime_System_Module__startupDoneFxn__C = ((CT__xdc_runtime_System_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_System_Object__count xdc_runtime_System_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_System_Object__heap xdc_runtime_System_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_System_Object__sizeof xdc_runtime_System_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_System_Object__table xdc_runtime_System_Object__table__C = 0;
+
+/* A_cannotFitIntoArg__C */
+__FAR__ const CT__xdc_runtime_System_A_cannotFitIntoArg xdc_runtime_System_A_cannotFitIntoArg__C = (((xdc_runtime_Assert_Id)261) << 16 | 16);
+
+/* maxAtexitHandlers__C */
+__FAR__ const CT__xdc_runtime_System_maxAtexitHandlers xdc_runtime_System_maxAtexitHandlers__C = (xdc_Int)0x8;
+
+/* extendFxn__C */
+__FAR__ const CT__xdc_runtime_System_extendFxn xdc_runtime_System_extendFxn__C = ((CT__xdc_runtime_System_extendFxn)((xdc_Fxn)xdc_runtime_System_printfExtend__I));
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy INITIALIZERS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy INITIALIZERS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Text INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Text_Module__ xdc_runtime_Text_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__state__V */
+xdc_runtime_Text_Module_State__ xdc_runtime_Text_Module__state__V = {
+    ((xdc_Ptr)((void*)&xdc_runtime_Text_charTab__A[0])),  /* charBase */
+    ((xdc_Ptr)((void*)&xdc_runtime_Text_nodeTab__A[0])),  /* nodeBase */
+};
+
+/* --> xdc_runtime_Text_charTab__A */
+const __T1_xdc_runtime_Text_charTab xdc_runtime_Text_charTab__A[680] = {
+    (xdc_Char)0x0,  /* [0] */
+    (xdc_Char)0x41,  /* [1] */
+    (xdc_Char)0x5f,  /* [2] */
+    (xdc_Char)0x69,  /* [3] */
+    (xdc_Char)0x6e,  /* [4] */
+    (xdc_Char)0x69,  /* [5] */
+    (xdc_Char)0x74,  /* [6] */
+    (xdc_Char)0x69,  /* [7] */
+    (xdc_Char)0x61,  /* [8] */
+    (xdc_Char)0x6c,  /* [9] */
+    (xdc_Char)0x69,  /* [10] */
+    (xdc_Char)0x7a,  /* [11] */
+    (xdc_Char)0x65,  /* [12] */
+    (xdc_Char)0x64,  /* [13] */
+    (xdc_Char)0x50,  /* [14] */
+    (xdc_Char)0x61,  /* [15] */
+    (xdc_Char)0x72,  /* [16] */
+    (xdc_Char)0x61,  /* [17] */
+    (xdc_Char)0x6d,  /* [18] */
+    (xdc_Char)0x73,  /* [19] */
+    (xdc_Char)0x3a,  /* [20] */
+    (xdc_Char)0x20,  /* [21] */
+    (xdc_Char)0x75,  /* [22] */
+    (xdc_Char)0x6e,  /* [23] */
+    (xdc_Char)0x69,  /* [24] */
+    (xdc_Char)0x6e,  /* [25] */
+    (xdc_Char)0x69,  /* [26] */
+    (xdc_Char)0x74,  /* [27] */
+    (xdc_Char)0x69,  /* [28] */
+    (xdc_Char)0x61,  /* [29] */
+    (xdc_Char)0x6c,  /* [30] */
+    (xdc_Char)0x69,  /* [31] */
+    (xdc_Char)0x7a,  /* [32] */
+    (xdc_Char)0x65,  /* [33] */
+    (xdc_Char)0x64,  /* [34] */
+    (xdc_Char)0x20,  /* [35] */
+    (xdc_Char)0x50,  /* [36] */
+    (xdc_Char)0x61,  /* [37] */
+    (xdc_Char)0x72,  /* [38] */
+    (xdc_Char)0x61,  /* [39] */
+    (xdc_Char)0x6d,  /* [40] */
+    (xdc_Char)0x73,  /* [41] */
+    (xdc_Char)0x20,  /* [42] */
+    (xdc_Char)0x73,  /* [43] */
+    (xdc_Char)0x74,  /* [44] */
+    (xdc_Char)0x72,  /* [45] */
+    (xdc_Char)0x75,  /* [46] */
+    (xdc_Char)0x63,  /* [47] */
+    (xdc_Char)0x74,  /* [48] */
+    (xdc_Char)0x0,  /* [49] */
+    (xdc_Char)0x48,  /* [50] */
+    (xdc_Char)0x65,  /* [51] */
+    (xdc_Char)0x61,  /* [52] */
+    (xdc_Char)0x70,  /* [53] */
+    (xdc_Char)0x4d,  /* [54] */
+    (xdc_Char)0x69,  /* [55] */
+    (xdc_Char)0x6e,  /* [56] */
+    (xdc_Char)0x5f,  /* [57] */
+    (xdc_Char)0x63,  /* [58] */
+    (xdc_Char)0x72,  /* [59] */
+    (xdc_Char)0x65,  /* [60] */
+    (xdc_Char)0x61,  /* [61] */
+    (xdc_Char)0x74,  /* [62] */
+    (xdc_Char)0x65,  /* [63] */
+    (xdc_Char)0x20,  /* [64] */
+    (xdc_Char)0x63,  /* [65] */
+    (xdc_Char)0x61,  /* [66] */
+    (xdc_Char)0x6e,  /* [67] */
+    (xdc_Char)0x6e,  /* [68] */
+    (xdc_Char)0x6f,  /* [69] */
+    (xdc_Char)0x74,  /* [70] */
+    (xdc_Char)0x20,  /* [71] */
+    (xdc_Char)0x68,  /* [72] */
+    (xdc_Char)0x61,  /* [73] */
+    (xdc_Char)0x76,  /* [74] */
+    (xdc_Char)0x65,  /* [75] */
+    (xdc_Char)0x20,  /* [76] */
+    (xdc_Char)0x61,  /* [77] */
+    (xdc_Char)0x20,  /* [78] */
+    (xdc_Char)0x7a,  /* [79] */
+    (xdc_Char)0x65,  /* [80] */
+    (xdc_Char)0x72,  /* [81] */
+    (xdc_Char)0x6f,  /* [82] */
+    (xdc_Char)0x20,  /* [83] */
+    (xdc_Char)0x73,  /* [84] */
+    (xdc_Char)0x69,  /* [85] */
+    (xdc_Char)0x7a,  /* [86] */
+    (xdc_Char)0x65,  /* [87] */
+    (xdc_Char)0x20,  /* [88] */
+    (xdc_Char)0x76,  /* [89] */
+    (xdc_Char)0x61,  /* [90] */
+    (xdc_Char)0x6c,  /* [91] */
+    (xdc_Char)0x75,  /* [92] */
+    (xdc_Char)0x65,  /* [93] */
+    (xdc_Char)0x0,  /* [94] */
+    (xdc_Char)0x48,  /* [95] */
+    (xdc_Char)0x65,  /* [96] */
+    (xdc_Char)0x61,  /* [97] */
+    (xdc_Char)0x70,  /* [98] */
+    (xdc_Char)0x53,  /* [99] */
+    (xdc_Char)0x74,  /* [100] */
+    (xdc_Char)0x64,  /* [101] */
+    (xdc_Char)0x5f,  /* [102] */
+    (xdc_Char)0x63,  /* [103] */
+    (xdc_Char)0x72,  /* [104] */
+    (xdc_Char)0x65,  /* [105] */
+    (xdc_Char)0x61,  /* [106] */
+    (xdc_Char)0x74,  /* [107] */
+    (xdc_Char)0x65,  /* [108] */
+    (xdc_Char)0x20,  /* [109] */
+    (xdc_Char)0x63,  /* [110] */
+    (xdc_Char)0x61,  /* [111] */
+    (xdc_Char)0x6e,  /* [112] */
+    (xdc_Char)0x6e,  /* [113] */
+    (xdc_Char)0x6f,  /* [114] */
+    (xdc_Char)0x74,  /* [115] */
+    (xdc_Char)0x20,  /* [116] */
+    (xdc_Char)0x68,  /* [117] */
+    (xdc_Char)0x61,  /* [118] */
+    (xdc_Char)0x76,  /* [119] */
+    (xdc_Char)0x65,  /* [120] */
+    (xdc_Char)0x20,  /* [121] */
+    (xdc_Char)0x61,  /* [122] */
+    (xdc_Char)0x20,  /* [123] */
+    (xdc_Char)0x7a,  /* [124] */
+    (xdc_Char)0x65,  /* [125] */
+    (xdc_Char)0x72,  /* [126] */
+    (xdc_Char)0x6f,  /* [127] */
+    (xdc_Char)0x20,  /* [128] */
+    (xdc_Char)0x73,  /* [129] */
+    (xdc_Char)0x69,  /* [130] */
+    (xdc_Char)0x7a,  /* [131] */
+    (xdc_Char)0x65,  /* [132] */
+    (xdc_Char)0x20,  /* [133] */
+    (xdc_Char)0x76,  /* [134] */
+    (xdc_Char)0x61,  /* [135] */
+    (xdc_Char)0x6c,  /* [136] */
+    (xdc_Char)0x75,  /* [137] */
+    (xdc_Char)0x65,  /* [138] */
+    (xdc_Char)0x0,  /* [139] */
+    (xdc_Char)0x48,  /* [140] */
+    (xdc_Char)0x65,  /* [141] */
+    (xdc_Char)0x61,  /* [142] */
+    (xdc_Char)0x70,  /* [143] */
+    (xdc_Char)0x53,  /* [144] */
+    (xdc_Char)0x74,  /* [145] */
+    (xdc_Char)0x64,  /* [146] */
+    (xdc_Char)0x20,  /* [147] */
+    (xdc_Char)0x69,  /* [148] */
+    (xdc_Char)0x6e,  /* [149] */
+    (xdc_Char)0x73,  /* [150] */
+    (xdc_Char)0x74,  /* [151] */
+    (xdc_Char)0x61,  /* [152] */
+    (xdc_Char)0x6e,  /* [153] */
+    (xdc_Char)0x63,  /* [154] */
+    (xdc_Char)0x65,  /* [155] */
+    (xdc_Char)0x20,  /* [156] */
+    (xdc_Char)0x74,  /* [157] */
+    (xdc_Char)0x6f,  /* [158] */
+    (xdc_Char)0x74,  /* [159] */
+    (xdc_Char)0x61,  /* [160] */
+    (xdc_Char)0x6c,  /* [161] */
+    (xdc_Char)0x46,  /* [162] */
+    (xdc_Char)0x72,  /* [163] */
+    (xdc_Char)0x65,  /* [164] */
+    (xdc_Char)0x65,  /* [165] */
+    (xdc_Char)0x53,  /* [166] */
+    (xdc_Char)0x69,  /* [167] */
+    (xdc_Char)0x7a,  /* [168] */
+    (xdc_Char)0x65,  /* [169] */
+    (xdc_Char)0x20,  /* [170] */
+    (xdc_Char)0x69,  /* [171] */
+    (xdc_Char)0x73,  /* [172] */
+    (xdc_Char)0x20,  /* [173] */
+    (xdc_Char)0x67,  /* [174] */
+    (xdc_Char)0x72,  /* [175] */
+    (xdc_Char)0x65,  /* [176] */
+    (xdc_Char)0x61,  /* [177] */
+    (xdc_Char)0x74,  /* [178] */
+    (xdc_Char)0x65,  /* [179] */
+    (xdc_Char)0x72,  /* [180] */
+    (xdc_Char)0x20,  /* [181] */
+    (xdc_Char)0x74,  /* [182] */
+    (xdc_Char)0x68,  /* [183] */
+    (xdc_Char)0x61,  /* [184] */
+    (xdc_Char)0x6e,  /* [185] */
+    (xdc_Char)0x20,  /* [186] */
+    (xdc_Char)0x73,  /* [187] */
+    (xdc_Char)0x74,  /* [188] */
+    (xdc_Char)0x61,  /* [189] */
+    (xdc_Char)0x72,  /* [190] */
+    (xdc_Char)0x74,  /* [191] */
+    (xdc_Char)0x69,  /* [192] */
+    (xdc_Char)0x6e,  /* [193] */
+    (xdc_Char)0x67,  /* [194] */
+    (xdc_Char)0x20,  /* [195] */
+    (xdc_Char)0x73,  /* [196] */
+    (xdc_Char)0x69,  /* [197] */
+    (xdc_Char)0x7a,  /* [198] */
+    (xdc_Char)0x65,  /* [199] */
+    (xdc_Char)0x0,  /* [200] */
+    (xdc_Char)0x48,  /* [201] */
+    (xdc_Char)0x65,  /* [202] */
+    (xdc_Char)0x61,  /* [203] */
+    (xdc_Char)0x70,  /* [204] */
+    (xdc_Char)0x53,  /* [205] */
+    (xdc_Char)0x74,  /* [206] */
+    (xdc_Char)0x64,  /* [207] */
+    (xdc_Char)0x5f,  /* [208] */
+    (xdc_Char)0x61,  /* [209] */
+    (xdc_Char)0x6c,  /* [210] */
+    (xdc_Char)0x6c,  /* [211] */
+    (xdc_Char)0x6f,  /* [212] */
+    (xdc_Char)0x63,  /* [213] */
+    (xdc_Char)0x20,  /* [214] */
+    (xdc_Char)0x2d,  /* [215] */
+    (xdc_Char)0x20,  /* [216] */
+    (xdc_Char)0x72,  /* [217] */
+    (xdc_Char)0x65,  /* [218] */
+    (xdc_Char)0x71,  /* [219] */
+    (xdc_Char)0x75,  /* [220] */
+    (xdc_Char)0x65,  /* [221] */
+    (xdc_Char)0x73,  /* [222] */
+    (xdc_Char)0x74,  /* [223] */
+    (xdc_Char)0x65,  /* [224] */
+    (xdc_Char)0x64,  /* [225] */
+    (xdc_Char)0x20,  /* [226] */
+    (xdc_Char)0x61,  /* [227] */
+    (xdc_Char)0x6c,  /* [228] */
+    (xdc_Char)0x69,  /* [229] */
+    (xdc_Char)0x67,  /* [230] */
+    (xdc_Char)0x6e,  /* [231] */
+    (xdc_Char)0x6d,  /* [232] */
+    (xdc_Char)0x65,  /* [233] */
+    (xdc_Char)0x6e,  /* [234] */
+    (xdc_Char)0x74,  /* [235] */
+    (xdc_Char)0x20,  /* [236] */
+    (xdc_Char)0x69,  /* [237] */
+    (xdc_Char)0x73,  /* [238] */
+    (xdc_Char)0x20,  /* [239] */
+    (xdc_Char)0x67,  /* [240] */
+    (xdc_Char)0x72,  /* [241] */
+    (xdc_Char)0x65,  /* [242] */
+    (xdc_Char)0x61,  /* [243] */
+    (xdc_Char)0x74,  /* [244] */
+    (xdc_Char)0x65,  /* [245] */
+    (xdc_Char)0x72,  /* [246] */
+    (xdc_Char)0x20,  /* [247] */
+    (xdc_Char)0x74,  /* [248] */
+    (xdc_Char)0x68,  /* [249] */
+    (xdc_Char)0x61,  /* [250] */
+    (xdc_Char)0x6e,  /* [251] */
+    (xdc_Char)0x20,  /* [252] */
+    (xdc_Char)0x61,  /* [253] */
+    (xdc_Char)0x6c,  /* [254] */
+    (xdc_Char)0x6c,  /* [255] */
+    (xdc_Char)0x6f,  /* [256] */
+    (xdc_Char)0x77,  /* [257] */
+    (xdc_Char)0x65,  /* [258] */
+    (xdc_Char)0x64,  /* [259] */
+    (xdc_Char)0x0,  /* [260] */
+    (xdc_Char)0x41,  /* [261] */
+    (xdc_Char)0x5f,  /* [262] */
+    (xdc_Char)0x63,  /* [263] */
+    (xdc_Char)0x61,  /* [264] */
+    (xdc_Char)0x6e,  /* [265] */
+    (xdc_Char)0x6e,  /* [266] */
+    (xdc_Char)0x6f,  /* [267] */
+    (xdc_Char)0x74,  /* [268] */
+    (xdc_Char)0x46,  /* [269] */
+    (xdc_Char)0x69,  /* [270] */
+    (xdc_Char)0x74,  /* [271] */
+    (xdc_Char)0x49,  /* [272] */
+    (xdc_Char)0x6e,  /* [273] */
+    (xdc_Char)0x74,  /* [274] */
+    (xdc_Char)0x6f,  /* [275] */
+    (xdc_Char)0x41,  /* [276] */
+    (xdc_Char)0x72,  /* [277] */
+    (xdc_Char)0x67,  /* [278] */
+    (xdc_Char)0x3a,  /* [279] */
+    (xdc_Char)0x20,  /* [280] */
+    (xdc_Char)0x73,  /* [281] */
+    (xdc_Char)0x69,  /* [282] */
+    (xdc_Char)0x7a,  /* [283] */
+    (xdc_Char)0x65,  /* [284] */
+    (xdc_Char)0x6f,  /* [285] */
+    (xdc_Char)0x66,  /* [286] */
+    (xdc_Char)0x28,  /* [287] */
+    (xdc_Char)0x46,  /* [288] */
+    (xdc_Char)0x6c,  /* [289] */
+    (xdc_Char)0x6f,  /* [290] */
+    (xdc_Char)0x61,  /* [291] */
+    (xdc_Char)0x74,  /* [292] */
+    (xdc_Char)0x29,  /* [293] */
+    (xdc_Char)0x20,  /* [294] */
+    (xdc_Char)0x3e,  /* [295] */
+    (xdc_Char)0x20,  /* [296] */
+    (xdc_Char)0x73,  /* [297] */
+    (xdc_Char)0x69,  /* [298] */
+    (xdc_Char)0x7a,  /* [299] */
+    (xdc_Char)0x65,  /* [300] */
+    (xdc_Char)0x6f,  /* [301] */
+    (xdc_Char)0x66,  /* [302] */
+    (xdc_Char)0x28,  /* [303] */
+    (xdc_Char)0x41,  /* [304] */
+    (xdc_Char)0x72,  /* [305] */
+    (xdc_Char)0x67,  /* [306] */
+    (xdc_Char)0x29,  /* [307] */
+    (xdc_Char)0x0,  /* [308] */
+    (xdc_Char)0x61,  /* [309] */
+    (xdc_Char)0x73,  /* [310] */
+    (xdc_Char)0x73,  /* [311] */
+    (xdc_Char)0x65,  /* [312] */
+    (xdc_Char)0x72,  /* [313] */
+    (xdc_Char)0x74,  /* [314] */
+    (xdc_Char)0x69,  /* [315] */
+    (xdc_Char)0x6f,  /* [316] */
+    (xdc_Char)0x6e,  /* [317] */
+    (xdc_Char)0x20,  /* [318] */
+    (xdc_Char)0x66,  /* [319] */
+    (xdc_Char)0x61,  /* [320] */
+    (xdc_Char)0x69,  /* [321] */
+    (xdc_Char)0x6c,  /* [322] */
+    (xdc_Char)0x75,  /* [323] */
+    (xdc_Char)0x72,  /* [324] */
+    (xdc_Char)0x65,  /* [325] */
+    (xdc_Char)0x25,  /* [326] */
+    (xdc_Char)0x73,  /* [327] */
+    (xdc_Char)0x25,  /* [328] */
+    (xdc_Char)0x73,  /* [329] */
+    (xdc_Char)0x0,  /* [330] */
+    (xdc_Char)0x67,  /* [331] */
+    (xdc_Char)0x65,  /* [332] */
+    (xdc_Char)0x6e,  /* [333] */
+    (xdc_Char)0x65,  /* [334] */
+    (xdc_Char)0x72,  /* [335] */
+    (xdc_Char)0x69,  /* [336] */
+    (xdc_Char)0x63,  /* [337] */
+    (xdc_Char)0x20,  /* [338] */
+    (xdc_Char)0x65,  /* [339] */
+    (xdc_Char)0x72,  /* [340] */
+    (xdc_Char)0x72,  /* [341] */
+    (xdc_Char)0x6f,  /* [342] */
+    (xdc_Char)0x72,  /* [343] */
+    (xdc_Char)0x3a,  /* [344] */
+    (xdc_Char)0x20,  /* [345] */
+    (xdc_Char)0x25,  /* [346] */
+    (xdc_Char)0x73,  /* [347] */
+    (xdc_Char)0x0,  /* [348] */
+    (xdc_Char)0x6f,  /* [349] */
+    (xdc_Char)0x75,  /* [350] */
+    (xdc_Char)0x74,  /* [351] */
+    (xdc_Char)0x20,  /* [352] */
+    (xdc_Char)0x6f,  /* [353] */
+    (xdc_Char)0x66,  /* [354] */
+    (xdc_Char)0x20,  /* [355] */
+    (xdc_Char)0x6d,  /* [356] */
+    (xdc_Char)0x65,  /* [357] */
+    (xdc_Char)0x6d,  /* [358] */
+    (xdc_Char)0x6f,  /* [359] */
+    (xdc_Char)0x72,  /* [360] */
+    (xdc_Char)0x79,  /* [361] */
+    (xdc_Char)0x3a,  /* [362] */
+    (xdc_Char)0x20,  /* [363] */
+    (xdc_Char)0x68,  /* [364] */
+    (xdc_Char)0x65,  /* [365] */
+    (xdc_Char)0x61,  /* [366] */
+    (xdc_Char)0x70,  /* [367] */
+    (xdc_Char)0x3d,  /* [368] */
+    (xdc_Char)0x30,  /* [369] */
+    (xdc_Char)0x78,  /* [370] */
+    (xdc_Char)0x25,  /* [371] */
+    (xdc_Char)0x78,  /* [372] */
+    (xdc_Char)0x2c,  /* [373] */
+    (xdc_Char)0x20,  /* [374] */
+    (xdc_Char)0x73,  /* [375] */
+    (xdc_Char)0x69,  /* [376] */
+    (xdc_Char)0x7a,  /* [377] */
+    (xdc_Char)0x65,  /* [378] */
+    (xdc_Char)0x3d,  /* [379] */
+    (xdc_Char)0x25,  /* [380] */
+    (xdc_Char)0x75,  /* [381] */
+    (xdc_Char)0x0,  /* [382] */
+    (xdc_Char)0x66,  /* [383] */
+    (xdc_Char)0x72,  /* [384] */
+    (xdc_Char)0x65,  /* [385] */
+    (xdc_Char)0x65,  /* [386] */
+    (xdc_Char)0x28,  /* [387] */
+    (xdc_Char)0x29,  /* [388] */
+    (xdc_Char)0x20,  /* [389] */
+    (xdc_Char)0x69,  /* [390] */
+    (xdc_Char)0x6e,  /* [391] */
+    (xdc_Char)0x76,  /* [392] */
+    (xdc_Char)0x61,  /* [393] */
+    (xdc_Char)0x6c,  /* [394] */
+    (xdc_Char)0x69,  /* [395] */
+    (xdc_Char)0x64,  /* [396] */
+    (xdc_Char)0x20,  /* [397] */
+    (xdc_Char)0x69,  /* [398] */
+    (xdc_Char)0x6e,  /* [399] */
+    (xdc_Char)0x20,  /* [400] */
+    (xdc_Char)0x67,  /* [401] */
+    (xdc_Char)0x72,  /* [402] */
+    (xdc_Char)0x6f,  /* [403] */
+    (xdc_Char)0x77,  /* [404] */
+    (xdc_Char)0x74,  /* [405] */
+    (xdc_Char)0x68,  /* [406] */
+    (xdc_Char)0x2d,  /* [407] */
+    (xdc_Char)0x6f,  /* [408] */
+    (xdc_Char)0x6e,  /* [409] */
+    (xdc_Char)0x6c,  /* [410] */
+    (xdc_Char)0x79,  /* [411] */
+    (xdc_Char)0x20,  /* [412] */
+    (xdc_Char)0x48,  /* [413] */
+    (xdc_Char)0x65,  /* [414] */
+    (xdc_Char)0x61,  /* [415] */
+    (xdc_Char)0x70,  /* [416] */
+    (xdc_Char)0x4d,  /* [417] */
+    (xdc_Char)0x69,  /* [418] */
+    (xdc_Char)0x6e,  /* [419] */
+    (xdc_Char)0x0,  /* [420] */
+    (xdc_Char)0x54,  /* [421] */
+    (xdc_Char)0x68,  /* [422] */
+    (xdc_Char)0x65,  /* [423] */
+    (xdc_Char)0x20,  /* [424] */
+    (xdc_Char)0x52,  /* [425] */
+    (xdc_Char)0x54,  /* [426] */
+    (xdc_Char)0x53,  /* [427] */
+    (xdc_Char)0x20,  /* [428] */
+    (xdc_Char)0x68,  /* [429] */
+    (xdc_Char)0x65,  /* [430] */
+    (xdc_Char)0x61,  /* [431] */
+    (xdc_Char)0x70,  /* [432] */
+    (xdc_Char)0x20,  /* [433] */
+    (xdc_Char)0x69,  /* [434] */
+    (xdc_Char)0x73,  /* [435] */
+    (xdc_Char)0x20,  /* [436] */
+    (xdc_Char)0x75,  /* [437] */
+    (xdc_Char)0x73,  /* [438] */
+    (xdc_Char)0x65,  /* [439] */
+    (xdc_Char)0x64,  /* [440] */
+    (xdc_Char)0x20,  /* [441] */
+    (xdc_Char)0x75,  /* [442] */
+    (xdc_Char)0x70,  /* [443] */
+    (xdc_Char)0x2e,  /* [444] */
+    (xdc_Char)0x20,  /* [445] */
+    (xdc_Char)0x45,  /* [446] */
+    (xdc_Char)0x78,  /* [447] */
+    (xdc_Char)0x61,  /* [448] */
+    (xdc_Char)0x6d,  /* [449] */
+    (xdc_Char)0x69,  /* [450] */
+    (xdc_Char)0x6e,  /* [451] */
+    (xdc_Char)0x65,  /* [452] */
+    (xdc_Char)0x20,  /* [453] */
+    (xdc_Char)0x50,  /* [454] */
+    (xdc_Char)0x72,  /* [455] */
+    (xdc_Char)0x6f,  /* [456] */
+    (xdc_Char)0x67,  /* [457] */
+    (xdc_Char)0x72,  /* [458] */
+    (xdc_Char)0x61,  /* [459] */
+    (xdc_Char)0x6d,  /* [460] */
+    (xdc_Char)0x2e,  /* [461] */
+    (xdc_Char)0x68,  /* [462] */
+    (xdc_Char)0x65,  /* [463] */
+    (xdc_Char)0x61,  /* [464] */
+    (xdc_Char)0x70,  /* [465] */
+    (xdc_Char)0x2e,  /* [466] */
+    (xdc_Char)0x0,  /* [467] */
+    (xdc_Char)0x3c,  /* [468] */
+    (xdc_Char)0x2d,  /* [469] */
+    (xdc_Char)0x2d,  /* [470] */
+    (xdc_Char)0x20,  /* [471] */
+    (xdc_Char)0x63,  /* [472] */
+    (xdc_Char)0x6f,  /* [473] */
+    (xdc_Char)0x6e,  /* [474] */
+    (xdc_Char)0x73,  /* [475] */
+    (xdc_Char)0x74,  /* [476] */
+    (xdc_Char)0x72,  /* [477] */
+    (xdc_Char)0x75,  /* [478] */
+    (xdc_Char)0x63,  /* [479] */
+    (xdc_Char)0x74,  /* [480] */
+    (xdc_Char)0x3a,  /* [481] */
+    (xdc_Char)0x20,  /* [482] */
+    (xdc_Char)0x25,  /* [483] */
+    (xdc_Char)0x70,  /* [484] */
+    (xdc_Char)0x28,  /* [485] */
+    (xdc_Char)0x27,  /* [486] */
+    (xdc_Char)0x25,  /* [487] */
+    (xdc_Char)0x73,  /* [488] */
+    (xdc_Char)0x27,  /* [489] */
+    (xdc_Char)0x29,  /* [490] */
+    (xdc_Char)0x0,  /* [491] */
+    (xdc_Char)0x3c,  /* [492] */
+    (xdc_Char)0x2d,  /* [493] */
+    (xdc_Char)0x2d,  /* [494] */
+    (xdc_Char)0x20,  /* [495] */
+    (xdc_Char)0x63,  /* [496] */
+    (xdc_Char)0x72,  /* [497] */
+    (xdc_Char)0x65,  /* [498] */
+    (xdc_Char)0x61,  /* [499] */
+    (xdc_Char)0x74,  /* [500] */
+    (xdc_Char)0x65,  /* [501] */
+    (xdc_Char)0x3a,  /* [502] */
+    (xdc_Char)0x20,  /* [503] */
+    (xdc_Char)0x25,  /* [504] */
+    (xdc_Char)0x70,  /* [505] */
+    (xdc_Char)0x28,  /* [506] */
+    (xdc_Char)0x27,  /* [507] */
+    (xdc_Char)0x25,  /* [508] */
+    (xdc_Char)0x73,  /* [509] */
+    (xdc_Char)0x27,  /* [510] */
+    (xdc_Char)0x29,  /* [511] */
+    (xdc_Char)0x0,  /* [512] */
+    (xdc_Char)0x2d,  /* [513] */
+    (xdc_Char)0x2d,  /* [514] */
+    (xdc_Char)0x3e,  /* [515] */
+    (xdc_Char)0x20,  /* [516] */
+    (xdc_Char)0x64,  /* [517] */
+    (xdc_Char)0x65,  /* [518] */
+    (xdc_Char)0x73,  /* [519] */
+    (xdc_Char)0x74,  /* [520] */
+    (xdc_Char)0x72,  /* [521] */
+    (xdc_Char)0x75,  /* [522] */
+    (xdc_Char)0x63,  /* [523] */
+    (xdc_Char)0x74,  /* [524] */
+    (xdc_Char)0x3a,  /* [525] */
+    (xdc_Char)0x20,  /* [526] */
+    (xdc_Char)0x28,  /* [527] */
+    (xdc_Char)0x25,  /* [528] */
+    (xdc_Char)0x70,  /* [529] */
+    (xdc_Char)0x29,  /* [530] */
+    (xdc_Char)0x0,  /* [531] */
+    (xdc_Char)0x2d,  /* [532] */
+    (xdc_Char)0x2d,  /* [533] */
+    (xdc_Char)0x3e,  /* [534] */
+    (xdc_Char)0x20,  /* [535] */
+    (xdc_Char)0x64,  /* [536] */
+    (xdc_Char)0x65,  /* [537] */
+    (xdc_Char)0x6c,  /* [538] */
+    (xdc_Char)0x65,  /* [539] */
+    (xdc_Char)0x74,  /* [540] */
+    (xdc_Char)0x65,  /* [541] */
+    (xdc_Char)0x3a,  /* [542] */
+    (xdc_Char)0x20,  /* [543] */
+    (xdc_Char)0x28,  /* [544] */
+    (xdc_Char)0x25,  /* [545] */
+    (xdc_Char)0x70,  /* [546] */
+    (xdc_Char)0x29,  /* [547] */
+    (xdc_Char)0x0,  /* [548] */
+    (xdc_Char)0x78,  /* [549] */
+    (xdc_Char)0x64,  /* [550] */
+    (xdc_Char)0x63,  /* [551] */
+    (xdc_Char)0x2e,  /* [552] */
+    (xdc_Char)0x0,  /* [553] */
+    (xdc_Char)0x72,  /* [554] */
+    (xdc_Char)0x75,  /* [555] */
+    (xdc_Char)0x6e,  /* [556] */
+    (xdc_Char)0x74,  /* [557] */
+    (xdc_Char)0x69,  /* [558] */
+    (xdc_Char)0x6d,  /* [559] */
+    (xdc_Char)0x65,  /* [560] */
+    (xdc_Char)0x2e,  /* [561] */
+    (xdc_Char)0x0,  /* [562] */
+    (xdc_Char)0x41,  /* [563] */
+    (xdc_Char)0x73,  /* [564] */
+    (xdc_Char)0x73,  /* [565] */
+    (xdc_Char)0x65,  /* [566] */
+    (xdc_Char)0x72,  /* [567] */
+    (xdc_Char)0x74,  /* [568] */
+    (xdc_Char)0x0,  /* [569] */
+    (xdc_Char)0x43,  /* [570] */
+    (xdc_Char)0x6f,  /* [571] */
+    (xdc_Char)0x72,  /* [572] */
+    (xdc_Char)0x65,  /* [573] */
+    (xdc_Char)0x0,  /* [574] */
+    (xdc_Char)0x44,  /* [575] */
+    (xdc_Char)0x65,  /* [576] */
+    (xdc_Char)0x66,  /* [577] */
+    (xdc_Char)0x61,  /* [578] */
+    (xdc_Char)0x75,  /* [579] */
+    (xdc_Char)0x6c,  /* [580] */
+    (xdc_Char)0x74,  /* [581] */
+    (xdc_Char)0x73,  /* [582] */
+    (xdc_Char)0x0,  /* [583] */
+    (xdc_Char)0x44,  /* [584] */
+    (xdc_Char)0x69,  /* [585] */
+    (xdc_Char)0x61,  /* [586] */
+    (xdc_Char)0x67,  /* [587] */
+    (xdc_Char)0x73,  /* [588] */
+    (xdc_Char)0x0,  /* [589] */
+    (xdc_Char)0x45,  /* [590] */
+    (xdc_Char)0x72,  /* [591] */
+    (xdc_Char)0x72,  /* [592] */
+    (xdc_Char)0x6f,  /* [593] */
+    (xdc_Char)0x72,  /* [594] */
+    (xdc_Char)0x0,  /* [595] */
+    (xdc_Char)0x47,  /* [596] */
+    (xdc_Char)0x61,  /* [597] */
+    (xdc_Char)0x74,  /* [598] */
+    (xdc_Char)0x65,  /* [599] */
+    (xdc_Char)0x0,  /* [600] */
+    (xdc_Char)0x47,  /* [601] */
+    (xdc_Char)0x61,  /* [602] */
+    (xdc_Char)0x74,  /* [603] */
+    (xdc_Char)0x65,  /* [604] */
+    (xdc_Char)0x4e,  /* [605] */
+    (xdc_Char)0x75,  /* [606] */
+    (xdc_Char)0x6c,  /* [607] */
+    (xdc_Char)0x6c,  /* [608] */
+    (xdc_Char)0x0,  /* [609] */
+    (xdc_Char)0x4c,  /* [610] */
+    (xdc_Char)0x6f,  /* [611] */
+    (xdc_Char)0x67,  /* [612] */
+    (xdc_Char)0x0,  /* [613] */
+    (xdc_Char)0x4d,  /* [614] */
+    (xdc_Char)0x61,  /* [615] */
+    (xdc_Char)0x69,  /* [616] */
+    (xdc_Char)0x6e,  /* [617] */
+    (xdc_Char)0x0,  /* [618] */
+    (xdc_Char)0x4d,  /* [619] */
+    (xdc_Char)0x65,  /* [620] */
+    (xdc_Char)0x6d,  /* [621] */
+    (xdc_Char)0x6f,  /* [622] */
+    (xdc_Char)0x72,  /* [623] */
+    (xdc_Char)0x79,  /* [624] */
+    (xdc_Char)0x0,  /* [625] */
+    (xdc_Char)0x48,  /* [626] */
+    (xdc_Char)0x65,  /* [627] */
+    (xdc_Char)0x61,  /* [628] */
+    (xdc_Char)0x70,  /* [629] */
+    (xdc_Char)0x53,  /* [630] */
+    (xdc_Char)0x74,  /* [631] */
+    (xdc_Char)0x64,  /* [632] */
+    (xdc_Char)0x0,  /* [633] */
+    (xdc_Char)0x53,  /* [634] */
+    (xdc_Char)0x74,  /* [635] */
+    (xdc_Char)0x61,  /* [636] */
+    (xdc_Char)0x72,  /* [637] */
+    (xdc_Char)0x74,  /* [638] */
+    (xdc_Char)0x75,  /* [639] */
+    (xdc_Char)0x70,  /* [640] */
+    (xdc_Char)0x0,  /* [641] */
+    (xdc_Char)0x53,  /* [642] */
+    (xdc_Char)0x79,  /* [643] */
+    (xdc_Char)0x73,  /* [644] */
+    (xdc_Char)0x74,  /* [645] */
+    (xdc_Char)0x65,  /* [646] */
+    (xdc_Char)0x6d,  /* [647] */
+    (xdc_Char)0x0,  /* [648] */
+    (xdc_Char)0x53,  /* [649] */
+    (xdc_Char)0x79,  /* [650] */
+    (xdc_Char)0x73,  /* [651] */
+    (xdc_Char)0x4d,  /* [652] */
+    (xdc_Char)0x69,  /* [653] */
+    (xdc_Char)0x6e,  /* [654] */
+    (xdc_Char)0x0,  /* [655] */
+    (xdc_Char)0x54,  /* [656] */
+    (xdc_Char)0x65,  /* [657] */
+    (xdc_Char)0x78,  /* [658] */
+    (xdc_Char)0x74,  /* [659] */
+    (xdc_Char)0x0,  /* [660] */
+    (xdc_Char)0x68,  /* [661] */
+    (xdc_Char)0x65,  /* [662] */
+    (xdc_Char)0x6c,  /* [663] */
+    (xdc_Char)0x6c,  /* [664] */
+    (xdc_Char)0x6f,  /* [665] */
+    (xdc_Char)0x2e,  /* [666] */
+    (xdc_Char)0x0,  /* [667] */
+    (xdc_Char)0x6d,  /* [668] */
+    (xdc_Char)0x6f,  /* [669] */
+    (xdc_Char)0x64,  /* [670] */
+    (xdc_Char)0x2e,  /* [671] */
+    (xdc_Char)0x0,  /* [672] */
+    (xdc_Char)0x54,  /* [673] */
+    (xdc_Char)0x61,  /* [674] */
+    (xdc_Char)0x6c,  /* [675] */
+    (xdc_Char)0x6b,  /* [676] */
+    (xdc_Char)0x65,  /* [677] */
+    (xdc_Char)0x72,  /* [678] */
+    (xdc_Char)0x0,  /* [679] */
+};
+
+/* --> xdc_runtime_Text_nodeTab__A */
+const __T1_xdc_runtime_Text_nodeTab xdc_runtime_Text_nodeTab__A[19] = {
+    {
+        (xdc_Bits16)0x0,  /* left */
+        (xdc_Bits16)0x0,  /* right */
+    },  /* [0] */
+    {
+        (xdc_Bits16)0x225,  /* left */
+        (xdc_Bits16)0x22a,  /* right */
+    },  /* [1] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x233,  /* right */
+    },  /* [2] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x23a,  /* right */
+    },  /* [3] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x23f,  /* right */
+    },  /* [4] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x248,  /* right */
+    },  /* [5] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x24e,  /* right */
+    },  /* [6] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x254,  /* right */
+    },  /* [7] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x259,  /* right */
+    },  /* [8] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x262,  /* right */
+    },  /* [9] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x266,  /* right */
+    },  /* [10] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x26b,  /* right */
+    },  /* [11] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x272,  /* right */
+    },  /* [12] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x27a,  /* right */
+    },  /* [13] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x282,  /* right */
+    },  /* [14] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x289,  /* right */
+    },  /* [15] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x290,  /* right */
+    },  /* [16] */
+    {
+        (xdc_Bits16)0x295,  /* left */
+        (xdc_Bits16)0x29c,  /* right */
+    },  /* [17] */
+    {
+        (xdc_Bits16)0x8011,  /* left */
+        (xdc_Bits16)0x2a1,  /* right */
+    },  /* [18] */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Text_Module__diagsEnabled xdc_runtime_Text_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Text_Module__diagsIncluded xdc_runtime_Text_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Text_Module__diagsMask xdc_runtime_Text_Module__diagsMask__C = ((CT__xdc_runtime_Text_Module__diagsMask)((void*)&xdc_runtime_Text_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Text_Module__gateObj xdc_runtime_Text_Module__gateObj__C = ((CT__xdc_runtime_Text_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Text_Module__gatePrms xdc_runtime_Text_Module__gatePrms__C = ((CT__xdc_runtime_Text_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Text_Module__id xdc_runtime_Text_Module__id__C = (xdc_Bits16)0x8010;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Text_Module__loggerDefined xdc_runtime_Text_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Text_Module__loggerObj xdc_runtime_Text_Module__loggerObj__C = ((CT__xdc_runtime_Text_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Text_Module__loggerFxn4 xdc_runtime_Text_Module__loggerFxn4__C = ((CT__xdc_runtime_Text_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Text_Module__loggerFxn8 xdc_runtime_Text_Module__loggerFxn8__C = ((CT__xdc_runtime_Text_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Text_Module__startupDoneFxn xdc_runtime_Text_Module__startupDoneFxn__C = ((CT__xdc_runtime_Text_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Text_Object__count xdc_runtime_Text_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Text_Object__heap xdc_runtime_Text_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Text_Object__sizeof xdc_runtime_Text_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Text_Object__table xdc_runtime_Text_Object__table__C = 0;
+
+/* nameUnknown__C */
+__FAR__ const CT__xdc_runtime_Text_nameUnknown xdc_runtime_Text_nameUnknown__C = "{unknown-instance-name}";
+
+/* nameEmpty__C */
+__FAR__ const CT__xdc_runtime_Text_nameEmpty xdc_runtime_Text_nameEmpty__C = "{empty-instance-name}";
+
+/* nameStatic__C */
+__FAR__ const CT__xdc_runtime_Text_nameStatic xdc_runtime_Text_nameStatic__C = "{static-instance-name}";
+
+/* isLoaded__C */
+__FAR__ const CT__xdc_runtime_Text_isLoaded xdc_runtime_Text_isLoaded__C = 1;
+
+/* charTab__C */
+__FAR__ const CT__xdc_runtime_Text_charTab xdc_runtime_Text_charTab__C = ((CT__xdc_runtime_Text_charTab)xdc_runtime_Text_charTab__A);
+
+/* nodeTab__C */
+__FAR__ const CT__xdc_runtime_Text_nodeTab xdc_runtime_Text_nodeTab__C = ((CT__xdc_runtime_Text_nodeTab)xdc_runtime_Text_nodeTab__A);
+
+/* charCnt__C */
+__FAR__ const CT__xdc_runtime_Text_charCnt xdc_runtime_Text_charCnt__C = (xdc_Int16)0x2a8;
+
+/* nodeCnt__C */
+__FAR__ const CT__xdc_runtime_Text_nodeCnt xdc_runtime_Text_nodeCnt__C = (xdc_Int16)0x13;
+
+/* visitRopeFxn__C */
+__FAR__ const CT__xdc_runtime_Text_visitRopeFxn xdc_runtime_Text_visitRopeFxn__C = ((CT__xdc_runtime_Text_visitRopeFxn)((xdc_Fxn)xdc_runtime_Text_visitRope__I));
+
+/* visitRopeFxn2__C */
+__FAR__ const CT__xdc_runtime_Text_visitRopeFxn2 xdc_runtime_Text_visitRopeFxn2__C = ((CT__xdc_runtime_Text_visitRopeFxn2)((xdc_Fxn)xdc_runtime_Text_visitRope2__I));
+
+
+/*
+ * ======== hello.mod.Talker FUNCTION STUBS ========
+ */
+
+/* print__E */
+xdc_Void hello_mod_Talker_print__E( void ) 
+{
+    hello_mod_Talker_print__F();
+}
+
+
+/*
+ * ======== xdc.runtime.Diags FUNCTION STUBS ========
+ */
+
+/* setMask__E */
+xdc_Void xdc_runtime_Diags_setMask__E( xdc_String control ) 
+{
+    xdc_runtime_Diags_setMask__F(control);
+}
+
+
+/*
+ * ======== xdc.runtime.Error FUNCTION STUBS ========
+ */
+
+/* check__E */
+xdc_Bool xdc_runtime_Error_check__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_check__F(eb);
+}
+
+/* getData__E */
+xdc_runtime_Error_Data* xdc_runtime_Error_getData__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getData__F(eb);
+}
+
+/* getCode__E */
+xdc_UInt16 xdc_runtime_Error_getCode__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getCode__F(eb);
+}
+
+/* getId__E */
+xdc_runtime_Error_Id xdc_runtime_Error_getId__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getId__F(eb);
+}
+
+/* getMsg__E */
+xdc_String xdc_runtime_Error_getMsg__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getMsg__F(eb);
+}
+
+/* getSite__E */
+xdc_runtime_Types_Site* xdc_runtime_Error_getSite__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getSite__F(eb);
+}
+
+/* init__E */
+xdc_Void xdc_runtime_Error_init__E( xdc_runtime_Error_Block* eb ) 
+{
+    xdc_runtime_Error_init__F(eb);
+}
+
+/* print__E */
+xdc_Void xdc_runtime_Error_print__E( xdc_runtime_Error_Block* eb ) 
+{
+    xdc_runtime_Error_print__F(eb);
+}
+
+/* raiseX__E */
+xdc_Void xdc_runtime_Error_raiseX__E( xdc_runtime_Error_Block* eb, xdc_runtime_Types_ModuleId mod, xdc_String file, xdc_Int line, xdc_runtime_Error_Id id, xdc_IArg arg1, xdc_IArg arg2 ) 
+{
+    xdc_runtime_Error_raiseX__F(eb, mod, file, line, id, arg1, arg2);
+}
+
+
+/*
+ * ======== xdc.runtime.Gate FUNCTION STUBS ========
+ */
+
+/* enterSystem__E */
+xdc_IArg xdc_runtime_Gate_enterSystem__E( void ) 
+{
+    return xdc_runtime_Gate_enterSystem__F();
+}
+
+/* leaveSystem__E */
+xdc_Void xdc_runtime_Gate_leaveSystem__E( xdc_IArg key ) 
+{
+    xdc_runtime_Gate_leaveSystem__F(key);
+}
+
+
+/*
+ * ======== xdc.runtime.GateNull FUNCTION STUBS ========
+ */
+
+/* query__E */
+xdc_Bool xdc_runtime_GateNull_query__E( xdc_Int qual ) 
+{
+    return xdc_runtime_GateNull_query__F(qual);
+}
+
+/* enter__E */
+xdc_IArg xdc_runtime_GateNull_enter__E( xdc_runtime_GateNull_Handle __inst ) 
+{
+    return xdc_runtime_GateNull_enter__F((void*)__inst);
+}
+
+/* leave__E */
+xdc_Void xdc_runtime_GateNull_leave__E( xdc_runtime_GateNull_Handle __inst, xdc_IArg key ) 
+{
+    xdc_runtime_GateNull_leave__F((void*)__inst, key);
+}
+
+
+/*
+ * ======== xdc.runtime.HeapStd FUNCTION STUBS ========
+ */
+
+/* free__E */
+xdc_Void xdc_runtime_HeapStd_free__E( xdc_runtime_HeapStd_Handle __inst, xdc_Ptr block, xdc_SizeT size ) 
+{
+    xdc_runtime_HeapStd_free__F((void*)__inst, block, size);
+}
+
+/* getStats__E */
+xdc_Void xdc_runtime_HeapStd_getStats__E( xdc_runtime_HeapStd_Handle __inst, xdc_runtime_Memory_Stats* stats ) 
+{
+    xdc_runtime_HeapStd_getStats__F((void*)__inst, stats);
+}
+
+/* alloc__E */
+xdc_Ptr xdc_runtime_HeapStd_alloc__E( xdc_runtime_HeapStd_Handle __inst, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_HeapStd_alloc__F((void*)__inst, size, align, eb);
+}
+
+/* isBlocking__E */
+xdc_Bool xdc_runtime_HeapStd_isBlocking__E( xdc_runtime_HeapStd_Handle __inst ) 
+{
+    return xdc_runtime_HeapStd_isBlocking__F((void*)__inst);
+}
+
+
+/*
+ * ======== xdc.runtime.Log FUNCTION STUBS ========
+ */
+
+/* doPrint__E */
+xdc_Void xdc_runtime_Log_doPrint__E( xdc_runtime_Log_EventRec* evRec ) 
+{
+    xdc_runtime_Log_doPrint__F(evRec);
+}
+
+
+/*
+ * ======== xdc.runtime.Memory FUNCTION STUBS ========
+ */
+
+/* alloc__E */
+xdc_Ptr xdc_runtime_Memory_alloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Memory_alloc__F(heap, size, align, eb);
+}
+
+/* calloc__E */
+xdc_Ptr xdc_runtime_Memory_calloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Memory_calloc__F(heap, size, align, eb);
+}
+
+/* free__E */
+xdc_Void xdc_runtime_Memory_free__E( xdc_runtime_IHeap_Handle heap, xdc_Ptr block, xdc_SizeT size ) 
+{
+    xdc_runtime_Memory_free__F(heap, block, size);
+}
+
+/* getStats__E */
+xdc_Void xdc_runtime_Memory_getStats__E( xdc_runtime_IHeap_Handle heap, xdc_runtime_Memory_Stats* stats ) 
+{
+    xdc_runtime_Memory_getStats__F(heap, stats);
+}
+
+/* query__E */
+xdc_Bool xdc_runtime_Memory_query__E( xdc_runtime_IHeap_Handle heap, xdc_Int qual ) 
+{
+    return xdc_runtime_Memory_query__F(heap, qual);
+}
+
+/* getMaxDefaultTypeAlign__E */
+xdc_SizeT xdc_runtime_Memory_getMaxDefaultTypeAlign__E( void ) 
+{
+    return xdc_runtime_Memory_getMaxDefaultTypeAlign__F();
+}
+
+/* valloc__E */
+xdc_Ptr xdc_runtime_Memory_valloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_Char value, xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Memory_valloc__F(heap, size, align, value, eb);
+}
+
+
+/*
+ * ======== xdc.runtime.Startup FUNCTION STUBS ========
+ */
+
+/* exec__E */
+xdc_Void xdc_runtime_Startup_exec__E( void ) 
+{
+    xdc_runtime_Startup_exec__F();
+}
+
+/* rtsDone__E */
+xdc_Bool xdc_runtime_Startup_rtsDone__E( void ) 
+{
+    return xdc_runtime_Startup_rtsDone__F();
+}
+
+
+/*
+ * ======== xdc.runtime.SysMin FUNCTION STUBS ========
+ */
+
+/* abort__E */
+xdc_Void xdc_runtime_SysMin_abort__E( xdc_String str ) 
+{
+    xdc_runtime_SysMin_abort__F(str);
+}
+
+/* exit__E */
+xdc_Void xdc_runtime_SysMin_exit__E( xdc_Int stat ) 
+{
+    xdc_runtime_SysMin_exit__F(stat);
+}
+
+/* flush__E */
+xdc_Void xdc_runtime_SysMin_flush__E( void ) 
+{
+    xdc_runtime_SysMin_flush__F();
+}
+
+/* putch__E */
+xdc_Void xdc_runtime_SysMin_putch__E( xdc_Char ch ) 
+{
+    xdc_runtime_SysMin_putch__F(ch);
+}
+
+/* ready__E */
+xdc_Bool xdc_runtime_SysMin_ready__E( void ) 
+{
+    return xdc_runtime_SysMin_ready__F();
+}
+
+/* Module_startup */
+xdc_Int xdc_runtime_SysMin_Module_startup__E( xdc_Int state )
+{
+    return xdc_runtime_SysMin_Module_startup__F(state);
+}
+
+
+/*
+ * ======== xdc.runtime.System FUNCTION STUBS ========
+ */
+
+/* abort__E */
+xdc_Void xdc_runtime_System_abort__E( xdc_String str ) 
+{
+    xdc_runtime_System_abort__F(str);
+}
+
+/* atexit__E */
+xdc_Bool xdc_runtime_System_atexit__E( xdc_runtime_System_AtexitHandler handler ) 
+{
+    return xdc_runtime_System_atexit__F(handler);
+}
+
+/* exit__E */
+xdc_Void xdc_runtime_System_exit__E( xdc_Int stat ) 
+{
+    xdc_runtime_System_exit__F(stat);
+}
+
+/* putch__E */
+xdc_Void xdc_runtime_System_putch__E( xdc_Char ch ) 
+{
+    xdc_runtime_System_putch__F(ch);
+}
+
+/* flush__E */
+xdc_Void xdc_runtime_System_flush__E( void ) 
+{
+    xdc_runtime_System_flush__F();
+}
+
+/* printf_va__E */
+xdc_Int xdc_runtime_System_printf_va__E( xdc_String fmt, va_list __va ) 
+{
+    return xdc_runtime_System_printf_va__F(fmt, __va);
+}
+
+/* printf__E */
+xdc_Int xdc_runtime_System_printf__E( xdc_String fmt, ... ) 
+{
+    xdc_Int __ret;
+
+    va_list __va; va_start(__va, fmt);
+    __ret = xdc_runtime_System_printf_va__F(fmt, __va);
+
+    va_end(__va);
+    return __ret;
+}
+
+/* aprintf_va__E */
+xdc_Int xdc_runtime_System_aprintf_va__E( xdc_String fmt, va_list __va ) 
+{
+    return xdc_runtime_System_aprintf_va__F(fmt, __va);
+}
+
+/* aprintf__E */
+xdc_Int xdc_runtime_System_aprintf__E( xdc_String fmt, ... ) 
+{
+    xdc_Int __ret;
+
+    va_list __va; va_start(__va, fmt);
+    __ret = xdc_runtime_System_aprintf_va__F(fmt, __va);
+
+    va_end(__va);
+    return __ret;
+}
+
+/* sprintf_va__E */
+xdc_Int xdc_runtime_System_sprintf_va__E( xdc_Char buf[], xdc_String fmt, va_list __va ) 
+{
+    return xdc_runtime_System_sprintf_va__F(buf, fmt, __va);
+}
+
+/* sprintf__E */
+xdc_Int xdc_runtime_System_sprintf__E( xdc_Char buf[], xdc_String fmt, ... ) 
+{
+    xdc_Int __ret;
+
+    va_list __va; va_start(__va, fmt);
+    __ret = xdc_runtime_System_sprintf_va__F(buf, fmt, __va);
+
+    va_end(__va);
+    return __ret;
+}
+
+/* asprintf_va__E */
+xdc_Int xdc_runtime_System_asprintf_va__E( xdc_Char buf[], xdc_String fmt, va_list __va ) 
+{
+    return xdc_runtime_System_asprintf_va__F(buf, fmt, __va);
+}
+
+/* asprintf__E */
+xdc_Int xdc_runtime_System_asprintf__E( xdc_Char buf[], xdc_String fmt, ... ) 
+{
+    xdc_Int __ret;
+
+    va_list __va; va_start(__va, fmt);
+    __ret = xdc_runtime_System_asprintf_va__F(buf, fmt, __va);
+
+    va_end(__va);
+    return __ret;
+}
+
+/* vprintf__E */
+xdc_Int xdc_runtime_System_vprintf__E( xdc_String fmt, xdc_VaList va ) 
+{
+    return xdc_runtime_System_vprintf__F(fmt, va);
+}
+
+/* avprintf__E */
+xdc_Int xdc_runtime_System_avprintf__E( xdc_String fmt, xdc_VaList va ) 
+{
+    return xdc_runtime_System_avprintf__F(fmt, va);
+}
+
+/* vsprintf__E */
+xdc_Int xdc_runtime_System_vsprintf__E( xdc_Char buf[], xdc_String fmt, xdc_VaList va ) 
+{
+    return xdc_runtime_System_vsprintf__F(buf, fmt, va);
+}
+
+/* avsprintf__E */
+xdc_Int xdc_runtime_System_avsprintf__E( xdc_Char buf[], xdc_String fmt, xdc_VaList va ) 
+{
+    return xdc_runtime_System_avsprintf__F(buf, fmt, va);
+}
+
+/* Module_startup */
+xdc_Int xdc_runtime_System_Module_startup__E( xdc_Int state )
+{
+    return xdc_runtime_System_Module_startup__F(state);
+}
+
+
+/*
+ * ======== xdc.runtime.Text FUNCTION STUBS ========
+ */
+
+/* cordText__E */
+xdc_String xdc_runtime_Text_cordText__E( xdc_runtime_Text_CordAddr cord ) 
+{
+    return xdc_runtime_Text_cordText__F(cord);
+}
+
+/* ropeText__E */
+xdc_String xdc_runtime_Text_ropeText__E( xdc_runtime_Text_RopeId rope ) 
+{
+    return xdc_runtime_Text_ropeText__F(rope);
+}
+
+/* matchRope__E */
+xdc_Int xdc_runtime_Text_matchRope__E( xdc_runtime_Text_RopeId rope, xdc_String pat, xdc_Int* lenp ) 
+{
+    return xdc_runtime_Text_matchRope__F(rope, pat, lenp);
+}
+
+/* putLab__E */
+xdc_Int xdc_runtime_Text_putLab__E( xdc_runtime_Types_Label* lab, xdc_Char** bufp, xdc_Int len ) 
+{
+    return xdc_runtime_Text_putLab__F(lab, bufp, len);
+}
+
+/* putMod__E */
+xdc_Int xdc_runtime_Text_putMod__E( xdc_runtime_Types_ModuleId mid, xdc_Char** bufp, xdc_Int len ) 
+{
+    return xdc_runtime_Text_putMod__F(mid, bufp, len);
+}
+
+/* putSite__E */
+xdc_Int xdc_runtime_Text_putSite__E( xdc_runtime_Types_Site* site, xdc_Char** bufp, xdc_Int len ) 
+{
+    return xdc_runtime_Text_putSite__F(site, bufp, len);
+}
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy PROXY BODY ========
+ */
+
+/* DELEGATES TO xdc.runtime.GateNull */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Main_Module_GateProxy_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_GateNull_Module__startupDone__S();
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_Main_Module_GateProxy_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_Main_Module_GateProxy___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    return xdc_runtime_GateNull_Object__create__S(oa, osz, aa, (xdc_runtime_GateNull___ParamsPtr)pa, sizeof(xdc_runtime_IGateProvider_Params), eb);
+}
+
+/* Object__delete__S */
+void xdc_runtime_Main_Module_GateProxy_Object__delete__S( Ptr instp ) 
+{
+    xdc_runtime_GateNull_Object__delete__S(instp);
+}
+
+/* Params__init__S */
+void xdc_runtime_Main_Module_GateProxy_Params__init__S( xdc_Ptr dst, const xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz )
+{
+    xdc_runtime_GateNull_Params__init__S(dst, src, psz, isz);
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_Main_Module_GateProxy_Handle__label__S( Ptr obj, xdc_runtime_Types_Label* lab )
+{
+    return xdc_runtime_GateNull_Handle__label__S(obj, lab);
+}
+
+/* query__E */
+xdc_Bool xdc_runtime_Main_Module_GateProxy_query__E( xdc_Int qual )
+{
+    return xdc_runtime_GateNull_query(qual);
+}
+
+/* enter__E */
+xdc_IArg xdc_runtime_Main_Module_GateProxy_enter__E( xdc_runtime_Main_Module_GateProxy_Handle __inst )
+{
+    return xdc_runtime_GateNull_enter((xdc_runtime_GateNull_Handle)__inst);
+}
+
+/* leave__E */
+xdc_Void xdc_runtime_Main_Module_GateProxy_leave__E( xdc_runtime_Main_Module_GateProxy_Handle __inst, xdc_IArg key )
+{
+    xdc_runtime_GateNull_leave((xdc_runtime_GateNull_Handle)__inst, key);
+}
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy PROXY BODY ========
+ */
+
+/* DELEGATES TO xdc.runtime.HeapStd */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Memory_HeapProxy_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_HeapStd_Module__startupDone__S();
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_Memory_HeapProxy_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_Memory_HeapProxy___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    return xdc_runtime_HeapStd_Object__create__S(oa, osz, aa, (xdc_runtime_HeapStd___ParamsPtr)pa, sizeof(xdc_runtime_IHeap_Params), eb);
+}
+
+/* Object__delete__S */
+void xdc_runtime_Memory_HeapProxy_Object__delete__S( Ptr instp ) 
+{
+    xdc_runtime_HeapStd_Object__delete__S(instp);
+}
+
+/* Params__init__S */
+void xdc_runtime_Memory_HeapProxy_Params__init__S( xdc_Ptr dst, const xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz )
+{
+    xdc_runtime_HeapStd_Params__init__S(dst, src, psz, isz);
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_Memory_HeapProxy_Handle__label__S( Ptr obj, xdc_runtime_Types_Label* lab )
+{
+    return xdc_runtime_HeapStd_Handle__label__S(obj, lab);
+}
+
+/* alloc__E */
+xdc_Ptr xdc_runtime_Memory_HeapProxy_alloc__E( xdc_runtime_Memory_HeapProxy_Handle __inst, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb )
+{
+    return xdc_runtime_IHeap_alloc((xdc_runtime_IHeap_Handle)__inst, size, align, eb);
+}
+
+/* free__E */
+xdc_Void xdc_runtime_Memory_HeapProxy_free__E( xdc_runtime_Memory_HeapProxy_Handle __inst, xdc_Ptr block, xdc_SizeT size )
+{
+    xdc_runtime_IHeap_free((xdc_runtime_IHeap_Handle)__inst, block, size);
+}
+
+/* isBlocking__E */
+xdc_Bool xdc_runtime_Memory_HeapProxy_isBlocking__E( xdc_runtime_Memory_HeapProxy_Handle __inst )
+{
+    return xdc_runtime_IHeap_isBlocking((xdc_runtime_IHeap_Handle)__inst);
+}
+
+/* getStats__E */
+xdc_Void xdc_runtime_Memory_HeapProxy_getStats__E( xdc_runtime_Memory_HeapProxy_Handle __inst, xdc_runtime_Memory_Stats* stats )
+{
+    xdc_runtime_IHeap_getStats((xdc_runtime_IHeap_Handle)__inst, stats);
+}
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy PROXY BODY ========
+ */
+
+/* DELEGATES TO xdc.runtime.GateNull */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_System_Module_GateProxy_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_GateNull_Module__startupDone__S();
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_System_Module_GateProxy_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_System_Module_GateProxy___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    return xdc_runtime_GateNull_Object__create__S(oa, osz, aa, (xdc_runtime_GateNull___ParamsPtr)pa, sizeof(xdc_runtime_IGateProvider_Params), eb);
+}
+
+/* Object__delete__S */
+void xdc_runtime_System_Module_GateProxy_Object__delete__S( Ptr instp ) 
+{
+    xdc_runtime_GateNull_Object__delete__S(instp);
+}
+
+/* Params__init__S */
+void xdc_runtime_System_Module_GateProxy_Params__init__S( xdc_Ptr dst, const xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz )
+{
+    xdc_runtime_GateNull_Params__init__S(dst, src, psz, isz);
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_System_Module_GateProxy_Handle__label__S( Ptr obj, xdc_runtime_Types_Label* lab )
+{
+    return xdc_runtime_GateNull_Handle__label__S(obj, lab);
+}
+
+/* query__E */
+xdc_Bool xdc_runtime_System_Module_GateProxy_query__E( xdc_Int qual )
+{
+    return xdc_runtime_GateNull_query(qual);
+}
+
+/* enter__E */
+xdc_IArg xdc_runtime_System_Module_GateProxy_enter__E( xdc_runtime_System_Module_GateProxy_Handle __inst )
+{
+    return xdc_runtime_GateNull_enter((xdc_runtime_GateNull_Handle)__inst);
+}
+
+/* leave__E */
+xdc_Void xdc_runtime_System_Module_GateProxy_leave__E( xdc_runtime_System_Module_GateProxy_Handle __inst, xdc_IArg key )
+{
+    xdc_runtime_GateNull_leave((xdc_runtime_GateNull_Handle)__inst, key);
+}
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy PROXY BODY ========
+ */
+
+/* DELEGATES TO xdc.runtime.SysMin */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_System_SupportProxy_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_SysMin_Module__startupDone__S();
+}
+
+/* abort__E */
+xdc_Void xdc_runtime_System_SupportProxy_abort__E( xdc_String str )
+{
+    xdc_runtime_SysMin_abort(str);
+}
+
+/* exit__E */
+xdc_Void xdc_runtime_System_SupportProxy_exit__E( xdc_Int stat )
+{
+    xdc_runtime_SysMin_exit(stat);
+}
+
+/* flush__E */
+xdc_Void xdc_runtime_System_SupportProxy_flush__E( void )
+{
+    xdc_runtime_SysMin_flush();
+}
+
+/* putch__E */
+xdc_Void xdc_runtime_System_SupportProxy_putch__E( xdc_Char ch )
+{
+    xdc_runtime_SysMin_putch(ch);
+}
+
+/* ready__E */
+xdc_Bool xdc_runtime_System_SupportProxy_ready__E( void )
+{
+    return xdc_runtime_SysMin_ready();
+}
+
+
+/*
+ * ======== xdc.runtime.GateNull OBJECT DESCRIPTOR ========
+ */
+
+/* Object__DESC__C */
+typedef struct { xdc_runtime_GateNull_Object2__ s0; char c; } xdc_runtime_GateNull___S1;
+__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_GateNull_Object__DESC__C = {
+    (Ptr)&xdc_runtime_GateNull_Module__FXNS__C, /* fxnTab */
+    &xdc_runtime_GateNull_Module__root__V.hdr.link, /* modLink */
+    sizeof(xdc_runtime_GateNull___S1) - sizeof(xdc_runtime_GateNull_Object2__), /* objAlign */
+    0, /* objHeap */
+    0, /* objName */
+    sizeof(xdc_runtime_GateNull_Object2__), /* objSize */
+    (Ptr)&xdc_runtime_GateNull_Object__PARAMS__C, /* prmsInit */
+    sizeof(xdc_runtime_GateNull_Params), /* prmsSize */
+};
+
+
+
+/*
+ * ======== xdc.runtime.HeapStd OBJECT DESCRIPTOR ========
+ */
+
+/* Object__DESC__C */
+typedef struct { xdc_runtime_HeapStd_Object2__ s0; char c; } xdc_runtime_HeapStd___S1;
+__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_HeapStd_Object__DESC__C = {
+    (Ptr)&xdc_runtime_HeapStd_Module__FXNS__C, /* fxnTab */
+    &xdc_runtime_HeapStd_Module__root__V.hdr.link, /* modLink */
+    sizeof(xdc_runtime_HeapStd___S1) - sizeof(xdc_runtime_HeapStd_Object2__), /* objAlign */
+    0, /* objHeap */
+    0, /* objName */
+    sizeof(xdc_runtime_HeapStd_Object2__), /* objSize */
+    (Ptr)&xdc_runtime_HeapStd_Object__PARAMS__C, /* prmsInit */
+    sizeof(xdc_runtime_HeapStd_Params), /* prmsSize */
+};
+
+
+
+/*
+ * ======== hello.mod.Talker SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool hello_mod_Talker_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Assert SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Assert_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Core SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Core_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Defaults SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Defaults_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Diags SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Diags_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Error SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Error_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Gate SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Gate_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.GateNull SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_GateNull_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_GateNull_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) 
+{
+    lab->handle = obj;
+    lab->modId = 32776;
+    xdc_runtime_Core_assignLabel(lab, 0, 0);
+
+    return lab;
+}
+
+/* Params__init__S */
+xdc_Void xdc_runtime_GateNull_Params__init__S( xdc_Ptr prms, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) 
+{
+    xdc_runtime_Core_assignParams__I(prms, (xdc_Ptr)(src ? src : &xdc_runtime_GateNull_Object__PARAMS__C), psz, isz);
+}
+
+/* Object__get__S */
+xdc_Ptr xdc_runtime_GateNull_Object__get__S( xdc_Ptr oa, xdc_Int i ) 
+{
+    if (oa) {
+        return ((xdc_runtime_GateNull_Object__*)oa) + i;
+    }
+
+    if (xdc_runtime_GateNull_Object__count__C == 0) {
+        return NULL;
+    }
+
+    return ((xdc_runtime_GateNull_Object__*)xdc_runtime_GateNull_Object__table__C) + i;
+}
+
+/* Object__first__S */
+xdc_Ptr xdc_runtime_GateNull_Object__first__S( void ) 
+{
+    xdc_runtime_Types_InstHdr *iHdr = (xdc_runtime_Types_InstHdr *)xdc_runtime_GateNull_Module__root__V.hdr.link.next;
+
+    if (iHdr != (xdc_runtime_Types_InstHdr *)&xdc_runtime_GateNull_Module__root__V) {
+        return iHdr + 1;
+    }
+    else {
+        return NULL;
+    }
+}
+
+/* Object__next__S */
+xdc_Ptr xdc_runtime_GateNull_Object__next__S( xdc_Ptr obj ) 
+{
+    xdc_runtime_Types_InstHdr *iHdr = ((xdc_runtime_Types_InstHdr *)obj) - 1;
+
+    if (iHdr->link.next != (xdc_runtime_Types_Link *)&xdc_runtime_GateNull_Module__root__V) {
+        return (xdc_runtime_Types_InstHdr *)(iHdr->link.next) + 1;
+    }
+    else {
+        return NULL;
+    }
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_GateNull_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_GateNull___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    xdc_runtime_GateNull_Params prms;
+    xdc_runtime_GateNull_Object* obj;
+
+    /* common instance initialization */
+    obj = xdc_runtime_Core_createObject__I(&xdc_runtime_GateNull_Object__DESC__C, oa, osz, &prms, (xdc_Ptr)pa, psz, eb);
+    if (obj == NULL) {
+        return NULL;
+    }
+
+    return obj;
+}
+
+/* Object__destruct__S */
+xdc_Void xdc_runtime_GateNull_Object__destruct__S( xdc_Ptr obj ) 
+{
+    xdc_runtime_Core_deleteObject__I(&xdc_runtime_GateNull_Object__DESC__C, obj, NULL, -1, TRUE);
+}
+
+/* Object__delete__S */
+xdc_Void xdc_runtime_GateNull_Object__delete__S( xdc_Ptr instp ) 
+{
+    xdc_runtime_Core_deleteObject__I(&xdc_runtime_GateNull_Object__DESC__C, *((xdc_runtime_GateNull_Object**)instp), NULL, -1, FALSE);
+    *((xdc_runtime_GateNull_Handle*)instp) = NULL;
+}
+
+
+/*
+ * ======== xdc.runtime.HeapStd SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_HeapStd_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_HeapStd_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) 
+{
+    lab->handle = obj;
+    lab->modId = 32780;
+    xdc_runtime_Core_assignLabel(lab, 0, 0);
+
+    return lab;
+}
+
+/* Params__init__S */
+xdc_Void xdc_runtime_HeapStd_Params__init__S( xdc_Ptr prms, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) 
+{
+    xdc_runtime_Core_assignParams__I(prms, (xdc_Ptr)(src ? src : &xdc_runtime_HeapStd_Object__PARAMS__C), psz, isz);
+}
+
+/* Object__get__S */
+xdc_Ptr xdc_runtime_HeapStd_Object__get__S( xdc_Ptr oa, xdc_Int i ) 
+{
+    if (oa) {
+        return ((xdc_runtime_HeapStd_Object__*)oa) + i;
+    }
+
+    if (xdc_runtime_HeapStd_Object__count__C == 0) {
+        return NULL;
+    }
+
+    return ((xdc_runtime_HeapStd_Object__*)xdc_runtime_HeapStd_Object__table__C) + i;
+}
+
+/* Object__first__S */
+xdc_Ptr xdc_runtime_HeapStd_Object__first__S( void ) 
+{
+    xdc_runtime_Types_InstHdr *iHdr = (xdc_runtime_Types_InstHdr *)xdc_runtime_HeapStd_Module__root__V.hdr.link.next;
+
+    if (iHdr != (xdc_runtime_Types_InstHdr *)&xdc_runtime_HeapStd_Module__root__V) {
+        return iHdr + 1;
+    }
+    else {
+        return NULL;
+    }
+}
+
+/* Object__next__S */
+xdc_Ptr xdc_runtime_HeapStd_Object__next__S( xdc_Ptr obj ) 
+{
+    xdc_runtime_Types_InstHdr *iHdr = ((xdc_runtime_Types_InstHdr *)obj) - 1;
+
+    if (iHdr->link.next != (xdc_runtime_Types_Link *)&xdc_runtime_HeapStd_Module__root__V) {
+        return (xdc_runtime_Types_InstHdr *)(iHdr->link.next) + 1;
+    }
+    else {
+        return NULL;
+    }
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_HeapStd_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_HeapStd___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    xdc_runtime_HeapStd_Params prms;
+    xdc_runtime_HeapStd_Object* obj;
+    int iStat;
+
+    /* common instance initialization */
+    obj = xdc_runtime_Core_createObject__I(&xdc_runtime_HeapStd_Object__DESC__C, oa, osz, &prms, (xdc_Ptr)pa, psz, eb);
+    if (obj == NULL) {
+        return NULL;
+    }
+
+    /* module-specific initialization */
+    iStat = xdc_runtime_HeapStd_Instance_init__F(obj, &prms, eb);
+    if (xdc_runtime_Error_check(eb)) {
+        xdc_runtime_Core_deleteObject__I(&xdc_runtime_HeapStd_Object__DESC__C, obj, NULL, iStat, (xdc_Bool)(oa != NULL));
+        return NULL;
+    }
+
+    return obj;
+}
+
+/* Object__destruct__S */
+xdc_Void xdc_runtime_HeapStd_Object__destruct__S( xdc_Ptr obj ) 
+{
+    xdc_runtime_Core_deleteObject__I(&xdc_runtime_HeapStd_Object__DESC__C, obj, NULL, 0, TRUE);
+}
+
+/* Object__delete__S */
+xdc_Void xdc_runtime_HeapStd_Object__delete__S( xdc_Ptr instp ) 
+{
+    xdc_runtime_Core_deleteObject__I(&xdc_runtime_HeapStd_Object__DESC__C, *((xdc_runtime_HeapStd_Object**)instp), NULL, 0, FALSE);
+    *((xdc_runtime_HeapStd_Handle*)instp) = NULL;
+}
+
+
+/*
+ * ======== xdc.runtime.Log SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Log_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Main SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Main_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy SYSTEM FUNCTIONS ========
+ */
+
+xdc_Bool xdc_runtime_Main_Module_GateProxy_Proxy__abstract__S( void )
+{
+    return 0;
+}
+xdc_Ptr xdc_runtime_Main_Module_GateProxy_Proxy__delegate__S( void )
+{
+    return (xdc_Ptr)&xdc_runtime_GateNull_Module__FXNS__C;
+}
+
+
+/*
+ * ======== xdc.runtime.Memory SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Memory_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy SYSTEM FUNCTIONS ========
+ */
+
+xdc_Bool xdc_runtime_Memory_HeapProxy_Proxy__abstract__S( void )
+{
+    return 1;
+}
+xdc_Ptr xdc_runtime_Memory_HeapProxy_Proxy__delegate__S( void )
+{
+    return (xdc_Ptr)&xdc_runtime_HeapStd_Module__FXNS__C;
+}
+
+
+/*
+ * ======== xdc.runtime.Startup SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Startup_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.SysMin SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_SysMin_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_SysMin_Module__startupDone__F();
+}
+
+
+
+/*
+ * ======== xdc.runtime.System SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_System_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_System_Module__startupDone__F();
+}
+
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy SYSTEM FUNCTIONS ========
+ */
+
+xdc_Bool xdc_runtime_System_Module_GateProxy_Proxy__abstract__S( void )
+{
+    return 0;
+}
+xdc_Ptr xdc_runtime_System_Module_GateProxy_Proxy__delegate__S( void )
+{
+    return (xdc_Ptr)&xdc_runtime_GateNull_Module__FXNS__C;
+}
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy SYSTEM FUNCTIONS ========
+ */
+
+xdc_Bool xdc_runtime_System_SupportProxy_Proxy__abstract__S( void )
+{
+    return 0;
+}
+xdc_Ptr xdc_runtime_System_SupportProxy_Proxy__delegate__S( void )
+{
+    return (xdc_Ptr)&xdc_runtime_SysMin_Module__FXNS__C;
+}
+
+
+/*
+ * ======== xdc.runtime.Text SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Text_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== hello.mod.Talker PRAGMAS ========
+ */
+
+
+#ifdef __ti__
+    #pragma FUNC_EXT_CALLED(hello_mod_Talker_Module__startupDone__S);
+    #pragma FUNC_EXT_CALLED(hello_mod_Talker_print__E);
+#endif
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__hello_mod_Talker_Module__diagsEnabled hello_mod_Talker_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__hello_mod_Talker_Module__diagsIncluded hello_mod_Talker_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__hello_mod_Talker_Module__diagsMask hello_mod_Talker_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__hello_mod_Talker_Module__gateObj hello_mod_Talker_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__hello_mod_Talker_Module__gatePrms hello_mod_Talker_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__hello_mod_Talker_Module__id hello_mod_Talker_Module__id__C __attribute__ ((externally_visible));
+    const CT__hello_mod_Talker_Module__loggerDefined hello_mod_Talker_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__hello_mod_Talker_Module__loggerObj hello_mod_Talker_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__hello_mod_Talker_Module__loggerFxn4 hello_mod_Talker_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__hello_mod_Talker_Module__loggerFxn8 hello_mod_Talker_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__hello_mod_Talker_Module__startupDoneFxn hello_mod_Talker_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__hello_mod_Talker_Object__count hello_mod_Talker_Object__count__C __attribute__ ((externally_visible));
+    const CT__hello_mod_Talker_Object__heap hello_mod_Talker_Object__heap__C __attribute__ ((externally_visible));
+    const CT__hello_mod_Talker_Object__sizeof hello_mod_Talker_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__hello_mod_Talker_Object__table hello_mod_Talker_Object__table__C __attribute__ ((externally_visible));
+    const CT__hello_mod_Talker_text hello_mod_Talker_text__C __attribute__ ((externally_visible));
+    const CT__hello_mod_Talker_count hello_mod_Talker_count__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* hello_mod_Talker_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool hello_mod_Talker_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr hello_mod_Talker_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void hello_mod_Talker_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void hello_mod_Talker_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr hello_mod_Talker_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr hello_mod_Talker_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr hello_mod_Talker_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void hello_mod_Talker_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool hello_mod_Talker_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr hello_mod_Talker_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void hello_mod_Talker_print__E( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Assert PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Assert_Module__diagsEnabled xdc_runtime_Assert_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__diagsIncluded xdc_runtime_Assert_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__diagsMask xdc_runtime_Assert_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__gateObj xdc_runtime_Assert_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__gatePrms xdc_runtime_Assert_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__id xdc_runtime_Assert_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__loggerDefined xdc_runtime_Assert_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__loggerObj xdc_runtime_Assert_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__loggerFxn4 xdc_runtime_Assert_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__loggerFxn8 xdc_runtime_Assert_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__startupDoneFxn xdc_runtime_Assert_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Object__count xdc_runtime_Assert_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Object__heap xdc_runtime_Assert_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Object__sizeof xdc_runtime_Assert_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Object__table xdc_runtime_Assert_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_E_assertFailed xdc_runtime_Assert_E_assertFailed__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Assert_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Assert_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Assert_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Assert_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Assert_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Assert_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Core PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Core_Module__diagsEnabled xdc_runtime_Core_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__diagsIncluded xdc_runtime_Core_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__diagsMask xdc_runtime_Core_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__gateObj xdc_runtime_Core_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__gatePrms xdc_runtime_Core_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__id xdc_runtime_Core_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__loggerDefined xdc_runtime_Core_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__loggerObj xdc_runtime_Core_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__loggerFxn4 xdc_runtime_Core_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__loggerFxn8 xdc_runtime_Core_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__startupDoneFxn xdc_runtime_Core_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Object__count xdc_runtime_Core_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Object__heap xdc_runtime_Core_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Object__sizeof xdc_runtime_Core_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Object__table xdc_runtime_Core_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_A_initializedParams xdc_runtime_Core_A_initializedParams__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Core_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Core_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Core_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Core_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Core_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Core_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Defaults PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Defaults_Module__diagsEnabled xdc_runtime_Defaults_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__diagsIncluded xdc_runtime_Defaults_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__diagsMask xdc_runtime_Defaults_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__gateObj xdc_runtime_Defaults_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__gatePrms xdc_runtime_Defaults_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__id xdc_runtime_Defaults_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__loggerDefined xdc_runtime_Defaults_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__loggerObj xdc_runtime_Defaults_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__loggerFxn4 xdc_runtime_Defaults_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__loggerFxn8 xdc_runtime_Defaults_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__startupDoneFxn xdc_runtime_Defaults_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Object__count xdc_runtime_Defaults_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Object__heap xdc_runtime_Defaults_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Object__sizeof xdc_runtime_Defaults_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Object__table xdc_runtime_Defaults_Object__table__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Defaults_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Defaults_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Defaults_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Defaults_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Defaults_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Defaults_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Diags PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Diags_Module__diagsEnabled xdc_runtime_Diags_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__diagsIncluded xdc_runtime_Diags_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__diagsMask xdc_runtime_Diags_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__gateObj xdc_runtime_Diags_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__gatePrms xdc_runtime_Diags_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__id xdc_runtime_Diags_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__loggerDefined xdc_runtime_Diags_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__loggerObj xdc_runtime_Diags_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__loggerFxn4 xdc_runtime_Diags_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__loggerFxn8 xdc_runtime_Diags_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__startupDoneFxn xdc_runtime_Diags_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Object__count xdc_runtime_Diags_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Object__heap xdc_runtime_Diags_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Object__sizeof xdc_runtime_Diags_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Object__table xdc_runtime_Diags_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_setMaskEnabled xdc_runtime_Diags_setMaskEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_dictBase xdc_runtime_Diags_dictBase__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Diags_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Diags_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Diags_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Diags_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Diags_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Diags_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Diags_setMask__E( xdc_String control ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Error PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Error_Module__diagsEnabled xdc_runtime_Error_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__diagsIncluded xdc_runtime_Error_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__diagsMask xdc_runtime_Error_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__gateObj xdc_runtime_Error_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__gatePrms xdc_runtime_Error_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__id xdc_runtime_Error_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__loggerDefined xdc_runtime_Error_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__loggerObj xdc_runtime_Error_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__loggerFxn4 xdc_runtime_Error_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__loggerFxn8 xdc_runtime_Error_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__startupDoneFxn xdc_runtime_Error_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Object__count xdc_runtime_Error_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Object__heap xdc_runtime_Error_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Object__sizeof xdc_runtime_Error_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Object__table xdc_runtime_Error_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_E_generic xdc_runtime_Error_E_generic__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_E_memory xdc_runtime_Error_E_memory__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_policy xdc_runtime_Error_policy__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_raiseHook xdc_runtime_Error_raiseHook__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_maxDepth xdc_runtime_Error_maxDepth__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Error_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Error_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Error_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Error_check__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_runtime_Error_Data* xdc_runtime_Error_getData__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_UInt16 xdc_runtime_Error_getCode__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_runtime_Error_Id xdc_runtime_Error_getId__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_String xdc_runtime_Error_getMsg__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_runtime_Types_Site* xdc_runtime_Error_getSite__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_init__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_print__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_raiseX__E( xdc_runtime_Error_Block* eb, xdc_runtime_Types_ModuleId mod, xdc_String file, xdc_Int line, xdc_runtime_Error_Id id, xdc_IArg arg1, xdc_IArg arg2 ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Gate PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Gate_Module__diagsEnabled xdc_runtime_Gate_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__diagsIncluded xdc_runtime_Gate_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__diagsMask xdc_runtime_Gate_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__gateObj xdc_runtime_Gate_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__gatePrms xdc_runtime_Gate_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__id xdc_runtime_Gate_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__loggerDefined xdc_runtime_Gate_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__loggerObj xdc_runtime_Gate_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__loggerFxn4 xdc_runtime_Gate_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__loggerFxn8 xdc_runtime_Gate_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__startupDoneFxn xdc_runtime_Gate_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Object__count xdc_runtime_Gate_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Object__heap xdc_runtime_Gate_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Object__sizeof xdc_runtime_Gate_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Object__table xdc_runtime_Gate_Object__table__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Gate_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Gate_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Gate_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Gate_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Gate_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Gate_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_IArg xdc_runtime_Gate_enterSystem__E( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Gate_leaveSystem__E( xdc_IArg key ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.GateNull PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_GateNull_Module__diagsEnabled xdc_runtime_GateNull_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__diagsIncluded xdc_runtime_GateNull_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__diagsMask xdc_runtime_GateNull_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__gateObj xdc_runtime_GateNull_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__gatePrms xdc_runtime_GateNull_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__id xdc_runtime_GateNull_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__loggerDefined xdc_runtime_GateNull_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__loggerObj xdc_runtime_GateNull_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__loggerFxn4 xdc_runtime_GateNull_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__loggerFxn8 xdc_runtime_GateNull_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__startupDoneFxn xdc_runtime_GateNull_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Object__count xdc_runtime_GateNull_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Object__heap xdc_runtime_GateNull_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Object__sizeof xdc_runtime_GateNull_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Object__table xdc_runtime_GateNull_Object__table__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_GateNull_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_GateNull_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_GateNull_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_GateNull_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_GateNull_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_GateNull_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_GateNull_query__E( xdc_Int qual ) __attribute__ ((externally_visible));
+    xdc_IArg xdc_runtime_GateNull_enter__E( xdc_runtime_GateNull_Handle ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_GateNull_leave__E( xdc_runtime_GateNull_Handle, xdc_IArg key ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.HeapStd PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_HeapStd_Module__diagsEnabled xdc_runtime_HeapStd_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__diagsIncluded xdc_runtime_HeapStd_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__diagsMask xdc_runtime_HeapStd_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__gateObj xdc_runtime_HeapStd_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__gatePrms xdc_runtime_HeapStd_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__id xdc_runtime_HeapStd_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__loggerDefined xdc_runtime_HeapStd_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__loggerObj xdc_runtime_HeapStd_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__loggerFxn4 xdc_runtime_HeapStd_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__loggerFxn8 xdc_runtime_HeapStd_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__startupDoneFxn xdc_runtime_HeapStd_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Object__count xdc_runtime_HeapStd_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Object__heap xdc_runtime_HeapStd_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Object__sizeof xdc_runtime_HeapStd_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Object__table xdc_runtime_HeapStd_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_E_noRTSMemory xdc_runtime_HeapStd_E_noRTSMemory__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_A_zeroSize xdc_runtime_HeapStd_A_zeroSize__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_A_invalidTotalFreeSize xdc_runtime_HeapStd_A_invalidTotalFreeSize__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_A_invalidAlignment xdc_runtime_HeapStd_A_invalidAlignment__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_HeapStd_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_HeapStd_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_HeapStd_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_alloc__E( xdc_runtime_HeapStd_Handle, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_free__E( xdc_runtime_HeapStd_Handle, xdc_Ptr block, xdc_SizeT size ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_HeapStd_isBlocking__E( xdc_runtime_HeapStd_Handle ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_getStats__E( xdc_runtime_HeapStd_Handle, xdc_runtime_Memory_Stats* stats ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_alloc__E( xdc_runtime_HeapStd_Handle, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_HeapStd_isBlocking__E( xdc_runtime_HeapStd_Handle ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Log PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Log_Module__diagsEnabled xdc_runtime_Log_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__diagsIncluded xdc_runtime_Log_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__diagsMask xdc_runtime_Log_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__gateObj xdc_runtime_Log_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__gatePrms xdc_runtime_Log_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__id xdc_runtime_Log_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__loggerDefined xdc_runtime_Log_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__loggerObj xdc_runtime_Log_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__loggerFxn4 xdc_runtime_Log_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__loggerFxn8 xdc_runtime_Log_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__startupDoneFxn xdc_runtime_Log_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Object__count xdc_runtime_Log_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Object__heap xdc_runtime_Log_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Object__sizeof xdc_runtime_Log_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Object__table xdc_runtime_Log_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_L_construct xdc_runtime_Log_L_construct__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_L_create xdc_runtime_Log_L_create__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_L_destruct xdc_runtime_Log_L_destruct__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_L_delete xdc_runtime_Log_L_delete__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Log_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Log_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Log_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Log_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Log_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Log_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Log_doPrint__E( xdc_runtime_Log_EventRec* evRec ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Main PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Main_Module__diagsEnabled xdc_runtime_Main_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__diagsIncluded xdc_runtime_Main_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__diagsMask xdc_runtime_Main_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__gateObj xdc_runtime_Main_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__gatePrms xdc_runtime_Main_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__id xdc_runtime_Main_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__loggerDefined xdc_runtime_Main_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__loggerObj xdc_runtime_Main_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__loggerFxn4 xdc_runtime_Main_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__loggerFxn8 xdc_runtime_Main_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__startupDoneFxn xdc_runtime_Main_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Object__count xdc_runtime_Main_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Object__heap xdc_runtime_Main_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Object__sizeof xdc_runtime_Main_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Object__table xdc_runtime_Main_Object__table__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Main_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Main_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Main_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Main_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Main_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Main_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Memory PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Memory_Module__diagsEnabled xdc_runtime_Memory_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__diagsIncluded xdc_runtime_Memory_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__diagsMask xdc_runtime_Memory_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__gateObj xdc_runtime_Memory_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__gatePrms xdc_runtime_Memory_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__id xdc_runtime_Memory_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__loggerDefined xdc_runtime_Memory_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__loggerObj xdc_runtime_Memory_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__loggerFxn4 xdc_runtime_Memory_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__loggerFxn8 xdc_runtime_Memory_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__startupDoneFxn xdc_runtime_Memory_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Object__count xdc_runtime_Memory_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Object__heap xdc_runtime_Memory_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Object__sizeof xdc_runtime_Memory_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Object__table xdc_runtime_Memory_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_defaultHeapInstance xdc_runtime_Memory_defaultHeapInstance__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Memory_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Memory_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Memory_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_alloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_calloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_free__E( xdc_runtime_IHeap_Handle heap, xdc_Ptr block, xdc_SizeT size ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_getStats__E( xdc_runtime_IHeap_Handle heap, xdc_runtime_Memory_Stats* stats ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Memory_query__E( xdc_runtime_IHeap_Handle heap, xdc_Int qual ) __attribute__ ((externally_visible));
+    xdc_SizeT xdc_runtime_Memory_getMaxDefaultTypeAlign__E( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_valloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_Char value, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Startup PRAGMAS ========
+ */
+
+
+#ifdef __ti__
+    #pragma FUNC_EXT_CALLED(xdc_runtime_Startup_Module__startupDone__S);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_Startup_exec__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_Startup_rtsDone__E);
+#endif
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Startup_Module__diagsEnabled xdc_runtime_Startup_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__diagsIncluded xdc_runtime_Startup_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__diagsMask xdc_runtime_Startup_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__gateObj xdc_runtime_Startup_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__gatePrms xdc_runtime_Startup_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__id xdc_runtime_Startup_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__loggerDefined xdc_runtime_Startup_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__loggerObj xdc_runtime_Startup_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__loggerFxn4 xdc_runtime_Startup_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__loggerFxn8 xdc_runtime_Startup_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__startupDoneFxn xdc_runtime_Startup_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Object__count xdc_runtime_Startup_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Object__heap xdc_runtime_Startup_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Object__sizeof xdc_runtime_Startup_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Object__table xdc_runtime_Startup_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_maxPasses xdc_runtime_Startup_maxPasses__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_firstFxns xdc_runtime_Startup_firstFxns__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_lastFxns xdc_runtime_Startup_lastFxns__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_startModsFxn xdc_runtime_Startup_startModsFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_execImpl xdc_runtime_Startup_execImpl__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_sfxnTab xdc_runtime_Startup_sfxnTab__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_sfxnRts xdc_runtime_Startup_sfxnRts__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Startup_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Startup_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Startup_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Startup_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Startup_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Startup_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Startup_exec__E( void ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Startup_rtsDone__E( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.SysMin PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_SysMin_Module__diagsEnabled xdc_runtime_SysMin_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__diagsIncluded xdc_runtime_SysMin_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__diagsMask xdc_runtime_SysMin_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__gateObj xdc_runtime_SysMin_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__gatePrms xdc_runtime_SysMin_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__id xdc_runtime_SysMin_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__loggerDefined xdc_runtime_SysMin_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__loggerObj xdc_runtime_SysMin_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__loggerFxn4 xdc_runtime_SysMin_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__loggerFxn8 xdc_runtime_SysMin_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__startupDoneFxn xdc_runtime_SysMin_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Object__count xdc_runtime_SysMin_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Object__heap xdc_runtime_SysMin_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Object__sizeof xdc_runtime_SysMin_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Object__table xdc_runtime_SysMin_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_bufSize xdc_runtime_SysMin_bufSize__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_flushAtExit xdc_runtime_SysMin_flushAtExit__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_outputFxn xdc_runtime_SysMin_outputFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_outputFunc xdc_runtime_SysMin_outputFunc__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_SysMin_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_SysMin_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_SysMin_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_abort__E( xdc_String str ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_exit__E( xdc_Int stat ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_flush__E( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_putch__E( xdc_Char ch ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_SysMin_ready__E( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_abort__E( xdc_String str ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_exit__E( xdc_Int stat ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_flush__E( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_putch__E( xdc_Char ch ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_SysMin_ready__E( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.System PRAGMAS ========
+ */
+
+
+#ifdef __ti__
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_Module__startupDone__S);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_Module_startup__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_abort__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_atexit__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_exit__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_putch__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_flush__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_printf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_aprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_sprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_asprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_vprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_avprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_vsprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_avsprintf__E);
+#endif
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_System_Module__diagsEnabled xdc_runtime_System_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__diagsIncluded xdc_runtime_System_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__diagsMask xdc_runtime_System_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__gateObj xdc_runtime_System_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__gatePrms xdc_runtime_System_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__id xdc_runtime_System_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__loggerDefined xdc_runtime_System_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__loggerObj xdc_runtime_System_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__loggerFxn4 xdc_runtime_System_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__loggerFxn8 xdc_runtime_System_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__startupDoneFxn xdc_runtime_System_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Object__count xdc_runtime_System_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Object__heap xdc_runtime_System_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Object__sizeof xdc_runtime_System_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Object__table xdc_runtime_System_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_A_cannotFitIntoArg xdc_runtime_System_A_cannotFitIntoArg__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_maxAtexitHandlers xdc_runtime_System_maxAtexitHandlers__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_extendFxn xdc_runtime_System_extendFxn__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_System_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_System_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_System_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_abort__E( xdc_String str ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_System_atexit__E( xdc_runtime_System_AtexitHandler handler ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_exit__E( xdc_Int stat ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_putch__E( xdc_Char ch ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_flush__E( void ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_printf__E( xdc_String fmt, ... ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_aprintf__E( xdc_String fmt, ... ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_sprintf__E( xdc_Char buf[], xdc_String fmt, ... ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_asprintf__E( xdc_Char buf[], xdc_String fmt, ... ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_vprintf__E( xdc_String fmt, xdc_VaList va ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_avprintf__E( xdc_String fmt, xdc_VaList va ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_vsprintf__E( xdc_Char buf[], xdc_String fmt, xdc_VaList va ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_avsprintf__E( xdc_Char buf[], xdc_String fmt, xdc_VaList va ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Text PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Text_Module__diagsEnabled xdc_runtime_Text_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__diagsIncluded xdc_runtime_Text_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__diagsMask xdc_runtime_Text_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__gateObj xdc_runtime_Text_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__gatePrms xdc_runtime_Text_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__id xdc_runtime_Text_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__loggerDefined xdc_runtime_Text_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__loggerObj xdc_runtime_Text_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__loggerFxn4 xdc_runtime_Text_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__loggerFxn8 xdc_runtime_Text_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__startupDoneFxn xdc_runtime_Text_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Object__count xdc_runtime_Text_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Object__heap xdc_runtime_Text_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Object__sizeof xdc_runtime_Text_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Object__table xdc_runtime_Text_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nameUnknown xdc_runtime_Text_nameUnknown__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nameEmpty xdc_runtime_Text_nameEmpty__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nameStatic xdc_runtime_Text_nameStatic__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_isLoaded xdc_runtime_Text_isLoaded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_charTab xdc_runtime_Text_charTab__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nodeTab xdc_runtime_Text_nodeTab__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_charCnt xdc_runtime_Text_charCnt__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nodeCnt xdc_runtime_Text_nodeCnt__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_visitRopeFxn xdc_runtime_Text_visitRopeFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_visitRopeFxn2 xdc_runtime_Text_visitRopeFxn2__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Text_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Text_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Text_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Text_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Text_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Text_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_String xdc_runtime_Text_cordText__E( xdc_runtime_Text_CordAddr cord ) __attribute__ ((externally_visible));
+    xdc_String xdc_runtime_Text_ropeText__E( xdc_runtime_Text_RopeId rope ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_Text_matchRope__E( xdc_runtime_Text_RopeId rope, xdc_String pat, xdc_Int* lenp ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_Text_putLab__E( xdc_runtime_Types_Label* lab, xdc_Char** bufp, xdc_Int len ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_Text_putMod__E( xdc_runtime_Types_ModuleId mid, xdc_Char** bufp, xdc_Int len ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_Text_putSite__E( xdc_runtime_Types_Site* site, xdc_Char** bufp, xdc_Int len ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== INITIALIZATION ENTRY POINT ========
+ */
+
+extern int __xdc__init(void);
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    __attribute__ ((externally_visible))
+#endif
+#endif
+__FAR__ int (* volatile __xdc__init__addr)(void) = &__xdc__init;
+
+
+/*
+ * ======== PROGRAM GLOBALS ========
+ */
+
+
+/*
+ * ======== CLINK DIRECTIVES ========
+ */
+
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_IModule_Interface__BASE__C, ".const:xdc_runtime_IModule_Interface__BASE__C");
+    asm("	.sect \".const:xdc_runtime_IModule_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_IModule_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_IModule_Interface__BASE__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_IGateProvider_Interface__BASE__C, ".const:xdc_runtime_IGateProvider_Interface__BASE__C");
+    asm("	.sect \".const:xdc_runtime_IGateProvider_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_IGateProvider_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_IGateProvider_Interface__BASE__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_IHeap_Interface__BASE__C, ".const:xdc_runtime_IHeap_Interface__BASE__C");
+    asm("	.sect \".const:xdc_runtime_IHeap_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_IHeap_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_IHeap_Interface__BASE__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_ISystemSupport_Interface__BASE__C, ".const:xdc_runtime_ISystemSupport_Interface__BASE__C");
+    asm("	.sect \".const:xdc_runtime_ISystemSupport_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_ISystemSupport_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_ISystemSupport_Interface__BASE__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__FXNS__C, ".const:xdc_runtime_GateNull_Module__FXNS__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__FXNS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__FXNS__C, ".const:xdc_runtime_HeapStd_Module__FXNS__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__FXNS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__FXNS__C, ".const:xdc_runtime_SysMin_Module__FXNS__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__FXNS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__PARAMS__C, ".const:xdc_runtime_GateNull_Object__PARAMS__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__PARAMS__C, ".const:xdc_runtime_HeapStd_Object__PARAMS__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(hello_mod_Talker_Module__diagsEnabled__C, ".const:hello_mod_Talker_Module__diagsEnabled__C");
+    asm("	.sect \".const:hello_mod_Talker_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:hello_mod_Talker_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:hello_mod_Talker_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(hello_mod_Talker_Module__diagsIncluded__C, ".const:hello_mod_Talker_Module__diagsIncluded__C");
+    asm("	.sect \".const:hello_mod_Talker_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:hello_mod_Talker_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:hello_mod_Talker_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(hello_mod_Talker_Module__diagsMask__C, ".const:hello_mod_Talker_Module__diagsMask__C");
+    asm("	.sect \".const:hello_mod_Talker_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:hello_mod_Talker_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:hello_mod_Talker_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(hello_mod_Talker_Module__gateObj__C, ".const:hello_mod_Talker_Module__gateObj__C");
+    asm("	.sect \".const:hello_mod_Talker_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:hello_mod_Talker_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:hello_mod_Talker_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(hello_mod_Talker_Module__gatePrms__C, ".const:hello_mod_Talker_Module__gatePrms__C");
+    asm("	.sect \".const:hello_mod_Talker_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:hello_mod_Talker_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:hello_mod_Talker_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(hello_mod_Talker_Module__id__C, ".const:hello_mod_Talker_Module__id__C");
+    asm("	.sect \".const:hello_mod_Talker_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:hello_mod_Talker_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:hello_mod_Talker_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(hello_mod_Talker_Module__loggerDefined__C, ".const:hello_mod_Talker_Module__loggerDefined__C");
+    asm("	.sect \".const:hello_mod_Talker_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:hello_mod_Talker_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:hello_mod_Talker_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(hello_mod_Talker_Module__loggerObj__C, ".const:hello_mod_Talker_Module__loggerObj__C");
+    asm("	.sect \".const:hello_mod_Talker_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:hello_mod_Talker_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:hello_mod_Talker_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(hello_mod_Talker_Module__loggerFxn4__C, ".const:hello_mod_Talker_Module__loggerFxn4__C");
+    asm("	.sect \".const:hello_mod_Talker_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:hello_mod_Talker_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:hello_mod_Talker_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(hello_mod_Talker_Module__loggerFxn8__C, ".const:hello_mod_Talker_Module__loggerFxn8__C");
+    asm("	.sect \".const:hello_mod_Talker_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:hello_mod_Talker_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:hello_mod_Talker_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(hello_mod_Talker_Module__startupDoneFxn__C, ".const:hello_mod_Talker_Module__startupDoneFxn__C");
+    asm("	.sect \".const:hello_mod_Talker_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:hello_mod_Talker_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:hello_mod_Talker_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(hello_mod_Talker_Object__count__C, ".const:hello_mod_Talker_Object__count__C");
+    asm("	.sect \".const:hello_mod_Talker_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:hello_mod_Talker_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:hello_mod_Talker_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(hello_mod_Talker_Object__heap__C, ".const:hello_mod_Talker_Object__heap__C");
+    asm("	.sect \".const:hello_mod_Talker_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:hello_mod_Talker_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:hello_mod_Talker_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(hello_mod_Talker_Object__sizeof__C, ".const:hello_mod_Talker_Object__sizeof__C");
+    asm("	.sect \".const:hello_mod_Talker_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:hello_mod_Talker_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:hello_mod_Talker_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(hello_mod_Talker_Object__table__C, ".const:hello_mod_Talker_Object__table__C");
+    asm("	.sect \".const:hello_mod_Talker_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:hello_mod_Talker_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:hello_mod_Talker_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(hello_mod_Talker_text__C, ".const:hello_mod_Talker_text__C");
+    asm("	.sect \".const:hello_mod_Talker_text__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:hello_mod_Talker_text__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:hello_mod_Talker_text__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(hello_mod_Talker_count__C, ".const:hello_mod_Talker_count__C");
+    asm("	.sect \".const:hello_mod_Talker_count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:hello_mod_Talker_count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:hello_mod_Talker_count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__diagsEnabled__C, ".const:xdc_runtime_Assert_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__diagsIncluded__C, ".const:xdc_runtime_Assert_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__diagsMask__C, ".const:xdc_runtime_Assert_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__gateObj__C, ".const:xdc_runtime_Assert_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__gatePrms__C, ".const:xdc_runtime_Assert_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__id__C, ".const:xdc_runtime_Assert_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerDefined__C, ".const:xdc_runtime_Assert_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerObj__C, ".const:xdc_runtime_Assert_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerFxn4__C, ".const:xdc_runtime_Assert_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerFxn8__C, ".const:xdc_runtime_Assert_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__startupDoneFxn__C, ".const:xdc_runtime_Assert_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Object__count__C, ".const:xdc_runtime_Assert_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Object__heap__C, ".const:xdc_runtime_Assert_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Object__sizeof__C, ".const:xdc_runtime_Assert_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Object__table__C, ".const:xdc_runtime_Assert_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_E_assertFailed__C, ".const:xdc_runtime_Assert_E_assertFailed__C");
+    asm("	.sect \".const:xdc_runtime_Assert_E_assertFailed__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_E_assertFailed__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_E_assertFailed__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__diagsEnabled__C, ".const:xdc_runtime_Core_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__diagsIncluded__C, ".const:xdc_runtime_Core_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__diagsMask__C, ".const:xdc_runtime_Core_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__gateObj__C, ".const:xdc_runtime_Core_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__gatePrms__C, ".const:xdc_runtime_Core_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__id__C, ".const:xdc_runtime_Core_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__loggerDefined__C, ".const:xdc_runtime_Core_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__loggerObj__C, ".const:xdc_runtime_Core_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__loggerFxn4__C, ".const:xdc_runtime_Core_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__loggerFxn8__C, ".const:xdc_runtime_Core_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__startupDoneFxn__C, ".const:xdc_runtime_Core_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Object__count__C, ".const:xdc_runtime_Core_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Core_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Object__heap__C, ".const:xdc_runtime_Core_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Core_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Object__sizeof__C, ".const:xdc_runtime_Core_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Core_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Object__table__C, ".const:xdc_runtime_Core_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Core_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_A_initializedParams__C, ".const:xdc_runtime_Core_A_initializedParams__C");
+    asm("	.sect \".const:xdc_runtime_Core_A_initializedParams__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_A_initializedParams__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_A_initializedParams__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__diagsEnabled__C, ".const:xdc_runtime_Defaults_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__diagsIncluded__C, ".const:xdc_runtime_Defaults_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__diagsMask__C, ".const:xdc_runtime_Defaults_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__gateObj__C, ".const:xdc_runtime_Defaults_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__gatePrms__C, ".const:xdc_runtime_Defaults_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__id__C, ".const:xdc_runtime_Defaults_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerDefined__C, ".const:xdc_runtime_Defaults_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerObj__C, ".const:xdc_runtime_Defaults_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerFxn4__C, ".const:xdc_runtime_Defaults_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerFxn8__C, ".const:xdc_runtime_Defaults_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__startupDoneFxn__C, ".const:xdc_runtime_Defaults_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Object__count__C, ".const:xdc_runtime_Defaults_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Object__heap__C, ".const:xdc_runtime_Defaults_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Object__sizeof__C, ".const:xdc_runtime_Defaults_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Object__table__C, ".const:xdc_runtime_Defaults_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__diagsEnabled__C, ".const:xdc_runtime_Diags_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__diagsIncluded__C, ".const:xdc_runtime_Diags_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__diagsMask__C, ".const:xdc_runtime_Diags_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__gateObj__C, ".const:xdc_runtime_Diags_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__gatePrms__C, ".const:xdc_runtime_Diags_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__id__C, ".const:xdc_runtime_Diags_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerDefined__C, ".const:xdc_runtime_Diags_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerObj__C, ".const:xdc_runtime_Diags_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerFxn4__C, ".const:xdc_runtime_Diags_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerFxn8__C, ".const:xdc_runtime_Diags_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__startupDoneFxn__C, ".const:xdc_runtime_Diags_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Object__count__C, ".const:xdc_runtime_Diags_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Object__heap__C, ".const:xdc_runtime_Diags_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Object__sizeof__C, ".const:xdc_runtime_Diags_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Object__table__C, ".const:xdc_runtime_Diags_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_setMaskEnabled__C, ".const:xdc_runtime_Diags_setMaskEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Diags_setMaskEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_setMaskEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_setMaskEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_dictBase__C, ".const:xdc_runtime_Diags_dictBase__C");
+    asm("	.sect \".const:xdc_runtime_Diags_dictBase__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_dictBase__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_dictBase__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__diagsEnabled__C, ".const:xdc_runtime_Error_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__diagsIncluded__C, ".const:xdc_runtime_Error_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__diagsMask__C, ".const:xdc_runtime_Error_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__gateObj__C, ".const:xdc_runtime_Error_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__gatePrms__C, ".const:xdc_runtime_Error_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__id__C, ".const:xdc_runtime_Error_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__loggerDefined__C, ".const:xdc_runtime_Error_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__loggerObj__C, ".const:xdc_runtime_Error_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__loggerFxn4__C, ".const:xdc_runtime_Error_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__loggerFxn8__C, ".const:xdc_runtime_Error_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__startupDoneFxn__C, ".const:xdc_runtime_Error_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Object__count__C, ".const:xdc_runtime_Error_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Error_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Object__heap__C, ".const:xdc_runtime_Error_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Error_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Object__sizeof__C, ".const:xdc_runtime_Error_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Error_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Object__table__C, ".const:xdc_runtime_Error_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Error_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_E_generic__C, ".const:xdc_runtime_Error_E_generic__C");
+    asm("	.sect \".const:xdc_runtime_Error_E_generic__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_E_generic__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_E_generic__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_E_memory__C, ".const:xdc_runtime_Error_E_memory__C");
+    asm("	.sect \".const:xdc_runtime_Error_E_memory__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_E_memory__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_E_memory__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_policy__C, ".const:xdc_runtime_Error_policy__C");
+    asm("	.sect \".const:xdc_runtime_Error_policy__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_policy__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_policy__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_raiseHook__C, ".const:xdc_runtime_Error_raiseHook__C");
+    asm("	.sect \".const:xdc_runtime_Error_raiseHook__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_raiseHook__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_raiseHook__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_maxDepth__C, ".const:xdc_runtime_Error_maxDepth__C");
+    asm("	.sect \".const:xdc_runtime_Error_maxDepth__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_maxDepth__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_maxDepth__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__diagsEnabled__C, ".const:xdc_runtime_Gate_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__diagsIncluded__C, ".const:xdc_runtime_Gate_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__diagsMask__C, ".const:xdc_runtime_Gate_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__gateObj__C, ".const:xdc_runtime_Gate_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__gatePrms__C, ".const:xdc_runtime_Gate_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__id__C, ".const:xdc_runtime_Gate_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerDefined__C, ".const:xdc_runtime_Gate_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerObj__C, ".const:xdc_runtime_Gate_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerFxn4__C, ".const:xdc_runtime_Gate_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerFxn8__C, ".const:xdc_runtime_Gate_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__startupDoneFxn__C, ".const:xdc_runtime_Gate_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Object__count__C, ".const:xdc_runtime_Gate_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Object__heap__C, ".const:xdc_runtime_Gate_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Object__sizeof__C, ".const:xdc_runtime_Gate_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Object__table__C, ".const:xdc_runtime_Gate_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__DESC__C, ".const:xdc_runtime_GateNull_Object__DESC__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__DESC__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__DESC__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__DESC__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__PARAMS__C, ".const:xdc_runtime_GateNull_Object__PARAMS__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__diagsEnabled__C, ".const:xdc_runtime_GateNull_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__diagsIncluded__C, ".const:xdc_runtime_GateNull_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__diagsMask__C, ".const:xdc_runtime_GateNull_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__gateObj__C, ".const:xdc_runtime_GateNull_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__gatePrms__C, ".const:xdc_runtime_GateNull_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__id__C, ".const:xdc_runtime_GateNull_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__loggerDefined__C, ".const:xdc_runtime_GateNull_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__loggerObj__C, ".const:xdc_runtime_GateNull_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__loggerFxn4__C, ".const:xdc_runtime_GateNull_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__loggerFxn8__C, ".const:xdc_runtime_GateNull_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__startupDoneFxn__C, ".const:xdc_runtime_GateNull_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__count__C, ".const:xdc_runtime_GateNull_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__heap__C, ".const:xdc_runtime_GateNull_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__sizeof__C, ".const:xdc_runtime_GateNull_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__table__C, ".const:xdc_runtime_GateNull_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__DESC__C, ".const:xdc_runtime_HeapStd_Object__DESC__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__DESC__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__DESC__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__DESC__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__PARAMS__C, ".const:xdc_runtime_HeapStd_Object__PARAMS__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__diagsEnabled__C, ".const:xdc_runtime_HeapStd_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__diagsIncluded__C, ".const:xdc_runtime_HeapStd_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__diagsMask__C, ".const:xdc_runtime_HeapStd_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__gateObj__C, ".const:xdc_runtime_HeapStd_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__gatePrms__C, ".const:xdc_runtime_HeapStd_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__id__C, ".const:xdc_runtime_HeapStd_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerDefined__C, ".const:xdc_runtime_HeapStd_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerObj__C, ".const:xdc_runtime_HeapStd_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerFxn4__C, ".const:xdc_runtime_HeapStd_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerFxn8__C, ".const:xdc_runtime_HeapStd_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__startupDoneFxn__C, ".const:xdc_runtime_HeapStd_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__count__C, ".const:xdc_runtime_HeapStd_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__heap__C, ".const:xdc_runtime_HeapStd_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__sizeof__C, ".const:xdc_runtime_HeapStd_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__table__C, ".const:xdc_runtime_HeapStd_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_E_noRTSMemory__C, ".const:xdc_runtime_HeapStd_E_noRTSMemory__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_E_noRTSMemory__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_E_noRTSMemory__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_E_noRTSMemory__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_A_zeroSize__C, ".const:xdc_runtime_HeapStd_A_zeroSize__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_A_zeroSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_A_zeroSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_A_zeroSize__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_A_invalidTotalFreeSize__C, ".const:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_A_invalidAlignment__C, ".const:xdc_runtime_HeapStd_A_invalidAlignment__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_A_invalidAlignment__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_A_invalidAlignment__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_A_invalidAlignment__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__diagsEnabled__C, ".const:xdc_runtime_Log_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__diagsIncluded__C, ".const:xdc_runtime_Log_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__diagsMask__C, ".const:xdc_runtime_Log_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__gateObj__C, ".const:xdc_runtime_Log_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__gatePrms__C, ".const:xdc_runtime_Log_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__id__C, ".const:xdc_runtime_Log_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__loggerDefined__C, ".const:xdc_runtime_Log_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__loggerObj__C, ".const:xdc_runtime_Log_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__loggerFxn4__C, ".const:xdc_runtime_Log_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__loggerFxn8__C, ".const:xdc_runtime_Log_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__startupDoneFxn__C, ".const:xdc_runtime_Log_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Object__count__C, ".const:xdc_runtime_Log_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Log_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Object__heap__C, ".const:xdc_runtime_Log_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Log_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Object__sizeof__C, ".const:xdc_runtime_Log_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Log_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Object__table__C, ".const:xdc_runtime_Log_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Log_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_L_construct__C, ".const:xdc_runtime_Log_L_construct__C");
+    asm("	.sect \".const:xdc_runtime_Log_L_construct__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_L_construct__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_L_construct__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_L_create__C, ".const:xdc_runtime_Log_L_create__C");
+    asm("	.sect \".const:xdc_runtime_Log_L_create__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_L_create__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_L_create__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_L_destruct__C, ".const:xdc_runtime_Log_L_destruct__C");
+    asm("	.sect \".const:xdc_runtime_Log_L_destruct__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_L_destruct__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_L_destruct__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_L_delete__C, ".const:xdc_runtime_Log_L_delete__C");
+    asm("	.sect \".const:xdc_runtime_Log_L_delete__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_L_delete__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_L_delete__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__diagsEnabled__C, ".const:xdc_runtime_Main_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__diagsIncluded__C, ".const:xdc_runtime_Main_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__diagsMask__C, ".const:xdc_runtime_Main_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__gateObj__C, ".const:xdc_runtime_Main_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__gatePrms__C, ".const:xdc_runtime_Main_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__id__C, ".const:xdc_runtime_Main_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__loggerDefined__C, ".const:xdc_runtime_Main_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__loggerObj__C, ".const:xdc_runtime_Main_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__loggerFxn4__C, ".const:xdc_runtime_Main_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__loggerFxn8__C, ".const:xdc_runtime_Main_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__startupDoneFxn__C, ".const:xdc_runtime_Main_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Object__count__C, ".const:xdc_runtime_Main_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Main_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Object__heap__C, ".const:xdc_runtime_Main_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Main_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Object__sizeof__C, ".const:xdc_runtime_Main_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Main_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Object__table__C, ".const:xdc_runtime_Main_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Main_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__diagsEnabled__C, ".const:xdc_runtime_Memory_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__diagsIncluded__C, ".const:xdc_runtime_Memory_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__diagsMask__C, ".const:xdc_runtime_Memory_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__gateObj__C, ".const:xdc_runtime_Memory_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__gatePrms__C, ".const:xdc_runtime_Memory_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__id__C, ".const:xdc_runtime_Memory_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerDefined__C, ".const:xdc_runtime_Memory_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerObj__C, ".const:xdc_runtime_Memory_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerFxn4__C, ".const:xdc_runtime_Memory_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerFxn8__C, ".const:xdc_runtime_Memory_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__startupDoneFxn__C, ".const:xdc_runtime_Memory_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Object__count__C, ".const:xdc_runtime_Memory_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Object__heap__C, ".const:xdc_runtime_Memory_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Object__sizeof__C, ".const:xdc_runtime_Memory_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Object__table__C, ".const:xdc_runtime_Memory_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_defaultHeapInstance__C, ".const:xdc_runtime_Memory_defaultHeapInstance__C");
+    asm("	.sect \".const:xdc_runtime_Memory_defaultHeapInstance__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_defaultHeapInstance__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_defaultHeapInstance__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_sfxnTab__A, ".const:xdc_runtime_Startup_sfxnTab__A");
+    asm("	.sect \".const:xdc_runtime_Startup_sfxnTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_sfxnTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_sfxnTab__A\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_sfxnRts__A, ".const:xdc_runtime_Startup_sfxnRts__A");
+    asm("	.sect \".const:xdc_runtime_Startup_sfxnRts__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_sfxnRts__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_sfxnRts__A\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__diagsEnabled__C, ".const:xdc_runtime_Startup_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__diagsIncluded__C, ".const:xdc_runtime_Startup_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__diagsMask__C, ".const:xdc_runtime_Startup_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__gateObj__C, ".const:xdc_runtime_Startup_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__gatePrms__C, ".const:xdc_runtime_Startup_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__id__C, ".const:xdc_runtime_Startup_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerDefined__C, ".const:xdc_runtime_Startup_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerObj__C, ".const:xdc_runtime_Startup_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerFxn4__C, ".const:xdc_runtime_Startup_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerFxn8__C, ".const:xdc_runtime_Startup_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__startupDoneFxn__C, ".const:xdc_runtime_Startup_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Object__count__C, ".const:xdc_runtime_Startup_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Object__heap__C, ".const:xdc_runtime_Startup_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Object__sizeof__C, ".const:xdc_runtime_Startup_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Object__table__C, ".const:xdc_runtime_Startup_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_maxPasses__C, ".const:xdc_runtime_Startup_maxPasses__C");
+    asm("	.sect \".const:xdc_runtime_Startup_maxPasses__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_maxPasses__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_maxPasses__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_firstFxns__C, ".const:xdc_runtime_Startup_firstFxns__C");
+    asm("	.sect \".const:xdc_runtime_Startup_firstFxns__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_firstFxns__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_firstFxns__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_lastFxns__C, ".const:xdc_runtime_Startup_lastFxns__C");
+    asm("	.sect \".const:xdc_runtime_Startup_lastFxns__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_lastFxns__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_lastFxns__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_startModsFxn__C, ".const:xdc_runtime_Startup_startModsFxn__C");
+    asm("	.sect \".const:xdc_runtime_Startup_startModsFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_startModsFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_startModsFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_execImpl__C, ".const:xdc_runtime_Startup_execImpl__C");
+    asm("	.sect \".const:xdc_runtime_Startup_execImpl__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_execImpl__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_execImpl__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_sfxnTab__C, ".const:xdc_runtime_Startup_sfxnTab__C");
+    asm("	.sect \".const:xdc_runtime_Startup_sfxnTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_sfxnTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_sfxnTab__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_sfxnRts__C, ".const:xdc_runtime_Startup_sfxnRts__C");
+    asm("	.sect \".const:xdc_runtime_Startup_sfxnRts__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_sfxnRts__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_sfxnRts__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__diagsEnabled__C, ".const:xdc_runtime_SysMin_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__diagsIncluded__C, ".const:xdc_runtime_SysMin_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__diagsMask__C, ".const:xdc_runtime_SysMin_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__gateObj__C, ".const:xdc_runtime_SysMin_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__gatePrms__C, ".const:xdc_runtime_SysMin_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__id__C, ".const:xdc_runtime_SysMin_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerDefined__C, ".const:xdc_runtime_SysMin_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerObj__C, ".const:xdc_runtime_SysMin_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerFxn4__C, ".const:xdc_runtime_SysMin_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerFxn8__C, ".const:xdc_runtime_SysMin_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__startupDoneFxn__C, ".const:xdc_runtime_SysMin_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Object__count__C, ".const:xdc_runtime_SysMin_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Object__heap__C, ".const:xdc_runtime_SysMin_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Object__sizeof__C, ".const:xdc_runtime_SysMin_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Object__table__C, ".const:xdc_runtime_SysMin_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_bufSize__C, ".const:xdc_runtime_SysMin_bufSize__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_bufSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_bufSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_bufSize__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_flushAtExit__C, ".const:xdc_runtime_SysMin_flushAtExit__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_flushAtExit__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_flushAtExit__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_flushAtExit__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_outputFxn__C, ".const:xdc_runtime_SysMin_outputFxn__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_outputFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_outputFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_outputFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_outputFunc__C, ".const:xdc_runtime_SysMin_outputFunc__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_outputFunc__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_outputFunc__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_outputFunc__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__diagsEnabled__C, ".const:xdc_runtime_System_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__diagsIncluded__C, ".const:xdc_runtime_System_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__diagsMask__C, ".const:xdc_runtime_System_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__gateObj__C, ".const:xdc_runtime_System_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__gatePrms__C, ".const:xdc_runtime_System_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__id__C, ".const:xdc_runtime_System_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__loggerDefined__C, ".const:xdc_runtime_System_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__loggerObj__C, ".const:xdc_runtime_System_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__loggerFxn4__C, ".const:xdc_runtime_System_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__loggerFxn8__C, ".const:xdc_runtime_System_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__startupDoneFxn__C, ".const:xdc_runtime_System_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Object__count__C, ".const:xdc_runtime_System_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_System_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Object__heap__C, ".const:xdc_runtime_System_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_System_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Object__sizeof__C, ".const:xdc_runtime_System_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_System_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Object__table__C, ".const:xdc_runtime_System_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_System_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_A_cannotFitIntoArg__C, ".const:xdc_runtime_System_A_cannotFitIntoArg__C");
+    asm("	.sect \".const:xdc_runtime_System_A_cannotFitIntoArg__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_A_cannotFitIntoArg__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_A_cannotFitIntoArg__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_maxAtexitHandlers__C, ".const:xdc_runtime_System_maxAtexitHandlers__C");
+    asm("	.sect \".const:xdc_runtime_System_maxAtexitHandlers__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_maxAtexitHandlers__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_maxAtexitHandlers__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_extendFxn__C, ".const:xdc_runtime_System_extendFxn__C");
+    asm("	.sect \".const:xdc_runtime_System_extendFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_extendFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_extendFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_charTab__A, ".const:xdc_runtime_Text_charTab__A");
+    asm("	.sect \".const:xdc_runtime_Text_charTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_charTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_charTab__A\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nodeTab__A, ".const:xdc_runtime_Text_nodeTab__A");
+    asm("	.sect \".const:xdc_runtime_Text_nodeTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nodeTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nodeTab__A\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__diagsEnabled__C, ".const:xdc_runtime_Text_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__diagsIncluded__C, ".const:xdc_runtime_Text_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__diagsMask__C, ".const:xdc_runtime_Text_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__gateObj__C, ".const:xdc_runtime_Text_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__gatePrms__C, ".const:xdc_runtime_Text_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__id__C, ".const:xdc_runtime_Text_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__loggerDefined__C, ".const:xdc_runtime_Text_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__loggerObj__C, ".const:xdc_runtime_Text_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__loggerFxn4__C, ".const:xdc_runtime_Text_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__loggerFxn8__C, ".const:xdc_runtime_Text_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__startupDoneFxn__C, ".const:xdc_runtime_Text_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Object__count__C, ".const:xdc_runtime_Text_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Text_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Object__heap__C, ".const:xdc_runtime_Text_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Text_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Object__sizeof__C, ".const:xdc_runtime_Text_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Text_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Object__table__C, ".const:xdc_runtime_Text_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Text_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nameUnknown__C, ".const:xdc_runtime_Text_nameUnknown__C");
+    asm("	.sect \".const:xdc_runtime_Text_nameUnknown__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nameUnknown__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nameUnknown__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nameEmpty__C, ".const:xdc_runtime_Text_nameEmpty__C");
+    asm("	.sect \".const:xdc_runtime_Text_nameEmpty__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nameEmpty__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nameEmpty__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nameStatic__C, ".const:xdc_runtime_Text_nameStatic__C");
+    asm("	.sect \".const:xdc_runtime_Text_nameStatic__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nameStatic__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nameStatic__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_isLoaded__C, ".const:xdc_runtime_Text_isLoaded__C");
+    asm("	.sect \".const:xdc_runtime_Text_isLoaded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_isLoaded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_isLoaded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_charTab__C, ".const:xdc_runtime_Text_charTab__C");
+    asm("	.sect \".const:xdc_runtime_Text_charTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_charTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_charTab__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nodeTab__C, ".const:xdc_runtime_Text_nodeTab__C");
+    asm("	.sect \".const:xdc_runtime_Text_nodeTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nodeTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nodeTab__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_charCnt__C, ".const:xdc_runtime_Text_charCnt__C");
+    asm("	.sect \".const:xdc_runtime_Text_charCnt__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_charCnt__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_charCnt__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nodeCnt__C, ".const:xdc_runtime_Text_nodeCnt__C");
+    asm("	.sect \".const:xdc_runtime_Text_nodeCnt__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nodeCnt__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nodeCnt__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_visitRopeFxn__C, ".const:xdc_runtime_Text_visitRopeFxn__C");
+    asm("	.sect \".const:xdc_runtime_Text_visitRopeFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_visitRopeFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_visitRopeFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_visitRopeFxn2__C, ".const:xdc_runtime_Text_visitRopeFxn2__C");
+    asm("	.sect \".const:xdc_runtime_Text_visitRopeFxn2__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_visitRopeFxn2__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_visitRopeFxn2__C\"");
+    asm("	 .clink");
+#endif
diff --git a/src/part1/examples/repo/hello/mod/package/cfg/prog_x64P.cfg b/src/part1/examples/repo/hello/mod/package/cfg/prog_x64P.cfg
new file mode 100644
index 0000000..f660285
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/cfg/prog_x64P.cfg
@@ -0,0 +1,786 @@
+/*
+ *  ======== package/cfg/prog_x64P.cfg ========
+ *  This generated configuration script runs the user's configuration script
+ *  the context of a specific target and platform in order to generate
+ *  all the files necessary to create an executable; e.g., linker command
+ *  files, static C/C++ data structures, etc.
+ */
+
+/*
+ *  ======== _runescape ========
+ *  Recursive unescape to decode serialized strings
+ */
+function _runescape(obj) {
+    for (var i in obj) {
+        if (obj[i] != null) {
+            if (typeof obj[i] == 'string') {
+                obj[i] = unescape(obj[i]);
+            }
+            else if (typeof obj[i] == 'object') {
+                _runescape(obj[i]);
+            }
+        }
+    }
+}
+
+/*
+ *  ======== _getPlatCfg ========
+ */
+function _getPlatCfg() {
+    var tmp = {};
+    _runescape(tmp);
+    return (tmp);
+}
+/*
+ *  ======== _cfginit ========
+ */
+function _cfginit() {
+    xdc.loadPackage('xdc.services.intern.cmd');
+    var prog = xdc.om['xdc.cfg.Program'];
+
+    /* initialize prog attrs from build model */
+    var build = {
+        releases: {
+            0: {
+                name: "hello_mod",
+                attrs: {
+                    prefix: "",
+                    label: "default"
+                },
+                otherFiles: {}
+            }
+        },
+        target: {
+            $name:"ti.targets.C64P",
+            name: "C64P",
+            suffix: "64P",
+            compatibleSuffixes: {
+                $name:"ti.targets.C64P/compatibleSuffixes",
+                0: "64",
+                1: "62"
+            },
+            isa: "64P",
+            model: {
+                $name:"ti.targets.C64P/model",
+                endian: "little"
+            },
+            rts: "ti.targets.rts6000",
+            base: {
+                $name:"ti.targets.C62",
+                name: "C62",
+                suffix: "62",
+                compatibleSuffixes: {
+                    $name:"ti.targets.C62/compatibleSuffixes",
+                },
+                isa: "62",
+                model: {
+                    $name:"ti.targets.C62/model",
+                    endian: "little"
+                },
+                rts: "ti.targets.rts6000",
+                platform: "ti.platforms.sim6xxx%3ATMS320C6211",
+                platforms: {
+                    $name:"ti.targets.C62/platforms",
+                },
+                binaryParser: "ti.targets.omf.cof.Coff",
+                debugGen: {
+                    $name:"ti.targets.C62/debugGen",
+                    execTemplate: "ti/targets/ccs_exec.xdt",
+                    execPattern: "%24%28cfgDir%29%24%28cfgName%29.pjt",
+                    packageTemplate: "ti/targets/ccs_package.xdt",
+                    packagePattern: "package/%24%28pkgName%29.pjt"
+                },
+                extensions: {
+                    $name:"ti.targets.C62/extensions",
+                    ".s62": {
+                        $name:"ti.targets.C62/extensions/'.s62'",
+                        suf: ".s62",
+                        typ: "asm"
+                    },
+                    ".asm": {
+                        $name:"ti.targets.C62/extensions/'.asm'",
+                        suf: ".asm",
+                        typ: "asm"
+                    },
+                    ".c": {
+                        $name:"ti.targets.C62/extensions/'.c'",
+                        suf: ".c",
+                        typ: "c"
+                    },
+                    ".cpp": {
+                        $name:"ti.targets.C62/extensions/'.cpp'",
+                        suf: ".cpp",
+                        typ: "cpp"
+                    },
+                    ".cxx": {
+                        $name:"ti.targets.C62/extensions/'.cxx'",
+                        suf: ".cxx",
+                        typ: "cpp"
+                    },
+                    ".C": {
+                        $name:"ti.targets.C62/extensions/'.C'",
+                        suf: ".C",
+                        typ: "cpp"
+                    },
+                    ".cc": {
+                        $name:"ti.targets.C62/extensions/'.cc'",
+                        suf: ".cc",
+                        typ: "cpp"
+                    }
+                },
+                versionMap: {
+                    $name:"ti.targets.C62/versionMap",
+                    "TMS320C6x_4.32": "1%2C0%2C4.32%2C0",
+                    "TMS320C55x_2.56": "1%2C0%2C2.56%2C0",
+                    "TMS320C54x_3.83": "1%2C0%2C3.83%2C0",
+                    "TMS320C2000_3.07": "1%2C0%2C3.07%2C0"
+                },
+                alignDirectiveSupported: true,
+                profiles: {
+                    $name:"ti.targets.C62/profiles",
+                    debug: {
+                        $name:"ti.targets.C62/profiles/'debug'",
+                        compileOpts: {
+                            $name:"ti.targets.C62/profiles/'debug'/compileOpts",
+                            copts: "-g",
+                            defs: "-D_DEBUG_%3D1"
+                        },
+                        filters: {
+                            $name:"ti.targets.C62/profiles/'debug'/filters",
+                        }
+                    },
+                    release: {
+                        $name:"ti.targets.C62/profiles/'release'",
+                        compileOpts: {
+                            $name:"ti.targets.C62/profiles/'release'/compileOpts",
+                            copts: "-O2"
+                        },
+                        filters: {
+                            $name:"ti.targets.C62/profiles/'release'/filters",
+                        }
+                    },
+                    profile: {
+                        $name:"ti.targets.C62/profiles/'profile'",
+                        compileOpts: {
+                            $name:"ti.targets.C62/profiles/'profile'/compileOpts",
+                            copts: "-gp"
+                        },
+                        filters: {
+                            $name:"ti.targets.C62/profiles/'profile'/filters",
+                        }
+                    },
+                    coverage: {
+                        $name:"ti.targets.C62/profiles/'coverage'",
+                        compileOpts: {
+                            $name:"ti.targets.C62/profiles/'coverage'/compileOpts",
+                            copts: "-gp"
+                        },
+                        filters: {
+                            $name:"ti.targets.C62/profiles/'coverage'/filters",
+                        }
+                    },
+                    whole_program: {
+                        $name:"ti.targets.C62/profiles/'whole_program'",
+                        compileOpts: {
+                            $name:"ti.targets.C62/profiles/'whole_program'/compileOpts",
+                            copts: "-oe%20-O2%20-mo"
+                        },
+                        filters: {
+                            $name:"ti.targets.C62/profiles/'whole_program'/filters",
+                        }
+                    },
+                    whole_program_debug: {
+                        $name:"ti.targets.C62/profiles/'whole_program_debug'",
+                        compileOpts: {
+                            $name:"ti.targets.C62/profiles/'whole_program_debug'/compileOpts",
+                            copts: "-oe%20--symdebug%3Adwarf%20-mo"
+                        },
+                        filters: {
+                            $name:"ti.targets.C62/profiles/'whole_program_debug'/filters",
+                        }
+                    }
+                },
+                sectMap: {
+                    $name:"ti.targets.C62/sectMap",
+                    ".text": "code",
+                    ".stack": "stack",
+                    ".bss": "data",
+                    ".cinit": "data",
+                    ".pinit": "data",
+                    ".const": "data",
+                    ".data": "data",
+                    ".switch": "data",
+                    ".sysmem": "data",
+                    ".far": "data",
+                    ".args": "data",
+                    ".cio": "data"
+                },
+                stdInclude: "ti/targets/std.h",
+                stdTypes: {
+                    $name:"ti.targets.C62/stdTypes",
+                    t_IArg: {
+                        $name:"ti.targets.C62/stdTypes/t_IArg",
+                        size: 4,
+                        align: 4
+                    },
+                    t_Char: {
+                        $name:"ti.targets.C62/stdTypes/t_Char",
+                        size: 1,
+                        align: 1
+                    },
+                    t_Double: {
+                        $name:"ti.targets.C62/stdTypes/t_Double",
+                        size: 8,
+                        align: 8
+                    },
+                    t_Float: {
+                        $name:"ti.targets.C62/stdTypes/t_Float",
+                        size: 4,
+                        align: 4
+                    },
+                    t_Fxn: {
+                        $name:"ti.targets.C62/stdTypes/t_Fxn",
+                        size: 4,
+                        align: 4
+                    },
+                    t_Int: {
+                        $name:"ti.targets.C62/stdTypes/t_Int",
+                        size: 4,
+                        align: 4
+                    },
+                    t_Int8: {
+                        $name:"ti.targets.C62/stdTypes/t_Int8",
+                        size: 1,
+                        align: 1
+                    },
+                    t_Int16: {
+                        $name:"ti.targets.C62/stdTypes/t_Int16",
+                        size: 2,
+                        align: 2
+                    },
+                    t_Int32: {
+                        $name:"ti.targets.C62/stdTypes/t_Int32",
+                        size: 4,
+                        align: 4
+                    },
+                    t_Int40: {
+                        $name:"ti.targets.C62/stdTypes/t_Int40",
+                        size: 8,
+                        align: 8
+                    },
+                    t_Int64: {
+                        $name:"ti.targets.C62/stdTypes/t_Int64",
+                        size: 8,
+                        align: 8
+                    },
+                    t_Long: {
+                        $name:"ti.targets.C62/stdTypes/t_Long",
+                        size: 8,
+                        align: 8
+                    },
+                    t_LDouble: {
+                        $name:"ti.targets.C62/stdTypes/t_LDouble",
+                        size: 8,
+                        align: 8
+                    },
+                    t_LLong: {
+                        $name:"ti.targets.C62/stdTypes/t_LLong",
+                        size: 8,
+                        align: 8
+                    },
+                    t_Ptr: {
+                        $name:"ti.targets.C62/stdTypes/t_Ptr",
+                        size: 4,
+                        align: 4
+                    },
+                    t_Short: {
+                        $name:"ti.targets.C62/stdTypes/t_Short",
+                        size: 2,
+                        align: 2
+                    }
+                },
+                bitsPerChar: 8
+            },
+            platform: "ti.platforms.sim64Pxx",
+            platforms: {
+                $name:"ti.targets.C64P/platforms",
+                0: "ti.platforms.sim64Pxx"
+            },
+            binaryParser: "ti.targets.omf.cof.Coff",
+            version: "ti.targets.C64P%7B1%2C0%2C6.1%2C5",
+            debugGen: {
+                $name:"ti.targets.C64P/debugGen",
+                execTemplate: "ti/targets/ccs_exec.xdt",
+                execPattern: "%24%28cfgDir%29%24%28cfgName%29.pjt",
+                packageTemplate: "ti/targets/ccs_package.xdt",
+                packagePattern: "package/%24%28pkgName%29.pjt"
+            },
+            extensions: {
+                $name:"ti.targets.C64P/extensions",
+                ".s64P": {
+                    $name:"ti.targets.C64P/extensions/'.s64P'",
+                    suf: ".s64P",
+                    typ: "asm"
+                },
+                ".s64": {
+                    $name:"ti.targets.C64P/extensions/'.s64'",
+                    suf: ".s64",
+                    typ: "asm"
+                },
+                ".s62": {
+                    $name:"ti.targets.C64P/extensions/'.s62'",
+                    suf: ".s62",
+                    typ: "asm"
+                },
+                ".asm": {
+                    $name:"ti.targets.C64P/extensions/'.asm'",
+                    suf: ".asm",
+                    typ: "asm"
+                },
+                ".c": {
+                    $name:"ti.targets.C64P/extensions/'.c'",
+                    suf: ".c",
+                    typ: "c"
+                },
+                ".cpp": {
+                    $name:"ti.targets.C64P/extensions/'.cpp'",
+                    suf: ".cpp",
+                    typ: "cpp"
+                },
+                ".cxx": {
+                    $name:"ti.targets.C64P/extensions/'.cxx'",
+                    suf: ".cxx",
+                    typ: "cpp"
+                },
+                ".C": {
+                    $name:"ti.targets.C64P/extensions/'.C'",
+                    suf: ".C",
+                    typ: "cpp"
+                },
+                ".cc": {
+                    $name:"ti.targets.C64P/extensions/'.cc'",
+                    suf: ".cc",
+                    typ: "cpp"
+                }
+            },
+            versionMap: {
+                $name:"ti.targets.C64P/versionMap",
+                "TMS320C6x_4.32": "1%2C0%2C4.32%2C0",
+                "TMS320C55x_2.56": "1%2C0%2C2.56%2C0",
+                "TMS320C54x_3.83": "1%2C0%2C3.83%2C0",
+                "TMS320C2000_3.07": "1%2C0%2C3.07%2C0"
+            },
+            alignDirectiveSupported: true,
+            rootDir: "d%3A/ti/c6000/alc",
+            profiles: {
+                $name:"ti.targets.C64P/profiles",
+                debug: {
+                    $name:"ti.targets.C64P/profiles/'debug'",
+                    compileOpts: {
+                        $name:"ti.targets.C64P/profiles/'debug'/compileOpts",
+                        copts: "-g",
+                        defs: "-D_DEBUG_%3D1"
+                    },
+                    filters: {
+                        $name:"ti.targets.C64P/profiles/'debug'/filters",
+                    }
+                },
+                release: {
+                    $name:"ti.targets.C64P/profiles/'release'",
+                    compileOpts: {
+                        $name:"ti.targets.C64P/profiles/'release'/compileOpts",
+                        copts: "-O2"
+                    },
+                    filters: {
+                        $name:"ti.targets.C64P/profiles/'release'/filters",
+                    }
+                },
+                profile: {
+                    $name:"ti.targets.C64P/profiles/'profile'",
+                    compileOpts: {
+                        $name:"ti.targets.C64P/profiles/'profile'/compileOpts",
+                        copts: "-gp"
+                    },
+                    filters: {
+                        $name:"ti.targets.C64P/profiles/'profile'/filters",
+                    }
+                },
+                coverage: {
+                    $name:"ti.targets.C64P/profiles/'coverage'",
+                    compileOpts: {
+                        $name:"ti.targets.C64P/profiles/'coverage'/compileOpts",
+                        copts: "-gp"
+                    },
+                    filters: {
+                        $name:"ti.targets.C64P/profiles/'coverage'/filters",
+                    }
+                },
+                whole_program: {
+                    $name:"ti.targets.C64P/profiles/'whole_program'",
+                    compileOpts: {
+                        $name:"ti.targets.C64P/profiles/'whole_program'/compileOpts",
+                        copts: "-oe%20-O2%20-mo"
+                    },
+                    filters: {
+                        $name:"ti.targets.C64P/profiles/'whole_program'/filters",
+                    }
+                },
+                whole_program_debug: {
+                    $name:"ti.targets.C64P/profiles/'whole_program_debug'",
+                    compileOpts: {
+                        $name:"ti.targets.C64P/profiles/'whole_program_debug'/compileOpts",
+                        copts: "-oe%20--symdebug%3Adwarf%20-mo"
+                    },
+                    filters: {
+                        $name:"ti.targets.C64P/profiles/'whole_program_debug'/filters",
+                    }
+                }
+            },
+            sectMap: {
+                $name:"ti.targets.C64P/sectMap",
+                ".text": "code",
+                ".stack": "stack",
+                ".bss": "data",
+                ".cinit": "data",
+                ".pinit": "data",
+                ".const": "data",
+                ".data": "data",
+                ".switch": "data",
+                ".sysmem": "data",
+                ".far": "data",
+                ".args": "data",
+                ".cio": "data"
+            },
+            stdInclude: "ti/targets/std.h",
+            stdTypes: {
+                $name:"ti.targets.C64P/stdTypes",
+                t_IArg: {
+                    $name:"ti.targets.C64P/stdTypes/t_IArg",
+                    size: 4,
+                    align: 4
+                },
+                t_Char: {
+                    $name:"ti.targets.C64P/stdTypes/t_Char",
+                    size: 1,
+                    align: 1
+                },
+                t_Double: {
+                    $name:"ti.targets.C64P/stdTypes/t_Double",
+                    size: 8,
+                    align: 8
+                },
+                t_Float: {
+                    $name:"ti.targets.C64P/stdTypes/t_Float",
+                    size: 4,
+                    align: 4
+                },
+                t_Fxn: {
+                    $name:"ti.targets.C64P/stdTypes/t_Fxn",
+                    size: 4,
+                    align: 4
+                },
+                t_Int: {
+                    $name:"ti.targets.C64P/stdTypes/t_Int",
+                    size: 4,
+                    align: 4
+                },
+                t_Int8: {
+                    $name:"ti.targets.C64P/stdTypes/t_Int8",
+                    size: 1,
+                    align: 1
+                },
+                t_Int16: {
+                    $name:"ti.targets.C64P/stdTypes/t_Int16",
+                    size: 2,
+                    align: 2
+                },
+                t_Int32: {
+                    $name:"ti.targets.C64P/stdTypes/t_Int32",
+                    size: 4,
+                    align: 4
+                },
+                t_Int40: {
+                    $name:"ti.targets.C64P/stdTypes/t_Int40",
+                    size: 8,
+                    align: 8
+                },
+                t_Int64: {
+                    $name:"ti.targets.C64P/stdTypes/t_Int64",
+                    size: 8,
+                    align: 8
+                },
+                t_Long: {
+                    $name:"ti.targets.C64P/stdTypes/t_Long",
+                    size: 8,
+                    align: 8
+                },
+                t_LDouble: {
+                    $name:"ti.targets.C64P/stdTypes/t_LDouble",
+                    size: 8,
+                    align: 8
+                },
+                t_LLong: {
+                    $name:"ti.targets.C64P/stdTypes/t_LLong",
+                    size: 8,
+                    align: 8
+                },
+                t_Ptr: {
+                    $name:"ti.targets.C64P/stdTypes/t_Ptr",
+                    size: 4,
+                    align: 4
+                },
+                t_Short: {
+                    $name:"ti.targets.C64P/stdTypes/t_Short",
+                    size: 2,
+                    align: 2
+                }
+            },
+            bitsPerChar: 8,
+            binDir: "%24%28rootDir%29/bin/",
+            pathPrefix: "",
+            ar: {
+                $name:"ti.targets.C64P/ar",
+                cmd: "ar6x",
+                opts: "rq"
+            },
+            arOpts: {
+                $name:"ti.targets.C64P/arOpts",
+                prefix: "",
+                suffix: ""
+            },
+            lnk: {
+                $name:"ti.targets.C64P/lnk",
+                cmd: "lnk6x",
+                opts: ""
+            },
+            lnkOpts: {
+                $name:"ti.targets.C64P/lnkOpts",
+                prefix: "-w%20-q%20-u%20_c_int00",
+                suffix: "-c%20-m%20%24%28XDCCFGDIR%29/%24@.map%20-l%20%24%28rootDir%29/lib/rts64plus.lib"
+            },
+            cc: {
+                $name:"ti.targets.C64P/cc",
+                cmd: "cl6x%20-c",
+                opts: "-mv64p"
+            },
+            ccOpts: {
+                $name:"ti.targets.C64P/ccOpts",
+                prefix: "-qq%20-pdsw225",
+                suffix: ""
+            },
+            ccConfigOpts: {
+                $name:"ti.targets.C64P/ccConfigOpts",
+                prefix: "%24%28ccOpts.prefix%29%20-mo",
+                suffix: "%24%28ccOpts.suffix%29"
+            },
+            asm: {
+                $name:"ti.targets.C64P/asm",
+                cmd: "cl6x%20-c",
+                opts: "-mv64p"
+            },
+            asmOpts: {
+                $name:"ti.targets.C64P/asmOpts",
+                prefix: "-qq",
+                suffix: ""
+            },
+            vers: {
+                $name:"ti.targets.C64P/vers",
+                cmd: "cl6x",
+                opts: "-version"
+            },
+            includeOpts: "-I%24%28rootDir%29/include"
+        },
+        test: {},
+        cfgScript: "prog.cfg",
+        profile: "release"
+    };
+    build.target.findSuffix = function findSuffix(pkg) {
+        if (arguments.length < 1) {
+            throw new Error("The function ITarget.findSuffix() requires an " + "argument");
+        }
+        var suffixMap = {};
+        if ("build" in pkg) {
+            var build = pkg.build;
+            if (build.libraries.length != 0) {
+                if (build.libDesc[0].suffix != undefined) {
+                    for (var i = 0; i < build.libDesc.length; i++) {
+                        suffixMap[build.libDesc[i].suffix] = "";
+                    }
+                } else {
+                    for (var i = 0; i < build.libDesc.length; i++) {
+                        if (build.libDesc[i].target == prog.build.target.$name) {
+                            suffixMap[prog.build.target.suffix] = "";
+                            break;
+                        }
+                    }
+                }
+            }
+        } else {
+            if ("length" in pkg) {
+                for (var i = 0; i < pkg.length; i++) {
+                    suffixMap[pkg[i]] = "";
+                }
+            } else {
+                throw new Error("An invalid argument type supplied to " + "ITarget.findSuffix()");
+            }
+        }
+        var compTargs = [];
+        for (var prop in this.compatibleSuffixes) {
+            compTargs[prop] = this.compatibleSuffixes[prop];
+        }
+        if (this.suffix in suffixMap) {
+            return (this.suffix);
+        }
+        if (compTargs.length < 1) {
+            return (null);
+        }
+        for (var i = 0; i < compTargs.length; i++) {
+            if (compTargs[i] in suffixMap) {
+                return (compTargs[i]);
+            }
+        }
+        return (null);
+    };
+
+    build.target.selectSuffix = function selectSuffix(list) {
+        var suffixMap = {};
+        for (var i = 0; i < list.length; i++) {
+            suffixMap[list[i]] = "";
+        }
+        var compTargs = [];
+        for (var prop in this.compatibleSuffixes) {
+            compTargs[prop] = this.compatibleSuffixes[prop];
+        }
+        if (this.suffix in suffixMap) {
+            return (this.suffix);
+        }
+        if (compTargs.length < 1) {
+            return (null);
+        }
+        for (var i = 0; i < compTargs.length; i++) {
+            if (compTargs[i] in suffixMap) {
+                return (compTargs[i]);
+            }
+        }
+        return (null);
+    };
+
+    build.target.asmName = function asmName(cname) {
+        return ("_" + cname);
+    };
+
+    _runescape(build);
+    build.cfgArgs = undefined;
+    prog.build = build;
+    
+    prog.name = "prog.x64P";
+
+    prog.endian = prog.build.target.model.endian;
+
+    /* use the platform package's Platform module */
+    var Platform = xdc.useModule("ti.platforms.sim64Pxx.Platform");
+    var platParams = _getPlatCfg();
+    for (var prop in platParams) {
+        if (!(prop in Platform.PARAMS)) {
+            delete platParams[prop];
+        }
+    }
+    prog.platformName = "ti.platforms.sim64Pxx";
+    prog.platform = Platform.create("", _getPlatCfg(), platParams);
+    /* record the executable's package name */
+    prog.buildPackage = "hello.mod";
+
+    /* record build-model information required during config generation */
+    prog.$$bind("$$isasm", 0);
+    prog.$$bind("$$isrom", 0);
+    prog.$$bind("$$gentab", [
+    ]);
+    
+    /* bind prog to an appropriate execution context */
+    prog.cpu = prog.platform.getExeContext(prog);
+
+    /* import the target's run-time support pkg */
+    xdc.loadPackage("ti.targets.rts6000");
+}
+    
+/* function to import the cfg script's package */
+function _userscript($$legacy, script) {
+    var home;
+    var spath;
+    /* import the executable's package */
+    home = xdc.loadPackage("hello.mod");
+    spath = '.';
+    
+    xdc.om.$$bind('$homepkg', home);
+
+    if (script != null) {
+        utils.evaluateScript(script);
+    }
+    else { 
+        /* load & run program cfg script and monitor all loaded files */
+        _runCfg("prog.cfg", spath, "package/cfg/prog_x64P",  
+                 false, 
+                 false,
+                 _getPlatCfg());
+    }                           
+
+
+    /*
+     *  ======== _runCfg ========
+     *  Run a user supplied configuration script and prevent user's script from
+     *  overwriting the global variable prog.
+     */
+    function _runCfg(cfgScript, path, programName, legacyTcf, legacyCfg,
+        platParams)
+    {
+        if (legacyTcf) {
+            /* save current global variables */
+            var $save = {prog: utils.global.prog, Program: Program};
+    
+            /* initialize global variables for legacy config scripts */
+            environment["config.programName"] = programName;
+            environment["config.platform"] = Program.platformName;
+            utils.seedPath = environment["config.importPath"];
+            utils.loadPlatform.params = platParams;
+            Program = $$legacy.Program;     /* defined in cfg.tci */
+            
+            /* run legacy config script with prog == to RTSC Program; this
+             * allows legacy script to read build atributes from RTSC model
+             * before re-creating the prog object
+             */
+            utils.loadCapsule(cfgScript, false, path);  
+    
+            /* restore global variables; now prog == TCOM prog because
+             * utils.loadPlatform() creates the TCOM prog object.
+             */
+            $$legacy.prog = utils.global.prog;  /* in case XDC wants it */
+            utils.global.prog = $save.prog;
+            Program = $save.Program;
+    
+            /* run XDC configuration script, if it exists */
+            if (legacyCfg) {
+                utils.importFile(cfgScript.replace(/\.tcf/, ".cfg"), path);
+            }
+        }
+        else {
+            utils.loadCapsule(cfgScript, false, path);
+        }
+    }
+}
+    
+function _postinit() {
+
+    var cout = null;
+
+    var prog = xdc.om['xdc.cfg.Program'];
+    /* get the exec command for this executable */
+    if (prog.execCmd == null) {
+        prog.execCmd = prog.platform.getExecCmd(prog,
+            xdc.om["ti.platforms.sim64Pxx"].packageBase);
+    }
+    var cout = "define EXEC." + prog.name + '\n\n';
+    cout += prog.execCmd;
+    cout += "\nendef\n\n";
+
+    utils.genDep("package/cfg/prog_x64P", "hello.mod", utils.loadedFiles, cout, null);
+}
diff --git a/src/part1/examples/repo/hello/mod/package/cfg/prog_x64P.cfg.dot b/src/part1/examples/repo/hello/mod/package/cfg/prog_x64P.cfg.dot
new file mode 100644
index 0000000..7a6bdeb
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/cfg/prog_x64P.cfg.dot
@@ -0,0 +1,168 @@
+digraph configuration {
+    size="7.5,10";
+    rankdir=LR;
+    ranksep=".50 equally";
+    concentrate=true;
+    compound=true;
+    label="\nConfiguration for hello.mod/prog.x64P"
+  node [font=Helvetica, fontsize=14, fontcolor=black];  subgraph cluster0 {label=""; __cfg [label="prog.cfg", color=white, fontcolor=blue];
+    node [font=Helvetica, fontsize=10];    subgraph cluster1 {
+        label="";
+        xdc__top [shape=box,label="xdc\n1, 1, 1, 0", color=white];
+    }
+    subgraph cluster2 {
+        label="";
+        xdc_corevers__top [shape=box,label="xdc.corevers\n16, 0, 1, 0", color=white];
+    }
+    subgraph cluster3 {
+        label="";
+        xdc_services_global__top [shape=box,label="xdc.services.global\n1, 0, 1", color=white];
+        xdc_services_global__bot [shape=point,label="", style=invis];
+        xdc_services_global_Clock [style=filled,fillcolor=lightgray, label="Clock"];
+        xdc_services_global__top -> xdc_services_global_Clock[style=invis];
+        xdc_services_global_Clock -> xdc_services_global__bot[style=invis];
+    }
+    subgraph cluster4 {
+        label="";
+        xdc_shelf__top [shape=box,label="xdc.shelf\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster5 {
+        label="";
+        xdc_services_spec__top [shape=box,label="xdc.services.spec\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster6 {
+        label="";
+        xdc_services_intern_xsr__top [shape=box,label="xdc.services.intern.xsr\n1, 0, 0", color=white];
+    }
+    subgraph cluster7 {
+        label="";
+        xdc_services_intern_gen__top [shape=box,label="xdc.services.intern.gen\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster8 {
+        label="";
+        xdc_services_intern_cmd__top [shape=box,label="xdc.services.intern.cmd\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster9 {
+        label="";
+        xdc_rov__top [shape=box,label="xdc.rov\n1, 0, 0", color=white];
+        xdc_rov__bot [shape=point,label="", style=invis];
+    }
+    subgraph cluster10 {
+        label="";
+        ti_catalog_c6000__top [shape=box,label="ti.catalog.c6000\n1, 0, 0, 0", color=white];
+        ti_catalog_c6000__bot [shape=point,label="", style=invis];
+        ti_catalog_c6000_TMS320CTCI6482 [style=filled,fillcolor=lightgray, label="TMS320CTCI6482"];
+        ti_catalog_c6000__top -> ti_catalog_c6000_TMS320CTCI6482[style=invis];
+        ti_catalog_c6000_TMS320CTCI6482 -> ti_catalog_c6000__bot[style=invis];
+    }
+    subgraph cluster11 {
+        label="";
+        xdc_platform__top [shape=box,label="xdc.platform\n1, 0, 1, 0", color=white];
+        xdc_platform__bot [shape=point,label="", style=invis];
+        xdc_platform_ExeContext [style=filled,fillcolor=lightgray, label="ExeContext"];
+        xdc_platform__top -> xdc_platform_ExeContext[style=invis];
+        xdc_platform_ExeContext -> xdc_platform__bot[style=invis];
+        xdc_platform_Utils [style=filled,fillcolor=lightgray, label="Utils"];
+        xdc_platform__top -> xdc_platform_Utils[style=invis];
+        xdc_platform_Utils -> xdc_platform__bot[style=invis];
+    }
+    subgraph cluster12 {
+        label="";
+        xdc_cfg__top [shape=box,label="xdc.cfg\n1, 0, 2, 0", color=white];
+        xdc_cfg__bot [shape=point,label="", style=invis];
+        xdc_cfg_Program [style=filled,fillcolor=lightgray, label="Program"];
+        xdc_cfg__top -> xdc_cfg_Program[style=invis];
+        xdc_cfg_Program -> xdc_cfg__bot[style=invis];
+        xdc_cfg_Main [style=filled,fillcolor=lightgray, label="Main"];
+        xdc_cfg__top -> xdc_cfg_Main[style=invis];
+        xdc_cfg_Main -> xdc_cfg__bot[style=invis];
+    }
+    subgraph cluster13 {
+        label="";
+        ti_platforms_sim64Pxx__top [shape=box,label="ti.platforms.sim64Pxx\n1, 0, 0", color=white];
+        ti_platforms_sim64Pxx__bot [shape=point,label="", style=invis];
+        ti_platforms_sim64Pxx_Platform [style=filled,fillcolor=lightgray, label="Platform"];
+        ti_platforms_sim64Pxx__top -> ti_platforms_sim64Pxx_Platform[style=invis];
+        ti_platforms_sim64Pxx_Platform -> ti_platforms_sim64Pxx__bot[style=invis];
+    }
+    subgraph cluster14 {
+        label="";
+        xdc_runtime__top [shape=box,label="xdc.runtime\n2, 0, 0, 0", color=white];
+        xdc_runtime__bot [shape=point,label="", style=invis];
+        xdc_runtime_Assert [style=filled,fillcolor=lightgray, label="Assert"];
+        xdc_runtime__top -> xdc_runtime_Assert[style=invis];
+        xdc_runtime_Assert -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Core [style=filled,fillcolor=lightgray, label="Core"];
+        xdc_runtime__top -> xdc_runtime_Core[style=invis];
+        xdc_runtime_Core -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Defaults [style=filled,fillcolor=lightgray, label="Defaults"];
+        xdc_runtime__top -> xdc_runtime_Defaults[style=invis];
+        xdc_runtime_Defaults -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Diags [style=filled,fillcolor=lightgray, label="Diags"];
+        xdc_runtime__top -> xdc_runtime_Diags[style=invis];
+        xdc_runtime_Diags -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Error [style=filled,fillcolor=lightgray, label="Error"];
+        xdc_runtime__top -> xdc_runtime_Error[style=invis];
+        xdc_runtime_Error -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Gate [style=filled,fillcolor=lightgray, label="Gate"];
+        xdc_runtime__top -> xdc_runtime_Gate[style=invis];
+        xdc_runtime_Gate -> xdc_runtime__bot[style=invis];
+        xdc_runtime_GateNull [style=filled,fillcolor=lightgray, label="GateNull"];
+        xdc_runtime__top -> xdc_runtime_GateNull[style=invis];
+        xdc_runtime_GateNull -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Log [style=filled,fillcolor=lightgray, label="Log"];
+        xdc_runtime__top -> xdc_runtime_Log[style=invis];
+        xdc_runtime_Log -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Main [style=filled,fillcolor=lightgray, label="Main"];
+        xdc_runtime__top -> xdc_runtime_Main[style=invis];
+        xdc_runtime_Main -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Memory [style=filled,fillcolor=lightgray, label="Memory"];
+        xdc_runtime__top -> xdc_runtime_Memory[style=invis];
+        xdc_runtime_Memory -> xdc_runtime__bot[style=invis];
+        xdc_runtime_HeapStd [style=filled,fillcolor=lightgray, label="HeapStd"];
+        xdc_runtime__top -> xdc_runtime_HeapStd[style=invis];
+        xdc_runtime_HeapStd -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Startup [style=filled,fillcolor=lightgray, label="Startup"];
+        xdc_runtime__top -> xdc_runtime_Startup[style=invis];
+        xdc_runtime_Startup -> xdc_runtime__bot[style=invis];
+        xdc_runtime_System [style=filled,fillcolor=lightgray, label="System"];
+        xdc_runtime__top -> xdc_runtime_System[style=invis];
+        xdc_runtime_System -> xdc_runtime__bot[style=invis];
+        xdc_runtime_SysMin [style=filled,fillcolor=lightgray, label="SysMin"];
+        xdc_runtime__top -> xdc_runtime_SysMin[style=invis];
+        xdc_runtime_SysMin -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Text [style=filled,fillcolor=lightgray, label="Text"];
+        xdc_runtime__top -> xdc_runtime_Text[style=invis];
+        xdc_runtime_Text -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Main_Module_GateProxy [style=filled,fillcolor=lightgray, label="Main_Module_GateProxy"];
+        xdc_runtime__top -> xdc_runtime_Main_Module_GateProxy[style=invis];
+        xdc_runtime_Main_Module_GateProxy -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Memory_HeapProxy [style=filled,fillcolor=lightgray, label="Memory_HeapProxy"];
+        xdc_runtime__top -> xdc_runtime_Memory_HeapProxy[style=invis];
+        xdc_runtime_Memory_HeapProxy -> xdc_runtime__bot[style=invis];
+        xdc_runtime_System_SupportProxy [style=filled,fillcolor=lightgray, label="System_SupportProxy"];
+        xdc_runtime__top -> xdc_runtime_System_SupportProxy[style=invis];
+        xdc_runtime_System_SupportProxy -> xdc_runtime__bot[style=invis];
+        xdc_runtime_System_Module_GateProxy [style=filled,fillcolor=lightgray, label="System_Module_GateProxy"];
+        xdc_runtime__top -> xdc_runtime_System_Module_GateProxy[style=invis];
+        xdc_runtime_System_Module_GateProxy -> xdc_runtime__bot[style=invis];
+    }
+    subgraph cluster15 {
+        label="";
+        ti_targets_rts6000__top [shape=box,label="ti.targets.rts6000\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster16 {
+        label="";
+        hello_mod__top [shape=box,label="hello.mod\n", color=white];
+        hello_mod__bot [shape=point,label="", style=invis];
+        hello_mod_Talker [style=filled,fillcolor=lightgray, label="Talker"];
+        hello_mod__top -> hello_mod_Talker[style=invis];
+        hello_mod_Talker -> hello_mod__bot[style=invis];
+    }
+  }
+  node [font=Helvetica, fontsize=10];
+    ti_targets_C64P__1_0_6__0_16 [shape=record,label="ti.targets.C64P|1,0,6.0,16",style=filled, fillcolor=lightgrey];
+    ti_targets_rts6000__top -> ti_targets_C64P__1_0_6__0_16 [ltail=cluster15];
+    ti_targets_C64P__1_0_6__1_5 [shape=record,label="ti.targets.C64P|1,0,6.1,5",style=filled, fillcolor=lightgrey];
+    hello_mod__bot -> ti_targets_C64P__1_0_6__1_5 [ltail=cluster16];
+}
diff --git a/src/part1/examples/repo/hello/mod/package/cfg/prog_x64P.cfg.xml b/src/part1/examples/repo/hello/mod/package/cfg/prog_x64P.cfg.xml
new file mode 100644
index 0000000..ffb45f1
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/cfg/prog_x64P.cfg.xml
@@ -0,0 +1,2280 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--  This file conforms to the DTD xdc/cfg/configuration.dtd -->
+<configuration name="hello.mod/prog.x64P"
+    platformName="ti.platforms.sim64Pxx"
+    globalSection="null"
+    sysStack="4096"
+    stack="4096"
+    heap="4096"
+    argSize="512"
+    execCmd="E%3A/rtsc/xdctools_3_15_00_29/packages/ti/platforms/sim64Pxx/Windows/kelvin%20-quiet%20-mem_ignore%20D%3A%5Cwork%5Ctutorial%5Crepo%5Chello%5Cmod%5Cprog.x64P"
+    endian="little"
+    codeModel="null"
+    dataModel="null">
+<targets>
+    <target name="ti.targets.C64P"
+            version="1,0,6.0,16"
+            usedby="ti.targets.rts6000"/>
+    <target name="ti.targets.C64P"
+            version="1,0,6.1,5"
+            usedby="hello.mod"/>
+</targets>
+<imports>
+    <package name="xdc" version="1, 1, 1, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.corevers" version="16, 0, 1, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.global" version="1, 0, 1" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.services.global.Clock"
+                used="true"
+                uses="">
+            <feature name="enable" type="boolean" value="false"/>
+            <feature name="showMemory" type="boolean" value="false"/>
+        </module>
+        <module name="xdc.services.global.Trace"
+                used="false"
+                uses="">
+        </module>
+    </package>
+    <package name="xdc.shelf" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.spec" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.intern.xsr" version="1, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.intern.gen" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.intern.cmd" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.rov" version="1, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.rov.Model"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.rov.Program"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.rov.StructureDecoder"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.rov.StateReader"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.rov.ViewInfo"
+                used="false"
+                uses="">
+        </module>
+    </package>
+    <package name="ti.catalog.c6000" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="ti.catalog.c6000.TMS320C6452"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM647"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM648"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CTNETV2685"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6428"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6711"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6711B"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6712"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6713"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6211"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6211B"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6410"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6411"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6412"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6413"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6414"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6415"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6416"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6418"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6421"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6424"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM640"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM641"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM642"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDA700"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDA705"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDA707"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDA710"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDA700SIM"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA442"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA444"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA446"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DRA447"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6722"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6726"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6727"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM415"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM420"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM421"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM425"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM426"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6431"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6433"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6435"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6437"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6441"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6443"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6446"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DM357"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6467"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRI300"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CTCI6482"
+                used="true"
+                uses="">
+            <feature name="cacheSizeL1" type="object" value="%5B%0A%5B%270k%27%2C%200x0%5D%2C%0A%5B%274k%27%2C%200x1000%5D%2C%0A%5B%278k%27%2C%200x2000%5D%2C%0A%5B%2716k%27%2C%200x4000%5D%2C%0A%5B%2732k%27%2C%200x8000%5D%0A%5D"><map id="ti.catalog.c6000.TMS320CTCI6482/cacheSizeL1" length="5">

+  <entry key="0k">0x0</entry>

+  <entry key="4k">0x1000</entry>

+  <entry key="8k">0x2000</entry>

+  <entry key="16k">0x4000</entry>

+  <entry key="32k">0x8000</entry>

+</map>
+            </feature>
+            <feature name="cacheSizeL2" type="object" value="%5B%0A%5B%270k%27%2C%200x0%5D%2C%0A%5B%2732k%27%2C%200x8000%5D%2C%0A%5B%2764k%27%2C%200x10000%5D%2C%0A%5B%27128k%27%2C%200x20000%5D%2C%0A%5B%27256k%27%2C%200x40000%5D%0A%5D"><map id="ti.catalog.c6000.TMS320CTCI6482/cacheSizeL2" length="5">

+  <entry key="0k">0x0</entry>

+  <entry key="32k">0x8000</entry>

+  <entry key="64k">0x10000</entry>

+  <entry key="128k">0x20000</entry>

+  <entry key="256k">0x40000</entry>

+</map>
+            </feature>
+        </module>
+        <module name="ti.catalog.c6000.TMS320CTCI6486"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CTCI6487"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CTCI6488"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CTCI6484"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6454"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6455"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C2430"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C3430"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6701"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6201"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6202"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6203"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6203B"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6204"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6205"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA406"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA402"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA404"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA414"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA416"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CF761990"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.OMAP2431"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.OMAP2530"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.OMAP2531"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.OMAP3425"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.OMAP3525"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.OMAP3530"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DA805"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DA807"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DA808"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DA810"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DA828"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DA830"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6472"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6474"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6747"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6745"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.OMAPL137"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6457"
+                used="false"
+                uses="">
+        </module>
+    </package>
+    <package name="xdc.platform" version="1, 0, 1, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.platform.ExeContext"
+                used="true"
+                uses="">
+        </module>
+        <module name="xdc.platform.Utils"
+                used="true"
+                uses="">
+        </module>
+    </package>
+    <package name="xdc.cfg" version="1, 0, 2, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.cfg.Program"
+                used="true"
+                uses="">
+            <feature name="gen" type="xdc.cfg.Program.GenerationOptions" value="%7BdebuggerFiles%3A%20undefined%7D"><struct id="xdc.cfg.Program/gen">

+  <field name="debuggerFiles">undefined</field>

+</struct>
+            </feature>
+            <feature name="globalSection" type="object" value="null"/>
+            <feature name="sysStack" type="number" value="4096"/>
+            <feature name="stack" type="number" value="4096"/>
+            <feature name="heap" type="number" value="4096"/>
+            <feature name="argSize" type="number" value="512"/>
+            <feature name="execCmd" type="string" value="E%3A/rtsc/xdctools_3_15_00_29/packages/ti/platforms/sim64Pxx/Windows/kelvin%20-quiet%20-mem_ignore%20D%3A%5Cwork%5Ctutorial%5Crepo%5Chello%5Cmod%5Cprog.x64P"/>
+            <feature name="linkTemplate" type="object" value="null"/>
+            <feature name="main" type="undefined" value="undefined"/>
+            <feature name="sectMap" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="system" type="undefined" value="undefined"/>
+            <feature name="name" type="string" value="prog.x64P"/>
+            <feature name="buildPackage" type="string" value="hello.mod"/>
+            <feature name="endian" type="string" value="little"/>
+            <feature name="codeModel" type="object" value="null"/>
+            <feature name="dataModel" type="object" value="null"/>
+            <feature name="build" type="object" value="%5Bobject%20Object%5D"/>
+            <feature name="cpu" type="xdc.platform.IExeContext.Instance" value="%7Bid%3A%200%2C%20catalogName%3A%20ti.catalog.c6000%2C%20deviceName%3A%20TMS320CTCI6482%2C%20revision%3A%20%2C%20clockRate%3A%200x3e8%2C%20board%3A%20%7Bid%3A%200%2C%20boardName%3A%20sim64Pxx%2C%20boardFamily%3A%20sim64Pxx%2C%20boardRevision%3A%20null%7D%2C%20attrs%3A%20xdc.services.intern.xsr.Value%24Obj@1a7f9dc%3A%3A%28xdc.platform.ICpuDataSheet.Instance%29ti.catalog.c6000.TMS320CTCI6482.Instance%230%2C%20memoryMap%3A%20%5B%0A%5B%27IRAM%27%2C%20%7Bcomment%3A%20Internal%202MB%20UMAP0%20memory%2C%20name%3A%20IRAM%2C%20space%3A%20code/data%2C%20page%3A%20undefined%2C%20base%3A%200x800000%2C%20len%3A%200x200000%2C%20access%3A%20RWX%7D%5D%2C%0A%5B%27DDR%27%2C%20%7Bcomment%3A%20undefined%2C%20name%3A%20DDR%2C%20space%3A%20undefined%2C%20page%3A%20undefined%2C%20base%3A%200x80000000%2C%20len%3A%200x10000000%2C%20access%3A%20undefined%7D%5D%0A%5D%7D"/>
+            <feature name="platformName" type="string" value="ti.platforms.sim64Pxx"/>
+            <feature name="platform" type="xdc.platform.IPlatform.Instance" value="%7BexternalMemoryMap%3A%20%5B%0A%5B%27DDR%27%2C%20%7Bcomment%3A%20undefined%2C%20name%3A%20DDR%2C%20space%3A%20undefined%2C%20page%3A%20undefined%2C%20base%3A%200x80000000%2C%20len%3A%200x10000000%2C%20access%3A%20undefined%7D%5D%0A%5D%2C%20customMemoryMap%3A%20%5B%0A%0A%5D%2C%20renameMap%3A%20%5B%0A%0A%5D%2C%20dataMemory%3A%20DDR%2C%20codeMemory%3A%20IRAM%2C%20stackMemory%3A%20DDR%2C%20sectMap%3A%20%5B%0A%0A%5D%7D"/>
+            <feature name="global" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="symbol" type="object" value="%5B%0A%5B%27xdc_runtime_Startup__EXECFXN__C%27%2C%200x1%5D%2C%0A%5B%27xdc_runtime_Startup__RESETFXN__C%27%2C%200x1%5D%0A%5D"><map id="xdc.cfg.Program/symbol" length="2">

+  <entry key="xdc_runtime_Startup__EXECFXN__C">0x1</entry>

+  <entry key="xdc_runtime_Startup__RESETFXN__C">0x1</entry>

+</map>
+            </feature>
+            <feature name="fixedCodeAddr" type="number" value="0"/>
+            <feature name="fixedDataAddr" type="number" value="0"/>
+            <feature name="loadFixedDataAddr" type="undefined" value="undefined"/>
+            <feature name="loadRom" type="boolean" value="false"/>
+        </module>
+        <module name="xdc.cfg.Main"
+                used="true"
+                uses="">
+        </module>
+    </package>
+    <package name="ti.platforms.sim64Pxx" version="1, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="ti.platforms.sim64Pxx.Platform"
+                used="true"
+                uses="">
+            <feature name="BOARD" type="xdc.platform.IPlatform.Board" value="%7Bid%3A%200%2C%20boardName%3A%20sim64Pxx%2C%20boardFamily%3A%20sim64Pxx%2C%20boardRevision%3A%20null%7D"><struct id="ti.platforms.sim64Pxx.Platform/BOARD">

+  <field name="id">0</field>

+  <field name="boardName">sim64Pxx</field>

+  <field name="boardFamily">sim64Pxx</field>

+  <field name="boardRevision">null</field>

+</struct>
+            </feature>
+            <feature name="CPU" type="xdc.platform.IExeContext.Cpu" value="%7Bid%3A%200%2C%20catalogName%3A%20ti.catalog.c6000%2C%20deviceName%3A%20TMS320CTCI6482%2C%20revision%3A%20%2C%20clockRate%3A%200x3e8%7D"><struct id="ti.platforms.sim64Pxx.Platform/CPU">

+  <field name="id">0</field>

+  <field name="catalogName">ti.catalog.c6000</field>

+  <field name="deviceName">TMS320CTCI6482</field>

+  <field name="revision"/>

+  <field name="clockRate">0x3e8</field>

+</struct>
+            </feature>
+        </module>
+    </package>
+    <package name="xdc.runtime" version="2, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.runtime.Assert"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Assert/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Assert_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32770"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="E_assertFailed" type="xdc.runtime.Error.Desc" value="%7Bmsg%3A%20assertion%20failure%25s%25s%2C%20code%3A%200x0%7D"><struct id="xdc.runtime.Error.Desc#0">

+  <field name="msg">assertion failure%s%s</field>

+  <field name="code">0x0</field>

+</struct>
+            </feature>
+        </module>
+        <module name="xdc.runtime.Core"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Core/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Core_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32771"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="A_initializedParams" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20A_initializedParams%3A%20uninitialized%20Params%20struct%7D"><struct id="xdc.runtime.Assert.Desc#0">

+  <field name="mask">0x10</field>

+  <field name="msg">A_initializedParams: uninitialized Params struct</field>

+</struct>
+            </feature>
+        </module>
+        <module name="xdc.runtime.Defaults"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Defaults/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Defaults_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32772"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+        </module>
+        <module name="xdc.runtime.Diags"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Diags/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Diags_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32773"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="ENTRY" type="number" value="1"/>
+            <feature name="EXIT" type="number" value="2"/>
+            <feature name="LIFECYCLE" type="number" value="4"/>
+            <feature name="INTERNAL" type="number" value="8"/>
+            <feature name="ASSERT" type="number" value="16"/>
+            <feature name="USER1" type="number" value="256"/>
+            <feature name="USER2" type="number" value="512"/>
+            <feature name="USER3" type="number" value="1024"/>
+            <feature name="USER4" type="number" value="2048"/>
+            <feature name="USER5" type="number" value="4096"/>
+            <feature name="USER6" type="number" value="8192"/>
+            <feature name="USER7" type="number" value="16384"/>
+            <feature name="USER8" type="number" value="32768"/>
+            <feature name="ALL" type="number" value="65535"/>
+            <feature name="setMaskEnabled" type="boolean" value="false"/>
+            <feature name="dictBase" type="object" value="null"/>
+        </module>
+        <module name="xdc.runtime.Error"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Error/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Error_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32774"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="NUMARGS" type="number" value="2"/>
+            <feature name="E_generic" type="xdc.runtime.Error.Desc" value="%7Bmsg%3A%20generic%20error%3A%20%25s%2C%20code%3A%200x0%7D"><struct id="xdc.runtime.Error.Desc#1">

+  <field name="msg">generic error: %s</field>

+  <field name="code">0x0</field>

+</struct>
+            </feature>
+            <feature name="E_memory" type="xdc.runtime.Error.Desc" value="%7Bmsg%3A%20out%20of%20memory%3A%20heap%3D0x%25x%2C%20size%3D%25u%2C%20code%3A%200x0%7D"><struct id="xdc.runtime.Error.Desc#2">

+  <field name="msg">out of memory: heap=0x%x, size=%u</field>

+  <field name="code">0x0</field>

+</struct>
+            </feature>
+            <feature name="policy" type="object" value="xdc.runtime.Error.UNWIND"/>
+            <feature name="raiseHook" type="object" value="%26xdc_runtime_Error_print__E"/>
+            <feature name="maxDepth" type="number" value="16"/>
+        </module>
+        <module name="xdc.runtime.Gate"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Gate/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Gate_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32775"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+        </module>
+        <module name="xdc.runtime.GateNull"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.GateNull/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_GateNull_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32776"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="Q_BLOCKING" type="number" value="1"/>
+            <feature name="Q_PREEMPTING" type="number" value="2"/>
+        </module>
+        <module name="xdc.runtime.Log"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Log/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Log_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32777"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="NUMARGS" type="number" value="8"/>
+            <feature name="PRINTFID" type="number" value="0"/>
+            <feature name="L_construct" type="xdc.runtime.Log.EventDesc" value="%7Bmask%3A%200x4%2C%20msg%3A%20%3C--%20construct%3A%20%25p%28%27%25s%27%29%7D"/>
+            <feature name="L_create" type="xdc.runtime.Log.EventDesc" value="%7Bmask%3A%200x4%2C%20msg%3A%20%3C--%20create%3A%20%25p%28%27%25s%27%29%7D"/>
+            <feature name="L_destruct" type="xdc.runtime.Log.EventDesc" value="%7Bmask%3A%200x4%2C%20msg%3A%20--%3E%20destruct%3A%20%28%25p%29%7D"><struct id="xdc.runtime.Log.EventDesc#2">

+  <field name="mask">0x4</field>

+  <field name="msg">--> destruct: (%p)</field>

+</struct>
+            </feature>
+            <feature name="L_delete" type="xdc.runtime.Log.EventDesc" value="%7Bmask%3A%200x4%2C%20msg%3A%20--%3E%20delete%3A%20%28%25p%29%7D"><struct id="xdc.runtime.Log.EventDesc#3">

+  <field name="mask">0x4</field>

+  <field name="msg">--> delete: (%p)</field>

+</struct>
+            </feature>
+            <feature name="idToInfo" type="object" value="%5B%0A%5B%27%23468%27%2C%20xdc.runtime.Log.L_construct%3A%3A%3C--%20construct%3A%20%25p%28%27%25s%27%29%5D%2C%0A%5B%27%23492%27%2C%20xdc.runtime.Log.L_create%3A%3A%3C--%20create%3A%20%25p%28%27%25s%27%29%5D%2C%0A%5B%27%23513%27%2C%20xdc.runtime.Log.L_destruct%3A%3A--%3E%20destruct%3A%20%28%25p%29%5D%2C%0A%5B%27%23532%27%2C%20xdc.runtime.Log.L_delete%3A%3A--%3E%20delete%3A%20%28%25p%29%5D%0A%5D"/>
+        </module>
+        <module name="xdc.runtime.LoggerBuf"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.LoggerSys"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.Main"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Main/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Main_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32778"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="Module_GateProxy" type="xdc.runtime.Main_Module_GateProxy.Module" value="%7Bcommon%24%3A%20%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D%2C%20viewNameMap%24%3A%20%5B%0A%0A%5D%2C%20rovShowRawTab%24%3A%20true%2C%20configNameMap%24%3A%20%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D%2C%20Module__diagsEnabled%3A%200x0%2C%20Module__diagsIncluded%3A%200x0%2C%20Module__diagsMask%3A%20null%2C%20Module__gateObj%3A%20null%2C%20Module__gatePrms%3A%20null%2C%20Module__id%3A%200x1%2C%20Module__loggerDefined%3A%20false%2C%20Module__loggerObj%3A%20null%2C%20Module__loggerFxn4%3A%20null%2C%20Module__loggerFxn8%3A%20null%2C%20Module__startupDoneFxn%3A%20null%2C%20Object__count%3A%200x0%2C%20Object__heap%3A%20null%2C%20Object__sizeof%3A%200x0%2C%20Object__table%3A%20null%2C%20Q_BLOCKING%3A%200x1%2C%20Q_PREEMPTING%3A%200x2%2C%20delegate%24%3A%20xdc.services.intern.xsr.Value%24Obj@1df5f21%3A%3A%28xdc.runtime.IGateProvider.Module%29xdc.runtime.GateNull%2C%20abstractInstances%24%3A%20false%7D"/>
+        </module>
+        <module name="xdc.runtime.Memory"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Memory/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Memory_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32779"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="Q_BLOCKING" type="number" value="1"/>
+            <feature name="defaultHeapInstance" type="xdc.runtime.IHeap.Instance" value="%7B%7D">
+            </feature>
+            <feature name="defaultHeapSize" type="number" value="4096"/>
+            <feature name="HeapProxy" type="xdc.runtime.Memory_HeapProxy.Module" value="%7Bcommon%24%3A%20%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D%2C%20viewNameMap%24%3A%20%5B%0A%0A%5D%2C%20rovShowRawTab%24%3A%20true%2C%20configNameMap%24%3A%20%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D%2C%20Module__diagsEnabled%3A%200x0%2C%20Module__diagsIncluded%3A%200x0%2C%20Module__diagsMask%3A%20null%2C%20Module__gateObj%3A%20null%2C%20Module__gatePrms%3A%20null%2C%20Module__id%3A%200x2%2C%20Module__loggerDefined%3A%20false%2C%20Module__loggerObj%3A%20null%2C%20Module__loggerFxn4%3A%20null%2C%20Module__loggerFxn8%3A%20null%2C%20Module__startupDoneFxn%3A%20null%2C%20Object__count%3A%200x0%2C%20Object__heap%3A%20null%2C%20Object__sizeof%3A%200x0%2C%20Object__table%3A%20null%2C%20delegate%24%3A%20xdc.services.intern.xsr.Value%24Obj@22ce00%3A%3A%28xdc.runtime.IHeap.Module%29xdc.runtime.HeapStd%2C%20abstractInstances%24%3A%20true%7D"/>
+        </module>
+        <module name="xdc.runtime.HeapMin"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.HeapStd"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.HeapStd/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_HeapStd_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32780"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="E_noRTSMemory" type="xdc.runtime.Error.Desc" value="%7Bmsg%3A%20The%20RTS%20heap%20is%20used%20up.%20Examine%20Program.heap.%2C%20code%3A%200x0%7D"><struct id="xdc.runtime.Error.Desc#4">

+  <field name="msg">The RTS heap is used up. Examine Program.heap.</field>

+  <field name="code">0x0</field>

+</struct>
+            </feature>
+            <feature name="A_zeroSize" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20HeapStd_create%20cannot%20have%20a%20zero%20size%20value%7D"><struct id="xdc.runtime.Assert.Desc#2">

+  <field name="mask">0x10</field>

+  <field name="msg">HeapStd_create cannot have a zero size value</field>

+</struct>
+            </feature>
+            <feature name="A_invalidTotalFreeSize" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20HeapStd%20instance%20totalFreeSize%20is%20greater%20than%20starting%20size%7D"><struct id="xdc.runtime.Assert.Desc#3">

+  <field name="mask">0x10</field>

+  <field name="msg">HeapStd instance totalFreeSize is greater than starting size</field>

+</struct>
+            </feature>
+            <feature name="A_invalidAlignment" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20HeapStd_alloc%20-%20requested%20alignment%20is%20greater%20than%20allowed%7D"><struct id="xdc.runtime.Assert.Desc#4">

+  <field name="mask">0x10</field>

+  <field name="msg">HeapStd_alloc - requested alignment is greater than allowed</field>

+</struct>
+            </feature>
+        </module>
+        <module name="xdc.runtime.Startup"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Startup/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Startup_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32781"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="DONE" type="number" value="-1"/>
+            <feature name="NOTDONE" type="number" value="0"/>
+            <feature name="maxPasses" type="number" value="32"/>
+            <feature name="firstFxns" type="object" value="%5B%5D">
+            </feature>
+            <feature name="lastFxns" type="object" value="%5B%5D">
+            </feature>
+            <feature name="resetFxn" type="object" value="null"/>
+            <feature name="startModsFxn" type="object" value="%26xdc_runtime_Startup_startMods__I"/>
+            <feature name="execImpl" type="object" value="%26xdc_runtime_Startup_exec__I"/>
+            <feature name="sfxnTab" type="object" value="%5B%26xdc_runtime_System_Module_startup__E%2C%20%26xdc_runtime_SysMin_Module_startup__E%5D"/>
+            <feature name="sfxnRts" type="object" value="%5Btrue%2C%20true%5D"><vector id="xdc.runtime.Startup/sfxnRts" length="2">

+  <elem>true</elem>

+  <elem>true</elem>

+</vector>
+            </feature>
+        </module>
+        <module name="xdc.runtime.System"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.System/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_System_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32782"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="STATUS_UNKNOWN" type="number" value="51966"/>
+            <feature name="A_cannotFitIntoArg" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20A_cannotFitIntoArg%3A%20sizeof%28Float%29%20%3E%20sizeof%28Arg%29%7D"><struct id="xdc.runtime.Assert.Desc#5">

+  <field name="mask">0x10</field>

+  <field name="msg">A_cannotFitIntoArg: sizeof(Float) > sizeof(Arg)</field>

+</struct>
+            </feature>
+            <feature name="extendedFormats" type="string" value="%25%24L"/>
+            <feature name="SupportProxy" type="xdc.runtime.System_SupportProxy.Module" value="%7Bcommon%24%3A%20%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D%2C%20viewNameMap%24%3A%20%5B%0A%0A%5D%2C%20rovShowRawTab%24%3A%20true%2C%20configNameMap%24%3A%20%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D%2C%20Module__diagsEnabled%3A%200x0%2C%20Module__diagsIncluded%3A%200x0%2C%20Module__diagsMask%3A%20null%2C%20Module__gateObj%3A%20null%2C%20Module__gatePrms%3A%20null%2C%20Module__id%3A%200x3%2C%20Module__loggerDefined%3A%20false%2C%20Module__loggerObj%3A%20null%2C%20Module__loggerFxn4%3A%20null%2C%20Module__loggerFxn8%3A%20null%2C%20Module__startupDoneFxn%3A%20null%2C%20Object__count%3A%200x0%2C%20Object__heap%3A%20null%2C%20Object__sizeof%3A%200x0%2C%20Object__table%3A%20null%2C%20delegate%24%3A%20xdc.services.intern.xsr.Value%24Obj@1efe475%3A%3A%28xdc.runtime.ISystemSupport.Module%29xdc.runtime.SysMin%7D"/>
+            <feature name="maxAtexitHandlers" type="number" value="8"/>
+            <feature name="extendFxn" type="object" value="%26xdc_runtime_System_printfExtend__I"/>
+            <feature name="exitFxns" type="object" value="%5B%5D">
+            </feature>
+            <feature name="Module_GateProxy" type="xdc.runtime.System_Module_GateProxy.Module" value="%7Bcommon%24%3A%20%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D%2C%20viewNameMap%24%3A%20%5B%0A%0A%5D%2C%20rovShowRawTab%24%3A%20true%2C%20configNameMap%24%3A%20%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D%2C%20Module__diagsEnabled%3A%200x0%2C%20Module__diagsIncluded%3A%200x0%2C%20Module__diagsMask%3A%20null%2C%20Module__gateObj%3A%20null%2C%20Module__gatePrms%3A%20null%2C%20Module__id%3A%200x4%2C%20Module__loggerDefined%3A%20false%2C%20Module__loggerObj%3A%20null%2C%20Module__loggerFxn4%3A%20null%2C%20Module__loggerFxn8%3A%20null%2C%20Module__startupDoneFxn%3A%20null%2C%20Object__count%3A%200x0%2C%20Object__heap%3A%20null%2C%20Object__sizeof%3A%200x0%2C%20Object__table%3A%20null%2C%20Q_BLOCKING%3A%200x1%2C%20Q_PREEMPTING%3A%200x2%2C%20delegate%24%3A%20xdc.services.intern.xsr.Value%24Obj@a415a3%3A%3A%28xdc.runtime.IGateProvider.Module%29xdc.runtime.GateNull%2C%20abstractInstances%24%3A%20false%7D"/>
+        </module>
+        <module name="xdc.runtime.SysStd"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.SysMin"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.SysMin/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_SysMin_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32783"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="rovViewInfo" type="xdc.rov.ViewInfo.Instance" value="%7BviewMap%3A%20%5B%0A%5B%27Module%27%2C%20%7Btype%3A%20MODULE%2C%20viewInitFxn%3A%20viewInitModule%2C%20structName%3A%20ModuleView%7D%5D%2C%0A%5B%27OutputBuffer%27%2C%20%7Btype%3A%20MODULE_DATA%2C%20viewInitFxn%3A%20viewInitOutputBuffer%2C%20structName%3A%20BufferEntryView%7D%5D%0A%5D%2C%20showRawTab%3A%20true%7D"/>
+            <feature name="bufSize" type="number" value="1024"/>
+            <feature name="flushAtExit" type="boolean" value="true"/>
+            <feature name="sectionName" type="object" value="null"/>
+            <feature name="outputFxn" type="object" value="null"/>
+            <feature name="outputFunc" type="object" value="%26xdc_runtime_SysMin_output__I"/>
+        </module>
+        <module name="xdc.runtime.Text"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Text/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Text_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32784"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="nameUnknown" type="string" value="%7Bunknown-instance-name%7D"/>
+            <feature name="nameEmpty" type="string" value="%7Bempty-instance-name%7D"/>
+            <feature name="nameStatic" type="string" value="%7Bstatic-instance-name%7D"/>
+            <feature name="isLoaded" type="boolean" value="true"/>
+            <feature name="charTab" type="object" value="%5B0x0%2C%200x41%2C%200x5f%2C%200x69%2C%200x6e%2C%200x69%2C%200x74%2C%200x69%2C%200x61%2C%200x6c%2C%200x69%2C%200x7a%2C%200x65%2C%200x64%2C%200x50%2C%200x61%2C%200x72%2C%200x61%2C%200x6d%2C%200x73%2C%200x3a%2C%200x20%2C%200x75%2C%200x6e%2C%200x69%2C%200x6e%2C%200x69%2C%200x74%2C%200x69%2C%200x61%2C%200x6c%2C%200x69%2C%200x7a%2C%200x65%2C%200x64%2C%200x20%2C%200x50%2C%200x61%2C%200x72%2C%200x61%2C%200x6d%2C%200x73%2C%200x20%2C%200x73%2C%200x74%2C%200x72%2C%200x75%2C%200x63%2C%200x74%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x4d%2C%200x69%2C%200x6e%2C%200x5f%2C%200x63%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x20%2C%200x63%2C%200x61%2C%200x6e%2C%200x6e%2C%200x6f%2C%200x74%2C%200x20%2C%200x68%2C%200x61%2C%200x76%2C%200x65%2C%200x20%2C%200x61%2C%200x20%2C%200x7a%2C%200x65%2C%200x72%2C%200x6f%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x20%2C%200x76%2C%200x61%2C%200x6c%2C%200x75%2C%200x65%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x53%2C%200x74%2C%200x64%2C%200x5f%2C%200x63%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x20%2C%200x63%2C%200x61%2C%200x6e%2C%200x6e%2C%200x6f%2C%200x74%2C%200x20%2C%200x68%2C%200x61%2C%200x76%2C%200x65%2C%200x20%2C%200x61%2C%200x20%2C%200x7a%2C%200x65%2C%200x72%2C%200x6f%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x20%2C%200x76%2C%200x61%2C%200x6c%2C%200x75%2C%200x65%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x53%2C%200x74%2C%200x64%2C%200x20%2C%200x69%2C%200x6e%2C%200x73%2C%200x74%2C%200x61%2C%200x6e%2C%200x63%2C%200x65%2C%200x20%2C%200x74%2C%200x6f%2C%200x74%2C%200x61%2C%200x6c%2C%200x46%2C%200x72%2C%200x65%2C%200x65%2C%200x53%2C%200x69%2C%200x7a%2C%200x65%2C%200x20%2C%200x69%2C%200x73%2C%200x20%2C%200x67%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x72%2C%200x20%2C%200x74%2C%200x68%2C%200x61%2C%200x6e%2C%200x20%2C%200x73%2C%200x74%2C%200x61%2C%200x72%2C%200x74%2C%200x69%2C%200x6e%2C%200x67%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x53%2C%200x74%2C%200x64%2C%200x5f%2C%200x61%2C%200x6c%2C%200x6c%2C%200x6f%2C%200x63%2C%200x20%2C%200x2d%2C%200x20%2C%200x72%2C%200x65%2C%200x71%2C%200x75%2C%200x65%2C%200x73%2C%200x74%2C%200x65%2C%200x64%2C%200x20%2C%200x61%2C%200x6c%2C%200x69%2C%200x67%2C%200x6e%2C%200x6d%2C%200x65%2C%200x6e%2C%200x74%2C%200x20%2C%200x69%2C%200x73%2C%200x20%2C%200x67%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x72%2C%200x20%2C%200x74%2C%200x68%2C%200x61%2C%200x6e%2C%200x20%2C%200x61%2C%200x6c%2C%200x6c%2C%200x6f%2C%200x77%2C%200x65%2C%200x64%2C%200x0%2C%200x41%2C%200x5f%2C%200x63%2C%200x61%2C%200x6e%2C%200x6e%2C%200x6f%2C%200x74%2C%200x46%2C%200x69%2C%200x74%2C%200x49%2C%200x6e%2C%200x74%2C%200x6f%2C%200x41%2C%200x72%2C%200x67%2C%200x3a%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x6f%2C%200x66%2C%200x28%2C%200x46%2C%200x6c%2C%200x6f%2C%200x61%2C%200x74%2C%200x29%2C%200x20%2C%200x3e%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x6f%2C%200x66%2C%200x28%2C%200x41%2C%200x72%2C%200x67%2C%200x29%2C%200x0%2C%200x61%2C%200x73%2C%200x73%2C%200x65%2C%200x72%2C%200x74%2C%200x69%2C%200x6f%2C%200x6e%2C%200x20%2C%200x66%2C%200x61%2C%200x69%2C%200x6c%2C%200x75%2C%200x72%2C%200x65%2C%200x25%2C%200x73%2C%200x25%2C%200x73%2C%200x0%2C%200x67%2C%200x65%2C%200x6e%2C%200x65%2C%200x72%2C%200x69%2C%200x63%2C%200x20%2C%200x65%2C%200x72%2C%200x72%2C%200x6f%2C%200x72%2C%200x3a%2C%200x20%2C%200x25%2C%200x73%2C%200x0%2C%200x6f%2C%200x75%2C%200x74%2C%200x20%2C%200x6f%2C%200x66%2C%200x20%2C%200x6d%2C%200x65%2C%200x6d%2C%200x6f%2C%200x72%2C%200x79%2C%200x3a%2C%200x20%2C%200x68%2C%200x65%2C%200x61%2C%200x70%2C%200x3d%2C%200x30%2C%200x78%2C%200x25%2C%200x78%2C%200x2c%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x3d%2C%200x25%2C%200x75%2C%200x0%2C%200x66%2C%200x72%2C%200x65%2C%200x65%2C%200x28%2C%200x29%2C%200x20%2C%200x69%2C%200x6e%2C%200x76%2C%200x61%2C%200x6c%2C%200x69%2C%200x64%2C%200x20%2C%200x69%2C%200x6e%2C%200x20%2C%200x67%2C%200x72%2C%200x6f%2C%200x77%2C%200x74%2C%200x68%2C%200x2d%2C%200x6f%2C%200x6e%2C%200x6c%2C%200x79%2C%200x20%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x4d%2C%200x69%2C%200x6e%2C%200x0%2C%200x54%2C%200x68%2C%200x65%2C%200x20%2C%200x52%2C%200x54%2C%200x53%2C%200x20%2C%200x68%2C%200x65%2C%200x61%2C%200x70%2C%200x20%2C%200x69%2C%200x73%2C%200x20%2C%200x75%2C%200x73%2C%200x65%2C%200x64%2C%200x20%2C%200x75%2C%200x70%2C%200x2e%2C%200x20%2C%200x45%2C%200x78%2C%200x61%2C%200x6d%2C%200x69%2C%200x6e%2C%200x65%2C%200x20%2C%200x50%2C%200x72%2C%200x6f%2C%200x67%2C%200x72%2C%200x61%2C%200x6d%2C%200x2e%2C%200x68%2C%200x65%2C%200x61%2C%200x70%2C%200x2e%2C%200x0%2C%200x3c%2C%200x2d%2C%200x2d%2C%200x20%2C%200x63%2C%200x6f%2C%200x6e%2C%200x73%2C%200x74%2C%200x72%2C%200x75%2C%200x63%2C%200x74%2C%200x3a%2C%200x20%2C%200x25%2C%200x70%2C%200x28%2C%200x27%2C%200x25%2C%200x73%2C%200x27%2C%200x29%2C%200x0%2C%200x3c%2C%200x2d%2C%200x2d%2C%200x20%2C%200x63%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x3a%2C%200x20%2C%200x25%2C%200x70%2C%200x28%2C%200x27%2C%200x25%2C%200x73%2C%200x27%2C%200x29%2C%200x0%2C%200x2d%2C%200x2d%2C%200x3e%2C%200x20%2C%200x64%2C%200x65%2C%200x73%2C%200x74%2C%200x72%2C%200x75%2C%200x63%2C%200x74%2C%200x3a%2C%200x20%2C%200x28%2C%200x25%2C%200x70%2C%200x29%2C%200x0%2C%200x2d%2C%200x2d%2C%200x3e%2C%200x20%2C%200x64%2C%200x65%2C%200x6c%2C%200x65%2C%200x74%2C%200x65%2C%200x3a%2C%200x20%2C%200x28%2C%200x25%2C%200x70%2C%200x29%2C%200x0%2C%200x78%2C%200x64%2C%200x63%2C%200x2e%2C%200x0%2C%200x72%2C%200x75%2C%200x6e%2C%200x74%2C%200x69%2C%200x6d%2C%200x65%2C%200x2e%2C%200x0%2C%200x41%2C%200x73%2C%200x73%2C%200x65%2C%200x72%2C%200x74%2C%200x0%2C%200x43%2C%200x6f%2C%200x72%2C%200x65%2C%200x0%2C%200x44%2C%200x65%2C%200x66%2C%200x61%2C%200x75%2C%200x6c%2C%200x74%2C%200x73%2C%200x0%2C%200x44%2C%200x69%2C%200x61%2C%200x67%2C%200x73%2C%200x0%2C%200x45%2C%200x72%2C%200x72%2C%200x6f%2C%200x72%2C%200x0%2C%200x47%2C%200x61%2C%200x74%2C%200x65%2C%200x0%2C%200x47%2C%200x61%2C%200x74%2C%200x65%2C%200x4e%2C%200x75%2C%200x6c%2C%200x6c%2C%200x0%2C%200x4c%2C%200x6f%2C%200x67%2C%200x0%2C%200x4d%2C%200x61%2C%200x69%2C%200x6e%2C%200x0%2C%200x4d%2C%200x65%2C%200x6d%2C%200x6f%2C%200x72%2C%200x79%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x53%2C%200x74%2C%200x64%2C%200x0%2C%200x53%2C%200x74%2C%200x61%2C%200x72%2C%200x74%2C%200x75%2C%200x70%2C%200x0%2C%200x53%2C%200x79%2C%200x73%2C%200x74%2C%200x65%2C%200x6d%2C%200x0%2C%200x53%2C%200x79%2C%200x73%2C%200x4d%2C%200x69%2C%200x6e%2C%200x0%2C%200x54%2C%200x65%2C%200x78%2C%200x74%2C%200x0%2C%200x68%2C%200x65%2C%200x6c%2C%200x6c%2C%200x6f%2C%200x2e%2C%200x0%2C%200x6d%2C%200x6f%2C%200x64%2C%200x2e%2C%200x0%2C%200x54%2C%200x61%2C%200x6c%2C%200x6b%2C%200x65%2C%200x72%2C%200x0%5D"><vector id="xdc.runtime.Text/charTab" length="680">

+  <elem>0x0</elem>

+  <elem>0x41</elem>

+  <elem>0x5f</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x69</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x50</elem>

+  <elem>0x61</elem>

+  <elem>0x72</elem>

+  <elem>0x61</elem>

+  <elem>0x6d</elem>

+  <elem>0x73</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x75</elem>

+  <elem>0x6e</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x69</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x50</elem>

+  <elem>0x61</elem>

+  <elem>0x72</elem>

+  <elem>0x61</elem>

+  <elem>0x6d</elem>

+  <elem>0x73</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x72</elem>

+  <elem>0x75</elem>

+  <elem>0x63</elem>

+  <elem>0x74</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x4d</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x5f</elem>

+  <elem>0x63</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x63</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x6e</elem>

+  <elem>0x6f</elem>

+  <elem>0x74</elem>

+  <elem>0x20</elem>

+  <elem>0x68</elem>

+  <elem>0x61</elem>

+  <elem>0x76</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x61</elem>

+  <elem>0x20</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x76</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x75</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x64</elem>

+  <elem>0x5f</elem>

+  <elem>0x63</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x63</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x6e</elem>

+  <elem>0x6f</elem>

+  <elem>0x74</elem>

+  <elem>0x20</elem>

+  <elem>0x68</elem>

+  <elem>0x61</elem>

+  <elem>0x76</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x61</elem>

+  <elem>0x20</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x76</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x75</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x63</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x74</elem>

+  <elem>0x6f</elem>

+  <elem>0x74</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x46</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x65</elem>

+  <elem>0x53</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x73</elem>

+  <elem>0x20</elem>

+  <elem>0x67</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x20</elem>

+  <elem>0x74</elem>

+  <elem>0x68</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x61</elem>

+  <elem>0x72</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x67</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x64</elem>

+  <elem>0x5f</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x6c</elem>

+  <elem>0x6f</elem>

+  <elem>0x63</elem>

+  <elem>0x20</elem>

+  <elem>0x2d</elem>

+  <elem>0x20</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x71</elem>

+  <elem>0x75</elem>

+  <elem>0x65</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x69</elem>

+  <elem>0x67</elem>

+  <elem>0x6e</elem>

+  <elem>0x6d</elem>

+  <elem>0x65</elem>

+  <elem>0x6e</elem>

+  <elem>0x74</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x73</elem>

+  <elem>0x20</elem>

+  <elem>0x67</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x20</elem>

+  <elem>0x74</elem>

+  <elem>0x68</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x20</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x6c</elem>

+  <elem>0x6f</elem>

+  <elem>0x77</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x0</elem>

+  <elem>0x41</elem>

+  <elem>0x5f</elem>

+  <elem>0x63</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x6e</elem>

+  <elem>0x6f</elem>

+  <elem>0x74</elem>

+  <elem>0x46</elem>

+  <elem>0x69</elem>

+  <elem>0x74</elem>

+  <elem>0x49</elem>

+  <elem>0x6e</elem>

+  <elem>0x74</elem>

+  <elem>0x6f</elem>

+  <elem>0x41</elem>

+  <elem>0x72</elem>

+  <elem>0x67</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x6f</elem>

+  <elem>0x66</elem>

+  <elem>0x28</elem>

+  <elem>0x46</elem>

+  <elem>0x6c</elem>

+  <elem>0x6f</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x29</elem>

+  <elem>0x20</elem>

+  <elem>0x3e</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x6f</elem>

+  <elem>0x66</elem>

+  <elem>0x28</elem>

+  <elem>0x41</elem>

+  <elem>0x72</elem>

+  <elem>0x67</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x61</elem>

+  <elem>0x73</elem>

+  <elem>0x73</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x6f</elem>

+  <elem>0x6e</elem>

+  <elem>0x20</elem>

+  <elem>0x66</elem>

+  <elem>0x61</elem>

+  <elem>0x69</elem>

+  <elem>0x6c</elem>

+  <elem>0x75</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x0</elem>

+  <elem>0x67</elem>

+  <elem>0x65</elem>

+  <elem>0x6e</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x69</elem>

+  <elem>0x63</elem>

+  <elem>0x20</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x0</elem>

+  <elem>0x6f</elem>

+  <elem>0x75</elem>

+  <elem>0x74</elem>

+  <elem>0x20</elem>

+  <elem>0x6f</elem>

+  <elem>0x66</elem>

+  <elem>0x20</elem>

+  <elem>0x6d</elem>

+  <elem>0x65</elem>

+  <elem>0x6d</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x79</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x68</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x3d</elem>

+  <elem>0x30</elem>

+  <elem>0x78</elem>

+  <elem>0x25</elem>

+  <elem>0x78</elem>

+  <elem>0x2c</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x3d</elem>

+  <elem>0x25</elem>

+  <elem>0x75</elem>

+  <elem>0x0</elem>

+  <elem>0x66</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x65</elem>

+  <elem>0x28</elem>

+  <elem>0x29</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x76</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x69</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x20</elem>

+  <elem>0x67</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x77</elem>

+  <elem>0x74</elem>

+  <elem>0x68</elem>

+  <elem>0x2d</elem>

+  <elem>0x6f</elem>

+  <elem>0x6e</elem>

+  <elem>0x6c</elem>

+  <elem>0x79</elem>

+  <elem>0x20</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x4d</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x0</elem>

+  <elem>0x54</elem>

+  <elem>0x68</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x52</elem>

+  <elem>0x54</elem>

+  <elem>0x53</elem>

+  <elem>0x20</elem>

+  <elem>0x68</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x73</elem>

+  <elem>0x20</elem>

+  <elem>0x75</elem>

+  <elem>0x73</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x75</elem>

+  <elem>0x70</elem>

+  <elem>0x2e</elem>

+  <elem>0x20</elem>

+  <elem>0x45</elem>

+  <elem>0x78</elem>

+  <elem>0x61</elem>

+  <elem>0x6d</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x50</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x67</elem>

+  <elem>0x72</elem>

+  <elem>0x61</elem>

+  <elem>0x6d</elem>

+  <elem>0x2e</elem>

+  <elem>0x68</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x3c</elem>

+  <elem>0x2d</elem>

+  <elem>0x2d</elem>

+  <elem>0x20</elem>

+  <elem>0x63</elem>

+  <elem>0x6f</elem>

+  <elem>0x6e</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x72</elem>

+  <elem>0x75</elem>

+  <elem>0x63</elem>

+  <elem>0x74</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x25</elem>

+  <elem>0x70</elem>

+  <elem>0x28</elem>

+  <elem>0x27</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x27</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x3c</elem>

+  <elem>0x2d</elem>

+  <elem>0x2d</elem>

+  <elem>0x20</elem>

+  <elem>0x63</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x25</elem>

+  <elem>0x70</elem>

+  <elem>0x28</elem>

+  <elem>0x27</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x27</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x2d</elem>

+  <elem>0x2d</elem>

+  <elem>0x3e</elem>

+  <elem>0x20</elem>

+  <elem>0x64</elem>

+  <elem>0x65</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x72</elem>

+  <elem>0x75</elem>

+  <elem>0x63</elem>

+  <elem>0x74</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x28</elem>

+  <elem>0x25</elem>

+  <elem>0x70</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x2d</elem>

+  <elem>0x2d</elem>

+  <elem>0x3e</elem>

+  <elem>0x20</elem>

+  <elem>0x64</elem>

+  <elem>0x65</elem>

+  <elem>0x6c</elem>

+  <elem>0x65</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x28</elem>

+  <elem>0x25</elem>

+  <elem>0x70</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x78</elem>

+  <elem>0x64</elem>

+  <elem>0x63</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x72</elem>

+  <elem>0x75</elem>

+  <elem>0x6e</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x6d</elem>

+  <elem>0x65</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x41</elem>

+  <elem>0x73</elem>

+  <elem>0x73</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x74</elem>

+  <elem>0x0</elem>

+  <elem>0x43</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x44</elem>

+  <elem>0x65</elem>

+  <elem>0x66</elem>

+  <elem>0x61</elem>

+  <elem>0x75</elem>

+  <elem>0x6c</elem>

+  <elem>0x74</elem>

+  <elem>0x73</elem>

+  <elem>0x0</elem>

+  <elem>0x44</elem>

+  <elem>0x69</elem>

+  <elem>0x61</elem>

+  <elem>0x67</elem>

+  <elem>0x73</elem>

+  <elem>0x0</elem>

+  <elem>0x45</elem>

+  <elem>0x72</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x0</elem>

+  <elem>0x47</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x47</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x4e</elem>

+  <elem>0x75</elem>

+  <elem>0x6c</elem>

+  <elem>0x6c</elem>

+  <elem>0x0</elem>

+  <elem>0x4c</elem>

+  <elem>0x6f</elem>

+  <elem>0x67</elem>

+  <elem>0x0</elem>

+  <elem>0x4d</elem>

+  <elem>0x61</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x0</elem>

+  <elem>0x4d</elem>

+  <elem>0x65</elem>

+  <elem>0x6d</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x79</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x64</elem>

+  <elem>0x0</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x61</elem>

+  <elem>0x72</elem>

+  <elem>0x74</elem>

+  <elem>0x75</elem>

+  <elem>0x70</elem>

+  <elem>0x0</elem>

+  <elem>0x53</elem>

+  <elem>0x79</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x6d</elem>

+  <elem>0x0</elem>

+  <elem>0x53</elem>

+  <elem>0x79</elem>

+  <elem>0x73</elem>

+  <elem>0x4d</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x0</elem>

+  <elem>0x54</elem>

+  <elem>0x65</elem>

+  <elem>0x78</elem>

+  <elem>0x74</elem>

+  <elem>0x0</elem>

+  <elem>0x68</elem>

+  <elem>0x65</elem>

+  <elem>0x6c</elem>

+  <elem>0x6c</elem>

+  <elem>0x6f</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x6d</elem>

+  <elem>0x6f</elem>

+  <elem>0x64</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x54</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x6b</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x0</elem>

+</vector>
+            </feature>
+            <feature name="nodeTab" type="object" value="%5B%7Bleft%3A%200x0%2C%20right%3A%200x0%7D%2C%20%7Bleft%3A%200x225%2C%20right%3A%200x22a%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x233%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x23a%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x23f%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x248%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x24e%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x254%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x259%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x262%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x266%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x26b%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x272%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x27a%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x282%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x289%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x290%7D%2C%20%7Bleft%3A%200x295%2C%20right%3A%200x29c%7D%2C%20%7Bleft%3A%200x8011%2C%20right%3A%200x2a1%7D%5D"><vector id="xdc.runtime.Text/nodeTab" length="19">

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/0">

+      <field name="left">0x0</field>

+      <field name="right">0x0</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/1">

+      <field name="left">0x225</field>

+      <field name="right">0x22a</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/2">

+      <field name="left">0x8001</field>

+      <field name="right">0x233</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/3">

+      <field name="left">0x8001</field>

+      <field name="right">0x23a</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/4">

+      <field name="left">0x8001</field>

+      <field name="right">0x23f</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/5">

+      <field name="left">0x8001</field>

+      <field name="right">0x248</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/6">

+      <field name="left">0x8001</field>

+      <field name="right">0x24e</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/7">

+      <field name="left">0x8001</field>

+      <field name="right">0x254</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/8">

+      <field name="left">0x8001</field>

+      <field name="right">0x259</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/9">

+      <field name="left">0x8001</field>

+      <field name="right">0x262</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/10">

+      <field name="left">0x8001</field>

+      <field name="right">0x266</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/11">

+      <field name="left">0x8001</field>

+      <field name="right">0x26b</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/12">

+      <field name="left">0x8001</field>

+      <field name="right">0x272</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/13">

+      <field name="left">0x8001</field>

+      <field name="right">0x27a</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/14">

+      <field name="left">0x8001</field>

+      <field name="right">0x282</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/15">

+      <field name="left">0x8001</field>

+      <field name="right">0x289</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/16">

+      <field name="left">0x8001</field>

+      <field name="right">0x290</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/17">

+      <field name="left">0x295</field>

+      <field name="right">0x29c</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/18">

+      <field name="left">0x8011</field>

+      <field name="right">0x2a1</field>

+    </struct>

+  </elem>

+</vector>
+            </feature>
+            <feature name="charCnt" type="number" value="680"/>
+            <feature name="nodeCnt" type="number" value="19"/>
+            <feature name="visitRopeFxn" type="object" value="%26xdc_runtime_Text_visitRope__I"/>
+            <feature name="visitRopeFxn2" type="object" value="%26xdc_runtime_Text_visitRope2__I"/>
+        </module>
+        <module name="xdc.runtime.Timestamp"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.TimestampNull"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.TimestampStd"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.Types"
+                used="false"
+                uses="">
+        </module>
+    </package>
+    <package name="ti.targets.rts6000" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="hello.mod" version="" repository="D:/work/tutorial/repo/">
+        <module name="hello.mod.Talker"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="hello.mod.Talker/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26hello_mod_Talker_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32786"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="text" type="string" value="Goodnight%20Moon"/>
+            <feature name="count" type="number" value="3"/>
+        </module>
+    </package>
+</imports>
+</configuration>
diff --git a/src/part1/examples/repo/hello/mod/package/cfg/prog_x64P.dep b/src/part1/examples/repo/hello/mod/package/cfg/prog_x64P.dep
new file mode 100644
index 0000000..d5e9b2d
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/cfg/prog_x64P.dep
@@ -0,0 +1,110 @@
+#
+# The following is generated by utils.genDep for package/cfg/prog_x64P
+#
+package/cfg/prog_x64P.c package/cfg/prog_x64P.h package/cfg/prog_x64P.xdl:Talker.xs package/cfg/prog_x64P.cfg prog.cfg E:/rtsc/xdctools_3_15_00_29/include/utils.tci E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IAntara.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IDaVinci.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IHimalaya.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IOMAP2x3x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IOMAP3xxx.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C642x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_128K.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_1M.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_256K.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_512K.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C6x0x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C6x1x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CDM6467.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CDRA44x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CDRx40x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CTCI6484.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CTCI6486.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CTCI648x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320DA8xx.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6421.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6428.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6452.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6454.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CDM6431.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CDM647.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CDM648.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CF761990.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CTNETV2685.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/c6x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/package.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/platforms/sim64Pxx/Platform.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/rts6000/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/IPackage.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Main.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Program.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/om2.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/ExeContext.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/IPlatform.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/Utils.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/Model.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/Program.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/StateReader.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/StructureDecoder.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Defaults.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/GateNull.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapMin.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapStd.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/LoggerBuf.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/LoggerSys.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Timestamp.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Clock.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Trace.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/template.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/xdc.tci E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen2.xs 
+
+E:/rtsc/xdctools_3_15_00_29/include/utils.tci:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IAntara.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IDaVinci.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IHimalaya.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IOMAP2x3x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IOMAP3xxx.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C642x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_128K.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_1M.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_256K.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_512K.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C6x0x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C6x1x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CDM6467.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CDRA44x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CDRx40x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CTCI6484.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CTCI6486.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CTCI648x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320DA8xx.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6421.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6428.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6452.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6454.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CDM6431.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CDM647.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CDM648.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CF761990.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CTNETV2685.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/c6x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/platforms/sim64Pxx/Platform.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/rts6000/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/IPackage.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Main.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Program.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/om2.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/ExeContext.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/IPlatform.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/Utils.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/Model.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/Program.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/StateReader.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/StructureDecoder.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Defaults.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/GateNull.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapMin.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapStd.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/LoggerBuf.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/LoggerSys.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Timestamp.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Clock.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Trace.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/template.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xdc.tci:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen2.xs:
+
+
+define EXEC.prog.x64P
+
+E:/rtsc/xdctools_3_15_00_29/packages/ti/platforms/sim64Pxx/Windows/kelvin -quiet -mem_ignore D:\work\tutorial\repo\hello\mod\prog.x64P
+endef
+
+#
+# The following is generated by java
+#
+
+prog.x64P: lib/hello.mod.a64P E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/rts6000/lib/ti.targets.rts6000.a64P E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/rts6000/lib/boot.a64P 
+
+package/cfg/prog_x64P.c: E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Program.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.xdt E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/linkcmd.xdt E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/linkcmd.xdt E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/linkUtils.xs 
+package/cfg/prog_x64P.c package/cfg/prog_x64P.xdl: .interfaces 
+
+#
+# rule-less goals for files outside this package
+# (these goals force a re-build if these files are
+# moved or deleted)
+#
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/rts6000/lib/ti.targets.rts6000.a64P:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/rts6000/lib/boot.a64P:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Program.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/linkcmd.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/linkcmd.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/linkUtils.xs:
+
diff --git a/src/part1/examples/repo/hello/mod/package/cfg/prog_x64P.h b/src/part1/examples/repo/hello/mod/package/cfg/prog_x64P.h
new file mode 100644
index 0000000..160f128
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/cfg/prog_x64P.h
@@ -0,0 +1,13 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+#include <xdc/std.h>
+
+extern int xdc_runtime_Startup__EXECFXN__C;
+
+extern int xdc_runtime_Startup__RESETFXN__C;
+
diff --git a/src/part1/examples/repo/hello/mod/package/cfg/prog_x64P.mak b/src/part1/examples/repo/hello/mod/package/cfg/prog_x64P.mak
new file mode 100644
index 0000000..a577c9b
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/cfg/prog_x64P.mak
@@ -0,0 +1,77 @@
+#
+#  Do not edit this file.  This file is generated from 
+#  package.bld.  Any modifications to this file will be 
+#  overwritten whenever makefiles are re-generated.
+#
+#  target compatibility key = ti.targets.C64P{1,0,6.1,5
+#
+ifneq (clean,$(MAKECMDGOALS))
+-include package/cfg/prog/prog.o64P.dep
+endif
+
+package/cfg/prog/prog.o64P: | .interfaces
+package/cfg/prog/prog.o64P: prog.c package/cfg/prog_x64P.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl64P $< ...
+	$(ti.targets.C64P.rootDir)/bin/cl6x -c  -qq -pdsw225 -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='hello/mod/package/cfg/prog_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/cfg/prog -fr=./package/cfg/prog -fc $<
+	$(MKDEP) -a $@.dep -p package/cfg/prog -s o64P $< -C   -qq -pdsw225 -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='hello/mod/package/cfg/prog_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/cfg/prog -fr=./package/cfg/prog
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/cfg/prog/prog.o64P:C_DIR=
+package/cfg/prog/prog.o64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+package/cfg/prog/prog.o64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+package/cfg/prog/prog.s64P: | .interfaces
+package/cfg/prog/prog.s64P: prog.c package/cfg/prog_x64P.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl64P -n $< ...
+	$(ti.targets.C64P.rootDir)/bin/cl6x -c -n -s --symdebug:none -qq -pdsw225 -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='hello/mod/package/cfg/prog_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/cfg/prog -fr=./package/cfg/prog -fc $<
+	$(MKDEP) -a $@.dep -p package/cfg/prog -s o64P $< -C  -n -s --symdebug:none -qq -pdsw225 -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='hello/mod/package/cfg/prog_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/cfg/prog -fr=./package/cfg/prog
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/cfg/prog/prog.s64P:C_DIR=
+package/cfg/prog/prog.s64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+package/cfg/prog/prog.s64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+ifneq (clean,$(MAKECMDGOALS))
+-include package/cfg/prog_x64P.o64P.dep
+endif
+
+package/cfg/prog_x64P.o64P: | .interfaces
+package/cfg/prog_x64P.o64P: package/cfg/prog_x64P.c package/cfg/prog_x64P.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl64P $< ...
+	$(ti.targets.C64P.rootDir)/bin/cl6x -c  -qq -pdsw225 -mo -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='hello/mod/package/cfg/prog_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/cfg -fr=./package/cfg -fc $<
+	$(MKDEP) -a $@.dep -p package/cfg -s o64P $< -C   -qq -pdsw225 -mo -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='hello/mod/package/cfg/prog_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/cfg -fr=./package/cfg
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/cfg/prog_x64P.o64P:C_DIR=
+package/cfg/prog_x64P.o64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+package/cfg/prog_x64P.o64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+package/cfg/prog_x64P.s64P: | .interfaces
+package/cfg/prog_x64P.s64P: package/cfg/prog_x64P.c package/cfg/prog_x64P.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl64P -n $< ...
+	$(ti.targets.C64P.rootDir)/bin/cl6x -c -n -s --symdebug:none -qq -pdsw225 -mo -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='hello/mod/package/cfg/prog_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/cfg -fr=./package/cfg -fc $<
+	$(MKDEP) -a $@.dep -p package/cfg -s o64P $< -C  -n -s --symdebug:none -qq -pdsw225 -mo -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='hello/mod/package/cfg/prog_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/cfg -fr=./package/cfg
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/cfg/prog_x64P.s64P:C_DIR=
+package/cfg/prog_x64P.s64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+package/cfg/prog_x64P.s64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+clean,64P ::
+	-$(RM) package/cfg/prog/prog.o64P
+	-$(RM) package/cfg/prog_x64P.o64P
+	-$(RM) package/cfg/prog/prog.s64P
+	-$(RM) package/cfg/prog_x64P.s64P
+
+prog.x64P: package/cfg/prog/prog.o64P package/cfg/prog_x64P.o64P package/cfg/prog_x64P.mak
+
+clean::
+	-$(RM) package/cfg/prog_x64P.mak
diff --git a/src/part1/examples/repo/hello/mod/package/cfg/prog_x64P.o64P b/src/part1/examples/repo/hello/mod/package/cfg/prog_x64P.o64P
new file mode 100644
index 0000000..7426675
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/cfg/prog_x64P.o64P
Binary files differ
diff --git a/src/part1/examples/repo/hello/mod/package/cfg/prog_x64P.o64P.dep b/src/part1/examples/repo/hello/mod/package/cfg/prog_x64P.o64P.dep
new file mode 100644
index 0000000..9172a6b
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/cfg/prog_x64P.o64P.dep
@@ -0,0 +1,51 @@
+package/cfg/prog_x64P.o64P: package/cfg/prog_x64P.c E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h Talker.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Core.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Defaults.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/GateNull.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapStd.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Main.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.h d:/ti/c6000/alc/include/limits.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types.h d:/ti/c6000/alc/include/stdio.h d:/ti/c6000/alc/include/stdarg.h d:/ti/c6000/alc/include/stddef.h E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/std.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/xdc.h package/package.defs.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IModule.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/package.defs.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IHeap.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IInstance.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Main_Module_GateProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Memory_HeapProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/ISystemSupport.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_SupportProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_Module_GateProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__epilogue.h d:/ti/c6000/alc/include/linkage.h d:/ti/c6000/alc/include/stdint.h 

+package/cfg/prog_x64P.c:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h:

+Talker.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Core.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Defaults.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/GateNull.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapStd.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Main.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.h:

+d:/ti/c6000/alc/include/limits.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types.h:

+d:/ti/c6000/alc/include/stdio.h:

+d:/ti/c6000/alc/include/stdarg.h:

+d:/ti/c6000/alc/include/stddef.h:

+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/std.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/xdc.h:

+package/package.defs.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IModule.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/package.defs.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IHeap.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IInstance.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Main_Module_GateProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Memory_HeapProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/ISystemSupport.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_SupportProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_Module_GateProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__epilogue.h:

+d:/ti/c6000/alc/include/linkage.h:

+d:/ti/c6000/alc/include/stdint.h:

diff --git a/src/part1/examples/repo/hello/mod/package/cfg/prog_x64P.rov.xs b/src/part1/examples/repo/hello/mod/package/cfg/prog_x64P.rov.xs
new file mode 100644
index 0000000..550b9ad
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/cfg/prog_x64P.rov.xs
@@ -0,0 +1,4865 @@
+__o = null
+__obj = [
+    this,  // #0 
+    {},    // #1 
+    {},    // #2 xdc.runtime.Assert
+    [],    // #3 xdc.runtime.Assert/$instances
+    {},    // #4 xdc.runtime.Error.Desc#0
+    {},    // #5 xdc.runtime.Assert/common$
+    [],    // #6 xdc.runtime.Assert/configNameMap$
+    {},    // #7 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Memory'
+    [],    // #8 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #9 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #10 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #11 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #12 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #13 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #14 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #15 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #16 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #17 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Errors'
+    [],    // #18 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #19 xdc.runtime.Assert/viewNameMap$
+    {},    // #20 xdc.runtime.Core
+    [],    // #21 xdc.runtime.Core/$instances
+    {},    // #22 xdc.runtime.Assert.Desc#0
+    {},    // #23 xdc.runtime.Core/common$
+    [],    // #24 xdc.runtime.Core/configNameMap$
+    {},    // #25 xdc.runtime.Core/configNameMap$/'xdc.runtime/Memory'
+    [],    // #26 xdc.runtime.Core/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #27 xdc.runtime.Core/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #28 xdc.runtime.Core/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #29 xdc.runtime.Core/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #30 xdc.runtime.Core/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #31 xdc.runtime.Core/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #32 xdc.runtime.Core/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #33 xdc.runtime.Core/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #34 xdc.runtime.Core/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #35 xdc.runtime.Core/configNameMap$/'xdc.runtime/Errors'
+    [],    // #36 xdc.runtime.Core/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #37 xdc.runtime.Core/viewNameMap$
+    {},    // #38 xdc.runtime.Defaults
+    [],    // #39 xdc.runtime.Defaults/$instances
+    {},    // #40 xdc.runtime.Defaults/common$
+    [],    // #41 xdc.runtime.Defaults/configNameMap$
+    {},    // #42 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Memory'
+    [],    // #43 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #44 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #45 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #46 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #47 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #48 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #49 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #50 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #51 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #52 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Errors'
+    [],    // #53 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #54 xdc.runtime.Defaults/viewNameMap$
+    {},    // #55 xdc.runtime.Diags
+    [],    // #56 xdc.runtime.Diags/$instances
+    {},    // #57 xdc.runtime.Diags/common$
+    [],    // #58 xdc.runtime.Diags/configNameMap$
+    {},    // #59 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Memory'
+    [],    // #60 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #61 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #62 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #63 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #64 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #65 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #66 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #67 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #68 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #69 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Errors'
+    [],    // #70 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #71 xdc.runtime.Diags/viewNameMap$
+    {},    // #72 xdc.runtime.Error
+    [],    // #73 xdc.runtime.Error/$instances
+    {},    // #74 xdc.runtime.Error.Desc#1
+    {},    // #75 xdc.runtime.Error.Desc#2
+    {},    // #76 xdc.runtime.Error/common$
+    [],    // #77 xdc.runtime.Error/configNameMap$
+    {},    // #78 xdc.runtime.Error/configNameMap$/'xdc.runtime/Memory'
+    [],    // #79 xdc.runtime.Error/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #80 xdc.runtime.Error/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #81 xdc.runtime.Error/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #82 xdc.runtime.Error/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #83 xdc.runtime.Error/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #84 xdc.runtime.Error/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #85 xdc.runtime.Error/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #86 xdc.runtime.Error/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #87 xdc.runtime.Error/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #88 xdc.runtime.Error/configNameMap$/'xdc.runtime/Errors'
+    [],    // #89 xdc.runtime.Error/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #90 xdc.runtime.Error/viewNameMap$
+    {},    // #91 xdc.runtime.Gate
+    [],    // #92 xdc.runtime.Gate/$instances
+    {},    // #93 xdc.runtime.Gate/common$
+    [],    // #94 xdc.runtime.Gate/configNameMap$
+    {},    // #95 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Memory'
+    [],    // #96 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #97 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #98 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #99 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #100 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #101 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #102 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #103 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #104 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #105 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Errors'
+    [],    // #106 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #107 xdc.runtime.Gate/viewNameMap$
+    {},    // #108 xdc.runtime.GateNull
+    [],    // #109 xdc.runtime.GateNull/$instances
+    {},    // #110 xdc.runtime.GateNull/common$
+    [],    // #111 xdc.runtime.GateNull/configNameMap$
+    {},    // #112 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Memory'
+    [],    // #113 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #114 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #115 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #116 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #117 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #118 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #119 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #120 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #121 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #122 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Errors'
+    [],    // #123 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #124 xdc.runtime.GateNull/viewNameMap$
+    {},    // #125 xdc.runtime.Log
+    [],    // #126 xdc.runtime.Log/$instances
+    {},    // #127 xdc.runtime.Log.EventDesc#0
+    {},    // #128 xdc.runtime.Log.EventDesc#1
+    {},    // #129 xdc.runtime.Log.EventDesc#3
+    {},    // #130 xdc.runtime.Log.EventDesc#2
+    {},    // #131 xdc.runtime.Log/common$
+    [],    // #132 xdc.runtime.Log/configNameMap$
+    {},    // #133 xdc.runtime.Log/configNameMap$/'xdc.runtime/Memory'
+    [],    // #134 xdc.runtime.Log/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #135 xdc.runtime.Log/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #136 xdc.runtime.Log/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #137 xdc.runtime.Log/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #138 xdc.runtime.Log/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #139 xdc.runtime.Log/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #140 xdc.runtime.Log/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #141 xdc.runtime.Log/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #142 xdc.runtime.Log/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #143 xdc.runtime.Log/configNameMap$/'xdc.runtime/Errors'
+    [],    // #144 xdc.runtime.Log/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #145 xdc.runtime.Log/idToInfo
+    [],    // #146 xdc.runtime.Log/viewNameMap$
+    {},    // #147 xdc.runtime.Main
+    [],    // #148 xdc.runtime.Main/$instances
+    {},    // #149 xdc.runtime.Main/common$
+    [],    // #150 xdc.runtime.Main/configNameMap$
+    {},    // #151 xdc.runtime.Main/configNameMap$/'xdc.runtime/Memory'
+    [],    // #152 xdc.runtime.Main/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #153 xdc.runtime.Main/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #154 xdc.runtime.Main/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #155 xdc.runtime.Main/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #156 xdc.runtime.Main/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #157 xdc.runtime.Main/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #158 xdc.runtime.Main/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #159 xdc.runtime.Main/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #160 xdc.runtime.Main/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #161 xdc.runtime.Main/configNameMap$/'xdc.runtime/Errors'
+    [],    // #162 xdc.runtime.Main/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #163 xdc.runtime.Main/viewNameMap$
+    {},    // #164 xdc.runtime.Memory
+    [],    // #165 xdc.runtime.Memory/$instances
+    {},    // #166 xdc.runtime.HeapStd
+    [],    // #167 xdc.runtime.HeapStd/$instances
+    {},    // #168 xdc.runtime.HeapStd.Instance#0
+    {},    // #169 xdc.runtime.HeapStd.Instance#0/instance
+    {},    // #170 xdc.runtime.Assert.Desc#4
+    {},    // #171 xdc.runtime.Assert.Desc#3
+    {},    // #172 xdc.runtime.Assert.Desc#2
+    {},    // #173 xdc.runtime.Error.Desc#4
+    {},    // #174 xdc.runtime.HeapStd/common$
+    [],    // #175 xdc.runtime.HeapStd/configNameMap$
+    {},    // #176 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Memory'
+    [],    // #177 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #178 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #179 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #180 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #181 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #182 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #183 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #184 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #185 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #186 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Errors'
+    [],    // #187 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #188 xdc.runtime.HeapStd/viewNameMap$
+    {},    // #189 xdc.runtime.Memory/common$
+    [],    // #190 xdc.runtime.Memory/configNameMap$
+    {},    // #191 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Memory'
+    [],    // #192 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #193 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #194 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #195 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #196 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #197 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #198 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #199 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #200 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #201 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Errors'
+    [],    // #202 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #203 xdc.runtime.Memory/viewNameMap$
+    {},    // #204 xdc.runtime.Startup
+    [],    // #205 xdc.runtime.Startup/$instances
+    {},    // #206 xdc.runtime.Startup/common$
+    [],    // #207 xdc.runtime.Startup/configNameMap$
+    {},    // #208 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Memory'
+    [],    // #209 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #210 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #211 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #212 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #213 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #214 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #215 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #216 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #217 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #218 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Errors'
+    [],    // #219 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #220 xdc.runtime.Startup/firstFxns
+    [],    // #221 xdc.runtime.Startup/lastFxns
+    [],    // #222 xdc.runtime.Startup/sfxnRts
+    [],    // #223 xdc.runtime.Startup/sfxnTab
+    [],    // #224 xdc.runtime.Startup/viewNameMap$
+    {},    // #225 xdc.runtime.System
+    [],    // #226 xdc.runtime.System/$instances
+    {},    // #227 xdc.runtime.Assert.Desc#5
+    {},    // #228 xdc.runtime.SysMin
+    [],    // #229 xdc.runtime.SysMin/$instances
+    {},    // #230 xdc.runtime.SysMin/common$
+    [],    // #231 xdc.runtime.SysMin/configNameMap$
+    {},    // #232 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Memory'
+    [],    // #233 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #234 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #235 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #236 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #237 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #238 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #239 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #240 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #241 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #242 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Errors'
+    [],    // #243 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Errors'/fields
+    {},    // #244 xdc.rov.ViewInfo.Instance#1
+    {},    // #245 xdc.rov.ViewInfo
+    [],    // #246 xdc.rov.ViewInfo/$instances
+    {},    // #247 xdc.rov.ViewInfo.Instance#0
+    [],    // #248 xdc.rov.ViewInfo.Instance#0/viewMap
+    {},    // #249 xdc.rov.ViewInfo.Instance#0/viewMap/'Basic'
+    {},    // #250 xdc.rov.ViewInfo.Instance#0/viewMap/'Records'
+    [],    // #251 xdc.rov.ViewInfo.Instance#1/viewMap
+    {},    // #252 xdc.rov.ViewInfo.Instance#1/viewMap/'Module'
+    {},    // #253 xdc.rov.ViewInfo.Instance#1/viewMap/'OutputBuffer'
+    [],    // #254 xdc.runtime.SysMin/viewNameMap$
+    {},    // #255 xdc.runtime.System/common$
+    [],    // #256 xdc.runtime.System/configNameMap$
+    {},    // #257 xdc.runtime.System/configNameMap$/'xdc.runtime/Memory'
+    [],    // #258 xdc.runtime.System/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #259 xdc.runtime.System/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #260 xdc.runtime.System/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #261 xdc.runtime.System/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #262 xdc.runtime.System/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #263 xdc.runtime.System/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #264 xdc.runtime.System/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #265 xdc.runtime.System/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #266 xdc.runtime.System/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #267 xdc.runtime.System/configNameMap$/'xdc.runtime/Errors'
+    [],    // #268 xdc.runtime.System/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #269 xdc.runtime.System/exitFxns
+    [],    // #270 xdc.runtime.System/viewNameMap$
+    {},    // #271 xdc.runtime.Text
+    [],    // #272 xdc.runtime.Text/$instances
+    [],    // #273 xdc.runtime.Text/charTab
+    {},    // #274 xdc.runtime.Text/common$
+    [],    // #275 xdc.runtime.Text/configNameMap$
+    {},    // #276 xdc.runtime.Text/configNameMap$/'xdc.runtime/Memory'
+    [],    // #277 xdc.runtime.Text/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #278 xdc.runtime.Text/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #279 xdc.runtime.Text/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #280 xdc.runtime.Text/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #281 xdc.runtime.Text/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #282 xdc.runtime.Text/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #283 xdc.runtime.Text/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #284 xdc.runtime.Text/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #285 xdc.runtime.Text/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #286 xdc.runtime.Text/configNameMap$/'xdc.runtime/Errors'
+    [],    // #287 xdc.runtime.Text/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #288 xdc.runtime.Text/nodeTab
+    {},    // #289 xdc.runtime.Text/nodeTab/0
+    {},    // #290 xdc.runtime.Text/nodeTab/1
+    {},    // #291 xdc.runtime.Text/nodeTab/2
+    {},    // #292 xdc.runtime.Text/nodeTab/3
+    {},    // #293 xdc.runtime.Text/nodeTab/4
+    {},    // #294 xdc.runtime.Text/nodeTab/5
+    {},    // #295 xdc.runtime.Text/nodeTab/6
+    {},    // #296 xdc.runtime.Text/nodeTab/7
+    {},    // #297 xdc.runtime.Text/nodeTab/8
+    {},    // #298 xdc.runtime.Text/nodeTab/9
+    {},    // #299 xdc.runtime.Text/nodeTab/10
+    {},    // #300 xdc.runtime.Text/nodeTab/11
+    {},    // #301 xdc.runtime.Text/nodeTab/12
+    {},    // #302 xdc.runtime.Text/nodeTab/13
+    {},    // #303 xdc.runtime.Text/nodeTab/14
+    {},    // #304 xdc.runtime.Text/nodeTab/15
+    {},    // #305 xdc.runtime.Text/nodeTab/16
+    {},    // #306 xdc.runtime.Text/nodeTab/17
+    {},    // #307 xdc.runtime.Text/nodeTab/18
+    [],    // #308 xdc.runtime.Text/viewNameMap$
+    {},    // #309 hello.mod.Talker
+    [],    // #310 hello.mod.Talker/$instances
+    {},    // #311 hello.mod.Talker/common$
+    [],    // #312 hello.mod.Talker/configNameMap$
+    {},    // #313 hello.mod.Talker/configNameMap$/'xdc.runtime/Memory'
+    [],    // #314 hello.mod.Talker/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #315 hello.mod.Talker/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #316 hello.mod.Talker/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #317 hello.mod.Talker/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #318 hello.mod.Talker/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #319 hello.mod.Talker/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #320 hello.mod.Talker/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #321 hello.mod.Talker/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #322 hello.mod.Talker/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #323 hello.mod.Talker/configNameMap$/'xdc.runtime/Errors'
+    [],    // #324 hello.mod.Talker/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #325 hello.mod.Talker/viewNameMap$
+    {},    // #326 
+    {},    // #327 
+    {},    // #328 
+    {},    // #329 
+    {},    // #330 
+    {},    // #331 ti.targets.C64P
+    {},    // #332 ti.targets.C64P/ar
+    {},    // #333 ti.targets.C64P/arOpts
+    {},    // #334 ti.targets.C64P/asm
+    {},    // #335 ti.targets.C64P/asmOpts
+    {},    // #336 ti.targets.C62
+    {},    // #337 ti.targets.C62/compatibleSuffixes
+    {},    // #338 ti.targets.C62/debugGen
+    {},    // #339 ti.targets.C62/extensions
+    {},    // #340 ti.targets.C62/extensions/'.C'
+    {},    // #341 ti.targets.C62/extensions/'.asm'
+    {},    // #342 ti.targets.C62/extensions/'.c'
+    {},    // #343 ti.targets.C62/extensions/'.cc'
+    {},    // #344 ti.targets.C62/extensions/'.cpp'
+    {},    // #345 ti.targets.C62/extensions/'.cxx'
+    {},    // #346 ti.targets.C62/extensions/'.s62'
+    {},    // #347 ti.targets.C62/model
+    {},    // #348 ti.targets.C62/platforms
+    {},    // #349 ti.targets.C62/profiles
+    {},    // #350 ti.targets.C62/profiles/'coverage'
+    {},    // #351 ti.targets.C62/profiles/'coverage'/compileOpts
+    {},    // #352 ti.targets.C62/profiles/'coverage'/filters
+    {},    // #353 ti.targets.C62/profiles/'debug'
+    {},    // #354 ti.targets.C62/profiles/'debug'/compileOpts
+    {},    // #355 ti.targets.C62/profiles/'debug'/filters
+    {},    // #356 ti.targets.C62/profiles/'profile'
+    {},    // #357 ti.targets.C62/profiles/'profile'/compileOpts
+    {},    // #358 ti.targets.C62/profiles/'profile'/filters
+    {},    // #359 ti.targets.C62/profiles/'release'
+    {},    // #360 ti.targets.C62/profiles/'release'/compileOpts
+    {},    // #361 ti.targets.C62/profiles/'release'/filters
+    {},    // #362 ti.targets.C62/profiles/'whole_program'
+    {},    // #363 ti.targets.C62/profiles/'whole_program'/compileOpts
+    {},    // #364 ti.targets.C62/profiles/'whole_program'/filters
+    {},    // #365 ti.targets.C62/profiles/'whole_program_debug'
+    {},    // #366 ti.targets.C62/profiles/'whole_program_debug'/compileOpts
+    {},    // #367 ti.targets.C62/profiles/'whole_program_debug'/filters
+    {},    // #368 ti.targets.C62/sectMap
+    {},    // #369 ti.targets.C62/stdTypes
+    {},    // #370 ti.targets.C62/stdTypes/t_Char
+    {},    // #371 ti.targets.C62/stdTypes/t_Double
+    {},    // #372 ti.targets.C62/stdTypes/t_Float
+    {},    // #373 ti.targets.C62/stdTypes/t_Fxn
+    {},    // #374 ti.targets.C62/stdTypes/t_IArg
+    {},    // #375 ti.targets.C62/stdTypes/t_Int
+    {},    // #376 ti.targets.C62/stdTypes/t_Int16
+    {},    // #377 ti.targets.C62/stdTypes/t_Int32
+    {},    // #378 ti.targets.C62/stdTypes/t_Int40
+    {},    // #379 ti.targets.C62/stdTypes/t_Int64
+    {},    // #380 ti.targets.C62/stdTypes/t_Int8
+    {},    // #381 ti.targets.C62/stdTypes/t_LDouble
+    {},    // #382 ti.targets.C62/stdTypes/t_LLong
+    {},    // #383 ti.targets.C62/stdTypes/t_Long
+    {},    // #384 ti.targets.C62/stdTypes/t_Ptr
+    {},    // #385 ti.targets.C62/stdTypes/t_Short
+    {},    // #386 ti.targets.C62/versionMap
+    {},    // #387 ti.targets.C64P/cc
+    {},    // #388 ti.targets.C64P/ccConfigOpts
+    {},    // #389 ti.targets.C64P/ccOpts
+    {},    // #390 ti.targets.C64P/compatibleSuffixes
+    {},    // #391 ti.targets.C64P/debugGen
+    {},    // #392 ti.targets.C64P/extensions
+    {},    // #393 ti.targets.C64P/extensions/'.C'
+    {},    // #394 ti.targets.C64P/extensions/'.asm'
+    {},    // #395 ti.targets.C64P/extensions/'.c'
+    {},    // #396 ti.targets.C64P/extensions/'.cc'
+    {},    // #397 ti.targets.C64P/extensions/'.cpp'
+    {},    // #398 ti.targets.C64P/extensions/'.cxx'
+    {},    // #399 ti.targets.C64P/extensions/'.s62'
+    {},    // #400 ti.targets.C64P/extensions/'.s64'
+    {},    // #401 ti.targets.C64P/extensions/'.s64P'
+    {},    // #402 ti.targets.C64P/lnk
+    {},    // #403 ti.targets.C64P/lnkOpts
+    {},    // #404 ti.targets.C64P/model
+    {},    // #405 ti.targets.C64P/platforms
+    {},    // #406 ti.targets.C64P/profiles
+    {},    // #407 ti.targets.C64P/profiles/'coverage'
+    {},    // #408 ti.targets.C64P/profiles/'coverage'/compileOpts
+    {},    // #409 ti.targets.C64P/profiles/'coverage'/filters
+    {},    // #410 ti.targets.C64P/profiles/'debug'
+    {},    // #411 ti.targets.C64P/profiles/'debug'/compileOpts
+    {},    // #412 ti.targets.C64P/profiles/'debug'/filters
+    {},    // #413 ti.targets.C64P/profiles/'profile'
+    {},    // #414 ti.targets.C64P/profiles/'profile'/compileOpts
+    {},    // #415 ti.targets.C64P/profiles/'profile'/filters
+    {},    // #416 ti.targets.C64P/profiles/'release'
+    {},    // #417 ti.targets.C64P/profiles/'release'/compileOpts
+    {},    // #418 ti.targets.C64P/profiles/'release'/filters
+    {},    // #419 ti.targets.C64P/profiles/'whole_program'
+    {},    // #420 ti.targets.C64P/profiles/'whole_program'/compileOpts
+    {},    // #421 ti.targets.C64P/profiles/'whole_program'/filters
+    {},    // #422 ti.targets.C64P/profiles/'whole_program_debug'
+    {},    // #423 ti.targets.C64P/profiles/'whole_program_debug'/compileOpts
+    {},    // #424 ti.targets.C64P/profiles/'whole_program_debug'/filters
+    {},    // #425 ti.targets.C64P/sectMap
+    {},    // #426 ti.targets.C64P/stdTypes
+    {},    // #427 ti.targets.C64P/stdTypes/t_Char
+    {},    // #428 ti.targets.C64P/stdTypes/t_Double
+    {},    // #429 ti.targets.C64P/stdTypes/t_Float
+    {},    // #430 ti.targets.C64P/stdTypes/t_Fxn
+    {},    // #431 ti.targets.C64P/stdTypes/t_IArg
+    {},    // #432 ti.targets.C64P/stdTypes/t_Int
+    {},    // #433 ti.targets.C64P/stdTypes/t_Int16
+    {},    // #434 ti.targets.C64P/stdTypes/t_Int32
+    {},    // #435 ti.targets.C64P/stdTypes/t_Int40
+    {},    // #436 ti.targets.C64P/stdTypes/t_Int64
+    {},    // #437 ti.targets.C64P/stdTypes/t_Int8
+    {},    // #438 ti.targets.C64P/stdTypes/t_LDouble
+    {},    // #439 ti.targets.C64P/stdTypes/t_LLong
+    {},    // #440 ti.targets.C64P/stdTypes/t_Long
+    {},    // #441 ti.targets.C64P/stdTypes/t_Ptr
+    {},    // #442 ti.targets.C64P/stdTypes/t_Short
+    {},    // #443 ti.targets.C64P/vers
+    {},    // #444 ti.targets.C64P/versionMap
+    {},    // #445 
+]
+
+__o = __obj[0]  
+    __o['$modules'] = __obj[1.0]
+    __o['build'] = __obj[326.0]
+
+__o = __obj[1]  
+    __o['#32770'] = __obj[2.0]
+    __o['#32771'] = __obj[20.0]
+    __o['#32772'] = __obj[38.0]
+    __o['#32773'] = __obj[55.0]
+    __o['#32774'] = __obj[72.0]
+    __o['#32775'] = __obj[91.0]
+    __o['#32776'] = __obj[108.0]
+    __o['#32777'] = __obj[125.0]
+    __o['#32778'] = __obj[147.0]
+    __o['#32779'] = __obj[164.0]
+    __o['#32780'] = __obj[166.0]
+    __o['#32781'] = __obj[204.0]
+    __o['#32782'] = __obj[225.0]
+    __o['#32783'] = __obj[228.0]
+    __o['#32784'] = __obj[271.0]
+    __o['#32786'] = __obj[309.0]
+    __o['hello.mod.Talker'] = __obj[309.0]
+    __o['xdc.runtime.Assert'] = __obj[2.0]
+    __o['xdc.runtime.Core'] = __obj[20.0]
+    __o['xdc.runtime.Defaults'] = __obj[38.0]
+    __o['xdc.runtime.Diags'] = __obj[55.0]
+    __o['xdc.runtime.Error'] = __obj[72.0]
+    __o['xdc.runtime.Gate'] = __obj[91.0]
+    __o['xdc.runtime.GateNull'] = __obj[108.0]
+    __o['xdc.runtime.HeapStd'] = __obj[166.0]
+    __o['xdc.runtime.Log'] = __obj[125.0]
+    __o['xdc.runtime.Main'] = __obj[147.0]
+    __o['xdc.runtime.Memory'] = __obj[164.0]
+    __o['xdc.runtime.Startup'] = __obj[204.0]
+    __o['xdc.runtime.SysMin'] = __obj[228.0]
+    __o['xdc.runtime.System'] = __obj[225.0]
+    __o['xdc.runtime.Text'] = __obj[271.0]
+
+__o = __obj[2]  // xdc.runtime.Assert
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[3.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert', 'UTF-8'))
+    __o['E_assertFailed'] = __obj[4.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Assert_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32770
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[5.0]
+    __o['configNameMap$'] = __obj[6.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[19.0]
+
+__o = __obj[3]  // xdc.runtime.Assert/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2F%24instances', 'UTF-8'))
+
+__o = __obj[4]  // xdc.runtime.Error.Desc#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.Desc%230', 'UTF-8'))
+    __o['code'] = 0
+    __o['msg'] = String(java.net.URLDecoder.decode('assertion+failure%25s%25s', 'UTF-8'))
+
+__o = __obj[5]  // xdc.runtime.Assert/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[6]  // xdc.runtime.Assert/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[7.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[9.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[11.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[13.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[15.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[17.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[7]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[8.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[8]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[9]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[10.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[10]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[11]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[12.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[12]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[13]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[14.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[14]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[15]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[16.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[16]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[17]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[18.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[18]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[19]  // xdc.runtime.Assert/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[20]  // xdc.runtime.Core
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[21.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core', 'UTF-8'))
+    __o['A_initializedParams'] = __obj[22.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Core_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32771
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[23.0]
+    __o['configNameMap$'] = __obj[24.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[37.0]
+
+__o = __obj[21]  // xdc.runtime.Core/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2F%24instances', 'UTF-8'))
+
+__o = __obj[22]  // xdc.runtime.Assert.Desc#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%230', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('A_initializedParams%3A+uninitialized+Params+struct', 'UTF-8'))
+
+__o = __obj[23]  // xdc.runtime.Core/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[24]  // xdc.runtime.Core/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[25.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[27.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[29.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[31.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[33.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[35.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[25]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[26.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[26]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[27]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[28.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[28]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[29]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[30.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[30]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[31]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[32.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[32]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[33]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[34.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[34]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[35]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[36.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[36]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[37]  // xdc.runtime.Core/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[38]  // xdc.runtime.Defaults
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[39.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Defaults_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32772
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[40.0]
+    __o['configNameMap$'] = __obj[41.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[54.0]
+
+__o = __obj[39]  // xdc.runtime.Defaults/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2F%24instances', 'UTF-8'))
+
+__o = __obj[40]  // xdc.runtime.Defaults/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[41]  // xdc.runtime.Defaults/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[42.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[44.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[46.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[48.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[50.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[52.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[42]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[43.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[43]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[44]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[45.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[45]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[46]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[47.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[47]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[48]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[49.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[49]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[50]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[51.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[51]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[52]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[53.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[53]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[54]  // xdc.runtime.Defaults/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[55]  // xdc.runtime.Diags
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[56.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags', 'UTF-8'))
+    __o['ALL'] = 65535
+    __o['ASSERT'] = 16
+    __o['ENTRY'] = 1
+    __o['EXIT'] = 2
+    __o['INTERNAL'] = 8
+    __o['LIFECYCLE'] = 4
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Diags_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32773
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['USER1'] = 256
+    __o['USER2'] = 512
+    __o['USER3'] = 1024
+    __o['USER4'] = 2048
+    __o['USER5'] = 4096
+    __o['USER6'] = 8192
+    __o['USER7'] = 16384
+    __o['USER8'] = 32768
+    __o['common$'] = __obj[57.0]
+    __o['configNameMap$'] = __obj[58.0]
+    __o['dictBase'] = null
+    __o['rovShowRawTab$'] = true
+    __o['setMaskEnabled'] = false
+    __o['viewNameMap$'] = __obj[71.0]
+
+__o = __obj[56]  // xdc.runtime.Diags/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2F%24instances', 'UTF-8'))
+
+__o = __obj[57]  // xdc.runtime.Diags/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[58]  // xdc.runtime.Diags/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[59.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[61.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[63.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[65.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[67.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[69.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[59]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[60.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[60]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[61]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[62.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[62]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[63]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[64.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[64]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[65]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[66.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[66]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[67]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[68.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[68]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[69]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[70.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[70]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[71]  // xdc.runtime.Diags/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[72]  // xdc.runtime.Error
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[73.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error', 'UTF-8'))
+    __o['E_generic'] = __obj[74.0]
+    __o['E_memory'] = __obj[75.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Error_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32774
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['NUMARGS'] = 2
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[76.0]
+    __o['configNameMap$'] = __obj[77.0]
+    __o['maxDepth'] = 16
+    __o['policy'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.UNWIND', 'UTF-8'))
+    __o['raiseHook'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Error_print__E', 'UTF-8'))
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[90.0]
+
+__o = __obj[73]  // xdc.runtime.Error/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2F%24instances', 'UTF-8'))
+
+__o = __obj[74]  // xdc.runtime.Error.Desc#1
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.Desc%231', 'UTF-8'))
+    __o['code'] = 0
+    __o['msg'] = String(java.net.URLDecoder.decode('generic+error%3A+%25s', 'UTF-8'))
+
+__o = __obj[75]  // xdc.runtime.Error.Desc#2
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.Desc%232', 'UTF-8'))
+    __o['code'] = 0
+    __o['msg'] = String(java.net.URLDecoder.decode('out+of+memory%3A+heap%3D0x%25x%2C+size%3D%25u', 'UTF-8'))
+
+__o = __obj[76]  // xdc.runtime.Error/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[77]  // xdc.runtime.Error/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[78.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[80.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[82.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[84.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[86.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[88.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[78]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[79.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[79]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[80]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[81.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[81]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[82]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[83.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[83]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[84]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[85.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[85]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[86]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[87.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[87]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[88]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[89.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[89]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[90]  // xdc.runtime.Error/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[91]  // xdc.runtime.Gate
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[92.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Gate_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32775
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[93.0]
+    __o['configNameMap$'] = __obj[94.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[107.0]
+
+__o = __obj[92]  // xdc.runtime.Gate/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2F%24instances', 'UTF-8'))
+
+__o = __obj[93]  // xdc.runtime.Gate/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[94]  // xdc.runtime.Gate/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[95.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[97.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[99.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[101.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[103.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[105.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[95]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[96.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[96]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[97]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[98.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[98]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[99]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[100.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[100]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[101]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[102.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[102]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[103]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[104.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[104]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[105]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[106.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[106]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[107]  // xdc.runtime.Gate/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[108]  // xdc.runtime.GateNull
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[109.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_GateNull_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32776
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['Q_BLOCKING'] = 1
+    __o['Q_PREEMPTING'] = 2
+    __o['common$'] = __obj[110.0]
+    __o['configNameMap$'] = __obj[111.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[124.0]
+
+__o = __obj[109]  // xdc.runtime.GateNull/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2F%24instances', 'UTF-8'))
+
+__o = __obj[110]  // xdc.runtime.GateNull/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[111]  // xdc.runtime.GateNull/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[112.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[114.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[116.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[118.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[120.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[122.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[112]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[113.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[113]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[114]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[115.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[115]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[116]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[117.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[117]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[118]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[119.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[119]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[120]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[121.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[121]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[122]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[123.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[123]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[124]  // xdc.runtime.GateNull/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[125]  // xdc.runtime.Log
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[126.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log', 'UTF-8'))
+    __o['L_construct'] = __obj[127.0]
+    __o['L_create'] = __obj[128.0]
+    __o['L_delete'] = __obj[129.0]
+    __o['L_destruct'] = __obj[130.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Log_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32777
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['NUMARGS'] = 8
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['PRINTFID'] = 0
+    __o['common$'] = __obj[131.0]
+    __o['configNameMap$'] = __obj[132.0]
+    __o['idToInfo'] = __obj[145.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[146.0]
+
+__o = __obj[126]  // xdc.runtime.Log/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2F%24instances', 'UTF-8'))
+
+__o = __obj[127]  // xdc.runtime.Log.EventDesc#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%230', 'UTF-8'))
+    __o['mask'] = 4
+    __o['msg'] = String(java.net.URLDecoder.decode('%3C--+construct%3A+%25p%28%27%25s%27%29', 'UTF-8'))
+
+__o = __obj[128]  // xdc.runtime.Log.EventDesc#1
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%231', 'UTF-8'))
+    __o['mask'] = 4
+    __o['msg'] = String(java.net.URLDecoder.decode('%3C--+create%3A+%25p%28%27%25s%27%29', 'UTF-8'))
+
+__o = __obj[129]  // xdc.runtime.Log.EventDesc#3
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%233', 'UTF-8'))
+    __o['mask'] = 4
+    __o['msg'] = String(java.net.URLDecoder.decode('--%3E+delete%3A+%28%25p%29', 'UTF-8'))
+
+__o = __obj[130]  // xdc.runtime.Log.EventDesc#2
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%232', 'UTF-8'))
+    __o['mask'] = 4
+    __o['msg'] = String(java.net.URLDecoder.decode('--%3E+destruct%3A+%28%25p%29', 'UTF-8'))
+
+__o = __obj[131]  // xdc.runtime.Log/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[132]  // xdc.runtime.Log/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[133.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[135.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[137.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[139.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[141.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[143.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[133]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[134.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[134]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[135]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[136.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[136]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[137]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[138.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[138]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[139]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[140.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[140]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[141]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[142.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[142]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[143]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[144.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[144]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[145]  // xdc.runtime.Log/idToInfo
+    __o.$keys = []
+    __o.push(__o['#468'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.L_construct%3A%3A%3C--+construct%3A+%25p%28%27%25s%27%29', 'UTF-8'))); __o.$keys.push('#468')
+    __o.push(__o['#492'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.L_create%3A%3A%3C--+create%3A+%25p%28%27%25s%27%29', 'UTF-8'))); __o.$keys.push('#492')
+    __o.push(__o['#513'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.L_destruct%3A%3A--%3E+destruct%3A+%28%25p%29', 'UTF-8'))); __o.$keys.push('#513')
+    __o.push(__o['#532'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.L_delete%3A%3A--%3E+delete%3A+%28%25p%29', 'UTF-8'))); __o.$keys.push('#532')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FidToInfo', 'UTF-8'))
+
+__o = __obj[146]  // xdc.runtime.Log/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[147]  // xdc.runtime.Main
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[148.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main', 'UTF-8'))
+    __o['Module_GateProxy'] = __obj[108.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Main_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32778
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[149.0]
+    __o['configNameMap$'] = __obj[150.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[163.0]
+
+__o = __obj[148]  // xdc.runtime.Main/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2F%24instances', 'UTF-8'))
+
+__o = __obj[149]  // xdc.runtime.Main/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[150]  // xdc.runtime.Main/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[151.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[153.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[155.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[157.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[159.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[161.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[151]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[152.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[152]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[153]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[154.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[154]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[155]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[156.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[156]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[157]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[158.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[158]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[159]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[160.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[160]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[161]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[162.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[162]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[163]  // xdc.runtime.Main/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[164]  // xdc.runtime.Memory
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[165.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory', 'UTF-8'))
+    __o['HeapProxy'] = __obj[166.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Memory_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32779
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['Q_BLOCKING'] = 1
+    __o['common$'] = __obj[189.0]
+    __o['configNameMap$'] = __obj[190.0]
+    __o['defaultHeapInstance'] = __obj[168.0]
+    __o['defaultHeapSize'] = 4096
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[203.0]
+
+__o = __obj[165]  // xdc.runtime.Memory/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2F%24instances', 'UTF-8'))
+
+__o = __obj[166]  // xdc.runtime.HeapStd
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[167.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd', 'UTF-8'))
+    __o['A_invalidAlignment'] = __obj[170.0]
+    __o['A_invalidTotalFreeSize'] = __obj[171.0]
+    __o['A_zeroSize'] = __obj[172.0]
+    __o['E_noRTSMemory'] = __obj[173.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_HeapStd_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32780
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[174.0]
+    __o['configNameMap$'] = __obj[175.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[188.0]
+
+__o = __obj[167]  // xdc.runtime.HeapStd/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2F%24instances', 'UTF-8'))
+    __o['0'] = __obj[168.0]
+
+__o = __obj[168]  // xdc.runtime.HeapStd.Instance#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Instance', 'UTF-8'))
+    __o['$module'] = __obj[166.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd.Instance%230', 'UTF-8'))
+    __o['instance'] = __obj[169.0]
+    __o['size'] = 4096
+
+__o = __obj[169]  // xdc.runtime.HeapStd.Instance#0/instance
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd.Instance%230%2Finstance', 'UTF-8'))
+    __o['name'] = null
+
+__o = __obj[170]  // xdc.runtime.Assert.Desc#4
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%234', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('HeapStd_alloc+-+requested+alignment+is+greater+than+allowed', 'UTF-8'))
+
+__o = __obj[171]  // xdc.runtime.Assert.Desc#3
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%233', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('HeapStd+instance+totalFreeSize+is+greater+than+starting+size', 'UTF-8'))
+
+__o = __obj[172]  // xdc.runtime.Assert.Desc#2
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%232', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('HeapStd_create+cannot+have+a+zero+size+value', 'UTF-8'))
+
+__o = __obj[173]  // xdc.runtime.Error.Desc#4
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.Desc%234', 'UTF-8'))
+    __o['code'] = 0
+    __o['msg'] = String(java.net.URLDecoder.decode('The+RTS+heap+is+used+up.+Examine+Program.heap.', 'UTF-8'))
+
+__o = __obj[174]  // xdc.runtime.HeapStd/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[175]  // xdc.runtime.HeapStd/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[176.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[178.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[180.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[182.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[184.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[186.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[176]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[177.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[177]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[178]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[179.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[179]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[180]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[181.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[181]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[182]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[183.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[183]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[184]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[185.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[185]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[186]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[187.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[187]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[188]  // xdc.runtime.HeapStd/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[189]  // xdc.runtime.Memory/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[190]  // xdc.runtime.Memory/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[191.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[193.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[195.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[197.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[199.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[201.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[191]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[192.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[192]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[193]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[194.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[194]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[195]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[196.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[196]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[197]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[198.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[198]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[199]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[200.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[200]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[201]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[202.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[202]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[203]  // xdc.runtime.Memory/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[204]  // xdc.runtime.Startup
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[205.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup', 'UTF-8'))
+    __o['DONE'] = -1
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Startup_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32781
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['NOTDONE'] = 0
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[206.0]
+    __o['configNameMap$'] = __obj[207.0]
+    __o['execImpl'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Startup_exec__I', 'UTF-8'))
+    __o['firstFxns'] = __obj[220.0]
+    __o['lastFxns'] = __obj[221.0]
+    __o['maxPasses'] = 32
+    __o['resetFxn'] = null
+    __o['rovShowRawTab$'] = true
+    __o['sfxnRts'] = __obj[222.0]
+    __o['sfxnTab'] = __obj[223.0]
+    __o['startModsFxn'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Startup_startMods__I', 'UTF-8'))
+    __o['viewNameMap$'] = __obj[224.0]
+
+__o = __obj[205]  // xdc.runtime.Startup/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2F%24instances', 'UTF-8'))
+
+__o = __obj[206]  // xdc.runtime.Startup/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[207]  // xdc.runtime.Startup/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[208.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[210.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[212.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[214.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[216.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[218.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[208]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[209.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[209]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[210]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[211.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[211]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[212]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[213.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[213]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[214]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[215.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[215]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[216]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[217.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[217]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[218]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[219.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[219]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[220]  // xdc.runtime.Startup/firstFxns
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FfirstFxns', 'UTF-8'))
+
+__o = __obj[221]  // xdc.runtime.Startup/lastFxns
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FlastFxns', 'UTF-8'))
+
+__o = __obj[222]  // xdc.runtime.Startup/sfxnRts
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FsfxnRts', 'UTF-8'))
+    __o['0'] = true
+    __o['1'] = true
+
+__o = __obj[223]  // xdc.runtime.Startup/sfxnTab
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FsfxnTab', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('%26xdc_runtime_System_Module_startup__E', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('%26xdc_runtime_SysMin_Module_startup__E', 'UTF-8'))
+
+__o = __obj[224]  // xdc.runtime.Startup/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[225]  // xdc.runtime.System
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[226.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System', 'UTF-8'))
+    __o['A_cannotFitIntoArg'] = __obj[227.0]
+    __o['Module_GateProxy'] = __obj[108.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_System_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32782
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['STATUS_UNKNOWN'] = 51966
+    __o['SupportProxy'] = __obj[228.0]
+    __o['common$'] = __obj[255.0]
+    __o['configNameMap$'] = __obj[256.0]
+    __o['exitFxns'] = __obj[269.0]
+    __o['extendFxn'] = String(java.net.URLDecoder.decode('%26xdc_runtime_System_printfExtend__I', 'UTF-8'))
+    __o['extendedFormats'] = String(java.net.URLDecoder.decode('%25%24L', 'UTF-8'))
+    __o['maxAtexitHandlers'] = 8
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[270.0]
+
+__o = __obj[226]  // xdc.runtime.System/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2F%24instances', 'UTF-8'))
+
+__o = __obj[227]  // xdc.runtime.Assert.Desc#5
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%235', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('A_cannotFitIntoArg%3A+sizeof%28Float%29+%3E+sizeof%28Arg%29', 'UTF-8'))
+
+__o = __obj[228]  // xdc.runtime.SysMin
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[229.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_SysMin_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32783
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['bufSize'] = 1024
+    __o['common$'] = __obj[230.0]
+    __o['configNameMap$'] = __obj[231.0]
+    __o['flushAtExit'] = true
+    __o['outputFunc'] = String(java.net.URLDecoder.decode('%26xdc_runtime_SysMin_output__I', 'UTF-8'))
+    __o['outputFxn'] = null
+    __o['rovShowRawTab$'] = true
+    __o['rovViewInfo'] = __obj[244.0]
+    __o['sectionName'] = null
+    __o['viewNameMap$'] = __obj[254.0]
+
+__o = __obj[229]  // xdc.runtime.SysMin/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2F%24instances', 'UTF-8'))
+
+__o = __obj[230]  // xdc.runtime.SysMin/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[231]  // xdc.runtime.SysMin/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[232.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[234.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[236.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[238.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[240.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[242.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[232]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[233.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[233]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[234]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[235.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[235]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[236]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[237.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[237]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[238]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[239.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[239]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[240]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[241.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[241]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[242]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[243.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[243]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[244]  // xdc.rov.ViewInfo.Instance#1
+    __o['$category'] = String(java.net.URLDecoder.decode('Instance', 'UTF-8'))
+    __o['$module'] = __obj[245.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%231', 'UTF-8'))
+    __o['showRawTab'] = true
+    __o['viewMap'] = __obj[251.0]
+
+__o = __obj[245]  // xdc.rov.ViewInfo
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[246.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo', 'UTF-8'))
+
+__o = __obj[246]  // xdc.rov.ViewInfo/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo%2F%24instances', 'UTF-8'))
+    __o['0'] = __obj[247.0]
+    __o['1'] = __obj[244.0]
+
+__o = __obj[247]  // xdc.rov.ViewInfo.Instance#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Instance', 'UTF-8'))
+    __o['$module'] = __obj[245.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%230', 'UTF-8'))
+    __o['showRawTab'] = true
+    __o['viewMap'] = __obj[248.0]
+
+__o = __obj[248]  // xdc.rov.ViewInfo.Instance#0/viewMap
+    __o.$keys = []
+    __o.push(__o['Basic'] = __obj[249.0]); __o.$keys.push('Basic')
+    __o.push(__o['Records'] = __obj[250.0]); __o.$keys.push('Records')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%230%2FviewMap', 'UTF-8'))
+
+__o = __obj[249]  // xdc.rov.ViewInfo.Instance#0/viewMap/'Basic'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%230%2FviewMap%2F%27Basic%27', 'UTF-8'))
+    __o['structName'] = String(java.net.URLDecoder.decode('BasicView', 'UTF-8'))
+    __o['type'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.INSTANCE', 'UTF-8'))
+    __o['viewInitFxn'] = String(java.net.URLDecoder.decode('viewInitBasic', 'UTF-8'))
+
+__o = __obj[250]  // xdc.rov.ViewInfo.Instance#0/viewMap/'Records'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%230%2FviewMap%2F%27Records%27', 'UTF-8'))
+    __o['structName'] = String(java.net.URLDecoder.decode('RecordView', 'UTF-8'))
+    __o['type'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.INSTANCE_DATA', 'UTF-8'))
+    __o['viewInitFxn'] = String(java.net.URLDecoder.decode('viewInitRecords', 'UTF-8'))
+
+__o = __obj[251]  // xdc.rov.ViewInfo.Instance#1/viewMap
+    __o.$keys = []
+    __o.push(__o['Module'] = __obj[252.0]); __o.$keys.push('Module')
+    __o.push(__o['OutputBuffer'] = __obj[253.0]); __o.$keys.push('OutputBuffer')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%231%2FviewMap', 'UTF-8'))
+
+__o = __obj[252]  // xdc.rov.ViewInfo.Instance#1/viewMap/'Module'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%231%2FviewMap%2F%27Module%27', 'UTF-8'))
+    __o['structName'] = String(java.net.URLDecoder.decode('ModuleView', 'UTF-8'))
+    __o['type'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.MODULE', 'UTF-8'))
+    __o['viewInitFxn'] = String(java.net.URLDecoder.decode('viewInitModule', 'UTF-8'))
+
+__o = __obj[253]  // xdc.rov.ViewInfo.Instance#1/viewMap/'OutputBuffer'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%231%2FviewMap%2F%27OutputBuffer%27', 'UTF-8'))
+    __o['structName'] = String(java.net.URLDecoder.decode('BufferEntryView', 'UTF-8'))
+    __o['type'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.MODULE_DATA', 'UTF-8'))
+    __o['viewInitFxn'] = String(java.net.URLDecoder.decode('viewInitOutputBuffer', 'UTF-8'))
+
+__o = __obj[254]  // xdc.runtime.SysMin/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[255]  // xdc.runtime.System/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[256]  // xdc.runtime.System/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[257.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[259.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[261.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[263.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[265.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[267.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[257]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[258.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[258]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[259]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[260.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[260]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[261]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[262.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[262]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[263]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[264.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[264]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[265]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[266.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[266]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[267]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[268.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[268]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[269]  // xdc.runtime.System/exitFxns
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FexitFxns', 'UTF-8'))
+
+__o = __obj[270]  // xdc.runtime.System/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[271]  // xdc.runtime.Text
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[272.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Text_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32784
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['charCnt'] = 680
+    __o['charTab'] = __obj[273.0]
+    __o['common$'] = __obj[274.0]
+    __o['configNameMap$'] = __obj[275.0]
+    __o['isLoaded'] = true
+    __o['nameEmpty'] = String(java.net.URLDecoder.decode('%7Bempty-instance-name%7D', 'UTF-8'))
+    __o['nameStatic'] = String(java.net.URLDecoder.decode('%7Bstatic-instance-name%7D', 'UTF-8'))
+    __o['nameUnknown'] = String(java.net.URLDecoder.decode('%7Bunknown-instance-name%7D', 'UTF-8'))
+    __o['nodeCnt'] = 19
+    __o['nodeTab'] = __obj[288.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[308.0]
+    __o['visitRopeFxn'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Text_visitRope__I', 'UTF-8'))
+    __o['visitRopeFxn2'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Text_visitRope2__I', 'UTF-8'))
+
+__o = __obj[272]  // xdc.runtime.Text/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2F%24instances', 'UTF-8'))
+
+__o = __obj[273]  // xdc.runtime.Text/charTab
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FcharTab', 'UTF-8'))
+    __o['0'] = 0
+    __o['1'] = 65
+    __o['2'] = 95
+    __o['3'] = 105
+    __o['4'] = 110
+    __o['5'] = 105
+    __o['6'] = 116
+    __o['7'] = 105
+    __o['8'] = 97
+    __o['9'] = 108
+    __o['10'] = 105
+    __o['11'] = 122
+    __o['12'] = 101
+    __o['13'] = 100
+    __o['14'] = 80
+    __o['15'] = 97
+    __o['16'] = 114
+    __o['17'] = 97
+    __o['18'] = 109
+    __o['19'] = 115
+    __o['20'] = 58
+    __o['21'] = 32
+    __o['22'] = 117
+    __o['23'] = 110
+    __o['24'] = 105
+    __o['25'] = 110
+    __o['26'] = 105
+    __o['27'] = 116
+    __o['28'] = 105
+    __o['29'] = 97
+    __o['30'] = 108
+    __o['31'] = 105
+    __o['32'] = 122
+    __o['33'] = 101
+    __o['34'] = 100
+    __o['35'] = 32
+    __o['36'] = 80
+    __o['37'] = 97
+    __o['38'] = 114
+    __o['39'] = 97
+    __o['40'] = 109
+    __o['41'] = 115
+    __o['42'] = 32
+    __o['43'] = 115
+    __o['44'] = 116
+    __o['45'] = 114
+    __o['46'] = 117
+    __o['47'] = 99
+    __o['48'] = 116
+    __o['49'] = 0
+    __o['50'] = 72
+    __o['51'] = 101
+    __o['52'] = 97
+    __o['53'] = 112
+    __o['54'] = 77
+    __o['55'] = 105
+    __o['56'] = 110
+    __o['57'] = 95
+    __o['58'] = 99
+    __o['59'] = 114
+    __o['60'] = 101
+    __o['61'] = 97
+    __o['62'] = 116
+    __o['63'] = 101
+    __o['64'] = 32
+    __o['65'] = 99
+    __o['66'] = 97
+    __o['67'] = 110
+    __o['68'] = 110
+    __o['69'] = 111
+    __o['70'] = 116
+    __o['71'] = 32
+    __o['72'] = 104
+    __o['73'] = 97
+    __o['74'] = 118
+    __o['75'] = 101
+    __o['76'] = 32
+    __o['77'] = 97
+    __o['78'] = 32
+    __o['79'] = 122
+    __o['80'] = 101
+    __o['81'] = 114
+    __o['82'] = 111
+    __o['83'] = 32
+    __o['84'] = 115
+    __o['85'] = 105
+    __o['86'] = 122
+    __o['87'] = 101
+    __o['88'] = 32
+    __o['89'] = 118
+    __o['90'] = 97
+    __o['91'] = 108
+    __o['92'] = 117
+    __o['93'] = 101
+    __o['94'] = 0
+    __o['95'] = 72
+    __o['96'] = 101
+    __o['97'] = 97
+    __o['98'] = 112
+    __o['99'] = 83
+    __o['100'] = 116
+    __o['101'] = 100
+    __o['102'] = 95
+    __o['103'] = 99
+    __o['104'] = 114
+    __o['105'] = 101
+    __o['106'] = 97
+    __o['107'] = 116
+    __o['108'] = 101
+    __o['109'] = 32
+    __o['110'] = 99
+    __o['111'] = 97
+    __o['112'] = 110
+    __o['113'] = 110
+    __o['114'] = 111
+    __o['115'] = 116
+    __o['116'] = 32
+    __o['117'] = 104
+    __o['118'] = 97
+    __o['119'] = 118
+    __o['120'] = 101
+    __o['121'] = 32
+    __o['122'] = 97
+    __o['123'] = 32
+    __o['124'] = 122
+    __o['125'] = 101
+    __o['126'] = 114
+    __o['127'] = 111
+    __o['128'] = 32
+    __o['129'] = 115
+    __o['130'] = 105
+    __o['131'] = 122
+    __o['132'] = 101
+    __o['133'] = 32
+    __o['134'] = 118
+    __o['135'] = 97
+    __o['136'] = 108
+    __o['137'] = 117
+    __o['138'] = 101
+    __o['139'] = 0
+    __o['140'] = 72
+    __o['141'] = 101
+    __o['142'] = 97
+    __o['143'] = 112
+    __o['144'] = 83
+    __o['145'] = 116
+    __o['146'] = 100
+    __o['147'] = 32
+    __o['148'] = 105
+    __o['149'] = 110
+    __o['150'] = 115
+    __o['151'] = 116
+    __o['152'] = 97
+    __o['153'] = 110
+    __o['154'] = 99
+    __o['155'] = 101
+    __o['156'] = 32
+    __o['157'] = 116
+    __o['158'] = 111
+    __o['159'] = 116
+    __o['160'] = 97
+    __o['161'] = 108
+    __o['162'] = 70
+    __o['163'] = 114
+    __o['164'] = 101
+    __o['165'] = 101
+    __o['166'] = 83
+    __o['167'] = 105
+    __o['168'] = 122
+    __o['169'] = 101
+    __o['170'] = 32
+    __o['171'] = 105
+    __o['172'] = 115
+    __o['173'] = 32
+    __o['174'] = 103
+    __o['175'] = 114
+    __o['176'] = 101
+    __o['177'] = 97
+    __o['178'] = 116
+    __o['179'] = 101
+    __o['180'] = 114
+    __o['181'] = 32
+    __o['182'] = 116
+    __o['183'] = 104
+    __o['184'] = 97
+    __o['185'] = 110
+    __o['186'] = 32
+    __o['187'] = 115
+    __o['188'] = 116
+    __o['189'] = 97
+    __o['190'] = 114
+    __o['191'] = 116
+    __o['192'] = 105
+    __o['193'] = 110
+    __o['194'] = 103
+    __o['195'] = 32
+    __o['196'] = 115
+    __o['197'] = 105
+    __o['198'] = 122
+    __o['199'] = 101
+    __o['200'] = 0
+    __o['201'] = 72
+    __o['202'] = 101
+    __o['203'] = 97
+    __o['204'] = 112
+    __o['205'] = 83
+    __o['206'] = 116
+    __o['207'] = 100
+    __o['208'] = 95
+    __o['209'] = 97
+    __o['210'] = 108
+    __o['211'] = 108
+    __o['212'] = 111
+    __o['213'] = 99
+    __o['214'] = 32
+    __o['215'] = 45
+    __o['216'] = 32
+    __o['217'] = 114
+    __o['218'] = 101
+    __o['219'] = 113
+    __o['220'] = 117
+    __o['221'] = 101
+    __o['222'] = 115
+    __o['223'] = 116
+    __o['224'] = 101
+    __o['225'] = 100
+    __o['226'] = 32
+    __o['227'] = 97
+    __o['228'] = 108
+    __o['229'] = 105
+    __o['230'] = 103
+    __o['231'] = 110
+    __o['232'] = 109
+    __o['233'] = 101
+    __o['234'] = 110
+    __o['235'] = 116
+    __o['236'] = 32
+    __o['237'] = 105
+    __o['238'] = 115
+    __o['239'] = 32
+    __o['240'] = 103
+    __o['241'] = 114
+    __o['242'] = 101
+    __o['243'] = 97
+    __o['244'] = 116
+    __o['245'] = 101
+    __o['246'] = 114
+    __o['247'] = 32
+    __o['248'] = 116
+    __o['249'] = 104
+    __o['250'] = 97
+    __o['251'] = 110
+    __o['252'] = 32
+    __o['253'] = 97
+    __o['254'] = 108
+    __o['255'] = 108
+    __o['256'] = 111
+    __o['257'] = 119
+    __o['258'] = 101
+    __o['259'] = 100
+    __o['260'] = 0
+    __o['261'] = 65
+    __o['262'] = 95
+    __o['263'] = 99
+    __o['264'] = 97
+    __o['265'] = 110
+    __o['266'] = 110
+    __o['267'] = 111
+    __o['268'] = 116
+    __o['269'] = 70
+    __o['270'] = 105
+    __o['271'] = 116
+    __o['272'] = 73
+    __o['273'] = 110
+    __o['274'] = 116
+    __o['275'] = 111
+    __o['276'] = 65
+    __o['277'] = 114
+    __o['278'] = 103
+    __o['279'] = 58
+    __o['280'] = 32
+    __o['281'] = 115
+    __o['282'] = 105
+    __o['283'] = 122
+    __o['284'] = 101
+    __o['285'] = 111
+    __o['286'] = 102
+    __o['287'] = 40
+    __o['288'] = 70
+    __o['289'] = 108
+    __o['290'] = 111
+    __o['291'] = 97
+    __o['292'] = 116
+    __o['293'] = 41
+    __o['294'] = 32
+    __o['295'] = 62
+    __o['296'] = 32
+    __o['297'] = 115
+    __o['298'] = 105
+    __o['299'] = 122
+    __o['300'] = 101
+    __o['301'] = 111
+    __o['302'] = 102
+    __o['303'] = 40
+    __o['304'] = 65
+    __o['305'] = 114
+    __o['306'] = 103
+    __o['307'] = 41
+    __o['308'] = 0
+    __o['309'] = 97
+    __o['310'] = 115
+    __o['311'] = 115
+    __o['312'] = 101
+    __o['313'] = 114
+    __o['314'] = 116
+    __o['315'] = 105
+    __o['316'] = 111
+    __o['317'] = 110
+    __o['318'] = 32
+    __o['319'] = 102
+    __o['320'] = 97
+    __o['321'] = 105
+    __o['322'] = 108
+    __o['323'] = 117
+    __o['324'] = 114
+    __o['325'] = 101
+    __o['326'] = 37
+    __o['327'] = 115
+    __o['328'] = 37
+    __o['329'] = 115
+    __o['330'] = 0
+    __o['331'] = 103
+    __o['332'] = 101
+    __o['333'] = 110
+    __o['334'] = 101
+    __o['335'] = 114
+    __o['336'] = 105
+    __o['337'] = 99
+    __o['338'] = 32
+    __o['339'] = 101
+    __o['340'] = 114
+    __o['341'] = 114
+    __o['342'] = 111
+    __o['343'] = 114
+    __o['344'] = 58
+    __o['345'] = 32
+    __o['346'] = 37
+    __o['347'] = 115
+    __o['348'] = 0
+    __o['349'] = 111
+    __o['350'] = 117
+    __o['351'] = 116
+    __o['352'] = 32
+    __o['353'] = 111
+    __o['354'] = 102
+    __o['355'] = 32
+    __o['356'] = 109
+    __o['357'] = 101
+    __o['358'] = 109
+    __o['359'] = 111
+    __o['360'] = 114
+    __o['361'] = 121
+    __o['362'] = 58
+    __o['363'] = 32
+    __o['364'] = 104
+    __o['365'] = 101
+    __o['366'] = 97
+    __o['367'] = 112
+    __o['368'] = 61
+    __o['369'] = 48
+    __o['370'] = 120
+    __o['371'] = 37
+    __o['372'] = 120
+    __o['373'] = 44
+    __o['374'] = 32
+    __o['375'] = 115
+    __o['376'] = 105
+    __o['377'] = 122
+    __o['378'] = 101
+    __o['379'] = 61
+    __o['380'] = 37
+    __o['381'] = 117
+    __o['382'] = 0
+    __o['383'] = 102
+    __o['384'] = 114
+    __o['385'] = 101
+    __o['386'] = 101
+    __o['387'] = 40
+    __o['388'] = 41
+    __o['389'] = 32
+    __o['390'] = 105
+    __o['391'] = 110
+    __o['392'] = 118
+    __o['393'] = 97
+    __o['394'] = 108
+    __o['395'] = 105
+    __o['396'] = 100
+    __o['397'] = 32
+    __o['398'] = 105
+    __o['399'] = 110
+    __o['400'] = 32
+    __o['401'] = 103
+    __o['402'] = 114
+    __o['403'] = 111
+    __o['404'] = 119
+    __o['405'] = 116
+    __o['406'] = 104
+    __o['407'] = 45
+    __o['408'] = 111
+    __o['409'] = 110
+    __o['410'] = 108
+    __o['411'] = 121
+    __o['412'] = 32
+    __o['413'] = 72
+    __o['414'] = 101
+    __o['415'] = 97
+    __o['416'] = 112
+    __o['417'] = 77
+    __o['418'] = 105
+    __o['419'] = 110
+    __o['420'] = 0
+    __o['421'] = 84
+    __o['422'] = 104
+    __o['423'] = 101
+    __o['424'] = 32
+    __o['425'] = 82
+    __o['426'] = 84
+    __o['427'] = 83
+    __o['428'] = 32
+    __o['429'] = 104
+    __o['430'] = 101
+    __o['431'] = 97
+    __o['432'] = 112
+    __o['433'] = 32
+    __o['434'] = 105
+    __o['435'] = 115
+    __o['436'] = 32
+    __o['437'] = 117
+    __o['438'] = 115
+    __o['439'] = 101
+    __o['440'] = 100
+    __o['441'] = 32
+    __o['442'] = 117
+    __o['443'] = 112
+    __o['444'] = 46
+    __o['445'] = 32
+    __o['446'] = 69
+    __o['447'] = 120
+    __o['448'] = 97
+    __o['449'] = 109
+    __o['450'] = 105
+    __o['451'] = 110
+    __o['452'] = 101
+    __o['453'] = 32
+    __o['454'] = 80
+    __o['455'] = 114
+    __o['456'] = 111
+    __o['457'] = 103
+    __o['458'] = 114
+    __o['459'] = 97
+    __o['460'] = 109
+    __o['461'] = 46
+    __o['462'] = 104
+    __o['463'] = 101
+    __o['464'] = 97
+    __o['465'] = 112
+    __o['466'] = 46
+    __o['467'] = 0
+    __o['468'] = 60
+    __o['469'] = 45
+    __o['470'] = 45
+    __o['471'] = 32
+    __o['472'] = 99
+    __o['473'] = 111
+    __o['474'] = 110
+    __o['475'] = 115
+    __o['476'] = 116
+    __o['477'] = 114
+    __o['478'] = 117
+    __o['479'] = 99
+    __o['480'] = 116
+    __o['481'] = 58
+    __o['482'] = 32
+    __o['483'] = 37
+    __o['484'] = 112
+    __o['485'] = 40
+    __o['486'] = 39
+    __o['487'] = 37
+    __o['488'] = 115
+    __o['489'] = 39
+    __o['490'] = 41
+    __o['491'] = 0
+    __o['492'] = 60
+    __o['493'] = 45
+    __o['494'] = 45
+    __o['495'] = 32
+    __o['496'] = 99
+    __o['497'] = 114
+    __o['498'] = 101
+    __o['499'] = 97
+    __o['500'] = 116
+    __o['501'] = 101
+    __o['502'] = 58
+    __o['503'] = 32
+    __o['504'] = 37
+    __o['505'] = 112
+    __o['506'] = 40
+    __o['507'] = 39
+    __o['508'] = 37
+    __o['509'] = 115
+    __o['510'] = 39
+    __o['511'] = 41
+    __o['512'] = 0
+    __o['513'] = 45
+    __o['514'] = 45
+    __o['515'] = 62
+    __o['516'] = 32
+    __o['517'] = 100
+    __o['518'] = 101
+    __o['519'] = 115
+    __o['520'] = 116
+    __o['521'] = 114
+    __o['522'] = 117
+    __o['523'] = 99
+    __o['524'] = 116
+    __o['525'] = 58
+    __o['526'] = 32
+    __o['527'] = 40
+    __o['528'] = 37
+    __o['529'] = 112
+    __o['530'] = 41
+    __o['531'] = 0
+    __o['532'] = 45
+    __o['533'] = 45
+    __o['534'] = 62
+    __o['535'] = 32
+    __o['536'] = 100
+    __o['537'] = 101
+    __o['538'] = 108
+    __o['539'] = 101
+    __o['540'] = 116
+    __o['541'] = 101
+    __o['542'] = 58
+    __o['543'] = 32
+    __o['544'] = 40
+    __o['545'] = 37
+    __o['546'] = 112
+    __o['547'] = 41
+    __o['548'] = 0
+    __o['549'] = 120
+    __o['550'] = 100
+    __o['551'] = 99
+    __o['552'] = 46
+    __o['553'] = 0
+    __o['554'] = 114
+    __o['555'] = 117
+    __o['556'] = 110
+    __o['557'] = 116
+    __o['558'] = 105
+    __o['559'] = 109
+    __o['560'] = 101
+    __o['561'] = 46
+    __o['562'] = 0
+    __o['563'] = 65
+    __o['564'] = 115
+    __o['565'] = 115
+    __o['566'] = 101
+    __o['567'] = 114
+    __o['568'] = 116
+    __o['569'] = 0
+    __o['570'] = 67
+    __o['571'] = 111
+    __o['572'] = 114
+    __o['573'] = 101
+    __o['574'] = 0
+    __o['575'] = 68
+    __o['576'] = 101
+    __o['577'] = 102
+    __o['578'] = 97
+    __o['579'] = 117
+    __o['580'] = 108
+    __o['581'] = 116
+    __o['582'] = 115
+    __o['583'] = 0
+    __o['584'] = 68
+    __o['585'] = 105
+    __o['586'] = 97
+    __o['587'] = 103
+    __o['588'] = 115
+    __o['589'] = 0
+    __o['590'] = 69
+    __o['591'] = 114
+    __o['592'] = 114
+    __o['593'] = 111
+    __o['594'] = 114
+    __o['595'] = 0
+    __o['596'] = 71
+    __o['597'] = 97
+    __o['598'] = 116
+    __o['599'] = 101
+    __o['600'] = 0
+    __o['601'] = 71
+    __o['602'] = 97
+    __o['603'] = 116
+    __o['604'] = 101
+    __o['605'] = 78
+    __o['606'] = 117
+    __o['607'] = 108
+    __o['608'] = 108
+    __o['609'] = 0
+    __o['610'] = 76
+    __o['611'] = 111
+    __o['612'] = 103
+    __o['613'] = 0
+    __o['614'] = 77
+    __o['615'] = 97
+    __o['616'] = 105
+    __o['617'] = 110
+    __o['618'] = 0
+    __o['619'] = 77
+    __o['620'] = 101
+    __o['621'] = 109
+    __o['622'] = 111
+    __o['623'] = 114
+    __o['624'] = 121
+    __o['625'] = 0
+    __o['626'] = 72
+    __o['627'] = 101
+    __o['628'] = 97
+    __o['629'] = 112
+    __o['630'] = 83
+    __o['631'] = 116
+    __o['632'] = 100
+    __o['633'] = 0
+    __o['634'] = 83
+    __o['635'] = 116
+    __o['636'] = 97
+    __o['637'] = 114
+    __o['638'] = 116
+    __o['639'] = 117
+    __o['640'] = 112
+    __o['641'] = 0
+    __o['642'] = 83
+    __o['643'] = 121
+    __o['644'] = 115
+    __o['645'] = 116
+    __o['646'] = 101
+    __o['647'] = 109
+    __o['648'] = 0
+    __o['649'] = 83
+    __o['650'] = 121
+    __o['651'] = 115
+    __o['652'] = 77
+    __o['653'] = 105
+    __o['654'] = 110
+    __o['655'] = 0
+    __o['656'] = 84
+    __o['657'] = 101
+    __o['658'] = 120
+    __o['659'] = 116
+    __o['660'] = 0
+    __o['661'] = 104
+    __o['662'] = 101
+    __o['663'] = 108
+    __o['664'] = 108
+    __o['665'] = 111
+    __o['666'] = 46
+    __o['667'] = 0
+    __o['668'] = 109
+    __o['669'] = 111
+    __o['670'] = 100
+    __o['671'] = 46
+    __o['672'] = 0
+    __o['673'] = 84
+    __o['674'] = 97
+    __o['675'] = 108
+    __o['676'] = 107
+    __o['677'] = 101
+    __o['678'] = 114
+    __o['679'] = 0
+
+__o = __obj[274]  // xdc.runtime.Text/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[275]  // xdc.runtime.Text/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[276.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[278.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[280.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[282.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[284.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[286.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[276]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[277.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[277]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[278]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[279.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[279]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[280]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[281.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[281]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[282]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[283.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[283]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[284]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[285.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[285]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[286]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[287.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[287]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[288]  // xdc.runtime.Text/nodeTab
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab', 'UTF-8'))
+    __o['0'] = __obj[289.0]
+    __o['1'] = __obj[290.0]
+    __o['2'] = __obj[291.0]
+    __o['3'] = __obj[292.0]
+    __o['4'] = __obj[293.0]
+    __o['5'] = __obj[294.0]
+    __o['6'] = __obj[295.0]
+    __o['7'] = __obj[296.0]
+    __o['8'] = __obj[297.0]
+    __o['9'] = __obj[298.0]
+    __o['10'] = __obj[299.0]
+    __o['11'] = __obj[300.0]
+    __o['12'] = __obj[301.0]
+    __o['13'] = __obj[302.0]
+    __o['14'] = __obj[303.0]
+    __o['15'] = __obj[304.0]
+    __o['16'] = __obj[305.0]
+    __o['17'] = __obj[306.0]
+    __o['18'] = __obj[307.0]
+
+__o = __obj[289]  // xdc.runtime.Text/nodeTab/0
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F0', 'UTF-8'))
+    __o['left'] = 0
+    __o['right'] = 0
+
+__o = __obj[290]  // xdc.runtime.Text/nodeTab/1
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F1', 'UTF-8'))
+    __o['left'] = 549
+    __o['right'] = 554
+
+__o = __obj[291]  // xdc.runtime.Text/nodeTab/2
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F2', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 563
+
+__o = __obj[292]  // xdc.runtime.Text/nodeTab/3
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F3', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 570
+
+__o = __obj[293]  // xdc.runtime.Text/nodeTab/4
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F4', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 575
+
+__o = __obj[294]  // xdc.runtime.Text/nodeTab/5
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F5', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 584
+
+__o = __obj[295]  // xdc.runtime.Text/nodeTab/6
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F6', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 590
+
+__o = __obj[296]  // xdc.runtime.Text/nodeTab/7
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F7', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 596
+
+__o = __obj[297]  // xdc.runtime.Text/nodeTab/8
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F8', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 601
+
+__o = __obj[298]  // xdc.runtime.Text/nodeTab/9
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F9', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 610
+
+__o = __obj[299]  // xdc.runtime.Text/nodeTab/10
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F10', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 614
+
+__o = __obj[300]  // xdc.runtime.Text/nodeTab/11
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F11', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 619
+
+__o = __obj[301]  // xdc.runtime.Text/nodeTab/12
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F12', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 626
+
+__o = __obj[302]  // xdc.runtime.Text/nodeTab/13
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F13', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 634
+
+__o = __obj[303]  // xdc.runtime.Text/nodeTab/14
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F14', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 642
+
+__o = __obj[304]  // xdc.runtime.Text/nodeTab/15
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F15', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 649
+
+__o = __obj[305]  // xdc.runtime.Text/nodeTab/16
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F16', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 656
+
+__o = __obj[306]  // xdc.runtime.Text/nodeTab/17
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F17', 'UTF-8'))
+    __o['left'] = 661
+    __o['right'] = 668
+
+__o = __obj[307]  // xdc.runtime.Text/nodeTab/18
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F18', 'UTF-8'))
+    __o['left'] = 32785
+    __o['right'] = 673
+
+__o = __obj[308]  // xdc.runtime.Text/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[309]  // hello.mod.Talker
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[310.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('hello.mod.Talker', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26hello_mod_Talker_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32786
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[311.0]
+    __o['configNameMap$'] = __obj[312.0]
+    __o['count'] = 3
+    __o['rovShowRawTab$'] = true
+    __o['text'] = String(java.net.URLDecoder.decode('Goodnight+Moon', 'UTF-8'))
+    __o['viewNameMap$'] = __obj[325.0]
+
+__o = __obj[310]  // hello.mod.Talker/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('hello.mod.Talker%2F%24instances', 'UTF-8'))
+
+__o = __obj[311]  // hello.mod.Talker/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('hello.mod.Talker%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[312]  // hello.mod.Talker/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[313.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[315.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[317.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[319.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[321.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[323.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('hello.mod.Talker%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[313]  // hello.mod.Talker/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('hello.mod.Talker%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[314.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[314]  // hello.mod.Talker/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('hello.mod.Talker%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[315]  // hello.mod.Talker/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('hello.mod.Talker%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[316.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[316]  // hello.mod.Talker/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('hello.mod.Talker%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[317]  // hello.mod.Talker/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('hello.mod.Talker%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[318.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[318]  // hello.mod.Talker/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('hello.mod.Talker%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[319]  // hello.mod.Talker/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('hello.mod.Talker%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[320.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[320]  // hello.mod.Talker/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('hello.mod.Talker%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[321]  // hello.mod.Talker/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('hello.mod.Talker%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[322.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[322]  // hello.mod.Talker/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('hello.mod.Talker%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[323]  // hello.mod.Talker/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('hello.mod.Talker%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[324.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[324]  // hello.mod.Talker/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('hello.mod.Talker%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[325]  // hello.mod.Talker/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('hello.mod.Talker%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[326]  
+    __o['cfgArgs'] = undefined
+    __o['cfgScript'] = String(java.net.URLDecoder.decode('prog.cfg', 'UTF-8'))
+    __o['profile'] = String(java.net.URLDecoder.decode('release', 'UTF-8'))
+    __o['releases'] = __obj[327.0]
+    __o['target'] = __obj[331.0]
+    __o['test'] = __obj[445.0]
+
+__o = __obj[327]  
+    __o['0'] = __obj[328.0]
+
+__o = __obj[328]  
+    __o['attrs'] = __obj[329.0]
+    __o['name'] = String(java.net.URLDecoder.decode('hello_mod', 'UTF-8'))
+    __o['otherFiles'] = __obj[330.0]
+
+__o = __obj[329]  
+    __o['label'] = String(java.net.URLDecoder.decode('default', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[330]  
+
+__o = __obj[331]  // ti.targets.C64P
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P', 'UTF-8'))
+    __o['alignDirectiveSupported'] = true
+    __o['ar'] = __obj[332.0]
+    __o['arOpts'] = __obj[333.0]
+    __o['asm'] = __obj[334.0]
+    __o['asmOpts'] = __obj[335.0]
+    __o['base'] = __obj[336.0]
+    __o['binDir'] = String(java.net.URLDecoder.decode('%24%28rootDir%29%2Fbin%2F', 'UTF-8'))
+    __o['binaryParser'] = String(java.net.URLDecoder.decode('ti.targets.omf.cof.Coff', 'UTF-8'))
+    __o['bitsPerChar'] = 8
+    __o['cc'] = __obj[387.0]
+    __o['ccConfigOpts'] = __obj[388.0]
+    __o['ccOpts'] = __obj[389.0]
+    __o['compatibleSuffixes'] = __obj[390.0]
+    __o['debugGen'] = __obj[391.0]
+    __o['extensions'] = __obj[392.0]
+    __o['includeOpts'] = String(java.net.URLDecoder.decode('-I%24%28rootDir%29%2Finclude', 'UTF-8'))
+    __o['isa'] = String(java.net.URLDecoder.decode('64P', 'UTF-8'))
+    __o['lnk'] = __obj[402.0]
+    __o['lnkOpts'] = __obj[403.0]
+    __o['model'] = __obj[404.0]
+    __o['name'] = String(java.net.URLDecoder.decode('C64P', 'UTF-8'))
+    __o['pathPrefix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+    __o['platform'] = String(java.net.URLDecoder.decode('ti.platforms.sim64Pxx', 'UTF-8'))
+    __o['platforms'] = __obj[405.0]
+    __o['profiles'] = __obj[406.0]
+    __o['rootDir'] = String(java.net.URLDecoder.decode('d%3A%2Fti%2Fc6000%2Falc', 'UTF-8'))
+    __o['rts'] = String(java.net.URLDecoder.decode('ti.targets.rts6000', 'UTF-8'))
+    __o['sectMap'] = __obj[425.0]
+    __o['stdInclude'] = String(java.net.URLDecoder.decode('ti%2Ftargets%2Fstd.h', 'UTF-8'))
+    __o['stdTypes'] = __obj[426.0]
+    __o['suffix'] = String(java.net.URLDecoder.decode('64P', 'UTF-8'))
+    __o['vers'] = __obj[443.0]
+    __o['version'] = String(java.net.URLDecoder.decode('ti.targets.C64P%7B1%2C0%2C6.1%2C5', 'UTF-8'))
+    __o['versionMap'] = __obj[444.0]
+
+__o = __obj[332]  // ti.targets.C64P/ar
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Far', 'UTF-8'))
+    __o['cmd'] = String(java.net.URLDecoder.decode('ar6x', 'UTF-8'))
+    __o['opts'] = String(java.net.URLDecoder.decode('rq', 'UTF-8'))
+
+__o = __obj[333]  // ti.targets.C64P/arOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FarOpts', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+    __o['suffix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[334]  // ti.targets.C64P/asm
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fasm', 'UTF-8'))
+    __o['cmd'] = String(java.net.URLDecoder.decode('cl6x+-c', 'UTF-8'))
+    __o['opts'] = String(java.net.URLDecoder.decode('-mv64p', 'UTF-8'))
+
+__o = __obj[335]  // ti.targets.C64P/asmOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FasmOpts', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('-qq', 'UTF-8'))
+    __o['suffix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[336]  // ti.targets.C62
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62', 'UTF-8'))
+    __o['alignDirectiveSupported'] = true
+    __o['binaryParser'] = String(java.net.URLDecoder.decode('ti.targets.omf.cof.Coff', 'UTF-8'))
+    __o['bitsPerChar'] = 8
+    __o['compatibleSuffixes'] = __obj[337.0]
+    __o['debugGen'] = __obj[338.0]
+    __o['extensions'] = __obj[339.0]
+    __o['isa'] = String(java.net.URLDecoder.decode('62', 'UTF-8'))
+    __o['model'] = __obj[347.0]
+    __o['name'] = String(java.net.URLDecoder.decode('C62', 'UTF-8'))
+    __o['platform'] = String(java.net.URLDecoder.decode('ti.platforms.sim6xxx%3ATMS320C6211', 'UTF-8'))
+    __o['platforms'] = __obj[348.0]
+    __o['profiles'] = __obj[349.0]
+    __o['rts'] = String(java.net.URLDecoder.decode('ti.targets.rts6000', 'UTF-8'))
+    __o['sectMap'] = __obj[368.0]
+    __o['stdInclude'] = String(java.net.URLDecoder.decode('ti%2Ftargets%2Fstd.h', 'UTF-8'))
+    __o['stdTypes'] = __obj[369.0]
+    __o['suffix'] = String(java.net.URLDecoder.decode('62', 'UTF-8'))
+    __o['versionMap'] = __obj[386.0]
+
+__o = __obj[337]  // ti.targets.C62/compatibleSuffixes
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FcompatibleSuffixes', 'UTF-8'))
+
+__o = __obj[338]  // ti.targets.C62/debugGen
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FdebugGen', 'UTF-8'))
+    __o['execPattern'] = String(java.net.URLDecoder.decode('%24%28cfgDir%29%24%28cfgName%29.pjt', 'UTF-8'))
+    __o['execTemplate'] = String(java.net.URLDecoder.decode('ti%2Ftargets%2Fccs_exec.xdt', 'UTF-8'))
+    __o['packagePattern'] = String(java.net.URLDecoder.decode('package%2F%24%28pkgName%29.pjt', 'UTF-8'))
+    __o['packageTemplate'] = String(java.net.URLDecoder.decode('ti%2Ftargets%2Fccs_package.xdt', 'UTF-8'))
+
+__o = __obj[339]  // ti.targets.C62/extensions
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions', 'UTF-8'))
+    __o['.C'] = __obj[340.0]
+    __o['.asm'] = __obj[341.0]
+    __o['.c'] = __obj[342.0]
+    __o['.cc'] = __obj[343.0]
+    __o['.cpp'] = __obj[344.0]
+    __o['.cxx'] = __obj[345.0]
+    __o['.s62'] = __obj[346.0]
+
+__o = __obj[340]  // ti.targets.C62/extensions/'.C'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions%2F%27.C%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.C', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[341]  // ti.targets.C62/extensions/'.asm'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions%2F%27.asm%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.asm', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8'))
+
+__o = __obj[342]  // ti.targets.C62/extensions/'.c'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions%2F%27.c%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.c', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('c', 'UTF-8'))
+
+__o = __obj[343]  // ti.targets.C62/extensions/'.cc'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions%2F%27.cc%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cc', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[344]  // ti.targets.C62/extensions/'.cpp'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions%2F%27.cpp%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cpp', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[345]  // ti.targets.C62/extensions/'.cxx'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions%2F%27.cxx%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cxx', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[346]  // ti.targets.C62/extensions/'.s62'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions%2F%27.s62%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.s62', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8'))
+
+__o = __obj[347]  // ti.targets.C62/model
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fmodel', 'UTF-8'))
+    __o['endian'] = String(java.net.URLDecoder.decode('little', 'UTF-8'))
+
+__o = __obj[348]  // ti.targets.C62/platforms
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fplatforms', 'UTF-8'))
+
+__o = __obj[349]  // ti.targets.C62/profiles
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles', 'UTF-8'))
+    __o['coverage'] = __obj[350.0]
+    __o['debug'] = __obj[353.0]
+    __o['profile'] = __obj[356.0]
+    __o['release'] = __obj[359.0]
+    __o['whole_program'] = __obj[362.0]
+    __o['whole_program_debug'] = __obj[365.0]
+
+__o = __obj[350]  // ti.targets.C62/profiles/'coverage'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27coverage%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[351.0]
+    __o['filters'] = __obj[352.0]
+
+__o = __obj[351]  // ti.targets.C62/profiles/'coverage'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27coverage%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-gp', 'UTF-8'))
+
+__o = __obj[352]  // ti.targets.C62/profiles/'coverage'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27coverage%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[353]  // ti.targets.C62/profiles/'debug'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27debug%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[354.0]
+    __o['filters'] = __obj[355.0]
+
+__o = __obj[354]  // ti.targets.C62/profiles/'debug'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27debug%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-g', 'UTF-8'))
+    __o['defs'] = String(java.net.URLDecoder.decode('-D_DEBUG_%3D1', 'UTF-8'))
+
+__o = __obj[355]  // ti.targets.C62/profiles/'debug'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27debug%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[356]  // ti.targets.C62/profiles/'profile'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27profile%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[357.0]
+    __o['filters'] = __obj[358.0]
+
+__o = __obj[357]  // ti.targets.C62/profiles/'profile'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27profile%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-gp', 'UTF-8'))
+
+__o = __obj[358]  // ti.targets.C62/profiles/'profile'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27profile%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[359]  // ti.targets.C62/profiles/'release'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27release%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[360.0]
+    __o['filters'] = __obj[361.0]
+
+__o = __obj[360]  // ti.targets.C62/profiles/'release'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27release%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-O2', 'UTF-8'))
+
+__o = __obj[361]  // ti.targets.C62/profiles/'release'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27release%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[362]  // ti.targets.C62/profiles/'whole_program'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27whole_program%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[363.0]
+    __o['filters'] = __obj[364.0]
+
+__o = __obj[363]  // ti.targets.C62/profiles/'whole_program'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27whole_program%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-oe+-O2+-mo', 'UTF-8'))
+
+__o = __obj[364]  // ti.targets.C62/profiles/'whole_program'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27whole_program%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[365]  // ti.targets.C62/profiles/'whole_program_debug'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27whole_program_debug%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[366.0]
+    __o['filters'] = __obj[367.0]
+
+__o = __obj[366]  // ti.targets.C62/profiles/'whole_program_debug'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27whole_program_debug%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-oe+--symdebug%3Adwarf+-mo', 'UTF-8'))
+
+__o = __obj[367]  // ti.targets.C62/profiles/'whole_program_debug'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27whole_program_debug%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[368]  // ti.targets.C62/sectMap
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FsectMap', 'UTF-8'))
+    __o['.args'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.bss'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.cinit'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.cio'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.const'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.data'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.far'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.pinit'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.stack'] = String(java.net.URLDecoder.decode('stack', 'UTF-8'))
+    __o['.switch'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.sysmem'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.text'] = String(java.net.URLDecoder.decode('code', 'UTF-8'))
+
+__o = __obj[369]  // ti.targets.C62/stdTypes
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes', 'UTF-8'))
+    __o['t_Char'] = __obj[370.0]
+    __o['t_Double'] = __obj[371.0]
+    __o['t_Float'] = __obj[372.0]
+    __o['t_Fxn'] = __obj[373.0]
+    __o['t_IArg'] = __obj[374.0]
+    __o['t_Int'] = __obj[375.0]
+    __o['t_Int16'] = __obj[376.0]
+    __o['t_Int32'] = __obj[377.0]
+    __o['t_Int40'] = __obj[378.0]
+    __o['t_Int64'] = __obj[379.0]
+    __o['t_Int8'] = __obj[380.0]
+    __o['t_LDouble'] = __obj[381.0]
+    __o['t_LLong'] = __obj[382.0]
+    __o['t_Long'] = __obj[383.0]
+    __o['t_Ptr'] = __obj[384.0]
+    __o['t_Short'] = __obj[385.0]
+
+__o = __obj[370]  // ti.targets.C62/stdTypes/t_Char
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Char', 'UTF-8'))
+    __o['align'] = 1
+    __o['size'] = 1
+
+__o = __obj[371]  // ti.targets.C62/stdTypes/t_Double
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Double', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[372]  // ti.targets.C62/stdTypes/t_Float
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Float', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[373]  // ti.targets.C62/stdTypes/t_Fxn
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Fxn', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[374]  // ti.targets.C62/stdTypes/t_IArg
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_IArg', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[375]  // ti.targets.C62/stdTypes/t_Int
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Int', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[376]  // ti.targets.C62/stdTypes/t_Int16
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Int16', 'UTF-8'))
+    __o['align'] = 2
+    __o['size'] = 2
+
+__o = __obj[377]  // ti.targets.C62/stdTypes/t_Int32
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Int32', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[378]  // ti.targets.C62/stdTypes/t_Int40
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Int40', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[379]  // ti.targets.C62/stdTypes/t_Int64
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Int64', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[380]  // ti.targets.C62/stdTypes/t_Int8
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Int8', 'UTF-8'))
+    __o['align'] = 1
+    __o['size'] = 1
+
+__o = __obj[381]  // ti.targets.C62/stdTypes/t_LDouble
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_LDouble', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[382]  // ti.targets.C62/stdTypes/t_LLong
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_LLong', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[383]  // ti.targets.C62/stdTypes/t_Long
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Long', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[384]  // ti.targets.C62/stdTypes/t_Ptr
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Ptr', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[385]  // ti.targets.C62/stdTypes/t_Short
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Short', 'UTF-8'))
+    __o['align'] = 2
+    __o['size'] = 2
+
+__o = __obj[386]  // ti.targets.C62/versionMap
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FversionMap', 'UTF-8'))
+    __o['TMS320C2000_3.07'] = String(java.net.URLDecoder.decode('1%2C0%2C3.07%2C0', 'UTF-8'))
+    __o['TMS320C54x_3.83'] = String(java.net.URLDecoder.decode('1%2C0%2C3.83%2C0', 'UTF-8'))
+    __o['TMS320C55x_2.56'] = String(java.net.URLDecoder.decode('1%2C0%2C2.56%2C0', 'UTF-8'))
+    __o['TMS320C6x_4.32'] = String(java.net.URLDecoder.decode('1%2C0%2C4.32%2C0', 'UTF-8'))
+
+__o = __obj[387]  // ti.targets.C64P/cc
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fcc', 'UTF-8'))
+    __o['cmd'] = String(java.net.URLDecoder.decode('cl6x+-c', 'UTF-8'))
+    __o['opts'] = String(java.net.URLDecoder.decode('-mv64p', 'UTF-8'))
+
+__o = __obj[388]  // ti.targets.C64P/ccConfigOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FccConfigOpts', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('%24%28ccOpts.prefix%29+-mo', 'UTF-8'))
+    __o['suffix'] = String(java.net.URLDecoder.decode('%24%28ccOpts.suffix%29', 'UTF-8'))
+
+__o = __obj[389]  // ti.targets.C64P/ccOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FccOpts', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('-qq+-pdsw225', 'UTF-8'))
+    __o['suffix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[390]  // ti.targets.C64P/compatibleSuffixes
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FcompatibleSuffixes', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('64', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('62', 'UTF-8'))
+
+__o = __obj[391]  // ti.targets.C64P/debugGen
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FdebugGen', 'UTF-8'))
+    __o['execPattern'] = String(java.net.URLDecoder.decode('%24%28cfgDir%29%24%28cfgName%29.pjt', 'UTF-8'))
+    __o['execTemplate'] = String(java.net.URLDecoder.decode('ti%2Ftargets%2Fccs_exec.xdt', 'UTF-8'))
+    __o['packagePattern'] = String(java.net.URLDecoder.decode('package%2F%24%28pkgName%29.pjt', 'UTF-8'))
+    __o['packageTemplate'] = String(java.net.URLDecoder.decode('ti%2Ftargets%2Fccs_package.xdt', 'UTF-8'))
+
+__o = __obj[392]  // ti.targets.C64P/extensions
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions', 'UTF-8'))
+    __o['.C'] = __obj[393.0]
+    __o['.asm'] = __obj[394.0]
+    __o['.c'] = __obj[395.0]
+    __o['.cc'] = __obj[396.0]
+    __o['.cpp'] = __obj[397.0]
+    __o['.cxx'] = __obj[398.0]
+    __o['.s62'] = __obj[399.0]
+    __o['.s64'] = __obj[400.0]
+    __o['.s64P'] = __obj[401.0]
+
+__o = __obj[393]  // ti.targets.C64P/extensions/'.C'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.C%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.C', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[394]  // ti.targets.C64P/extensions/'.asm'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.asm%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.asm', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8'))
+
+__o = __obj[395]  // ti.targets.C64P/extensions/'.c'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.c%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.c', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('c', 'UTF-8'))
+
+__o = __obj[396]  // ti.targets.C64P/extensions/'.cc'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.cc%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cc', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[397]  // ti.targets.C64P/extensions/'.cpp'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.cpp%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cpp', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[398]  // ti.targets.C64P/extensions/'.cxx'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.cxx%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cxx', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[399]  // ti.targets.C64P/extensions/'.s62'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.s62%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.s62', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8'))
+
+__o = __obj[400]  // ti.targets.C64P/extensions/'.s64'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.s64%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.s64', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8'))
+
+__o = __obj[401]  // ti.targets.C64P/extensions/'.s64P'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.s64P%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.s64P', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8'))
+
+__o = __obj[402]  // ti.targets.C64P/lnk
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Flnk', 'UTF-8'))
+    __o['cmd'] = String(java.net.URLDecoder.decode('lnk6x', 'UTF-8'))
+    __o['opts'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[403]  // ti.targets.C64P/lnkOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FlnkOpts', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('-w+-q+-u+_c_int00', 'UTF-8'))
+    __o['suffix'] = String(java.net.URLDecoder.decode('-c+-m+%24%28XDCCFGDIR%29%2F%24%40.map+-l+%24%28rootDir%29%2Flib%2Frts64plus.lib', 'UTF-8'))
+
+__o = __obj[404]  // ti.targets.C64P/model
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fmodel', 'UTF-8'))
+    __o['endian'] = String(java.net.URLDecoder.decode('little', 'UTF-8'))
+
+__o = __obj[405]  // ti.targets.C64P/platforms
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fplatforms', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('ti.platforms.sim64Pxx', 'UTF-8'))
+
+__o = __obj[406]  // ti.targets.C64P/profiles
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles', 'UTF-8'))
+    __o['coverage'] = __obj[407.0]
+    __o['debug'] = __obj[410.0]
+    __o['profile'] = __obj[413.0]
+    __o['release'] = __obj[416.0]
+    __o['whole_program'] = __obj[419.0]
+    __o['whole_program_debug'] = __obj[422.0]
+
+__o = __obj[407]  // ti.targets.C64P/profiles/'coverage'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27coverage%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[408.0]
+    __o['filters'] = __obj[409.0]
+
+__o = __obj[408]  // ti.targets.C64P/profiles/'coverage'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27coverage%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-gp', 'UTF-8'))
+
+__o = __obj[409]  // ti.targets.C64P/profiles/'coverage'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27coverage%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[410]  // ti.targets.C64P/profiles/'debug'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27debug%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[411.0]
+    __o['filters'] = __obj[412.0]
+
+__o = __obj[411]  // ti.targets.C64P/profiles/'debug'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27debug%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-g', 'UTF-8'))
+    __o['defs'] = String(java.net.URLDecoder.decode('-D_DEBUG_%3D1', 'UTF-8'))
+
+__o = __obj[412]  // ti.targets.C64P/profiles/'debug'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27debug%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[413]  // ti.targets.C64P/profiles/'profile'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27profile%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[414.0]
+    __o['filters'] = __obj[415.0]
+
+__o = __obj[414]  // ti.targets.C64P/profiles/'profile'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27profile%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-gp', 'UTF-8'))
+
+__o = __obj[415]  // ti.targets.C64P/profiles/'profile'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27profile%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[416]  // ti.targets.C64P/profiles/'release'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27release%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[417.0]
+    __o['filters'] = __obj[418.0]
+
+__o = __obj[417]  // ti.targets.C64P/profiles/'release'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27release%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-O2', 'UTF-8'))
+
+__o = __obj[418]  // ti.targets.C64P/profiles/'release'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27release%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[419]  // ti.targets.C64P/profiles/'whole_program'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27whole_program%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[420.0]
+    __o['filters'] = __obj[421.0]
+
+__o = __obj[420]  // ti.targets.C64P/profiles/'whole_program'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27whole_program%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-oe+-O2+-mo', 'UTF-8'))
+
+__o = __obj[421]  // ti.targets.C64P/profiles/'whole_program'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27whole_program%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[422]  // ti.targets.C64P/profiles/'whole_program_debug'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27whole_program_debug%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[423.0]
+    __o['filters'] = __obj[424.0]
+
+__o = __obj[423]  // ti.targets.C64P/profiles/'whole_program_debug'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27whole_program_debug%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-oe+--symdebug%3Adwarf+-mo', 'UTF-8'))
+
+__o = __obj[424]  // ti.targets.C64P/profiles/'whole_program_debug'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27whole_program_debug%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[425]  // ti.targets.C64P/sectMap
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FsectMap', 'UTF-8'))
+    __o['.args'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.bss'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.cinit'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.cio'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.const'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.data'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.far'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.pinit'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.stack'] = String(java.net.URLDecoder.decode('stack', 'UTF-8'))
+    __o['.switch'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.sysmem'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.text'] = String(java.net.URLDecoder.decode('code', 'UTF-8'))
+
+__o = __obj[426]  // ti.targets.C64P/stdTypes
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes', 'UTF-8'))
+    __o['t_Char'] = __obj[427.0]
+    __o['t_Double'] = __obj[428.0]
+    __o['t_Float'] = __obj[429.0]
+    __o['t_Fxn'] = __obj[430.0]
+    __o['t_IArg'] = __obj[431.0]
+    __o['t_Int'] = __obj[432.0]
+    __o['t_Int16'] = __obj[433.0]
+    __o['t_Int32'] = __obj[434.0]
+    __o['t_Int40'] = __obj[435.0]
+    __o['t_Int64'] = __obj[436.0]
+    __o['t_Int8'] = __obj[437.0]
+    __o['t_LDouble'] = __obj[438.0]
+    __o['t_LLong'] = __obj[439.0]
+    __o['t_Long'] = __obj[440.0]
+    __o['t_Ptr'] = __obj[441.0]
+    __o['t_Short'] = __obj[442.0]
+
+__o = __obj[427]  // ti.targets.C64P/stdTypes/t_Char
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Char', 'UTF-8'))
+    __o['align'] = 1
+    __o['size'] = 1
+
+__o = __obj[428]  // ti.targets.C64P/stdTypes/t_Double
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Double', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[429]  // ti.targets.C64P/stdTypes/t_Float
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Float', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[430]  // ti.targets.C64P/stdTypes/t_Fxn
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Fxn', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[431]  // ti.targets.C64P/stdTypes/t_IArg
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_IArg', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[432]  // ti.targets.C64P/stdTypes/t_Int
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Int', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[433]  // ti.targets.C64P/stdTypes/t_Int16
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Int16', 'UTF-8'))
+    __o['align'] = 2
+    __o['size'] = 2
+
+__o = __obj[434]  // ti.targets.C64P/stdTypes/t_Int32
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Int32', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[435]  // ti.targets.C64P/stdTypes/t_Int40
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Int40', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[436]  // ti.targets.C64P/stdTypes/t_Int64
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Int64', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[437]  // ti.targets.C64P/stdTypes/t_Int8
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Int8', 'UTF-8'))
+    __o['align'] = 1
+    __o['size'] = 1
+
+__o = __obj[438]  // ti.targets.C64P/stdTypes/t_LDouble
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_LDouble', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[439]  // ti.targets.C64P/stdTypes/t_LLong
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_LLong', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[440]  // ti.targets.C64P/stdTypes/t_Long
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Long', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[441]  // ti.targets.C64P/stdTypes/t_Ptr
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Ptr', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[442]  // ti.targets.C64P/stdTypes/t_Short
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Short', 'UTF-8'))
+    __o['align'] = 2
+    __o['size'] = 2
+
+__o = __obj[443]  // ti.targets.C64P/vers
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fvers', 'UTF-8'))
+    __o['cmd'] = String(java.net.URLDecoder.decode('cl6x', 'UTF-8'))
+    __o['opts'] = String(java.net.URLDecoder.decode('-version', 'UTF-8'))
+
+__o = __obj[444]  // ti.targets.C64P/versionMap
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FversionMap', 'UTF-8'))
+    __o['TMS320C2000_3.07'] = String(java.net.URLDecoder.decode('1%2C0%2C3.07%2C0', 'UTF-8'))
+    __o['TMS320C54x_3.83'] = String(java.net.URLDecoder.decode('1%2C0%2C3.83%2C0', 'UTF-8'))
+    __o['TMS320C55x_2.56'] = String(java.net.URLDecoder.decode('1%2C0%2C2.56%2C0', 'UTF-8'))
+    __o['TMS320C6x_4.32'] = String(java.net.URLDecoder.decode('1%2C0%2C4.32%2C0', 'UTF-8'))
+
+__o = __obj[445]  
+
+delete __o
+delete __obj
\ No newline at end of file
diff --git a/src/part1/examples/repo/hello/mod/package/cfg/prog_x64P.rta.xml b/src/part1/examples/repo/hello/mod/package/cfg/prog_x64P.rta.xml
new file mode 100644
index 0000000..df40575
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/cfg/prog_x64P.rta.xml
@@ -0,0 +1,107 @@
+<xdc.runtime.Types.RtaDecoderData>

+  <targetName>ti.targets.C64P</targetName>

+  <binaryParser>ti.targets.omf.cof.Coff</binaryParser>

+  <endian>little</endian>

+  <bitsPerChar>8</bitsPerChar>

+  <argSize>4</argSize>

+  <eventSize>48</eventSize>

+  <loggers-length>0</loggers-length>

+  <modMap-length>16</modMap-length>

+  <modMap key="xdc.runtime.Assert">

+    <id>32770</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Core">

+    <id>32771</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Defaults">

+    <id>32772</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Diags">

+    <id>32773</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Error">

+    <id>32774</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Gate">

+    <id>32775</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.GateNull">

+    <id>32776</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Log">

+    <id>32777</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Main">

+    <id>32778</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Memory">

+    <id>32779</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.HeapStd">

+    <id>32780</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Startup">

+    <id>32781</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.System">

+    <id>32782</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.SysMin">

+    <id>32783</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Text">

+    <id>32784</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="hello.mod.Talker">

+    <id>32786</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <evtMap-length>4</evtMap-length>

+  <evtMap key="xdc.runtime.Log.L_construct">

+    <id>468</id>

+    <msg>%3C--+construct%3A+%25p%28%27%25s%27%29</msg>

+  </evtMap>

+  <evtMap key="xdc.runtime.Log.L_create">

+    <id>492</id>

+    <msg>%3C--+create%3A+%25p%28%27%25s%27%29</msg>

+  </evtMap>

+  <evtMap key="xdc.runtime.Log.L_destruct">

+    <id>513</id>

+    <msg>--%3E+destruct%3A+%28%25p%29</msg>

+  </evtMap>

+  <evtMap key="xdc.runtime.Log.L_delete">

+    <id>532</id>

+    <msg>--%3E+delete%3A+%28%25p%29</msg>

+  </evtMap>

+</xdc.runtime.Types.RtaDecoderData>
diff --git a/src/part1/examples/repo/hello/mod/package/cfg/prog_x64P.xdc.inc b/src/part1/examples/repo/hello/mod/package/cfg/prog_x64P.xdc.inc
new file mode 100644
index 0000000..747ed3a
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/cfg/prog_x64P.xdc.inc
@@ -0,0 +1,3 @@
+Talker.xs
+package/cfg/prog_x64P.cfg
+prog.cfg
diff --git a/src/part1/examples/repo/hello/mod/package/cfg/prog_x64P.xdl b/src/part1/examples/repo/hello/mod/package/cfg/prog_x64P.xdl
new file mode 100644
index 0000000..10a9194
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/cfg/prog_x64P.xdl
@@ -0,0 +1,159 @@
+/*
+ * Do not modify this file; it is automatically generated from the template
+ * linkcmd.xdt in the ti.targets package and will be overwritten.
+ */
+
+/*
+ * put '"'s around paths because, without this, the linker
+ * considers '-' as minus operator, not a file name character.
+ */
+
+
+
+-l"D:\work\tutorial\repo\hello\mod\lib\hello.mod.a64P"
+-l"E:\rtsc\xdctools_3_15_00_29\packages\ti\targets\rts6000\lib\ti.targets.rts6000.a64P"
+-l"E:\rtsc\xdctools_3_15_00_29\packages\ti\targets\rts6000\lib\boot.a64P"
+
+
+/* function aliases */
+/* ignore error about def and ref in the same file */
+--diag_remark=10268
+--symbol_map _xdc_runtime_Text_putSite__E=_xdc_runtime_Text_putSite__F
+--symbol_map _xdc_runtime_Text_putLab__E=_xdc_runtime_Text_putLab__F
+--symbol_map _xdc_runtime_GateNull_query__E=_xdc_runtime_GateNull_query__F
+--symbol_map _xdc_runtime_Error_check__E=_xdc_runtime_Error_check__F
+--symbol_map _xdc_runtime_System_sprintf_va__E=_xdc_runtime_System_sprintf_va__F
+--symbol_map _xdc_runtime_Text_cordText__E=_xdc_runtime_Text_cordText__F
+--symbol_map _xdc_runtime_System_avsprintf__E=_xdc_runtime_System_avsprintf__F
+--symbol_map _xdc_runtime_Memory_getMaxDefaultTypeAlign__E=_xdc_runtime_Memory_getMaxDefaultTypeAlign__F
+--symbol_map _xdc_runtime_GateNull_leave__E=_xdc_runtime_GateNull_leave__F
+--symbol_map _xdc_runtime_Gate_leaveSystem__E=_xdc_runtime_Gate_leaveSystem__F
+--symbol_map _xdc_runtime_Error_getSite__E=_xdc_runtime_Error_getSite__F
+--symbol_map _xdc_runtime_HeapStd_isBlocking__E=_xdc_runtime_HeapStd_isBlocking__F
+--symbol_map _xdc_runtime_System_printf_va__E=_xdc_runtime_System_printf_va__F
+--symbol_map _xdc_runtime_System_vsprintf__E=_xdc_runtime_System_vsprintf__F
+--symbol_map _xdc_runtime_Log_doPrint__E=_xdc_runtime_Log_doPrint__F
+--symbol_map _xdc_runtime_SysMin_ready__E=_xdc_runtime_SysMin_ready__F
+--symbol_map _xdc_runtime_SysMin_abort__E=_xdc_runtime_SysMin_abort__F
+--symbol_map _xdc_runtime_Text_matchRope__E=_xdc_runtime_Text_matchRope__F
+--symbol_map _xdc_runtime_SysMin_putch__E=_xdc_runtime_SysMin_putch__F
+--symbol_map _xdc_runtime_Error_init__E=_xdc_runtime_Error_init__F
+--symbol_map _xdc_runtime_Error_getId__E=_xdc_runtime_Error_getId__F
+--symbol_map _xdc_runtime_Error_raiseX__E=_xdc_runtime_Error_raiseX__F
+--symbol_map _xdc_runtime_System_putch__E=_xdc_runtime_System_putch__F
+--symbol_map _xdc_runtime_System_abort__E=_xdc_runtime_System_abort__F
+--symbol_map _xdc_runtime_Diags_setMask__E=_xdc_runtime_Diags_setMask__F
+--symbol_map _xdc_runtime_System_aprintf_va__E=_xdc_runtime_System_aprintf_va__F
+--symbol_map _hello_mod_Talker_print__E=_hello_mod_Talker_print__F
+--symbol_map _xdc_runtime_Error_getData__E=_xdc_runtime_Error_getData__F
+--symbol_map _xdc_runtime_HeapStd_alloc__E=_xdc_runtime_HeapStd_alloc__F
+--symbol_map _xdc_runtime_GateNull_enter__E=_xdc_runtime_GateNull_enter__F
+--symbol_map _xdc_runtime_Text_putMod__E=_xdc_runtime_Text_putMod__F
+--symbol_map _xdc_runtime_Memory_getStats__E=_xdc_runtime_Memory_getStats__F
+--symbol_map _xdc_runtime_Memory_free__E=_xdc_runtime_Memory_free__F
+--symbol_map _xdc_runtime_Startup_exec__E=_xdc_runtime_Startup_exec__F
+--symbol_map _xdc_runtime_Memory_query__E=_xdc_runtime_Memory_query__F
+--symbol_map _xdc_runtime_System_vprintf__E=_xdc_runtime_System_vprintf__F
+--symbol_map _xdc_runtime_SysMin_flush__E=_xdc_runtime_SysMin_flush__F
+--symbol_map _xdc_runtime_Error_getCode__E=_xdc_runtime_Error_getCode__F
+--symbol_map _xdc_runtime_System_exit__E=_xdc_runtime_System_exit__F
+--symbol_map _xdc_runtime_Error_getMsg__E=_xdc_runtime_Error_getMsg__F
+--symbol_map _xdc_runtime_Startup_rtsDone__E=_xdc_runtime_Startup_rtsDone__F
+--symbol_map _xdc_runtime_Memory_alloc__E=_xdc_runtime_Memory_alloc__F
+--symbol_map _xdc_runtime_System_flush__E=_xdc_runtime_System_flush__F
+--symbol_map _xdc_runtime_System_avprintf__E=_xdc_runtime_System_avprintf__F
+--symbol_map _xdc_runtime_Text_ropeText__E=_xdc_runtime_Text_ropeText__F
+--symbol_map _xdc_runtime_Error_print__E=_xdc_runtime_Error_print__F
+--symbol_map _xdc_runtime_Memory_calloc__E=_xdc_runtime_Memory_calloc__F
+--symbol_map _xdc_runtime_HeapStd_free__E=_xdc_runtime_HeapStd_free__F
+--symbol_map _xdc_runtime_System_asprintf_va__E=_xdc_runtime_System_asprintf_va__F
+--symbol_map _xdc_runtime_System_atexit__E=_xdc_runtime_System_atexit__F
+--symbol_map _xdc_runtime_SysMin_exit__E=_xdc_runtime_SysMin_exit__F
+--symbol_map _xdc_runtime_Gate_enterSystem__E=_xdc_runtime_Gate_enterSystem__F
+--symbol_map _xdc_runtime_Memory_valloc__E=_xdc_runtime_Memory_valloc__F
+--symbol_map _xdc_runtime_HeapStd_getStats__E=_xdc_runtime_HeapStd_getStats__F
+
+
+/* Elf symbols */
+--symbol_map ___TI_STACK_SIZE=__STACK_SIZE
+--symbol_map ___TI_STACK_BASE=__stack
+--symbol_map ___TI_STATIC_BASE=___bss__
+--symbol_map __c_int00=_c_int00
+
+
+
+
+
+--args 0x200
+-heap  0x1000
+-stack 0x1000
+
+MEMORY
+{
+    IRAM (RWX) : org = 0x800000, len = 0x200000
+    DDR : org = 0x80000000, len = 0x10000000
+}
+
+/*
+ * Linker command file contributions from all loaded packages:
+ */
+
+/* Content from xdc (null): */
+
+/* Content from xdc.corevers (null): */
+
+/* Content from xdc.services.global (null): */
+
+/* Content from xdc.shelf (null): */
+
+/* Content from xdc.services.spec (null): */
+
+/* Content from xdc.services.intern.xsr (null): */
+
+/* Content from xdc.services.intern.gen (null): */
+
+/* Content from xdc.services.intern.cmd (null): */
+
+/* Content from xdc.rov (null): */
+
+/* Content from ti.catalog.c6000 (null): */
+
+/* Content from xdc.platform (null): */
+
+/* Content from xdc.cfg (null): */
+
+/* Content from ti.platforms.sim64Pxx (null): */
+
+/* Content from xdc.runtime (null): */
+
+/* Content from ti.targets.rts6000 (null): */
+
+/* Content from hello.mod (null): */
+
+
+/*
+ * symbolic aliases for numeric constants or static instance objects
+ */
+_xdc_runtime_Startup__EXECFXN__C = 1;
+_xdc_runtime_Startup__RESETFXN__C = 1;
+
+SECTIONS
+{
+
+
+    .text: load >> IRAM
+    .switch: load >> DDR
+    .stack: load > DDR
+    .args: load > DDR align = 0x4, fill = 0 {_argsize = 0x200; }
+    xdc.noload: load >> DDR, type = NOLOAD
+    .sysmem: load > DDR
+    .far: load >> DDR
+    .data: load >> DDR
+    .cinit: load > DDR
+    .bss: load > DDR
+    .const: load >> DDR
+    .pinit: load > DDR
+    .cio: load >> DDR
+
+}
+
diff --git a/src/part1/examples/repo/hello/mod/package/cfg/prog_x86GW.c b/src/part1/examples/repo/hello/mod/package/cfg/prog_x86GW.c
new file mode 100644
index 0000000..d309756
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/cfg/prog_x86GW.c
@@ -0,0 +1,7375 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+#define __nested__
+#define __config__
+
+#include <xdc/std.h>
+
+/*
+ * ======== GENERATED SECTIONS ========
+ *     
+ *     MODULE INCLUDES
+ *     
+ *     <module-name> INTERNALS
+ *     <module-name> INHERITS
+ *     <module-name> VTABLE
+ *     <module-name> PATCH TABLE
+ *     <module-name> DECLARATIONS
+ *     <module-name> OBJECT OFFSETS
+ *     <module-name> TEMPLATES
+ *     <module-name> INITIALIZERS
+ *     <module-name> FUNCTION STUBS
+ *     <module-name> PROXY BODY
+ *     <module-name> OBJECT DESCRIPTOR
+ *     <module-name> SYSTEM FUNCTIONS
+ *     <module-name> PRAGMAS
+ *     
+ *     INITIALIZATION ENTRY POINT
+ *     PROGRAM GLOBALS
+ *     CLINK DIRECTIVES
+ */
+
+
+/*
+ * ======== MODULE INCLUDES ========
+ */
+
+#include <hello/mod/Talker.h>
+#include <xdc/runtime/Assert.h>
+#include <xdc/runtime/Core.h>
+#include <xdc/runtime/Defaults.h>
+#include <xdc/runtime/Diags.h>
+#include <xdc/runtime/Error.h>
+#include <xdc/runtime/Gate.h>
+#include <xdc/runtime/GateNull.h>
+#include <xdc/runtime/HeapStd.h>
+#include <xdc/runtime/Log.h>
+#include <xdc/runtime/Main.h>
+#include <xdc/runtime/Memory.h>
+#include <xdc/runtime/Startup.h>
+#include <xdc/runtime/SysMin.h>
+#include <xdc/runtime/System.h>
+#include <xdc/runtime/Text.h>
+
+
+/*
+ * ======== hello.mod.Talker INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct hello_mod_Talker_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} hello_mod_Talker_Module__;
+
+/* Module__root__V */
+extern hello_mod_Talker_Module__ hello_mod_Talker_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Assert INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Assert_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Assert_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Assert_Module__ xdc_runtime_Assert_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Core INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Core_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Core_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Core_Module__ xdc_runtime_Core_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Defaults INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Defaults_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Defaults_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Defaults_Module__ xdc_runtime_Defaults_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Diags INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Diags_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Diags_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Diags_Module__ xdc_runtime_Diags_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Error INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Error_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Error_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Error_Module__ xdc_runtime_Error_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Gate INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Gate_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Gate_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Gate_Module__ xdc_runtime_Gate_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.GateNull INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_GateNull_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_GateNull_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_GateNull_Module__ xdc_runtime_GateNull_Module__root__V;
+
+/* Object__ */
+typedef struct xdc_runtime_GateNull_Object__ {
+    const xdc_runtime_GateNull_Fxns__* __fxns;
+} xdc_runtime_GateNull_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_GateNull_Object__ obj;
+} xdc_runtime_GateNull_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_GateNull___VERS
+    #define xdc_runtime_GateNull___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_GateNull___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.HeapStd INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_HeapStd_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_HeapStd_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_HeapStd_Module__ xdc_runtime_HeapStd_Module__root__V;
+
+/* Object__ */
+typedef struct xdc_runtime_HeapStd_Object__ {
+    const xdc_runtime_HeapStd_Fxns__* __fxns;
+    xdc_runtime_Memory_Size remainSize;
+    xdc_runtime_Memory_Size startSize;
+} xdc_runtime_HeapStd_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_HeapStd_Object__ obj;
+} xdc_runtime_HeapStd_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_HeapStd___VERS
+    #define xdc_runtime_HeapStd___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_HeapStd___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.Log INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Log_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Log_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Log_Module__ xdc_runtime_Log_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Main INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Main_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Main_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Main_Module__ xdc_runtime_Main_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Main_Module_GateProxy_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_Main_Module_GateProxy_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Main_Module_GateProxy_Module__ xdc_runtime_Main_Module_GateProxy_Module__root__V;
+
+/* <-- xdc_runtime_GateNull_Object */
+
+/* Object */
+typedef xdc_runtime_GateNull_Object__ xdc_runtime_Main_Module_GateProxy_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_Main_Module_GateProxy_Object__ obj;
+} xdc_runtime_Main_Module_GateProxy_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_Main_Module_GateProxy___VERS
+    #define xdc_runtime_Main_Module_GateProxy___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_Main_Module_GateProxy___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.Memory INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Memory_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Memory_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Memory_Module__ xdc_runtime_Memory_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Memory_HeapProxy_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_Memory_HeapProxy_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Memory_HeapProxy_Module__ xdc_runtime_Memory_HeapProxy_Module__root__V;
+
+/* <-- xdc_runtime_HeapStd_Object */
+
+/* Object */
+typedef xdc_runtime_HeapStd_Object__ xdc_runtime_Memory_HeapProxy_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_Memory_HeapProxy_Object__ obj;
+} xdc_runtime_Memory_HeapProxy_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_Memory_HeapProxy___VERS
+    #define xdc_runtime_Memory_HeapProxy___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_Memory_HeapProxy___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.Startup INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Startup_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Startup_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Startup_Module__ xdc_runtime_Startup_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.SysMin INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_SysMin_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_SysMin_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_SysMin_Module__ xdc_runtime_SysMin_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.System INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_System_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_System_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_System_Module__ xdc_runtime_System_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_System_Module_GateProxy_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_System_Module_GateProxy_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_System_Module_GateProxy_Module__ xdc_runtime_System_Module_GateProxy_Module__root__V;
+
+/* <-- xdc_runtime_GateNull_Object */
+
+/* Object */
+typedef xdc_runtime_GateNull_Object__ xdc_runtime_System_Module_GateProxy_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_System_Module_GateProxy_Object__ obj;
+} xdc_runtime_System_Module_GateProxy_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_System_Module_GateProxy___VERS
+    #define xdc_runtime_System_Module_GateProxy___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_System_Module_GateProxy___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_System_SupportProxy_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_System_SupportProxy_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_System_SupportProxy_Module__ xdc_runtime_System_SupportProxy_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Text INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Text_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Text_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Text_Module__ xdc_runtime_Text_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.GateNull INHERITS ========
+ */
+
+__FAR__ const xdc_runtime_Types_Base xdc_runtime_IModule_Interface__BASE__C = {0};
+__FAR__ const xdc_runtime_Types_Base xdc_runtime_IGateProvider_Interface__BASE__C = {(void*)&xdc_runtime_IModule_Interface__BASE__C};
+
+
+/*
+ * ======== xdc.runtime.HeapStd INHERITS ========
+ */
+
+__FAR__ const xdc_runtime_Types_Base xdc_runtime_IHeap_Interface__BASE__C = {(void*)&xdc_runtime_IModule_Interface__BASE__C};
+
+
+/*
+ * ======== xdc.runtime.SysMin INHERITS ========
+ */
+
+__FAR__ const xdc_runtime_Types_Base xdc_runtime_ISystemSupport_Interface__BASE__C = {(void*)&xdc_runtime_IModule_Interface__BASE__C};
+
+
+/*
+ * ======== xdc.runtime.GateNull VTABLE ========
+ */
+
+/* Module__FXNS__C */
+const xdc_runtime_GateNull_Fxns__ xdc_runtime_GateNull_Module__FXNS__C = {
+    (void*)&xdc_runtime_IGateProvider_Interface__BASE__C, /* base__ */
+    &xdc_runtime_GateNull_Module__FXNS__C.__sfxns, /* __sysp */
+    xdc_runtime_GateNull_query__E,
+    xdc_runtime_GateNull_enter__E,
+    xdc_runtime_GateNull_leave__E,
+    {
+        xdc_runtime_GateNull_Object__create__S,
+        xdc_runtime_GateNull_Object__delete__S,
+        xdc_runtime_GateNull_Handle__label__S,
+        0x8008, /* __mid */
+    } /* __sfxns */
+};
+
+
+/*
+ * ======== xdc.runtime.HeapStd VTABLE ========
+ */
+
+/* Module__FXNS__C */
+const xdc_runtime_HeapStd_Fxns__ xdc_runtime_HeapStd_Module__FXNS__C = {
+    (void*)&xdc_runtime_IHeap_Interface__BASE__C, /* base__ */
+    &xdc_runtime_HeapStd_Module__FXNS__C.__sfxns, /* __sysp */
+    xdc_runtime_HeapStd_alloc__E,
+    xdc_runtime_HeapStd_free__E,
+    xdc_runtime_HeapStd_isBlocking__E,
+    xdc_runtime_HeapStd_getStats__E,
+    {
+        xdc_runtime_HeapStd_Object__create__S,
+        xdc_runtime_HeapStd_Object__delete__S,
+        xdc_runtime_HeapStd_Handle__label__S,
+        0x800c, /* __mid */
+    } /* __sfxns */
+};
+
+
+/*
+ * ======== xdc.runtime.SysMin VTABLE ========
+ */
+
+/* Module__FXNS__C */
+const xdc_runtime_SysMin_Fxns__ xdc_runtime_SysMin_Module__FXNS__C = {
+    (void*)&xdc_runtime_ISystemSupport_Interface__BASE__C, /* base__ */
+    &xdc_runtime_SysMin_Module__FXNS__C.__sfxns, /* __sysp */
+    xdc_runtime_SysMin_abort__E,
+    xdc_runtime_SysMin_exit__E,
+    xdc_runtime_SysMin_flush__E,
+    xdc_runtime_SysMin_putch__E,
+    xdc_runtime_SysMin_ready__E,
+    {
+        NULL, /* __create */
+        NULL, /* __delete */
+        NULL, /* __label */
+        0x800f, /* __mid */
+    } /* __sfxns */
+};
+
+
+/*
+ * ======== hello.mod.Talker DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Assert DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Core DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Defaults DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Diags DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Error DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_Error_Module_State__ {
+    xdc_UInt16 count;
+} xdc_runtime_Error_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_Error_Module_State__ xdc_runtime_Error_Module__state__V;
+
+
+/*
+ * ======== xdc.runtime.Gate DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.GateNull DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.HeapStd DECLARATIONS ========
+ */
+
+/* Object__table__V */
+xdc_runtime_HeapStd_Object__ xdc_runtime_HeapStd_Object__table__V[1];
+
+/* Module_State__ */
+typedef struct xdc_runtime_HeapStd_Module_State__ {
+    xdc_runtime_Memory_Size remainRTSSize;
+} xdc_runtime_HeapStd_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_HeapStd_Module_State__ xdc_runtime_HeapStd_Module__state__V;
+
+
+/*
+ * ======== xdc.runtime.Log DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Main DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Memory DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_Memory_Module_State__ {
+    xdc_SizeT maxDefaultTypeAlign;
+} xdc_runtime_Memory_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_Memory_Module_State__ xdc_runtime_Memory_Module__state__V;
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Startup DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_Startup_Module_State__ {
+    xdc_Int* stateTab;
+    xdc_Bool execFlag;
+    xdc_Bool rtsDoneFlag;
+} xdc_runtime_Startup_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_Startup_Module_State__ xdc_runtime_Startup_Module__state__V;
+
+/* --> xdc_runtime_System_Module_startup__E */
+extern xdc_Int xdc_runtime_System_Module_startup__E(xdc_Int);
+
+/* --> xdc_runtime_SysMin_Module_startup__E */
+extern xdc_Int xdc_runtime_SysMin_Module_startup__E(xdc_Int);
+
+/* --> xdc_runtime_Startup_sfxnTab__A */
+const __T1_xdc_runtime_Startup_sfxnTab xdc_runtime_Startup_sfxnTab__A[2];
+
+/* --> xdc_runtime_Startup_sfxnRts__A */
+const __T1_xdc_runtime_Startup_sfxnRts xdc_runtime_Startup_sfxnRts__A[2];
+
+
+/*
+ * ======== xdc.runtime.SysMin DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_SysMin_Module_State__ {
+    __TA_xdc_runtime_SysMin_Module_State__outbuf outbuf;
+    xdc_UInt outidx;
+    xdc_Bool wrapped;
+} xdc_runtime_SysMin_Module_State__;
+
+/* --> xdc_runtime_SysMin_Module_State_0_outbuf__A */
+__T1_xdc_runtime_SysMin_Module_State__outbuf xdc_runtime_SysMin_Module_State_0_outbuf__A[1024];
+
+/* Module__state__V */
+xdc_runtime_SysMin_Module_State__ xdc_runtime_SysMin_Module__state__V;
+
+/* --> xdc_runtime_SysMin_output__I */
+extern xdc_Void xdc_runtime_SysMin_output__I(xdc_Char*,xdc_UInt);
+
+
+/*
+ * ======== xdc.runtime.System DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_System_Module_State__ {
+    __TA_xdc_runtime_System_Module_State__atexitHandlers atexitHandlers;
+    xdc_Int numAtexitHandlers;
+    xdc_Int exitStatus;
+} xdc_runtime_System_Module_State__;
+
+/* --> xdc_runtime_System_Module_State_0_atexitHandlers__A */
+__T1_xdc_runtime_System_Module_State__atexitHandlers xdc_runtime_System_Module_State_0_atexitHandlers__A[8];
+
+/* Module__state__V */
+xdc_runtime_System_Module_State__ xdc_runtime_System_Module__state__V;
+
+/* --> xdc_runtime_System_printfExtend__I */
+extern xdc_Int xdc_runtime_System_printfExtend__I(xdc_Char**,xdc_Char**,xdc_VaList,xdc_runtime_System_ParseData*);
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Text DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_Text_Module_State__ {
+    xdc_Ptr charBase;
+    xdc_Ptr nodeBase;
+} xdc_runtime_Text_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_Text_Module_State__ xdc_runtime_Text_Module__state__V;
+
+/* --> xdc_runtime_Text_charTab__A */
+const __T1_xdc_runtime_Text_charTab xdc_runtime_Text_charTab__A[680];
+
+/* --> xdc_runtime_Text_nodeTab__A */
+const __T1_xdc_runtime_Text_nodeTab xdc_runtime_Text_nodeTab__A[19];
+
+
+/*
+ * ======== xdc.cfg.Program TEMPLATE ========
+ */
+
+/*
+ *  ======== __ASM__ ========
+ *  Define this program's package-path relative assembly directory
+ */
+__FAR__ char *__ASM__ = "@(#)__ASM__ = D:/work/tutorial/repo/hello/mod/package/cfg/prog_x86GW";
+
+/*
+ *  ======== __ISA__ ========
+ *  Define the ISA of this executable.  This symbol is used by platform
+ *  specific "exec" commands that support more than one ISA; e.g., gdb
+ */
+__FAR__ char *__ISA__ = "@(#)__ISA__ = x86";
+
+/*
+ *  ======== __PLAT__ ========
+ *  Define the name of the platform that can run this executable.  This
+ *  symbol is used by platform independent "exec" commands
+ */
+__FAR__ char *__PLAT__ = "@(#)__PLAT__ = host.platforms.PC";
+
+/*
+ *  ======== __TARG__ ========
+ *  Define the name of the target used to build this executable.
+ */
+__FAR__ char *__TARG__ = "@(#)__TARG__ = gnu.targets.Mingw";
+
+
+/*
+ * ======== xdc.runtime.Diags TEMPLATE ========
+ */
+
+
+
+/*
+ * ======== xdc.runtime.Startup TEMPLATE ========
+ */
+
+
+xdc_Bool xdc_runtime_System_Module__startupDone__F(void) {
+    return (&xdc_runtime_Startup_Module__state__V)->stateTab == 0 || (&xdc_runtime_Startup_Module__state__V)->stateTab[0] < 0;
+}
+xdc_Bool xdc_runtime_SysMin_Module__startupDone__F(void) {
+    return (&xdc_runtime_Startup_Module__state__V)->stateTab == 0 || (&xdc_runtime_Startup_Module__state__V)->stateTab[1] < 0;
+}
+
+
+xdc_Void xdc_runtime_Startup_exec__I(void)
+{
+    xdc_Int state[3];
+    xdc_runtime_Startup_startModsFxn__C(state, 2);
+}
+
+#ifdef __ti__
+#pragma FUNC_EXT_CALLED(xdc_runtime_Startup_reset__I);
+#endif
+
+/*
+ *  ======== xdc_runtime_Startup_reset__I ========
+ *  This function is called by bootstrap initialization code as early as
+ *  possible in the startup process.  This function simply calls any
+ *  configured null.
+ */
+xdc_Void xdc_runtime_Startup_reset__I(void)
+{
+}
+
+/*
+ * ======== xdc.runtime.System TEMPLATE ========
+ */
+
+
+#include <xdc/std.h>
+#include <limits.h>
+#include <xdc/runtime/Types.h>
+#include <xdc/runtime/Text.h>
+#include <xdc/runtime/Assert.h>
+
+/*
+ *  ======== System_printfExtend__I ========
+ *  This function processes optional extended formats of printf.
+ */
+Int xdc_runtime_System_printfExtend__I(Char **pbuf, Char **pfmt, 
+    VaList va, xdc_runtime_System_ParseData *parse)
+{
+    Char    *fmt = *pfmt;
+    Int     res;
+    Char    c;
+    Bool    found = FALSE;
+    
+    res = 0;
+
+    c = *fmt++;
+    *pfmt = *pfmt + 1;
+
+    
+    if (c == '$') {
+        c = *fmt++;
+        *pfmt = *pfmt + 1;
+        if (c == 'L') {
+            xdc_runtime_Types_Label *lab = parse->aFlag ? 
+                (xdc_runtime_Types_Label *)iargToPtr(va_arg(va, IArg)) :
+                (xdc_runtime_Types_Label *)va_arg(va, void *);
+            res += xdc_runtime_Text_putLab(lab, pbuf, parse->precis);
+            parse->len = 0;
+            found = TRUE;
+        }
+    }
+
+
+    if (found == FALSE) {
+         /* other character (like %) copy to output */
+         *(parse->ptr) = c;
+         parse->len = 1;
+    }
+
+    return (res);
+}
+
+
+
+/*
+ * ======== xdc.runtime.SysMin TEMPLATE ========
+ */
+
+
+#ifdef __ti__
+extern int HOSTwrite(int, char *, unsigned);
+#else
+#include <stdio.h>
+#endif
+
+/*
+ *  ======== SysMin_output__I ========
+ *  HOSTWrite only writes a max of N chars at a time. The amount it writes
+ *  is returned. This function loops until the entire buffer is written.
+ *  Being a static function allows it to conditionally compile out.
+ */
+Void xdc_runtime_SysMin_output__I(Char *buf, UInt size)
+{
+#ifdef __ti__
+    Int printCount;
+    
+    while (size != 0) {
+        printCount = HOSTwrite(1, buf, size);
+        if ((printCount <= 0) || (printCount > size)) {
+            break;  /* ensure we never get stuck in an infinite loop */
+        }
+        size -= printCount;
+        buf = buf + printCount;
+    }    
+#else
+    fwrite(buf, 1, size, stdout);
+#endif
+}
+
+/*
+ * ======== xdc.runtime.Text TEMPLATE ========
+ */
+
+
+/*
+ *  ======== xdc_runtime_Text_visitRope__I ========
+ *  This function is indirectly called within Text.c through
+ *  the visitRopeFxn configuration parameter of xdc.runtime.Text.
+ */
+Void xdc_runtime_Text_visitRope__I(xdc_runtime_Text_RopeId rope,
+    xdc_Fxn visFxn, xdc_Ptr visState)
+{
+    xdc_String stack[3];
+    xdc_runtime_Text_visitRope2__I(rope, visFxn, visState, stack);
+}
+
+
+/*
+ * ======== hello.mod.Talker INITIALIZERS ========
+ */
+
+/* Module__root__V */
+hello_mod_Talker_Module__ hello_mod_Talker_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__hello_mod_Talker_Module__diagsEnabled hello_mod_Talker_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__hello_mod_Talker_Module__diagsIncluded hello_mod_Talker_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__hello_mod_Talker_Module__diagsMask hello_mod_Talker_Module__diagsMask__C = ((CT__hello_mod_Talker_Module__diagsMask)((void*)&hello_mod_Talker_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__hello_mod_Talker_Module__gateObj hello_mod_Talker_Module__gateObj__C = ((CT__hello_mod_Talker_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__hello_mod_Talker_Module__gatePrms hello_mod_Talker_Module__gatePrms__C = ((CT__hello_mod_Talker_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__hello_mod_Talker_Module__id hello_mod_Talker_Module__id__C = (xdc_Bits16)0x8012;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__hello_mod_Talker_Module__loggerDefined hello_mod_Talker_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__hello_mod_Talker_Module__loggerObj hello_mod_Talker_Module__loggerObj__C = ((CT__hello_mod_Talker_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__hello_mod_Talker_Module__loggerFxn4 hello_mod_Talker_Module__loggerFxn4__C = ((CT__hello_mod_Talker_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__hello_mod_Talker_Module__loggerFxn8 hello_mod_Talker_Module__loggerFxn8__C = ((CT__hello_mod_Talker_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__hello_mod_Talker_Module__startupDoneFxn hello_mod_Talker_Module__startupDoneFxn__C = ((CT__hello_mod_Talker_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__hello_mod_Talker_Object__count hello_mod_Talker_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__hello_mod_Talker_Object__heap hello_mod_Talker_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__hello_mod_Talker_Object__sizeof hello_mod_Talker_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__hello_mod_Talker_Object__table hello_mod_Talker_Object__table__C = 0;
+
+/* text__C */
+__FAR__ const CT__hello_mod_Talker_text hello_mod_Talker_text__C = "Goodnight Moon";
+
+/* count__C */
+__FAR__ const CT__hello_mod_Talker_count hello_mod_Talker_count__C = (xdc_Int)0x3;
+
+
+/*
+ * ======== xdc.runtime.Assert INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Assert_Module__ xdc_runtime_Assert_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__diagsEnabled xdc_runtime_Assert_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__diagsIncluded xdc_runtime_Assert_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__diagsMask xdc_runtime_Assert_Module__diagsMask__C = ((CT__xdc_runtime_Assert_Module__diagsMask)((void*)&xdc_runtime_Assert_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__gateObj xdc_runtime_Assert_Module__gateObj__C = ((CT__xdc_runtime_Assert_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__gatePrms xdc_runtime_Assert_Module__gatePrms__C = ((CT__xdc_runtime_Assert_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__id xdc_runtime_Assert_Module__id__C = (xdc_Bits16)0x8002;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__loggerDefined xdc_runtime_Assert_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__loggerObj xdc_runtime_Assert_Module__loggerObj__C = ((CT__xdc_runtime_Assert_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__loggerFxn4 xdc_runtime_Assert_Module__loggerFxn4__C = ((CT__xdc_runtime_Assert_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__loggerFxn8 xdc_runtime_Assert_Module__loggerFxn8__C = ((CT__xdc_runtime_Assert_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__startupDoneFxn xdc_runtime_Assert_Module__startupDoneFxn__C = ((CT__xdc_runtime_Assert_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Assert_Object__count xdc_runtime_Assert_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Assert_Object__heap xdc_runtime_Assert_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Assert_Object__sizeof xdc_runtime_Assert_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Assert_Object__table xdc_runtime_Assert_Object__table__C = 0;
+
+/* E_assertFailed__C */
+__FAR__ const CT__xdc_runtime_Assert_E_assertFailed xdc_runtime_Assert_E_assertFailed__C = (((xdc_runtime_Error_Id)309) << 16 | 0);
+
+
+/*
+ * ======== xdc.runtime.Core INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Core_Module__ xdc_runtime_Core_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Core_Module__diagsEnabled xdc_runtime_Core_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Core_Module__diagsIncluded xdc_runtime_Core_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Core_Module__diagsMask xdc_runtime_Core_Module__diagsMask__C = ((CT__xdc_runtime_Core_Module__diagsMask)((void*)&xdc_runtime_Core_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Core_Module__gateObj xdc_runtime_Core_Module__gateObj__C = ((CT__xdc_runtime_Core_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Core_Module__gatePrms xdc_runtime_Core_Module__gatePrms__C = ((CT__xdc_runtime_Core_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Core_Module__id xdc_runtime_Core_Module__id__C = (xdc_Bits16)0x8003;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Core_Module__loggerDefined xdc_runtime_Core_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Core_Module__loggerObj xdc_runtime_Core_Module__loggerObj__C = ((CT__xdc_runtime_Core_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Core_Module__loggerFxn4 xdc_runtime_Core_Module__loggerFxn4__C = ((CT__xdc_runtime_Core_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Core_Module__loggerFxn8 xdc_runtime_Core_Module__loggerFxn8__C = ((CT__xdc_runtime_Core_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Core_Module__startupDoneFxn xdc_runtime_Core_Module__startupDoneFxn__C = ((CT__xdc_runtime_Core_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Core_Object__count xdc_runtime_Core_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Core_Object__heap xdc_runtime_Core_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Core_Object__sizeof xdc_runtime_Core_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Core_Object__table xdc_runtime_Core_Object__table__C = 0;
+
+/* A_initializedParams__C */
+__FAR__ const CT__xdc_runtime_Core_A_initializedParams xdc_runtime_Core_A_initializedParams__C = (((xdc_runtime_Assert_Id)1) << 16 | 16);
+
+
+/*
+ * ======== xdc.runtime.Defaults INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Defaults_Module__ xdc_runtime_Defaults_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__diagsEnabled xdc_runtime_Defaults_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__diagsIncluded xdc_runtime_Defaults_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__diagsMask xdc_runtime_Defaults_Module__diagsMask__C = ((CT__xdc_runtime_Defaults_Module__diagsMask)((void*)&xdc_runtime_Defaults_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__gateObj xdc_runtime_Defaults_Module__gateObj__C = ((CT__xdc_runtime_Defaults_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__gatePrms xdc_runtime_Defaults_Module__gatePrms__C = ((CT__xdc_runtime_Defaults_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__id xdc_runtime_Defaults_Module__id__C = (xdc_Bits16)0x8004;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__loggerDefined xdc_runtime_Defaults_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__loggerObj xdc_runtime_Defaults_Module__loggerObj__C = ((CT__xdc_runtime_Defaults_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__loggerFxn4 xdc_runtime_Defaults_Module__loggerFxn4__C = ((CT__xdc_runtime_Defaults_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__loggerFxn8 xdc_runtime_Defaults_Module__loggerFxn8__C = ((CT__xdc_runtime_Defaults_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__startupDoneFxn xdc_runtime_Defaults_Module__startupDoneFxn__C = ((CT__xdc_runtime_Defaults_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Defaults_Object__count xdc_runtime_Defaults_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Defaults_Object__heap xdc_runtime_Defaults_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Defaults_Object__sizeof xdc_runtime_Defaults_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Defaults_Object__table xdc_runtime_Defaults_Object__table__C = 0;
+
+
+/*
+ * ======== xdc.runtime.Diags INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Diags_Module__ xdc_runtime_Diags_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__diagsEnabled xdc_runtime_Diags_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__diagsIncluded xdc_runtime_Diags_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__diagsMask xdc_runtime_Diags_Module__diagsMask__C = ((CT__xdc_runtime_Diags_Module__diagsMask)((void*)&xdc_runtime_Diags_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__gateObj xdc_runtime_Diags_Module__gateObj__C = ((CT__xdc_runtime_Diags_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__gatePrms xdc_runtime_Diags_Module__gatePrms__C = ((CT__xdc_runtime_Diags_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__id xdc_runtime_Diags_Module__id__C = (xdc_Bits16)0x8005;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__loggerDefined xdc_runtime_Diags_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__loggerObj xdc_runtime_Diags_Module__loggerObj__C = ((CT__xdc_runtime_Diags_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__loggerFxn4 xdc_runtime_Diags_Module__loggerFxn4__C = ((CT__xdc_runtime_Diags_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__loggerFxn8 xdc_runtime_Diags_Module__loggerFxn8__C = ((CT__xdc_runtime_Diags_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__startupDoneFxn xdc_runtime_Diags_Module__startupDoneFxn__C = ((CT__xdc_runtime_Diags_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Diags_Object__count xdc_runtime_Diags_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Diags_Object__heap xdc_runtime_Diags_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Diags_Object__sizeof xdc_runtime_Diags_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Diags_Object__table xdc_runtime_Diags_Object__table__C = 0;
+
+/* setMaskEnabled__C */
+__FAR__ const CT__xdc_runtime_Diags_setMaskEnabled xdc_runtime_Diags_setMaskEnabled__C = 0;
+
+/* dictBase__C */
+__FAR__ const CT__xdc_runtime_Diags_dictBase xdc_runtime_Diags_dictBase__C = ((CT__xdc_runtime_Diags_dictBase)0);
+
+
+/*
+ * ======== xdc.runtime.Error INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Error_Module__ xdc_runtime_Error_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__state__V */
+xdc_runtime_Error_Module_State__ xdc_runtime_Error_Module__state__V = {
+    (xdc_UInt16)0x0,  /* count */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Error_Module__diagsEnabled xdc_runtime_Error_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Error_Module__diagsIncluded xdc_runtime_Error_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Error_Module__diagsMask xdc_runtime_Error_Module__diagsMask__C = ((CT__xdc_runtime_Error_Module__diagsMask)((void*)&xdc_runtime_Error_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Error_Module__gateObj xdc_runtime_Error_Module__gateObj__C = ((CT__xdc_runtime_Error_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Error_Module__gatePrms xdc_runtime_Error_Module__gatePrms__C = ((CT__xdc_runtime_Error_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Error_Module__id xdc_runtime_Error_Module__id__C = (xdc_Bits16)0x8006;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Error_Module__loggerDefined xdc_runtime_Error_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Error_Module__loggerObj xdc_runtime_Error_Module__loggerObj__C = ((CT__xdc_runtime_Error_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Error_Module__loggerFxn4 xdc_runtime_Error_Module__loggerFxn4__C = ((CT__xdc_runtime_Error_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Error_Module__loggerFxn8 xdc_runtime_Error_Module__loggerFxn8__C = ((CT__xdc_runtime_Error_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Error_Module__startupDoneFxn xdc_runtime_Error_Module__startupDoneFxn__C = ((CT__xdc_runtime_Error_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Error_Object__count xdc_runtime_Error_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Error_Object__heap xdc_runtime_Error_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Error_Object__sizeof xdc_runtime_Error_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Error_Object__table xdc_runtime_Error_Object__table__C = 0;
+
+/* E_generic__C */
+__FAR__ const CT__xdc_runtime_Error_E_generic xdc_runtime_Error_E_generic__C = (((xdc_runtime_Error_Id)331) << 16 | 0);
+
+/* E_memory__C */
+__FAR__ const CT__xdc_runtime_Error_E_memory xdc_runtime_Error_E_memory__C = (((xdc_runtime_Error_Id)349) << 16 | 0);
+
+/* policy__C */
+__FAR__ const CT__xdc_runtime_Error_policy xdc_runtime_Error_policy__C = xdc_runtime_Error_UNWIND;
+
+/* raiseHook__C */
+__FAR__ const CT__xdc_runtime_Error_raiseHook xdc_runtime_Error_raiseHook__C = ((CT__xdc_runtime_Error_raiseHook)((xdc_Fxn)xdc_runtime_Error_print__E));
+
+/* maxDepth__C */
+__FAR__ const CT__xdc_runtime_Error_maxDepth xdc_runtime_Error_maxDepth__C = (xdc_UInt16)0x10;
+
+
+/*
+ * ======== xdc.runtime.Gate INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Gate_Module__ xdc_runtime_Gate_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__diagsEnabled xdc_runtime_Gate_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__diagsIncluded xdc_runtime_Gate_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__diagsMask xdc_runtime_Gate_Module__diagsMask__C = ((CT__xdc_runtime_Gate_Module__diagsMask)((void*)&xdc_runtime_Gate_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__gateObj xdc_runtime_Gate_Module__gateObj__C = ((CT__xdc_runtime_Gate_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__gatePrms xdc_runtime_Gate_Module__gatePrms__C = ((CT__xdc_runtime_Gate_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__id xdc_runtime_Gate_Module__id__C = (xdc_Bits16)0x8007;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__loggerDefined xdc_runtime_Gate_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__loggerObj xdc_runtime_Gate_Module__loggerObj__C = ((CT__xdc_runtime_Gate_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__loggerFxn4 xdc_runtime_Gate_Module__loggerFxn4__C = ((CT__xdc_runtime_Gate_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__loggerFxn8 xdc_runtime_Gate_Module__loggerFxn8__C = ((CT__xdc_runtime_Gate_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__startupDoneFxn xdc_runtime_Gate_Module__startupDoneFxn__C = ((CT__xdc_runtime_Gate_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Gate_Object__count xdc_runtime_Gate_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Gate_Object__heap xdc_runtime_Gate_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Gate_Object__sizeof xdc_runtime_Gate_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Gate_Object__table xdc_runtime_Gate_Object__table__C = 0;
+
+
+/*
+ * ======== xdc.runtime.GateNull INITIALIZERS ========
+ */
+
+/* Object__DESC__C */
+__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_GateNull_Object__DESC__C;
+
+/* Object__PARAMS__C */
+__FAR__ const xdc_runtime_GateNull_Params xdc_runtime_GateNull_Object__PARAMS__C = {
+    sizeof (xdc_runtime_GateNull_Params), /* __size */
+    0, /* __self */
+    0, /* __fxns */
+    (xdc_runtime_IInstance_Params*)&xdc_runtime_GateNull_Object__PARAMS__C.__iprms, /* instance */
+    {
+        sizeof (xdc_runtime_IInstance_Params), /* __size */
+        0,  /* name */
+    },  /* instance */
+};
+
+/* Module__root__V */
+xdc_runtime_GateNull_Module__ xdc_runtime_GateNull_Module__root__V = {{
+    {&xdc_runtime_GateNull_Module__root__V.hdr.link,  /* link.next */
+    &xdc_runtime_GateNull_Module__root__V.hdr.link},  /* link.prev */
+    (UChar*)0,  /* instArrBeg */
+    (UChar*)(0+-1),  /* instArrEnd */
+    sizeof (xdc_runtime_GateNull_Object__),  /* instSize */
+    0,  /* cur */
+    0,  /* diagsMask */
+}};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__diagsEnabled xdc_runtime_GateNull_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__diagsIncluded xdc_runtime_GateNull_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__diagsMask xdc_runtime_GateNull_Module__diagsMask__C = ((CT__xdc_runtime_GateNull_Module__diagsMask)((void*)&xdc_runtime_GateNull_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__gateObj xdc_runtime_GateNull_Module__gateObj__C = ((CT__xdc_runtime_GateNull_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__gatePrms xdc_runtime_GateNull_Module__gatePrms__C = ((CT__xdc_runtime_GateNull_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__id xdc_runtime_GateNull_Module__id__C = (xdc_Bits16)0x8008;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__loggerDefined xdc_runtime_GateNull_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__loggerObj xdc_runtime_GateNull_Module__loggerObj__C = ((CT__xdc_runtime_GateNull_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__loggerFxn4 xdc_runtime_GateNull_Module__loggerFxn4__C = ((CT__xdc_runtime_GateNull_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__loggerFxn8 xdc_runtime_GateNull_Module__loggerFxn8__C = ((CT__xdc_runtime_GateNull_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__startupDoneFxn xdc_runtime_GateNull_Module__startupDoneFxn__C = ((CT__xdc_runtime_GateNull_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_GateNull_Object__count xdc_runtime_GateNull_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_GateNull_Object__heap xdc_runtime_GateNull_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_GateNull_Object__sizeof xdc_runtime_GateNull_Object__sizeof__C = sizeof(xdc_runtime_GateNull_Object__);
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_GateNull_Object__table xdc_runtime_GateNull_Object__table__C = 0;
+
+
+/*
+ * ======== xdc.runtime.HeapStd INITIALIZERS ========
+ */
+
+/* Object__DESC__C */
+__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_HeapStd_Object__DESC__C;
+
+/* Object__PARAMS__C */
+__FAR__ const xdc_runtime_HeapStd_Params xdc_runtime_HeapStd_Object__PARAMS__C = {
+    sizeof (xdc_runtime_HeapStd_Params), /* __size */
+    0, /* __self */
+    0, /* __fxns */
+    (xdc_runtime_IInstance_Params*)&xdc_runtime_HeapStd_Object__PARAMS__C.__iprms, /* instance */
+    ((xdc_UArg)((void*)0x0)),  /* size */
+    {
+        sizeof (xdc_runtime_IInstance_Params), /* __size */
+        0,  /* name */
+    },  /* instance */
+};
+
+/* Module__root__V */
+xdc_runtime_HeapStd_Module__ xdc_runtime_HeapStd_Module__root__V = {{
+    {&xdc_runtime_HeapStd_Module__root__V.hdr.link,  /* link.next */
+    &xdc_runtime_HeapStd_Module__root__V.hdr.link},  /* link.prev */
+    (UChar*)xdc_runtime_HeapStd_Object__table__V,  /* instArrBeg */
+    (UChar*)(xdc_runtime_HeapStd_Object__table__V+0),  /* instArrEnd */
+    sizeof (xdc_runtime_HeapStd_Object__),  /* instSize */
+    0,  /* cur */
+    0,  /* diagsMask */
+}};
+
+/* Object__table__V */
+xdc_runtime_HeapStd_Object__ xdc_runtime_HeapStd_Object__table__V[1] = {
+    {/* instance#0 */
+        &xdc_runtime_HeapStd_Module__FXNS__C,
+        ((xdc_UArg)((void*)0x1000)),  /* remainSize */
+        ((xdc_UArg)((void*)0x1000)),  /* startSize */
+    },
+};
+
+/* Module__state__V */
+xdc_runtime_HeapStd_Module_State__ xdc_runtime_HeapStd_Module__state__V = {
+    ((xdc_UArg)((void*)0x0)),  /* remainRTSSize */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__diagsEnabled xdc_runtime_HeapStd_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__diagsIncluded xdc_runtime_HeapStd_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__diagsMask xdc_runtime_HeapStd_Module__diagsMask__C = ((CT__xdc_runtime_HeapStd_Module__diagsMask)((void*)&xdc_runtime_HeapStd_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__gateObj xdc_runtime_HeapStd_Module__gateObj__C = ((CT__xdc_runtime_HeapStd_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__gatePrms xdc_runtime_HeapStd_Module__gatePrms__C = ((CT__xdc_runtime_HeapStd_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__id xdc_runtime_HeapStd_Module__id__C = (xdc_Bits16)0x800c;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerDefined xdc_runtime_HeapStd_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerObj xdc_runtime_HeapStd_Module__loggerObj__C = ((CT__xdc_runtime_HeapStd_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerFxn4 xdc_runtime_HeapStd_Module__loggerFxn4__C = ((CT__xdc_runtime_HeapStd_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerFxn8 xdc_runtime_HeapStd_Module__loggerFxn8__C = ((CT__xdc_runtime_HeapStd_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__startupDoneFxn xdc_runtime_HeapStd_Module__startupDoneFxn__C = ((CT__xdc_runtime_HeapStd_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Object__count xdc_runtime_HeapStd_Object__count__C = 1;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Object__heap xdc_runtime_HeapStd_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Object__sizeof xdc_runtime_HeapStd_Object__sizeof__C = sizeof(xdc_runtime_HeapStd_Object__);
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Object__table xdc_runtime_HeapStd_Object__table__C = xdc_runtime_HeapStd_Object__table__V;
+
+/* E_noRTSMemory__C */
+__FAR__ const CT__xdc_runtime_HeapStd_E_noRTSMemory xdc_runtime_HeapStd_E_noRTSMemory__C = (((xdc_runtime_Error_Id)421) << 16 | 0);
+
+/* A_zeroSize__C */
+__FAR__ const CT__xdc_runtime_HeapStd_A_zeroSize xdc_runtime_HeapStd_A_zeroSize__C = (((xdc_runtime_Assert_Id)95) << 16 | 16);
+
+/* A_invalidTotalFreeSize__C */
+__FAR__ const CT__xdc_runtime_HeapStd_A_invalidTotalFreeSize xdc_runtime_HeapStd_A_invalidTotalFreeSize__C = (((xdc_runtime_Assert_Id)140) << 16 | 16);
+
+/* A_invalidAlignment__C */
+__FAR__ const CT__xdc_runtime_HeapStd_A_invalidAlignment xdc_runtime_HeapStd_A_invalidAlignment__C = (((xdc_runtime_Assert_Id)201) << 16 | 16);
+
+
+/*
+ * ======== xdc.runtime.Log INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Log_Module__ xdc_runtime_Log_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Log_Module__diagsEnabled xdc_runtime_Log_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Log_Module__diagsIncluded xdc_runtime_Log_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Log_Module__diagsMask xdc_runtime_Log_Module__diagsMask__C = ((CT__xdc_runtime_Log_Module__diagsMask)((void*)&xdc_runtime_Log_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Log_Module__gateObj xdc_runtime_Log_Module__gateObj__C = ((CT__xdc_runtime_Log_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Log_Module__gatePrms xdc_runtime_Log_Module__gatePrms__C = ((CT__xdc_runtime_Log_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Log_Module__id xdc_runtime_Log_Module__id__C = (xdc_Bits16)0x8009;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Log_Module__loggerDefined xdc_runtime_Log_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Log_Module__loggerObj xdc_runtime_Log_Module__loggerObj__C = ((CT__xdc_runtime_Log_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Log_Module__loggerFxn4 xdc_runtime_Log_Module__loggerFxn4__C = ((CT__xdc_runtime_Log_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Log_Module__loggerFxn8 xdc_runtime_Log_Module__loggerFxn8__C = ((CT__xdc_runtime_Log_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Log_Module__startupDoneFxn xdc_runtime_Log_Module__startupDoneFxn__C = ((CT__xdc_runtime_Log_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Log_Object__count xdc_runtime_Log_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Log_Object__heap xdc_runtime_Log_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Log_Object__sizeof xdc_runtime_Log_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Log_Object__table xdc_runtime_Log_Object__table__C = 0;
+
+/* L_construct__C */
+__FAR__ const CT__xdc_runtime_Log_L_construct xdc_runtime_Log_L_construct__C = (((xdc_runtime_Log_Event)468) << 16 | 4);
+
+/* L_create__C */
+__FAR__ const CT__xdc_runtime_Log_L_create xdc_runtime_Log_L_create__C = (((xdc_runtime_Log_Event)492) << 16 | 4);
+
+/* L_destruct__C */
+__FAR__ const CT__xdc_runtime_Log_L_destruct xdc_runtime_Log_L_destruct__C = (((xdc_runtime_Log_Event)513) << 16 | 4);
+
+/* L_delete__C */
+__FAR__ const CT__xdc_runtime_Log_L_delete xdc_runtime_Log_L_delete__C = (((xdc_runtime_Log_Event)532) << 16 | 4);
+
+
+/*
+ * ======== xdc.runtime.Main INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Main_Module__ xdc_runtime_Main_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Main_Module__diagsEnabled xdc_runtime_Main_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Main_Module__diagsIncluded xdc_runtime_Main_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Main_Module__diagsMask xdc_runtime_Main_Module__diagsMask__C = ((CT__xdc_runtime_Main_Module__diagsMask)((void*)&xdc_runtime_Main_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Main_Module__gateObj xdc_runtime_Main_Module__gateObj__C = ((CT__xdc_runtime_Main_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Main_Module__gatePrms xdc_runtime_Main_Module__gatePrms__C = ((CT__xdc_runtime_Main_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Main_Module__id xdc_runtime_Main_Module__id__C = (xdc_Bits16)0x800a;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Main_Module__loggerDefined xdc_runtime_Main_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Main_Module__loggerObj xdc_runtime_Main_Module__loggerObj__C = ((CT__xdc_runtime_Main_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Main_Module__loggerFxn4 xdc_runtime_Main_Module__loggerFxn4__C = ((CT__xdc_runtime_Main_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Main_Module__loggerFxn8 xdc_runtime_Main_Module__loggerFxn8__C = ((CT__xdc_runtime_Main_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Main_Module__startupDoneFxn xdc_runtime_Main_Module__startupDoneFxn__C = ((CT__xdc_runtime_Main_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Main_Object__count xdc_runtime_Main_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Main_Object__heap xdc_runtime_Main_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Main_Object__sizeof xdc_runtime_Main_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Main_Object__table xdc_runtime_Main_Object__table__C = 0;
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy INITIALIZERS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Memory INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Memory_Module__ xdc_runtime_Memory_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__state__V */
+xdc_runtime_Memory_Module_State__ xdc_runtime_Memory_Module__state__V = {
+    (xdc_SizeT)0x4,  /* maxDefaultTypeAlign */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__diagsEnabled xdc_runtime_Memory_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__diagsIncluded xdc_runtime_Memory_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__diagsMask xdc_runtime_Memory_Module__diagsMask__C = ((CT__xdc_runtime_Memory_Module__diagsMask)((void*)&xdc_runtime_Memory_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__gateObj xdc_runtime_Memory_Module__gateObj__C = ((CT__xdc_runtime_Memory_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__gatePrms xdc_runtime_Memory_Module__gatePrms__C = ((CT__xdc_runtime_Memory_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__id xdc_runtime_Memory_Module__id__C = (xdc_Bits16)0x800b;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__loggerDefined xdc_runtime_Memory_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__loggerObj xdc_runtime_Memory_Module__loggerObj__C = ((CT__xdc_runtime_Memory_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__loggerFxn4 xdc_runtime_Memory_Module__loggerFxn4__C = ((CT__xdc_runtime_Memory_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__loggerFxn8 xdc_runtime_Memory_Module__loggerFxn8__C = ((CT__xdc_runtime_Memory_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__startupDoneFxn xdc_runtime_Memory_Module__startupDoneFxn__C = ((CT__xdc_runtime_Memory_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Memory_Object__count xdc_runtime_Memory_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Memory_Object__heap xdc_runtime_Memory_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Memory_Object__sizeof xdc_runtime_Memory_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Memory_Object__table xdc_runtime_Memory_Object__table__C = 0;
+
+/* defaultHeapInstance__C */
+__FAR__ const CT__xdc_runtime_Memory_defaultHeapInstance xdc_runtime_Memory_defaultHeapInstance__C = (xdc_runtime_IHeap_Handle)&xdc_runtime_HeapStd_Object__table__V[0];
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy INITIALIZERS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Startup INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Startup_Module__ xdc_runtime_Startup_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__state__V */
+xdc_runtime_Startup_Module_State__ xdc_runtime_Startup_Module__state__V = {
+    ((xdc_Int*)0),  /* stateTab */
+    0,  /* execFlag */
+    0,  /* rtsDoneFlag */
+};
+
+/* --> xdc_runtime_Startup_sfxnTab__A */
+const __T1_xdc_runtime_Startup_sfxnTab xdc_runtime_Startup_sfxnTab__A[2] = {
+    ((xdc_Int(*)(xdc_Int))((xdc_Fxn)xdc_runtime_System_Module_startup__E)),  /* [0] */
+    ((xdc_Int(*)(xdc_Int))((xdc_Fxn)xdc_runtime_SysMin_Module_startup__E)),  /* [1] */
+};
+
+/* --> xdc_runtime_Startup_sfxnRts__A */
+const __T1_xdc_runtime_Startup_sfxnRts xdc_runtime_Startup_sfxnRts__A[2] = {
+    1,  /* [0] */
+    1,  /* [1] */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__diagsEnabled xdc_runtime_Startup_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__diagsIncluded xdc_runtime_Startup_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__diagsMask xdc_runtime_Startup_Module__diagsMask__C = ((CT__xdc_runtime_Startup_Module__diagsMask)((void*)&xdc_runtime_Startup_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__gateObj xdc_runtime_Startup_Module__gateObj__C = ((CT__xdc_runtime_Startup_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__gatePrms xdc_runtime_Startup_Module__gatePrms__C = ((CT__xdc_runtime_Startup_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__id xdc_runtime_Startup_Module__id__C = (xdc_Bits16)0x800d;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__loggerDefined xdc_runtime_Startup_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__loggerObj xdc_runtime_Startup_Module__loggerObj__C = ((CT__xdc_runtime_Startup_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__loggerFxn4 xdc_runtime_Startup_Module__loggerFxn4__C = ((CT__xdc_runtime_Startup_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__loggerFxn8 xdc_runtime_Startup_Module__loggerFxn8__C = ((CT__xdc_runtime_Startup_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__startupDoneFxn xdc_runtime_Startup_Module__startupDoneFxn__C = ((CT__xdc_runtime_Startup_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Startup_Object__count xdc_runtime_Startup_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Startup_Object__heap xdc_runtime_Startup_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Startup_Object__sizeof xdc_runtime_Startup_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Startup_Object__table xdc_runtime_Startup_Object__table__C = 0;
+
+/* maxPasses__C */
+__FAR__ const CT__xdc_runtime_Startup_maxPasses xdc_runtime_Startup_maxPasses__C = (xdc_Int)0x20;
+
+/* firstFxns__C */
+__FAR__ const CT__xdc_runtime_Startup_firstFxns xdc_runtime_Startup_firstFxns__C = {0, 0};
+
+/* lastFxns__C */
+__FAR__ const CT__xdc_runtime_Startup_lastFxns xdc_runtime_Startup_lastFxns__C = {0, 0};
+
+/* startModsFxn__C */
+__FAR__ const CT__xdc_runtime_Startup_startModsFxn xdc_runtime_Startup_startModsFxn__C = ((CT__xdc_runtime_Startup_startModsFxn)((xdc_Fxn)xdc_runtime_Startup_startMods__I));
+
+/* execImpl__C */
+__FAR__ const CT__xdc_runtime_Startup_execImpl xdc_runtime_Startup_execImpl__C = ((CT__xdc_runtime_Startup_execImpl)((xdc_Fxn)xdc_runtime_Startup_exec__I));
+
+/* sfxnTab__C */
+__FAR__ const CT__xdc_runtime_Startup_sfxnTab xdc_runtime_Startup_sfxnTab__C = ((CT__xdc_runtime_Startup_sfxnTab)xdc_runtime_Startup_sfxnTab__A);
+
+/* sfxnRts__C */
+__FAR__ const CT__xdc_runtime_Startup_sfxnRts xdc_runtime_Startup_sfxnRts__C = ((CT__xdc_runtime_Startup_sfxnRts)xdc_runtime_Startup_sfxnRts__A);
+
+
+/*
+ * ======== xdc.runtime.SysMin INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_SysMin_Module__ xdc_runtime_SysMin_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* --> xdc_runtime_SysMin_Module_State_0_outbuf__A */
+__T1_xdc_runtime_SysMin_Module_State__outbuf xdc_runtime_SysMin_Module_State_0_outbuf__A[1024];
+
+/* Module__state__V */
+xdc_runtime_SysMin_Module_State__ xdc_runtime_SysMin_Module__state__V = {
+    xdc_runtime_SysMin_Module_State_0_outbuf__A,  /* outbuf */
+    (xdc_UInt)0x0,  /* outidx */
+    0,  /* wrapped */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__diagsEnabled xdc_runtime_SysMin_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__diagsIncluded xdc_runtime_SysMin_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__diagsMask xdc_runtime_SysMin_Module__diagsMask__C = ((CT__xdc_runtime_SysMin_Module__diagsMask)((void*)&xdc_runtime_SysMin_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__gateObj xdc_runtime_SysMin_Module__gateObj__C = ((CT__xdc_runtime_SysMin_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__gatePrms xdc_runtime_SysMin_Module__gatePrms__C = ((CT__xdc_runtime_SysMin_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__id xdc_runtime_SysMin_Module__id__C = (xdc_Bits16)0x800f;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__loggerDefined xdc_runtime_SysMin_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__loggerObj xdc_runtime_SysMin_Module__loggerObj__C = ((CT__xdc_runtime_SysMin_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__loggerFxn4 xdc_runtime_SysMin_Module__loggerFxn4__C = ((CT__xdc_runtime_SysMin_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__loggerFxn8 xdc_runtime_SysMin_Module__loggerFxn8__C = ((CT__xdc_runtime_SysMin_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__startupDoneFxn xdc_runtime_SysMin_Module__startupDoneFxn__C = ((CT__xdc_runtime_SysMin_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_SysMin_Object__count xdc_runtime_SysMin_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_SysMin_Object__heap xdc_runtime_SysMin_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_SysMin_Object__sizeof xdc_runtime_SysMin_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_SysMin_Object__table xdc_runtime_SysMin_Object__table__C = 0;
+
+/* bufSize__C */
+__FAR__ const CT__xdc_runtime_SysMin_bufSize xdc_runtime_SysMin_bufSize__C = (xdc_SizeT)0x400;
+
+/* flushAtExit__C */
+__FAR__ const CT__xdc_runtime_SysMin_flushAtExit xdc_runtime_SysMin_flushAtExit__C = 1;
+
+/* outputFxn__C */
+__FAR__ const CT__xdc_runtime_SysMin_outputFxn xdc_runtime_SysMin_outputFxn__C = ((CT__xdc_runtime_SysMin_outputFxn)0);
+
+/* outputFunc__C */
+__FAR__ const CT__xdc_runtime_SysMin_outputFunc xdc_runtime_SysMin_outputFunc__C = ((CT__xdc_runtime_SysMin_outputFunc)((xdc_Fxn)xdc_runtime_SysMin_output__I));
+
+
+/*
+ * ======== xdc.runtime.System INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_System_Module__ xdc_runtime_System_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* --> xdc_runtime_System_Module_State_0_atexitHandlers__A */
+__T1_xdc_runtime_System_Module_State__atexitHandlers xdc_runtime_System_Module_State_0_atexitHandlers__A[8] = {
+    ((xdc_Void(*)(xdc_Int))0),  /* [0] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [1] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [2] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [3] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [4] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [5] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [6] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [7] */
+};
+
+/* Module__state__V */
+xdc_runtime_System_Module_State__ xdc_runtime_System_Module__state__V = {
+    xdc_runtime_System_Module_State_0_atexitHandlers__A,  /* atexitHandlers */
+    (xdc_Int)0x0,  /* numAtexitHandlers */
+    (xdc_Int)0xcafe,  /* exitStatus */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_System_Module__diagsEnabled xdc_runtime_System_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_System_Module__diagsIncluded xdc_runtime_System_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_System_Module__diagsMask xdc_runtime_System_Module__diagsMask__C = ((CT__xdc_runtime_System_Module__diagsMask)((void*)&xdc_runtime_System_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_System_Module__gateObj xdc_runtime_System_Module__gateObj__C = ((CT__xdc_runtime_System_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_System_Module__gatePrms xdc_runtime_System_Module__gatePrms__C = ((CT__xdc_runtime_System_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_System_Module__id xdc_runtime_System_Module__id__C = (xdc_Bits16)0x800e;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_System_Module__loggerDefined xdc_runtime_System_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_System_Module__loggerObj xdc_runtime_System_Module__loggerObj__C = ((CT__xdc_runtime_System_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_System_Module__loggerFxn4 xdc_runtime_System_Module__loggerFxn4__C = ((CT__xdc_runtime_System_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_System_Module__loggerFxn8 xdc_runtime_System_Module__loggerFxn8__C = ((CT__xdc_runtime_System_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_System_Module__startupDoneFxn xdc_runtime_System_Module__startupDoneFxn__C = ((CT__xdc_runtime_System_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_System_Object__count xdc_runtime_System_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_System_Object__heap xdc_runtime_System_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_System_Object__sizeof xdc_runtime_System_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_System_Object__table xdc_runtime_System_Object__table__C = 0;
+
+/* A_cannotFitIntoArg__C */
+__FAR__ const CT__xdc_runtime_System_A_cannotFitIntoArg xdc_runtime_System_A_cannotFitIntoArg__C = (((xdc_runtime_Assert_Id)261) << 16 | 16);
+
+/* maxAtexitHandlers__C */
+__FAR__ const CT__xdc_runtime_System_maxAtexitHandlers xdc_runtime_System_maxAtexitHandlers__C = (xdc_Int)0x8;
+
+/* extendFxn__C */
+__FAR__ const CT__xdc_runtime_System_extendFxn xdc_runtime_System_extendFxn__C = ((CT__xdc_runtime_System_extendFxn)((xdc_Fxn)xdc_runtime_System_printfExtend__I));
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy INITIALIZERS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy INITIALIZERS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Text INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Text_Module__ xdc_runtime_Text_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__state__V */
+xdc_runtime_Text_Module_State__ xdc_runtime_Text_Module__state__V = {
+    ((xdc_Ptr)((void*)&xdc_runtime_Text_charTab__A[0])),  /* charBase */
+    ((xdc_Ptr)((void*)&xdc_runtime_Text_nodeTab__A[0])),  /* nodeBase */
+};
+
+/* --> xdc_runtime_Text_charTab__A */
+const __T1_xdc_runtime_Text_charTab xdc_runtime_Text_charTab__A[680] = {
+    (xdc_Char)0x0,  /* [0] */
+    (xdc_Char)0x41,  /* [1] */
+    (xdc_Char)0x5f,  /* [2] */
+    (xdc_Char)0x69,  /* [3] */
+    (xdc_Char)0x6e,  /* [4] */
+    (xdc_Char)0x69,  /* [5] */
+    (xdc_Char)0x74,  /* [6] */
+    (xdc_Char)0x69,  /* [7] */
+    (xdc_Char)0x61,  /* [8] */
+    (xdc_Char)0x6c,  /* [9] */
+    (xdc_Char)0x69,  /* [10] */
+    (xdc_Char)0x7a,  /* [11] */
+    (xdc_Char)0x65,  /* [12] */
+    (xdc_Char)0x64,  /* [13] */
+    (xdc_Char)0x50,  /* [14] */
+    (xdc_Char)0x61,  /* [15] */
+    (xdc_Char)0x72,  /* [16] */
+    (xdc_Char)0x61,  /* [17] */
+    (xdc_Char)0x6d,  /* [18] */
+    (xdc_Char)0x73,  /* [19] */
+    (xdc_Char)0x3a,  /* [20] */
+    (xdc_Char)0x20,  /* [21] */
+    (xdc_Char)0x75,  /* [22] */
+    (xdc_Char)0x6e,  /* [23] */
+    (xdc_Char)0x69,  /* [24] */
+    (xdc_Char)0x6e,  /* [25] */
+    (xdc_Char)0x69,  /* [26] */
+    (xdc_Char)0x74,  /* [27] */
+    (xdc_Char)0x69,  /* [28] */
+    (xdc_Char)0x61,  /* [29] */
+    (xdc_Char)0x6c,  /* [30] */
+    (xdc_Char)0x69,  /* [31] */
+    (xdc_Char)0x7a,  /* [32] */
+    (xdc_Char)0x65,  /* [33] */
+    (xdc_Char)0x64,  /* [34] */
+    (xdc_Char)0x20,  /* [35] */
+    (xdc_Char)0x50,  /* [36] */
+    (xdc_Char)0x61,  /* [37] */
+    (xdc_Char)0x72,  /* [38] */
+    (xdc_Char)0x61,  /* [39] */
+    (xdc_Char)0x6d,  /* [40] */
+    (xdc_Char)0x73,  /* [41] */
+    (xdc_Char)0x20,  /* [42] */
+    (xdc_Char)0x73,  /* [43] */
+    (xdc_Char)0x74,  /* [44] */
+    (xdc_Char)0x72,  /* [45] */
+    (xdc_Char)0x75,  /* [46] */
+    (xdc_Char)0x63,  /* [47] */
+    (xdc_Char)0x74,  /* [48] */
+    (xdc_Char)0x0,  /* [49] */
+    (xdc_Char)0x48,  /* [50] */
+    (xdc_Char)0x65,  /* [51] */
+    (xdc_Char)0x61,  /* [52] */
+    (xdc_Char)0x70,  /* [53] */
+    (xdc_Char)0x4d,  /* [54] */
+    (xdc_Char)0x69,  /* [55] */
+    (xdc_Char)0x6e,  /* [56] */
+    (xdc_Char)0x5f,  /* [57] */
+    (xdc_Char)0x63,  /* [58] */
+    (xdc_Char)0x72,  /* [59] */
+    (xdc_Char)0x65,  /* [60] */
+    (xdc_Char)0x61,  /* [61] */
+    (xdc_Char)0x74,  /* [62] */
+    (xdc_Char)0x65,  /* [63] */
+    (xdc_Char)0x20,  /* [64] */
+    (xdc_Char)0x63,  /* [65] */
+    (xdc_Char)0x61,  /* [66] */
+    (xdc_Char)0x6e,  /* [67] */
+    (xdc_Char)0x6e,  /* [68] */
+    (xdc_Char)0x6f,  /* [69] */
+    (xdc_Char)0x74,  /* [70] */
+    (xdc_Char)0x20,  /* [71] */
+    (xdc_Char)0x68,  /* [72] */
+    (xdc_Char)0x61,  /* [73] */
+    (xdc_Char)0x76,  /* [74] */
+    (xdc_Char)0x65,  /* [75] */
+    (xdc_Char)0x20,  /* [76] */
+    (xdc_Char)0x61,  /* [77] */
+    (xdc_Char)0x20,  /* [78] */
+    (xdc_Char)0x7a,  /* [79] */
+    (xdc_Char)0x65,  /* [80] */
+    (xdc_Char)0x72,  /* [81] */
+    (xdc_Char)0x6f,  /* [82] */
+    (xdc_Char)0x20,  /* [83] */
+    (xdc_Char)0x73,  /* [84] */
+    (xdc_Char)0x69,  /* [85] */
+    (xdc_Char)0x7a,  /* [86] */
+    (xdc_Char)0x65,  /* [87] */
+    (xdc_Char)0x20,  /* [88] */
+    (xdc_Char)0x76,  /* [89] */
+    (xdc_Char)0x61,  /* [90] */
+    (xdc_Char)0x6c,  /* [91] */
+    (xdc_Char)0x75,  /* [92] */
+    (xdc_Char)0x65,  /* [93] */
+    (xdc_Char)0x0,  /* [94] */
+    (xdc_Char)0x48,  /* [95] */
+    (xdc_Char)0x65,  /* [96] */
+    (xdc_Char)0x61,  /* [97] */
+    (xdc_Char)0x70,  /* [98] */
+    (xdc_Char)0x53,  /* [99] */
+    (xdc_Char)0x74,  /* [100] */
+    (xdc_Char)0x64,  /* [101] */
+    (xdc_Char)0x5f,  /* [102] */
+    (xdc_Char)0x63,  /* [103] */
+    (xdc_Char)0x72,  /* [104] */
+    (xdc_Char)0x65,  /* [105] */
+    (xdc_Char)0x61,  /* [106] */
+    (xdc_Char)0x74,  /* [107] */
+    (xdc_Char)0x65,  /* [108] */
+    (xdc_Char)0x20,  /* [109] */
+    (xdc_Char)0x63,  /* [110] */
+    (xdc_Char)0x61,  /* [111] */
+    (xdc_Char)0x6e,  /* [112] */
+    (xdc_Char)0x6e,  /* [113] */
+    (xdc_Char)0x6f,  /* [114] */
+    (xdc_Char)0x74,  /* [115] */
+    (xdc_Char)0x20,  /* [116] */
+    (xdc_Char)0x68,  /* [117] */
+    (xdc_Char)0x61,  /* [118] */
+    (xdc_Char)0x76,  /* [119] */
+    (xdc_Char)0x65,  /* [120] */
+    (xdc_Char)0x20,  /* [121] */
+    (xdc_Char)0x61,  /* [122] */
+    (xdc_Char)0x20,  /* [123] */
+    (xdc_Char)0x7a,  /* [124] */
+    (xdc_Char)0x65,  /* [125] */
+    (xdc_Char)0x72,  /* [126] */
+    (xdc_Char)0x6f,  /* [127] */
+    (xdc_Char)0x20,  /* [128] */
+    (xdc_Char)0x73,  /* [129] */
+    (xdc_Char)0x69,  /* [130] */
+    (xdc_Char)0x7a,  /* [131] */
+    (xdc_Char)0x65,  /* [132] */
+    (xdc_Char)0x20,  /* [133] */
+    (xdc_Char)0x76,  /* [134] */
+    (xdc_Char)0x61,  /* [135] */
+    (xdc_Char)0x6c,  /* [136] */
+    (xdc_Char)0x75,  /* [137] */
+    (xdc_Char)0x65,  /* [138] */
+    (xdc_Char)0x0,  /* [139] */
+    (xdc_Char)0x48,  /* [140] */
+    (xdc_Char)0x65,  /* [141] */
+    (xdc_Char)0x61,  /* [142] */
+    (xdc_Char)0x70,  /* [143] */
+    (xdc_Char)0x53,  /* [144] */
+    (xdc_Char)0x74,  /* [145] */
+    (xdc_Char)0x64,  /* [146] */
+    (xdc_Char)0x20,  /* [147] */
+    (xdc_Char)0x69,  /* [148] */
+    (xdc_Char)0x6e,  /* [149] */
+    (xdc_Char)0x73,  /* [150] */
+    (xdc_Char)0x74,  /* [151] */
+    (xdc_Char)0x61,  /* [152] */
+    (xdc_Char)0x6e,  /* [153] */
+    (xdc_Char)0x63,  /* [154] */
+    (xdc_Char)0x65,  /* [155] */
+    (xdc_Char)0x20,  /* [156] */
+    (xdc_Char)0x74,  /* [157] */
+    (xdc_Char)0x6f,  /* [158] */
+    (xdc_Char)0x74,  /* [159] */
+    (xdc_Char)0x61,  /* [160] */
+    (xdc_Char)0x6c,  /* [161] */
+    (xdc_Char)0x46,  /* [162] */
+    (xdc_Char)0x72,  /* [163] */
+    (xdc_Char)0x65,  /* [164] */
+    (xdc_Char)0x65,  /* [165] */
+    (xdc_Char)0x53,  /* [166] */
+    (xdc_Char)0x69,  /* [167] */
+    (xdc_Char)0x7a,  /* [168] */
+    (xdc_Char)0x65,  /* [169] */
+    (xdc_Char)0x20,  /* [170] */
+    (xdc_Char)0x69,  /* [171] */
+    (xdc_Char)0x73,  /* [172] */
+    (xdc_Char)0x20,  /* [173] */
+    (xdc_Char)0x67,  /* [174] */
+    (xdc_Char)0x72,  /* [175] */
+    (xdc_Char)0x65,  /* [176] */
+    (xdc_Char)0x61,  /* [177] */
+    (xdc_Char)0x74,  /* [178] */
+    (xdc_Char)0x65,  /* [179] */
+    (xdc_Char)0x72,  /* [180] */
+    (xdc_Char)0x20,  /* [181] */
+    (xdc_Char)0x74,  /* [182] */
+    (xdc_Char)0x68,  /* [183] */
+    (xdc_Char)0x61,  /* [184] */
+    (xdc_Char)0x6e,  /* [185] */
+    (xdc_Char)0x20,  /* [186] */
+    (xdc_Char)0x73,  /* [187] */
+    (xdc_Char)0x74,  /* [188] */
+    (xdc_Char)0x61,  /* [189] */
+    (xdc_Char)0x72,  /* [190] */
+    (xdc_Char)0x74,  /* [191] */
+    (xdc_Char)0x69,  /* [192] */
+    (xdc_Char)0x6e,  /* [193] */
+    (xdc_Char)0x67,  /* [194] */
+    (xdc_Char)0x20,  /* [195] */
+    (xdc_Char)0x73,  /* [196] */
+    (xdc_Char)0x69,  /* [197] */
+    (xdc_Char)0x7a,  /* [198] */
+    (xdc_Char)0x65,  /* [199] */
+    (xdc_Char)0x0,  /* [200] */
+    (xdc_Char)0x48,  /* [201] */
+    (xdc_Char)0x65,  /* [202] */
+    (xdc_Char)0x61,  /* [203] */
+    (xdc_Char)0x70,  /* [204] */
+    (xdc_Char)0x53,  /* [205] */
+    (xdc_Char)0x74,  /* [206] */
+    (xdc_Char)0x64,  /* [207] */
+    (xdc_Char)0x5f,  /* [208] */
+    (xdc_Char)0x61,  /* [209] */
+    (xdc_Char)0x6c,  /* [210] */
+    (xdc_Char)0x6c,  /* [211] */
+    (xdc_Char)0x6f,  /* [212] */
+    (xdc_Char)0x63,  /* [213] */
+    (xdc_Char)0x20,  /* [214] */
+    (xdc_Char)0x2d,  /* [215] */
+    (xdc_Char)0x20,  /* [216] */
+    (xdc_Char)0x72,  /* [217] */
+    (xdc_Char)0x65,  /* [218] */
+    (xdc_Char)0x71,  /* [219] */
+    (xdc_Char)0x75,  /* [220] */
+    (xdc_Char)0x65,  /* [221] */
+    (xdc_Char)0x73,  /* [222] */
+    (xdc_Char)0x74,  /* [223] */
+    (xdc_Char)0x65,  /* [224] */
+    (xdc_Char)0x64,  /* [225] */
+    (xdc_Char)0x20,  /* [226] */
+    (xdc_Char)0x61,  /* [227] */
+    (xdc_Char)0x6c,  /* [228] */
+    (xdc_Char)0x69,  /* [229] */
+    (xdc_Char)0x67,  /* [230] */
+    (xdc_Char)0x6e,  /* [231] */
+    (xdc_Char)0x6d,  /* [232] */
+    (xdc_Char)0x65,  /* [233] */
+    (xdc_Char)0x6e,  /* [234] */
+    (xdc_Char)0x74,  /* [235] */
+    (xdc_Char)0x20,  /* [236] */
+    (xdc_Char)0x69,  /* [237] */
+    (xdc_Char)0x73,  /* [238] */
+    (xdc_Char)0x20,  /* [239] */
+    (xdc_Char)0x67,  /* [240] */
+    (xdc_Char)0x72,  /* [241] */
+    (xdc_Char)0x65,  /* [242] */
+    (xdc_Char)0x61,  /* [243] */
+    (xdc_Char)0x74,  /* [244] */
+    (xdc_Char)0x65,  /* [245] */
+    (xdc_Char)0x72,  /* [246] */
+    (xdc_Char)0x20,  /* [247] */
+    (xdc_Char)0x74,  /* [248] */
+    (xdc_Char)0x68,  /* [249] */
+    (xdc_Char)0x61,  /* [250] */
+    (xdc_Char)0x6e,  /* [251] */
+    (xdc_Char)0x20,  /* [252] */
+    (xdc_Char)0x61,  /* [253] */
+    (xdc_Char)0x6c,  /* [254] */
+    (xdc_Char)0x6c,  /* [255] */
+    (xdc_Char)0x6f,  /* [256] */
+    (xdc_Char)0x77,  /* [257] */
+    (xdc_Char)0x65,  /* [258] */
+    (xdc_Char)0x64,  /* [259] */
+    (xdc_Char)0x0,  /* [260] */
+    (xdc_Char)0x41,  /* [261] */
+    (xdc_Char)0x5f,  /* [262] */
+    (xdc_Char)0x63,  /* [263] */
+    (xdc_Char)0x61,  /* [264] */
+    (xdc_Char)0x6e,  /* [265] */
+    (xdc_Char)0x6e,  /* [266] */
+    (xdc_Char)0x6f,  /* [267] */
+    (xdc_Char)0x74,  /* [268] */
+    (xdc_Char)0x46,  /* [269] */
+    (xdc_Char)0x69,  /* [270] */
+    (xdc_Char)0x74,  /* [271] */
+    (xdc_Char)0x49,  /* [272] */
+    (xdc_Char)0x6e,  /* [273] */
+    (xdc_Char)0x74,  /* [274] */
+    (xdc_Char)0x6f,  /* [275] */
+    (xdc_Char)0x41,  /* [276] */
+    (xdc_Char)0x72,  /* [277] */
+    (xdc_Char)0x67,  /* [278] */
+    (xdc_Char)0x3a,  /* [279] */
+    (xdc_Char)0x20,  /* [280] */
+    (xdc_Char)0x73,  /* [281] */
+    (xdc_Char)0x69,  /* [282] */
+    (xdc_Char)0x7a,  /* [283] */
+    (xdc_Char)0x65,  /* [284] */
+    (xdc_Char)0x6f,  /* [285] */
+    (xdc_Char)0x66,  /* [286] */
+    (xdc_Char)0x28,  /* [287] */
+    (xdc_Char)0x46,  /* [288] */
+    (xdc_Char)0x6c,  /* [289] */
+    (xdc_Char)0x6f,  /* [290] */
+    (xdc_Char)0x61,  /* [291] */
+    (xdc_Char)0x74,  /* [292] */
+    (xdc_Char)0x29,  /* [293] */
+    (xdc_Char)0x20,  /* [294] */
+    (xdc_Char)0x3e,  /* [295] */
+    (xdc_Char)0x20,  /* [296] */
+    (xdc_Char)0x73,  /* [297] */
+    (xdc_Char)0x69,  /* [298] */
+    (xdc_Char)0x7a,  /* [299] */
+    (xdc_Char)0x65,  /* [300] */
+    (xdc_Char)0x6f,  /* [301] */
+    (xdc_Char)0x66,  /* [302] */
+    (xdc_Char)0x28,  /* [303] */
+    (xdc_Char)0x41,  /* [304] */
+    (xdc_Char)0x72,  /* [305] */
+    (xdc_Char)0x67,  /* [306] */
+    (xdc_Char)0x29,  /* [307] */
+    (xdc_Char)0x0,  /* [308] */
+    (xdc_Char)0x61,  /* [309] */
+    (xdc_Char)0x73,  /* [310] */
+    (xdc_Char)0x73,  /* [311] */
+    (xdc_Char)0x65,  /* [312] */
+    (xdc_Char)0x72,  /* [313] */
+    (xdc_Char)0x74,  /* [314] */
+    (xdc_Char)0x69,  /* [315] */
+    (xdc_Char)0x6f,  /* [316] */
+    (xdc_Char)0x6e,  /* [317] */
+    (xdc_Char)0x20,  /* [318] */
+    (xdc_Char)0x66,  /* [319] */
+    (xdc_Char)0x61,  /* [320] */
+    (xdc_Char)0x69,  /* [321] */
+    (xdc_Char)0x6c,  /* [322] */
+    (xdc_Char)0x75,  /* [323] */
+    (xdc_Char)0x72,  /* [324] */
+    (xdc_Char)0x65,  /* [325] */
+    (xdc_Char)0x25,  /* [326] */
+    (xdc_Char)0x73,  /* [327] */
+    (xdc_Char)0x25,  /* [328] */
+    (xdc_Char)0x73,  /* [329] */
+    (xdc_Char)0x0,  /* [330] */
+    (xdc_Char)0x67,  /* [331] */
+    (xdc_Char)0x65,  /* [332] */
+    (xdc_Char)0x6e,  /* [333] */
+    (xdc_Char)0x65,  /* [334] */
+    (xdc_Char)0x72,  /* [335] */
+    (xdc_Char)0x69,  /* [336] */
+    (xdc_Char)0x63,  /* [337] */
+    (xdc_Char)0x20,  /* [338] */
+    (xdc_Char)0x65,  /* [339] */
+    (xdc_Char)0x72,  /* [340] */
+    (xdc_Char)0x72,  /* [341] */
+    (xdc_Char)0x6f,  /* [342] */
+    (xdc_Char)0x72,  /* [343] */
+    (xdc_Char)0x3a,  /* [344] */
+    (xdc_Char)0x20,  /* [345] */
+    (xdc_Char)0x25,  /* [346] */
+    (xdc_Char)0x73,  /* [347] */
+    (xdc_Char)0x0,  /* [348] */
+    (xdc_Char)0x6f,  /* [349] */
+    (xdc_Char)0x75,  /* [350] */
+    (xdc_Char)0x74,  /* [351] */
+    (xdc_Char)0x20,  /* [352] */
+    (xdc_Char)0x6f,  /* [353] */
+    (xdc_Char)0x66,  /* [354] */
+    (xdc_Char)0x20,  /* [355] */
+    (xdc_Char)0x6d,  /* [356] */
+    (xdc_Char)0x65,  /* [357] */
+    (xdc_Char)0x6d,  /* [358] */
+    (xdc_Char)0x6f,  /* [359] */
+    (xdc_Char)0x72,  /* [360] */
+    (xdc_Char)0x79,  /* [361] */
+    (xdc_Char)0x3a,  /* [362] */
+    (xdc_Char)0x20,  /* [363] */
+    (xdc_Char)0x68,  /* [364] */
+    (xdc_Char)0x65,  /* [365] */
+    (xdc_Char)0x61,  /* [366] */
+    (xdc_Char)0x70,  /* [367] */
+    (xdc_Char)0x3d,  /* [368] */
+    (xdc_Char)0x30,  /* [369] */
+    (xdc_Char)0x78,  /* [370] */
+    (xdc_Char)0x25,  /* [371] */
+    (xdc_Char)0x78,  /* [372] */
+    (xdc_Char)0x2c,  /* [373] */
+    (xdc_Char)0x20,  /* [374] */
+    (xdc_Char)0x73,  /* [375] */
+    (xdc_Char)0x69,  /* [376] */
+    (xdc_Char)0x7a,  /* [377] */
+    (xdc_Char)0x65,  /* [378] */
+    (xdc_Char)0x3d,  /* [379] */
+    (xdc_Char)0x25,  /* [380] */
+    (xdc_Char)0x75,  /* [381] */
+    (xdc_Char)0x0,  /* [382] */
+    (xdc_Char)0x66,  /* [383] */
+    (xdc_Char)0x72,  /* [384] */
+    (xdc_Char)0x65,  /* [385] */
+    (xdc_Char)0x65,  /* [386] */
+    (xdc_Char)0x28,  /* [387] */
+    (xdc_Char)0x29,  /* [388] */
+    (xdc_Char)0x20,  /* [389] */
+    (xdc_Char)0x69,  /* [390] */
+    (xdc_Char)0x6e,  /* [391] */
+    (xdc_Char)0x76,  /* [392] */
+    (xdc_Char)0x61,  /* [393] */
+    (xdc_Char)0x6c,  /* [394] */
+    (xdc_Char)0x69,  /* [395] */
+    (xdc_Char)0x64,  /* [396] */
+    (xdc_Char)0x20,  /* [397] */
+    (xdc_Char)0x69,  /* [398] */
+    (xdc_Char)0x6e,  /* [399] */
+    (xdc_Char)0x20,  /* [400] */
+    (xdc_Char)0x67,  /* [401] */
+    (xdc_Char)0x72,  /* [402] */
+    (xdc_Char)0x6f,  /* [403] */
+    (xdc_Char)0x77,  /* [404] */
+    (xdc_Char)0x74,  /* [405] */
+    (xdc_Char)0x68,  /* [406] */
+    (xdc_Char)0x2d,  /* [407] */
+    (xdc_Char)0x6f,  /* [408] */
+    (xdc_Char)0x6e,  /* [409] */
+    (xdc_Char)0x6c,  /* [410] */
+    (xdc_Char)0x79,  /* [411] */
+    (xdc_Char)0x20,  /* [412] */
+    (xdc_Char)0x48,  /* [413] */
+    (xdc_Char)0x65,  /* [414] */
+    (xdc_Char)0x61,  /* [415] */
+    (xdc_Char)0x70,  /* [416] */
+    (xdc_Char)0x4d,  /* [417] */
+    (xdc_Char)0x69,  /* [418] */
+    (xdc_Char)0x6e,  /* [419] */
+    (xdc_Char)0x0,  /* [420] */
+    (xdc_Char)0x54,  /* [421] */
+    (xdc_Char)0x68,  /* [422] */
+    (xdc_Char)0x65,  /* [423] */
+    (xdc_Char)0x20,  /* [424] */
+    (xdc_Char)0x52,  /* [425] */
+    (xdc_Char)0x54,  /* [426] */
+    (xdc_Char)0x53,  /* [427] */
+    (xdc_Char)0x20,  /* [428] */
+    (xdc_Char)0x68,  /* [429] */
+    (xdc_Char)0x65,  /* [430] */
+    (xdc_Char)0x61,  /* [431] */
+    (xdc_Char)0x70,  /* [432] */
+    (xdc_Char)0x20,  /* [433] */
+    (xdc_Char)0x69,  /* [434] */
+    (xdc_Char)0x73,  /* [435] */
+    (xdc_Char)0x20,  /* [436] */
+    (xdc_Char)0x75,  /* [437] */
+    (xdc_Char)0x73,  /* [438] */
+    (xdc_Char)0x65,  /* [439] */
+    (xdc_Char)0x64,  /* [440] */
+    (xdc_Char)0x20,  /* [441] */
+    (xdc_Char)0x75,  /* [442] */
+    (xdc_Char)0x70,  /* [443] */
+    (xdc_Char)0x2e,  /* [444] */
+    (xdc_Char)0x20,  /* [445] */
+    (xdc_Char)0x45,  /* [446] */
+    (xdc_Char)0x78,  /* [447] */
+    (xdc_Char)0x61,  /* [448] */
+    (xdc_Char)0x6d,  /* [449] */
+    (xdc_Char)0x69,  /* [450] */
+    (xdc_Char)0x6e,  /* [451] */
+    (xdc_Char)0x65,  /* [452] */
+    (xdc_Char)0x20,  /* [453] */
+    (xdc_Char)0x50,  /* [454] */
+    (xdc_Char)0x72,  /* [455] */
+    (xdc_Char)0x6f,  /* [456] */
+    (xdc_Char)0x67,  /* [457] */
+    (xdc_Char)0x72,  /* [458] */
+    (xdc_Char)0x61,  /* [459] */
+    (xdc_Char)0x6d,  /* [460] */
+    (xdc_Char)0x2e,  /* [461] */
+    (xdc_Char)0x68,  /* [462] */
+    (xdc_Char)0x65,  /* [463] */
+    (xdc_Char)0x61,  /* [464] */
+    (xdc_Char)0x70,  /* [465] */
+    (xdc_Char)0x2e,  /* [466] */
+    (xdc_Char)0x0,  /* [467] */
+    (xdc_Char)0x3c,  /* [468] */
+    (xdc_Char)0x2d,  /* [469] */
+    (xdc_Char)0x2d,  /* [470] */
+    (xdc_Char)0x20,  /* [471] */
+    (xdc_Char)0x63,  /* [472] */
+    (xdc_Char)0x6f,  /* [473] */
+    (xdc_Char)0x6e,  /* [474] */
+    (xdc_Char)0x73,  /* [475] */
+    (xdc_Char)0x74,  /* [476] */
+    (xdc_Char)0x72,  /* [477] */
+    (xdc_Char)0x75,  /* [478] */
+    (xdc_Char)0x63,  /* [479] */
+    (xdc_Char)0x74,  /* [480] */
+    (xdc_Char)0x3a,  /* [481] */
+    (xdc_Char)0x20,  /* [482] */
+    (xdc_Char)0x25,  /* [483] */
+    (xdc_Char)0x70,  /* [484] */
+    (xdc_Char)0x28,  /* [485] */
+    (xdc_Char)0x27,  /* [486] */
+    (xdc_Char)0x25,  /* [487] */
+    (xdc_Char)0x73,  /* [488] */
+    (xdc_Char)0x27,  /* [489] */
+    (xdc_Char)0x29,  /* [490] */
+    (xdc_Char)0x0,  /* [491] */
+    (xdc_Char)0x3c,  /* [492] */
+    (xdc_Char)0x2d,  /* [493] */
+    (xdc_Char)0x2d,  /* [494] */
+    (xdc_Char)0x20,  /* [495] */
+    (xdc_Char)0x63,  /* [496] */
+    (xdc_Char)0x72,  /* [497] */
+    (xdc_Char)0x65,  /* [498] */
+    (xdc_Char)0x61,  /* [499] */
+    (xdc_Char)0x74,  /* [500] */
+    (xdc_Char)0x65,  /* [501] */
+    (xdc_Char)0x3a,  /* [502] */
+    (xdc_Char)0x20,  /* [503] */
+    (xdc_Char)0x25,  /* [504] */
+    (xdc_Char)0x70,  /* [505] */
+    (xdc_Char)0x28,  /* [506] */
+    (xdc_Char)0x27,  /* [507] */
+    (xdc_Char)0x25,  /* [508] */
+    (xdc_Char)0x73,  /* [509] */
+    (xdc_Char)0x27,  /* [510] */
+    (xdc_Char)0x29,  /* [511] */
+    (xdc_Char)0x0,  /* [512] */
+    (xdc_Char)0x2d,  /* [513] */
+    (xdc_Char)0x2d,  /* [514] */
+    (xdc_Char)0x3e,  /* [515] */
+    (xdc_Char)0x20,  /* [516] */
+    (xdc_Char)0x64,  /* [517] */
+    (xdc_Char)0x65,  /* [518] */
+    (xdc_Char)0x73,  /* [519] */
+    (xdc_Char)0x74,  /* [520] */
+    (xdc_Char)0x72,  /* [521] */
+    (xdc_Char)0x75,  /* [522] */
+    (xdc_Char)0x63,  /* [523] */
+    (xdc_Char)0x74,  /* [524] */
+    (xdc_Char)0x3a,  /* [525] */
+    (xdc_Char)0x20,  /* [526] */
+    (xdc_Char)0x28,  /* [527] */
+    (xdc_Char)0x25,  /* [528] */
+    (xdc_Char)0x70,  /* [529] */
+    (xdc_Char)0x29,  /* [530] */
+    (xdc_Char)0x0,  /* [531] */
+    (xdc_Char)0x2d,  /* [532] */
+    (xdc_Char)0x2d,  /* [533] */
+    (xdc_Char)0x3e,  /* [534] */
+    (xdc_Char)0x20,  /* [535] */
+    (xdc_Char)0x64,  /* [536] */
+    (xdc_Char)0x65,  /* [537] */
+    (xdc_Char)0x6c,  /* [538] */
+    (xdc_Char)0x65,  /* [539] */
+    (xdc_Char)0x74,  /* [540] */
+    (xdc_Char)0x65,  /* [541] */
+    (xdc_Char)0x3a,  /* [542] */
+    (xdc_Char)0x20,  /* [543] */
+    (xdc_Char)0x28,  /* [544] */
+    (xdc_Char)0x25,  /* [545] */
+    (xdc_Char)0x70,  /* [546] */
+    (xdc_Char)0x29,  /* [547] */
+    (xdc_Char)0x0,  /* [548] */
+    (xdc_Char)0x78,  /* [549] */
+    (xdc_Char)0x64,  /* [550] */
+    (xdc_Char)0x63,  /* [551] */
+    (xdc_Char)0x2e,  /* [552] */
+    (xdc_Char)0x0,  /* [553] */
+    (xdc_Char)0x72,  /* [554] */
+    (xdc_Char)0x75,  /* [555] */
+    (xdc_Char)0x6e,  /* [556] */
+    (xdc_Char)0x74,  /* [557] */
+    (xdc_Char)0x69,  /* [558] */
+    (xdc_Char)0x6d,  /* [559] */
+    (xdc_Char)0x65,  /* [560] */
+    (xdc_Char)0x2e,  /* [561] */
+    (xdc_Char)0x0,  /* [562] */
+    (xdc_Char)0x41,  /* [563] */
+    (xdc_Char)0x73,  /* [564] */
+    (xdc_Char)0x73,  /* [565] */
+    (xdc_Char)0x65,  /* [566] */
+    (xdc_Char)0x72,  /* [567] */
+    (xdc_Char)0x74,  /* [568] */
+    (xdc_Char)0x0,  /* [569] */
+    (xdc_Char)0x43,  /* [570] */
+    (xdc_Char)0x6f,  /* [571] */
+    (xdc_Char)0x72,  /* [572] */
+    (xdc_Char)0x65,  /* [573] */
+    (xdc_Char)0x0,  /* [574] */
+    (xdc_Char)0x44,  /* [575] */
+    (xdc_Char)0x65,  /* [576] */
+    (xdc_Char)0x66,  /* [577] */
+    (xdc_Char)0x61,  /* [578] */
+    (xdc_Char)0x75,  /* [579] */
+    (xdc_Char)0x6c,  /* [580] */
+    (xdc_Char)0x74,  /* [581] */
+    (xdc_Char)0x73,  /* [582] */
+    (xdc_Char)0x0,  /* [583] */
+    (xdc_Char)0x44,  /* [584] */
+    (xdc_Char)0x69,  /* [585] */
+    (xdc_Char)0x61,  /* [586] */
+    (xdc_Char)0x67,  /* [587] */
+    (xdc_Char)0x73,  /* [588] */
+    (xdc_Char)0x0,  /* [589] */
+    (xdc_Char)0x45,  /* [590] */
+    (xdc_Char)0x72,  /* [591] */
+    (xdc_Char)0x72,  /* [592] */
+    (xdc_Char)0x6f,  /* [593] */
+    (xdc_Char)0x72,  /* [594] */
+    (xdc_Char)0x0,  /* [595] */
+    (xdc_Char)0x47,  /* [596] */
+    (xdc_Char)0x61,  /* [597] */
+    (xdc_Char)0x74,  /* [598] */
+    (xdc_Char)0x65,  /* [599] */
+    (xdc_Char)0x0,  /* [600] */
+    (xdc_Char)0x47,  /* [601] */
+    (xdc_Char)0x61,  /* [602] */
+    (xdc_Char)0x74,  /* [603] */
+    (xdc_Char)0x65,  /* [604] */
+    (xdc_Char)0x4e,  /* [605] */
+    (xdc_Char)0x75,  /* [606] */
+    (xdc_Char)0x6c,  /* [607] */
+    (xdc_Char)0x6c,  /* [608] */
+    (xdc_Char)0x0,  /* [609] */
+    (xdc_Char)0x4c,  /* [610] */
+    (xdc_Char)0x6f,  /* [611] */
+    (xdc_Char)0x67,  /* [612] */
+    (xdc_Char)0x0,  /* [613] */
+    (xdc_Char)0x4d,  /* [614] */
+    (xdc_Char)0x61,  /* [615] */
+    (xdc_Char)0x69,  /* [616] */
+    (xdc_Char)0x6e,  /* [617] */
+    (xdc_Char)0x0,  /* [618] */
+    (xdc_Char)0x4d,  /* [619] */
+    (xdc_Char)0x65,  /* [620] */
+    (xdc_Char)0x6d,  /* [621] */
+    (xdc_Char)0x6f,  /* [622] */
+    (xdc_Char)0x72,  /* [623] */
+    (xdc_Char)0x79,  /* [624] */
+    (xdc_Char)0x0,  /* [625] */
+    (xdc_Char)0x48,  /* [626] */
+    (xdc_Char)0x65,  /* [627] */
+    (xdc_Char)0x61,  /* [628] */
+    (xdc_Char)0x70,  /* [629] */
+    (xdc_Char)0x53,  /* [630] */
+    (xdc_Char)0x74,  /* [631] */
+    (xdc_Char)0x64,  /* [632] */
+    (xdc_Char)0x0,  /* [633] */
+    (xdc_Char)0x53,  /* [634] */
+    (xdc_Char)0x74,  /* [635] */
+    (xdc_Char)0x61,  /* [636] */
+    (xdc_Char)0x72,  /* [637] */
+    (xdc_Char)0x74,  /* [638] */
+    (xdc_Char)0x75,  /* [639] */
+    (xdc_Char)0x70,  /* [640] */
+    (xdc_Char)0x0,  /* [641] */
+    (xdc_Char)0x53,  /* [642] */
+    (xdc_Char)0x79,  /* [643] */
+    (xdc_Char)0x73,  /* [644] */
+    (xdc_Char)0x74,  /* [645] */
+    (xdc_Char)0x65,  /* [646] */
+    (xdc_Char)0x6d,  /* [647] */
+    (xdc_Char)0x0,  /* [648] */
+    (xdc_Char)0x53,  /* [649] */
+    (xdc_Char)0x79,  /* [650] */
+    (xdc_Char)0x73,  /* [651] */
+    (xdc_Char)0x4d,  /* [652] */
+    (xdc_Char)0x69,  /* [653] */
+    (xdc_Char)0x6e,  /* [654] */
+    (xdc_Char)0x0,  /* [655] */
+    (xdc_Char)0x54,  /* [656] */
+    (xdc_Char)0x65,  /* [657] */
+    (xdc_Char)0x78,  /* [658] */
+    (xdc_Char)0x74,  /* [659] */
+    (xdc_Char)0x0,  /* [660] */
+    (xdc_Char)0x68,  /* [661] */
+    (xdc_Char)0x65,  /* [662] */
+    (xdc_Char)0x6c,  /* [663] */
+    (xdc_Char)0x6c,  /* [664] */
+    (xdc_Char)0x6f,  /* [665] */
+    (xdc_Char)0x2e,  /* [666] */
+    (xdc_Char)0x0,  /* [667] */
+    (xdc_Char)0x6d,  /* [668] */
+    (xdc_Char)0x6f,  /* [669] */
+    (xdc_Char)0x64,  /* [670] */
+    (xdc_Char)0x2e,  /* [671] */
+    (xdc_Char)0x0,  /* [672] */
+    (xdc_Char)0x54,  /* [673] */
+    (xdc_Char)0x61,  /* [674] */
+    (xdc_Char)0x6c,  /* [675] */
+    (xdc_Char)0x6b,  /* [676] */
+    (xdc_Char)0x65,  /* [677] */
+    (xdc_Char)0x72,  /* [678] */
+    (xdc_Char)0x0,  /* [679] */
+};
+
+/* --> xdc_runtime_Text_nodeTab__A */
+const __T1_xdc_runtime_Text_nodeTab xdc_runtime_Text_nodeTab__A[19] = {
+    {
+        (xdc_Bits16)0x0,  /* left */
+        (xdc_Bits16)0x0,  /* right */
+    },  /* [0] */
+    {
+        (xdc_Bits16)0x225,  /* left */
+        (xdc_Bits16)0x22a,  /* right */
+    },  /* [1] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x233,  /* right */
+    },  /* [2] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x23a,  /* right */
+    },  /* [3] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x23f,  /* right */
+    },  /* [4] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x248,  /* right */
+    },  /* [5] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x24e,  /* right */
+    },  /* [6] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x254,  /* right */
+    },  /* [7] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x259,  /* right */
+    },  /* [8] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x262,  /* right */
+    },  /* [9] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x266,  /* right */
+    },  /* [10] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x26b,  /* right */
+    },  /* [11] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x272,  /* right */
+    },  /* [12] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x27a,  /* right */
+    },  /* [13] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x282,  /* right */
+    },  /* [14] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x289,  /* right */
+    },  /* [15] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x290,  /* right */
+    },  /* [16] */
+    {
+        (xdc_Bits16)0x295,  /* left */
+        (xdc_Bits16)0x29c,  /* right */
+    },  /* [17] */
+    {
+        (xdc_Bits16)0x8011,  /* left */
+        (xdc_Bits16)0x2a1,  /* right */
+    },  /* [18] */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Text_Module__diagsEnabled xdc_runtime_Text_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Text_Module__diagsIncluded xdc_runtime_Text_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Text_Module__diagsMask xdc_runtime_Text_Module__diagsMask__C = ((CT__xdc_runtime_Text_Module__diagsMask)((void*)&xdc_runtime_Text_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Text_Module__gateObj xdc_runtime_Text_Module__gateObj__C = ((CT__xdc_runtime_Text_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Text_Module__gatePrms xdc_runtime_Text_Module__gatePrms__C = ((CT__xdc_runtime_Text_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Text_Module__id xdc_runtime_Text_Module__id__C = (xdc_Bits16)0x8010;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Text_Module__loggerDefined xdc_runtime_Text_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Text_Module__loggerObj xdc_runtime_Text_Module__loggerObj__C = ((CT__xdc_runtime_Text_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Text_Module__loggerFxn4 xdc_runtime_Text_Module__loggerFxn4__C = ((CT__xdc_runtime_Text_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Text_Module__loggerFxn8 xdc_runtime_Text_Module__loggerFxn8__C = ((CT__xdc_runtime_Text_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Text_Module__startupDoneFxn xdc_runtime_Text_Module__startupDoneFxn__C = ((CT__xdc_runtime_Text_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Text_Object__count xdc_runtime_Text_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Text_Object__heap xdc_runtime_Text_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Text_Object__sizeof xdc_runtime_Text_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Text_Object__table xdc_runtime_Text_Object__table__C = 0;
+
+/* nameUnknown__C */
+__FAR__ const CT__xdc_runtime_Text_nameUnknown xdc_runtime_Text_nameUnknown__C = "{unknown-instance-name}";
+
+/* nameEmpty__C */
+__FAR__ const CT__xdc_runtime_Text_nameEmpty xdc_runtime_Text_nameEmpty__C = "{empty-instance-name}";
+
+/* nameStatic__C */
+__FAR__ const CT__xdc_runtime_Text_nameStatic xdc_runtime_Text_nameStatic__C = "{static-instance-name}";
+
+/* isLoaded__C */
+__FAR__ const CT__xdc_runtime_Text_isLoaded xdc_runtime_Text_isLoaded__C = 1;
+
+/* charTab__C */
+__FAR__ const CT__xdc_runtime_Text_charTab xdc_runtime_Text_charTab__C = ((CT__xdc_runtime_Text_charTab)xdc_runtime_Text_charTab__A);
+
+/* nodeTab__C */
+__FAR__ const CT__xdc_runtime_Text_nodeTab xdc_runtime_Text_nodeTab__C = ((CT__xdc_runtime_Text_nodeTab)xdc_runtime_Text_nodeTab__A);
+
+/* charCnt__C */
+__FAR__ const CT__xdc_runtime_Text_charCnt xdc_runtime_Text_charCnt__C = (xdc_Int16)0x2a8;
+
+/* nodeCnt__C */
+__FAR__ const CT__xdc_runtime_Text_nodeCnt xdc_runtime_Text_nodeCnt__C = (xdc_Int16)0x13;
+
+/* visitRopeFxn__C */
+__FAR__ const CT__xdc_runtime_Text_visitRopeFxn xdc_runtime_Text_visitRopeFxn__C = ((CT__xdc_runtime_Text_visitRopeFxn)((xdc_Fxn)xdc_runtime_Text_visitRope__I));
+
+/* visitRopeFxn2__C */
+__FAR__ const CT__xdc_runtime_Text_visitRopeFxn2 xdc_runtime_Text_visitRopeFxn2__C = ((CT__xdc_runtime_Text_visitRopeFxn2)((xdc_Fxn)xdc_runtime_Text_visitRope2__I));
+
+
+/*
+ * ======== hello.mod.Talker FUNCTION STUBS ========
+ */
+
+/* print__E */
+xdc_Void hello_mod_Talker_print__E( void ) 
+{
+    hello_mod_Talker_print__F();
+}
+
+
+/*
+ * ======== xdc.runtime.Diags FUNCTION STUBS ========
+ */
+
+/* setMask__E */
+xdc_Void xdc_runtime_Diags_setMask__E( xdc_String control ) 
+{
+    xdc_runtime_Diags_setMask__F(control);
+}
+
+
+/*
+ * ======== xdc.runtime.Error FUNCTION STUBS ========
+ */
+
+/* check__E */
+xdc_Bool xdc_runtime_Error_check__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_check__F(eb);
+}
+
+/* getData__E */
+xdc_runtime_Error_Data* xdc_runtime_Error_getData__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getData__F(eb);
+}
+
+/* getCode__E */
+xdc_UInt16 xdc_runtime_Error_getCode__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getCode__F(eb);
+}
+
+/* getId__E */
+xdc_runtime_Error_Id xdc_runtime_Error_getId__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getId__F(eb);
+}
+
+/* getMsg__E */
+xdc_String xdc_runtime_Error_getMsg__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getMsg__F(eb);
+}
+
+/* getSite__E */
+xdc_runtime_Types_Site* xdc_runtime_Error_getSite__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getSite__F(eb);
+}
+
+/* init__E */
+xdc_Void xdc_runtime_Error_init__E( xdc_runtime_Error_Block* eb ) 
+{
+    xdc_runtime_Error_init__F(eb);
+}
+
+/* print__E */
+xdc_Void xdc_runtime_Error_print__E( xdc_runtime_Error_Block* eb ) 
+{
+    xdc_runtime_Error_print__F(eb);
+}
+
+/* raiseX__E */
+xdc_Void xdc_runtime_Error_raiseX__E( xdc_runtime_Error_Block* eb, xdc_runtime_Types_ModuleId mod, xdc_String file, xdc_Int line, xdc_runtime_Error_Id id, xdc_IArg arg1, xdc_IArg arg2 ) 
+{
+    xdc_runtime_Error_raiseX__F(eb, mod, file, line, id, arg1, arg2);
+}
+
+
+/*
+ * ======== xdc.runtime.Gate FUNCTION STUBS ========
+ */
+
+/* enterSystem__E */
+xdc_IArg xdc_runtime_Gate_enterSystem__E( void ) 
+{
+    return xdc_runtime_Gate_enterSystem__F();
+}
+
+/* leaveSystem__E */
+xdc_Void xdc_runtime_Gate_leaveSystem__E( xdc_IArg key ) 
+{
+    xdc_runtime_Gate_leaveSystem__F(key);
+}
+
+
+/*
+ * ======== xdc.runtime.GateNull FUNCTION STUBS ========
+ */
+
+/* query__E */
+xdc_Bool xdc_runtime_GateNull_query__E( xdc_Int qual ) 
+{
+    return xdc_runtime_GateNull_query__F(qual);
+}
+
+/* enter__E */
+xdc_IArg xdc_runtime_GateNull_enter__E( xdc_runtime_GateNull_Handle __inst ) 
+{
+    return xdc_runtime_GateNull_enter__F((void*)__inst);
+}
+
+/* leave__E */
+xdc_Void xdc_runtime_GateNull_leave__E( xdc_runtime_GateNull_Handle __inst, xdc_IArg key ) 
+{
+    xdc_runtime_GateNull_leave__F((void*)__inst, key);
+}
+
+
+/*
+ * ======== xdc.runtime.HeapStd FUNCTION STUBS ========
+ */
+
+/* free__E */
+xdc_Void xdc_runtime_HeapStd_free__E( xdc_runtime_HeapStd_Handle __inst, xdc_Ptr block, xdc_SizeT size ) 
+{
+    xdc_runtime_HeapStd_free__F((void*)__inst, block, size);
+}
+
+/* getStats__E */
+xdc_Void xdc_runtime_HeapStd_getStats__E( xdc_runtime_HeapStd_Handle __inst, xdc_runtime_Memory_Stats* stats ) 
+{
+    xdc_runtime_HeapStd_getStats__F((void*)__inst, stats);
+}
+
+/* alloc__E */
+xdc_Ptr xdc_runtime_HeapStd_alloc__E( xdc_runtime_HeapStd_Handle __inst, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_HeapStd_alloc__F((void*)__inst, size, align, eb);
+}
+
+/* isBlocking__E */
+xdc_Bool xdc_runtime_HeapStd_isBlocking__E( xdc_runtime_HeapStd_Handle __inst ) 
+{
+    return xdc_runtime_HeapStd_isBlocking__F((void*)__inst);
+}
+
+
+/*
+ * ======== xdc.runtime.Log FUNCTION STUBS ========
+ */
+
+/* doPrint__E */
+xdc_Void xdc_runtime_Log_doPrint__E( xdc_runtime_Log_EventRec* evRec ) 
+{
+    xdc_runtime_Log_doPrint__F(evRec);
+}
+
+
+/*
+ * ======== xdc.runtime.Memory FUNCTION STUBS ========
+ */
+
+/* alloc__E */
+xdc_Ptr xdc_runtime_Memory_alloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Memory_alloc__F(heap, size, align, eb);
+}
+
+/* calloc__E */
+xdc_Ptr xdc_runtime_Memory_calloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Memory_calloc__F(heap, size, align, eb);
+}
+
+/* free__E */
+xdc_Void xdc_runtime_Memory_free__E( xdc_runtime_IHeap_Handle heap, xdc_Ptr block, xdc_SizeT size ) 
+{
+    xdc_runtime_Memory_free__F(heap, block, size);
+}
+
+/* getStats__E */
+xdc_Void xdc_runtime_Memory_getStats__E( xdc_runtime_IHeap_Handle heap, xdc_runtime_Memory_Stats* stats ) 
+{
+    xdc_runtime_Memory_getStats__F(heap, stats);
+}
+
+/* query__E */
+xdc_Bool xdc_runtime_Memory_query__E( xdc_runtime_IHeap_Handle heap, xdc_Int qual ) 
+{
+    return xdc_runtime_Memory_query__F(heap, qual);
+}
+
+/* getMaxDefaultTypeAlign__E */
+xdc_SizeT xdc_runtime_Memory_getMaxDefaultTypeAlign__E( void ) 
+{
+    return xdc_runtime_Memory_getMaxDefaultTypeAlign__F();
+}
+
+/* valloc__E */
+xdc_Ptr xdc_runtime_Memory_valloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_Char value, xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Memory_valloc__F(heap, size, align, value, eb);
+}
+
+
+/*
+ * ======== xdc.runtime.Startup FUNCTION STUBS ========
+ */
+
+/* exec__E */
+xdc_Void xdc_runtime_Startup_exec__E( void ) 
+{
+    xdc_runtime_Startup_exec__F();
+}
+
+/* rtsDone__E */
+xdc_Bool xdc_runtime_Startup_rtsDone__E( void ) 
+{
+    return xdc_runtime_Startup_rtsDone__F();
+}
+
+
+/*
+ * ======== xdc.runtime.SysMin FUNCTION STUBS ========
+ */
+
+/* abort__E */
+xdc_Void xdc_runtime_SysMin_abort__E( xdc_String str ) 
+{
+    xdc_runtime_SysMin_abort__F(str);
+}
+
+/* exit__E */
+xdc_Void xdc_runtime_SysMin_exit__E( xdc_Int stat ) 
+{
+    xdc_runtime_SysMin_exit__F(stat);
+}
+
+/* flush__E */
+xdc_Void xdc_runtime_SysMin_flush__E( void ) 
+{
+    xdc_runtime_SysMin_flush__F();
+}
+
+/* putch__E */
+xdc_Void xdc_runtime_SysMin_putch__E( xdc_Char ch ) 
+{
+    xdc_runtime_SysMin_putch__F(ch);
+}
+
+/* ready__E */
+xdc_Bool xdc_runtime_SysMin_ready__E( void ) 
+{
+    return xdc_runtime_SysMin_ready__F();
+}
+
+/* Module_startup */
+xdc_Int xdc_runtime_SysMin_Module_startup__E( xdc_Int state )
+{
+    return xdc_runtime_SysMin_Module_startup__F(state);
+}
+
+
+/*
+ * ======== xdc.runtime.System FUNCTION STUBS ========
+ */
+
+/* abort__E */
+xdc_Void xdc_runtime_System_abort__E( xdc_String str ) 
+{
+    xdc_runtime_System_abort__F(str);
+}
+
+/* atexit__E */
+xdc_Bool xdc_runtime_System_atexit__E( xdc_runtime_System_AtexitHandler handler ) 
+{
+    return xdc_runtime_System_atexit__F(handler);
+}
+
+/* exit__E */
+xdc_Void xdc_runtime_System_exit__E( xdc_Int stat ) 
+{
+    xdc_runtime_System_exit__F(stat);
+}
+
+/* putch__E */
+xdc_Void xdc_runtime_System_putch__E( xdc_Char ch ) 
+{
+    xdc_runtime_System_putch__F(ch);
+}
+
+/* flush__E */
+xdc_Void xdc_runtime_System_flush__E( void ) 
+{
+    xdc_runtime_System_flush__F();
+}
+
+/* printf_va__E */
+xdc_Int xdc_runtime_System_printf_va__E( xdc_String fmt, va_list __va ) 
+{
+    return xdc_runtime_System_printf_va__F(fmt, __va);
+}
+
+/* printf__E */
+xdc_Int xdc_runtime_System_printf__E( xdc_String fmt, ... ) 
+{
+    xdc_Int __ret;
+
+    va_list __va; va_start(__va, fmt);
+    __ret = xdc_runtime_System_printf_va__F(fmt, __va);
+
+    va_end(__va);
+    return __ret;
+}
+
+/* aprintf_va__E */
+xdc_Int xdc_runtime_System_aprintf_va__E( xdc_String fmt, va_list __va ) 
+{
+    return xdc_runtime_System_aprintf_va__F(fmt, __va);
+}
+
+/* aprintf__E */
+xdc_Int xdc_runtime_System_aprintf__E( xdc_String fmt, ... ) 
+{
+    xdc_Int __ret;
+
+    va_list __va; va_start(__va, fmt);
+    __ret = xdc_runtime_System_aprintf_va__F(fmt, __va);
+
+    va_end(__va);
+    return __ret;
+}
+
+/* sprintf_va__E */
+xdc_Int xdc_runtime_System_sprintf_va__E( xdc_Char buf[], xdc_String fmt, va_list __va ) 
+{
+    return xdc_runtime_System_sprintf_va__F(buf, fmt, __va);
+}
+
+/* sprintf__E */
+xdc_Int xdc_runtime_System_sprintf__E( xdc_Char buf[], xdc_String fmt, ... ) 
+{
+    xdc_Int __ret;
+
+    va_list __va; va_start(__va, fmt);
+    __ret = xdc_runtime_System_sprintf_va__F(buf, fmt, __va);
+
+    va_end(__va);
+    return __ret;
+}
+
+/* asprintf_va__E */
+xdc_Int xdc_runtime_System_asprintf_va__E( xdc_Char buf[], xdc_String fmt, va_list __va ) 
+{
+    return xdc_runtime_System_asprintf_va__F(buf, fmt, __va);
+}
+
+/* asprintf__E */
+xdc_Int xdc_runtime_System_asprintf__E( xdc_Char buf[], xdc_String fmt, ... ) 
+{
+    xdc_Int __ret;
+
+    va_list __va; va_start(__va, fmt);
+    __ret = xdc_runtime_System_asprintf_va__F(buf, fmt, __va);
+
+    va_end(__va);
+    return __ret;
+}
+
+/* vprintf__E */
+xdc_Int xdc_runtime_System_vprintf__E( xdc_String fmt, xdc_VaList va ) 
+{
+    return xdc_runtime_System_vprintf__F(fmt, va);
+}
+
+/* avprintf__E */
+xdc_Int xdc_runtime_System_avprintf__E( xdc_String fmt, xdc_VaList va ) 
+{
+    return xdc_runtime_System_avprintf__F(fmt, va);
+}
+
+/* vsprintf__E */
+xdc_Int xdc_runtime_System_vsprintf__E( xdc_Char buf[], xdc_String fmt, xdc_VaList va ) 
+{
+    return xdc_runtime_System_vsprintf__F(buf, fmt, va);
+}
+
+/* avsprintf__E */
+xdc_Int xdc_runtime_System_avsprintf__E( xdc_Char buf[], xdc_String fmt, xdc_VaList va ) 
+{
+    return xdc_runtime_System_avsprintf__F(buf, fmt, va);
+}
+
+/* Module_startup */
+xdc_Int xdc_runtime_System_Module_startup__E( xdc_Int state )
+{
+    return xdc_runtime_System_Module_startup__F(state);
+}
+
+
+/*
+ * ======== xdc.runtime.Text FUNCTION STUBS ========
+ */
+
+/* cordText__E */
+xdc_String xdc_runtime_Text_cordText__E( xdc_runtime_Text_CordAddr cord ) 
+{
+    return xdc_runtime_Text_cordText__F(cord);
+}
+
+/* ropeText__E */
+xdc_String xdc_runtime_Text_ropeText__E( xdc_runtime_Text_RopeId rope ) 
+{
+    return xdc_runtime_Text_ropeText__F(rope);
+}
+
+/* matchRope__E */
+xdc_Int xdc_runtime_Text_matchRope__E( xdc_runtime_Text_RopeId rope, xdc_String pat, xdc_Int* lenp ) 
+{
+    return xdc_runtime_Text_matchRope__F(rope, pat, lenp);
+}
+
+/* putLab__E */
+xdc_Int xdc_runtime_Text_putLab__E( xdc_runtime_Types_Label* lab, xdc_Char** bufp, xdc_Int len ) 
+{
+    return xdc_runtime_Text_putLab__F(lab, bufp, len);
+}
+
+/* putMod__E */
+xdc_Int xdc_runtime_Text_putMod__E( xdc_runtime_Types_ModuleId mid, xdc_Char** bufp, xdc_Int len ) 
+{
+    return xdc_runtime_Text_putMod__F(mid, bufp, len);
+}
+
+/* putSite__E */
+xdc_Int xdc_runtime_Text_putSite__E( xdc_runtime_Types_Site* site, xdc_Char** bufp, xdc_Int len ) 
+{
+    return xdc_runtime_Text_putSite__F(site, bufp, len);
+}
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy PROXY BODY ========
+ */
+
+/* DELEGATES TO xdc.runtime.GateNull */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Main_Module_GateProxy_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_GateNull_Module__startupDone__S();
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_Main_Module_GateProxy_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_Main_Module_GateProxy___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    return xdc_runtime_GateNull_Object__create__S(oa, osz, aa, (xdc_runtime_GateNull___ParamsPtr)pa, sizeof(xdc_runtime_IGateProvider_Params), eb);
+}
+
+/* Object__delete__S */
+void xdc_runtime_Main_Module_GateProxy_Object__delete__S( Ptr instp ) 
+{
+    xdc_runtime_GateNull_Object__delete__S(instp);
+}
+
+/* Params__init__S */
+void xdc_runtime_Main_Module_GateProxy_Params__init__S( xdc_Ptr dst, const xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz )
+{
+    xdc_runtime_GateNull_Params__init__S(dst, src, psz, isz);
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_Main_Module_GateProxy_Handle__label__S( Ptr obj, xdc_runtime_Types_Label* lab )
+{
+    return xdc_runtime_GateNull_Handle__label__S(obj, lab);
+}
+
+/* query__E */
+xdc_Bool xdc_runtime_Main_Module_GateProxy_query__E( xdc_Int qual )
+{
+    return xdc_runtime_GateNull_query(qual);
+}
+
+/* enter__E */
+xdc_IArg xdc_runtime_Main_Module_GateProxy_enter__E( xdc_runtime_Main_Module_GateProxy_Handle __inst )
+{
+    return xdc_runtime_GateNull_enter((xdc_runtime_GateNull_Handle)__inst);
+}
+
+/* leave__E */
+xdc_Void xdc_runtime_Main_Module_GateProxy_leave__E( xdc_runtime_Main_Module_GateProxy_Handle __inst, xdc_IArg key )
+{
+    xdc_runtime_GateNull_leave((xdc_runtime_GateNull_Handle)__inst, key);
+}
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy PROXY BODY ========
+ */
+
+/* DELEGATES TO xdc.runtime.HeapStd */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Memory_HeapProxy_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_HeapStd_Module__startupDone__S();
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_Memory_HeapProxy_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_Memory_HeapProxy___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    return xdc_runtime_HeapStd_Object__create__S(oa, osz, aa, (xdc_runtime_HeapStd___ParamsPtr)pa, sizeof(xdc_runtime_IHeap_Params), eb);
+}
+
+/* Object__delete__S */
+void xdc_runtime_Memory_HeapProxy_Object__delete__S( Ptr instp ) 
+{
+    xdc_runtime_HeapStd_Object__delete__S(instp);
+}
+
+/* Params__init__S */
+void xdc_runtime_Memory_HeapProxy_Params__init__S( xdc_Ptr dst, const xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz )
+{
+    xdc_runtime_HeapStd_Params__init__S(dst, src, psz, isz);
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_Memory_HeapProxy_Handle__label__S( Ptr obj, xdc_runtime_Types_Label* lab )
+{
+    return xdc_runtime_HeapStd_Handle__label__S(obj, lab);
+}
+
+/* alloc__E */
+xdc_Ptr xdc_runtime_Memory_HeapProxy_alloc__E( xdc_runtime_Memory_HeapProxy_Handle __inst, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb )
+{
+    return xdc_runtime_IHeap_alloc((xdc_runtime_IHeap_Handle)__inst, size, align, eb);
+}
+
+/* free__E */
+xdc_Void xdc_runtime_Memory_HeapProxy_free__E( xdc_runtime_Memory_HeapProxy_Handle __inst, xdc_Ptr block, xdc_SizeT size )
+{
+    xdc_runtime_IHeap_free((xdc_runtime_IHeap_Handle)__inst, block, size);
+}
+
+/* isBlocking__E */
+xdc_Bool xdc_runtime_Memory_HeapProxy_isBlocking__E( xdc_runtime_Memory_HeapProxy_Handle __inst )
+{
+    return xdc_runtime_IHeap_isBlocking((xdc_runtime_IHeap_Handle)__inst);
+}
+
+/* getStats__E */
+xdc_Void xdc_runtime_Memory_HeapProxy_getStats__E( xdc_runtime_Memory_HeapProxy_Handle __inst, xdc_runtime_Memory_Stats* stats )
+{
+    xdc_runtime_IHeap_getStats((xdc_runtime_IHeap_Handle)__inst, stats);
+}
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy PROXY BODY ========
+ */
+
+/* DELEGATES TO xdc.runtime.GateNull */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_System_Module_GateProxy_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_GateNull_Module__startupDone__S();
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_System_Module_GateProxy_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_System_Module_GateProxy___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    return xdc_runtime_GateNull_Object__create__S(oa, osz, aa, (xdc_runtime_GateNull___ParamsPtr)pa, sizeof(xdc_runtime_IGateProvider_Params), eb);
+}
+
+/* Object__delete__S */
+void xdc_runtime_System_Module_GateProxy_Object__delete__S( Ptr instp ) 
+{
+    xdc_runtime_GateNull_Object__delete__S(instp);
+}
+
+/* Params__init__S */
+void xdc_runtime_System_Module_GateProxy_Params__init__S( xdc_Ptr dst, const xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz )
+{
+    xdc_runtime_GateNull_Params__init__S(dst, src, psz, isz);
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_System_Module_GateProxy_Handle__label__S( Ptr obj, xdc_runtime_Types_Label* lab )
+{
+    return xdc_runtime_GateNull_Handle__label__S(obj, lab);
+}
+
+/* query__E */
+xdc_Bool xdc_runtime_System_Module_GateProxy_query__E( xdc_Int qual )
+{
+    return xdc_runtime_GateNull_query(qual);
+}
+
+/* enter__E */
+xdc_IArg xdc_runtime_System_Module_GateProxy_enter__E( xdc_runtime_System_Module_GateProxy_Handle __inst )
+{
+    return xdc_runtime_GateNull_enter((xdc_runtime_GateNull_Handle)__inst);
+}
+
+/* leave__E */
+xdc_Void xdc_runtime_System_Module_GateProxy_leave__E( xdc_runtime_System_Module_GateProxy_Handle __inst, xdc_IArg key )
+{
+    xdc_runtime_GateNull_leave((xdc_runtime_GateNull_Handle)__inst, key);
+}
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy PROXY BODY ========
+ */
+
+/* DELEGATES TO xdc.runtime.SysMin */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_System_SupportProxy_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_SysMin_Module__startupDone__S();
+}
+
+/* abort__E */
+xdc_Void xdc_runtime_System_SupportProxy_abort__E( xdc_String str )
+{
+    xdc_runtime_SysMin_abort(str);
+}
+
+/* exit__E */
+xdc_Void xdc_runtime_System_SupportProxy_exit__E( xdc_Int stat )
+{
+    xdc_runtime_SysMin_exit(stat);
+}
+
+/* flush__E */
+xdc_Void xdc_runtime_System_SupportProxy_flush__E( void )
+{
+    xdc_runtime_SysMin_flush();
+}
+
+/* putch__E */
+xdc_Void xdc_runtime_System_SupportProxy_putch__E( xdc_Char ch )
+{
+    xdc_runtime_SysMin_putch(ch);
+}
+
+/* ready__E */
+xdc_Bool xdc_runtime_System_SupportProxy_ready__E( void )
+{
+    return xdc_runtime_SysMin_ready();
+}
+
+
+/*
+ * ======== xdc.runtime.GateNull OBJECT DESCRIPTOR ========
+ */
+
+/* Object__DESC__C */
+typedef struct { xdc_runtime_GateNull_Object2__ s0; char c; } xdc_runtime_GateNull___S1;
+__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_GateNull_Object__DESC__C = {
+    (Ptr)&xdc_runtime_GateNull_Module__FXNS__C, /* fxnTab */
+    &xdc_runtime_GateNull_Module__root__V.hdr.link, /* modLink */
+    sizeof(xdc_runtime_GateNull___S1) - sizeof(xdc_runtime_GateNull_Object2__), /* objAlign */
+    0, /* objHeap */
+    0, /* objName */
+    sizeof(xdc_runtime_GateNull_Object2__), /* objSize */
+    (Ptr)&xdc_runtime_GateNull_Object__PARAMS__C, /* prmsInit */
+    sizeof(xdc_runtime_GateNull_Params), /* prmsSize */
+};
+
+
+
+/*
+ * ======== xdc.runtime.HeapStd OBJECT DESCRIPTOR ========
+ */
+
+/* Object__DESC__C */
+typedef struct { xdc_runtime_HeapStd_Object2__ s0; char c; } xdc_runtime_HeapStd___S1;
+__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_HeapStd_Object__DESC__C = {
+    (Ptr)&xdc_runtime_HeapStd_Module__FXNS__C, /* fxnTab */
+    &xdc_runtime_HeapStd_Module__root__V.hdr.link, /* modLink */
+    sizeof(xdc_runtime_HeapStd___S1) - sizeof(xdc_runtime_HeapStd_Object2__), /* objAlign */
+    0, /* objHeap */
+    0, /* objName */
+    sizeof(xdc_runtime_HeapStd_Object2__), /* objSize */
+    (Ptr)&xdc_runtime_HeapStd_Object__PARAMS__C, /* prmsInit */
+    sizeof(xdc_runtime_HeapStd_Params), /* prmsSize */
+};
+
+
+
+/*
+ * ======== hello.mod.Talker SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool hello_mod_Talker_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Assert SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Assert_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Core SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Core_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Defaults SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Defaults_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Diags SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Diags_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Error SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Error_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Gate SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Gate_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.GateNull SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_GateNull_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_GateNull_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) 
+{
+    lab->handle = obj;
+    lab->modId = 32776;
+    xdc_runtime_Core_assignLabel(lab, 0, 0);
+
+    return lab;
+}
+
+/* Params__init__S */
+xdc_Void xdc_runtime_GateNull_Params__init__S( xdc_Ptr prms, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) 
+{
+    xdc_runtime_Core_assignParams__I(prms, (xdc_Ptr)(src ? src : &xdc_runtime_GateNull_Object__PARAMS__C), psz, isz);
+}
+
+/* Object__get__S */
+xdc_Ptr xdc_runtime_GateNull_Object__get__S( xdc_Ptr oa, xdc_Int i ) 
+{
+    if (oa) {
+        return ((xdc_runtime_GateNull_Object__*)oa) + i;
+    }
+
+    if (xdc_runtime_GateNull_Object__count__C == 0) {
+        return NULL;
+    }
+
+    return ((xdc_runtime_GateNull_Object__*)xdc_runtime_GateNull_Object__table__C) + i;
+}
+
+/* Object__first__S */
+xdc_Ptr xdc_runtime_GateNull_Object__first__S( void ) 
+{
+    xdc_runtime_Types_InstHdr *iHdr = (xdc_runtime_Types_InstHdr *)xdc_runtime_GateNull_Module__root__V.hdr.link.next;
+
+    if (iHdr != (xdc_runtime_Types_InstHdr *)&xdc_runtime_GateNull_Module__root__V) {
+        return iHdr + 1;
+    }
+    else {
+        return NULL;
+    }
+}
+
+/* Object__next__S */
+xdc_Ptr xdc_runtime_GateNull_Object__next__S( xdc_Ptr obj ) 
+{
+    xdc_runtime_Types_InstHdr *iHdr = ((xdc_runtime_Types_InstHdr *)obj) - 1;
+
+    if (iHdr->link.next != (xdc_runtime_Types_Link *)&xdc_runtime_GateNull_Module__root__V) {
+        return (xdc_runtime_Types_InstHdr *)(iHdr->link.next) + 1;
+    }
+    else {
+        return NULL;
+    }
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_GateNull_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_GateNull___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    xdc_runtime_GateNull_Params prms;
+    xdc_runtime_GateNull_Object* obj;
+
+    /* common instance initialization */
+    obj = xdc_runtime_Core_createObject__I(&xdc_runtime_GateNull_Object__DESC__C, oa, osz, &prms, (xdc_Ptr)pa, psz, eb);
+    if (obj == NULL) {
+        return NULL;
+    }
+
+    return obj;
+}
+
+/* Object__destruct__S */
+xdc_Void xdc_runtime_GateNull_Object__destruct__S( xdc_Ptr obj ) 
+{
+    xdc_runtime_Core_deleteObject__I(&xdc_runtime_GateNull_Object__DESC__C, obj, NULL, -1, TRUE);
+}
+
+/* Object__delete__S */
+xdc_Void xdc_runtime_GateNull_Object__delete__S( xdc_Ptr instp ) 
+{
+    xdc_runtime_Core_deleteObject__I(&xdc_runtime_GateNull_Object__DESC__C, *((xdc_runtime_GateNull_Object**)instp), NULL, -1, FALSE);
+    *((xdc_runtime_GateNull_Handle*)instp) = NULL;
+}
+
+
+/*
+ * ======== xdc.runtime.HeapStd SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_HeapStd_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_HeapStd_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) 
+{
+    lab->handle = obj;
+    lab->modId = 32780;
+    xdc_runtime_Core_assignLabel(lab, 0, 0);
+
+    return lab;
+}
+
+/* Params__init__S */
+xdc_Void xdc_runtime_HeapStd_Params__init__S( xdc_Ptr prms, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) 
+{
+    xdc_runtime_Core_assignParams__I(prms, (xdc_Ptr)(src ? src : &xdc_runtime_HeapStd_Object__PARAMS__C), psz, isz);
+}
+
+/* Object__get__S */
+xdc_Ptr xdc_runtime_HeapStd_Object__get__S( xdc_Ptr oa, xdc_Int i ) 
+{
+    if (oa) {
+        return ((xdc_runtime_HeapStd_Object__*)oa) + i;
+    }
+
+    if (xdc_runtime_HeapStd_Object__count__C == 0) {
+        return NULL;
+    }
+
+    return ((xdc_runtime_HeapStd_Object__*)xdc_runtime_HeapStd_Object__table__C) + i;
+}
+
+/* Object__first__S */
+xdc_Ptr xdc_runtime_HeapStd_Object__first__S( void ) 
+{
+    xdc_runtime_Types_InstHdr *iHdr = (xdc_runtime_Types_InstHdr *)xdc_runtime_HeapStd_Module__root__V.hdr.link.next;
+
+    if (iHdr != (xdc_runtime_Types_InstHdr *)&xdc_runtime_HeapStd_Module__root__V) {
+        return iHdr + 1;
+    }
+    else {
+        return NULL;
+    }
+}
+
+/* Object__next__S */
+xdc_Ptr xdc_runtime_HeapStd_Object__next__S( xdc_Ptr obj ) 
+{
+    xdc_runtime_Types_InstHdr *iHdr = ((xdc_runtime_Types_InstHdr *)obj) - 1;
+
+    if (iHdr->link.next != (xdc_runtime_Types_Link *)&xdc_runtime_HeapStd_Module__root__V) {
+        return (xdc_runtime_Types_InstHdr *)(iHdr->link.next) + 1;
+    }
+    else {
+        return NULL;
+    }
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_HeapStd_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_HeapStd___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    xdc_runtime_HeapStd_Params prms;
+    xdc_runtime_HeapStd_Object* obj;
+    int iStat;
+
+    /* common instance initialization */
+    obj = xdc_runtime_Core_createObject__I(&xdc_runtime_HeapStd_Object__DESC__C, oa, osz, &prms, (xdc_Ptr)pa, psz, eb);
+    if (obj == NULL) {
+        return NULL;
+    }
+
+    /* module-specific initialization */
+    iStat = xdc_runtime_HeapStd_Instance_init__F(obj, &prms, eb);
+    if (xdc_runtime_Error_check(eb)) {
+        xdc_runtime_Core_deleteObject__I(&xdc_runtime_HeapStd_Object__DESC__C, obj, NULL, iStat, (xdc_Bool)(oa != NULL));
+        return NULL;
+    }
+
+    return obj;
+}
+
+/* Object__destruct__S */
+xdc_Void xdc_runtime_HeapStd_Object__destruct__S( xdc_Ptr obj ) 
+{
+    xdc_runtime_Core_deleteObject__I(&xdc_runtime_HeapStd_Object__DESC__C, obj, NULL, 0, TRUE);
+}
+
+/* Object__delete__S */
+xdc_Void xdc_runtime_HeapStd_Object__delete__S( xdc_Ptr instp ) 
+{
+    xdc_runtime_Core_deleteObject__I(&xdc_runtime_HeapStd_Object__DESC__C, *((xdc_runtime_HeapStd_Object**)instp), NULL, 0, FALSE);
+    *((xdc_runtime_HeapStd_Handle*)instp) = NULL;
+}
+
+
+/*
+ * ======== xdc.runtime.Log SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Log_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Main SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Main_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy SYSTEM FUNCTIONS ========
+ */
+
+xdc_Bool xdc_runtime_Main_Module_GateProxy_Proxy__abstract__S( void )
+{
+    return 0;
+}
+xdc_Ptr xdc_runtime_Main_Module_GateProxy_Proxy__delegate__S( void )
+{
+    return (xdc_Ptr)&xdc_runtime_GateNull_Module__FXNS__C;
+}
+
+
+/*
+ * ======== xdc.runtime.Memory SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Memory_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy SYSTEM FUNCTIONS ========
+ */
+
+xdc_Bool xdc_runtime_Memory_HeapProxy_Proxy__abstract__S( void )
+{
+    return 1;
+}
+xdc_Ptr xdc_runtime_Memory_HeapProxy_Proxy__delegate__S( void )
+{
+    return (xdc_Ptr)&xdc_runtime_HeapStd_Module__FXNS__C;
+}
+
+
+/*
+ * ======== xdc.runtime.Startup SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Startup_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.SysMin SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_SysMin_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_SysMin_Module__startupDone__F();
+}
+
+
+
+/*
+ * ======== xdc.runtime.System SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_System_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_System_Module__startupDone__F();
+}
+
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy SYSTEM FUNCTIONS ========
+ */
+
+xdc_Bool xdc_runtime_System_Module_GateProxy_Proxy__abstract__S( void )
+{
+    return 0;
+}
+xdc_Ptr xdc_runtime_System_Module_GateProxy_Proxy__delegate__S( void )
+{
+    return (xdc_Ptr)&xdc_runtime_GateNull_Module__FXNS__C;
+}
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy SYSTEM FUNCTIONS ========
+ */
+
+xdc_Bool xdc_runtime_System_SupportProxy_Proxy__abstract__S( void )
+{
+    return 0;
+}
+xdc_Ptr xdc_runtime_System_SupportProxy_Proxy__delegate__S( void )
+{
+    return (xdc_Ptr)&xdc_runtime_SysMin_Module__FXNS__C;
+}
+
+
+/*
+ * ======== xdc.runtime.Text SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Text_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== hello.mod.Talker PRAGMAS ========
+ */
+
+
+#ifdef __ti__
+    #pragma FUNC_EXT_CALLED(hello_mod_Talker_Module__startupDone__S);
+    #pragma FUNC_EXT_CALLED(hello_mod_Talker_print__E);
+#endif
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__hello_mod_Talker_Module__diagsEnabled hello_mod_Talker_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__hello_mod_Talker_Module__diagsIncluded hello_mod_Talker_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__hello_mod_Talker_Module__diagsMask hello_mod_Talker_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__hello_mod_Talker_Module__gateObj hello_mod_Talker_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__hello_mod_Talker_Module__gatePrms hello_mod_Talker_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__hello_mod_Talker_Module__id hello_mod_Talker_Module__id__C __attribute__ ((externally_visible));
+    const CT__hello_mod_Talker_Module__loggerDefined hello_mod_Talker_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__hello_mod_Talker_Module__loggerObj hello_mod_Talker_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__hello_mod_Talker_Module__loggerFxn4 hello_mod_Talker_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__hello_mod_Talker_Module__loggerFxn8 hello_mod_Talker_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__hello_mod_Talker_Module__startupDoneFxn hello_mod_Talker_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__hello_mod_Talker_Object__count hello_mod_Talker_Object__count__C __attribute__ ((externally_visible));
+    const CT__hello_mod_Talker_Object__heap hello_mod_Talker_Object__heap__C __attribute__ ((externally_visible));
+    const CT__hello_mod_Talker_Object__sizeof hello_mod_Talker_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__hello_mod_Talker_Object__table hello_mod_Talker_Object__table__C __attribute__ ((externally_visible));
+    const CT__hello_mod_Talker_text hello_mod_Talker_text__C __attribute__ ((externally_visible));
+    const CT__hello_mod_Talker_count hello_mod_Talker_count__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* hello_mod_Talker_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool hello_mod_Talker_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr hello_mod_Talker_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void hello_mod_Talker_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void hello_mod_Talker_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr hello_mod_Talker_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr hello_mod_Talker_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr hello_mod_Talker_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void hello_mod_Talker_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool hello_mod_Talker_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr hello_mod_Talker_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void hello_mod_Talker_print__E( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Assert PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Assert_Module__diagsEnabled xdc_runtime_Assert_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__diagsIncluded xdc_runtime_Assert_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__diagsMask xdc_runtime_Assert_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__gateObj xdc_runtime_Assert_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__gatePrms xdc_runtime_Assert_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__id xdc_runtime_Assert_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__loggerDefined xdc_runtime_Assert_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__loggerObj xdc_runtime_Assert_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__loggerFxn4 xdc_runtime_Assert_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__loggerFxn8 xdc_runtime_Assert_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__startupDoneFxn xdc_runtime_Assert_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Object__count xdc_runtime_Assert_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Object__heap xdc_runtime_Assert_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Object__sizeof xdc_runtime_Assert_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Object__table xdc_runtime_Assert_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_E_assertFailed xdc_runtime_Assert_E_assertFailed__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Assert_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Assert_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Assert_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Assert_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Assert_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Assert_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Core PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Core_Module__diagsEnabled xdc_runtime_Core_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__diagsIncluded xdc_runtime_Core_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__diagsMask xdc_runtime_Core_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__gateObj xdc_runtime_Core_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__gatePrms xdc_runtime_Core_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__id xdc_runtime_Core_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__loggerDefined xdc_runtime_Core_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__loggerObj xdc_runtime_Core_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__loggerFxn4 xdc_runtime_Core_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__loggerFxn8 xdc_runtime_Core_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__startupDoneFxn xdc_runtime_Core_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Object__count xdc_runtime_Core_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Object__heap xdc_runtime_Core_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Object__sizeof xdc_runtime_Core_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Object__table xdc_runtime_Core_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_A_initializedParams xdc_runtime_Core_A_initializedParams__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Core_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Core_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Core_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Core_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Core_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Core_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Defaults PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Defaults_Module__diagsEnabled xdc_runtime_Defaults_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__diagsIncluded xdc_runtime_Defaults_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__diagsMask xdc_runtime_Defaults_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__gateObj xdc_runtime_Defaults_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__gatePrms xdc_runtime_Defaults_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__id xdc_runtime_Defaults_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__loggerDefined xdc_runtime_Defaults_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__loggerObj xdc_runtime_Defaults_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__loggerFxn4 xdc_runtime_Defaults_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__loggerFxn8 xdc_runtime_Defaults_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__startupDoneFxn xdc_runtime_Defaults_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Object__count xdc_runtime_Defaults_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Object__heap xdc_runtime_Defaults_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Object__sizeof xdc_runtime_Defaults_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Object__table xdc_runtime_Defaults_Object__table__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Defaults_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Defaults_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Defaults_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Defaults_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Defaults_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Defaults_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Diags PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Diags_Module__diagsEnabled xdc_runtime_Diags_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__diagsIncluded xdc_runtime_Diags_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__diagsMask xdc_runtime_Diags_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__gateObj xdc_runtime_Diags_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__gatePrms xdc_runtime_Diags_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__id xdc_runtime_Diags_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__loggerDefined xdc_runtime_Diags_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__loggerObj xdc_runtime_Diags_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__loggerFxn4 xdc_runtime_Diags_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__loggerFxn8 xdc_runtime_Diags_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__startupDoneFxn xdc_runtime_Diags_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Object__count xdc_runtime_Diags_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Object__heap xdc_runtime_Diags_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Object__sizeof xdc_runtime_Diags_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Object__table xdc_runtime_Diags_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_setMaskEnabled xdc_runtime_Diags_setMaskEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_dictBase xdc_runtime_Diags_dictBase__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Diags_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Diags_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Diags_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Diags_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Diags_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Diags_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Diags_setMask__E( xdc_String control ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Error PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Error_Module__diagsEnabled xdc_runtime_Error_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__diagsIncluded xdc_runtime_Error_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__diagsMask xdc_runtime_Error_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__gateObj xdc_runtime_Error_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__gatePrms xdc_runtime_Error_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__id xdc_runtime_Error_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__loggerDefined xdc_runtime_Error_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__loggerObj xdc_runtime_Error_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__loggerFxn4 xdc_runtime_Error_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__loggerFxn8 xdc_runtime_Error_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__startupDoneFxn xdc_runtime_Error_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Object__count xdc_runtime_Error_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Object__heap xdc_runtime_Error_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Object__sizeof xdc_runtime_Error_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Object__table xdc_runtime_Error_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_E_generic xdc_runtime_Error_E_generic__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_E_memory xdc_runtime_Error_E_memory__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_policy xdc_runtime_Error_policy__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_raiseHook xdc_runtime_Error_raiseHook__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_maxDepth xdc_runtime_Error_maxDepth__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Error_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Error_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Error_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Error_check__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_runtime_Error_Data* xdc_runtime_Error_getData__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_UInt16 xdc_runtime_Error_getCode__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_runtime_Error_Id xdc_runtime_Error_getId__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_String xdc_runtime_Error_getMsg__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_runtime_Types_Site* xdc_runtime_Error_getSite__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_init__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_print__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_raiseX__E( xdc_runtime_Error_Block* eb, xdc_runtime_Types_ModuleId mod, xdc_String file, xdc_Int line, xdc_runtime_Error_Id id, xdc_IArg arg1, xdc_IArg arg2 ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Gate PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Gate_Module__diagsEnabled xdc_runtime_Gate_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__diagsIncluded xdc_runtime_Gate_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__diagsMask xdc_runtime_Gate_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__gateObj xdc_runtime_Gate_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__gatePrms xdc_runtime_Gate_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__id xdc_runtime_Gate_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__loggerDefined xdc_runtime_Gate_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__loggerObj xdc_runtime_Gate_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__loggerFxn4 xdc_runtime_Gate_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__loggerFxn8 xdc_runtime_Gate_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__startupDoneFxn xdc_runtime_Gate_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Object__count xdc_runtime_Gate_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Object__heap xdc_runtime_Gate_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Object__sizeof xdc_runtime_Gate_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Object__table xdc_runtime_Gate_Object__table__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Gate_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Gate_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Gate_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Gate_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Gate_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Gate_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_IArg xdc_runtime_Gate_enterSystem__E( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Gate_leaveSystem__E( xdc_IArg key ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.GateNull PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_GateNull_Module__diagsEnabled xdc_runtime_GateNull_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__diagsIncluded xdc_runtime_GateNull_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__diagsMask xdc_runtime_GateNull_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__gateObj xdc_runtime_GateNull_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__gatePrms xdc_runtime_GateNull_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__id xdc_runtime_GateNull_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__loggerDefined xdc_runtime_GateNull_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__loggerObj xdc_runtime_GateNull_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__loggerFxn4 xdc_runtime_GateNull_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__loggerFxn8 xdc_runtime_GateNull_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__startupDoneFxn xdc_runtime_GateNull_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Object__count xdc_runtime_GateNull_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Object__heap xdc_runtime_GateNull_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Object__sizeof xdc_runtime_GateNull_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Object__table xdc_runtime_GateNull_Object__table__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_GateNull_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_GateNull_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_GateNull_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_GateNull_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_GateNull_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_GateNull_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_GateNull_query__E( xdc_Int qual ) __attribute__ ((externally_visible));
+    xdc_IArg xdc_runtime_GateNull_enter__E( xdc_runtime_GateNull_Handle ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_GateNull_leave__E( xdc_runtime_GateNull_Handle, xdc_IArg key ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.HeapStd PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_HeapStd_Module__diagsEnabled xdc_runtime_HeapStd_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__diagsIncluded xdc_runtime_HeapStd_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__diagsMask xdc_runtime_HeapStd_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__gateObj xdc_runtime_HeapStd_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__gatePrms xdc_runtime_HeapStd_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__id xdc_runtime_HeapStd_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__loggerDefined xdc_runtime_HeapStd_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__loggerObj xdc_runtime_HeapStd_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__loggerFxn4 xdc_runtime_HeapStd_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__loggerFxn8 xdc_runtime_HeapStd_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__startupDoneFxn xdc_runtime_HeapStd_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Object__count xdc_runtime_HeapStd_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Object__heap xdc_runtime_HeapStd_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Object__sizeof xdc_runtime_HeapStd_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Object__table xdc_runtime_HeapStd_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_E_noRTSMemory xdc_runtime_HeapStd_E_noRTSMemory__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_A_zeroSize xdc_runtime_HeapStd_A_zeroSize__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_A_invalidTotalFreeSize xdc_runtime_HeapStd_A_invalidTotalFreeSize__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_A_invalidAlignment xdc_runtime_HeapStd_A_invalidAlignment__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_HeapStd_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_HeapStd_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_HeapStd_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_alloc__E( xdc_runtime_HeapStd_Handle, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_free__E( xdc_runtime_HeapStd_Handle, xdc_Ptr block, xdc_SizeT size ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_HeapStd_isBlocking__E( xdc_runtime_HeapStd_Handle ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_getStats__E( xdc_runtime_HeapStd_Handle, xdc_runtime_Memory_Stats* stats ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_alloc__E( xdc_runtime_HeapStd_Handle, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_HeapStd_isBlocking__E( xdc_runtime_HeapStd_Handle ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Log PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Log_Module__diagsEnabled xdc_runtime_Log_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__diagsIncluded xdc_runtime_Log_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__diagsMask xdc_runtime_Log_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__gateObj xdc_runtime_Log_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__gatePrms xdc_runtime_Log_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__id xdc_runtime_Log_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__loggerDefined xdc_runtime_Log_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__loggerObj xdc_runtime_Log_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__loggerFxn4 xdc_runtime_Log_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__loggerFxn8 xdc_runtime_Log_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__startupDoneFxn xdc_runtime_Log_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Object__count xdc_runtime_Log_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Object__heap xdc_runtime_Log_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Object__sizeof xdc_runtime_Log_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Object__table xdc_runtime_Log_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_L_construct xdc_runtime_Log_L_construct__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_L_create xdc_runtime_Log_L_create__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_L_destruct xdc_runtime_Log_L_destruct__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_L_delete xdc_runtime_Log_L_delete__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Log_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Log_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Log_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Log_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Log_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Log_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Log_doPrint__E( xdc_runtime_Log_EventRec* evRec ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Main PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Main_Module__diagsEnabled xdc_runtime_Main_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__diagsIncluded xdc_runtime_Main_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__diagsMask xdc_runtime_Main_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__gateObj xdc_runtime_Main_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__gatePrms xdc_runtime_Main_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__id xdc_runtime_Main_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__loggerDefined xdc_runtime_Main_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__loggerObj xdc_runtime_Main_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__loggerFxn4 xdc_runtime_Main_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__loggerFxn8 xdc_runtime_Main_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__startupDoneFxn xdc_runtime_Main_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Object__count xdc_runtime_Main_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Object__heap xdc_runtime_Main_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Object__sizeof xdc_runtime_Main_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Object__table xdc_runtime_Main_Object__table__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Main_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Main_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Main_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Main_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Main_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Main_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Memory PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Memory_Module__diagsEnabled xdc_runtime_Memory_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__diagsIncluded xdc_runtime_Memory_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__diagsMask xdc_runtime_Memory_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__gateObj xdc_runtime_Memory_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__gatePrms xdc_runtime_Memory_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__id xdc_runtime_Memory_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__loggerDefined xdc_runtime_Memory_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__loggerObj xdc_runtime_Memory_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__loggerFxn4 xdc_runtime_Memory_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__loggerFxn8 xdc_runtime_Memory_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__startupDoneFxn xdc_runtime_Memory_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Object__count xdc_runtime_Memory_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Object__heap xdc_runtime_Memory_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Object__sizeof xdc_runtime_Memory_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Object__table xdc_runtime_Memory_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_defaultHeapInstance xdc_runtime_Memory_defaultHeapInstance__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Memory_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Memory_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Memory_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_alloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_calloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_free__E( xdc_runtime_IHeap_Handle heap, xdc_Ptr block, xdc_SizeT size ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_getStats__E( xdc_runtime_IHeap_Handle heap, xdc_runtime_Memory_Stats* stats ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Memory_query__E( xdc_runtime_IHeap_Handle heap, xdc_Int qual ) __attribute__ ((externally_visible));
+    xdc_SizeT xdc_runtime_Memory_getMaxDefaultTypeAlign__E( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_valloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_Char value, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Startup PRAGMAS ========
+ */
+
+
+#ifdef __ti__
+    #pragma FUNC_EXT_CALLED(xdc_runtime_Startup_Module__startupDone__S);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_Startup_exec__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_Startup_rtsDone__E);
+#endif
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Startup_Module__diagsEnabled xdc_runtime_Startup_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__diagsIncluded xdc_runtime_Startup_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__diagsMask xdc_runtime_Startup_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__gateObj xdc_runtime_Startup_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__gatePrms xdc_runtime_Startup_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__id xdc_runtime_Startup_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__loggerDefined xdc_runtime_Startup_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__loggerObj xdc_runtime_Startup_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__loggerFxn4 xdc_runtime_Startup_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__loggerFxn8 xdc_runtime_Startup_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__startupDoneFxn xdc_runtime_Startup_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Object__count xdc_runtime_Startup_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Object__heap xdc_runtime_Startup_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Object__sizeof xdc_runtime_Startup_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Object__table xdc_runtime_Startup_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_maxPasses xdc_runtime_Startup_maxPasses__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_firstFxns xdc_runtime_Startup_firstFxns__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_lastFxns xdc_runtime_Startup_lastFxns__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_startModsFxn xdc_runtime_Startup_startModsFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_execImpl xdc_runtime_Startup_execImpl__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_sfxnTab xdc_runtime_Startup_sfxnTab__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_sfxnRts xdc_runtime_Startup_sfxnRts__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Startup_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Startup_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Startup_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Startup_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Startup_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Startup_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Startup_exec__E( void ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Startup_rtsDone__E( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.SysMin PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_SysMin_Module__diagsEnabled xdc_runtime_SysMin_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__diagsIncluded xdc_runtime_SysMin_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__diagsMask xdc_runtime_SysMin_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__gateObj xdc_runtime_SysMin_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__gatePrms xdc_runtime_SysMin_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__id xdc_runtime_SysMin_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__loggerDefined xdc_runtime_SysMin_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__loggerObj xdc_runtime_SysMin_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__loggerFxn4 xdc_runtime_SysMin_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__loggerFxn8 xdc_runtime_SysMin_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__startupDoneFxn xdc_runtime_SysMin_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Object__count xdc_runtime_SysMin_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Object__heap xdc_runtime_SysMin_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Object__sizeof xdc_runtime_SysMin_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Object__table xdc_runtime_SysMin_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_bufSize xdc_runtime_SysMin_bufSize__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_flushAtExit xdc_runtime_SysMin_flushAtExit__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_outputFxn xdc_runtime_SysMin_outputFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_outputFunc xdc_runtime_SysMin_outputFunc__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_SysMin_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_SysMin_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_SysMin_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_abort__E( xdc_String str ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_exit__E( xdc_Int stat ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_flush__E( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_putch__E( xdc_Char ch ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_SysMin_ready__E( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_abort__E( xdc_String str ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_exit__E( xdc_Int stat ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_flush__E( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_putch__E( xdc_Char ch ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_SysMin_ready__E( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.System PRAGMAS ========
+ */
+
+
+#ifdef __ti__
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_Module__startupDone__S);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_Module_startup__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_abort__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_atexit__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_exit__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_putch__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_flush__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_printf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_aprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_sprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_asprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_vprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_avprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_vsprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_avsprintf__E);
+#endif
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_System_Module__diagsEnabled xdc_runtime_System_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__diagsIncluded xdc_runtime_System_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__diagsMask xdc_runtime_System_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__gateObj xdc_runtime_System_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__gatePrms xdc_runtime_System_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__id xdc_runtime_System_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__loggerDefined xdc_runtime_System_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__loggerObj xdc_runtime_System_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__loggerFxn4 xdc_runtime_System_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__loggerFxn8 xdc_runtime_System_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__startupDoneFxn xdc_runtime_System_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Object__count xdc_runtime_System_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Object__heap xdc_runtime_System_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Object__sizeof xdc_runtime_System_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Object__table xdc_runtime_System_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_A_cannotFitIntoArg xdc_runtime_System_A_cannotFitIntoArg__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_maxAtexitHandlers xdc_runtime_System_maxAtexitHandlers__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_extendFxn xdc_runtime_System_extendFxn__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_System_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_System_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_System_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_abort__E( xdc_String str ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_System_atexit__E( xdc_runtime_System_AtexitHandler handler ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_exit__E( xdc_Int stat ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_putch__E( xdc_Char ch ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_flush__E( void ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_printf__E( xdc_String fmt, ... ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_aprintf__E( xdc_String fmt, ... ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_sprintf__E( xdc_Char buf[], xdc_String fmt, ... ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_asprintf__E( xdc_Char buf[], xdc_String fmt, ... ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_vprintf__E( xdc_String fmt, xdc_VaList va ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_avprintf__E( xdc_String fmt, xdc_VaList va ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_vsprintf__E( xdc_Char buf[], xdc_String fmt, xdc_VaList va ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_avsprintf__E( xdc_Char buf[], xdc_String fmt, xdc_VaList va ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Text PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Text_Module__diagsEnabled xdc_runtime_Text_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__diagsIncluded xdc_runtime_Text_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__diagsMask xdc_runtime_Text_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__gateObj xdc_runtime_Text_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__gatePrms xdc_runtime_Text_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__id xdc_runtime_Text_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__loggerDefined xdc_runtime_Text_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__loggerObj xdc_runtime_Text_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__loggerFxn4 xdc_runtime_Text_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__loggerFxn8 xdc_runtime_Text_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__startupDoneFxn xdc_runtime_Text_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Object__count xdc_runtime_Text_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Object__heap xdc_runtime_Text_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Object__sizeof xdc_runtime_Text_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Object__table xdc_runtime_Text_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nameUnknown xdc_runtime_Text_nameUnknown__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nameEmpty xdc_runtime_Text_nameEmpty__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nameStatic xdc_runtime_Text_nameStatic__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_isLoaded xdc_runtime_Text_isLoaded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_charTab xdc_runtime_Text_charTab__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nodeTab xdc_runtime_Text_nodeTab__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_charCnt xdc_runtime_Text_charCnt__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nodeCnt xdc_runtime_Text_nodeCnt__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_visitRopeFxn xdc_runtime_Text_visitRopeFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_visitRopeFxn2 xdc_runtime_Text_visitRopeFxn2__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Text_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Text_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Text_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Text_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Text_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Text_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_String xdc_runtime_Text_cordText__E( xdc_runtime_Text_CordAddr cord ) __attribute__ ((externally_visible));
+    xdc_String xdc_runtime_Text_ropeText__E( xdc_runtime_Text_RopeId rope ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_Text_matchRope__E( xdc_runtime_Text_RopeId rope, xdc_String pat, xdc_Int* lenp ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_Text_putLab__E( xdc_runtime_Types_Label* lab, xdc_Char** bufp, xdc_Int len ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_Text_putMod__E( xdc_runtime_Types_ModuleId mid, xdc_Char** bufp, xdc_Int len ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_Text_putSite__E( xdc_runtime_Types_Site* site, xdc_Char** bufp, xdc_Int len ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== INITIALIZATION ENTRY POINT ========
+ */
+
+extern int __xdc__init(void);
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    __attribute__ ((externally_visible))
+#endif
+#endif
+__FAR__ int (* volatile __xdc__init__addr)(void) = &__xdc__init;
+
+
+/*
+ * ======== PROGRAM GLOBALS ========
+ */
+
+
+/*
+ * ======== CLINK DIRECTIVES ========
+ */
+
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_IModule_Interface__BASE__C, ".const:xdc_runtime_IModule_Interface__BASE__C");
+    asm("	.sect \".const:xdc_runtime_IModule_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_IModule_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_IModule_Interface__BASE__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_IGateProvider_Interface__BASE__C, ".const:xdc_runtime_IGateProvider_Interface__BASE__C");
+    asm("	.sect \".const:xdc_runtime_IGateProvider_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_IGateProvider_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_IGateProvider_Interface__BASE__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_IHeap_Interface__BASE__C, ".const:xdc_runtime_IHeap_Interface__BASE__C");
+    asm("	.sect \".const:xdc_runtime_IHeap_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_IHeap_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_IHeap_Interface__BASE__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_ISystemSupport_Interface__BASE__C, ".const:xdc_runtime_ISystemSupport_Interface__BASE__C");
+    asm("	.sect \".const:xdc_runtime_ISystemSupport_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_ISystemSupport_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_ISystemSupport_Interface__BASE__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__FXNS__C, ".const:xdc_runtime_GateNull_Module__FXNS__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__FXNS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__FXNS__C, ".const:xdc_runtime_HeapStd_Module__FXNS__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__FXNS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__FXNS__C, ".const:xdc_runtime_SysMin_Module__FXNS__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__FXNS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__PARAMS__C, ".const:xdc_runtime_GateNull_Object__PARAMS__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__PARAMS__C, ".const:xdc_runtime_HeapStd_Object__PARAMS__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(hello_mod_Talker_Module__diagsEnabled__C, ".const:hello_mod_Talker_Module__diagsEnabled__C");
+    asm("	.sect \".const:hello_mod_Talker_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:hello_mod_Talker_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:hello_mod_Talker_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(hello_mod_Talker_Module__diagsIncluded__C, ".const:hello_mod_Talker_Module__diagsIncluded__C");
+    asm("	.sect \".const:hello_mod_Talker_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:hello_mod_Talker_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:hello_mod_Talker_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(hello_mod_Talker_Module__diagsMask__C, ".const:hello_mod_Talker_Module__diagsMask__C");
+    asm("	.sect \".const:hello_mod_Talker_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:hello_mod_Talker_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:hello_mod_Talker_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(hello_mod_Talker_Module__gateObj__C, ".const:hello_mod_Talker_Module__gateObj__C");
+    asm("	.sect \".const:hello_mod_Talker_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:hello_mod_Talker_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:hello_mod_Talker_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(hello_mod_Talker_Module__gatePrms__C, ".const:hello_mod_Talker_Module__gatePrms__C");
+    asm("	.sect \".const:hello_mod_Talker_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:hello_mod_Talker_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:hello_mod_Talker_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(hello_mod_Talker_Module__id__C, ".const:hello_mod_Talker_Module__id__C");
+    asm("	.sect \".const:hello_mod_Talker_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:hello_mod_Talker_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:hello_mod_Talker_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(hello_mod_Talker_Module__loggerDefined__C, ".const:hello_mod_Talker_Module__loggerDefined__C");
+    asm("	.sect \".const:hello_mod_Talker_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:hello_mod_Talker_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:hello_mod_Talker_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(hello_mod_Talker_Module__loggerObj__C, ".const:hello_mod_Talker_Module__loggerObj__C");
+    asm("	.sect \".const:hello_mod_Talker_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:hello_mod_Talker_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:hello_mod_Talker_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(hello_mod_Talker_Module__loggerFxn4__C, ".const:hello_mod_Talker_Module__loggerFxn4__C");
+    asm("	.sect \".const:hello_mod_Talker_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:hello_mod_Talker_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:hello_mod_Talker_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(hello_mod_Talker_Module__loggerFxn8__C, ".const:hello_mod_Talker_Module__loggerFxn8__C");
+    asm("	.sect \".const:hello_mod_Talker_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:hello_mod_Talker_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:hello_mod_Talker_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(hello_mod_Talker_Module__startupDoneFxn__C, ".const:hello_mod_Talker_Module__startupDoneFxn__C");
+    asm("	.sect \".const:hello_mod_Talker_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:hello_mod_Talker_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:hello_mod_Talker_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(hello_mod_Talker_Object__count__C, ".const:hello_mod_Talker_Object__count__C");
+    asm("	.sect \".const:hello_mod_Talker_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:hello_mod_Talker_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:hello_mod_Talker_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(hello_mod_Talker_Object__heap__C, ".const:hello_mod_Talker_Object__heap__C");
+    asm("	.sect \".const:hello_mod_Talker_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:hello_mod_Talker_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:hello_mod_Talker_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(hello_mod_Talker_Object__sizeof__C, ".const:hello_mod_Talker_Object__sizeof__C");
+    asm("	.sect \".const:hello_mod_Talker_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:hello_mod_Talker_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:hello_mod_Talker_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(hello_mod_Talker_Object__table__C, ".const:hello_mod_Talker_Object__table__C");
+    asm("	.sect \".const:hello_mod_Talker_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:hello_mod_Talker_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:hello_mod_Talker_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(hello_mod_Talker_text__C, ".const:hello_mod_Talker_text__C");
+    asm("	.sect \".const:hello_mod_Talker_text__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:hello_mod_Talker_text__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:hello_mod_Talker_text__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(hello_mod_Talker_count__C, ".const:hello_mod_Talker_count__C");
+    asm("	.sect \".const:hello_mod_Talker_count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:hello_mod_Talker_count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:hello_mod_Talker_count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__diagsEnabled__C, ".const:xdc_runtime_Assert_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__diagsIncluded__C, ".const:xdc_runtime_Assert_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__diagsMask__C, ".const:xdc_runtime_Assert_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__gateObj__C, ".const:xdc_runtime_Assert_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__gatePrms__C, ".const:xdc_runtime_Assert_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__id__C, ".const:xdc_runtime_Assert_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerDefined__C, ".const:xdc_runtime_Assert_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerObj__C, ".const:xdc_runtime_Assert_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerFxn4__C, ".const:xdc_runtime_Assert_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerFxn8__C, ".const:xdc_runtime_Assert_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__startupDoneFxn__C, ".const:xdc_runtime_Assert_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Object__count__C, ".const:xdc_runtime_Assert_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Object__heap__C, ".const:xdc_runtime_Assert_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Object__sizeof__C, ".const:xdc_runtime_Assert_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Object__table__C, ".const:xdc_runtime_Assert_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_E_assertFailed__C, ".const:xdc_runtime_Assert_E_assertFailed__C");
+    asm("	.sect \".const:xdc_runtime_Assert_E_assertFailed__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_E_assertFailed__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_E_assertFailed__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__diagsEnabled__C, ".const:xdc_runtime_Core_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__diagsIncluded__C, ".const:xdc_runtime_Core_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__diagsMask__C, ".const:xdc_runtime_Core_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__gateObj__C, ".const:xdc_runtime_Core_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__gatePrms__C, ".const:xdc_runtime_Core_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__id__C, ".const:xdc_runtime_Core_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__loggerDefined__C, ".const:xdc_runtime_Core_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__loggerObj__C, ".const:xdc_runtime_Core_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__loggerFxn4__C, ".const:xdc_runtime_Core_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__loggerFxn8__C, ".const:xdc_runtime_Core_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__startupDoneFxn__C, ".const:xdc_runtime_Core_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Object__count__C, ".const:xdc_runtime_Core_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Core_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Object__heap__C, ".const:xdc_runtime_Core_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Core_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Object__sizeof__C, ".const:xdc_runtime_Core_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Core_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Object__table__C, ".const:xdc_runtime_Core_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Core_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_A_initializedParams__C, ".const:xdc_runtime_Core_A_initializedParams__C");
+    asm("	.sect \".const:xdc_runtime_Core_A_initializedParams__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_A_initializedParams__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_A_initializedParams__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__diagsEnabled__C, ".const:xdc_runtime_Defaults_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__diagsIncluded__C, ".const:xdc_runtime_Defaults_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__diagsMask__C, ".const:xdc_runtime_Defaults_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__gateObj__C, ".const:xdc_runtime_Defaults_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__gatePrms__C, ".const:xdc_runtime_Defaults_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__id__C, ".const:xdc_runtime_Defaults_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerDefined__C, ".const:xdc_runtime_Defaults_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerObj__C, ".const:xdc_runtime_Defaults_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerFxn4__C, ".const:xdc_runtime_Defaults_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerFxn8__C, ".const:xdc_runtime_Defaults_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__startupDoneFxn__C, ".const:xdc_runtime_Defaults_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Object__count__C, ".const:xdc_runtime_Defaults_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Object__heap__C, ".const:xdc_runtime_Defaults_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Object__sizeof__C, ".const:xdc_runtime_Defaults_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Object__table__C, ".const:xdc_runtime_Defaults_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__diagsEnabled__C, ".const:xdc_runtime_Diags_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__diagsIncluded__C, ".const:xdc_runtime_Diags_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__diagsMask__C, ".const:xdc_runtime_Diags_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__gateObj__C, ".const:xdc_runtime_Diags_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__gatePrms__C, ".const:xdc_runtime_Diags_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__id__C, ".const:xdc_runtime_Diags_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerDefined__C, ".const:xdc_runtime_Diags_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerObj__C, ".const:xdc_runtime_Diags_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerFxn4__C, ".const:xdc_runtime_Diags_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerFxn8__C, ".const:xdc_runtime_Diags_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__startupDoneFxn__C, ".const:xdc_runtime_Diags_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Object__count__C, ".const:xdc_runtime_Diags_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Object__heap__C, ".const:xdc_runtime_Diags_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Object__sizeof__C, ".const:xdc_runtime_Diags_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Object__table__C, ".const:xdc_runtime_Diags_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_setMaskEnabled__C, ".const:xdc_runtime_Diags_setMaskEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Diags_setMaskEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_setMaskEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_setMaskEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_dictBase__C, ".const:xdc_runtime_Diags_dictBase__C");
+    asm("	.sect \".const:xdc_runtime_Diags_dictBase__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_dictBase__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_dictBase__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__diagsEnabled__C, ".const:xdc_runtime_Error_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__diagsIncluded__C, ".const:xdc_runtime_Error_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__diagsMask__C, ".const:xdc_runtime_Error_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__gateObj__C, ".const:xdc_runtime_Error_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__gatePrms__C, ".const:xdc_runtime_Error_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__id__C, ".const:xdc_runtime_Error_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__loggerDefined__C, ".const:xdc_runtime_Error_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__loggerObj__C, ".const:xdc_runtime_Error_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__loggerFxn4__C, ".const:xdc_runtime_Error_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__loggerFxn8__C, ".const:xdc_runtime_Error_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__startupDoneFxn__C, ".const:xdc_runtime_Error_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Object__count__C, ".const:xdc_runtime_Error_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Error_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Object__heap__C, ".const:xdc_runtime_Error_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Error_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Object__sizeof__C, ".const:xdc_runtime_Error_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Error_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Object__table__C, ".const:xdc_runtime_Error_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Error_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_E_generic__C, ".const:xdc_runtime_Error_E_generic__C");
+    asm("	.sect \".const:xdc_runtime_Error_E_generic__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_E_generic__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_E_generic__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_E_memory__C, ".const:xdc_runtime_Error_E_memory__C");
+    asm("	.sect \".const:xdc_runtime_Error_E_memory__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_E_memory__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_E_memory__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_policy__C, ".const:xdc_runtime_Error_policy__C");
+    asm("	.sect \".const:xdc_runtime_Error_policy__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_policy__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_policy__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_raiseHook__C, ".const:xdc_runtime_Error_raiseHook__C");
+    asm("	.sect \".const:xdc_runtime_Error_raiseHook__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_raiseHook__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_raiseHook__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_maxDepth__C, ".const:xdc_runtime_Error_maxDepth__C");
+    asm("	.sect \".const:xdc_runtime_Error_maxDepth__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_maxDepth__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_maxDepth__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__diagsEnabled__C, ".const:xdc_runtime_Gate_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__diagsIncluded__C, ".const:xdc_runtime_Gate_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__diagsMask__C, ".const:xdc_runtime_Gate_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__gateObj__C, ".const:xdc_runtime_Gate_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__gatePrms__C, ".const:xdc_runtime_Gate_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__id__C, ".const:xdc_runtime_Gate_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerDefined__C, ".const:xdc_runtime_Gate_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerObj__C, ".const:xdc_runtime_Gate_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerFxn4__C, ".const:xdc_runtime_Gate_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerFxn8__C, ".const:xdc_runtime_Gate_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__startupDoneFxn__C, ".const:xdc_runtime_Gate_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Object__count__C, ".const:xdc_runtime_Gate_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Object__heap__C, ".const:xdc_runtime_Gate_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Object__sizeof__C, ".const:xdc_runtime_Gate_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Object__table__C, ".const:xdc_runtime_Gate_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__DESC__C, ".const:xdc_runtime_GateNull_Object__DESC__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__DESC__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__DESC__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__DESC__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__PARAMS__C, ".const:xdc_runtime_GateNull_Object__PARAMS__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__diagsEnabled__C, ".const:xdc_runtime_GateNull_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__diagsIncluded__C, ".const:xdc_runtime_GateNull_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__diagsMask__C, ".const:xdc_runtime_GateNull_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__gateObj__C, ".const:xdc_runtime_GateNull_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__gatePrms__C, ".const:xdc_runtime_GateNull_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__id__C, ".const:xdc_runtime_GateNull_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__loggerDefined__C, ".const:xdc_runtime_GateNull_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__loggerObj__C, ".const:xdc_runtime_GateNull_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__loggerFxn4__C, ".const:xdc_runtime_GateNull_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__loggerFxn8__C, ".const:xdc_runtime_GateNull_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__startupDoneFxn__C, ".const:xdc_runtime_GateNull_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__count__C, ".const:xdc_runtime_GateNull_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__heap__C, ".const:xdc_runtime_GateNull_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__sizeof__C, ".const:xdc_runtime_GateNull_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__table__C, ".const:xdc_runtime_GateNull_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__DESC__C, ".const:xdc_runtime_HeapStd_Object__DESC__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__DESC__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__DESC__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__DESC__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__PARAMS__C, ".const:xdc_runtime_HeapStd_Object__PARAMS__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__diagsEnabled__C, ".const:xdc_runtime_HeapStd_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__diagsIncluded__C, ".const:xdc_runtime_HeapStd_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__diagsMask__C, ".const:xdc_runtime_HeapStd_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__gateObj__C, ".const:xdc_runtime_HeapStd_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__gatePrms__C, ".const:xdc_runtime_HeapStd_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__id__C, ".const:xdc_runtime_HeapStd_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerDefined__C, ".const:xdc_runtime_HeapStd_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerObj__C, ".const:xdc_runtime_HeapStd_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerFxn4__C, ".const:xdc_runtime_HeapStd_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerFxn8__C, ".const:xdc_runtime_HeapStd_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__startupDoneFxn__C, ".const:xdc_runtime_HeapStd_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__count__C, ".const:xdc_runtime_HeapStd_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__heap__C, ".const:xdc_runtime_HeapStd_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__sizeof__C, ".const:xdc_runtime_HeapStd_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__table__C, ".const:xdc_runtime_HeapStd_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_E_noRTSMemory__C, ".const:xdc_runtime_HeapStd_E_noRTSMemory__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_E_noRTSMemory__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_E_noRTSMemory__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_E_noRTSMemory__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_A_zeroSize__C, ".const:xdc_runtime_HeapStd_A_zeroSize__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_A_zeroSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_A_zeroSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_A_zeroSize__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_A_invalidTotalFreeSize__C, ".const:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_A_invalidAlignment__C, ".const:xdc_runtime_HeapStd_A_invalidAlignment__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_A_invalidAlignment__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_A_invalidAlignment__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_A_invalidAlignment__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__diagsEnabled__C, ".const:xdc_runtime_Log_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__diagsIncluded__C, ".const:xdc_runtime_Log_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__diagsMask__C, ".const:xdc_runtime_Log_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__gateObj__C, ".const:xdc_runtime_Log_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__gatePrms__C, ".const:xdc_runtime_Log_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__id__C, ".const:xdc_runtime_Log_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__loggerDefined__C, ".const:xdc_runtime_Log_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__loggerObj__C, ".const:xdc_runtime_Log_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__loggerFxn4__C, ".const:xdc_runtime_Log_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__loggerFxn8__C, ".const:xdc_runtime_Log_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__startupDoneFxn__C, ".const:xdc_runtime_Log_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Object__count__C, ".const:xdc_runtime_Log_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Log_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Object__heap__C, ".const:xdc_runtime_Log_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Log_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Object__sizeof__C, ".const:xdc_runtime_Log_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Log_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Object__table__C, ".const:xdc_runtime_Log_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Log_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_L_construct__C, ".const:xdc_runtime_Log_L_construct__C");
+    asm("	.sect \".const:xdc_runtime_Log_L_construct__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_L_construct__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_L_construct__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_L_create__C, ".const:xdc_runtime_Log_L_create__C");
+    asm("	.sect \".const:xdc_runtime_Log_L_create__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_L_create__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_L_create__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_L_destruct__C, ".const:xdc_runtime_Log_L_destruct__C");
+    asm("	.sect \".const:xdc_runtime_Log_L_destruct__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_L_destruct__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_L_destruct__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_L_delete__C, ".const:xdc_runtime_Log_L_delete__C");
+    asm("	.sect \".const:xdc_runtime_Log_L_delete__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_L_delete__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_L_delete__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__diagsEnabled__C, ".const:xdc_runtime_Main_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__diagsIncluded__C, ".const:xdc_runtime_Main_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__diagsMask__C, ".const:xdc_runtime_Main_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__gateObj__C, ".const:xdc_runtime_Main_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__gatePrms__C, ".const:xdc_runtime_Main_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__id__C, ".const:xdc_runtime_Main_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__loggerDefined__C, ".const:xdc_runtime_Main_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__loggerObj__C, ".const:xdc_runtime_Main_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__loggerFxn4__C, ".const:xdc_runtime_Main_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__loggerFxn8__C, ".const:xdc_runtime_Main_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__startupDoneFxn__C, ".const:xdc_runtime_Main_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Object__count__C, ".const:xdc_runtime_Main_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Main_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Object__heap__C, ".const:xdc_runtime_Main_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Main_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Object__sizeof__C, ".const:xdc_runtime_Main_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Main_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Object__table__C, ".const:xdc_runtime_Main_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Main_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__diagsEnabled__C, ".const:xdc_runtime_Memory_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__diagsIncluded__C, ".const:xdc_runtime_Memory_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__diagsMask__C, ".const:xdc_runtime_Memory_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__gateObj__C, ".const:xdc_runtime_Memory_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__gatePrms__C, ".const:xdc_runtime_Memory_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__id__C, ".const:xdc_runtime_Memory_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerDefined__C, ".const:xdc_runtime_Memory_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerObj__C, ".const:xdc_runtime_Memory_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerFxn4__C, ".const:xdc_runtime_Memory_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerFxn8__C, ".const:xdc_runtime_Memory_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__startupDoneFxn__C, ".const:xdc_runtime_Memory_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Object__count__C, ".const:xdc_runtime_Memory_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Object__heap__C, ".const:xdc_runtime_Memory_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Object__sizeof__C, ".const:xdc_runtime_Memory_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Object__table__C, ".const:xdc_runtime_Memory_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_defaultHeapInstance__C, ".const:xdc_runtime_Memory_defaultHeapInstance__C");
+    asm("	.sect \".const:xdc_runtime_Memory_defaultHeapInstance__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_defaultHeapInstance__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_defaultHeapInstance__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_sfxnTab__A, ".const:xdc_runtime_Startup_sfxnTab__A");
+    asm("	.sect \".const:xdc_runtime_Startup_sfxnTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_sfxnTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_sfxnTab__A\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_sfxnRts__A, ".const:xdc_runtime_Startup_sfxnRts__A");
+    asm("	.sect \".const:xdc_runtime_Startup_sfxnRts__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_sfxnRts__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_sfxnRts__A\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__diagsEnabled__C, ".const:xdc_runtime_Startup_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__diagsIncluded__C, ".const:xdc_runtime_Startup_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__diagsMask__C, ".const:xdc_runtime_Startup_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__gateObj__C, ".const:xdc_runtime_Startup_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__gatePrms__C, ".const:xdc_runtime_Startup_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__id__C, ".const:xdc_runtime_Startup_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerDefined__C, ".const:xdc_runtime_Startup_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerObj__C, ".const:xdc_runtime_Startup_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerFxn4__C, ".const:xdc_runtime_Startup_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerFxn8__C, ".const:xdc_runtime_Startup_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__startupDoneFxn__C, ".const:xdc_runtime_Startup_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Object__count__C, ".const:xdc_runtime_Startup_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Object__heap__C, ".const:xdc_runtime_Startup_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Object__sizeof__C, ".const:xdc_runtime_Startup_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Object__table__C, ".const:xdc_runtime_Startup_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_maxPasses__C, ".const:xdc_runtime_Startup_maxPasses__C");
+    asm("	.sect \".const:xdc_runtime_Startup_maxPasses__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_maxPasses__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_maxPasses__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_firstFxns__C, ".const:xdc_runtime_Startup_firstFxns__C");
+    asm("	.sect \".const:xdc_runtime_Startup_firstFxns__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_firstFxns__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_firstFxns__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_lastFxns__C, ".const:xdc_runtime_Startup_lastFxns__C");
+    asm("	.sect \".const:xdc_runtime_Startup_lastFxns__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_lastFxns__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_lastFxns__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_startModsFxn__C, ".const:xdc_runtime_Startup_startModsFxn__C");
+    asm("	.sect \".const:xdc_runtime_Startup_startModsFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_startModsFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_startModsFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_execImpl__C, ".const:xdc_runtime_Startup_execImpl__C");
+    asm("	.sect \".const:xdc_runtime_Startup_execImpl__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_execImpl__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_execImpl__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_sfxnTab__C, ".const:xdc_runtime_Startup_sfxnTab__C");
+    asm("	.sect \".const:xdc_runtime_Startup_sfxnTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_sfxnTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_sfxnTab__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_sfxnRts__C, ".const:xdc_runtime_Startup_sfxnRts__C");
+    asm("	.sect \".const:xdc_runtime_Startup_sfxnRts__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_sfxnRts__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_sfxnRts__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__diagsEnabled__C, ".const:xdc_runtime_SysMin_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__diagsIncluded__C, ".const:xdc_runtime_SysMin_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__diagsMask__C, ".const:xdc_runtime_SysMin_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__gateObj__C, ".const:xdc_runtime_SysMin_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__gatePrms__C, ".const:xdc_runtime_SysMin_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__id__C, ".const:xdc_runtime_SysMin_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerDefined__C, ".const:xdc_runtime_SysMin_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerObj__C, ".const:xdc_runtime_SysMin_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerFxn4__C, ".const:xdc_runtime_SysMin_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerFxn8__C, ".const:xdc_runtime_SysMin_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__startupDoneFxn__C, ".const:xdc_runtime_SysMin_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Object__count__C, ".const:xdc_runtime_SysMin_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Object__heap__C, ".const:xdc_runtime_SysMin_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Object__sizeof__C, ".const:xdc_runtime_SysMin_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Object__table__C, ".const:xdc_runtime_SysMin_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_bufSize__C, ".const:xdc_runtime_SysMin_bufSize__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_bufSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_bufSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_bufSize__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_flushAtExit__C, ".const:xdc_runtime_SysMin_flushAtExit__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_flushAtExit__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_flushAtExit__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_flushAtExit__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_outputFxn__C, ".const:xdc_runtime_SysMin_outputFxn__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_outputFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_outputFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_outputFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_outputFunc__C, ".const:xdc_runtime_SysMin_outputFunc__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_outputFunc__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_outputFunc__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_outputFunc__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__diagsEnabled__C, ".const:xdc_runtime_System_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__diagsIncluded__C, ".const:xdc_runtime_System_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__diagsMask__C, ".const:xdc_runtime_System_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__gateObj__C, ".const:xdc_runtime_System_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__gatePrms__C, ".const:xdc_runtime_System_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__id__C, ".const:xdc_runtime_System_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__loggerDefined__C, ".const:xdc_runtime_System_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__loggerObj__C, ".const:xdc_runtime_System_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__loggerFxn4__C, ".const:xdc_runtime_System_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__loggerFxn8__C, ".const:xdc_runtime_System_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__startupDoneFxn__C, ".const:xdc_runtime_System_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Object__count__C, ".const:xdc_runtime_System_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_System_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Object__heap__C, ".const:xdc_runtime_System_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_System_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Object__sizeof__C, ".const:xdc_runtime_System_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_System_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Object__table__C, ".const:xdc_runtime_System_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_System_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_A_cannotFitIntoArg__C, ".const:xdc_runtime_System_A_cannotFitIntoArg__C");
+    asm("	.sect \".const:xdc_runtime_System_A_cannotFitIntoArg__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_A_cannotFitIntoArg__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_A_cannotFitIntoArg__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_maxAtexitHandlers__C, ".const:xdc_runtime_System_maxAtexitHandlers__C");
+    asm("	.sect \".const:xdc_runtime_System_maxAtexitHandlers__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_maxAtexitHandlers__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_maxAtexitHandlers__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_extendFxn__C, ".const:xdc_runtime_System_extendFxn__C");
+    asm("	.sect \".const:xdc_runtime_System_extendFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_extendFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_extendFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_charTab__A, ".const:xdc_runtime_Text_charTab__A");
+    asm("	.sect \".const:xdc_runtime_Text_charTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_charTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_charTab__A\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nodeTab__A, ".const:xdc_runtime_Text_nodeTab__A");
+    asm("	.sect \".const:xdc_runtime_Text_nodeTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nodeTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nodeTab__A\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__diagsEnabled__C, ".const:xdc_runtime_Text_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__diagsIncluded__C, ".const:xdc_runtime_Text_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__diagsMask__C, ".const:xdc_runtime_Text_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__gateObj__C, ".const:xdc_runtime_Text_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__gatePrms__C, ".const:xdc_runtime_Text_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__id__C, ".const:xdc_runtime_Text_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__loggerDefined__C, ".const:xdc_runtime_Text_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__loggerObj__C, ".const:xdc_runtime_Text_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__loggerFxn4__C, ".const:xdc_runtime_Text_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__loggerFxn8__C, ".const:xdc_runtime_Text_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__startupDoneFxn__C, ".const:xdc_runtime_Text_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Object__count__C, ".const:xdc_runtime_Text_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Text_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Object__heap__C, ".const:xdc_runtime_Text_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Text_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Object__sizeof__C, ".const:xdc_runtime_Text_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Text_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Object__table__C, ".const:xdc_runtime_Text_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Text_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nameUnknown__C, ".const:xdc_runtime_Text_nameUnknown__C");
+    asm("	.sect \".const:xdc_runtime_Text_nameUnknown__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nameUnknown__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nameUnknown__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nameEmpty__C, ".const:xdc_runtime_Text_nameEmpty__C");
+    asm("	.sect \".const:xdc_runtime_Text_nameEmpty__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nameEmpty__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nameEmpty__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nameStatic__C, ".const:xdc_runtime_Text_nameStatic__C");
+    asm("	.sect \".const:xdc_runtime_Text_nameStatic__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nameStatic__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nameStatic__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_isLoaded__C, ".const:xdc_runtime_Text_isLoaded__C");
+    asm("	.sect \".const:xdc_runtime_Text_isLoaded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_isLoaded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_isLoaded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_charTab__C, ".const:xdc_runtime_Text_charTab__C");
+    asm("	.sect \".const:xdc_runtime_Text_charTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_charTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_charTab__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nodeTab__C, ".const:xdc_runtime_Text_nodeTab__C");
+    asm("	.sect \".const:xdc_runtime_Text_nodeTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nodeTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nodeTab__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_charCnt__C, ".const:xdc_runtime_Text_charCnt__C");
+    asm("	.sect \".const:xdc_runtime_Text_charCnt__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_charCnt__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_charCnt__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nodeCnt__C, ".const:xdc_runtime_Text_nodeCnt__C");
+    asm("	.sect \".const:xdc_runtime_Text_nodeCnt__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nodeCnt__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nodeCnt__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_visitRopeFxn__C, ".const:xdc_runtime_Text_visitRopeFxn__C");
+    asm("	.sect \".const:xdc_runtime_Text_visitRopeFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_visitRopeFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_visitRopeFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_visitRopeFxn2__C, ".const:xdc_runtime_Text_visitRopeFxn2__C");
+    asm("	.sect \".const:xdc_runtime_Text_visitRopeFxn2__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_visitRopeFxn2__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_visitRopeFxn2__C\"");
+    asm("	 .clink");
+#endif
diff --git a/src/part1/examples/repo/hello/mod/package/cfg/prog_x86GW.cfg b/src/part1/examples/repo/hello/mod/package/cfg/prog_x86GW.cfg
new file mode 100644
index 0000000..d31c867
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/cfg/prog_x86GW.cfg
@@ -0,0 +1,491 @@
+/*
+ *  ======== package/cfg/prog_x86GW.cfg ========
+ *  This generated configuration script runs the user's configuration script
+ *  the context of a specific target and platform in order to generate
+ *  all the files necessary to create an executable; e.g., linker command
+ *  files, static C/C++ data structures, etc.
+ */
+
+/*
+ *  ======== _runescape ========
+ *  Recursive unescape to decode serialized strings
+ */
+function _runescape(obj) {
+    for (var i in obj) {
+        if (obj[i] != null) {
+            if (typeof obj[i] == 'string') {
+                obj[i] = unescape(obj[i]);
+            }
+            else if (typeof obj[i] == 'object') {
+                _runescape(obj[i]);
+            }
+        }
+    }
+}
+
+/*
+ *  ======== _getPlatCfg ========
+ */
+function _getPlatCfg() {
+    var tmp = {};
+    _runescape(tmp);
+    return (tmp);
+}
+/*
+ *  ======== _cfginit ========
+ */
+function _cfginit() {
+    xdc.loadPackage('xdc.services.intern.cmd');
+    var prog = xdc.om['xdc.cfg.Program'];
+
+    /* initialize prog attrs from build model */
+    var build = {
+        releases: {
+            0: {
+                name: "hello_mod",
+                attrs: {
+                    prefix: "",
+                    label: "default"
+                },
+                otherFiles: {}
+            }
+        },
+        target: {
+            $name:"gnu.targets.Mingw",
+            name: "Mingw",
+            suffix: "86GW",
+            compatibleSuffixes: {
+                $name:"gnu.targets.Mingw/compatibleSuffixes",
+            },
+            isa: "x86",
+            model: {
+                $name:"gnu.targets.Mingw/model",
+                endian: "little"
+            },
+            os: "Windows",
+            rts: "gnu.targets.rts86GW",
+            dllExt: ".so",
+            platform: "host.platforms.PC",
+            platforms: {
+                $name:"gnu.targets.Mingw/platforms",
+                0: "host.platforms.PC"
+            },
+            version: "gnu.targets.Mingw%7B1%2C0%2C3.4%2C5",
+            debugGen: {
+                $name:"gnu.targets.Mingw/debugGen",
+            },
+            extensions: {
+                $name:"gnu.targets.Mingw/extensions",
+                ".asm": {
+                    $name:"gnu.targets.Mingw/extensions/'.asm'",
+                    suf: ".asm",
+                    typ: "asm"
+                },
+                ".c": {
+                    $name:"gnu.targets.Mingw/extensions/'.c'",
+                    suf: ".c",
+                    typ: "c"
+                },
+                ".cpp": {
+                    $name:"gnu.targets.Mingw/extensions/'.cpp'",
+                    suf: ".cpp",
+                    typ: "cpp"
+                },
+                ".cxx": {
+                    $name:"gnu.targets.Mingw/extensions/'.cxx'",
+                    suf: ".cxx",
+                    typ: "cpp"
+                },
+                ".C": {
+                    $name:"gnu.targets.Mingw/extensions/'.C'",
+                    suf: ".C",
+                    typ: "cpp"
+                },
+                ".cc": {
+                    $name:"gnu.targets.Mingw/extensions/'.cc'",
+                    suf: ".cc",
+                    typ: "cpp"
+                },
+                ".s86GW": {
+                    $name:"gnu.targets.Mingw/extensions/'.s86GW'",
+                    suf: ".s86GW",
+                    typ: "asm"
+                }
+            },
+            versionMap: {
+                $name:"gnu.targets.Mingw/versionMap",
+                "gcc3.2": "1%2C0%2C3.2%2C0"
+            },
+            alignDirectiveSupported: false,
+            rootDir: "e%3A/rtsc/mingw",
+            profiles: {
+                $name:"gnu.targets.Mingw/profiles",
+                debug: {
+                    $name:"gnu.targets.Mingw/profiles/'debug'",
+                    compileOpts: {
+                        $name:"gnu.targets.Mingw/profiles/'debug'/compileOpts",
+                        copts: "-g",
+                        defs: "-D_DEBUG_%3D1"
+                    },
+                    linkOpts: "-g",
+                    filters: {
+                        $name:"gnu.targets.Mingw/profiles/'debug'/filters",
+                    }
+                },
+                release: {
+                    $name:"gnu.targets.Mingw/profiles/'release'",
+                    compileOpts: {
+                        $name:"gnu.targets.Mingw/profiles/'release'/compileOpts",
+                        copts: "-O2"
+                    },
+                    linkOpts: "",
+                    filters: {
+                        $name:"gnu.targets.Mingw/profiles/'release'/filters",
+                    }
+                },
+                profile: {
+                    $name:"gnu.targets.Mingw/profiles/'profile'",
+                    compileOpts: {
+                        $name:"gnu.targets.Mingw/profiles/'profile'/compileOpts",
+                        copts: "-g%20-pg"
+                    },
+                    linkOpts: "-pg",
+                    filters: {
+                        $name:"gnu.targets.Mingw/profiles/'profile'/filters",
+                    }
+                },
+                coverage: {
+                    $name:"gnu.targets.Mingw/profiles/'coverage'",
+                    compileOpts: {
+                        $name:"gnu.targets.Mingw/profiles/'coverage'/compileOpts",
+                        copts: "-fprofile-arcs%20-ftest-coverage"
+                    },
+                    linkOpts: "",
+                    filters: {
+                        $name:"gnu.targets.Mingw/profiles/'coverage'/filters",
+                    }
+                }
+            },
+            sectMap: {
+                $name:"gnu.targets.Mingw/sectMap",
+            },
+            stdInclude: "gnu/targets/std.h",
+            stdTypes: {
+                $name:"gnu.targets.Mingw/stdTypes",
+                t_IArg: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_IArg",
+                    size: 4,
+                    align: 4
+                },
+                t_Char: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Char",
+                    size: 1,
+                    align: 1
+                },
+                t_Double: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Double",
+                    size: 8,
+                    align: 4
+                },
+                t_Float: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Float",
+                    size: 4,
+                    align: 4
+                },
+                t_Fxn: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Fxn",
+                    size: 4,
+                    align: 4
+                },
+                t_Int: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Int",
+                    size: 4,
+                    align: 4
+                },
+                t_Int8: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Int8",
+                    size: 1,
+                    align: 1
+                },
+                t_Int16: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Int16",
+                    size: 2,
+                    align: 2
+                },
+                t_Int32: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Int32",
+                    size: 4,
+                    align: 4
+                },
+                t_Int40: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Int40",
+                },
+                t_Int64: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Int64",
+                    size: 8,
+                    align: 4
+                },
+                t_Long: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Long",
+                    size: 4,
+                    align: 4
+                },
+                t_LDouble: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_LDouble",
+                    size: 12,
+                    align: 4
+                },
+                t_LLong: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_LLong",
+                    size: 8,
+                    align: 4
+                },
+                t_Ptr: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Ptr",
+                    size: 4,
+                    align: 4
+                },
+                t_Short: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Short",
+                    size: 2,
+                    align: 2
+                }
+            },
+            bitsPerChar: 8,
+            GCCVERS: "3.4.5",
+            GCCTARG: "mingw32",
+            LONGNAME: "/bin/mingw32-gcc.exe",
+            CYGWIN: false,
+            ar: {
+                $name:"gnu.targets.Mingw/ar",
+                cmd: "%24%28rootDir%29/%24%28GCCTARG%29/bin/ar",
+                opts: "cr"
+            },
+            arOpts: {
+                $name:"gnu.targets.Mingw/arOpts",
+                prefix: "",
+                suffix: ""
+            },
+            lnk: {
+                $name:"gnu.targets.Mingw/lnk",
+                cmd: "%24%28rootDir%29/%24%28LONGNAME%29",
+                opts: ""
+            },
+            lnkOpts: {
+                $name:"gnu.targets.Mingw/lnkOpts",
+                prefix: "",
+                suffix: "-lstdc++%20-L%24%28rootDir%29/lib"
+            },
+            cc: {
+                $name:"gnu.targets.Mingw/cc",
+                cmd: "%24%28rootDir%29/%24%28LONGNAME%29%20-c%20-MD%20-MF%20%24@.dep",
+                opts: ""
+            },
+            ccOpts: {
+                $name:"gnu.targets.Mingw/ccOpts",
+                prefix: "-Wunused",
+                suffix: "-Dfar%3D%20"
+            },
+            asm: {
+                $name:"gnu.targets.Mingw/asm",
+                cmd: "%24%28rootDir%29/%24%28LONGNAME%29%20-c%20-x%20assembler",
+                opts: ""
+            },
+            asmOpts: {
+                $name:"gnu.targets.Mingw/asmOpts",
+                prefix: "",
+                suffix: ""
+            },
+            includeOpts: "",
+            cmdPrefix: ""
+        },
+        test: {},
+        cfgScript: "prog.cfg",
+        profile: "release"
+    };
+    build.target.findSuffix = function findSuffix(pkg) {
+        if (arguments.length < 1) {
+            throw new Error("The function ITarget.findSuffix() requires an " + "argument");
+        }
+        var suffixMap = {};
+        if ("build" in pkg) {
+            var build = pkg.build;
+            if (build.libraries.length != 0) {
+                if (build.libDesc[0].suffix != undefined) {
+                    for (var i = 0; i < build.libDesc.length; i++) {
+                        suffixMap[build.libDesc[i].suffix] = "";
+                    }
+                } else {
+                    for (var i = 0; i < build.libDesc.length; i++) {
+                        if (build.libDesc[i].target == prog.build.target.$name) {
+                            suffixMap[prog.build.target.suffix] = "";
+                            break;
+                        }
+                    }
+                }
+            }
+        } else {
+            if ("length" in pkg) {
+                for (var i = 0; i < pkg.length; i++) {
+                    suffixMap[pkg[i]] = "";
+                }
+            } else {
+                throw new Error("An invalid argument type supplied to " + "ITarget.findSuffix()");
+            }
+        }
+        var compTargs = [];
+        for (var prop in this.compatibleSuffixes) {
+            compTargs[prop] = this.compatibleSuffixes[prop];
+        }
+        if (this.suffix in suffixMap) {
+            return (this.suffix);
+        }
+        if (compTargs.length < 1) {
+            return (null);
+        }
+        for (var i = 0; i < compTargs.length; i++) {
+            if (compTargs[i] in suffixMap) {
+                return (compTargs[i]);
+            }
+        }
+        return (null);
+    };
+
+    build.target.selectSuffix = function selectSuffix(list) {
+        var suffixMap = {};
+        for (var i = 0; i < list.length; i++) {
+            suffixMap[list[i]] = "";
+        }
+        var compTargs = [];
+        for (var prop in this.compatibleSuffixes) {
+            compTargs[prop] = this.compatibleSuffixes[prop];
+        }
+        if (this.suffix in suffixMap) {
+            return (this.suffix);
+        }
+        if (compTargs.length < 1) {
+            return (null);
+        }
+        for (var i = 0; i < compTargs.length; i++) {
+            if (compTargs[i] in suffixMap) {
+                return (compTargs[i]);
+            }
+        }
+        return (null);
+    };
+
+    _runescape(build);
+    build.cfgArgs = undefined;
+    prog.build = build;
+    
+    prog.name = "prog.x86GW";
+
+    prog.endian = prog.build.target.model.endian;
+
+    /* use the platform package's Platform module */
+    var Platform = xdc.useModule("host.platforms.PC.Platform");
+    var platParams = _getPlatCfg();
+    for (var prop in platParams) {
+        if (!(prop in Platform.PARAMS)) {
+            delete platParams[prop];
+        }
+    }
+    prog.platformName = "host.platforms.PC";
+    prog.platform = Platform.create("", _getPlatCfg(), platParams);
+    /* record the executable's package name */
+    prog.buildPackage = "hello.mod";
+
+    /* record build-model information required during config generation */
+    prog.$$bind("$$isasm", 0);
+    prog.$$bind("$$isrom", 0);
+    prog.$$bind("$$gentab", [
+    ]);
+    
+    /* bind prog to an appropriate execution context */
+    prog.cpu = prog.platform.getExeContext(prog);
+
+    /* import the target's run-time support pkg */
+    xdc.loadPackage("gnu.targets.rts86GW");
+}
+    
+/* function to import the cfg script's package */
+function _userscript($$legacy, script) {
+    var home;
+    var spath;
+    /* import the executable's package */
+    home = xdc.loadPackage("hello.mod");
+    spath = '.';
+    
+    xdc.om.$$bind('$homepkg', home);
+
+    if (script != null) {
+        utils.evaluateScript(script);
+    }
+    else { 
+        /* load & run program cfg script and monitor all loaded files */
+        _runCfg("prog.cfg", spath, "package/cfg/prog_x86GW",  
+                 false, 
+                 false,
+                 _getPlatCfg());
+    }                           
+
+
+    /*
+     *  ======== _runCfg ========
+     *  Run a user supplied configuration script and prevent user's script from
+     *  overwriting the global variable prog.
+     */
+    function _runCfg(cfgScript, path, programName, legacyTcf, legacyCfg,
+        platParams)
+    {
+        if (legacyTcf) {
+            /* save current global variables */
+            var $save = {prog: utils.global.prog, Program: Program};
+    
+            /* initialize global variables for legacy config scripts */
+            environment["config.programName"] = programName;
+            environment["config.platform"] = Program.platformName;
+            utils.seedPath = environment["config.importPath"];
+            utils.loadPlatform.params = platParams;
+            Program = $$legacy.Program;     /* defined in cfg.tci */
+            
+            /* run legacy config script with prog == to RTSC Program; this
+             * allows legacy script to read build atributes from RTSC model
+             * before re-creating the prog object
+             */
+            utils.loadCapsule(cfgScript, false, path);  
+    
+            /* restore global variables; now prog == TCOM prog because
+             * utils.loadPlatform() creates the TCOM prog object.
+             */
+            $$legacy.prog = utils.global.prog;  /* in case XDC wants it */
+            utils.global.prog = $save.prog;
+            Program = $save.Program;
+    
+            /* run XDC configuration script, if it exists */
+            if (legacyCfg) {
+                utils.importFile(cfgScript.replace(/\.tcf/, ".cfg"), path);
+            }
+        }
+        else {
+            utils.loadCapsule(cfgScript, false, path);
+        }
+    }
+}
+    
+function _postinit() {
+
+    var cout = null;
+
+    var prog = xdc.om['xdc.cfg.Program'];
+    /* get the exec command for this executable */
+    if (prog.execCmd == null) {
+        prog.execCmd = prog.platform.getExecCmd(prog,
+            xdc.om["host.platforms.PC"].packageBase);
+    }
+    var cout = "define EXEC." + prog.name + '\n\n';
+    cout += prog.execCmd;
+    cout += "\nendef\n\n";
+
+    utils.genDep("package/cfg/prog_x86GW", "hello.mod", utils.loadedFiles, cout, null);
+}
diff --git a/src/part1/examples/repo/hello/mod/package/cfg/prog_x86GW.cfg.dot b/src/part1/examples/repo/hello/mod/package/cfg/prog_x86GW.cfg.dot
new file mode 100644
index 0000000..736dc9c
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/cfg/prog_x86GW.cfg.dot
@@ -0,0 +1,160 @@
+digraph configuration {
+    size="7.5,10";
+    rankdir=LR;
+    ranksep=".50 equally";
+    concentrate=true;
+    compound=true;
+    label="\nConfiguration for hello.mod/prog.x86GW"
+  node [font=Helvetica, fontsize=14, fontcolor=black];  subgraph cluster0 {label=""; __cfg [label="prog.cfg", color=white, fontcolor=blue];
+    node [font=Helvetica, fontsize=10];    subgraph cluster1 {
+        label="";
+        xdc__top [shape=box,label="xdc\n1, 1, 1, 0", color=white];
+    }
+    subgraph cluster2 {
+        label="";
+        xdc_corevers__top [shape=box,label="xdc.corevers\n16, 0, 1, 0", color=white];
+    }
+    subgraph cluster3 {
+        label="";
+        xdc_services_global__top [shape=box,label="xdc.services.global\n1, 0, 1", color=white];
+        xdc_services_global__bot [shape=point,label="", style=invis];
+        xdc_services_global_Clock [style=filled,fillcolor=lightgray, label="Clock"];
+        xdc_services_global__top -> xdc_services_global_Clock[style=invis];
+        xdc_services_global_Clock -> xdc_services_global__bot[style=invis];
+    }
+    subgraph cluster4 {
+        label="";
+        xdc_shelf__top [shape=box,label="xdc.shelf\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster5 {
+        label="";
+        xdc_services_spec__top [shape=box,label="xdc.services.spec\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster6 {
+        label="";
+        xdc_services_intern_xsr__top [shape=box,label="xdc.services.intern.xsr\n1, 0, 0", color=white];
+    }
+    subgraph cluster7 {
+        label="";
+        xdc_services_intern_gen__top [shape=box,label="xdc.services.intern.gen\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster8 {
+        label="";
+        xdc_services_intern_cmd__top [shape=box,label="xdc.services.intern.cmd\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster9 {
+        label="";
+        xdc_rov__top [shape=box,label="xdc.rov\n1, 0, 0", color=white];
+        xdc_rov__bot [shape=point,label="", style=invis];
+    }
+    subgraph cluster10 {
+        label="";
+        host_platforms_PC__top [shape=box,label="host.platforms.PC\n1, 0, 0", color=white];
+        host_platforms_PC__bot [shape=point,label="", style=invis];
+        host_platforms_PC_Platform [style=filled,fillcolor=lightgray, label="Platform"];
+        host_platforms_PC__top -> host_platforms_PC_Platform[style=invis];
+        host_platforms_PC_Platform -> host_platforms_PC__bot[style=invis];
+        host_platforms_PC_Intel80586 [style=filled,fillcolor=lightgray, label="Intel80586"];
+        host_platforms_PC__top -> host_platforms_PC_Intel80586[style=invis];
+        host_platforms_PC_Intel80586 -> host_platforms_PC__bot[style=invis];
+    }
+    subgraph cluster11 {
+        label="";
+        xdc_platform__top [shape=box,label="xdc.platform\n1, 0, 1, 0", color=white];
+        xdc_platform__bot [shape=point,label="", style=invis];
+        xdc_platform_ExeContext [style=filled,fillcolor=lightgray, label="ExeContext"];
+        xdc_platform__top -> xdc_platform_ExeContext[style=invis];
+        xdc_platform_ExeContext -> xdc_platform__bot[style=invis];
+    }
+    subgraph cluster12 {
+        label="";
+        xdc_cfg__top [shape=box,label="xdc.cfg\n1, 0, 2, 0", color=white];
+        xdc_cfg__bot [shape=point,label="", style=invis];
+        xdc_cfg_Program [style=filled,fillcolor=lightgray, label="Program"];
+        xdc_cfg__top -> xdc_cfg_Program[style=invis];
+        xdc_cfg_Program -> xdc_cfg__bot[style=invis];
+        xdc_cfg_Main [style=filled,fillcolor=lightgray, label="Main"];
+        xdc_cfg__top -> xdc_cfg_Main[style=invis];
+        xdc_cfg_Main -> xdc_cfg__bot[style=invis];
+    }
+    subgraph cluster13 {
+        label="";
+        xdc_runtime__top [shape=box,label="xdc.runtime\n2, 0, 0, 0", color=white];
+        xdc_runtime__bot [shape=point,label="", style=invis];
+        xdc_runtime_Assert [style=filled,fillcolor=lightgray, label="Assert"];
+        xdc_runtime__top -> xdc_runtime_Assert[style=invis];
+        xdc_runtime_Assert -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Core [style=filled,fillcolor=lightgray, label="Core"];
+        xdc_runtime__top -> xdc_runtime_Core[style=invis];
+        xdc_runtime_Core -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Defaults [style=filled,fillcolor=lightgray, label="Defaults"];
+        xdc_runtime__top -> xdc_runtime_Defaults[style=invis];
+        xdc_runtime_Defaults -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Diags [style=filled,fillcolor=lightgray, label="Diags"];
+        xdc_runtime__top -> xdc_runtime_Diags[style=invis];
+        xdc_runtime_Diags -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Error [style=filled,fillcolor=lightgray, label="Error"];
+        xdc_runtime__top -> xdc_runtime_Error[style=invis];
+        xdc_runtime_Error -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Gate [style=filled,fillcolor=lightgray, label="Gate"];
+        xdc_runtime__top -> xdc_runtime_Gate[style=invis];
+        xdc_runtime_Gate -> xdc_runtime__bot[style=invis];
+        xdc_runtime_GateNull [style=filled,fillcolor=lightgray, label="GateNull"];
+        xdc_runtime__top -> xdc_runtime_GateNull[style=invis];
+        xdc_runtime_GateNull -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Log [style=filled,fillcolor=lightgray, label="Log"];
+        xdc_runtime__top -> xdc_runtime_Log[style=invis];
+        xdc_runtime_Log -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Main [style=filled,fillcolor=lightgray, label="Main"];
+        xdc_runtime__top -> xdc_runtime_Main[style=invis];
+        xdc_runtime_Main -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Memory [style=filled,fillcolor=lightgray, label="Memory"];
+        xdc_runtime__top -> xdc_runtime_Memory[style=invis];
+        xdc_runtime_Memory -> xdc_runtime__bot[style=invis];
+        xdc_runtime_HeapStd [style=filled,fillcolor=lightgray, label="HeapStd"];
+        xdc_runtime__top -> xdc_runtime_HeapStd[style=invis];
+        xdc_runtime_HeapStd -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Startup [style=filled,fillcolor=lightgray, label="Startup"];
+        xdc_runtime__top -> xdc_runtime_Startup[style=invis];
+        xdc_runtime_Startup -> xdc_runtime__bot[style=invis];
+        xdc_runtime_System [style=filled,fillcolor=lightgray, label="System"];
+        xdc_runtime__top -> xdc_runtime_System[style=invis];
+        xdc_runtime_System -> xdc_runtime__bot[style=invis];
+        xdc_runtime_SysMin [style=filled,fillcolor=lightgray, label="SysMin"];
+        xdc_runtime__top -> xdc_runtime_SysMin[style=invis];
+        xdc_runtime_SysMin -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Text [style=filled,fillcolor=lightgray, label="Text"];
+        xdc_runtime__top -> xdc_runtime_Text[style=invis];
+        xdc_runtime_Text -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Main_Module_GateProxy [style=filled,fillcolor=lightgray, label="Main_Module_GateProxy"];
+        xdc_runtime__top -> xdc_runtime_Main_Module_GateProxy[style=invis];
+        xdc_runtime_Main_Module_GateProxy -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Memory_HeapProxy [style=filled,fillcolor=lightgray, label="Memory_HeapProxy"];
+        xdc_runtime__top -> xdc_runtime_Memory_HeapProxy[style=invis];
+        xdc_runtime_Memory_HeapProxy -> xdc_runtime__bot[style=invis];
+        xdc_runtime_System_SupportProxy [style=filled,fillcolor=lightgray, label="System_SupportProxy"];
+        xdc_runtime__top -> xdc_runtime_System_SupportProxy[style=invis];
+        xdc_runtime_System_SupportProxy -> xdc_runtime__bot[style=invis];
+        xdc_runtime_System_Module_GateProxy [style=filled,fillcolor=lightgray, label="System_Module_GateProxy"];
+        xdc_runtime__top -> xdc_runtime_System_Module_GateProxy[style=invis];
+        xdc_runtime_System_Module_GateProxy -> xdc_runtime__bot[style=invis];
+    }
+    subgraph cluster14 {
+        label="";
+        gnu_targets_rts86GW__top [shape=box,label="gnu.targets.rts86GW\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster15 {
+        label="";
+        hello_mod__top [shape=box,label="hello.mod\n", color=white];
+        hello_mod__bot [shape=point,label="", style=invis];
+        hello_mod_Talker [style=filled,fillcolor=lightgray, label="Talker"];
+        hello_mod__top -> hello_mod_Talker[style=invis];
+        hello_mod_Talker -> hello_mod__bot[style=invis];
+    }
+  }
+  node [font=Helvetica, fontsize=10];
+    gnu_targets_Mingw__1_0_3__4_5 [shape=record,label="gnu.targets.Mingw|1,0,3.4,5",style=filled, fillcolor=lightgrey];
+    gnu_targets_rts86GW__top -> gnu_targets_Mingw__1_0_3__4_5 [ltail=cluster14];
+    gnu_targets_Mingw__1_0_3__4_5 [shape=record,label="gnu.targets.Mingw|1,0,3.4,5",style=filled, fillcolor=lightgrey];
+    hello_mod__bot -> gnu_targets_Mingw__1_0_3__4_5 [ltail=cluster15];
+}
diff --git a/src/part1/examples/repo/hello/mod/package/cfg/prog_x86GW.cfg.xml b/src/part1/examples/repo/hello/mod/package/cfg/prog_x86GW.cfg.xml
new file mode 100644
index 0000000..cc13d4c
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/cfg/prog_x86GW.cfg.xml
@@ -0,0 +1,1928 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--  This file conforms to the DTD xdc/cfg/configuration.dtd -->
+<configuration name="hello.mod/prog.x86GW"
+    platformName="host.platforms.PC"
+    globalSection="null"
+    sysStack="4096"
+    stack="4096"
+    heap="4096"
+    argSize="512"
+    execCmd="./prog.x86GW"
+    endian="little"
+    codeModel="null"
+    dataModel="null">
+<targets>
+    <target name="gnu.targets.Mingw"
+            version="1,0,3.4,5"
+            usedby="gnu.targets.rts86GW"/>
+    <target name="gnu.targets.Mingw"
+            version="1,0,3.4,5"
+            usedby="hello.mod"/>
+</targets>
+<imports>
+    <package name="xdc" version="1, 1, 1, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.corevers" version="16, 0, 1, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.global" version="1, 0, 1" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.services.global.Clock"
+                used="true"
+                uses="">
+            <feature name="enable" type="boolean" value="false"/>
+            <feature name="showMemory" type="boolean" value="false"/>
+        </module>
+        <module name="xdc.services.global.Trace"
+                used="false"
+                uses="">
+        </module>
+    </package>
+    <package name="xdc.shelf" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.spec" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.intern.xsr" version="1, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.intern.gen" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.intern.cmd" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.rov" version="1, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.rov.Model"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.rov.Program"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.rov.StructureDecoder"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.rov.StateReader"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.rov.ViewInfo"
+                used="false"
+                uses="">
+        </module>
+    </package>
+    <package name="host.platforms.PC" version="1, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="host.platforms.PC.Platform"
+                used="true"
+                uses="">
+            <feature name="BOARD" type="xdc.platform.IPlatform.Board" value="%7Bid%3A%200%2C%20boardName%3A%20intel-x86%2C%20boardFamily%3A%20intel-x86%2C%20boardRevision%3A%20null%7D"><struct id="host.platforms.PC.Platform/BOARD">

+  <field name="id">0</field>

+  <field name="boardName">intel-x86</field>

+  <field name="boardFamily">intel-x86</field>

+  <field name="boardRevision">null</field>

+</struct>
+            </feature>
+            <feature name="CPU" type="xdc.platform.IExeContext.Cpu" value="%7Bid%3A%200%2C%20catalogName%3A%20host.platforms.PC%2C%20deviceName%3A%20Intel80586%2C%20revision%3A%20%2C%20clockRate%3A%200x3e8%7D"><struct id="host.platforms.PC.Platform/CPU">

+  <field name="id">0</field>

+  <field name="catalogName">host.platforms.PC</field>

+  <field name="deviceName">Intel80586</field>

+  <field name="revision"/>

+  <field name="clockRate">0x3e8</field>

+</struct>
+            </feature>
+        </module>
+        <module name="host.platforms.PC.Intel80586"
+                used="true"
+                uses="">
+        </module>
+    </package>
+    <package name="xdc.platform" version="1, 0, 1, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.platform.ExeContext"
+                used="true"
+                uses="">
+        </module>
+        <module name="xdc.platform.Utils"
+                used="false"
+                uses="">
+        </module>
+    </package>
+    <package name="xdc.cfg" version="1, 0, 2, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.cfg.Program"
+                used="true"
+                uses="">
+            <feature name="gen" type="xdc.cfg.Program.GenerationOptions" value="%7BdebuggerFiles%3A%20undefined%7D"><struct id="xdc.cfg.Program/gen">

+  <field name="debuggerFiles">undefined</field>

+</struct>
+            </feature>
+            <feature name="globalSection" type="object" value="null"/>
+            <feature name="sysStack" type="number" value="4096"/>
+            <feature name="stack" type="number" value="4096"/>
+            <feature name="heap" type="number" value="4096"/>
+            <feature name="argSize" type="number" value="512"/>
+            <feature name="execCmd" type="string" value="./prog.x86GW"/>
+            <feature name="linkTemplate" type="object" value="null"/>
+            <feature name="main" type="undefined" value="undefined"/>
+            <feature name="sectMap" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="system" type="undefined" value="undefined"/>
+            <feature name="name" type="string" value="prog.x86GW"/>
+            <feature name="buildPackage" type="string" value="hello.mod"/>
+            <feature name="endian" type="string" value="little"/>
+            <feature name="codeModel" type="object" value="null"/>
+            <feature name="dataModel" type="object" value="null"/>
+            <feature name="build" type="object" value="%5Bobject%20Object%5D"/>
+            <feature name="cpu" type="xdc.platform.IExeContext.Instance" value="%7Bid%3A%200%2C%20catalogName%3A%20host.platforms.PC%2C%20deviceName%3A%20Intel80586%2C%20revision%3A%20%2C%20clockRate%3A%200x3e8%2C%20board%3A%20%7Bid%3A%200%2C%20boardName%3A%20intel-x86%2C%20boardFamily%3A%20intel-x86%2C%20boardRevision%3A%20null%7D%2C%20attrs%3A%20xdc.services.intern.xsr.Value%24Obj@11f23e5%3A%3A%28xdc.platform.ICpuDataSheet.Instance%29host.platforms.PC.Intel80586.Instance%230%2C%20memoryMap%3A%20%5B%0A%0A%5D%7D"><instance id="xdc.platform.ExeContext.Instance#0">

+  <field name="id">0</field>

+  <field name="catalogName">host.platforms.PC</field>

+  <field name="deviceName">Intel80586</field>

+  <field name="revision"/>

+  <field name="clockRate">0x3e8</field>

+  <field name="board">

+    <struct id="xdc.platform.ExeContext.Instance#0/board">

+      <field name="id">0</field>

+      <field name="boardName">intel-x86</field>

+      <field name="boardFamily">intel-x86</field>

+      <field name="boardRevision">null</field>

+    </struct>

+  </field>

+  <field name="attrs">xdc.services.intern.xsr.Value$Obj@11f23e5::(xdc.platform.ICpuDataSheet.Instance)host.platforms.PC.Intel80586.Instance#0</field>

+  <field name="memoryMap"/>

+</instance>
+            </feature>
+            <feature name="platformName" type="string" value="host.platforms.PC"/>
+            <feature name="platform" type="xdc.platform.IPlatform.Instance" value="%7BexternalMemoryMap%3A%20%5B%0A%0A%5D%2C%20customMemoryMap%3A%20%5B%0A%0A%5D%2C%20renameMap%3A%20%5B%0A%0A%5D%2C%20dataMemory%3A%20undefined%2C%20codeMemory%3A%20undefined%2C%20stackMemory%3A%20undefined%2C%20sectMap%3A%20%5B%0A%0A%5D%7D"><instance id="host.platforms.PC.Platform.Instance#0">

+  <field name="externalMemoryMap"/>

+  <field name="customMemoryMap"/>

+  <field name="renameMap"/>

+  <field name="dataMemory">undefined</field>

+  <field name="codeMemory">undefined</field>

+  <field name="stackMemory">undefined</field>

+  <field name="sectMap"/>

+</instance>
+            </feature>
+            <feature name="global" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="symbol" type="object" value="%5B%0A%5B%27xdc_runtime_Startup__EXECFXN__C%27%2C%200x1%5D%2C%0A%5B%27xdc_runtime_Startup__RESETFXN__C%27%2C%200x1%5D%0A%5D"><map id="xdc.cfg.Program/symbol" length="2">

+  <entry key="xdc_runtime_Startup__EXECFXN__C">0x1</entry>

+  <entry key="xdc_runtime_Startup__RESETFXN__C">0x1</entry>

+</map>
+            </feature>
+            <feature name="fixedCodeAddr" type="number" value="0"/>
+            <feature name="fixedDataAddr" type="number" value="0"/>
+            <feature name="loadFixedDataAddr" type="undefined" value="undefined"/>
+            <feature name="loadRom" type="boolean" value="false"/>
+        </module>
+        <module name="xdc.cfg.Main"
+                used="true"
+                uses="">
+        </module>
+    </package>
+    <package name="xdc.runtime" version="2, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.runtime.Assert"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Assert/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Assert_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32770"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="E_assertFailed" type="xdc.runtime.Error.Desc" value="%7Bmsg%3A%20assertion%20failure%25s%25s%2C%20code%3A%200x0%7D"><struct id="xdc.runtime.Error.Desc#0">

+  <field name="msg">assertion failure%s%s</field>

+  <field name="code">0x0</field>

+</struct>
+            </feature>
+        </module>
+        <module name="xdc.runtime.Core"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Core/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Core_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32771"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="A_initializedParams" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20A_initializedParams%3A%20uninitialized%20Params%20struct%7D"><struct id="xdc.runtime.Assert.Desc#0">

+  <field name="mask">0x10</field>

+  <field name="msg">A_initializedParams: uninitialized Params struct</field>

+</struct>
+            </feature>
+        </module>
+        <module name="xdc.runtime.Defaults"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Defaults/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Defaults_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32772"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+        </module>
+        <module name="xdc.runtime.Diags"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Diags/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Diags_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32773"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="ENTRY" type="number" value="1"/>
+            <feature name="EXIT" type="number" value="2"/>
+            <feature name="LIFECYCLE" type="number" value="4"/>
+            <feature name="INTERNAL" type="number" value="8"/>
+            <feature name="ASSERT" type="number" value="16"/>
+            <feature name="USER1" type="number" value="256"/>
+            <feature name="USER2" type="number" value="512"/>
+            <feature name="USER3" type="number" value="1024"/>
+            <feature name="USER4" type="number" value="2048"/>
+            <feature name="USER5" type="number" value="4096"/>
+            <feature name="USER6" type="number" value="8192"/>
+            <feature name="USER7" type="number" value="16384"/>
+            <feature name="USER8" type="number" value="32768"/>
+            <feature name="ALL" type="number" value="65535"/>
+            <feature name="setMaskEnabled" type="boolean" value="false"/>
+            <feature name="dictBase" type="object" value="null"/>
+        </module>
+        <module name="xdc.runtime.Error"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Error/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Error_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32774"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="NUMARGS" type="number" value="2"/>
+            <feature name="E_generic" type="xdc.runtime.Error.Desc" value="%7Bmsg%3A%20generic%20error%3A%20%25s%2C%20code%3A%200x0%7D"><struct id="xdc.runtime.Error.Desc#1">

+  <field name="msg">generic error: %s</field>

+  <field name="code">0x0</field>

+</struct>
+            </feature>
+            <feature name="E_memory" type="xdc.runtime.Error.Desc" value="%7Bmsg%3A%20out%20of%20memory%3A%20heap%3D0x%25x%2C%20size%3D%25u%2C%20code%3A%200x0%7D"><struct id="xdc.runtime.Error.Desc#2">

+  <field name="msg">out of memory: heap=0x%x, size=%u</field>

+  <field name="code">0x0</field>

+</struct>
+            </feature>
+            <feature name="policy" type="object" value="xdc.runtime.Error.UNWIND"/>
+            <feature name="raiseHook" type="object" value="%26xdc_runtime_Error_print__E"/>
+            <feature name="maxDepth" type="number" value="16"/>
+        </module>
+        <module name="xdc.runtime.Gate"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Gate/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Gate_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32775"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+        </module>
+        <module name="xdc.runtime.GateNull"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.GateNull/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_GateNull_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32776"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="Q_BLOCKING" type="number" value="1"/>
+            <feature name="Q_PREEMPTING" type="number" value="2"/>
+        </module>
+        <module name="xdc.runtime.Log"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Log/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Log_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32777"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="NUMARGS" type="number" value="8"/>
+            <feature name="PRINTFID" type="number" value="0"/>
+            <feature name="L_construct" type="xdc.runtime.Log.EventDesc" value="%7Bmask%3A%200x4%2C%20msg%3A%20%3C--%20construct%3A%20%25p%28%27%25s%27%29%7D"/>
+            <feature name="L_create" type="xdc.runtime.Log.EventDesc" value="%7Bmask%3A%200x4%2C%20msg%3A%20%3C--%20create%3A%20%25p%28%27%25s%27%29%7D"/>
+            <feature name="L_destruct" type="xdc.runtime.Log.EventDesc" value="%7Bmask%3A%200x4%2C%20msg%3A%20--%3E%20destruct%3A%20%28%25p%29%7D"><struct id="xdc.runtime.Log.EventDesc#2">

+  <field name="mask">0x4</field>

+  <field name="msg">--> destruct: (%p)</field>

+</struct>
+            </feature>
+            <feature name="L_delete" type="xdc.runtime.Log.EventDesc" value="%7Bmask%3A%200x4%2C%20msg%3A%20--%3E%20delete%3A%20%28%25p%29%7D"><struct id="xdc.runtime.Log.EventDesc#3">

+  <field name="mask">0x4</field>

+  <field name="msg">--> delete: (%p)</field>

+</struct>
+            </feature>
+            <feature name="idToInfo" type="object" value="%5B%0A%5B%27%23468%27%2C%20xdc.runtime.Log.L_construct%3A%3A%3C--%20construct%3A%20%25p%28%27%25s%27%29%5D%2C%0A%5B%27%23492%27%2C%20xdc.runtime.Log.L_create%3A%3A%3C--%20create%3A%20%25p%28%27%25s%27%29%5D%2C%0A%5B%27%23513%27%2C%20xdc.runtime.Log.L_destruct%3A%3A--%3E%20destruct%3A%20%28%25p%29%5D%2C%0A%5B%27%23532%27%2C%20xdc.runtime.Log.L_delete%3A%3A--%3E%20delete%3A%20%28%25p%29%5D%0A%5D"/>
+        </module>
+        <module name="xdc.runtime.LoggerBuf"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.LoggerSys"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.Main"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Main/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Main_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32778"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="Module_GateProxy" type="xdc.runtime.Main_Module_GateProxy.Module" value="%7Bcommon%24%3A%20%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D%2C%20viewNameMap%24%3A%20%5B%0A%0A%5D%2C%20rovShowRawTab%24%3A%20true%2C%20configNameMap%24%3A%20%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D%2C%20Module__diagsEnabled%3A%200x0%2C%20Module__diagsIncluded%3A%200x0%2C%20Module__diagsMask%3A%20null%2C%20Module__gateObj%3A%20null%2C%20Module__gatePrms%3A%20null%2C%20Module__id%3A%200x1%2C%20Module__loggerDefined%3A%20false%2C%20Module__loggerObj%3A%20null%2C%20Module__loggerFxn4%3A%20null%2C%20Module__loggerFxn8%3A%20null%2C%20Module__startupDoneFxn%3A%20null%2C%20Object__count%3A%200x0%2C%20Object__heap%3A%20null%2C%20Object__sizeof%3A%200x0%2C%20Object__table%3A%20null%2C%20Q_BLOCKING%3A%200x1%2C%20Q_PREEMPTING%3A%200x2%2C%20delegate%24%3A%20xdc.services.intern.xsr.Value%24Obj@19ecd80%3A%3A%28xdc.runtime.IGateProvider.Module%29xdc.runtime.GateNull%2C%20abstractInstances%24%3A%20false%7D"/>
+        </module>
+        <module name="xdc.runtime.Memory"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Memory/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Memory_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32779"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="Q_BLOCKING" type="number" value="1"/>
+            <feature name="defaultHeapInstance" type="xdc.runtime.IHeap.Instance" value="%7B%7D">
+            </feature>
+            <feature name="defaultHeapSize" type="number" value="4096"/>
+            <feature name="HeapProxy" type="xdc.runtime.Memory_HeapProxy.Module" value="%7Bcommon%24%3A%20%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D%2C%20viewNameMap%24%3A%20%5B%0A%0A%5D%2C%20rovShowRawTab%24%3A%20true%2C%20configNameMap%24%3A%20%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D%2C%20Module__diagsEnabled%3A%200x0%2C%20Module__diagsIncluded%3A%200x0%2C%20Module__diagsMask%3A%20null%2C%20Module__gateObj%3A%20null%2C%20Module__gatePrms%3A%20null%2C%20Module__id%3A%200x2%2C%20Module__loggerDefined%3A%20false%2C%20Module__loggerObj%3A%20null%2C%20Module__loggerFxn4%3A%20null%2C%20Module__loggerFxn8%3A%20null%2C%20Module__startupDoneFxn%3A%20null%2C%20Object__count%3A%200x0%2C%20Object__heap%3A%20null%2C%20Object__sizeof%3A%200x0%2C%20Object__table%3A%20null%2C%20delegate%24%3A%20xdc.services.intern.xsr.Value%24Obj@354749%3A%3A%28xdc.runtime.IHeap.Module%29xdc.runtime.HeapStd%2C%20abstractInstances%24%3A%20true%7D"/>
+        </module>
+        <module name="xdc.runtime.HeapMin"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.HeapStd"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.HeapStd/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_HeapStd_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32780"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="E_noRTSMemory" type="xdc.runtime.Error.Desc" value="%7Bmsg%3A%20The%20RTS%20heap%20is%20used%20up.%20Examine%20Program.heap.%2C%20code%3A%200x0%7D"><struct id="xdc.runtime.Error.Desc#4">

+  <field name="msg">The RTS heap is used up. Examine Program.heap.</field>

+  <field name="code">0x0</field>

+</struct>
+            </feature>
+            <feature name="A_zeroSize" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20HeapStd_create%20cannot%20have%20a%20zero%20size%20value%7D"><struct id="xdc.runtime.Assert.Desc#2">

+  <field name="mask">0x10</field>

+  <field name="msg">HeapStd_create cannot have a zero size value</field>

+</struct>
+            </feature>
+            <feature name="A_invalidTotalFreeSize" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20HeapStd%20instance%20totalFreeSize%20is%20greater%20than%20starting%20size%7D"><struct id="xdc.runtime.Assert.Desc#3">

+  <field name="mask">0x10</field>

+  <field name="msg">HeapStd instance totalFreeSize is greater than starting size</field>

+</struct>
+            </feature>
+            <feature name="A_invalidAlignment" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20HeapStd_alloc%20-%20requested%20alignment%20is%20greater%20than%20allowed%7D"><struct id="xdc.runtime.Assert.Desc#4">

+  <field name="mask">0x10</field>

+  <field name="msg">HeapStd_alloc - requested alignment is greater than allowed</field>

+</struct>
+            </feature>
+        </module>
+        <module name="xdc.runtime.Startup"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Startup/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Startup_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32781"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="DONE" type="number" value="-1"/>
+            <feature name="NOTDONE" type="number" value="0"/>
+            <feature name="maxPasses" type="number" value="32"/>
+            <feature name="firstFxns" type="object" value="%5B%5D">
+            </feature>
+            <feature name="lastFxns" type="object" value="%5B%5D">
+            </feature>
+            <feature name="resetFxn" type="object" value="null"/>
+            <feature name="startModsFxn" type="object" value="%26xdc_runtime_Startup_startMods__I"/>
+            <feature name="execImpl" type="object" value="%26xdc_runtime_Startup_exec__I"/>
+            <feature name="sfxnTab" type="object" value="%5B%26xdc_runtime_System_Module_startup__E%2C%20%26xdc_runtime_SysMin_Module_startup__E%5D"/>
+            <feature name="sfxnRts" type="object" value="%5Btrue%2C%20true%5D"><vector id="xdc.runtime.Startup/sfxnRts" length="2">

+  <elem>true</elem>

+  <elem>true</elem>

+</vector>
+            </feature>
+        </module>
+        <module name="xdc.runtime.System"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.System/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_System_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32782"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="STATUS_UNKNOWN" type="number" value="51966"/>
+            <feature name="A_cannotFitIntoArg" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20A_cannotFitIntoArg%3A%20sizeof%28Float%29%20%3E%20sizeof%28Arg%29%7D"><struct id="xdc.runtime.Assert.Desc#5">

+  <field name="mask">0x10</field>

+  <field name="msg">A_cannotFitIntoArg: sizeof(Float) > sizeof(Arg)</field>

+</struct>
+            </feature>
+            <feature name="extendedFormats" type="string" value="%25%24L"/>
+            <feature name="SupportProxy" type="xdc.runtime.System_SupportProxy.Module" value="%7Bcommon%24%3A%20%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D%2C%20viewNameMap%24%3A%20%5B%0A%0A%5D%2C%20rovShowRawTab%24%3A%20true%2C%20configNameMap%24%3A%20%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D%2C%20Module__diagsEnabled%3A%200x0%2C%20Module__diagsIncluded%3A%200x0%2C%20Module__diagsMask%3A%20null%2C%20Module__gateObj%3A%20null%2C%20Module__gatePrms%3A%20null%2C%20Module__id%3A%200x3%2C%20Module__loggerDefined%3A%20false%2C%20Module__loggerObj%3A%20null%2C%20Module__loggerFxn4%3A%20null%2C%20Module__loggerFxn8%3A%20null%2C%20Module__startupDoneFxn%3A%20null%2C%20Object__count%3A%200x0%2C%20Object__heap%3A%20null%2C%20Object__sizeof%3A%200x0%2C%20Object__table%3A%20null%2C%20delegate%24%3A%20xdc.services.intern.xsr.Value%24Obj@1eb904d%3A%3A%28xdc.runtime.ISystemSupport.Module%29xdc.runtime.SysMin%7D"/>
+            <feature name="maxAtexitHandlers" type="number" value="8"/>
+            <feature name="extendFxn" type="object" value="%26xdc_runtime_System_printfExtend__I"/>
+            <feature name="exitFxns" type="object" value="%5B%5D">
+            </feature>
+            <feature name="Module_GateProxy" type="xdc.runtime.System_Module_GateProxy.Module" value="%7Bcommon%24%3A%20%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D%2C%20viewNameMap%24%3A%20%5B%0A%0A%5D%2C%20rovShowRawTab%24%3A%20true%2C%20configNameMap%24%3A%20%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D%2C%20Module__diagsEnabled%3A%200x0%2C%20Module__diagsIncluded%3A%200x0%2C%20Module__diagsMask%3A%20null%2C%20Module__gateObj%3A%20null%2C%20Module__gatePrms%3A%20null%2C%20Module__id%3A%200x4%2C%20Module__loggerDefined%3A%20false%2C%20Module__loggerObj%3A%20null%2C%20Module__loggerFxn4%3A%20null%2C%20Module__loggerFxn8%3A%20null%2C%20Module__startupDoneFxn%3A%20null%2C%20Object__count%3A%200x0%2C%20Object__heap%3A%20null%2C%20Object__sizeof%3A%200x0%2C%20Object__table%3A%20null%2C%20Q_BLOCKING%3A%200x1%2C%20Q_PREEMPTING%3A%200x2%2C%20delegate%24%3A%20xdc.services.intern.xsr.Value%24Obj@163956%3A%3A%28xdc.runtime.IGateProvider.Module%29xdc.runtime.GateNull%2C%20abstractInstances%24%3A%20false%7D"/>
+        </module>
+        <module name="xdc.runtime.SysStd"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.SysMin"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.SysMin/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_SysMin_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32783"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="rovViewInfo" type="xdc.rov.ViewInfo.Instance" value="%7BviewMap%3A%20%5B%0A%5B%27Module%27%2C%20%7Btype%3A%20MODULE%2C%20viewInitFxn%3A%20viewInitModule%2C%20structName%3A%20ModuleView%7D%5D%2C%0A%5B%27OutputBuffer%27%2C%20%7Btype%3A%20MODULE_DATA%2C%20viewInitFxn%3A%20viewInitOutputBuffer%2C%20structName%3A%20BufferEntryView%7D%5D%0A%5D%2C%20showRawTab%3A%20true%7D"/>
+            <feature name="bufSize" type="number" value="1024"/>
+            <feature name="flushAtExit" type="boolean" value="true"/>
+            <feature name="sectionName" type="object" value="null"/>
+            <feature name="outputFxn" type="object" value="null"/>
+            <feature name="outputFunc" type="object" value="%26xdc_runtime_SysMin_output__I"/>
+        </module>
+        <module name="xdc.runtime.Text"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Text/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Text_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32784"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="nameUnknown" type="string" value="%7Bunknown-instance-name%7D"/>
+            <feature name="nameEmpty" type="string" value="%7Bempty-instance-name%7D"/>
+            <feature name="nameStatic" type="string" value="%7Bstatic-instance-name%7D"/>
+            <feature name="isLoaded" type="boolean" value="true"/>
+            <feature name="charTab" type="object" value="%5B0x0%2C%200x41%2C%200x5f%2C%200x69%2C%200x6e%2C%200x69%2C%200x74%2C%200x69%2C%200x61%2C%200x6c%2C%200x69%2C%200x7a%2C%200x65%2C%200x64%2C%200x50%2C%200x61%2C%200x72%2C%200x61%2C%200x6d%2C%200x73%2C%200x3a%2C%200x20%2C%200x75%2C%200x6e%2C%200x69%2C%200x6e%2C%200x69%2C%200x74%2C%200x69%2C%200x61%2C%200x6c%2C%200x69%2C%200x7a%2C%200x65%2C%200x64%2C%200x20%2C%200x50%2C%200x61%2C%200x72%2C%200x61%2C%200x6d%2C%200x73%2C%200x20%2C%200x73%2C%200x74%2C%200x72%2C%200x75%2C%200x63%2C%200x74%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x4d%2C%200x69%2C%200x6e%2C%200x5f%2C%200x63%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x20%2C%200x63%2C%200x61%2C%200x6e%2C%200x6e%2C%200x6f%2C%200x74%2C%200x20%2C%200x68%2C%200x61%2C%200x76%2C%200x65%2C%200x20%2C%200x61%2C%200x20%2C%200x7a%2C%200x65%2C%200x72%2C%200x6f%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x20%2C%200x76%2C%200x61%2C%200x6c%2C%200x75%2C%200x65%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x53%2C%200x74%2C%200x64%2C%200x5f%2C%200x63%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x20%2C%200x63%2C%200x61%2C%200x6e%2C%200x6e%2C%200x6f%2C%200x74%2C%200x20%2C%200x68%2C%200x61%2C%200x76%2C%200x65%2C%200x20%2C%200x61%2C%200x20%2C%200x7a%2C%200x65%2C%200x72%2C%200x6f%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x20%2C%200x76%2C%200x61%2C%200x6c%2C%200x75%2C%200x65%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x53%2C%200x74%2C%200x64%2C%200x20%2C%200x69%2C%200x6e%2C%200x73%2C%200x74%2C%200x61%2C%200x6e%2C%200x63%2C%200x65%2C%200x20%2C%200x74%2C%200x6f%2C%200x74%2C%200x61%2C%200x6c%2C%200x46%2C%200x72%2C%200x65%2C%200x65%2C%200x53%2C%200x69%2C%200x7a%2C%200x65%2C%200x20%2C%200x69%2C%200x73%2C%200x20%2C%200x67%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x72%2C%200x20%2C%200x74%2C%200x68%2C%200x61%2C%200x6e%2C%200x20%2C%200x73%2C%200x74%2C%200x61%2C%200x72%2C%200x74%2C%200x69%2C%200x6e%2C%200x67%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x53%2C%200x74%2C%200x64%2C%200x5f%2C%200x61%2C%200x6c%2C%200x6c%2C%200x6f%2C%200x63%2C%200x20%2C%200x2d%2C%200x20%2C%200x72%2C%200x65%2C%200x71%2C%200x75%2C%200x65%2C%200x73%2C%200x74%2C%200x65%2C%200x64%2C%200x20%2C%200x61%2C%200x6c%2C%200x69%2C%200x67%2C%200x6e%2C%200x6d%2C%200x65%2C%200x6e%2C%200x74%2C%200x20%2C%200x69%2C%200x73%2C%200x20%2C%200x67%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x72%2C%200x20%2C%200x74%2C%200x68%2C%200x61%2C%200x6e%2C%200x20%2C%200x61%2C%200x6c%2C%200x6c%2C%200x6f%2C%200x77%2C%200x65%2C%200x64%2C%200x0%2C%200x41%2C%200x5f%2C%200x63%2C%200x61%2C%200x6e%2C%200x6e%2C%200x6f%2C%200x74%2C%200x46%2C%200x69%2C%200x74%2C%200x49%2C%200x6e%2C%200x74%2C%200x6f%2C%200x41%2C%200x72%2C%200x67%2C%200x3a%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x6f%2C%200x66%2C%200x28%2C%200x46%2C%200x6c%2C%200x6f%2C%200x61%2C%200x74%2C%200x29%2C%200x20%2C%200x3e%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x6f%2C%200x66%2C%200x28%2C%200x41%2C%200x72%2C%200x67%2C%200x29%2C%200x0%2C%200x61%2C%200x73%2C%200x73%2C%200x65%2C%200x72%2C%200x74%2C%200x69%2C%200x6f%2C%200x6e%2C%200x20%2C%200x66%2C%200x61%2C%200x69%2C%200x6c%2C%200x75%2C%200x72%2C%200x65%2C%200x25%2C%200x73%2C%200x25%2C%200x73%2C%200x0%2C%200x67%2C%200x65%2C%200x6e%2C%200x65%2C%200x72%2C%200x69%2C%200x63%2C%200x20%2C%200x65%2C%200x72%2C%200x72%2C%200x6f%2C%200x72%2C%200x3a%2C%200x20%2C%200x25%2C%200x73%2C%200x0%2C%200x6f%2C%200x75%2C%200x74%2C%200x20%2C%200x6f%2C%200x66%2C%200x20%2C%200x6d%2C%200x65%2C%200x6d%2C%200x6f%2C%200x72%2C%200x79%2C%200x3a%2C%200x20%2C%200x68%2C%200x65%2C%200x61%2C%200x70%2C%200x3d%2C%200x30%2C%200x78%2C%200x25%2C%200x78%2C%200x2c%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x3d%2C%200x25%2C%200x75%2C%200x0%2C%200x66%2C%200x72%2C%200x65%2C%200x65%2C%200x28%2C%200x29%2C%200x20%2C%200x69%2C%200x6e%2C%200x76%2C%200x61%2C%200x6c%2C%200x69%2C%200x64%2C%200x20%2C%200x69%2C%200x6e%2C%200x20%2C%200x67%2C%200x72%2C%200x6f%2C%200x77%2C%200x74%2C%200x68%2C%200x2d%2C%200x6f%2C%200x6e%2C%200x6c%2C%200x79%2C%200x20%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x4d%2C%200x69%2C%200x6e%2C%200x0%2C%200x54%2C%200x68%2C%200x65%2C%200x20%2C%200x52%2C%200x54%2C%200x53%2C%200x20%2C%200x68%2C%200x65%2C%200x61%2C%200x70%2C%200x20%2C%200x69%2C%200x73%2C%200x20%2C%200x75%2C%200x73%2C%200x65%2C%200x64%2C%200x20%2C%200x75%2C%200x70%2C%200x2e%2C%200x20%2C%200x45%2C%200x78%2C%200x61%2C%200x6d%2C%200x69%2C%200x6e%2C%200x65%2C%200x20%2C%200x50%2C%200x72%2C%200x6f%2C%200x67%2C%200x72%2C%200x61%2C%200x6d%2C%200x2e%2C%200x68%2C%200x65%2C%200x61%2C%200x70%2C%200x2e%2C%200x0%2C%200x3c%2C%200x2d%2C%200x2d%2C%200x20%2C%200x63%2C%200x6f%2C%200x6e%2C%200x73%2C%200x74%2C%200x72%2C%200x75%2C%200x63%2C%200x74%2C%200x3a%2C%200x20%2C%200x25%2C%200x70%2C%200x28%2C%200x27%2C%200x25%2C%200x73%2C%200x27%2C%200x29%2C%200x0%2C%200x3c%2C%200x2d%2C%200x2d%2C%200x20%2C%200x63%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x3a%2C%200x20%2C%200x25%2C%200x70%2C%200x28%2C%200x27%2C%200x25%2C%200x73%2C%200x27%2C%200x29%2C%200x0%2C%200x2d%2C%200x2d%2C%200x3e%2C%200x20%2C%200x64%2C%200x65%2C%200x73%2C%200x74%2C%200x72%2C%200x75%2C%200x63%2C%200x74%2C%200x3a%2C%200x20%2C%200x28%2C%200x25%2C%200x70%2C%200x29%2C%200x0%2C%200x2d%2C%200x2d%2C%200x3e%2C%200x20%2C%200x64%2C%200x65%2C%200x6c%2C%200x65%2C%200x74%2C%200x65%2C%200x3a%2C%200x20%2C%200x28%2C%200x25%2C%200x70%2C%200x29%2C%200x0%2C%200x78%2C%200x64%2C%200x63%2C%200x2e%2C%200x0%2C%200x72%2C%200x75%2C%200x6e%2C%200x74%2C%200x69%2C%200x6d%2C%200x65%2C%200x2e%2C%200x0%2C%200x41%2C%200x73%2C%200x73%2C%200x65%2C%200x72%2C%200x74%2C%200x0%2C%200x43%2C%200x6f%2C%200x72%2C%200x65%2C%200x0%2C%200x44%2C%200x65%2C%200x66%2C%200x61%2C%200x75%2C%200x6c%2C%200x74%2C%200x73%2C%200x0%2C%200x44%2C%200x69%2C%200x61%2C%200x67%2C%200x73%2C%200x0%2C%200x45%2C%200x72%2C%200x72%2C%200x6f%2C%200x72%2C%200x0%2C%200x47%2C%200x61%2C%200x74%2C%200x65%2C%200x0%2C%200x47%2C%200x61%2C%200x74%2C%200x65%2C%200x4e%2C%200x75%2C%200x6c%2C%200x6c%2C%200x0%2C%200x4c%2C%200x6f%2C%200x67%2C%200x0%2C%200x4d%2C%200x61%2C%200x69%2C%200x6e%2C%200x0%2C%200x4d%2C%200x65%2C%200x6d%2C%200x6f%2C%200x72%2C%200x79%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x53%2C%200x74%2C%200x64%2C%200x0%2C%200x53%2C%200x74%2C%200x61%2C%200x72%2C%200x74%2C%200x75%2C%200x70%2C%200x0%2C%200x53%2C%200x79%2C%200x73%2C%200x74%2C%200x65%2C%200x6d%2C%200x0%2C%200x53%2C%200x79%2C%200x73%2C%200x4d%2C%200x69%2C%200x6e%2C%200x0%2C%200x54%2C%200x65%2C%200x78%2C%200x74%2C%200x0%2C%200x68%2C%200x65%2C%200x6c%2C%200x6c%2C%200x6f%2C%200x2e%2C%200x0%2C%200x6d%2C%200x6f%2C%200x64%2C%200x2e%2C%200x0%2C%200x54%2C%200x61%2C%200x6c%2C%200x6b%2C%200x65%2C%200x72%2C%200x0%5D"><vector id="xdc.runtime.Text/charTab" length="680">

+  <elem>0x0</elem>

+  <elem>0x41</elem>

+  <elem>0x5f</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x69</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x50</elem>

+  <elem>0x61</elem>

+  <elem>0x72</elem>

+  <elem>0x61</elem>

+  <elem>0x6d</elem>

+  <elem>0x73</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x75</elem>

+  <elem>0x6e</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x69</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x50</elem>

+  <elem>0x61</elem>

+  <elem>0x72</elem>

+  <elem>0x61</elem>

+  <elem>0x6d</elem>

+  <elem>0x73</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x72</elem>

+  <elem>0x75</elem>

+  <elem>0x63</elem>

+  <elem>0x74</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x4d</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x5f</elem>

+  <elem>0x63</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x63</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x6e</elem>

+  <elem>0x6f</elem>

+  <elem>0x74</elem>

+  <elem>0x20</elem>

+  <elem>0x68</elem>

+  <elem>0x61</elem>

+  <elem>0x76</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x61</elem>

+  <elem>0x20</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x76</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x75</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x64</elem>

+  <elem>0x5f</elem>

+  <elem>0x63</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x63</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x6e</elem>

+  <elem>0x6f</elem>

+  <elem>0x74</elem>

+  <elem>0x20</elem>

+  <elem>0x68</elem>

+  <elem>0x61</elem>

+  <elem>0x76</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x61</elem>

+  <elem>0x20</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x76</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x75</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x63</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x74</elem>

+  <elem>0x6f</elem>

+  <elem>0x74</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x46</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x65</elem>

+  <elem>0x53</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x73</elem>

+  <elem>0x20</elem>

+  <elem>0x67</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x20</elem>

+  <elem>0x74</elem>

+  <elem>0x68</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x61</elem>

+  <elem>0x72</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x67</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x64</elem>

+  <elem>0x5f</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x6c</elem>

+  <elem>0x6f</elem>

+  <elem>0x63</elem>

+  <elem>0x20</elem>

+  <elem>0x2d</elem>

+  <elem>0x20</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x71</elem>

+  <elem>0x75</elem>

+  <elem>0x65</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x69</elem>

+  <elem>0x67</elem>

+  <elem>0x6e</elem>

+  <elem>0x6d</elem>

+  <elem>0x65</elem>

+  <elem>0x6e</elem>

+  <elem>0x74</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x73</elem>

+  <elem>0x20</elem>

+  <elem>0x67</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x20</elem>

+  <elem>0x74</elem>

+  <elem>0x68</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x20</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x6c</elem>

+  <elem>0x6f</elem>

+  <elem>0x77</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x0</elem>

+  <elem>0x41</elem>

+  <elem>0x5f</elem>

+  <elem>0x63</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x6e</elem>

+  <elem>0x6f</elem>

+  <elem>0x74</elem>

+  <elem>0x46</elem>

+  <elem>0x69</elem>

+  <elem>0x74</elem>

+  <elem>0x49</elem>

+  <elem>0x6e</elem>

+  <elem>0x74</elem>

+  <elem>0x6f</elem>

+  <elem>0x41</elem>

+  <elem>0x72</elem>

+  <elem>0x67</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x6f</elem>

+  <elem>0x66</elem>

+  <elem>0x28</elem>

+  <elem>0x46</elem>

+  <elem>0x6c</elem>

+  <elem>0x6f</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x29</elem>

+  <elem>0x20</elem>

+  <elem>0x3e</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x6f</elem>

+  <elem>0x66</elem>

+  <elem>0x28</elem>

+  <elem>0x41</elem>

+  <elem>0x72</elem>

+  <elem>0x67</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x61</elem>

+  <elem>0x73</elem>

+  <elem>0x73</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x6f</elem>

+  <elem>0x6e</elem>

+  <elem>0x20</elem>

+  <elem>0x66</elem>

+  <elem>0x61</elem>

+  <elem>0x69</elem>

+  <elem>0x6c</elem>

+  <elem>0x75</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x0</elem>

+  <elem>0x67</elem>

+  <elem>0x65</elem>

+  <elem>0x6e</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x69</elem>

+  <elem>0x63</elem>

+  <elem>0x20</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x0</elem>

+  <elem>0x6f</elem>

+  <elem>0x75</elem>

+  <elem>0x74</elem>

+  <elem>0x20</elem>

+  <elem>0x6f</elem>

+  <elem>0x66</elem>

+  <elem>0x20</elem>

+  <elem>0x6d</elem>

+  <elem>0x65</elem>

+  <elem>0x6d</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x79</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x68</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x3d</elem>

+  <elem>0x30</elem>

+  <elem>0x78</elem>

+  <elem>0x25</elem>

+  <elem>0x78</elem>

+  <elem>0x2c</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x3d</elem>

+  <elem>0x25</elem>

+  <elem>0x75</elem>

+  <elem>0x0</elem>

+  <elem>0x66</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x65</elem>

+  <elem>0x28</elem>

+  <elem>0x29</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x76</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x69</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x20</elem>

+  <elem>0x67</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x77</elem>

+  <elem>0x74</elem>

+  <elem>0x68</elem>

+  <elem>0x2d</elem>

+  <elem>0x6f</elem>

+  <elem>0x6e</elem>

+  <elem>0x6c</elem>

+  <elem>0x79</elem>

+  <elem>0x20</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x4d</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x0</elem>

+  <elem>0x54</elem>

+  <elem>0x68</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x52</elem>

+  <elem>0x54</elem>

+  <elem>0x53</elem>

+  <elem>0x20</elem>

+  <elem>0x68</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x73</elem>

+  <elem>0x20</elem>

+  <elem>0x75</elem>

+  <elem>0x73</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x75</elem>

+  <elem>0x70</elem>

+  <elem>0x2e</elem>

+  <elem>0x20</elem>

+  <elem>0x45</elem>

+  <elem>0x78</elem>

+  <elem>0x61</elem>

+  <elem>0x6d</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x50</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x67</elem>

+  <elem>0x72</elem>

+  <elem>0x61</elem>

+  <elem>0x6d</elem>

+  <elem>0x2e</elem>

+  <elem>0x68</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x3c</elem>

+  <elem>0x2d</elem>

+  <elem>0x2d</elem>

+  <elem>0x20</elem>

+  <elem>0x63</elem>

+  <elem>0x6f</elem>

+  <elem>0x6e</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x72</elem>

+  <elem>0x75</elem>

+  <elem>0x63</elem>

+  <elem>0x74</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x25</elem>

+  <elem>0x70</elem>

+  <elem>0x28</elem>

+  <elem>0x27</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x27</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x3c</elem>

+  <elem>0x2d</elem>

+  <elem>0x2d</elem>

+  <elem>0x20</elem>

+  <elem>0x63</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x25</elem>

+  <elem>0x70</elem>

+  <elem>0x28</elem>

+  <elem>0x27</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x27</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x2d</elem>

+  <elem>0x2d</elem>

+  <elem>0x3e</elem>

+  <elem>0x20</elem>

+  <elem>0x64</elem>

+  <elem>0x65</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x72</elem>

+  <elem>0x75</elem>

+  <elem>0x63</elem>

+  <elem>0x74</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x28</elem>

+  <elem>0x25</elem>

+  <elem>0x70</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x2d</elem>

+  <elem>0x2d</elem>

+  <elem>0x3e</elem>

+  <elem>0x20</elem>

+  <elem>0x64</elem>

+  <elem>0x65</elem>

+  <elem>0x6c</elem>

+  <elem>0x65</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x28</elem>

+  <elem>0x25</elem>

+  <elem>0x70</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x78</elem>

+  <elem>0x64</elem>

+  <elem>0x63</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x72</elem>

+  <elem>0x75</elem>

+  <elem>0x6e</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x6d</elem>

+  <elem>0x65</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x41</elem>

+  <elem>0x73</elem>

+  <elem>0x73</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x74</elem>

+  <elem>0x0</elem>

+  <elem>0x43</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x44</elem>

+  <elem>0x65</elem>

+  <elem>0x66</elem>

+  <elem>0x61</elem>

+  <elem>0x75</elem>

+  <elem>0x6c</elem>

+  <elem>0x74</elem>

+  <elem>0x73</elem>

+  <elem>0x0</elem>

+  <elem>0x44</elem>

+  <elem>0x69</elem>

+  <elem>0x61</elem>

+  <elem>0x67</elem>

+  <elem>0x73</elem>

+  <elem>0x0</elem>

+  <elem>0x45</elem>

+  <elem>0x72</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x0</elem>

+  <elem>0x47</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x47</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x4e</elem>

+  <elem>0x75</elem>

+  <elem>0x6c</elem>

+  <elem>0x6c</elem>

+  <elem>0x0</elem>

+  <elem>0x4c</elem>

+  <elem>0x6f</elem>

+  <elem>0x67</elem>

+  <elem>0x0</elem>

+  <elem>0x4d</elem>

+  <elem>0x61</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x0</elem>

+  <elem>0x4d</elem>

+  <elem>0x65</elem>

+  <elem>0x6d</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x79</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x64</elem>

+  <elem>0x0</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x61</elem>

+  <elem>0x72</elem>

+  <elem>0x74</elem>

+  <elem>0x75</elem>

+  <elem>0x70</elem>

+  <elem>0x0</elem>

+  <elem>0x53</elem>

+  <elem>0x79</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x6d</elem>

+  <elem>0x0</elem>

+  <elem>0x53</elem>

+  <elem>0x79</elem>

+  <elem>0x73</elem>

+  <elem>0x4d</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x0</elem>

+  <elem>0x54</elem>

+  <elem>0x65</elem>

+  <elem>0x78</elem>

+  <elem>0x74</elem>

+  <elem>0x0</elem>

+  <elem>0x68</elem>

+  <elem>0x65</elem>

+  <elem>0x6c</elem>

+  <elem>0x6c</elem>

+  <elem>0x6f</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x6d</elem>

+  <elem>0x6f</elem>

+  <elem>0x64</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x54</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x6b</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x0</elem>

+</vector>
+            </feature>
+            <feature name="nodeTab" type="object" value="%5B%7Bleft%3A%200x0%2C%20right%3A%200x0%7D%2C%20%7Bleft%3A%200x225%2C%20right%3A%200x22a%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x233%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x23a%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x23f%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x248%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x24e%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x254%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x259%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x262%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x266%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x26b%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x272%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x27a%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x282%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x289%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x290%7D%2C%20%7Bleft%3A%200x295%2C%20right%3A%200x29c%7D%2C%20%7Bleft%3A%200x8011%2C%20right%3A%200x2a1%7D%5D"><vector id="xdc.runtime.Text/nodeTab" length="19">

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/0">

+      <field name="left">0x0</field>

+      <field name="right">0x0</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/1">

+      <field name="left">0x225</field>

+      <field name="right">0x22a</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/2">

+      <field name="left">0x8001</field>

+      <field name="right">0x233</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/3">

+      <field name="left">0x8001</field>

+      <field name="right">0x23a</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/4">

+      <field name="left">0x8001</field>

+      <field name="right">0x23f</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/5">

+      <field name="left">0x8001</field>

+      <field name="right">0x248</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/6">

+      <field name="left">0x8001</field>

+      <field name="right">0x24e</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/7">

+      <field name="left">0x8001</field>

+      <field name="right">0x254</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/8">

+      <field name="left">0x8001</field>

+      <field name="right">0x259</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/9">

+      <field name="left">0x8001</field>

+      <field name="right">0x262</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/10">

+      <field name="left">0x8001</field>

+      <field name="right">0x266</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/11">

+      <field name="left">0x8001</field>

+      <field name="right">0x26b</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/12">

+      <field name="left">0x8001</field>

+      <field name="right">0x272</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/13">

+      <field name="left">0x8001</field>

+      <field name="right">0x27a</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/14">

+      <field name="left">0x8001</field>

+      <field name="right">0x282</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/15">

+      <field name="left">0x8001</field>

+      <field name="right">0x289</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/16">

+      <field name="left">0x8001</field>

+      <field name="right">0x290</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/17">

+      <field name="left">0x295</field>

+      <field name="right">0x29c</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/18">

+      <field name="left">0x8011</field>

+      <field name="right">0x2a1</field>

+    </struct>

+  </elem>

+</vector>
+            </feature>
+            <feature name="charCnt" type="number" value="680"/>
+            <feature name="nodeCnt" type="number" value="19"/>
+            <feature name="visitRopeFxn" type="object" value="%26xdc_runtime_Text_visitRope__I"/>
+            <feature name="visitRopeFxn2" type="object" value="%26xdc_runtime_Text_visitRope2__I"/>
+        </module>
+        <module name="xdc.runtime.Timestamp"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.TimestampNull"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.TimestampStd"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.Types"
+                used="false"
+                uses="">
+        </module>
+    </package>
+    <package name="gnu.targets.rts86GW" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="hello.mod" version="" repository="D:/work/tutorial/repo/">
+        <module name="hello.mod.Talker"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="hello.mod.Talker/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26hello_mod_Talker_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32786"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="text" type="string" value="Goodnight%20Moon"/>
+            <feature name="count" type="number" value="3"/>
+        </module>
+    </package>
+</imports>
+</configuration>
diff --git a/src/part1/examples/repo/hello/mod/package/cfg/prog_x86GW.dep b/src/part1/examples/repo/hello/mod/package/cfg/prog_x86GW.dep
new file mode 100644
index 0000000..8065293
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/cfg/prog_x86GW.dep
@@ -0,0 +1,79 @@
+#
+# The following is generated by utils.genDep for package/cfg/prog_x86GW
+#
+package/cfg/prog_x86GW.c package/cfg/prog_x86GW.h package/cfg/prog_x86GW.xdl:Talker.xs package/cfg/prog_x86GW.cfg prog.cfg E:/rtsc/xdctools_3_15_00_29/include/utils.tci E:/rtsc/xdctools_3_15_00_29/packages/host/platforms/PC/Intel80586.xs E:/rtsc/xdctools_3_15_00_29/packages/host/platforms/PC/Platform.xs E:/rtsc/xdctools_3_15_00_29/packages/host/platforms/PC/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/IPackage.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Main.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Program.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/om2.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/ExeContext.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/IPlatform.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/Utils.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/Model.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/Program.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/StateReader.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/StructureDecoder.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Defaults.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/GateNull.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapMin.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapStd.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/LoggerBuf.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/LoggerSys.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Timestamp.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Clock.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Trace.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/template.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/xdc.tci E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen2.xs 
+
+E:/rtsc/xdctools_3_15_00_29/include/utils.tci:
+E:/rtsc/xdctools_3_15_00_29/packages/host/platforms/PC/Intel80586.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/host/platforms/PC/Platform.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/host/platforms/PC/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/IPackage.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Main.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Program.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/om2.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/ExeContext.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/IPlatform.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/Utils.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/Model.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/Program.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/StateReader.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/StructureDecoder.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Defaults.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/GateNull.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapMin.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapStd.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/LoggerBuf.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/LoggerSys.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Timestamp.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Clock.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Trace.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/template.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xdc.tci:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen2.xs:
+
+
+define EXEC.prog.x86GW
+
+./prog.x86GW
+endef
+
+#
+# The following is generated by java
+#
+
+prog.x86GW: lib/hello.mod.a86GW E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/rts86GW/lib/gnu.targets.rts86GW.a86GW 
+
+package/cfg/prog_x86GW.c: E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Program.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.xdt E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/linkcmd.xdt E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/linkcmd.xdt 
+package/cfg/prog_x86GW.c package/cfg/prog_x86GW.xdl: .interfaces 
+
+#
+# rule-less goals for files outside this package
+# (these goals force a re-build if these files are
+# moved or deleted)
+#
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/rts86GW/lib/gnu.targets.rts86GW.a86GW:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Program.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/linkcmd.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/linkcmd.xdt:
+
diff --git a/src/part1/examples/repo/hello/mod/package/cfg/prog_x86GW.h b/src/part1/examples/repo/hello/mod/package/cfg/prog_x86GW.h
new file mode 100644
index 0000000..160f128
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/cfg/prog_x86GW.h
@@ -0,0 +1,13 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+#include <xdc/std.h>
+
+extern int xdc_runtime_Startup__EXECFXN__C;
+
+extern int xdc_runtime_Startup__RESETFXN__C;
+
diff --git a/src/part1/examples/repo/hello/mod/package/cfg/prog_x86GW.mak b/src/part1/examples/repo/hello/mod/package/cfg/prog_x86GW.mak
new file mode 100644
index 0000000..3ebb04c
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/cfg/prog_x86GW.mak
@@ -0,0 +1,77 @@
+#
+#  Do not edit this file.  This file is generated from 
+#  package.bld.  Any modifications to this file will be 
+#  overwritten whenever makefiles are re-generated.
+#
+#  target compatibility key = gnu.targets.Mingw{1,0,3.4,5
+#
+ifneq (clean,$(MAKECMDGOALS))
+-include package/cfg/prog/prog.o86GW.dep
+endif
+
+package/cfg/prog/prog.o86GW: | .interfaces
+package/cfg/prog/prog.o86GW: prog.c package/cfg/prog_x86GW.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl86GW $< ...
+	$(gnu.targets.Mingw.rootDir)//bin/mingw32-gcc.exe -c  -x c  -Wunused  -Dfar=   -Dxdc_cfg__header__='hello/mod/package/cfg/prog_x86GW.h'  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS)  -o $@ $<
+	$(MKDEP) -o $@.dep -p package/cfg/prog/ -s o86GW $< -C -Wunused  -Dfar=   -Dxdc_cfg__header__='hello/mod/package/cfg/prog_x86GW.h'  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS) 
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/cfg/prog/prog.o86GW:LD_LIBRARY_PATH=
+package/cfg/prog/prog.o86GW: PATH:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+package/cfg/prog/prog.o86GW: Path:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+
+package/cfg/prog/prog.s86GW: | .interfaces
+package/cfg/prog/prog.s86GW: prog.c package/cfg/prog_x86GW.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl86GW -S $< ...
+	$(gnu.targets.Mingw.rootDir)//bin/mingw32-gcc.exe -c  -x c -S -Wunused  -Dfar=   -Dxdc_cfg__header__='hello/mod/package/cfg/prog_x86GW.h'  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS)  -o $@ $<
+	$(MKDEP) -o $@.dep -p package/cfg/prog/ -s o86GW $< -C -Wunused  -Dfar=   -Dxdc_cfg__header__='hello/mod/package/cfg/prog_x86GW.h'  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS) 
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/cfg/prog/prog.s86GW:LD_LIBRARY_PATH=
+package/cfg/prog/prog.s86GW: PATH:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+package/cfg/prog/prog.s86GW: Path:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+
+ifneq (clean,$(MAKECMDGOALS))
+-include package/cfg/prog_x86GW.o86GW.dep
+endif
+
+package/cfg/prog_x86GW.o86GW: | .interfaces
+package/cfg/prog_x86GW.o86GW: package/cfg/prog_x86GW.c package/cfg/prog_x86GW.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl86GW $< ...
+	$(gnu.targets.Mingw.rootDir)//bin/mingw32-gcc.exe -c  -x c  -Wunused  -Dfar=   -Dxdc_cfg__header__='hello/mod/package/cfg/prog_x86GW.h'  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS)  -o $@ $<
+	$(MKDEP) -o $@.dep -p package/cfg/ -s o86GW $< -C -Wunused  -Dfar=   -Dxdc_cfg__header__='hello/mod/package/cfg/prog_x86GW.h'  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS) 
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/cfg/prog_x86GW.o86GW:LD_LIBRARY_PATH=
+package/cfg/prog_x86GW.o86GW: PATH:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+package/cfg/prog_x86GW.o86GW: Path:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+
+package/cfg/prog_x86GW.s86GW: | .interfaces
+package/cfg/prog_x86GW.s86GW: package/cfg/prog_x86GW.c package/cfg/prog_x86GW.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl86GW -S $< ...
+	$(gnu.targets.Mingw.rootDir)//bin/mingw32-gcc.exe -c  -x c -S -Wunused  -Dfar=   -Dxdc_cfg__header__='hello/mod/package/cfg/prog_x86GW.h'  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS)  -o $@ $<
+	$(MKDEP) -o $@.dep -p package/cfg/ -s o86GW $< -C -Wunused  -Dfar=   -Dxdc_cfg__header__='hello/mod/package/cfg/prog_x86GW.h'  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS) 
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/cfg/prog_x86GW.s86GW:LD_LIBRARY_PATH=
+package/cfg/prog_x86GW.s86GW: PATH:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+package/cfg/prog_x86GW.s86GW: Path:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+
+clean,86GW ::
+	-$(RM) package/cfg/prog/prog.o86GW
+	-$(RM) package/cfg/prog_x86GW.o86GW
+	-$(RM) package/cfg/prog/prog.s86GW
+	-$(RM) package/cfg/prog_x86GW.s86GW
+
+prog.x86GW: package/cfg/prog/prog.o86GW package/cfg/prog_x86GW.o86GW package/cfg/prog_x86GW.mak
+
+clean::
+	-$(RM) package/cfg/prog_x86GW.mak
diff --git a/src/part1/examples/repo/hello/mod/package/cfg/prog_x86GW.o86GW b/src/part1/examples/repo/hello/mod/package/cfg/prog_x86GW.o86GW
new file mode 100644
index 0000000..2d20739
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/cfg/prog_x86GW.o86GW
Binary files differ
diff --git a/src/part1/examples/repo/hello/mod/package/cfg/prog_x86GW.o86GW.dep b/src/part1/examples/repo/hello/mod/package/cfg/prog_x86GW.o86GW.dep
new file mode 100644
index 0000000..966d666
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/cfg/prog_x86GW.o86GW.dep
@@ -0,0 +1,45 @@
+package/cfg//prog_x86GW.o86GW: package/cfg/prog_x86GW.c E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h Talker.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Core.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Defaults.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/GateNull.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapStd.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Main.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types.h E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/std.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/xdc.h package/package.defs.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IModule.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/package.defs.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IHeap.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IInstance.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Main_Module_GateProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Memory_HeapProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/ISystemSupport.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_SupportProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_Module_GateProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__epilogue.h 

+package/cfg/prog_x86GW.c:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h:

+Talker.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Core.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Defaults.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/GateNull.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapStd.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Main.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types.h:

+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/std.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/xdc.h:

+package/package.defs.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IModule.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/package.defs.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IHeap.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IInstance.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Main_Module_GateProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Memory_HeapProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/ISystemSupport.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_SupportProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_Module_GateProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__epilogue.h:

diff --git a/src/part1/examples/repo/hello/mod/package/cfg/prog_x86GW.rov.xs b/src/part1/examples/repo/hello/mod/package/cfg/prog_x86GW.rov.xs
new file mode 100644
index 0000000..69a7be2
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/cfg/prog_x86GW.rov.xs
@@ -0,0 +1,4452 @@
+__o = null
+__obj = [
+    this,  // #0 
+    {},    // #1 
+    {},    // #2 xdc.runtime.Assert
+    [],    // #3 xdc.runtime.Assert/$instances
+    {},    // #4 xdc.runtime.Error.Desc#0
+    {},    // #5 xdc.runtime.Assert/common$
+    [],    // #6 xdc.runtime.Assert/configNameMap$
+    {},    // #7 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Memory'
+    [],    // #8 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #9 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #10 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #11 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #12 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #13 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #14 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #15 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #16 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #17 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Errors'
+    [],    // #18 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #19 xdc.runtime.Assert/viewNameMap$
+    {},    // #20 xdc.runtime.Core
+    [],    // #21 xdc.runtime.Core/$instances
+    {},    // #22 xdc.runtime.Assert.Desc#0
+    {},    // #23 xdc.runtime.Core/common$
+    [],    // #24 xdc.runtime.Core/configNameMap$
+    {},    // #25 xdc.runtime.Core/configNameMap$/'xdc.runtime/Memory'
+    [],    // #26 xdc.runtime.Core/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #27 xdc.runtime.Core/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #28 xdc.runtime.Core/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #29 xdc.runtime.Core/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #30 xdc.runtime.Core/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #31 xdc.runtime.Core/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #32 xdc.runtime.Core/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #33 xdc.runtime.Core/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #34 xdc.runtime.Core/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #35 xdc.runtime.Core/configNameMap$/'xdc.runtime/Errors'
+    [],    // #36 xdc.runtime.Core/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #37 xdc.runtime.Core/viewNameMap$
+    {},    // #38 xdc.runtime.Defaults
+    [],    // #39 xdc.runtime.Defaults/$instances
+    {},    // #40 xdc.runtime.Defaults/common$
+    [],    // #41 xdc.runtime.Defaults/configNameMap$
+    {},    // #42 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Memory'
+    [],    // #43 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #44 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #45 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #46 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #47 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #48 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #49 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #50 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #51 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #52 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Errors'
+    [],    // #53 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #54 xdc.runtime.Defaults/viewNameMap$
+    {},    // #55 xdc.runtime.Diags
+    [],    // #56 xdc.runtime.Diags/$instances
+    {},    // #57 xdc.runtime.Diags/common$
+    [],    // #58 xdc.runtime.Diags/configNameMap$
+    {},    // #59 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Memory'
+    [],    // #60 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #61 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #62 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #63 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #64 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #65 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #66 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #67 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #68 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #69 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Errors'
+    [],    // #70 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #71 xdc.runtime.Diags/viewNameMap$
+    {},    // #72 xdc.runtime.Error
+    [],    // #73 xdc.runtime.Error/$instances
+    {},    // #74 xdc.runtime.Error.Desc#1
+    {},    // #75 xdc.runtime.Error.Desc#2
+    {},    // #76 xdc.runtime.Error/common$
+    [],    // #77 xdc.runtime.Error/configNameMap$
+    {},    // #78 xdc.runtime.Error/configNameMap$/'xdc.runtime/Memory'
+    [],    // #79 xdc.runtime.Error/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #80 xdc.runtime.Error/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #81 xdc.runtime.Error/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #82 xdc.runtime.Error/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #83 xdc.runtime.Error/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #84 xdc.runtime.Error/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #85 xdc.runtime.Error/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #86 xdc.runtime.Error/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #87 xdc.runtime.Error/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #88 xdc.runtime.Error/configNameMap$/'xdc.runtime/Errors'
+    [],    // #89 xdc.runtime.Error/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #90 xdc.runtime.Error/viewNameMap$
+    {},    // #91 xdc.runtime.Gate
+    [],    // #92 xdc.runtime.Gate/$instances
+    {},    // #93 xdc.runtime.Gate/common$
+    [],    // #94 xdc.runtime.Gate/configNameMap$
+    {},    // #95 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Memory'
+    [],    // #96 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #97 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #98 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #99 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #100 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #101 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #102 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #103 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #104 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #105 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Errors'
+    [],    // #106 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #107 xdc.runtime.Gate/viewNameMap$
+    {},    // #108 xdc.runtime.GateNull
+    [],    // #109 xdc.runtime.GateNull/$instances
+    {},    // #110 xdc.runtime.GateNull/common$
+    [],    // #111 xdc.runtime.GateNull/configNameMap$
+    {},    // #112 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Memory'
+    [],    // #113 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #114 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #115 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #116 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #117 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #118 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #119 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #120 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #121 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #122 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Errors'
+    [],    // #123 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #124 xdc.runtime.GateNull/viewNameMap$
+    {},    // #125 xdc.runtime.Log
+    [],    // #126 xdc.runtime.Log/$instances
+    {},    // #127 xdc.runtime.Log.EventDesc#0
+    {},    // #128 xdc.runtime.Log.EventDesc#1
+    {},    // #129 xdc.runtime.Log.EventDesc#3
+    {},    // #130 xdc.runtime.Log.EventDesc#2
+    {},    // #131 xdc.runtime.Log/common$
+    [],    // #132 xdc.runtime.Log/configNameMap$
+    {},    // #133 xdc.runtime.Log/configNameMap$/'xdc.runtime/Memory'
+    [],    // #134 xdc.runtime.Log/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #135 xdc.runtime.Log/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #136 xdc.runtime.Log/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #137 xdc.runtime.Log/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #138 xdc.runtime.Log/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #139 xdc.runtime.Log/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #140 xdc.runtime.Log/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #141 xdc.runtime.Log/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #142 xdc.runtime.Log/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #143 xdc.runtime.Log/configNameMap$/'xdc.runtime/Errors'
+    [],    // #144 xdc.runtime.Log/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #145 xdc.runtime.Log/idToInfo
+    [],    // #146 xdc.runtime.Log/viewNameMap$
+    {},    // #147 xdc.runtime.Main
+    [],    // #148 xdc.runtime.Main/$instances
+    {},    // #149 xdc.runtime.Main/common$
+    [],    // #150 xdc.runtime.Main/configNameMap$
+    {},    // #151 xdc.runtime.Main/configNameMap$/'xdc.runtime/Memory'
+    [],    // #152 xdc.runtime.Main/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #153 xdc.runtime.Main/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #154 xdc.runtime.Main/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #155 xdc.runtime.Main/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #156 xdc.runtime.Main/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #157 xdc.runtime.Main/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #158 xdc.runtime.Main/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #159 xdc.runtime.Main/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #160 xdc.runtime.Main/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #161 xdc.runtime.Main/configNameMap$/'xdc.runtime/Errors'
+    [],    // #162 xdc.runtime.Main/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #163 xdc.runtime.Main/viewNameMap$
+    {},    // #164 xdc.runtime.Memory
+    [],    // #165 xdc.runtime.Memory/$instances
+    {},    // #166 xdc.runtime.HeapStd
+    [],    // #167 xdc.runtime.HeapStd/$instances
+    {},    // #168 xdc.runtime.HeapStd.Instance#0
+    {},    // #169 xdc.runtime.HeapStd.Instance#0/instance
+    {},    // #170 xdc.runtime.Assert.Desc#4
+    {},    // #171 xdc.runtime.Assert.Desc#3
+    {},    // #172 xdc.runtime.Assert.Desc#2
+    {},    // #173 xdc.runtime.Error.Desc#4
+    {},    // #174 xdc.runtime.HeapStd/common$
+    [],    // #175 xdc.runtime.HeapStd/configNameMap$
+    {},    // #176 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Memory'
+    [],    // #177 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #178 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #179 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #180 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #181 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #182 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #183 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #184 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #185 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #186 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Errors'
+    [],    // #187 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #188 xdc.runtime.HeapStd/viewNameMap$
+    {},    // #189 xdc.runtime.Memory/common$
+    [],    // #190 xdc.runtime.Memory/configNameMap$
+    {},    // #191 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Memory'
+    [],    // #192 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #193 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #194 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #195 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #196 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #197 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #198 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #199 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #200 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #201 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Errors'
+    [],    // #202 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #203 xdc.runtime.Memory/viewNameMap$
+    {},    // #204 xdc.runtime.Startup
+    [],    // #205 xdc.runtime.Startup/$instances
+    {},    // #206 xdc.runtime.Startup/common$
+    [],    // #207 xdc.runtime.Startup/configNameMap$
+    {},    // #208 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Memory'
+    [],    // #209 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #210 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #211 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #212 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #213 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #214 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #215 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #216 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #217 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #218 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Errors'
+    [],    // #219 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #220 xdc.runtime.Startup/firstFxns
+    [],    // #221 xdc.runtime.Startup/lastFxns
+    [],    // #222 xdc.runtime.Startup/sfxnRts
+    [],    // #223 xdc.runtime.Startup/sfxnTab
+    [],    // #224 xdc.runtime.Startup/viewNameMap$
+    {},    // #225 xdc.runtime.System
+    [],    // #226 xdc.runtime.System/$instances
+    {},    // #227 xdc.runtime.Assert.Desc#5
+    {},    // #228 xdc.runtime.SysMin
+    [],    // #229 xdc.runtime.SysMin/$instances
+    {},    // #230 xdc.runtime.SysMin/common$
+    [],    // #231 xdc.runtime.SysMin/configNameMap$
+    {},    // #232 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Memory'
+    [],    // #233 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #234 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #235 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #236 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #237 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #238 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #239 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #240 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #241 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #242 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Errors'
+    [],    // #243 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Errors'/fields
+    {},    // #244 xdc.rov.ViewInfo.Instance#1
+    {},    // #245 xdc.rov.ViewInfo
+    [],    // #246 xdc.rov.ViewInfo/$instances
+    {},    // #247 xdc.rov.ViewInfo.Instance#0
+    [],    // #248 xdc.rov.ViewInfo.Instance#0/viewMap
+    {},    // #249 xdc.rov.ViewInfo.Instance#0/viewMap/'Basic'
+    {},    // #250 xdc.rov.ViewInfo.Instance#0/viewMap/'Records'
+    [],    // #251 xdc.rov.ViewInfo.Instance#1/viewMap
+    {},    // #252 xdc.rov.ViewInfo.Instance#1/viewMap/'Module'
+    {},    // #253 xdc.rov.ViewInfo.Instance#1/viewMap/'OutputBuffer'
+    [],    // #254 xdc.runtime.SysMin/viewNameMap$
+    {},    // #255 xdc.runtime.System/common$
+    [],    // #256 xdc.runtime.System/configNameMap$
+    {},    // #257 xdc.runtime.System/configNameMap$/'xdc.runtime/Memory'
+    [],    // #258 xdc.runtime.System/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #259 xdc.runtime.System/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #260 xdc.runtime.System/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #261 xdc.runtime.System/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #262 xdc.runtime.System/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #263 xdc.runtime.System/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #264 xdc.runtime.System/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #265 xdc.runtime.System/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #266 xdc.runtime.System/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #267 xdc.runtime.System/configNameMap$/'xdc.runtime/Errors'
+    [],    // #268 xdc.runtime.System/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #269 xdc.runtime.System/exitFxns
+    [],    // #270 xdc.runtime.System/viewNameMap$
+    {},    // #271 xdc.runtime.Text
+    [],    // #272 xdc.runtime.Text/$instances
+    [],    // #273 xdc.runtime.Text/charTab
+    {},    // #274 xdc.runtime.Text/common$
+    [],    // #275 xdc.runtime.Text/configNameMap$
+    {},    // #276 xdc.runtime.Text/configNameMap$/'xdc.runtime/Memory'
+    [],    // #277 xdc.runtime.Text/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #278 xdc.runtime.Text/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #279 xdc.runtime.Text/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #280 xdc.runtime.Text/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #281 xdc.runtime.Text/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #282 xdc.runtime.Text/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #283 xdc.runtime.Text/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #284 xdc.runtime.Text/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #285 xdc.runtime.Text/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #286 xdc.runtime.Text/configNameMap$/'xdc.runtime/Errors'
+    [],    // #287 xdc.runtime.Text/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #288 xdc.runtime.Text/nodeTab
+    {},    // #289 xdc.runtime.Text/nodeTab/0
+    {},    // #290 xdc.runtime.Text/nodeTab/1
+    {},    // #291 xdc.runtime.Text/nodeTab/2
+    {},    // #292 xdc.runtime.Text/nodeTab/3
+    {},    // #293 xdc.runtime.Text/nodeTab/4
+    {},    // #294 xdc.runtime.Text/nodeTab/5
+    {},    // #295 xdc.runtime.Text/nodeTab/6
+    {},    // #296 xdc.runtime.Text/nodeTab/7
+    {},    // #297 xdc.runtime.Text/nodeTab/8
+    {},    // #298 xdc.runtime.Text/nodeTab/9
+    {},    // #299 xdc.runtime.Text/nodeTab/10
+    {},    // #300 xdc.runtime.Text/nodeTab/11
+    {},    // #301 xdc.runtime.Text/nodeTab/12
+    {},    // #302 xdc.runtime.Text/nodeTab/13
+    {},    // #303 xdc.runtime.Text/nodeTab/14
+    {},    // #304 xdc.runtime.Text/nodeTab/15
+    {},    // #305 xdc.runtime.Text/nodeTab/16
+    {},    // #306 xdc.runtime.Text/nodeTab/17
+    {},    // #307 xdc.runtime.Text/nodeTab/18
+    [],    // #308 xdc.runtime.Text/viewNameMap$
+    {},    // #309 hello.mod.Talker
+    [],    // #310 hello.mod.Talker/$instances
+    {},    // #311 hello.mod.Talker/common$
+    [],    // #312 hello.mod.Talker/configNameMap$
+    {},    // #313 hello.mod.Talker/configNameMap$/'xdc.runtime/Memory'
+    [],    // #314 hello.mod.Talker/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #315 hello.mod.Talker/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #316 hello.mod.Talker/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #317 hello.mod.Talker/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #318 hello.mod.Talker/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #319 hello.mod.Talker/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #320 hello.mod.Talker/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #321 hello.mod.Talker/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #322 hello.mod.Talker/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #323 hello.mod.Talker/configNameMap$/'xdc.runtime/Errors'
+    [],    // #324 hello.mod.Talker/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #325 hello.mod.Talker/viewNameMap$
+    {},    // #326 
+    {},    // #327 
+    {},    // #328 
+    {},    // #329 
+    {},    // #330 
+    {},    // #331 gnu.targets.Mingw
+    {},    // #332 gnu.targets.Mingw/ar
+    {},    // #333 gnu.targets.Mingw/arOpts
+    {},    // #334 gnu.targets.Mingw/asm
+    {},    // #335 gnu.targets.Mingw/asmOpts
+    {},    // #336 gnu.targets.Mingw/cc
+    {},    // #337 gnu.targets.Mingw/ccOpts
+    {},    // #338 gnu.targets.Mingw/compatibleSuffixes
+    {},    // #339 gnu.targets.Mingw/debugGen
+    {},    // #340 gnu.targets.Mingw/extensions
+    {},    // #341 gnu.targets.Mingw/extensions/'.C'
+    {},    // #342 gnu.targets.Mingw/extensions/'.asm'
+    {},    // #343 gnu.targets.Mingw/extensions/'.c'
+    {},    // #344 gnu.targets.Mingw/extensions/'.cc'
+    {},    // #345 gnu.targets.Mingw/extensions/'.cpp'
+    {},    // #346 gnu.targets.Mingw/extensions/'.cxx'
+    {},    // #347 gnu.targets.Mingw/extensions/'.s86GW'
+    {},    // #348 gnu.targets.Mingw/lnk
+    {},    // #349 gnu.targets.Mingw/lnkOpts
+    {},    // #350 gnu.targets.Mingw/model
+    {},    // #351 gnu.targets.Mingw/platforms
+    {},    // #352 gnu.targets.Mingw/profiles
+    {},    // #353 gnu.targets.Mingw/profiles/'coverage'
+    {},    // #354 gnu.targets.Mingw/profiles/'coverage'/compileOpts
+    {},    // #355 gnu.targets.Mingw/profiles/'coverage'/filters
+    {},    // #356 gnu.targets.Mingw/profiles/'debug'
+    {},    // #357 gnu.targets.Mingw/profiles/'debug'/compileOpts
+    {},    // #358 gnu.targets.Mingw/profiles/'debug'/filters
+    {},    // #359 gnu.targets.Mingw/profiles/'profile'
+    {},    // #360 gnu.targets.Mingw/profiles/'profile'/compileOpts
+    {},    // #361 gnu.targets.Mingw/profiles/'profile'/filters
+    {},    // #362 gnu.targets.Mingw/profiles/'release'
+    {},    // #363 gnu.targets.Mingw/profiles/'release'/compileOpts
+    {},    // #364 gnu.targets.Mingw/profiles/'release'/filters
+    {},    // #365 gnu.targets.Mingw/sectMap
+    {},    // #366 gnu.targets.Mingw/stdTypes
+    {},    // #367 gnu.targets.Mingw/stdTypes/t_Char
+    {},    // #368 gnu.targets.Mingw/stdTypes/t_Double
+    {},    // #369 gnu.targets.Mingw/stdTypes/t_Float
+    {},    // #370 gnu.targets.Mingw/stdTypes/t_Fxn
+    {},    // #371 gnu.targets.Mingw/stdTypes/t_IArg
+    {},    // #372 gnu.targets.Mingw/stdTypes/t_Int
+    {},    // #373 gnu.targets.Mingw/stdTypes/t_Int16
+    {},    // #374 gnu.targets.Mingw/stdTypes/t_Int32
+    {},    // #375 gnu.targets.Mingw/stdTypes/t_Int40
+    {},    // #376 gnu.targets.Mingw/stdTypes/t_Int64
+    {},    // #377 gnu.targets.Mingw/stdTypes/t_Int8
+    {},    // #378 gnu.targets.Mingw/stdTypes/t_LDouble
+    {},    // #379 gnu.targets.Mingw/stdTypes/t_LLong
+    {},    // #380 gnu.targets.Mingw/stdTypes/t_Long
+    {},    // #381 gnu.targets.Mingw/stdTypes/t_Ptr
+    {},    // #382 gnu.targets.Mingw/stdTypes/t_Short
+    {},    // #383 gnu.targets.Mingw/versionMap
+    {},    // #384 
+]
+
+__o = __obj[0]  
+    __o['$modules'] = __obj[1.0]
+    __o['build'] = __obj[326.0]
+
+__o = __obj[1]  
+    __o['#32770'] = __obj[2.0]
+    __o['#32771'] = __obj[20.0]
+    __o['#32772'] = __obj[38.0]
+    __o['#32773'] = __obj[55.0]
+    __o['#32774'] = __obj[72.0]
+    __o['#32775'] = __obj[91.0]
+    __o['#32776'] = __obj[108.0]
+    __o['#32777'] = __obj[125.0]
+    __o['#32778'] = __obj[147.0]
+    __o['#32779'] = __obj[164.0]
+    __o['#32780'] = __obj[166.0]
+    __o['#32781'] = __obj[204.0]
+    __o['#32782'] = __obj[225.0]
+    __o['#32783'] = __obj[228.0]
+    __o['#32784'] = __obj[271.0]
+    __o['#32786'] = __obj[309.0]
+    __o['hello.mod.Talker'] = __obj[309.0]
+    __o['xdc.runtime.Assert'] = __obj[2.0]
+    __o['xdc.runtime.Core'] = __obj[20.0]
+    __o['xdc.runtime.Defaults'] = __obj[38.0]
+    __o['xdc.runtime.Diags'] = __obj[55.0]
+    __o['xdc.runtime.Error'] = __obj[72.0]
+    __o['xdc.runtime.Gate'] = __obj[91.0]
+    __o['xdc.runtime.GateNull'] = __obj[108.0]
+    __o['xdc.runtime.HeapStd'] = __obj[166.0]
+    __o['xdc.runtime.Log'] = __obj[125.0]
+    __o['xdc.runtime.Main'] = __obj[147.0]
+    __o['xdc.runtime.Memory'] = __obj[164.0]
+    __o['xdc.runtime.Startup'] = __obj[204.0]
+    __o['xdc.runtime.SysMin'] = __obj[228.0]
+    __o['xdc.runtime.System'] = __obj[225.0]
+    __o['xdc.runtime.Text'] = __obj[271.0]
+
+__o = __obj[2]  // xdc.runtime.Assert
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[3.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert', 'UTF-8'))
+    __o['E_assertFailed'] = __obj[4.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Assert_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32770
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[5.0]
+    __o['configNameMap$'] = __obj[6.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[19.0]
+
+__o = __obj[3]  // xdc.runtime.Assert/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2F%24instances', 'UTF-8'))
+
+__o = __obj[4]  // xdc.runtime.Error.Desc#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.Desc%230', 'UTF-8'))
+    __o['code'] = 0
+    __o['msg'] = String(java.net.URLDecoder.decode('assertion+failure%25s%25s', 'UTF-8'))
+
+__o = __obj[5]  // xdc.runtime.Assert/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[6]  // xdc.runtime.Assert/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[7.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[9.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[11.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[13.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[15.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[17.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[7]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[8.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[8]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[9]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[10.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[10]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[11]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[12.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[12]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[13]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[14.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[14]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[15]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[16.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[16]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[17]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[18.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[18]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[19]  // xdc.runtime.Assert/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[20]  // xdc.runtime.Core
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[21.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core', 'UTF-8'))
+    __o['A_initializedParams'] = __obj[22.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Core_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32771
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[23.0]
+    __o['configNameMap$'] = __obj[24.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[37.0]
+
+__o = __obj[21]  // xdc.runtime.Core/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2F%24instances', 'UTF-8'))
+
+__o = __obj[22]  // xdc.runtime.Assert.Desc#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%230', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('A_initializedParams%3A+uninitialized+Params+struct', 'UTF-8'))
+
+__o = __obj[23]  // xdc.runtime.Core/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[24]  // xdc.runtime.Core/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[25.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[27.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[29.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[31.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[33.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[35.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[25]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[26.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[26]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[27]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[28.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[28]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[29]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[30.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[30]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[31]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[32.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[32]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[33]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[34.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[34]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[35]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[36.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[36]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[37]  // xdc.runtime.Core/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[38]  // xdc.runtime.Defaults
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[39.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Defaults_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32772
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[40.0]
+    __o['configNameMap$'] = __obj[41.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[54.0]
+
+__o = __obj[39]  // xdc.runtime.Defaults/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2F%24instances', 'UTF-8'))
+
+__o = __obj[40]  // xdc.runtime.Defaults/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[41]  // xdc.runtime.Defaults/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[42.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[44.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[46.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[48.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[50.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[52.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[42]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[43.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[43]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[44]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[45.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[45]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[46]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[47.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[47]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[48]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[49.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[49]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[50]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[51.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[51]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[52]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[53.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[53]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[54]  // xdc.runtime.Defaults/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[55]  // xdc.runtime.Diags
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[56.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags', 'UTF-8'))
+    __o['ALL'] = 65535
+    __o['ASSERT'] = 16
+    __o['ENTRY'] = 1
+    __o['EXIT'] = 2
+    __o['INTERNAL'] = 8
+    __o['LIFECYCLE'] = 4
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Diags_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32773
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['USER1'] = 256
+    __o['USER2'] = 512
+    __o['USER3'] = 1024
+    __o['USER4'] = 2048
+    __o['USER5'] = 4096
+    __o['USER6'] = 8192
+    __o['USER7'] = 16384
+    __o['USER8'] = 32768
+    __o['common$'] = __obj[57.0]
+    __o['configNameMap$'] = __obj[58.0]
+    __o['dictBase'] = null
+    __o['rovShowRawTab$'] = true
+    __o['setMaskEnabled'] = false
+    __o['viewNameMap$'] = __obj[71.0]
+
+__o = __obj[56]  // xdc.runtime.Diags/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2F%24instances', 'UTF-8'))
+
+__o = __obj[57]  // xdc.runtime.Diags/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[58]  // xdc.runtime.Diags/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[59.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[61.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[63.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[65.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[67.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[69.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[59]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[60.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[60]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[61]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[62.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[62]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[63]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[64.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[64]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[65]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[66.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[66]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[67]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[68.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[68]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[69]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[70.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[70]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[71]  // xdc.runtime.Diags/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[72]  // xdc.runtime.Error
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[73.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error', 'UTF-8'))
+    __o['E_generic'] = __obj[74.0]
+    __o['E_memory'] = __obj[75.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Error_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32774
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['NUMARGS'] = 2
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[76.0]
+    __o['configNameMap$'] = __obj[77.0]
+    __o['maxDepth'] = 16
+    __o['policy'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.UNWIND', 'UTF-8'))
+    __o['raiseHook'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Error_print__E', 'UTF-8'))
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[90.0]
+
+__o = __obj[73]  // xdc.runtime.Error/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2F%24instances', 'UTF-8'))
+
+__o = __obj[74]  // xdc.runtime.Error.Desc#1
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.Desc%231', 'UTF-8'))
+    __o['code'] = 0
+    __o['msg'] = String(java.net.URLDecoder.decode('generic+error%3A+%25s', 'UTF-8'))
+
+__o = __obj[75]  // xdc.runtime.Error.Desc#2
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.Desc%232', 'UTF-8'))
+    __o['code'] = 0
+    __o['msg'] = String(java.net.URLDecoder.decode('out+of+memory%3A+heap%3D0x%25x%2C+size%3D%25u', 'UTF-8'))
+
+__o = __obj[76]  // xdc.runtime.Error/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[77]  // xdc.runtime.Error/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[78.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[80.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[82.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[84.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[86.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[88.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[78]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[79.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[79]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[80]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[81.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[81]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[82]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[83.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[83]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[84]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[85.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[85]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[86]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[87.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[87]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[88]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[89.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[89]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[90]  // xdc.runtime.Error/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[91]  // xdc.runtime.Gate
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[92.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Gate_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32775
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[93.0]
+    __o['configNameMap$'] = __obj[94.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[107.0]
+
+__o = __obj[92]  // xdc.runtime.Gate/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2F%24instances', 'UTF-8'))
+
+__o = __obj[93]  // xdc.runtime.Gate/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[94]  // xdc.runtime.Gate/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[95.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[97.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[99.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[101.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[103.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[105.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[95]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[96.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[96]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[97]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[98.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[98]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[99]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[100.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[100]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[101]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[102.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[102]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[103]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[104.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[104]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[105]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[106.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[106]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[107]  // xdc.runtime.Gate/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[108]  // xdc.runtime.GateNull
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[109.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_GateNull_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32776
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['Q_BLOCKING'] = 1
+    __o['Q_PREEMPTING'] = 2
+    __o['common$'] = __obj[110.0]
+    __o['configNameMap$'] = __obj[111.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[124.0]
+
+__o = __obj[109]  // xdc.runtime.GateNull/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2F%24instances', 'UTF-8'))
+
+__o = __obj[110]  // xdc.runtime.GateNull/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[111]  // xdc.runtime.GateNull/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[112.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[114.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[116.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[118.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[120.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[122.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[112]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[113.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[113]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[114]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[115.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[115]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[116]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[117.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[117]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[118]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[119.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[119]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[120]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[121.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[121]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[122]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[123.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[123]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[124]  // xdc.runtime.GateNull/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[125]  // xdc.runtime.Log
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[126.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log', 'UTF-8'))
+    __o['L_construct'] = __obj[127.0]
+    __o['L_create'] = __obj[128.0]
+    __o['L_delete'] = __obj[129.0]
+    __o['L_destruct'] = __obj[130.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Log_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32777
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['NUMARGS'] = 8
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['PRINTFID'] = 0
+    __o['common$'] = __obj[131.0]
+    __o['configNameMap$'] = __obj[132.0]
+    __o['idToInfo'] = __obj[145.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[146.0]
+
+__o = __obj[126]  // xdc.runtime.Log/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2F%24instances', 'UTF-8'))
+
+__o = __obj[127]  // xdc.runtime.Log.EventDesc#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%230', 'UTF-8'))
+    __o['mask'] = 4
+    __o['msg'] = String(java.net.URLDecoder.decode('%3C--+construct%3A+%25p%28%27%25s%27%29', 'UTF-8'))
+
+__o = __obj[128]  // xdc.runtime.Log.EventDesc#1
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%231', 'UTF-8'))
+    __o['mask'] = 4
+    __o['msg'] = String(java.net.URLDecoder.decode('%3C--+create%3A+%25p%28%27%25s%27%29', 'UTF-8'))
+
+__o = __obj[129]  // xdc.runtime.Log.EventDesc#3
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%233', 'UTF-8'))
+    __o['mask'] = 4
+    __o['msg'] = String(java.net.URLDecoder.decode('--%3E+delete%3A+%28%25p%29', 'UTF-8'))
+
+__o = __obj[130]  // xdc.runtime.Log.EventDesc#2
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%232', 'UTF-8'))
+    __o['mask'] = 4
+    __o['msg'] = String(java.net.URLDecoder.decode('--%3E+destruct%3A+%28%25p%29', 'UTF-8'))
+
+__o = __obj[131]  // xdc.runtime.Log/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[132]  // xdc.runtime.Log/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[133.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[135.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[137.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[139.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[141.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[143.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[133]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[134.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[134]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[135]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[136.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[136]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[137]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[138.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[138]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[139]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[140.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[140]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[141]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[142.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[142]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[143]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[144.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[144]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[145]  // xdc.runtime.Log/idToInfo
+    __o.$keys = []
+    __o.push(__o['#468'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.L_construct%3A%3A%3C--+construct%3A+%25p%28%27%25s%27%29', 'UTF-8'))); __o.$keys.push('#468')
+    __o.push(__o['#492'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.L_create%3A%3A%3C--+create%3A+%25p%28%27%25s%27%29', 'UTF-8'))); __o.$keys.push('#492')
+    __o.push(__o['#513'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.L_destruct%3A%3A--%3E+destruct%3A+%28%25p%29', 'UTF-8'))); __o.$keys.push('#513')
+    __o.push(__o['#532'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.L_delete%3A%3A--%3E+delete%3A+%28%25p%29', 'UTF-8'))); __o.$keys.push('#532')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FidToInfo', 'UTF-8'))
+
+__o = __obj[146]  // xdc.runtime.Log/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[147]  // xdc.runtime.Main
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[148.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main', 'UTF-8'))
+    __o['Module_GateProxy'] = __obj[108.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Main_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32778
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[149.0]
+    __o['configNameMap$'] = __obj[150.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[163.0]
+
+__o = __obj[148]  // xdc.runtime.Main/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2F%24instances', 'UTF-8'))
+
+__o = __obj[149]  // xdc.runtime.Main/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[150]  // xdc.runtime.Main/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[151.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[153.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[155.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[157.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[159.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[161.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[151]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[152.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[152]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[153]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[154.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[154]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[155]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[156.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[156]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[157]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[158.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[158]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[159]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[160.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[160]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[161]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[162.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[162]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[163]  // xdc.runtime.Main/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[164]  // xdc.runtime.Memory
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[165.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory', 'UTF-8'))
+    __o['HeapProxy'] = __obj[166.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Memory_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32779
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['Q_BLOCKING'] = 1
+    __o['common$'] = __obj[189.0]
+    __o['configNameMap$'] = __obj[190.0]
+    __o['defaultHeapInstance'] = __obj[168.0]
+    __o['defaultHeapSize'] = 4096
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[203.0]
+
+__o = __obj[165]  // xdc.runtime.Memory/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2F%24instances', 'UTF-8'))
+
+__o = __obj[166]  // xdc.runtime.HeapStd
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[167.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd', 'UTF-8'))
+    __o['A_invalidAlignment'] = __obj[170.0]
+    __o['A_invalidTotalFreeSize'] = __obj[171.0]
+    __o['A_zeroSize'] = __obj[172.0]
+    __o['E_noRTSMemory'] = __obj[173.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_HeapStd_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32780
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[174.0]
+    __o['configNameMap$'] = __obj[175.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[188.0]
+
+__o = __obj[167]  // xdc.runtime.HeapStd/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2F%24instances', 'UTF-8'))
+    __o['0'] = __obj[168.0]
+
+__o = __obj[168]  // xdc.runtime.HeapStd.Instance#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Instance', 'UTF-8'))
+    __o['$module'] = __obj[166.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd.Instance%230', 'UTF-8'))
+    __o['instance'] = __obj[169.0]
+    __o['size'] = 4096
+
+__o = __obj[169]  // xdc.runtime.HeapStd.Instance#0/instance
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd.Instance%230%2Finstance', 'UTF-8'))
+    __o['name'] = null
+
+__o = __obj[170]  // xdc.runtime.Assert.Desc#4
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%234', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('HeapStd_alloc+-+requested+alignment+is+greater+than+allowed', 'UTF-8'))
+
+__o = __obj[171]  // xdc.runtime.Assert.Desc#3
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%233', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('HeapStd+instance+totalFreeSize+is+greater+than+starting+size', 'UTF-8'))
+
+__o = __obj[172]  // xdc.runtime.Assert.Desc#2
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%232', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('HeapStd_create+cannot+have+a+zero+size+value', 'UTF-8'))
+
+__o = __obj[173]  // xdc.runtime.Error.Desc#4
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.Desc%234', 'UTF-8'))
+    __o['code'] = 0
+    __o['msg'] = String(java.net.URLDecoder.decode('The+RTS+heap+is+used+up.+Examine+Program.heap.', 'UTF-8'))
+
+__o = __obj[174]  // xdc.runtime.HeapStd/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[175]  // xdc.runtime.HeapStd/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[176.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[178.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[180.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[182.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[184.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[186.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[176]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[177.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[177]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[178]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[179.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[179]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[180]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[181.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[181]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[182]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[183.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[183]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[184]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[185.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[185]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[186]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[187.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[187]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[188]  // xdc.runtime.HeapStd/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[189]  // xdc.runtime.Memory/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[190]  // xdc.runtime.Memory/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[191.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[193.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[195.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[197.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[199.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[201.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[191]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[192.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[192]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[193]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[194.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[194]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[195]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[196.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[196]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[197]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[198.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[198]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[199]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[200.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[200]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[201]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[202.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[202]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[203]  // xdc.runtime.Memory/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[204]  // xdc.runtime.Startup
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[205.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup', 'UTF-8'))
+    __o['DONE'] = -1
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Startup_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32781
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['NOTDONE'] = 0
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[206.0]
+    __o['configNameMap$'] = __obj[207.0]
+    __o['execImpl'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Startup_exec__I', 'UTF-8'))
+    __o['firstFxns'] = __obj[220.0]
+    __o['lastFxns'] = __obj[221.0]
+    __o['maxPasses'] = 32
+    __o['resetFxn'] = null
+    __o['rovShowRawTab$'] = true
+    __o['sfxnRts'] = __obj[222.0]
+    __o['sfxnTab'] = __obj[223.0]
+    __o['startModsFxn'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Startup_startMods__I', 'UTF-8'))
+    __o['viewNameMap$'] = __obj[224.0]
+
+__o = __obj[205]  // xdc.runtime.Startup/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2F%24instances', 'UTF-8'))
+
+__o = __obj[206]  // xdc.runtime.Startup/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[207]  // xdc.runtime.Startup/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[208.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[210.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[212.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[214.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[216.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[218.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[208]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[209.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[209]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[210]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[211.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[211]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[212]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[213.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[213]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[214]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[215.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[215]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[216]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[217.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[217]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[218]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[219.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[219]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[220]  // xdc.runtime.Startup/firstFxns
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FfirstFxns', 'UTF-8'))
+
+__o = __obj[221]  // xdc.runtime.Startup/lastFxns
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FlastFxns', 'UTF-8'))
+
+__o = __obj[222]  // xdc.runtime.Startup/sfxnRts
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FsfxnRts', 'UTF-8'))
+    __o['0'] = true
+    __o['1'] = true
+
+__o = __obj[223]  // xdc.runtime.Startup/sfxnTab
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FsfxnTab', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('%26xdc_runtime_System_Module_startup__E', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('%26xdc_runtime_SysMin_Module_startup__E', 'UTF-8'))
+
+__o = __obj[224]  // xdc.runtime.Startup/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[225]  // xdc.runtime.System
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[226.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System', 'UTF-8'))
+    __o['A_cannotFitIntoArg'] = __obj[227.0]
+    __o['Module_GateProxy'] = __obj[108.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_System_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32782
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['STATUS_UNKNOWN'] = 51966
+    __o['SupportProxy'] = __obj[228.0]
+    __o['common$'] = __obj[255.0]
+    __o['configNameMap$'] = __obj[256.0]
+    __o['exitFxns'] = __obj[269.0]
+    __o['extendFxn'] = String(java.net.URLDecoder.decode('%26xdc_runtime_System_printfExtend__I', 'UTF-8'))
+    __o['extendedFormats'] = String(java.net.URLDecoder.decode('%25%24L', 'UTF-8'))
+    __o['maxAtexitHandlers'] = 8
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[270.0]
+
+__o = __obj[226]  // xdc.runtime.System/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2F%24instances', 'UTF-8'))
+
+__o = __obj[227]  // xdc.runtime.Assert.Desc#5
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%235', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('A_cannotFitIntoArg%3A+sizeof%28Float%29+%3E+sizeof%28Arg%29', 'UTF-8'))
+
+__o = __obj[228]  // xdc.runtime.SysMin
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[229.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_SysMin_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32783
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['bufSize'] = 1024
+    __o['common$'] = __obj[230.0]
+    __o['configNameMap$'] = __obj[231.0]
+    __o['flushAtExit'] = true
+    __o['outputFunc'] = String(java.net.URLDecoder.decode('%26xdc_runtime_SysMin_output__I', 'UTF-8'))
+    __o['outputFxn'] = null
+    __o['rovShowRawTab$'] = true
+    __o['rovViewInfo'] = __obj[244.0]
+    __o['sectionName'] = null
+    __o['viewNameMap$'] = __obj[254.0]
+
+__o = __obj[229]  // xdc.runtime.SysMin/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2F%24instances', 'UTF-8'))
+
+__o = __obj[230]  // xdc.runtime.SysMin/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[231]  // xdc.runtime.SysMin/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[232.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[234.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[236.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[238.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[240.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[242.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[232]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[233.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[233]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[234]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[235.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[235]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[236]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[237.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[237]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[238]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[239.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[239]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[240]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[241.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[241]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[242]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[243.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[243]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[244]  // xdc.rov.ViewInfo.Instance#1
+    __o['$category'] = String(java.net.URLDecoder.decode('Instance', 'UTF-8'))
+    __o['$module'] = __obj[245.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%231', 'UTF-8'))
+    __o['showRawTab'] = true
+    __o['viewMap'] = __obj[251.0]
+
+__o = __obj[245]  // xdc.rov.ViewInfo
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[246.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo', 'UTF-8'))
+
+__o = __obj[246]  // xdc.rov.ViewInfo/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo%2F%24instances', 'UTF-8'))
+    __o['0'] = __obj[247.0]
+    __o['1'] = __obj[244.0]
+
+__o = __obj[247]  // xdc.rov.ViewInfo.Instance#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Instance', 'UTF-8'))
+    __o['$module'] = __obj[245.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%230', 'UTF-8'))
+    __o['showRawTab'] = true
+    __o['viewMap'] = __obj[248.0]
+
+__o = __obj[248]  // xdc.rov.ViewInfo.Instance#0/viewMap
+    __o.$keys = []
+    __o.push(__o['Basic'] = __obj[249.0]); __o.$keys.push('Basic')
+    __o.push(__o['Records'] = __obj[250.0]); __o.$keys.push('Records')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%230%2FviewMap', 'UTF-8'))
+
+__o = __obj[249]  // xdc.rov.ViewInfo.Instance#0/viewMap/'Basic'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%230%2FviewMap%2F%27Basic%27', 'UTF-8'))
+    __o['structName'] = String(java.net.URLDecoder.decode('BasicView', 'UTF-8'))
+    __o['type'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.INSTANCE', 'UTF-8'))
+    __o['viewInitFxn'] = String(java.net.URLDecoder.decode('viewInitBasic', 'UTF-8'))
+
+__o = __obj[250]  // xdc.rov.ViewInfo.Instance#0/viewMap/'Records'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%230%2FviewMap%2F%27Records%27', 'UTF-8'))
+    __o['structName'] = String(java.net.URLDecoder.decode('RecordView', 'UTF-8'))
+    __o['type'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.INSTANCE_DATA', 'UTF-8'))
+    __o['viewInitFxn'] = String(java.net.URLDecoder.decode('viewInitRecords', 'UTF-8'))
+
+__o = __obj[251]  // xdc.rov.ViewInfo.Instance#1/viewMap
+    __o.$keys = []
+    __o.push(__o['Module'] = __obj[252.0]); __o.$keys.push('Module')
+    __o.push(__o['OutputBuffer'] = __obj[253.0]); __o.$keys.push('OutputBuffer')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%231%2FviewMap', 'UTF-8'))
+
+__o = __obj[252]  // xdc.rov.ViewInfo.Instance#1/viewMap/'Module'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%231%2FviewMap%2F%27Module%27', 'UTF-8'))
+    __o['structName'] = String(java.net.URLDecoder.decode('ModuleView', 'UTF-8'))
+    __o['type'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.MODULE', 'UTF-8'))
+    __o['viewInitFxn'] = String(java.net.URLDecoder.decode('viewInitModule', 'UTF-8'))
+
+__o = __obj[253]  // xdc.rov.ViewInfo.Instance#1/viewMap/'OutputBuffer'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%231%2FviewMap%2F%27OutputBuffer%27', 'UTF-8'))
+    __o['structName'] = String(java.net.URLDecoder.decode('BufferEntryView', 'UTF-8'))
+    __o['type'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.MODULE_DATA', 'UTF-8'))
+    __o['viewInitFxn'] = String(java.net.URLDecoder.decode('viewInitOutputBuffer', 'UTF-8'))
+
+__o = __obj[254]  // xdc.runtime.SysMin/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[255]  // xdc.runtime.System/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[256]  // xdc.runtime.System/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[257.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[259.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[261.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[263.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[265.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[267.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[257]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[258.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[258]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[259]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[260.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[260]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[261]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[262.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[262]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[263]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[264.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[264]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[265]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[266.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[266]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[267]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[268.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[268]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[269]  // xdc.runtime.System/exitFxns
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FexitFxns', 'UTF-8'))
+
+__o = __obj[270]  // xdc.runtime.System/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[271]  // xdc.runtime.Text
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[272.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Text_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32784
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['charCnt'] = 680
+    __o['charTab'] = __obj[273.0]
+    __o['common$'] = __obj[274.0]
+    __o['configNameMap$'] = __obj[275.0]
+    __o['isLoaded'] = true
+    __o['nameEmpty'] = String(java.net.URLDecoder.decode('%7Bempty-instance-name%7D', 'UTF-8'))
+    __o['nameStatic'] = String(java.net.URLDecoder.decode('%7Bstatic-instance-name%7D', 'UTF-8'))
+    __o['nameUnknown'] = String(java.net.URLDecoder.decode('%7Bunknown-instance-name%7D', 'UTF-8'))
+    __o['nodeCnt'] = 19
+    __o['nodeTab'] = __obj[288.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[308.0]
+    __o['visitRopeFxn'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Text_visitRope__I', 'UTF-8'))
+    __o['visitRopeFxn2'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Text_visitRope2__I', 'UTF-8'))
+
+__o = __obj[272]  // xdc.runtime.Text/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2F%24instances', 'UTF-8'))
+
+__o = __obj[273]  // xdc.runtime.Text/charTab
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FcharTab', 'UTF-8'))
+    __o['0'] = 0
+    __o['1'] = 65
+    __o['2'] = 95
+    __o['3'] = 105
+    __o['4'] = 110
+    __o['5'] = 105
+    __o['6'] = 116
+    __o['7'] = 105
+    __o['8'] = 97
+    __o['9'] = 108
+    __o['10'] = 105
+    __o['11'] = 122
+    __o['12'] = 101
+    __o['13'] = 100
+    __o['14'] = 80
+    __o['15'] = 97
+    __o['16'] = 114
+    __o['17'] = 97
+    __o['18'] = 109
+    __o['19'] = 115
+    __o['20'] = 58
+    __o['21'] = 32
+    __o['22'] = 117
+    __o['23'] = 110
+    __o['24'] = 105
+    __o['25'] = 110
+    __o['26'] = 105
+    __o['27'] = 116
+    __o['28'] = 105
+    __o['29'] = 97
+    __o['30'] = 108
+    __o['31'] = 105
+    __o['32'] = 122
+    __o['33'] = 101
+    __o['34'] = 100
+    __o['35'] = 32
+    __o['36'] = 80
+    __o['37'] = 97
+    __o['38'] = 114
+    __o['39'] = 97
+    __o['40'] = 109
+    __o['41'] = 115
+    __o['42'] = 32
+    __o['43'] = 115
+    __o['44'] = 116
+    __o['45'] = 114
+    __o['46'] = 117
+    __o['47'] = 99
+    __o['48'] = 116
+    __o['49'] = 0
+    __o['50'] = 72
+    __o['51'] = 101
+    __o['52'] = 97
+    __o['53'] = 112
+    __o['54'] = 77
+    __o['55'] = 105
+    __o['56'] = 110
+    __o['57'] = 95
+    __o['58'] = 99
+    __o['59'] = 114
+    __o['60'] = 101
+    __o['61'] = 97
+    __o['62'] = 116
+    __o['63'] = 101
+    __o['64'] = 32
+    __o['65'] = 99
+    __o['66'] = 97
+    __o['67'] = 110
+    __o['68'] = 110
+    __o['69'] = 111
+    __o['70'] = 116
+    __o['71'] = 32
+    __o['72'] = 104
+    __o['73'] = 97
+    __o['74'] = 118
+    __o['75'] = 101
+    __o['76'] = 32
+    __o['77'] = 97
+    __o['78'] = 32
+    __o['79'] = 122
+    __o['80'] = 101
+    __o['81'] = 114
+    __o['82'] = 111
+    __o['83'] = 32
+    __o['84'] = 115
+    __o['85'] = 105
+    __o['86'] = 122
+    __o['87'] = 101
+    __o['88'] = 32
+    __o['89'] = 118
+    __o['90'] = 97
+    __o['91'] = 108
+    __o['92'] = 117
+    __o['93'] = 101
+    __o['94'] = 0
+    __o['95'] = 72
+    __o['96'] = 101
+    __o['97'] = 97
+    __o['98'] = 112
+    __o['99'] = 83
+    __o['100'] = 116
+    __o['101'] = 100
+    __o['102'] = 95
+    __o['103'] = 99
+    __o['104'] = 114
+    __o['105'] = 101
+    __o['106'] = 97
+    __o['107'] = 116
+    __o['108'] = 101
+    __o['109'] = 32
+    __o['110'] = 99
+    __o['111'] = 97
+    __o['112'] = 110
+    __o['113'] = 110
+    __o['114'] = 111
+    __o['115'] = 116
+    __o['116'] = 32
+    __o['117'] = 104
+    __o['118'] = 97
+    __o['119'] = 118
+    __o['120'] = 101
+    __o['121'] = 32
+    __o['122'] = 97
+    __o['123'] = 32
+    __o['124'] = 122
+    __o['125'] = 101
+    __o['126'] = 114
+    __o['127'] = 111
+    __o['128'] = 32
+    __o['129'] = 115
+    __o['130'] = 105
+    __o['131'] = 122
+    __o['132'] = 101
+    __o['133'] = 32
+    __o['134'] = 118
+    __o['135'] = 97
+    __o['136'] = 108
+    __o['137'] = 117
+    __o['138'] = 101
+    __o['139'] = 0
+    __o['140'] = 72
+    __o['141'] = 101
+    __o['142'] = 97
+    __o['143'] = 112
+    __o['144'] = 83
+    __o['145'] = 116
+    __o['146'] = 100
+    __o['147'] = 32
+    __o['148'] = 105
+    __o['149'] = 110
+    __o['150'] = 115
+    __o['151'] = 116
+    __o['152'] = 97
+    __o['153'] = 110
+    __o['154'] = 99
+    __o['155'] = 101
+    __o['156'] = 32
+    __o['157'] = 116
+    __o['158'] = 111
+    __o['159'] = 116
+    __o['160'] = 97
+    __o['161'] = 108
+    __o['162'] = 70
+    __o['163'] = 114
+    __o['164'] = 101
+    __o['165'] = 101
+    __o['166'] = 83
+    __o['167'] = 105
+    __o['168'] = 122
+    __o['169'] = 101
+    __o['170'] = 32
+    __o['171'] = 105
+    __o['172'] = 115
+    __o['173'] = 32
+    __o['174'] = 103
+    __o['175'] = 114
+    __o['176'] = 101
+    __o['177'] = 97
+    __o['178'] = 116
+    __o['179'] = 101
+    __o['180'] = 114
+    __o['181'] = 32
+    __o['182'] = 116
+    __o['183'] = 104
+    __o['184'] = 97
+    __o['185'] = 110
+    __o['186'] = 32
+    __o['187'] = 115
+    __o['188'] = 116
+    __o['189'] = 97
+    __o['190'] = 114
+    __o['191'] = 116
+    __o['192'] = 105
+    __o['193'] = 110
+    __o['194'] = 103
+    __o['195'] = 32
+    __o['196'] = 115
+    __o['197'] = 105
+    __o['198'] = 122
+    __o['199'] = 101
+    __o['200'] = 0
+    __o['201'] = 72
+    __o['202'] = 101
+    __o['203'] = 97
+    __o['204'] = 112
+    __o['205'] = 83
+    __o['206'] = 116
+    __o['207'] = 100
+    __o['208'] = 95
+    __o['209'] = 97
+    __o['210'] = 108
+    __o['211'] = 108
+    __o['212'] = 111
+    __o['213'] = 99
+    __o['214'] = 32
+    __o['215'] = 45
+    __o['216'] = 32
+    __o['217'] = 114
+    __o['218'] = 101
+    __o['219'] = 113
+    __o['220'] = 117
+    __o['221'] = 101
+    __o['222'] = 115
+    __o['223'] = 116
+    __o['224'] = 101
+    __o['225'] = 100
+    __o['226'] = 32
+    __o['227'] = 97
+    __o['228'] = 108
+    __o['229'] = 105
+    __o['230'] = 103
+    __o['231'] = 110
+    __o['232'] = 109
+    __o['233'] = 101
+    __o['234'] = 110
+    __o['235'] = 116
+    __o['236'] = 32
+    __o['237'] = 105
+    __o['238'] = 115
+    __o['239'] = 32
+    __o['240'] = 103
+    __o['241'] = 114
+    __o['242'] = 101
+    __o['243'] = 97
+    __o['244'] = 116
+    __o['245'] = 101
+    __o['246'] = 114
+    __o['247'] = 32
+    __o['248'] = 116
+    __o['249'] = 104
+    __o['250'] = 97
+    __o['251'] = 110
+    __o['252'] = 32
+    __o['253'] = 97
+    __o['254'] = 108
+    __o['255'] = 108
+    __o['256'] = 111
+    __o['257'] = 119
+    __o['258'] = 101
+    __o['259'] = 100
+    __o['260'] = 0
+    __o['261'] = 65
+    __o['262'] = 95
+    __o['263'] = 99
+    __o['264'] = 97
+    __o['265'] = 110
+    __o['266'] = 110
+    __o['267'] = 111
+    __o['268'] = 116
+    __o['269'] = 70
+    __o['270'] = 105
+    __o['271'] = 116
+    __o['272'] = 73
+    __o['273'] = 110
+    __o['274'] = 116
+    __o['275'] = 111
+    __o['276'] = 65
+    __o['277'] = 114
+    __o['278'] = 103
+    __o['279'] = 58
+    __o['280'] = 32
+    __o['281'] = 115
+    __o['282'] = 105
+    __o['283'] = 122
+    __o['284'] = 101
+    __o['285'] = 111
+    __o['286'] = 102
+    __o['287'] = 40
+    __o['288'] = 70
+    __o['289'] = 108
+    __o['290'] = 111
+    __o['291'] = 97
+    __o['292'] = 116
+    __o['293'] = 41
+    __o['294'] = 32
+    __o['295'] = 62
+    __o['296'] = 32
+    __o['297'] = 115
+    __o['298'] = 105
+    __o['299'] = 122
+    __o['300'] = 101
+    __o['301'] = 111
+    __o['302'] = 102
+    __o['303'] = 40
+    __o['304'] = 65
+    __o['305'] = 114
+    __o['306'] = 103
+    __o['307'] = 41
+    __o['308'] = 0
+    __o['309'] = 97
+    __o['310'] = 115
+    __o['311'] = 115
+    __o['312'] = 101
+    __o['313'] = 114
+    __o['314'] = 116
+    __o['315'] = 105
+    __o['316'] = 111
+    __o['317'] = 110
+    __o['318'] = 32
+    __o['319'] = 102
+    __o['320'] = 97
+    __o['321'] = 105
+    __o['322'] = 108
+    __o['323'] = 117
+    __o['324'] = 114
+    __o['325'] = 101
+    __o['326'] = 37
+    __o['327'] = 115
+    __o['328'] = 37
+    __o['329'] = 115
+    __o['330'] = 0
+    __o['331'] = 103
+    __o['332'] = 101
+    __o['333'] = 110
+    __o['334'] = 101
+    __o['335'] = 114
+    __o['336'] = 105
+    __o['337'] = 99
+    __o['338'] = 32
+    __o['339'] = 101
+    __o['340'] = 114
+    __o['341'] = 114
+    __o['342'] = 111
+    __o['343'] = 114
+    __o['344'] = 58
+    __o['345'] = 32
+    __o['346'] = 37
+    __o['347'] = 115
+    __o['348'] = 0
+    __o['349'] = 111
+    __o['350'] = 117
+    __o['351'] = 116
+    __o['352'] = 32
+    __o['353'] = 111
+    __o['354'] = 102
+    __o['355'] = 32
+    __o['356'] = 109
+    __o['357'] = 101
+    __o['358'] = 109
+    __o['359'] = 111
+    __o['360'] = 114
+    __o['361'] = 121
+    __o['362'] = 58
+    __o['363'] = 32
+    __o['364'] = 104
+    __o['365'] = 101
+    __o['366'] = 97
+    __o['367'] = 112
+    __o['368'] = 61
+    __o['369'] = 48
+    __o['370'] = 120
+    __o['371'] = 37
+    __o['372'] = 120
+    __o['373'] = 44
+    __o['374'] = 32
+    __o['375'] = 115
+    __o['376'] = 105
+    __o['377'] = 122
+    __o['378'] = 101
+    __o['379'] = 61
+    __o['380'] = 37
+    __o['381'] = 117
+    __o['382'] = 0
+    __o['383'] = 102
+    __o['384'] = 114
+    __o['385'] = 101
+    __o['386'] = 101
+    __o['387'] = 40
+    __o['388'] = 41
+    __o['389'] = 32
+    __o['390'] = 105
+    __o['391'] = 110
+    __o['392'] = 118
+    __o['393'] = 97
+    __o['394'] = 108
+    __o['395'] = 105
+    __o['396'] = 100
+    __o['397'] = 32
+    __o['398'] = 105
+    __o['399'] = 110
+    __o['400'] = 32
+    __o['401'] = 103
+    __o['402'] = 114
+    __o['403'] = 111
+    __o['404'] = 119
+    __o['405'] = 116
+    __o['406'] = 104
+    __o['407'] = 45
+    __o['408'] = 111
+    __o['409'] = 110
+    __o['410'] = 108
+    __o['411'] = 121
+    __o['412'] = 32
+    __o['413'] = 72
+    __o['414'] = 101
+    __o['415'] = 97
+    __o['416'] = 112
+    __o['417'] = 77
+    __o['418'] = 105
+    __o['419'] = 110
+    __o['420'] = 0
+    __o['421'] = 84
+    __o['422'] = 104
+    __o['423'] = 101
+    __o['424'] = 32
+    __o['425'] = 82
+    __o['426'] = 84
+    __o['427'] = 83
+    __o['428'] = 32
+    __o['429'] = 104
+    __o['430'] = 101
+    __o['431'] = 97
+    __o['432'] = 112
+    __o['433'] = 32
+    __o['434'] = 105
+    __o['435'] = 115
+    __o['436'] = 32
+    __o['437'] = 117
+    __o['438'] = 115
+    __o['439'] = 101
+    __o['440'] = 100
+    __o['441'] = 32
+    __o['442'] = 117
+    __o['443'] = 112
+    __o['444'] = 46
+    __o['445'] = 32
+    __o['446'] = 69
+    __o['447'] = 120
+    __o['448'] = 97
+    __o['449'] = 109
+    __o['450'] = 105
+    __o['451'] = 110
+    __o['452'] = 101
+    __o['453'] = 32
+    __o['454'] = 80
+    __o['455'] = 114
+    __o['456'] = 111
+    __o['457'] = 103
+    __o['458'] = 114
+    __o['459'] = 97
+    __o['460'] = 109
+    __o['461'] = 46
+    __o['462'] = 104
+    __o['463'] = 101
+    __o['464'] = 97
+    __o['465'] = 112
+    __o['466'] = 46
+    __o['467'] = 0
+    __o['468'] = 60
+    __o['469'] = 45
+    __o['470'] = 45
+    __o['471'] = 32
+    __o['472'] = 99
+    __o['473'] = 111
+    __o['474'] = 110
+    __o['475'] = 115
+    __o['476'] = 116
+    __o['477'] = 114
+    __o['478'] = 117
+    __o['479'] = 99
+    __o['480'] = 116
+    __o['481'] = 58
+    __o['482'] = 32
+    __o['483'] = 37
+    __o['484'] = 112
+    __o['485'] = 40
+    __o['486'] = 39
+    __o['487'] = 37
+    __o['488'] = 115
+    __o['489'] = 39
+    __o['490'] = 41
+    __o['491'] = 0
+    __o['492'] = 60
+    __o['493'] = 45
+    __o['494'] = 45
+    __o['495'] = 32
+    __o['496'] = 99
+    __o['497'] = 114
+    __o['498'] = 101
+    __o['499'] = 97
+    __o['500'] = 116
+    __o['501'] = 101
+    __o['502'] = 58
+    __o['503'] = 32
+    __o['504'] = 37
+    __o['505'] = 112
+    __o['506'] = 40
+    __o['507'] = 39
+    __o['508'] = 37
+    __o['509'] = 115
+    __o['510'] = 39
+    __o['511'] = 41
+    __o['512'] = 0
+    __o['513'] = 45
+    __o['514'] = 45
+    __o['515'] = 62
+    __o['516'] = 32
+    __o['517'] = 100
+    __o['518'] = 101
+    __o['519'] = 115
+    __o['520'] = 116
+    __o['521'] = 114
+    __o['522'] = 117
+    __o['523'] = 99
+    __o['524'] = 116
+    __o['525'] = 58
+    __o['526'] = 32
+    __o['527'] = 40
+    __o['528'] = 37
+    __o['529'] = 112
+    __o['530'] = 41
+    __o['531'] = 0
+    __o['532'] = 45
+    __o['533'] = 45
+    __o['534'] = 62
+    __o['535'] = 32
+    __o['536'] = 100
+    __o['537'] = 101
+    __o['538'] = 108
+    __o['539'] = 101
+    __o['540'] = 116
+    __o['541'] = 101
+    __o['542'] = 58
+    __o['543'] = 32
+    __o['544'] = 40
+    __o['545'] = 37
+    __o['546'] = 112
+    __o['547'] = 41
+    __o['548'] = 0
+    __o['549'] = 120
+    __o['550'] = 100
+    __o['551'] = 99
+    __o['552'] = 46
+    __o['553'] = 0
+    __o['554'] = 114
+    __o['555'] = 117
+    __o['556'] = 110
+    __o['557'] = 116
+    __o['558'] = 105
+    __o['559'] = 109
+    __o['560'] = 101
+    __o['561'] = 46
+    __o['562'] = 0
+    __o['563'] = 65
+    __o['564'] = 115
+    __o['565'] = 115
+    __o['566'] = 101
+    __o['567'] = 114
+    __o['568'] = 116
+    __o['569'] = 0
+    __o['570'] = 67
+    __o['571'] = 111
+    __o['572'] = 114
+    __o['573'] = 101
+    __o['574'] = 0
+    __o['575'] = 68
+    __o['576'] = 101
+    __o['577'] = 102
+    __o['578'] = 97
+    __o['579'] = 117
+    __o['580'] = 108
+    __o['581'] = 116
+    __o['582'] = 115
+    __o['583'] = 0
+    __o['584'] = 68
+    __o['585'] = 105
+    __o['586'] = 97
+    __o['587'] = 103
+    __o['588'] = 115
+    __o['589'] = 0
+    __o['590'] = 69
+    __o['591'] = 114
+    __o['592'] = 114
+    __o['593'] = 111
+    __o['594'] = 114
+    __o['595'] = 0
+    __o['596'] = 71
+    __o['597'] = 97
+    __o['598'] = 116
+    __o['599'] = 101
+    __o['600'] = 0
+    __o['601'] = 71
+    __o['602'] = 97
+    __o['603'] = 116
+    __o['604'] = 101
+    __o['605'] = 78
+    __o['606'] = 117
+    __o['607'] = 108
+    __o['608'] = 108
+    __o['609'] = 0
+    __o['610'] = 76
+    __o['611'] = 111
+    __o['612'] = 103
+    __o['613'] = 0
+    __o['614'] = 77
+    __o['615'] = 97
+    __o['616'] = 105
+    __o['617'] = 110
+    __o['618'] = 0
+    __o['619'] = 77
+    __o['620'] = 101
+    __o['621'] = 109
+    __o['622'] = 111
+    __o['623'] = 114
+    __o['624'] = 121
+    __o['625'] = 0
+    __o['626'] = 72
+    __o['627'] = 101
+    __o['628'] = 97
+    __o['629'] = 112
+    __o['630'] = 83
+    __o['631'] = 116
+    __o['632'] = 100
+    __o['633'] = 0
+    __o['634'] = 83
+    __o['635'] = 116
+    __o['636'] = 97
+    __o['637'] = 114
+    __o['638'] = 116
+    __o['639'] = 117
+    __o['640'] = 112
+    __o['641'] = 0
+    __o['642'] = 83
+    __o['643'] = 121
+    __o['644'] = 115
+    __o['645'] = 116
+    __o['646'] = 101
+    __o['647'] = 109
+    __o['648'] = 0
+    __o['649'] = 83
+    __o['650'] = 121
+    __o['651'] = 115
+    __o['652'] = 77
+    __o['653'] = 105
+    __o['654'] = 110
+    __o['655'] = 0
+    __o['656'] = 84
+    __o['657'] = 101
+    __o['658'] = 120
+    __o['659'] = 116
+    __o['660'] = 0
+    __o['661'] = 104
+    __o['662'] = 101
+    __o['663'] = 108
+    __o['664'] = 108
+    __o['665'] = 111
+    __o['666'] = 46
+    __o['667'] = 0
+    __o['668'] = 109
+    __o['669'] = 111
+    __o['670'] = 100
+    __o['671'] = 46
+    __o['672'] = 0
+    __o['673'] = 84
+    __o['674'] = 97
+    __o['675'] = 108
+    __o['676'] = 107
+    __o['677'] = 101
+    __o['678'] = 114
+    __o['679'] = 0
+
+__o = __obj[274]  // xdc.runtime.Text/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[275]  // xdc.runtime.Text/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[276.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[278.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[280.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[282.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[284.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[286.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[276]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[277.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[277]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[278]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[279.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[279]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[280]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[281.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[281]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[282]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[283.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[283]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[284]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[285.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[285]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[286]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[287.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[287]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[288]  // xdc.runtime.Text/nodeTab
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab', 'UTF-8'))
+    __o['0'] = __obj[289.0]
+    __o['1'] = __obj[290.0]
+    __o['2'] = __obj[291.0]
+    __o['3'] = __obj[292.0]
+    __o['4'] = __obj[293.0]
+    __o['5'] = __obj[294.0]
+    __o['6'] = __obj[295.0]
+    __o['7'] = __obj[296.0]
+    __o['8'] = __obj[297.0]
+    __o['9'] = __obj[298.0]
+    __o['10'] = __obj[299.0]
+    __o['11'] = __obj[300.0]
+    __o['12'] = __obj[301.0]
+    __o['13'] = __obj[302.0]
+    __o['14'] = __obj[303.0]
+    __o['15'] = __obj[304.0]
+    __o['16'] = __obj[305.0]
+    __o['17'] = __obj[306.0]
+    __o['18'] = __obj[307.0]
+
+__o = __obj[289]  // xdc.runtime.Text/nodeTab/0
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F0', 'UTF-8'))
+    __o['left'] = 0
+    __o['right'] = 0
+
+__o = __obj[290]  // xdc.runtime.Text/nodeTab/1
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F1', 'UTF-8'))
+    __o['left'] = 549
+    __o['right'] = 554
+
+__o = __obj[291]  // xdc.runtime.Text/nodeTab/2
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F2', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 563
+
+__o = __obj[292]  // xdc.runtime.Text/nodeTab/3
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F3', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 570
+
+__o = __obj[293]  // xdc.runtime.Text/nodeTab/4
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F4', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 575
+
+__o = __obj[294]  // xdc.runtime.Text/nodeTab/5
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F5', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 584
+
+__o = __obj[295]  // xdc.runtime.Text/nodeTab/6
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F6', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 590
+
+__o = __obj[296]  // xdc.runtime.Text/nodeTab/7
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F7', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 596
+
+__o = __obj[297]  // xdc.runtime.Text/nodeTab/8
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F8', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 601
+
+__o = __obj[298]  // xdc.runtime.Text/nodeTab/9
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F9', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 610
+
+__o = __obj[299]  // xdc.runtime.Text/nodeTab/10
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F10', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 614
+
+__o = __obj[300]  // xdc.runtime.Text/nodeTab/11
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F11', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 619
+
+__o = __obj[301]  // xdc.runtime.Text/nodeTab/12
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F12', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 626
+
+__o = __obj[302]  // xdc.runtime.Text/nodeTab/13
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F13', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 634
+
+__o = __obj[303]  // xdc.runtime.Text/nodeTab/14
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F14', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 642
+
+__o = __obj[304]  // xdc.runtime.Text/nodeTab/15
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F15', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 649
+
+__o = __obj[305]  // xdc.runtime.Text/nodeTab/16
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F16', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 656
+
+__o = __obj[306]  // xdc.runtime.Text/nodeTab/17
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F17', 'UTF-8'))
+    __o['left'] = 661
+    __o['right'] = 668
+
+__o = __obj[307]  // xdc.runtime.Text/nodeTab/18
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F18', 'UTF-8'))
+    __o['left'] = 32785
+    __o['right'] = 673
+
+__o = __obj[308]  // xdc.runtime.Text/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[309]  // hello.mod.Talker
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[310.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('hello.mod.Talker', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26hello_mod_Talker_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32786
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[311.0]
+    __o['configNameMap$'] = __obj[312.0]
+    __o['count'] = 3
+    __o['rovShowRawTab$'] = true
+    __o['text'] = String(java.net.URLDecoder.decode('Goodnight+Moon', 'UTF-8'))
+    __o['viewNameMap$'] = __obj[325.0]
+
+__o = __obj[310]  // hello.mod.Talker/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('hello.mod.Talker%2F%24instances', 'UTF-8'))
+
+__o = __obj[311]  // hello.mod.Talker/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('hello.mod.Talker%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[312]  // hello.mod.Talker/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[313.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[315.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[317.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[319.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[321.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[323.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('hello.mod.Talker%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[313]  // hello.mod.Talker/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('hello.mod.Talker%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[314.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[314]  // hello.mod.Talker/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('hello.mod.Talker%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[315]  // hello.mod.Talker/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('hello.mod.Talker%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[316.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[316]  // hello.mod.Talker/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('hello.mod.Talker%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[317]  // hello.mod.Talker/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('hello.mod.Talker%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[318.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[318]  // hello.mod.Talker/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('hello.mod.Talker%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[319]  // hello.mod.Talker/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('hello.mod.Talker%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[320.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[320]  // hello.mod.Talker/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('hello.mod.Talker%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[321]  // hello.mod.Talker/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('hello.mod.Talker%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[322.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[322]  // hello.mod.Talker/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('hello.mod.Talker%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[323]  // hello.mod.Talker/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('hello.mod.Talker%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[324.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[324]  // hello.mod.Talker/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('hello.mod.Talker%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[325]  // hello.mod.Talker/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('hello.mod.Talker%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[326]  
+    __o['cfgArgs'] = undefined
+    __o['cfgScript'] = String(java.net.URLDecoder.decode('prog.cfg', 'UTF-8'))
+    __o['profile'] = String(java.net.URLDecoder.decode('release', 'UTF-8'))
+    __o['releases'] = __obj[327.0]
+    __o['target'] = __obj[331.0]
+    __o['test'] = __obj[384.0]
+
+__o = __obj[327]  
+    __o['0'] = __obj[328.0]
+
+__o = __obj[328]  
+    __o['attrs'] = __obj[329.0]
+    __o['name'] = String(java.net.URLDecoder.decode('hello_mod', 'UTF-8'))
+    __o['otherFiles'] = __obj[330.0]
+
+__o = __obj[329]  
+    __o['label'] = String(java.net.URLDecoder.decode('default', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[330]  
+
+__o = __obj[331]  // gnu.targets.Mingw
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw', 'UTF-8'))
+    __o['CYGWIN'] = false
+    __o['GCCTARG'] = String(java.net.URLDecoder.decode('mingw32', 'UTF-8'))
+    __o['GCCVERS'] = String(java.net.URLDecoder.decode('3.4.5', 'UTF-8'))
+    __o['LONGNAME'] = String(java.net.URLDecoder.decode('%2Fbin%2Fmingw32-gcc.exe', 'UTF-8'))
+    __o['alignDirectiveSupported'] = false
+    __o['ar'] = __obj[332.0]
+    __o['arOpts'] = __obj[333.0]
+    __o['asm'] = __obj[334.0]
+    __o['asmOpts'] = __obj[335.0]
+    __o['bitsPerChar'] = 8
+    __o['cc'] = __obj[336.0]
+    __o['ccOpts'] = __obj[337.0]
+    __o['cmdPrefix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+    __o['compatibleSuffixes'] = __obj[338.0]
+    __o['debugGen'] = __obj[339.0]
+    __o['dllExt'] = String(java.net.URLDecoder.decode('.so', 'UTF-8'))
+    __o['extensions'] = __obj[340.0]
+    __o['includeOpts'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+    __o['isa'] = String(java.net.URLDecoder.decode('x86', 'UTF-8'))
+    __o['lnk'] = __obj[348.0]
+    __o['lnkOpts'] = __obj[349.0]
+    __o['model'] = __obj[350.0]
+    __o['name'] = String(java.net.URLDecoder.decode('Mingw', 'UTF-8'))
+    __o['os'] = String(java.net.URLDecoder.decode('Windows', 'UTF-8'))
+    __o['platform'] = String(java.net.URLDecoder.decode('host.platforms.PC', 'UTF-8'))
+    __o['platforms'] = __obj[351.0]
+    __o['profiles'] = __obj[352.0]
+    __o['rootDir'] = String(java.net.URLDecoder.decode('e%3A%2Frtsc%2Fmingw', 'UTF-8'))
+    __o['rts'] = String(java.net.URLDecoder.decode('gnu.targets.rts86GW', 'UTF-8'))
+    __o['sectMap'] = __obj[365.0]
+    __o['stdInclude'] = String(java.net.URLDecoder.decode('gnu%2Ftargets%2Fstd.h', 'UTF-8'))
+    __o['stdTypes'] = __obj[366.0]
+    __o['suffix'] = String(java.net.URLDecoder.decode('86GW', 'UTF-8'))
+    __o['version'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%7B1%2C0%2C3.4%2C5', 'UTF-8'))
+    __o['versionMap'] = __obj[383.0]
+
+__o = __obj[332]  // gnu.targets.Mingw/ar
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Far', 'UTF-8'))
+    __o['cmd'] = String(java.net.URLDecoder.decode('%24%28rootDir%29%2F%24%28GCCTARG%29%2Fbin%2Far', 'UTF-8'))
+    __o['opts'] = String(java.net.URLDecoder.decode('cr', 'UTF-8'))
+
+__o = __obj[333]  // gnu.targets.Mingw/arOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FarOpts', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+    __o['suffix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[334]  // gnu.targets.Mingw/asm
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fasm', 'UTF-8'))
+    __o['cmd'] = String(java.net.URLDecoder.decode('%24%28rootDir%29%2F%24%28LONGNAME%29+-c+-x+assembler', 'UTF-8'))
+    __o['opts'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[335]  // gnu.targets.Mingw/asmOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FasmOpts', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+    __o['suffix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[336]  // gnu.targets.Mingw/cc
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fcc', 'UTF-8'))
+    __o['cmd'] = String(java.net.URLDecoder.decode('%24%28rootDir%29%2F%24%28LONGNAME%29+-c+-MD+-MF+%24%40.dep', 'UTF-8'))
+    __o['opts'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[337]  // gnu.targets.Mingw/ccOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FccOpts', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('-Wunused', 'UTF-8'))
+    __o['suffix'] = String(java.net.URLDecoder.decode('-Dfar%3D+', 'UTF-8'))
+
+__o = __obj[338]  // gnu.targets.Mingw/compatibleSuffixes
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FcompatibleSuffixes', 'UTF-8'))
+
+__o = __obj[339]  // gnu.targets.Mingw/debugGen
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FdebugGen', 'UTF-8'))
+
+__o = __obj[340]  // gnu.targets.Mingw/extensions
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fextensions', 'UTF-8'))
+    __o['.C'] = __obj[341.0]
+    __o['.asm'] = __obj[342.0]
+    __o['.c'] = __obj[343.0]
+    __o['.cc'] = __obj[344.0]
+    __o['.cpp'] = __obj[345.0]
+    __o['.cxx'] = __obj[346.0]
+    __o['.s86GW'] = __obj[347.0]
+
+__o = __obj[341]  // gnu.targets.Mingw/extensions/'.C'
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fextensions%2F%27.C%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.C', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[342]  // gnu.targets.Mingw/extensions/'.asm'
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fextensions%2F%27.asm%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.asm', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8'))
+
+__o = __obj[343]  // gnu.targets.Mingw/extensions/'.c'
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fextensions%2F%27.c%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.c', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('c', 'UTF-8'))
+
+__o = __obj[344]  // gnu.targets.Mingw/extensions/'.cc'
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fextensions%2F%27.cc%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cc', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[345]  // gnu.targets.Mingw/extensions/'.cpp'
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fextensions%2F%27.cpp%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cpp', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[346]  // gnu.targets.Mingw/extensions/'.cxx'
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fextensions%2F%27.cxx%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cxx', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[347]  // gnu.targets.Mingw/extensions/'.s86GW'
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fextensions%2F%27.s86GW%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.s86GW', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8'))
+
+__o = __obj[348]  // gnu.targets.Mingw/lnk
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Flnk', 'UTF-8'))
+    __o['cmd'] = String(java.net.URLDecoder.decode('%24%28rootDir%29%2F%24%28LONGNAME%29', 'UTF-8'))
+    __o['opts'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[349]  // gnu.targets.Mingw/lnkOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FlnkOpts', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+    __o['suffix'] = String(java.net.URLDecoder.decode('-lstdc%2B%2B+-L%24%28rootDir%29%2Flib', 'UTF-8'))
+
+__o = __obj[350]  // gnu.targets.Mingw/model
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fmodel', 'UTF-8'))
+    __o['endian'] = String(java.net.URLDecoder.decode('little', 'UTF-8'))
+
+__o = __obj[351]  // gnu.targets.Mingw/platforms
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fplatforms', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('host.platforms.PC', 'UTF-8'))
+
+__o = __obj[352]  // gnu.targets.Mingw/profiles
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles', 'UTF-8'))
+    __o['coverage'] = __obj[353.0]
+    __o['debug'] = __obj[356.0]
+    __o['profile'] = __obj[359.0]
+    __o['release'] = __obj[362.0]
+
+__o = __obj[353]  // gnu.targets.Mingw/profiles/'coverage'
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27coverage%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[354.0]
+    __o['filters'] = __obj[355.0]
+    __o['linkOpts'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[354]  // gnu.targets.Mingw/profiles/'coverage'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27coverage%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-fprofile-arcs+-ftest-coverage', 'UTF-8'))
+
+__o = __obj[355]  // gnu.targets.Mingw/profiles/'coverage'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27coverage%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[356]  // gnu.targets.Mingw/profiles/'debug'
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27debug%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[357.0]
+    __o['filters'] = __obj[358.0]
+    __o['linkOpts'] = String(java.net.URLDecoder.decode('-g', 'UTF-8'))
+
+__o = __obj[357]  // gnu.targets.Mingw/profiles/'debug'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27debug%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-g', 'UTF-8'))
+    __o['defs'] = String(java.net.URLDecoder.decode('-D_DEBUG_%3D1', 'UTF-8'))
+
+__o = __obj[358]  // gnu.targets.Mingw/profiles/'debug'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27debug%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[359]  // gnu.targets.Mingw/profiles/'profile'
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27profile%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[360.0]
+    __o['filters'] = __obj[361.0]
+    __o['linkOpts'] = String(java.net.URLDecoder.decode('-pg', 'UTF-8'))
+
+__o = __obj[360]  // gnu.targets.Mingw/profiles/'profile'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27profile%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-g+-pg', 'UTF-8'))
+
+__o = __obj[361]  // gnu.targets.Mingw/profiles/'profile'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27profile%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[362]  // gnu.targets.Mingw/profiles/'release'
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27release%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[363.0]
+    __o['filters'] = __obj[364.0]
+    __o['linkOpts'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[363]  // gnu.targets.Mingw/profiles/'release'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27release%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-O2', 'UTF-8'))
+
+__o = __obj[364]  // gnu.targets.Mingw/profiles/'release'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27release%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[365]  // gnu.targets.Mingw/sectMap
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FsectMap', 'UTF-8'))
+
+__o = __obj[366]  // gnu.targets.Mingw/stdTypes
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes', 'UTF-8'))
+    __o['t_Char'] = __obj[367.0]
+    __o['t_Double'] = __obj[368.0]
+    __o['t_Float'] = __obj[369.0]
+    __o['t_Fxn'] = __obj[370.0]
+    __o['t_IArg'] = __obj[371.0]
+    __o['t_Int'] = __obj[372.0]
+    __o['t_Int16'] = __obj[373.0]
+    __o['t_Int32'] = __obj[374.0]
+    __o['t_Int40'] = __obj[375.0]
+    __o['t_Int64'] = __obj[376.0]
+    __o['t_Int8'] = __obj[377.0]
+    __o['t_LDouble'] = __obj[378.0]
+    __o['t_LLong'] = __obj[379.0]
+    __o['t_Long'] = __obj[380.0]
+    __o['t_Ptr'] = __obj[381.0]
+    __o['t_Short'] = __obj[382.0]
+
+__o = __obj[367]  // gnu.targets.Mingw/stdTypes/t_Char
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Char', 'UTF-8'))
+    __o['align'] = 1
+    __o['size'] = 1
+
+__o = __obj[368]  // gnu.targets.Mingw/stdTypes/t_Double
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Double', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 8
+
+__o = __obj[369]  // gnu.targets.Mingw/stdTypes/t_Float
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Float', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[370]  // gnu.targets.Mingw/stdTypes/t_Fxn
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Fxn', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[371]  // gnu.targets.Mingw/stdTypes/t_IArg
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_IArg', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[372]  // gnu.targets.Mingw/stdTypes/t_Int
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Int', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[373]  // gnu.targets.Mingw/stdTypes/t_Int16
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Int16', 'UTF-8'))
+    __o['align'] = 2
+    __o['size'] = 2
+
+__o = __obj[374]  // gnu.targets.Mingw/stdTypes/t_Int32
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Int32', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[375]  // gnu.targets.Mingw/stdTypes/t_Int40
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Int40', 'UTF-8'))
+
+__o = __obj[376]  // gnu.targets.Mingw/stdTypes/t_Int64
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Int64', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 8
+
+__o = __obj[377]  // gnu.targets.Mingw/stdTypes/t_Int8
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Int8', 'UTF-8'))
+    __o['align'] = 1
+    __o['size'] = 1
+
+__o = __obj[378]  // gnu.targets.Mingw/stdTypes/t_LDouble
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_LDouble', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 12
+
+__o = __obj[379]  // gnu.targets.Mingw/stdTypes/t_LLong
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_LLong', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 8
+
+__o = __obj[380]  // gnu.targets.Mingw/stdTypes/t_Long
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Long', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[381]  // gnu.targets.Mingw/stdTypes/t_Ptr
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Ptr', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[382]  // gnu.targets.Mingw/stdTypes/t_Short
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Short', 'UTF-8'))
+    __o['align'] = 2
+    __o['size'] = 2
+
+__o = __obj[383]  // gnu.targets.Mingw/versionMap
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FversionMap', 'UTF-8'))
+    __o['gcc3.2'] = String(java.net.URLDecoder.decode('1%2C0%2C3.2%2C0', 'UTF-8'))
+
+__o = __obj[384]  
+
+delete __o
+delete __obj
\ No newline at end of file
diff --git a/src/part1/examples/repo/hello/mod/package/cfg/prog_x86GW.rta.xml b/src/part1/examples/repo/hello/mod/package/cfg/prog_x86GW.rta.xml
new file mode 100644
index 0000000..f885653
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/cfg/prog_x86GW.rta.xml
@@ -0,0 +1,107 @@
+<xdc.runtime.Types.RtaDecoderData>

+  <targetName>gnu.targets.Mingw</targetName>

+  <binaryParser>undefined</binaryParser>

+  <endian>little</endian>

+  <bitsPerChar>8</bitsPerChar>

+  <argSize>4</argSize>

+  <eventSize>48</eventSize>

+  <loggers-length>0</loggers-length>

+  <modMap-length>16</modMap-length>

+  <modMap key="xdc.runtime.Assert">

+    <id>32770</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Core">

+    <id>32771</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Defaults">

+    <id>32772</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Diags">

+    <id>32773</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Error">

+    <id>32774</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Gate">

+    <id>32775</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.GateNull">

+    <id>32776</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Log">

+    <id>32777</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Main">

+    <id>32778</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Memory">

+    <id>32779</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.HeapStd">

+    <id>32780</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Startup">

+    <id>32781</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.System">

+    <id>32782</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.SysMin">

+    <id>32783</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Text">

+    <id>32784</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="hello.mod.Talker">

+    <id>32786</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <evtMap-length>4</evtMap-length>

+  <evtMap key="xdc.runtime.Log.L_construct">

+    <id>468</id>

+    <msg>%3C--+construct%3A+%25p%28%27%25s%27%29</msg>

+  </evtMap>

+  <evtMap key="xdc.runtime.Log.L_create">

+    <id>492</id>

+    <msg>%3C--+create%3A+%25p%28%27%25s%27%29</msg>

+  </evtMap>

+  <evtMap key="xdc.runtime.Log.L_destruct">

+    <id>513</id>

+    <msg>--%3E+destruct%3A+%28%25p%29</msg>

+  </evtMap>

+  <evtMap key="xdc.runtime.Log.L_delete">

+    <id>532</id>

+    <msg>--%3E+delete%3A+%28%25p%29</msg>

+  </evtMap>

+</xdc.runtime.Types.RtaDecoderData>
diff --git a/src/part1/examples/repo/hello/mod/package/cfg/prog_x86GW.xdc.inc b/src/part1/examples/repo/hello/mod/package/cfg/prog_x86GW.xdc.inc
new file mode 100644
index 0000000..7a94a8b
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/cfg/prog_x86GW.xdc.inc
@@ -0,0 +1,3 @@
+Talker.xs
+package/cfg/prog_x86GW.cfg
+prog.cfg
diff --git a/src/part1/examples/repo/hello/mod/package/cfg/prog_x86GW.xdl b/src/part1/examples/repo/hello/mod/package/cfg/prog_x86GW.xdl
new file mode 100644
index 0000000..c2101c7
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/cfg/prog_x86GW.xdl
@@ -0,0 +1,63 @@
+/* this file was generated by linkcmd.xdt from the gnu.targets package */
+
+/* function aliases */
+_xdc_runtime_Text_putSite__E = _xdc_runtime_Text_putSite__F;
+_xdc_runtime_Text_putLab__E = _xdc_runtime_Text_putLab__F;
+_xdc_runtime_GateNull_query__E = _xdc_runtime_GateNull_query__F;
+_xdc_runtime_Error_check__E = _xdc_runtime_Error_check__F;
+_xdc_runtime_System_sprintf_va__E = _xdc_runtime_System_sprintf_va__F;
+_xdc_runtime_Text_cordText__E = _xdc_runtime_Text_cordText__F;
+_xdc_runtime_System_avsprintf__E = _xdc_runtime_System_avsprintf__F;
+_xdc_runtime_Memory_getMaxDefaultTypeAlign__E = _xdc_runtime_Memory_getMaxDefaultTypeAlign__F;
+_xdc_runtime_GateNull_leave__E = _xdc_runtime_GateNull_leave__F;
+_xdc_runtime_Gate_leaveSystem__E = _xdc_runtime_Gate_leaveSystem__F;
+_xdc_runtime_Error_getSite__E = _xdc_runtime_Error_getSite__F;
+_xdc_runtime_HeapStd_isBlocking__E = _xdc_runtime_HeapStd_isBlocking__F;
+_xdc_runtime_System_printf_va__E = _xdc_runtime_System_printf_va__F;
+_xdc_runtime_System_vsprintf__E = _xdc_runtime_System_vsprintf__F;
+_xdc_runtime_Log_doPrint__E = _xdc_runtime_Log_doPrint__F;
+_xdc_runtime_SysMin_ready__E = _xdc_runtime_SysMin_ready__F;
+_xdc_runtime_SysMin_abort__E = _xdc_runtime_SysMin_abort__F;
+_xdc_runtime_Text_matchRope__E = _xdc_runtime_Text_matchRope__F;
+_xdc_runtime_SysMin_putch__E = _xdc_runtime_SysMin_putch__F;
+_xdc_runtime_Error_init__E = _xdc_runtime_Error_init__F;
+_xdc_runtime_Error_getId__E = _xdc_runtime_Error_getId__F;
+_xdc_runtime_Error_raiseX__E = _xdc_runtime_Error_raiseX__F;
+_xdc_runtime_System_putch__E = _xdc_runtime_System_putch__F;
+_xdc_runtime_System_abort__E = _xdc_runtime_System_abort__F;
+_xdc_runtime_Diags_setMask__E = _xdc_runtime_Diags_setMask__F;
+_xdc_runtime_System_aprintf_va__E = _xdc_runtime_System_aprintf_va__F;
+_hello_mod_Talker_print__E = _hello_mod_Talker_print__F;
+_xdc_runtime_Error_getData__E = _xdc_runtime_Error_getData__F;
+_xdc_runtime_HeapStd_alloc__E = _xdc_runtime_HeapStd_alloc__F;
+_xdc_runtime_GateNull_enter__E = _xdc_runtime_GateNull_enter__F;
+_xdc_runtime_Text_putMod__E = _xdc_runtime_Text_putMod__F;
+_xdc_runtime_Memory_getStats__E = _xdc_runtime_Memory_getStats__F;
+_xdc_runtime_Memory_free__E = _xdc_runtime_Memory_free__F;
+_xdc_runtime_Startup_exec__E = _xdc_runtime_Startup_exec__F;
+_xdc_runtime_Memory_query__E = _xdc_runtime_Memory_query__F;
+_xdc_runtime_System_vprintf__E = _xdc_runtime_System_vprintf__F;
+_xdc_runtime_SysMin_flush__E = _xdc_runtime_SysMin_flush__F;
+_xdc_runtime_Error_getCode__E = _xdc_runtime_Error_getCode__F;
+_xdc_runtime_System_exit__E = _xdc_runtime_System_exit__F;
+_xdc_runtime_Error_getMsg__E = _xdc_runtime_Error_getMsg__F;
+_xdc_runtime_Startup_rtsDone__E = _xdc_runtime_Startup_rtsDone__F;
+_xdc_runtime_Memory_alloc__E = _xdc_runtime_Memory_alloc__F;
+_xdc_runtime_System_flush__E = _xdc_runtime_System_flush__F;
+_xdc_runtime_System_avprintf__E = _xdc_runtime_System_avprintf__F;
+_xdc_runtime_Text_ropeText__E = _xdc_runtime_Text_ropeText__F;
+_xdc_runtime_Error_print__E = _xdc_runtime_Error_print__F;
+_xdc_runtime_Memory_calloc__E = _xdc_runtime_Memory_calloc__F;
+_xdc_runtime_HeapStd_free__E = _xdc_runtime_HeapStd_free__F;
+_xdc_runtime_System_asprintf_va__E = _xdc_runtime_System_asprintf_va__F;
+_xdc_runtime_System_atexit__E = _xdc_runtime_System_atexit__F;
+_xdc_runtime_SysMin_exit__E = _xdc_runtime_SysMin_exit__F;
+_xdc_runtime_Gate_enterSystem__E = _xdc_runtime_Gate_enterSystem__F;
+_xdc_runtime_Memory_valloc__E = _xdc_runtime_Memory_valloc__F;
+_xdc_runtime_HeapStd_getStats__E = _xdc_runtime_HeapStd_getStats__F;
+
+/* input libraries */
+INPUT(
+    "D:\work\tutorial\repo\hello\mod\lib\hello.mod.a86GW"
+    "E:\rtsc\xdctools_3_15_00_29\packages\gnu\targets\rts86GW\lib\gnu.targets.rts86GW.a86GW"
+)
diff --git a/src/part1/examples/repo/hello/mod/package/hello.mod.ccs b/src/part1/examples/repo/hello/mod/package/hello.mod.ccs
new file mode 100644
index 0000000..ec3fede
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/hello.mod.ccs
Binary files differ
diff --git a/src/part1/examples/repo/hello/mod/package/hello.mod.pjt b/src/part1/examples/repo/hello/mod/package/hello.mod.pjt
new file mode 100644
index 0000000..7f5641f
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/hello.mod.pjt
@@ -0,0 +1,11 @@
+; Code Composer Project File, Version 2.0 (do not modify or remove this line)
+[Project Settings]
+ProjectName="hello.mod"
+ProjectType=External
+CPUFamily=TMS320C64XX
+Tool="CustomBuilder"
+Config="Package"
+[Source Files]
+Source="../prog.c"
+Source="../package/package_hello.mod.c"
+Source="../Talker.c"
diff --git a/src/part1/examples/repo/hello/mod/package/hello.mod.sch b/src/part1/examples/repo/hello/mod/package/hello.mod.sch
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/hello.mod.sch
diff --git a/src/part1/examples/repo/hello/mod/package/hello_mod.class b/src/part1/examples/repo/hello/mod/package/hello_mod.class
new file mode 100644
index 0000000..c806e63
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/hello_mod.class
Binary files differ
diff --git a/src/part1/examples/repo/hello/mod/package/hello_mod.java b/src/part1/examples/repo/hello/mod/package/hello_mod.java
new file mode 100644
index 0000000..8cc6dde
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/hello_mod.java
@@ -0,0 +1,281 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+import java.util.*;
+import org.mozilla.javascript.*;
+import xdc.services.intern.xsr.*;
+import xdc.services.spec.*;
+
+public class hello_mod
+{
+    static final String VERS = "@(#) xdc-t32\n";
+
+    static final Proto.Elm $$T_Bool = Proto.Elm.newBool();
+    static final Proto.Elm $$T_Num = Proto.Elm.newNum();
+    static final Proto.Elm $$T_Str = Proto.Elm.newStr();
+    static final Proto.Elm $$T_Obj = Proto.Elm.newObj();
+
+    static final Proto.Fxn $$T_Met = new Proto.Fxn(null, null, 0, -1, false);
+    static final Proto.Map $$T_Map = new Proto.Map($$T_Obj);
+    static final Proto.Arr $$T_Vec = new Proto.Arr($$T_Obj);
+
+    static final XScriptO $$DEFAULT = Value.DEFAULT;
+    static final Object $$UNDEF = Undefined.instance;
+
+    static final Proto.Obj $$Package = (Proto.Obj)Global.get("$$Package");
+    static final Proto.Obj $$Module = (Proto.Obj)Global.get("$$Module");
+    static final Proto.Obj $$Instance = (Proto.Obj)Global.get("$$Instance");
+    static final Proto.Obj $$Params = (Proto.Obj)Global.get("$$Params");
+
+    static final Object $$objFldGet = Global.get("$$objFldGet");
+    static final Object $$objFldSet = Global.get("$$objFldSet");
+    static final Object $$proxyGet = Global.get("$$proxyGet");
+    static final Object $$proxySet = Global.get("$$proxySet");
+    static final Object $$delegGet = Global.get("$$delegGet");
+    static final Object $$delegSet = Global.get("$$delegSet");
+
+    Scriptable xdcO;
+    Session ses;
+    Value.Obj om;
+
+    boolean isROV;
+    boolean isCFG;
+
+    Proto.Obj pkgP;
+    Value.Obj pkgV;
+
+    ArrayList<Object> imports = new ArrayList<Object>();
+    ArrayList<Object> loggables = new ArrayList<Object>();
+    ArrayList<Object> mcfgs = new ArrayList<Object>();
+    ArrayList<Object> proxies = new ArrayList<Object>();
+    ArrayList<Object> sizes = new ArrayList<Object>();
+    ArrayList<Object> tdefs = new ArrayList<Object>();
+
+    void $$IMPORTS()
+    {
+        Global.callFxn("loadPackage", xdcO, "xdc");
+        Global.callFxn("loadPackage", xdcO, "xdc.corevers");
+        Global.callFxn("loadPackage", xdcO, "xdc.runtime");
+    }
+
+    void $$OBJECTS()
+    {
+        pkgP = (Proto.Obj)om.bind("hello.mod.Package", new Proto.Obj());
+        pkgV = (Value.Obj)om.bind("hello.mod", new Value.Obj("hello.mod", pkgP));
+    }
+
+    void Talker$$OBJECTS()
+    {
+        Proto.Obj po, spo;
+        Value.Obj vo;
+
+        po = (Proto.Obj)om.bind("hello.mod.Talker.Module", new Proto.Obj());
+        vo = (Value.Obj)om.bind("hello.mod.Talker", new Value.Obj("hello.mod.Talker", po));
+        pkgV.bind("Talker", vo);
+        // decls 
+    }
+
+    void Talker$$CONSTS()
+    {
+        // module Talker
+        om.bind("hello.mod.Talker.print", new Extern("hello_mod_Talker_print__E", "xdc_Void(*)(xdc_Void)", true, false, "hello.mod.Talker.print"));
+    }
+
+    void Talker$$CREATES()
+    {
+        Proto.Fxn fxn;
+        StringBuilder sb;
+
+    }
+
+    void Talker$$FUNCTIONS()
+    {
+        Proto.Fxn fxn;
+
+    }
+
+    void Talker$$SIZES()
+    {
+        Proto.Str so;
+        Object fxn;
+
+    }
+
+    void Talker$$TYPES()
+    {
+        Scriptable cap;
+        Proto.Obj po;
+        Proto.Str ps;
+        Proto.Typedef pt;
+        Object fxn;
+
+        cap = (Scriptable)Global.callFxn("loadCapsule", xdcO, "hello/mod/Talker.xs");
+        om.bind("hello.mod.Talker$$capsule", cap);
+        po = (Proto.Obj)om.find("hello.mod.Talker.Module");
+        po.init("hello.mod.Talker.Module", om.find("xdc.runtime.IModule.Module"));
+                po.addFld("$hostonly", $$T_Num, 0, "r");
+        if (isCFG) {
+                        po.addFld("text", $$T_Str, "Hello World", "w");
+                        po.addFld("count", Proto.Elm.newCNum("(xdc_Int)"), 1L, "w");
+        }//isCFG
+                fxn = Global.get(cap, "module$use");
+                if (fxn != null) om.bind("hello.mod.Talker$$module$use", true);
+                if (fxn != null) po.addFxn("module$use", $$T_Met, fxn);
+                fxn = Global.get(cap, "module$meta$init");
+                if (fxn != null) om.bind("hello.mod.Talker$$module$meta$init", true);
+                if (fxn != null) po.addFxn("module$meta$init", $$T_Met, fxn);
+                fxn = Global.get(cap, "module$static$init");
+                if (fxn != null) om.bind("hello.mod.Talker$$module$static$init", true);
+                if (fxn != null) po.addFxn("module$static$init", $$T_Met, fxn);
+                fxn = Global.get(cap, "module$validate");
+                if (fxn != null) om.bind("hello.mod.Talker$$module$validate", true);
+                if (fxn != null) po.addFxn("module$validate", $$T_Met, fxn);
+    }
+
+    void Talker$$ROV()
+    {
+        Proto.Obj po;
+        Value.Obj vo;
+
+        vo = (Value.Obj)om.find("hello.mod.Talker");
+    }
+
+    void $$SINGLETONS()
+    {
+        pkgP.init("hello.mod.Package", (Proto.Obj)om.find("xdc.IPackage.Module"));
+        pkgP.bind("$capsule", $$UNDEF);
+        pkgV.init2(pkgP, "hello.mod", Value.DEFAULT, false);
+        pkgV.bind("$name", "hello.mod");
+        pkgV.bind("$category", "Package");
+        pkgV.bind("$$qn", "hello.mod.");
+        pkgV.bind("$vers", Global.newArray());
+        Value.Map atmap = (Value.Map)pkgV.getv("$attr");
+        atmap.seal("length");
+        imports.clear();
+        pkgV.bind("$imports", imports);
+        StringBuilder sb = new StringBuilder();
+        sb.append("var pkg = xdc.om['hello.mod'];\n");
+        sb.append("if (pkg.$vers.length >= 3) {\n");
+            sb.append("pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));\n");
+        sb.append("}\n");
+        sb.append("pkg.build.libraries = [\n");
+            sb.append("'lib/hello.mod.a86GW',\n");
+            sb.append("'lib/hello.mod.a64P',\n");
+        sb.append("];\n");
+        sb.append("pkg.build.libDesc = [\n");
+            sb.append("['lib/hello.mod.a86GW', {target: 'gnu.targets.Mingw'}],\n");
+            sb.append("['lib/hello.mod.a64P', {target: 'ti.targets.C64P'}],\n");
+        sb.append("];\n");
+        sb.append("if('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {\n");
+            sb.append("pkg.build.libDesc['lib/hello.mod.a86GW'].suffix = '86GW';\n");
+            sb.append("pkg.build.libDesc['lib/hello.mod.a64P'].suffix = '64P';\n");
+        sb.append("}\n");
+        Global.eval(sb.toString());
+    }
+
+    void Talker$$SINGLETONS()
+    {
+        Proto.Obj po;
+        Value.Obj vo;
+
+        vo = (Value.Obj)om.find("hello.mod.Talker");
+        po = (Proto.Obj)om.find("hello.mod.Talker.Module");
+        vo.init2(po, "hello.mod.Talker", $$DEFAULT, false);
+        vo.bind("Module", po);
+        vo.bind("$category", "Module");
+        vo.bind("$capsule", om.find("hello.mod.Talker$$capsule"));
+        vo.bind("$package", om.find("hello.mod"));
+        tdefs.clear();
+        proxies.clear();
+        mcfgs.clear();
+        mcfgs.add("Module__diagsEnabled");
+        mcfgs.add("Module__diagsIncluded");
+        mcfgs.add("Module__diagsMask");
+        mcfgs.add("Module__gateObj");
+        mcfgs.add("Module__gatePrms");
+        mcfgs.add("Module__id");
+        mcfgs.add("Module__loggerDefined");
+        mcfgs.add("Module__loggerObj");
+        mcfgs.add("Module__loggerFxn4");
+        mcfgs.add("Module__loggerFxn8");
+        mcfgs.add("Module__startupDoneFxn");
+        mcfgs.add("Object__count");
+        mcfgs.add("Object__heap");
+        mcfgs.add("Object__sizeof");
+        mcfgs.add("Object__table");
+        mcfgs.add("text");
+        mcfgs.add("count");
+        vo.bind("$$tdefs", Global.newArray(tdefs.toArray()));
+        vo.bind("$$proxies", Global.newArray(proxies.toArray()));
+        vo.bind("$$mcfgs", Global.newArray(mcfgs.toArray()));
+        ((Value.Arr)pkgV.getv("$modules")).add(vo);
+        ((Value.Arr)om.find("$modules")).add(vo);
+        vo.bind("$$instflag", 0);
+        vo.bind("$$iobjflag", 0);
+        vo.bind("$$sizeflag", 1);
+        vo.bind("$$dlgflag", 0);
+        vo.bind("$$iflag", 0);
+        vo.bind("$$romcfgs", "|");
+        if (isCFG) {
+            Proto.Str ps = (Proto.Str)vo.find("Module_State");
+            if (ps != null) vo.bind("$object", ps.newInstance());
+            vo.bind("$$meta_iobj", 1);
+        }//isCFG
+        vo.bind("print", om.find("hello.mod.Talker.print"));
+        vo.bind("$$fxntab", Global.newArray("hello_mod_Talker_Handle__label__E", "hello_mod_Talker_Module__startupDone__E", "hello_mod_Talker_Object__create__E", "hello_mod_Talker_Object__delete__E", "hello_mod_Talker_Object__destruct__E", "hello_mod_Talker_Object__get__E", "hello_mod_Talker_Object__first__E", "hello_mod_Talker_Object__next__E", "hello_mod_Talker_Params__init__E", "hello_mod_Talker_Proxy__abstract__E", "hello_mod_Talker_Proxy__delegate__E", "hello_mod_Talker_print__E"));
+        vo.bind("$$logEvtCfgs", Global.newArray());
+        vo.bind("$$errorDescCfgs", Global.newArray());
+        vo.bind("$$assertDescCfgs", Global.newArray());
+        Value.Map atmap = (Value.Map)vo.getv("$attr");
+        atmap.seal("length");
+        vo.bind("MODULE_STARTUP$", 0);
+        vo.bind("PROXY$", 0);
+        loggables.clear();
+        loggables.add(Global.newObject("name", "print", "entry", "", "exit", ""));
+        vo.bind("$$loggables", loggables.toArray());
+        pkgV.bind("Talker", vo);
+        ((Value.Arr)pkgV.getv("$unitNames")).add("Talker");
+    }
+
+    void $$INITIALIZATION()
+    {
+        Value.Obj vo;
+
+        if (isCFG) {
+        }//isCFG
+        Global.callFxn("module$meta$init", (Scriptable)om.find("hello.mod.Talker"));
+        Global.callFxn("init", pkgV);
+        ((Value.Obj)om.getv("hello.mod.Talker")).bless();
+        ((Value.Arr)om.find("$packages")).add(pkgV);
+    }
+
+    public void exec( Scriptable xdcO, Session ses )
+    {
+        this.xdcO = xdcO;
+        this.ses = ses;
+        om = (Value.Obj)xdcO.get("om", null);
+
+        Object o = om.geto("$name");
+        String s = o instanceof String ? (String)o : null;
+        isCFG = s != null && s.equals("cfg");
+        isROV = s != null && s.equals("rov");
+
+        $$IMPORTS();
+        $$OBJECTS();
+        Talker$$OBJECTS();
+        Talker$$CONSTS();
+        Talker$$CREATES();
+        Talker$$FUNCTIONS();
+        Talker$$SIZES();
+        Talker$$TYPES();
+        if (isROV) {
+            Talker$$ROV();
+        }//isROV
+        $$SINGLETONS();
+        Talker$$SINGLETONS();
+        $$INITIALIZATION();
+    }
+}
diff --git a/src/part1/examples/repo/hello/mod/package/internal/Talker.xdc.h b/src/part1/examples/repo/hello/mod/package/internal/Talker.xdc.h
new file mode 100644
index 0000000..37fc629
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/internal/Talker.xdc.h
@@ -0,0 +1,73 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+#ifndef hello_mod_Talker__INTERNAL__
+#define hello_mod_Talker__INTERNAL__
+
+#ifndef hello_mod_Talker__internalaccess
+#define hello_mod_Talker__internalaccess
+#endif
+
+#include <hello/mod/Talker.h>
+
+#undef xdc_FILE__
+#ifndef xdc_FILE
+#define xdc_FILE__ NULL
+#else
+#define xdc_FILE__ xdc_FILE
+#endif
+
+/* print */
+#undef hello_mod_Talker_print
+#define hello_mod_Talker_print hello_mod_Talker_print__F
+
+/* Module_startup */
+#undef hello_mod_Talker_Module_startup
+#define hello_mod_Talker_Module_startup hello_mod_Talker_Module_startup__F
+
+/* Instance_init */
+#undef hello_mod_Talker_Instance_init
+#define hello_mod_Talker_Instance_init hello_mod_Talker_Instance_init__F
+
+/* Instance_finalize */
+#undef hello_mod_Talker_Instance_finalize
+#define hello_mod_Talker_Instance_finalize hello_mod_Talker_Instance_finalize__F
+
+/* per-module runtime symbols */
+#undef Module__MID
+#define Module__MID hello_mod_Talker_Module__id__C
+#undef Module__DGSINCL
+#define Module__DGSINCL hello_mod_Talker_Module__diagsIncluded__C
+#undef Module__DGSENAB
+#define Module__DGSENAB hello_mod_Talker_Module__diagsEnabled__C
+#undef Module__DGSMASK
+#define Module__DGSMASK hello_mod_Talker_Module__diagsMask__C
+#undef Module__LOGDEF
+#define Module__LOGDEF hello_mod_Talker_Module__loggerDefined__C
+#undef Module__LOGOBJ
+#define Module__LOGOBJ hello_mod_Talker_Module__loggerObj__C
+#undef Module__LOGFXN4
+#define Module__LOGFXN4 hello_mod_Talker_Module__loggerFxn4__C
+#undef Module__LOGFXN8
+#define Module__LOGFXN8 hello_mod_Talker_Module__loggerFxn8__C
+#undef Module__G_OBJ
+#define Module__G_OBJ hello_mod_Talker_Module__gateObj__C
+#undef Module__G_PRMS
+#define Module__G_PRMS hello_mod_Talker_Module__gatePrms__C
+#undef Module__GP_create
+#define Module__GP_create hello_mod_Talker_Module_GateProxy_create
+#undef Module__GP_delete
+#define Module__GP_delete hello_mod_Talker_Module_GateProxy_delete
+#undef Module__GP_enter
+#define Module__GP_enter hello_mod_Talker_Module_GateProxy_enter
+#undef Module__GP_leave
+#define Module__GP_leave hello_mod_Talker_Module_GateProxy_leave
+#undef Module__GP_query
+#define Module__GP_query hello_mod_Talker_Module_GateProxy_query
+
+
+#endif /* hello_mod_Talker__INTERNAL____ */
diff --git a/src/part1/examples/repo/hello/mod/package/lib/lib/hello.mod/Talker.o64P b/src/part1/examples/repo/hello/mod/package/lib/lib/hello.mod/Talker.o64P
new file mode 100644
index 0000000..97a6422
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/lib/lib/hello.mod/Talker.o64P
Binary files differ
diff --git a/src/part1/examples/repo/hello/mod/package/lib/lib/hello.mod/Talker.o64P.dep b/src/part1/examples/repo/hello/mod/package/lib/lib/hello.mod/Talker.o64P.dep
new file mode 100644
index 0000000..8841a67
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/lib/lib/hello.mod/Talker.o64P.dep
@@ -0,0 +1,36 @@
+package/lib/lib/hello.mod/Talker.o64P: Talker.c E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.h ./package/internal/Talker.xdc.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/xdc.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/package.defs.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IModule.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/ISystemSupport.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_SupportProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_Module_GateProxy.h Talker.h d:/ti/c6000/alc/include/stdarg.h d:/ti/c6000/alc/include/stddef.h E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/std.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IHeap.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IInstance.h package/package.defs.h d:/ti/c6000/alc/include/stdint.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Main.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Main_Module_GateProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Memory_HeapProxy.h 

+Talker.c:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.h:

+./package/internal/Talker.xdc.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/xdc.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/package.defs.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IModule.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/ISystemSupport.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_SupportProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_Module_GateProxy.h:

+Talker.h:

+d:/ti/c6000/alc/include/stdarg.h:

+d:/ti/c6000/alc/include/stddef.h:

+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/std.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IHeap.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IInstance.h:

+package/package.defs.h:

+d:/ti/c6000/alc/include/stdint.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Main.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Main_Module_GateProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Memory_HeapProxy.h:

diff --git a/src/part1/examples/repo/hello/mod/package/lib/lib/hello.mod/Talker.o86GW b/src/part1/examples/repo/hello/mod/package/lib/lib/hello.mod/Talker.o86GW
new file mode 100644
index 0000000..35981a0
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/lib/lib/hello.mod/Talker.o86GW
Binary files differ
diff --git a/src/part1/examples/repo/hello/mod/package/lib/lib/hello.mod/Talker.o86GW.dep b/src/part1/examples/repo/hello/mod/package/lib/lib/hello.mod/Talker.o86GW.dep
new file mode 100644
index 0000000..0e5ada4
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/lib/lib/hello.mod/Talker.o86GW.dep
@@ -0,0 +1,33 @@
+package/lib/lib/hello.mod//Talker.o86GW: Talker.c E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.h ./package/internal/Talker.xdc.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/xdc.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/package.defs.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IModule.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/ISystemSupport.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_SupportProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_Module_GateProxy.h Talker.h E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/std.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IHeap.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IInstance.h package/package.defs.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Main.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Main_Module_GateProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Memory_HeapProxy.h 

+Talker.c:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.h:

+./package/internal/Talker.xdc.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/xdc.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/package.defs.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IModule.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/ISystemSupport.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_SupportProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_Module_GateProxy.h:

+Talker.h:

+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/std.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IHeap.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IInstance.h:

+package/package.defs.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Main.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Main_Module_GateProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Memory_HeapProxy.h:

diff --git a/src/part1/examples/repo/hello/mod/package/lib/lib/hello.mod/package/package_hello.mod.o64P b/src/part1/examples/repo/hello/mod/package/lib/lib/hello.mod/package/package_hello.mod.o64P
new file mode 100644
index 0000000..dd06a5e
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/lib/lib/hello.mod/package/package_hello.mod.o64P
Binary files differ
diff --git a/src/part1/examples/repo/hello/mod/package/lib/lib/hello.mod/package/package_hello.mod.o64P.dep b/src/part1/examples/repo/hello/mod/package/lib/lib/hello.mod/package/package_hello.mod.o64P.dep
new file mode 100644
index 0000000..070e7e9
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/lib/lib/hello.mod/package/package_hello.mod.o64P.dep
@@ -0,0 +1,7 @@
+package/lib/lib/hello.mod/package/package_hello.mod.o64P: package/package_hello.mod.c E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h d:/ti/c6000/alc/include/stdarg.h d:/ti/c6000/alc/include/stddef.h E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/std.h d:/ti/c6000/alc/include/stdint.h 

+package/package_hello.mod.c:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h:

+d:/ti/c6000/alc/include/stdarg.h:

+d:/ti/c6000/alc/include/stddef.h:

+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/std.h:

+d:/ti/c6000/alc/include/stdint.h:

diff --git a/src/part1/examples/repo/hello/mod/package/lib/lib/hello.mod/package/package_hello.mod.o86GW b/src/part1/examples/repo/hello/mod/package/lib/lib/hello.mod/package/package_hello.mod.o86GW
new file mode 100644
index 0000000..e3d38e1
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/lib/lib/hello.mod/package/package_hello.mod.o86GW
Binary files differ
diff --git a/src/part1/examples/repo/hello/mod/package/lib/lib/hello.mod/package/package_hello.mod.o86GW.dep b/src/part1/examples/repo/hello/mod/package/lib/lib/hello.mod/package/package_hello.mod.o86GW.dep
new file mode 100644
index 0000000..fa9f4af
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/lib/lib/hello.mod/package/package_hello.mod.o86GW.dep
@@ -0,0 +1,4 @@
+package/lib/lib/hello.mod/package//package_hello.mod.o86GW: package/package_hello.mod.c E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/std.h 

+package/package_hello.mod.c:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h:

+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/std.h:

diff --git a/src/part1/examples/repo/hello/mod/package/package.bld.xml b/src/part1/examples/repo/hello/mod/package/package.bld.xml
new file mode 100644
index 0000000..91cc883
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/package.bld.xml
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--  This file conforms to the DTD xdc/bld/build.dtd -->
+<package name="hello.mod" version="" producerId="undefined">
+    <units>
+        <module name="Talker"/>
+    </units>
+    <sources>
+        <srcFile name="prog.c"/>
+        <srcFile name="package/package_hello.mod.c"/>
+        <srcFile name="package/cfg/prog_x86GW.c"/>
+        <srcFile name="package/cfg/prog_x64P.c"/>
+        <srcFile name="Talker.c"/>
+    </sources>
+    <configurations>
+        <srcFile name="prog.cfg"/>
+    </configurations>
+    <makefiles>
+        <srcFile name="package.mak" src="package.bld"/>
+        <srcFile name="package/package.xdc.dep" src="package.xdc"/>
+        <srcFile name="lib/hello.mod.a86GW.mak" src="package.bld"/>
+        <srcFile name="package/lib/lib/hello.mod/Talker.o86GW.dep" src="Talker.c"/>
+        <srcFile name="package/lib/lib/hello.mod/package/package_hello.mod.o86GW.dep" src="package/package_hello.mod.c"/>
+        <srcFile name="lib/hello.mod.a64P.mak" src="package.bld"/>
+        <srcFile name="package/lib/lib/hello.mod/Talker.o64P.dep" src="Talker.c"/>
+        <srcFile name="package/lib/lib/hello.mod/package/package_hello.mod.o64P.dep" src="package/package_hello.mod.c"/>
+        <srcFile name="package/cfg/prog_x64P.mak" src="package.bld"/>
+        <srcFile name="package/cfg/prog/prog.o64P.dep" src="prog.c"/>
+        <srcFile name="package/cfg/prog_x64P.o64P.dep" src="package/cfg/prog_x64P.c"/>
+        <srcFile name="package/cfg/prog_x64P.dep" src="package/cfg/prog_x64P.cfg"/>
+        <srcFile name="package/cfg/prog_x86GW.mak" src="package.bld"/>
+        <srcFile name="package/cfg/prog/prog.o86GW.dep" src="prog.c"/>
+        <srcFile name="package/cfg/prog_x86GW.o86GW.dep" src="package/cfg/prog_x86GW.c"/>
+        <srcFile name="package/cfg/prog_x86GW.dep" src="package/cfg/prog_x86GW.cfg"/>
+        <srcFile name="package/rel/hello_mod.tar.dep" src="package/rel/hello_mod.xdc.inc"/>
+    </makefiles>
+    <targets>
+        <target name="ti.targets.C64P"
+            version="ti.targets.C64P{1,0,6.1,5"
+            platform="ti.platforms.sim64Pxx"
+            isa="64P"
+            suffix="64P"
+            rootDir="d:/ti/c6000/alc"
+            os="undefined"
+            rts="ti.targets.rts6000">
+            <model endian="little"
+                codeModel="undefined"
+                dataModel="undefined"/>
+        </target>
+        <target name="gnu.targets.Mingw"
+            version="gnu.targets.Mingw{1,0,3.4,5"
+            platform="host.platforms.PC"
+            isa="x86"
+            suffix="86GW"
+            rootDir="e:/rtsc/mingw"
+            os="Windows"
+            rts="gnu.targets.rts86GW">
+            <model endian="little"
+                codeModel="undefined"
+                dataModel="undefined"/>
+        </target>
+    </targets>
+    <libraries>
+    <library name="lib/hello.mod"
+        pname="lib/hello.mod.a86GW"
+        profile="release"
+        target="gnu.targets.Mingw"/>
+    <library name="lib/hello.mod"
+        pname="lib/hello.mod.a64P"
+        profile="release"
+        target="ti.targets.C64P"/>
+    </libraries>
+    <executables>
+    <executable name="prog"
+        pname="prog.x64P"
+        target="ti.targets.C64P"
+        platform="ti.platforms.sim64Pxx"
+        profile="release"
+        xCfgScript="package/cfg/prog_x64P.cfg"
+        xCfgPrefix="package/cfg/prog_x64P"
+        cfgScript="prog.cfg"
+        />
+    <executable name="prog"
+        pname="prog.x86GW"
+        target="gnu.targets.Mingw"
+        platform="host.platforms.PC"
+        profile="release"
+        xCfgScript="package/cfg/prog_x86GW.cfg"
+        xCfgPrefix="package/cfg/prog_x86GW"
+        cfgScript="prog.cfg"
+        />
+    </executables>
+    <tests>
+    <test exeName="prog.x64P"
+        args=""
+        groupName="prog.x64P"
+        refOutput="undefined"
+        refExitCode="0"
+        execArgs=""
+        />
+    <test exeName="prog.x86GW"
+        args=""
+        groupName="prog.x86GW"
+        refOutput="undefined"
+        refExitCode="0"
+        execArgs=""
+        />
+    </tests>
+    <releases relDir="package/rel/">
+    <release name="hello_mod"
+        pname="hello_mod.tar"
+        label="default"
+    >
+        <file name="package/build.cfg"/>
+        <file name="lib/hello.mod.a86GW"/>
+        <file name="package/package.ext.xml"/>
+        <file name="package/package.xdc.inc"/>
+        <file name="lib/hello.mod.a64P"/>
+        <file name="package/package.bld.xml"/>
+        <file name="package/package.rel.dot"/>
+    </release>
+    </releases>
+    <repositories>
+    </repositories>
+</package>
diff --git a/src/part1/examples/repo/hello/mod/package/package.defs.h b/src/part1/examples/repo/hello/mod/package/package.defs.h
new file mode 100644
index 0000000..57a19d6
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/package.defs.h
@@ -0,0 +1,18 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+#ifndef hello_mod__
+#define hello_mod__
+
+
+/*
+ * ======== module hello.mod.Talker ========
+ */
+
+
+
+#endif /* hello_mod__ */ 
diff --git a/src/part1/examples/repo/hello/mod/package/package.doc.xml b/src/part1/examples/repo/hello/mod/package/package.doc.xml
new file mode 100644
index 0000000..1064f83
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/package.doc.xml
@@ -0,0 +1,314 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<package kind='package' name='hello.mod' nodoc='0' root='../../' summary='Contains+our+first+module'>
+    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Ehello.mod%3C%2Fspan%3E%3C%2Fgo%3E+%7B'/>
+    <line tab='0' content='%7D'/>
+    <unit name='Talker' kind='module' nodoc='0' metaonly='0' summary='Our+first+module'>
+        <synopSpec>
+            <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fhello%2Fmod%2Fpackage.html%22+title%3D%22hello.mod%22%3Ehello.mod%3C%2Fa%3E%3B'/>
+            <line blank='1' always='0'/>
+            <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3ETalker%3C%2Fspan%3E%3C%2Fgo%3E+%7B'/>
+            <line tab='0' content='%7D'/>
+        </synopSpec>
+        <specInfo>
+            <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3ETalker%3C%2Fspan%3E%3C%2Fgo%3E+%7B%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
+            <line tab='0' comment='inherits+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FIModule.html%22+title%3D%22xdc.runtime.IModule%22%3Exdc.runtime.IModule%3C%2Fa%3E'/>
+        </specInfo>
+        <synopMeta>
+            <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Evar%3C%2Fspan%3E+Talker+%3D+%3Cspan+class%3D%22xdoc-kw3%22%3Exdc.useModule%3C%2Fspan%3E%28%3Cspan+class%3D%22xdoc-id%22%3E%27hello.mod.Talker%27%3C%2Fspan%3E%29%3B'/>
+        </synopMeta>
+        <synopTarg>
+            <line tab='0' content='%3Cspan+class%3D%22xdoc-kw3%22%3E%23include%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-id%22%3E%26lt%3Bhello%2Fmod%2FTalker.h%26gt%3B%3C%2Fspan%3E'/>
+        </synopTarg>
+        <group name='local proxy modules'>
+        </group>
+        <group name='module-wide constants &amp; types'>
+            <decl spacer='1'/>
+        </group>
+        <group name='module-wide config parameters'>
+            <decl spacer='1'/>
+            <decl kind='config' name='configNameMap$' anchor='config.Name.Map$' altext='hello.mod.Talker.configNameMap$' nodoc='1' external='1' overrides='0' readonly='1' instance='0' summary='' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FIModule.html%23config.Name.Map%24%22+title%3D%22xdc.runtime.IModule.configNameMap%24%22%3EIModule%3C%2Fa%3E' metaonly='1'>
+                <synopSpec>
+                    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FTypes.html%23.View.Info%22+title%3D%22xdc.runtime.Types.ViewInfo%22%3ETypes.ViewInfo%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EconfigNameMap%24%3C%2Fspan%3E%3C%2Fgo%3E%5B%3Cspan+class%3D%22xdoc-kw1%22%3Estring%3C%2Fspan%3E%5D+%3D+%255B'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FMemory%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522common%2524.instanceHeap%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.instanceSection%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.memoryPolicy%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.namedModule%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.namedInstance%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.fxntab%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.romPatchTable%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FDiagnostics%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522common%2524.logger%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_ASSERT%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_ENTRY%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_EXIT%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_INTERNAL%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_LIFECYCLE%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER1%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER2%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER3%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER4%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER5%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER6%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER7%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER8%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FConcurrency%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522common%2524.gate%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.gateParams%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FLog%2BEvents%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Log.Event%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FLog%2BEvents%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522instance%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Log.Event%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FAsserts%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Assert.Id%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FAsserts%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522instance%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Assert.Id%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FErrors%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Error.Id%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FErrors%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522instance%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Error.Id%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D'/>
+                    <line tab='0' content='%255D%3B'/>
+                </synopSpec>
+                <synopMeta>
+                    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3ETalker.%3Cspan+class%3D%22xdoc-id%22%3EconfigNameMap%24%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FTypes.html%23.View.Info%22+title%3D%22xdc.runtime.Types.ViewInfo%22%3ETypes.ViewInfo%3C%2Fa%3E%5B%3Cspan+class%3D%22xdoc-kw1%22%3Estring%3C%2Fspan%3E%5D%3C%2Fi%3E+%255B'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FMemory%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522common%2524.instanceHeap%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.instanceSection%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.memoryPolicy%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.namedModule%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.namedInstance%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.fxntab%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.romPatchTable%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FDiagnostics%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522common%2524.logger%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_ASSERT%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_ENTRY%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_EXIT%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_INTERNAL%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_LIFECYCLE%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER1%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER2%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER3%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER4%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER5%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER6%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER7%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER8%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FConcurrency%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522common%2524.gate%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.gateParams%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FLog%2BEvents%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Log.Event%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FLog%2BEvents%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522instance%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Log.Event%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FAsserts%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Assert.Id%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FAsserts%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522instance%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Assert.Id%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FErrors%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Error.Id%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FErrors%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522instance%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Error.Id%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D'/>
+                    <line tab='0' content='%255D%3B'/>
+                </synopMeta>
+            </decl>
+            <decl spacer='1'/>
+            <decl kind='config' name='count' anchor='count' altext='hello.mod.Talker.count' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='How+many+times'>
+                <synopSpec>
+                    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Ecount%3C%2Fspan%3E%3C%2Fgo%3E+%3D+1%3B'/>
+                </synopSpec>
+                <synopMeta>
+                    <line tab='0' content='%3Cgo%3ETalker.%3Cspan+class%3D%22xdoc-id%22%3Ecount%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%3C%2Fi%3E+1%3B'/>
+                </synopMeta>
+                <synopTarg>
+                    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eextern+const%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EInt%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3ETalker_count%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+                </synopTarg>
+            </decl>
+            <decl kind='config' name='text' anchor='text' altext='hello.mod.Talker.text' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='What+to+say'>
+                <synopSpec>
+                    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Etext%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%2522Hello%2BWorld%2522%3B'/>
+                </synopSpec>
+                <synopMeta>
+                    <line tab='0' content='%3Cgo%3ETalker.%3Cspan+class%3D%22xdoc-id%22%3Etext%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%3C%2Fi%3E+%2522Hello%2BWorld%2522%3B'/>
+                </synopMeta>
+                <synopTarg>
+                    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Eextern+const%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EString%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3ETalker_text%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+                </synopTarg>
+            </decl>
+            <decl spacer='1'/>
+            <decl kind='config' name='common$' anchor='common$' altext='hello.mod.Talker.common$' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Common+module+configuration+parameters' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FIModule.html%23common%24%22+title%3D%22xdc.runtime.IModule.common%24%22%3EIModule%3C%2Fa%3E' metaonly='1'>
+                <synopSpec>
+                    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FTypes.html%23.Common%24%22+title%3D%22xdc.runtime.Types.Common%24%22%3ETypes.Common%24%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Ecommon%24%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+                </synopSpec>
+                <synopMeta>
+                    <line tab='0' content='%3Cgo%3ETalker.%3Cspan+class%3D%22xdoc-id%22%3Ecommon%24%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FTypes.html%23.Common%24%22+title%3D%22xdc.runtime.Types.Common%24%22%3ETypes.Common%24%3C%2Fa%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+                </synopMeta>
+                <docSect name='details'>
+                    <docPara content='All+modules+have+this+configuration+parameter.++Its+name%0A++contains+the+%27%24%27+character+to+ensure+it+does+not+conflict+with%0A++configuration+parameters+declared+by+the+module.++This+allows%0A++new+configuration+parameters+to+be+added+in+the+future+without%0A++any+chance+of+breaking+existing+modules.'/>
+                </docSect>
+            </decl>
+            <decl kind='config' name='rovShowRawTab$' anchor='rov.Show.Raw.Tab$' altext='hello.mod.Talker.rovShowRawTab$' nodoc='1' external='1' overrides='0' readonly='0' instance='0' summary='' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FIModule.html%23rov.Show.Raw.Tab%24%22+title%3D%22xdc.runtime.IModule.rovShowRawTab%24%22%3EIModule%3C%2Fa%3E' metaonly='1'>
+                <synopSpec>
+                    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3ErovShowRawTab%24%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
+                </synopSpec>
+                <synopMeta>
+                    <line tab='0' content='%3Cgo%3ETalker.%3Cspan+class%3D%22xdoc-id%22%3ErovShowRawTab%24%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
+                </synopMeta>
+            </decl>
+            <decl kind='config' name='viewNameMap$' anchor='view.Name.Map$' altext='hello.mod.Talker.viewNameMap$' nodoc='1' external='1' overrides='0' readonly='0' instance='0' summary='Specifies+the+ROV+views+for+the+module' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FIModule.html%23view.Name.Map%24%22+title%3D%22xdc.runtime.IModule.viewNameMap%24%22%3EIModule%3C%2Fa%3E' metaonly='1'>
+                <synopSpec>
+                    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FTypes.html%23.View.Info%22+title%3D%22xdc.runtime.Types.ViewInfo%22%3ETypes.ViewInfo%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EviewNameMap%24%3C%2Fspan%3E%3C%2Fgo%3E%5B%3Cspan+class%3D%22xdoc-kw1%22%3Estring%3C%2Fspan%3E%5D%3B'/>
+                </synopSpec>
+                <synopMeta>
+                    <line tab='0' content='%3Cgo%3ETalker.%3Cspan+class%3D%22xdoc-id%22%3EviewNameMap%24%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FTypes.html%23.View.Info%22+title%3D%22xdc.runtime.Types.ViewInfo%22%3ETypes.ViewInfo%3C%2Fa%3E%5B%3Cspan+class%3D%22xdoc-kw1%22%3Estring%3C%2Fspan%3E%5D%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+                </synopMeta>
+            </decl>
+        </group>
+        <group name='module-wide functions'>
+            <decl kind='fxn' name='print' anchor='print' altext='hello.mod.Talker.print' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Say+it'>
+                <synopSpec>
+                    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw2%22%3EVoid%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Eprint%3C%2Fspan%3E%3C%2Fgo%3E%28++%29%3B'/>
+                </synopSpec>
+                <synopTarg>
+                    <line tab='0' content='%3Ci%3E%3C%2Fi%3E%3Cspan+class%3D%22xdoc-kw2%22%3EVoid%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3ETalker_print%3C%2Fspan%3E%3C%2Fgo%3E%28++%29%3B'/>
+                </synopTarg>
+            </decl>
+            <decl spacer='1'/>
+        </group>
+        <group name='module-wide built-ins'>
+            <synopTarg>
+                <line tab='0' comment='Get+this+module%27s+unique+id' content='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FTypes.html%23.Module.Id%22+title%3D%22xdc.runtime.Types.ModuleId%22%3ETypes_ModuleId%3C%2Fa%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3ETalker_Module_id%3C%2Fspan%3E%3C%2Fgo%3E%28+%29%3B'/>
+                <line blank='1' always='0'/>
+                <line tab='0' comment='Test+if+this+module+has+completed+startup' content='%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3ETalker_Module_startupDone%3C%2Fspan%3E%3C%2Fgo%3E%28+%29%3B'/>
+                <line tab='0' comment='The+heap+from+which+this+module+allocates+memory' content='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FIHeap.html%23per-instance_object_types%22+title%3D%22xdc.runtime.IHeap.Handle%22%3EIHeap_Handle%3C%2Fa%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3ETalker_Module_heap%3C%2Fspan%3E%3C%2Fgo%3E%28+%29%3B'/>
+                <line blank='1' always='0'/>
+            </synopTarg>
+        </group>
+    </unit>
+</package>
diff --git a/src/part1/examples/repo/hello/mod/package/package.xdc.dep b/src/part1/examples/repo/hello/mod/package/package.xdc.dep
new file mode 100644
index 0000000..67aee98
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/package.xdc.dep
@@ -0,0 +1,66 @@
+clean::

+	$(RM) package/hello.mod.sch

+	$(RM) package/.vers_g150

+	$(RM) package/.vers_r150

+	$(RM) package/.vers_b150

+	$(RM) package/.vers_c150

+	$(RM) package/.xdc-t32

+	$(RM) package/hello_mod.java

+	$(RM) package/hello_mod.class

+	$(RM) package/package_hello.mod.c

+	$(RM) package/package.defs.h

+	$(RM) Talker.h

+	$(RM) package/internal/Talker.xdc.h

+	$(RM) package/package.doc.xml

+	$(RM) package/hello.mod.ccs

+
+.interfaces: package/hello.mod.sch package/.vers_g150 package/.vers_r150 package/.vers_b150 package/.vers_c150 package/.xdc-t32 package/hello_mod.java package/hello_mod.class package/package_hello.mod.c package/package.defs.h Talker.h package/internal/Talker.xdc.h package/package.doc.xml package/hello.mod.ccs 
+package/package.xdc.inc: package/.vers_g150
+package/.vers_g150:
+package/package.xdc.inc: package/.vers_r150
+package/.vers_r150:
+package/package.xdc.inc: package/.vers_b150
+package/.vers_b150:
+package/package.xdc.inc: package/.vers_c150
+package/.vers_c150:
+
+.interfaces: Talker.xdc 
+
+# schema include file dependencies
+Talker.xs:

+package/package.xdc.inc: Talker.xs

+
+# schema update dependencies
+package/package.xdc.inc: Talker.xdc

+package/package.xdc.inc: xdc/IPackage.xdc

+xdc/IPackage.xdc:

+vpath xdc/IPackage.xdc $(XPKGVPATH)

+
+ifneq (clean,$(MAKECMDGOALS))
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/java/package.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/java/package.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/js.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/js.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/xbean.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/xbean.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/intern/xsr/java/package.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/intern/xsr/java/package.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/tar.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/tar.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/intern/cmd/java/package.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/intern/cmd/java/package.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/antlr.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/antlr.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/spec/java/package.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/spec/java/package.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/intern/gen/java/package.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/intern/gen/java/package.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/ecj.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/ecj.jar

+endif
+# goals for files generated during schema generation but unspecified by schema's pattern rule
+package/package.xdc.inc: Talker.h

+Talker.h:

+package/package.xdc.inc: package/internal/Talker.xdc.h

+package/internal/Talker.xdc.h:

+
diff --git a/src/part1/examples/repo/hello/mod/package/package.xdc.inc b/src/part1/examples/repo/hello/mod/package/package.xdc.inc
new file mode 100644
index 0000000..a2320ad
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/package.xdc.inc
@@ -0,0 +1,17 @@
+package.xdc

+Talker.xdc

+Talker.xs

+package/hello.mod.sch

+package/.vers_g150

+package/.vers_r150

+package/.vers_b150

+package/.vers_c150

+package/.xdc-t32

+package/hello_mod.java

+package/hello_mod.class

+package/package_hello.mod.c

+package/package.defs.h

+Talker.h

+package/internal/Talker.xdc.h

+package/package.doc.xml

+package/hello.mod.ccs

diff --git a/src/part1/examples/repo/hello/mod/package/package_hello.mod.c b/src/part1/examples/repo/hello/mod/package/package_hello.mod.c
new file mode 100644
index 0000000..62a1c43
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/package_hello.mod.c
@@ -0,0 +1,21 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+#include <xdc/std.h>
+
+__FAR__ char hello_mod__dummy__;
+
+#define __xdc_PKGVERS null
+#define __xdc_PKGNAME hello.mod
+#define __xdc_PKGPREFIX hello_mod_
+
+#ifdef __xdc_bld_pkg_c__
+#define __stringify(a) #a
+#define __local_include(a) __stringify(a)
+#include __local_include(__xdc_bld_pkg_c__)
+#endif
+
diff --git a/src/part1/examples/repo/hello/mod/package/rel/hello_mod.xdc.inc b/src/part1/examples/repo/hello/mod/package/rel/hello_mod.xdc.inc
new file mode 100644
index 0000000..7518540
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/package/rel/hello_mod.xdc.inc
@@ -0,0 +1,7 @@
+package/build.cfg
+lib/hello.mod.a86GW
+package/package.ext.xml
+package/package.xdc.inc
+lib/hello.mod.a64P
+package/package.bld.xml
+package/package.rel.dot
diff --git a/src/part1/examples/repo/hello/mod/prog.c b/src/part1/examples/repo/hello/mod/prog.c
new file mode 100644
index 0000000..71ad54d
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/prog.c
@@ -0,0 +1,11 @@
+/*

+ *  ======== hello/mod/prog.c ========

+ */

+

+#include <hello/mod/Talker.h>

+ 

+Int main()

+{

+    Talker_print();

+    return 0;

+}

diff --git a/src/part1/examples/repo/hello/mod/prog.cfg b/src/part1/examples/repo/hello/mod/prog.cfg
new file mode 100644
index 0000000..62b6f2b
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/prog.cfg
@@ -0,0 +1,8 @@
+/*

+ *  ======== hello/mod/prog.cfg ========

+ */

+

+var Talker = xdc.useModule('hello.mod.Talker');

+ 

+Talker.text = "Goodnight Moon";

+Talker.count = 3;

diff --git a/src/part1/examples/repo/hello/mod/prog.x64P b/src/part1/examples/repo/hello/mod/prog.x64P
new file mode 100644
index 0000000..a75cb4c
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/prog.x64P
Binary files differ
diff --git a/src/part1/examples/repo/hello/mod/prog.x86GW b/src/part1/examples/repo/hello/mod/prog.x86GW
new file mode 100644
index 0000000..1b2df73
--- /dev/null
+++ b/src/part1/examples/repo/hello/mod/prog.x86GW
Binary files differ
diff --git a/src/part1/examples/repo/hello/pkg/.cdtproject b/src/part1/examples/repo/hello/pkg/.cdtproject
new file mode 100644
index 0000000..c6102ac
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/.cdtproject
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<?eclipse-cdt version="2.0"?>

+

+<cdtproject id="org.eclipse.cdt.make.core.make">

+<extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>

+<data>

+<item id="scannerConfiguration">

+<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="makefileGenerator">

+<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>

+<parser enabled="false"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="false"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="false"/>

+</scannerInfoProvider>

+</profile>

+</item>

+<item id="org.eclipse.cdt.core.pathentry">

+<pathentry kind="src" path=""/>

+<pathentry kind="out" path=""/>

+<pathentry kind="con" path="org.eclipse.cdt.make.core.DISCOVERED_SCANNER_INFO"/>

+</item>

+<item id="org.eclipse.cdt.make.core.buildtargets">

+<buildTargets>

+<target name="test" path="" targetID="org.eclipse.cdt.make.MakeTargetBuilder">

+<buildCommand>d:/work/iliad/xdc</buildCommand>

+<buildArguments/>

+<buildTarget>test</buildTarget>

+<stopOnError>false</stopOnError>

+<useDefaultCommand>false</useDefaultCommand>

+</target>

+</buildTargets>

+</item>

+</data>

+</cdtproject>

diff --git a/src/part1/examples/repo/hello/pkg/.cproject b/src/part1/examples/repo/hello/pkg/.cproject
new file mode 100644
index 0000000..0ad6c97
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/.cproject
@@ -0,0 +1,264 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<?fileVersion 4.0.0?>

+

+<cproject>

+<storageModule moduleId="org.eclipse.cdt.core.settings">

+<cconfiguration id="0.1646369870">

+<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="0.1646369870" moduleId="org.eclipse.cdt.core.settings" name="Default">

+<externalSettings/>

+<extensions>

+<extension id="org.eclipse.cdt.core.VCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>

+<extension id="org.eclipse.cdt.core.GASErrorParser" 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.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>

+<extension id="org.eclipse.cdt.core.MakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>

+</extensions>

+</storageModule>

+<storageModule moduleId="cdtBuildSystem" version="4.0.0">

+<configuration artifactName="hello.pkg" buildProperties="" description="" id="0.1646369870" name="Default" parent="org.eclipse.cdt.build.core.prefbase.cfg">

+<folderInfo id="0.1646369870." name="/" resourcePath="">

+<toolChain id="org.eclipse.cdt.build.core.prefbase.toolchain.1623164449" name="No ToolChain" resourceTypeBasedDiscovery="false" superClass="org.eclipse.cdt.build.core.prefbase.toolchain">

+<targetPlatform id="org.eclipse.cdt.build.core.prefbase.toolchain.1623164449.1233087178" name=""/>

+<builder buildPath="" command="${XDCROOT}/xdc" id="org.eclipse.cdt.build.core.settings.default.builder.1686409958" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="Gnu Make Builder" superClass="org.eclipse.cdt.build.core.settings.default.builder"/>

+<tool id="org.eclipse.cdt.build.core.settings.holder.libs.301702787" name="holder for library settings" superClass="org.eclipse.cdt.build.core.settings.holder.libs"/>

+<tool id="org.eclipse.cdt.build.core.settings.holder.1931618257" name="GNU C++" superClass="org.eclipse.cdt.build.core.settings.holder">

+<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.1143371018" languageId="org.eclipse.cdt.core.g++" languageName="GNU C++" sourceContentType="org.eclipse.cdt.core.cxxSource,org.eclipse.cdt.core.cxxHeader" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>

+</tool>

+<tool id="org.eclipse.cdt.build.core.settings.holder.335941565" name="GNU C" superClass="org.eclipse.cdt.build.core.settings.holder">

+<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.1780582198" languageId="org.eclipse.cdt.core.gcc" languageName="GNU C" sourceContentType="org.eclipse.cdt.core.cSource,org.eclipse.cdt.core.cHeader" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>

+</tool>

+<tool id="org.eclipse.cdt.build.core.settings.holder.1065816246" name="UPC" superClass="org.eclipse.cdt.build.core.settings.holder">

+<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.167439496" languageId="org.eclipse.cdt.core.parser.upc.upc" languageName="UPC" sourceContentType="org.eclipse.cdt.core.parser.upc.upcSource" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>

+</tool>

+<tool id="org.eclipse.cdt.build.core.settings.holder.1638603933" name="Assembly" superClass="org.eclipse.cdt.build.core.settings.holder">

+<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.519841772" languageId="org.eclipse.cdt.core.assembly" languageName="Assembly" sourceContentType="org.eclipse.cdt.core.asmSource" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>

+</tool>

+</toolChain>

+</folderInfo>

+</configuration>

+</storageModule>

+<storageModule moduleId="scannerConfiguration">

+<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="makefileGenerator">

+<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.xlc.core.XLCManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="false"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -v ${plugin_state_location}/${specs_file}" command="${XL_compilerRoot}/xlc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.xlc.core.XLCManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="false"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -v ${plugin_state_location}/${specs_file}" command="${XL_compilerRoot}/xlC" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<scannerConfigBuildInfo instanceId="0.1646369870">

+<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="makefileGenerator">

+<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.xlc.core.XLCManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="false"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -v ${plugin_state_location}/${specs_file}" command="${XL_compilerRoot}/xlc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.xlc.core.XLCManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="false"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -v ${plugin_state_location}/${specs_file}" command="${XL_compilerRoot}/xlC" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+</scannerConfigBuildInfo>

+</storageModule>

+<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>

+<storageModule moduleId="org.eclipse.cdt.make.core.buildtargets">

+<buildTargets>

+<target name="test" path="" targetID="org.eclipse.cdt.build.MakeTargetBuilder">

+<buildCommand>${XDCROOT}/xdc</buildCommand>

+<buildArguments></buildArguments>

+<buildTarget>test</buildTarget>

+<stopOnError>true</stopOnError>

+<useDefaultCommand>false</useDefaultCommand>

+<runAllBuilders>true</runAllBuilders>

+</target>

+</buildTargets>

+</storageModule>

+</cconfiguration>

+</storageModule>

+<storageModule moduleId="cdtBuildSystem" version="4.0.0">

+<project id="hello.pkg.null.841975493" name="hello.pkg"/>

+</storageModule>

+</cproject>

diff --git a/src/part1/examples/repo/hello/pkg/.dlls b/src/part1/examples/repo/hello/pkg/.dlls
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/.dlls
diff --git a/src/part1/examples/repo/hello/pkg/.executables b/src/part1/examples/repo/hello/pkg/.executables
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/.executables
diff --git a/src/part1/examples/repo/hello/pkg/.interfaces b/src/part1/examples/repo/hello/pkg/.interfaces
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/.interfaces
diff --git a/src/part1/examples/repo/hello/pkg/.libraries b/src/part1/examples/repo/hello/pkg/.libraries
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/.libraries
diff --git a/src/part1/examples/repo/hello/pkg/.libraries,64P b/src/part1/examples/repo/hello/pkg/.libraries,64P
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/.libraries,64P
diff --git a/src/part1/examples/repo/hello/pkg/.libraries,86GW b/src/part1/examples/repo/hello/pkg/.libraries,86GW
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/.libraries,86GW
diff --git a/src/part1/examples/repo/hello/pkg/.project b/src/part1/examples/repo/hello/pkg/.project
new file mode 100644
index 0000000..d6f9830
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/.project
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<projectDescription>

+	<name>hello.pkg</name>

+	<comment></comment>

+	<projects>

+	</projects>

+	<buildSpec>

+		<buildCommand>

+			<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>

+			<triggers>clean,full,incremental,</triggers>

+			<arguments>

+				<dictionary>

+					<key>?name?</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.append_environment</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.autoBuildTarget</key>

+					<value>all</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.buildArguments</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.buildCommand</key>

+					<value>${XDCROOT}/xdc</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.buildLocation</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.cleanBuildTarget</key>

+					<value>clean</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.contents</key>

+					<value>org.eclipse.cdt.make.core.activeConfigSettings</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableAutoBuild</key>

+					<value>false</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableCleanBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableFullBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.fullBuildTarget</key>

+					<value>all</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.stopOnError</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.useDefaultBuildCmd</key>

+					<value>false</value>

+				</dictionary>

+			</arguments>

+		</buildCommand>

+		<buildCommand>

+			<name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>

+			<arguments>

+			</arguments>

+		</buildCommand>

+	</buildSpec>

+	<natures>

+		<nature>org.eclipse.cdt.core.cnature</nature>

+		<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>

+		<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>

+	</natures>

+</projectDescription>

diff --git a/src/part1/examples/repo/hello/pkg/.settings/org.eclipse.cdt.core.prefs b/src/part1/examples/repo/hello/pkg/.settings/org.eclipse.cdt.core.prefs
new file mode 100644
index 0000000..2c4ae83
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/.settings/org.eclipse.cdt.core.prefs
@@ -0,0 +1,3 @@
+#Thu Mar 05 16:29:04 PST 2009

+eclipse.preferences.version=1

+indexerId=org.eclipse.cdt.core.domsourceindexer

diff --git a/src/part1/examples/repo/hello/pkg/.xdcenv.mak b/src/part1/examples/repo/hello/pkg/.xdcenv.mak
new file mode 100644
index 0000000..c01c958
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/.xdcenv.mak
@@ -0,0 +1,16 @@
+#
+_XDCBUILDCOUNT = 0
+ifneq (,$(findstring path,$(_USEXDCENV_)))
+override XDCPATH = 
+override XDCROOT = E:/rtsc/xdctools_3_15_00_29
+override XDCBUILDCFG = ../../config.bld
+endif
+ifneq (,$(findstring args,$(_USEXDCENV_)))
+override XDCARGS = 
+override XDCTARGETS = 
+endif
+#
+ifeq (0,1)
+PKGPATH = E:/rtsc/xdctools_3_15_00_29/packages;../..
+HOSTOS = Windows
+endif
diff --git a/src/part1/examples/repo/hello/pkg/package.bld b/src/part1/examples/repo/hello/pkg/package.bld
new file mode 100644
index 0000000..ea99ba9
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package.bld
@@ -0,0 +1,10 @@
+/*

+ *  ======== hello/pkg/package.bld ========

+ */

+

+var Build = xdc.useModule('xdc.bld.BuildEnvironment');

+var Pkg = xdc.useModule('xdc.bld.PackageContents');

+ 

+for each (var targ in Build.targets) {

+    Pkg.addExecutable("prog", targ, targ.platform).addObjects(["prog.c"]);

+}

diff --git a/src/part1/examples/repo/hello/pkg/package.mak b/src/part1/examples/repo/hello/pkg/package.mak
new file mode 100644
index 0000000..5390906
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package.mak
@@ -0,0 +1,300 @@
+#
+#  Do not edit this file.  This file is generated from 
+#  package.bld.  Any modifications to this file will be 
+#  overwritten whenever makefiles are re-generated.
+#
+
+unexport MAKEFILE_LIST
+override PKGDIR = hello/pkg
+XDCINCS = -I. -I$(strip $(subst ;, -I,$(subst $(space),\$(space),$(XPKGPATH))))
+XDCCFGDIR = package/cfg/
+
+#
+# The following dependencies ensure package.mak is rebuilt
+# in the event that some included BOM script changes.
+#
+ifneq (clean,$(MAKECMDGOALS))
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/ITarget.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/ITarget.xs
+D:/work/tutorial/repo/config.bld:
+package.mak: D:/work/tutorial/repo/config.bld
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen2.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen2.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Clock.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Clock.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/package.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/package.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/PackageContents.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/PackageContents.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Trace.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Trace.xs
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/Linux86.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/Linux86.xs
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/ITarget.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/ITarget.xs
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/Mingw.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/Mingw.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/package.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/package.xs
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/MVArm9.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/MVArm9.xs
+E:/rtsc/xdctools_3_15_00_29/include/utils.tci:
+package.mak: E:/rtsc/xdctools_3_15_00_29/include/utils.tci
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xdc.tci:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/xdc.tci
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/UCArm9.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/UCArm9.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/template.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/template.xs
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/MSP430.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/MSP430.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen.xs
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/package.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/package.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/_gen.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/_gen.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/ITarget.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/ITarget.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Repository.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Repository.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/IPackage.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/IPackage.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Script.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Script.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/BuildEnvironment.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/BuildEnvironment.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Library.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Library.xs
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/package.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/package.xs
+package.mak: package.bld
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Utils.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Utils.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/om2.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/om2.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Executable.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Executable.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/ITargetFilter.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/ITargetFilter.xs
+endif
+
+ti.targets.C64P.rootDir ?= d:/ti/c6000/alc
+ti.targets.packageBase ?= E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/
+gnu.targets.Mingw.rootDir ?= e:/rtsc/mingw
+gnu.targets.packageBase ?= E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/
+.PRECIOUS: $(XDCCFGDIR)/%.o64P
+.PHONY: all,64P .dlls,64P .executables,64P test,64P
+all,64P: .executables,64P
+.executables,64P: .libraries,64P
+.executables,64P: .dlls,64P
+.dlls,64P: .libraries,64P
+.libraries,64P: .interfaces
+	@$(RM) $@
+	@$(TOUCH) "$@"
+
+.help::
+	@$(ECHO) xdc test,64P
+	@$(ECHO) xdc .executables,64P
+	@$(ECHO) xdc .libraries,64P
+	@$(ECHO) xdc .dlls,64P
+
+.PRECIOUS: $(XDCCFGDIR)/%.o86GW
+.PHONY: all,86GW .dlls,86GW .executables,86GW test,86GW
+all,86GW: .executables,86GW
+.executables,86GW: .libraries,86GW
+.executables,86GW: .dlls,86GW
+.dlls,86GW: .libraries,86GW
+.libraries,86GW: .interfaces
+	@$(RM) $@
+	@$(TOUCH) "$@"
+
+.help::
+	@$(ECHO) xdc test,86GW
+	@$(ECHO) xdc .executables,86GW
+	@$(ECHO) xdc .libraries,86GW
+	@$(ECHO) xdc .dlls,86GW
+
+
+all: .executables 
+.executables: .libraries .dlls
+.libraries: .interfaces
+
+PKGCFGS := $(wildcard package.xs) package/build.cfg
+.interfaces: package/package.xdc.inc package/package.defs.h package.xdc $(PKGCFGS)
+
+-include package/package.xdc.dep
+package/%.xdc.inc package/%_hello.pkg.c package/%.defs.h: %.xdc $(PKGCFGS)
+	@$(MSG) generating interfaces for package hello.pkg" (because $@ is older than $(firstword $?))" ...
+	$(XSRUN) -f xdc/services/intern/cmd/build.xs $(MK_IDLOPTS) -m package/package.xdc.dep -i package/package.xdc.inc package.xdc
+
+.executables,64P .executables: prog.x64P
+
+-include package/cfg/prog_x64P.mak
+ifneq (clean,$(MAKECMDGOALS))
+-include package/cfg/prog_x64P.dep
+endif
+package/cfg/prog/prog.o64P package/cfg/prog_x64P.o64P : | package/cfg/prog_x64P.xdl
+prog.x64P:
+	$(RM) $@
+	@$(MSG) lnk64P $@ ...
+	$(RM) $(XDCCFGDIR)/$@.map
+	$(ti.targets.C64P.rootDir)/bin/lnk6x -w -q -u _c_int00  -q -o $@ package/cfg/prog/prog.o64P package/cfg/prog_x64P.o64P  package/cfg/prog_x64P.xdl  -c -m $(XDCCFGDIR)/$@.map -l $(ti.targets.C64P.rootDir)/lib/rts64plus.lib
+	
+prog.x64P:C_DIR=
+prog.x64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+prog.x64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+
+ifeq (,$(wildcard .libraries,64P))
+prog.x64P package/cfg/prog_x64P.c: .libraries,64P
+endif
+
+package/cfg/prog_x64P.c package/cfg/prog_x64P.h package/cfg/prog_x64P.xdl: override _PROG_NAME := prog.x64P
+package/cfg/prog_x64P.c: package/cfg/prog_x64P.cfg
+prog.test test,64P test: prog.x64P.test
+
+prog.x64P.test:: prog.x64P
+ifeq (,$(_TESTLEVEL))
+	@$(MAKE) -R -r --no-print-directory -f $(XDCROOT)/packages/xdc/bld/xdc.mak _TESTLEVEL=1 prog.x64P.test
+else
+	@$(MSG) running $<  ...
+	$(call EXEC.prog.x64P, ) 
+endif
+
+
+clean:: clean,64P
+	-$(RM) package/cfg/prog_x64P.cfg
+	-$(RM) package/cfg/prog_x64P.dep
+	-$(RM) package/cfg/prog_x64P.c
+	-$(RM) package/cfg/prog_x64P.xdc.inc
+
+clean,64P::
+	-$(RM) prog.x64P
+	-$(RM) .tmp,prog.x64P,*
+
+clean:: 
+	-$(RM) package/cfg/prog_x64P.pjt
+.executables,86GW .executables: prog.x86GW
+
+-include package/cfg/prog_x86GW.mak
+ifneq (clean,$(MAKECMDGOALS))
+-include package/cfg/prog_x86GW.dep
+endif
+package/cfg/prog/prog.o86GW package/cfg/prog_x86GW.o86GW : | package/cfg/prog_x86GW.xdl
+prog.x86GW:
+	$(RM) $@
+	@$(MSG) lnk86GW $@ ...
+	$(gnu.targets.Mingw.rootDir)//bin/mingw32-gcc.exe    -o $@ package/cfg/prog/prog.o86GW package/cfg/prog_x86GW.o86GW  package/cfg/prog_x86GW.xdl  -lstdc++ -L$(gnu.targets.Mingw.rootDir)/lib
+	
+prog.x86GW:LD_LIBRARY_PATH=
+prog.x86GW: PATH:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+prog.x86GW: Path:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+
+
+ifeq (,$(wildcard .libraries,86GW))
+prog.x86GW package/cfg/prog_x86GW.c: .libraries,86GW
+endif
+
+package/cfg/prog_x86GW.c package/cfg/prog_x86GW.h package/cfg/prog_x86GW.xdl: override _PROG_NAME := prog.x86GW
+package/cfg/prog_x86GW.c: package/cfg/prog_x86GW.cfg
+prog.test test,86GW test: prog.x86GW.test
+
+prog.x86GW.test:: prog.x86GW
+ifeq (,$(_TESTLEVEL))
+	@$(MAKE) -R -r --no-print-directory -f $(XDCROOT)/packages/xdc/bld/xdc.mak _TESTLEVEL=1 prog.x86GW.test
+else
+	@$(MSG) running $<  ...
+	$(call EXEC.prog.x86GW, ) 
+endif
+
+
+clean:: clean,86GW
+	-$(RM) package/cfg/prog_x86GW.cfg
+	-$(RM) package/cfg/prog_x86GW.dep
+	-$(RM) package/cfg/prog_x86GW.c
+	-$(RM) package/cfg/prog_x86GW.xdc.inc
+
+clean,86GW::
+	-$(RM) prog.x86GW
+	-$(RM) .tmp,prog.x86GW,*
+
+%,copy:
+	@$(if $<,,$(MSG) don\'t know how to build $*; exit 1)
+	@$(MSG) cp $< $@
+	$(RM) $@
+	$(CP) $< $@
+prog_x64P.o64P,copy : package/cfg/prog_x64P.o64P
+prog_x64P.s64P,copy : package/cfg/prog_x64P.s64P
+prog.o64P,copy : package/cfg/prog/prog.o64P
+prog.s64P,copy : package/cfg/prog/prog.s64P
+prog.s86GW,copy : package/cfg/prog/prog.s86GW
+prog.o86GW,copy : package/cfg/prog/prog.o86GW
+prog_x86GW.s86GW,copy : package/cfg/prog_x86GW.s86GW
+prog_x86GW.o86GW,copy : package/cfg/prog_x86GW.o86GW
+
+$(XDCCFGDIR)%.c $(XDCCFGDIR)%.h $(XDCCFGDIR)%.xdl: $(XDCCFGDIR)%.cfg .interfaces $(XDCROOT)/packages/xdc/cfg/Main.xs
+	@$(MSG) "configuring $(_PROG_NAME) from $< ..."
+	$(CONFIG) $(_PROG_XSOPTS) xdc.cfg $(_PROG_NAME) $(XDCCFGDIR)$*.cfg $(XDCCFGDIR)$*
+
+.PHONY: release,hello_pkg
+hello_pkg.tar: package/build.cfg
+hello_pkg.tar: package/package.ext.xml
+hello_pkg.tar: package/package.xdc.inc
+hello_pkg.tar: package/package.bld.xml
+hello_pkg.tar: package/package.rel.dot
+ifneq (clean,$(MAKECMDGOALS))
+-include package/rel/hello_pkg.tar.dep
+endif
+package/rel/hello_pkg/hello/pkg/package/package.rel.xml:
+
+hello_pkg.tar: package/rel/hello_pkg.xdc.inc package/rel/hello_pkg/hello/pkg/package/package.rel.xml
+	@$(MSG) making release file $@ "(because of $(firstword $?))" ...
+	-$(RM) $@
+	$(call MKRELTAR,package/rel/hello_pkg.xdc.inc,package/rel/hello_pkg.tar.dep)
+
+
+release release,hello_pkg: all hello_pkg.tar
+clean:: .clean
+	-$(RM) hello_pkg.tar
+	-$(RM) package/rel/hello_pkg.xdc.inc
+	-$(RM) package/rel/hello_pkg.tar.dep
+
+clean:: .clean
+	-$(RM) .libraries .libraries,*
+clean:: 
+	-$(RM) .dlls .dlls,*
+#
+# The following clean rule removes user specified
+# generated files or directories.
+#
+
+ifneq (clean,$(MAKECMDGOALS))
+ifeq (,$(wildcard package))
+    $(shell $(MKDIR) package)
+endif
+ifeq (,$(wildcard package/external))
+    $(shell $(MKDIR) package/external)
+endif
+ifeq (,$(wildcard package/lib))
+    $(shell $(MKDIR) package/lib)
+endif
+ifeq (,$(wildcard package/cfg))
+    $(shell $(MKDIR) package/cfg)
+endif
+ifeq (,$(wildcard package/cfg/prog))
+    $(shell $(MKDIR) package/cfg/prog)
+endif
+ifeq (,$(wildcard package/rel))
+    $(shell $(MKDIR) package/rel)
+endif
+ifeq (,$(wildcard package/internal))
+    $(shell $(MKDIR) package/internal)
+endif
+endif
+clean::
+	-$(RMDIR) package
+
+
+clean:: 
+	-$(RM) package/hello.pkg.pjt
diff --git a/src/part1/examples/repo/hello/pkg/package.xdc b/src/part1/examples/repo/hello/pkg/package.xdc
new file mode 100644
index 0000000..94496e8
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package.xdc
@@ -0,0 +1,8 @@
+/*

+ *  ======== /hello/pkg/package.xdc ========

+ */

+

+/*! Our first package */

+package hello.pkg {

+    /* module declarations normally go here */

+};

diff --git a/src/part1/examples/repo/hello/pkg/package/.vers_b150 b/src/part1/examples/repo/hello/pkg/package/.vers_b150
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/.vers_b150
diff --git a/src/part1/examples/repo/hello/pkg/package/.vers_c150 b/src/part1/examples/repo/hello/pkg/package/.vers_c150
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/.vers_c150
diff --git a/src/part1/examples/repo/hello/pkg/package/.vers_g150 b/src/part1/examples/repo/hello/pkg/package/.vers_g150
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/.vers_g150
diff --git a/src/part1/examples/repo/hello/pkg/package/.vers_r150 b/src/part1/examples/repo/hello/pkg/package/.vers_r150
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/.vers_r150
diff --git a/src/part1/examples/repo/hello/pkg/package/.xdc-t32 b/src/part1/examples/repo/hello/pkg/package/.xdc-t32
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/.xdc-t32
diff --git a/src/part1/examples/repo/hello/pkg/package/build.cfg b/src/part1/examples/repo/hello/pkg/package/build.cfg
new file mode 100644
index 0000000..c7632a2
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/build.cfg
@@ -0,0 +1,12 @@
+if (pkg.$vers.length >= 3) {
+    pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));
+}
+
+pkg.build.libraries = [
+];
+
+pkg.build.libDesc = [
+];
+if ('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {
+}
+
diff --git a/src/part1/examples/repo/hello/pkg/package/cfg/prog.x64P.map b/src/part1/examples/repo/hello/pkg/package/cfg/prog.x64P.map
new file mode 100644
index 0000000..60a9a00
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/cfg/prog.x64P.map
@@ -0,0 +1,696 @@
+******************************************************************************

+               TMS320C6x Linker PC v6.1.5                      

+******************************************************************************

+>> Linked Tue Mar 17 14:05:05 2009

+

+OUTPUT FILE NAME:   <prog.x64P>

+ENTRY POINT SYMBOL: "_c_int00"  address: 00802700

+

+

+MEMORY CONFIGURATION

+

+         name            origin    length      used     unused   attr    fill

+----------------------  --------  ---------  --------  --------  ----  --------

+  IRAM                  00800000   00200000  00003900  001fc700  RW X

+  DDR                   80000000   10000000  0000337a  0fffcc86  RWIX

+

+

+SECTION ALLOCATION MAP

+

+ output                                  attributes/

+section   page    origin      length       input sections

+--------  ----  ----------  ----------   ----------------

+.pinit     0    80000000    00000000     UNINITIALIZED

+

+.text      0    00800000    00003900     

+                  00800000    00000780     ti.targets.rts6000.a64P : System.o64P (.text:_xdc_runtime_System_doPrint__I)

+                  00800780    000002a0                             : Core_mem.o64P (.text:_xdc_runtime_Core_createObject__I)

+                  00800a20    00000280     rts64plus.lib : memory.obj (.text:_free)

+                  00800ca0    00000200     ti.targets.rts6000.a64P : Startup.o64P (.text:_xdc_runtime_Startup_startMods__I)

+                  00800ea0    000001e0                             : HeapStd.o64P (.text:_xdc_runtime_HeapStd_Instance_init__F)

+                  00801080    000001a0                             : HeapStd.o64P (.text:_xdc_runtime_HeapStd_alloc__F)

+                  00801220    00000180     rts64plus.lib : memory.obj (.text:_malloc)

+                  008013a0    00000180     ti.targets.rts6000.a64P : Text.o64P (.text:_xdc_runtime_Text_putSite__F)

+                  00801520    00000160                             : Error.o64P (.text:_xdc_runtime_Error_raiseX__F)

+                  00801680    00000120                             : HeapStd.o64P (.text:_xdc_runtime_HeapStd_free__F)

+                  008017a0    00000120                             : Text.o64P (.text:_xdc_runtime_Text_putLab__F)

+                  008018c0    00000100     boot.a64P : autoinit.o64P (.text:__auto_init)

+                  008019c0    00000100     rts64plus.lib : sinit.obj (.text:_call_dtors)

+                  00801ac0    00000100     ti.targets.rts6000.a64P : Memory.o64P (.text:_xdc_runtime_Memory_alloc__F)

+                  00801bc0    00000100                             : Startup.o64P (.text:_xdc_runtime_Startup_exec__F)

+                  00801cc0    000000e0     rts64plus.lib : exit.obj (.text:_exit)

+                  00801da0    000000e0                   : memset.obj (.text:_memset)

+                  00801e80    000000e0     ti.targets.rts6000.a64P : Core_mem.o64P (.text:_xdc_runtime_Core_deleteObject__I)

+                  00801f60    000000e0     prog_x64P.o64P (.text:_xdc_runtime_HeapStd_Object__create__S)

+                  00802040    000000e0     ti.targets.rts6000.a64P : Text.o64P (.text:_xdc_runtime_Text_visitRope2__I)

+                  00802120    000000c0     rts64plus.lib : trgdrv.obj (.text:_HOSTwrite)

+                  008021e0    000000c0                   : divu.obj (.text:__divu)

+                  008022a0    000000c0                   : atexit.obj (.text:_atexit)

+                  00802360    000000c0     ti.targets.rts6000.a64P : SysMin.o64P (.text:_xdc_runtime_SysMin_abort__F)

+                  00802420    000000c0                             : SysMin.o64P (.text:_xdc_runtime_SysMin_flush__F)

+                  008024e0    000000c0                             : System.o64P (.text:_xdc_runtime_System_formatNum__I)

+                  008025a0    000000c0                             : Text.o64P (.text:_xdc_runtime_Text_putMod__F)

+                  00802660    000000a0     rts64plus.lib : remu.obj (.text:__remu)

+                  00802700    000000a0     boot.a64P : boot.o64P (.text:_c_int00)

+                  008027a0    000000a0     rts64plus.lib : memcpy64.obj (.text:_memcpy)

+                  00802840    000000a0                   : memory.obj (.text:_minsert)

+                  008028e0    000000a0                   : memory.obj (.text:_mremove)

+                  00802980    000000a0     ti.targets.rts6000.a64P : Assert.o64P (.text:_xdc_runtime_Assert_raise__I)

+                  00802a20    000000a0                             : Error.o64P (.text:_xdc_runtime_Error_print__F)

+                  00802ac0    000000a0                             : SysMin.o64P (.text:_xdc_runtime_SysMin_putch__F)

+                  00802b60    000000a0     prog_x64P.o64P (.text:_xdc_runtime_System_printfExtend__I)

+                  00802c00    00000080     ti.targets.rts6000.a64P : Core_label.o64P (.text:_xdc_runtime_Core_assignLabel__I)

+                  00802c80    00000080                             : Core_params.o64P (.text:_xdc_runtime_Core_assignParams__I)

+                  00802d00    00000080     prog_x64P.o64P (.text:_xdc_runtime_SysMin_output__I)

+                  00802d80    00000080     ti.targets.rts6000.a64P : System.o64P (.text:_xdc_runtime_System_putchar__I)

+                  00802e00    00000080                             : System.o64P (.text:_xdc_runtime_System_rtsExit__I)

+                  00802e80    00000080                             : Text.o64P (.text:_xdc_runtime_Text_printVisFxn__I)

+                  00802f00    00000080                             : Text.o64P (.text:_xdc_runtime_Text_xprintf__I)

+                  00802f80    00000060     rts64plus.lib : trgmsg.obj (.text:_readmsg)

+                  00802fe0    00000060                   : trgmsg.obj (.text:_writemsg)

+                  00803040    00000060     ti.targets.rts6000.a64P : Memory.o64P (.text:_xdc_runtime_Memory_valloc__F)

+                  008030a0    00000060                             : SysMin.o64P (.text:_xdc_runtime_SysMin_Module_startup__F)

+                  00803100    00000060                             : System.o64P (.text:_xdc_runtime_System_avprintf__F)

+                  00803160    00000060                             : System.o64P (.text:_xdc_runtime_System_vprintf__F)

+                  008031c0    00000060                             : Text.o64P (.text:_xdc_runtime_Text_cordText__F)

+                  00803220    00000040     rts64plus.lib : sinit.obj (.text:___add_dtor)

+                  00803260    00000040                   : args_main.obj (.text:__args_main)

+                  008032a0    00000040     ti.targets.rts6000.a64P : Error.o64P (.text:_xdc_runtime_Error_check__F)

+                  008032e0    00000040     prog_x64P.o64P (.text:_xdc_runtime_HeapStd_Handle__label__S)

+                  00803320    00000040     prog_x64P.o64P (.text:_xdc_runtime_HeapStd_Object__delete__S)

+                  00803360    00000040     ti.targets.rts6000.a64P : SysMin.o64P (.text:_xdc_runtime_SysMin_exit__F)

+                  008033a0    00000040     prog_x64P.o64P (.text:_xdc_runtime_System_aprintf__E)

+                  008033e0    00000040     prog_x64P.o64P (.text:_xdc_runtime_System_printf__E)

+                  00803420    00000040     prog.o64P (.text)

+                  00803460    00000020     ti.targets.rts6000.a64P : xdc_noinit.o64P (.text:___xdc__init)

+                  00803480    00000020     rts64plus.lib : _lock.obj (.text:__nop)

+                  008034a0    00000020                   : exit.obj (.text:_abort)

+                  008034c0    00000020     ti.targets.rts6000.a64P : Error.o64P (.text:_xdc_runtime_Error_getSite__F)

+                  008034e0    00000020                             : Error.o64P (.text:_xdc_runtime_Error_init__F)

+                  00803500    00000020     prog_x64P.o64P (.text:_xdc_runtime_Error_print__E)

+                  00803520    00000020     ti.targets.rts6000.a64P : GateNull.o64P (.text:_xdc_runtime_GateNull_enter__F)

+                  00803540    00000020                             : GateNull.o64P (.text:_xdc_runtime_GateNull_leave__F)

+                  00803560    00000020                             : Gate.o64P (.text:_xdc_runtime_Gate_enterSystem__F)

+                  00803580    00000020                             : Gate.o64P (.text:_xdc_runtime_Gate_leaveSystem__F)

+                  008035a0    00000020     prog_x64P.o64P (.text:_xdc_runtime_HeapStd_alloc__E)

+                  008035c0    00000020     prog_x64P.o64P (.text:_xdc_runtime_HeapStd_free__E)

+                  008035e0    00000020     prog_x64P.o64P (.text:_xdc_runtime_HeapStd_getStats__E)

+                  00803600    00000020     ti.targets.rts6000.a64P : HeapStd.o64P (.text:_xdc_runtime_HeapStd_getStats__F)

+                  00803620    00000020     prog_x64P.o64P (.text:_xdc_runtime_HeapStd_isBlocking__E)

+                  00803640    00000020     ti.targets.rts6000.a64P : HeapStd.o64P (.text:_xdc_runtime_HeapStd_isBlocking__F)

+                  00803660    00000020     prog_x64P.o64P (.text:_xdc_runtime_Memory_HeapProxy_alloc__E)

+                  00803680    00000020     prog_x64P.o64P (.text:_xdc_runtime_Memory_HeapProxy_free__E)

+                  008036a0    00000020     ti.targets.rts6000.a64P : Memory.o64P (.text:_xdc_runtime_Memory_calloc__F)

+                  008036c0    00000020                             : Memory.o64P (.text:_xdc_runtime_Memory_free__F)

+                  008036e0    00000020                             : Memory.o64P (.text:_xdc_runtime_Memory_getMaxDefaultTypeAlign__F)

+                  00803700    00000020     prog_x64P.o64P (.text:_xdc_runtime_Startup_exec__I)

+                  00803720    00000020     prog_x64P.o64P (.text:_xdc_runtime_Startup_reset__I)

+                  00803740    00000020     prog_x64P.o64P (.text:_xdc_runtime_SysMin_Module_startup__E)

+                  00803760    00000020     prog_x64P.o64P (.text:_xdc_runtime_SysMin_abort__E)

+                  00803780    00000020     prog_x64P.o64P (.text:_xdc_runtime_SysMin_exit__E)

+                  008037a0    00000020     prog_x64P.o64P (.text:_xdc_runtime_SysMin_putch__E)

+                  008037c0    00000020     prog_x64P.o64P (.text:_xdc_runtime_SysMin_ready__E)

+                  008037e0    00000020     ti.targets.rts6000.a64P : SysMin.o64P (.text:_xdc_runtime_SysMin_ready__F)

+                  00803800    00000020     prog_x64P.o64P (.text:_xdc_runtime_System_Module_GateProxy_enter__E)

+                  00803820    00000020     prog_x64P.o64P (.text:_xdc_runtime_System_Module_GateProxy_leave__E)

+                  00803840    00000020     prog_x64P.o64P (.text:_xdc_runtime_System_Module_startup__E)

+                  00803860    00000020     ti.targets.rts6000.a64P : System.o64P (.text:_xdc_runtime_System_Module_startup__F)

+                  00803880    00000020                             : System.o64P (.text:_xdc_runtime_System_abort__F)

+                  008038a0    00000020                             : System.o64P (.text:_xdc_runtime_System_vsprintf__F)

+                  008038c0    00000020                             : Text.o64P (.text:_xdc_runtime_Text_ropeText__F)

+                  008038e0    00000020     prog_x64P.o64P (.text:_xdc_runtime_Text_visitRope__I)

+

+.stack     0    80000000    00001000     UNINITIALIZED

+                  80000000    00000008     boot.a64P : boot.o64P (.stack)

+                  80000008    00000ff8     --HOLE--

+

+.data      0    80000000    00000000     UNINITIALIZED

+

+.bss       0    80000000    00000000     UNINITIALIZED

+

+.sysmem    0    80001000    00001000     UNINITIALIZED

+                  80001000    00000008     rts64plus.lib : memory.obj (.sysmem)

+                  80001008    00000ff8     --HOLE--

+

+.far       0    80002000    00000754     UNINITIALIZED

+                  80002000    000004dc     prog_x64P.o64P (.far)

+                  800024dc    00000004     rts64plus.lib : sinit.obj (.far)

+                  800024e0    00000188                   : atexit.obj (.far)

+                  80002668    000000d0                   : trgdrv.obj (.far)

+                  80002738    0000000c                   : exit.obj (.far)

+                  80002744    00000008                   : _lock.obj (.far)

+                  8000274c    00000008                   : memory.obj (.far)

+

+.const     0    80002758    00000612     

+                  80002758    00000295     prog_x64P.o64P (.const:xdc_runtime_Text_charTab__A)

+                  800029ed    00000003     --HOLE-- [fill = 0]

+                  800029f0    0000010b     prog_x64P.o64P (.const:.string)

+                  80002afb    00000004     ti.targets.rts6000.a64P : Assert.o64P (.const)

+                  80002aff    00000001     --HOLE-- [fill = 0]

+                  80002b00    00000044     prog_x64P.o64P (.const:xdc_runtime_Text_nodeTab__A)

+                  80002b44    00000040     ti.targets.rts6000.a64P : Text.o64P (.const)

+                  80002b84    00000032                             : Error.o64P (.const)

+                  80002bb6    0000002a                             : Startup.o64P (.const)

+                  80002be0    00000028     prog_x64P.o64P (.const:xdc_runtime_HeapStd_Module__FXNS__C)

+                  80002c08    00000020     ti.targets.rts6000.a64P : Log.o64P (.const)

+                  80002c28    00000020     prog_x64P.o64P (.const:xdc_runtime_HeapStd_Object__DESC__C)

+                  80002c48    0000001f     ti.targets.rts6000.a64P : Core_mem.o64P (.const)

+                  80002c67    00000001     --HOLE-- [fill = 0]

+                  80002c68    0000001c     prog_x64P.o64P (.const:xdc_runtime_HeapStd_Object__PARAMS__C)

+                  80002c84    00000004     ti.targets.rts6000.a64P : Diags.o64P (.const)

+                  80002c88    00000011                             : System.o64P (.const:_digtohex)

+                  80002c99    0000000d     prog.o64P (.const:.string)

+                  80002ca6    00000002     --HOLE-- [fill = 0]

+                  80002ca8    00000008     prog_x64P.o64P (.const:xdc_runtime_Startup_firstFxns__C)

+                  80002cb0    00000008     prog_x64P.o64P (.const:xdc_runtime_Startup_lastFxns__C)

+                  80002cb8    00000008     prog_x64P.o64P (.const:xdc_runtime_Startup_sfxnTab__A)

+                  80002cc0    00000007     ti.targets.rts6000.a64P : System.o64P (.const)

+                  80002cc7    00000001     --HOLE-- [fill = 0]

+                  80002cc8    00000004     prog_x64P.o64P (.const:xdc_runtime_Assert_E_assertFailed__C)

+                  80002ccc    00000004     prog_x64P.o64P (.const:xdc_runtime_Core_A_initializedParams__C)

+                  80002cd0    00000004     prog_x64P.o64P (.const:xdc_runtime_Core_Module__diagsEnabled__C)

+                  80002cd4    00000004     prog_x64P.o64P (.const:xdc_runtime_Core_Module__diagsIncluded__C)

+                  80002cd8    00000004     prog_x64P.o64P (.const:xdc_runtime_Core_Module__diagsMask__C)

+                  80002cdc    00000004     prog_x64P.o64P (.const:xdc_runtime_Error_E_generic__C)

+                  80002ce0    00000004     prog_x64P.o64P (.const:xdc_runtime_Error_E_memory__C)

+                  80002ce4    00000004     prog_x64P.o64P (.const:xdc_runtime_Error_policy__C)

+                  80002ce8    00000004     prog_x64P.o64P (.const:xdc_runtime_Error_raiseHook__C)

+                  80002cec    00000004     prog_x64P.o64P (.const:xdc_runtime_HeapStd_A_invalidAlignment__C)

+                  80002cf0    00000004     prog_x64P.o64P (.const:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C)

+                  80002cf4    00000004     prog_x64P.o64P (.const:xdc_runtime_HeapStd_A_zeroSize__C)

+                  80002cf8    00000004     prog_x64P.o64P (.const:xdc_runtime_HeapStd_E_noRTSMemory__C)

+                  80002cfc    00000004     prog_x64P.o64P (.const:xdc_runtime_HeapStd_Module__diagsEnabled__C)

+                  80002d00    00000004     prog_x64P.o64P (.const:xdc_runtime_HeapStd_Module__diagsIncluded__C)

+                  80002d04    00000004     prog_x64P.o64P (.const:xdc_runtime_HeapStd_Module__diagsMask__C)

+                  80002d08    00000004     prog_x64P.o64P (.const:xdc_runtime_IHeap_Interface__BASE__C)

+                  80002d0c    00000004     prog_x64P.o64P (.const:xdc_runtime_IModule_Interface__BASE__C)

+                  80002d10    00000004     prog_x64P.o64P (.const:xdc_runtime_Memory_defaultHeapInstance__C)

+                  80002d14    00000004     prog_x64P.o64P (.const:xdc_runtime_Startup_execImpl__C)

+                  80002d18    00000004     prog_x64P.o64P (.const:xdc_runtime_Startup_maxPasses__C)

+                  80002d1c    00000004     prog_x64P.o64P (.const:xdc_runtime_Startup_sfxnRts__C)

+                  80002d20    00000004     prog_x64P.o64P (.const:xdc_runtime_Startup_sfxnRts__A)

+                  80002d24    00000004     prog_x64P.o64P (.const:xdc_runtime_Startup_sfxnTab__C)

+                  80002d28    00000004     prog_x64P.o64P (.const:xdc_runtime_SysMin_bufSize__C)

+                  80002d2c    00000004     prog_x64P.o64P (.const:xdc_runtime_SysMin_outputFunc__C)

+                  80002d30    00000004     prog_x64P.o64P (.const:xdc_runtime_System_Module__gateObj__C)

+                  80002d34    00000004     prog_x64P.o64P (.const:xdc_runtime_System_extendFxn__C)

+                  80002d38    00000004     prog_x64P.o64P (.const:xdc_runtime_Text_charTab__C)

+                  80002d3c    00000004     prog_x64P.o64P (.const:xdc_runtime_Text_nameEmpty__C)

+                  80002d40    00000004     prog_x64P.o64P (.const:xdc_runtime_Text_nameStatic__C)

+                  80002d44    00000004     prog_x64P.o64P (.const:xdc_runtime_Text_nameUnknown__C)

+                  80002d48    00000004     prog_x64P.o64P (.const:xdc_runtime_Text_nodeTab__C)

+                  80002d4c    00000004     prog_x64P.o64P (.const:xdc_runtime_Text_visitRopeFxn__C)

+                  80002d50    00000002     prog_x64P.o64P (.const:xdc_runtime_Core_Module__id__C)

+                  80002d52    00000002     --HOLE-- [fill = 0]

+                  80002d54    00000002     prog_x64P.o64P (.const:xdc_runtime_Error_maxDepth__C)

+                  80002d56    00000002     --HOLE-- [fill = 0]

+                  80002d58    00000002     prog_x64P.o64P (.const:xdc_runtime_HeapStd_Module__id__C)

+                  80002d5a    00000002     --HOLE-- [fill = 0]

+                  80002d5c    00000002     prog_x64P.o64P (.const:xdc_runtime_Memory_Module__id__C)

+                  80002d5e    00000002     --HOLE-- [fill = 0]

+                  80002d60    00000002     prog_x64P.o64P (.const:xdc_runtime_SysMin_flushAtExit__C)

+                  80002d62    00000002     --HOLE-- [fill = 0]

+                  80002d64    00000002     prog_x64P.o64P (.const:xdc_runtime_Text_charCnt__C)

+                  80002d66    00000002     --HOLE-- [fill = 0]

+                  80002d68    00000002     prog_x64P.o64P (.const:xdc_runtime_Text_isLoaded__C)

+

+.cinit     0    80002d70    000002f4     

+                  80002d70    0000023c     prog_x64P.o64P (.cinit)

+                  80002fac    00000004     --HOLE-- [fill = 0]

+                  80002fb0    0000002c     rts64plus.lib : exit.obj (.cinit)

+                  80002fdc    00000004     --HOLE-- [fill = 0]

+                  80002fe0    0000002c                   : memory.obj (.cinit)

+                  8000300c    00000004     --HOLE-- [fill = 0]

+                  80003010    0000001c                   : _lock.obj (.cinit)

+                  8000302c    00000004     --HOLE-- [fill = 0]

+                  80003030    0000001c                   : atexit.obj (.cinit)

+                  8000304c    00000004     --HOLE-- [fill = 0]

+                  80003050    0000000c                   : sinit.obj (.cinit)

+                  8000305c    00000004     --HOLE-- [fill = 0]

+                  80003060    00000004     (.pad.cinit) [fill = 0]

+

+.args      0    80003064    00000200     

+                  80003064    00000200     --HOLE-- [fill = 0]

+

+.cio       0    80003268    00000120     UNINITIALIZED

+                  80003268    00000120     rts64plus.lib : trgmsg.obj (.cio)

+

+

+GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name 

+

+address    name

+--------   ----

+80000000   $bss

+80000000   .bss

+ffffffff   .data

+ffffffff   .text

+008034a0   C$$EXIT

+00803038   C$$IO$$

+00802120   _HOSTwrite

+80003268   __CIOBUF_

+00001000   __STACK_SIZE

+00001000   __SYSMEM_SIZE

+80002400   ___ASM__

+80002404   ___ISA__

+80002408   ___PLAT__

+8000240c   ___TARG__

+80002740   ___TI_enable_exit_profile_output

+ffffffff   ___TI_pprof_out_hndl

+ffffffff   ___TI_prof_data_size

+ffffffff   ___TI_prof_data_start

+80002410   ___TRDR__

+00803220   ___add_dtor

+800024e0   ___atexit_func_id__

+ffffffff   ___binit__

+80000000   ___bss__

+80003064   ___c_args__

+80002d70   ___cinit__

+ffffffff   ___data__

+ffffffff   ___edata__

+80000000   ___end__

+ffffffff   ___etext__

+ffffffff   ___pinit__

+ffffffff   ___text__

+00803460   ___xdc__init

+800024d8   ___xdc__init__addr

+00803260   __args_main

+008018c0   __auto_init

+80002738   __cleanup_ptr

+008021e0   __divu

+8000273c   __dtors_ptr

+80002744   __lock

+00803480   __nop

+00802660   __remu

+80000000   __stack

+80001000   __sys_memory

+80002748   __unlock

+008034a0   _abort

+00000200   _argsize

+008022a0   _atexit

+00802700   _c_int00

+008019c0   _call_dtors

+800024dc   _dtors

+00801cc0   _exit

+00800a20   _free

+00803420   _main

+00801220   _malloc

+008027a0   _memcpy

+00801da0   _memset

+00802f80   _readmsg

+00802fe0   _writemsg

+80002cc8   _xdc_runtime_Assert_E_assertFailed__C

+80002414   _xdc_runtime_Assert_Module__root__V

+00802980   _xdc_runtime_Assert_raise__I

+80002ccc   _xdc_runtime_Core_A_initializedParams__C

+80002cd0   _xdc_runtime_Core_Module__diagsEnabled__C

+80002cd4   _xdc_runtime_Core_Module__diagsIncluded__C

+80002cd8   _xdc_runtime_Core_Module__diagsMask__C

+80002d50   _xdc_runtime_Core_Module__id__C

+80002416   _xdc_runtime_Core_Module__root__V

+00802c00   _xdc_runtime_Core_assignLabel__I

+00802c80   _xdc_runtime_Core_assignParams__I

+00800780   _xdc_runtime_Core_createObject__I

+00801e80   _xdc_runtime_Core_deleteObject__I

+80002418   _xdc_runtime_Defaults_Module__root__V

+8000241a   _xdc_runtime_Diags_Module__root__V

+80002cdc   _xdc_runtime_Error_E_generic__C

+80002ce0   _xdc_runtime_Error_E_memory__C

+8000241c   _xdc_runtime_Error_Module__root__V

+8000241e   _xdc_runtime_Error_Module__state__V

+008032a0   _xdc_runtime_Error_check__F

+008034c0   _xdc_runtime_Error_getSite__F

+008034e0   _xdc_runtime_Error_init__F

+80002d54   _xdc_runtime_Error_maxDepth__C

+80002ce4   _xdc_runtime_Error_policy__C

+00803500   _xdc_runtime_Error_print__E

+00802a20   _xdc_runtime_Error_print__F

+80002ce8   _xdc_runtime_Error_raiseHook__C

+00801520   _xdc_runtime_Error_raiseX__F

+80002424   _xdc_runtime_GateNull_Module__root__V

+00803520   _xdc_runtime_GateNull_enter__F

+00803540   _xdc_runtime_GateNull_leave__F

+80002420   _xdc_runtime_Gate_Module__root__V

+00803560   _xdc_runtime_Gate_enterSystem__F

+00803580   _xdc_runtime_Gate_leaveSystem__F

+80002cec   _xdc_runtime_HeapStd_A_invalidAlignment__C

+80002cf0   _xdc_runtime_HeapStd_A_invalidTotalFreeSize__C

+80002cf4   _xdc_runtime_HeapStd_A_zeroSize__C

+80002cf8   _xdc_runtime_HeapStd_E_noRTSMemory__C

+008032e0   _xdc_runtime_HeapStd_Handle__label__S

+00800ea0   _xdc_runtime_HeapStd_Instance_init__F

+80002be0   _xdc_runtime_HeapStd_Module__FXNS__C

+80002cfc   _xdc_runtime_HeapStd_Module__diagsEnabled__C

+80002d00   _xdc_runtime_HeapStd_Module__diagsIncluded__C

+80002d04   _xdc_runtime_HeapStd_Module__diagsMask__C

+80002d58   _xdc_runtime_HeapStd_Module__id__C

+80002440   _xdc_runtime_HeapStd_Module__root__V

+8000246c   _xdc_runtime_HeapStd_Module__state__V

+80002c28   _xdc_runtime_HeapStd_Object__DESC__C

+80002c68   _xdc_runtime_HeapStd_Object__PARAMS__C

+00801f60   _xdc_runtime_HeapStd_Object__create__S

+00803320   _xdc_runtime_HeapStd_Object__delete__S

+80002460   _xdc_runtime_HeapStd_Object__table__V

+008035a0   _xdc_runtime_HeapStd_alloc__E

+00801080   _xdc_runtime_HeapStd_alloc__F

+008035c0   _xdc_runtime_HeapStd_free__E

+00801680   _xdc_runtime_HeapStd_free__F

+008035e0   _xdc_runtime_HeapStd_getStats__E

+00803600   _xdc_runtime_HeapStd_getStats__F

+00803620   _xdc_runtime_HeapStd_isBlocking__E

+00803640   _xdc_runtime_HeapStd_isBlocking__F

+80002d08   _xdc_runtime_IHeap_Interface__BASE__C

+80002d0c   _xdc_runtime_IModule_Interface__BASE__C

+80002470   _xdc_runtime_Log_Module__root__V

+80002472   _xdc_runtime_Main_Module__root__V

+008032e0   _xdc_runtime_Memory_HeapProxy_Handle__label__S

+00803320   _xdc_runtime_Memory_HeapProxy_Object__delete__S

+00803660   _xdc_runtime_Memory_HeapProxy_alloc__E

+00803680   _xdc_runtime_Memory_HeapProxy_free__E

+80002d5c   _xdc_runtime_Memory_Module__id__C

+80002474   _xdc_runtime_Memory_Module__root__V

+80002478   _xdc_runtime_Memory_Module__state__V

+00801ac0   _xdc_runtime_Memory_alloc__F

+008036a0   _xdc_runtime_Memory_calloc__F

+80002d10   _xdc_runtime_Memory_defaultHeapInstance__C

+008036c0   _xdc_runtime_Memory_free__F

+008036e0   _xdc_runtime_Memory_getMaxDefaultTypeAlign__F

+00803040   _xdc_runtime_Memory_valloc__F

+8000247c   _xdc_runtime_Startup_Module__root__V

+80002480   _xdc_runtime_Startup_Module__state__V

+00000001   _xdc_runtime_Startup__EXECFXN__C

+00000001   _xdc_runtime_Startup__RESETFXN__C

+80002d14   _xdc_runtime_Startup_execImpl__C

+00801bc0   _xdc_runtime_Startup_exec__F

+00803700   _xdc_runtime_Startup_exec__I

+80002ca8   _xdc_runtime_Startup_firstFxns__C

+80002cb0   _xdc_runtime_Startup_lastFxns__C

+80002d18   _xdc_runtime_Startup_maxPasses__C

+00803720   _xdc_runtime_Startup_reset__I

+80002d20   _xdc_runtime_Startup_sfxnRts__A

+80002d1c   _xdc_runtime_Startup_sfxnRts__C

+80002cb8   _xdc_runtime_Startup_sfxnTab__A

+80002d24   _xdc_runtime_Startup_sfxnTab__C

+00800ca0   _xdc_runtime_Startup_startMods__I

+80002000   _xdc_runtime_SysMin_Module_State_0_outbuf__A

+80002488   _xdc_runtime_SysMin_Module__root__V

+8000248c   _xdc_runtime_SysMin_Module__state__V

+00803740   _xdc_runtime_SysMin_Module_startup__E

+008030a0   _xdc_runtime_SysMin_Module_startup__F

+00803760   _xdc_runtime_SysMin_abort__E

+00802360   _xdc_runtime_SysMin_abort__F

+80002d28   _xdc_runtime_SysMin_bufSize__C

+00803780   _xdc_runtime_SysMin_exit__E

+00803360   _xdc_runtime_SysMin_exit__F

+80002d60   _xdc_runtime_SysMin_flushAtExit__C

+00802420   _xdc_runtime_SysMin_flush__F

+80002d2c   _xdc_runtime_SysMin_outputFunc__C

+00802d00   _xdc_runtime_SysMin_output__I

+008037a0   _xdc_runtime_SysMin_putch__E

+00802ac0   _xdc_runtime_SysMin_putch__F

+008037c0   _xdc_runtime_SysMin_ready__E

+008037e0   _xdc_runtime_SysMin_ready__F

+00803800   _xdc_runtime_System_Module_GateProxy_enter__E

+00803820   _xdc_runtime_System_Module_GateProxy_leave__E

+800024a0   _xdc_runtime_System_Module_State_0_atexitHandlers__A

+80002d30   _xdc_runtime_System_Module__gateObj__C

+80002498   _xdc_runtime_System_Module__root__V

+800024c0   _xdc_runtime_System_Module__state__V

+00803840   _xdc_runtime_System_Module_startup__E

+00803860   _xdc_runtime_System_Module_startup__F

+00803760   _xdc_runtime_System_SupportProxy_abort__E

+00803780   _xdc_runtime_System_SupportProxy_exit__E

+008037a0   _xdc_runtime_System_SupportProxy_putch__E

+008037c0   _xdc_runtime_System_SupportProxy_ready__E

+00803880   _xdc_runtime_System_abort__F

+008033a0   _xdc_runtime_System_aprintf__E

+00803100   _xdc_runtime_System_aprintf_va__F

+00803100   _xdc_runtime_System_avprintf__F

+00800000   _xdc_runtime_System_doPrint__I

+80002d34   _xdc_runtime_System_extendFxn__C

+008024e0   _xdc_runtime_System_formatNum__I

+00802b60   _xdc_runtime_System_printfExtend__I

+008033e0   _xdc_runtime_System_printf__E

+00803160   _xdc_runtime_System_printf_va__F

+00802d80   _xdc_runtime_System_putchar__I

+00802e00   _xdc_runtime_System_rtsExit__I

+008038a0   _xdc_runtime_System_sprintf_va__F

+00803160   _xdc_runtime_System_vprintf__F

+008038a0   _xdc_runtime_System_vsprintf__F

+800024cc   _xdc_runtime_Text_Module__root__V

+800024d0   _xdc_runtime_Text_Module__state__V

+80002d64   _xdc_runtime_Text_charCnt__C

+80002758   _xdc_runtime_Text_charTab__A

+80002d38   _xdc_runtime_Text_charTab__C

+008031c0   _xdc_runtime_Text_cordText__F

+80002d68   _xdc_runtime_Text_isLoaded__C

+80002d3c   _xdc_runtime_Text_nameEmpty__C

+80002d40   _xdc_runtime_Text_nameStatic__C

+80002d44   _xdc_runtime_Text_nameUnknown__C

+80002b00   _xdc_runtime_Text_nodeTab__A

+80002d48   _xdc_runtime_Text_nodeTab__C

+00802e80   _xdc_runtime_Text_printVisFxn__I

+008017a0   _xdc_runtime_Text_putLab__F

+008025a0   _xdc_runtime_Text_putMod__F

+008013a0   _xdc_runtime_Text_putSite__F

+008038c0   _xdc_runtime_Text_ropeText__F

+00802040   _xdc_runtime_Text_visitRope2__I

+80002d4c   _xdc_runtime_Text_visitRopeFxn__C

+008038e0   _xdc_runtime_Text_visitRope__I

+00802f00   _xdc_runtime_Text_xprintf__I

+ffffffff   binit

+80002d70   cinit

+ffffffff   edata

+80000000   end

+ffffffff   etext

+ffffffff   pinit

+

+

+GLOBAL SYMBOLS: SORTED BY Symbol Address 

+

+address    name

+--------   ----

+00000001   _xdc_runtime_Startup__EXECFXN__C

+00000001   _xdc_runtime_Startup__RESETFXN__C

+00000200   _argsize

+00001000   __STACK_SIZE

+00001000   __SYSMEM_SIZE

+00800000   _xdc_runtime_System_doPrint__I

+00800780   _xdc_runtime_Core_createObject__I

+00800a20   _free

+00800ca0   _xdc_runtime_Startup_startMods__I

+00800ea0   _xdc_runtime_HeapStd_Instance_init__F

+00801080   _xdc_runtime_HeapStd_alloc__F

+00801220   _malloc

+008013a0   _xdc_runtime_Text_putSite__F

+00801520   _xdc_runtime_Error_raiseX__F

+00801680   _xdc_runtime_HeapStd_free__F

+008017a0   _xdc_runtime_Text_putLab__F

+008018c0   __auto_init

+008019c0   _call_dtors

+00801ac0   _xdc_runtime_Memory_alloc__F

+00801bc0   _xdc_runtime_Startup_exec__F

+00801cc0   _exit

+00801da0   _memset

+00801e80   _xdc_runtime_Core_deleteObject__I

+00801f60   _xdc_runtime_HeapStd_Object__create__S

+00802040   _xdc_runtime_Text_visitRope2__I

+00802120   _HOSTwrite

+008021e0   __divu

+008022a0   _atexit

+00802360   _xdc_runtime_SysMin_abort__F

+00802420   _xdc_runtime_SysMin_flush__F

+008024e0   _xdc_runtime_System_formatNum__I

+008025a0   _xdc_runtime_Text_putMod__F

+00802660   __remu

+00802700   _c_int00

+008027a0   _memcpy

+00802980   _xdc_runtime_Assert_raise__I

+00802a20   _xdc_runtime_Error_print__F

+00802ac0   _xdc_runtime_SysMin_putch__F

+00802b60   _xdc_runtime_System_printfExtend__I

+00802c00   _xdc_runtime_Core_assignLabel__I

+00802c80   _xdc_runtime_Core_assignParams__I

+00802d00   _xdc_runtime_SysMin_output__I

+00802d80   _xdc_runtime_System_putchar__I

+00802e00   _xdc_runtime_System_rtsExit__I

+00802e80   _xdc_runtime_Text_printVisFxn__I

+00802f00   _xdc_runtime_Text_xprintf__I

+00802f80   _readmsg

+00802fe0   _writemsg

+00803038   C$$IO$$

+00803040   _xdc_runtime_Memory_valloc__F

+008030a0   _xdc_runtime_SysMin_Module_startup__F

+00803100   _xdc_runtime_System_aprintf_va__F

+00803100   _xdc_runtime_System_avprintf__F

+00803160   _xdc_runtime_System_printf_va__F

+00803160   _xdc_runtime_System_vprintf__F

+008031c0   _xdc_runtime_Text_cordText__F

+00803220   ___add_dtor

+00803260   __args_main

+008032a0   _xdc_runtime_Error_check__F

+008032e0   _xdc_runtime_HeapStd_Handle__label__S

+008032e0   _xdc_runtime_Memory_HeapProxy_Handle__label__S

+00803320   _xdc_runtime_HeapStd_Object__delete__S

+00803320   _xdc_runtime_Memory_HeapProxy_Object__delete__S

+00803360   _xdc_runtime_SysMin_exit__F

+008033a0   _xdc_runtime_System_aprintf__E

+008033e0   _xdc_runtime_System_printf__E

+00803420   _main

+00803460   ___xdc__init

+00803480   __nop

+008034a0   C$$EXIT

+008034a0   _abort

+008034c0   _xdc_runtime_Error_getSite__F

+008034e0   _xdc_runtime_Error_init__F

+00803500   _xdc_runtime_Error_print__E

+00803520   _xdc_runtime_GateNull_enter__F

+00803540   _xdc_runtime_GateNull_leave__F

+00803560   _xdc_runtime_Gate_enterSystem__F

+00803580   _xdc_runtime_Gate_leaveSystem__F

+008035a0   _xdc_runtime_HeapStd_alloc__E

+008035c0   _xdc_runtime_HeapStd_free__E

+008035e0   _xdc_runtime_HeapStd_getStats__E

+00803600   _xdc_runtime_HeapStd_getStats__F

+00803620   _xdc_runtime_HeapStd_isBlocking__E

+00803640   _xdc_runtime_HeapStd_isBlocking__F

+00803660   _xdc_runtime_Memory_HeapProxy_alloc__E

+00803680   _xdc_runtime_Memory_HeapProxy_free__E

+008036a0   _xdc_runtime_Memory_calloc__F

+008036c0   _xdc_runtime_Memory_free__F

+008036e0   _xdc_runtime_Memory_getMaxDefaultTypeAlign__F

+00803700   _xdc_runtime_Startup_exec__I

+00803720   _xdc_runtime_Startup_reset__I

+00803740   _xdc_runtime_SysMin_Module_startup__E

+00803760   _xdc_runtime_SysMin_abort__E

+00803760   _xdc_runtime_System_SupportProxy_abort__E

+00803780   _xdc_runtime_SysMin_exit__E

+00803780   _xdc_runtime_System_SupportProxy_exit__E

+008037a0   _xdc_runtime_SysMin_putch__E

+008037a0   _xdc_runtime_System_SupportProxy_putch__E

+008037c0   _xdc_runtime_SysMin_ready__E

+008037c0   _xdc_runtime_System_SupportProxy_ready__E

+008037e0   _xdc_runtime_SysMin_ready__F

+00803800   _xdc_runtime_System_Module_GateProxy_enter__E

+00803820   _xdc_runtime_System_Module_GateProxy_leave__E

+00803840   _xdc_runtime_System_Module_startup__E

+00803860   _xdc_runtime_System_Module_startup__F

+00803880   _xdc_runtime_System_abort__F

+008038a0   _xdc_runtime_System_sprintf_va__F

+008038a0   _xdc_runtime_System_vsprintf__F

+008038c0   _xdc_runtime_Text_ropeText__F

+008038e0   _xdc_runtime_Text_visitRope__I

+80000000   $bss

+80000000   .bss

+80000000   ___bss__

+80000000   ___end__

+80000000   __stack

+80000000   end

+80001000   __sys_memory

+80002000   _xdc_runtime_SysMin_Module_State_0_outbuf__A

+80002400   ___ASM__

+80002404   ___ISA__

+80002408   ___PLAT__

+8000240c   ___TARG__

+80002410   ___TRDR__

+80002414   _xdc_runtime_Assert_Module__root__V

+80002416   _xdc_runtime_Core_Module__root__V

+80002418   _xdc_runtime_Defaults_Module__root__V

+8000241a   _xdc_runtime_Diags_Module__root__V

+8000241c   _xdc_runtime_Error_Module__root__V

+8000241e   _xdc_runtime_Error_Module__state__V

+80002420   _xdc_runtime_Gate_Module__root__V

+80002424   _xdc_runtime_GateNull_Module__root__V

+80002440   _xdc_runtime_HeapStd_Module__root__V

+80002460   _xdc_runtime_HeapStd_Object__table__V

+8000246c   _xdc_runtime_HeapStd_Module__state__V

+80002470   _xdc_runtime_Log_Module__root__V

+80002472   _xdc_runtime_Main_Module__root__V

+80002474   _xdc_runtime_Memory_Module__root__V

+80002478   _xdc_runtime_Memory_Module__state__V

+8000247c   _xdc_runtime_Startup_Module__root__V

+80002480   _xdc_runtime_Startup_Module__state__V

+80002488   _xdc_runtime_SysMin_Module__root__V

+8000248c   _xdc_runtime_SysMin_Module__state__V

+80002498   _xdc_runtime_System_Module__root__V

+800024a0   _xdc_runtime_System_Module_State_0_atexitHandlers__A

+800024c0   _xdc_runtime_System_Module__state__V

+800024cc   _xdc_runtime_Text_Module__root__V

+800024d0   _xdc_runtime_Text_Module__state__V

+800024d8   ___xdc__init__addr

+800024dc   _dtors

+800024e0   ___atexit_func_id__

+80002738   __cleanup_ptr

+8000273c   __dtors_ptr

+80002740   ___TI_enable_exit_profile_output

+80002744   __lock

+80002748   __unlock

+80002758   _xdc_runtime_Text_charTab__A

+80002b00   _xdc_runtime_Text_nodeTab__A

+80002be0   _xdc_runtime_HeapStd_Module__FXNS__C

+80002c28   _xdc_runtime_HeapStd_Object__DESC__C

+80002c68   _xdc_runtime_HeapStd_Object__PARAMS__C

+80002ca8   _xdc_runtime_Startup_firstFxns__C

+80002cb0   _xdc_runtime_Startup_lastFxns__C

+80002cb8   _xdc_runtime_Startup_sfxnTab__A

+80002cc8   _xdc_runtime_Assert_E_assertFailed__C

+80002ccc   _xdc_runtime_Core_A_initializedParams__C

+80002cd0   _xdc_runtime_Core_Module__diagsEnabled__C

+80002cd4   _xdc_runtime_Core_Module__diagsIncluded__C

+80002cd8   _xdc_runtime_Core_Module__diagsMask__C

+80002cdc   _xdc_runtime_Error_E_generic__C

+80002ce0   _xdc_runtime_Error_E_memory__C

+80002ce4   _xdc_runtime_Error_policy__C

+80002ce8   _xdc_runtime_Error_raiseHook__C

+80002cec   _xdc_runtime_HeapStd_A_invalidAlignment__C

+80002cf0   _xdc_runtime_HeapStd_A_invalidTotalFreeSize__C

+80002cf4   _xdc_runtime_HeapStd_A_zeroSize__C

+80002cf8   _xdc_runtime_HeapStd_E_noRTSMemory__C

+80002cfc   _xdc_runtime_HeapStd_Module__diagsEnabled__C

+80002d00   _xdc_runtime_HeapStd_Module__diagsIncluded__C

+80002d04   _xdc_runtime_HeapStd_Module__diagsMask__C

+80002d08   _xdc_runtime_IHeap_Interface__BASE__C

+80002d0c   _xdc_runtime_IModule_Interface__BASE__C

+80002d10   _xdc_runtime_Memory_defaultHeapInstance__C

+80002d14   _xdc_runtime_Startup_execImpl__C

+80002d18   _xdc_runtime_Startup_maxPasses__C

+80002d1c   _xdc_runtime_Startup_sfxnRts__C

+80002d20   _xdc_runtime_Startup_sfxnRts__A

+80002d24   _xdc_runtime_Startup_sfxnTab__C

+80002d28   _xdc_runtime_SysMin_bufSize__C

+80002d2c   _xdc_runtime_SysMin_outputFunc__C

+80002d30   _xdc_runtime_System_Module__gateObj__C

+80002d34   _xdc_runtime_System_extendFxn__C

+80002d38   _xdc_runtime_Text_charTab__C

+80002d3c   _xdc_runtime_Text_nameEmpty__C

+80002d40   _xdc_runtime_Text_nameStatic__C

+80002d44   _xdc_runtime_Text_nameUnknown__C

+80002d48   _xdc_runtime_Text_nodeTab__C

+80002d4c   _xdc_runtime_Text_visitRopeFxn__C

+80002d50   _xdc_runtime_Core_Module__id__C

+80002d54   _xdc_runtime_Error_maxDepth__C

+80002d58   _xdc_runtime_HeapStd_Module__id__C

+80002d5c   _xdc_runtime_Memory_Module__id__C

+80002d60   _xdc_runtime_SysMin_flushAtExit__C

+80002d64   _xdc_runtime_Text_charCnt__C

+80002d68   _xdc_runtime_Text_isLoaded__C

+80002d70   ___cinit__

+80002d70   cinit

+80003064   ___c_args__

+80003268   __CIOBUF_

+ffffffff   .data

+ffffffff   .text

+ffffffff   ___TI_pprof_out_hndl

+ffffffff   ___TI_prof_data_size

+ffffffff   ___TI_prof_data_start

+ffffffff   ___binit__

+ffffffff   ___data__

+ffffffff   ___edata__

+ffffffff   ___etext__

+ffffffff   ___pinit__

+ffffffff   ___text__

+ffffffff   binit

+ffffffff   edata

+ffffffff   etext

+ffffffff   pinit

+

+[223 symbols]

diff --git a/src/part1/examples/repo/hello/pkg/package/cfg/prog/prog.o64P b/src/part1/examples/repo/hello/pkg/package/cfg/prog/prog.o64P
new file mode 100644
index 0000000..2f75f66
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/cfg/prog/prog.o64P
Binary files differ
diff --git a/src/part1/examples/repo/hello/pkg/package/cfg/prog/prog.o64P.dep b/src/part1/examples/repo/hello/pkg/package/cfg/prog/prog.o64P.dep
new file mode 100644
index 0000000..0b71ac1
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/cfg/prog/prog.o64P.dep
@@ -0,0 +1,33 @@
+package/cfg/prog/prog.o64P: prog.c E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/xdc.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/package.defs.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IModule.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/ISystemSupport.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_SupportProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_Module_GateProxy.h d:/ti/c6000/alc/include/stdarg.h d:/ti/c6000/alc/include/stddef.h E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/std.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IHeap.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IInstance.h d:/ti/c6000/alc/include/stdint.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Main.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Main_Module_GateProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Memory_HeapProxy.h 

+prog.c:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/xdc.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/package.defs.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IModule.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/ISystemSupport.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_SupportProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_Module_GateProxy.h:

+d:/ti/c6000/alc/include/stdarg.h:

+d:/ti/c6000/alc/include/stddef.h:

+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/std.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IHeap.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IInstance.h:

+d:/ti/c6000/alc/include/stdint.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Main.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Main_Module_GateProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Memory_HeapProxy.h:

diff --git a/src/part1/examples/repo/hello/pkg/package/cfg/prog/prog.o86GW b/src/part1/examples/repo/hello/pkg/package/cfg/prog/prog.o86GW
new file mode 100644
index 0000000..30ce7fb
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/cfg/prog/prog.o86GW
Binary files differ
diff --git a/src/part1/examples/repo/hello/pkg/package/cfg/prog/prog.o86GW.dep b/src/part1/examples/repo/hello/pkg/package/cfg/prog/prog.o86GW.dep
new file mode 100644
index 0000000..1c712de
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/cfg/prog/prog.o86GW.dep
@@ -0,0 +1,30 @@
+package/cfg/prog//prog.o86GW: prog.c E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/xdc.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/package.defs.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IModule.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/ISystemSupport.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_SupportProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_Module_GateProxy.h E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/std.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IHeap.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IInstance.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Main.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Main_Module_GateProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Memory_HeapProxy.h 

+prog.c:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/xdc.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/package.defs.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IModule.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/ISystemSupport.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_SupportProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_Module_GateProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/std.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IHeap.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IInstance.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Main.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Main_Module_GateProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Memory_HeapProxy.h:

diff --git a/src/part1/examples/repo/hello/pkg/package/cfg/prog_x64P.c b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x64P.c
new file mode 100644
index 0000000..6c5ebd2
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x64P.c
@@ -0,0 +1,7054 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+#define __nested__
+#define __config__
+
+#include <xdc/std.h>
+
+/*
+ * ======== GENERATED SECTIONS ========
+ *     
+ *     MODULE INCLUDES
+ *     
+ *     <module-name> INTERNALS
+ *     <module-name> INHERITS
+ *     <module-name> VTABLE
+ *     <module-name> PATCH TABLE
+ *     <module-name> DECLARATIONS
+ *     <module-name> OBJECT OFFSETS
+ *     <module-name> TEMPLATES
+ *     <module-name> INITIALIZERS
+ *     <module-name> FUNCTION STUBS
+ *     <module-name> PROXY BODY
+ *     <module-name> OBJECT DESCRIPTOR
+ *     <module-name> SYSTEM FUNCTIONS
+ *     <module-name> PRAGMAS
+ *     
+ *     INITIALIZATION ENTRY POINT
+ *     PROGRAM GLOBALS
+ *     CLINK DIRECTIVES
+ */
+
+
+/*
+ * ======== MODULE INCLUDES ========
+ */
+
+#include <xdc/runtime/Assert.h>
+#include <xdc/runtime/Core.h>
+#include <xdc/runtime/Defaults.h>
+#include <xdc/runtime/Diags.h>
+#include <xdc/runtime/Error.h>
+#include <xdc/runtime/Gate.h>
+#include <xdc/runtime/GateNull.h>
+#include <xdc/runtime/HeapStd.h>
+#include <xdc/runtime/Log.h>
+#include <xdc/runtime/Main.h>
+#include <xdc/runtime/Memory.h>
+#include <xdc/runtime/Startup.h>
+#include <xdc/runtime/SysMin.h>
+#include <xdc/runtime/System.h>
+#include <xdc/runtime/Text.h>
+
+
+/*
+ * ======== xdc.runtime.Assert INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Assert_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Assert_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Assert_Module__ xdc_runtime_Assert_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Core INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Core_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Core_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Core_Module__ xdc_runtime_Core_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Defaults INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Defaults_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Defaults_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Defaults_Module__ xdc_runtime_Defaults_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Diags INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Diags_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Diags_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Diags_Module__ xdc_runtime_Diags_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Error INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Error_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Error_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Error_Module__ xdc_runtime_Error_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Gate INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Gate_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Gate_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Gate_Module__ xdc_runtime_Gate_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.GateNull INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_GateNull_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_GateNull_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_GateNull_Module__ xdc_runtime_GateNull_Module__root__V;
+
+/* Object__ */
+typedef struct xdc_runtime_GateNull_Object__ {
+    const xdc_runtime_GateNull_Fxns__* __fxns;
+} xdc_runtime_GateNull_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_GateNull_Object__ obj;
+} xdc_runtime_GateNull_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_GateNull___VERS
+    #define xdc_runtime_GateNull___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_GateNull___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.HeapStd INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_HeapStd_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_HeapStd_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_HeapStd_Module__ xdc_runtime_HeapStd_Module__root__V;
+
+/* Object__ */
+typedef struct xdc_runtime_HeapStd_Object__ {
+    const xdc_runtime_HeapStd_Fxns__* __fxns;
+    xdc_runtime_Memory_Size remainSize;
+    xdc_runtime_Memory_Size startSize;
+} xdc_runtime_HeapStd_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_HeapStd_Object__ obj;
+} xdc_runtime_HeapStd_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_HeapStd___VERS
+    #define xdc_runtime_HeapStd___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_HeapStd___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.Log INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Log_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Log_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Log_Module__ xdc_runtime_Log_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Main INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Main_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Main_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Main_Module__ xdc_runtime_Main_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Main_Module_GateProxy_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_Main_Module_GateProxy_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Main_Module_GateProxy_Module__ xdc_runtime_Main_Module_GateProxy_Module__root__V;
+
+/* <-- xdc_runtime_GateNull_Object */
+
+/* Object */
+typedef xdc_runtime_GateNull_Object__ xdc_runtime_Main_Module_GateProxy_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_Main_Module_GateProxy_Object__ obj;
+} xdc_runtime_Main_Module_GateProxy_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_Main_Module_GateProxy___VERS
+    #define xdc_runtime_Main_Module_GateProxy___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_Main_Module_GateProxy___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.Memory INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Memory_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Memory_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Memory_Module__ xdc_runtime_Memory_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Memory_HeapProxy_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_Memory_HeapProxy_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Memory_HeapProxy_Module__ xdc_runtime_Memory_HeapProxy_Module__root__V;
+
+/* <-- xdc_runtime_HeapStd_Object */
+
+/* Object */
+typedef xdc_runtime_HeapStd_Object__ xdc_runtime_Memory_HeapProxy_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_Memory_HeapProxy_Object__ obj;
+} xdc_runtime_Memory_HeapProxy_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_Memory_HeapProxy___VERS
+    #define xdc_runtime_Memory_HeapProxy___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_Memory_HeapProxy___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.Startup INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Startup_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Startup_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Startup_Module__ xdc_runtime_Startup_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.SysMin INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_SysMin_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_SysMin_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_SysMin_Module__ xdc_runtime_SysMin_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.System INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_System_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_System_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_System_Module__ xdc_runtime_System_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_System_Module_GateProxy_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_System_Module_GateProxy_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_System_Module_GateProxy_Module__ xdc_runtime_System_Module_GateProxy_Module__root__V;
+
+/* <-- xdc_runtime_GateNull_Object */
+
+/* Object */
+typedef xdc_runtime_GateNull_Object__ xdc_runtime_System_Module_GateProxy_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_System_Module_GateProxy_Object__ obj;
+} xdc_runtime_System_Module_GateProxy_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_System_Module_GateProxy___VERS
+    #define xdc_runtime_System_Module_GateProxy___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_System_Module_GateProxy___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_System_SupportProxy_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_System_SupportProxy_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_System_SupportProxy_Module__ xdc_runtime_System_SupportProxy_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Text INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Text_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Text_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Text_Module__ xdc_runtime_Text_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.GateNull INHERITS ========
+ */
+
+__FAR__ const xdc_runtime_Types_Base xdc_runtime_IModule_Interface__BASE__C = {0};
+__FAR__ const xdc_runtime_Types_Base xdc_runtime_IGateProvider_Interface__BASE__C = {(void*)&xdc_runtime_IModule_Interface__BASE__C};
+
+
+/*
+ * ======== xdc.runtime.HeapStd INHERITS ========
+ */
+
+__FAR__ const xdc_runtime_Types_Base xdc_runtime_IHeap_Interface__BASE__C = {(void*)&xdc_runtime_IModule_Interface__BASE__C};
+
+
+/*
+ * ======== xdc.runtime.SysMin INHERITS ========
+ */
+
+__FAR__ const xdc_runtime_Types_Base xdc_runtime_ISystemSupport_Interface__BASE__C = {(void*)&xdc_runtime_IModule_Interface__BASE__C};
+
+
+/*
+ * ======== xdc.runtime.GateNull VTABLE ========
+ */
+
+/* Module__FXNS__C */
+const xdc_runtime_GateNull_Fxns__ xdc_runtime_GateNull_Module__FXNS__C = {
+    (void*)&xdc_runtime_IGateProvider_Interface__BASE__C, /* base__ */
+    &xdc_runtime_GateNull_Module__FXNS__C.__sfxns, /* __sysp */
+    xdc_runtime_GateNull_query__E,
+    xdc_runtime_GateNull_enter__E,
+    xdc_runtime_GateNull_leave__E,
+    {
+        xdc_runtime_GateNull_Object__create__S,
+        xdc_runtime_GateNull_Object__delete__S,
+        xdc_runtime_GateNull_Handle__label__S,
+        0x8008, /* __mid */
+    } /* __sfxns */
+};
+
+
+/*
+ * ======== xdc.runtime.HeapStd VTABLE ========
+ */
+
+/* Module__FXNS__C */
+const xdc_runtime_HeapStd_Fxns__ xdc_runtime_HeapStd_Module__FXNS__C = {
+    (void*)&xdc_runtime_IHeap_Interface__BASE__C, /* base__ */
+    &xdc_runtime_HeapStd_Module__FXNS__C.__sfxns, /* __sysp */
+    xdc_runtime_HeapStd_alloc__E,
+    xdc_runtime_HeapStd_free__E,
+    xdc_runtime_HeapStd_isBlocking__E,
+    xdc_runtime_HeapStd_getStats__E,
+    {
+        xdc_runtime_HeapStd_Object__create__S,
+        xdc_runtime_HeapStd_Object__delete__S,
+        xdc_runtime_HeapStd_Handle__label__S,
+        0x800c, /* __mid */
+    } /* __sfxns */
+};
+
+
+/*
+ * ======== xdc.runtime.SysMin VTABLE ========
+ */
+
+/* Module__FXNS__C */
+const xdc_runtime_SysMin_Fxns__ xdc_runtime_SysMin_Module__FXNS__C = {
+    (void*)&xdc_runtime_ISystemSupport_Interface__BASE__C, /* base__ */
+    &xdc_runtime_SysMin_Module__FXNS__C.__sfxns, /* __sysp */
+    xdc_runtime_SysMin_abort__E,
+    xdc_runtime_SysMin_exit__E,
+    xdc_runtime_SysMin_flush__E,
+    xdc_runtime_SysMin_putch__E,
+    xdc_runtime_SysMin_ready__E,
+    {
+        NULL, /* __create */
+        NULL, /* __delete */
+        NULL, /* __label */
+        0x800f, /* __mid */
+    } /* __sfxns */
+};
+
+
+/*
+ * ======== xdc.runtime.Assert DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Core DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Defaults DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Diags DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Error DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_Error_Module_State__ {
+    xdc_UInt16 count;
+} xdc_runtime_Error_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_Error_Module_State__ xdc_runtime_Error_Module__state__V;
+
+
+/*
+ * ======== xdc.runtime.Gate DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.GateNull DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.HeapStd DECLARATIONS ========
+ */
+
+/* Object__table__V */
+xdc_runtime_HeapStd_Object__ xdc_runtime_HeapStd_Object__table__V[1];
+
+/* Module_State__ */
+typedef struct xdc_runtime_HeapStd_Module_State__ {
+    xdc_runtime_Memory_Size remainRTSSize;
+} xdc_runtime_HeapStd_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_HeapStd_Module_State__ xdc_runtime_HeapStd_Module__state__V;
+
+
+/*
+ * ======== xdc.runtime.Log DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Main DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Memory DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_Memory_Module_State__ {
+    xdc_SizeT maxDefaultTypeAlign;
+} xdc_runtime_Memory_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_Memory_Module_State__ xdc_runtime_Memory_Module__state__V;
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Startup DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_Startup_Module_State__ {
+    xdc_Int* stateTab;
+    xdc_Bool execFlag;
+    xdc_Bool rtsDoneFlag;
+} xdc_runtime_Startup_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_Startup_Module_State__ xdc_runtime_Startup_Module__state__V;
+
+/* --> xdc_runtime_System_Module_startup__E */
+extern xdc_Int xdc_runtime_System_Module_startup__E(xdc_Int);
+
+/* --> xdc_runtime_SysMin_Module_startup__E */
+extern xdc_Int xdc_runtime_SysMin_Module_startup__E(xdc_Int);
+
+/* --> xdc_runtime_Startup_sfxnTab__A */
+const __T1_xdc_runtime_Startup_sfxnTab xdc_runtime_Startup_sfxnTab__A[2];
+
+/* --> xdc_runtime_Startup_sfxnRts__A */
+const __T1_xdc_runtime_Startup_sfxnRts xdc_runtime_Startup_sfxnRts__A[2];
+
+
+/*
+ * ======== xdc.runtime.SysMin DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_SysMin_Module_State__ {
+    __TA_xdc_runtime_SysMin_Module_State__outbuf outbuf;
+    xdc_UInt outidx;
+    xdc_Bool wrapped;
+} xdc_runtime_SysMin_Module_State__;
+
+/* --> xdc_runtime_SysMin_Module_State_0_outbuf__A */
+__T1_xdc_runtime_SysMin_Module_State__outbuf xdc_runtime_SysMin_Module_State_0_outbuf__A[1024];
+
+/* Module__state__V */
+xdc_runtime_SysMin_Module_State__ xdc_runtime_SysMin_Module__state__V;
+
+/* --> xdc_runtime_SysMin_output__I */
+extern xdc_Void xdc_runtime_SysMin_output__I(xdc_Char*,xdc_UInt);
+
+
+/*
+ * ======== xdc.runtime.System DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_System_Module_State__ {
+    __TA_xdc_runtime_System_Module_State__atexitHandlers atexitHandlers;
+    xdc_Int numAtexitHandlers;
+    xdc_Int exitStatus;
+} xdc_runtime_System_Module_State__;
+
+/* --> xdc_runtime_System_Module_State_0_atexitHandlers__A */
+__T1_xdc_runtime_System_Module_State__atexitHandlers xdc_runtime_System_Module_State_0_atexitHandlers__A[8];
+
+/* Module__state__V */
+xdc_runtime_System_Module_State__ xdc_runtime_System_Module__state__V;
+
+/* --> xdc_runtime_System_printfExtend__I */
+extern xdc_Int xdc_runtime_System_printfExtend__I(xdc_Char**,xdc_Char**,xdc_VaList,xdc_runtime_System_ParseData*);
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Text DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_Text_Module_State__ {
+    xdc_Ptr charBase;
+    xdc_Ptr nodeBase;
+} xdc_runtime_Text_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_Text_Module_State__ xdc_runtime_Text_Module__state__V;
+
+/* --> xdc_runtime_Text_charTab__A */
+const __T1_xdc_runtime_Text_charTab xdc_runtime_Text_charTab__A[661];
+
+/* --> xdc_runtime_Text_nodeTab__A */
+const __T1_xdc_runtime_Text_nodeTab xdc_runtime_Text_nodeTab__A[17];
+
+
+/*
+ * ======== xdc.cfg.Program TEMPLATE ========
+ */
+
+/*
+ *  ======== __ASM__ ========
+ *  Define this program's package-path relative assembly directory
+ */
+__FAR__ char *__ASM__ = "@(#)__ASM__ = D:/work/tutorial/repo/hello/pkg/package/cfg/prog_x64P";
+
+/*
+ *  ======== __ISA__ ========
+ *  Define the ISA of this executable.  This symbol is used by platform
+ *  specific "exec" commands that support more than one ISA; e.g., gdb
+ */
+__FAR__ char *__ISA__ = "@(#)__ISA__ = 64P";
+
+/*
+ *  ======== __PLAT__ ========
+ *  Define the name of the platform that can run this executable.  This
+ *  symbol is used by platform independent "exec" commands
+ */
+__FAR__ char *__PLAT__ = "@(#)__PLAT__ = ti.platforms.sim64Pxx";
+
+/*
+ *  ======== __TARG__ ========
+ *  Define the name of the target used to build this executable.
+ */
+__FAR__ char *__TARG__ = "@(#)__TARG__ = ti.targets.C64P";
+
+/*
+ *  ======== __TRDR__ ========
+ *  Define the name of the class that can read/parse this executable.
+ */
+__FAR__ char *__TRDR__ = "@(#)__TRDR__ = ti.targets.omf.cof.Coff";
+
+
+/*
+ * ======== xdc.runtime.Diags TEMPLATE ========
+ */
+
+
+
+/*
+ * ======== xdc.runtime.Startup TEMPLATE ========
+ */
+
+
+xdc_Bool xdc_runtime_System_Module__startupDone__F(void) {
+    return (&xdc_runtime_Startup_Module__state__V)->stateTab == 0 || (&xdc_runtime_Startup_Module__state__V)->stateTab[0] < 0;
+}
+xdc_Bool xdc_runtime_SysMin_Module__startupDone__F(void) {
+    return (&xdc_runtime_Startup_Module__state__V)->stateTab == 0 || (&xdc_runtime_Startup_Module__state__V)->stateTab[1] < 0;
+}
+
+
+xdc_Void xdc_runtime_Startup_exec__I(void)
+{
+    xdc_Int state[3];
+    xdc_runtime_Startup_startModsFxn__C(state, 2);
+}
+
+#ifdef __ti__
+#pragma FUNC_EXT_CALLED(xdc_runtime_Startup_reset__I);
+#endif
+
+/*
+ *  ======== xdc_runtime_Startup_reset__I ========
+ *  This function is called by bootstrap initialization code as early as
+ *  possible in the startup process.  This function simply calls any
+ *  configured null.
+ */
+xdc_Void xdc_runtime_Startup_reset__I(void)
+{
+}
+
+/*
+ * ======== xdc.runtime.System TEMPLATE ========
+ */
+
+
+#include <xdc/std.h>
+#include <limits.h>
+#include <xdc/runtime/Types.h>
+#include <xdc/runtime/Text.h>
+#include <xdc/runtime/Assert.h>
+
+/*
+ *  ======== System_printfExtend__I ========
+ *  This function processes optional extended formats of printf.
+ */
+Int xdc_runtime_System_printfExtend__I(Char **pbuf, Char **pfmt, 
+    VaList va, xdc_runtime_System_ParseData *parse)
+{
+    Char    *fmt = *pfmt;
+    Int     res;
+    Char    c;
+    Bool    found = FALSE;
+    
+    res = 0;
+
+    c = *fmt++;
+    *pfmt = *pfmt + 1;
+
+    
+    if (c == '$') {
+        c = *fmt++;
+        *pfmt = *pfmt + 1;
+        if (c == 'L') {
+            xdc_runtime_Types_Label *lab = parse->aFlag ? 
+                (xdc_runtime_Types_Label *)iargToPtr(va_arg(va, IArg)) :
+                (xdc_runtime_Types_Label *)va_arg(va, void *);
+            res += xdc_runtime_Text_putLab(lab, pbuf, parse->precis);
+            parse->len = 0;
+            found = TRUE;
+        }
+    }
+
+
+    if (found == FALSE) {
+         /* other character (like %) copy to output */
+         *(parse->ptr) = c;
+         parse->len = 1;
+    }
+
+    return (res);
+}
+
+
+
+/*
+ * ======== xdc.runtime.SysMin TEMPLATE ========
+ */
+
+
+#ifdef __ti__
+extern int HOSTwrite(int, char *, unsigned);
+#else
+#include <stdio.h>
+#endif
+
+/*
+ *  ======== SysMin_output__I ========
+ *  HOSTWrite only writes a max of N chars at a time. The amount it writes
+ *  is returned. This function loops until the entire buffer is written.
+ *  Being a static function allows it to conditionally compile out.
+ */
+Void xdc_runtime_SysMin_output__I(Char *buf, UInt size)
+{
+#ifdef __ti__
+    Int printCount;
+    
+    while (size != 0) {
+        printCount = HOSTwrite(1, buf, size);
+        if ((printCount <= 0) || (printCount > size)) {
+            break;  /* ensure we never get stuck in an infinite loop */
+        }
+        size -= printCount;
+        buf = buf + printCount;
+    }    
+#else
+    fwrite(buf, 1, size, stdout);
+#endif
+}
+
+/*
+ * ======== xdc.runtime.Text TEMPLATE ========
+ */
+
+
+/*
+ *  ======== xdc_runtime_Text_visitRope__I ========
+ *  This function is indirectly called within Text.c through
+ *  the visitRopeFxn configuration parameter of xdc.runtime.Text.
+ */
+Void xdc_runtime_Text_visitRope__I(xdc_runtime_Text_RopeId rope,
+    xdc_Fxn visFxn, xdc_Ptr visState)
+{
+    xdc_String stack[3];
+    xdc_runtime_Text_visitRope2__I(rope, visFxn, visState, stack);
+}
+
+
+/*
+ * ======== xdc.runtime.Assert INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Assert_Module__ xdc_runtime_Assert_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__diagsEnabled xdc_runtime_Assert_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__diagsIncluded xdc_runtime_Assert_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__diagsMask xdc_runtime_Assert_Module__diagsMask__C = ((CT__xdc_runtime_Assert_Module__diagsMask)((void*)&xdc_runtime_Assert_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__gateObj xdc_runtime_Assert_Module__gateObj__C = ((CT__xdc_runtime_Assert_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__gatePrms xdc_runtime_Assert_Module__gatePrms__C = ((CT__xdc_runtime_Assert_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__id xdc_runtime_Assert_Module__id__C = (xdc_Bits16)0x8002;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__loggerDefined xdc_runtime_Assert_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__loggerObj xdc_runtime_Assert_Module__loggerObj__C = ((CT__xdc_runtime_Assert_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__loggerFxn4 xdc_runtime_Assert_Module__loggerFxn4__C = ((CT__xdc_runtime_Assert_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__loggerFxn8 xdc_runtime_Assert_Module__loggerFxn8__C = ((CT__xdc_runtime_Assert_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__startupDoneFxn xdc_runtime_Assert_Module__startupDoneFxn__C = ((CT__xdc_runtime_Assert_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Assert_Object__count xdc_runtime_Assert_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Assert_Object__heap xdc_runtime_Assert_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Assert_Object__sizeof xdc_runtime_Assert_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Assert_Object__table xdc_runtime_Assert_Object__table__C = 0;
+
+/* E_assertFailed__C */
+__FAR__ const CT__xdc_runtime_Assert_E_assertFailed xdc_runtime_Assert_E_assertFailed__C = (((xdc_runtime_Error_Id)309) << 16 | 0);
+
+
+/*
+ * ======== xdc.runtime.Core INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Core_Module__ xdc_runtime_Core_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Core_Module__diagsEnabled xdc_runtime_Core_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Core_Module__diagsIncluded xdc_runtime_Core_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Core_Module__diagsMask xdc_runtime_Core_Module__diagsMask__C = ((CT__xdc_runtime_Core_Module__diagsMask)((void*)&xdc_runtime_Core_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Core_Module__gateObj xdc_runtime_Core_Module__gateObj__C = ((CT__xdc_runtime_Core_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Core_Module__gatePrms xdc_runtime_Core_Module__gatePrms__C = ((CT__xdc_runtime_Core_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Core_Module__id xdc_runtime_Core_Module__id__C = (xdc_Bits16)0x8003;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Core_Module__loggerDefined xdc_runtime_Core_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Core_Module__loggerObj xdc_runtime_Core_Module__loggerObj__C = ((CT__xdc_runtime_Core_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Core_Module__loggerFxn4 xdc_runtime_Core_Module__loggerFxn4__C = ((CT__xdc_runtime_Core_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Core_Module__loggerFxn8 xdc_runtime_Core_Module__loggerFxn8__C = ((CT__xdc_runtime_Core_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Core_Module__startupDoneFxn xdc_runtime_Core_Module__startupDoneFxn__C = ((CT__xdc_runtime_Core_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Core_Object__count xdc_runtime_Core_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Core_Object__heap xdc_runtime_Core_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Core_Object__sizeof xdc_runtime_Core_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Core_Object__table xdc_runtime_Core_Object__table__C = 0;
+
+/* A_initializedParams__C */
+__FAR__ const CT__xdc_runtime_Core_A_initializedParams xdc_runtime_Core_A_initializedParams__C = (((xdc_runtime_Assert_Id)1) << 16 | 16);
+
+
+/*
+ * ======== xdc.runtime.Defaults INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Defaults_Module__ xdc_runtime_Defaults_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__diagsEnabled xdc_runtime_Defaults_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__diagsIncluded xdc_runtime_Defaults_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__diagsMask xdc_runtime_Defaults_Module__diagsMask__C = ((CT__xdc_runtime_Defaults_Module__diagsMask)((void*)&xdc_runtime_Defaults_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__gateObj xdc_runtime_Defaults_Module__gateObj__C = ((CT__xdc_runtime_Defaults_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__gatePrms xdc_runtime_Defaults_Module__gatePrms__C = ((CT__xdc_runtime_Defaults_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__id xdc_runtime_Defaults_Module__id__C = (xdc_Bits16)0x8004;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__loggerDefined xdc_runtime_Defaults_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__loggerObj xdc_runtime_Defaults_Module__loggerObj__C = ((CT__xdc_runtime_Defaults_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__loggerFxn4 xdc_runtime_Defaults_Module__loggerFxn4__C = ((CT__xdc_runtime_Defaults_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__loggerFxn8 xdc_runtime_Defaults_Module__loggerFxn8__C = ((CT__xdc_runtime_Defaults_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__startupDoneFxn xdc_runtime_Defaults_Module__startupDoneFxn__C = ((CT__xdc_runtime_Defaults_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Defaults_Object__count xdc_runtime_Defaults_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Defaults_Object__heap xdc_runtime_Defaults_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Defaults_Object__sizeof xdc_runtime_Defaults_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Defaults_Object__table xdc_runtime_Defaults_Object__table__C = 0;
+
+
+/*
+ * ======== xdc.runtime.Diags INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Diags_Module__ xdc_runtime_Diags_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__diagsEnabled xdc_runtime_Diags_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__diagsIncluded xdc_runtime_Diags_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__diagsMask xdc_runtime_Diags_Module__diagsMask__C = ((CT__xdc_runtime_Diags_Module__diagsMask)((void*)&xdc_runtime_Diags_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__gateObj xdc_runtime_Diags_Module__gateObj__C = ((CT__xdc_runtime_Diags_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__gatePrms xdc_runtime_Diags_Module__gatePrms__C = ((CT__xdc_runtime_Diags_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__id xdc_runtime_Diags_Module__id__C = (xdc_Bits16)0x8005;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__loggerDefined xdc_runtime_Diags_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__loggerObj xdc_runtime_Diags_Module__loggerObj__C = ((CT__xdc_runtime_Diags_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__loggerFxn4 xdc_runtime_Diags_Module__loggerFxn4__C = ((CT__xdc_runtime_Diags_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__loggerFxn8 xdc_runtime_Diags_Module__loggerFxn8__C = ((CT__xdc_runtime_Diags_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__startupDoneFxn xdc_runtime_Diags_Module__startupDoneFxn__C = ((CT__xdc_runtime_Diags_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Diags_Object__count xdc_runtime_Diags_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Diags_Object__heap xdc_runtime_Diags_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Diags_Object__sizeof xdc_runtime_Diags_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Diags_Object__table xdc_runtime_Diags_Object__table__C = 0;
+
+/* setMaskEnabled__C */
+__FAR__ const CT__xdc_runtime_Diags_setMaskEnabled xdc_runtime_Diags_setMaskEnabled__C = 0;
+
+/* dictBase__C */
+__FAR__ const CT__xdc_runtime_Diags_dictBase xdc_runtime_Diags_dictBase__C = ((CT__xdc_runtime_Diags_dictBase)0);
+
+
+/*
+ * ======== xdc.runtime.Error INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Error_Module__ xdc_runtime_Error_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__state__V */
+xdc_runtime_Error_Module_State__ xdc_runtime_Error_Module__state__V = {
+    (xdc_UInt16)0x0,  /* count */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Error_Module__diagsEnabled xdc_runtime_Error_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Error_Module__diagsIncluded xdc_runtime_Error_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Error_Module__diagsMask xdc_runtime_Error_Module__diagsMask__C = ((CT__xdc_runtime_Error_Module__diagsMask)((void*)&xdc_runtime_Error_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Error_Module__gateObj xdc_runtime_Error_Module__gateObj__C = ((CT__xdc_runtime_Error_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Error_Module__gatePrms xdc_runtime_Error_Module__gatePrms__C = ((CT__xdc_runtime_Error_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Error_Module__id xdc_runtime_Error_Module__id__C = (xdc_Bits16)0x8006;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Error_Module__loggerDefined xdc_runtime_Error_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Error_Module__loggerObj xdc_runtime_Error_Module__loggerObj__C = ((CT__xdc_runtime_Error_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Error_Module__loggerFxn4 xdc_runtime_Error_Module__loggerFxn4__C = ((CT__xdc_runtime_Error_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Error_Module__loggerFxn8 xdc_runtime_Error_Module__loggerFxn8__C = ((CT__xdc_runtime_Error_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Error_Module__startupDoneFxn xdc_runtime_Error_Module__startupDoneFxn__C = ((CT__xdc_runtime_Error_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Error_Object__count xdc_runtime_Error_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Error_Object__heap xdc_runtime_Error_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Error_Object__sizeof xdc_runtime_Error_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Error_Object__table xdc_runtime_Error_Object__table__C = 0;
+
+/* E_generic__C */
+__FAR__ const CT__xdc_runtime_Error_E_generic xdc_runtime_Error_E_generic__C = (((xdc_runtime_Error_Id)331) << 16 | 0);
+
+/* E_memory__C */
+__FAR__ const CT__xdc_runtime_Error_E_memory xdc_runtime_Error_E_memory__C = (((xdc_runtime_Error_Id)349) << 16 | 0);
+
+/* policy__C */
+__FAR__ const CT__xdc_runtime_Error_policy xdc_runtime_Error_policy__C = xdc_runtime_Error_UNWIND;
+
+/* raiseHook__C */
+__FAR__ const CT__xdc_runtime_Error_raiseHook xdc_runtime_Error_raiseHook__C = ((CT__xdc_runtime_Error_raiseHook)((xdc_Fxn)xdc_runtime_Error_print__E));
+
+/* maxDepth__C */
+__FAR__ const CT__xdc_runtime_Error_maxDepth xdc_runtime_Error_maxDepth__C = (xdc_UInt16)0x10;
+
+
+/*
+ * ======== xdc.runtime.Gate INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Gate_Module__ xdc_runtime_Gate_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__diagsEnabled xdc_runtime_Gate_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__diagsIncluded xdc_runtime_Gate_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__diagsMask xdc_runtime_Gate_Module__diagsMask__C = ((CT__xdc_runtime_Gate_Module__diagsMask)((void*)&xdc_runtime_Gate_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__gateObj xdc_runtime_Gate_Module__gateObj__C = ((CT__xdc_runtime_Gate_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__gatePrms xdc_runtime_Gate_Module__gatePrms__C = ((CT__xdc_runtime_Gate_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__id xdc_runtime_Gate_Module__id__C = (xdc_Bits16)0x8007;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__loggerDefined xdc_runtime_Gate_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__loggerObj xdc_runtime_Gate_Module__loggerObj__C = ((CT__xdc_runtime_Gate_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__loggerFxn4 xdc_runtime_Gate_Module__loggerFxn4__C = ((CT__xdc_runtime_Gate_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__loggerFxn8 xdc_runtime_Gate_Module__loggerFxn8__C = ((CT__xdc_runtime_Gate_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__startupDoneFxn xdc_runtime_Gate_Module__startupDoneFxn__C = ((CT__xdc_runtime_Gate_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Gate_Object__count xdc_runtime_Gate_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Gate_Object__heap xdc_runtime_Gate_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Gate_Object__sizeof xdc_runtime_Gate_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Gate_Object__table xdc_runtime_Gate_Object__table__C = 0;
+
+
+/*
+ * ======== xdc.runtime.GateNull INITIALIZERS ========
+ */
+
+/* Object__DESC__C */
+__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_GateNull_Object__DESC__C;
+
+/* Object__PARAMS__C */
+__FAR__ const xdc_runtime_GateNull_Params xdc_runtime_GateNull_Object__PARAMS__C = {
+    sizeof (xdc_runtime_GateNull_Params), /* __size */
+    0, /* __self */
+    0, /* __fxns */
+    (xdc_runtime_IInstance_Params*)&xdc_runtime_GateNull_Object__PARAMS__C.__iprms, /* instance */
+    {
+        sizeof (xdc_runtime_IInstance_Params), /* __size */
+        0,  /* name */
+    },  /* instance */
+};
+
+/* Module__root__V */
+xdc_runtime_GateNull_Module__ xdc_runtime_GateNull_Module__root__V = {{
+    {&xdc_runtime_GateNull_Module__root__V.hdr.link,  /* link.next */
+    &xdc_runtime_GateNull_Module__root__V.hdr.link},  /* link.prev */
+    (UChar*)0,  /* instArrBeg */
+    (UChar*)(0+-1),  /* instArrEnd */
+    sizeof (xdc_runtime_GateNull_Object__),  /* instSize */
+    0,  /* cur */
+    0,  /* diagsMask */
+}};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__diagsEnabled xdc_runtime_GateNull_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__diagsIncluded xdc_runtime_GateNull_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__diagsMask xdc_runtime_GateNull_Module__diagsMask__C = ((CT__xdc_runtime_GateNull_Module__diagsMask)((void*)&xdc_runtime_GateNull_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__gateObj xdc_runtime_GateNull_Module__gateObj__C = ((CT__xdc_runtime_GateNull_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__gatePrms xdc_runtime_GateNull_Module__gatePrms__C = ((CT__xdc_runtime_GateNull_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__id xdc_runtime_GateNull_Module__id__C = (xdc_Bits16)0x8008;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__loggerDefined xdc_runtime_GateNull_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__loggerObj xdc_runtime_GateNull_Module__loggerObj__C = ((CT__xdc_runtime_GateNull_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__loggerFxn4 xdc_runtime_GateNull_Module__loggerFxn4__C = ((CT__xdc_runtime_GateNull_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__loggerFxn8 xdc_runtime_GateNull_Module__loggerFxn8__C = ((CT__xdc_runtime_GateNull_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__startupDoneFxn xdc_runtime_GateNull_Module__startupDoneFxn__C = ((CT__xdc_runtime_GateNull_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_GateNull_Object__count xdc_runtime_GateNull_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_GateNull_Object__heap xdc_runtime_GateNull_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_GateNull_Object__sizeof xdc_runtime_GateNull_Object__sizeof__C = sizeof(xdc_runtime_GateNull_Object__);
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_GateNull_Object__table xdc_runtime_GateNull_Object__table__C = 0;
+
+
+/*
+ * ======== xdc.runtime.HeapStd INITIALIZERS ========
+ */
+
+/* Object__DESC__C */
+__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_HeapStd_Object__DESC__C;
+
+/* Object__PARAMS__C */
+__FAR__ const xdc_runtime_HeapStd_Params xdc_runtime_HeapStd_Object__PARAMS__C = {
+    sizeof (xdc_runtime_HeapStd_Params), /* __size */
+    0, /* __self */
+    0, /* __fxns */
+    (xdc_runtime_IInstance_Params*)&xdc_runtime_HeapStd_Object__PARAMS__C.__iprms, /* instance */
+    ((xdc_UArg)((void*)0x0)),  /* size */
+    {
+        sizeof (xdc_runtime_IInstance_Params), /* __size */
+        0,  /* name */
+    },  /* instance */
+};
+
+/* Module__root__V */
+xdc_runtime_HeapStd_Module__ xdc_runtime_HeapStd_Module__root__V = {{
+    {&xdc_runtime_HeapStd_Module__root__V.hdr.link,  /* link.next */
+    &xdc_runtime_HeapStd_Module__root__V.hdr.link},  /* link.prev */
+    (UChar*)xdc_runtime_HeapStd_Object__table__V,  /* instArrBeg */
+    (UChar*)(xdc_runtime_HeapStd_Object__table__V+0),  /* instArrEnd */
+    sizeof (xdc_runtime_HeapStd_Object__),  /* instSize */
+    0,  /* cur */
+    0,  /* diagsMask */
+}};
+
+/* Object__table__V */
+xdc_runtime_HeapStd_Object__ xdc_runtime_HeapStd_Object__table__V[1] = {
+    {/* instance#0 */
+        &xdc_runtime_HeapStd_Module__FXNS__C,
+        ((xdc_UArg)((void*)0x1000)),  /* remainSize */
+        ((xdc_UArg)((void*)0x1000)),  /* startSize */
+    },
+};
+
+/* Module__state__V */
+xdc_runtime_HeapStd_Module_State__ xdc_runtime_HeapStd_Module__state__V = {
+    ((xdc_UArg)((void*)0x0)),  /* remainRTSSize */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__diagsEnabled xdc_runtime_HeapStd_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__diagsIncluded xdc_runtime_HeapStd_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__diagsMask xdc_runtime_HeapStd_Module__diagsMask__C = ((CT__xdc_runtime_HeapStd_Module__diagsMask)((void*)&xdc_runtime_HeapStd_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__gateObj xdc_runtime_HeapStd_Module__gateObj__C = ((CT__xdc_runtime_HeapStd_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__gatePrms xdc_runtime_HeapStd_Module__gatePrms__C = ((CT__xdc_runtime_HeapStd_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__id xdc_runtime_HeapStd_Module__id__C = (xdc_Bits16)0x800c;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerDefined xdc_runtime_HeapStd_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerObj xdc_runtime_HeapStd_Module__loggerObj__C = ((CT__xdc_runtime_HeapStd_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerFxn4 xdc_runtime_HeapStd_Module__loggerFxn4__C = ((CT__xdc_runtime_HeapStd_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerFxn8 xdc_runtime_HeapStd_Module__loggerFxn8__C = ((CT__xdc_runtime_HeapStd_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__startupDoneFxn xdc_runtime_HeapStd_Module__startupDoneFxn__C = ((CT__xdc_runtime_HeapStd_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Object__count xdc_runtime_HeapStd_Object__count__C = 1;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Object__heap xdc_runtime_HeapStd_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Object__sizeof xdc_runtime_HeapStd_Object__sizeof__C = sizeof(xdc_runtime_HeapStd_Object__);
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Object__table xdc_runtime_HeapStd_Object__table__C = xdc_runtime_HeapStd_Object__table__V;
+
+/* E_noRTSMemory__C */
+__FAR__ const CT__xdc_runtime_HeapStd_E_noRTSMemory xdc_runtime_HeapStd_E_noRTSMemory__C = (((xdc_runtime_Error_Id)421) << 16 | 0);
+
+/* A_zeroSize__C */
+__FAR__ const CT__xdc_runtime_HeapStd_A_zeroSize xdc_runtime_HeapStd_A_zeroSize__C = (((xdc_runtime_Assert_Id)95) << 16 | 16);
+
+/* A_invalidTotalFreeSize__C */
+__FAR__ const CT__xdc_runtime_HeapStd_A_invalidTotalFreeSize xdc_runtime_HeapStd_A_invalidTotalFreeSize__C = (((xdc_runtime_Assert_Id)140) << 16 | 16);
+
+/* A_invalidAlignment__C */
+__FAR__ const CT__xdc_runtime_HeapStd_A_invalidAlignment xdc_runtime_HeapStd_A_invalidAlignment__C = (((xdc_runtime_Assert_Id)201) << 16 | 16);
+
+
+/*
+ * ======== xdc.runtime.Log INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Log_Module__ xdc_runtime_Log_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Log_Module__diagsEnabled xdc_runtime_Log_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Log_Module__diagsIncluded xdc_runtime_Log_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Log_Module__diagsMask xdc_runtime_Log_Module__diagsMask__C = ((CT__xdc_runtime_Log_Module__diagsMask)((void*)&xdc_runtime_Log_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Log_Module__gateObj xdc_runtime_Log_Module__gateObj__C = ((CT__xdc_runtime_Log_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Log_Module__gatePrms xdc_runtime_Log_Module__gatePrms__C = ((CT__xdc_runtime_Log_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Log_Module__id xdc_runtime_Log_Module__id__C = (xdc_Bits16)0x8009;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Log_Module__loggerDefined xdc_runtime_Log_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Log_Module__loggerObj xdc_runtime_Log_Module__loggerObj__C = ((CT__xdc_runtime_Log_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Log_Module__loggerFxn4 xdc_runtime_Log_Module__loggerFxn4__C = ((CT__xdc_runtime_Log_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Log_Module__loggerFxn8 xdc_runtime_Log_Module__loggerFxn8__C = ((CT__xdc_runtime_Log_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Log_Module__startupDoneFxn xdc_runtime_Log_Module__startupDoneFxn__C = ((CT__xdc_runtime_Log_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Log_Object__count xdc_runtime_Log_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Log_Object__heap xdc_runtime_Log_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Log_Object__sizeof xdc_runtime_Log_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Log_Object__table xdc_runtime_Log_Object__table__C = 0;
+
+/* L_construct__C */
+__FAR__ const CT__xdc_runtime_Log_L_construct xdc_runtime_Log_L_construct__C = (((xdc_runtime_Log_Event)468) << 16 | 4);
+
+/* L_create__C */
+__FAR__ const CT__xdc_runtime_Log_L_create xdc_runtime_Log_L_create__C = (((xdc_runtime_Log_Event)492) << 16 | 4);
+
+/* L_destruct__C */
+__FAR__ const CT__xdc_runtime_Log_L_destruct xdc_runtime_Log_L_destruct__C = (((xdc_runtime_Log_Event)513) << 16 | 4);
+
+/* L_delete__C */
+__FAR__ const CT__xdc_runtime_Log_L_delete xdc_runtime_Log_L_delete__C = (((xdc_runtime_Log_Event)532) << 16 | 4);
+
+
+/*
+ * ======== xdc.runtime.Main INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Main_Module__ xdc_runtime_Main_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Main_Module__diagsEnabled xdc_runtime_Main_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Main_Module__diagsIncluded xdc_runtime_Main_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Main_Module__diagsMask xdc_runtime_Main_Module__diagsMask__C = ((CT__xdc_runtime_Main_Module__diagsMask)((void*)&xdc_runtime_Main_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Main_Module__gateObj xdc_runtime_Main_Module__gateObj__C = ((CT__xdc_runtime_Main_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Main_Module__gatePrms xdc_runtime_Main_Module__gatePrms__C = ((CT__xdc_runtime_Main_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Main_Module__id xdc_runtime_Main_Module__id__C = (xdc_Bits16)0x800a;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Main_Module__loggerDefined xdc_runtime_Main_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Main_Module__loggerObj xdc_runtime_Main_Module__loggerObj__C = ((CT__xdc_runtime_Main_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Main_Module__loggerFxn4 xdc_runtime_Main_Module__loggerFxn4__C = ((CT__xdc_runtime_Main_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Main_Module__loggerFxn8 xdc_runtime_Main_Module__loggerFxn8__C = ((CT__xdc_runtime_Main_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Main_Module__startupDoneFxn xdc_runtime_Main_Module__startupDoneFxn__C = ((CT__xdc_runtime_Main_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Main_Object__count xdc_runtime_Main_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Main_Object__heap xdc_runtime_Main_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Main_Object__sizeof xdc_runtime_Main_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Main_Object__table xdc_runtime_Main_Object__table__C = 0;
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy INITIALIZERS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Memory INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Memory_Module__ xdc_runtime_Memory_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__state__V */
+xdc_runtime_Memory_Module_State__ xdc_runtime_Memory_Module__state__V = {
+    (xdc_SizeT)0x8,  /* maxDefaultTypeAlign */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__diagsEnabled xdc_runtime_Memory_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__diagsIncluded xdc_runtime_Memory_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__diagsMask xdc_runtime_Memory_Module__diagsMask__C = ((CT__xdc_runtime_Memory_Module__diagsMask)((void*)&xdc_runtime_Memory_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__gateObj xdc_runtime_Memory_Module__gateObj__C = ((CT__xdc_runtime_Memory_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__gatePrms xdc_runtime_Memory_Module__gatePrms__C = ((CT__xdc_runtime_Memory_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__id xdc_runtime_Memory_Module__id__C = (xdc_Bits16)0x800b;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__loggerDefined xdc_runtime_Memory_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__loggerObj xdc_runtime_Memory_Module__loggerObj__C = ((CT__xdc_runtime_Memory_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__loggerFxn4 xdc_runtime_Memory_Module__loggerFxn4__C = ((CT__xdc_runtime_Memory_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__loggerFxn8 xdc_runtime_Memory_Module__loggerFxn8__C = ((CT__xdc_runtime_Memory_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__startupDoneFxn xdc_runtime_Memory_Module__startupDoneFxn__C = ((CT__xdc_runtime_Memory_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Memory_Object__count xdc_runtime_Memory_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Memory_Object__heap xdc_runtime_Memory_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Memory_Object__sizeof xdc_runtime_Memory_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Memory_Object__table xdc_runtime_Memory_Object__table__C = 0;
+
+/* defaultHeapInstance__C */
+__FAR__ const CT__xdc_runtime_Memory_defaultHeapInstance xdc_runtime_Memory_defaultHeapInstance__C = (xdc_runtime_IHeap_Handle)&xdc_runtime_HeapStd_Object__table__V[0];
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy INITIALIZERS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Startup INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Startup_Module__ xdc_runtime_Startup_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__state__V */
+xdc_runtime_Startup_Module_State__ xdc_runtime_Startup_Module__state__V = {
+    ((xdc_Int*)0),  /* stateTab */
+    0,  /* execFlag */
+    0,  /* rtsDoneFlag */
+};
+
+/* --> xdc_runtime_Startup_sfxnTab__A */
+const __T1_xdc_runtime_Startup_sfxnTab xdc_runtime_Startup_sfxnTab__A[2] = {
+    ((xdc_Int(*)(xdc_Int))((xdc_Fxn)xdc_runtime_System_Module_startup__E)),  /* [0] */
+    ((xdc_Int(*)(xdc_Int))((xdc_Fxn)xdc_runtime_SysMin_Module_startup__E)),  /* [1] */
+};
+
+/* --> xdc_runtime_Startup_sfxnRts__A */
+const __T1_xdc_runtime_Startup_sfxnRts xdc_runtime_Startup_sfxnRts__A[2] = {
+    1,  /* [0] */
+    1,  /* [1] */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__diagsEnabled xdc_runtime_Startup_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__diagsIncluded xdc_runtime_Startup_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__diagsMask xdc_runtime_Startup_Module__diagsMask__C = ((CT__xdc_runtime_Startup_Module__diagsMask)((void*)&xdc_runtime_Startup_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__gateObj xdc_runtime_Startup_Module__gateObj__C = ((CT__xdc_runtime_Startup_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__gatePrms xdc_runtime_Startup_Module__gatePrms__C = ((CT__xdc_runtime_Startup_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__id xdc_runtime_Startup_Module__id__C = (xdc_Bits16)0x800d;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__loggerDefined xdc_runtime_Startup_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__loggerObj xdc_runtime_Startup_Module__loggerObj__C = ((CT__xdc_runtime_Startup_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__loggerFxn4 xdc_runtime_Startup_Module__loggerFxn4__C = ((CT__xdc_runtime_Startup_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__loggerFxn8 xdc_runtime_Startup_Module__loggerFxn8__C = ((CT__xdc_runtime_Startup_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__startupDoneFxn xdc_runtime_Startup_Module__startupDoneFxn__C = ((CT__xdc_runtime_Startup_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Startup_Object__count xdc_runtime_Startup_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Startup_Object__heap xdc_runtime_Startup_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Startup_Object__sizeof xdc_runtime_Startup_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Startup_Object__table xdc_runtime_Startup_Object__table__C = 0;
+
+/* maxPasses__C */
+__FAR__ const CT__xdc_runtime_Startup_maxPasses xdc_runtime_Startup_maxPasses__C = (xdc_Int)0x20;
+
+/* firstFxns__C */
+__FAR__ const CT__xdc_runtime_Startup_firstFxns xdc_runtime_Startup_firstFxns__C = {0, 0};
+
+/* lastFxns__C */
+__FAR__ const CT__xdc_runtime_Startup_lastFxns xdc_runtime_Startup_lastFxns__C = {0, 0};
+
+/* startModsFxn__C */
+__FAR__ const CT__xdc_runtime_Startup_startModsFxn xdc_runtime_Startup_startModsFxn__C = ((CT__xdc_runtime_Startup_startModsFxn)((xdc_Fxn)xdc_runtime_Startup_startMods__I));
+
+/* execImpl__C */
+__FAR__ const CT__xdc_runtime_Startup_execImpl xdc_runtime_Startup_execImpl__C = ((CT__xdc_runtime_Startup_execImpl)((xdc_Fxn)xdc_runtime_Startup_exec__I));
+
+/* sfxnTab__C */
+__FAR__ const CT__xdc_runtime_Startup_sfxnTab xdc_runtime_Startup_sfxnTab__C = ((CT__xdc_runtime_Startup_sfxnTab)xdc_runtime_Startup_sfxnTab__A);
+
+/* sfxnRts__C */
+__FAR__ const CT__xdc_runtime_Startup_sfxnRts xdc_runtime_Startup_sfxnRts__C = ((CT__xdc_runtime_Startup_sfxnRts)xdc_runtime_Startup_sfxnRts__A);
+
+
+/*
+ * ======== xdc.runtime.SysMin INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_SysMin_Module__ xdc_runtime_SysMin_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* --> xdc_runtime_SysMin_Module_State_0_outbuf__A */
+__T1_xdc_runtime_SysMin_Module_State__outbuf xdc_runtime_SysMin_Module_State_0_outbuf__A[1024];
+
+/* Module__state__V */
+xdc_runtime_SysMin_Module_State__ xdc_runtime_SysMin_Module__state__V = {
+    xdc_runtime_SysMin_Module_State_0_outbuf__A,  /* outbuf */
+    (xdc_UInt)0x0,  /* outidx */
+    0,  /* wrapped */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__diagsEnabled xdc_runtime_SysMin_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__diagsIncluded xdc_runtime_SysMin_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__diagsMask xdc_runtime_SysMin_Module__diagsMask__C = ((CT__xdc_runtime_SysMin_Module__diagsMask)((void*)&xdc_runtime_SysMin_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__gateObj xdc_runtime_SysMin_Module__gateObj__C = ((CT__xdc_runtime_SysMin_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__gatePrms xdc_runtime_SysMin_Module__gatePrms__C = ((CT__xdc_runtime_SysMin_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__id xdc_runtime_SysMin_Module__id__C = (xdc_Bits16)0x800f;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__loggerDefined xdc_runtime_SysMin_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__loggerObj xdc_runtime_SysMin_Module__loggerObj__C = ((CT__xdc_runtime_SysMin_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__loggerFxn4 xdc_runtime_SysMin_Module__loggerFxn4__C = ((CT__xdc_runtime_SysMin_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__loggerFxn8 xdc_runtime_SysMin_Module__loggerFxn8__C = ((CT__xdc_runtime_SysMin_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__startupDoneFxn xdc_runtime_SysMin_Module__startupDoneFxn__C = ((CT__xdc_runtime_SysMin_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_SysMin_Object__count xdc_runtime_SysMin_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_SysMin_Object__heap xdc_runtime_SysMin_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_SysMin_Object__sizeof xdc_runtime_SysMin_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_SysMin_Object__table xdc_runtime_SysMin_Object__table__C = 0;
+
+/* bufSize__C */
+__FAR__ const CT__xdc_runtime_SysMin_bufSize xdc_runtime_SysMin_bufSize__C = (xdc_SizeT)0x400;
+
+/* flushAtExit__C */
+__FAR__ const CT__xdc_runtime_SysMin_flushAtExit xdc_runtime_SysMin_flushAtExit__C = 1;
+
+/* outputFxn__C */
+__FAR__ const CT__xdc_runtime_SysMin_outputFxn xdc_runtime_SysMin_outputFxn__C = ((CT__xdc_runtime_SysMin_outputFxn)0);
+
+/* outputFunc__C */
+__FAR__ const CT__xdc_runtime_SysMin_outputFunc xdc_runtime_SysMin_outputFunc__C = ((CT__xdc_runtime_SysMin_outputFunc)((xdc_Fxn)xdc_runtime_SysMin_output__I));
+
+
+/*
+ * ======== xdc.runtime.System INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_System_Module__ xdc_runtime_System_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* --> xdc_runtime_System_Module_State_0_atexitHandlers__A */
+__T1_xdc_runtime_System_Module_State__atexitHandlers xdc_runtime_System_Module_State_0_atexitHandlers__A[8] = {
+    ((xdc_Void(*)(xdc_Int))0),  /* [0] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [1] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [2] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [3] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [4] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [5] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [6] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [7] */
+};
+
+/* Module__state__V */
+xdc_runtime_System_Module_State__ xdc_runtime_System_Module__state__V = {
+    xdc_runtime_System_Module_State_0_atexitHandlers__A,  /* atexitHandlers */
+    (xdc_Int)0x0,  /* numAtexitHandlers */
+    (xdc_Int)0xcafe,  /* exitStatus */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_System_Module__diagsEnabled xdc_runtime_System_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_System_Module__diagsIncluded xdc_runtime_System_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_System_Module__diagsMask xdc_runtime_System_Module__diagsMask__C = ((CT__xdc_runtime_System_Module__diagsMask)((void*)&xdc_runtime_System_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_System_Module__gateObj xdc_runtime_System_Module__gateObj__C = ((CT__xdc_runtime_System_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_System_Module__gatePrms xdc_runtime_System_Module__gatePrms__C = ((CT__xdc_runtime_System_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_System_Module__id xdc_runtime_System_Module__id__C = (xdc_Bits16)0x800e;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_System_Module__loggerDefined xdc_runtime_System_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_System_Module__loggerObj xdc_runtime_System_Module__loggerObj__C = ((CT__xdc_runtime_System_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_System_Module__loggerFxn4 xdc_runtime_System_Module__loggerFxn4__C = ((CT__xdc_runtime_System_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_System_Module__loggerFxn8 xdc_runtime_System_Module__loggerFxn8__C = ((CT__xdc_runtime_System_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_System_Module__startupDoneFxn xdc_runtime_System_Module__startupDoneFxn__C = ((CT__xdc_runtime_System_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_System_Object__count xdc_runtime_System_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_System_Object__heap xdc_runtime_System_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_System_Object__sizeof xdc_runtime_System_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_System_Object__table xdc_runtime_System_Object__table__C = 0;
+
+/* A_cannotFitIntoArg__C */
+__FAR__ const CT__xdc_runtime_System_A_cannotFitIntoArg xdc_runtime_System_A_cannotFitIntoArg__C = (((xdc_runtime_Assert_Id)261) << 16 | 16);
+
+/* maxAtexitHandlers__C */
+__FAR__ const CT__xdc_runtime_System_maxAtexitHandlers xdc_runtime_System_maxAtexitHandlers__C = (xdc_Int)0x8;
+
+/* extendFxn__C */
+__FAR__ const CT__xdc_runtime_System_extendFxn xdc_runtime_System_extendFxn__C = ((CT__xdc_runtime_System_extendFxn)((xdc_Fxn)xdc_runtime_System_printfExtend__I));
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy INITIALIZERS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy INITIALIZERS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Text INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Text_Module__ xdc_runtime_Text_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__state__V */
+xdc_runtime_Text_Module_State__ xdc_runtime_Text_Module__state__V = {
+    ((xdc_Ptr)((void*)&xdc_runtime_Text_charTab__A[0])),  /* charBase */
+    ((xdc_Ptr)((void*)&xdc_runtime_Text_nodeTab__A[0])),  /* nodeBase */
+};
+
+/* --> xdc_runtime_Text_charTab__A */
+const __T1_xdc_runtime_Text_charTab xdc_runtime_Text_charTab__A[661] = {
+    (xdc_Char)0x0,  /* [0] */
+    (xdc_Char)0x41,  /* [1] */
+    (xdc_Char)0x5f,  /* [2] */
+    (xdc_Char)0x69,  /* [3] */
+    (xdc_Char)0x6e,  /* [4] */
+    (xdc_Char)0x69,  /* [5] */
+    (xdc_Char)0x74,  /* [6] */
+    (xdc_Char)0x69,  /* [7] */
+    (xdc_Char)0x61,  /* [8] */
+    (xdc_Char)0x6c,  /* [9] */
+    (xdc_Char)0x69,  /* [10] */
+    (xdc_Char)0x7a,  /* [11] */
+    (xdc_Char)0x65,  /* [12] */
+    (xdc_Char)0x64,  /* [13] */
+    (xdc_Char)0x50,  /* [14] */
+    (xdc_Char)0x61,  /* [15] */
+    (xdc_Char)0x72,  /* [16] */
+    (xdc_Char)0x61,  /* [17] */
+    (xdc_Char)0x6d,  /* [18] */
+    (xdc_Char)0x73,  /* [19] */
+    (xdc_Char)0x3a,  /* [20] */
+    (xdc_Char)0x20,  /* [21] */
+    (xdc_Char)0x75,  /* [22] */
+    (xdc_Char)0x6e,  /* [23] */
+    (xdc_Char)0x69,  /* [24] */
+    (xdc_Char)0x6e,  /* [25] */
+    (xdc_Char)0x69,  /* [26] */
+    (xdc_Char)0x74,  /* [27] */
+    (xdc_Char)0x69,  /* [28] */
+    (xdc_Char)0x61,  /* [29] */
+    (xdc_Char)0x6c,  /* [30] */
+    (xdc_Char)0x69,  /* [31] */
+    (xdc_Char)0x7a,  /* [32] */
+    (xdc_Char)0x65,  /* [33] */
+    (xdc_Char)0x64,  /* [34] */
+    (xdc_Char)0x20,  /* [35] */
+    (xdc_Char)0x50,  /* [36] */
+    (xdc_Char)0x61,  /* [37] */
+    (xdc_Char)0x72,  /* [38] */
+    (xdc_Char)0x61,  /* [39] */
+    (xdc_Char)0x6d,  /* [40] */
+    (xdc_Char)0x73,  /* [41] */
+    (xdc_Char)0x20,  /* [42] */
+    (xdc_Char)0x73,  /* [43] */
+    (xdc_Char)0x74,  /* [44] */
+    (xdc_Char)0x72,  /* [45] */
+    (xdc_Char)0x75,  /* [46] */
+    (xdc_Char)0x63,  /* [47] */
+    (xdc_Char)0x74,  /* [48] */
+    (xdc_Char)0x0,  /* [49] */
+    (xdc_Char)0x48,  /* [50] */
+    (xdc_Char)0x65,  /* [51] */
+    (xdc_Char)0x61,  /* [52] */
+    (xdc_Char)0x70,  /* [53] */
+    (xdc_Char)0x4d,  /* [54] */
+    (xdc_Char)0x69,  /* [55] */
+    (xdc_Char)0x6e,  /* [56] */
+    (xdc_Char)0x5f,  /* [57] */
+    (xdc_Char)0x63,  /* [58] */
+    (xdc_Char)0x72,  /* [59] */
+    (xdc_Char)0x65,  /* [60] */
+    (xdc_Char)0x61,  /* [61] */
+    (xdc_Char)0x74,  /* [62] */
+    (xdc_Char)0x65,  /* [63] */
+    (xdc_Char)0x20,  /* [64] */
+    (xdc_Char)0x63,  /* [65] */
+    (xdc_Char)0x61,  /* [66] */
+    (xdc_Char)0x6e,  /* [67] */
+    (xdc_Char)0x6e,  /* [68] */
+    (xdc_Char)0x6f,  /* [69] */
+    (xdc_Char)0x74,  /* [70] */
+    (xdc_Char)0x20,  /* [71] */
+    (xdc_Char)0x68,  /* [72] */
+    (xdc_Char)0x61,  /* [73] */
+    (xdc_Char)0x76,  /* [74] */
+    (xdc_Char)0x65,  /* [75] */
+    (xdc_Char)0x20,  /* [76] */
+    (xdc_Char)0x61,  /* [77] */
+    (xdc_Char)0x20,  /* [78] */
+    (xdc_Char)0x7a,  /* [79] */
+    (xdc_Char)0x65,  /* [80] */
+    (xdc_Char)0x72,  /* [81] */
+    (xdc_Char)0x6f,  /* [82] */
+    (xdc_Char)0x20,  /* [83] */
+    (xdc_Char)0x73,  /* [84] */
+    (xdc_Char)0x69,  /* [85] */
+    (xdc_Char)0x7a,  /* [86] */
+    (xdc_Char)0x65,  /* [87] */
+    (xdc_Char)0x20,  /* [88] */
+    (xdc_Char)0x76,  /* [89] */
+    (xdc_Char)0x61,  /* [90] */
+    (xdc_Char)0x6c,  /* [91] */
+    (xdc_Char)0x75,  /* [92] */
+    (xdc_Char)0x65,  /* [93] */
+    (xdc_Char)0x0,  /* [94] */
+    (xdc_Char)0x48,  /* [95] */
+    (xdc_Char)0x65,  /* [96] */
+    (xdc_Char)0x61,  /* [97] */
+    (xdc_Char)0x70,  /* [98] */
+    (xdc_Char)0x53,  /* [99] */
+    (xdc_Char)0x74,  /* [100] */
+    (xdc_Char)0x64,  /* [101] */
+    (xdc_Char)0x5f,  /* [102] */
+    (xdc_Char)0x63,  /* [103] */
+    (xdc_Char)0x72,  /* [104] */
+    (xdc_Char)0x65,  /* [105] */
+    (xdc_Char)0x61,  /* [106] */
+    (xdc_Char)0x74,  /* [107] */
+    (xdc_Char)0x65,  /* [108] */
+    (xdc_Char)0x20,  /* [109] */
+    (xdc_Char)0x63,  /* [110] */
+    (xdc_Char)0x61,  /* [111] */
+    (xdc_Char)0x6e,  /* [112] */
+    (xdc_Char)0x6e,  /* [113] */
+    (xdc_Char)0x6f,  /* [114] */
+    (xdc_Char)0x74,  /* [115] */
+    (xdc_Char)0x20,  /* [116] */
+    (xdc_Char)0x68,  /* [117] */
+    (xdc_Char)0x61,  /* [118] */
+    (xdc_Char)0x76,  /* [119] */
+    (xdc_Char)0x65,  /* [120] */
+    (xdc_Char)0x20,  /* [121] */
+    (xdc_Char)0x61,  /* [122] */
+    (xdc_Char)0x20,  /* [123] */
+    (xdc_Char)0x7a,  /* [124] */
+    (xdc_Char)0x65,  /* [125] */
+    (xdc_Char)0x72,  /* [126] */
+    (xdc_Char)0x6f,  /* [127] */
+    (xdc_Char)0x20,  /* [128] */
+    (xdc_Char)0x73,  /* [129] */
+    (xdc_Char)0x69,  /* [130] */
+    (xdc_Char)0x7a,  /* [131] */
+    (xdc_Char)0x65,  /* [132] */
+    (xdc_Char)0x20,  /* [133] */
+    (xdc_Char)0x76,  /* [134] */
+    (xdc_Char)0x61,  /* [135] */
+    (xdc_Char)0x6c,  /* [136] */
+    (xdc_Char)0x75,  /* [137] */
+    (xdc_Char)0x65,  /* [138] */
+    (xdc_Char)0x0,  /* [139] */
+    (xdc_Char)0x48,  /* [140] */
+    (xdc_Char)0x65,  /* [141] */
+    (xdc_Char)0x61,  /* [142] */
+    (xdc_Char)0x70,  /* [143] */
+    (xdc_Char)0x53,  /* [144] */
+    (xdc_Char)0x74,  /* [145] */
+    (xdc_Char)0x64,  /* [146] */
+    (xdc_Char)0x20,  /* [147] */
+    (xdc_Char)0x69,  /* [148] */
+    (xdc_Char)0x6e,  /* [149] */
+    (xdc_Char)0x73,  /* [150] */
+    (xdc_Char)0x74,  /* [151] */
+    (xdc_Char)0x61,  /* [152] */
+    (xdc_Char)0x6e,  /* [153] */
+    (xdc_Char)0x63,  /* [154] */
+    (xdc_Char)0x65,  /* [155] */
+    (xdc_Char)0x20,  /* [156] */
+    (xdc_Char)0x74,  /* [157] */
+    (xdc_Char)0x6f,  /* [158] */
+    (xdc_Char)0x74,  /* [159] */
+    (xdc_Char)0x61,  /* [160] */
+    (xdc_Char)0x6c,  /* [161] */
+    (xdc_Char)0x46,  /* [162] */
+    (xdc_Char)0x72,  /* [163] */
+    (xdc_Char)0x65,  /* [164] */
+    (xdc_Char)0x65,  /* [165] */
+    (xdc_Char)0x53,  /* [166] */
+    (xdc_Char)0x69,  /* [167] */
+    (xdc_Char)0x7a,  /* [168] */
+    (xdc_Char)0x65,  /* [169] */
+    (xdc_Char)0x20,  /* [170] */
+    (xdc_Char)0x69,  /* [171] */
+    (xdc_Char)0x73,  /* [172] */
+    (xdc_Char)0x20,  /* [173] */
+    (xdc_Char)0x67,  /* [174] */
+    (xdc_Char)0x72,  /* [175] */
+    (xdc_Char)0x65,  /* [176] */
+    (xdc_Char)0x61,  /* [177] */
+    (xdc_Char)0x74,  /* [178] */
+    (xdc_Char)0x65,  /* [179] */
+    (xdc_Char)0x72,  /* [180] */
+    (xdc_Char)0x20,  /* [181] */
+    (xdc_Char)0x74,  /* [182] */
+    (xdc_Char)0x68,  /* [183] */
+    (xdc_Char)0x61,  /* [184] */
+    (xdc_Char)0x6e,  /* [185] */
+    (xdc_Char)0x20,  /* [186] */
+    (xdc_Char)0x73,  /* [187] */
+    (xdc_Char)0x74,  /* [188] */
+    (xdc_Char)0x61,  /* [189] */
+    (xdc_Char)0x72,  /* [190] */
+    (xdc_Char)0x74,  /* [191] */
+    (xdc_Char)0x69,  /* [192] */
+    (xdc_Char)0x6e,  /* [193] */
+    (xdc_Char)0x67,  /* [194] */
+    (xdc_Char)0x20,  /* [195] */
+    (xdc_Char)0x73,  /* [196] */
+    (xdc_Char)0x69,  /* [197] */
+    (xdc_Char)0x7a,  /* [198] */
+    (xdc_Char)0x65,  /* [199] */
+    (xdc_Char)0x0,  /* [200] */
+    (xdc_Char)0x48,  /* [201] */
+    (xdc_Char)0x65,  /* [202] */
+    (xdc_Char)0x61,  /* [203] */
+    (xdc_Char)0x70,  /* [204] */
+    (xdc_Char)0x53,  /* [205] */
+    (xdc_Char)0x74,  /* [206] */
+    (xdc_Char)0x64,  /* [207] */
+    (xdc_Char)0x5f,  /* [208] */
+    (xdc_Char)0x61,  /* [209] */
+    (xdc_Char)0x6c,  /* [210] */
+    (xdc_Char)0x6c,  /* [211] */
+    (xdc_Char)0x6f,  /* [212] */
+    (xdc_Char)0x63,  /* [213] */
+    (xdc_Char)0x20,  /* [214] */
+    (xdc_Char)0x2d,  /* [215] */
+    (xdc_Char)0x20,  /* [216] */
+    (xdc_Char)0x72,  /* [217] */
+    (xdc_Char)0x65,  /* [218] */
+    (xdc_Char)0x71,  /* [219] */
+    (xdc_Char)0x75,  /* [220] */
+    (xdc_Char)0x65,  /* [221] */
+    (xdc_Char)0x73,  /* [222] */
+    (xdc_Char)0x74,  /* [223] */
+    (xdc_Char)0x65,  /* [224] */
+    (xdc_Char)0x64,  /* [225] */
+    (xdc_Char)0x20,  /* [226] */
+    (xdc_Char)0x61,  /* [227] */
+    (xdc_Char)0x6c,  /* [228] */
+    (xdc_Char)0x69,  /* [229] */
+    (xdc_Char)0x67,  /* [230] */
+    (xdc_Char)0x6e,  /* [231] */
+    (xdc_Char)0x6d,  /* [232] */
+    (xdc_Char)0x65,  /* [233] */
+    (xdc_Char)0x6e,  /* [234] */
+    (xdc_Char)0x74,  /* [235] */
+    (xdc_Char)0x20,  /* [236] */
+    (xdc_Char)0x69,  /* [237] */
+    (xdc_Char)0x73,  /* [238] */
+    (xdc_Char)0x20,  /* [239] */
+    (xdc_Char)0x67,  /* [240] */
+    (xdc_Char)0x72,  /* [241] */
+    (xdc_Char)0x65,  /* [242] */
+    (xdc_Char)0x61,  /* [243] */
+    (xdc_Char)0x74,  /* [244] */
+    (xdc_Char)0x65,  /* [245] */
+    (xdc_Char)0x72,  /* [246] */
+    (xdc_Char)0x20,  /* [247] */
+    (xdc_Char)0x74,  /* [248] */
+    (xdc_Char)0x68,  /* [249] */
+    (xdc_Char)0x61,  /* [250] */
+    (xdc_Char)0x6e,  /* [251] */
+    (xdc_Char)0x20,  /* [252] */
+    (xdc_Char)0x61,  /* [253] */
+    (xdc_Char)0x6c,  /* [254] */
+    (xdc_Char)0x6c,  /* [255] */
+    (xdc_Char)0x6f,  /* [256] */
+    (xdc_Char)0x77,  /* [257] */
+    (xdc_Char)0x65,  /* [258] */
+    (xdc_Char)0x64,  /* [259] */
+    (xdc_Char)0x0,  /* [260] */
+    (xdc_Char)0x41,  /* [261] */
+    (xdc_Char)0x5f,  /* [262] */
+    (xdc_Char)0x63,  /* [263] */
+    (xdc_Char)0x61,  /* [264] */
+    (xdc_Char)0x6e,  /* [265] */
+    (xdc_Char)0x6e,  /* [266] */
+    (xdc_Char)0x6f,  /* [267] */
+    (xdc_Char)0x74,  /* [268] */
+    (xdc_Char)0x46,  /* [269] */
+    (xdc_Char)0x69,  /* [270] */
+    (xdc_Char)0x74,  /* [271] */
+    (xdc_Char)0x49,  /* [272] */
+    (xdc_Char)0x6e,  /* [273] */
+    (xdc_Char)0x74,  /* [274] */
+    (xdc_Char)0x6f,  /* [275] */
+    (xdc_Char)0x41,  /* [276] */
+    (xdc_Char)0x72,  /* [277] */
+    (xdc_Char)0x67,  /* [278] */
+    (xdc_Char)0x3a,  /* [279] */
+    (xdc_Char)0x20,  /* [280] */
+    (xdc_Char)0x73,  /* [281] */
+    (xdc_Char)0x69,  /* [282] */
+    (xdc_Char)0x7a,  /* [283] */
+    (xdc_Char)0x65,  /* [284] */
+    (xdc_Char)0x6f,  /* [285] */
+    (xdc_Char)0x66,  /* [286] */
+    (xdc_Char)0x28,  /* [287] */
+    (xdc_Char)0x46,  /* [288] */
+    (xdc_Char)0x6c,  /* [289] */
+    (xdc_Char)0x6f,  /* [290] */
+    (xdc_Char)0x61,  /* [291] */
+    (xdc_Char)0x74,  /* [292] */
+    (xdc_Char)0x29,  /* [293] */
+    (xdc_Char)0x20,  /* [294] */
+    (xdc_Char)0x3e,  /* [295] */
+    (xdc_Char)0x20,  /* [296] */
+    (xdc_Char)0x73,  /* [297] */
+    (xdc_Char)0x69,  /* [298] */
+    (xdc_Char)0x7a,  /* [299] */
+    (xdc_Char)0x65,  /* [300] */
+    (xdc_Char)0x6f,  /* [301] */
+    (xdc_Char)0x66,  /* [302] */
+    (xdc_Char)0x28,  /* [303] */
+    (xdc_Char)0x41,  /* [304] */
+    (xdc_Char)0x72,  /* [305] */
+    (xdc_Char)0x67,  /* [306] */
+    (xdc_Char)0x29,  /* [307] */
+    (xdc_Char)0x0,  /* [308] */
+    (xdc_Char)0x61,  /* [309] */
+    (xdc_Char)0x73,  /* [310] */
+    (xdc_Char)0x73,  /* [311] */
+    (xdc_Char)0x65,  /* [312] */
+    (xdc_Char)0x72,  /* [313] */
+    (xdc_Char)0x74,  /* [314] */
+    (xdc_Char)0x69,  /* [315] */
+    (xdc_Char)0x6f,  /* [316] */
+    (xdc_Char)0x6e,  /* [317] */
+    (xdc_Char)0x20,  /* [318] */
+    (xdc_Char)0x66,  /* [319] */
+    (xdc_Char)0x61,  /* [320] */
+    (xdc_Char)0x69,  /* [321] */
+    (xdc_Char)0x6c,  /* [322] */
+    (xdc_Char)0x75,  /* [323] */
+    (xdc_Char)0x72,  /* [324] */
+    (xdc_Char)0x65,  /* [325] */
+    (xdc_Char)0x25,  /* [326] */
+    (xdc_Char)0x73,  /* [327] */
+    (xdc_Char)0x25,  /* [328] */
+    (xdc_Char)0x73,  /* [329] */
+    (xdc_Char)0x0,  /* [330] */
+    (xdc_Char)0x67,  /* [331] */
+    (xdc_Char)0x65,  /* [332] */
+    (xdc_Char)0x6e,  /* [333] */
+    (xdc_Char)0x65,  /* [334] */
+    (xdc_Char)0x72,  /* [335] */
+    (xdc_Char)0x69,  /* [336] */
+    (xdc_Char)0x63,  /* [337] */
+    (xdc_Char)0x20,  /* [338] */
+    (xdc_Char)0x65,  /* [339] */
+    (xdc_Char)0x72,  /* [340] */
+    (xdc_Char)0x72,  /* [341] */
+    (xdc_Char)0x6f,  /* [342] */
+    (xdc_Char)0x72,  /* [343] */
+    (xdc_Char)0x3a,  /* [344] */
+    (xdc_Char)0x20,  /* [345] */
+    (xdc_Char)0x25,  /* [346] */
+    (xdc_Char)0x73,  /* [347] */
+    (xdc_Char)0x0,  /* [348] */
+    (xdc_Char)0x6f,  /* [349] */
+    (xdc_Char)0x75,  /* [350] */
+    (xdc_Char)0x74,  /* [351] */
+    (xdc_Char)0x20,  /* [352] */
+    (xdc_Char)0x6f,  /* [353] */
+    (xdc_Char)0x66,  /* [354] */
+    (xdc_Char)0x20,  /* [355] */
+    (xdc_Char)0x6d,  /* [356] */
+    (xdc_Char)0x65,  /* [357] */
+    (xdc_Char)0x6d,  /* [358] */
+    (xdc_Char)0x6f,  /* [359] */
+    (xdc_Char)0x72,  /* [360] */
+    (xdc_Char)0x79,  /* [361] */
+    (xdc_Char)0x3a,  /* [362] */
+    (xdc_Char)0x20,  /* [363] */
+    (xdc_Char)0x68,  /* [364] */
+    (xdc_Char)0x65,  /* [365] */
+    (xdc_Char)0x61,  /* [366] */
+    (xdc_Char)0x70,  /* [367] */
+    (xdc_Char)0x3d,  /* [368] */
+    (xdc_Char)0x30,  /* [369] */
+    (xdc_Char)0x78,  /* [370] */
+    (xdc_Char)0x25,  /* [371] */
+    (xdc_Char)0x78,  /* [372] */
+    (xdc_Char)0x2c,  /* [373] */
+    (xdc_Char)0x20,  /* [374] */
+    (xdc_Char)0x73,  /* [375] */
+    (xdc_Char)0x69,  /* [376] */
+    (xdc_Char)0x7a,  /* [377] */
+    (xdc_Char)0x65,  /* [378] */
+    (xdc_Char)0x3d,  /* [379] */
+    (xdc_Char)0x25,  /* [380] */
+    (xdc_Char)0x75,  /* [381] */
+    (xdc_Char)0x0,  /* [382] */
+    (xdc_Char)0x66,  /* [383] */
+    (xdc_Char)0x72,  /* [384] */
+    (xdc_Char)0x65,  /* [385] */
+    (xdc_Char)0x65,  /* [386] */
+    (xdc_Char)0x28,  /* [387] */
+    (xdc_Char)0x29,  /* [388] */
+    (xdc_Char)0x20,  /* [389] */
+    (xdc_Char)0x69,  /* [390] */
+    (xdc_Char)0x6e,  /* [391] */
+    (xdc_Char)0x76,  /* [392] */
+    (xdc_Char)0x61,  /* [393] */
+    (xdc_Char)0x6c,  /* [394] */
+    (xdc_Char)0x69,  /* [395] */
+    (xdc_Char)0x64,  /* [396] */
+    (xdc_Char)0x20,  /* [397] */
+    (xdc_Char)0x69,  /* [398] */
+    (xdc_Char)0x6e,  /* [399] */
+    (xdc_Char)0x20,  /* [400] */
+    (xdc_Char)0x67,  /* [401] */
+    (xdc_Char)0x72,  /* [402] */
+    (xdc_Char)0x6f,  /* [403] */
+    (xdc_Char)0x77,  /* [404] */
+    (xdc_Char)0x74,  /* [405] */
+    (xdc_Char)0x68,  /* [406] */
+    (xdc_Char)0x2d,  /* [407] */
+    (xdc_Char)0x6f,  /* [408] */
+    (xdc_Char)0x6e,  /* [409] */
+    (xdc_Char)0x6c,  /* [410] */
+    (xdc_Char)0x79,  /* [411] */
+    (xdc_Char)0x20,  /* [412] */
+    (xdc_Char)0x48,  /* [413] */
+    (xdc_Char)0x65,  /* [414] */
+    (xdc_Char)0x61,  /* [415] */
+    (xdc_Char)0x70,  /* [416] */
+    (xdc_Char)0x4d,  /* [417] */
+    (xdc_Char)0x69,  /* [418] */
+    (xdc_Char)0x6e,  /* [419] */
+    (xdc_Char)0x0,  /* [420] */
+    (xdc_Char)0x54,  /* [421] */
+    (xdc_Char)0x68,  /* [422] */
+    (xdc_Char)0x65,  /* [423] */
+    (xdc_Char)0x20,  /* [424] */
+    (xdc_Char)0x52,  /* [425] */
+    (xdc_Char)0x54,  /* [426] */
+    (xdc_Char)0x53,  /* [427] */
+    (xdc_Char)0x20,  /* [428] */
+    (xdc_Char)0x68,  /* [429] */
+    (xdc_Char)0x65,  /* [430] */
+    (xdc_Char)0x61,  /* [431] */
+    (xdc_Char)0x70,  /* [432] */
+    (xdc_Char)0x20,  /* [433] */
+    (xdc_Char)0x69,  /* [434] */
+    (xdc_Char)0x73,  /* [435] */
+    (xdc_Char)0x20,  /* [436] */
+    (xdc_Char)0x75,  /* [437] */
+    (xdc_Char)0x73,  /* [438] */
+    (xdc_Char)0x65,  /* [439] */
+    (xdc_Char)0x64,  /* [440] */
+    (xdc_Char)0x20,  /* [441] */
+    (xdc_Char)0x75,  /* [442] */
+    (xdc_Char)0x70,  /* [443] */
+    (xdc_Char)0x2e,  /* [444] */
+    (xdc_Char)0x20,  /* [445] */
+    (xdc_Char)0x45,  /* [446] */
+    (xdc_Char)0x78,  /* [447] */
+    (xdc_Char)0x61,  /* [448] */
+    (xdc_Char)0x6d,  /* [449] */
+    (xdc_Char)0x69,  /* [450] */
+    (xdc_Char)0x6e,  /* [451] */
+    (xdc_Char)0x65,  /* [452] */
+    (xdc_Char)0x20,  /* [453] */
+    (xdc_Char)0x50,  /* [454] */
+    (xdc_Char)0x72,  /* [455] */
+    (xdc_Char)0x6f,  /* [456] */
+    (xdc_Char)0x67,  /* [457] */
+    (xdc_Char)0x72,  /* [458] */
+    (xdc_Char)0x61,  /* [459] */
+    (xdc_Char)0x6d,  /* [460] */
+    (xdc_Char)0x2e,  /* [461] */
+    (xdc_Char)0x68,  /* [462] */
+    (xdc_Char)0x65,  /* [463] */
+    (xdc_Char)0x61,  /* [464] */
+    (xdc_Char)0x70,  /* [465] */
+    (xdc_Char)0x2e,  /* [466] */
+    (xdc_Char)0x0,  /* [467] */
+    (xdc_Char)0x3c,  /* [468] */
+    (xdc_Char)0x2d,  /* [469] */
+    (xdc_Char)0x2d,  /* [470] */
+    (xdc_Char)0x20,  /* [471] */
+    (xdc_Char)0x63,  /* [472] */
+    (xdc_Char)0x6f,  /* [473] */
+    (xdc_Char)0x6e,  /* [474] */
+    (xdc_Char)0x73,  /* [475] */
+    (xdc_Char)0x74,  /* [476] */
+    (xdc_Char)0x72,  /* [477] */
+    (xdc_Char)0x75,  /* [478] */
+    (xdc_Char)0x63,  /* [479] */
+    (xdc_Char)0x74,  /* [480] */
+    (xdc_Char)0x3a,  /* [481] */
+    (xdc_Char)0x20,  /* [482] */
+    (xdc_Char)0x25,  /* [483] */
+    (xdc_Char)0x70,  /* [484] */
+    (xdc_Char)0x28,  /* [485] */
+    (xdc_Char)0x27,  /* [486] */
+    (xdc_Char)0x25,  /* [487] */
+    (xdc_Char)0x73,  /* [488] */
+    (xdc_Char)0x27,  /* [489] */
+    (xdc_Char)0x29,  /* [490] */
+    (xdc_Char)0x0,  /* [491] */
+    (xdc_Char)0x3c,  /* [492] */
+    (xdc_Char)0x2d,  /* [493] */
+    (xdc_Char)0x2d,  /* [494] */
+    (xdc_Char)0x20,  /* [495] */
+    (xdc_Char)0x63,  /* [496] */
+    (xdc_Char)0x72,  /* [497] */
+    (xdc_Char)0x65,  /* [498] */
+    (xdc_Char)0x61,  /* [499] */
+    (xdc_Char)0x74,  /* [500] */
+    (xdc_Char)0x65,  /* [501] */
+    (xdc_Char)0x3a,  /* [502] */
+    (xdc_Char)0x20,  /* [503] */
+    (xdc_Char)0x25,  /* [504] */
+    (xdc_Char)0x70,  /* [505] */
+    (xdc_Char)0x28,  /* [506] */
+    (xdc_Char)0x27,  /* [507] */
+    (xdc_Char)0x25,  /* [508] */
+    (xdc_Char)0x73,  /* [509] */
+    (xdc_Char)0x27,  /* [510] */
+    (xdc_Char)0x29,  /* [511] */
+    (xdc_Char)0x0,  /* [512] */
+    (xdc_Char)0x2d,  /* [513] */
+    (xdc_Char)0x2d,  /* [514] */
+    (xdc_Char)0x3e,  /* [515] */
+    (xdc_Char)0x20,  /* [516] */
+    (xdc_Char)0x64,  /* [517] */
+    (xdc_Char)0x65,  /* [518] */
+    (xdc_Char)0x73,  /* [519] */
+    (xdc_Char)0x74,  /* [520] */
+    (xdc_Char)0x72,  /* [521] */
+    (xdc_Char)0x75,  /* [522] */
+    (xdc_Char)0x63,  /* [523] */
+    (xdc_Char)0x74,  /* [524] */
+    (xdc_Char)0x3a,  /* [525] */
+    (xdc_Char)0x20,  /* [526] */
+    (xdc_Char)0x28,  /* [527] */
+    (xdc_Char)0x25,  /* [528] */
+    (xdc_Char)0x70,  /* [529] */
+    (xdc_Char)0x29,  /* [530] */
+    (xdc_Char)0x0,  /* [531] */
+    (xdc_Char)0x2d,  /* [532] */
+    (xdc_Char)0x2d,  /* [533] */
+    (xdc_Char)0x3e,  /* [534] */
+    (xdc_Char)0x20,  /* [535] */
+    (xdc_Char)0x64,  /* [536] */
+    (xdc_Char)0x65,  /* [537] */
+    (xdc_Char)0x6c,  /* [538] */
+    (xdc_Char)0x65,  /* [539] */
+    (xdc_Char)0x74,  /* [540] */
+    (xdc_Char)0x65,  /* [541] */
+    (xdc_Char)0x3a,  /* [542] */
+    (xdc_Char)0x20,  /* [543] */
+    (xdc_Char)0x28,  /* [544] */
+    (xdc_Char)0x25,  /* [545] */
+    (xdc_Char)0x70,  /* [546] */
+    (xdc_Char)0x29,  /* [547] */
+    (xdc_Char)0x0,  /* [548] */
+    (xdc_Char)0x78,  /* [549] */
+    (xdc_Char)0x64,  /* [550] */
+    (xdc_Char)0x63,  /* [551] */
+    (xdc_Char)0x2e,  /* [552] */
+    (xdc_Char)0x0,  /* [553] */
+    (xdc_Char)0x72,  /* [554] */
+    (xdc_Char)0x75,  /* [555] */
+    (xdc_Char)0x6e,  /* [556] */
+    (xdc_Char)0x74,  /* [557] */
+    (xdc_Char)0x69,  /* [558] */
+    (xdc_Char)0x6d,  /* [559] */
+    (xdc_Char)0x65,  /* [560] */
+    (xdc_Char)0x2e,  /* [561] */
+    (xdc_Char)0x0,  /* [562] */
+    (xdc_Char)0x41,  /* [563] */
+    (xdc_Char)0x73,  /* [564] */
+    (xdc_Char)0x73,  /* [565] */
+    (xdc_Char)0x65,  /* [566] */
+    (xdc_Char)0x72,  /* [567] */
+    (xdc_Char)0x74,  /* [568] */
+    (xdc_Char)0x0,  /* [569] */
+    (xdc_Char)0x43,  /* [570] */
+    (xdc_Char)0x6f,  /* [571] */
+    (xdc_Char)0x72,  /* [572] */
+    (xdc_Char)0x65,  /* [573] */
+    (xdc_Char)0x0,  /* [574] */
+    (xdc_Char)0x44,  /* [575] */
+    (xdc_Char)0x65,  /* [576] */
+    (xdc_Char)0x66,  /* [577] */
+    (xdc_Char)0x61,  /* [578] */
+    (xdc_Char)0x75,  /* [579] */
+    (xdc_Char)0x6c,  /* [580] */
+    (xdc_Char)0x74,  /* [581] */
+    (xdc_Char)0x73,  /* [582] */
+    (xdc_Char)0x0,  /* [583] */
+    (xdc_Char)0x44,  /* [584] */
+    (xdc_Char)0x69,  /* [585] */
+    (xdc_Char)0x61,  /* [586] */
+    (xdc_Char)0x67,  /* [587] */
+    (xdc_Char)0x73,  /* [588] */
+    (xdc_Char)0x0,  /* [589] */
+    (xdc_Char)0x45,  /* [590] */
+    (xdc_Char)0x72,  /* [591] */
+    (xdc_Char)0x72,  /* [592] */
+    (xdc_Char)0x6f,  /* [593] */
+    (xdc_Char)0x72,  /* [594] */
+    (xdc_Char)0x0,  /* [595] */
+    (xdc_Char)0x47,  /* [596] */
+    (xdc_Char)0x61,  /* [597] */
+    (xdc_Char)0x74,  /* [598] */
+    (xdc_Char)0x65,  /* [599] */
+    (xdc_Char)0x0,  /* [600] */
+    (xdc_Char)0x47,  /* [601] */
+    (xdc_Char)0x61,  /* [602] */
+    (xdc_Char)0x74,  /* [603] */
+    (xdc_Char)0x65,  /* [604] */
+    (xdc_Char)0x4e,  /* [605] */
+    (xdc_Char)0x75,  /* [606] */
+    (xdc_Char)0x6c,  /* [607] */
+    (xdc_Char)0x6c,  /* [608] */
+    (xdc_Char)0x0,  /* [609] */
+    (xdc_Char)0x4c,  /* [610] */
+    (xdc_Char)0x6f,  /* [611] */
+    (xdc_Char)0x67,  /* [612] */
+    (xdc_Char)0x0,  /* [613] */
+    (xdc_Char)0x4d,  /* [614] */
+    (xdc_Char)0x61,  /* [615] */
+    (xdc_Char)0x69,  /* [616] */
+    (xdc_Char)0x6e,  /* [617] */
+    (xdc_Char)0x0,  /* [618] */
+    (xdc_Char)0x4d,  /* [619] */
+    (xdc_Char)0x65,  /* [620] */
+    (xdc_Char)0x6d,  /* [621] */
+    (xdc_Char)0x6f,  /* [622] */
+    (xdc_Char)0x72,  /* [623] */
+    (xdc_Char)0x79,  /* [624] */
+    (xdc_Char)0x0,  /* [625] */
+    (xdc_Char)0x48,  /* [626] */
+    (xdc_Char)0x65,  /* [627] */
+    (xdc_Char)0x61,  /* [628] */
+    (xdc_Char)0x70,  /* [629] */
+    (xdc_Char)0x53,  /* [630] */
+    (xdc_Char)0x74,  /* [631] */
+    (xdc_Char)0x64,  /* [632] */
+    (xdc_Char)0x0,  /* [633] */
+    (xdc_Char)0x53,  /* [634] */
+    (xdc_Char)0x74,  /* [635] */
+    (xdc_Char)0x61,  /* [636] */
+    (xdc_Char)0x72,  /* [637] */
+    (xdc_Char)0x74,  /* [638] */
+    (xdc_Char)0x75,  /* [639] */
+    (xdc_Char)0x70,  /* [640] */
+    (xdc_Char)0x0,  /* [641] */
+    (xdc_Char)0x53,  /* [642] */
+    (xdc_Char)0x79,  /* [643] */
+    (xdc_Char)0x73,  /* [644] */
+    (xdc_Char)0x74,  /* [645] */
+    (xdc_Char)0x65,  /* [646] */
+    (xdc_Char)0x6d,  /* [647] */
+    (xdc_Char)0x0,  /* [648] */
+    (xdc_Char)0x53,  /* [649] */
+    (xdc_Char)0x79,  /* [650] */
+    (xdc_Char)0x73,  /* [651] */
+    (xdc_Char)0x4d,  /* [652] */
+    (xdc_Char)0x69,  /* [653] */
+    (xdc_Char)0x6e,  /* [654] */
+    (xdc_Char)0x0,  /* [655] */
+    (xdc_Char)0x54,  /* [656] */
+    (xdc_Char)0x65,  /* [657] */
+    (xdc_Char)0x78,  /* [658] */
+    (xdc_Char)0x74,  /* [659] */
+    (xdc_Char)0x0,  /* [660] */
+};
+
+/* --> xdc_runtime_Text_nodeTab__A */
+const __T1_xdc_runtime_Text_nodeTab xdc_runtime_Text_nodeTab__A[17] = {
+    {
+        (xdc_Bits16)0x0,  /* left */
+        (xdc_Bits16)0x0,  /* right */
+    },  /* [0] */
+    {
+        (xdc_Bits16)0x225,  /* left */
+        (xdc_Bits16)0x22a,  /* right */
+    },  /* [1] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x233,  /* right */
+    },  /* [2] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x23a,  /* right */
+    },  /* [3] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x23f,  /* right */
+    },  /* [4] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x248,  /* right */
+    },  /* [5] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x24e,  /* right */
+    },  /* [6] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x254,  /* right */
+    },  /* [7] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x259,  /* right */
+    },  /* [8] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x262,  /* right */
+    },  /* [9] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x266,  /* right */
+    },  /* [10] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x26b,  /* right */
+    },  /* [11] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x272,  /* right */
+    },  /* [12] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x27a,  /* right */
+    },  /* [13] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x282,  /* right */
+    },  /* [14] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x289,  /* right */
+    },  /* [15] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x290,  /* right */
+    },  /* [16] */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Text_Module__diagsEnabled xdc_runtime_Text_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Text_Module__diagsIncluded xdc_runtime_Text_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Text_Module__diagsMask xdc_runtime_Text_Module__diagsMask__C = ((CT__xdc_runtime_Text_Module__diagsMask)((void*)&xdc_runtime_Text_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Text_Module__gateObj xdc_runtime_Text_Module__gateObj__C = ((CT__xdc_runtime_Text_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Text_Module__gatePrms xdc_runtime_Text_Module__gatePrms__C = ((CT__xdc_runtime_Text_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Text_Module__id xdc_runtime_Text_Module__id__C = (xdc_Bits16)0x8010;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Text_Module__loggerDefined xdc_runtime_Text_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Text_Module__loggerObj xdc_runtime_Text_Module__loggerObj__C = ((CT__xdc_runtime_Text_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Text_Module__loggerFxn4 xdc_runtime_Text_Module__loggerFxn4__C = ((CT__xdc_runtime_Text_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Text_Module__loggerFxn8 xdc_runtime_Text_Module__loggerFxn8__C = ((CT__xdc_runtime_Text_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Text_Module__startupDoneFxn xdc_runtime_Text_Module__startupDoneFxn__C = ((CT__xdc_runtime_Text_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Text_Object__count xdc_runtime_Text_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Text_Object__heap xdc_runtime_Text_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Text_Object__sizeof xdc_runtime_Text_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Text_Object__table xdc_runtime_Text_Object__table__C = 0;
+
+/* nameUnknown__C */
+__FAR__ const CT__xdc_runtime_Text_nameUnknown xdc_runtime_Text_nameUnknown__C = "{unknown-instance-name}";
+
+/* nameEmpty__C */
+__FAR__ const CT__xdc_runtime_Text_nameEmpty xdc_runtime_Text_nameEmpty__C = "{empty-instance-name}";
+
+/* nameStatic__C */
+__FAR__ const CT__xdc_runtime_Text_nameStatic xdc_runtime_Text_nameStatic__C = "{static-instance-name}";
+
+/* isLoaded__C */
+__FAR__ const CT__xdc_runtime_Text_isLoaded xdc_runtime_Text_isLoaded__C = 1;
+
+/* charTab__C */
+__FAR__ const CT__xdc_runtime_Text_charTab xdc_runtime_Text_charTab__C = ((CT__xdc_runtime_Text_charTab)xdc_runtime_Text_charTab__A);
+
+/* nodeTab__C */
+__FAR__ const CT__xdc_runtime_Text_nodeTab xdc_runtime_Text_nodeTab__C = ((CT__xdc_runtime_Text_nodeTab)xdc_runtime_Text_nodeTab__A);
+
+/* charCnt__C */
+__FAR__ const CT__xdc_runtime_Text_charCnt xdc_runtime_Text_charCnt__C = (xdc_Int16)0x295;
+
+/* nodeCnt__C */
+__FAR__ const CT__xdc_runtime_Text_nodeCnt xdc_runtime_Text_nodeCnt__C = (xdc_Int16)0x11;
+
+/* visitRopeFxn__C */
+__FAR__ const CT__xdc_runtime_Text_visitRopeFxn xdc_runtime_Text_visitRopeFxn__C = ((CT__xdc_runtime_Text_visitRopeFxn)((xdc_Fxn)xdc_runtime_Text_visitRope__I));
+
+/* visitRopeFxn2__C */
+__FAR__ const CT__xdc_runtime_Text_visitRopeFxn2 xdc_runtime_Text_visitRopeFxn2__C = ((CT__xdc_runtime_Text_visitRopeFxn2)((xdc_Fxn)xdc_runtime_Text_visitRope2__I));
+
+
+/*
+ * ======== xdc.runtime.Diags FUNCTION STUBS ========
+ */
+
+/* setMask__E */
+xdc_Void xdc_runtime_Diags_setMask__E( xdc_String control ) 
+{
+    xdc_runtime_Diags_setMask__F(control);
+}
+
+
+/*
+ * ======== xdc.runtime.Error FUNCTION STUBS ========
+ */
+
+/* check__E */
+xdc_Bool xdc_runtime_Error_check__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_check__F(eb);
+}
+
+/* getData__E */
+xdc_runtime_Error_Data* xdc_runtime_Error_getData__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getData__F(eb);
+}
+
+/* getCode__E */
+xdc_UInt16 xdc_runtime_Error_getCode__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getCode__F(eb);
+}
+
+/* getId__E */
+xdc_runtime_Error_Id xdc_runtime_Error_getId__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getId__F(eb);
+}
+
+/* getMsg__E */
+xdc_String xdc_runtime_Error_getMsg__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getMsg__F(eb);
+}
+
+/* getSite__E */
+xdc_runtime_Types_Site* xdc_runtime_Error_getSite__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getSite__F(eb);
+}
+
+/* init__E */
+xdc_Void xdc_runtime_Error_init__E( xdc_runtime_Error_Block* eb ) 
+{
+    xdc_runtime_Error_init__F(eb);
+}
+
+/* print__E */
+xdc_Void xdc_runtime_Error_print__E( xdc_runtime_Error_Block* eb ) 
+{
+    xdc_runtime_Error_print__F(eb);
+}
+
+/* raiseX__E */
+xdc_Void xdc_runtime_Error_raiseX__E( xdc_runtime_Error_Block* eb, xdc_runtime_Types_ModuleId mod, xdc_String file, xdc_Int line, xdc_runtime_Error_Id id, xdc_IArg arg1, xdc_IArg arg2 ) 
+{
+    xdc_runtime_Error_raiseX__F(eb, mod, file, line, id, arg1, arg2);
+}
+
+
+/*
+ * ======== xdc.runtime.Gate FUNCTION STUBS ========
+ */
+
+/* enterSystem__E */
+xdc_IArg xdc_runtime_Gate_enterSystem__E( void ) 
+{
+    return xdc_runtime_Gate_enterSystem__F();
+}
+
+/* leaveSystem__E */
+xdc_Void xdc_runtime_Gate_leaveSystem__E( xdc_IArg key ) 
+{
+    xdc_runtime_Gate_leaveSystem__F(key);
+}
+
+
+/*
+ * ======== xdc.runtime.GateNull FUNCTION STUBS ========
+ */
+
+/* query__E */
+xdc_Bool xdc_runtime_GateNull_query__E( xdc_Int qual ) 
+{
+    return xdc_runtime_GateNull_query__F(qual);
+}
+
+/* enter__E */
+xdc_IArg xdc_runtime_GateNull_enter__E( xdc_runtime_GateNull_Handle __inst ) 
+{
+    return xdc_runtime_GateNull_enter__F((void*)__inst);
+}
+
+/* leave__E */
+xdc_Void xdc_runtime_GateNull_leave__E( xdc_runtime_GateNull_Handle __inst, xdc_IArg key ) 
+{
+    xdc_runtime_GateNull_leave__F((void*)__inst, key);
+}
+
+
+/*
+ * ======== xdc.runtime.HeapStd FUNCTION STUBS ========
+ */
+
+/* free__E */
+xdc_Void xdc_runtime_HeapStd_free__E( xdc_runtime_HeapStd_Handle __inst, xdc_Ptr block, xdc_SizeT size ) 
+{
+    xdc_runtime_HeapStd_free__F((void*)__inst, block, size);
+}
+
+/* getStats__E */
+xdc_Void xdc_runtime_HeapStd_getStats__E( xdc_runtime_HeapStd_Handle __inst, xdc_runtime_Memory_Stats* stats ) 
+{
+    xdc_runtime_HeapStd_getStats__F((void*)__inst, stats);
+}
+
+/* alloc__E */
+xdc_Ptr xdc_runtime_HeapStd_alloc__E( xdc_runtime_HeapStd_Handle __inst, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_HeapStd_alloc__F((void*)__inst, size, align, eb);
+}
+
+/* isBlocking__E */
+xdc_Bool xdc_runtime_HeapStd_isBlocking__E( xdc_runtime_HeapStd_Handle __inst ) 
+{
+    return xdc_runtime_HeapStd_isBlocking__F((void*)__inst);
+}
+
+
+/*
+ * ======== xdc.runtime.Log FUNCTION STUBS ========
+ */
+
+/* doPrint__E */
+xdc_Void xdc_runtime_Log_doPrint__E( xdc_runtime_Log_EventRec* evRec ) 
+{
+    xdc_runtime_Log_doPrint__F(evRec);
+}
+
+
+/*
+ * ======== xdc.runtime.Memory FUNCTION STUBS ========
+ */
+
+/* alloc__E */
+xdc_Ptr xdc_runtime_Memory_alloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Memory_alloc__F(heap, size, align, eb);
+}
+
+/* calloc__E */
+xdc_Ptr xdc_runtime_Memory_calloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Memory_calloc__F(heap, size, align, eb);
+}
+
+/* free__E */
+xdc_Void xdc_runtime_Memory_free__E( xdc_runtime_IHeap_Handle heap, xdc_Ptr block, xdc_SizeT size ) 
+{
+    xdc_runtime_Memory_free__F(heap, block, size);
+}
+
+/* getStats__E */
+xdc_Void xdc_runtime_Memory_getStats__E( xdc_runtime_IHeap_Handle heap, xdc_runtime_Memory_Stats* stats ) 
+{
+    xdc_runtime_Memory_getStats__F(heap, stats);
+}
+
+/* query__E */
+xdc_Bool xdc_runtime_Memory_query__E( xdc_runtime_IHeap_Handle heap, xdc_Int qual ) 
+{
+    return xdc_runtime_Memory_query__F(heap, qual);
+}
+
+/* getMaxDefaultTypeAlign__E */
+xdc_SizeT xdc_runtime_Memory_getMaxDefaultTypeAlign__E( void ) 
+{
+    return xdc_runtime_Memory_getMaxDefaultTypeAlign__F();
+}
+
+/* valloc__E */
+xdc_Ptr xdc_runtime_Memory_valloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_Char value, xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Memory_valloc__F(heap, size, align, value, eb);
+}
+
+
+/*
+ * ======== xdc.runtime.Startup FUNCTION STUBS ========
+ */
+
+/* exec__E */
+xdc_Void xdc_runtime_Startup_exec__E( void ) 
+{
+    xdc_runtime_Startup_exec__F();
+}
+
+/* rtsDone__E */
+xdc_Bool xdc_runtime_Startup_rtsDone__E( void ) 
+{
+    return xdc_runtime_Startup_rtsDone__F();
+}
+
+
+/*
+ * ======== xdc.runtime.SysMin FUNCTION STUBS ========
+ */
+
+/* abort__E */
+xdc_Void xdc_runtime_SysMin_abort__E( xdc_String str ) 
+{
+    xdc_runtime_SysMin_abort__F(str);
+}
+
+/* exit__E */
+xdc_Void xdc_runtime_SysMin_exit__E( xdc_Int stat ) 
+{
+    xdc_runtime_SysMin_exit__F(stat);
+}
+
+/* flush__E */
+xdc_Void xdc_runtime_SysMin_flush__E( void ) 
+{
+    xdc_runtime_SysMin_flush__F();
+}
+
+/* putch__E */
+xdc_Void xdc_runtime_SysMin_putch__E( xdc_Char ch ) 
+{
+    xdc_runtime_SysMin_putch__F(ch);
+}
+
+/* ready__E */
+xdc_Bool xdc_runtime_SysMin_ready__E( void ) 
+{
+    return xdc_runtime_SysMin_ready__F();
+}
+
+/* Module_startup */
+xdc_Int xdc_runtime_SysMin_Module_startup__E( xdc_Int state )
+{
+    return xdc_runtime_SysMin_Module_startup__F(state);
+}
+
+
+/*
+ * ======== xdc.runtime.System FUNCTION STUBS ========
+ */
+
+/* abort__E */
+xdc_Void xdc_runtime_System_abort__E( xdc_String str ) 
+{
+    xdc_runtime_System_abort__F(str);
+}
+
+/* atexit__E */
+xdc_Bool xdc_runtime_System_atexit__E( xdc_runtime_System_AtexitHandler handler ) 
+{
+    return xdc_runtime_System_atexit__F(handler);
+}
+
+/* exit__E */
+xdc_Void xdc_runtime_System_exit__E( xdc_Int stat ) 
+{
+    xdc_runtime_System_exit__F(stat);
+}
+
+/* putch__E */
+xdc_Void xdc_runtime_System_putch__E( xdc_Char ch ) 
+{
+    xdc_runtime_System_putch__F(ch);
+}
+
+/* flush__E */
+xdc_Void xdc_runtime_System_flush__E( void ) 
+{
+    xdc_runtime_System_flush__F();
+}
+
+/* printf_va__E */
+xdc_Int xdc_runtime_System_printf_va__E( xdc_String fmt, va_list __va ) 
+{
+    return xdc_runtime_System_printf_va__F(fmt, __va);
+}
+
+/* printf__E */
+xdc_Int xdc_runtime_System_printf__E( xdc_String fmt, ... ) 
+{
+    xdc_Int __ret;
+
+    va_list __va; va_start(__va, fmt);
+    __ret = xdc_runtime_System_printf_va__F(fmt, __va);
+
+    va_end(__va);
+    return __ret;
+}
+
+/* aprintf_va__E */
+xdc_Int xdc_runtime_System_aprintf_va__E( xdc_String fmt, va_list __va ) 
+{
+    return xdc_runtime_System_aprintf_va__F(fmt, __va);
+}
+
+/* aprintf__E */
+xdc_Int xdc_runtime_System_aprintf__E( xdc_String fmt, ... ) 
+{
+    xdc_Int __ret;
+
+    va_list __va; va_start(__va, fmt);
+    __ret = xdc_runtime_System_aprintf_va__F(fmt, __va);
+
+    va_end(__va);
+    return __ret;
+}
+
+/* sprintf_va__E */
+xdc_Int xdc_runtime_System_sprintf_va__E( xdc_Char buf[], xdc_String fmt, va_list __va ) 
+{
+    return xdc_runtime_System_sprintf_va__F(buf, fmt, __va);
+}
+
+/* sprintf__E */
+xdc_Int xdc_runtime_System_sprintf__E( xdc_Char buf[], xdc_String fmt, ... ) 
+{
+    xdc_Int __ret;
+
+    va_list __va; va_start(__va, fmt);
+    __ret = xdc_runtime_System_sprintf_va__F(buf, fmt, __va);
+
+    va_end(__va);
+    return __ret;
+}
+
+/* asprintf_va__E */
+xdc_Int xdc_runtime_System_asprintf_va__E( xdc_Char buf[], xdc_String fmt, va_list __va ) 
+{
+    return xdc_runtime_System_asprintf_va__F(buf, fmt, __va);
+}
+
+/* asprintf__E */
+xdc_Int xdc_runtime_System_asprintf__E( xdc_Char buf[], xdc_String fmt, ... ) 
+{
+    xdc_Int __ret;
+
+    va_list __va; va_start(__va, fmt);
+    __ret = xdc_runtime_System_asprintf_va__F(buf, fmt, __va);
+
+    va_end(__va);
+    return __ret;
+}
+
+/* vprintf__E */
+xdc_Int xdc_runtime_System_vprintf__E( xdc_String fmt, xdc_VaList va ) 
+{
+    return xdc_runtime_System_vprintf__F(fmt, va);
+}
+
+/* avprintf__E */
+xdc_Int xdc_runtime_System_avprintf__E( xdc_String fmt, xdc_VaList va ) 
+{
+    return xdc_runtime_System_avprintf__F(fmt, va);
+}
+
+/* vsprintf__E */
+xdc_Int xdc_runtime_System_vsprintf__E( xdc_Char buf[], xdc_String fmt, xdc_VaList va ) 
+{
+    return xdc_runtime_System_vsprintf__F(buf, fmt, va);
+}
+
+/* avsprintf__E */
+xdc_Int xdc_runtime_System_avsprintf__E( xdc_Char buf[], xdc_String fmt, xdc_VaList va ) 
+{
+    return xdc_runtime_System_avsprintf__F(buf, fmt, va);
+}
+
+/* Module_startup */
+xdc_Int xdc_runtime_System_Module_startup__E( xdc_Int state )
+{
+    return xdc_runtime_System_Module_startup__F(state);
+}
+
+
+/*
+ * ======== xdc.runtime.Text FUNCTION STUBS ========
+ */
+
+/* cordText__E */
+xdc_String xdc_runtime_Text_cordText__E( xdc_runtime_Text_CordAddr cord ) 
+{
+    return xdc_runtime_Text_cordText__F(cord);
+}
+
+/* ropeText__E */
+xdc_String xdc_runtime_Text_ropeText__E( xdc_runtime_Text_RopeId rope ) 
+{
+    return xdc_runtime_Text_ropeText__F(rope);
+}
+
+/* matchRope__E */
+xdc_Int xdc_runtime_Text_matchRope__E( xdc_runtime_Text_RopeId rope, xdc_String pat, xdc_Int* lenp ) 
+{
+    return xdc_runtime_Text_matchRope__F(rope, pat, lenp);
+}
+
+/* putLab__E */
+xdc_Int xdc_runtime_Text_putLab__E( xdc_runtime_Types_Label* lab, xdc_Char** bufp, xdc_Int len ) 
+{
+    return xdc_runtime_Text_putLab__F(lab, bufp, len);
+}
+
+/* putMod__E */
+xdc_Int xdc_runtime_Text_putMod__E( xdc_runtime_Types_ModuleId mid, xdc_Char** bufp, xdc_Int len ) 
+{
+    return xdc_runtime_Text_putMod__F(mid, bufp, len);
+}
+
+/* putSite__E */
+xdc_Int xdc_runtime_Text_putSite__E( xdc_runtime_Types_Site* site, xdc_Char** bufp, xdc_Int len ) 
+{
+    return xdc_runtime_Text_putSite__F(site, bufp, len);
+}
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy PROXY BODY ========
+ */
+
+/* DELEGATES TO xdc.runtime.GateNull */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Main_Module_GateProxy_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_GateNull_Module__startupDone__S();
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_Main_Module_GateProxy_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_Main_Module_GateProxy___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    return xdc_runtime_GateNull_Object__create__S(oa, osz, aa, (xdc_runtime_GateNull___ParamsPtr)pa, sizeof(xdc_runtime_IGateProvider_Params), eb);
+}
+
+/* Object__delete__S */
+void xdc_runtime_Main_Module_GateProxy_Object__delete__S( Ptr instp ) 
+{
+    xdc_runtime_GateNull_Object__delete__S(instp);
+}
+
+/* Params__init__S */
+void xdc_runtime_Main_Module_GateProxy_Params__init__S( xdc_Ptr dst, const xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz )
+{
+    xdc_runtime_GateNull_Params__init__S(dst, src, psz, isz);
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_Main_Module_GateProxy_Handle__label__S( Ptr obj, xdc_runtime_Types_Label* lab )
+{
+    return xdc_runtime_GateNull_Handle__label__S(obj, lab);
+}
+
+/* query__E */
+xdc_Bool xdc_runtime_Main_Module_GateProxy_query__E( xdc_Int qual )
+{
+    return xdc_runtime_GateNull_query(qual);
+}
+
+/* enter__E */
+xdc_IArg xdc_runtime_Main_Module_GateProxy_enter__E( xdc_runtime_Main_Module_GateProxy_Handle __inst )
+{
+    return xdc_runtime_GateNull_enter((xdc_runtime_GateNull_Handle)__inst);
+}
+
+/* leave__E */
+xdc_Void xdc_runtime_Main_Module_GateProxy_leave__E( xdc_runtime_Main_Module_GateProxy_Handle __inst, xdc_IArg key )
+{
+    xdc_runtime_GateNull_leave((xdc_runtime_GateNull_Handle)__inst, key);
+}
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy PROXY BODY ========
+ */
+
+/* DELEGATES TO xdc.runtime.HeapStd */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Memory_HeapProxy_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_HeapStd_Module__startupDone__S();
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_Memory_HeapProxy_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_Memory_HeapProxy___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    return xdc_runtime_HeapStd_Object__create__S(oa, osz, aa, (xdc_runtime_HeapStd___ParamsPtr)pa, sizeof(xdc_runtime_IHeap_Params), eb);
+}
+
+/* Object__delete__S */
+void xdc_runtime_Memory_HeapProxy_Object__delete__S( Ptr instp ) 
+{
+    xdc_runtime_HeapStd_Object__delete__S(instp);
+}
+
+/* Params__init__S */
+void xdc_runtime_Memory_HeapProxy_Params__init__S( xdc_Ptr dst, const xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz )
+{
+    xdc_runtime_HeapStd_Params__init__S(dst, src, psz, isz);
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_Memory_HeapProxy_Handle__label__S( Ptr obj, xdc_runtime_Types_Label* lab )
+{
+    return xdc_runtime_HeapStd_Handle__label__S(obj, lab);
+}
+
+/* alloc__E */
+xdc_Ptr xdc_runtime_Memory_HeapProxy_alloc__E( xdc_runtime_Memory_HeapProxy_Handle __inst, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb )
+{
+    return xdc_runtime_IHeap_alloc((xdc_runtime_IHeap_Handle)__inst, size, align, eb);
+}
+
+/* free__E */
+xdc_Void xdc_runtime_Memory_HeapProxy_free__E( xdc_runtime_Memory_HeapProxy_Handle __inst, xdc_Ptr block, xdc_SizeT size )
+{
+    xdc_runtime_IHeap_free((xdc_runtime_IHeap_Handle)__inst, block, size);
+}
+
+/* isBlocking__E */
+xdc_Bool xdc_runtime_Memory_HeapProxy_isBlocking__E( xdc_runtime_Memory_HeapProxy_Handle __inst )
+{
+    return xdc_runtime_IHeap_isBlocking((xdc_runtime_IHeap_Handle)__inst);
+}
+
+/* getStats__E */
+xdc_Void xdc_runtime_Memory_HeapProxy_getStats__E( xdc_runtime_Memory_HeapProxy_Handle __inst, xdc_runtime_Memory_Stats* stats )
+{
+    xdc_runtime_IHeap_getStats((xdc_runtime_IHeap_Handle)__inst, stats);
+}
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy PROXY BODY ========
+ */
+
+/* DELEGATES TO xdc.runtime.GateNull */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_System_Module_GateProxy_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_GateNull_Module__startupDone__S();
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_System_Module_GateProxy_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_System_Module_GateProxy___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    return xdc_runtime_GateNull_Object__create__S(oa, osz, aa, (xdc_runtime_GateNull___ParamsPtr)pa, sizeof(xdc_runtime_IGateProvider_Params), eb);
+}
+
+/* Object__delete__S */
+void xdc_runtime_System_Module_GateProxy_Object__delete__S( Ptr instp ) 
+{
+    xdc_runtime_GateNull_Object__delete__S(instp);
+}
+
+/* Params__init__S */
+void xdc_runtime_System_Module_GateProxy_Params__init__S( xdc_Ptr dst, const xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz )
+{
+    xdc_runtime_GateNull_Params__init__S(dst, src, psz, isz);
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_System_Module_GateProxy_Handle__label__S( Ptr obj, xdc_runtime_Types_Label* lab )
+{
+    return xdc_runtime_GateNull_Handle__label__S(obj, lab);
+}
+
+/* query__E */
+xdc_Bool xdc_runtime_System_Module_GateProxy_query__E( xdc_Int qual )
+{
+    return xdc_runtime_GateNull_query(qual);
+}
+
+/* enter__E */
+xdc_IArg xdc_runtime_System_Module_GateProxy_enter__E( xdc_runtime_System_Module_GateProxy_Handle __inst )
+{
+    return xdc_runtime_GateNull_enter((xdc_runtime_GateNull_Handle)__inst);
+}
+
+/* leave__E */
+xdc_Void xdc_runtime_System_Module_GateProxy_leave__E( xdc_runtime_System_Module_GateProxy_Handle __inst, xdc_IArg key )
+{
+    xdc_runtime_GateNull_leave((xdc_runtime_GateNull_Handle)__inst, key);
+}
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy PROXY BODY ========
+ */
+
+/* DELEGATES TO xdc.runtime.SysMin */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_System_SupportProxy_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_SysMin_Module__startupDone__S();
+}
+
+/* abort__E */
+xdc_Void xdc_runtime_System_SupportProxy_abort__E( xdc_String str )
+{
+    xdc_runtime_SysMin_abort(str);
+}
+
+/* exit__E */
+xdc_Void xdc_runtime_System_SupportProxy_exit__E( xdc_Int stat )
+{
+    xdc_runtime_SysMin_exit(stat);
+}
+
+/* flush__E */
+xdc_Void xdc_runtime_System_SupportProxy_flush__E( void )
+{
+    xdc_runtime_SysMin_flush();
+}
+
+/* putch__E */
+xdc_Void xdc_runtime_System_SupportProxy_putch__E( xdc_Char ch )
+{
+    xdc_runtime_SysMin_putch(ch);
+}
+
+/* ready__E */
+xdc_Bool xdc_runtime_System_SupportProxy_ready__E( void )
+{
+    return xdc_runtime_SysMin_ready();
+}
+
+
+/*
+ * ======== xdc.runtime.GateNull OBJECT DESCRIPTOR ========
+ */
+
+/* Object__DESC__C */
+typedef struct { xdc_runtime_GateNull_Object2__ s0; char c; } xdc_runtime_GateNull___S1;
+__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_GateNull_Object__DESC__C = {
+    (Ptr)&xdc_runtime_GateNull_Module__FXNS__C, /* fxnTab */
+    &xdc_runtime_GateNull_Module__root__V.hdr.link, /* modLink */
+    sizeof(xdc_runtime_GateNull___S1) - sizeof(xdc_runtime_GateNull_Object2__), /* objAlign */
+    0, /* objHeap */
+    0, /* objName */
+    sizeof(xdc_runtime_GateNull_Object2__), /* objSize */
+    (Ptr)&xdc_runtime_GateNull_Object__PARAMS__C, /* prmsInit */
+    sizeof(xdc_runtime_GateNull_Params), /* prmsSize */
+};
+
+
+
+/*
+ * ======== xdc.runtime.HeapStd OBJECT DESCRIPTOR ========
+ */
+
+/* Object__DESC__C */
+typedef struct { xdc_runtime_HeapStd_Object2__ s0; char c; } xdc_runtime_HeapStd___S1;
+__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_HeapStd_Object__DESC__C = {
+    (Ptr)&xdc_runtime_HeapStd_Module__FXNS__C, /* fxnTab */
+    &xdc_runtime_HeapStd_Module__root__V.hdr.link, /* modLink */
+    sizeof(xdc_runtime_HeapStd___S1) - sizeof(xdc_runtime_HeapStd_Object2__), /* objAlign */
+    0, /* objHeap */
+    0, /* objName */
+    sizeof(xdc_runtime_HeapStd_Object2__), /* objSize */
+    (Ptr)&xdc_runtime_HeapStd_Object__PARAMS__C, /* prmsInit */
+    sizeof(xdc_runtime_HeapStd_Params), /* prmsSize */
+};
+
+
+
+/*
+ * ======== xdc.runtime.Assert SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Assert_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Core SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Core_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Defaults SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Defaults_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Diags SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Diags_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Error SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Error_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Gate SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Gate_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.GateNull SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_GateNull_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_GateNull_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) 
+{
+    lab->handle = obj;
+    lab->modId = 32776;
+    xdc_runtime_Core_assignLabel(lab, 0, 0);
+
+    return lab;
+}
+
+/* Params__init__S */
+xdc_Void xdc_runtime_GateNull_Params__init__S( xdc_Ptr prms, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) 
+{
+    xdc_runtime_Core_assignParams__I(prms, (xdc_Ptr)(src ? src : &xdc_runtime_GateNull_Object__PARAMS__C), psz, isz);
+}
+
+/* Object__get__S */
+xdc_Ptr xdc_runtime_GateNull_Object__get__S( xdc_Ptr oa, xdc_Int i ) 
+{
+    if (oa) {
+        return ((xdc_runtime_GateNull_Object__*)oa) + i;
+    }
+
+    if (xdc_runtime_GateNull_Object__count__C == 0) {
+        return NULL;
+    }
+
+    return ((xdc_runtime_GateNull_Object__*)xdc_runtime_GateNull_Object__table__C) + i;
+}
+
+/* Object__first__S */
+xdc_Ptr xdc_runtime_GateNull_Object__first__S( void ) 
+{
+    xdc_runtime_Types_InstHdr *iHdr = (xdc_runtime_Types_InstHdr *)xdc_runtime_GateNull_Module__root__V.hdr.link.next;
+
+    if (iHdr != (xdc_runtime_Types_InstHdr *)&xdc_runtime_GateNull_Module__root__V) {
+        return iHdr + 1;
+    }
+    else {
+        return NULL;
+    }
+}
+
+/* Object__next__S */
+xdc_Ptr xdc_runtime_GateNull_Object__next__S( xdc_Ptr obj ) 
+{
+    xdc_runtime_Types_InstHdr *iHdr = ((xdc_runtime_Types_InstHdr *)obj) - 1;
+
+    if (iHdr->link.next != (xdc_runtime_Types_Link *)&xdc_runtime_GateNull_Module__root__V) {
+        return (xdc_runtime_Types_InstHdr *)(iHdr->link.next) + 1;
+    }
+    else {
+        return NULL;
+    }
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_GateNull_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_GateNull___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    xdc_runtime_GateNull_Params prms;
+    xdc_runtime_GateNull_Object* obj;
+
+    /* common instance initialization */
+    obj = xdc_runtime_Core_createObject__I(&xdc_runtime_GateNull_Object__DESC__C, oa, osz, &prms, (xdc_Ptr)pa, psz, eb);
+    if (obj == NULL) {
+        return NULL;
+    }
+
+    return obj;
+}
+
+/* Object__destruct__S */
+xdc_Void xdc_runtime_GateNull_Object__destruct__S( xdc_Ptr obj ) 
+{
+    xdc_runtime_Core_deleteObject__I(&xdc_runtime_GateNull_Object__DESC__C, obj, NULL, -1, TRUE);
+}
+
+/* Object__delete__S */
+xdc_Void xdc_runtime_GateNull_Object__delete__S( xdc_Ptr instp ) 
+{
+    xdc_runtime_Core_deleteObject__I(&xdc_runtime_GateNull_Object__DESC__C, *((xdc_runtime_GateNull_Object**)instp), NULL, -1, FALSE);
+    *((xdc_runtime_GateNull_Handle*)instp) = NULL;
+}
+
+
+/*
+ * ======== xdc.runtime.HeapStd SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_HeapStd_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_HeapStd_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) 
+{
+    lab->handle = obj;
+    lab->modId = 32780;
+    xdc_runtime_Core_assignLabel(lab, 0, 0);
+
+    return lab;
+}
+
+/* Params__init__S */
+xdc_Void xdc_runtime_HeapStd_Params__init__S( xdc_Ptr prms, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) 
+{
+    xdc_runtime_Core_assignParams__I(prms, (xdc_Ptr)(src ? src : &xdc_runtime_HeapStd_Object__PARAMS__C), psz, isz);
+}
+
+/* Object__get__S */
+xdc_Ptr xdc_runtime_HeapStd_Object__get__S( xdc_Ptr oa, xdc_Int i ) 
+{
+    if (oa) {
+        return ((xdc_runtime_HeapStd_Object__*)oa) + i;
+    }
+
+    if (xdc_runtime_HeapStd_Object__count__C == 0) {
+        return NULL;
+    }
+
+    return ((xdc_runtime_HeapStd_Object__*)xdc_runtime_HeapStd_Object__table__C) + i;
+}
+
+/* Object__first__S */
+xdc_Ptr xdc_runtime_HeapStd_Object__first__S( void ) 
+{
+    xdc_runtime_Types_InstHdr *iHdr = (xdc_runtime_Types_InstHdr *)xdc_runtime_HeapStd_Module__root__V.hdr.link.next;
+
+    if (iHdr != (xdc_runtime_Types_InstHdr *)&xdc_runtime_HeapStd_Module__root__V) {
+        return iHdr + 1;
+    }
+    else {
+        return NULL;
+    }
+}
+
+/* Object__next__S */
+xdc_Ptr xdc_runtime_HeapStd_Object__next__S( xdc_Ptr obj ) 
+{
+    xdc_runtime_Types_InstHdr *iHdr = ((xdc_runtime_Types_InstHdr *)obj) - 1;
+
+    if (iHdr->link.next != (xdc_runtime_Types_Link *)&xdc_runtime_HeapStd_Module__root__V) {
+        return (xdc_runtime_Types_InstHdr *)(iHdr->link.next) + 1;
+    }
+    else {
+        return NULL;
+    }
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_HeapStd_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_HeapStd___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    xdc_runtime_HeapStd_Params prms;
+    xdc_runtime_HeapStd_Object* obj;
+    int iStat;
+
+    /* common instance initialization */
+    obj = xdc_runtime_Core_createObject__I(&xdc_runtime_HeapStd_Object__DESC__C, oa, osz, &prms, (xdc_Ptr)pa, psz, eb);
+    if (obj == NULL) {
+        return NULL;
+    }
+
+    /* module-specific initialization */
+    iStat = xdc_runtime_HeapStd_Instance_init__F(obj, &prms, eb);
+    if (xdc_runtime_Error_check(eb)) {
+        xdc_runtime_Core_deleteObject__I(&xdc_runtime_HeapStd_Object__DESC__C, obj, NULL, iStat, (xdc_Bool)(oa != NULL));
+        return NULL;
+    }
+
+    return obj;
+}
+
+/* Object__destruct__S */
+xdc_Void xdc_runtime_HeapStd_Object__destruct__S( xdc_Ptr obj ) 
+{
+    xdc_runtime_Core_deleteObject__I(&xdc_runtime_HeapStd_Object__DESC__C, obj, NULL, 0, TRUE);
+}
+
+/* Object__delete__S */
+xdc_Void xdc_runtime_HeapStd_Object__delete__S( xdc_Ptr instp ) 
+{
+    xdc_runtime_Core_deleteObject__I(&xdc_runtime_HeapStd_Object__DESC__C, *((xdc_runtime_HeapStd_Object**)instp), NULL, 0, FALSE);
+    *((xdc_runtime_HeapStd_Handle*)instp) = NULL;
+}
+
+
+/*
+ * ======== xdc.runtime.Log SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Log_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Main SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Main_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy SYSTEM FUNCTIONS ========
+ */
+
+xdc_Bool xdc_runtime_Main_Module_GateProxy_Proxy__abstract__S( void )
+{
+    return 0;
+}
+xdc_Ptr xdc_runtime_Main_Module_GateProxy_Proxy__delegate__S( void )
+{
+    return (xdc_Ptr)&xdc_runtime_GateNull_Module__FXNS__C;
+}
+
+
+/*
+ * ======== xdc.runtime.Memory SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Memory_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy SYSTEM FUNCTIONS ========
+ */
+
+xdc_Bool xdc_runtime_Memory_HeapProxy_Proxy__abstract__S( void )
+{
+    return 1;
+}
+xdc_Ptr xdc_runtime_Memory_HeapProxy_Proxy__delegate__S( void )
+{
+    return (xdc_Ptr)&xdc_runtime_HeapStd_Module__FXNS__C;
+}
+
+
+/*
+ * ======== xdc.runtime.Startup SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Startup_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.SysMin SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_SysMin_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_SysMin_Module__startupDone__F();
+}
+
+
+
+/*
+ * ======== xdc.runtime.System SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_System_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_System_Module__startupDone__F();
+}
+
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy SYSTEM FUNCTIONS ========
+ */
+
+xdc_Bool xdc_runtime_System_Module_GateProxy_Proxy__abstract__S( void )
+{
+    return 0;
+}
+xdc_Ptr xdc_runtime_System_Module_GateProxy_Proxy__delegate__S( void )
+{
+    return (xdc_Ptr)&xdc_runtime_GateNull_Module__FXNS__C;
+}
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy SYSTEM FUNCTIONS ========
+ */
+
+xdc_Bool xdc_runtime_System_SupportProxy_Proxy__abstract__S( void )
+{
+    return 0;
+}
+xdc_Ptr xdc_runtime_System_SupportProxy_Proxy__delegate__S( void )
+{
+    return (xdc_Ptr)&xdc_runtime_SysMin_Module__FXNS__C;
+}
+
+
+/*
+ * ======== xdc.runtime.Text SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Text_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Assert PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Assert_Module__diagsEnabled xdc_runtime_Assert_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__diagsIncluded xdc_runtime_Assert_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__diagsMask xdc_runtime_Assert_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__gateObj xdc_runtime_Assert_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__gatePrms xdc_runtime_Assert_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__id xdc_runtime_Assert_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__loggerDefined xdc_runtime_Assert_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__loggerObj xdc_runtime_Assert_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__loggerFxn4 xdc_runtime_Assert_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__loggerFxn8 xdc_runtime_Assert_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__startupDoneFxn xdc_runtime_Assert_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Object__count xdc_runtime_Assert_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Object__heap xdc_runtime_Assert_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Object__sizeof xdc_runtime_Assert_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Object__table xdc_runtime_Assert_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_E_assertFailed xdc_runtime_Assert_E_assertFailed__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Assert_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Assert_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Assert_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Assert_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Assert_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Assert_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Core PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Core_Module__diagsEnabled xdc_runtime_Core_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__diagsIncluded xdc_runtime_Core_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__diagsMask xdc_runtime_Core_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__gateObj xdc_runtime_Core_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__gatePrms xdc_runtime_Core_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__id xdc_runtime_Core_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__loggerDefined xdc_runtime_Core_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__loggerObj xdc_runtime_Core_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__loggerFxn4 xdc_runtime_Core_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__loggerFxn8 xdc_runtime_Core_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__startupDoneFxn xdc_runtime_Core_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Object__count xdc_runtime_Core_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Object__heap xdc_runtime_Core_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Object__sizeof xdc_runtime_Core_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Object__table xdc_runtime_Core_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_A_initializedParams xdc_runtime_Core_A_initializedParams__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Core_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Core_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Core_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Core_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Core_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Core_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Defaults PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Defaults_Module__diagsEnabled xdc_runtime_Defaults_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__diagsIncluded xdc_runtime_Defaults_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__diagsMask xdc_runtime_Defaults_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__gateObj xdc_runtime_Defaults_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__gatePrms xdc_runtime_Defaults_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__id xdc_runtime_Defaults_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__loggerDefined xdc_runtime_Defaults_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__loggerObj xdc_runtime_Defaults_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__loggerFxn4 xdc_runtime_Defaults_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__loggerFxn8 xdc_runtime_Defaults_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__startupDoneFxn xdc_runtime_Defaults_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Object__count xdc_runtime_Defaults_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Object__heap xdc_runtime_Defaults_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Object__sizeof xdc_runtime_Defaults_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Object__table xdc_runtime_Defaults_Object__table__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Defaults_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Defaults_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Defaults_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Defaults_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Defaults_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Defaults_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Diags PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Diags_Module__diagsEnabled xdc_runtime_Diags_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__diagsIncluded xdc_runtime_Diags_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__diagsMask xdc_runtime_Diags_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__gateObj xdc_runtime_Diags_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__gatePrms xdc_runtime_Diags_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__id xdc_runtime_Diags_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__loggerDefined xdc_runtime_Diags_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__loggerObj xdc_runtime_Diags_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__loggerFxn4 xdc_runtime_Diags_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__loggerFxn8 xdc_runtime_Diags_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__startupDoneFxn xdc_runtime_Diags_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Object__count xdc_runtime_Diags_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Object__heap xdc_runtime_Diags_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Object__sizeof xdc_runtime_Diags_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Object__table xdc_runtime_Diags_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_setMaskEnabled xdc_runtime_Diags_setMaskEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_dictBase xdc_runtime_Diags_dictBase__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Diags_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Diags_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Diags_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Diags_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Diags_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Diags_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Diags_setMask__E( xdc_String control ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Error PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Error_Module__diagsEnabled xdc_runtime_Error_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__diagsIncluded xdc_runtime_Error_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__diagsMask xdc_runtime_Error_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__gateObj xdc_runtime_Error_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__gatePrms xdc_runtime_Error_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__id xdc_runtime_Error_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__loggerDefined xdc_runtime_Error_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__loggerObj xdc_runtime_Error_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__loggerFxn4 xdc_runtime_Error_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__loggerFxn8 xdc_runtime_Error_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__startupDoneFxn xdc_runtime_Error_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Object__count xdc_runtime_Error_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Object__heap xdc_runtime_Error_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Object__sizeof xdc_runtime_Error_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Object__table xdc_runtime_Error_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_E_generic xdc_runtime_Error_E_generic__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_E_memory xdc_runtime_Error_E_memory__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_policy xdc_runtime_Error_policy__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_raiseHook xdc_runtime_Error_raiseHook__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_maxDepth xdc_runtime_Error_maxDepth__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Error_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Error_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Error_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Error_check__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_runtime_Error_Data* xdc_runtime_Error_getData__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_UInt16 xdc_runtime_Error_getCode__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_runtime_Error_Id xdc_runtime_Error_getId__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_String xdc_runtime_Error_getMsg__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_runtime_Types_Site* xdc_runtime_Error_getSite__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_init__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_print__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_raiseX__E( xdc_runtime_Error_Block* eb, xdc_runtime_Types_ModuleId mod, xdc_String file, xdc_Int line, xdc_runtime_Error_Id id, xdc_IArg arg1, xdc_IArg arg2 ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Gate PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Gate_Module__diagsEnabled xdc_runtime_Gate_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__diagsIncluded xdc_runtime_Gate_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__diagsMask xdc_runtime_Gate_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__gateObj xdc_runtime_Gate_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__gatePrms xdc_runtime_Gate_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__id xdc_runtime_Gate_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__loggerDefined xdc_runtime_Gate_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__loggerObj xdc_runtime_Gate_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__loggerFxn4 xdc_runtime_Gate_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__loggerFxn8 xdc_runtime_Gate_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__startupDoneFxn xdc_runtime_Gate_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Object__count xdc_runtime_Gate_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Object__heap xdc_runtime_Gate_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Object__sizeof xdc_runtime_Gate_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Object__table xdc_runtime_Gate_Object__table__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Gate_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Gate_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Gate_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Gate_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Gate_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Gate_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_IArg xdc_runtime_Gate_enterSystem__E( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Gate_leaveSystem__E( xdc_IArg key ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.GateNull PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_GateNull_Module__diagsEnabled xdc_runtime_GateNull_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__diagsIncluded xdc_runtime_GateNull_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__diagsMask xdc_runtime_GateNull_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__gateObj xdc_runtime_GateNull_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__gatePrms xdc_runtime_GateNull_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__id xdc_runtime_GateNull_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__loggerDefined xdc_runtime_GateNull_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__loggerObj xdc_runtime_GateNull_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__loggerFxn4 xdc_runtime_GateNull_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__loggerFxn8 xdc_runtime_GateNull_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__startupDoneFxn xdc_runtime_GateNull_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Object__count xdc_runtime_GateNull_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Object__heap xdc_runtime_GateNull_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Object__sizeof xdc_runtime_GateNull_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Object__table xdc_runtime_GateNull_Object__table__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_GateNull_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_GateNull_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_GateNull_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_GateNull_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_GateNull_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_GateNull_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_GateNull_query__E( xdc_Int qual ) __attribute__ ((externally_visible));
+    xdc_IArg xdc_runtime_GateNull_enter__E( xdc_runtime_GateNull_Handle ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_GateNull_leave__E( xdc_runtime_GateNull_Handle, xdc_IArg key ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.HeapStd PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_HeapStd_Module__diagsEnabled xdc_runtime_HeapStd_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__diagsIncluded xdc_runtime_HeapStd_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__diagsMask xdc_runtime_HeapStd_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__gateObj xdc_runtime_HeapStd_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__gatePrms xdc_runtime_HeapStd_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__id xdc_runtime_HeapStd_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__loggerDefined xdc_runtime_HeapStd_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__loggerObj xdc_runtime_HeapStd_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__loggerFxn4 xdc_runtime_HeapStd_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__loggerFxn8 xdc_runtime_HeapStd_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__startupDoneFxn xdc_runtime_HeapStd_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Object__count xdc_runtime_HeapStd_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Object__heap xdc_runtime_HeapStd_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Object__sizeof xdc_runtime_HeapStd_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Object__table xdc_runtime_HeapStd_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_E_noRTSMemory xdc_runtime_HeapStd_E_noRTSMemory__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_A_zeroSize xdc_runtime_HeapStd_A_zeroSize__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_A_invalidTotalFreeSize xdc_runtime_HeapStd_A_invalidTotalFreeSize__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_A_invalidAlignment xdc_runtime_HeapStd_A_invalidAlignment__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_HeapStd_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_HeapStd_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_HeapStd_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_alloc__E( xdc_runtime_HeapStd_Handle, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_free__E( xdc_runtime_HeapStd_Handle, xdc_Ptr block, xdc_SizeT size ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_HeapStd_isBlocking__E( xdc_runtime_HeapStd_Handle ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_getStats__E( xdc_runtime_HeapStd_Handle, xdc_runtime_Memory_Stats* stats ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_alloc__E( xdc_runtime_HeapStd_Handle, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_HeapStd_isBlocking__E( xdc_runtime_HeapStd_Handle ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Log PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Log_Module__diagsEnabled xdc_runtime_Log_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__diagsIncluded xdc_runtime_Log_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__diagsMask xdc_runtime_Log_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__gateObj xdc_runtime_Log_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__gatePrms xdc_runtime_Log_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__id xdc_runtime_Log_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__loggerDefined xdc_runtime_Log_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__loggerObj xdc_runtime_Log_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__loggerFxn4 xdc_runtime_Log_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__loggerFxn8 xdc_runtime_Log_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__startupDoneFxn xdc_runtime_Log_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Object__count xdc_runtime_Log_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Object__heap xdc_runtime_Log_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Object__sizeof xdc_runtime_Log_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Object__table xdc_runtime_Log_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_L_construct xdc_runtime_Log_L_construct__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_L_create xdc_runtime_Log_L_create__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_L_destruct xdc_runtime_Log_L_destruct__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_L_delete xdc_runtime_Log_L_delete__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Log_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Log_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Log_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Log_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Log_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Log_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Log_doPrint__E( xdc_runtime_Log_EventRec* evRec ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Main PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Main_Module__diagsEnabled xdc_runtime_Main_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__diagsIncluded xdc_runtime_Main_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__diagsMask xdc_runtime_Main_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__gateObj xdc_runtime_Main_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__gatePrms xdc_runtime_Main_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__id xdc_runtime_Main_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__loggerDefined xdc_runtime_Main_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__loggerObj xdc_runtime_Main_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__loggerFxn4 xdc_runtime_Main_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__loggerFxn8 xdc_runtime_Main_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__startupDoneFxn xdc_runtime_Main_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Object__count xdc_runtime_Main_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Object__heap xdc_runtime_Main_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Object__sizeof xdc_runtime_Main_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Object__table xdc_runtime_Main_Object__table__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Main_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Main_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Main_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Main_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Main_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Main_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Memory PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Memory_Module__diagsEnabled xdc_runtime_Memory_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__diagsIncluded xdc_runtime_Memory_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__diagsMask xdc_runtime_Memory_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__gateObj xdc_runtime_Memory_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__gatePrms xdc_runtime_Memory_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__id xdc_runtime_Memory_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__loggerDefined xdc_runtime_Memory_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__loggerObj xdc_runtime_Memory_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__loggerFxn4 xdc_runtime_Memory_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__loggerFxn8 xdc_runtime_Memory_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__startupDoneFxn xdc_runtime_Memory_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Object__count xdc_runtime_Memory_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Object__heap xdc_runtime_Memory_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Object__sizeof xdc_runtime_Memory_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Object__table xdc_runtime_Memory_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_defaultHeapInstance xdc_runtime_Memory_defaultHeapInstance__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Memory_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Memory_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Memory_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_alloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_calloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_free__E( xdc_runtime_IHeap_Handle heap, xdc_Ptr block, xdc_SizeT size ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_getStats__E( xdc_runtime_IHeap_Handle heap, xdc_runtime_Memory_Stats* stats ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Memory_query__E( xdc_runtime_IHeap_Handle heap, xdc_Int qual ) __attribute__ ((externally_visible));
+    xdc_SizeT xdc_runtime_Memory_getMaxDefaultTypeAlign__E( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_valloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_Char value, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Startup PRAGMAS ========
+ */
+
+
+#ifdef __ti__
+    #pragma FUNC_EXT_CALLED(xdc_runtime_Startup_Module__startupDone__S);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_Startup_exec__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_Startup_rtsDone__E);
+#endif
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Startup_Module__diagsEnabled xdc_runtime_Startup_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__diagsIncluded xdc_runtime_Startup_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__diagsMask xdc_runtime_Startup_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__gateObj xdc_runtime_Startup_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__gatePrms xdc_runtime_Startup_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__id xdc_runtime_Startup_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__loggerDefined xdc_runtime_Startup_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__loggerObj xdc_runtime_Startup_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__loggerFxn4 xdc_runtime_Startup_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__loggerFxn8 xdc_runtime_Startup_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__startupDoneFxn xdc_runtime_Startup_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Object__count xdc_runtime_Startup_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Object__heap xdc_runtime_Startup_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Object__sizeof xdc_runtime_Startup_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Object__table xdc_runtime_Startup_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_maxPasses xdc_runtime_Startup_maxPasses__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_firstFxns xdc_runtime_Startup_firstFxns__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_lastFxns xdc_runtime_Startup_lastFxns__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_startModsFxn xdc_runtime_Startup_startModsFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_execImpl xdc_runtime_Startup_execImpl__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_sfxnTab xdc_runtime_Startup_sfxnTab__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_sfxnRts xdc_runtime_Startup_sfxnRts__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Startup_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Startup_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Startup_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Startup_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Startup_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Startup_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Startup_exec__E( void ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Startup_rtsDone__E( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.SysMin PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_SysMin_Module__diagsEnabled xdc_runtime_SysMin_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__diagsIncluded xdc_runtime_SysMin_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__diagsMask xdc_runtime_SysMin_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__gateObj xdc_runtime_SysMin_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__gatePrms xdc_runtime_SysMin_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__id xdc_runtime_SysMin_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__loggerDefined xdc_runtime_SysMin_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__loggerObj xdc_runtime_SysMin_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__loggerFxn4 xdc_runtime_SysMin_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__loggerFxn8 xdc_runtime_SysMin_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__startupDoneFxn xdc_runtime_SysMin_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Object__count xdc_runtime_SysMin_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Object__heap xdc_runtime_SysMin_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Object__sizeof xdc_runtime_SysMin_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Object__table xdc_runtime_SysMin_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_bufSize xdc_runtime_SysMin_bufSize__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_flushAtExit xdc_runtime_SysMin_flushAtExit__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_outputFxn xdc_runtime_SysMin_outputFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_outputFunc xdc_runtime_SysMin_outputFunc__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_SysMin_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_SysMin_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_SysMin_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_abort__E( xdc_String str ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_exit__E( xdc_Int stat ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_flush__E( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_putch__E( xdc_Char ch ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_SysMin_ready__E( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_abort__E( xdc_String str ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_exit__E( xdc_Int stat ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_flush__E( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_putch__E( xdc_Char ch ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_SysMin_ready__E( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.System PRAGMAS ========
+ */
+
+
+#ifdef __ti__
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_Module__startupDone__S);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_Module_startup__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_abort__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_atexit__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_exit__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_putch__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_flush__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_printf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_aprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_sprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_asprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_vprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_avprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_vsprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_avsprintf__E);
+#endif
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_System_Module__diagsEnabled xdc_runtime_System_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__diagsIncluded xdc_runtime_System_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__diagsMask xdc_runtime_System_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__gateObj xdc_runtime_System_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__gatePrms xdc_runtime_System_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__id xdc_runtime_System_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__loggerDefined xdc_runtime_System_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__loggerObj xdc_runtime_System_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__loggerFxn4 xdc_runtime_System_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__loggerFxn8 xdc_runtime_System_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__startupDoneFxn xdc_runtime_System_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Object__count xdc_runtime_System_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Object__heap xdc_runtime_System_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Object__sizeof xdc_runtime_System_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Object__table xdc_runtime_System_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_A_cannotFitIntoArg xdc_runtime_System_A_cannotFitIntoArg__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_maxAtexitHandlers xdc_runtime_System_maxAtexitHandlers__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_extendFxn xdc_runtime_System_extendFxn__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_System_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_System_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_System_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_abort__E( xdc_String str ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_System_atexit__E( xdc_runtime_System_AtexitHandler handler ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_exit__E( xdc_Int stat ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_putch__E( xdc_Char ch ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_flush__E( void ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_printf__E( xdc_String fmt, ... ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_aprintf__E( xdc_String fmt, ... ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_sprintf__E( xdc_Char buf[], xdc_String fmt, ... ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_asprintf__E( xdc_Char buf[], xdc_String fmt, ... ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_vprintf__E( xdc_String fmt, xdc_VaList va ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_avprintf__E( xdc_String fmt, xdc_VaList va ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_vsprintf__E( xdc_Char buf[], xdc_String fmt, xdc_VaList va ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_avsprintf__E( xdc_Char buf[], xdc_String fmt, xdc_VaList va ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Text PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Text_Module__diagsEnabled xdc_runtime_Text_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__diagsIncluded xdc_runtime_Text_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__diagsMask xdc_runtime_Text_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__gateObj xdc_runtime_Text_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__gatePrms xdc_runtime_Text_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__id xdc_runtime_Text_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__loggerDefined xdc_runtime_Text_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__loggerObj xdc_runtime_Text_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__loggerFxn4 xdc_runtime_Text_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__loggerFxn8 xdc_runtime_Text_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__startupDoneFxn xdc_runtime_Text_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Object__count xdc_runtime_Text_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Object__heap xdc_runtime_Text_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Object__sizeof xdc_runtime_Text_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Object__table xdc_runtime_Text_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nameUnknown xdc_runtime_Text_nameUnknown__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nameEmpty xdc_runtime_Text_nameEmpty__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nameStatic xdc_runtime_Text_nameStatic__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_isLoaded xdc_runtime_Text_isLoaded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_charTab xdc_runtime_Text_charTab__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nodeTab xdc_runtime_Text_nodeTab__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_charCnt xdc_runtime_Text_charCnt__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nodeCnt xdc_runtime_Text_nodeCnt__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_visitRopeFxn xdc_runtime_Text_visitRopeFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_visitRopeFxn2 xdc_runtime_Text_visitRopeFxn2__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Text_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Text_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Text_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Text_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Text_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Text_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_String xdc_runtime_Text_cordText__E( xdc_runtime_Text_CordAddr cord ) __attribute__ ((externally_visible));
+    xdc_String xdc_runtime_Text_ropeText__E( xdc_runtime_Text_RopeId rope ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_Text_matchRope__E( xdc_runtime_Text_RopeId rope, xdc_String pat, xdc_Int* lenp ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_Text_putLab__E( xdc_runtime_Types_Label* lab, xdc_Char** bufp, xdc_Int len ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_Text_putMod__E( xdc_runtime_Types_ModuleId mid, xdc_Char** bufp, xdc_Int len ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_Text_putSite__E( xdc_runtime_Types_Site* site, xdc_Char** bufp, xdc_Int len ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== INITIALIZATION ENTRY POINT ========
+ */
+
+extern int __xdc__init(void);
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    __attribute__ ((externally_visible))
+#endif
+#endif
+__FAR__ int (* volatile __xdc__init__addr)(void) = &__xdc__init;
+
+
+/*
+ * ======== PROGRAM GLOBALS ========
+ */
+
+
+/*
+ * ======== CLINK DIRECTIVES ========
+ */
+
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_IModule_Interface__BASE__C, ".const:xdc_runtime_IModule_Interface__BASE__C");
+    asm("	.sect \".const:xdc_runtime_IModule_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_IModule_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_IModule_Interface__BASE__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_IGateProvider_Interface__BASE__C, ".const:xdc_runtime_IGateProvider_Interface__BASE__C");
+    asm("	.sect \".const:xdc_runtime_IGateProvider_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_IGateProvider_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_IGateProvider_Interface__BASE__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_IHeap_Interface__BASE__C, ".const:xdc_runtime_IHeap_Interface__BASE__C");
+    asm("	.sect \".const:xdc_runtime_IHeap_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_IHeap_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_IHeap_Interface__BASE__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_ISystemSupport_Interface__BASE__C, ".const:xdc_runtime_ISystemSupport_Interface__BASE__C");
+    asm("	.sect \".const:xdc_runtime_ISystemSupport_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_ISystemSupport_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_ISystemSupport_Interface__BASE__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__FXNS__C, ".const:xdc_runtime_GateNull_Module__FXNS__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__FXNS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__FXNS__C, ".const:xdc_runtime_HeapStd_Module__FXNS__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__FXNS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__FXNS__C, ".const:xdc_runtime_SysMin_Module__FXNS__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__FXNS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__PARAMS__C, ".const:xdc_runtime_GateNull_Object__PARAMS__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__PARAMS__C, ".const:xdc_runtime_HeapStd_Object__PARAMS__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__diagsEnabled__C, ".const:xdc_runtime_Assert_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__diagsIncluded__C, ".const:xdc_runtime_Assert_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__diagsMask__C, ".const:xdc_runtime_Assert_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__gateObj__C, ".const:xdc_runtime_Assert_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__gatePrms__C, ".const:xdc_runtime_Assert_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__id__C, ".const:xdc_runtime_Assert_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerDefined__C, ".const:xdc_runtime_Assert_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerObj__C, ".const:xdc_runtime_Assert_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerFxn4__C, ".const:xdc_runtime_Assert_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerFxn8__C, ".const:xdc_runtime_Assert_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__startupDoneFxn__C, ".const:xdc_runtime_Assert_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Object__count__C, ".const:xdc_runtime_Assert_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Object__heap__C, ".const:xdc_runtime_Assert_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Object__sizeof__C, ".const:xdc_runtime_Assert_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Object__table__C, ".const:xdc_runtime_Assert_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_E_assertFailed__C, ".const:xdc_runtime_Assert_E_assertFailed__C");
+    asm("	.sect \".const:xdc_runtime_Assert_E_assertFailed__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_E_assertFailed__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_E_assertFailed__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__diagsEnabled__C, ".const:xdc_runtime_Core_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__diagsIncluded__C, ".const:xdc_runtime_Core_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__diagsMask__C, ".const:xdc_runtime_Core_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__gateObj__C, ".const:xdc_runtime_Core_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__gatePrms__C, ".const:xdc_runtime_Core_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__id__C, ".const:xdc_runtime_Core_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__loggerDefined__C, ".const:xdc_runtime_Core_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__loggerObj__C, ".const:xdc_runtime_Core_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__loggerFxn4__C, ".const:xdc_runtime_Core_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__loggerFxn8__C, ".const:xdc_runtime_Core_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__startupDoneFxn__C, ".const:xdc_runtime_Core_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Object__count__C, ".const:xdc_runtime_Core_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Core_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Object__heap__C, ".const:xdc_runtime_Core_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Core_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Object__sizeof__C, ".const:xdc_runtime_Core_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Core_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Object__table__C, ".const:xdc_runtime_Core_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Core_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_A_initializedParams__C, ".const:xdc_runtime_Core_A_initializedParams__C");
+    asm("	.sect \".const:xdc_runtime_Core_A_initializedParams__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_A_initializedParams__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_A_initializedParams__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__diagsEnabled__C, ".const:xdc_runtime_Defaults_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__diagsIncluded__C, ".const:xdc_runtime_Defaults_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__diagsMask__C, ".const:xdc_runtime_Defaults_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__gateObj__C, ".const:xdc_runtime_Defaults_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__gatePrms__C, ".const:xdc_runtime_Defaults_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__id__C, ".const:xdc_runtime_Defaults_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerDefined__C, ".const:xdc_runtime_Defaults_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerObj__C, ".const:xdc_runtime_Defaults_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerFxn4__C, ".const:xdc_runtime_Defaults_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerFxn8__C, ".const:xdc_runtime_Defaults_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__startupDoneFxn__C, ".const:xdc_runtime_Defaults_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Object__count__C, ".const:xdc_runtime_Defaults_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Object__heap__C, ".const:xdc_runtime_Defaults_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Object__sizeof__C, ".const:xdc_runtime_Defaults_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Object__table__C, ".const:xdc_runtime_Defaults_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__diagsEnabled__C, ".const:xdc_runtime_Diags_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__diagsIncluded__C, ".const:xdc_runtime_Diags_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__diagsMask__C, ".const:xdc_runtime_Diags_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__gateObj__C, ".const:xdc_runtime_Diags_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__gatePrms__C, ".const:xdc_runtime_Diags_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__id__C, ".const:xdc_runtime_Diags_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerDefined__C, ".const:xdc_runtime_Diags_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerObj__C, ".const:xdc_runtime_Diags_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerFxn4__C, ".const:xdc_runtime_Diags_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerFxn8__C, ".const:xdc_runtime_Diags_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__startupDoneFxn__C, ".const:xdc_runtime_Diags_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Object__count__C, ".const:xdc_runtime_Diags_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Object__heap__C, ".const:xdc_runtime_Diags_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Object__sizeof__C, ".const:xdc_runtime_Diags_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Object__table__C, ".const:xdc_runtime_Diags_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_setMaskEnabled__C, ".const:xdc_runtime_Diags_setMaskEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Diags_setMaskEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_setMaskEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_setMaskEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_dictBase__C, ".const:xdc_runtime_Diags_dictBase__C");
+    asm("	.sect \".const:xdc_runtime_Diags_dictBase__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_dictBase__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_dictBase__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__diagsEnabled__C, ".const:xdc_runtime_Error_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__diagsIncluded__C, ".const:xdc_runtime_Error_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__diagsMask__C, ".const:xdc_runtime_Error_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__gateObj__C, ".const:xdc_runtime_Error_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__gatePrms__C, ".const:xdc_runtime_Error_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__id__C, ".const:xdc_runtime_Error_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__loggerDefined__C, ".const:xdc_runtime_Error_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__loggerObj__C, ".const:xdc_runtime_Error_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__loggerFxn4__C, ".const:xdc_runtime_Error_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__loggerFxn8__C, ".const:xdc_runtime_Error_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__startupDoneFxn__C, ".const:xdc_runtime_Error_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Object__count__C, ".const:xdc_runtime_Error_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Error_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Object__heap__C, ".const:xdc_runtime_Error_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Error_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Object__sizeof__C, ".const:xdc_runtime_Error_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Error_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Object__table__C, ".const:xdc_runtime_Error_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Error_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_E_generic__C, ".const:xdc_runtime_Error_E_generic__C");
+    asm("	.sect \".const:xdc_runtime_Error_E_generic__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_E_generic__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_E_generic__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_E_memory__C, ".const:xdc_runtime_Error_E_memory__C");
+    asm("	.sect \".const:xdc_runtime_Error_E_memory__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_E_memory__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_E_memory__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_policy__C, ".const:xdc_runtime_Error_policy__C");
+    asm("	.sect \".const:xdc_runtime_Error_policy__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_policy__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_policy__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_raiseHook__C, ".const:xdc_runtime_Error_raiseHook__C");
+    asm("	.sect \".const:xdc_runtime_Error_raiseHook__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_raiseHook__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_raiseHook__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_maxDepth__C, ".const:xdc_runtime_Error_maxDepth__C");
+    asm("	.sect \".const:xdc_runtime_Error_maxDepth__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_maxDepth__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_maxDepth__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__diagsEnabled__C, ".const:xdc_runtime_Gate_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__diagsIncluded__C, ".const:xdc_runtime_Gate_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__diagsMask__C, ".const:xdc_runtime_Gate_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__gateObj__C, ".const:xdc_runtime_Gate_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__gatePrms__C, ".const:xdc_runtime_Gate_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__id__C, ".const:xdc_runtime_Gate_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerDefined__C, ".const:xdc_runtime_Gate_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerObj__C, ".const:xdc_runtime_Gate_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerFxn4__C, ".const:xdc_runtime_Gate_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerFxn8__C, ".const:xdc_runtime_Gate_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__startupDoneFxn__C, ".const:xdc_runtime_Gate_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Object__count__C, ".const:xdc_runtime_Gate_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Object__heap__C, ".const:xdc_runtime_Gate_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Object__sizeof__C, ".const:xdc_runtime_Gate_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Object__table__C, ".const:xdc_runtime_Gate_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__DESC__C, ".const:xdc_runtime_GateNull_Object__DESC__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__DESC__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__DESC__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__DESC__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__PARAMS__C, ".const:xdc_runtime_GateNull_Object__PARAMS__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__diagsEnabled__C, ".const:xdc_runtime_GateNull_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__diagsIncluded__C, ".const:xdc_runtime_GateNull_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__diagsMask__C, ".const:xdc_runtime_GateNull_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__gateObj__C, ".const:xdc_runtime_GateNull_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__gatePrms__C, ".const:xdc_runtime_GateNull_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__id__C, ".const:xdc_runtime_GateNull_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__loggerDefined__C, ".const:xdc_runtime_GateNull_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__loggerObj__C, ".const:xdc_runtime_GateNull_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__loggerFxn4__C, ".const:xdc_runtime_GateNull_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__loggerFxn8__C, ".const:xdc_runtime_GateNull_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__startupDoneFxn__C, ".const:xdc_runtime_GateNull_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__count__C, ".const:xdc_runtime_GateNull_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__heap__C, ".const:xdc_runtime_GateNull_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__sizeof__C, ".const:xdc_runtime_GateNull_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__table__C, ".const:xdc_runtime_GateNull_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__DESC__C, ".const:xdc_runtime_HeapStd_Object__DESC__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__DESC__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__DESC__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__DESC__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__PARAMS__C, ".const:xdc_runtime_HeapStd_Object__PARAMS__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__diagsEnabled__C, ".const:xdc_runtime_HeapStd_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__diagsIncluded__C, ".const:xdc_runtime_HeapStd_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__diagsMask__C, ".const:xdc_runtime_HeapStd_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__gateObj__C, ".const:xdc_runtime_HeapStd_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__gatePrms__C, ".const:xdc_runtime_HeapStd_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__id__C, ".const:xdc_runtime_HeapStd_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerDefined__C, ".const:xdc_runtime_HeapStd_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerObj__C, ".const:xdc_runtime_HeapStd_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerFxn4__C, ".const:xdc_runtime_HeapStd_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerFxn8__C, ".const:xdc_runtime_HeapStd_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__startupDoneFxn__C, ".const:xdc_runtime_HeapStd_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__count__C, ".const:xdc_runtime_HeapStd_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__heap__C, ".const:xdc_runtime_HeapStd_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__sizeof__C, ".const:xdc_runtime_HeapStd_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__table__C, ".const:xdc_runtime_HeapStd_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_E_noRTSMemory__C, ".const:xdc_runtime_HeapStd_E_noRTSMemory__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_E_noRTSMemory__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_E_noRTSMemory__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_E_noRTSMemory__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_A_zeroSize__C, ".const:xdc_runtime_HeapStd_A_zeroSize__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_A_zeroSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_A_zeroSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_A_zeroSize__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_A_invalidTotalFreeSize__C, ".const:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_A_invalidAlignment__C, ".const:xdc_runtime_HeapStd_A_invalidAlignment__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_A_invalidAlignment__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_A_invalidAlignment__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_A_invalidAlignment__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__diagsEnabled__C, ".const:xdc_runtime_Log_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__diagsIncluded__C, ".const:xdc_runtime_Log_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__diagsMask__C, ".const:xdc_runtime_Log_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__gateObj__C, ".const:xdc_runtime_Log_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__gatePrms__C, ".const:xdc_runtime_Log_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__id__C, ".const:xdc_runtime_Log_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__loggerDefined__C, ".const:xdc_runtime_Log_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__loggerObj__C, ".const:xdc_runtime_Log_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__loggerFxn4__C, ".const:xdc_runtime_Log_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__loggerFxn8__C, ".const:xdc_runtime_Log_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__startupDoneFxn__C, ".const:xdc_runtime_Log_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Object__count__C, ".const:xdc_runtime_Log_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Log_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Object__heap__C, ".const:xdc_runtime_Log_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Log_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Object__sizeof__C, ".const:xdc_runtime_Log_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Log_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Object__table__C, ".const:xdc_runtime_Log_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Log_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_L_construct__C, ".const:xdc_runtime_Log_L_construct__C");
+    asm("	.sect \".const:xdc_runtime_Log_L_construct__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_L_construct__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_L_construct__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_L_create__C, ".const:xdc_runtime_Log_L_create__C");
+    asm("	.sect \".const:xdc_runtime_Log_L_create__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_L_create__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_L_create__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_L_destruct__C, ".const:xdc_runtime_Log_L_destruct__C");
+    asm("	.sect \".const:xdc_runtime_Log_L_destruct__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_L_destruct__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_L_destruct__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_L_delete__C, ".const:xdc_runtime_Log_L_delete__C");
+    asm("	.sect \".const:xdc_runtime_Log_L_delete__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_L_delete__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_L_delete__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__diagsEnabled__C, ".const:xdc_runtime_Main_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__diagsIncluded__C, ".const:xdc_runtime_Main_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__diagsMask__C, ".const:xdc_runtime_Main_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__gateObj__C, ".const:xdc_runtime_Main_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__gatePrms__C, ".const:xdc_runtime_Main_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__id__C, ".const:xdc_runtime_Main_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__loggerDefined__C, ".const:xdc_runtime_Main_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__loggerObj__C, ".const:xdc_runtime_Main_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__loggerFxn4__C, ".const:xdc_runtime_Main_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__loggerFxn8__C, ".const:xdc_runtime_Main_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__startupDoneFxn__C, ".const:xdc_runtime_Main_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Object__count__C, ".const:xdc_runtime_Main_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Main_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Object__heap__C, ".const:xdc_runtime_Main_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Main_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Object__sizeof__C, ".const:xdc_runtime_Main_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Main_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Object__table__C, ".const:xdc_runtime_Main_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Main_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__diagsEnabled__C, ".const:xdc_runtime_Memory_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__diagsIncluded__C, ".const:xdc_runtime_Memory_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__diagsMask__C, ".const:xdc_runtime_Memory_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__gateObj__C, ".const:xdc_runtime_Memory_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__gatePrms__C, ".const:xdc_runtime_Memory_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__id__C, ".const:xdc_runtime_Memory_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerDefined__C, ".const:xdc_runtime_Memory_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerObj__C, ".const:xdc_runtime_Memory_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerFxn4__C, ".const:xdc_runtime_Memory_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerFxn8__C, ".const:xdc_runtime_Memory_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__startupDoneFxn__C, ".const:xdc_runtime_Memory_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Object__count__C, ".const:xdc_runtime_Memory_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Object__heap__C, ".const:xdc_runtime_Memory_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Object__sizeof__C, ".const:xdc_runtime_Memory_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Object__table__C, ".const:xdc_runtime_Memory_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_defaultHeapInstance__C, ".const:xdc_runtime_Memory_defaultHeapInstance__C");
+    asm("	.sect \".const:xdc_runtime_Memory_defaultHeapInstance__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_defaultHeapInstance__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_defaultHeapInstance__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_sfxnTab__A, ".const:xdc_runtime_Startup_sfxnTab__A");
+    asm("	.sect \".const:xdc_runtime_Startup_sfxnTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_sfxnTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_sfxnTab__A\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_sfxnRts__A, ".const:xdc_runtime_Startup_sfxnRts__A");
+    asm("	.sect \".const:xdc_runtime_Startup_sfxnRts__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_sfxnRts__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_sfxnRts__A\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__diagsEnabled__C, ".const:xdc_runtime_Startup_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__diagsIncluded__C, ".const:xdc_runtime_Startup_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__diagsMask__C, ".const:xdc_runtime_Startup_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__gateObj__C, ".const:xdc_runtime_Startup_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__gatePrms__C, ".const:xdc_runtime_Startup_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__id__C, ".const:xdc_runtime_Startup_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerDefined__C, ".const:xdc_runtime_Startup_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerObj__C, ".const:xdc_runtime_Startup_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerFxn4__C, ".const:xdc_runtime_Startup_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerFxn8__C, ".const:xdc_runtime_Startup_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__startupDoneFxn__C, ".const:xdc_runtime_Startup_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Object__count__C, ".const:xdc_runtime_Startup_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Object__heap__C, ".const:xdc_runtime_Startup_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Object__sizeof__C, ".const:xdc_runtime_Startup_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Object__table__C, ".const:xdc_runtime_Startup_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_maxPasses__C, ".const:xdc_runtime_Startup_maxPasses__C");
+    asm("	.sect \".const:xdc_runtime_Startup_maxPasses__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_maxPasses__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_maxPasses__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_firstFxns__C, ".const:xdc_runtime_Startup_firstFxns__C");
+    asm("	.sect \".const:xdc_runtime_Startup_firstFxns__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_firstFxns__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_firstFxns__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_lastFxns__C, ".const:xdc_runtime_Startup_lastFxns__C");
+    asm("	.sect \".const:xdc_runtime_Startup_lastFxns__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_lastFxns__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_lastFxns__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_startModsFxn__C, ".const:xdc_runtime_Startup_startModsFxn__C");
+    asm("	.sect \".const:xdc_runtime_Startup_startModsFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_startModsFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_startModsFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_execImpl__C, ".const:xdc_runtime_Startup_execImpl__C");
+    asm("	.sect \".const:xdc_runtime_Startup_execImpl__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_execImpl__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_execImpl__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_sfxnTab__C, ".const:xdc_runtime_Startup_sfxnTab__C");
+    asm("	.sect \".const:xdc_runtime_Startup_sfxnTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_sfxnTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_sfxnTab__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_sfxnRts__C, ".const:xdc_runtime_Startup_sfxnRts__C");
+    asm("	.sect \".const:xdc_runtime_Startup_sfxnRts__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_sfxnRts__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_sfxnRts__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__diagsEnabled__C, ".const:xdc_runtime_SysMin_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__diagsIncluded__C, ".const:xdc_runtime_SysMin_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__diagsMask__C, ".const:xdc_runtime_SysMin_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__gateObj__C, ".const:xdc_runtime_SysMin_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__gatePrms__C, ".const:xdc_runtime_SysMin_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__id__C, ".const:xdc_runtime_SysMin_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerDefined__C, ".const:xdc_runtime_SysMin_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerObj__C, ".const:xdc_runtime_SysMin_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerFxn4__C, ".const:xdc_runtime_SysMin_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerFxn8__C, ".const:xdc_runtime_SysMin_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__startupDoneFxn__C, ".const:xdc_runtime_SysMin_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Object__count__C, ".const:xdc_runtime_SysMin_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Object__heap__C, ".const:xdc_runtime_SysMin_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Object__sizeof__C, ".const:xdc_runtime_SysMin_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Object__table__C, ".const:xdc_runtime_SysMin_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_bufSize__C, ".const:xdc_runtime_SysMin_bufSize__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_bufSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_bufSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_bufSize__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_flushAtExit__C, ".const:xdc_runtime_SysMin_flushAtExit__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_flushAtExit__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_flushAtExit__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_flushAtExit__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_outputFxn__C, ".const:xdc_runtime_SysMin_outputFxn__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_outputFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_outputFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_outputFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_outputFunc__C, ".const:xdc_runtime_SysMin_outputFunc__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_outputFunc__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_outputFunc__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_outputFunc__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__diagsEnabled__C, ".const:xdc_runtime_System_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__diagsIncluded__C, ".const:xdc_runtime_System_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__diagsMask__C, ".const:xdc_runtime_System_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__gateObj__C, ".const:xdc_runtime_System_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__gatePrms__C, ".const:xdc_runtime_System_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__id__C, ".const:xdc_runtime_System_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__loggerDefined__C, ".const:xdc_runtime_System_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__loggerObj__C, ".const:xdc_runtime_System_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__loggerFxn4__C, ".const:xdc_runtime_System_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__loggerFxn8__C, ".const:xdc_runtime_System_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__startupDoneFxn__C, ".const:xdc_runtime_System_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Object__count__C, ".const:xdc_runtime_System_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_System_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Object__heap__C, ".const:xdc_runtime_System_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_System_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Object__sizeof__C, ".const:xdc_runtime_System_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_System_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Object__table__C, ".const:xdc_runtime_System_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_System_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_A_cannotFitIntoArg__C, ".const:xdc_runtime_System_A_cannotFitIntoArg__C");
+    asm("	.sect \".const:xdc_runtime_System_A_cannotFitIntoArg__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_A_cannotFitIntoArg__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_A_cannotFitIntoArg__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_maxAtexitHandlers__C, ".const:xdc_runtime_System_maxAtexitHandlers__C");
+    asm("	.sect \".const:xdc_runtime_System_maxAtexitHandlers__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_maxAtexitHandlers__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_maxAtexitHandlers__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_extendFxn__C, ".const:xdc_runtime_System_extendFxn__C");
+    asm("	.sect \".const:xdc_runtime_System_extendFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_extendFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_extendFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_charTab__A, ".const:xdc_runtime_Text_charTab__A");
+    asm("	.sect \".const:xdc_runtime_Text_charTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_charTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_charTab__A\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nodeTab__A, ".const:xdc_runtime_Text_nodeTab__A");
+    asm("	.sect \".const:xdc_runtime_Text_nodeTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nodeTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nodeTab__A\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__diagsEnabled__C, ".const:xdc_runtime_Text_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__diagsIncluded__C, ".const:xdc_runtime_Text_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__diagsMask__C, ".const:xdc_runtime_Text_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__gateObj__C, ".const:xdc_runtime_Text_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__gatePrms__C, ".const:xdc_runtime_Text_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__id__C, ".const:xdc_runtime_Text_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__loggerDefined__C, ".const:xdc_runtime_Text_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__loggerObj__C, ".const:xdc_runtime_Text_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__loggerFxn4__C, ".const:xdc_runtime_Text_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__loggerFxn8__C, ".const:xdc_runtime_Text_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__startupDoneFxn__C, ".const:xdc_runtime_Text_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Object__count__C, ".const:xdc_runtime_Text_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Text_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Object__heap__C, ".const:xdc_runtime_Text_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Text_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Object__sizeof__C, ".const:xdc_runtime_Text_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Text_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Object__table__C, ".const:xdc_runtime_Text_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Text_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nameUnknown__C, ".const:xdc_runtime_Text_nameUnknown__C");
+    asm("	.sect \".const:xdc_runtime_Text_nameUnknown__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nameUnknown__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nameUnknown__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nameEmpty__C, ".const:xdc_runtime_Text_nameEmpty__C");
+    asm("	.sect \".const:xdc_runtime_Text_nameEmpty__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nameEmpty__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nameEmpty__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nameStatic__C, ".const:xdc_runtime_Text_nameStatic__C");
+    asm("	.sect \".const:xdc_runtime_Text_nameStatic__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nameStatic__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nameStatic__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_isLoaded__C, ".const:xdc_runtime_Text_isLoaded__C");
+    asm("	.sect \".const:xdc_runtime_Text_isLoaded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_isLoaded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_isLoaded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_charTab__C, ".const:xdc_runtime_Text_charTab__C");
+    asm("	.sect \".const:xdc_runtime_Text_charTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_charTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_charTab__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nodeTab__C, ".const:xdc_runtime_Text_nodeTab__C");
+    asm("	.sect \".const:xdc_runtime_Text_nodeTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nodeTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nodeTab__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_charCnt__C, ".const:xdc_runtime_Text_charCnt__C");
+    asm("	.sect \".const:xdc_runtime_Text_charCnt__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_charCnt__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_charCnt__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nodeCnt__C, ".const:xdc_runtime_Text_nodeCnt__C");
+    asm("	.sect \".const:xdc_runtime_Text_nodeCnt__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nodeCnt__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nodeCnt__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_visitRopeFxn__C, ".const:xdc_runtime_Text_visitRopeFxn__C");
+    asm("	.sect \".const:xdc_runtime_Text_visitRopeFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_visitRopeFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_visitRopeFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_visitRopeFxn2__C, ".const:xdc_runtime_Text_visitRopeFxn2__C");
+    asm("	.sect \".const:xdc_runtime_Text_visitRopeFxn2__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_visitRopeFxn2__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_visitRopeFxn2__C\"");
+    asm("	 .clink");
+#endif
diff --git a/src/part1/examples/repo/hello/pkg/package/cfg/prog_x64P.cfg b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x64P.cfg
new file mode 100644
index 0000000..2e09029
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x64P.cfg
@@ -0,0 +1,786 @@
+/*
+ *  ======== package/cfg/prog_x64P.cfg ========
+ *  This generated configuration script runs the user's configuration script
+ *  the context of a specific target and platform in order to generate
+ *  all the files necessary to create an executable; e.g., linker command
+ *  files, static C/C++ data structures, etc.
+ */
+
+/*
+ *  ======== _runescape ========
+ *  Recursive unescape to decode serialized strings
+ */
+function _runescape(obj) {
+    for (var i in obj) {
+        if (obj[i] != null) {
+            if (typeof obj[i] == 'string') {
+                obj[i] = unescape(obj[i]);
+            }
+            else if (typeof obj[i] == 'object') {
+                _runescape(obj[i]);
+            }
+        }
+    }
+}
+
+/*
+ *  ======== _getPlatCfg ========
+ */
+function _getPlatCfg() {
+    var tmp = {};
+    _runescape(tmp);
+    return (tmp);
+}
+/*
+ *  ======== _cfginit ========
+ */
+function _cfginit() {
+    xdc.loadPackage('xdc.services.intern.cmd');
+    var prog = xdc.om['xdc.cfg.Program'];
+
+    /* initialize prog attrs from build model */
+    var build = {
+        releases: {
+            0: {
+                name: "hello_pkg",
+                attrs: {
+                    prefix: "",
+                    label: "default"
+                },
+                otherFiles: {}
+            }
+        },
+        target: {
+            $name:"ti.targets.C64P",
+            name: "C64P",
+            suffix: "64P",
+            compatibleSuffixes: {
+                $name:"ti.targets.C64P/compatibleSuffixes",
+                0: "64",
+                1: "62"
+            },
+            isa: "64P",
+            model: {
+                $name:"ti.targets.C64P/model",
+                endian: "little"
+            },
+            rts: "ti.targets.rts6000",
+            base: {
+                $name:"ti.targets.C62",
+                name: "C62",
+                suffix: "62",
+                compatibleSuffixes: {
+                    $name:"ti.targets.C62/compatibleSuffixes",
+                },
+                isa: "62",
+                model: {
+                    $name:"ti.targets.C62/model",
+                    endian: "little"
+                },
+                rts: "ti.targets.rts6000",
+                platform: "ti.platforms.sim6xxx%3ATMS320C6211",
+                platforms: {
+                    $name:"ti.targets.C62/platforms",
+                },
+                binaryParser: "ti.targets.omf.cof.Coff",
+                debugGen: {
+                    $name:"ti.targets.C62/debugGen",
+                    execTemplate: "ti/targets/ccs_exec.xdt",
+                    execPattern: "%24%28cfgDir%29%24%28cfgName%29.pjt",
+                    packageTemplate: "ti/targets/ccs_package.xdt",
+                    packagePattern: "package/%24%28pkgName%29.pjt"
+                },
+                extensions: {
+                    $name:"ti.targets.C62/extensions",
+                    ".s62": {
+                        $name:"ti.targets.C62/extensions/'.s62'",
+                        suf: ".s62",
+                        typ: "asm"
+                    },
+                    ".asm": {
+                        $name:"ti.targets.C62/extensions/'.asm'",
+                        suf: ".asm",
+                        typ: "asm"
+                    },
+                    ".c": {
+                        $name:"ti.targets.C62/extensions/'.c'",
+                        suf: ".c",
+                        typ: "c"
+                    },
+                    ".cpp": {
+                        $name:"ti.targets.C62/extensions/'.cpp'",
+                        suf: ".cpp",
+                        typ: "cpp"
+                    },
+                    ".cxx": {
+                        $name:"ti.targets.C62/extensions/'.cxx'",
+                        suf: ".cxx",
+                        typ: "cpp"
+                    },
+                    ".C": {
+                        $name:"ti.targets.C62/extensions/'.C'",
+                        suf: ".C",
+                        typ: "cpp"
+                    },
+                    ".cc": {
+                        $name:"ti.targets.C62/extensions/'.cc'",
+                        suf: ".cc",
+                        typ: "cpp"
+                    }
+                },
+                versionMap: {
+                    $name:"ti.targets.C62/versionMap",
+                    "TMS320C6x_4.32": "1%2C0%2C4.32%2C0",
+                    "TMS320C55x_2.56": "1%2C0%2C2.56%2C0",
+                    "TMS320C54x_3.83": "1%2C0%2C3.83%2C0",
+                    "TMS320C2000_3.07": "1%2C0%2C3.07%2C0"
+                },
+                alignDirectiveSupported: true,
+                profiles: {
+                    $name:"ti.targets.C62/profiles",
+                    debug: {
+                        $name:"ti.targets.C62/profiles/'debug'",
+                        compileOpts: {
+                            $name:"ti.targets.C62/profiles/'debug'/compileOpts",
+                            copts: "-g",
+                            defs: "-D_DEBUG_%3D1"
+                        },
+                        filters: {
+                            $name:"ti.targets.C62/profiles/'debug'/filters",
+                        }
+                    },
+                    release: {
+                        $name:"ti.targets.C62/profiles/'release'",
+                        compileOpts: {
+                            $name:"ti.targets.C62/profiles/'release'/compileOpts",
+                            copts: "-O2"
+                        },
+                        filters: {
+                            $name:"ti.targets.C62/profiles/'release'/filters",
+                        }
+                    },
+                    profile: {
+                        $name:"ti.targets.C62/profiles/'profile'",
+                        compileOpts: {
+                            $name:"ti.targets.C62/profiles/'profile'/compileOpts",
+                            copts: "-gp"
+                        },
+                        filters: {
+                            $name:"ti.targets.C62/profiles/'profile'/filters",
+                        }
+                    },
+                    coverage: {
+                        $name:"ti.targets.C62/profiles/'coverage'",
+                        compileOpts: {
+                            $name:"ti.targets.C62/profiles/'coverage'/compileOpts",
+                            copts: "-gp"
+                        },
+                        filters: {
+                            $name:"ti.targets.C62/profiles/'coverage'/filters",
+                        }
+                    },
+                    whole_program: {
+                        $name:"ti.targets.C62/profiles/'whole_program'",
+                        compileOpts: {
+                            $name:"ti.targets.C62/profiles/'whole_program'/compileOpts",
+                            copts: "-oe%20-O2%20-mo"
+                        },
+                        filters: {
+                            $name:"ti.targets.C62/profiles/'whole_program'/filters",
+                        }
+                    },
+                    whole_program_debug: {
+                        $name:"ti.targets.C62/profiles/'whole_program_debug'",
+                        compileOpts: {
+                            $name:"ti.targets.C62/profiles/'whole_program_debug'/compileOpts",
+                            copts: "-oe%20--symdebug%3Adwarf%20-mo"
+                        },
+                        filters: {
+                            $name:"ti.targets.C62/profiles/'whole_program_debug'/filters",
+                        }
+                    }
+                },
+                sectMap: {
+                    $name:"ti.targets.C62/sectMap",
+                    ".text": "code",
+                    ".stack": "stack",
+                    ".bss": "data",
+                    ".cinit": "data",
+                    ".pinit": "data",
+                    ".const": "data",
+                    ".data": "data",
+                    ".switch": "data",
+                    ".sysmem": "data",
+                    ".far": "data",
+                    ".args": "data",
+                    ".cio": "data"
+                },
+                stdInclude: "ti/targets/std.h",
+                stdTypes: {
+                    $name:"ti.targets.C62/stdTypes",
+                    t_IArg: {
+                        $name:"ti.targets.C62/stdTypes/t_IArg",
+                        size: 4,
+                        align: 4
+                    },
+                    t_Char: {
+                        $name:"ti.targets.C62/stdTypes/t_Char",
+                        size: 1,
+                        align: 1
+                    },
+                    t_Double: {
+                        $name:"ti.targets.C62/stdTypes/t_Double",
+                        size: 8,
+                        align: 8
+                    },
+                    t_Float: {
+                        $name:"ti.targets.C62/stdTypes/t_Float",
+                        size: 4,
+                        align: 4
+                    },
+                    t_Fxn: {
+                        $name:"ti.targets.C62/stdTypes/t_Fxn",
+                        size: 4,
+                        align: 4
+                    },
+                    t_Int: {
+                        $name:"ti.targets.C62/stdTypes/t_Int",
+                        size: 4,
+                        align: 4
+                    },
+                    t_Int8: {
+                        $name:"ti.targets.C62/stdTypes/t_Int8",
+                        size: 1,
+                        align: 1
+                    },
+                    t_Int16: {
+                        $name:"ti.targets.C62/stdTypes/t_Int16",
+                        size: 2,
+                        align: 2
+                    },
+                    t_Int32: {
+                        $name:"ti.targets.C62/stdTypes/t_Int32",
+                        size: 4,
+                        align: 4
+                    },
+                    t_Int40: {
+                        $name:"ti.targets.C62/stdTypes/t_Int40",
+                        size: 8,
+                        align: 8
+                    },
+                    t_Int64: {
+                        $name:"ti.targets.C62/stdTypes/t_Int64",
+                        size: 8,
+                        align: 8
+                    },
+                    t_Long: {
+                        $name:"ti.targets.C62/stdTypes/t_Long",
+                        size: 8,
+                        align: 8
+                    },
+                    t_LDouble: {
+                        $name:"ti.targets.C62/stdTypes/t_LDouble",
+                        size: 8,
+                        align: 8
+                    },
+                    t_LLong: {
+                        $name:"ti.targets.C62/stdTypes/t_LLong",
+                        size: 8,
+                        align: 8
+                    },
+                    t_Ptr: {
+                        $name:"ti.targets.C62/stdTypes/t_Ptr",
+                        size: 4,
+                        align: 4
+                    },
+                    t_Short: {
+                        $name:"ti.targets.C62/stdTypes/t_Short",
+                        size: 2,
+                        align: 2
+                    }
+                },
+                bitsPerChar: 8
+            },
+            platform: "ti.platforms.sim64Pxx",
+            platforms: {
+                $name:"ti.targets.C64P/platforms",
+                0: "ti.platforms.sim64Pxx"
+            },
+            binaryParser: "ti.targets.omf.cof.Coff",
+            version: "ti.targets.C64P%7B1%2C0%2C6.1%2C5",
+            debugGen: {
+                $name:"ti.targets.C64P/debugGen",
+                execTemplate: "ti/targets/ccs_exec.xdt",
+                execPattern: "%24%28cfgDir%29%24%28cfgName%29.pjt",
+                packageTemplate: "ti/targets/ccs_package.xdt",
+                packagePattern: "package/%24%28pkgName%29.pjt"
+            },
+            extensions: {
+                $name:"ti.targets.C64P/extensions",
+                ".s64P": {
+                    $name:"ti.targets.C64P/extensions/'.s64P'",
+                    suf: ".s64P",
+                    typ: "asm"
+                },
+                ".s64": {
+                    $name:"ti.targets.C64P/extensions/'.s64'",
+                    suf: ".s64",
+                    typ: "asm"
+                },
+                ".s62": {
+                    $name:"ti.targets.C64P/extensions/'.s62'",
+                    suf: ".s62",
+                    typ: "asm"
+                },
+                ".asm": {
+                    $name:"ti.targets.C64P/extensions/'.asm'",
+                    suf: ".asm",
+                    typ: "asm"
+                },
+                ".c": {
+                    $name:"ti.targets.C64P/extensions/'.c'",
+                    suf: ".c",
+                    typ: "c"
+                },
+                ".cpp": {
+                    $name:"ti.targets.C64P/extensions/'.cpp'",
+                    suf: ".cpp",
+                    typ: "cpp"
+                },
+                ".cxx": {
+                    $name:"ti.targets.C64P/extensions/'.cxx'",
+                    suf: ".cxx",
+                    typ: "cpp"
+                },
+                ".C": {
+                    $name:"ti.targets.C64P/extensions/'.C'",
+                    suf: ".C",
+                    typ: "cpp"
+                },
+                ".cc": {
+                    $name:"ti.targets.C64P/extensions/'.cc'",
+                    suf: ".cc",
+                    typ: "cpp"
+                }
+            },
+            versionMap: {
+                $name:"ti.targets.C64P/versionMap",
+                "TMS320C6x_4.32": "1%2C0%2C4.32%2C0",
+                "TMS320C55x_2.56": "1%2C0%2C2.56%2C0",
+                "TMS320C54x_3.83": "1%2C0%2C3.83%2C0",
+                "TMS320C2000_3.07": "1%2C0%2C3.07%2C0"
+            },
+            alignDirectiveSupported: true,
+            rootDir: "d%3A/ti/c6000/alc",
+            profiles: {
+                $name:"ti.targets.C64P/profiles",
+                debug: {
+                    $name:"ti.targets.C64P/profiles/'debug'",
+                    compileOpts: {
+                        $name:"ti.targets.C64P/profiles/'debug'/compileOpts",
+                        copts: "-g",
+                        defs: "-D_DEBUG_%3D1"
+                    },
+                    filters: {
+                        $name:"ti.targets.C64P/profiles/'debug'/filters",
+                    }
+                },
+                release: {
+                    $name:"ti.targets.C64P/profiles/'release'",
+                    compileOpts: {
+                        $name:"ti.targets.C64P/profiles/'release'/compileOpts",
+                        copts: "-O2"
+                    },
+                    filters: {
+                        $name:"ti.targets.C64P/profiles/'release'/filters",
+                    }
+                },
+                profile: {
+                    $name:"ti.targets.C64P/profiles/'profile'",
+                    compileOpts: {
+                        $name:"ti.targets.C64P/profiles/'profile'/compileOpts",
+                        copts: "-gp"
+                    },
+                    filters: {
+                        $name:"ti.targets.C64P/profiles/'profile'/filters",
+                    }
+                },
+                coverage: {
+                    $name:"ti.targets.C64P/profiles/'coverage'",
+                    compileOpts: {
+                        $name:"ti.targets.C64P/profiles/'coverage'/compileOpts",
+                        copts: "-gp"
+                    },
+                    filters: {
+                        $name:"ti.targets.C64P/profiles/'coverage'/filters",
+                    }
+                },
+                whole_program: {
+                    $name:"ti.targets.C64P/profiles/'whole_program'",
+                    compileOpts: {
+                        $name:"ti.targets.C64P/profiles/'whole_program'/compileOpts",
+                        copts: "-oe%20-O2%20-mo"
+                    },
+                    filters: {
+                        $name:"ti.targets.C64P/profiles/'whole_program'/filters",
+                    }
+                },
+                whole_program_debug: {
+                    $name:"ti.targets.C64P/profiles/'whole_program_debug'",
+                    compileOpts: {
+                        $name:"ti.targets.C64P/profiles/'whole_program_debug'/compileOpts",
+                        copts: "-oe%20--symdebug%3Adwarf%20-mo"
+                    },
+                    filters: {
+                        $name:"ti.targets.C64P/profiles/'whole_program_debug'/filters",
+                    }
+                }
+            },
+            sectMap: {
+                $name:"ti.targets.C64P/sectMap",
+                ".text": "code",
+                ".stack": "stack",
+                ".bss": "data",
+                ".cinit": "data",
+                ".pinit": "data",
+                ".const": "data",
+                ".data": "data",
+                ".switch": "data",
+                ".sysmem": "data",
+                ".far": "data",
+                ".args": "data",
+                ".cio": "data"
+            },
+            stdInclude: "ti/targets/std.h",
+            stdTypes: {
+                $name:"ti.targets.C64P/stdTypes",
+                t_IArg: {
+                    $name:"ti.targets.C64P/stdTypes/t_IArg",
+                    size: 4,
+                    align: 4
+                },
+                t_Char: {
+                    $name:"ti.targets.C64P/stdTypes/t_Char",
+                    size: 1,
+                    align: 1
+                },
+                t_Double: {
+                    $name:"ti.targets.C64P/stdTypes/t_Double",
+                    size: 8,
+                    align: 8
+                },
+                t_Float: {
+                    $name:"ti.targets.C64P/stdTypes/t_Float",
+                    size: 4,
+                    align: 4
+                },
+                t_Fxn: {
+                    $name:"ti.targets.C64P/stdTypes/t_Fxn",
+                    size: 4,
+                    align: 4
+                },
+                t_Int: {
+                    $name:"ti.targets.C64P/stdTypes/t_Int",
+                    size: 4,
+                    align: 4
+                },
+                t_Int8: {
+                    $name:"ti.targets.C64P/stdTypes/t_Int8",
+                    size: 1,
+                    align: 1
+                },
+                t_Int16: {
+                    $name:"ti.targets.C64P/stdTypes/t_Int16",
+                    size: 2,
+                    align: 2
+                },
+                t_Int32: {
+                    $name:"ti.targets.C64P/stdTypes/t_Int32",
+                    size: 4,
+                    align: 4
+                },
+                t_Int40: {
+                    $name:"ti.targets.C64P/stdTypes/t_Int40",
+                    size: 8,
+                    align: 8
+                },
+                t_Int64: {
+                    $name:"ti.targets.C64P/stdTypes/t_Int64",
+                    size: 8,
+                    align: 8
+                },
+                t_Long: {
+                    $name:"ti.targets.C64P/stdTypes/t_Long",
+                    size: 8,
+                    align: 8
+                },
+                t_LDouble: {
+                    $name:"ti.targets.C64P/stdTypes/t_LDouble",
+                    size: 8,
+                    align: 8
+                },
+                t_LLong: {
+                    $name:"ti.targets.C64P/stdTypes/t_LLong",
+                    size: 8,
+                    align: 8
+                },
+                t_Ptr: {
+                    $name:"ti.targets.C64P/stdTypes/t_Ptr",
+                    size: 4,
+                    align: 4
+                },
+                t_Short: {
+                    $name:"ti.targets.C64P/stdTypes/t_Short",
+                    size: 2,
+                    align: 2
+                }
+            },
+            bitsPerChar: 8,
+            binDir: "%24%28rootDir%29/bin/",
+            pathPrefix: "",
+            ar: {
+                $name:"ti.targets.C64P/ar",
+                cmd: "ar6x",
+                opts: "rq"
+            },
+            arOpts: {
+                $name:"ti.targets.C64P/arOpts",
+                prefix: "",
+                suffix: ""
+            },
+            lnk: {
+                $name:"ti.targets.C64P/lnk",
+                cmd: "lnk6x",
+                opts: ""
+            },
+            lnkOpts: {
+                $name:"ti.targets.C64P/lnkOpts",
+                prefix: "-w%20-q%20-u%20_c_int00",
+                suffix: "-c%20-m%20%24%28XDCCFGDIR%29/%24@.map%20-l%20%24%28rootDir%29/lib/rts64plus.lib"
+            },
+            cc: {
+                $name:"ti.targets.C64P/cc",
+                cmd: "cl6x%20-c",
+                opts: "-mv64p"
+            },
+            ccOpts: {
+                $name:"ti.targets.C64P/ccOpts",
+                prefix: "-qq%20-pdsw225",
+                suffix: ""
+            },
+            ccConfigOpts: {
+                $name:"ti.targets.C64P/ccConfigOpts",
+                prefix: "%24%28ccOpts.prefix%29%20-mo",
+                suffix: "%24%28ccOpts.suffix%29"
+            },
+            asm: {
+                $name:"ti.targets.C64P/asm",
+                cmd: "cl6x%20-c",
+                opts: "-mv64p"
+            },
+            asmOpts: {
+                $name:"ti.targets.C64P/asmOpts",
+                prefix: "-qq",
+                suffix: ""
+            },
+            vers: {
+                $name:"ti.targets.C64P/vers",
+                cmd: "cl6x",
+                opts: "-version"
+            },
+            includeOpts: "-I%24%28rootDir%29/include"
+        },
+        test: {},
+        cfgScript: "prog.cfg",
+        profile: "release"
+    };
+    build.target.findSuffix = function findSuffix(pkg) {
+        if (arguments.length < 1) {
+            throw new Error("The function ITarget.findSuffix() requires an " + "argument");
+        }
+        var suffixMap = {};
+        if ("build" in pkg) {
+            var build = pkg.build;
+            if (build.libraries.length != 0) {
+                if (build.libDesc[0].suffix != undefined) {
+                    for (var i = 0; i < build.libDesc.length; i++) {
+                        suffixMap[build.libDesc[i].suffix] = "";
+                    }
+                } else {
+                    for (var i = 0; i < build.libDesc.length; i++) {
+                        if (build.libDesc[i].target == prog.build.target.$name) {
+                            suffixMap[prog.build.target.suffix] = "";
+                            break;
+                        }
+                    }
+                }
+            }
+        } else {
+            if ("length" in pkg) {
+                for (var i = 0; i < pkg.length; i++) {
+                    suffixMap[pkg[i]] = "";
+                }
+            } else {
+                throw new Error("An invalid argument type supplied to " + "ITarget.findSuffix()");
+            }
+        }
+        var compTargs = [];
+        for (var prop in this.compatibleSuffixes) {
+            compTargs[prop] = this.compatibleSuffixes[prop];
+        }
+        if (this.suffix in suffixMap) {
+            return (this.suffix);
+        }
+        if (compTargs.length < 1) {
+            return (null);
+        }
+        for (var i = 0; i < compTargs.length; i++) {
+            if (compTargs[i] in suffixMap) {
+                return (compTargs[i]);
+            }
+        }
+        return (null);
+    };
+
+    build.target.selectSuffix = function selectSuffix(list) {
+        var suffixMap = {};
+        for (var i = 0; i < list.length; i++) {
+            suffixMap[list[i]] = "";
+        }
+        var compTargs = [];
+        for (var prop in this.compatibleSuffixes) {
+            compTargs[prop] = this.compatibleSuffixes[prop];
+        }
+        if (this.suffix in suffixMap) {
+            return (this.suffix);
+        }
+        if (compTargs.length < 1) {
+            return (null);
+        }
+        for (var i = 0; i < compTargs.length; i++) {
+            if (compTargs[i] in suffixMap) {
+                return (compTargs[i]);
+            }
+        }
+        return (null);
+    };
+
+    build.target.asmName = function asmName(cname) {
+        return ("_" + cname);
+    };
+
+    _runescape(build);
+    build.cfgArgs = undefined;
+    prog.build = build;
+    
+    prog.name = "prog.x64P";
+
+    prog.endian = prog.build.target.model.endian;
+
+    /* use the platform package's Platform module */
+    var Platform = xdc.useModule("ti.platforms.sim64Pxx.Platform");
+    var platParams = _getPlatCfg();
+    for (var prop in platParams) {
+        if (!(prop in Platform.PARAMS)) {
+            delete platParams[prop];
+        }
+    }
+    prog.platformName = "ti.platforms.sim64Pxx";
+    prog.platform = Platform.create("", _getPlatCfg(), platParams);
+    /* record the executable's package name */
+    prog.buildPackage = "hello.pkg";
+
+    /* record build-model information required during config generation */
+    prog.$$bind("$$isasm", 0);
+    prog.$$bind("$$isrom", 0);
+    prog.$$bind("$$gentab", [
+    ]);
+    
+    /* bind prog to an appropriate execution context */
+    prog.cpu = prog.platform.getExeContext(prog);
+
+    /* import the target's run-time support pkg */
+    xdc.loadPackage("ti.targets.rts6000");
+}
+    
+/* function to import the cfg script's package */
+function _userscript($$legacy, script) {
+    var home;
+    var spath;
+    /* import the executable's package */
+    home = xdc.loadPackage("hello.pkg");
+    spath = '.';
+    
+    xdc.om.$$bind('$homepkg', home);
+
+    if (script != null) {
+        utils.evaluateScript(script);
+    }
+    else { 
+        /* load & run program cfg script and monitor all loaded files */
+        _runCfg("prog.cfg", spath, "package/cfg/prog_x64P",  
+                 false, 
+                 false,
+                 _getPlatCfg());
+    }                           
+
+
+    /*
+     *  ======== _runCfg ========
+     *  Run a user supplied configuration script and prevent user's script from
+     *  overwriting the global variable prog.
+     */
+    function _runCfg(cfgScript, path, programName, legacyTcf, legacyCfg,
+        platParams)
+    {
+        if (legacyTcf) {
+            /* save current global variables */
+            var $save = {prog: utils.global.prog, Program: Program};
+    
+            /* initialize global variables for legacy config scripts */
+            environment["config.programName"] = programName;
+            environment["config.platform"] = Program.platformName;
+            utils.seedPath = environment["config.importPath"];
+            utils.loadPlatform.params = platParams;
+            Program = $$legacy.Program;     /* defined in cfg.tci */
+            
+            /* run legacy config script with prog == to RTSC Program; this
+             * allows legacy script to read build atributes from RTSC model
+             * before re-creating the prog object
+             */
+            utils.loadCapsule(cfgScript, false, path);  
+    
+            /* restore global variables; now prog == TCOM prog because
+             * utils.loadPlatform() creates the TCOM prog object.
+             */
+            $$legacy.prog = utils.global.prog;  /* in case XDC wants it */
+            utils.global.prog = $save.prog;
+            Program = $save.Program;
+    
+            /* run XDC configuration script, if it exists */
+            if (legacyCfg) {
+                utils.importFile(cfgScript.replace(/\.tcf/, ".cfg"), path);
+            }
+        }
+        else {
+            utils.loadCapsule(cfgScript, false, path);
+        }
+    }
+}
+    
+function _postinit() {
+
+    var cout = null;
+
+    var prog = xdc.om['xdc.cfg.Program'];
+    /* get the exec command for this executable */
+    if (prog.execCmd == null) {
+        prog.execCmd = prog.platform.getExecCmd(prog,
+            xdc.om["ti.platforms.sim64Pxx"].packageBase);
+    }
+    var cout = "define EXEC." + prog.name + '\n\n';
+    cout += prog.execCmd;
+    cout += "\nendef\n\n";
+
+    utils.genDep("package/cfg/prog_x64P", "hello.pkg", utils.loadedFiles, cout, null);
+}
diff --git a/src/part1/examples/repo/hello/pkg/package/cfg/prog_x64P.cfg.dot b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x64P.cfg.dot
new file mode 100644
index 0000000..65eca22
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x64P.cfg.dot
@@ -0,0 +1,164 @@
+digraph configuration {
+    size="7.5,10";
+    rankdir=LR;
+    ranksep=".50 equally";
+    concentrate=true;
+    compound=true;
+    label="\nConfiguration for hello.pkg/prog.x64P"
+  node [font=Helvetica, fontsize=14, fontcolor=black];  subgraph cluster0 {label=""; __cfg [label="prog.cfg", color=white, fontcolor=blue];
+    node [font=Helvetica, fontsize=10];    subgraph cluster1 {
+        label="";
+        xdc__top [shape=box,label="xdc\n1, 1, 1, 0", color=white];
+    }
+    subgraph cluster2 {
+        label="";
+        xdc_corevers__top [shape=box,label="xdc.corevers\n16, 0, 1, 0", color=white];
+    }
+    subgraph cluster3 {
+        label="";
+        xdc_services_global__top [shape=box,label="xdc.services.global\n1, 0, 1", color=white];
+        xdc_services_global__bot [shape=point,label="", style=invis];
+        xdc_services_global_Clock [style=filled,fillcolor=lightgray, label="Clock"];
+        xdc_services_global__top -> xdc_services_global_Clock[style=invis];
+        xdc_services_global_Clock -> xdc_services_global__bot[style=invis];
+    }
+    subgraph cluster4 {
+        label="";
+        xdc_shelf__top [shape=box,label="xdc.shelf\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster5 {
+        label="";
+        xdc_services_spec__top [shape=box,label="xdc.services.spec\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster6 {
+        label="";
+        xdc_services_intern_xsr__top [shape=box,label="xdc.services.intern.xsr\n1, 0, 0", color=white];
+    }
+    subgraph cluster7 {
+        label="";
+        xdc_services_intern_gen__top [shape=box,label="xdc.services.intern.gen\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster8 {
+        label="";
+        xdc_services_intern_cmd__top [shape=box,label="xdc.services.intern.cmd\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster9 {
+        label="";
+        xdc_rov__top [shape=box,label="xdc.rov\n1, 0, 0", color=white];
+        xdc_rov__bot [shape=point,label="", style=invis];
+    }
+    subgraph cluster10 {
+        label="";
+        ti_catalog_c6000__top [shape=box,label="ti.catalog.c6000\n1, 0, 0, 0", color=white];
+        ti_catalog_c6000__bot [shape=point,label="", style=invis];
+        ti_catalog_c6000_TMS320CTCI6482 [style=filled,fillcolor=lightgray, label="TMS320CTCI6482"];
+        ti_catalog_c6000__top -> ti_catalog_c6000_TMS320CTCI6482[style=invis];
+        ti_catalog_c6000_TMS320CTCI6482 -> ti_catalog_c6000__bot[style=invis];
+    }
+    subgraph cluster11 {
+        label="";
+        xdc_platform__top [shape=box,label="xdc.platform\n1, 0, 1, 0", color=white];
+        xdc_platform__bot [shape=point,label="", style=invis];
+        xdc_platform_ExeContext [style=filled,fillcolor=lightgray, label="ExeContext"];
+        xdc_platform__top -> xdc_platform_ExeContext[style=invis];
+        xdc_platform_ExeContext -> xdc_platform__bot[style=invis];
+        xdc_platform_Utils [style=filled,fillcolor=lightgray, label="Utils"];
+        xdc_platform__top -> xdc_platform_Utils[style=invis];
+        xdc_platform_Utils -> xdc_platform__bot[style=invis];
+    }
+    subgraph cluster12 {
+        label="";
+        xdc_cfg__top [shape=box,label="xdc.cfg\n1, 0, 2, 0", color=white];
+        xdc_cfg__bot [shape=point,label="", style=invis];
+        xdc_cfg_Program [style=filled,fillcolor=lightgray, label="Program"];
+        xdc_cfg__top -> xdc_cfg_Program[style=invis];
+        xdc_cfg_Program -> xdc_cfg__bot[style=invis];
+        xdc_cfg_Main [style=filled,fillcolor=lightgray, label="Main"];
+        xdc_cfg__top -> xdc_cfg_Main[style=invis];
+        xdc_cfg_Main -> xdc_cfg__bot[style=invis];
+    }
+    subgraph cluster13 {
+        label="";
+        ti_platforms_sim64Pxx__top [shape=box,label="ti.platforms.sim64Pxx\n1, 0, 0", color=white];
+        ti_platforms_sim64Pxx__bot [shape=point,label="", style=invis];
+        ti_platforms_sim64Pxx_Platform [style=filled,fillcolor=lightgray, label="Platform"];
+        ti_platforms_sim64Pxx__top -> ti_platforms_sim64Pxx_Platform[style=invis];
+        ti_platforms_sim64Pxx_Platform -> ti_platforms_sim64Pxx__bot[style=invis];
+    }
+    subgraph cluster14 {
+        label="";
+        xdc_runtime__top [shape=box,label="xdc.runtime\n2, 0, 0, 0", color=white];
+        xdc_runtime__bot [shape=point,label="", style=invis];
+        xdc_runtime_Assert [style=filled,fillcolor=lightgray, label="Assert"];
+        xdc_runtime__top -> xdc_runtime_Assert[style=invis];
+        xdc_runtime_Assert -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Core [style=filled,fillcolor=lightgray, label="Core"];
+        xdc_runtime__top -> xdc_runtime_Core[style=invis];
+        xdc_runtime_Core -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Defaults [style=filled,fillcolor=lightgray, label="Defaults"];
+        xdc_runtime__top -> xdc_runtime_Defaults[style=invis];
+        xdc_runtime_Defaults -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Diags [style=filled,fillcolor=lightgray, label="Diags"];
+        xdc_runtime__top -> xdc_runtime_Diags[style=invis];
+        xdc_runtime_Diags -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Error [style=filled,fillcolor=lightgray, label="Error"];
+        xdc_runtime__top -> xdc_runtime_Error[style=invis];
+        xdc_runtime_Error -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Gate [style=filled,fillcolor=lightgray, label="Gate"];
+        xdc_runtime__top -> xdc_runtime_Gate[style=invis];
+        xdc_runtime_Gate -> xdc_runtime__bot[style=invis];
+        xdc_runtime_GateNull [style=filled,fillcolor=lightgray, label="GateNull"];
+        xdc_runtime__top -> xdc_runtime_GateNull[style=invis];
+        xdc_runtime_GateNull -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Log [style=filled,fillcolor=lightgray, label="Log"];
+        xdc_runtime__top -> xdc_runtime_Log[style=invis];
+        xdc_runtime_Log -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Main [style=filled,fillcolor=lightgray, label="Main"];
+        xdc_runtime__top -> xdc_runtime_Main[style=invis];
+        xdc_runtime_Main -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Memory [style=filled,fillcolor=lightgray, label="Memory"];
+        xdc_runtime__top -> xdc_runtime_Memory[style=invis];
+        xdc_runtime_Memory -> xdc_runtime__bot[style=invis];
+        xdc_runtime_HeapStd [style=filled,fillcolor=lightgray, label="HeapStd"];
+        xdc_runtime__top -> xdc_runtime_HeapStd[style=invis];
+        xdc_runtime_HeapStd -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Startup [style=filled,fillcolor=lightgray, label="Startup"];
+        xdc_runtime__top -> xdc_runtime_Startup[style=invis];
+        xdc_runtime_Startup -> xdc_runtime__bot[style=invis];
+        xdc_runtime_System [style=filled,fillcolor=lightgray, label="System"];
+        xdc_runtime__top -> xdc_runtime_System[style=invis];
+        xdc_runtime_System -> xdc_runtime__bot[style=invis];
+        xdc_runtime_SysMin [style=filled,fillcolor=lightgray, label="SysMin"];
+        xdc_runtime__top -> xdc_runtime_SysMin[style=invis];
+        xdc_runtime_SysMin -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Text [style=filled,fillcolor=lightgray, label="Text"];
+        xdc_runtime__top -> xdc_runtime_Text[style=invis];
+        xdc_runtime_Text -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Main_Module_GateProxy [style=filled,fillcolor=lightgray, label="Main_Module_GateProxy"];
+        xdc_runtime__top -> xdc_runtime_Main_Module_GateProxy[style=invis];
+        xdc_runtime_Main_Module_GateProxy -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Memory_HeapProxy [style=filled,fillcolor=lightgray, label="Memory_HeapProxy"];
+        xdc_runtime__top -> xdc_runtime_Memory_HeapProxy[style=invis];
+        xdc_runtime_Memory_HeapProxy -> xdc_runtime__bot[style=invis];
+        xdc_runtime_System_SupportProxy [style=filled,fillcolor=lightgray, label="System_SupportProxy"];
+        xdc_runtime__top -> xdc_runtime_System_SupportProxy[style=invis];
+        xdc_runtime_System_SupportProxy -> xdc_runtime__bot[style=invis];
+        xdc_runtime_System_Module_GateProxy [style=filled,fillcolor=lightgray, label="System_Module_GateProxy"];
+        xdc_runtime__top -> xdc_runtime_System_Module_GateProxy[style=invis];
+        xdc_runtime_System_Module_GateProxy -> xdc_runtime__bot[style=invis];
+    }
+    subgraph cluster15 {
+        label="";
+        ti_targets_rts6000__top [shape=box,label="ti.targets.rts6000\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster16 {
+        label="";
+        hello_pkg__top [shape=box,label="hello.pkg\n", color=white];
+    }
+  }
+  node [font=Helvetica, fontsize=10];
+    ti_targets_C64P__1_0_6__0_16 [shape=record,label="ti.targets.C64P|1,0,6.0,16",style=filled, fillcolor=lightgrey];
+    ti_targets_rts6000__top -> ti_targets_C64P__1_0_6__0_16 [ltail=cluster15];
+    ti_targets_C64P__1_0_6__1_5 [shape=record,label="ti.targets.C64P|1,0,6.1,5",style=filled, fillcolor=lightgrey];
+    hello_pkg__top -> ti_targets_C64P__1_0_6__1_5 [ltail=cluster16];
+}
diff --git a/src/part1/examples/repo/hello/pkg/package/cfg/prog_x64P.cfg.xml b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x64P.cfg.xml
new file mode 100644
index 0000000..90f27ab
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x64P.cfg.xml
@@ -0,0 +1,2198 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--  This file conforms to the DTD xdc/cfg/configuration.dtd -->
+<configuration name="hello.pkg/prog.x64P"
+    platformName="ti.platforms.sim64Pxx"
+    globalSection="null"
+    sysStack="4096"
+    stack="4096"
+    heap="4096"
+    argSize="512"
+    execCmd="E%3A/rtsc/xdctools_3_15_00_29/packages/ti/platforms/sim64Pxx/Windows/kelvin%20-quiet%20-mem_ignore%20D%3A%5Cwork%5Ctutorial%5Crepo%5Chello%5Cpkg%5Cprog.x64P"
+    endian="little"
+    codeModel="null"
+    dataModel="null">
+<targets>
+    <target name="ti.targets.C64P"
+            version="1,0,6.0,16"
+            usedby="ti.targets.rts6000"/>
+    <target name="ti.targets.C64P"
+            version="1,0,6.1,5"
+            usedby="hello.pkg"/>
+</targets>
+<imports>
+    <package name="xdc" version="1, 1, 1, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.corevers" version="16, 0, 1, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.global" version="1, 0, 1" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.services.global.Clock"
+                used="true"
+                uses="">
+            <feature name="enable" type="boolean" value="false"/>
+            <feature name="showMemory" type="boolean" value="false"/>
+        </module>
+        <module name="xdc.services.global.Trace"
+                used="false"
+                uses="">
+        </module>
+    </package>
+    <package name="xdc.shelf" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.spec" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.intern.xsr" version="1, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.intern.gen" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.intern.cmd" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.rov" version="1, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.rov.Model"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.rov.Program"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.rov.StructureDecoder"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.rov.StateReader"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.rov.ViewInfo"
+                used="false"
+                uses="">
+        </module>
+    </package>
+    <package name="ti.catalog.c6000" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="ti.catalog.c6000.TMS320C6452"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM647"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM648"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CTNETV2685"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6428"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6711"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6711B"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6712"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6713"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6211"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6211B"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6410"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6411"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6412"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6413"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6414"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6415"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6416"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6418"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6421"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6424"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM640"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM641"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM642"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDA700"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDA705"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDA707"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDA710"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDA700SIM"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA442"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA444"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA446"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DRA447"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6722"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6726"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6727"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM415"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM420"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM421"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM425"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM426"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6431"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6433"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6435"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6437"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6441"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6443"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6446"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DM357"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDM6467"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRI300"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CTCI6482"
+                used="true"
+                uses="">
+            <feature name="cacheSizeL1" type="object" value="%5B%0A%5B%270k%27%2C%200x0%5D%2C%0A%5B%274k%27%2C%200x1000%5D%2C%0A%5B%278k%27%2C%200x2000%5D%2C%0A%5B%2716k%27%2C%200x4000%5D%2C%0A%5B%2732k%27%2C%200x8000%5D%0A%5D"><map id="ti.catalog.c6000.TMS320CTCI6482/cacheSizeL1" length="5">

+  <entry key="0k">0x0</entry>

+  <entry key="4k">0x1000</entry>

+  <entry key="8k">0x2000</entry>

+  <entry key="16k">0x4000</entry>

+  <entry key="32k">0x8000</entry>

+</map>
+            </feature>
+            <feature name="cacheSizeL2" type="object" value="%5B%0A%5B%270k%27%2C%200x0%5D%2C%0A%5B%2732k%27%2C%200x8000%5D%2C%0A%5B%2764k%27%2C%200x10000%5D%2C%0A%5B%27128k%27%2C%200x20000%5D%2C%0A%5B%27256k%27%2C%200x40000%5D%0A%5D"><map id="ti.catalog.c6000.TMS320CTCI6482/cacheSizeL2" length="5">

+  <entry key="0k">0x0</entry>

+  <entry key="32k">0x8000</entry>

+  <entry key="64k">0x10000</entry>

+  <entry key="128k">0x20000</entry>

+  <entry key="256k">0x40000</entry>

+</map>
+            </feature>
+        </module>
+        <module name="ti.catalog.c6000.TMS320CTCI6486"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CTCI6487"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CTCI6488"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CTCI6484"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6454"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6455"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C2430"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C3430"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6701"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6201"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6202"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6203"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6203B"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6204"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6205"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA406"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA402"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA404"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA414"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CDRA416"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320CF761990"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.OMAP2431"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.OMAP2530"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.OMAP2531"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.OMAP3425"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.OMAP3525"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.OMAP3530"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DA805"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DA807"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DA808"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DA810"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DA828"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320DA830"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6472"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6474"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6747"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6745"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.OMAPL137"
+                used="false"
+                uses="">
+        </module>
+        <module name="ti.catalog.c6000.TMS320C6457"
+                used="false"
+                uses="">
+        </module>
+    </package>
+    <package name="xdc.platform" version="1, 0, 1, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.platform.ExeContext"
+                used="true"
+                uses="">
+        </module>
+        <module name="xdc.platform.Utils"
+                used="true"
+                uses="">
+        </module>
+    </package>
+    <package name="xdc.cfg" version="1, 0, 2, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.cfg.Program"
+                used="true"
+                uses="">
+            <feature name="gen" type="xdc.cfg.Program.GenerationOptions" value="%7BdebuggerFiles%3A%20undefined%7D"><struct id="xdc.cfg.Program/gen">

+  <field name="debuggerFiles">undefined</field>

+</struct>
+            </feature>
+            <feature name="globalSection" type="object" value="null"/>
+            <feature name="sysStack" type="number" value="4096"/>
+            <feature name="stack" type="number" value="4096"/>
+            <feature name="heap" type="number" value="4096"/>
+            <feature name="argSize" type="number" value="512"/>
+            <feature name="execCmd" type="string" value="E%3A/rtsc/xdctools_3_15_00_29/packages/ti/platforms/sim64Pxx/Windows/kelvin%20-quiet%20-mem_ignore%20D%3A%5Cwork%5Ctutorial%5Crepo%5Chello%5Cpkg%5Cprog.x64P"/>
+            <feature name="linkTemplate" type="object" value="null"/>
+            <feature name="main" type="undefined" value="undefined"/>
+            <feature name="sectMap" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="system" type="undefined" value="undefined"/>
+            <feature name="name" type="string" value="prog.x64P"/>
+            <feature name="buildPackage" type="string" value="hello.pkg"/>
+            <feature name="endian" type="string" value="little"/>
+            <feature name="codeModel" type="object" value="null"/>
+            <feature name="dataModel" type="object" value="null"/>
+            <feature name="build" type="object" value="%5Bobject%20Object%5D"/>
+            <feature name="cpu" type="xdc.platform.IExeContext.Instance" value="%7Bid%3A%200%2C%20catalogName%3A%20ti.catalog.c6000%2C%20deviceName%3A%20TMS320CTCI6482%2C%20revision%3A%20%2C%20clockRate%3A%200x3e8%2C%20board%3A%20%7Bid%3A%200%2C%20boardName%3A%20sim64Pxx%2C%20boardFamily%3A%20sim64Pxx%2C%20boardRevision%3A%20null%7D%2C%20attrs%3A%20xdc.services.intern.xsr.Value%24Obj@12e7c6a%3A%3A%28xdc.platform.ICpuDataSheet.Instance%29ti.catalog.c6000.TMS320CTCI6482.Instance%230%2C%20memoryMap%3A%20%5B%0A%5B%27IRAM%27%2C%20%7Bcomment%3A%20Internal%202MB%20UMAP0%20memory%2C%20name%3A%20IRAM%2C%20space%3A%20code/data%2C%20page%3A%20undefined%2C%20base%3A%200x800000%2C%20len%3A%200x200000%2C%20access%3A%20RWX%7D%5D%2C%0A%5B%27DDR%27%2C%20%7Bcomment%3A%20undefined%2C%20name%3A%20DDR%2C%20space%3A%20undefined%2C%20page%3A%20undefined%2C%20base%3A%200x80000000%2C%20len%3A%200x10000000%2C%20access%3A%20undefined%7D%5D%0A%5D%7D"/>
+            <feature name="platformName" type="string" value="ti.platforms.sim64Pxx"/>
+            <feature name="platform" type="xdc.platform.IPlatform.Instance" value="%7BexternalMemoryMap%3A%20%5B%0A%5B%27DDR%27%2C%20%7Bcomment%3A%20undefined%2C%20name%3A%20DDR%2C%20space%3A%20undefined%2C%20page%3A%20undefined%2C%20base%3A%200x80000000%2C%20len%3A%200x10000000%2C%20access%3A%20undefined%7D%5D%0A%5D%2C%20customMemoryMap%3A%20%5B%0A%0A%5D%2C%20renameMap%3A%20%5B%0A%0A%5D%2C%20dataMemory%3A%20DDR%2C%20codeMemory%3A%20IRAM%2C%20stackMemory%3A%20DDR%2C%20sectMap%3A%20%5B%0A%0A%5D%7D"/>
+            <feature name="global" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="symbol" type="object" value="%5B%0A%5B%27xdc_runtime_Startup__EXECFXN__C%27%2C%200x1%5D%2C%0A%5B%27xdc_runtime_Startup__RESETFXN__C%27%2C%200x1%5D%0A%5D"><map id="xdc.cfg.Program/symbol" length="2">

+  <entry key="xdc_runtime_Startup__EXECFXN__C">0x1</entry>

+  <entry key="xdc_runtime_Startup__RESETFXN__C">0x1</entry>

+</map>
+            </feature>
+            <feature name="fixedCodeAddr" type="number" value="0"/>
+            <feature name="fixedDataAddr" type="number" value="0"/>
+            <feature name="loadFixedDataAddr" type="undefined" value="undefined"/>
+            <feature name="loadRom" type="boolean" value="false"/>
+        </module>
+        <module name="xdc.cfg.Main"
+                used="true"
+                uses="">
+        </module>
+    </package>
+    <package name="ti.platforms.sim64Pxx" version="1, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="ti.platforms.sim64Pxx.Platform"
+                used="true"
+                uses="">
+            <feature name="BOARD" type="xdc.platform.IPlatform.Board" value="%7Bid%3A%200%2C%20boardName%3A%20sim64Pxx%2C%20boardFamily%3A%20sim64Pxx%2C%20boardRevision%3A%20null%7D"><struct id="ti.platforms.sim64Pxx.Platform/BOARD">

+  <field name="id">0</field>

+  <field name="boardName">sim64Pxx</field>

+  <field name="boardFamily">sim64Pxx</field>

+  <field name="boardRevision">null</field>

+</struct>
+            </feature>
+            <feature name="CPU" type="xdc.platform.IExeContext.Cpu" value="%7Bid%3A%200%2C%20catalogName%3A%20ti.catalog.c6000%2C%20deviceName%3A%20TMS320CTCI6482%2C%20revision%3A%20%2C%20clockRate%3A%200x3e8%7D"><struct id="ti.platforms.sim64Pxx.Platform/CPU">

+  <field name="id">0</field>

+  <field name="catalogName">ti.catalog.c6000</field>

+  <field name="deviceName">TMS320CTCI6482</field>

+  <field name="revision"/>

+  <field name="clockRate">0x3e8</field>

+</struct>
+            </feature>
+        </module>
+    </package>
+    <package name="xdc.runtime" version="2, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.runtime.Assert"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Assert/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Assert_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32770"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="E_assertFailed" type="xdc.runtime.Error.Desc" value="%7Bmsg%3A%20assertion%20failure%25s%25s%2C%20code%3A%200x0%7D"><struct id="xdc.runtime.Error.Desc#0">

+  <field name="msg">assertion failure%s%s</field>

+  <field name="code">0x0</field>

+</struct>
+            </feature>
+        </module>
+        <module name="xdc.runtime.Core"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Core/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Core_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32771"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="A_initializedParams" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20A_initializedParams%3A%20uninitialized%20Params%20struct%7D"><struct id="xdc.runtime.Assert.Desc#0">

+  <field name="mask">0x10</field>

+  <field name="msg">A_initializedParams: uninitialized Params struct</field>

+</struct>
+            </feature>
+        </module>
+        <module name="xdc.runtime.Defaults"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Defaults/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Defaults_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32772"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+        </module>
+        <module name="xdc.runtime.Diags"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Diags/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Diags_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32773"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="ENTRY" type="number" value="1"/>
+            <feature name="EXIT" type="number" value="2"/>
+            <feature name="LIFECYCLE" type="number" value="4"/>
+            <feature name="INTERNAL" type="number" value="8"/>
+            <feature name="ASSERT" type="number" value="16"/>
+            <feature name="USER1" type="number" value="256"/>
+            <feature name="USER2" type="number" value="512"/>
+            <feature name="USER3" type="number" value="1024"/>
+            <feature name="USER4" type="number" value="2048"/>
+            <feature name="USER5" type="number" value="4096"/>
+            <feature name="USER6" type="number" value="8192"/>
+            <feature name="USER7" type="number" value="16384"/>
+            <feature name="USER8" type="number" value="32768"/>
+            <feature name="ALL" type="number" value="65535"/>
+            <feature name="setMaskEnabled" type="boolean" value="false"/>
+            <feature name="dictBase" type="object" value="null"/>
+        </module>
+        <module name="xdc.runtime.Error"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Error/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Error_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32774"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="NUMARGS" type="number" value="2"/>
+            <feature name="E_generic" type="xdc.runtime.Error.Desc" value="%7Bmsg%3A%20generic%20error%3A%20%25s%2C%20code%3A%200x0%7D"><struct id="xdc.runtime.Error.Desc#1">

+  <field name="msg">generic error: %s</field>

+  <field name="code">0x0</field>

+</struct>
+            </feature>
+            <feature name="E_memory" type="xdc.runtime.Error.Desc" value="%7Bmsg%3A%20out%20of%20memory%3A%20heap%3D0x%25x%2C%20size%3D%25u%2C%20code%3A%200x0%7D"><struct id="xdc.runtime.Error.Desc#2">

+  <field name="msg">out of memory: heap=0x%x, size=%u</field>

+  <field name="code">0x0</field>

+</struct>
+            </feature>
+            <feature name="policy" type="object" value="xdc.runtime.Error.UNWIND"/>
+            <feature name="raiseHook" type="object" value="%26xdc_runtime_Error_print__E"/>
+            <feature name="maxDepth" type="number" value="16"/>
+        </module>
+        <module name="xdc.runtime.Gate"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Gate/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Gate_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32775"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+        </module>
+        <module name="xdc.runtime.GateNull"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.GateNull/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_GateNull_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32776"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="Q_BLOCKING" type="number" value="1"/>
+            <feature name="Q_PREEMPTING" type="number" value="2"/>
+        </module>
+        <module name="xdc.runtime.Log"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Log/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Log_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32777"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="NUMARGS" type="number" value="8"/>
+            <feature name="PRINTFID" type="number" value="0"/>
+            <feature name="L_construct" type="xdc.runtime.Log.EventDesc" value="%7Bmask%3A%200x4%2C%20msg%3A%20%3C--%20construct%3A%20%25p%28%27%25s%27%29%7D"/>
+            <feature name="L_create" type="xdc.runtime.Log.EventDesc" value="%7Bmask%3A%200x4%2C%20msg%3A%20%3C--%20create%3A%20%25p%28%27%25s%27%29%7D"/>
+            <feature name="L_destruct" type="xdc.runtime.Log.EventDesc" value="%7Bmask%3A%200x4%2C%20msg%3A%20--%3E%20destruct%3A%20%28%25p%29%7D"><struct id="xdc.runtime.Log.EventDesc#2">

+  <field name="mask">0x4</field>

+  <field name="msg">--> destruct: (%p)</field>

+</struct>
+            </feature>
+            <feature name="L_delete" type="xdc.runtime.Log.EventDesc" value="%7Bmask%3A%200x4%2C%20msg%3A%20--%3E%20delete%3A%20%28%25p%29%7D"><struct id="xdc.runtime.Log.EventDesc#3">

+  <field name="mask">0x4</field>

+  <field name="msg">--> delete: (%p)</field>

+</struct>
+            </feature>
+            <feature name="idToInfo" type="object" value="%5B%0A%5B%27%23468%27%2C%20xdc.runtime.Log.L_construct%3A%3A%3C--%20construct%3A%20%25p%28%27%25s%27%29%5D%2C%0A%5B%27%23492%27%2C%20xdc.runtime.Log.L_create%3A%3A%3C--%20create%3A%20%25p%28%27%25s%27%29%5D%2C%0A%5B%27%23513%27%2C%20xdc.runtime.Log.L_destruct%3A%3A--%3E%20destruct%3A%20%28%25p%29%5D%2C%0A%5B%27%23532%27%2C%20xdc.runtime.Log.L_delete%3A%3A--%3E%20delete%3A%20%28%25p%29%5D%0A%5D"/>
+        </module>
+        <module name="xdc.runtime.LoggerBuf"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.LoggerSys"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.Main"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Main/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Main_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32778"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="Module_GateProxy" type="xdc.runtime.Main_Module_GateProxy.Module" value="%7Bcommon%24%3A%20%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D%2C%20viewNameMap%24%3A%20%5B%0A%0A%5D%2C%20rovShowRawTab%24%3A%20true%2C%20configNameMap%24%3A%20%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D%2C%20Module__diagsEnabled%3A%200x0%2C%20Module__diagsIncluded%3A%200x0%2C%20Module__diagsMask%3A%20null%2C%20Module__gateObj%3A%20null%2C%20Module__gatePrms%3A%20null%2C%20Module__id%3A%200x1%2C%20Module__loggerDefined%3A%20false%2C%20Module__loggerObj%3A%20null%2C%20Module__loggerFxn4%3A%20null%2C%20Module__loggerFxn8%3A%20null%2C%20Module__startupDoneFxn%3A%20null%2C%20Object__count%3A%200x0%2C%20Object__heap%3A%20null%2C%20Object__sizeof%3A%200x0%2C%20Object__table%3A%20null%2C%20Q_BLOCKING%3A%200x1%2C%20Q_PREEMPTING%3A%200x2%2C%20delegate%24%3A%20xdc.services.intern.xsr.Value%24Obj@1de4dd8%3A%3A%28xdc.runtime.IGateProvider.Module%29xdc.runtime.GateNull%2C%20abstractInstances%24%3A%20false%7D"/>
+        </module>
+        <module name="xdc.runtime.Memory"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Memory/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Memory_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32779"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="Q_BLOCKING" type="number" value="1"/>
+            <feature name="defaultHeapInstance" type="xdc.runtime.IHeap.Instance" value="%7B%7D">
+            </feature>
+            <feature name="defaultHeapSize" type="number" value="4096"/>
+            <feature name="HeapProxy" type="xdc.runtime.Memory_HeapProxy.Module" value="%7Bcommon%24%3A%20%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D%2C%20viewNameMap%24%3A%20%5B%0A%0A%5D%2C%20rovShowRawTab%24%3A%20true%2C%20configNameMap%24%3A%20%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D%2C%20Module__diagsEnabled%3A%200x0%2C%20Module__diagsIncluded%3A%200x0%2C%20Module__diagsMask%3A%20null%2C%20Module__gateObj%3A%20null%2C%20Module__gatePrms%3A%20null%2C%20Module__id%3A%200x2%2C%20Module__loggerDefined%3A%20false%2C%20Module__loggerObj%3A%20null%2C%20Module__loggerFxn4%3A%20null%2C%20Module__loggerFxn8%3A%20null%2C%20Module__startupDoneFxn%3A%20null%2C%20Object__count%3A%200x0%2C%20Object__heap%3A%20null%2C%20Object__sizeof%3A%200x0%2C%20Object__table%3A%20null%2C%20delegate%24%3A%20xdc.services.intern.xsr.Value%24Obj@898540%3A%3A%28xdc.runtime.IHeap.Module%29xdc.runtime.HeapStd%2C%20abstractInstances%24%3A%20true%7D"/>
+        </module>
+        <module name="xdc.runtime.HeapMin"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.HeapStd"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.HeapStd/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_HeapStd_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32780"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="E_noRTSMemory" type="xdc.runtime.Error.Desc" value="%7Bmsg%3A%20The%20RTS%20heap%20is%20used%20up.%20Examine%20Program.heap.%2C%20code%3A%200x0%7D"><struct id="xdc.runtime.Error.Desc#4">

+  <field name="msg">The RTS heap is used up. Examine Program.heap.</field>

+  <field name="code">0x0</field>

+</struct>
+            </feature>
+            <feature name="A_zeroSize" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20HeapStd_create%20cannot%20have%20a%20zero%20size%20value%7D"><struct id="xdc.runtime.Assert.Desc#2">

+  <field name="mask">0x10</field>

+  <field name="msg">HeapStd_create cannot have a zero size value</field>

+</struct>
+            </feature>
+            <feature name="A_invalidTotalFreeSize" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20HeapStd%20instance%20totalFreeSize%20is%20greater%20than%20starting%20size%7D"><struct id="xdc.runtime.Assert.Desc#3">

+  <field name="mask">0x10</field>

+  <field name="msg">HeapStd instance totalFreeSize is greater than starting size</field>

+</struct>
+            </feature>
+            <feature name="A_invalidAlignment" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20HeapStd_alloc%20-%20requested%20alignment%20is%20greater%20than%20allowed%7D"><struct id="xdc.runtime.Assert.Desc#4">

+  <field name="mask">0x10</field>

+  <field name="msg">HeapStd_alloc - requested alignment is greater than allowed</field>

+</struct>
+            </feature>
+        </module>
+        <module name="xdc.runtime.Startup"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Startup/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Startup_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32781"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="DONE" type="number" value="-1"/>
+            <feature name="NOTDONE" type="number" value="0"/>
+            <feature name="maxPasses" type="number" value="32"/>
+            <feature name="firstFxns" type="object" value="%5B%5D">
+            </feature>
+            <feature name="lastFxns" type="object" value="%5B%5D">
+            </feature>
+            <feature name="resetFxn" type="object" value="null"/>
+            <feature name="startModsFxn" type="object" value="%26xdc_runtime_Startup_startMods__I"/>
+            <feature name="execImpl" type="object" value="%26xdc_runtime_Startup_exec__I"/>
+            <feature name="sfxnTab" type="object" value="%5B%26xdc_runtime_System_Module_startup__E%2C%20%26xdc_runtime_SysMin_Module_startup__E%5D"/>
+            <feature name="sfxnRts" type="object" value="%5Btrue%2C%20true%5D"><vector id="xdc.runtime.Startup/sfxnRts" length="2">

+  <elem>true</elem>

+  <elem>true</elem>

+</vector>
+            </feature>
+        </module>
+        <module name="xdc.runtime.System"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.System/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_System_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32782"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="STATUS_UNKNOWN" type="number" value="51966"/>
+            <feature name="A_cannotFitIntoArg" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20A_cannotFitIntoArg%3A%20sizeof%28Float%29%20%3E%20sizeof%28Arg%29%7D"><struct id="xdc.runtime.Assert.Desc#5">

+  <field name="mask">0x10</field>

+  <field name="msg">A_cannotFitIntoArg: sizeof(Float) > sizeof(Arg)</field>

+</struct>
+            </feature>
+            <feature name="extendedFormats" type="string" value="%25%24L"/>
+            <feature name="SupportProxy" type="xdc.runtime.System_SupportProxy.Module" value="%7Bcommon%24%3A%20%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D%2C%20viewNameMap%24%3A%20%5B%0A%0A%5D%2C%20rovShowRawTab%24%3A%20true%2C%20configNameMap%24%3A%20%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D%2C%20Module__diagsEnabled%3A%200x0%2C%20Module__diagsIncluded%3A%200x0%2C%20Module__diagsMask%3A%20null%2C%20Module__gateObj%3A%20null%2C%20Module__gatePrms%3A%20null%2C%20Module__id%3A%200x3%2C%20Module__loggerDefined%3A%20false%2C%20Module__loggerObj%3A%20null%2C%20Module__loggerFxn4%3A%20null%2C%20Module__loggerFxn8%3A%20null%2C%20Module__startupDoneFxn%3A%20null%2C%20Object__count%3A%200x0%2C%20Object__heap%3A%20null%2C%20Object__sizeof%3A%200x0%2C%20Object__table%3A%20null%2C%20delegate%24%3A%20xdc.services.intern.xsr.Value%24Obj@10d95cd%3A%3A%28xdc.runtime.ISystemSupport.Module%29xdc.runtime.SysMin%7D"/>
+            <feature name="maxAtexitHandlers" type="number" value="8"/>
+            <feature name="extendFxn" type="object" value="%26xdc_runtime_System_printfExtend__I"/>
+            <feature name="exitFxns" type="object" value="%5B%5D">
+            </feature>
+            <feature name="Module_GateProxy" type="xdc.runtime.System_Module_GateProxy.Module" value="%7Bcommon%24%3A%20%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D%2C%20viewNameMap%24%3A%20%5B%0A%0A%5D%2C%20rovShowRawTab%24%3A%20true%2C%20configNameMap%24%3A%20%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D%2C%20Module__diagsEnabled%3A%200x0%2C%20Module__diagsIncluded%3A%200x0%2C%20Module__diagsMask%3A%20null%2C%20Module__gateObj%3A%20null%2C%20Module__gatePrms%3A%20null%2C%20Module__id%3A%200x4%2C%20Module__loggerDefined%3A%20false%2C%20Module__loggerObj%3A%20null%2C%20Module__loggerFxn4%3A%20null%2C%20Module__loggerFxn8%3A%20null%2C%20Module__startupDoneFxn%3A%20null%2C%20Object__count%3A%200x0%2C%20Object__heap%3A%20null%2C%20Object__sizeof%3A%200x0%2C%20Object__table%3A%20null%2C%20Q_BLOCKING%3A%200x1%2C%20Q_PREEMPTING%3A%200x2%2C%20delegate%24%3A%20xdc.services.intern.xsr.Value%24Obj@1f488f1%3A%3A%28xdc.runtime.IGateProvider.Module%29xdc.runtime.GateNull%2C%20abstractInstances%24%3A%20false%7D"/>
+        </module>
+        <module name="xdc.runtime.SysStd"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.SysMin"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.SysMin/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_SysMin_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32783"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="rovViewInfo" type="xdc.rov.ViewInfo.Instance" value="%7BviewMap%3A%20%5B%0A%5B%27Module%27%2C%20%7Btype%3A%20MODULE%2C%20viewInitFxn%3A%20viewInitModule%2C%20structName%3A%20ModuleView%7D%5D%2C%0A%5B%27OutputBuffer%27%2C%20%7Btype%3A%20MODULE_DATA%2C%20viewInitFxn%3A%20viewInitOutputBuffer%2C%20structName%3A%20BufferEntryView%7D%5D%0A%5D%2C%20showRawTab%3A%20true%7D"/>
+            <feature name="bufSize" type="number" value="1024"/>
+            <feature name="flushAtExit" type="boolean" value="true"/>
+            <feature name="sectionName" type="object" value="null"/>
+            <feature name="outputFxn" type="object" value="null"/>
+            <feature name="outputFunc" type="object" value="%26xdc_runtime_SysMin_output__I"/>
+        </module>
+        <module name="xdc.runtime.Text"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Text/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Text_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32784"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="nameUnknown" type="string" value="%7Bunknown-instance-name%7D"/>
+            <feature name="nameEmpty" type="string" value="%7Bempty-instance-name%7D"/>
+            <feature name="nameStatic" type="string" value="%7Bstatic-instance-name%7D"/>
+            <feature name="isLoaded" type="boolean" value="true"/>
+            <feature name="charTab" type="object" value="%5B0x0%2C%200x41%2C%200x5f%2C%200x69%2C%200x6e%2C%200x69%2C%200x74%2C%200x69%2C%200x61%2C%200x6c%2C%200x69%2C%200x7a%2C%200x65%2C%200x64%2C%200x50%2C%200x61%2C%200x72%2C%200x61%2C%200x6d%2C%200x73%2C%200x3a%2C%200x20%2C%200x75%2C%200x6e%2C%200x69%2C%200x6e%2C%200x69%2C%200x74%2C%200x69%2C%200x61%2C%200x6c%2C%200x69%2C%200x7a%2C%200x65%2C%200x64%2C%200x20%2C%200x50%2C%200x61%2C%200x72%2C%200x61%2C%200x6d%2C%200x73%2C%200x20%2C%200x73%2C%200x74%2C%200x72%2C%200x75%2C%200x63%2C%200x74%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x4d%2C%200x69%2C%200x6e%2C%200x5f%2C%200x63%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x20%2C%200x63%2C%200x61%2C%200x6e%2C%200x6e%2C%200x6f%2C%200x74%2C%200x20%2C%200x68%2C%200x61%2C%200x76%2C%200x65%2C%200x20%2C%200x61%2C%200x20%2C%200x7a%2C%200x65%2C%200x72%2C%200x6f%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x20%2C%200x76%2C%200x61%2C%200x6c%2C%200x75%2C%200x65%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x53%2C%200x74%2C%200x64%2C%200x5f%2C%200x63%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x20%2C%200x63%2C%200x61%2C%200x6e%2C%200x6e%2C%200x6f%2C%200x74%2C%200x20%2C%200x68%2C%200x61%2C%200x76%2C%200x65%2C%200x20%2C%200x61%2C%200x20%2C%200x7a%2C%200x65%2C%200x72%2C%200x6f%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x20%2C%200x76%2C%200x61%2C%200x6c%2C%200x75%2C%200x65%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x53%2C%200x74%2C%200x64%2C%200x20%2C%200x69%2C%200x6e%2C%200x73%2C%200x74%2C%200x61%2C%200x6e%2C%200x63%2C%200x65%2C%200x20%2C%200x74%2C%200x6f%2C%200x74%2C%200x61%2C%200x6c%2C%200x46%2C%200x72%2C%200x65%2C%200x65%2C%200x53%2C%200x69%2C%200x7a%2C%200x65%2C%200x20%2C%200x69%2C%200x73%2C%200x20%2C%200x67%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x72%2C%200x20%2C%200x74%2C%200x68%2C%200x61%2C%200x6e%2C%200x20%2C%200x73%2C%200x74%2C%200x61%2C%200x72%2C%200x74%2C%200x69%2C%200x6e%2C%200x67%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x53%2C%200x74%2C%200x64%2C%200x5f%2C%200x61%2C%200x6c%2C%200x6c%2C%200x6f%2C%200x63%2C%200x20%2C%200x2d%2C%200x20%2C%200x72%2C%200x65%2C%200x71%2C%200x75%2C%200x65%2C%200x73%2C%200x74%2C%200x65%2C%200x64%2C%200x20%2C%200x61%2C%200x6c%2C%200x69%2C%200x67%2C%200x6e%2C%200x6d%2C%200x65%2C%200x6e%2C%200x74%2C%200x20%2C%200x69%2C%200x73%2C%200x20%2C%200x67%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x72%2C%200x20%2C%200x74%2C%200x68%2C%200x61%2C%200x6e%2C%200x20%2C%200x61%2C%200x6c%2C%200x6c%2C%200x6f%2C%200x77%2C%200x65%2C%200x64%2C%200x0%2C%200x41%2C%200x5f%2C%200x63%2C%200x61%2C%200x6e%2C%200x6e%2C%200x6f%2C%200x74%2C%200x46%2C%200x69%2C%200x74%2C%200x49%2C%200x6e%2C%200x74%2C%200x6f%2C%200x41%2C%200x72%2C%200x67%2C%200x3a%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x6f%2C%200x66%2C%200x28%2C%200x46%2C%200x6c%2C%200x6f%2C%200x61%2C%200x74%2C%200x29%2C%200x20%2C%200x3e%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x6f%2C%200x66%2C%200x28%2C%200x41%2C%200x72%2C%200x67%2C%200x29%2C%200x0%2C%200x61%2C%200x73%2C%200x73%2C%200x65%2C%200x72%2C%200x74%2C%200x69%2C%200x6f%2C%200x6e%2C%200x20%2C%200x66%2C%200x61%2C%200x69%2C%200x6c%2C%200x75%2C%200x72%2C%200x65%2C%200x25%2C%200x73%2C%200x25%2C%200x73%2C%200x0%2C%200x67%2C%200x65%2C%200x6e%2C%200x65%2C%200x72%2C%200x69%2C%200x63%2C%200x20%2C%200x65%2C%200x72%2C%200x72%2C%200x6f%2C%200x72%2C%200x3a%2C%200x20%2C%200x25%2C%200x73%2C%200x0%2C%200x6f%2C%200x75%2C%200x74%2C%200x20%2C%200x6f%2C%200x66%2C%200x20%2C%200x6d%2C%200x65%2C%200x6d%2C%200x6f%2C%200x72%2C%200x79%2C%200x3a%2C%200x20%2C%200x68%2C%200x65%2C%200x61%2C%200x70%2C%200x3d%2C%200x30%2C%200x78%2C%200x25%2C%200x78%2C%200x2c%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x3d%2C%200x25%2C%200x75%2C%200x0%2C%200x66%2C%200x72%2C%200x65%2C%200x65%2C%200x28%2C%200x29%2C%200x20%2C%200x69%2C%200x6e%2C%200x76%2C%200x61%2C%200x6c%2C%200x69%2C%200x64%2C%200x20%2C%200x69%2C%200x6e%2C%200x20%2C%200x67%2C%200x72%2C%200x6f%2C%200x77%2C%200x74%2C%200x68%2C%200x2d%2C%200x6f%2C%200x6e%2C%200x6c%2C%200x79%2C%200x20%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x4d%2C%200x69%2C%200x6e%2C%200x0%2C%200x54%2C%200x68%2C%200x65%2C%200x20%2C%200x52%2C%200x54%2C%200x53%2C%200x20%2C%200x68%2C%200x65%2C%200x61%2C%200x70%2C%200x20%2C%200x69%2C%200x73%2C%200x20%2C%200x75%2C%200x73%2C%200x65%2C%200x64%2C%200x20%2C%200x75%2C%200x70%2C%200x2e%2C%200x20%2C%200x45%2C%200x78%2C%200x61%2C%200x6d%2C%200x69%2C%200x6e%2C%200x65%2C%200x20%2C%200x50%2C%200x72%2C%200x6f%2C%200x67%2C%200x72%2C%200x61%2C%200x6d%2C%200x2e%2C%200x68%2C%200x65%2C%200x61%2C%200x70%2C%200x2e%2C%200x0%2C%200x3c%2C%200x2d%2C%200x2d%2C%200x20%2C%200x63%2C%200x6f%2C%200x6e%2C%200x73%2C%200x74%2C%200x72%2C%200x75%2C%200x63%2C%200x74%2C%200x3a%2C%200x20%2C%200x25%2C%200x70%2C%200x28%2C%200x27%2C%200x25%2C%200x73%2C%200x27%2C%200x29%2C%200x0%2C%200x3c%2C%200x2d%2C%200x2d%2C%200x20%2C%200x63%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x3a%2C%200x20%2C%200x25%2C%200x70%2C%200x28%2C%200x27%2C%200x25%2C%200x73%2C%200x27%2C%200x29%2C%200x0%2C%200x2d%2C%200x2d%2C%200x3e%2C%200x20%2C%200x64%2C%200x65%2C%200x73%2C%200x74%2C%200x72%2C%200x75%2C%200x63%2C%200x74%2C%200x3a%2C%200x20%2C%200x28%2C%200x25%2C%200x70%2C%200x29%2C%200x0%2C%200x2d%2C%200x2d%2C%200x3e%2C%200x20%2C%200x64%2C%200x65%2C%200x6c%2C%200x65%2C%200x74%2C%200x65%2C%200x3a%2C%200x20%2C%200x28%2C%200x25%2C%200x70%2C%200x29%2C%200x0%2C%200x78%2C%200x64%2C%200x63%2C%200x2e%2C%200x0%2C%200x72%2C%200x75%2C%200x6e%2C%200x74%2C%200x69%2C%200x6d%2C%200x65%2C%200x2e%2C%200x0%2C%200x41%2C%200x73%2C%200x73%2C%200x65%2C%200x72%2C%200x74%2C%200x0%2C%200x43%2C%200x6f%2C%200x72%2C%200x65%2C%200x0%2C%200x44%2C%200x65%2C%200x66%2C%200x61%2C%200x75%2C%200x6c%2C%200x74%2C%200x73%2C%200x0%2C%200x44%2C%200x69%2C%200x61%2C%200x67%2C%200x73%2C%200x0%2C%200x45%2C%200x72%2C%200x72%2C%200x6f%2C%200x72%2C%200x0%2C%200x47%2C%200x61%2C%200x74%2C%200x65%2C%200x0%2C%200x47%2C%200x61%2C%200x74%2C%200x65%2C%200x4e%2C%200x75%2C%200x6c%2C%200x6c%2C%200x0%2C%200x4c%2C%200x6f%2C%200x67%2C%200x0%2C%200x4d%2C%200x61%2C%200x69%2C%200x6e%2C%200x0%2C%200x4d%2C%200x65%2C%200x6d%2C%200x6f%2C%200x72%2C%200x79%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x53%2C%200x74%2C%200x64%2C%200x0%2C%200x53%2C%200x74%2C%200x61%2C%200x72%2C%200x74%2C%200x75%2C%200x70%2C%200x0%2C%200x53%2C%200x79%2C%200x73%2C%200x74%2C%200x65%2C%200x6d%2C%200x0%2C%200x53%2C%200x79%2C%200x73%2C%200x4d%2C%200x69%2C%200x6e%2C%200x0%2C%200x54%2C%200x65%2C%200x78%2C%200x74%2C%200x0%5D"><vector id="xdc.runtime.Text/charTab" length="661">

+  <elem>0x0</elem>

+  <elem>0x41</elem>

+  <elem>0x5f</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x69</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x50</elem>

+  <elem>0x61</elem>

+  <elem>0x72</elem>

+  <elem>0x61</elem>

+  <elem>0x6d</elem>

+  <elem>0x73</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x75</elem>

+  <elem>0x6e</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x69</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x50</elem>

+  <elem>0x61</elem>

+  <elem>0x72</elem>

+  <elem>0x61</elem>

+  <elem>0x6d</elem>

+  <elem>0x73</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x72</elem>

+  <elem>0x75</elem>

+  <elem>0x63</elem>

+  <elem>0x74</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x4d</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x5f</elem>

+  <elem>0x63</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x63</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x6e</elem>

+  <elem>0x6f</elem>

+  <elem>0x74</elem>

+  <elem>0x20</elem>

+  <elem>0x68</elem>

+  <elem>0x61</elem>

+  <elem>0x76</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x61</elem>

+  <elem>0x20</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x76</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x75</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x64</elem>

+  <elem>0x5f</elem>

+  <elem>0x63</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x63</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x6e</elem>

+  <elem>0x6f</elem>

+  <elem>0x74</elem>

+  <elem>0x20</elem>

+  <elem>0x68</elem>

+  <elem>0x61</elem>

+  <elem>0x76</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x61</elem>

+  <elem>0x20</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x76</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x75</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x63</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x74</elem>

+  <elem>0x6f</elem>

+  <elem>0x74</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x46</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x65</elem>

+  <elem>0x53</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x73</elem>

+  <elem>0x20</elem>

+  <elem>0x67</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x20</elem>

+  <elem>0x74</elem>

+  <elem>0x68</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x61</elem>

+  <elem>0x72</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x67</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x64</elem>

+  <elem>0x5f</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x6c</elem>

+  <elem>0x6f</elem>

+  <elem>0x63</elem>

+  <elem>0x20</elem>

+  <elem>0x2d</elem>

+  <elem>0x20</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x71</elem>

+  <elem>0x75</elem>

+  <elem>0x65</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x69</elem>

+  <elem>0x67</elem>

+  <elem>0x6e</elem>

+  <elem>0x6d</elem>

+  <elem>0x65</elem>

+  <elem>0x6e</elem>

+  <elem>0x74</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x73</elem>

+  <elem>0x20</elem>

+  <elem>0x67</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x20</elem>

+  <elem>0x74</elem>

+  <elem>0x68</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x20</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x6c</elem>

+  <elem>0x6f</elem>

+  <elem>0x77</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x0</elem>

+  <elem>0x41</elem>

+  <elem>0x5f</elem>

+  <elem>0x63</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x6e</elem>

+  <elem>0x6f</elem>

+  <elem>0x74</elem>

+  <elem>0x46</elem>

+  <elem>0x69</elem>

+  <elem>0x74</elem>

+  <elem>0x49</elem>

+  <elem>0x6e</elem>

+  <elem>0x74</elem>

+  <elem>0x6f</elem>

+  <elem>0x41</elem>

+  <elem>0x72</elem>

+  <elem>0x67</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x6f</elem>

+  <elem>0x66</elem>

+  <elem>0x28</elem>

+  <elem>0x46</elem>

+  <elem>0x6c</elem>

+  <elem>0x6f</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x29</elem>

+  <elem>0x20</elem>

+  <elem>0x3e</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x6f</elem>

+  <elem>0x66</elem>

+  <elem>0x28</elem>

+  <elem>0x41</elem>

+  <elem>0x72</elem>

+  <elem>0x67</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x61</elem>

+  <elem>0x73</elem>

+  <elem>0x73</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x6f</elem>

+  <elem>0x6e</elem>

+  <elem>0x20</elem>

+  <elem>0x66</elem>

+  <elem>0x61</elem>

+  <elem>0x69</elem>

+  <elem>0x6c</elem>

+  <elem>0x75</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x0</elem>

+  <elem>0x67</elem>

+  <elem>0x65</elem>

+  <elem>0x6e</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x69</elem>

+  <elem>0x63</elem>

+  <elem>0x20</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x0</elem>

+  <elem>0x6f</elem>

+  <elem>0x75</elem>

+  <elem>0x74</elem>

+  <elem>0x20</elem>

+  <elem>0x6f</elem>

+  <elem>0x66</elem>

+  <elem>0x20</elem>

+  <elem>0x6d</elem>

+  <elem>0x65</elem>

+  <elem>0x6d</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x79</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x68</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x3d</elem>

+  <elem>0x30</elem>

+  <elem>0x78</elem>

+  <elem>0x25</elem>

+  <elem>0x78</elem>

+  <elem>0x2c</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x3d</elem>

+  <elem>0x25</elem>

+  <elem>0x75</elem>

+  <elem>0x0</elem>

+  <elem>0x66</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x65</elem>

+  <elem>0x28</elem>

+  <elem>0x29</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x76</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x69</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x20</elem>

+  <elem>0x67</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x77</elem>

+  <elem>0x74</elem>

+  <elem>0x68</elem>

+  <elem>0x2d</elem>

+  <elem>0x6f</elem>

+  <elem>0x6e</elem>

+  <elem>0x6c</elem>

+  <elem>0x79</elem>

+  <elem>0x20</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x4d</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x0</elem>

+  <elem>0x54</elem>

+  <elem>0x68</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x52</elem>

+  <elem>0x54</elem>

+  <elem>0x53</elem>

+  <elem>0x20</elem>

+  <elem>0x68</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x73</elem>

+  <elem>0x20</elem>

+  <elem>0x75</elem>

+  <elem>0x73</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x75</elem>

+  <elem>0x70</elem>

+  <elem>0x2e</elem>

+  <elem>0x20</elem>

+  <elem>0x45</elem>

+  <elem>0x78</elem>

+  <elem>0x61</elem>

+  <elem>0x6d</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x50</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x67</elem>

+  <elem>0x72</elem>

+  <elem>0x61</elem>

+  <elem>0x6d</elem>

+  <elem>0x2e</elem>

+  <elem>0x68</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x3c</elem>

+  <elem>0x2d</elem>

+  <elem>0x2d</elem>

+  <elem>0x20</elem>

+  <elem>0x63</elem>

+  <elem>0x6f</elem>

+  <elem>0x6e</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x72</elem>

+  <elem>0x75</elem>

+  <elem>0x63</elem>

+  <elem>0x74</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x25</elem>

+  <elem>0x70</elem>

+  <elem>0x28</elem>

+  <elem>0x27</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x27</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x3c</elem>

+  <elem>0x2d</elem>

+  <elem>0x2d</elem>

+  <elem>0x20</elem>

+  <elem>0x63</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x25</elem>

+  <elem>0x70</elem>

+  <elem>0x28</elem>

+  <elem>0x27</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x27</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x2d</elem>

+  <elem>0x2d</elem>

+  <elem>0x3e</elem>

+  <elem>0x20</elem>

+  <elem>0x64</elem>

+  <elem>0x65</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x72</elem>

+  <elem>0x75</elem>

+  <elem>0x63</elem>

+  <elem>0x74</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x28</elem>

+  <elem>0x25</elem>

+  <elem>0x70</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x2d</elem>

+  <elem>0x2d</elem>

+  <elem>0x3e</elem>

+  <elem>0x20</elem>

+  <elem>0x64</elem>

+  <elem>0x65</elem>

+  <elem>0x6c</elem>

+  <elem>0x65</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x28</elem>

+  <elem>0x25</elem>

+  <elem>0x70</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x78</elem>

+  <elem>0x64</elem>

+  <elem>0x63</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x72</elem>

+  <elem>0x75</elem>

+  <elem>0x6e</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x6d</elem>

+  <elem>0x65</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x41</elem>

+  <elem>0x73</elem>

+  <elem>0x73</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x74</elem>

+  <elem>0x0</elem>

+  <elem>0x43</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x44</elem>

+  <elem>0x65</elem>

+  <elem>0x66</elem>

+  <elem>0x61</elem>

+  <elem>0x75</elem>

+  <elem>0x6c</elem>

+  <elem>0x74</elem>

+  <elem>0x73</elem>

+  <elem>0x0</elem>

+  <elem>0x44</elem>

+  <elem>0x69</elem>

+  <elem>0x61</elem>

+  <elem>0x67</elem>

+  <elem>0x73</elem>

+  <elem>0x0</elem>

+  <elem>0x45</elem>

+  <elem>0x72</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x0</elem>

+  <elem>0x47</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x47</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x4e</elem>

+  <elem>0x75</elem>

+  <elem>0x6c</elem>

+  <elem>0x6c</elem>

+  <elem>0x0</elem>

+  <elem>0x4c</elem>

+  <elem>0x6f</elem>

+  <elem>0x67</elem>

+  <elem>0x0</elem>

+  <elem>0x4d</elem>

+  <elem>0x61</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x0</elem>

+  <elem>0x4d</elem>

+  <elem>0x65</elem>

+  <elem>0x6d</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x79</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x64</elem>

+  <elem>0x0</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x61</elem>

+  <elem>0x72</elem>

+  <elem>0x74</elem>

+  <elem>0x75</elem>

+  <elem>0x70</elem>

+  <elem>0x0</elem>

+  <elem>0x53</elem>

+  <elem>0x79</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x6d</elem>

+  <elem>0x0</elem>

+  <elem>0x53</elem>

+  <elem>0x79</elem>

+  <elem>0x73</elem>

+  <elem>0x4d</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x0</elem>

+  <elem>0x54</elem>

+  <elem>0x65</elem>

+  <elem>0x78</elem>

+  <elem>0x74</elem>

+  <elem>0x0</elem>

+</vector>
+            </feature>
+            <feature name="nodeTab" type="object" value="%5B%7Bleft%3A%200x0%2C%20right%3A%200x0%7D%2C%20%7Bleft%3A%200x225%2C%20right%3A%200x22a%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x233%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x23a%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x23f%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x248%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x24e%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x254%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x259%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x262%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x266%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x26b%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x272%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x27a%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x282%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x289%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x290%7D%5D"><vector id="xdc.runtime.Text/nodeTab" length="17">

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/0">

+      <field name="left">0x0</field>

+      <field name="right">0x0</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/1">

+      <field name="left">0x225</field>

+      <field name="right">0x22a</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/2">

+      <field name="left">0x8001</field>

+      <field name="right">0x233</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/3">

+      <field name="left">0x8001</field>

+      <field name="right">0x23a</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/4">

+      <field name="left">0x8001</field>

+      <field name="right">0x23f</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/5">

+      <field name="left">0x8001</field>

+      <field name="right">0x248</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/6">

+      <field name="left">0x8001</field>

+      <field name="right">0x24e</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/7">

+      <field name="left">0x8001</field>

+      <field name="right">0x254</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/8">

+      <field name="left">0x8001</field>

+      <field name="right">0x259</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/9">

+      <field name="left">0x8001</field>

+      <field name="right">0x262</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/10">

+      <field name="left">0x8001</field>

+      <field name="right">0x266</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/11">

+      <field name="left">0x8001</field>

+      <field name="right">0x26b</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/12">

+      <field name="left">0x8001</field>

+      <field name="right">0x272</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/13">

+      <field name="left">0x8001</field>

+      <field name="right">0x27a</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/14">

+      <field name="left">0x8001</field>

+      <field name="right">0x282</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/15">

+      <field name="left">0x8001</field>

+      <field name="right">0x289</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/16">

+      <field name="left">0x8001</field>

+      <field name="right">0x290</field>

+    </struct>

+  </elem>

+</vector>
+            </feature>
+            <feature name="charCnt" type="number" value="661"/>
+            <feature name="nodeCnt" type="number" value="17"/>
+            <feature name="visitRopeFxn" type="object" value="%26xdc_runtime_Text_visitRope__I"/>
+            <feature name="visitRopeFxn2" type="object" value="%26xdc_runtime_Text_visitRope2__I"/>
+        </module>
+        <module name="xdc.runtime.Timestamp"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.TimestampNull"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.TimestampStd"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.Types"
+                used="false"
+                uses="">
+        </module>
+    </package>
+    <package name="ti.targets.rts6000" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="hello.pkg" version="" repository="D:/work/tutorial/repo/">
+    </package>
+</imports>
+</configuration>
diff --git a/src/part1/examples/repo/hello/pkg/package/cfg/prog_x64P.dep b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x64P.dep
new file mode 100644
index 0000000..1ad3aa9
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x64P.dep
@@ -0,0 +1,110 @@
+#
+# The following is generated by utils.genDep for package/cfg/prog_x64P
+#
+package/cfg/prog_x64P.c package/cfg/prog_x64P.h package/cfg/prog_x64P.xdl:package/cfg/prog_x64P.cfg prog.cfg E:/rtsc/xdctools_3_15_00_29/include/utils.tci E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IAntara.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IDaVinci.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IHimalaya.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IOMAP2x3x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IOMAP3xxx.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C642x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_128K.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_1M.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_256K.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_512K.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C6x0x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C6x1x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CDM6467.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CDRA44x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CDRx40x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CTCI6484.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CTCI6486.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CTCI648x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320DA8xx.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6421.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6428.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6452.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6454.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CDM6431.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CDM647.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CDM648.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CF761990.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CTNETV2685.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/c6x.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/package.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/platforms/sim64Pxx/Platform.xs E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/rts6000/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/IPackage.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Main.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Program.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/om2.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/ExeContext.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/IPlatform.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/Utils.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/Model.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/Program.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/StateReader.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/StructureDecoder.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Defaults.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/GateNull.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapMin.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapStd.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/LoggerBuf.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/LoggerSys.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Timestamp.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Clock.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Trace.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/template.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/xdc.tci E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen2.xs 
+
+E:/rtsc/xdctools_3_15_00_29/include/utils.tci:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IAntara.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IDaVinci.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IHimalaya.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IOMAP2x3x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/IOMAP3xxx.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C642x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_128K.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_1M.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_256K.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C64_512K.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C6x0x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320C6x1x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CDM6467.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CDRA44x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CDRx40x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CTCI6484.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CTCI6486.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320CTCI648x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/ITMS320DA8xx.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6421.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6428.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6452.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320C6454.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CDM6431.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CDM647.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CDM648.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CF761990.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/TMS320CTNETV2685.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/c6x.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/catalog/c6000/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/platforms/sim64Pxx/Platform.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/rts6000/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/IPackage.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Main.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Program.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/om2.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/ExeContext.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/IPlatform.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/Utils.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/Model.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/Program.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/StateReader.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/StructureDecoder.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Defaults.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/GateNull.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapMin.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapStd.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/LoggerBuf.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/LoggerSys.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Timestamp.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Clock.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Trace.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/template.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xdc.tci:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen2.xs:
+
+
+define EXEC.prog.x64P
+
+E:/rtsc/xdctools_3_15_00_29/packages/ti/platforms/sim64Pxx/Windows/kelvin -quiet -mem_ignore D:\work\tutorial\repo\hello\pkg\prog.x64P
+endef
+
+#
+# The following is generated by java
+#
+
+prog.x64P: E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/rts6000/lib/ti.targets.rts6000.a64P E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/rts6000/lib/boot.a64P 
+
+package/cfg/prog_x64P.c: E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Program.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.xdt E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/linkcmd.xdt E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/linkcmd.xdt E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/linkUtils.xs 
+package/cfg/prog_x64P.c package/cfg/prog_x64P.xdl: .interfaces 
+
+#
+# rule-less goals for files outside this package
+# (these goals force a re-build if these files are
+# moved or deleted)
+#
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/rts6000/lib/ti.targets.rts6000.a64P:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/rts6000/lib/boot.a64P:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Program.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/linkcmd.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/linkcmd.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/linkUtils.xs:
+
diff --git a/src/part1/examples/repo/hello/pkg/package/cfg/prog_x64P.h b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x64P.h
new file mode 100644
index 0000000..160f128
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x64P.h
@@ -0,0 +1,13 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+#include <xdc/std.h>
+
+extern int xdc_runtime_Startup__EXECFXN__C;
+
+extern int xdc_runtime_Startup__RESETFXN__C;
+
diff --git a/src/part1/examples/repo/hello/pkg/package/cfg/prog_x64P.mak b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x64P.mak
new file mode 100644
index 0000000..4809e28
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x64P.mak
@@ -0,0 +1,77 @@
+#
+#  Do not edit this file.  This file is generated from 
+#  package.bld.  Any modifications to this file will be 
+#  overwritten whenever makefiles are re-generated.
+#
+#  target compatibility key = ti.targets.C64P{1,0,6.1,5
+#
+ifneq (clean,$(MAKECMDGOALS))
+-include package/cfg/prog/prog.o64P.dep
+endif
+
+package/cfg/prog/prog.o64P: | .interfaces
+package/cfg/prog/prog.o64P: prog.c package/cfg/prog_x64P.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl64P $< ...
+	$(ti.targets.C64P.rootDir)/bin/cl6x -c  -qq -pdsw225 -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='hello/pkg/package/cfg/prog_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/cfg/prog -fr=./package/cfg/prog -fc $<
+	$(MKDEP) -a $@.dep -p package/cfg/prog -s o64P $< -C   -qq -pdsw225 -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='hello/pkg/package/cfg/prog_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/cfg/prog -fr=./package/cfg/prog
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/cfg/prog/prog.o64P:C_DIR=
+package/cfg/prog/prog.o64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+package/cfg/prog/prog.o64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+package/cfg/prog/prog.s64P: | .interfaces
+package/cfg/prog/prog.s64P: prog.c package/cfg/prog_x64P.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl64P -n $< ...
+	$(ti.targets.C64P.rootDir)/bin/cl6x -c -n -s --symdebug:none -qq -pdsw225 -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='hello/pkg/package/cfg/prog_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/cfg/prog -fr=./package/cfg/prog -fc $<
+	$(MKDEP) -a $@.dep -p package/cfg/prog -s o64P $< -C  -n -s --symdebug:none -qq -pdsw225 -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='hello/pkg/package/cfg/prog_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/cfg/prog -fr=./package/cfg/prog
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/cfg/prog/prog.s64P:C_DIR=
+package/cfg/prog/prog.s64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+package/cfg/prog/prog.s64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+ifneq (clean,$(MAKECMDGOALS))
+-include package/cfg/prog_x64P.o64P.dep
+endif
+
+package/cfg/prog_x64P.o64P: | .interfaces
+package/cfg/prog_x64P.o64P: package/cfg/prog_x64P.c package/cfg/prog_x64P.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl64P $< ...
+	$(ti.targets.C64P.rootDir)/bin/cl6x -c  -qq -pdsw225 -mo -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='hello/pkg/package/cfg/prog_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/cfg -fr=./package/cfg -fc $<
+	$(MKDEP) -a $@.dep -p package/cfg -s o64P $< -C   -qq -pdsw225 -mo -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='hello/pkg/package/cfg/prog_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/cfg -fr=./package/cfg
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/cfg/prog_x64P.o64P:C_DIR=
+package/cfg/prog_x64P.o64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+package/cfg/prog_x64P.o64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+package/cfg/prog_x64P.s64P: | .interfaces
+package/cfg/prog_x64P.s64P: package/cfg/prog_x64P.c package/cfg/prog_x64P.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl64P -n $< ...
+	$(ti.targets.C64P.rootDir)/bin/cl6x -c -n -s --symdebug:none -qq -pdsw225 -mo -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='hello/pkg/package/cfg/prog_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/cfg -fr=./package/cfg -fc $<
+	$(MKDEP) -a $@.dep -p package/cfg -s o64P $< -C  -n -s --symdebug:none -qq -pdsw225 -mo -mv64p -eo.o64P -ea.s64P   -Dxdc_cfg__header__='hello/pkg/package/cfg/prog_x64P.h'  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_6_1_5 -O2  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/cfg -fr=./package/cfg
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/cfg/prog_x64P.s64P:C_DIR=
+package/cfg/prog_x64P.s64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+package/cfg/prog_x64P.s64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+clean,64P ::
+	-$(RM) package/cfg/prog/prog.o64P
+	-$(RM) package/cfg/prog_x64P.o64P
+	-$(RM) package/cfg/prog/prog.s64P
+	-$(RM) package/cfg/prog_x64P.s64P
+
+prog.x64P: package/cfg/prog/prog.o64P package/cfg/prog_x64P.o64P package/cfg/prog_x64P.mak
+
+clean::
+	-$(RM) package/cfg/prog_x64P.mak
diff --git a/src/part1/examples/repo/hello/pkg/package/cfg/prog_x64P.o64P b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x64P.o64P
new file mode 100644
index 0000000..1ec0feb
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x64P.o64P
Binary files differ
diff --git a/src/part1/examples/repo/hello/pkg/package/cfg/prog_x64P.o64P.dep b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x64P.o64P.dep
new file mode 100644
index 0000000..6e25013
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x64P.o64P.dep
@@ -0,0 +1,49 @@
+package/cfg/prog_x64P.o64P: package/cfg/prog_x64P.c E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Core.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Defaults.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/GateNull.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapStd.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Main.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.h d:/ti/c6000/alc/include/limits.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types.h d:/ti/c6000/alc/include/stdio.h d:/ti/c6000/alc/include/stdarg.h d:/ti/c6000/alc/include/stddef.h E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/std.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/xdc.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/package.defs.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IModule.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IHeap.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IInstance.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Main_Module_GateProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Memory_HeapProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/ISystemSupport.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_SupportProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_Module_GateProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__epilogue.h d:/ti/c6000/alc/include/linkage.h d:/ti/c6000/alc/include/stdint.h 

+package/cfg/prog_x64P.c:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Core.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Defaults.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/GateNull.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapStd.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Main.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.h:

+d:/ti/c6000/alc/include/limits.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types.h:

+d:/ti/c6000/alc/include/stdio.h:

+d:/ti/c6000/alc/include/stdarg.h:

+d:/ti/c6000/alc/include/stddef.h:

+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/std.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/xdc.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/package.defs.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IModule.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IHeap.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IInstance.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Main_Module_GateProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Memory_HeapProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/ISystemSupport.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_SupportProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_Module_GateProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__epilogue.h:

+d:/ti/c6000/alc/include/linkage.h:

+d:/ti/c6000/alc/include/stdint.h:

diff --git a/src/part1/examples/repo/hello/pkg/package/cfg/prog_x64P.rov.xs b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x64P.rov.xs
new file mode 100644
index 0000000..7352800
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x64P.rov.xs
@@ -0,0 +1,4646 @@
+__o = null
+__obj = [
+    this,  // #0 
+    {},    // #1 
+    {},    // #2 xdc.runtime.Assert
+    [],    // #3 xdc.runtime.Assert/$instances
+    {},    // #4 xdc.runtime.Error.Desc#0
+    {},    // #5 xdc.runtime.Assert/common$
+    [],    // #6 xdc.runtime.Assert/configNameMap$
+    {},    // #7 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Memory'
+    [],    // #8 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #9 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #10 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #11 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #12 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #13 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #14 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #15 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #16 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #17 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Errors'
+    [],    // #18 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #19 xdc.runtime.Assert/viewNameMap$
+    {},    // #20 xdc.runtime.Core
+    [],    // #21 xdc.runtime.Core/$instances
+    {},    // #22 xdc.runtime.Assert.Desc#0
+    {},    // #23 xdc.runtime.Core/common$
+    [],    // #24 xdc.runtime.Core/configNameMap$
+    {},    // #25 xdc.runtime.Core/configNameMap$/'xdc.runtime/Memory'
+    [],    // #26 xdc.runtime.Core/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #27 xdc.runtime.Core/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #28 xdc.runtime.Core/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #29 xdc.runtime.Core/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #30 xdc.runtime.Core/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #31 xdc.runtime.Core/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #32 xdc.runtime.Core/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #33 xdc.runtime.Core/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #34 xdc.runtime.Core/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #35 xdc.runtime.Core/configNameMap$/'xdc.runtime/Errors'
+    [],    // #36 xdc.runtime.Core/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #37 xdc.runtime.Core/viewNameMap$
+    {},    // #38 xdc.runtime.Defaults
+    [],    // #39 xdc.runtime.Defaults/$instances
+    {},    // #40 xdc.runtime.Defaults/common$
+    [],    // #41 xdc.runtime.Defaults/configNameMap$
+    {},    // #42 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Memory'
+    [],    // #43 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #44 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #45 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #46 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #47 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #48 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #49 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #50 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #51 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #52 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Errors'
+    [],    // #53 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #54 xdc.runtime.Defaults/viewNameMap$
+    {},    // #55 xdc.runtime.Diags
+    [],    // #56 xdc.runtime.Diags/$instances
+    {},    // #57 xdc.runtime.Diags/common$
+    [],    // #58 xdc.runtime.Diags/configNameMap$
+    {},    // #59 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Memory'
+    [],    // #60 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #61 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #62 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #63 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #64 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #65 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #66 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #67 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #68 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #69 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Errors'
+    [],    // #70 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #71 xdc.runtime.Diags/viewNameMap$
+    {},    // #72 xdc.runtime.Error
+    [],    // #73 xdc.runtime.Error/$instances
+    {},    // #74 xdc.runtime.Error.Desc#1
+    {},    // #75 xdc.runtime.Error.Desc#2
+    {},    // #76 xdc.runtime.Error/common$
+    [],    // #77 xdc.runtime.Error/configNameMap$
+    {},    // #78 xdc.runtime.Error/configNameMap$/'xdc.runtime/Memory'
+    [],    // #79 xdc.runtime.Error/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #80 xdc.runtime.Error/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #81 xdc.runtime.Error/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #82 xdc.runtime.Error/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #83 xdc.runtime.Error/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #84 xdc.runtime.Error/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #85 xdc.runtime.Error/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #86 xdc.runtime.Error/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #87 xdc.runtime.Error/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #88 xdc.runtime.Error/configNameMap$/'xdc.runtime/Errors'
+    [],    // #89 xdc.runtime.Error/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #90 xdc.runtime.Error/viewNameMap$
+    {},    // #91 xdc.runtime.Gate
+    [],    // #92 xdc.runtime.Gate/$instances
+    {},    // #93 xdc.runtime.Gate/common$
+    [],    // #94 xdc.runtime.Gate/configNameMap$
+    {},    // #95 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Memory'
+    [],    // #96 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #97 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #98 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #99 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #100 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #101 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #102 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #103 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #104 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #105 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Errors'
+    [],    // #106 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #107 xdc.runtime.Gate/viewNameMap$
+    {},    // #108 xdc.runtime.GateNull
+    [],    // #109 xdc.runtime.GateNull/$instances
+    {},    // #110 xdc.runtime.GateNull/common$
+    [],    // #111 xdc.runtime.GateNull/configNameMap$
+    {},    // #112 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Memory'
+    [],    // #113 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #114 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #115 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #116 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #117 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #118 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #119 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #120 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #121 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #122 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Errors'
+    [],    // #123 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #124 xdc.runtime.GateNull/viewNameMap$
+    {},    // #125 xdc.runtime.Log
+    [],    // #126 xdc.runtime.Log/$instances
+    {},    // #127 xdc.runtime.Log.EventDesc#0
+    {},    // #128 xdc.runtime.Log.EventDesc#1
+    {},    // #129 xdc.runtime.Log.EventDesc#3
+    {},    // #130 xdc.runtime.Log.EventDesc#2
+    {},    // #131 xdc.runtime.Log/common$
+    [],    // #132 xdc.runtime.Log/configNameMap$
+    {},    // #133 xdc.runtime.Log/configNameMap$/'xdc.runtime/Memory'
+    [],    // #134 xdc.runtime.Log/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #135 xdc.runtime.Log/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #136 xdc.runtime.Log/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #137 xdc.runtime.Log/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #138 xdc.runtime.Log/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #139 xdc.runtime.Log/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #140 xdc.runtime.Log/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #141 xdc.runtime.Log/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #142 xdc.runtime.Log/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #143 xdc.runtime.Log/configNameMap$/'xdc.runtime/Errors'
+    [],    // #144 xdc.runtime.Log/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #145 xdc.runtime.Log/idToInfo
+    [],    // #146 xdc.runtime.Log/viewNameMap$
+    {},    // #147 xdc.runtime.Main
+    [],    // #148 xdc.runtime.Main/$instances
+    {},    // #149 xdc.runtime.Main/common$
+    [],    // #150 xdc.runtime.Main/configNameMap$
+    {},    // #151 xdc.runtime.Main/configNameMap$/'xdc.runtime/Memory'
+    [],    // #152 xdc.runtime.Main/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #153 xdc.runtime.Main/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #154 xdc.runtime.Main/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #155 xdc.runtime.Main/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #156 xdc.runtime.Main/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #157 xdc.runtime.Main/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #158 xdc.runtime.Main/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #159 xdc.runtime.Main/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #160 xdc.runtime.Main/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #161 xdc.runtime.Main/configNameMap$/'xdc.runtime/Errors'
+    [],    // #162 xdc.runtime.Main/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #163 xdc.runtime.Main/viewNameMap$
+    {},    // #164 xdc.runtime.Memory
+    [],    // #165 xdc.runtime.Memory/$instances
+    {},    // #166 xdc.runtime.HeapStd
+    [],    // #167 xdc.runtime.HeapStd/$instances
+    {},    // #168 xdc.runtime.HeapStd.Instance#0
+    {},    // #169 xdc.runtime.HeapStd.Instance#0/instance
+    {},    // #170 xdc.runtime.Assert.Desc#4
+    {},    // #171 xdc.runtime.Assert.Desc#3
+    {},    // #172 xdc.runtime.Assert.Desc#2
+    {},    // #173 xdc.runtime.Error.Desc#4
+    {},    // #174 xdc.runtime.HeapStd/common$
+    [],    // #175 xdc.runtime.HeapStd/configNameMap$
+    {},    // #176 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Memory'
+    [],    // #177 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #178 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #179 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #180 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #181 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #182 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #183 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #184 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #185 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #186 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Errors'
+    [],    // #187 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #188 xdc.runtime.HeapStd/viewNameMap$
+    {},    // #189 xdc.runtime.Memory/common$
+    [],    // #190 xdc.runtime.Memory/configNameMap$
+    {},    // #191 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Memory'
+    [],    // #192 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #193 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #194 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #195 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #196 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #197 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #198 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #199 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #200 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #201 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Errors'
+    [],    // #202 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #203 xdc.runtime.Memory/viewNameMap$
+    {},    // #204 xdc.runtime.Startup
+    [],    // #205 xdc.runtime.Startup/$instances
+    {},    // #206 xdc.runtime.Startup/common$
+    [],    // #207 xdc.runtime.Startup/configNameMap$
+    {},    // #208 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Memory'
+    [],    // #209 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #210 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #211 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #212 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #213 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #214 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #215 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #216 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #217 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #218 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Errors'
+    [],    // #219 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #220 xdc.runtime.Startup/firstFxns
+    [],    // #221 xdc.runtime.Startup/lastFxns
+    [],    // #222 xdc.runtime.Startup/sfxnRts
+    [],    // #223 xdc.runtime.Startup/sfxnTab
+    [],    // #224 xdc.runtime.Startup/viewNameMap$
+    {},    // #225 xdc.runtime.System
+    [],    // #226 xdc.runtime.System/$instances
+    {},    // #227 xdc.runtime.Assert.Desc#5
+    {},    // #228 xdc.runtime.SysMin
+    [],    // #229 xdc.runtime.SysMin/$instances
+    {},    // #230 xdc.runtime.SysMin/common$
+    [],    // #231 xdc.runtime.SysMin/configNameMap$
+    {},    // #232 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Memory'
+    [],    // #233 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #234 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #235 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #236 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #237 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #238 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #239 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #240 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #241 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #242 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Errors'
+    [],    // #243 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Errors'/fields
+    {},    // #244 xdc.rov.ViewInfo.Instance#1
+    {},    // #245 xdc.rov.ViewInfo
+    [],    // #246 xdc.rov.ViewInfo/$instances
+    {},    // #247 xdc.rov.ViewInfo.Instance#0
+    [],    // #248 xdc.rov.ViewInfo.Instance#0/viewMap
+    {},    // #249 xdc.rov.ViewInfo.Instance#0/viewMap/'Basic'
+    {},    // #250 xdc.rov.ViewInfo.Instance#0/viewMap/'Records'
+    [],    // #251 xdc.rov.ViewInfo.Instance#1/viewMap
+    {},    // #252 xdc.rov.ViewInfo.Instance#1/viewMap/'Module'
+    {},    // #253 xdc.rov.ViewInfo.Instance#1/viewMap/'OutputBuffer'
+    [],    // #254 xdc.runtime.SysMin/viewNameMap$
+    {},    // #255 xdc.runtime.System/common$
+    [],    // #256 xdc.runtime.System/configNameMap$
+    {},    // #257 xdc.runtime.System/configNameMap$/'xdc.runtime/Memory'
+    [],    // #258 xdc.runtime.System/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #259 xdc.runtime.System/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #260 xdc.runtime.System/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #261 xdc.runtime.System/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #262 xdc.runtime.System/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #263 xdc.runtime.System/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #264 xdc.runtime.System/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #265 xdc.runtime.System/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #266 xdc.runtime.System/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #267 xdc.runtime.System/configNameMap$/'xdc.runtime/Errors'
+    [],    // #268 xdc.runtime.System/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #269 xdc.runtime.System/exitFxns
+    [],    // #270 xdc.runtime.System/viewNameMap$
+    {},    // #271 xdc.runtime.Text
+    [],    // #272 xdc.runtime.Text/$instances
+    [],    // #273 xdc.runtime.Text/charTab
+    {},    // #274 xdc.runtime.Text/common$
+    [],    // #275 xdc.runtime.Text/configNameMap$
+    {},    // #276 xdc.runtime.Text/configNameMap$/'xdc.runtime/Memory'
+    [],    // #277 xdc.runtime.Text/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #278 xdc.runtime.Text/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #279 xdc.runtime.Text/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #280 xdc.runtime.Text/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #281 xdc.runtime.Text/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #282 xdc.runtime.Text/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #283 xdc.runtime.Text/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #284 xdc.runtime.Text/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #285 xdc.runtime.Text/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #286 xdc.runtime.Text/configNameMap$/'xdc.runtime/Errors'
+    [],    // #287 xdc.runtime.Text/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #288 xdc.runtime.Text/nodeTab
+    {},    // #289 xdc.runtime.Text/nodeTab/0
+    {},    // #290 xdc.runtime.Text/nodeTab/1
+    {},    // #291 xdc.runtime.Text/nodeTab/2
+    {},    // #292 xdc.runtime.Text/nodeTab/3
+    {},    // #293 xdc.runtime.Text/nodeTab/4
+    {},    // #294 xdc.runtime.Text/nodeTab/5
+    {},    // #295 xdc.runtime.Text/nodeTab/6
+    {},    // #296 xdc.runtime.Text/nodeTab/7
+    {},    // #297 xdc.runtime.Text/nodeTab/8
+    {},    // #298 xdc.runtime.Text/nodeTab/9
+    {},    // #299 xdc.runtime.Text/nodeTab/10
+    {},    // #300 xdc.runtime.Text/nodeTab/11
+    {},    // #301 xdc.runtime.Text/nodeTab/12
+    {},    // #302 xdc.runtime.Text/nodeTab/13
+    {},    // #303 xdc.runtime.Text/nodeTab/14
+    {},    // #304 xdc.runtime.Text/nodeTab/15
+    {},    // #305 xdc.runtime.Text/nodeTab/16
+    [],    // #306 xdc.runtime.Text/viewNameMap$
+    {},    // #307 
+    {},    // #308 
+    {},    // #309 
+    {},    // #310 
+    {},    // #311 
+    {},    // #312 ti.targets.C64P
+    {},    // #313 ti.targets.C64P/ar
+    {},    // #314 ti.targets.C64P/arOpts
+    {},    // #315 ti.targets.C64P/asm
+    {},    // #316 ti.targets.C64P/asmOpts
+    {},    // #317 ti.targets.C62
+    {},    // #318 ti.targets.C62/compatibleSuffixes
+    {},    // #319 ti.targets.C62/debugGen
+    {},    // #320 ti.targets.C62/extensions
+    {},    // #321 ti.targets.C62/extensions/'.C'
+    {},    // #322 ti.targets.C62/extensions/'.asm'
+    {},    // #323 ti.targets.C62/extensions/'.c'
+    {},    // #324 ti.targets.C62/extensions/'.cc'
+    {},    // #325 ti.targets.C62/extensions/'.cpp'
+    {},    // #326 ti.targets.C62/extensions/'.cxx'
+    {},    // #327 ti.targets.C62/extensions/'.s62'
+    {},    // #328 ti.targets.C62/model
+    {},    // #329 ti.targets.C62/platforms
+    {},    // #330 ti.targets.C62/profiles
+    {},    // #331 ti.targets.C62/profiles/'coverage'
+    {},    // #332 ti.targets.C62/profiles/'coverage'/compileOpts
+    {},    // #333 ti.targets.C62/profiles/'coverage'/filters
+    {},    // #334 ti.targets.C62/profiles/'debug'
+    {},    // #335 ti.targets.C62/profiles/'debug'/compileOpts
+    {},    // #336 ti.targets.C62/profiles/'debug'/filters
+    {},    // #337 ti.targets.C62/profiles/'profile'
+    {},    // #338 ti.targets.C62/profiles/'profile'/compileOpts
+    {},    // #339 ti.targets.C62/profiles/'profile'/filters
+    {},    // #340 ti.targets.C62/profiles/'release'
+    {},    // #341 ti.targets.C62/profiles/'release'/compileOpts
+    {},    // #342 ti.targets.C62/profiles/'release'/filters
+    {},    // #343 ti.targets.C62/profiles/'whole_program'
+    {},    // #344 ti.targets.C62/profiles/'whole_program'/compileOpts
+    {},    // #345 ti.targets.C62/profiles/'whole_program'/filters
+    {},    // #346 ti.targets.C62/profiles/'whole_program_debug'
+    {},    // #347 ti.targets.C62/profiles/'whole_program_debug'/compileOpts
+    {},    // #348 ti.targets.C62/profiles/'whole_program_debug'/filters
+    {},    // #349 ti.targets.C62/sectMap
+    {},    // #350 ti.targets.C62/stdTypes
+    {},    // #351 ti.targets.C62/stdTypes/t_Char
+    {},    // #352 ti.targets.C62/stdTypes/t_Double
+    {},    // #353 ti.targets.C62/stdTypes/t_Float
+    {},    // #354 ti.targets.C62/stdTypes/t_Fxn
+    {},    // #355 ti.targets.C62/stdTypes/t_IArg
+    {},    // #356 ti.targets.C62/stdTypes/t_Int
+    {},    // #357 ti.targets.C62/stdTypes/t_Int16
+    {},    // #358 ti.targets.C62/stdTypes/t_Int32
+    {},    // #359 ti.targets.C62/stdTypes/t_Int40
+    {},    // #360 ti.targets.C62/stdTypes/t_Int64
+    {},    // #361 ti.targets.C62/stdTypes/t_Int8
+    {},    // #362 ti.targets.C62/stdTypes/t_LDouble
+    {},    // #363 ti.targets.C62/stdTypes/t_LLong
+    {},    // #364 ti.targets.C62/stdTypes/t_Long
+    {},    // #365 ti.targets.C62/stdTypes/t_Ptr
+    {},    // #366 ti.targets.C62/stdTypes/t_Short
+    {},    // #367 ti.targets.C62/versionMap
+    {},    // #368 ti.targets.C64P/cc
+    {},    // #369 ti.targets.C64P/ccConfigOpts
+    {},    // #370 ti.targets.C64P/ccOpts
+    {},    // #371 ti.targets.C64P/compatibleSuffixes
+    {},    // #372 ti.targets.C64P/debugGen
+    {},    // #373 ti.targets.C64P/extensions
+    {},    // #374 ti.targets.C64P/extensions/'.C'
+    {},    // #375 ti.targets.C64P/extensions/'.asm'
+    {},    // #376 ti.targets.C64P/extensions/'.c'
+    {},    // #377 ti.targets.C64P/extensions/'.cc'
+    {},    // #378 ti.targets.C64P/extensions/'.cpp'
+    {},    // #379 ti.targets.C64P/extensions/'.cxx'
+    {},    // #380 ti.targets.C64P/extensions/'.s62'
+    {},    // #381 ti.targets.C64P/extensions/'.s64'
+    {},    // #382 ti.targets.C64P/extensions/'.s64P'
+    {},    // #383 ti.targets.C64P/lnk
+    {},    // #384 ti.targets.C64P/lnkOpts
+    {},    // #385 ti.targets.C64P/model
+    {},    // #386 ti.targets.C64P/platforms
+    {},    // #387 ti.targets.C64P/profiles
+    {},    // #388 ti.targets.C64P/profiles/'coverage'
+    {},    // #389 ti.targets.C64P/profiles/'coverage'/compileOpts
+    {},    // #390 ti.targets.C64P/profiles/'coverage'/filters
+    {},    // #391 ti.targets.C64P/profiles/'debug'
+    {},    // #392 ti.targets.C64P/profiles/'debug'/compileOpts
+    {},    // #393 ti.targets.C64P/profiles/'debug'/filters
+    {},    // #394 ti.targets.C64P/profiles/'profile'
+    {},    // #395 ti.targets.C64P/profiles/'profile'/compileOpts
+    {},    // #396 ti.targets.C64P/profiles/'profile'/filters
+    {},    // #397 ti.targets.C64P/profiles/'release'
+    {},    // #398 ti.targets.C64P/profiles/'release'/compileOpts
+    {},    // #399 ti.targets.C64P/profiles/'release'/filters
+    {},    // #400 ti.targets.C64P/profiles/'whole_program'
+    {},    // #401 ti.targets.C64P/profiles/'whole_program'/compileOpts
+    {},    // #402 ti.targets.C64P/profiles/'whole_program'/filters
+    {},    // #403 ti.targets.C64P/profiles/'whole_program_debug'
+    {},    // #404 ti.targets.C64P/profiles/'whole_program_debug'/compileOpts
+    {},    // #405 ti.targets.C64P/profiles/'whole_program_debug'/filters
+    {},    // #406 ti.targets.C64P/sectMap
+    {},    // #407 ti.targets.C64P/stdTypes
+    {},    // #408 ti.targets.C64P/stdTypes/t_Char
+    {},    // #409 ti.targets.C64P/stdTypes/t_Double
+    {},    // #410 ti.targets.C64P/stdTypes/t_Float
+    {},    // #411 ti.targets.C64P/stdTypes/t_Fxn
+    {},    // #412 ti.targets.C64P/stdTypes/t_IArg
+    {},    // #413 ti.targets.C64P/stdTypes/t_Int
+    {},    // #414 ti.targets.C64P/stdTypes/t_Int16
+    {},    // #415 ti.targets.C64P/stdTypes/t_Int32
+    {},    // #416 ti.targets.C64P/stdTypes/t_Int40
+    {},    // #417 ti.targets.C64P/stdTypes/t_Int64
+    {},    // #418 ti.targets.C64P/stdTypes/t_Int8
+    {},    // #419 ti.targets.C64P/stdTypes/t_LDouble
+    {},    // #420 ti.targets.C64P/stdTypes/t_LLong
+    {},    // #421 ti.targets.C64P/stdTypes/t_Long
+    {},    // #422 ti.targets.C64P/stdTypes/t_Ptr
+    {},    // #423 ti.targets.C64P/stdTypes/t_Short
+    {},    // #424 ti.targets.C64P/vers
+    {},    // #425 ti.targets.C64P/versionMap
+    {},    // #426 
+]
+
+__o = __obj[0]  
+    __o['$modules'] = __obj[1.0]
+    __o['build'] = __obj[307.0]
+
+__o = __obj[1]  
+    __o['#32770'] = __obj[2.0]
+    __o['#32771'] = __obj[20.0]
+    __o['#32772'] = __obj[38.0]
+    __o['#32773'] = __obj[55.0]
+    __o['#32774'] = __obj[72.0]
+    __o['#32775'] = __obj[91.0]
+    __o['#32776'] = __obj[108.0]
+    __o['#32777'] = __obj[125.0]
+    __o['#32778'] = __obj[147.0]
+    __o['#32779'] = __obj[164.0]
+    __o['#32780'] = __obj[166.0]
+    __o['#32781'] = __obj[204.0]
+    __o['#32782'] = __obj[225.0]
+    __o['#32783'] = __obj[228.0]
+    __o['#32784'] = __obj[271.0]
+    __o['xdc.runtime.Assert'] = __obj[2.0]
+    __o['xdc.runtime.Core'] = __obj[20.0]
+    __o['xdc.runtime.Defaults'] = __obj[38.0]
+    __o['xdc.runtime.Diags'] = __obj[55.0]
+    __o['xdc.runtime.Error'] = __obj[72.0]
+    __o['xdc.runtime.Gate'] = __obj[91.0]
+    __o['xdc.runtime.GateNull'] = __obj[108.0]
+    __o['xdc.runtime.HeapStd'] = __obj[166.0]
+    __o['xdc.runtime.Log'] = __obj[125.0]
+    __o['xdc.runtime.Main'] = __obj[147.0]
+    __o['xdc.runtime.Memory'] = __obj[164.0]
+    __o['xdc.runtime.Startup'] = __obj[204.0]
+    __o['xdc.runtime.SysMin'] = __obj[228.0]
+    __o['xdc.runtime.System'] = __obj[225.0]
+    __o['xdc.runtime.Text'] = __obj[271.0]
+
+__o = __obj[2]  // xdc.runtime.Assert
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[3.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert', 'UTF-8'))
+    __o['E_assertFailed'] = __obj[4.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Assert_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32770
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[5.0]
+    __o['configNameMap$'] = __obj[6.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[19.0]
+
+__o = __obj[3]  // xdc.runtime.Assert/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2F%24instances', 'UTF-8'))
+
+__o = __obj[4]  // xdc.runtime.Error.Desc#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.Desc%230', 'UTF-8'))
+    __o['code'] = 0
+    __o['msg'] = String(java.net.URLDecoder.decode('assertion+failure%25s%25s', 'UTF-8'))
+
+__o = __obj[5]  // xdc.runtime.Assert/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[6]  // xdc.runtime.Assert/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[7.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[9.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[11.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[13.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[15.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[17.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[7]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[8.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[8]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[9]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[10.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[10]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[11]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[12.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[12]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[13]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[14.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[14]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[15]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[16.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[16]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[17]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[18.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[18]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[19]  // xdc.runtime.Assert/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[20]  // xdc.runtime.Core
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[21.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core', 'UTF-8'))
+    __o['A_initializedParams'] = __obj[22.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Core_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32771
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[23.0]
+    __o['configNameMap$'] = __obj[24.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[37.0]
+
+__o = __obj[21]  // xdc.runtime.Core/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2F%24instances', 'UTF-8'))
+
+__o = __obj[22]  // xdc.runtime.Assert.Desc#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%230', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('A_initializedParams%3A+uninitialized+Params+struct', 'UTF-8'))
+
+__o = __obj[23]  // xdc.runtime.Core/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[24]  // xdc.runtime.Core/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[25.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[27.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[29.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[31.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[33.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[35.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[25]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[26.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[26]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[27]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[28.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[28]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[29]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[30.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[30]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[31]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[32.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[32]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[33]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[34.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[34]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[35]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[36.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[36]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[37]  // xdc.runtime.Core/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[38]  // xdc.runtime.Defaults
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[39.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Defaults_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32772
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[40.0]
+    __o['configNameMap$'] = __obj[41.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[54.0]
+
+__o = __obj[39]  // xdc.runtime.Defaults/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2F%24instances', 'UTF-8'))
+
+__o = __obj[40]  // xdc.runtime.Defaults/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[41]  // xdc.runtime.Defaults/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[42.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[44.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[46.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[48.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[50.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[52.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[42]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[43.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[43]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[44]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[45.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[45]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[46]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[47.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[47]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[48]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[49.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[49]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[50]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[51.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[51]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[52]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[53.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[53]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[54]  // xdc.runtime.Defaults/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[55]  // xdc.runtime.Diags
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[56.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags', 'UTF-8'))
+    __o['ALL'] = 65535
+    __o['ASSERT'] = 16
+    __o['ENTRY'] = 1
+    __o['EXIT'] = 2
+    __o['INTERNAL'] = 8
+    __o['LIFECYCLE'] = 4
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Diags_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32773
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['USER1'] = 256
+    __o['USER2'] = 512
+    __o['USER3'] = 1024
+    __o['USER4'] = 2048
+    __o['USER5'] = 4096
+    __o['USER6'] = 8192
+    __o['USER7'] = 16384
+    __o['USER8'] = 32768
+    __o['common$'] = __obj[57.0]
+    __o['configNameMap$'] = __obj[58.0]
+    __o['dictBase'] = null
+    __o['rovShowRawTab$'] = true
+    __o['setMaskEnabled'] = false
+    __o['viewNameMap$'] = __obj[71.0]
+
+__o = __obj[56]  // xdc.runtime.Diags/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2F%24instances', 'UTF-8'))
+
+__o = __obj[57]  // xdc.runtime.Diags/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[58]  // xdc.runtime.Diags/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[59.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[61.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[63.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[65.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[67.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[69.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[59]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[60.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[60]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[61]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[62.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[62]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[63]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[64.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[64]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[65]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[66.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[66]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[67]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[68.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[68]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[69]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[70.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[70]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[71]  // xdc.runtime.Diags/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[72]  // xdc.runtime.Error
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[73.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error', 'UTF-8'))
+    __o['E_generic'] = __obj[74.0]
+    __o['E_memory'] = __obj[75.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Error_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32774
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['NUMARGS'] = 2
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[76.0]
+    __o['configNameMap$'] = __obj[77.0]
+    __o['maxDepth'] = 16
+    __o['policy'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.UNWIND', 'UTF-8'))
+    __o['raiseHook'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Error_print__E', 'UTF-8'))
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[90.0]
+
+__o = __obj[73]  // xdc.runtime.Error/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2F%24instances', 'UTF-8'))
+
+__o = __obj[74]  // xdc.runtime.Error.Desc#1
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.Desc%231', 'UTF-8'))
+    __o['code'] = 0
+    __o['msg'] = String(java.net.URLDecoder.decode('generic+error%3A+%25s', 'UTF-8'))
+
+__o = __obj[75]  // xdc.runtime.Error.Desc#2
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.Desc%232', 'UTF-8'))
+    __o['code'] = 0
+    __o['msg'] = String(java.net.URLDecoder.decode('out+of+memory%3A+heap%3D0x%25x%2C+size%3D%25u', 'UTF-8'))
+
+__o = __obj[76]  // xdc.runtime.Error/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[77]  // xdc.runtime.Error/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[78.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[80.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[82.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[84.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[86.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[88.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[78]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[79.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[79]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[80]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[81.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[81]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[82]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[83.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[83]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[84]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[85.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[85]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[86]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[87.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[87]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[88]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[89.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[89]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[90]  // xdc.runtime.Error/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[91]  // xdc.runtime.Gate
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[92.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Gate_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32775
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[93.0]
+    __o['configNameMap$'] = __obj[94.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[107.0]
+
+__o = __obj[92]  // xdc.runtime.Gate/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2F%24instances', 'UTF-8'))
+
+__o = __obj[93]  // xdc.runtime.Gate/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[94]  // xdc.runtime.Gate/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[95.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[97.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[99.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[101.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[103.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[105.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[95]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[96.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[96]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[97]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[98.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[98]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[99]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[100.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[100]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[101]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[102.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[102]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[103]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[104.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[104]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[105]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[106.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[106]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[107]  // xdc.runtime.Gate/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[108]  // xdc.runtime.GateNull
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[109.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_GateNull_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32776
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['Q_BLOCKING'] = 1
+    __o['Q_PREEMPTING'] = 2
+    __o['common$'] = __obj[110.0]
+    __o['configNameMap$'] = __obj[111.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[124.0]
+
+__o = __obj[109]  // xdc.runtime.GateNull/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2F%24instances', 'UTF-8'))
+
+__o = __obj[110]  // xdc.runtime.GateNull/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[111]  // xdc.runtime.GateNull/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[112.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[114.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[116.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[118.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[120.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[122.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[112]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[113.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[113]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[114]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[115.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[115]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[116]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[117.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[117]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[118]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[119.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[119]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[120]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[121.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[121]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[122]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[123.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[123]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[124]  // xdc.runtime.GateNull/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[125]  // xdc.runtime.Log
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[126.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log', 'UTF-8'))
+    __o['L_construct'] = __obj[127.0]
+    __o['L_create'] = __obj[128.0]
+    __o['L_delete'] = __obj[129.0]
+    __o['L_destruct'] = __obj[130.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Log_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32777
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['NUMARGS'] = 8
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['PRINTFID'] = 0
+    __o['common$'] = __obj[131.0]
+    __o['configNameMap$'] = __obj[132.0]
+    __o['idToInfo'] = __obj[145.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[146.0]
+
+__o = __obj[126]  // xdc.runtime.Log/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2F%24instances', 'UTF-8'))
+
+__o = __obj[127]  // xdc.runtime.Log.EventDesc#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%230', 'UTF-8'))
+    __o['mask'] = 4
+    __o['msg'] = String(java.net.URLDecoder.decode('%3C--+construct%3A+%25p%28%27%25s%27%29', 'UTF-8'))
+
+__o = __obj[128]  // xdc.runtime.Log.EventDesc#1
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%231', 'UTF-8'))
+    __o['mask'] = 4
+    __o['msg'] = String(java.net.URLDecoder.decode('%3C--+create%3A+%25p%28%27%25s%27%29', 'UTF-8'))
+
+__o = __obj[129]  // xdc.runtime.Log.EventDesc#3
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%233', 'UTF-8'))
+    __o['mask'] = 4
+    __o['msg'] = String(java.net.URLDecoder.decode('--%3E+delete%3A+%28%25p%29', 'UTF-8'))
+
+__o = __obj[130]  // xdc.runtime.Log.EventDesc#2
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%232', 'UTF-8'))
+    __o['mask'] = 4
+    __o['msg'] = String(java.net.URLDecoder.decode('--%3E+destruct%3A+%28%25p%29', 'UTF-8'))
+
+__o = __obj[131]  // xdc.runtime.Log/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[132]  // xdc.runtime.Log/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[133.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[135.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[137.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[139.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[141.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[143.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[133]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[134.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[134]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[135]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[136.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[136]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[137]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[138.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[138]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[139]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[140.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[140]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[141]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[142.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[142]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[143]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[144.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[144]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[145]  // xdc.runtime.Log/idToInfo
+    __o.$keys = []
+    __o.push(__o['#468'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.L_construct%3A%3A%3C--+construct%3A+%25p%28%27%25s%27%29', 'UTF-8'))); __o.$keys.push('#468')
+    __o.push(__o['#492'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.L_create%3A%3A%3C--+create%3A+%25p%28%27%25s%27%29', 'UTF-8'))); __o.$keys.push('#492')
+    __o.push(__o['#513'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.L_destruct%3A%3A--%3E+destruct%3A+%28%25p%29', 'UTF-8'))); __o.$keys.push('#513')
+    __o.push(__o['#532'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.L_delete%3A%3A--%3E+delete%3A+%28%25p%29', 'UTF-8'))); __o.$keys.push('#532')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FidToInfo', 'UTF-8'))
+
+__o = __obj[146]  // xdc.runtime.Log/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[147]  // xdc.runtime.Main
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[148.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main', 'UTF-8'))
+    __o['Module_GateProxy'] = __obj[108.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Main_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32778
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[149.0]
+    __o['configNameMap$'] = __obj[150.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[163.0]
+
+__o = __obj[148]  // xdc.runtime.Main/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2F%24instances', 'UTF-8'))
+
+__o = __obj[149]  // xdc.runtime.Main/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[150]  // xdc.runtime.Main/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[151.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[153.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[155.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[157.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[159.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[161.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[151]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[152.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[152]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[153]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[154.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[154]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[155]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[156.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[156]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[157]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[158.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[158]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[159]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[160.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[160]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[161]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[162.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[162]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[163]  // xdc.runtime.Main/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[164]  // xdc.runtime.Memory
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[165.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory', 'UTF-8'))
+    __o['HeapProxy'] = __obj[166.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Memory_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32779
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['Q_BLOCKING'] = 1
+    __o['common$'] = __obj[189.0]
+    __o['configNameMap$'] = __obj[190.0]
+    __o['defaultHeapInstance'] = __obj[168.0]
+    __o['defaultHeapSize'] = 4096
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[203.0]
+
+__o = __obj[165]  // xdc.runtime.Memory/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2F%24instances', 'UTF-8'))
+
+__o = __obj[166]  // xdc.runtime.HeapStd
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[167.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd', 'UTF-8'))
+    __o['A_invalidAlignment'] = __obj[170.0]
+    __o['A_invalidTotalFreeSize'] = __obj[171.0]
+    __o['A_zeroSize'] = __obj[172.0]
+    __o['E_noRTSMemory'] = __obj[173.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_HeapStd_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32780
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[174.0]
+    __o['configNameMap$'] = __obj[175.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[188.0]
+
+__o = __obj[167]  // xdc.runtime.HeapStd/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2F%24instances', 'UTF-8'))
+    __o['0'] = __obj[168.0]
+
+__o = __obj[168]  // xdc.runtime.HeapStd.Instance#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Instance', 'UTF-8'))
+    __o['$module'] = __obj[166.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd.Instance%230', 'UTF-8'))
+    __o['instance'] = __obj[169.0]
+    __o['size'] = 4096
+
+__o = __obj[169]  // xdc.runtime.HeapStd.Instance#0/instance
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd.Instance%230%2Finstance', 'UTF-8'))
+    __o['name'] = null
+
+__o = __obj[170]  // xdc.runtime.Assert.Desc#4
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%234', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('HeapStd_alloc+-+requested+alignment+is+greater+than+allowed', 'UTF-8'))
+
+__o = __obj[171]  // xdc.runtime.Assert.Desc#3
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%233', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('HeapStd+instance+totalFreeSize+is+greater+than+starting+size', 'UTF-8'))
+
+__o = __obj[172]  // xdc.runtime.Assert.Desc#2
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%232', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('HeapStd_create+cannot+have+a+zero+size+value', 'UTF-8'))
+
+__o = __obj[173]  // xdc.runtime.Error.Desc#4
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.Desc%234', 'UTF-8'))
+    __o['code'] = 0
+    __o['msg'] = String(java.net.URLDecoder.decode('The+RTS+heap+is+used+up.+Examine+Program.heap.', 'UTF-8'))
+
+__o = __obj[174]  // xdc.runtime.HeapStd/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[175]  // xdc.runtime.HeapStd/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[176.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[178.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[180.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[182.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[184.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[186.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[176]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[177.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[177]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[178]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[179.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[179]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[180]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[181.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[181]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[182]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[183.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[183]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[184]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[185.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[185]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[186]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[187.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[187]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[188]  // xdc.runtime.HeapStd/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[189]  // xdc.runtime.Memory/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[190]  // xdc.runtime.Memory/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[191.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[193.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[195.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[197.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[199.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[201.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[191]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[192.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[192]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[193]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[194.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[194]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[195]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[196.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[196]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[197]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[198.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[198]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[199]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[200.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[200]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[201]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[202.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[202]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[203]  // xdc.runtime.Memory/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[204]  // xdc.runtime.Startup
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[205.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup', 'UTF-8'))
+    __o['DONE'] = -1
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Startup_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32781
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['NOTDONE'] = 0
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[206.0]
+    __o['configNameMap$'] = __obj[207.0]
+    __o['execImpl'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Startup_exec__I', 'UTF-8'))
+    __o['firstFxns'] = __obj[220.0]
+    __o['lastFxns'] = __obj[221.0]
+    __o['maxPasses'] = 32
+    __o['resetFxn'] = null
+    __o['rovShowRawTab$'] = true
+    __o['sfxnRts'] = __obj[222.0]
+    __o['sfxnTab'] = __obj[223.0]
+    __o['startModsFxn'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Startup_startMods__I', 'UTF-8'))
+    __o['viewNameMap$'] = __obj[224.0]
+
+__o = __obj[205]  // xdc.runtime.Startup/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2F%24instances', 'UTF-8'))
+
+__o = __obj[206]  // xdc.runtime.Startup/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[207]  // xdc.runtime.Startup/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[208.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[210.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[212.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[214.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[216.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[218.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[208]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[209.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[209]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[210]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[211.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[211]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[212]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[213.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[213]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[214]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[215.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[215]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[216]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[217.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[217]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[218]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[219.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[219]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[220]  // xdc.runtime.Startup/firstFxns
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FfirstFxns', 'UTF-8'))
+
+__o = __obj[221]  // xdc.runtime.Startup/lastFxns
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FlastFxns', 'UTF-8'))
+
+__o = __obj[222]  // xdc.runtime.Startup/sfxnRts
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FsfxnRts', 'UTF-8'))
+    __o['0'] = true
+    __o['1'] = true
+
+__o = __obj[223]  // xdc.runtime.Startup/sfxnTab
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FsfxnTab', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('%26xdc_runtime_System_Module_startup__E', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('%26xdc_runtime_SysMin_Module_startup__E', 'UTF-8'))
+
+__o = __obj[224]  // xdc.runtime.Startup/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[225]  // xdc.runtime.System
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[226.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System', 'UTF-8'))
+    __o['A_cannotFitIntoArg'] = __obj[227.0]
+    __o['Module_GateProxy'] = __obj[108.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_System_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32782
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['STATUS_UNKNOWN'] = 51966
+    __o['SupportProxy'] = __obj[228.0]
+    __o['common$'] = __obj[255.0]
+    __o['configNameMap$'] = __obj[256.0]
+    __o['exitFxns'] = __obj[269.0]
+    __o['extendFxn'] = String(java.net.URLDecoder.decode('%26xdc_runtime_System_printfExtend__I', 'UTF-8'))
+    __o['extendedFormats'] = String(java.net.URLDecoder.decode('%25%24L', 'UTF-8'))
+    __o['maxAtexitHandlers'] = 8
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[270.0]
+
+__o = __obj[226]  // xdc.runtime.System/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2F%24instances', 'UTF-8'))
+
+__o = __obj[227]  // xdc.runtime.Assert.Desc#5
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%235', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('A_cannotFitIntoArg%3A+sizeof%28Float%29+%3E+sizeof%28Arg%29', 'UTF-8'))
+
+__o = __obj[228]  // xdc.runtime.SysMin
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[229.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_SysMin_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32783
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['bufSize'] = 1024
+    __o['common$'] = __obj[230.0]
+    __o['configNameMap$'] = __obj[231.0]
+    __o['flushAtExit'] = true
+    __o['outputFunc'] = String(java.net.URLDecoder.decode('%26xdc_runtime_SysMin_output__I', 'UTF-8'))
+    __o['outputFxn'] = null
+    __o['rovShowRawTab$'] = true
+    __o['rovViewInfo'] = __obj[244.0]
+    __o['sectionName'] = null
+    __o['viewNameMap$'] = __obj[254.0]
+
+__o = __obj[229]  // xdc.runtime.SysMin/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2F%24instances', 'UTF-8'))
+
+__o = __obj[230]  // xdc.runtime.SysMin/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[231]  // xdc.runtime.SysMin/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[232.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[234.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[236.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[238.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[240.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[242.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[232]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[233.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[233]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[234]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[235.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[235]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[236]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[237.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[237]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[238]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[239.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[239]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[240]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[241.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[241]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[242]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[243.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[243]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[244]  // xdc.rov.ViewInfo.Instance#1
+    __o['$category'] = String(java.net.URLDecoder.decode('Instance', 'UTF-8'))
+    __o['$module'] = __obj[245.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%231', 'UTF-8'))
+    __o['showRawTab'] = true
+    __o['viewMap'] = __obj[251.0]
+
+__o = __obj[245]  // xdc.rov.ViewInfo
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[246.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo', 'UTF-8'))
+
+__o = __obj[246]  // xdc.rov.ViewInfo/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo%2F%24instances', 'UTF-8'))
+    __o['0'] = __obj[247.0]
+    __o['1'] = __obj[244.0]
+
+__o = __obj[247]  // xdc.rov.ViewInfo.Instance#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Instance', 'UTF-8'))
+    __o['$module'] = __obj[245.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%230', 'UTF-8'))
+    __o['showRawTab'] = true
+    __o['viewMap'] = __obj[248.0]
+
+__o = __obj[248]  // xdc.rov.ViewInfo.Instance#0/viewMap
+    __o.$keys = []
+    __o.push(__o['Basic'] = __obj[249.0]); __o.$keys.push('Basic')
+    __o.push(__o['Records'] = __obj[250.0]); __o.$keys.push('Records')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%230%2FviewMap', 'UTF-8'))
+
+__o = __obj[249]  // xdc.rov.ViewInfo.Instance#0/viewMap/'Basic'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%230%2FviewMap%2F%27Basic%27', 'UTF-8'))
+    __o['structName'] = String(java.net.URLDecoder.decode('BasicView', 'UTF-8'))
+    __o['type'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.INSTANCE', 'UTF-8'))
+    __o['viewInitFxn'] = String(java.net.URLDecoder.decode('viewInitBasic', 'UTF-8'))
+
+__o = __obj[250]  // xdc.rov.ViewInfo.Instance#0/viewMap/'Records'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%230%2FviewMap%2F%27Records%27', 'UTF-8'))
+    __o['structName'] = String(java.net.URLDecoder.decode('RecordView', 'UTF-8'))
+    __o['type'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.INSTANCE_DATA', 'UTF-8'))
+    __o['viewInitFxn'] = String(java.net.URLDecoder.decode('viewInitRecords', 'UTF-8'))
+
+__o = __obj[251]  // xdc.rov.ViewInfo.Instance#1/viewMap
+    __o.$keys = []
+    __o.push(__o['Module'] = __obj[252.0]); __o.$keys.push('Module')
+    __o.push(__o['OutputBuffer'] = __obj[253.0]); __o.$keys.push('OutputBuffer')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%231%2FviewMap', 'UTF-8'))
+
+__o = __obj[252]  // xdc.rov.ViewInfo.Instance#1/viewMap/'Module'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%231%2FviewMap%2F%27Module%27', 'UTF-8'))
+    __o['structName'] = String(java.net.URLDecoder.decode('ModuleView', 'UTF-8'))
+    __o['type'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.MODULE', 'UTF-8'))
+    __o['viewInitFxn'] = String(java.net.URLDecoder.decode('viewInitModule', 'UTF-8'))
+
+__o = __obj[253]  // xdc.rov.ViewInfo.Instance#1/viewMap/'OutputBuffer'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%231%2FviewMap%2F%27OutputBuffer%27', 'UTF-8'))
+    __o['structName'] = String(java.net.URLDecoder.decode('BufferEntryView', 'UTF-8'))
+    __o['type'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.MODULE_DATA', 'UTF-8'))
+    __o['viewInitFxn'] = String(java.net.URLDecoder.decode('viewInitOutputBuffer', 'UTF-8'))
+
+__o = __obj[254]  // xdc.runtime.SysMin/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[255]  // xdc.runtime.System/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[256]  // xdc.runtime.System/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[257.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[259.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[261.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[263.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[265.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[267.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[257]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[258.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[258]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[259]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[260.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[260]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[261]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[262.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[262]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[263]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[264.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[264]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[265]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[266.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[266]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[267]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[268.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[268]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[269]  // xdc.runtime.System/exitFxns
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FexitFxns', 'UTF-8'))
+
+__o = __obj[270]  // xdc.runtime.System/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[271]  // xdc.runtime.Text
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[272.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Text_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32784
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['charCnt'] = 661
+    __o['charTab'] = __obj[273.0]
+    __o['common$'] = __obj[274.0]
+    __o['configNameMap$'] = __obj[275.0]
+    __o['isLoaded'] = true
+    __o['nameEmpty'] = String(java.net.URLDecoder.decode('%7Bempty-instance-name%7D', 'UTF-8'))
+    __o['nameStatic'] = String(java.net.URLDecoder.decode('%7Bstatic-instance-name%7D', 'UTF-8'))
+    __o['nameUnknown'] = String(java.net.URLDecoder.decode('%7Bunknown-instance-name%7D', 'UTF-8'))
+    __o['nodeCnt'] = 17
+    __o['nodeTab'] = __obj[288.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[306.0]
+    __o['visitRopeFxn'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Text_visitRope__I', 'UTF-8'))
+    __o['visitRopeFxn2'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Text_visitRope2__I', 'UTF-8'))
+
+__o = __obj[272]  // xdc.runtime.Text/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2F%24instances', 'UTF-8'))
+
+__o = __obj[273]  // xdc.runtime.Text/charTab
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FcharTab', 'UTF-8'))
+    __o['0'] = 0
+    __o['1'] = 65
+    __o['2'] = 95
+    __o['3'] = 105
+    __o['4'] = 110
+    __o['5'] = 105
+    __o['6'] = 116
+    __o['7'] = 105
+    __o['8'] = 97
+    __o['9'] = 108
+    __o['10'] = 105
+    __o['11'] = 122
+    __o['12'] = 101
+    __o['13'] = 100
+    __o['14'] = 80
+    __o['15'] = 97
+    __o['16'] = 114
+    __o['17'] = 97
+    __o['18'] = 109
+    __o['19'] = 115
+    __o['20'] = 58
+    __o['21'] = 32
+    __o['22'] = 117
+    __o['23'] = 110
+    __o['24'] = 105
+    __o['25'] = 110
+    __o['26'] = 105
+    __o['27'] = 116
+    __o['28'] = 105
+    __o['29'] = 97
+    __o['30'] = 108
+    __o['31'] = 105
+    __o['32'] = 122
+    __o['33'] = 101
+    __o['34'] = 100
+    __o['35'] = 32
+    __o['36'] = 80
+    __o['37'] = 97
+    __o['38'] = 114
+    __o['39'] = 97
+    __o['40'] = 109
+    __o['41'] = 115
+    __o['42'] = 32
+    __o['43'] = 115
+    __o['44'] = 116
+    __o['45'] = 114
+    __o['46'] = 117
+    __o['47'] = 99
+    __o['48'] = 116
+    __o['49'] = 0
+    __o['50'] = 72
+    __o['51'] = 101
+    __o['52'] = 97
+    __o['53'] = 112
+    __o['54'] = 77
+    __o['55'] = 105
+    __o['56'] = 110
+    __o['57'] = 95
+    __o['58'] = 99
+    __o['59'] = 114
+    __o['60'] = 101
+    __o['61'] = 97
+    __o['62'] = 116
+    __o['63'] = 101
+    __o['64'] = 32
+    __o['65'] = 99
+    __o['66'] = 97
+    __o['67'] = 110
+    __o['68'] = 110
+    __o['69'] = 111
+    __o['70'] = 116
+    __o['71'] = 32
+    __o['72'] = 104
+    __o['73'] = 97
+    __o['74'] = 118
+    __o['75'] = 101
+    __o['76'] = 32
+    __o['77'] = 97
+    __o['78'] = 32
+    __o['79'] = 122
+    __o['80'] = 101
+    __o['81'] = 114
+    __o['82'] = 111
+    __o['83'] = 32
+    __o['84'] = 115
+    __o['85'] = 105
+    __o['86'] = 122
+    __o['87'] = 101
+    __o['88'] = 32
+    __o['89'] = 118
+    __o['90'] = 97
+    __o['91'] = 108
+    __o['92'] = 117
+    __o['93'] = 101
+    __o['94'] = 0
+    __o['95'] = 72
+    __o['96'] = 101
+    __o['97'] = 97
+    __o['98'] = 112
+    __o['99'] = 83
+    __o['100'] = 116
+    __o['101'] = 100
+    __o['102'] = 95
+    __o['103'] = 99
+    __o['104'] = 114
+    __o['105'] = 101
+    __o['106'] = 97
+    __o['107'] = 116
+    __o['108'] = 101
+    __o['109'] = 32
+    __o['110'] = 99
+    __o['111'] = 97
+    __o['112'] = 110
+    __o['113'] = 110
+    __o['114'] = 111
+    __o['115'] = 116
+    __o['116'] = 32
+    __o['117'] = 104
+    __o['118'] = 97
+    __o['119'] = 118
+    __o['120'] = 101
+    __o['121'] = 32
+    __o['122'] = 97
+    __o['123'] = 32
+    __o['124'] = 122
+    __o['125'] = 101
+    __o['126'] = 114
+    __o['127'] = 111
+    __o['128'] = 32
+    __o['129'] = 115
+    __o['130'] = 105
+    __o['131'] = 122
+    __o['132'] = 101
+    __o['133'] = 32
+    __o['134'] = 118
+    __o['135'] = 97
+    __o['136'] = 108
+    __o['137'] = 117
+    __o['138'] = 101
+    __o['139'] = 0
+    __o['140'] = 72
+    __o['141'] = 101
+    __o['142'] = 97
+    __o['143'] = 112
+    __o['144'] = 83
+    __o['145'] = 116
+    __o['146'] = 100
+    __o['147'] = 32
+    __o['148'] = 105
+    __o['149'] = 110
+    __o['150'] = 115
+    __o['151'] = 116
+    __o['152'] = 97
+    __o['153'] = 110
+    __o['154'] = 99
+    __o['155'] = 101
+    __o['156'] = 32
+    __o['157'] = 116
+    __o['158'] = 111
+    __o['159'] = 116
+    __o['160'] = 97
+    __o['161'] = 108
+    __o['162'] = 70
+    __o['163'] = 114
+    __o['164'] = 101
+    __o['165'] = 101
+    __o['166'] = 83
+    __o['167'] = 105
+    __o['168'] = 122
+    __o['169'] = 101
+    __o['170'] = 32
+    __o['171'] = 105
+    __o['172'] = 115
+    __o['173'] = 32
+    __o['174'] = 103
+    __o['175'] = 114
+    __o['176'] = 101
+    __o['177'] = 97
+    __o['178'] = 116
+    __o['179'] = 101
+    __o['180'] = 114
+    __o['181'] = 32
+    __o['182'] = 116
+    __o['183'] = 104
+    __o['184'] = 97
+    __o['185'] = 110
+    __o['186'] = 32
+    __o['187'] = 115
+    __o['188'] = 116
+    __o['189'] = 97
+    __o['190'] = 114
+    __o['191'] = 116
+    __o['192'] = 105
+    __o['193'] = 110
+    __o['194'] = 103
+    __o['195'] = 32
+    __o['196'] = 115
+    __o['197'] = 105
+    __o['198'] = 122
+    __o['199'] = 101
+    __o['200'] = 0
+    __o['201'] = 72
+    __o['202'] = 101
+    __o['203'] = 97
+    __o['204'] = 112
+    __o['205'] = 83
+    __o['206'] = 116
+    __o['207'] = 100
+    __o['208'] = 95
+    __o['209'] = 97
+    __o['210'] = 108
+    __o['211'] = 108
+    __o['212'] = 111
+    __o['213'] = 99
+    __o['214'] = 32
+    __o['215'] = 45
+    __o['216'] = 32
+    __o['217'] = 114
+    __o['218'] = 101
+    __o['219'] = 113
+    __o['220'] = 117
+    __o['221'] = 101
+    __o['222'] = 115
+    __o['223'] = 116
+    __o['224'] = 101
+    __o['225'] = 100
+    __o['226'] = 32
+    __o['227'] = 97
+    __o['228'] = 108
+    __o['229'] = 105
+    __o['230'] = 103
+    __o['231'] = 110
+    __o['232'] = 109
+    __o['233'] = 101
+    __o['234'] = 110
+    __o['235'] = 116
+    __o['236'] = 32
+    __o['237'] = 105
+    __o['238'] = 115
+    __o['239'] = 32
+    __o['240'] = 103
+    __o['241'] = 114
+    __o['242'] = 101
+    __o['243'] = 97
+    __o['244'] = 116
+    __o['245'] = 101
+    __o['246'] = 114
+    __o['247'] = 32
+    __o['248'] = 116
+    __o['249'] = 104
+    __o['250'] = 97
+    __o['251'] = 110
+    __o['252'] = 32
+    __o['253'] = 97
+    __o['254'] = 108
+    __o['255'] = 108
+    __o['256'] = 111
+    __o['257'] = 119
+    __o['258'] = 101
+    __o['259'] = 100
+    __o['260'] = 0
+    __o['261'] = 65
+    __o['262'] = 95
+    __o['263'] = 99
+    __o['264'] = 97
+    __o['265'] = 110
+    __o['266'] = 110
+    __o['267'] = 111
+    __o['268'] = 116
+    __o['269'] = 70
+    __o['270'] = 105
+    __o['271'] = 116
+    __o['272'] = 73
+    __o['273'] = 110
+    __o['274'] = 116
+    __o['275'] = 111
+    __o['276'] = 65
+    __o['277'] = 114
+    __o['278'] = 103
+    __o['279'] = 58
+    __o['280'] = 32
+    __o['281'] = 115
+    __o['282'] = 105
+    __o['283'] = 122
+    __o['284'] = 101
+    __o['285'] = 111
+    __o['286'] = 102
+    __o['287'] = 40
+    __o['288'] = 70
+    __o['289'] = 108
+    __o['290'] = 111
+    __o['291'] = 97
+    __o['292'] = 116
+    __o['293'] = 41
+    __o['294'] = 32
+    __o['295'] = 62
+    __o['296'] = 32
+    __o['297'] = 115
+    __o['298'] = 105
+    __o['299'] = 122
+    __o['300'] = 101
+    __o['301'] = 111
+    __o['302'] = 102
+    __o['303'] = 40
+    __o['304'] = 65
+    __o['305'] = 114
+    __o['306'] = 103
+    __o['307'] = 41
+    __o['308'] = 0
+    __o['309'] = 97
+    __o['310'] = 115
+    __o['311'] = 115
+    __o['312'] = 101
+    __o['313'] = 114
+    __o['314'] = 116
+    __o['315'] = 105
+    __o['316'] = 111
+    __o['317'] = 110
+    __o['318'] = 32
+    __o['319'] = 102
+    __o['320'] = 97
+    __o['321'] = 105
+    __o['322'] = 108
+    __o['323'] = 117
+    __o['324'] = 114
+    __o['325'] = 101
+    __o['326'] = 37
+    __o['327'] = 115
+    __o['328'] = 37
+    __o['329'] = 115
+    __o['330'] = 0
+    __o['331'] = 103
+    __o['332'] = 101
+    __o['333'] = 110
+    __o['334'] = 101
+    __o['335'] = 114
+    __o['336'] = 105
+    __o['337'] = 99
+    __o['338'] = 32
+    __o['339'] = 101
+    __o['340'] = 114
+    __o['341'] = 114
+    __o['342'] = 111
+    __o['343'] = 114
+    __o['344'] = 58
+    __o['345'] = 32
+    __o['346'] = 37
+    __o['347'] = 115
+    __o['348'] = 0
+    __o['349'] = 111
+    __o['350'] = 117
+    __o['351'] = 116
+    __o['352'] = 32
+    __o['353'] = 111
+    __o['354'] = 102
+    __o['355'] = 32
+    __o['356'] = 109
+    __o['357'] = 101
+    __o['358'] = 109
+    __o['359'] = 111
+    __o['360'] = 114
+    __o['361'] = 121
+    __o['362'] = 58
+    __o['363'] = 32
+    __o['364'] = 104
+    __o['365'] = 101
+    __o['366'] = 97
+    __o['367'] = 112
+    __o['368'] = 61
+    __o['369'] = 48
+    __o['370'] = 120
+    __o['371'] = 37
+    __o['372'] = 120
+    __o['373'] = 44
+    __o['374'] = 32
+    __o['375'] = 115
+    __o['376'] = 105
+    __o['377'] = 122
+    __o['378'] = 101
+    __o['379'] = 61
+    __o['380'] = 37
+    __o['381'] = 117
+    __o['382'] = 0
+    __o['383'] = 102
+    __o['384'] = 114
+    __o['385'] = 101
+    __o['386'] = 101
+    __o['387'] = 40
+    __o['388'] = 41
+    __o['389'] = 32
+    __o['390'] = 105
+    __o['391'] = 110
+    __o['392'] = 118
+    __o['393'] = 97
+    __o['394'] = 108
+    __o['395'] = 105
+    __o['396'] = 100
+    __o['397'] = 32
+    __o['398'] = 105
+    __o['399'] = 110
+    __o['400'] = 32
+    __o['401'] = 103
+    __o['402'] = 114
+    __o['403'] = 111
+    __o['404'] = 119
+    __o['405'] = 116
+    __o['406'] = 104
+    __o['407'] = 45
+    __o['408'] = 111
+    __o['409'] = 110
+    __o['410'] = 108
+    __o['411'] = 121
+    __o['412'] = 32
+    __o['413'] = 72
+    __o['414'] = 101
+    __o['415'] = 97
+    __o['416'] = 112
+    __o['417'] = 77
+    __o['418'] = 105
+    __o['419'] = 110
+    __o['420'] = 0
+    __o['421'] = 84
+    __o['422'] = 104
+    __o['423'] = 101
+    __o['424'] = 32
+    __o['425'] = 82
+    __o['426'] = 84
+    __o['427'] = 83
+    __o['428'] = 32
+    __o['429'] = 104
+    __o['430'] = 101
+    __o['431'] = 97
+    __o['432'] = 112
+    __o['433'] = 32
+    __o['434'] = 105
+    __o['435'] = 115
+    __o['436'] = 32
+    __o['437'] = 117
+    __o['438'] = 115
+    __o['439'] = 101
+    __o['440'] = 100
+    __o['441'] = 32
+    __o['442'] = 117
+    __o['443'] = 112
+    __o['444'] = 46
+    __o['445'] = 32
+    __o['446'] = 69
+    __o['447'] = 120
+    __o['448'] = 97
+    __o['449'] = 109
+    __o['450'] = 105
+    __o['451'] = 110
+    __o['452'] = 101
+    __o['453'] = 32
+    __o['454'] = 80
+    __o['455'] = 114
+    __o['456'] = 111
+    __o['457'] = 103
+    __o['458'] = 114
+    __o['459'] = 97
+    __o['460'] = 109
+    __o['461'] = 46
+    __o['462'] = 104
+    __o['463'] = 101
+    __o['464'] = 97
+    __o['465'] = 112
+    __o['466'] = 46
+    __o['467'] = 0
+    __o['468'] = 60
+    __o['469'] = 45
+    __o['470'] = 45
+    __o['471'] = 32
+    __o['472'] = 99
+    __o['473'] = 111
+    __o['474'] = 110
+    __o['475'] = 115
+    __o['476'] = 116
+    __o['477'] = 114
+    __o['478'] = 117
+    __o['479'] = 99
+    __o['480'] = 116
+    __o['481'] = 58
+    __o['482'] = 32
+    __o['483'] = 37
+    __o['484'] = 112
+    __o['485'] = 40
+    __o['486'] = 39
+    __o['487'] = 37
+    __o['488'] = 115
+    __o['489'] = 39
+    __o['490'] = 41
+    __o['491'] = 0
+    __o['492'] = 60
+    __o['493'] = 45
+    __o['494'] = 45
+    __o['495'] = 32
+    __o['496'] = 99
+    __o['497'] = 114
+    __o['498'] = 101
+    __o['499'] = 97
+    __o['500'] = 116
+    __o['501'] = 101
+    __o['502'] = 58
+    __o['503'] = 32
+    __o['504'] = 37
+    __o['505'] = 112
+    __o['506'] = 40
+    __o['507'] = 39
+    __o['508'] = 37
+    __o['509'] = 115
+    __o['510'] = 39
+    __o['511'] = 41
+    __o['512'] = 0
+    __o['513'] = 45
+    __o['514'] = 45
+    __o['515'] = 62
+    __o['516'] = 32
+    __o['517'] = 100
+    __o['518'] = 101
+    __o['519'] = 115
+    __o['520'] = 116
+    __o['521'] = 114
+    __o['522'] = 117
+    __o['523'] = 99
+    __o['524'] = 116
+    __o['525'] = 58
+    __o['526'] = 32
+    __o['527'] = 40
+    __o['528'] = 37
+    __o['529'] = 112
+    __o['530'] = 41
+    __o['531'] = 0
+    __o['532'] = 45
+    __o['533'] = 45
+    __o['534'] = 62
+    __o['535'] = 32
+    __o['536'] = 100
+    __o['537'] = 101
+    __o['538'] = 108
+    __o['539'] = 101
+    __o['540'] = 116
+    __o['541'] = 101
+    __o['542'] = 58
+    __o['543'] = 32
+    __o['544'] = 40
+    __o['545'] = 37
+    __o['546'] = 112
+    __o['547'] = 41
+    __o['548'] = 0
+    __o['549'] = 120
+    __o['550'] = 100
+    __o['551'] = 99
+    __o['552'] = 46
+    __o['553'] = 0
+    __o['554'] = 114
+    __o['555'] = 117
+    __o['556'] = 110
+    __o['557'] = 116
+    __o['558'] = 105
+    __o['559'] = 109
+    __o['560'] = 101
+    __o['561'] = 46
+    __o['562'] = 0
+    __o['563'] = 65
+    __o['564'] = 115
+    __o['565'] = 115
+    __o['566'] = 101
+    __o['567'] = 114
+    __o['568'] = 116
+    __o['569'] = 0
+    __o['570'] = 67
+    __o['571'] = 111
+    __o['572'] = 114
+    __o['573'] = 101
+    __o['574'] = 0
+    __o['575'] = 68
+    __o['576'] = 101
+    __o['577'] = 102
+    __o['578'] = 97
+    __o['579'] = 117
+    __o['580'] = 108
+    __o['581'] = 116
+    __o['582'] = 115
+    __o['583'] = 0
+    __o['584'] = 68
+    __o['585'] = 105
+    __o['586'] = 97
+    __o['587'] = 103
+    __o['588'] = 115
+    __o['589'] = 0
+    __o['590'] = 69
+    __o['591'] = 114
+    __o['592'] = 114
+    __o['593'] = 111
+    __o['594'] = 114
+    __o['595'] = 0
+    __o['596'] = 71
+    __o['597'] = 97
+    __o['598'] = 116
+    __o['599'] = 101
+    __o['600'] = 0
+    __o['601'] = 71
+    __o['602'] = 97
+    __o['603'] = 116
+    __o['604'] = 101
+    __o['605'] = 78
+    __o['606'] = 117
+    __o['607'] = 108
+    __o['608'] = 108
+    __o['609'] = 0
+    __o['610'] = 76
+    __o['611'] = 111
+    __o['612'] = 103
+    __o['613'] = 0
+    __o['614'] = 77
+    __o['615'] = 97
+    __o['616'] = 105
+    __o['617'] = 110
+    __o['618'] = 0
+    __o['619'] = 77
+    __o['620'] = 101
+    __o['621'] = 109
+    __o['622'] = 111
+    __o['623'] = 114
+    __o['624'] = 121
+    __o['625'] = 0
+    __o['626'] = 72
+    __o['627'] = 101
+    __o['628'] = 97
+    __o['629'] = 112
+    __o['630'] = 83
+    __o['631'] = 116
+    __o['632'] = 100
+    __o['633'] = 0
+    __o['634'] = 83
+    __o['635'] = 116
+    __o['636'] = 97
+    __o['637'] = 114
+    __o['638'] = 116
+    __o['639'] = 117
+    __o['640'] = 112
+    __o['641'] = 0
+    __o['642'] = 83
+    __o['643'] = 121
+    __o['644'] = 115
+    __o['645'] = 116
+    __o['646'] = 101
+    __o['647'] = 109
+    __o['648'] = 0
+    __o['649'] = 83
+    __o['650'] = 121
+    __o['651'] = 115
+    __o['652'] = 77
+    __o['653'] = 105
+    __o['654'] = 110
+    __o['655'] = 0
+    __o['656'] = 84
+    __o['657'] = 101
+    __o['658'] = 120
+    __o['659'] = 116
+    __o['660'] = 0
+
+__o = __obj[274]  // xdc.runtime.Text/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[275]  // xdc.runtime.Text/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[276.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[278.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[280.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[282.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[284.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[286.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[276]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[277.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[277]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[278]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[279.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[279]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[280]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[281.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[281]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[282]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[283.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[283]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[284]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[285.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[285]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[286]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[287.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[287]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[288]  // xdc.runtime.Text/nodeTab
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab', 'UTF-8'))
+    __o['0'] = __obj[289.0]
+    __o['1'] = __obj[290.0]
+    __o['2'] = __obj[291.0]
+    __o['3'] = __obj[292.0]
+    __o['4'] = __obj[293.0]
+    __o['5'] = __obj[294.0]
+    __o['6'] = __obj[295.0]
+    __o['7'] = __obj[296.0]
+    __o['8'] = __obj[297.0]
+    __o['9'] = __obj[298.0]
+    __o['10'] = __obj[299.0]
+    __o['11'] = __obj[300.0]
+    __o['12'] = __obj[301.0]
+    __o['13'] = __obj[302.0]
+    __o['14'] = __obj[303.0]
+    __o['15'] = __obj[304.0]
+    __o['16'] = __obj[305.0]
+
+__o = __obj[289]  // xdc.runtime.Text/nodeTab/0
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F0', 'UTF-8'))
+    __o['left'] = 0
+    __o['right'] = 0
+
+__o = __obj[290]  // xdc.runtime.Text/nodeTab/1
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F1', 'UTF-8'))
+    __o['left'] = 549
+    __o['right'] = 554
+
+__o = __obj[291]  // xdc.runtime.Text/nodeTab/2
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F2', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 563
+
+__o = __obj[292]  // xdc.runtime.Text/nodeTab/3
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F3', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 570
+
+__o = __obj[293]  // xdc.runtime.Text/nodeTab/4
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F4', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 575
+
+__o = __obj[294]  // xdc.runtime.Text/nodeTab/5
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F5', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 584
+
+__o = __obj[295]  // xdc.runtime.Text/nodeTab/6
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F6', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 590
+
+__o = __obj[296]  // xdc.runtime.Text/nodeTab/7
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F7', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 596
+
+__o = __obj[297]  // xdc.runtime.Text/nodeTab/8
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F8', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 601
+
+__o = __obj[298]  // xdc.runtime.Text/nodeTab/9
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F9', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 610
+
+__o = __obj[299]  // xdc.runtime.Text/nodeTab/10
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F10', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 614
+
+__o = __obj[300]  // xdc.runtime.Text/nodeTab/11
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F11', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 619
+
+__o = __obj[301]  // xdc.runtime.Text/nodeTab/12
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F12', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 626
+
+__o = __obj[302]  // xdc.runtime.Text/nodeTab/13
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F13', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 634
+
+__o = __obj[303]  // xdc.runtime.Text/nodeTab/14
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F14', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 642
+
+__o = __obj[304]  // xdc.runtime.Text/nodeTab/15
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F15', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 649
+
+__o = __obj[305]  // xdc.runtime.Text/nodeTab/16
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F16', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 656
+
+__o = __obj[306]  // xdc.runtime.Text/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[307]  
+    __o['cfgArgs'] = undefined
+    __o['cfgScript'] = String(java.net.URLDecoder.decode('prog.cfg', 'UTF-8'))
+    __o['profile'] = String(java.net.URLDecoder.decode('release', 'UTF-8'))
+    __o['releases'] = __obj[308.0]
+    __o['target'] = __obj[312.0]
+    __o['test'] = __obj[426.0]
+
+__o = __obj[308]  
+    __o['0'] = __obj[309.0]
+
+__o = __obj[309]  
+    __o['attrs'] = __obj[310.0]
+    __o['name'] = String(java.net.URLDecoder.decode('hello_pkg', 'UTF-8'))
+    __o['otherFiles'] = __obj[311.0]
+
+__o = __obj[310]  
+    __o['label'] = String(java.net.URLDecoder.decode('default', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[311]  
+
+__o = __obj[312]  // ti.targets.C64P
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P', 'UTF-8'))
+    __o['alignDirectiveSupported'] = true
+    __o['ar'] = __obj[313.0]
+    __o['arOpts'] = __obj[314.0]
+    __o['asm'] = __obj[315.0]
+    __o['asmOpts'] = __obj[316.0]
+    __o['base'] = __obj[317.0]
+    __o['binDir'] = String(java.net.URLDecoder.decode('%24%28rootDir%29%2Fbin%2F', 'UTF-8'))
+    __o['binaryParser'] = String(java.net.URLDecoder.decode('ti.targets.omf.cof.Coff', 'UTF-8'))
+    __o['bitsPerChar'] = 8
+    __o['cc'] = __obj[368.0]
+    __o['ccConfigOpts'] = __obj[369.0]
+    __o['ccOpts'] = __obj[370.0]
+    __o['compatibleSuffixes'] = __obj[371.0]
+    __o['debugGen'] = __obj[372.0]
+    __o['extensions'] = __obj[373.0]
+    __o['includeOpts'] = String(java.net.URLDecoder.decode('-I%24%28rootDir%29%2Finclude', 'UTF-8'))
+    __o['isa'] = String(java.net.URLDecoder.decode('64P', 'UTF-8'))
+    __o['lnk'] = __obj[383.0]
+    __o['lnkOpts'] = __obj[384.0]
+    __o['model'] = __obj[385.0]
+    __o['name'] = String(java.net.URLDecoder.decode('C64P', 'UTF-8'))
+    __o['pathPrefix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+    __o['platform'] = String(java.net.URLDecoder.decode('ti.platforms.sim64Pxx', 'UTF-8'))
+    __o['platforms'] = __obj[386.0]
+    __o['profiles'] = __obj[387.0]
+    __o['rootDir'] = String(java.net.URLDecoder.decode('d%3A%2Fti%2Fc6000%2Falc', 'UTF-8'))
+    __o['rts'] = String(java.net.URLDecoder.decode('ti.targets.rts6000', 'UTF-8'))
+    __o['sectMap'] = __obj[406.0]
+    __o['stdInclude'] = String(java.net.URLDecoder.decode('ti%2Ftargets%2Fstd.h', 'UTF-8'))
+    __o['stdTypes'] = __obj[407.0]
+    __o['suffix'] = String(java.net.URLDecoder.decode('64P', 'UTF-8'))
+    __o['vers'] = __obj[424.0]
+    __o['version'] = String(java.net.URLDecoder.decode('ti.targets.C64P%7B1%2C0%2C6.1%2C5', 'UTF-8'))
+    __o['versionMap'] = __obj[425.0]
+
+__o = __obj[313]  // ti.targets.C64P/ar
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Far', 'UTF-8'))
+    __o['cmd'] = String(java.net.URLDecoder.decode('ar6x', 'UTF-8'))
+    __o['opts'] = String(java.net.URLDecoder.decode('rq', 'UTF-8'))
+
+__o = __obj[314]  // ti.targets.C64P/arOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FarOpts', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+    __o['suffix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[315]  // ti.targets.C64P/asm
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fasm', 'UTF-8'))
+    __o['cmd'] = String(java.net.URLDecoder.decode('cl6x+-c', 'UTF-8'))
+    __o['opts'] = String(java.net.URLDecoder.decode('-mv64p', 'UTF-8'))
+
+__o = __obj[316]  // ti.targets.C64P/asmOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FasmOpts', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('-qq', 'UTF-8'))
+    __o['suffix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[317]  // ti.targets.C62
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62', 'UTF-8'))
+    __o['alignDirectiveSupported'] = true
+    __o['binaryParser'] = String(java.net.URLDecoder.decode('ti.targets.omf.cof.Coff', 'UTF-8'))
+    __o['bitsPerChar'] = 8
+    __o['compatibleSuffixes'] = __obj[318.0]
+    __o['debugGen'] = __obj[319.0]
+    __o['extensions'] = __obj[320.0]
+    __o['isa'] = String(java.net.URLDecoder.decode('62', 'UTF-8'))
+    __o['model'] = __obj[328.0]
+    __o['name'] = String(java.net.URLDecoder.decode('C62', 'UTF-8'))
+    __o['platform'] = String(java.net.URLDecoder.decode('ti.platforms.sim6xxx%3ATMS320C6211', 'UTF-8'))
+    __o['platforms'] = __obj[329.0]
+    __o['profiles'] = __obj[330.0]
+    __o['rts'] = String(java.net.URLDecoder.decode('ti.targets.rts6000', 'UTF-8'))
+    __o['sectMap'] = __obj[349.0]
+    __o['stdInclude'] = String(java.net.URLDecoder.decode('ti%2Ftargets%2Fstd.h', 'UTF-8'))
+    __o['stdTypes'] = __obj[350.0]
+    __o['suffix'] = String(java.net.URLDecoder.decode('62', 'UTF-8'))
+    __o['versionMap'] = __obj[367.0]
+
+__o = __obj[318]  // ti.targets.C62/compatibleSuffixes
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FcompatibleSuffixes', 'UTF-8'))
+
+__o = __obj[319]  // ti.targets.C62/debugGen
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FdebugGen', 'UTF-8'))
+    __o['execPattern'] = String(java.net.URLDecoder.decode('%24%28cfgDir%29%24%28cfgName%29.pjt', 'UTF-8'))
+    __o['execTemplate'] = String(java.net.URLDecoder.decode('ti%2Ftargets%2Fccs_exec.xdt', 'UTF-8'))
+    __o['packagePattern'] = String(java.net.URLDecoder.decode('package%2F%24%28pkgName%29.pjt', 'UTF-8'))
+    __o['packageTemplate'] = String(java.net.URLDecoder.decode('ti%2Ftargets%2Fccs_package.xdt', 'UTF-8'))
+
+__o = __obj[320]  // ti.targets.C62/extensions
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions', 'UTF-8'))
+    __o['.C'] = __obj[321.0]
+    __o['.asm'] = __obj[322.0]
+    __o['.c'] = __obj[323.0]
+    __o['.cc'] = __obj[324.0]
+    __o['.cpp'] = __obj[325.0]
+    __o['.cxx'] = __obj[326.0]
+    __o['.s62'] = __obj[327.0]
+
+__o = __obj[321]  // ti.targets.C62/extensions/'.C'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions%2F%27.C%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.C', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[322]  // ti.targets.C62/extensions/'.asm'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions%2F%27.asm%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.asm', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8'))
+
+__o = __obj[323]  // ti.targets.C62/extensions/'.c'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions%2F%27.c%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.c', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('c', 'UTF-8'))
+
+__o = __obj[324]  // ti.targets.C62/extensions/'.cc'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions%2F%27.cc%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cc', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[325]  // ti.targets.C62/extensions/'.cpp'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions%2F%27.cpp%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cpp', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[326]  // ti.targets.C62/extensions/'.cxx'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions%2F%27.cxx%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cxx', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[327]  // ti.targets.C62/extensions/'.s62'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fextensions%2F%27.s62%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.s62', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8'))
+
+__o = __obj[328]  // ti.targets.C62/model
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fmodel', 'UTF-8'))
+    __o['endian'] = String(java.net.URLDecoder.decode('little', 'UTF-8'))
+
+__o = __obj[329]  // ti.targets.C62/platforms
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fplatforms', 'UTF-8'))
+
+__o = __obj[330]  // ti.targets.C62/profiles
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles', 'UTF-8'))
+    __o['coverage'] = __obj[331.0]
+    __o['debug'] = __obj[334.0]
+    __o['profile'] = __obj[337.0]
+    __o['release'] = __obj[340.0]
+    __o['whole_program'] = __obj[343.0]
+    __o['whole_program_debug'] = __obj[346.0]
+
+__o = __obj[331]  // ti.targets.C62/profiles/'coverage'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27coverage%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[332.0]
+    __o['filters'] = __obj[333.0]
+
+__o = __obj[332]  // ti.targets.C62/profiles/'coverage'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27coverage%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-gp', 'UTF-8'))
+
+__o = __obj[333]  // ti.targets.C62/profiles/'coverage'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27coverage%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[334]  // ti.targets.C62/profiles/'debug'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27debug%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[335.0]
+    __o['filters'] = __obj[336.0]
+
+__o = __obj[335]  // ti.targets.C62/profiles/'debug'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27debug%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-g', 'UTF-8'))
+    __o['defs'] = String(java.net.URLDecoder.decode('-D_DEBUG_%3D1', 'UTF-8'))
+
+__o = __obj[336]  // ti.targets.C62/profiles/'debug'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27debug%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[337]  // ti.targets.C62/profiles/'profile'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27profile%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[338.0]
+    __o['filters'] = __obj[339.0]
+
+__o = __obj[338]  // ti.targets.C62/profiles/'profile'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27profile%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-gp', 'UTF-8'))
+
+__o = __obj[339]  // ti.targets.C62/profiles/'profile'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27profile%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[340]  // ti.targets.C62/profiles/'release'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27release%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[341.0]
+    __o['filters'] = __obj[342.0]
+
+__o = __obj[341]  // ti.targets.C62/profiles/'release'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27release%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-O2', 'UTF-8'))
+
+__o = __obj[342]  // ti.targets.C62/profiles/'release'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27release%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[343]  // ti.targets.C62/profiles/'whole_program'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27whole_program%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[344.0]
+    __o['filters'] = __obj[345.0]
+
+__o = __obj[344]  // ti.targets.C62/profiles/'whole_program'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27whole_program%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-oe+-O2+-mo', 'UTF-8'))
+
+__o = __obj[345]  // ti.targets.C62/profiles/'whole_program'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27whole_program%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[346]  // ti.targets.C62/profiles/'whole_program_debug'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27whole_program_debug%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[347.0]
+    __o['filters'] = __obj[348.0]
+
+__o = __obj[347]  // ti.targets.C62/profiles/'whole_program_debug'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27whole_program_debug%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-oe+--symdebug%3Adwarf+-mo', 'UTF-8'))
+
+__o = __obj[348]  // ti.targets.C62/profiles/'whole_program_debug'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2Fprofiles%2F%27whole_program_debug%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[349]  // ti.targets.C62/sectMap
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FsectMap', 'UTF-8'))
+    __o['.args'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.bss'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.cinit'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.cio'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.const'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.data'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.far'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.pinit'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.stack'] = String(java.net.URLDecoder.decode('stack', 'UTF-8'))
+    __o['.switch'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.sysmem'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.text'] = String(java.net.URLDecoder.decode('code', 'UTF-8'))
+
+__o = __obj[350]  // ti.targets.C62/stdTypes
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes', 'UTF-8'))
+    __o['t_Char'] = __obj[351.0]
+    __o['t_Double'] = __obj[352.0]
+    __o['t_Float'] = __obj[353.0]
+    __o['t_Fxn'] = __obj[354.0]
+    __o['t_IArg'] = __obj[355.0]
+    __o['t_Int'] = __obj[356.0]
+    __o['t_Int16'] = __obj[357.0]
+    __o['t_Int32'] = __obj[358.0]
+    __o['t_Int40'] = __obj[359.0]
+    __o['t_Int64'] = __obj[360.0]
+    __o['t_Int8'] = __obj[361.0]
+    __o['t_LDouble'] = __obj[362.0]
+    __o['t_LLong'] = __obj[363.0]
+    __o['t_Long'] = __obj[364.0]
+    __o['t_Ptr'] = __obj[365.0]
+    __o['t_Short'] = __obj[366.0]
+
+__o = __obj[351]  // ti.targets.C62/stdTypes/t_Char
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Char', 'UTF-8'))
+    __o['align'] = 1
+    __o['size'] = 1
+
+__o = __obj[352]  // ti.targets.C62/stdTypes/t_Double
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Double', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[353]  // ti.targets.C62/stdTypes/t_Float
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Float', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[354]  // ti.targets.C62/stdTypes/t_Fxn
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Fxn', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[355]  // ti.targets.C62/stdTypes/t_IArg
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_IArg', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[356]  // ti.targets.C62/stdTypes/t_Int
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Int', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[357]  // ti.targets.C62/stdTypes/t_Int16
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Int16', 'UTF-8'))
+    __o['align'] = 2
+    __o['size'] = 2
+
+__o = __obj[358]  // ti.targets.C62/stdTypes/t_Int32
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Int32', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[359]  // ti.targets.C62/stdTypes/t_Int40
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Int40', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[360]  // ti.targets.C62/stdTypes/t_Int64
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Int64', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[361]  // ti.targets.C62/stdTypes/t_Int8
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Int8', 'UTF-8'))
+    __o['align'] = 1
+    __o['size'] = 1
+
+__o = __obj[362]  // ti.targets.C62/stdTypes/t_LDouble
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_LDouble', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[363]  // ti.targets.C62/stdTypes/t_LLong
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_LLong', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[364]  // ti.targets.C62/stdTypes/t_Long
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Long', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[365]  // ti.targets.C62/stdTypes/t_Ptr
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Ptr', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[366]  // ti.targets.C62/stdTypes/t_Short
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FstdTypes%2Ft_Short', 'UTF-8'))
+    __o['align'] = 2
+    __o['size'] = 2
+
+__o = __obj[367]  // ti.targets.C62/versionMap
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C62%2FversionMap', 'UTF-8'))
+    __o['TMS320C2000_3.07'] = String(java.net.URLDecoder.decode('1%2C0%2C3.07%2C0', 'UTF-8'))
+    __o['TMS320C54x_3.83'] = String(java.net.URLDecoder.decode('1%2C0%2C3.83%2C0', 'UTF-8'))
+    __o['TMS320C55x_2.56'] = String(java.net.URLDecoder.decode('1%2C0%2C2.56%2C0', 'UTF-8'))
+    __o['TMS320C6x_4.32'] = String(java.net.URLDecoder.decode('1%2C0%2C4.32%2C0', 'UTF-8'))
+
+__o = __obj[368]  // ti.targets.C64P/cc
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fcc', 'UTF-8'))
+    __o['cmd'] = String(java.net.URLDecoder.decode('cl6x+-c', 'UTF-8'))
+    __o['opts'] = String(java.net.URLDecoder.decode('-mv64p', 'UTF-8'))
+
+__o = __obj[369]  // ti.targets.C64P/ccConfigOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FccConfigOpts', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('%24%28ccOpts.prefix%29+-mo', 'UTF-8'))
+    __o['suffix'] = String(java.net.URLDecoder.decode('%24%28ccOpts.suffix%29', 'UTF-8'))
+
+__o = __obj[370]  // ti.targets.C64P/ccOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FccOpts', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('-qq+-pdsw225', 'UTF-8'))
+    __o['suffix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[371]  // ti.targets.C64P/compatibleSuffixes
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FcompatibleSuffixes', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('64', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('62', 'UTF-8'))
+
+__o = __obj[372]  // ti.targets.C64P/debugGen
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FdebugGen', 'UTF-8'))
+    __o['execPattern'] = String(java.net.URLDecoder.decode('%24%28cfgDir%29%24%28cfgName%29.pjt', 'UTF-8'))
+    __o['execTemplate'] = String(java.net.URLDecoder.decode('ti%2Ftargets%2Fccs_exec.xdt', 'UTF-8'))
+    __o['packagePattern'] = String(java.net.URLDecoder.decode('package%2F%24%28pkgName%29.pjt', 'UTF-8'))
+    __o['packageTemplate'] = String(java.net.URLDecoder.decode('ti%2Ftargets%2Fccs_package.xdt', 'UTF-8'))
+
+__o = __obj[373]  // ti.targets.C64P/extensions
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions', 'UTF-8'))
+    __o['.C'] = __obj[374.0]
+    __o['.asm'] = __obj[375.0]
+    __o['.c'] = __obj[376.0]
+    __o['.cc'] = __obj[377.0]
+    __o['.cpp'] = __obj[378.0]
+    __o['.cxx'] = __obj[379.0]
+    __o['.s62'] = __obj[380.0]
+    __o['.s64'] = __obj[381.0]
+    __o['.s64P'] = __obj[382.0]
+
+__o = __obj[374]  // ti.targets.C64P/extensions/'.C'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.C%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.C', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[375]  // ti.targets.C64P/extensions/'.asm'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.asm%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.asm', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8'))
+
+__o = __obj[376]  // ti.targets.C64P/extensions/'.c'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.c%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.c', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('c', 'UTF-8'))
+
+__o = __obj[377]  // ti.targets.C64P/extensions/'.cc'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.cc%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cc', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[378]  // ti.targets.C64P/extensions/'.cpp'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.cpp%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cpp', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[379]  // ti.targets.C64P/extensions/'.cxx'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.cxx%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cxx', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[380]  // ti.targets.C64P/extensions/'.s62'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.s62%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.s62', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8'))
+
+__o = __obj[381]  // ti.targets.C64P/extensions/'.s64'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.s64%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.s64', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8'))
+
+__o = __obj[382]  // ti.targets.C64P/extensions/'.s64P'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fextensions%2F%27.s64P%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.s64P', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8'))
+
+__o = __obj[383]  // ti.targets.C64P/lnk
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Flnk', 'UTF-8'))
+    __o['cmd'] = String(java.net.URLDecoder.decode('lnk6x', 'UTF-8'))
+    __o['opts'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[384]  // ti.targets.C64P/lnkOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FlnkOpts', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('-w+-q+-u+_c_int00', 'UTF-8'))
+    __o['suffix'] = String(java.net.URLDecoder.decode('-c+-m+%24%28XDCCFGDIR%29%2F%24%40.map+-l+%24%28rootDir%29%2Flib%2Frts64plus.lib', 'UTF-8'))
+
+__o = __obj[385]  // ti.targets.C64P/model
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fmodel', 'UTF-8'))
+    __o['endian'] = String(java.net.URLDecoder.decode('little', 'UTF-8'))
+
+__o = __obj[386]  // ti.targets.C64P/platforms
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fplatforms', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('ti.platforms.sim64Pxx', 'UTF-8'))
+
+__o = __obj[387]  // ti.targets.C64P/profiles
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles', 'UTF-8'))
+    __o['coverage'] = __obj[388.0]
+    __o['debug'] = __obj[391.0]
+    __o['profile'] = __obj[394.0]
+    __o['release'] = __obj[397.0]
+    __o['whole_program'] = __obj[400.0]
+    __o['whole_program_debug'] = __obj[403.0]
+
+__o = __obj[388]  // ti.targets.C64P/profiles/'coverage'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27coverage%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[389.0]
+    __o['filters'] = __obj[390.0]
+
+__o = __obj[389]  // ti.targets.C64P/profiles/'coverage'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27coverage%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-gp', 'UTF-8'))
+
+__o = __obj[390]  // ti.targets.C64P/profiles/'coverage'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27coverage%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[391]  // ti.targets.C64P/profiles/'debug'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27debug%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[392.0]
+    __o['filters'] = __obj[393.0]
+
+__o = __obj[392]  // ti.targets.C64P/profiles/'debug'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27debug%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-g', 'UTF-8'))
+    __o['defs'] = String(java.net.URLDecoder.decode('-D_DEBUG_%3D1', 'UTF-8'))
+
+__o = __obj[393]  // ti.targets.C64P/profiles/'debug'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27debug%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[394]  // ti.targets.C64P/profiles/'profile'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27profile%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[395.0]
+    __o['filters'] = __obj[396.0]
+
+__o = __obj[395]  // ti.targets.C64P/profiles/'profile'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27profile%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-gp', 'UTF-8'))
+
+__o = __obj[396]  // ti.targets.C64P/profiles/'profile'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27profile%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[397]  // ti.targets.C64P/profiles/'release'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27release%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[398.0]
+    __o['filters'] = __obj[399.0]
+
+__o = __obj[398]  // ti.targets.C64P/profiles/'release'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27release%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-O2', 'UTF-8'))
+
+__o = __obj[399]  // ti.targets.C64P/profiles/'release'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27release%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[400]  // ti.targets.C64P/profiles/'whole_program'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27whole_program%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[401.0]
+    __o['filters'] = __obj[402.0]
+
+__o = __obj[401]  // ti.targets.C64P/profiles/'whole_program'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27whole_program%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-oe+-O2+-mo', 'UTF-8'))
+
+__o = __obj[402]  // ti.targets.C64P/profiles/'whole_program'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27whole_program%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[403]  // ti.targets.C64P/profiles/'whole_program_debug'
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27whole_program_debug%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[404.0]
+    __o['filters'] = __obj[405.0]
+
+__o = __obj[404]  // ti.targets.C64P/profiles/'whole_program_debug'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27whole_program_debug%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-oe+--symdebug%3Adwarf+-mo', 'UTF-8'))
+
+__o = __obj[405]  // ti.targets.C64P/profiles/'whole_program_debug'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fprofiles%2F%27whole_program_debug%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[406]  // ti.targets.C64P/sectMap
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FsectMap', 'UTF-8'))
+    __o['.args'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.bss'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.cinit'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.cio'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.const'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.data'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.far'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.pinit'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.stack'] = String(java.net.URLDecoder.decode('stack', 'UTF-8'))
+    __o['.switch'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.sysmem'] = String(java.net.URLDecoder.decode('data', 'UTF-8'))
+    __o['.text'] = String(java.net.URLDecoder.decode('code', 'UTF-8'))
+
+__o = __obj[407]  // ti.targets.C64P/stdTypes
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes', 'UTF-8'))
+    __o['t_Char'] = __obj[408.0]
+    __o['t_Double'] = __obj[409.0]
+    __o['t_Float'] = __obj[410.0]
+    __o['t_Fxn'] = __obj[411.0]
+    __o['t_IArg'] = __obj[412.0]
+    __o['t_Int'] = __obj[413.0]
+    __o['t_Int16'] = __obj[414.0]
+    __o['t_Int32'] = __obj[415.0]
+    __o['t_Int40'] = __obj[416.0]
+    __o['t_Int64'] = __obj[417.0]
+    __o['t_Int8'] = __obj[418.0]
+    __o['t_LDouble'] = __obj[419.0]
+    __o['t_LLong'] = __obj[420.0]
+    __o['t_Long'] = __obj[421.0]
+    __o['t_Ptr'] = __obj[422.0]
+    __o['t_Short'] = __obj[423.0]
+
+__o = __obj[408]  // ti.targets.C64P/stdTypes/t_Char
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Char', 'UTF-8'))
+    __o['align'] = 1
+    __o['size'] = 1
+
+__o = __obj[409]  // ti.targets.C64P/stdTypes/t_Double
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Double', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[410]  // ti.targets.C64P/stdTypes/t_Float
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Float', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[411]  // ti.targets.C64P/stdTypes/t_Fxn
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Fxn', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[412]  // ti.targets.C64P/stdTypes/t_IArg
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_IArg', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[413]  // ti.targets.C64P/stdTypes/t_Int
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Int', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[414]  // ti.targets.C64P/stdTypes/t_Int16
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Int16', 'UTF-8'))
+    __o['align'] = 2
+    __o['size'] = 2
+
+__o = __obj[415]  // ti.targets.C64P/stdTypes/t_Int32
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Int32', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[416]  // ti.targets.C64P/stdTypes/t_Int40
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Int40', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[417]  // ti.targets.C64P/stdTypes/t_Int64
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Int64', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[418]  // ti.targets.C64P/stdTypes/t_Int8
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Int8', 'UTF-8'))
+    __o['align'] = 1
+    __o['size'] = 1
+
+__o = __obj[419]  // ti.targets.C64P/stdTypes/t_LDouble
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_LDouble', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[420]  // ti.targets.C64P/stdTypes/t_LLong
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_LLong', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[421]  // ti.targets.C64P/stdTypes/t_Long
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Long', 'UTF-8'))
+    __o['align'] = 8
+    __o['size'] = 8
+
+__o = __obj[422]  // ti.targets.C64P/stdTypes/t_Ptr
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Ptr', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[423]  // ti.targets.C64P/stdTypes/t_Short
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FstdTypes%2Ft_Short', 'UTF-8'))
+    __o['align'] = 2
+    __o['size'] = 2
+
+__o = __obj[424]  // ti.targets.C64P/vers
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2Fvers', 'UTF-8'))
+    __o['cmd'] = String(java.net.URLDecoder.decode('cl6x', 'UTF-8'))
+    __o['opts'] = String(java.net.URLDecoder.decode('-version', 'UTF-8'))
+
+__o = __obj[425]  // ti.targets.C64P/versionMap
+    __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.C64P%2FversionMap', 'UTF-8'))
+    __o['TMS320C2000_3.07'] = String(java.net.URLDecoder.decode('1%2C0%2C3.07%2C0', 'UTF-8'))
+    __o['TMS320C54x_3.83'] = String(java.net.URLDecoder.decode('1%2C0%2C3.83%2C0', 'UTF-8'))
+    __o['TMS320C55x_2.56'] = String(java.net.URLDecoder.decode('1%2C0%2C2.56%2C0', 'UTF-8'))
+    __o['TMS320C6x_4.32'] = String(java.net.URLDecoder.decode('1%2C0%2C4.32%2C0', 'UTF-8'))
+
+__o = __obj[426]  
+
+delete __o
+delete __obj
\ No newline at end of file
diff --git a/src/part1/examples/repo/hello/pkg/package/cfg/prog_x64P.rta.xml b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x64P.rta.xml
new file mode 100644
index 0000000..fb348df
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x64P.rta.xml
@@ -0,0 +1,102 @@
+<xdc.runtime.Types.RtaDecoderData>

+  <targetName>ti.targets.C64P</targetName>

+  <binaryParser>ti.targets.omf.cof.Coff</binaryParser>

+  <endian>little</endian>

+  <bitsPerChar>8</bitsPerChar>

+  <argSize>4</argSize>

+  <eventSize>48</eventSize>

+  <loggers-length>0</loggers-length>

+  <modMap-length>15</modMap-length>

+  <modMap key="xdc.runtime.Assert">

+    <id>32770</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Core">

+    <id>32771</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Defaults">

+    <id>32772</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Diags">

+    <id>32773</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Error">

+    <id>32774</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Gate">

+    <id>32775</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.GateNull">

+    <id>32776</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Log">

+    <id>32777</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Main">

+    <id>32778</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Memory">

+    <id>32779</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.HeapStd">

+    <id>32780</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Startup">

+    <id>32781</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.System">

+    <id>32782</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.SysMin">

+    <id>32783</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Text">

+    <id>32784</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <evtMap-length>4</evtMap-length>

+  <evtMap key="xdc.runtime.Log.L_construct">

+    <id>468</id>

+    <msg>%3C--+construct%3A+%25p%28%27%25s%27%29</msg>

+  </evtMap>

+  <evtMap key="xdc.runtime.Log.L_create">

+    <id>492</id>

+    <msg>%3C--+create%3A+%25p%28%27%25s%27%29</msg>

+  </evtMap>

+  <evtMap key="xdc.runtime.Log.L_destruct">

+    <id>513</id>

+    <msg>--%3E+destruct%3A+%28%25p%29</msg>

+  </evtMap>

+  <evtMap key="xdc.runtime.Log.L_delete">

+    <id>532</id>

+    <msg>--%3E+delete%3A+%28%25p%29</msg>

+  </evtMap>

+</xdc.runtime.Types.RtaDecoderData>
diff --git a/src/part1/examples/repo/hello/pkg/package/cfg/prog_x64P.xdc.inc b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x64P.xdc.inc
new file mode 100644
index 0000000..5ee2250
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x64P.xdc.inc
@@ -0,0 +1,2 @@
+package/cfg/prog_x64P.cfg
+prog.cfg
diff --git a/src/part1/examples/repo/hello/pkg/package/cfg/prog_x64P.xdl b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x64P.xdl
new file mode 100644
index 0000000..ed01e6e
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x64P.xdl
@@ -0,0 +1,157 @@
+/*
+ * Do not modify this file; it is automatically generated from the template
+ * linkcmd.xdt in the ti.targets package and will be overwritten.
+ */
+
+/*
+ * put '"'s around paths because, without this, the linker
+ * considers '-' as minus operator, not a file name character.
+ */
+
+
+
+-l"E:\rtsc\xdctools_3_15_00_29\packages\ti\targets\rts6000\lib\ti.targets.rts6000.a64P"
+-l"E:\rtsc\xdctools_3_15_00_29\packages\ti\targets\rts6000\lib\boot.a64P"
+
+
+/* function aliases */
+/* ignore error about def and ref in the same file */
+--diag_remark=10268
+--symbol_map _xdc_runtime_Text_putSite__E=_xdc_runtime_Text_putSite__F
+--symbol_map _xdc_runtime_Text_putLab__E=_xdc_runtime_Text_putLab__F
+--symbol_map _xdc_runtime_GateNull_query__E=_xdc_runtime_GateNull_query__F
+--symbol_map _xdc_runtime_Error_check__E=_xdc_runtime_Error_check__F
+--symbol_map _xdc_runtime_System_sprintf_va__E=_xdc_runtime_System_sprintf_va__F
+--symbol_map _xdc_runtime_Text_cordText__E=_xdc_runtime_Text_cordText__F
+--symbol_map _xdc_runtime_System_avsprintf__E=_xdc_runtime_System_avsprintf__F
+--symbol_map _xdc_runtime_Memory_getMaxDefaultTypeAlign__E=_xdc_runtime_Memory_getMaxDefaultTypeAlign__F
+--symbol_map _xdc_runtime_GateNull_leave__E=_xdc_runtime_GateNull_leave__F
+--symbol_map _xdc_runtime_Gate_leaveSystem__E=_xdc_runtime_Gate_leaveSystem__F
+--symbol_map _xdc_runtime_Error_getSite__E=_xdc_runtime_Error_getSite__F
+--symbol_map _xdc_runtime_HeapStd_isBlocking__E=_xdc_runtime_HeapStd_isBlocking__F
+--symbol_map _xdc_runtime_System_printf_va__E=_xdc_runtime_System_printf_va__F
+--symbol_map _xdc_runtime_System_vsprintf__E=_xdc_runtime_System_vsprintf__F
+--symbol_map _xdc_runtime_Log_doPrint__E=_xdc_runtime_Log_doPrint__F
+--symbol_map _xdc_runtime_SysMin_ready__E=_xdc_runtime_SysMin_ready__F
+--symbol_map _xdc_runtime_SysMin_abort__E=_xdc_runtime_SysMin_abort__F
+--symbol_map _xdc_runtime_Text_matchRope__E=_xdc_runtime_Text_matchRope__F
+--symbol_map _xdc_runtime_SysMin_putch__E=_xdc_runtime_SysMin_putch__F
+--symbol_map _xdc_runtime_Error_init__E=_xdc_runtime_Error_init__F
+--symbol_map _xdc_runtime_Error_getId__E=_xdc_runtime_Error_getId__F
+--symbol_map _xdc_runtime_Error_raiseX__E=_xdc_runtime_Error_raiseX__F
+--symbol_map _xdc_runtime_System_putch__E=_xdc_runtime_System_putch__F
+--symbol_map _xdc_runtime_System_abort__E=_xdc_runtime_System_abort__F
+--symbol_map _xdc_runtime_Diags_setMask__E=_xdc_runtime_Diags_setMask__F
+--symbol_map _xdc_runtime_System_aprintf_va__E=_xdc_runtime_System_aprintf_va__F
+--symbol_map _xdc_runtime_Error_getData__E=_xdc_runtime_Error_getData__F
+--symbol_map _xdc_runtime_HeapStd_alloc__E=_xdc_runtime_HeapStd_alloc__F
+--symbol_map _xdc_runtime_GateNull_enter__E=_xdc_runtime_GateNull_enter__F
+--symbol_map _xdc_runtime_Text_putMod__E=_xdc_runtime_Text_putMod__F
+--symbol_map _xdc_runtime_Memory_getStats__E=_xdc_runtime_Memory_getStats__F
+--symbol_map _xdc_runtime_Memory_free__E=_xdc_runtime_Memory_free__F
+--symbol_map _xdc_runtime_Startup_exec__E=_xdc_runtime_Startup_exec__F
+--symbol_map _xdc_runtime_Memory_query__E=_xdc_runtime_Memory_query__F
+--symbol_map _xdc_runtime_System_vprintf__E=_xdc_runtime_System_vprintf__F
+--symbol_map _xdc_runtime_SysMin_flush__E=_xdc_runtime_SysMin_flush__F
+--symbol_map _xdc_runtime_Error_getCode__E=_xdc_runtime_Error_getCode__F
+--symbol_map _xdc_runtime_System_exit__E=_xdc_runtime_System_exit__F
+--symbol_map _xdc_runtime_Error_getMsg__E=_xdc_runtime_Error_getMsg__F
+--symbol_map _xdc_runtime_Startup_rtsDone__E=_xdc_runtime_Startup_rtsDone__F
+--symbol_map _xdc_runtime_Memory_alloc__E=_xdc_runtime_Memory_alloc__F
+--symbol_map _xdc_runtime_System_flush__E=_xdc_runtime_System_flush__F
+--symbol_map _xdc_runtime_System_avprintf__E=_xdc_runtime_System_avprintf__F
+--symbol_map _xdc_runtime_Text_ropeText__E=_xdc_runtime_Text_ropeText__F
+--symbol_map _xdc_runtime_Error_print__E=_xdc_runtime_Error_print__F
+--symbol_map _xdc_runtime_Memory_calloc__E=_xdc_runtime_Memory_calloc__F
+--symbol_map _xdc_runtime_HeapStd_free__E=_xdc_runtime_HeapStd_free__F
+--symbol_map _xdc_runtime_System_asprintf_va__E=_xdc_runtime_System_asprintf_va__F
+--symbol_map _xdc_runtime_System_atexit__E=_xdc_runtime_System_atexit__F
+--symbol_map _xdc_runtime_SysMin_exit__E=_xdc_runtime_SysMin_exit__F
+--symbol_map _xdc_runtime_Gate_enterSystem__E=_xdc_runtime_Gate_enterSystem__F
+--symbol_map _xdc_runtime_Memory_valloc__E=_xdc_runtime_Memory_valloc__F
+--symbol_map _xdc_runtime_HeapStd_getStats__E=_xdc_runtime_HeapStd_getStats__F
+
+
+/* Elf symbols */
+--symbol_map ___TI_STACK_SIZE=__STACK_SIZE
+--symbol_map ___TI_STACK_BASE=__stack
+--symbol_map ___TI_STATIC_BASE=___bss__
+--symbol_map __c_int00=_c_int00
+
+
+
+
+
+--args 0x200
+-heap  0x1000
+-stack 0x1000
+
+MEMORY
+{
+    IRAM (RWX) : org = 0x800000, len = 0x200000
+    DDR : org = 0x80000000, len = 0x10000000
+}
+
+/*
+ * Linker command file contributions from all loaded packages:
+ */
+
+/* Content from xdc (null): */
+
+/* Content from xdc.corevers (null): */
+
+/* Content from xdc.services.global (null): */
+
+/* Content from xdc.shelf (null): */
+
+/* Content from xdc.services.spec (null): */
+
+/* Content from xdc.services.intern.xsr (null): */
+
+/* Content from xdc.services.intern.gen (null): */
+
+/* Content from xdc.services.intern.cmd (null): */
+
+/* Content from xdc.rov (null): */
+
+/* Content from ti.catalog.c6000 (null): */
+
+/* Content from xdc.platform (null): */
+
+/* Content from xdc.cfg (null): */
+
+/* Content from ti.platforms.sim64Pxx (null): */
+
+/* Content from xdc.runtime (null): */
+
+/* Content from ti.targets.rts6000 (null): */
+
+/* Content from hello.pkg (null): */
+
+
+/*
+ * symbolic aliases for numeric constants or static instance objects
+ */
+_xdc_runtime_Startup__EXECFXN__C = 1;
+_xdc_runtime_Startup__RESETFXN__C = 1;
+
+SECTIONS
+{
+
+
+    .text: load >> IRAM
+    .switch: load >> DDR
+    .stack: load > DDR
+    .args: load > DDR align = 0x4, fill = 0 {_argsize = 0x200; }
+    xdc.noload: load >> DDR, type = NOLOAD
+    .sysmem: load > DDR
+    .far: load >> DDR
+    .data: load >> DDR
+    .cinit: load > DDR
+    .bss: load > DDR
+    .const: load >> DDR
+    .pinit: load > DDR
+    .cio: load >> DDR
+
+}
+
diff --git a/src/part1/examples/repo/hello/pkg/package/cfg/prog_x86GW.c b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x86GW.c
new file mode 100644
index 0000000..6feea88
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x86GW.c
@@ -0,0 +1,7048 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+#define __nested__
+#define __config__
+
+#include <xdc/std.h>
+
+/*
+ * ======== GENERATED SECTIONS ========
+ *     
+ *     MODULE INCLUDES
+ *     
+ *     <module-name> INTERNALS
+ *     <module-name> INHERITS
+ *     <module-name> VTABLE
+ *     <module-name> PATCH TABLE
+ *     <module-name> DECLARATIONS
+ *     <module-name> OBJECT OFFSETS
+ *     <module-name> TEMPLATES
+ *     <module-name> INITIALIZERS
+ *     <module-name> FUNCTION STUBS
+ *     <module-name> PROXY BODY
+ *     <module-name> OBJECT DESCRIPTOR
+ *     <module-name> SYSTEM FUNCTIONS
+ *     <module-name> PRAGMAS
+ *     
+ *     INITIALIZATION ENTRY POINT
+ *     PROGRAM GLOBALS
+ *     CLINK DIRECTIVES
+ */
+
+
+/*
+ * ======== MODULE INCLUDES ========
+ */
+
+#include <xdc/runtime/Assert.h>
+#include <xdc/runtime/Core.h>
+#include <xdc/runtime/Defaults.h>
+#include <xdc/runtime/Diags.h>
+#include <xdc/runtime/Error.h>
+#include <xdc/runtime/Gate.h>
+#include <xdc/runtime/GateNull.h>
+#include <xdc/runtime/HeapStd.h>
+#include <xdc/runtime/Log.h>
+#include <xdc/runtime/Main.h>
+#include <xdc/runtime/Memory.h>
+#include <xdc/runtime/Startup.h>
+#include <xdc/runtime/SysMin.h>
+#include <xdc/runtime/System.h>
+#include <xdc/runtime/Text.h>
+
+
+/*
+ * ======== xdc.runtime.Assert INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Assert_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Assert_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Assert_Module__ xdc_runtime_Assert_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Core INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Core_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Core_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Core_Module__ xdc_runtime_Core_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Defaults INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Defaults_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Defaults_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Defaults_Module__ xdc_runtime_Defaults_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Diags INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Diags_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Diags_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Diags_Module__ xdc_runtime_Diags_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Error INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Error_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Error_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Error_Module__ xdc_runtime_Error_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Gate INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Gate_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Gate_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Gate_Module__ xdc_runtime_Gate_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.GateNull INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_GateNull_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_GateNull_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_GateNull_Module__ xdc_runtime_GateNull_Module__root__V;
+
+/* Object__ */
+typedef struct xdc_runtime_GateNull_Object__ {
+    const xdc_runtime_GateNull_Fxns__* __fxns;
+} xdc_runtime_GateNull_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_GateNull_Object__ obj;
+} xdc_runtime_GateNull_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_GateNull___VERS
+    #define xdc_runtime_GateNull___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_GateNull___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.HeapStd INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_HeapStd_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_HeapStd_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_HeapStd_Module__ xdc_runtime_HeapStd_Module__root__V;
+
+/* Object__ */
+typedef struct xdc_runtime_HeapStd_Object__ {
+    const xdc_runtime_HeapStd_Fxns__* __fxns;
+    xdc_runtime_Memory_Size remainSize;
+    xdc_runtime_Memory_Size startSize;
+} xdc_runtime_HeapStd_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_HeapStd_Object__ obj;
+} xdc_runtime_HeapStd_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_HeapStd___VERS
+    #define xdc_runtime_HeapStd___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_HeapStd___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.Log INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Log_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Log_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Log_Module__ xdc_runtime_Log_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Main INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Main_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Main_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Main_Module__ xdc_runtime_Main_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Main_Module_GateProxy_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_Main_Module_GateProxy_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Main_Module_GateProxy_Module__ xdc_runtime_Main_Module_GateProxy_Module__root__V;
+
+/* <-- xdc_runtime_GateNull_Object */
+
+/* Object */
+typedef xdc_runtime_GateNull_Object__ xdc_runtime_Main_Module_GateProxy_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_Main_Module_GateProxy_Object__ obj;
+} xdc_runtime_Main_Module_GateProxy_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_Main_Module_GateProxy___VERS
+    #define xdc_runtime_Main_Module_GateProxy___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_Main_Module_GateProxy___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.Memory INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Memory_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Memory_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Memory_Module__ xdc_runtime_Memory_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Memory_HeapProxy_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_Memory_HeapProxy_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Memory_HeapProxy_Module__ xdc_runtime_Memory_HeapProxy_Module__root__V;
+
+/* <-- xdc_runtime_HeapStd_Object */
+
+/* Object */
+typedef xdc_runtime_HeapStd_Object__ xdc_runtime_Memory_HeapProxy_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_Memory_HeapProxy_Object__ obj;
+} xdc_runtime_Memory_HeapProxy_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_Memory_HeapProxy___VERS
+    #define xdc_runtime_Memory_HeapProxy___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_Memory_HeapProxy___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.Startup INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Startup_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Startup_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Startup_Module__ xdc_runtime_Startup_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.SysMin INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_SysMin_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_SysMin_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_SysMin_Module__ xdc_runtime_SysMin_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.System INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_System_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_System_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_System_Module__ xdc_runtime_System_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_System_Module_GateProxy_Module__ {
+    xdc_runtime_Types_ModHdr hdr;
+} xdc_runtime_System_Module_GateProxy_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_System_Module_GateProxy_Module__ xdc_runtime_System_Module_GateProxy_Module__root__V;
+
+/* <-- xdc_runtime_GateNull_Object */
+
+/* Object */
+typedef xdc_runtime_GateNull_Object__ xdc_runtime_System_Module_GateProxy_Object__;
+
+/* Object2__ */
+typedef struct {
+    xdc_runtime_Types_InstHdr hdr;
+    xdc_runtime_System_Module_GateProxy_Object__ obj;
+} xdc_runtime_System_Module_GateProxy_Object2__;
+
+/* __ParamsPtr */
+#ifdef xdc_runtime_System_Module_GateProxy___VERS
+    #define xdc_runtime_System_Module_GateProxy___ParamsPtr xdc_UChar*
+#else
+    #define xdc_runtime_System_Module_GateProxy___ParamsPtr xdc_Ptr
+#endif
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_System_SupportProxy_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_System_SupportProxy_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_System_SupportProxy_Module__ xdc_runtime_System_SupportProxy_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.Text INTERNALS ========
+ */
+
+/* Module__ */
+typedef struct xdc_runtime_Text_Module__ {
+    xdc_runtime_Types_ModHdrS hdr;
+} xdc_runtime_Text_Module__;
+
+/* Module__root__V */
+extern xdc_runtime_Text_Module__ xdc_runtime_Text_Module__root__V;
+
+
+/*
+ * ======== xdc.runtime.GateNull INHERITS ========
+ */
+
+__FAR__ const xdc_runtime_Types_Base xdc_runtime_IModule_Interface__BASE__C = {0};
+__FAR__ const xdc_runtime_Types_Base xdc_runtime_IGateProvider_Interface__BASE__C = {(void*)&xdc_runtime_IModule_Interface__BASE__C};
+
+
+/*
+ * ======== xdc.runtime.HeapStd INHERITS ========
+ */
+
+__FAR__ const xdc_runtime_Types_Base xdc_runtime_IHeap_Interface__BASE__C = {(void*)&xdc_runtime_IModule_Interface__BASE__C};
+
+
+/*
+ * ======== xdc.runtime.SysMin INHERITS ========
+ */
+
+__FAR__ const xdc_runtime_Types_Base xdc_runtime_ISystemSupport_Interface__BASE__C = {(void*)&xdc_runtime_IModule_Interface__BASE__C};
+
+
+/*
+ * ======== xdc.runtime.GateNull VTABLE ========
+ */
+
+/* Module__FXNS__C */
+const xdc_runtime_GateNull_Fxns__ xdc_runtime_GateNull_Module__FXNS__C = {
+    (void*)&xdc_runtime_IGateProvider_Interface__BASE__C, /* base__ */
+    &xdc_runtime_GateNull_Module__FXNS__C.__sfxns, /* __sysp */
+    xdc_runtime_GateNull_query__E,
+    xdc_runtime_GateNull_enter__E,
+    xdc_runtime_GateNull_leave__E,
+    {
+        xdc_runtime_GateNull_Object__create__S,
+        xdc_runtime_GateNull_Object__delete__S,
+        xdc_runtime_GateNull_Handle__label__S,
+        0x8008, /* __mid */
+    } /* __sfxns */
+};
+
+
+/*
+ * ======== xdc.runtime.HeapStd VTABLE ========
+ */
+
+/* Module__FXNS__C */
+const xdc_runtime_HeapStd_Fxns__ xdc_runtime_HeapStd_Module__FXNS__C = {
+    (void*)&xdc_runtime_IHeap_Interface__BASE__C, /* base__ */
+    &xdc_runtime_HeapStd_Module__FXNS__C.__sfxns, /* __sysp */
+    xdc_runtime_HeapStd_alloc__E,
+    xdc_runtime_HeapStd_free__E,
+    xdc_runtime_HeapStd_isBlocking__E,
+    xdc_runtime_HeapStd_getStats__E,
+    {
+        xdc_runtime_HeapStd_Object__create__S,
+        xdc_runtime_HeapStd_Object__delete__S,
+        xdc_runtime_HeapStd_Handle__label__S,
+        0x800c, /* __mid */
+    } /* __sfxns */
+};
+
+
+/*
+ * ======== xdc.runtime.SysMin VTABLE ========
+ */
+
+/* Module__FXNS__C */
+const xdc_runtime_SysMin_Fxns__ xdc_runtime_SysMin_Module__FXNS__C = {
+    (void*)&xdc_runtime_ISystemSupport_Interface__BASE__C, /* base__ */
+    &xdc_runtime_SysMin_Module__FXNS__C.__sfxns, /* __sysp */
+    xdc_runtime_SysMin_abort__E,
+    xdc_runtime_SysMin_exit__E,
+    xdc_runtime_SysMin_flush__E,
+    xdc_runtime_SysMin_putch__E,
+    xdc_runtime_SysMin_ready__E,
+    {
+        NULL, /* __create */
+        NULL, /* __delete */
+        NULL, /* __label */
+        0x800f, /* __mid */
+    } /* __sfxns */
+};
+
+
+/*
+ * ======== xdc.runtime.Assert DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Core DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Defaults DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Diags DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Error DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_Error_Module_State__ {
+    xdc_UInt16 count;
+} xdc_runtime_Error_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_Error_Module_State__ xdc_runtime_Error_Module__state__V;
+
+
+/*
+ * ======== xdc.runtime.Gate DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.GateNull DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.HeapStd DECLARATIONS ========
+ */
+
+/* Object__table__V */
+xdc_runtime_HeapStd_Object__ xdc_runtime_HeapStd_Object__table__V[1];
+
+/* Module_State__ */
+typedef struct xdc_runtime_HeapStd_Module_State__ {
+    xdc_runtime_Memory_Size remainRTSSize;
+} xdc_runtime_HeapStd_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_HeapStd_Module_State__ xdc_runtime_HeapStd_Module__state__V;
+
+
+/*
+ * ======== xdc.runtime.Log DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Main DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Memory DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_Memory_Module_State__ {
+    xdc_SizeT maxDefaultTypeAlign;
+} xdc_runtime_Memory_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_Memory_Module_State__ xdc_runtime_Memory_Module__state__V;
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Startup DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_Startup_Module_State__ {
+    xdc_Int* stateTab;
+    xdc_Bool execFlag;
+    xdc_Bool rtsDoneFlag;
+} xdc_runtime_Startup_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_Startup_Module_State__ xdc_runtime_Startup_Module__state__V;
+
+/* --> xdc_runtime_System_Module_startup__E */
+extern xdc_Int xdc_runtime_System_Module_startup__E(xdc_Int);
+
+/* --> xdc_runtime_SysMin_Module_startup__E */
+extern xdc_Int xdc_runtime_SysMin_Module_startup__E(xdc_Int);
+
+/* --> xdc_runtime_Startup_sfxnTab__A */
+const __T1_xdc_runtime_Startup_sfxnTab xdc_runtime_Startup_sfxnTab__A[2];
+
+/* --> xdc_runtime_Startup_sfxnRts__A */
+const __T1_xdc_runtime_Startup_sfxnRts xdc_runtime_Startup_sfxnRts__A[2];
+
+
+/*
+ * ======== xdc.runtime.SysMin DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_SysMin_Module_State__ {
+    __TA_xdc_runtime_SysMin_Module_State__outbuf outbuf;
+    xdc_UInt outidx;
+    xdc_Bool wrapped;
+} xdc_runtime_SysMin_Module_State__;
+
+/* --> xdc_runtime_SysMin_Module_State_0_outbuf__A */
+__T1_xdc_runtime_SysMin_Module_State__outbuf xdc_runtime_SysMin_Module_State_0_outbuf__A[1024];
+
+/* Module__state__V */
+xdc_runtime_SysMin_Module_State__ xdc_runtime_SysMin_Module__state__V;
+
+/* --> xdc_runtime_SysMin_output__I */
+extern xdc_Void xdc_runtime_SysMin_output__I(xdc_Char*,xdc_UInt);
+
+
+/*
+ * ======== xdc.runtime.System DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_System_Module_State__ {
+    __TA_xdc_runtime_System_Module_State__atexitHandlers atexitHandlers;
+    xdc_Int numAtexitHandlers;
+    xdc_Int exitStatus;
+} xdc_runtime_System_Module_State__;
+
+/* --> xdc_runtime_System_Module_State_0_atexitHandlers__A */
+__T1_xdc_runtime_System_Module_State__atexitHandlers xdc_runtime_System_Module_State_0_atexitHandlers__A[8];
+
+/* Module__state__V */
+xdc_runtime_System_Module_State__ xdc_runtime_System_Module__state__V;
+
+/* --> xdc_runtime_System_printfExtend__I */
+extern xdc_Int xdc_runtime_System_printfExtend__I(xdc_Char**,xdc_Char**,xdc_VaList,xdc_runtime_System_ParseData*);
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy DECLARATIONS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Text DECLARATIONS ========
+ */
+
+/* Module_State__ */
+typedef struct xdc_runtime_Text_Module_State__ {
+    xdc_Ptr charBase;
+    xdc_Ptr nodeBase;
+} xdc_runtime_Text_Module_State__;
+
+/* Module__state__V */
+xdc_runtime_Text_Module_State__ xdc_runtime_Text_Module__state__V;
+
+/* --> xdc_runtime_Text_charTab__A */
+const __T1_xdc_runtime_Text_charTab xdc_runtime_Text_charTab__A[661];
+
+/* --> xdc_runtime_Text_nodeTab__A */
+const __T1_xdc_runtime_Text_nodeTab xdc_runtime_Text_nodeTab__A[17];
+
+
+/*
+ * ======== xdc.cfg.Program TEMPLATE ========
+ */
+
+/*
+ *  ======== __ASM__ ========
+ *  Define this program's package-path relative assembly directory
+ */
+__FAR__ char *__ASM__ = "@(#)__ASM__ = D:/work/tutorial/repo/hello/pkg/package/cfg/prog_x86GW";
+
+/*
+ *  ======== __ISA__ ========
+ *  Define the ISA of this executable.  This symbol is used by platform
+ *  specific "exec" commands that support more than one ISA; e.g., gdb
+ */
+__FAR__ char *__ISA__ = "@(#)__ISA__ = x86";
+
+/*
+ *  ======== __PLAT__ ========
+ *  Define the name of the platform that can run this executable.  This
+ *  symbol is used by platform independent "exec" commands
+ */
+__FAR__ char *__PLAT__ = "@(#)__PLAT__ = host.platforms.PC";
+
+/*
+ *  ======== __TARG__ ========
+ *  Define the name of the target used to build this executable.
+ */
+__FAR__ char *__TARG__ = "@(#)__TARG__ = gnu.targets.Mingw";
+
+
+/*
+ * ======== xdc.runtime.Diags TEMPLATE ========
+ */
+
+
+
+/*
+ * ======== xdc.runtime.Startup TEMPLATE ========
+ */
+
+
+xdc_Bool xdc_runtime_System_Module__startupDone__F(void) {
+    return (&xdc_runtime_Startup_Module__state__V)->stateTab == 0 || (&xdc_runtime_Startup_Module__state__V)->stateTab[0] < 0;
+}
+xdc_Bool xdc_runtime_SysMin_Module__startupDone__F(void) {
+    return (&xdc_runtime_Startup_Module__state__V)->stateTab == 0 || (&xdc_runtime_Startup_Module__state__V)->stateTab[1] < 0;
+}
+
+
+xdc_Void xdc_runtime_Startup_exec__I(void)
+{
+    xdc_Int state[3];
+    xdc_runtime_Startup_startModsFxn__C(state, 2);
+}
+
+#ifdef __ti__
+#pragma FUNC_EXT_CALLED(xdc_runtime_Startup_reset__I);
+#endif
+
+/*
+ *  ======== xdc_runtime_Startup_reset__I ========
+ *  This function is called by bootstrap initialization code as early as
+ *  possible in the startup process.  This function simply calls any
+ *  configured null.
+ */
+xdc_Void xdc_runtime_Startup_reset__I(void)
+{
+}
+
+/*
+ * ======== xdc.runtime.System TEMPLATE ========
+ */
+
+
+#include <xdc/std.h>
+#include <limits.h>
+#include <xdc/runtime/Types.h>
+#include <xdc/runtime/Text.h>
+#include <xdc/runtime/Assert.h>
+
+/*
+ *  ======== System_printfExtend__I ========
+ *  This function processes optional extended formats of printf.
+ */
+Int xdc_runtime_System_printfExtend__I(Char **pbuf, Char **pfmt, 
+    VaList va, xdc_runtime_System_ParseData *parse)
+{
+    Char    *fmt = *pfmt;
+    Int     res;
+    Char    c;
+    Bool    found = FALSE;
+    
+    res = 0;
+
+    c = *fmt++;
+    *pfmt = *pfmt + 1;
+
+    
+    if (c == '$') {
+        c = *fmt++;
+        *pfmt = *pfmt + 1;
+        if (c == 'L') {
+            xdc_runtime_Types_Label *lab = parse->aFlag ? 
+                (xdc_runtime_Types_Label *)iargToPtr(va_arg(va, IArg)) :
+                (xdc_runtime_Types_Label *)va_arg(va, void *);
+            res += xdc_runtime_Text_putLab(lab, pbuf, parse->precis);
+            parse->len = 0;
+            found = TRUE;
+        }
+    }
+
+
+    if (found == FALSE) {
+         /* other character (like %) copy to output */
+         *(parse->ptr) = c;
+         parse->len = 1;
+    }
+
+    return (res);
+}
+
+
+
+/*
+ * ======== xdc.runtime.SysMin TEMPLATE ========
+ */
+
+
+#ifdef __ti__
+extern int HOSTwrite(int, char *, unsigned);
+#else
+#include <stdio.h>
+#endif
+
+/*
+ *  ======== SysMin_output__I ========
+ *  HOSTWrite only writes a max of N chars at a time. The amount it writes
+ *  is returned. This function loops until the entire buffer is written.
+ *  Being a static function allows it to conditionally compile out.
+ */
+Void xdc_runtime_SysMin_output__I(Char *buf, UInt size)
+{
+#ifdef __ti__
+    Int printCount;
+    
+    while (size != 0) {
+        printCount = HOSTwrite(1, buf, size);
+        if ((printCount <= 0) || (printCount > size)) {
+            break;  /* ensure we never get stuck in an infinite loop */
+        }
+        size -= printCount;
+        buf = buf + printCount;
+    }    
+#else
+    fwrite(buf, 1, size, stdout);
+#endif
+}
+
+/*
+ * ======== xdc.runtime.Text TEMPLATE ========
+ */
+
+
+/*
+ *  ======== xdc_runtime_Text_visitRope__I ========
+ *  This function is indirectly called within Text.c through
+ *  the visitRopeFxn configuration parameter of xdc.runtime.Text.
+ */
+Void xdc_runtime_Text_visitRope__I(xdc_runtime_Text_RopeId rope,
+    xdc_Fxn visFxn, xdc_Ptr visState)
+{
+    xdc_String stack[3];
+    xdc_runtime_Text_visitRope2__I(rope, visFxn, visState, stack);
+}
+
+
+/*
+ * ======== xdc.runtime.Assert INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Assert_Module__ xdc_runtime_Assert_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__diagsEnabled xdc_runtime_Assert_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__diagsIncluded xdc_runtime_Assert_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__diagsMask xdc_runtime_Assert_Module__diagsMask__C = ((CT__xdc_runtime_Assert_Module__diagsMask)((void*)&xdc_runtime_Assert_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__gateObj xdc_runtime_Assert_Module__gateObj__C = ((CT__xdc_runtime_Assert_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__gatePrms xdc_runtime_Assert_Module__gatePrms__C = ((CT__xdc_runtime_Assert_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__id xdc_runtime_Assert_Module__id__C = (xdc_Bits16)0x8002;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__loggerDefined xdc_runtime_Assert_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__loggerObj xdc_runtime_Assert_Module__loggerObj__C = ((CT__xdc_runtime_Assert_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__loggerFxn4 xdc_runtime_Assert_Module__loggerFxn4__C = ((CT__xdc_runtime_Assert_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__loggerFxn8 xdc_runtime_Assert_Module__loggerFxn8__C = ((CT__xdc_runtime_Assert_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Assert_Module__startupDoneFxn xdc_runtime_Assert_Module__startupDoneFxn__C = ((CT__xdc_runtime_Assert_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Assert_Object__count xdc_runtime_Assert_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Assert_Object__heap xdc_runtime_Assert_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Assert_Object__sizeof xdc_runtime_Assert_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Assert_Object__table xdc_runtime_Assert_Object__table__C = 0;
+
+/* E_assertFailed__C */
+__FAR__ const CT__xdc_runtime_Assert_E_assertFailed xdc_runtime_Assert_E_assertFailed__C = (((xdc_runtime_Error_Id)309) << 16 | 0);
+
+
+/*
+ * ======== xdc.runtime.Core INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Core_Module__ xdc_runtime_Core_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Core_Module__diagsEnabled xdc_runtime_Core_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Core_Module__diagsIncluded xdc_runtime_Core_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Core_Module__diagsMask xdc_runtime_Core_Module__diagsMask__C = ((CT__xdc_runtime_Core_Module__diagsMask)((void*)&xdc_runtime_Core_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Core_Module__gateObj xdc_runtime_Core_Module__gateObj__C = ((CT__xdc_runtime_Core_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Core_Module__gatePrms xdc_runtime_Core_Module__gatePrms__C = ((CT__xdc_runtime_Core_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Core_Module__id xdc_runtime_Core_Module__id__C = (xdc_Bits16)0x8003;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Core_Module__loggerDefined xdc_runtime_Core_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Core_Module__loggerObj xdc_runtime_Core_Module__loggerObj__C = ((CT__xdc_runtime_Core_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Core_Module__loggerFxn4 xdc_runtime_Core_Module__loggerFxn4__C = ((CT__xdc_runtime_Core_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Core_Module__loggerFxn8 xdc_runtime_Core_Module__loggerFxn8__C = ((CT__xdc_runtime_Core_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Core_Module__startupDoneFxn xdc_runtime_Core_Module__startupDoneFxn__C = ((CT__xdc_runtime_Core_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Core_Object__count xdc_runtime_Core_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Core_Object__heap xdc_runtime_Core_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Core_Object__sizeof xdc_runtime_Core_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Core_Object__table xdc_runtime_Core_Object__table__C = 0;
+
+/* A_initializedParams__C */
+__FAR__ const CT__xdc_runtime_Core_A_initializedParams xdc_runtime_Core_A_initializedParams__C = (((xdc_runtime_Assert_Id)1) << 16 | 16);
+
+
+/*
+ * ======== xdc.runtime.Defaults INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Defaults_Module__ xdc_runtime_Defaults_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__diagsEnabled xdc_runtime_Defaults_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__diagsIncluded xdc_runtime_Defaults_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__diagsMask xdc_runtime_Defaults_Module__diagsMask__C = ((CT__xdc_runtime_Defaults_Module__diagsMask)((void*)&xdc_runtime_Defaults_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__gateObj xdc_runtime_Defaults_Module__gateObj__C = ((CT__xdc_runtime_Defaults_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__gatePrms xdc_runtime_Defaults_Module__gatePrms__C = ((CT__xdc_runtime_Defaults_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__id xdc_runtime_Defaults_Module__id__C = (xdc_Bits16)0x8004;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__loggerDefined xdc_runtime_Defaults_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__loggerObj xdc_runtime_Defaults_Module__loggerObj__C = ((CT__xdc_runtime_Defaults_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__loggerFxn4 xdc_runtime_Defaults_Module__loggerFxn4__C = ((CT__xdc_runtime_Defaults_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__loggerFxn8 xdc_runtime_Defaults_Module__loggerFxn8__C = ((CT__xdc_runtime_Defaults_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Defaults_Module__startupDoneFxn xdc_runtime_Defaults_Module__startupDoneFxn__C = ((CT__xdc_runtime_Defaults_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Defaults_Object__count xdc_runtime_Defaults_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Defaults_Object__heap xdc_runtime_Defaults_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Defaults_Object__sizeof xdc_runtime_Defaults_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Defaults_Object__table xdc_runtime_Defaults_Object__table__C = 0;
+
+
+/*
+ * ======== xdc.runtime.Diags INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Diags_Module__ xdc_runtime_Diags_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__diagsEnabled xdc_runtime_Diags_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__diagsIncluded xdc_runtime_Diags_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__diagsMask xdc_runtime_Diags_Module__diagsMask__C = ((CT__xdc_runtime_Diags_Module__diagsMask)((void*)&xdc_runtime_Diags_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__gateObj xdc_runtime_Diags_Module__gateObj__C = ((CT__xdc_runtime_Diags_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__gatePrms xdc_runtime_Diags_Module__gatePrms__C = ((CT__xdc_runtime_Diags_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__id xdc_runtime_Diags_Module__id__C = (xdc_Bits16)0x8005;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__loggerDefined xdc_runtime_Diags_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__loggerObj xdc_runtime_Diags_Module__loggerObj__C = ((CT__xdc_runtime_Diags_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__loggerFxn4 xdc_runtime_Diags_Module__loggerFxn4__C = ((CT__xdc_runtime_Diags_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__loggerFxn8 xdc_runtime_Diags_Module__loggerFxn8__C = ((CT__xdc_runtime_Diags_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Diags_Module__startupDoneFxn xdc_runtime_Diags_Module__startupDoneFxn__C = ((CT__xdc_runtime_Diags_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Diags_Object__count xdc_runtime_Diags_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Diags_Object__heap xdc_runtime_Diags_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Diags_Object__sizeof xdc_runtime_Diags_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Diags_Object__table xdc_runtime_Diags_Object__table__C = 0;
+
+/* setMaskEnabled__C */
+__FAR__ const CT__xdc_runtime_Diags_setMaskEnabled xdc_runtime_Diags_setMaskEnabled__C = 0;
+
+/* dictBase__C */
+__FAR__ const CT__xdc_runtime_Diags_dictBase xdc_runtime_Diags_dictBase__C = ((CT__xdc_runtime_Diags_dictBase)0);
+
+
+/*
+ * ======== xdc.runtime.Error INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Error_Module__ xdc_runtime_Error_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__state__V */
+xdc_runtime_Error_Module_State__ xdc_runtime_Error_Module__state__V = {
+    (xdc_UInt16)0x0,  /* count */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Error_Module__diagsEnabled xdc_runtime_Error_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Error_Module__diagsIncluded xdc_runtime_Error_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Error_Module__diagsMask xdc_runtime_Error_Module__diagsMask__C = ((CT__xdc_runtime_Error_Module__diagsMask)((void*)&xdc_runtime_Error_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Error_Module__gateObj xdc_runtime_Error_Module__gateObj__C = ((CT__xdc_runtime_Error_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Error_Module__gatePrms xdc_runtime_Error_Module__gatePrms__C = ((CT__xdc_runtime_Error_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Error_Module__id xdc_runtime_Error_Module__id__C = (xdc_Bits16)0x8006;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Error_Module__loggerDefined xdc_runtime_Error_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Error_Module__loggerObj xdc_runtime_Error_Module__loggerObj__C = ((CT__xdc_runtime_Error_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Error_Module__loggerFxn4 xdc_runtime_Error_Module__loggerFxn4__C = ((CT__xdc_runtime_Error_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Error_Module__loggerFxn8 xdc_runtime_Error_Module__loggerFxn8__C = ((CT__xdc_runtime_Error_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Error_Module__startupDoneFxn xdc_runtime_Error_Module__startupDoneFxn__C = ((CT__xdc_runtime_Error_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Error_Object__count xdc_runtime_Error_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Error_Object__heap xdc_runtime_Error_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Error_Object__sizeof xdc_runtime_Error_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Error_Object__table xdc_runtime_Error_Object__table__C = 0;
+
+/* E_generic__C */
+__FAR__ const CT__xdc_runtime_Error_E_generic xdc_runtime_Error_E_generic__C = (((xdc_runtime_Error_Id)331) << 16 | 0);
+
+/* E_memory__C */
+__FAR__ const CT__xdc_runtime_Error_E_memory xdc_runtime_Error_E_memory__C = (((xdc_runtime_Error_Id)349) << 16 | 0);
+
+/* policy__C */
+__FAR__ const CT__xdc_runtime_Error_policy xdc_runtime_Error_policy__C = xdc_runtime_Error_UNWIND;
+
+/* raiseHook__C */
+__FAR__ const CT__xdc_runtime_Error_raiseHook xdc_runtime_Error_raiseHook__C = ((CT__xdc_runtime_Error_raiseHook)((xdc_Fxn)xdc_runtime_Error_print__E));
+
+/* maxDepth__C */
+__FAR__ const CT__xdc_runtime_Error_maxDepth xdc_runtime_Error_maxDepth__C = (xdc_UInt16)0x10;
+
+
+/*
+ * ======== xdc.runtime.Gate INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Gate_Module__ xdc_runtime_Gate_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__diagsEnabled xdc_runtime_Gate_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__diagsIncluded xdc_runtime_Gate_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__diagsMask xdc_runtime_Gate_Module__diagsMask__C = ((CT__xdc_runtime_Gate_Module__diagsMask)((void*)&xdc_runtime_Gate_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__gateObj xdc_runtime_Gate_Module__gateObj__C = ((CT__xdc_runtime_Gate_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__gatePrms xdc_runtime_Gate_Module__gatePrms__C = ((CT__xdc_runtime_Gate_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__id xdc_runtime_Gate_Module__id__C = (xdc_Bits16)0x8007;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__loggerDefined xdc_runtime_Gate_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__loggerObj xdc_runtime_Gate_Module__loggerObj__C = ((CT__xdc_runtime_Gate_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__loggerFxn4 xdc_runtime_Gate_Module__loggerFxn4__C = ((CT__xdc_runtime_Gate_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__loggerFxn8 xdc_runtime_Gate_Module__loggerFxn8__C = ((CT__xdc_runtime_Gate_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Gate_Module__startupDoneFxn xdc_runtime_Gate_Module__startupDoneFxn__C = ((CT__xdc_runtime_Gate_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Gate_Object__count xdc_runtime_Gate_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Gate_Object__heap xdc_runtime_Gate_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Gate_Object__sizeof xdc_runtime_Gate_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Gate_Object__table xdc_runtime_Gate_Object__table__C = 0;
+
+
+/*
+ * ======== xdc.runtime.GateNull INITIALIZERS ========
+ */
+
+/* Object__DESC__C */
+__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_GateNull_Object__DESC__C;
+
+/* Object__PARAMS__C */
+__FAR__ const xdc_runtime_GateNull_Params xdc_runtime_GateNull_Object__PARAMS__C = {
+    sizeof (xdc_runtime_GateNull_Params), /* __size */
+    0, /* __self */
+    0, /* __fxns */
+    (xdc_runtime_IInstance_Params*)&xdc_runtime_GateNull_Object__PARAMS__C.__iprms, /* instance */
+    {
+        sizeof (xdc_runtime_IInstance_Params), /* __size */
+        0,  /* name */
+    },  /* instance */
+};
+
+/* Module__root__V */
+xdc_runtime_GateNull_Module__ xdc_runtime_GateNull_Module__root__V = {{
+    {&xdc_runtime_GateNull_Module__root__V.hdr.link,  /* link.next */
+    &xdc_runtime_GateNull_Module__root__V.hdr.link},  /* link.prev */
+    (UChar*)0,  /* instArrBeg */
+    (UChar*)(0+-1),  /* instArrEnd */
+    sizeof (xdc_runtime_GateNull_Object__),  /* instSize */
+    0,  /* cur */
+    0,  /* diagsMask */
+}};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__diagsEnabled xdc_runtime_GateNull_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__diagsIncluded xdc_runtime_GateNull_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__diagsMask xdc_runtime_GateNull_Module__diagsMask__C = ((CT__xdc_runtime_GateNull_Module__diagsMask)((void*)&xdc_runtime_GateNull_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__gateObj xdc_runtime_GateNull_Module__gateObj__C = ((CT__xdc_runtime_GateNull_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__gatePrms xdc_runtime_GateNull_Module__gatePrms__C = ((CT__xdc_runtime_GateNull_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__id xdc_runtime_GateNull_Module__id__C = (xdc_Bits16)0x8008;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__loggerDefined xdc_runtime_GateNull_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__loggerObj xdc_runtime_GateNull_Module__loggerObj__C = ((CT__xdc_runtime_GateNull_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__loggerFxn4 xdc_runtime_GateNull_Module__loggerFxn4__C = ((CT__xdc_runtime_GateNull_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__loggerFxn8 xdc_runtime_GateNull_Module__loggerFxn8__C = ((CT__xdc_runtime_GateNull_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_GateNull_Module__startupDoneFxn xdc_runtime_GateNull_Module__startupDoneFxn__C = ((CT__xdc_runtime_GateNull_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_GateNull_Object__count xdc_runtime_GateNull_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_GateNull_Object__heap xdc_runtime_GateNull_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_GateNull_Object__sizeof xdc_runtime_GateNull_Object__sizeof__C = sizeof(xdc_runtime_GateNull_Object__);
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_GateNull_Object__table xdc_runtime_GateNull_Object__table__C = 0;
+
+
+/*
+ * ======== xdc.runtime.HeapStd INITIALIZERS ========
+ */
+
+/* Object__DESC__C */
+__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_HeapStd_Object__DESC__C;
+
+/* Object__PARAMS__C */
+__FAR__ const xdc_runtime_HeapStd_Params xdc_runtime_HeapStd_Object__PARAMS__C = {
+    sizeof (xdc_runtime_HeapStd_Params), /* __size */
+    0, /* __self */
+    0, /* __fxns */
+    (xdc_runtime_IInstance_Params*)&xdc_runtime_HeapStd_Object__PARAMS__C.__iprms, /* instance */
+    ((xdc_UArg)((void*)0x0)),  /* size */
+    {
+        sizeof (xdc_runtime_IInstance_Params), /* __size */
+        0,  /* name */
+    },  /* instance */
+};
+
+/* Module__root__V */
+xdc_runtime_HeapStd_Module__ xdc_runtime_HeapStd_Module__root__V = {{
+    {&xdc_runtime_HeapStd_Module__root__V.hdr.link,  /* link.next */
+    &xdc_runtime_HeapStd_Module__root__V.hdr.link},  /* link.prev */
+    (UChar*)xdc_runtime_HeapStd_Object__table__V,  /* instArrBeg */
+    (UChar*)(xdc_runtime_HeapStd_Object__table__V+0),  /* instArrEnd */
+    sizeof (xdc_runtime_HeapStd_Object__),  /* instSize */
+    0,  /* cur */
+    0,  /* diagsMask */
+}};
+
+/* Object__table__V */
+xdc_runtime_HeapStd_Object__ xdc_runtime_HeapStd_Object__table__V[1] = {
+    {/* instance#0 */
+        &xdc_runtime_HeapStd_Module__FXNS__C,
+        ((xdc_UArg)((void*)0x1000)),  /* remainSize */
+        ((xdc_UArg)((void*)0x1000)),  /* startSize */
+    },
+};
+
+/* Module__state__V */
+xdc_runtime_HeapStd_Module_State__ xdc_runtime_HeapStd_Module__state__V = {
+    ((xdc_UArg)((void*)0x0)),  /* remainRTSSize */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__diagsEnabled xdc_runtime_HeapStd_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__diagsIncluded xdc_runtime_HeapStd_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__diagsMask xdc_runtime_HeapStd_Module__diagsMask__C = ((CT__xdc_runtime_HeapStd_Module__diagsMask)((void*)&xdc_runtime_HeapStd_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__gateObj xdc_runtime_HeapStd_Module__gateObj__C = ((CT__xdc_runtime_HeapStd_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__gatePrms xdc_runtime_HeapStd_Module__gatePrms__C = ((CT__xdc_runtime_HeapStd_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__id xdc_runtime_HeapStd_Module__id__C = (xdc_Bits16)0x800c;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerDefined xdc_runtime_HeapStd_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerObj xdc_runtime_HeapStd_Module__loggerObj__C = ((CT__xdc_runtime_HeapStd_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerFxn4 xdc_runtime_HeapStd_Module__loggerFxn4__C = ((CT__xdc_runtime_HeapStd_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerFxn8 xdc_runtime_HeapStd_Module__loggerFxn8__C = ((CT__xdc_runtime_HeapStd_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Module__startupDoneFxn xdc_runtime_HeapStd_Module__startupDoneFxn__C = ((CT__xdc_runtime_HeapStd_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Object__count xdc_runtime_HeapStd_Object__count__C = 1;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Object__heap xdc_runtime_HeapStd_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Object__sizeof xdc_runtime_HeapStd_Object__sizeof__C = sizeof(xdc_runtime_HeapStd_Object__);
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_HeapStd_Object__table xdc_runtime_HeapStd_Object__table__C = xdc_runtime_HeapStd_Object__table__V;
+
+/* E_noRTSMemory__C */
+__FAR__ const CT__xdc_runtime_HeapStd_E_noRTSMemory xdc_runtime_HeapStd_E_noRTSMemory__C = (((xdc_runtime_Error_Id)421) << 16 | 0);
+
+/* A_zeroSize__C */
+__FAR__ const CT__xdc_runtime_HeapStd_A_zeroSize xdc_runtime_HeapStd_A_zeroSize__C = (((xdc_runtime_Assert_Id)95) << 16 | 16);
+
+/* A_invalidTotalFreeSize__C */
+__FAR__ const CT__xdc_runtime_HeapStd_A_invalidTotalFreeSize xdc_runtime_HeapStd_A_invalidTotalFreeSize__C = (((xdc_runtime_Assert_Id)140) << 16 | 16);
+
+/* A_invalidAlignment__C */
+__FAR__ const CT__xdc_runtime_HeapStd_A_invalidAlignment xdc_runtime_HeapStd_A_invalidAlignment__C = (((xdc_runtime_Assert_Id)201) << 16 | 16);
+
+
+/*
+ * ======== xdc.runtime.Log INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Log_Module__ xdc_runtime_Log_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Log_Module__diagsEnabled xdc_runtime_Log_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Log_Module__diagsIncluded xdc_runtime_Log_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Log_Module__diagsMask xdc_runtime_Log_Module__diagsMask__C = ((CT__xdc_runtime_Log_Module__diagsMask)((void*)&xdc_runtime_Log_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Log_Module__gateObj xdc_runtime_Log_Module__gateObj__C = ((CT__xdc_runtime_Log_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Log_Module__gatePrms xdc_runtime_Log_Module__gatePrms__C = ((CT__xdc_runtime_Log_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Log_Module__id xdc_runtime_Log_Module__id__C = (xdc_Bits16)0x8009;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Log_Module__loggerDefined xdc_runtime_Log_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Log_Module__loggerObj xdc_runtime_Log_Module__loggerObj__C = ((CT__xdc_runtime_Log_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Log_Module__loggerFxn4 xdc_runtime_Log_Module__loggerFxn4__C = ((CT__xdc_runtime_Log_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Log_Module__loggerFxn8 xdc_runtime_Log_Module__loggerFxn8__C = ((CT__xdc_runtime_Log_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Log_Module__startupDoneFxn xdc_runtime_Log_Module__startupDoneFxn__C = ((CT__xdc_runtime_Log_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Log_Object__count xdc_runtime_Log_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Log_Object__heap xdc_runtime_Log_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Log_Object__sizeof xdc_runtime_Log_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Log_Object__table xdc_runtime_Log_Object__table__C = 0;
+
+/* L_construct__C */
+__FAR__ const CT__xdc_runtime_Log_L_construct xdc_runtime_Log_L_construct__C = (((xdc_runtime_Log_Event)468) << 16 | 4);
+
+/* L_create__C */
+__FAR__ const CT__xdc_runtime_Log_L_create xdc_runtime_Log_L_create__C = (((xdc_runtime_Log_Event)492) << 16 | 4);
+
+/* L_destruct__C */
+__FAR__ const CT__xdc_runtime_Log_L_destruct xdc_runtime_Log_L_destruct__C = (((xdc_runtime_Log_Event)513) << 16 | 4);
+
+/* L_delete__C */
+__FAR__ const CT__xdc_runtime_Log_L_delete xdc_runtime_Log_L_delete__C = (((xdc_runtime_Log_Event)532) << 16 | 4);
+
+
+/*
+ * ======== xdc.runtime.Main INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Main_Module__ xdc_runtime_Main_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Main_Module__diagsEnabled xdc_runtime_Main_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Main_Module__diagsIncluded xdc_runtime_Main_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Main_Module__diagsMask xdc_runtime_Main_Module__diagsMask__C = ((CT__xdc_runtime_Main_Module__diagsMask)((void*)&xdc_runtime_Main_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Main_Module__gateObj xdc_runtime_Main_Module__gateObj__C = ((CT__xdc_runtime_Main_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Main_Module__gatePrms xdc_runtime_Main_Module__gatePrms__C = ((CT__xdc_runtime_Main_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Main_Module__id xdc_runtime_Main_Module__id__C = (xdc_Bits16)0x800a;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Main_Module__loggerDefined xdc_runtime_Main_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Main_Module__loggerObj xdc_runtime_Main_Module__loggerObj__C = ((CT__xdc_runtime_Main_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Main_Module__loggerFxn4 xdc_runtime_Main_Module__loggerFxn4__C = ((CT__xdc_runtime_Main_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Main_Module__loggerFxn8 xdc_runtime_Main_Module__loggerFxn8__C = ((CT__xdc_runtime_Main_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Main_Module__startupDoneFxn xdc_runtime_Main_Module__startupDoneFxn__C = ((CT__xdc_runtime_Main_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Main_Object__count xdc_runtime_Main_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Main_Object__heap xdc_runtime_Main_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Main_Object__sizeof xdc_runtime_Main_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Main_Object__table xdc_runtime_Main_Object__table__C = 0;
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy INITIALIZERS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Memory INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Memory_Module__ xdc_runtime_Memory_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__state__V */
+xdc_runtime_Memory_Module_State__ xdc_runtime_Memory_Module__state__V = {
+    (xdc_SizeT)0x4,  /* maxDefaultTypeAlign */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__diagsEnabled xdc_runtime_Memory_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__diagsIncluded xdc_runtime_Memory_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__diagsMask xdc_runtime_Memory_Module__diagsMask__C = ((CT__xdc_runtime_Memory_Module__diagsMask)((void*)&xdc_runtime_Memory_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__gateObj xdc_runtime_Memory_Module__gateObj__C = ((CT__xdc_runtime_Memory_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__gatePrms xdc_runtime_Memory_Module__gatePrms__C = ((CT__xdc_runtime_Memory_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__id xdc_runtime_Memory_Module__id__C = (xdc_Bits16)0x800b;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__loggerDefined xdc_runtime_Memory_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__loggerObj xdc_runtime_Memory_Module__loggerObj__C = ((CT__xdc_runtime_Memory_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__loggerFxn4 xdc_runtime_Memory_Module__loggerFxn4__C = ((CT__xdc_runtime_Memory_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__loggerFxn8 xdc_runtime_Memory_Module__loggerFxn8__C = ((CT__xdc_runtime_Memory_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Memory_Module__startupDoneFxn xdc_runtime_Memory_Module__startupDoneFxn__C = ((CT__xdc_runtime_Memory_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Memory_Object__count xdc_runtime_Memory_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Memory_Object__heap xdc_runtime_Memory_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Memory_Object__sizeof xdc_runtime_Memory_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Memory_Object__table xdc_runtime_Memory_Object__table__C = 0;
+
+/* defaultHeapInstance__C */
+__FAR__ const CT__xdc_runtime_Memory_defaultHeapInstance xdc_runtime_Memory_defaultHeapInstance__C = (xdc_runtime_IHeap_Handle)&xdc_runtime_HeapStd_Object__table__V[0];
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy INITIALIZERS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Startup INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Startup_Module__ xdc_runtime_Startup_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__state__V */
+xdc_runtime_Startup_Module_State__ xdc_runtime_Startup_Module__state__V = {
+    ((xdc_Int*)0),  /* stateTab */
+    0,  /* execFlag */
+    0,  /* rtsDoneFlag */
+};
+
+/* --> xdc_runtime_Startup_sfxnTab__A */
+const __T1_xdc_runtime_Startup_sfxnTab xdc_runtime_Startup_sfxnTab__A[2] = {
+    ((xdc_Int(*)(xdc_Int))((xdc_Fxn)xdc_runtime_System_Module_startup__E)),  /* [0] */
+    ((xdc_Int(*)(xdc_Int))((xdc_Fxn)xdc_runtime_SysMin_Module_startup__E)),  /* [1] */
+};
+
+/* --> xdc_runtime_Startup_sfxnRts__A */
+const __T1_xdc_runtime_Startup_sfxnRts xdc_runtime_Startup_sfxnRts__A[2] = {
+    1,  /* [0] */
+    1,  /* [1] */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__diagsEnabled xdc_runtime_Startup_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__diagsIncluded xdc_runtime_Startup_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__diagsMask xdc_runtime_Startup_Module__diagsMask__C = ((CT__xdc_runtime_Startup_Module__diagsMask)((void*)&xdc_runtime_Startup_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__gateObj xdc_runtime_Startup_Module__gateObj__C = ((CT__xdc_runtime_Startup_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__gatePrms xdc_runtime_Startup_Module__gatePrms__C = ((CT__xdc_runtime_Startup_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__id xdc_runtime_Startup_Module__id__C = (xdc_Bits16)0x800d;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__loggerDefined xdc_runtime_Startup_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__loggerObj xdc_runtime_Startup_Module__loggerObj__C = ((CT__xdc_runtime_Startup_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__loggerFxn4 xdc_runtime_Startup_Module__loggerFxn4__C = ((CT__xdc_runtime_Startup_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__loggerFxn8 xdc_runtime_Startup_Module__loggerFxn8__C = ((CT__xdc_runtime_Startup_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Startup_Module__startupDoneFxn xdc_runtime_Startup_Module__startupDoneFxn__C = ((CT__xdc_runtime_Startup_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Startup_Object__count xdc_runtime_Startup_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Startup_Object__heap xdc_runtime_Startup_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Startup_Object__sizeof xdc_runtime_Startup_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Startup_Object__table xdc_runtime_Startup_Object__table__C = 0;
+
+/* maxPasses__C */
+__FAR__ const CT__xdc_runtime_Startup_maxPasses xdc_runtime_Startup_maxPasses__C = (xdc_Int)0x20;
+
+/* firstFxns__C */
+__FAR__ const CT__xdc_runtime_Startup_firstFxns xdc_runtime_Startup_firstFxns__C = {0, 0};
+
+/* lastFxns__C */
+__FAR__ const CT__xdc_runtime_Startup_lastFxns xdc_runtime_Startup_lastFxns__C = {0, 0};
+
+/* startModsFxn__C */
+__FAR__ const CT__xdc_runtime_Startup_startModsFxn xdc_runtime_Startup_startModsFxn__C = ((CT__xdc_runtime_Startup_startModsFxn)((xdc_Fxn)xdc_runtime_Startup_startMods__I));
+
+/* execImpl__C */
+__FAR__ const CT__xdc_runtime_Startup_execImpl xdc_runtime_Startup_execImpl__C = ((CT__xdc_runtime_Startup_execImpl)((xdc_Fxn)xdc_runtime_Startup_exec__I));
+
+/* sfxnTab__C */
+__FAR__ const CT__xdc_runtime_Startup_sfxnTab xdc_runtime_Startup_sfxnTab__C = ((CT__xdc_runtime_Startup_sfxnTab)xdc_runtime_Startup_sfxnTab__A);
+
+/* sfxnRts__C */
+__FAR__ const CT__xdc_runtime_Startup_sfxnRts xdc_runtime_Startup_sfxnRts__C = ((CT__xdc_runtime_Startup_sfxnRts)xdc_runtime_Startup_sfxnRts__A);
+
+
+/*
+ * ======== xdc.runtime.SysMin INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_SysMin_Module__ xdc_runtime_SysMin_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* --> xdc_runtime_SysMin_Module_State_0_outbuf__A */
+__T1_xdc_runtime_SysMin_Module_State__outbuf xdc_runtime_SysMin_Module_State_0_outbuf__A[1024];
+
+/* Module__state__V */
+xdc_runtime_SysMin_Module_State__ xdc_runtime_SysMin_Module__state__V = {
+    xdc_runtime_SysMin_Module_State_0_outbuf__A,  /* outbuf */
+    (xdc_UInt)0x0,  /* outidx */
+    0,  /* wrapped */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__diagsEnabled xdc_runtime_SysMin_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__diagsIncluded xdc_runtime_SysMin_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__diagsMask xdc_runtime_SysMin_Module__diagsMask__C = ((CT__xdc_runtime_SysMin_Module__diagsMask)((void*)&xdc_runtime_SysMin_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__gateObj xdc_runtime_SysMin_Module__gateObj__C = ((CT__xdc_runtime_SysMin_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__gatePrms xdc_runtime_SysMin_Module__gatePrms__C = ((CT__xdc_runtime_SysMin_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__id xdc_runtime_SysMin_Module__id__C = (xdc_Bits16)0x800f;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__loggerDefined xdc_runtime_SysMin_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__loggerObj xdc_runtime_SysMin_Module__loggerObj__C = ((CT__xdc_runtime_SysMin_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__loggerFxn4 xdc_runtime_SysMin_Module__loggerFxn4__C = ((CT__xdc_runtime_SysMin_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__loggerFxn8 xdc_runtime_SysMin_Module__loggerFxn8__C = ((CT__xdc_runtime_SysMin_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_SysMin_Module__startupDoneFxn xdc_runtime_SysMin_Module__startupDoneFxn__C = ((CT__xdc_runtime_SysMin_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_SysMin_Object__count xdc_runtime_SysMin_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_SysMin_Object__heap xdc_runtime_SysMin_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_SysMin_Object__sizeof xdc_runtime_SysMin_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_SysMin_Object__table xdc_runtime_SysMin_Object__table__C = 0;
+
+/* bufSize__C */
+__FAR__ const CT__xdc_runtime_SysMin_bufSize xdc_runtime_SysMin_bufSize__C = (xdc_SizeT)0x400;
+
+/* flushAtExit__C */
+__FAR__ const CT__xdc_runtime_SysMin_flushAtExit xdc_runtime_SysMin_flushAtExit__C = 1;
+
+/* outputFxn__C */
+__FAR__ const CT__xdc_runtime_SysMin_outputFxn xdc_runtime_SysMin_outputFxn__C = ((CT__xdc_runtime_SysMin_outputFxn)0);
+
+/* outputFunc__C */
+__FAR__ const CT__xdc_runtime_SysMin_outputFunc xdc_runtime_SysMin_outputFunc__C = ((CT__xdc_runtime_SysMin_outputFunc)((xdc_Fxn)xdc_runtime_SysMin_output__I));
+
+
+/*
+ * ======== xdc.runtime.System INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_System_Module__ xdc_runtime_System_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* --> xdc_runtime_System_Module_State_0_atexitHandlers__A */
+__T1_xdc_runtime_System_Module_State__atexitHandlers xdc_runtime_System_Module_State_0_atexitHandlers__A[8] = {
+    ((xdc_Void(*)(xdc_Int))0),  /* [0] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [1] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [2] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [3] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [4] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [5] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [6] */
+    ((xdc_Void(*)(xdc_Int))0),  /* [7] */
+};
+
+/* Module__state__V */
+xdc_runtime_System_Module_State__ xdc_runtime_System_Module__state__V = {
+    xdc_runtime_System_Module_State_0_atexitHandlers__A,  /* atexitHandlers */
+    (xdc_Int)0x0,  /* numAtexitHandlers */
+    (xdc_Int)0xcafe,  /* exitStatus */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_System_Module__diagsEnabled xdc_runtime_System_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_System_Module__diagsIncluded xdc_runtime_System_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_System_Module__diagsMask xdc_runtime_System_Module__diagsMask__C = ((CT__xdc_runtime_System_Module__diagsMask)((void*)&xdc_runtime_System_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_System_Module__gateObj xdc_runtime_System_Module__gateObj__C = ((CT__xdc_runtime_System_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_System_Module__gatePrms xdc_runtime_System_Module__gatePrms__C = ((CT__xdc_runtime_System_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_System_Module__id xdc_runtime_System_Module__id__C = (xdc_Bits16)0x800e;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_System_Module__loggerDefined xdc_runtime_System_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_System_Module__loggerObj xdc_runtime_System_Module__loggerObj__C = ((CT__xdc_runtime_System_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_System_Module__loggerFxn4 xdc_runtime_System_Module__loggerFxn4__C = ((CT__xdc_runtime_System_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_System_Module__loggerFxn8 xdc_runtime_System_Module__loggerFxn8__C = ((CT__xdc_runtime_System_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_System_Module__startupDoneFxn xdc_runtime_System_Module__startupDoneFxn__C = ((CT__xdc_runtime_System_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_System_Object__count xdc_runtime_System_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_System_Object__heap xdc_runtime_System_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_System_Object__sizeof xdc_runtime_System_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_System_Object__table xdc_runtime_System_Object__table__C = 0;
+
+/* A_cannotFitIntoArg__C */
+__FAR__ const CT__xdc_runtime_System_A_cannotFitIntoArg xdc_runtime_System_A_cannotFitIntoArg__C = (((xdc_runtime_Assert_Id)261) << 16 | 16);
+
+/* maxAtexitHandlers__C */
+__FAR__ const CT__xdc_runtime_System_maxAtexitHandlers xdc_runtime_System_maxAtexitHandlers__C = (xdc_Int)0x8;
+
+/* extendFxn__C */
+__FAR__ const CT__xdc_runtime_System_extendFxn xdc_runtime_System_extendFxn__C = ((CT__xdc_runtime_System_extendFxn)((xdc_Fxn)xdc_runtime_System_printfExtend__I));
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy INITIALIZERS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy INITIALIZERS ========
+ */
+
+
+/*
+ * ======== xdc.runtime.Text INITIALIZERS ========
+ */
+
+/* Module__root__V */
+xdc_runtime_Text_Module__ xdc_runtime_Text_Module__root__V = {
+    {0},  /* diagsMask */
+};
+
+/* Module__state__V */
+xdc_runtime_Text_Module_State__ xdc_runtime_Text_Module__state__V = {
+    ((xdc_Ptr)((void*)&xdc_runtime_Text_charTab__A[0])),  /* charBase */
+    ((xdc_Ptr)((void*)&xdc_runtime_Text_nodeTab__A[0])),  /* nodeBase */
+};
+
+/* --> xdc_runtime_Text_charTab__A */
+const __T1_xdc_runtime_Text_charTab xdc_runtime_Text_charTab__A[661] = {
+    (xdc_Char)0x0,  /* [0] */
+    (xdc_Char)0x41,  /* [1] */
+    (xdc_Char)0x5f,  /* [2] */
+    (xdc_Char)0x69,  /* [3] */
+    (xdc_Char)0x6e,  /* [4] */
+    (xdc_Char)0x69,  /* [5] */
+    (xdc_Char)0x74,  /* [6] */
+    (xdc_Char)0x69,  /* [7] */
+    (xdc_Char)0x61,  /* [8] */
+    (xdc_Char)0x6c,  /* [9] */
+    (xdc_Char)0x69,  /* [10] */
+    (xdc_Char)0x7a,  /* [11] */
+    (xdc_Char)0x65,  /* [12] */
+    (xdc_Char)0x64,  /* [13] */
+    (xdc_Char)0x50,  /* [14] */
+    (xdc_Char)0x61,  /* [15] */
+    (xdc_Char)0x72,  /* [16] */
+    (xdc_Char)0x61,  /* [17] */
+    (xdc_Char)0x6d,  /* [18] */
+    (xdc_Char)0x73,  /* [19] */
+    (xdc_Char)0x3a,  /* [20] */
+    (xdc_Char)0x20,  /* [21] */
+    (xdc_Char)0x75,  /* [22] */
+    (xdc_Char)0x6e,  /* [23] */
+    (xdc_Char)0x69,  /* [24] */
+    (xdc_Char)0x6e,  /* [25] */
+    (xdc_Char)0x69,  /* [26] */
+    (xdc_Char)0x74,  /* [27] */
+    (xdc_Char)0x69,  /* [28] */
+    (xdc_Char)0x61,  /* [29] */
+    (xdc_Char)0x6c,  /* [30] */
+    (xdc_Char)0x69,  /* [31] */
+    (xdc_Char)0x7a,  /* [32] */
+    (xdc_Char)0x65,  /* [33] */
+    (xdc_Char)0x64,  /* [34] */
+    (xdc_Char)0x20,  /* [35] */
+    (xdc_Char)0x50,  /* [36] */
+    (xdc_Char)0x61,  /* [37] */
+    (xdc_Char)0x72,  /* [38] */
+    (xdc_Char)0x61,  /* [39] */
+    (xdc_Char)0x6d,  /* [40] */
+    (xdc_Char)0x73,  /* [41] */
+    (xdc_Char)0x20,  /* [42] */
+    (xdc_Char)0x73,  /* [43] */
+    (xdc_Char)0x74,  /* [44] */
+    (xdc_Char)0x72,  /* [45] */
+    (xdc_Char)0x75,  /* [46] */
+    (xdc_Char)0x63,  /* [47] */
+    (xdc_Char)0x74,  /* [48] */
+    (xdc_Char)0x0,  /* [49] */
+    (xdc_Char)0x48,  /* [50] */
+    (xdc_Char)0x65,  /* [51] */
+    (xdc_Char)0x61,  /* [52] */
+    (xdc_Char)0x70,  /* [53] */
+    (xdc_Char)0x4d,  /* [54] */
+    (xdc_Char)0x69,  /* [55] */
+    (xdc_Char)0x6e,  /* [56] */
+    (xdc_Char)0x5f,  /* [57] */
+    (xdc_Char)0x63,  /* [58] */
+    (xdc_Char)0x72,  /* [59] */
+    (xdc_Char)0x65,  /* [60] */
+    (xdc_Char)0x61,  /* [61] */
+    (xdc_Char)0x74,  /* [62] */
+    (xdc_Char)0x65,  /* [63] */
+    (xdc_Char)0x20,  /* [64] */
+    (xdc_Char)0x63,  /* [65] */
+    (xdc_Char)0x61,  /* [66] */
+    (xdc_Char)0x6e,  /* [67] */
+    (xdc_Char)0x6e,  /* [68] */
+    (xdc_Char)0x6f,  /* [69] */
+    (xdc_Char)0x74,  /* [70] */
+    (xdc_Char)0x20,  /* [71] */
+    (xdc_Char)0x68,  /* [72] */
+    (xdc_Char)0x61,  /* [73] */
+    (xdc_Char)0x76,  /* [74] */
+    (xdc_Char)0x65,  /* [75] */
+    (xdc_Char)0x20,  /* [76] */
+    (xdc_Char)0x61,  /* [77] */
+    (xdc_Char)0x20,  /* [78] */
+    (xdc_Char)0x7a,  /* [79] */
+    (xdc_Char)0x65,  /* [80] */
+    (xdc_Char)0x72,  /* [81] */
+    (xdc_Char)0x6f,  /* [82] */
+    (xdc_Char)0x20,  /* [83] */
+    (xdc_Char)0x73,  /* [84] */
+    (xdc_Char)0x69,  /* [85] */
+    (xdc_Char)0x7a,  /* [86] */
+    (xdc_Char)0x65,  /* [87] */
+    (xdc_Char)0x20,  /* [88] */
+    (xdc_Char)0x76,  /* [89] */
+    (xdc_Char)0x61,  /* [90] */
+    (xdc_Char)0x6c,  /* [91] */
+    (xdc_Char)0x75,  /* [92] */
+    (xdc_Char)0x65,  /* [93] */
+    (xdc_Char)0x0,  /* [94] */
+    (xdc_Char)0x48,  /* [95] */
+    (xdc_Char)0x65,  /* [96] */
+    (xdc_Char)0x61,  /* [97] */
+    (xdc_Char)0x70,  /* [98] */
+    (xdc_Char)0x53,  /* [99] */
+    (xdc_Char)0x74,  /* [100] */
+    (xdc_Char)0x64,  /* [101] */
+    (xdc_Char)0x5f,  /* [102] */
+    (xdc_Char)0x63,  /* [103] */
+    (xdc_Char)0x72,  /* [104] */
+    (xdc_Char)0x65,  /* [105] */
+    (xdc_Char)0x61,  /* [106] */
+    (xdc_Char)0x74,  /* [107] */
+    (xdc_Char)0x65,  /* [108] */
+    (xdc_Char)0x20,  /* [109] */
+    (xdc_Char)0x63,  /* [110] */
+    (xdc_Char)0x61,  /* [111] */
+    (xdc_Char)0x6e,  /* [112] */
+    (xdc_Char)0x6e,  /* [113] */
+    (xdc_Char)0x6f,  /* [114] */
+    (xdc_Char)0x74,  /* [115] */
+    (xdc_Char)0x20,  /* [116] */
+    (xdc_Char)0x68,  /* [117] */
+    (xdc_Char)0x61,  /* [118] */
+    (xdc_Char)0x76,  /* [119] */
+    (xdc_Char)0x65,  /* [120] */
+    (xdc_Char)0x20,  /* [121] */
+    (xdc_Char)0x61,  /* [122] */
+    (xdc_Char)0x20,  /* [123] */
+    (xdc_Char)0x7a,  /* [124] */
+    (xdc_Char)0x65,  /* [125] */
+    (xdc_Char)0x72,  /* [126] */
+    (xdc_Char)0x6f,  /* [127] */
+    (xdc_Char)0x20,  /* [128] */
+    (xdc_Char)0x73,  /* [129] */
+    (xdc_Char)0x69,  /* [130] */
+    (xdc_Char)0x7a,  /* [131] */
+    (xdc_Char)0x65,  /* [132] */
+    (xdc_Char)0x20,  /* [133] */
+    (xdc_Char)0x76,  /* [134] */
+    (xdc_Char)0x61,  /* [135] */
+    (xdc_Char)0x6c,  /* [136] */
+    (xdc_Char)0x75,  /* [137] */
+    (xdc_Char)0x65,  /* [138] */
+    (xdc_Char)0x0,  /* [139] */
+    (xdc_Char)0x48,  /* [140] */
+    (xdc_Char)0x65,  /* [141] */
+    (xdc_Char)0x61,  /* [142] */
+    (xdc_Char)0x70,  /* [143] */
+    (xdc_Char)0x53,  /* [144] */
+    (xdc_Char)0x74,  /* [145] */
+    (xdc_Char)0x64,  /* [146] */
+    (xdc_Char)0x20,  /* [147] */
+    (xdc_Char)0x69,  /* [148] */
+    (xdc_Char)0x6e,  /* [149] */
+    (xdc_Char)0x73,  /* [150] */
+    (xdc_Char)0x74,  /* [151] */
+    (xdc_Char)0x61,  /* [152] */
+    (xdc_Char)0x6e,  /* [153] */
+    (xdc_Char)0x63,  /* [154] */
+    (xdc_Char)0x65,  /* [155] */
+    (xdc_Char)0x20,  /* [156] */
+    (xdc_Char)0x74,  /* [157] */
+    (xdc_Char)0x6f,  /* [158] */
+    (xdc_Char)0x74,  /* [159] */
+    (xdc_Char)0x61,  /* [160] */
+    (xdc_Char)0x6c,  /* [161] */
+    (xdc_Char)0x46,  /* [162] */
+    (xdc_Char)0x72,  /* [163] */
+    (xdc_Char)0x65,  /* [164] */
+    (xdc_Char)0x65,  /* [165] */
+    (xdc_Char)0x53,  /* [166] */
+    (xdc_Char)0x69,  /* [167] */
+    (xdc_Char)0x7a,  /* [168] */
+    (xdc_Char)0x65,  /* [169] */
+    (xdc_Char)0x20,  /* [170] */
+    (xdc_Char)0x69,  /* [171] */
+    (xdc_Char)0x73,  /* [172] */
+    (xdc_Char)0x20,  /* [173] */
+    (xdc_Char)0x67,  /* [174] */
+    (xdc_Char)0x72,  /* [175] */
+    (xdc_Char)0x65,  /* [176] */
+    (xdc_Char)0x61,  /* [177] */
+    (xdc_Char)0x74,  /* [178] */
+    (xdc_Char)0x65,  /* [179] */
+    (xdc_Char)0x72,  /* [180] */
+    (xdc_Char)0x20,  /* [181] */
+    (xdc_Char)0x74,  /* [182] */
+    (xdc_Char)0x68,  /* [183] */
+    (xdc_Char)0x61,  /* [184] */
+    (xdc_Char)0x6e,  /* [185] */
+    (xdc_Char)0x20,  /* [186] */
+    (xdc_Char)0x73,  /* [187] */
+    (xdc_Char)0x74,  /* [188] */
+    (xdc_Char)0x61,  /* [189] */
+    (xdc_Char)0x72,  /* [190] */
+    (xdc_Char)0x74,  /* [191] */
+    (xdc_Char)0x69,  /* [192] */
+    (xdc_Char)0x6e,  /* [193] */
+    (xdc_Char)0x67,  /* [194] */
+    (xdc_Char)0x20,  /* [195] */
+    (xdc_Char)0x73,  /* [196] */
+    (xdc_Char)0x69,  /* [197] */
+    (xdc_Char)0x7a,  /* [198] */
+    (xdc_Char)0x65,  /* [199] */
+    (xdc_Char)0x0,  /* [200] */
+    (xdc_Char)0x48,  /* [201] */
+    (xdc_Char)0x65,  /* [202] */
+    (xdc_Char)0x61,  /* [203] */
+    (xdc_Char)0x70,  /* [204] */
+    (xdc_Char)0x53,  /* [205] */
+    (xdc_Char)0x74,  /* [206] */
+    (xdc_Char)0x64,  /* [207] */
+    (xdc_Char)0x5f,  /* [208] */
+    (xdc_Char)0x61,  /* [209] */
+    (xdc_Char)0x6c,  /* [210] */
+    (xdc_Char)0x6c,  /* [211] */
+    (xdc_Char)0x6f,  /* [212] */
+    (xdc_Char)0x63,  /* [213] */
+    (xdc_Char)0x20,  /* [214] */
+    (xdc_Char)0x2d,  /* [215] */
+    (xdc_Char)0x20,  /* [216] */
+    (xdc_Char)0x72,  /* [217] */
+    (xdc_Char)0x65,  /* [218] */
+    (xdc_Char)0x71,  /* [219] */
+    (xdc_Char)0x75,  /* [220] */
+    (xdc_Char)0x65,  /* [221] */
+    (xdc_Char)0x73,  /* [222] */
+    (xdc_Char)0x74,  /* [223] */
+    (xdc_Char)0x65,  /* [224] */
+    (xdc_Char)0x64,  /* [225] */
+    (xdc_Char)0x20,  /* [226] */
+    (xdc_Char)0x61,  /* [227] */
+    (xdc_Char)0x6c,  /* [228] */
+    (xdc_Char)0x69,  /* [229] */
+    (xdc_Char)0x67,  /* [230] */
+    (xdc_Char)0x6e,  /* [231] */
+    (xdc_Char)0x6d,  /* [232] */
+    (xdc_Char)0x65,  /* [233] */
+    (xdc_Char)0x6e,  /* [234] */
+    (xdc_Char)0x74,  /* [235] */
+    (xdc_Char)0x20,  /* [236] */
+    (xdc_Char)0x69,  /* [237] */
+    (xdc_Char)0x73,  /* [238] */
+    (xdc_Char)0x20,  /* [239] */
+    (xdc_Char)0x67,  /* [240] */
+    (xdc_Char)0x72,  /* [241] */
+    (xdc_Char)0x65,  /* [242] */
+    (xdc_Char)0x61,  /* [243] */
+    (xdc_Char)0x74,  /* [244] */
+    (xdc_Char)0x65,  /* [245] */
+    (xdc_Char)0x72,  /* [246] */
+    (xdc_Char)0x20,  /* [247] */
+    (xdc_Char)0x74,  /* [248] */
+    (xdc_Char)0x68,  /* [249] */
+    (xdc_Char)0x61,  /* [250] */
+    (xdc_Char)0x6e,  /* [251] */
+    (xdc_Char)0x20,  /* [252] */
+    (xdc_Char)0x61,  /* [253] */
+    (xdc_Char)0x6c,  /* [254] */
+    (xdc_Char)0x6c,  /* [255] */
+    (xdc_Char)0x6f,  /* [256] */
+    (xdc_Char)0x77,  /* [257] */
+    (xdc_Char)0x65,  /* [258] */
+    (xdc_Char)0x64,  /* [259] */
+    (xdc_Char)0x0,  /* [260] */
+    (xdc_Char)0x41,  /* [261] */
+    (xdc_Char)0x5f,  /* [262] */
+    (xdc_Char)0x63,  /* [263] */
+    (xdc_Char)0x61,  /* [264] */
+    (xdc_Char)0x6e,  /* [265] */
+    (xdc_Char)0x6e,  /* [266] */
+    (xdc_Char)0x6f,  /* [267] */
+    (xdc_Char)0x74,  /* [268] */
+    (xdc_Char)0x46,  /* [269] */
+    (xdc_Char)0x69,  /* [270] */
+    (xdc_Char)0x74,  /* [271] */
+    (xdc_Char)0x49,  /* [272] */
+    (xdc_Char)0x6e,  /* [273] */
+    (xdc_Char)0x74,  /* [274] */
+    (xdc_Char)0x6f,  /* [275] */
+    (xdc_Char)0x41,  /* [276] */
+    (xdc_Char)0x72,  /* [277] */
+    (xdc_Char)0x67,  /* [278] */
+    (xdc_Char)0x3a,  /* [279] */
+    (xdc_Char)0x20,  /* [280] */
+    (xdc_Char)0x73,  /* [281] */
+    (xdc_Char)0x69,  /* [282] */
+    (xdc_Char)0x7a,  /* [283] */
+    (xdc_Char)0x65,  /* [284] */
+    (xdc_Char)0x6f,  /* [285] */
+    (xdc_Char)0x66,  /* [286] */
+    (xdc_Char)0x28,  /* [287] */
+    (xdc_Char)0x46,  /* [288] */
+    (xdc_Char)0x6c,  /* [289] */
+    (xdc_Char)0x6f,  /* [290] */
+    (xdc_Char)0x61,  /* [291] */
+    (xdc_Char)0x74,  /* [292] */
+    (xdc_Char)0x29,  /* [293] */
+    (xdc_Char)0x20,  /* [294] */
+    (xdc_Char)0x3e,  /* [295] */
+    (xdc_Char)0x20,  /* [296] */
+    (xdc_Char)0x73,  /* [297] */
+    (xdc_Char)0x69,  /* [298] */
+    (xdc_Char)0x7a,  /* [299] */
+    (xdc_Char)0x65,  /* [300] */
+    (xdc_Char)0x6f,  /* [301] */
+    (xdc_Char)0x66,  /* [302] */
+    (xdc_Char)0x28,  /* [303] */
+    (xdc_Char)0x41,  /* [304] */
+    (xdc_Char)0x72,  /* [305] */
+    (xdc_Char)0x67,  /* [306] */
+    (xdc_Char)0x29,  /* [307] */
+    (xdc_Char)0x0,  /* [308] */
+    (xdc_Char)0x61,  /* [309] */
+    (xdc_Char)0x73,  /* [310] */
+    (xdc_Char)0x73,  /* [311] */
+    (xdc_Char)0x65,  /* [312] */
+    (xdc_Char)0x72,  /* [313] */
+    (xdc_Char)0x74,  /* [314] */
+    (xdc_Char)0x69,  /* [315] */
+    (xdc_Char)0x6f,  /* [316] */
+    (xdc_Char)0x6e,  /* [317] */
+    (xdc_Char)0x20,  /* [318] */
+    (xdc_Char)0x66,  /* [319] */
+    (xdc_Char)0x61,  /* [320] */
+    (xdc_Char)0x69,  /* [321] */
+    (xdc_Char)0x6c,  /* [322] */
+    (xdc_Char)0x75,  /* [323] */
+    (xdc_Char)0x72,  /* [324] */
+    (xdc_Char)0x65,  /* [325] */
+    (xdc_Char)0x25,  /* [326] */
+    (xdc_Char)0x73,  /* [327] */
+    (xdc_Char)0x25,  /* [328] */
+    (xdc_Char)0x73,  /* [329] */
+    (xdc_Char)0x0,  /* [330] */
+    (xdc_Char)0x67,  /* [331] */
+    (xdc_Char)0x65,  /* [332] */
+    (xdc_Char)0x6e,  /* [333] */
+    (xdc_Char)0x65,  /* [334] */
+    (xdc_Char)0x72,  /* [335] */
+    (xdc_Char)0x69,  /* [336] */
+    (xdc_Char)0x63,  /* [337] */
+    (xdc_Char)0x20,  /* [338] */
+    (xdc_Char)0x65,  /* [339] */
+    (xdc_Char)0x72,  /* [340] */
+    (xdc_Char)0x72,  /* [341] */
+    (xdc_Char)0x6f,  /* [342] */
+    (xdc_Char)0x72,  /* [343] */
+    (xdc_Char)0x3a,  /* [344] */
+    (xdc_Char)0x20,  /* [345] */
+    (xdc_Char)0x25,  /* [346] */
+    (xdc_Char)0x73,  /* [347] */
+    (xdc_Char)0x0,  /* [348] */
+    (xdc_Char)0x6f,  /* [349] */
+    (xdc_Char)0x75,  /* [350] */
+    (xdc_Char)0x74,  /* [351] */
+    (xdc_Char)0x20,  /* [352] */
+    (xdc_Char)0x6f,  /* [353] */
+    (xdc_Char)0x66,  /* [354] */
+    (xdc_Char)0x20,  /* [355] */
+    (xdc_Char)0x6d,  /* [356] */
+    (xdc_Char)0x65,  /* [357] */
+    (xdc_Char)0x6d,  /* [358] */
+    (xdc_Char)0x6f,  /* [359] */
+    (xdc_Char)0x72,  /* [360] */
+    (xdc_Char)0x79,  /* [361] */
+    (xdc_Char)0x3a,  /* [362] */
+    (xdc_Char)0x20,  /* [363] */
+    (xdc_Char)0x68,  /* [364] */
+    (xdc_Char)0x65,  /* [365] */
+    (xdc_Char)0x61,  /* [366] */
+    (xdc_Char)0x70,  /* [367] */
+    (xdc_Char)0x3d,  /* [368] */
+    (xdc_Char)0x30,  /* [369] */
+    (xdc_Char)0x78,  /* [370] */
+    (xdc_Char)0x25,  /* [371] */
+    (xdc_Char)0x78,  /* [372] */
+    (xdc_Char)0x2c,  /* [373] */
+    (xdc_Char)0x20,  /* [374] */
+    (xdc_Char)0x73,  /* [375] */
+    (xdc_Char)0x69,  /* [376] */
+    (xdc_Char)0x7a,  /* [377] */
+    (xdc_Char)0x65,  /* [378] */
+    (xdc_Char)0x3d,  /* [379] */
+    (xdc_Char)0x25,  /* [380] */
+    (xdc_Char)0x75,  /* [381] */
+    (xdc_Char)0x0,  /* [382] */
+    (xdc_Char)0x66,  /* [383] */
+    (xdc_Char)0x72,  /* [384] */
+    (xdc_Char)0x65,  /* [385] */
+    (xdc_Char)0x65,  /* [386] */
+    (xdc_Char)0x28,  /* [387] */
+    (xdc_Char)0x29,  /* [388] */
+    (xdc_Char)0x20,  /* [389] */
+    (xdc_Char)0x69,  /* [390] */
+    (xdc_Char)0x6e,  /* [391] */
+    (xdc_Char)0x76,  /* [392] */
+    (xdc_Char)0x61,  /* [393] */
+    (xdc_Char)0x6c,  /* [394] */
+    (xdc_Char)0x69,  /* [395] */
+    (xdc_Char)0x64,  /* [396] */
+    (xdc_Char)0x20,  /* [397] */
+    (xdc_Char)0x69,  /* [398] */
+    (xdc_Char)0x6e,  /* [399] */
+    (xdc_Char)0x20,  /* [400] */
+    (xdc_Char)0x67,  /* [401] */
+    (xdc_Char)0x72,  /* [402] */
+    (xdc_Char)0x6f,  /* [403] */
+    (xdc_Char)0x77,  /* [404] */
+    (xdc_Char)0x74,  /* [405] */
+    (xdc_Char)0x68,  /* [406] */
+    (xdc_Char)0x2d,  /* [407] */
+    (xdc_Char)0x6f,  /* [408] */
+    (xdc_Char)0x6e,  /* [409] */
+    (xdc_Char)0x6c,  /* [410] */
+    (xdc_Char)0x79,  /* [411] */
+    (xdc_Char)0x20,  /* [412] */
+    (xdc_Char)0x48,  /* [413] */
+    (xdc_Char)0x65,  /* [414] */
+    (xdc_Char)0x61,  /* [415] */
+    (xdc_Char)0x70,  /* [416] */
+    (xdc_Char)0x4d,  /* [417] */
+    (xdc_Char)0x69,  /* [418] */
+    (xdc_Char)0x6e,  /* [419] */
+    (xdc_Char)0x0,  /* [420] */
+    (xdc_Char)0x54,  /* [421] */
+    (xdc_Char)0x68,  /* [422] */
+    (xdc_Char)0x65,  /* [423] */
+    (xdc_Char)0x20,  /* [424] */
+    (xdc_Char)0x52,  /* [425] */
+    (xdc_Char)0x54,  /* [426] */
+    (xdc_Char)0x53,  /* [427] */
+    (xdc_Char)0x20,  /* [428] */
+    (xdc_Char)0x68,  /* [429] */
+    (xdc_Char)0x65,  /* [430] */
+    (xdc_Char)0x61,  /* [431] */
+    (xdc_Char)0x70,  /* [432] */
+    (xdc_Char)0x20,  /* [433] */
+    (xdc_Char)0x69,  /* [434] */
+    (xdc_Char)0x73,  /* [435] */
+    (xdc_Char)0x20,  /* [436] */
+    (xdc_Char)0x75,  /* [437] */
+    (xdc_Char)0x73,  /* [438] */
+    (xdc_Char)0x65,  /* [439] */
+    (xdc_Char)0x64,  /* [440] */
+    (xdc_Char)0x20,  /* [441] */
+    (xdc_Char)0x75,  /* [442] */
+    (xdc_Char)0x70,  /* [443] */
+    (xdc_Char)0x2e,  /* [444] */
+    (xdc_Char)0x20,  /* [445] */
+    (xdc_Char)0x45,  /* [446] */
+    (xdc_Char)0x78,  /* [447] */
+    (xdc_Char)0x61,  /* [448] */
+    (xdc_Char)0x6d,  /* [449] */
+    (xdc_Char)0x69,  /* [450] */
+    (xdc_Char)0x6e,  /* [451] */
+    (xdc_Char)0x65,  /* [452] */
+    (xdc_Char)0x20,  /* [453] */
+    (xdc_Char)0x50,  /* [454] */
+    (xdc_Char)0x72,  /* [455] */
+    (xdc_Char)0x6f,  /* [456] */
+    (xdc_Char)0x67,  /* [457] */
+    (xdc_Char)0x72,  /* [458] */
+    (xdc_Char)0x61,  /* [459] */
+    (xdc_Char)0x6d,  /* [460] */
+    (xdc_Char)0x2e,  /* [461] */
+    (xdc_Char)0x68,  /* [462] */
+    (xdc_Char)0x65,  /* [463] */
+    (xdc_Char)0x61,  /* [464] */
+    (xdc_Char)0x70,  /* [465] */
+    (xdc_Char)0x2e,  /* [466] */
+    (xdc_Char)0x0,  /* [467] */
+    (xdc_Char)0x3c,  /* [468] */
+    (xdc_Char)0x2d,  /* [469] */
+    (xdc_Char)0x2d,  /* [470] */
+    (xdc_Char)0x20,  /* [471] */
+    (xdc_Char)0x63,  /* [472] */
+    (xdc_Char)0x6f,  /* [473] */
+    (xdc_Char)0x6e,  /* [474] */
+    (xdc_Char)0x73,  /* [475] */
+    (xdc_Char)0x74,  /* [476] */
+    (xdc_Char)0x72,  /* [477] */
+    (xdc_Char)0x75,  /* [478] */
+    (xdc_Char)0x63,  /* [479] */
+    (xdc_Char)0x74,  /* [480] */
+    (xdc_Char)0x3a,  /* [481] */
+    (xdc_Char)0x20,  /* [482] */
+    (xdc_Char)0x25,  /* [483] */
+    (xdc_Char)0x70,  /* [484] */
+    (xdc_Char)0x28,  /* [485] */
+    (xdc_Char)0x27,  /* [486] */
+    (xdc_Char)0x25,  /* [487] */
+    (xdc_Char)0x73,  /* [488] */
+    (xdc_Char)0x27,  /* [489] */
+    (xdc_Char)0x29,  /* [490] */
+    (xdc_Char)0x0,  /* [491] */
+    (xdc_Char)0x3c,  /* [492] */
+    (xdc_Char)0x2d,  /* [493] */
+    (xdc_Char)0x2d,  /* [494] */
+    (xdc_Char)0x20,  /* [495] */
+    (xdc_Char)0x63,  /* [496] */
+    (xdc_Char)0x72,  /* [497] */
+    (xdc_Char)0x65,  /* [498] */
+    (xdc_Char)0x61,  /* [499] */
+    (xdc_Char)0x74,  /* [500] */
+    (xdc_Char)0x65,  /* [501] */
+    (xdc_Char)0x3a,  /* [502] */
+    (xdc_Char)0x20,  /* [503] */
+    (xdc_Char)0x25,  /* [504] */
+    (xdc_Char)0x70,  /* [505] */
+    (xdc_Char)0x28,  /* [506] */
+    (xdc_Char)0x27,  /* [507] */
+    (xdc_Char)0x25,  /* [508] */
+    (xdc_Char)0x73,  /* [509] */
+    (xdc_Char)0x27,  /* [510] */
+    (xdc_Char)0x29,  /* [511] */
+    (xdc_Char)0x0,  /* [512] */
+    (xdc_Char)0x2d,  /* [513] */
+    (xdc_Char)0x2d,  /* [514] */
+    (xdc_Char)0x3e,  /* [515] */
+    (xdc_Char)0x20,  /* [516] */
+    (xdc_Char)0x64,  /* [517] */
+    (xdc_Char)0x65,  /* [518] */
+    (xdc_Char)0x73,  /* [519] */
+    (xdc_Char)0x74,  /* [520] */
+    (xdc_Char)0x72,  /* [521] */
+    (xdc_Char)0x75,  /* [522] */
+    (xdc_Char)0x63,  /* [523] */
+    (xdc_Char)0x74,  /* [524] */
+    (xdc_Char)0x3a,  /* [525] */
+    (xdc_Char)0x20,  /* [526] */
+    (xdc_Char)0x28,  /* [527] */
+    (xdc_Char)0x25,  /* [528] */
+    (xdc_Char)0x70,  /* [529] */
+    (xdc_Char)0x29,  /* [530] */
+    (xdc_Char)0x0,  /* [531] */
+    (xdc_Char)0x2d,  /* [532] */
+    (xdc_Char)0x2d,  /* [533] */
+    (xdc_Char)0x3e,  /* [534] */
+    (xdc_Char)0x20,  /* [535] */
+    (xdc_Char)0x64,  /* [536] */
+    (xdc_Char)0x65,  /* [537] */
+    (xdc_Char)0x6c,  /* [538] */
+    (xdc_Char)0x65,  /* [539] */
+    (xdc_Char)0x74,  /* [540] */
+    (xdc_Char)0x65,  /* [541] */
+    (xdc_Char)0x3a,  /* [542] */
+    (xdc_Char)0x20,  /* [543] */
+    (xdc_Char)0x28,  /* [544] */
+    (xdc_Char)0x25,  /* [545] */
+    (xdc_Char)0x70,  /* [546] */
+    (xdc_Char)0x29,  /* [547] */
+    (xdc_Char)0x0,  /* [548] */
+    (xdc_Char)0x78,  /* [549] */
+    (xdc_Char)0x64,  /* [550] */
+    (xdc_Char)0x63,  /* [551] */
+    (xdc_Char)0x2e,  /* [552] */
+    (xdc_Char)0x0,  /* [553] */
+    (xdc_Char)0x72,  /* [554] */
+    (xdc_Char)0x75,  /* [555] */
+    (xdc_Char)0x6e,  /* [556] */
+    (xdc_Char)0x74,  /* [557] */
+    (xdc_Char)0x69,  /* [558] */
+    (xdc_Char)0x6d,  /* [559] */
+    (xdc_Char)0x65,  /* [560] */
+    (xdc_Char)0x2e,  /* [561] */
+    (xdc_Char)0x0,  /* [562] */
+    (xdc_Char)0x41,  /* [563] */
+    (xdc_Char)0x73,  /* [564] */
+    (xdc_Char)0x73,  /* [565] */
+    (xdc_Char)0x65,  /* [566] */
+    (xdc_Char)0x72,  /* [567] */
+    (xdc_Char)0x74,  /* [568] */
+    (xdc_Char)0x0,  /* [569] */
+    (xdc_Char)0x43,  /* [570] */
+    (xdc_Char)0x6f,  /* [571] */
+    (xdc_Char)0x72,  /* [572] */
+    (xdc_Char)0x65,  /* [573] */
+    (xdc_Char)0x0,  /* [574] */
+    (xdc_Char)0x44,  /* [575] */
+    (xdc_Char)0x65,  /* [576] */
+    (xdc_Char)0x66,  /* [577] */
+    (xdc_Char)0x61,  /* [578] */
+    (xdc_Char)0x75,  /* [579] */
+    (xdc_Char)0x6c,  /* [580] */
+    (xdc_Char)0x74,  /* [581] */
+    (xdc_Char)0x73,  /* [582] */
+    (xdc_Char)0x0,  /* [583] */
+    (xdc_Char)0x44,  /* [584] */
+    (xdc_Char)0x69,  /* [585] */
+    (xdc_Char)0x61,  /* [586] */
+    (xdc_Char)0x67,  /* [587] */
+    (xdc_Char)0x73,  /* [588] */
+    (xdc_Char)0x0,  /* [589] */
+    (xdc_Char)0x45,  /* [590] */
+    (xdc_Char)0x72,  /* [591] */
+    (xdc_Char)0x72,  /* [592] */
+    (xdc_Char)0x6f,  /* [593] */
+    (xdc_Char)0x72,  /* [594] */
+    (xdc_Char)0x0,  /* [595] */
+    (xdc_Char)0x47,  /* [596] */
+    (xdc_Char)0x61,  /* [597] */
+    (xdc_Char)0x74,  /* [598] */
+    (xdc_Char)0x65,  /* [599] */
+    (xdc_Char)0x0,  /* [600] */
+    (xdc_Char)0x47,  /* [601] */
+    (xdc_Char)0x61,  /* [602] */
+    (xdc_Char)0x74,  /* [603] */
+    (xdc_Char)0x65,  /* [604] */
+    (xdc_Char)0x4e,  /* [605] */
+    (xdc_Char)0x75,  /* [606] */
+    (xdc_Char)0x6c,  /* [607] */
+    (xdc_Char)0x6c,  /* [608] */
+    (xdc_Char)0x0,  /* [609] */
+    (xdc_Char)0x4c,  /* [610] */
+    (xdc_Char)0x6f,  /* [611] */
+    (xdc_Char)0x67,  /* [612] */
+    (xdc_Char)0x0,  /* [613] */
+    (xdc_Char)0x4d,  /* [614] */
+    (xdc_Char)0x61,  /* [615] */
+    (xdc_Char)0x69,  /* [616] */
+    (xdc_Char)0x6e,  /* [617] */
+    (xdc_Char)0x0,  /* [618] */
+    (xdc_Char)0x4d,  /* [619] */
+    (xdc_Char)0x65,  /* [620] */
+    (xdc_Char)0x6d,  /* [621] */
+    (xdc_Char)0x6f,  /* [622] */
+    (xdc_Char)0x72,  /* [623] */
+    (xdc_Char)0x79,  /* [624] */
+    (xdc_Char)0x0,  /* [625] */
+    (xdc_Char)0x48,  /* [626] */
+    (xdc_Char)0x65,  /* [627] */
+    (xdc_Char)0x61,  /* [628] */
+    (xdc_Char)0x70,  /* [629] */
+    (xdc_Char)0x53,  /* [630] */
+    (xdc_Char)0x74,  /* [631] */
+    (xdc_Char)0x64,  /* [632] */
+    (xdc_Char)0x0,  /* [633] */
+    (xdc_Char)0x53,  /* [634] */
+    (xdc_Char)0x74,  /* [635] */
+    (xdc_Char)0x61,  /* [636] */
+    (xdc_Char)0x72,  /* [637] */
+    (xdc_Char)0x74,  /* [638] */
+    (xdc_Char)0x75,  /* [639] */
+    (xdc_Char)0x70,  /* [640] */
+    (xdc_Char)0x0,  /* [641] */
+    (xdc_Char)0x53,  /* [642] */
+    (xdc_Char)0x79,  /* [643] */
+    (xdc_Char)0x73,  /* [644] */
+    (xdc_Char)0x74,  /* [645] */
+    (xdc_Char)0x65,  /* [646] */
+    (xdc_Char)0x6d,  /* [647] */
+    (xdc_Char)0x0,  /* [648] */
+    (xdc_Char)0x53,  /* [649] */
+    (xdc_Char)0x79,  /* [650] */
+    (xdc_Char)0x73,  /* [651] */
+    (xdc_Char)0x4d,  /* [652] */
+    (xdc_Char)0x69,  /* [653] */
+    (xdc_Char)0x6e,  /* [654] */
+    (xdc_Char)0x0,  /* [655] */
+    (xdc_Char)0x54,  /* [656] */
+    (xdc_Char)0x65,  /* [657] */
+    (xdc_Char)0x78,  /* [658] */
+    (xdc_Char)0x74,  /* [659] */
+    (xdc_Char)0x0,  /* [660] */
+};
+
+/* --> xdc_runtime_Text_nodeTab__A */
+const __T1_xdc_runtime_Text_nodeTab xdc_runtime_Text_nodeTab__A[17] = {
+    {
+        (xdc_Bits16)0x0,  /* left */
+        (xdc_Bits16)0x0,  /* right */
+    },  /* [0] */
+    {
+        (xdc_Bits16)0x225,  /* left */
+        (xdc_Bits16)0x22a,  /* right */
+    },  /* [1] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x233,  /* right */
+    },  /* [2] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x23a,  /* right */
+    },  /* [3] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x23f,  /* right */
+    },  /* [4] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x248,  /* right */
+    },  /* [5] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x24e,  /* right */
+    },  /* [6] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x254,  /* right */
+    },  /* [7] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x259,  /* right */
+    },  /* [8] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x262,  /* right */
+    },  /* [9] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x266,  /* right */
+    },  /* [10] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x26b,  /* right */
+    },  /* [11] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x272,  /* right */
+    },  /* [12] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x27a,  /* right */
+    },  /* [13] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x282,  /* right */
+    },  /* [14] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x289,  /* right */
+    },  /* [15] */
+    {
+        (xdc_Bits16)0x8001,  /* left */
+        (xdc_Bits16)0x290,  /* right */
+    },  /* [16] */
+};
+
+/* Module__diagsEnabled__C */
+__FAR__ const CT__xdc_runtime_Text_Module__diagsEnabled xdc_runtime_Text_Module__diagsEnabled__C = (xdc_Bits32)0x10;
+
+/* Module__diagsIncluded__C */
+__FAR__ const CT__xdc_runtime_Text_Module__diagsIncluded xdc_runtime_Text_Module__diagsIncluded__C = (xdc_Bits32)0x10;
+
+/* Module__diagsMask__C */
+__FAR__ const CT__xdc_runtime_Text_Module__diagsMask xdc_runtime_Text_Module__diagsMask__C = ((CT__xdc_runtime_Text_Module__diagsMask)((void*)&xdc_runtime_Text_Module__root__V.hdr.diagsMask));
+
+/* Module__gateObj__C */
+__FAR__ const CT__xdc_runtime_Text_Module__gateObj xdc_runtime_Text_Module__gateObj__C = ((CT__xdc_runtime_Text_Module__gateObj)0);
+
+/* Module__gatePrms__C */
+__FAR__ const CT__xdc_runtime_Text_Module__gatePrms xdc_runtime_Text_Module__gatePrms__C = ((CT__xdc_runtime_Text_Module__gatePrms)0);
+
+/* Module__id__C */
+__FAR__ const CT__xdc_runtime_Text_Module__id xdc_runtime_Text_Module__id__C = (xdc_Bits16)0x8010;
+
+/* Module__loggerDefined__C */
+__FAR__ const CT__xdc_runtime_Text_Module__loggerDefined xdc_runtime_Text_Module__loggerDefined__C = 0;
+
+/* Module__loggerObj__C */
+__FAR__ const CT__xdc_runtime_Text_Module__loggerObj xdc_runtime_Text_Module__loggerObj__C = ((CT__xdc_runtime_Text_Module__loggerObj)0);
+
+/* Module__loggerFxn4__C */
+__FAR__ const CT__xdc_runtime_Text_Module__loggerFxn4 xdc_runtime_Text_Module__loggerFxn4__C = ((CT__xdc_runtime_Text_Module__loggerFxn4)0);
+
+/* Module__loggerFxn8__C */
+__FAR__ const CT__xdc_runtime_Text_Module__loggerFxn8 xdc_runtime_Text_Module__loggerFxn8__C = ((CT__xdc_runtime_Text_Module__loggerFxn8)0);
+
+/* Module__startupDoneFxn__C */
+__FAR__ const CT__xdc_runtime_Text_Module__startupDoneFxn xdc_runtime_Text_Module__startupDoneFxn__C = ((CT__xdc_runtime_Text_Module__startupDoneFxn)0);
+
+/* Object__count__C */
+__FAR__ const CT__xdc_runtime_Text_Object__count xdc_runtime_Text_Object__count__C = 0;
+
+/* Object__heap__C */
+__FAR__ const CT__xdc_runtime_Text_Object__heap xdc_runtime_Text_Object__heap__C = 0;
+
+/* Object__sizeof__C */
+__FAR__ const CT__xdc_runtime_Text_Object__sizeof xdc_runtime_Text_Object__sizeof__C = 0;
+
+/* Object__table__C */
+__FAR__ const CT__xdc_runtime_Text_Object__table xdc_runtime_Text_Object__table__C = 0;
+
+/* nameUnknown__C */
+__FAR__ const CT__xdc_runtime_Text_nameUnknown xdc_runtime_Text_nameUnknown__C = "{unknown-instance-name}";
+
+/* nameEmpty__C */
+__FAR__ const CT__xdc_runtime_Text_nameEmpty xdc_runtime_Text_nameEmpty__C = "{empty-instance-name}";
+
+/* nameStatic__C */
+__FAR__ const CT__xdc_runtime_Text_nameStatic xdc_runtime_Text_nameStatic__C = "{static-instance-name}";
+
+/* isLoaded__C */
+__FAR__ const CT__xdc_runtime_Text_isLoaded xdc_runtime_Text_isLoaded__C = 1;
+
+/* charTab__C */
+__FAR__ const CT__xdc_runtime_Text_charTab xdc_runtime_Text_charTab__C = ((CT__xdc_runtime_Text_charTab)xdc_runtime_Text_charTab__A);
+
+/* nodeTab__C */
+__FAR__ const CT__xdc_runtime_Text_nodeTab xdc_runtime_Text_nodeTab__C = ((CT__xdc_runtime_Text_nodeTab)xdc_runtime_Text_nodeTab__A);
+
+/* charCnt__C */
+__FAR__ const CT__xdc_runtime_Text_charCnt xdc_runtime_Text_charCnt__C = (xdc_Int16)0x295;
+
+/* nodeCnt__C */
+__FAR__ const CT__xdc_runtime_Text_nodeCnt xdc_runtime_Text_nodeCnt__C = (xdc_Int16)0x11;
+
+/* visitRopeFxn__C */
+__FAR__ const CT__xdc_runtime_Text_visitRopeFxn xdc_runtime_Text_visitRopeFxn__C = ((CT__xdc_runtime_Text_visitRopeFxn)((xdc_Fxn)xdc_runtime_Text_visitRope__I));
+
+/* visitRopeFxn2__C */
+__FAR__ const CT__xdc_runtime_Text_visitRopeFxn2 xdc_runtime_Text_visitRopeFxn2__C = ((CT__xdc_runtime_Text_visitRopeFxn2)((xdc_Fxn)xdc_runtime_Text_visitRope2__I));
+
+
+/*
+ * ======== xdc.runtime.Diags FUNCTION STUBS ========
+ */
+
+/* setMask__E */
+xdc_Void xdc_runtime_Diags_setMask__E( xdc_String control ) 
+{
+    xdc_runtime_Diags_setMask__F(control);
+}
+
+
+/*
+ * ======== xdc.runtime.Error FUNCTION STUBS ========
+ */
+
+/* check__E */
+xdc_Bool xdc_runtime_Error_check__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_check__F(eb);
+}
+
+/* getData__E */
+xdc_runtime_Error_Data* xdc_runtime_Error_getData__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getData__F(eb);
+}
+
+/* getCode__E */
+xdc_UInt16 xdc_runtime_Error_getCode__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getCode__F(eb);
+}
+
+/* getId__E */
+xdc_runtime_Error_Id xdc_runtime_Error_getId__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getId__F(eb);
+}
+
+/* getMsg__E */
+xdc_String xdc_runtime_Error_getMsg__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getMsg__F(eb);
+}
+
+/* getSite__E */
+xdc_runtime_Types_Site* xdc_runtime_Error_getSite__E( xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Error_getSite__F(eb);
+}
+
+/* init__E */
+xdc_Void xdc_runtime_Error_init__E( xdc_runtime_Error_Block* eb ) 
+{
+    xdc_runtime_Error_init__F(eb);
+}
+
+/* print__E */
+xdc_Void xdc_runtime_Error_print__E( xdc_runtime_Error_Block* eb ) 
+{
+    xdc_runtime_Error_print__F(eb);
+}
+
+/* raiseX__E */
+xdc_Void xdc_runtime_Error_raiseX__E( xdc_runtime_Error_Block* eb, xdc_runtime_Types_ModuleId mod, xdc_String file, xdc_Int line, xdc_runtime_Error_Id id, xdc_IArg arg1, xdc_IArg arg2 ) 
+{
+    xdc_runtime_Error_raiseX__F(eb, mod, file, line, id, arg1, arg2);
+}
+
+
+/*
+ * ======== xdc.runtime.Gate FUNCTION STUBS ========
+ */
+
+/* enterSystem__E */
+xdc_IArg xdc_runtime_Gate_enterSystem__E( void ) 
+{
+    return xdc_runtime_Gate_enterSystem__F();
+}
+
+/* leaveSystem__E */
+xdc_Void xdc_runtime_Gate_leaveSystem__E( xdc_IArg key ) 
+{
+    xdc_runtime_Gate_leaveSystem__F(key);
+}
+
+
+/*
+ * ======== xdc.runtime.GateNull FUNCTION STUBS ========
+ */
+
+/* query__E */
+xdc_Bool xdc_runtime_GateNull_query__E( xdc_Int qual ) 
+{
+    return xdc_runtime_GateNull_query__F(qual);
+}
+
+/* enter__E */
+xdc_IArg xdc_runtime_GateNull_enter__E( xdc_runtime_GateNull_Handle __inst ) 
+{
+    return xdc_runtime_GateNull_enter__F((void*)__inst);
+}
+
+/* leave__E */
+xdc_Void xdc_runtime_GateNull_leave__E( xdc_runtime_GateNull_Handle __inst, xdc_IArg key ) 
+{
+    xdc_runtime_GateNull_leave__F((void*)__inst, key);
+}
+
+
+/*
+ * ======== xdc.runtime.HeapStd FUNCTION STUBS ========
+ */
+
+/* free__E */
+xdc_Void xdc_runtime_HeapStd_free__E( xdc_runtime_HeapStd_Handle __inst, xdc_Ptr block, xdc_SizeT size ) 
+{
+    xdc_runtime_HeapStd_free__F((void*)__inst, block, size);
+}
+
+/* getStats__E */
+xdc_Void xdc_runtime_HeapStd_getStats__E( xdc_runtime_HeapStd_Handle __inst, xdc_runtime_Memory_Stats* stats ) 
+{
+    xdc_runtime_HeapStd_getStats__F((void*)__inst, stats);
+}
+
+/* alloc__E */
+xdc_Ptr xdc_runtime_HeapStd_alloc__E( xdc_runtime_HeapStd_Handle __inst, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_HeapStd_alloc__F((void*)__inst, size, align, eb);
+}
+
+/* isBlocking__E */
+xdc_Bool xdc_runtime_HeapStd_isBlocking__E( xdc_runtime_HeapStd_Handle __inst ) 
+{
+    return xdc_runtime_HeapStd_isBlocking__F((void*)__inst);
+}
+
+
+/*
+ * ======== xdc.runtime.Log FUNCTION STUBS ========
+ */
+
+/* doPrint__E */
+xdc_Void xdc_runtime_Log_doPrint__E( xdc_runtime_Log_EventRec* evRec ) 
+{
+    xdc_runtime_Log_doPrint__F(evRec);
+}
+
+
+/*
+ * ======== xdc.runtime.Memory FUNCTION STUBS ========
+ */
+
+/* alloc__E */
+xdc_Ptr xdc_runtime_Memory_alloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Memory_alloc__F(heap, size, align, eb);
+}
+
+/* calloc__E */
+xdc_Ptr xdc_runtime_Memory_calloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Memory_calloc__F(heap, size, align, eb);
+}
+
+/* free__E */
+xdc_Void xdc_runtime_Memory_free__E( xdc_runtime_IHeap_Handle heap, xdc_Ptr block, xdc_SizeT size ) 
+{
+    xdc_runtime_Memory_free__F(heap, block, size);
+}
+
+/* getStats__E */
+xdc_Void xdc_runtime_Memory_getStats__E( xdc_runtime_IHeap_Handle heap, xdc_runtime_Memory_Stats* stats ) 
+{
+    xdc_runtime_Memory_getStats__F(heap, stats);
+}
+
+/* query__E */
+xdc_Bool xdc_runtime_Memory_query__E( xdc_runtime_IHeap_Handle heap, xdc_Int qual ) 
+{
+    return xdc_runtime_Memory_query__F(heap, qual);
+}
+
+/* getMaxDefaultTypeAlign__E */
+xdc_SizeT xdc_runtime_Memory_getMaxDefaultTypeAlign__E( void ) 
+{
+    return xdc_runtime_Memory_getMaxDefaultTypeAlign__F();
+}
+
+/* valloc__E */
+xdc_Ptr xdc_runtime_Memory_valloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_Char value, xdc_runtime_Error_Block* eb ) 
+{
+    return xdc_runtime_Memory_valloc__F(heap, size, align, value, eb);
+}
+
+
+/*
+ * ======== xdc.runtime.Startup FUNCTION STUBS ========
+ */
+
+/* exec__E */
+xdc_Void xdc_runtime_Startup_exec__E( void ) 
+{
+    xdc_runtime_Startup_exec__F();
+}
+
+/* rtsDone__E */
+xdc_Bool xdc_runtime_Startup_rtsDone__E( void ) 
+{
+    return xdc_runtime_Startup_rtsDone__F();
+}
+
+
+/*
+ * ======== xdc.runtime.SysMin FUNCTION STUBS ========
+ */
+
+/* abort__E */
+xdc_Void xdc_runtime_SysMin_abort__E( xdc_String str ) 
+{
+    xdc_runtime_SysMin_abort__F(str);
+}
+
+/* exit__E */
+xdc_Void xdc_runtime_SysMin_exit__E( xdc_Int stat ) 
+{
+    xdc_runtime_SysMin_exit__F(stat);
+}
+
+/* flush__E */
+xdc_Void xdc_runtime_SysMin_flush__E( void ) 
+{
+    xdc_runtime_SysMin_flush__F();
+}
+
+/* putch__E */
+xdc_Void xdc_runtime_SysMin_putch__E( xdc_Char ch ) 
+{
+    xdc_runtime_SysMin_putch__F(ch);
+}
+
+/* ready__E */
+xdc_Bool xdc_runtime_SysMin_ready__E( void ) 
+{
+    return xdc_runtime_SysMin_ready__F();
+}
+
+/* Module_startup */
+xdc_Int xdc_runtime_SysMin_Module_startup__E( xdc_Int state )
+{
+    return xdc_runtime_SysMin_Module_startup__F(state);
+}
+
+
+/*
+ * ======== xdc.runtime.System FUNCTION STUBS ========
+ */
+
+/* abort__E */
+xdc_Void xdc_runtime_System_abort__E( xdc_String str ) 
+{
+    xdc_runtime_System_abort__F(str);
+}
+
+/* atexit__E */
+xdc_Bool xdc_runtime_System_atexit__E( xdc_runtime_System_AtexitHandler handler ) 
+{
+    return xdc_runtime_System_atexit__F(handler);
+}
+
+/* exit__E */
+xdc_Void xdc_runtime_System_exit__E( xdc_Int stat ) 
+{
+    xdc_runtime_System_exit__F(stat);
+}
+
+/* putch__E */
+xdc_Void xdc_runtime_System_putch__E( xdc_Char ch ) 
+{
+    xdc_runtime_System_putch__F(ch);
+}
+
+/* flush__E */
+xdc_Void xdc_runtime_System_flush__E( void ) 
+{
+    xdc_runtime_System_flush__F();
+}
+
+/* printf_va__E */
+xdc_Int xdc_runtime_System_printf_va__E( xdc_String fmt, va_list __va ) 
+{
+    return xdc_runtime_System_printf_va__F(fmt, __va);
+}
+
+/* printf__E */
+xdc_Int xdc_runtime_System_printf__E( xdc_String fmt, ... ) 
+{
+    xdc_Int __ret;
+
+    va_list __va; va_start(__va, fmt);
+    __ret = xdc_runtime_System_printf_va__F(fmt, __va);
+
+    va_end(__va);
+    return __ret;
+}
+
+/* aprintf_va__E */
+xdc_Int xdc_runtime_System_aprintf_va__E( xdc_String fmt, va_list __va ) 
+{
+    return xdc_runtime_System_aprintf_va__F(fmt, __va);
+}
+
+/* aprintf__E */
+xdc_Int xdc_runtime_System_aprintf__E( xdc_String fmt, ... ) 
+{
+    xdc_Int __ret;
+
+    va_list __va; va_start(__va, fmt);
+    __ret = xdc_runtime_System_aprintf_va__F(fmt, __va);
+
+    va_end(__va);
+    return __ret;
+}
+
+/* sprintf_va__E */
+xdc_Int xdc_runtime_System_sprintf_va__E( xdc_Char buf[], xdc_String fmt, va_list __va ) 
+{
+    return xdc_runtime_System_sprintf_va__F(buf, fmt, __va);
+}
+
+/* sprintf__E */
+xdc_Int xdc_runtime_System_sprintf__E( xdc_Char buf[], xdc_String fmt, ... ) 
+{
+    xdc_Int __ret;
+
+    va_list __va; va_start(__va, fmt);
+    __ret = xdc_runtime_System_sprintf_va__F(buf, fmt, __va);
+
+    va_end(__va);
+    return __ret;
+}
+
+/* asprintf_va__E */
+xdc_Int xdc_runtime_System_asprintf_va__E( xdc_Char buf[], xdc_String fmt, va_list __va ) 
+{
+    return xdc_runtime_System_asprintf_va__F(buf, fmt, __va);
+}
+
+/* asprintf__E */
+xdc_Int xdc_runtime_System_asprintf__E( xdc_Char buf[], xdc_String fmt, ... ) 
+{
+    xdc_Int __ret;
+
+    va_list __va; va_start(__va, fmt);
+    __ret = xdc_runtime_System_asprintf_va__F(buf, fmt, __va);
+
+    va_end(__va);
+    return __ret;
+}
+
+/* vprintf__E */
+xdc_Int xdc_runtime_System_vprintf__E( xdc_String fmt, xdc_VaList va ) 
+{
+    return xdc_runtime_System_vprintf__F(fmt, va);
+}
+
+/* avprintf__E */
+xdc_Int xdc_runtime_System_avprintf__E( xdc_String fmt, xdc_VaList va ) 
+{
+    return xdc_runtime_System_avprintf__F(fmt, va);
+}
+
+/* vsprintf__E */
+xdc_Int xdc_runtime_System_vsprintf__E( xdc_Char buf[], xdc_String fmt, xdc_VaList va ) 
+{
+    return xdc_runtime_System_vsprintf__F(buf, fmt, va);
+}
+
+/* avsprintf__E */
+xdc_Int xdc_runtime_System_avsprintf__E( xdc_Char buf[], xdc_String fmt, xdc_VaList va ) 
+{
+    return xdc_runtime_System_avsprintf__F(buf, fmt, va);
+}
+
+/* Module_startup */
+xdc_Int xdc_runtime_System_Module_startup__E( xdc_Int state )
+{
+    return xdc_runtime_System_Module_startup__F(state);
+}
+
+
+/*
+ * ======== xdc.runtime.Text FUNCTION STUBS ========
+ */
+
+/* cordText__E */
+xdc_String xdc_runtime_Text_cordText__E( xdc_runtime_Text_CordAddr cord ) 
+{
+    return xdc_runtime_Text_cordText__F(cord);
+}
+
+/* ropeText__E */
+xdc_String xdc_runtime_Text_ropeText__E( xdc_runtime_Text_RopeId rope ) 
+{
+    return xdc_runtime_Text_ropeText__F(rope);
+}
+
+/* matchRope__E */
+xdc_Int xdc_runtime_Text_matchRope__E( xdc_runtime_Text_RopeId rope, xdc_String pat, xdc_Int* lenp ) 
+{
+    return xdc_runtime_Text_matchRope__F(rope, pat, lenp);
+}
+
+/* putLab__E */
+xdc_Int xdc_runtime_Text_putLab__E( xdc_runtime_Types_Label* lab, xdc_Char** bufp, xdc_Int len ) 
+{
+    return xdc_runtime_Text_putLab__F(lab, bufp, len);
+}
+
+/* putMod__E */
+xdc_Int xdc_runtime_Text_putMod__E( xdc_runtime_Types_ModuleId mid, xdc_Char** bufp, xdc_Int len ) 
+{
+    return xdc_runtime_Text_putMod__F(mid, bufp, len);
+}
+
+/* putSite__E */
+xdc_Int xdc_runtime_Text_putSite__E( xdc_runtime_Types_Site* site, xdc_Char** bufp, xdc_Int len ) 
+{
+    return xdc_runtime_Text_putSite__F(site, bufp, len);
+}
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy PROXY BODY ========
+ */
+
+/* DELEGATES TO xdc.runtime.GateNull */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Main_Module_GateProxy_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_GateNull_Module__startupDone__S();
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_Main_Module_GateProxy_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_Main_Module_GateProxy___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    return xdc_runtime_GateNull_Object__create__S(oa, osz, aa, (xdc_runtime_GateNull___ParamsPtr)pa, sizeof(xdc_runtime_IGateProvider_Params), eb);
+}
+
+/* Object__delete__S */
+void xdc_runtime_Main_Module_GateProxy_Object__delete__S( Ptr instp ) 
+{
+    xdc_runtime_GateNull_Object__delete__S(instp);
+}
+
+/* Params__init__S */
+void xdc_runtime_Main_Module_GateProxy_Params__init__S( xdc_Ptr dst, const xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz )
+{
+    xdc_runtime_GateNull_Params__init__S(dst, src, psz, isz);
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_Main_Module_GateProxy_Handle__label__S( Ptr obj, xdc_runtime_Types_Label* lab )
+{
+    return xdc_runtime_GateNull_Handle__label__S(obj, lab);
+}
+
+/* query__E */
+xdc_Bool xdc_runtime_Main_Module_GateProxy_query__E( xdc_Int qual )
+{
+    return xdc_runtime_GateNull_query(qual);
+}
+
+/* enter__E */
+xdc_IArg xdc_runtime_Main_Module_GateProxy_enter__E( xdc_runtime_Main_Module_GateProxy_Handle __inst )
+{
+    return xdc_runtime_GateNull_enter((xdc_runtime_GateNull_Handle)__inst);
+}
+
+/* leave__E */
+xdc_Void xdc_runtime_Main_Module_GateProxy_leave__E( xdc_runtime_Main_Module_GateProxy_Handle __inst, xdc_IArg key )
+{
+    xdc_runtime_GateNull_leave((xdc_runtime_GateNull_Handle)__inst, key);
+}
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy PROXY BODY ========
+ */
+
+/* DELEGATES TO xdc.runtime.HeapStd */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Memory_HeapProxy_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_HeapStd_Module__startupDone__S();
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_Memory_HeapProxy_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_Memory_HeapProxy___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    return xdc_runtime_HeapStd_Object__create__S(oa, osz, aa, (xdc_runtime_HeapStd___ParamsPtr)pa, sizeof(xdc_runtime_IHeap_Params), eb);
+}
+
+/* Object__delete__S */
+void xdc_runtime_Memory_HeapProxy_Object__delete__S( Ptr instp ) 
+{
+    xdc_runtime_HeapStd_Object__delete__S(instp);
+}
+
+/* Params__init__S */
+void xdc_runtime_Memory_HeapProxy_Params__init__S( xdc_Ptr dst, const xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz )
+{
+    xdc_runtime_HeapStd_Params__init__S(dst, src, psz, isz);
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_Memory_HeapProxy_Handle__label__S( Ptr obj, xdc_runtime_Types_Label* lab )
+{
+    return xdc_runtime_HeapStd_Handle__label__S(obj, lab);
+}
+
+/* alloc__E */
+xdc_Ptr xdc_runtime_Memory_HeapProxy_alloc__E( xdc_runtime_Memory_HeapProxy_Handle __inst, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb )
+{
+    return xdc_runtime_IHeap_alloc((xdc_runtime_IHeap_Handle)__inst, size, align, eb);
+}
+
+/* free__E */
+xdc_Void xdc_runtime_Memory_HeapProxy_free__E( xdc_runtime_Memory_HeapProxy_Handle __inst, xdc_Ptr block, xdc_SizeT size )
+{
+    xdc_runtime_IHeap_free((xdc_runtime_IHeap_Handle)__inst, block, size);
+}
+
+/* isBlocking__E */
+xdc_Bool xdc_runtime_Memory_HeapProxy_isBlocking__E( xdc_runtime_Memory_HeapProxy_Handle __inst )
+{
+    return xdc_runtime_IHeap_isBlocking((xdc_runtime_IHeap_Handle)__inst);
+}
+
+/* getStats__E */
+xdc_Void xdc_runtime_Memory_HeapProxy_getStats__E( xdc_runtime_Memory_HeapProxy_Handle __inst, xdc_runtime_Memory_Stats* stats )
+{
+    xdc_runtime_IHeap_getStats((xdc_runtime_IHeap_Handle)__inst, stats);
+}
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy PROXY BODY ========
+ */
+
+/* DELEGATES TO xdc.runtime.GateNull */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_System_Module_GateProxy_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_GateNull_Module__startupDone__S();
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_System_Module_GateProxy_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_System_Module_GateProxy___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    return xdc_runtime_GateNull_Object__create__S(oa, osz, aa, (xdc_runtime_GateNull___ParamsPtr)pa, sizeof(xdc_runtime_IGateProvider_Params), eb);
+}
+
+/* Object__delete__S */
+void xdc_runtime_System_Module_GateProxy_Object__delete__S( Ptr instp ) 
+{
+    xdc_runtime_GateNull_Object__delete__S(instp);
+}
+
+/* Params__init__S */
+void xdc_runtime_System_Module_GateProxy_Params__init__S( xdc_Ptr dst, const xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz )
+{
+    xdc_runtime_GateNull_Params__init__S(dst, src, psz, isz);
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_System_Module_GateProxy_Handle__label__S( Ptr obj, xdc_runtime_Types_Label* lab )
+{
+    return xdc_runtime_GateNull_Handle__label__S(obj, lab);
+}
+
+/* query__E */
+xdc_Bool xdc_runtime_System_Module_GateProxy_query__E( xdc_Int qual )
+{
+    return xdc_runtime_GateNull_query(qual);
+}
+
+/* enter__E */
+xdc_IArg xdc_runtime_System_Module_GateProxy_enter__E( xdc_runtime_System_Module_GateProxy_Handle __inst )
+{
+    return xdc_runtime_GateNull_enter((xdc_runtime_GateNull_Handle)__inst);
+}
+
+/* leave__E */
+xdc_Void xdc_runtime_System_Module_GateProxy_leave__E( xdc_runtime_System_Module_GateProxy_Handle __inst, xdc_IArg key )
+{
+    xdc_runtime_GateNull_leave((xdc_runtime_GateNull_Handle)__inst, key);
+}
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy PROXY BODY ========
+ */
+
+/* DELEGATES TO xdc.runtime.SysMin */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_System_SupportProxy_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_SysMin_Module__startupDone__S();
+}
+
+/* abort__E */
+xdc_Void xdc_runtime_System_SupportProxy_abort__E( xdc_String str )
+{
+    xdc_runtime_SysMin_abort(str);
+}
+
+/* exit__E */
+xdc_Void xdc_runtime_System_SupportProxy_exit__E( xdc_Int stat )
+{
+    xdc_runtime_SysMin_exit(stat);
+}
+
+/* flush__E */
+xdc_Void xdc_runtime_System_SupportProxy_flush__E( void )
+{
+    xdc_runtime_SysMin_flush();
+}
+
+/* putch__E */
+xdc_Void xdc_runtime_System_SupportProxy_putch__E( xdc_Char ch )
+{
+    xdc_runtime_SysMin_putch(ch);
+}
+
+/* ready__E */
+xdc_Bool xdc_runtime_System_SupportProxy_ready__E( void )
+{
+    return xdc_runtime_SysMin_ready();
+}
+
+
+/*
+ * ======== xdc.runtime.GateNull OBJECT DESCRIPTOR ========
+ */
+
+/* Object__DESC__C */
+typedef struct { xdc_runtime_GateNull_Object2__ s0; char c; } xdc_runtime_GateNull___S1;
+__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_GateNull_Object__DESC__C = {
+    (Ptr)&xdc_runtime_GateNull_Module__FXNS__C, /* fxnTab */
+    &xdc_runtime_GateNull_Module__root__V.hdr.link, /* modLink */
+    sizeof(xdc_runtime_GateNull___S1) - sizeof(xdc_runtime_GateNull_Object2__), /* objAlign */
+    0, /* objHeap */
+    0, /* objName */
+    sizeof(xdc_runtime_GateNull_Object2__), /* objSize */
+    (Ptr)&xdc_runtime_GateNull_Object__PARAMS__C, /* prmsInit */
+    sizeof(xdc_runtime_GateNull_Params), /* prmsSize */
+};
+
+
+
+/*
+ * ======== xdc.runtime.HeapStd OBJECT DESCRIPTOR ========
+ */
+
+/* Object__DESC__C */
+typedef struct { xdc_runtime_HeapStd_Object2__ s0; char c; } xdc_runtime_HeapStd___S1;
+__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_HeapStd_Object__DESC__C = {
+    (Ptr)&xdc_runtime_HeapStd_Module__FXNS__C, /* fxnTab */
+    &xdc_runtime_HeapStd_Module__root__V.hdr.link, /* modLink */
+    sizeof(xdc_runtime_HeapStd___S1) - sizeof(xdc_runtime_HeapStd_Object2__), /* objAlign */
+    0, /* objHeap */
+    0, /* objName */
+    sizeof(xdc_runtime_HeapStd_Object2__), /* objSize */
+    (Ptr)&xdc_runtime_HeapStd_Object__PARAMS__C, /* prmsInit */
+    sizeof(xdc_runtime_HeapStd_Params), /* prmsSize */
+};
+
+
+
+/*
+ * ======== xdc.runtime.Assert SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Assert_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Core SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Core_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Defaults SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Defaults_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Diags SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Diags_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Error SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Error_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Gate SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Gate_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.GateNull SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_GateNull_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_GateNull_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) 
+{
+    lab->handle = obj;
+    lab->modId = 32776;
+    xdc_runtime_Core_assignLabel(lab, 0, 0);
+
+    return lab;
+}
+
+/* Params__init__S */
+xdc_Void xdc_runtime_GateNull_Params__init__S( xdc_Ptr prms, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) 
+{
+    xdc_runtime_Core_assignParams__I(prms, (xdc_Ptr)(src ? src : &xdc_runtime_GateNull_Object__PARAMS__C), psz, isz);
+}
+
+/* Object__get__S */
+xdc_Ptr xdc_runtime_GateNull_Object__get__S( xdc_Ptr oa, xdc_Int i ) 
+{
+    if (oa) {
+        return ((xdc_runtime_GateNull_Object__*)oa) + i;
+    }
+
+    if (xdc_runtime_GateNull_Object__count__C == 0) {
+        return NULL;
+    }
+
+    return ((xdc_runtime_GateNull_Object__*)xdc_runtime_GateNull_Object__table__C) + i;
+}
+
+/* Object__first__S */
+xdc_Ptr xdc_runtime_GateNull_Object__first__S( void ) 
+{
+    xdc_runtime_Types_InstHdr *iHdr = (xdc_runtime_Types_InstHdr *)xdc_runtime_GateNull_Module__root__V.hdr.link.next;
+
+    if (iHdr != (xdc_runtime_Types_InstHdr *)&xdc_runtime_GateNull_Module__root__V) {
+        return iHdr + 1;
+    }
+    else {
+        return NULL;
+    }
+}
+
+/* Object__next__S */
+xdc_Ptr xdc_runtime_GateNull_Object__next__S( xdc_Ptr obj ) 
+{
+    xdc_runtime_Types_InstHdr *iHdr = ((xdc_runtime_Types_InstHdr *)obj) - 1;
+
+    if (iHdr->link.next != (xdc_runtime_Types_Link *)&xdc_runtime_GateNull_Module__root__V) {
+        return (xdc_runtime_Types_InstHdr *)(iHdr->link.next) + 1;
+    }
+    else {
+        return NULL;
+    }
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_GateNull_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_GateNull___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    xdc_runtime_GateNull_Params prms;
+    xdc_runtime_GateNull_Object* obj;
+
+    /* common instance initialization */
+    obj = xdc_runtime_Core_createObject__I(&xdc_runtime_GateNull_Object__DESC__C, oa, osz, &prms, (xdc_Ptr)pa, psz, eb);
+    if (obj == NULL) {
+        return NULL;
+    }
+
+    return obj;
+}
+
+/* Object__destruct__S */
+xdc_Void xdc_runtime_GateNull_Object__destruct__S( xdc_Ptr obj ) 
+{
+    xdc_runtime_Core_deleteObject__I(&xdc_runtime_GateNull_Object__DESC__C, obj, NULL, -1, TRUE);
+}
+
+/* Object__delete__S */
+xdc_Void xdc_runtime_GateNull_Object__delete__S( xdc_Ptr instp ) 
+{
+    xdc_runtime_Core_deleteObject__I(&xdc_runtime_GateNull_Object__DESC__C, *((xdc_runtime_GateNull_Object**)instp), NULL, -1, FALSE);
+    *((xdc_runtime_GateNull_Handle*)instp) = NULL;
+}
+
+
+/*
+ * ======== xdc.runtime.HeapStd SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_HeapStd_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+/* Handle__label__S */
+xdc_runtime_Types_Label* xdc_runtime_HeapStd_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) 
+{
+    lab->handle = obj;
+    lab->modId = 32780;
+    xdc_runtime_Core_assignLabel(lab, 0, 0);
+
+    return lab;
+}
+
+/* Params__init__S */
+xdc_Void xdc_runtime_HeapStd_Params__init__S( xdc_Ptr prms, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) 
+{
+    xdc_runtime_Core_assignParams__I(prms, (xdc_Ptr)(src ? src : &xdc_runtime_HeapStd_Object__PARAMS__C), psz, isz);
+}
+
+/* Object__get__S */
+xdc_Ptr xdc_runtime_HeapStd_Object__get__S( xdc_Ptr oa, xdc_Int i ) 
+{
+    if (oa) {
+        return ((xdc_runtime_HeapStd_Object__*)oa) + i;
+    }
+
+    if (xdc_runtime_HeapStd_Object__count__C == 0) {
+        return NULL;
+    }
+
+    return ((xdc_runtime_HeapStd_Object__*)xdc_runtime_HeapStd_Object__table__C) + i;
+}
+
+/* Object__first__S */
+xdc_Ptr xdc_runtime_HeapStd_Object__first__S( void ) 
+{
+    xdc_runtime_Types_InstHdr *iHdr = (xdc_runtime_Types_InstHdr *)xdc_runtime_HeapStd_Module__root__V.hdr.link.next;
+
+    if (iHdr != (xdc_runtime_Types_InstHdr *)&xdc_runtime_HeapStd_Module__root__V) {
+        return iHdr + 1;
+    }
+    else {
+        return NULL;
+    }
+}
+
+/* Object__next__S */
+xdc_Ptr xdc_runtime_HeapStd_Object__next__S( xdc_Ptr obj ) 
+{
+    xdc_runtime_Types_InstHdr *iHdr = ((xdc_runtime_Types_InstHdr *)obj) - 1;
+
+    if (iHdr->link.next != (xdc_runtime_Types_Link *)&xdc_runtime_HeapStd_Module__root__V) {
+        return (xdc_runtime_Types_InstHdr *)(iHdr->link.next) + 1;
+    }
+    else {
+        return NULL;
+    }
+}
+
+/* Object__create__S */
+xdc_Ptr xdc_runtime_HeapStd_Object__create__S (
+    xdc_Ptr oa,
+    xdc_SizeT osz,
+    const xdc_Ptr aa,
+    const xdc_runtime_HeapStd___ParamsPtr pa,
+    xdc_SizeT psz,
+    xdc_runtime_Error_Block* eb )
+{
+    xdc_runtime_HeapStd_Params prms;
+    xdc_runtime_HeapStd_Object* obj;
+    int iStat;
+
+    /* common instance initialization */
+    obj = xdc_runtime_Core_createObject__I(&xdc_runtime_HeapStd_Object__DESC__C, oa, osz, &prms, (xdc_Ptr)pa, psz, eb);
+    if (obj == NULL) {
+        return NULL;
+    }
+
+    /* module-specific initialization */
+    iStat = xdc_runtime_HeapStd_Instance_init__F(obj, &prms, eb);
+    if (xdc_runtime_Error_check(eb)) {
+        xdc_runtime_Core_deleteObject__I(&xdc_runtime_HeapStd_Object__DESC__C, obj, NULL, iStat, (xdc_Bool)(oa != NULL));
+        return NULL;
+    }
+
+    return obj;
+}
+
+/* Object__destruct__S */
+xdc_Void xdc_runtime_HeapStd_Object__destruct__S( xdc_Ptr obj ) 
+{
+    xdc_runtime_Core_deleteObject__I(&xdc_runtime_HeapStd_Object__DESC__C, obj, NULL, 0, TRUE);
+}
+
+/* Object__delete__S */
+xdc_Void xdc_runtime_HeapStd_Object__delete__S( xdc_Ptr instp ) 
+{
+    xdc_runtime_Core_deleteObject__I(&xdc_runtime_HeapStd_Object__DESC__C, *((xdc_runtime_HeapStd_Object**)instp), NULL, 0, FALSE);
+    *((xdc_runtime_HeapStd_Handle*)instp) = NULL;
+}
+
+
+/*
+ * ======== xdc.runtime.Log SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Log_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Main SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Main_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Main_Module_GateProxy SYSTEM FUNCTIONS ========
+ */
+
+xdc_Bool xdc_runtime_Main_Module_GateProxy_Proxy__abstract__S( void )
+{
+    return 0;
+}
+xdc_Ptr xdc_runtime_Main_Module_GateProxy_Proxy__delegate__S( void )
+{
+    return (xdc_Ptr)&xdc_runtime_GateNull_Module__FXNS__C;
+}
+
+
+/*
+ * ======== xdc.runtime.Memory SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Memory_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Memory_HeapProxy SYSTEM FUNCTIONS ========
+ */
+
+xdc_Bool xdc_runtime_Memory_HeapProxy_Proxy__abstract__S( void )
+{
+    return 1;
+}
+xdc_Ptr xdc_runtime_Memory_HeapProxy_Proxy__delegate__S( void )
+{
+    return (xdc_Ptr)&xdc_runtime_HeapStd_Module__FXNS__C;
+}
+
+
+/*
+ * ======== xdc.runtime.Startup SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Startup_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.SysMin SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_SysMin_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_SysMin_Module__startupDone__F();
+}
+
+
+
+/*
+ * ======== xdc.runtime.System SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_System_Module__startupDone__S( void ) 
+{
+    return xdc_runtime_System_Module__startupDone__F();
+}
+
+
+
+/*
+ * ======== xdc.runtime.System_Module_GateProxy SYSTEM FUNCTIONS ========
+ */
+
+xdc_Bool xdc_runtime_System_Module_GateProxy_Proxy__abstract__S( void )
+{
+    return 0;
+}
+xdc_Ptr xdc_runtime_System_Module_GateProxy_Proxy__delegate__S( void )
+{
+    return (xdc_Ptr)&xdc_runtime_GateNull_Module__FXNS__C;
+}
+
+
+/*
+ * ======== xdc.runtime.System_SupportProxy SYSTEM FUNCTIONS ========
+ */
+
+xdc_Bool xdc_runtime_System_SupportProxy_Proxy__abstract__S( void )
+{
+    return 0;
+}
+xdc_Ptr xdc_runtime_System_SupportProxy_Proxy__delegate__S( void )
+{
+    return (xdc_Ptr)&xdc_runtime_SysMin_Module__FXNS__C;
+}
+
+
+/*
+ * ======== xdc.runtime.Text SYSTEM FUNCTIONS ========
+ */
+
+/* Module__startupDone__S */
+xdc_Bool xdc_runtime_Text_Module__startupDone__S( void ) 
+{
+    return 1;
+}
+
+
+
+/*
+ * ======== xdc.runtime.Assert PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Assert_Module__diagsEnabled xdc_runtime_Assert_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__diagsIncluded xdc_runtime_Assert_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__diagsMask xdc_runtime_Assert_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__gateObj xdc_runtime_Assert_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__gatePrms xdc_runtime_Assert_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__id xdc_runtime_Assert_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__loggerDefined xdc_runtime_Assert_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__loggerObj xdc_runtime_Assert_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__loggerFxn4 xdc_runtime_Assert_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__loggerFxn8 xdc_runtime_Assert_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Module__startupDoneFxn xdc_runtime_Assert_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Object__count xdc_runtime_Assert_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Object__heap xdc_runtime_Assert_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Object__sizeof xdc_runtime_Assert_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_Object__table xdc_runtime_Assert_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Assert_E_assertFailed xdc_runtime_Assert_E_assertFailed__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Assert_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Assert_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Assert_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Assert_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Assert_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Assert_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Assert_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Core PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Core_Module__diagsEnabled xdc_runtime_Core_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__diagsIncluded xdc_runtime_Core_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__diagsMask xdc_runtime_Core_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__gateObj xdc_runtime_Core_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__gatePrms xdc_runtime_Core_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__id xdc_runtime_Core_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__loggerDefined xdc_runtime_Core_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__loggerObj xdc_runtime_Core_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__loggerFxn4 xdc_runtime_Core_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__loggerFxn8 xdc_runtime_Core_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Module__startupDoneFxn xdc_runtime_Core_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Object__count xdc_runtime_Core_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Object__heap xdc_runtime_Core_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Object__sizeof xdc_runtime_Core_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_Object__table xdc_runtime_Core_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Core_A_initializedParams xdc_runtime_Core_A_initializedParams__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Core_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Core_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Core_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Core_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Core_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Core_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Core_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Defaults PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Defaults_Module__diagsEnabled xdc_runtime_Defaults_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__diagsIncluded xdc_runtime_Defaults_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__diagsMask xdc_runtime_Defaults_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__gateObj xdc_runtime_Defaults_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__gatePrms xdc_runtime_Defaults_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__id xdc_runtime_Defaults_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__loggerDefined xdc_runtime_Defaults_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__loggerObj xdc_runtime_Defaults_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__loggerFxn4 xdc_runtime_Defaults_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__loggerFxn8 xdc_runtime_Defaults_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Module__startupDoneFxn xdc_runtime_Defaults_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Object__count xdc_runtime_Defaults_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Object__heap xdc_runtime_Defaults_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Object__sizeof xdc_runtime_Defaults_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Defaults_Object__table xdc_runtime_Defaults_Object__table__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Defaults_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Defaults_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Defaults_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Defaults_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Defaults_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Defaults_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Defaults_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Diags PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Diags_Module__diagsEnabled xdc_runtime_Diags_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__diagsIncluded xdc_runtime_Diags_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__diagsMask xdc_runtime_Diags_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__gateObj xdc_runtime_Diags_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__gatePrms xdc_runtime_Diags_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__id xdc_runtime_Diags_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__loggerDefined xdc_runtime_Diags_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__loggerObj xdc_runtime_Diags_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__loggerFxn4 xdc_runtime_Diags_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__loggerFxn8 xdc_runtime_Diags_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Module__startupDoneFxn xdc_runtime_Diags_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Object__count xdc_runtime_Diags_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Object__heap xdc_runtime_Diags_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Object__sizeof xdc_runtime_Diags_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_Object__table xdc_runtime_Diags_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_setMaskEnabled xdc_runtime_Diags_setMaskEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Diags_dictBase xdc_runtime_Diags_dictBase__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Diags_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Diags_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Diags_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Diags_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Diags_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Diags_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Diags_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Diags_setMask__E( xdc_String control ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Error PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Error_Module__diagsEnabled xdc_runtime_Error_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__diagsIncluded xdc_runtime_Error_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__diagsMask xdc_runtime_Error_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__gateObj xdc_runtime_Error_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__gatePrms xdc_runtime_Error_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__id xdc_runtime_Error_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__loggerDefined xdc_runtime_Error_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__loggerObj xdc_runtime_Error_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__loggerFxn4 xdc_runtime_Error_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__loggerFxn8 xdc_runtime_Error_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Module__startupDoneFxn xdc_runtime_Error_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Object__count xdc_runtime_Error_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Object__heap xdc_runtime_Error_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Object__sizeof xdc_runtime_Error_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_Object__table xdc_runtime_Error_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_E_generic xdc_runtime_Error_E_generic__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_E_memory xdc_runtime_Error_E_memory__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_policy xdc_runtime_Error_policy__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_raiseHook xdc_runtime_Error_raiseHook__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Error_maxDepth xdc_runtime_Error_maxDepth__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Error_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Error_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Error_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Error_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Error_check__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_runtime_Error_Data* xdc_runtime_Error_getData__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_UInt16 xdc_runtime_Error_getCode__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_runtime_Error_Id xdc_runtime_Error_getId__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_String xdc_runtime_Error_getMsg__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_runtime_Types_Site* xdc_runtime_Error_getSite__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_init__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_print__E( xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Error_raiseX__E( xdc_runtime_Error_Block* eb, xdc_runtime_Types_ModuleId mod, xdc_String file, xdc_Int line, xdc_runtime_Error_Id id, xdc_IArg arg1, xdc_IArg arg2 ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Gate PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Gate_Module__diagsEnabled xdc_runtime_Gate_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__diagsIncluded xdc_runtime_Gate_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__diagsMask xdc_runtime_Gate_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__gateObj xdc_runtime_Gate_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__gatePrms xdc_runtime_Gate_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__id xdc_runtime_Gate_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__loggerDefined xdc_runtime_Gate_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__loggerObj xdc_runtime_Gate_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__loggerFxn4 xdc_runtime_Gate_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__loggerFxn8 xdc_runtime_Gate_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Module__startupDoneFxn xdc_runtime_Gate_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Object__count xdc_runtime_Gate_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Object__heap xdc_runtime_Gate_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Object__sizeof xdc_runtime_Gate_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Gate_Object__table xdc_runtime_Gate_Object__table__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Gate_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Gate_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Gate_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Gate_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Gate_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Gate_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Gate_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_IArg xdc_runtime_Gate_enterSystem__E( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Gate_leaveSystem__E( xdc_IArg key ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.GateNull PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_GateNull_Module__diagsEnabled xdc_runtime_GateNull_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__diagsIncluded xdc_runtime_GateNull_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__diagsMask xdc_runtime_GateNull_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__gateObj xdc_runtime_GateNull_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__gatePrms xdc_runtime_GateNull_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__id xdc_runtime_GateNull_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__loggerDefined xdc_runtime_GateNull_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__loggerObj xdc_runtime_GateNull_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__loggerFxn4 xdc_runtime_GateNull_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__loggerFxn8 xdc_runtime_GateNull_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Module__startupDoneFxn xdc_runtime_GateNull_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Object__count xdc_runtime_GateNull_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Object__heap xdc_runtime_GateNull_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Object__sizeof xdc_runtime_GateNull_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_GateNull_Object__table xdc_runtime_GateNull_Object__table__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_GateNull_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_GateNull_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_GateNull_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_GateNull_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_GateNull_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_GateNull_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_GateNull_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_GateNull_query__E( xdc_Int qual ) __attribute__ ((externally_visible));
+    xdc_IArg xdc_runtime_GateNull_enter__E( xdc_runtime_GateNull_Handle ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_GateNull_leave__E( xdc_runtime_GateNull_Handle, xdc_IArg key ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.HeapStd PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_HeapStd_Module__diagsEnabled xdc_runtime_HeapStd_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__diagsIncluded xdc_runtime_HeapStd_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__diagsMask xdc_runtime_HeapStd_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__gateObj xdc_runtime_HeapStd_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__gatePrms xdc_runtime_HeapStd_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__id xdc_runtime_HeapStd_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__loggerDefined xdc_runtime_HeapStd_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__loggerObj xdc_runtime_HeapStd_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__loggerFxn4 xdc_runtime_HeapStd_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__loggerFxn8 xdc_runtime_HeapStd_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Module__startupDoneFxn xdc_runtime_HeapStd_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Object__count xdc_runtime_HeapStd_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Object__heap xdc_runtime_HeapStd_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Object__sizeof xdc_runtime_HeapStd_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_Object__table xdc_runtime_HeapStd_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_E_noRTSMemory xdc_runtime_HeapStd_E_noRTSMemory__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_A_zeroSize xdc_runtime_HeapStd_A_zeroSize__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_A_invalidTotalFreeSize xdc_runtime_HeapStd_A_invalidTotalFreeSize__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_HeapStd_A_invalidAlignment xdc_runtime_HeapStd_A_invalidAlignment__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_HeapStd_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_HeapStd_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_HeapStd_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_alloc__E( xdc_runtime_HeapStd_Handle, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_free__E( xdc_runtime_HeapStd_Handle, xdc_Ptr block, xdc_SizeT size ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_HeapStd_isBlocking__E( xdc_runtime_HeapStd_Handle ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_HeapStd_getStats__E( xdc_runtime_HeapStd_Handle, xdc_runtime_Memory_Stats* stats ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_HeapStd_alloc__E( xdc_runtime_HeapStd_Handle, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_HeapStd_isBlocking__E( xdc_runtime_HeapStd_Handle ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Log PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Log_Module__diagsEnabled xdc_runtime_Log_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__diagsIncluded xdc_runtime_Log_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__diagsMask xdc_runtime_Log_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__gateObj xdc_runtime_Log_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__gatePrms xdc_runtime_Log_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__id xdc_runtime_Log_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__loggerDefined xdc_runtime_Log_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__loggerObj xdc_runtime_Log_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__loggerFxn4 xdc_runtime_Log_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__loggerFxn8 xdc_runtime_Log_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Module__startupDoneFxn xdc_runtime_Log_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Object__count xdc_runtime_Log_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Object__heap xdc_runtime_Log_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Object__sizeof xdc_runtime_Log_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_Object__table xdc_runtime_Log_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_L_construct xdc_runtime_Log_L_construct__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_L_create xdc_runtime_Log_L_create__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_L_destruct xdc_runtime_Log_L_destruct__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Log_L_delete xdc_runtime_Log_L_delete__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Log_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Log_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Log_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Log_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Log_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Log_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Log_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Log_doPrint__E( xdc_runtime_Log_EventRec* evRec ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Main PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Main_Module__diagsEnabled xdc_runtime_Main_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__diagsIncluded xdc_runtime_Main_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__diagsMask xdc_runtime_Main_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__gateObj xdc_runtime_Main_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__gatePrms xdc_runtime_Main_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__id xdc_runtime_Main_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__loggerDefined xdc_runtime_Main_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__loggerObj xdc_runtime_Main_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__loggerFxn4 xdc_runtime_Main_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__loggerFxn8 xdc_runtime_Main_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Module__startupDoneFxn xdc_runtime_Main_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Object__count xdc_runtime_Main_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Object__heap xdc_runtime_Main_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Object__sizeof xdc_runtime_Main_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Main_Object__table xdc_runtime_Main_Object__table__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Main_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Main_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Main_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Main_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Main_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Main_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Main_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Memory PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Memory_Module__diagsEnabled xdc_runtime_Memory_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__diagsIncluded xdc_runtime_Memory_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__diagsMask xdc_runtime_Memory_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__gateObj xdc_runtime_Memory_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__gatePrms xdc_runtime_Memory_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__id xdc_runtime_Memory_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__loggerDefined xdc_runtime_Memory_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__loggerObj xdc_runtime_Memory_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__loggerFxn4 xdc_runtime_Memory_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__loggerFxn8 xdc_runtime_Memory_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Module__startupDoneFxn xdc_runtime_Memory_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Object__count xdc_runtime_Memory_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Object__heap xdc_runtime_Memory_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Object__sizeof xdc_runtime_Memory_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_Object__table xdc_runtime_Memory_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Memory_defaultHeapInstance xdc_runtime_Memory_defaultHeapInstance__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Memory_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Memory_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Memory_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_alloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_calloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_free__E( xdc_runtime_IHeap_Handle heap, xdc_Ptr block, xdc_SizeT size ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Memory_getStats__E( xdc_runtime_IHeap_Handle heap, xdc_runtime_Memory_Stats* stats ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Memory_query__E( xdc_runtime_IHeap_Handle heap, xdc_Int qual ) __attribute__ ((externally_visible));
+    xdc_SizeT xdc_runtime_Memory_getMaxDefaultTypeAlign__E( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Memory_valloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_Char value, xdc_runtime_Error_Block* eb ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Startup PRAGMAS ========
+ */
+
+
+#ifdef __ti__
+    #pragma FUNC_EXT_CALLED(xdc_runtime_Startup_Module__startupDone__S);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_Startup_exec__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_Startup_rtsDone__E);
+#endif
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Startup_Module__diagsEnabled xdc_runtime_Startup_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__diagsIncluded xdc_runtime_Startup_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__diagsMask xdc_runtime_Startup_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__gateObj xdc_runtime_Startup_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__gatePrms xdc_runtime_Startup_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__id xdc_runtime_Startup_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__loggerDefined xdc_runtime_Startup_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__loggerObj xdc_runtime_Startup_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__loggerFxn4 xdc_runtime_Startup_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__loggerFxn8 xdc_runtime_Startup_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Module__startupDoneFxn xdc_runtime_Startup_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Object__count xdc_runtime_Startup_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Object__heap xdc_runtime_Startup_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Object__sizeof xdc_runtime_Startup_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_Object__table xdc_runtime_Startup_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_maxPasses xdc_runtime_Startup_maxPasses__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_firstFxns xdc_runtime_Startup_firstFxns__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_lastFxns xdc_runtime_Startup_lastFxns__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_startModsFxn xdc_runtime_Startup_startModsFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_execImpl xdc_runtime_Startup_execImpl__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_sfxnTab xdc_runtime_Startup_sfxnTab__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Startup_sfxnRts xdc_runtime_Startup_sfxnRts__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Startup_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Startup_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Startup_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Startup_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Startup_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Startup_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Startup_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Startup_exec__E( void ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Startup_rtsDone__E( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.SysMin PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_SysMin_Module__diagsEnabled xdc_runtime_SysMin_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__diagsIncluded xdc_runtime_SysMin_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__diagsMask xdc_runtime_SysMin_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__gateObj xdc_runtime_SysMin_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__gatePrms xdc_runtime_SysMin_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__id xdc_runtime_SysMin_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__loggerDefined xdc_runtime_SysMin_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__loggerObj xdc_runtime_SysMin_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__loggerFxn4 xdc_runtime_SysMin_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__loggerFxn8 xdc_runtime_SysMin_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Module__startupDoneFxn xdc_runtime_SysMin_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Object__count xdc_runtime_SysMin_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Object__heap xdc_runtime_SysMin_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Object__sizeof xdc_runtime_SysMin_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_Object__table xdc_runtime_SysMin_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_bufSize xdc_runtime_SysMin_bufSize__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_flushAtExit xdc_runtime_SysMin_flushAtExit__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_outputFxn xdc_runtime_SysMin_outputFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_SysMin_outputFunc xdc_runtime_SysMin_outputFunc__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_SysMin_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_SysMin_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_SysMin_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_SysMin_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_abort__E( xdc_String str ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_exit__E( xdc_Int stat ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_flush__E( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_putch__E( xdc_Char ch ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_SysMin_ready__E( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_abort__E( xdc_String str ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_exit__E( xdc_Int stat ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_flush__E( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_SysMin_putch__E( xdc_Char ch ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_SysMin_ready__E( void ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.System PRAGMAS ========
+ */
+
+
+#ifdef __ti__
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_Module__startupDone__S);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_Module_startup__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_abort__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_atexit__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_exit__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_putch__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_flush__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_printf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_aprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_sprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_asprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_vprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_avprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_vsprintf__E);
+    #pragma FUNC_EXT_CALLED(xdc_runtime_System_avsprintf__E);
+#endif
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_System_Module__diagsEnabled xdc_runtime_System_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__diagsIncluded xdc_runtime_System_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__diagsMask xdc_runtime_System_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__gateObj xdc_runtime_System_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__gatePrms xdc_runtime_System_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__id xdc_runtime_System_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__loggerDefined xdc_runtime_System_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__loggerObj xdc_runtime_System_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__loggerFxn4 xdc_runtime_System_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__loggerFxn8 xdc_runtime_System_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Module__startupDoneFxn xdc_runtime_System_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Object__count xdc_runtime_System_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Object__heap xdc_runtime_System_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Object__sizeof xdc_runtime_System_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_Object__table xdc_runtime_System_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_A_cannotFitIntoArg xdc_runtime_System_A_cannotFitIntoArg__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_maxAtexitHandlers xdc_runtime_System_maxAtexitHandlers__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_System_extendFxn xdc_runtime_System_extendFxn__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_System_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_System_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_System_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_System_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_abort__E( xdc_String str ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_System_atexit__E( xdc_runtime_System_AtexitHandler handler ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_exit__E( xdc_Int stat ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_putch__E( xdc_Char ch ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_System_flush__E( void ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_printf__E( xdc_String fmt, ... ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_aprintf__E( xdc_String fmt, ... ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_sprintf__E( xdc_Char buf[], xdc_String fmt, ... ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_asprintf__E( xdc_Char buf[], xdc_String fmt, ... ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_vprintf__E( xdc_String fmt, xdc_VaList va ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_avprintf__E( xdc_String fmt, xdc_VaList va ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_vsprintf__E( xdc_Char buf[], xdc_String fmt, xdc_VaList va ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_System_avsprintf__E( xdc_Char buf[], xdc_String fmt, xdc_VaList va ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== xdc.runtime.Text PRAGMAS ========
+ */
+
+
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    const CT__xdc_runtime_Text_Module__diagsEnabled xdc_runtime_Text_Module__diagsEnabled__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__diagsIncluded xdc_runtime_Text_Module__diagsIncluded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__diagsMask xdc_runtime_Text_Module__diagsMask__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__gateObj xdc_runtime_Text_Module__gateObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__gatePrms xdc_runtime_Text_Module__gatePrms__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__id xdc_runtime_Text_Module__id__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__loggerDefined xdc_runtime_Text_Module__loggerDefined__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__loggerObj xdc_runtime_Text_Module__loggerObj__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__loggerFxn4 xdc_runtime_Text_Module__loggerFxn4__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__loggerFxn8 xdc_runtime_Text_Module__loggerFxn8__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Module__startupDoneFxn xdc_runtime_Text_Module__startupDoneFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Object__count xdc_runtime_Text_Object__count__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Object__heap xdc_runtime_Text_Object__heap__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Object__sizeof xdc_runtime_Text_Object__sizeof__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_Object__table xdc_runtime_Text_Object__table__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nameUnknown xdc_runtime_Text_nameUnknown__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nameEmpty xdc_runtime_Text_nameEmpty__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nameStatic xdc_runtime_Text_nameStatic__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_isLoaded xdc_runtime_Text_isLoaded__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_charTab xdc_runtime_Text_charTab__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nodeTab xdc_runtime_Text_nodeTab__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_charCnt xdc_runtime_Text_charCnt__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_nodeCnt xdc_runtime_Text_nodeCnt__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_visitRopeFxn xdc_runtime_Text_visitRopeFxn__C __attribute__ ((externally_visible));
+    const CT__xdc_runtime_Text_visitRopeFxn2 xdc_runtime_Text_visitRopeFxn2__C __attribute__ ((externally_visible));
+    xdc_runtime_Types_Label* xdc_runtime_Text_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Text_Module__startupDone__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Text_Object__delete__S( xdc_Ptr instp ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Text_Object__destruct__S( xdc_Ptr objp ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Object__get__S( xdc_Ptr oarr, xdc_Int i ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Object__first__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Object__next__S( xdc_Ptr obj ) __attribute__ ((externally_visible));
+    xdc_Void xdc_runtime_Text_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz ) __attribute__ ((externally_visible));
+    xdc_Bool xdc_runtime_Text_Proxy__abstract__S( void ) __attribute__ ((externally_visible));
+    xdc_Ptr xdc_runtime_Text_Proxy__delegate__S( void ) __attribute__ ((externally_visible));
+    xdc_String xdc_runtime_Text_cordText__E( xdc_runtime_Text_CordAddr cord ) __attribute__ ((externally_visible));
+    xdc_String xdc_runtime_Text_ropeText__E( xdc_runtime_Text_RopeId rope ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_Text_matchRope__E( xdc_runtime_Text_RopeId rope, xdc_String pat, xdc_Int* lenp ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_Text_putLab__E( xdc_runtime_Types_Label* lab, xdc_Char** bufp, xdc_Int len ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_Text_putMod__E( xdc_runtime_Types_ModuleId mid, xdc_Char** bufp, xdc_Int len ) __attribute__ ((externally_visible));
+    xdc_Int xdc_runtime_Text_putSite__E( xdc_runtime_Types_Site* site, xdc_Char** bufp, xdc_Int len ) __attribute__ ((externally_visible));
+#endif
+#endif
+
+/*
+ * ======== INITIALIZATION ENTRY POINT ========
+ */
+
+extern int __xdc__init(void);
+#ifdef __GNUC__
+#if __GNUC__ >= 4
+    __attribute__ ((externally_visible))
+#endif
+#endif
+__FAR__ int (* volatile __xdc__init__addr)(void) = &__xdc__init;
+
+
+/*
+ * ======== PROGRAM GLOBALS ========
+ */
+
+
+/*
+ * ======== CLINK DIRECTIVES ========
+ */
+
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_IModule_Interface__BASE__C, ".const:xdc_runtime_IModule_Interface__BASE__C");
+    asm("	.sect \".const:xdc_runtime_IModule_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_IModule_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_IModule_Interface__BASE__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_IGateProvider_Interface__BASE__C, ".const:xdc_runtime_IGateProvider_Interface__BASE__C");
+    asm("	.sect \".const:xdc_runtime_IGateProvider_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_IGateProvider_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_IGateProvider_Interface__BASE__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_IHeap_Interface__BASE__C, ".const:xdc_runtime_IHeap_Interface__BASE__C");
+    asm("	.sect \".const:xdc_runtime_IHeap_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_IHeap_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_IHeap_Interface__BASE__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_ISystemSupport_Interface__BASE__C, ".const:xdc_runtime_ISystemSupport_Interface__BASE__C");
+    asm("	.sect \".const:xdc_runtime_ISystemSupport_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_ISystemSupport_Interface__BASE__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_ISystemSupport_Interface__BASE__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__FXNS__C, ".const:xdc_runtime_GateNull_Module__FXNS__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__FXNS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__FXNS__C, ".const:xdc_runtime_HeapStd_Module__FXNS__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__FXNS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__FXNS__C, ".const:xdc_runtime_SysMin_Module__FXNS__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__FXNS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__FXNS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__PARAMS__C, ".const:xdc_runtime_GateNull_Object__PARAMS__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__PARAMS__C, ".const:xdc_runtime_HeapStd_Object__PARAMS__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__diagsEnabled__C, ".const:xdc_runtime_Assert_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__diagsIncluded__C, ".const:xdc_runtime_Assert_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__diagsMask__C, ".const:xdc_runtime_Assert_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__gateObj__C, ".const:xdc_runtime_Assert_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__gatePrms__C, ".const:xdc_runtime_Assert_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__id__C, ".const:xdc_runtime_Assert_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerDefined__C, ".const:xdc_runtime_Assert_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerObj__C, ".const:xdc_runtime_Assert_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerFxn4__C, ".const:xdc_runtime_Assert_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerFxn8__C, ".const:xdc_runtime_Assert_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Module__startupDoneFxn__C, ".const:xdc_runtime_Assert_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Object__count__C, ".const:xdc_runtime_Assert_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Object__heap__C, ".const:xdc_runtime_Assert_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Object__sizeof__C, ".const:xdc_runtime_Assert_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_Object__table__C, ".const:xdc_runtime_Assert_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Assert_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Assert_E_assertFailed__C, ".const:xdc_runtime_Assert_E_assertFailed__C");
+    asm("	.sect \".const:xdc_runtime_Assert_E_assertFailed__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Assert_E_assertFailed__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Assert_E_assertFailed__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__diagsEnabled__C, ".const:xdc_runtime_Core_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__diagsIncluded__C, ".const:xdc_runtime_Core_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__diagsMask__C, ".const:xdc_runtime_Core_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__gateObj__C, ".const:xdc_runtime_Core_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__gatePrms__C, ".const:xdc_runtime_Core_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__id__C, ".const:xdc_runtime_Core_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__loggerDefined__C, ".const:xdc_runtime_Core_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__loggerObj__C, ".const:xdc_runtime_Core_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__loggerFxn4__C, ".const:xdc_runtime_Core_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__loggerFxn8__C, ".const:xdc_runtime_Core_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Module__startupDoneFxn__C, ".const:xdc_runtime_Core_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Core_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Object__count__C, ".const:xdc_runtime_Core_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Core_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Object__heap__C, ".const:xdc_runtime_Core_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Core_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Object__sizeof__C, ".const:xdc_runtime_Core_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Core_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_Object__table__C, ".const:xdc_runtime_Core_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Core_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Core_A_initializedParams__C, ".const:xdc_runtime_Core_A_initializedParams__C");
+    asm("	.sect \".const:xdc_runtime_Core_A_initializedParams__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Core_A_initializedParams__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Core_A_initializedParams__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__diagsEnabled__C, ".const:xdc_runtime_Defaults_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__diagsIncluded__C, ".const:xdc_runtime_Defaults_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__diagsMask__C, ".const:xdc_runtime_Defaults_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__gateObj__C, ".const:xdc_runtime_Defaults_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__gatePrms__C, ".const:xdc_runtime_Defaults_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__id__C, ".const:xdc_runtime_Defaults_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerDefined__C, ".const:xdc_runtime_Defaults_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerObj__C, ".const:xdc_runtime_Defaults_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerFxn4__C, ".const:xdc_runtime_Defaults_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerFxn8__C, ".const:xdc_runtime_Defaults_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Module__startupDoneFxn__C, ".const:xdc_runtime_Defaults_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Object__count__C, ".const:xdc_runtime_Defaults_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Object__heap__C, ".const:xdc_runtime_Defaults_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Object__sizeof__C, ".const:xdc_runtime_Defaults_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Defaults_Object__table__C, ".const:xdc_runtime_Defaults_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Defaults_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Defaults_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Defaults_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__diagsEnabled__C, ".const:xdc_runtime_Diags_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__diagsIncluded__C, ".const:xdc_runtime_Diags_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__diagsMask__C, ".const:xdc_runtime_Diags_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__gateObj__C, ".const:xdc_runtime_Diags_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__gatePrms__C, ".const:xdc_runtime_Diags_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__id__C, ".const:xdc_runtime_Diags_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerDefined__C, ".const:xdc_runtime_Diags_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerObj__C, ".const:xdc_runtime_Diags_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerFxn4__C, ".const:xdc_runtime_Diags_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerFxn8__C, ".const:xdc_runtime_Diags_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Module__startupDoneFxn__C, ".const:xdc_runtime_Diags_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Object__count__C, ".const:xdc_runtime_Diags_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Object__heap__C, ".const:xdc_runtime_Diags_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Object__sizeof__C, ".const:xdc_runtime_Diags_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_Object__table__C, ".const:xdc_runtime_Diags_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Diags_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_setMaskEnabled__C, ".const:xdc_runtime_Diags_setMaskEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Diags_setMaskEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_setMaskEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_setMaskEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Diags_dictBase__C, ".const:xdc_runtime_Diags_dictBase__C");
+    asm("	.sect \".const:xdc_runtime_Diags_dictBase__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Diags_dictBase__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Diags_dictBase__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__diagsEnabled__C, ".const:xdc_runtime_Error_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__diagsIncluded__C, ".const:xdc_runtime_Error_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__diagsMask__C, ".const:xdc_runtime_Error_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__gateObj__C, ".const:xdc_runtime_Error_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__gatePrms__C, ".const:xdc_runtime_Error_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__id__C, ".const:xdc_runtime_Error_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__loggerDefined__C, ".const:xdc_runtime_Error_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__loggerObj__C, ".const:xdc_runtime_Error_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__loggerFxn4__C, ".const:xdc_runtime_Error_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__loggerFxn8__C, ".const:xdc_runtime_Error_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Module__startupDoneFxn__C, ".const:xdc_runtime_Error_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Error_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Object__count__C, ".const:xdc_runtime_Error_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Error_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Object__heap__C, ".const:xdc_runtime_Error_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Error_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Object__sizeof__C, ".const:xdc_runtime_Error_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Error_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_Object__table__C, ".const:xdc_runtime_Error_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Error_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_E_generic__C, ".const:xdc_runtime_Error_E_generic__C");
+    asm("	.sect \".const:xdc_runtime_Error_E_generic__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_E_generic__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_E_generic__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_E_memory__C, ".const:xdc_runtime_Error_E_memory__C");
+    asm("	.sect \".const:xdc_runtime_Error_E_memory__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_E_memory__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_E_memory__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_policy__C, ".const:xdc_runtime_Error_policy__C");
+    asm("	.sect \".const:xdc_runtime_Error_policy__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_policy__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_policy__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_raiseHook__C, ".const:xdc_runtime_Error_raiseHook__C");
+    asm("	.sect \".const:xdc_runtime_Error_raiseHook__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_raiseHook__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_raiseHook__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Error_maxDepth__C, ".const:xdc_runtime_Error_maxDepth__C");
+    asm("	.sect \".const:xdc_runtime_Error_maxDepth__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Error_maxDepth__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Error_maxDepth__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__diagsEnabled__C, ".const:xdc_runtime_Gate_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__diagsIncluded__C, ".const:xdc_runtime_Gate_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__diagsMask__C, ".const:xdc_runtime_Gate_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__gateObj__C, ".const:xdc_runtime_Gate_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__gatePrms__C, ".const:xdc_runtime_Gate_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__id__C, ".const:xdc_runtime_Gate_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerDefined__C, ".const:xdc_runtime_Gate_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerObj__C, ".const:xdc_runtime_Gate_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerFxn4__C, ".const:xdc_runtime_Gate_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerFxn8__C, ".const:xdc_runtime_Gate_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Module__startupDoneFxn__C, ".const:xdc_runtime_Gate_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Object__count__C, ".const:xdc_runtime_Gate_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Object__heap__C, ".const:xdc_runtime_Gate_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Object__sizeof__C, ".const:xdc_runtime_Gate_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Gate_Object__table__C, ".const:xdc_runtime_Gate_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Gate_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Gate_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Gate_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__DESC__C, ".const:xdc_runtime_GateNull_Object__DESC__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__DESC__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__DESC__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__DESC__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__PARAMS__C, ".const:xdc_runtime_GateNull_Object__PARAMS__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__PARAMS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__diagsEnabled__C, ".const:xdc_runtime_GateNull_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__diagsIncluded__C, ".const:xdc_runtime_GateNull_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__diagsMask__C, ".const:xdc_runtime_GateNull_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__gateObj__C, ".const:xdc_runtime_GateNull_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__gatePrms__C, ".const:xdc_runtime_GateNull_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__id__C, ".const:xdc_runtime_GateNull_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__loggerDefined__C, ".const:xdc_runtime_GateNull_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__loggerObj__C, ".const:xdc_runtime_GateNull_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__loggerFxn4__C, ".const:xdc_runtime_GateNull_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__loggerFxn8__C, ".const:xdc_runtime_GateNull_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Module__startupDoneFxn__C, ".const:xdc_runtime_GateNull_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__count__C, ".const:xdc_runtime_GateNull_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__heap__C, ".const:xdc_runtime_GateNull_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__sizeof__C, ".const:xdc_runtime_GateNull_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_GateNull_Object__table__C, ".const:xdc_runtime_GateNull_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_GateNull_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_GateNull_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_GateNull_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__DESC__C, ".const:xdc_runtime_HeapStd_Object__DESC__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__DESC__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__DESC__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__DESC__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__PARAMS__C, ".const:xdc_runtime_HeapStd_Object__PARAMS__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__PARAMS__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__diagsEnabled__C, ".const:xdc_runtime_HeapStd_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__diagsIncluded__C, ".const:xdc_runtime_HeapStd_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__diagsMask__C, ".const:xdc_runtime_HeapStd_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__gateObj__C, ".const:xdc_runtime_HeapStd_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__gatePrms__C, ".const:xdc_runtime_HeapStd_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__id__C, ".const:xdc_runtime_HeapStd_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerDefined__C, ".const:xdc_runtime_HeapStd_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerObj__C, ".const:xdc_runtime_HeapStd_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerFxn4__C, ".const:xdc_runtime_HeapStd_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerFxn8__C, ".const:xdc_runtime_HeapStd_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Module__startupDoneFxn__C, ".const:xdc_runtime_HeapStd_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__count__C, ".const:xdc_runtime_HeapStd_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__heap__C, ".const:xdc_runtime_HeapStd_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__sizeof__C, ".const:xdc_runtime_HeapStd_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_Object__table__C, ".const:xdc_runtime_HeapStd_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_E_noRTSMemory__C, ".const:xdc_runtime_HeapStd_E_noRTSMemory__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_E_noRTSMemory__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_E_noRTSMemory__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_E_noRTSMemory__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_A_zeroSize__C, ".const:xdc_runtime_HeapStd_A_zeroSize__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_A_zeroSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_A_zeroSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_A_zeroSize__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_A_invalidTotalFreeSize__C, ".const:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_HeapStd_A_invalidAlignment__C, ".const:xdc_runtime_HeapStd_A_invalidAlignment__C");
+    asm("	.sect \".const:xdc_runtime_HeapStd_A_invalidAlignment__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_HeapStd_A_invalidAlignment__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_HeapStd_A_invalidAlignment__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__diagsEnabled__C, ".const:xdc_runtime_Log_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__diagsIncluded__C, ".const:xdc_runtime_Log_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__diagsMask__C, ".const:xdc_runtime_Log_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__gateObj__C, ".const:xdc_runtime_Log_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__gatePrms__C, ".const:xdc_runtime_Log_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__id__C, ".const:xdc_runtime_Log_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__loggerDefined__C, ".const:xdc_runtime_Log_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__loggerObj__C, ".const:xdc_runtime_Log_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__loggerFxn4__C, ".const:xdc_runtime_Log_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__loggerFxn8__C, ".const:xdc_runtime_Log_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Module__startupDoneFxn__C, ".const:xdc_runtime_Log_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Log_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Object__count__C, ".const:xdc_runtime_Log_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Log_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Object__heap__C, ".const:xdc_runtime_Log_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Log_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Object__sizeof__C, ".const:xdc_runtime_Log_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Log_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_Object__table__C, ".const:xdc_runtime_Log_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Log_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_L_construct__C, ".const:xdc_runtime_Log_L_construct__C");
+    asm("	.sect \".const:xdc_runtime_Log_L_construct__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_L_construct__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_L_construct__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_L_create__C, ".const:xdc_runtime_Log_L_create__C");
+    asm("	.sect \".const:xdc_runtime_Log_L_create__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_L_create__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_L_create__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_L_destruct__C, ".const:xdc_runtime_Log_L_destruct__C");
+    asm("	.sect \".const:xdc_runtime_Log_L_destruct__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_L_destruct__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_L_destruct__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Log_L_delete__C, ".const:xdc_runtime_Log_L_delete__C");
+    asm("	.sect \".const:xdc_runtime_Log_L_delete__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Log_L_delete__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Log_L_delete__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__diagsEnabled__C, ".const:xdc_runtime_Main_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__diagsIncluded__C, ".const:xdc_runtime_Main_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__diagsMask__C, ".const:xdc_runtime_Main_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__gateObj__C, ".const:xdc_runtime_Main_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__gatePrms__C, ".const:xdc_runtime_Main_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__id__C, ".const:xdc_runtime_Main_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__loggerDefined__C, ".const:xdc_runtime_Main_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__loggerObj__C, ".const:xdc_runtime_Main_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__loggerFxn4__C, ".const:xdc_runtime_Main_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__loggerFxn8__C, ".const:xdc_runtime_Main_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Module__startupDoneFxn__C, ".const:xdc_runtime_Main_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Main_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Object__count__C, ".const:xdc_runtime_Main_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Main_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Object__heap__C, ".const:xdc_runtime_Main_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Main_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Object__sizeof__C, ".const:xdc_runtime_Main_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Main_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Main_Object__table__C, ".const:xdc_runtime_Main_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Main_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Main_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Main_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__diagsEnabled__C, ".const:xdc_runtime_Memory_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__diagsIncluded__C, ".const:xdc_runtime_Memory_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__diagsMask__C, ".const:xdc_runtime_Memory_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__gateObj__C, ".const:xdc_runtime_Memory_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__gatePrms__C, ".const:xdc_runtime_Memory_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__id__C, ".const:xdc_runtime_Memory_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerDefined__C, ".const:xdc_runtime_Memory_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerObj__C, ".const:xdc_runtime_Memory_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerFxn4__C, ".const:xdc_runtime_Memory_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerFxn8__C, ".const:xdc_runtime_Memory_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Module__startupDoneFxn__C, ".const:xdc_runtime_Memory_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Object__count__C, ".const:xdc_runtime_Memory_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Object__heap__C, ".const:xdc_runtime_Memory_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Object__sizeof__C, ".const:xdc_runtime_Memory_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_Object__table__C, ".const:xdc_runtime_Memory_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Memory_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Memory_defaultHeapInstance__C, ".const:xdc_runtime_Memory_defaultHeapInstance__C");
+    asm("	.sect \".const:xdc_runtime_Memory_defaultHeapInstance__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Memory_defaultHeapInstance__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Memory_defaultHeapInstance__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_sfxnTab__A, ".const:xdc_runtime_Startup_sfxnTab__A");
+    asm("	.sect \".const:xdc_runtime_Startup_sfxnTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_sfxnTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_sfxnTab__A\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_sfxnRts__A, ".const:xdc_runtime_Startup_sfxnRts__A");
+    asm("	.sect \".const:xdc_runtime_Startup_sfxnRts__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_sfxnRts__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_sfxnRts__A\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__diagsEnabled__C, ".const:xdc_runtime_Startup_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__diagsIncluded__C, ".const:xdc_runtime_Startup_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__diagsMask__C, ".const:xdc_runtime_Startup_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__gateObj__C, ".const:xdc_runtime_Startup_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__gatePrms__C, ".const:xdc_runtime_Startup_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__id__C, ".const:xdc_runtime_Startup_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerDefined__C, ".const:xdc_runtime_Startup_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerObj__C, ".const:xdc_runtime_Startup_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerFxn4__C, ".const:xdc_runtime_Startup_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerFxn8__C, ".const:xdc_runtime_Startup_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Module__startupDoneFxn__C, ".const:xdc_runtime_Startup_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Object__count__C, ".const:xdc_runtime_Startup_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Object__heap__C, ".const:xdc_runtime_Startup_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Object__sizeof__C, ".const:xdc_runtime_Startup_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_Object__table__C, ".const:xdc_runtime_Startup_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Startup_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_maxPasses__C, ".const:xdc_runtime_Startup_maxPasses__C");
+    asm("	.sect \".const:xdc_runtime_Startup_maxPasses__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_maxPasses__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_maxPasses__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_firstFxns__C, ".const:xdc_runtime_Startup_firstFxns__C");
+    asm("	.sect \".const:xdc_runtime_Startup_firstFxns__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_firstFxns__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_firstFxns__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_lastFxns__C, ".const:xdc_runtime_Startup_lastFxns__C");
+    asm("	.sect \".const:xdc_runtime_Startup_lastFxns__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_lastFxns__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_lastFxns__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_startModsFxn__C, ".const:xdc_runtime_Startup_startModsFxn__C");
+    asm("	.sect \".const:xdc_runtime_Startup_startModsFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_startModsFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_startModsFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_execImpl__C, ".const:xdc_runtime_Startup_execImpl__C");
+    asm("	.sect \".const:xdc_runtime_Startup_execImpl__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_execImpl__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_execImpl__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_sfxnTab__C, ".const:xdc_runtime_Startup_sfxnTab__C");
+    asm("	.sect \".const:xdc_runtime_Startup_sfxnTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_sfxnTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_sfxnTab__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Startup_sfxnRts__C, ".const:xdc_runtime_Startup_sfxnRts__C");
+    asm("	.sect \".const:xdc_runtime_Startup_sfxnRts__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Startup_sfxnRts__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Startup_sfxnRts__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__diagsEnabled__C, ".const:xdc_runtime_SysMin_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__diagsIncluded__C, ".const:xdc_runtime_SysMin_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__diagsMask__C, ".const:xdc_runtime_SysMin_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__gateObj__C, ".const:xdc_runtime_SysMin_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__gatePrms__C, ".const:xdc_runtime_SysMin_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__id__C, ".const:xdc_runtime_SysMin_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerDefined__C, ".const:xdc_runtime_SysMin_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerObj__C, ".const:xdc_runtime_SysMin_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerFxn4__C, ".const:xdc_runtime_SysMin_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerFxn8__C, ".const:xdc_runtime_SysMin_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Module__startupDoneFxn__C, ".const:xdc_runtime_SysMin_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Object__count__C, ".const:xdc_runtime_SysMin_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Object__heap__C, ".const:xdc_runtime_SysMin_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Object__sizeof__C, ".const:xdc_runtime_SysMin_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_Object__table__C, ".const:xdc_runtime_SysMin_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_bufSize__C, ".const:xdc_runtime_SysMin_bufSize__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_bufSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_bufSize__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_bufSize__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_flushAtExit__C, ".const:xdc_runtime_SysMin_flushAtExit__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_flushAtExit__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_flushAtExit__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_flushAtExit__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_outputFxn__C, ".const:xdc_runtime_SysMin_outputFxn__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_outputFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_outputFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_outputFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_SysMin_outputFunc__C, ".const:xdc_runtime_SysMin_outputFunc__C");
+    asm("	.sect \".const:xdc_runtime_SysMin_outputFunc__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_SysMin_outputFunc__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_SysMin_outputFunc__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__diagsEnabled__C, ".const:xdc_runtime_System_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__diagsIncluded__C, ".const:xdc_runtime_System_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__diagsMask__C, ".const:xdc_runtime_System_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__gateObj__C, ".const:xdc_runtime_System_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__gatePrms__C, ".const:xdc_runtime_System_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__id__C, ".const:xdc_runtime_System_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__loggerDefined__C, ".const:xdc_runtime_System_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__loggerObj__C, ".const:xdc_runtime_System_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__loggerFxn4__C, ".const:xdc_runtime_System_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__loggerFxn8__C, ".const:xdc_runtime_System_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Module__startupDoneFxn__C, ".const:xdc_runtime_System_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_System_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Object__count__C, ".const:xdc_runtime_System_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_System_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Object__heap__C, ".const:xdc_runtime_System_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_System_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Object__sizeof__C, ".const:xdc_runtime_System_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_System_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_Object__table__C, ".const:xdc_runtime_System_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_System_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_A_cannotFitIntoArg__C, ".const:xdc_runtime_System_A_cannotFitIntoArg__C");
+    asm("	.sect \".const:xdc_runtime_System_A_cannotFitIntoArg__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_A_cannotFitIntoArg__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_A_cannotFitIntoArg__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_maxAtexitHandlers__C, ".const:xdc_runtime_System_maxAtexitHandlers__C");
+    asm("	.sect \".const:xdc_runtime_System_maxAtexitHandlers__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_maxAtexitHandlers__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_maxAtexitHandlers__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_System_extendFxn__C, ".const:xdc_runtime_System_extendFxn__C");
+    asm("	.sect \".const:xdc_runtime_System_extendFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_System_extendFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_System_extendFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_charTab__A, ".const:xdc_runtime_Text_charTab__A");
+    asm("	.sect \".const:xdc_runtime_Text_charTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_charTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_charTab__A\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nodeTab__A, ".const:xdc_runtime_Text_nodeTab__A");
+    asm("	.sect \".const:xdc_runtime_Text_nodeTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nodeTab__A\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nodeTab__A\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__diagsEnabled__C, ".const:xdc_runtime_Text_Module__diagsEnabled__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__diagsEnabled__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__diagsIncluded__C, ".const:xdc_runtime_Text_Module__diagsIncluded__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__diagsIncluded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__diagsMask__C, ".const:xdc_runtime_Text_Module__diagsMask__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__diagsMask__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__diagsMask__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__gateObj__C, ".const:xdc_runtime_Text_Module__gateObj__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__gateObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__gateObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__gatePrms__C, ".const:xdc_runtime_Text_Module__gatePrms__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__gatePrms__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__gatePrms__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__id__C, ".const:xdc_runtime_Text_Module__id__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__id__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__id__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__loggerDefined__C, ".const:xdc_runtime_Text_Module__loggerDefined__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__loggerDefined__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__loggerDefined__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__loggerObj__C, ".const:xdc_runtime_Text_Module__loggerObj__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__loggerObj__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__loggerObj__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__loggerFxn4__C, ".const:xdc_runtime_Text_Module__loggerFxn4__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__loggerFxn4__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__loggerFxn8__C, ".const:xdc_runtime_Text_Module__loggerFxn8__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__loggerFxn8__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Module__startupDoneFxn__C, ".const:xdc_runtime_Text_Module__startupDoneFxn__C");
+    asm("	.sect \".const:xdc_runtime_Text_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Module__startupDoneFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Object__count__C, ".const:xdc_runtime_Text_Object__count__C");
+    asm("	.sect \".const:xdc_runtime_Text_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Object__count__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Object__count__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Object__heap__C, ".const:xdc_runtime_Text_Object__heap__C");
+    asm("	.sect \".const:xdc_runtime_Text_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Object__heap__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Object__heap__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Object__sizeof__C, ".const:xdc_runtime_Text_Object__sizeof__C");
+    asm("	.sect \".const:xdc_runtime_Text_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Object__sizeof__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Object__sizeof__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_Object__table__C, ".const:xdc_runtime_Text_Object__table__C");
+    asm("	.sect \".const:xdc_runtime_Text_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_Object__table__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_Object__table__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nameUnknown__C, ".const:xdc_runtime_Text_nameUnknown__C");
+    asm("	.sect \".const:xdc_runtime_Text_nameUnknown__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nameUnknown__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nameUnknown__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nameEmpty__C, ".const:xdc_runtime_Text_nameEmpty__C");
+    asm("	.sect \".const:xdc_runtime_Text_nameEmpty__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nameEmpty__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nameEmpty__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nameStatic__C, ".const:xdc_runtime_Text_nameStatic__C");
+    asm("	.sect \".const:xdc_runtime_Text_nameStatic__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nameStatic__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nameStatic__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_isLoaded__C, ".const:xdc_runtime_Text_isLoaded__C");
+    asm("	.sect \".const:xdc_runtime_Text_isLoaded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_isLoaded__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_isLoaded__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_charTab__C, ".const:xdc_runtime_Text_charTab__C");
+    asm("	.sect \".const:xdc_runtime_Text_charTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_charTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_charTab__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nodeTab__C, ".const:xdc_runtime_Text_nodeTab__C");
+    asm("	.sect \".const:xdc_runtime_Text_nodeTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nodeTab__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nodeTab__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_charCnt__C, ".const:xdc_runtime_Text_charCnt__C");
+    asm("	.sect \".const:xdc_runtime_Text_charCnt__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_charCnt__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_charCnt__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_nodeCnt__C, ".const:xdc_runtime_Text_nodeCnt__C");
+    asm("	.sect \".const:xdc_runtime_Text_nodeCnt__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_nodeCnt__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_nodeCnt__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_visitRopeFxn__C, ".const:xdc_runtime_Text_visitRopeFxn__C");
+    asm("	.sect \".const:xdc_runtime_Text_visitRopeFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_visitRopeFxn__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_visitRopeFxn__C\"");
+    asm("	 .clink");
+#endif
+#ifdef __ti__
+    #pragma DATA_SECTION(xdc_runtime_Text_visitRopeFxn2__C, ".const:xdc_runtime_Text_visitRopeFxn2__C");
+    asm("	.sect \".const:xdc_runtime_Text_visitRopeFxn2__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[0].const:xdc_runtime_Text_visitRopeFxn2__C\"");
+    asm("	 .clink");
+    asm("	.sect \"[1].const:xdc_runtime_Text_visitRopeFxn2__C\"");
+    asm("	 .clink");
+#endif
diff --git a/src/part1/examples/repo/hello/pkg/package/cfg/prog_x86GW.cfg b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x86GW.cfg
new file mode 100644
index 0000000..d4656e8
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x86GW.cfg
@@ -0,0 +1,491 @@
+/*
+ *  ======== package/cfg/prog_x86GW.cfg ========
+ *  This generated configuration script runs the user's configuration script
+ *  the context of a specific target and platform in order to generate
+ *  all the files necessary to create an executable; e.g., linker command
+ *  files, static C/C++ data structures, etc.
+ */
+
+/*
+ *  ======== _runescape ========
+ *  Recursive unescape to decode serialized strings
+ */
+function _runescape(obj) {
+    for (var i in obj) {
+        if (obj[i] != null) {
+            if (typeof obj[i] == 'string') {
+                obj[i] = unescape(obj[i]);
+            }
+            else if (typeof obj[i] == 'object') {
+                _runescape(obj[i]);
+            }
+        }
+    }
+}
+
+/*
+ *  ======== _getPlatCfg ========
+ */
+function _getPlatCfg() {
+    var tmp = {};
+    _runescape(tmp);
+    return (tmp);
+}
+/*
+ *  ======== _cfginit ========
+ */
+function _cfginit() {
+    xdc.loadPackage('xdc.services.intern.cmd');
+    var prog = xdc.om['xdc.cfg.Program'];
+
+    /* initialize prog attrs from build model */
+    var build = {
+        releases: {
+            0: {
+                name: "hello_pkg",
+                attrs: {
+                    prefix: "",
+                    label: "default"
+                },
+                otherFiles: {}
+            }
+        },
+        target: {
+            $name:"gnu.targets.Mingw",
+            name: "Mingw",
+            suffix: "86GW",
+            compatibleSuffixes: {
+                $name:"gnu.targets.Mingw/compatibleSuffixes",
+            },
+            isa: "x86",
+            model: {
+                $name:"gnu.targets.Mingw/model",
+                endian: "little"
+            },
+            os: "Windows",
+            rts: "gnu.targets.rts86GW",
+            dllExt: ".so",
+            platform: "host.platforms.PC",
+            platforms: {
+                $name:"gnu.targets.Mingw/platforms",
+                0: "host.platforms.PC"
+            },
+            version: "gnu.targets.Mingw%7B1%2C0%2C3.4%2C5",
+            debugGen: {
+                $name:"gnu.targets.Mingw/debugGen",
+            },
+            extensions: {
+                $name:"gnu.targets.Mingw/extensions",
+                ".asm": {
+                    $name:"gnu.targets.Mingw/extensions/'.asm'",
+                    suf: ".asm",
+                    typ: "asm"
+                },
+                ".c": {
+                    $name:"gnu.targets.Mingw/extensions/'.c'",
+                    suf: ".c",
+                    typ: "c"
+                },
+                ".cpp": {
+                    $name:"gnu.targets.Mingw/extensions/'.cpp'",
+                    suf: ".cpp",
+                    typ: "cpp"
+                },
+                ".cxx": {
+                    $name:"gnu.targets.Mingw/extensions/'.cxx'",
+                    suf: ".cxx",
+                    typ: "cpp"
+                },
+                ".C": {
+                    $name:"gnu.targets.Mingw/extensions/'.C'",
+                    suf: ".C",
+                    typ: "cpp"
+                },
+                ".cc": {
+                    $name:"gnu.targets.Mingw/extensions/'.cc'",
+                    suf: ".cc",
+                    typ: "cpp"
+                },
+                ".s86GW": {
+                    $name:"gnu.targets.Mingw/extensions/'.s86GW'",
+                    suf: ".s86GW",
+                    typ: "asm"
+                }
+            },
+            versionMap: {
+                $name:"gnu.targets.Mingw/versionMap",
+                "gcc3.2": "1%2C0%2C3.2%2C0"
+            },
+            alignDirectiveSupported: false,
+            rootDir: "e%3A/rtsc/mingw",
+            profiles: {
+                $name:"gnu.targets.Mingw/profiles",
+                debug: {
+                    $name:"gnu.targets.Mingw/profiles/'debug'",
+                    compileOpts: {
+                        $name:"gnu.targets.Mingw/profiles/'debug'/compileOpts",
+                        copts: "-g",
+                        defs: "-D_DEBUG_%3D1"
+                    },
+                    linkOpts: "-g",
+                    filters: {
+                        $name:"gnu.targets.Mingw/profiles/'debug'/filters",
+                    }
+                },
+                release: {
+                    $name:"gnu.targets.Mingw/profiles/'release'",
+                    compileOpts: {
+                        $name:"gnu.targets.Mingw/profiles/'release'/compileOpts",
+                        copts: "-O2"
+                    },
+                    linkOpts: "",
+                    filters: {
+                        $name:"gnu.targets.Mingw/profiles/'release'/filters",
+                    }
+                },
+                profile: {
+                    $name:"gnu.targets.Mingw/profiles/'profile'",
+                    compileOpts: {
+                        $name:"gnu.targets.Mingw/profiles/'profile'/compileOpts",
+                        copts: "-g%20-pg"
+                    },
+                    linkOpts: "-pg",
+                    filters: {
+                        $name:"gnu.targets.Mingw/profiles/'profile'/filters",
+                    }
+                },
+                coverage: {
+                    $name:"gnu.targets.Mingw/profiles/'coverage'",
+                    compileOpts: {
+                        $name:"gnu.targets.Mingw/profiles/'coverage'/compileOpts",
+                        copts: "-fprofile-arcs%20-ftest-coverage"
+                    },
+                    linkOpts: "",
+                    filters: {
+                        $name:"gnu.targets.Mingw/profiles/'coverage'/filters",
+                    }
+                }
+            },
+            sectMap: {
+                $name:"gnu.targets.Mingw/sectMap",
+            },
+            stdInclude: "gnu/targets/std.h",
+            stdTypes: {
+                $name:"gnu.targets.Mingw/stdTypes",
+                t_IArg: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_IArg",
+                    size: 4,
+                    align: 4
+                },
+                t_Char: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Char",
+                    size: 1,
+                    align: 1
+                },
+                t_Double: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Double",
+                    size: 8,
+                    align: 4
+                },
+                t_Float: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Float",
+                    size: 4,
+                    align: 4
+                },
+                t_Fxn: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Fxn",
+                    size: 4,
+                    align: 4
+                },
+                t_Int: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Int",
+                    size: 4,
+                    align: 4
+                },
+                t_Int8: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Int8",
+                    size: 1,
+                    align: 1
+                },
+                t_Int16: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Int16",
+                    size: 2,
+                    align: 2
+                },
+                t_Int32: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Int32",
+                    size: 4,
+                    align: 4
+                },
+                t_Int40: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Int40",
+                },
+                t_Int64: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Int64",
+                    size: 8,
+                    align: 4
+                },
+                t_Long: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Long",
+                    size: 4,
+                    align: 4
+                },
+                t_LDouble: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_LDouble",
+                    size: 12,
+                    align: 4
+                },
+                t_LLong: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_LLong",
+                    size: 8,
+                    align: 4
+                },
+                t_Ptr: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Ptr",
+                    size: 4,
+                    align: 4
+                },
+                t_Short: {
+                    $name:"gnu.targets.Mingw/stdTypes/t_Short",
+                    size: 2,
+                    align: 2
+                }
+            },
+            bitsPerChar: 8,
+            GCCVERS: "3.4.5",
+            GCCTARG: "mingw32",
+            LONGNAME: "/bin/mingw32-gcc.exe",
+            CYGWIN: false,
+            ar: {
+                $name:"gnu.targets.Mingw/ar",
+                cmd: "%24%28rootDir%29/%24%28GCCTARG%29/bin/ar",
+                opts: "cr"
+            },
+            arOpts: {
+                $name:"gnu.targets.Mingw/arOpts",
+                prefix: "",
+                suffix: ""
+            },
+            lnk: {
+                $name:"gnu.targets.Mingw/lnk",
+                cmd: "%24%28rootDir%29/%24%28LONGNAME%29",
+                opts: ""
+            },
+            lnkOpts: {
+                $name:"gnu.targets.Mingw/lnkOpts",
+                prefix: "",
+                suffix: "-lstdc++%20-L%24%28rootDir%29/lib"
+            },
+            cc: {
+                $name:"gnu.targets.Mingw/cc",
+                cmd: "%24%28rootDir%29/%24%28LONGNAME%29%20-c%20-MD%20-MF%20%24@.dep",
+                opts: ""
+            },
+            ccOpts: {
+                $name:"gnu.targets.Mingw/ccOpts",
+                prefix: "-Wunused",
+                suffix: "-Dfar%3D%20"
+            },
+            asm: {
+                $name:"gnu.targets.Mingw/asm",
+                cmd: "%24%28rootDir%29/%24%28LONGNAME%29%20-c%20-x%20assembler",
+                opts: ""
+            },
+            asmOpts: {
+                $name:"gnu.targets.Mingw/asmOpts",
+                prefix: "",
+                suffix: ""
+            },
+            includeOpts: "",
+            cmdPrefix: ""
+        },
+        test: {},
+        cfgScript: "prog.cfg",
+        profile: "release"
+    };
+    build.target.findSuffix = function findSuffix(pkg) {
+        if (arguments.length < 1) {
+            throw new Error("The function ITarget.findSuffix() requires an " + "argument");
+        }
+        var suffixMap = {};
+        if ("build" in pkg) {
+            var build = pkg.build;
+            if (build.libraries.length != 0) {
+                if (build.libDesc[0].suffix != undefined) {
+                    for (var i = 0; i < build.libDesc.length; i++) {
+                        suffixMap[build.libDesc[i].suffix] = "";
+                    }
+                } else {
+                    for (var i = 0; i < build.libDesc.length; i++) {
+                        if (build.libDesc[i].target == prog.build.target.$name) {
+                            suffixMap[prog.build.target.suffix] = "";
+                            break;
+                        }
+                    }
+                }
+            }
+        } else {
+            if ("length" in pkg) {
+                for (var i = 0; i < pkg.length; i++) {
+                    suffixMap[pkg[i]] = "";
+                }
+            } else {
+                throw new Error("An invalid argument type supplied to " + "ITarget.findSuffix()");
+            }
+        }
+        var compTargs = [];
+        for (var prop in this.compatibleSuffixes) {
+            compTargs[prop] = this.compatibleSuffixes[prop];
+        }
+        if (this.suffix in suffixMap) {
+            return (this.suffix);
+        }
+        if (compTargs.length < 1) {
+            return (null);
+        }
+        for (var i = 0; i < compTargs.length; i++) {
+            if (compTargs[i] in suffixMap) {
+                return (compTargs[i]);
+            }
+        }
+        return (null);
+    };
+
+    build.target.selectSuffix = function selectSuffix(list) {
+        var suffixMap = {};
+        for (var i = 0; i < list.length; i++) {
+            suffixMap[list[i]] = "";
+        }
+        var compTargs = [];
+        for (var prop in this.compatibleSuffixes) {
+            compTargs[prop] = this.compatibleSuffixes[prop];
+        }
+        if (this.suffix in suffixMap) {
+            return (this.suffix);
+        }
+        if (compTargs.length < 1) {
+            return (null);
+        }
+        for (var i = 0; i < compTargs.length; i++) {
+            if (compTargs[i] in suffixMap) {
+                return (compTargs[i]);
+            }
+        }
+        return (null);
+    };
+
+    _runescape(build);
+    build.cfgArgs = undefined;
+    prog.build = build;
+    
+    prog.name = "prog.x86GW";
+
+    prog.endian = prog.build.target.model.endian;
+
+    /* use the platform package's Platform module */
+    var Platform = xdc.useModule("host.platforms.PC.Platform");
+    var platParams = _getPlatCfg();
+    for (var prop in platParams) {
+        if (!(prop in Platform.PARAMS)) {
+            delete platParams[prop];
+        }
+    }
+    prog.platformName = "host.platforms.PC";
+    prog.platform = Platform.create("", _getPlatCfg(), platParams);
+    /* record the executable's package name */
+    prog.buildPackage = "hello.pkg";
+
+    /* record build-model information required during config generation */
+    prog.$$bind("$$isasm", 0);
+    prog.$$bind("$$isrom", 0);
+    prog.$$bind("$$gentab", [
+    ]);
+    
+    /* bind prog to an appropriate execution context */
+    prog.cpu = prog.platform.getExeContext(prog);
+
+    /* import the target's run-time support pkg */
+    xdc.loadPackage("gnu.targets.rts86GW");
+}
+    
+/* function to import the cfg script's package */
+function _userscript($$legacy, script) {
+    var home;
+    var spath;
+    /* import the executable's package */
+    home = xdc.loadPackage("hello.pkg");
+    spath = '.';
+    
+    xdc.om.$$bind('$homepkg', home);
+
+    if (script != null) {
+        utils.evaluateScript(script);
+    }
+    else { 
+        /* load & run program cfg script and monitor all loaded files */
+        _runCfg("prog.cfg", spath, "package/cfg/prog_x86GW",  
+                 false, 
+                 false,
+                 _getPlatCfg());
+    }                           
+
+
+    /*
+     *  ======== _runCfg ========
+     *  Run a user supplied configuration script and prevent user's script from
+     *  overwriting the global variable prog.
+     */
+    function _runCfg(cfgScript, path, programName, legacyTcf, legacyCfg,
+        platParams)
+    {
+        if (legacyTcf) {
+            /* save current global variables */
+            var $save = {prog: utils.global.prog, Program: Program};
+    
+            /* initialize global variables for legacy config scripts */
+            environment["config.programName"] = programName;
+            environment["config.platform"] = Program.platformName;
+            utils.seedPath = environment["config.importPath"];
+            utils.loadPlatform.params = platParams;
+            Program = $$legacy.Program;     /* defined in cfg.tci */
+            
+            /* run legacy config script with prog == to RTSC Program; this
+             * allows legacy script to read build atributes from RTSC model
+             * before re-creating the prog object
+             */
+            utils.loadCapsule(cfgScript, false, path);  
+    
+            /* restore global variables; now prog == TCOM prog because
+             * utils.loadPlatform() creates the TCOM prog object.
+             */
+            $$legacy.prog = utils.global.prog;  /* in case XDC wants it */
+            utils.global.prog = $save.prog;
+            Program = $save.Program;
+    
+            /* run XDC configuration script, if it exists */
+            if (legacyCfg) {
+                utils.importFile(cfgScript.replace(/\.tcf/, ".cfg"), path);
+            }
+        }
+        else {
+            utils.loadCapsule(cfgScript, false, path);
+        }
+    }
+}
+    
+function _postinit() {
+
+    var cout = null;
+
+    var prog = xdc.om['xdc.cfg.Program'];
+    /* get the exec command for this executable */
+    if (prog.execCmd == null) {
+        prog.execCmd = prog.platform.getExecCmd(prog,
+            xdc.om["host.platforms.PC"].packageBase);
+    }
+    var cout = "define EXEC." + prog.name + '\n\n';
+    cout += prog.execCmd;
+    cout += "\nendef\n\n";
+
+    utils.genDep("package/cfg/prog_x86GW", "hello.pkg", utils.loadedFiles, cout, null);
+}
diff --git a/src/part1/examples/repo/hello/pkg/package/cfg/prog_x86GW.cfg.dot b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x86GW.cfg.dot
new file mode 100644
index 0000000..b603c37
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x86GW.cfg.dot
@@ -0,0 +1,156 @@
+digraph configuration {
+    size="7.5,10";
+    rankdir=LR;
+    ranksep=".50 equally";
+    concentrate=true;
+    compound=true;
+    label="\nConfiguration for hello.pkg/prog.x86GW"
+  node [font=Helvetica, fontsize=14, fontcolor=black];  subgraph cluster0 {label=""; __cfg [label="prog.cfg", color=white, fontcolor=blue];
+    node [font=Helvetica, fontsize=10];    subgraph cluster1 {
+        label="";
+        xdc__top [shape=box,label="xdc\n1, 1, 1, 0", color=white];
+    }
+    subgraph cluster2 {
+        label="";
+        xdc_corevers__top [shape=box,label="xdc.corevers\n16, 0, 1, 0", color=white];
+    }
+    subgraph cluster3 {
+        label="";
+        xdc_services_global__top [shape=box,label="xdc.services.global\n1, 0, 1", color=white];
+        xdc_services_global__bot [shape=point,label="", style=invis];
+        xdc_services_global_Clock [style=filled,fillcolor=lightgray, label="Clock"];
+        xdc_services_global__top -> xdc_services_global_Clock[style=invis];
+        xdc_services_global_Clock -> xdc_services_global__bot[style=invis];
+    }
+    subgraph cluster4 {
+        label="";
+        xdc_shelf__top [shape=box,label="xdc.shelf\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster5 {
+        label="";
+        xdc_services_spec__top [shape=box,label="xdc.services.spec\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster6 {
+        label="";
+        xdc_services_intern_xsr__top [shape=box,label="xdc.services.intern.xsr\n1, 0, 0", color=white];
+    }
+    subgraph cluster7 {
+        label="";
+        xdc_services_intern_gen__top [shape=box,label="xdc.services.intern.gen\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster8 {
+        label="";
+        xdc_services_intern_cmd__top [shape=box,label="xdc.services.intern.cmd\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster9 {
+        label="";
+        xdc_rov__top [shape=box,label="xdc.rov\n1, 0, 0", color=white];
+        xdc_rov__bot [shape=point,label="", style=invis];
+    }
+    subgraph cluster10 {
+        label="";
+        host_platforms_PC__top [shape=box,label="host.platforms.PC\n1, 0, 0", color=white];
+        host_platforms_PC__bot [shape=point,label="", style=invis];
+        host_platforms_PC_Platform [style=filled,fillcolor=lightgray, label="Platform"];
+        host_platforms_PC__top -> host_platforms_PC_Platform[style=invis];
+        host_platforms_PC_Platform -> host_platforms_PC__bot[style=invis];
+        host_platforms_PC_Intel80586 [style=filled,fillcolor=lightgray, label="Intel80586"];
+        host_platforms_PC__top -> host_platforms_PC_Intel80586[style=invis];
+        host_platforms_PC_Intel80586 -> host_platforms_PC__bot[style=invis];
+    }
+    subgraph cluster11 {
+        label="";
+        xdc_platform__top [shape=box,label="xdc.platform\n1, 0, 1, 0", color=white];
+        xdc_platform__bot [shape=point,label="", style=invis];
+        xdc_platform_ExeContext [style=filled,fillcolor=lightgray, label="ExeContext"];
+        xdc_platform__top -> xdc_platform_ExeContext[style=invis];
+        xdc_platform_ExeContext -> xdc_platform__bot[style=invis];
+    }
+    subgraph cluster12 {
+        label="";
+        xdc_cfg__top [shape=box,label="xdc.cfg\n1, 0, 2, 0", color=white];
+        xdc_cfg__bot [shape=point,label="", style=invis];
+        xdc_cfg_Program [style=filled,fillcolor=lightgray, label="Program"];
+        xdc_cfg__top -> xdc_cfg_Program[style=invis];
+        xdc_cfg_Program -> xdc_cfg__bot[style=invis];
+        xdc_cfg_Main [style=filled,fillcolor=lightgray, label="Main"];
+        xdc_cfg__top -> xdc_cfg_Main[style=invis];
+        xdc_cfg_Main -> xdc_cfg__bot[style=invis];
+    }
+    subgraph cluster13 {
+        label="";
+        xdc_runtime__top [shape=box,label="xdc.runtime\n2, 0, 0, 0", color=white];
+        xdc_runtime__bot [shape=point,label="", style=invis];
+        xdc_runtime_Assert [style=filled,fillcolor=lightgray, label="Assert"];
+        xdc_runtime__top -> xdc_runtime_Assert[style=invis];
+        xdc_runtime_Assert -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Core [style=filled,fillcolor=lightgray, label="Core"];
+        xdc_runtime__top -> xdc_runtime_Core[style=invis];
+        xdc_runtime_Core -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Defaults [style=filled,fillcolor=lightgray, label="Defaults"];
+        xdc_runtime__top -> xdc_runtime_Defaults[style=invis];
+        xdc_runtime_Defaults -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Diags [style=filled,fillcolor=lightgray, label="Diags"];
+        xdc_runtime__top -> xdc_runtime_Diags[style=invis];
+        xdc_runtime_Diags -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Error [style=filled,fillcolor=lightgray, label="Error"];
+        xdc_runtime__top -> xdc_runtime_Error[style=invis];
+        xdc_runtime_Error -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Gate [style=filled,fillcolor=lightgray, label="Gate"];
+        xdc_runtime__top -> xdc_runtime_Gate[style=invis];
+        xdc_runtime_Gate -> xdc_runtime__bot[style=invis];
+        xdc_runtime_GateNull [style=filled,fillcolor=lightgray, label="GateNull"];
+        xdc_runtime__top -> xdc_runtime_GateNull[style=invis];
+        xdc_runtime_GateNull -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Log [style=filled,fillcolor=lightgray, label="Log"];
+        xdc_runtime__top -> xdc_runtime_Log[style=invis];
+        xdc_runtime_Log -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Main [style=filled,fillcolor=lightgray, label="Main"];
+        xdc_runtime__top -> xdc_runtime_Main[style=invis];
+        xdc_runtime_Main -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Memory [style=filled,fillcolor=lightgray, label="Memory"];
+        xdc_runtime__top -> xdc_runtime_Memory[style=invis];
+        xdc_runtime_Memory -> xdc_runtime__bot[style=invis];
+        xdc_runtime_HeapStd [style=filled,fillcolor=lightgray, label="HeapStd"];
+        xdc_runtime__top -> xdc_runtime_HeapStd[style=invis];
+        xdc_runtime_HeapStd -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Startup [style=filled,fillcolor=lightgray, label="Startup"];
+        xdc_runtime__top -> xdc_runtime_Startup[style=invis];
+        xdc_runtime_Startup -> xdc_runtime__bot[style=invis];
+        xdc_runtime_System [style=filled,fillcolor=lightgray, label="System"];
+        xdc_runtime__top -> xdc_runtime_System[style=invis];
+        xdc_runtime_System -> xdc_runtime__bot[style=invis];
+        xdc_runtime_SysMin [style=filled,fillcolor=lightgray, label="SysMin"];
+        xdc_runtime__top -> xdc_runtime_SysMin[style=invis];
+        xdc_runtime_SysMin -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Text [style=filled,fillcolor=lightgray, label="Text"];
+        xdc_runtime__top -> xdc_runtime_Text[style=invis];
+        xdc_runtime_Text -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Main_Module_GateProxy [style=filled,fillcolor=lightgray, label="Main_Module_GateProxy"];
+        xdc_runtime__top -> xdc_runtime_Main_Module_GateProxy[style=invis];
+        xdc_runtime_Main_Module_GateProxy -> xdc_runtime__bot[style=invis];
+        xdc_runtime_Memory_HeapProxy [style=filled,fillcolor=lightgray, label="Memory_HeapProxy"];
+        xdc_runtime__top -> xdc_runtime_Memory_HeapProxy[style=invis];
+        xdc_runtime_Memory_HeapProxy -> xdc_runtime__bot[style=invis];
+        xdc_runtime_System_SupportProxy [style=filled,fillcolor=lightgray, label="System_SupportProxy"];
+        xdc_runtime__top -> xdc_runtime_System_SupportProxy[style=invis];
+        xdc_runtime_System_SupportProxy -> xdc_runtime__bot[style=invis];
+        xdc_runtime_System_Module_GateProxy [style=filled,fillcolor=lightgray, label="System_Module_GateProxy"];
+        xdc_runtime__top -> xdc_runtime_System_Module_GateProxy[style=invis];
+        xdc_runtime_System_Module_GateProxy -> xdc_runtime__bot[style=invis];
+    }
+    subgraph cluster14 {
+        label="";
+        gnu_targets_rts86GW__top [shape=box,label="gnu.targets.rts86GW\n1, 0, 0, 0", color=white];
+    }
+    subgraph cluster15 {
+        label="";
+        hello_pkg__top [shape=box,label="hello.pkg\n", color=white];
+    }
+  }
+  node [font=Helvetica, fontsize=10];
+    gnu_targets_Mingw__1_0_3__4_5 [shape=record,label="gnu.targets.Mingw|1,0,3.4,5",style=filled, fillcolor=lightgrey];
+    gnu_targets_rts86GW__top -> gnu_targets_Mingw__1_0_3__4_5 [ltail=cluster14];
+    gnu_targets_Mingw__1_0_3__4_5 [shape=record,label="gnu.targets.Mingw|1,0,3.4,5",style=filled, fillcolor=lightgrey];
+    hello_pkg__top -> gnu_targets_Mingw__1_0_3__4_5 [ltail=cluster15];
+}
diff --git a/src/part1/examples/repo/hello/pkg/package/cfg/prog_x86GW.cfg.xml b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x86GW.cfg.xml
new file mode 100644
index 0000000..8c4b204
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x86GW.cfg.xml
@@ -0,0 +1,1846 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--  This file conforms to the DTD xdc/cfg/configuration.dtd -->
+<configuration name="hello.pkg/prog.x86GW"
+    platformName="host.platforms.PC"
+    globalSection="null"
+    sysStack="4096"
+    stack="4096"
+    heap="4096"
+    argSize="512"
+    execCmd="./prog.x86GW"
+    endian="little"
+    codeModel="null"
+    dataModel="null">
+<targets>
+    <target name="gnu.targets.Mingw"
+            version="1,0,3.4,5"
+            usedby="gnu.targets.rts86GW"/>
+    <target name="gnu.targets.Mingw"
+            version="1,0,3.4,5"
+            usedby="hello.pkg"/>
+</targets>
+<imports>
+    <package name="xdc" version="1, 1, 1, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.corevers" version="16, 0, 1, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.global" version="1, 0, 1" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.services.global.Clock"
+                used="true"
+                uses="">
+            <feature name="enable" type="boolean" value="false"/>
+            <feature name="showMemory" type="boolean" value="false"/>
+        </module>
+        <module name="xdc.services.global.Trace"
+                used="false"
+                uses="">
+        </module>
+    </package>
+    <package name="xdc.shelf" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.spec" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.intern.xsr" version="1, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.intern.gen" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.services.intern.cmd" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="xdc.rov" version="1, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.rov.Model"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.rov.Program"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.rov.StructureDecoder"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.rov.StateReader"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.rov.ViewInfo"
+                used="false"
+                uses="">
+        </module>
+    </package>
+    <package name="host.platforms.PC" version="1, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="host.platforms.PC.Platform"
+                used="true"
+                uses="">
+            <feature name="BOARD" type="xdc.platform.IPlatform.Board" value="%7Bid%3A%200%2C%20boardName%3A%20intel-x86%2C%20boardFamily%3A%20intel-x86%2C%20boardRevision%3A%20null%7D"><struct id="host.platforms.PC.Platform/BOARD">

+  <field name="id">0</field>

+  <field name="boardName">intel-x86</field>

+  <field name="boardFamily">intel-x86</field>

+  <field name="boardRevision">null</field>

+</struct>
+            </feature>
+            <feature name="CPU" type="xdc.platform.IExeContext.Cpu" value="%7Bid%3A%200%2C%20catalogName%3A%20host.platforms.PC%2C%20deviceName%3A%20Intel80586%2C%20revision%3A%20%2C%20clockRate%3A%200x3e8%7D"><struct id="host.platforms.PC.Platform/CPU">

+  <field name="id">0</field>

+  <field name="catalogName">host.platforms.PC</field>

+  <field name="deviceName">Intel80586</field>

+  <field name="revision"/>

+  <field name="clockRate">0x3e8</field>

+</struct>
+            </feature>
+        </module>
+        <module name="host.platforms.PC.Intel80586"
+                used="true"
+                uses="">
+        </module>
+    </package>
+    <package name="xdc.platform" version="1, 0, 1, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.platform.ExeContext"
+                used="true"
+                uses="">
+        </module>
+        <module name="xdc.platform.Utils"
+                used="false"
+                uses="">
+        </module>
+    </package>
+    <package name="xdc.cfg" version="1, 0, 2, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.cfg.Program"
+                used="true"
+                uses="">
+            <feature name="gen" type="xdc.cfg.Program.GenerationOptions" value="%7BdebuggerFiles%3A%20undefined%7D"><struct id="xdc.cfg.Program/gen">

+  <field name="debuggerFiles">undefined</field>

+</struct>
+            </feature>
+            <feature name="globalSection" type="object" value="null"/>
+            <feature name="sysStack" type="number" value="4096"/>
+            <feature name="stack" type="number" value="4096"/>
+            <feature name="heap" type="number" value="4096"/>
+            <feature name="argSize" type="number" value="512"/>
+            <feature name="execCmd" type="string" value="./prog.x86GW"/>
+            <feature name="linkTemplate" type="object" value="null"/>
+            <feature name="main" type="undefined" value="undefined"/>
+            <feature name="sectMap" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="system" type="undefined" value="undefined"/>
+            <feature name="name" type="string" value="prog.x86GW"/>
+            <feature name="buildPackage" type="string" value="hello.pkg"/>
+            <feature name="endian" type="string" value="little"/>
+            <feature name="codeModel" type="object" value="null"/>
+            <feature name="dataModel" type="object" value="null"/>
+            <feature name="build" type="object" value="%5Bobject%20Object%5D"/>
+            <feature name="cpu" type="xdc.platform.IExeContext.Instance" value="%7Bid%3A%200%2C%20catalogName%3A%20host.platforms.PC%2C%20deviceName%3A%20Intel80586%2C%20revision%3A%20%2C%20clockRate%3A%200x3e8%2C%20board%3A%20%7Bid%3A%200%2C%20boardName%3A%20intel-x86%2C%20boardFamily%3A%20intel-x86%2C%20boardRevision%3A%20null%7D%2C%20attrs%3A%20xdc.services.intern.xsr.Value%24Obj@1d0d45b%3A%3A%28xdc.platform.ICpuDataSheet.Instance%29host.platforms.PC.Intel80586.Instance%230%2C%20memoryMap%3A%20%5B%0A%0A%5D%7D"><instance id="xdc.platform.ExeContext.Instance#0">

+  <field name="id">0</field>

+  <field name="catalogName">host.platforms.PC</field>

+  <field name="deviceName">Intel80586</field>

+  <field name="revision"/>

+  <field name="clockRate">0x3e8</field>

+  <field name="board">

+    <struct id="xdc.platform.ExeContext.Instance#0/board">

+      <field name="id">0</field>

+      <field name="boardName">intel-x86</field>

+      <field name="boardFamily">intel-x86</field>

+      <field name="boardRevision">null</field>

+    </struct>

+  </field>

+  <field name="attrs">xdc.services.intern.xsr.Value$Obj@1d0d45b::(xdc.platform.ICpuDataSheet.Instance)host.platforms.PC.Intel80586.Instance#0</field>

+  <field name="memoryMap"/>

+</instance>
+            </feature>
+            <feature name="platformName" type="string" value="host.platforms.PC"/>
+            <feature name="platform" type="xdc.platform.IPlatform.Instance" value="%7BexternalMemoryMap%3A%20%5B%0A%0A%5D%2C%20customMemoryMap%3A%20%5B%0A%0A%5D%2C%20renameMap%3A%20%5B%0A%0A%5D%2C%20dataMemory%3A%20undefined%2C%20codeMemory%3A%20undefined%2C%20stackMemory%3A%20undefined%2C%20sectMap%3A%20%5B%0A%0A%5D%7D"><instance id="host.platforms.PC.Platform.Instance#0">

+  <field name="externalMemoryMap"/>

+  <field name="customMemoryMap"/>

+  <field name="renameMap"/>

+  <field name="dataMemory">undefined</field>

+  <field name="codeMemory">undefined</field>

+  <field name="stackMemory">undefined</field>

+  <field name="sectMap"/>

+</instance>
+            </feature>
+            <feature name="global" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="symbol" type="object" value="%5B%0A%5B%27xdc_runtime_Startup__EXECFXN__C%27%2C%200x1%5D%2C%0A%5B%27xdc_runtime_Startup__RESETFXN__C%27%2C%200x1%5D%0A%5D"><map id="xdc.cfg.Program/symbol" length="2">

+  <entry key="xdc_runtime_Startup__EXECFXN__C">0x1</entry>

+  <entry key="xdc_runtime_Startup__RESETFXN__C">0x1</entry>

+</map>
+            </feature>
+            <feature name="fixedCodeAddr" type="number" value="0"/>
+            <feature name="fixedDataAddr" type="number" value="0"/>
+            <feature name="loadFixedDataAddr" type="undefined" value="undefined"/>
+            <feature name="loadRom" type="boolean" value="false"/>
+        </module>
+        <module name="xdc.cfg.Main"
+                used="true"
+                uses="">
+        </module>
+    </package>
+    <package name="xdc.runtime" version="2, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+        <module name="xdc.runtime.Assert"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Assert/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Assert_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32770"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="E_assertFailed" type="xdc.runtime.Error.Desc" value="%7Bmsg%3A%20assertion%20failure%25s%25s%2C%20code%3A%200x0%7D"><struct id="xdc.runtime.Error.Desc#0">

+  <field name="msg">assertion failure%s%s</field>

+  <field name="code">0x0</field>

+</struct>
+            </feature>
+        </module>
+        <module name="xdc.runtime.Core"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Core/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Core_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32771"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="A_initializedParams" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20A_initializedParams%3A%20uninitialized%20Params%20struct%7D"><struct id="xdc.runtime.Assert.Desc#0">

+  <field name="mask">0x10</field>

+  <field name="msg">A_initializedParams: uninitialized Params struct</field>

+</struct>
+            </feature>
+        </module>
+        <module name="xdc.runtime.Defaults"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Defaults/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Defaults_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32772"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+        </module>
+        <module name="xdc.runtime.Diags"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Diags/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Diags_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32773"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="ENTRY" type="number" value="1"/>
+            <feature name="EXIT" type="number" value="2"/>
+            <feature name="LIFECYCLE" type="number" value="4"/>
+            <feature name="INTERNAL" type="number" value="8"/>
+            <feature name="ASSERT" type="number" value="16"/>
+            <feature name="USER1" type="number" value="256"/>
+            <feature name="USER2" type="number" value="512"/>
+            <feature name="USER3" type="number" value="1024"/>
+            <feature name="USER4" type="number" value="2048"/>
+            <feature name="USER5" type="number" value="4096"/>
+            <feature name="USER6" type="number" value="8192"/>
+            <feature name="USER7" type="number" value="16384"/>
+            <feature name="USER8" type="number" value="32768"/>
+            <feature name="ALL" type="number" value="65535"/>
+            <feature name="setMaskEnabled" type="boolean" value="false"/>
+            <feature name="dictBase" type="object" value="null"/>
+        </module>
+        <module name="xdc.runtime.Error"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Error/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Error_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32774"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="NUMARGS" type="number" value="2"/>
+            <feature name="E_generic" type="xdc.runtime.Error.Desc" value="%7Bmsg%3A%20generic%20error%3A%20%25s%2C%20code%3A%200x0%7D"><struct id="xdc.runtime.Error.Desc#1">

+  <field name="msg">generic error: %s</field>

+  <field name="code">0x0</field>

+</struct>
+            </feature>
+            <feature name="E_memory" type="xdc.runtime.Error.Desc" value="%7Bmsg%3A%20out%20of%20memory%3A%20heap%3D0x%25x%2C%20size%3D%25u%2C%20code%3A%200x0%7D"><struct id="xdc.runtime.Error.Desc#2">

+  <field name="msg">out of memory: heap=0x%x, size=%u</field>

+  <field name="code">0x0</field>

+</struct>
+            </feature>
+            <feature name="policy" type="object" value="xdc.runtime.Error.UNWIND"/>
+            <feature name="raiseHook" type="object" value="%26xdc_runtime_Error_print__E"/>
+            <feature name="maxDepth" type="number" value="16"/>
+        </module>
+        <module name="xdc.runtime.Gate"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Gate/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Gate_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32775"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+        </module>
+        <module name="xdc.runtime.GateNull"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.GateNull/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_GateNull_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32776"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="Q_BLOCKING" type="number" value="1"/>
+            <feature name="Q_PREEMPTING" type="number" value="2"/>
+        </module>
+        <module name="xdc.runtime.Log"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Log/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Log_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32777"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="NUMARGS" type="number" value="8"/>
+            <feature name="PRINTFID" type="number" value="0"/>
+            <feature name="L_construct" type="xdc.runtime.Log.EventDesc" value="%7Bmask%3A%200x4%2C%20msg%3A%20%3C--%20construct%3A%20%25p%28%27%25s%27%29%7D"/>
+            <feature name="L_create" type="xdc.runtime.Log.EventDesc" value="%7Bmask%3A%200x4%2C%20msg%3A%20%3C--%20create%3A%20%25p%28%27%25s%27%29%7D"/>
+            <feature name="L_destruct" type="xdc.runtime.Log.EventDesc" value="%7Bmask%3A%200x4%2C%20msg%3A%20--%3E%20destruct%3A%20%28%25p%29%7D"><struct id="xdc.runtime.Log.EventDesc#2">

+  <field name="mask">0x4</field>

+  <field name="msg">--> destruct: (%p)</field>

+</struct>
+            </feature>
+            <feature name="L_delete" type="xdc.runtime.Log.EventDesc" value="%7Bmask%3A%200x4%2C%20msg%3A%20--%3E%20delete%3A%20%28%25p%29%7D"><struct id="xdc.runtime.Log.EventDesc#3">

+  <field name="mask">0x4</field>

+  <field name="msg">--> delete: (%p)</field>

+</struct>
+            </feature>
+            <feature name="idToInfo" type="object" value="%5B%0A%5B%27%23468%27%2C%20xdc.runtime.Log.L_construct%3A%3A%3C--%20construct%3A%20%25p%28%27%25s%27%29%5D%2C%0A%5B%27%23492%27%2C%20xdc.runtime.Log.L_create%3A%3A%3C--%20create%3A%20%25p%28%27%25s%27%29%5D%2C%0A%5B%27%23513%27%2C%20xdc.runtime.Log.L_destruct%3A%3A--%3E%20destruct%3A%20%28%25p%29%5D%2C%0A%5B%27%23532%27%2C%20xdc.runtime.Log.L_delete%3A%3A--%3E%20delete%3A%20%28%25p%29%5D%0A%5D"/>
+        </module>
+        <module name="xdc.runtime.LoggerBuf"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.LoggerSys"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.Main"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Main/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Main_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32778"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="Module_GateProxy" type="xdc.runtime.Main_Module_GateProxy.Module" value="%7Bcommon%24%3A%20%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D%2C%20viewNameMap%24%3A%20%5B%0A%0A%5D%2C%20rovShowRawTab%24%3A%20true%2C%20configNameMap%24%3A%20%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D%2C%20Module__diagsEnabled%3A%200x0%2C%20Module__diagsIncluded%3A%200x0%2C%20Module__diagsMask%3A%20null%2C%20Module__gateObj%3A%20null%2C%20Module__gatePrms%3A%20null%2C%20Module__id%3A%200x1%2C%20Module__loggerDefined%3A%20false%2C%20Module__loggerObj%3A%20null%2C%20Module__loggerFxn4%3A%20null%2C%20Module__loggerFxn8%3A%20null%2C%20Module__startupDoneFxn%3A%20null%2C%20Object__count%3A%200x0%2C%20Object__heap%3A%20null%2C%20Object__sizeof%3A%200x0%2C%20Object__table%3A%20null%2C%20Q_BLOCKING%3A%200x1%2C%20Q_PREEMPTING%3A%200x2%2C%20delegate%24%3A%20xdc.services.intern.xsr.Value%24Obj@1ab2b55%3A%3A%28xdc.runtime.IGateProvider.Module%29xdc.runtime.GateNull%2C%20abstractInstances%24%3A%20false%7D"/>
+        </module>
+        <module name="xdc.runtime.Memory"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Memory/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Memory_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32779"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="Q_BLOCKING" type="number" value="1"/>
+            <feature name="defaultHeapInstance" type="xdc.runtime.IHeap.Instance" value="%7B%7D">
+            </feature>
+            <feature name="defaultHeapSize" type="number" value="4096"/>
+            <feature name="HeapProxy" type="xdc.runtime.Memory_HeapProxy.Module" value="%7Bcommon%24%3A%20%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D%2C%20viewNameMap%24%3A%20%5B%0A%0A%5D%2C%20rovShowRawTab%24%3A%20true%2C%20configNameMap%24%3A%20%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D%2C%20Module__diagsEnabled%3A%200x0%2C%20Module__diagsIncluded%3A%200x0%2C%20Module__diagsMask%3A%20null%2C%20Module__gateObj%3A%20null%2C%20Module__gatePrms%3A%20null%2C%20Module__id%3A%200x2%2C%20Module__loggerDefined%3A%20false%2C%20Module__loggerObj%3A%20null%2C%20Module__loggerFxn4%3A%20null%2C%20Module__loggerFxn8%3A%20null%2C%20Module__startupDoneFxn%3A%20null%2C%20Object__count%3A%200x0%2C%20Object__heap%3A%20null%2C%20Object__sizeof%3A%200x0%2C%20Object__table%3A%20null%2C%20delegate%24%3A%20xdc.services.intern.xsr.Value%24Obj@569c60%3A%3A%28xdc.runtime.IHeap.Module%29xdc.runtime.HeapStd%2C%20abstractInstances%24%3A%20true%7D"/>
+        </module>
+        <module name="xdc.runtime.HeapMin"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.HeapStd"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.HeapStd/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_HeapStd_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32780"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="E_noRTSMemory" type="xdc.runtime.Error.Desc" value="%7Bmsg%3A%20The%20RTS%20heap%20is%20used%20up.%20Examine%20Program.heap.%2C%20code%3A%200x0%7D"><struct id="xdc.runtime.Error.Desc#4">

+  <field name="msg">The RTS heap is used up. Examine Program.heap.</field>

+  <field name="code">0x0</field>

+</struct>
+            </feature>
+            <feature name="A_zeroSize" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20HeapStd_create%20cannot%20have%20a%20zero%20size%20value%7D"><struct id="xdc.runtime.Assert.Desc#2">

+  <field name="mask">0x10</field>

+  <field name="msg">HeapStd_create cannot have a zero size value</field>

+</struct>
+            </feature>
+            <feature name="A_invalidTotalFreeSize" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20HeapStd%20instance%20totalFreeSize%20is%20greater%20than%20starting%20size%7D"><struct id="xdc.runtime.Assert.Desc#3">

+  <field name="mask">0x10</field>

+  <field name="msg">HeapStd instance totalFreeSize is greater than starting size</field>

+</struct>
+            </feature>
+            <feature name="A_invalidAlignment" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20HeapStd_alloc%20-%20requested%20alignment%20is%20greater%20than%20allowed%7D"><struct id="xdc.runtime.Assert.Desc#4">

+  <field name="mask">0x10</field>

+  <field name="msg">HeapStd_alloc - requested alignment is greater than allowed</field>

+</struct>
+            </feature>
+        </module>
+        <module name="xdc.runtime.Startup"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Startup/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Startup_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32781"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="DONE" type="number" value="-1"/>
+            <feature name="NOTDONE" type="number" value="0"/>
+            <feature name="maxPasses" type="number" value="32"/>
+            <feature name="firstFxns" type="object" value="%5B%5D">
+            </feature>
+            <feature name="lastFxns" type="object" value="%5B%5D">
+            </feature>
+            <feature name="resetFxn" type="object" value="null"/>
+            <feature name="startModsFxn" type="object" value="%26xdc_runtime_Startup_startMods__I"/>
+            <feature name="execImpl" type="object" value="%26xdc_runtime_Startup_exec__I"/>
+            <feature name="sfxnTab" type="object" value="%5B%26xdc_runtime_System_Module_startup__E%2C%20%26xdc_runtime_SysMin_Module_startup__E%5D"/>
+            <feature name="sfxnRts" type="object" value="%5Btrue%2C%20true%5D"><vector id="xdc.runtime.Startup/sfxnRts" length="2">

+  <elem>true</elem>

+  <elem>true</elem>

+</vector>
+            </feature>
+        </module>
+        <module name="xdc.runtime.System"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.System/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_System_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32782"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="STATUS_UNKNOWN" type="number" value="51966"/>
+            <feature name="A_cannotFitIntoArg" type="xdc.runtime.Assert.Desc" value="%7Bmask%3A%200x10%2C%20msg%3A%20A_cannotFitIntoArg%3A%20sizeof%28Float%29%20%3E%20sizeof%28Arg%29%7D"><struct id="xdc.runtime.Assert.Desc#5">

+  <field name="mask">0x10</field>

+  <field name="msg">A_cannotFitIntoArg: sizeof(Float) > sizeof(Arg)</field>

+</struct>
+            </feature>
+            <feature name="extendedFormats" type="string" value="%25%24L"/>
+            <feature name="SupportProxy" type="xdc.runtime.System_SupportProxy.Module" value="%7Bcommon%24%3A%20%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D%2C%20viewNameMap%24%3A%20%5B%0A%0A%5D%2C%20rovShowRawTab%24%3A%20true%2C%20configNameMap%24%3A%20%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D%2C%20Module__diagsEnabled%3A%200x0%2C%20Module__diagsIncluded%3A%200x0%2C%20Module__diagsMask%3A%20null%2C%20Module__gateObj%3A%20null%2C%20Module__gatePrms%3A%20null%2C%20Module__id%3A%200x3%2C%20Module__loggerDefined%3A%20false%2C%20Module__loggerObj%3A%20null%2C%20Module__loggerFxn4%3A%20null%2C%20Module__loggerFxn8%3A%20null%2C%20Module__startupDoneFxn%3A%20null%2C%20Object__count%3A%200x0%2C%20Object__heap%3A%20null%2C%20Object__sizeof%3A%200x0%2C%20Object__table%3A%20null%2C%20delegate%24%3A%20xdc.services.intern.xsr.Value%24Obj@1f8bd0d%3A%3A%28xdc.runtime.ISystemSupport.Module%29xdc.runtime.SysMin%7D"/>
+            <feature name="maxAtexitHandlers" type="number" value="8"/>
+            <feature name="extendFxn" type="object" value="%26xdc_runtime_System_printfExtend__I"/>
+            <feature name="exitFxns" type="object" value="%5B%5D">
+            </feature>
+            <feature name="Module_GateProxy" type="xdc.runtime.System_Module_GateProxy.Module" value="%7Bcommon%24%3A%20%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D%2C%20viewNameMap%24%3A%20%5B%0A%0A%5D%2C%20rovShowRawTab%24%3A%20true%2C%20configNameMap%24%3A%20%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D%2C%20Module__diagsEnabled%3A%200x0%2C%20Module__diagsIncluded%3A%200x0%2C%20Module__diagsMask%3A%20null%2C%20Module__gateObj%3A%20null%2C%20Module__gatePrms%3A%20null%2C%20Module__id%3A%200x4%2C%20Module__loggerDefined%3A%20false%2C%20Module__loggerObj%3A%20null%2C%20Module__loggerFxn4%3A%20null%2C%20Module__loggerFxn8%3A%20null%2C%20Module__startupDoneFxn%3A%20null%2C%20Object__count%3A%200x0%2C%20Object__heap%3A%20null%2C%20Object__sizeof%3A%200x0%2C%20Object__table%3A%20null%2C%20Q_BLOCKING%3A%200x1%2C%20Q_PREEMPTING%3A%200x2%2C%20delegate%24%3A%20xdc.services.intern.xsr.Value%24Obj@c3e82b%3A%3A%28xdc.runtime.IGateProvider.Module%29xdc.runtime.GateNull%2C%20abstractInstances%24%3A%20false%7D"/>
+        </module>
+        <module name="xdc.runtime.SysStd"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.SysMin"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.SysMin/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_SysMin_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32783"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="rovViewInfo" type="xdc.rov.ViewInfo.Instance" value="%7BviewMap%3A%20%5B%0A%5B%27Module%27%2C%20%7Btype%3A%20MODULE%2C%20viewInitFxn%3A%20viewInitModule%2C%20structName%3A%20ModuleView%7D%5D%2C%0A%5B%27OutputBuffer%27%2C%20%7Btype%3A%20MODULE_DATA%2C%20viewInitFxn%3A%20viewInitOutputBuffer%2C%20structName%3A%20BufferEntryView%7D%5D%0A%5D%2C%20showRawTab%3A%20true%7D"/>
+            <feature name="bufSize" type="number" value="1024"/>
+            <feature name="flushAtExit" type="boolean" value="true"/>
+            <feature name="sectionName" type="object" value="null"/>
+            <feature name="outputFxn" type="object" value="null"/>
+            <feature name="outputFunc" type="object" value="%26xdc_runtime_SysMin_output__I"/>
+        </module>
+        <module name="xdc.runtime.Text"
+                used="true"
+                uses="">
+            <feature name="common$" type="xdc.runtime.Types.Common%24" value="%7Bdiags_ASSERT%3A%20ALWAYS_ON%2C%20diags_ENTRY%3A%20ALWAYS_OFF%2C%20diags_EXIT%3A%20ALWAYS_OFF%2C%20diags_INTERNAL%3A%20ALWAYS_OFF%2C%20diags_LIFECYCLE%3A%20ALWAYS_OFF%2C%20diags_USER1%3A%20ALWAYS_OFF%2C%20diags_USER2%3A%20ALWAYS_OFF%2C%20diags_USER3%3A%20ALWAYS_OFF%2C%20diags_USER4%3A%20ALWAYS_OFF%2C%20diags_USER5%3A%20ALWAYS_OFF%2C%20diags_USER6%3A%20ALWAYS_OFF%2C%20diags_USER7%3A%20ALWAYS_OFF%2C%20diags_USER8%3A%20ALWAYS_OFF%2C%20fxntab%3A%20true%2C%20gate%3A%20null%2C%20gateParams%3A%20null%2C%20instanceHeap%3A%20null%2C%20instanceSection%3A%20null%2C%20logger%3A%20null%2C%20memoryPolicy%3A%20DELETE_POLICY%2C%20namedInstance%3A%20false%2C%20namedModule%3A%20true%2C%20romPatchTable%3A%20false%7D"><struct id="xdc.runtime.Text/common$">

+  <field name="diags_ASSERT">ALWAYS_ON</field>

+  <field name="diags_ENTRY">ALWAYS_OFF</field>

+  <field name="diags_EXIT">ALWAYS_OFF</field>

+  <field name="diags_INTERNAL">ALWAYS_OFF</field>

+  <field name="diags_LIFECYCLE">ALWAYS_OFF</field>

+  <field name="diags_USER1">ALWAYS_OFF</field>

+  <field name="diags_USER2">ALWAYS_OFF</field>

+  <field name="diags_USER3">ALWAYS_OFF</field>

+  <field name="diags_USER4">ALWAYS_OFF</field>

+  <field name="diags_USER5">ALWAYS_OFF</field>

+  <field name="diags_USER6">ALWAYS_OFF</field>

+  <field name="diags_USER7">ALWAYS_OFF</field>

+  <field name="diags_USER8">ALWAYS_OFF</field>

+  <field name="fxntab">true</field>

+  <field name="gate">null</field>

+  <field name="gateParams">null</field>

+  <field name="instanceHeap">null</field>

+  <field name="instanceSection">null</field>

+  <field name="logger">null</field>

+  <field name="memoryPolicy">DELETE_POLICY</field>

+  <field name="namedInstance">false</field>

+  <field name="namedModule">true</field>

+  <field name="romPatchTable">false</field>

+</struct>
+            </feature>
+            <feature name="viewNameMap$" type="object" value="%5B%0A%0A%5D">
+            </feature>
+            <feature name="rovShowRawTab$" type="boolean" value="true"/>
+            <feature name="configNameMap$" type="object" value="%5B%0A%5B%27xdc.runtime/Memory%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.instanceHeap%2C%20common%24.instanceSection%2C%20common%24.memoryPolicy%2C%20common%24.namedModule%2C%20common%24.namedInstance%2C%20common%24.fxntab%2C%20common%24.romPatchTable%5D%7D%5D%2C%0A%5B%27xdc.runtime/Diagnostics%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.logger%2C%20common%24.diags_ASSERT%2C%20common%24.diags_ENTRY%2C%20common%24.diags_EXIT%2C%20common%24.diags_INTERNAL%2C%20common%24.diags_LIFECYCLE%2C%20common%24.diags_USER1%2C%20common%24.diags_USER2%2C%20common%24.diags_USER3%2C%20common%24.diags_USER4%2C%20common%24.diags_USER5%2C%20common%24.diags_USER6%2C%20common%24.diags_USER7%2C%20common%24.diags_USER8%5D%7D%5D%2C%0A%5B%27xdc.runtime/Concurrency%27%2C%20%7BviewType%3A%20module%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5Bcommon%24.gate%2C%20common%24.gateParams%5D%7D%5D%2C%0A%5B%27xdc.runtime/Log%20Events%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BLog.Event%5D%7D%5D%2C%0A%5B%27xdc.runtime/Asserts%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BAssert.Id%5D%7D%5D%2C%0A%5B%27xdc.runtime/Errors%27%2C%20%7BviewType%3A%20instance%2C%20viewFxn%3A%20undefined%2C%20fields%3A%20%5BError.Id%5D%7D%5D%0A%5D"/>
+            <feature name="Module__diagsEnabled" type="number" value="16"/>
+            <feature name="Module__diagsIncluded" type="number" value="16"/>
+            <feature name="Module__diagsMask" type="object" value="%26xdc_runtime_Text_Module__root__V.hdr.diagsMask"/>
+            <feature name="Module__gateObj" type="object" value="null"/>
+            <feature name="Module__gatePrms" type="object" value="null"/>
+            <feature name="Module__id" type="number" value="32784"/>
+            <feature name="Module__loggerDefined" type="boolean" value="false"/>
+            <feature name="Module__loggerObj" type="object" value="null"/>
+            <feature name="Module__loggerFxn4" type="object" value="null"/>
+            <feature name="Module__loggerFxn8" type="object" value="null"/>
+            <feature name="Module__startupDoneFxn" type="object" value="null"/>
+            <feature name="Object__count" type="number" value="0"/>
+            <feature name="Object__heap" type="object" value="null"/>
+            <feature name="Object__sizeof" type="number" value="0"/>
+            <feature name="Object__table" type="object" value="null"/>
+            <feature name="nameUnknown" type="string" value="%7Bunknown-instance-name%7D"/>
+            <feature name="nameEmpty" type="string" value="%7Bempty-instance-name%7D"/>
+            <feature name="nameStatic" type="string" value="%7Bstatic-instance-name%7D"/>
+            <feature name="isLoaded" type="boolean" value="true"/>
+            <feature name="charTab" type="object" value="%5B0x0%2C%200x41%2C%200x5f%2C%200x69%2C%200x6e%2C%200x69%2C%200x74%2C%200x69%2C%200x61%2C%200x6c%2C%200x69%2C%200x7a%2C%200x65%2C%200x64%2C%200x50%2C%200x61%2C%200x72%2C%200x61%2C%200x6d%2C%200x73%2C%200x3a%2C%200x20%2C%200x75%2C%200x6e%2C%200x69%2C%200x6e%2C%200x69%2C%200x74%2C%200x69%2C%200x61%2C%200x6c%2C%200x69%2C%200x7a%2C%200x65%2C%200x64%2C%200x20%2C%200x50%2C%200x61%2C%200x72%2C%200x61%2C%200x6d%2C%200x73%2C%200x20%2C%200x73%2C%200x74%2C%200x72%2C%200x75%2C%200x63%2C%200x74%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x4d%2C%200x69%2C%200x6e%2C%200x5f%2C%200x63%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x20%2C%200x63%2C%200x61%2C%200x6e%2C%200x6e%2C%200x6f%2C%200x74%2C%200x20%2C%200x68%2C%200x61%2C%200x76%2C%200x65%2C%200x20%2C%200x61%2C%200x20%2C%200x7a%2C%200x65%2C%200x72%2C%200x6f%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x20%2C%200x76%2C%200x61%2C%200x6c%2C%200x75%2C%200x65%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x53%2C%200x74%2C%200x64%2C%200x5f%2C%200x63%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x20%2C%200x63%2C%200x61%2C%200x6e%2C%200x6e%2C%200x6f%2C%200x74%2C%200x20%2C%200x68%2C%200x61%2C%200x76%2C%200x65%2C%200x20%2C%200x61%2C%200x20%2C%200x7a%2C%200x65%2C%200x72%2C%200x6f%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x20%2C%200x76%2C%200x61%2C%200x6c%2C%200x75%2C%200x65%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x53%2C%200x74%2C%200x64%2C%200x20%2C%200x69%2C%200x6e%2C%200x73%2C%200x74%2C%200x61%2C%200x6e%2C%200x63%2C%200x65%2C%200x20%2C%200x74%2C%200x6f%2C%200x74%2C%200x61%2C%200x6c%2C%200x46%2C%200x72%2C%200x65%2C%200x65%2C%200x53%2C%200x69%2C%200x7a%2C%200x65%2C%200x20%2C%200x69%2C%200x73%2C%200x20%2C%200x67%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x72%2C%200x20%2C%200x74%2C%200x68%2C%200x61%2C%200x6e%2C%200x20%2C%200x73%2C%200x74%2C%200x61%2C%200x72%2C%200x74%2C%200x69%2C%200x6e%2C%200x67%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x53%2C%200x74%2C%200x64%2C%200x5f%2C%200x61%2C%200x6c%2C%200x6c%2C%200x6f%2C%200x63%2C%200x20%2C%200x2d%2C%200x20%2C%200x72%2C%200x65%2C%200x71%2C%200x75%2C%200x65%2C%200x73%2C%200x74%2C%200x65%2C%200x64%2C%200x20%2C%200x61%2C%200x6c%2C%200x69%2C%200x67%2C%200x6e%2C%200x6d%2C%200x65%2C%200x6e%2C%200x74%2C%200x20%2C%200x69%2C%200x73%2C%200x20%2C%200x67%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x72%2C%200x20%2C%200x74%2C%200x68%2C%200x61%2C%200x6e%2C%200x20%2C%200x61%2C%200x6c%2C%200x6c%2C%200x6f%2C%200x77%2C%200x65%2C%200x64%2C%200x0%2C%200x41%2C%200x5f%2C%200x63%2C%200x61%2C%200x6e%2C%200x6e%2C%200x6f%2C%200x74%2C%200x46%2C%200x69%2C%200x74%2C%200x49%2C%200x6e%2C%200x74%2C%200x6f%2C%200x41%2C%200x72%2C%200x67%2C%200x3a%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x6f%2C%200x66%2C%200x28%2C%200x46%2C%200x6c%2C%200x6f%2C%200x61%2C%200x74%2C%200x29%2C%200x20%2C%200x3e%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x6f%2C%200x66%2C%200x28%2C%200x41%2C%200x72%2C%200x67%2C%200x29%2C%200x0%2C%200x61%2C%200x73%2C%200x73%2C%200x65%2C%200x72%2C%200x74%2C%200x69%2C%200x6f%2C%200x6e%2C%200x20%2C%200x66%2C%200x61%2C%200x69%2C%200x6c%2C%200x75%2C%200x72%2C%200x65%2C%200x25%2C%200x73%2C%200x25%2C%200x73%2C%200x0%2C%200x67%2C%200x65%2C%200x6e%2C%200x65%2C%200x72%2C%200x69%2C%200x63%2C%200x20%2C%200x65%2C%200x72%2C%200x72%2C%200x6f%2C%200x72%2C%200x3a%2C%200x20%2C%200x25%2C%200x73%2C%200x0%2C%200x6f%2C%200x75%2C%200x74%2C%200x20%2C%200x6f%2C%200x66%2C%200x20%2C%200x6d%2C%200x65%2C%200x6d%2C%200x6f%2C%200x72%2C%200x79%2C%200x3a%2C%200x20%2C%200x68%2C%200x65%2C%200x61%2C%200x70%2C%200x3d%2C%200x30%2C%200x78%2C%200x25%2C%200x78%2C%200x2c%2C%200x20%2C%200x73%2C%200x69%2C%200x7a%2C%200x65%2C%200x3d%2C%200x25%2C%200x75%2C%200x0%2C%200x66%2C%200x72%2C%200x65%2C%200x65%2C%200x28%2C%200x29%2C%200x20%2C%200x69%2C%200x6e%2C%200x76%2C%200x61%2C%200x6c%2C%200x69%2C%200x64%2C%200x20%2C%200x69%2C%200x6e%2C%200x20%2C%200x67%2C%200x72%2C%200x6f%2C%200x77%2C%200x74%2C%200x68%2C%200x2d%2C%200x6f%2C%200x6e%2C%200x6c%2C%200x79%2C%200x20%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x4d%2C%200x69%2C%200x6e%2C%200x0%2C%200x54%2C%200x68%2C%200x65%2C%200x20%2C%200x52%2C%200x54%2C%200x53%2C%200x20%2C%200x68%2C%200x65%2C%200x61%2C%200x70%2C%200x20%2C%200x69%2C%200x73%2C%200x20%2C%200x75%2C%200x73%2C%200x65%2C%200x64%2C%200x20%2C%200x75%2C%200x70%2C%200x2e%2C%200x20%2C%200x45%2C%200x78%2C%200x61%2C%200x6d%2C%200x69%2C%200x6e%2C%200x65%2C%200x20%2C%200x50%2C%200x72%2C%200x6f%2C%200x67%2C%200x72%2C%200x61%2C%200x6d%2C%200x2e%2C%200x68%2C%200x65%2C%200x61%2C%200x70%2C%200x2e%2C%200x0%2C%200x3c%2C%200x2d%2C%200x2d%2C%200x20%2C%200x63%2C%200x6f%2C%200x6e%2C%200x73%2C%200x74%2C%200x72%2C%200x75%2C%200x63%2C%200x74%2C%200x3a%2C%200x20%2C%200x25%2C%200x70%2C%200x28%2C%200x27%2C%200x25%2C%200x73%2C%200x27%2C%200x29%2C%200x0%2C%200x3c%2C%200x2d%2C%200x2d%2C%200x20%2C%200x63%2C%200x72%2C%200x65%2C%200x61%2C%200x74%2C%200x65%2C%200x3a%2C%200x20%2C%200x25%2C%200x70%2C%200x28%2C%200x27%2C%200x25%2C%200x73%2C%200x27%2C%200x29%2C%200x0%2C%200x2d%2C%200x2d%2C%200x3e%2C%200x20%2C%200x64%2C%200x65%2C%200x73%2C%200x74%2C%200x72%2C%200x75%2C%200x63%2C%200x74%2C%200x3a%2C%200x20%2C%200x28%2C%200x25%2C%200x70%2C%200x29%2C%200x0%2C%200x2d%2C%200x2d%2C%200x3e%2C%200x20%2C%200x64%2C%200x65%2C%200x6c%2C%200x65%2C%200x74%2C%200x65%2C%200x3a%2C%200x20%2C%200x28%2C%200x25%2C%200x70%2C%200x29%2C%200x0%2C%200x78%2C%200x64%2C%200x63%2C%200x2e%2C%200x0%2C%200x72%2C%200x75%2C%200x6e%2C%200x74%2C%200x69%2C%200x6d%2C%200x65%2C%200x2e%2C%200x0%2C%200x41%2C%200x73%2C%200x73%2C%200x65%2C%200x72%2C%200x74%2C%200x0%2C%200x43%2C%200x6f%2C%200x72%2C%200x65%2C%200x0%2C%200x44%2C%200x65%2C%200x66%2C%200x61%2C%200x75%2C%200x6c%2C%200x74%2C%200x73%2C%200x0%2C%200x44%2C%200x69%2C%200x61%2C%200x67%2C%200x73%2C%200x0%2C%200x45%2C%200x72%2C%200x72%2C%200x6f%2C%200x72%2C%200x0%2C%200x47%2C%200x61%2C%200x74%2C%200x65%2C%200x0%2C%200x47%2C%200x61%2C%200x74%2C%200x65%2C%200x4e%2C%200x75%2C%200x6c%2C%200x6c%2C%200x0%2C%200x4c%2C%200x6f%2C%200x67%2C%200x0%2C%200x4d%2C%200x61%2C%200x69%2C%200x6e%2C%200x0%2C%200x4d%2C%200x65%2C%200x6d%2C%200x6f%2C%200x72%2C%200x79%2C%200x0%2C%200x48%2C%200x65%2C%200x61%2C%200x70%2C%200x53%2C%200x74%2C%200x64%2C%200x0%2C%200x53%2C%200x74%2C%200x61%2C%200x72%2C%200x74%2C%200x75%2C%200x70%2C%200x0%2C%200x53%2C%200x79%2C%200x73%2C%200x74%2C%200x65%2C%200x6d%2C%200x0%2C%200x53%2C%200x79%2C%200x73%2C%200x4d%2C%200x69%2C%200x6e%2C%200x0%2C%200x54%2C%200x65%2C%200x78%2C%200x74%2C%200x0%5D"><vector id="xdc.runtime.Text/charTab" length="661">

+  <elem>0x0</elem>

+  <elem>0x41</elem>

+  <elem>0x5f</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x69</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x50</elem>

+  <elem>0x61</elem>

+  <elem>0x72</elem>

+  <elem>0x61</elem>

+  <elem>0x6d</elem>

+  <elem>0x73</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x75</elem>

+  <elem>0x6e</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x69</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x50</elem>

+  <elem>0x61</elem>

+  <elem>0x72</elem>

+  <elem>0x61</elem>

+  <elem>0x6d</elem>

+  <elem>0x73</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x72</elem>

+  <elem>0x75</elem>

+  <elem>0x63</elem>

+  <elem>0x74</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x4d</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x5f</elem>

+  <elem>0x63</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x63</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x6e</elem>

+  <elem>0x6f</elem>

+  <elem>0x74</elem>

+  <elem>0x20</elem>

+  <elem>0x68</elem>

+  <elem>0x61</elem>

+  <elem>0x76</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x61</elem>

+  <elem>0x20</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x76</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x75</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x64</elem>

+  <elem>0x5f</elem>

+  <elem>0x63</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x63</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x6e</elem>

+  <elem>0x6f</elem>

+  <elem>0x74</elem>

+  <elem>0x20</elem>

+  <elem>0x68</elem>

+  <elem>0x61</elem>

+  <elem>0x76</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x61</elem>

+  <elem>0x20</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x76</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x75</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x63</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x74</elem>

+  <elem>0x6f</elem>

+  <elem>0x74</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x46</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x65</elem>

+  <elem>0x53</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x73</elem>

+  <elem>0x20</elem>

+  <elem>0x67</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x20</elem>

+  <elem>0x74</elem>

+  <elem>0x68</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x61</elem>

+  <elem>0x72</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x67</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x64</elem>

+  <elem>0x5f</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x6c</elem>

+  <elem>0x6f</elem>

+  <elem>0x63</elem>

+  <elem>0x20</elem>

+  <elem>0x2d</elem>

+  <elem>0x20</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x71</elem>

+  <elem>0x75</elem>

+  <elem>0x65</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x69</elem>

+  <elem>0x67</elem>

+  <elem>0x6e</elem>

+  <elem>0x6d</elem>

+  <elem>0x65</elem>

+  <elem>0x6e</elem>

+  <elem>0x74</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x73</elem>

+  <elem>0x20</elem>

+  <elem>0x67</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x20</elem>

+  <elem>0x74</elem>

+  <elem>0x68</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x20</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x6c</elem>

+  <elem>0x6f</elem>

+  <elem>0x77</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x0</elem>

+  <elem>0x41</elem>

+  <elem>0x5f</elem>

+  <elem>0x63</elem>

+  <elem>0x61</elem>

+  <elem>0x6e</elem>

+  <elem>0x6e</elem>

+  <elem>0x6f</elem>

+  <elem>0x74</elem>

+  <elem>0x46</elem>

+  <elem>0x69</elem>

+  <elem>0x74</elem>

+  <elem>0x49</elem>

+  <elem>0x6e</elem>

+  <elem>0x74</elem>

+  <elem>0x6f</elem>

+  <elem>0x41</elem>

+  <elem>0x72</elem>

+  <elem>0x67</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x6f</elem>

+  <elem>0x66</elem>

+  <elem>0x28</elem>

+  <elem>0x46</elem>

+  <elem>0x6c</elem>

+  <elem>0x6f</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x29</elem>

+  <elem>0x20</elem>

+  <elem>0x3e</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x6f</elem>

+  <elem>0x66</elem>

+  <elem>0x28</elem>

+  <elem>0x41</elem>

+  <elem>0x72</elem>

+  <elem>0x67</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x61</elem>

+  <elem>0x73</elem>

+  <elem>0x73</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x6f</elem>

+  <elem>0x6e</elem>

+  <elem>0x20</elem>

+  <elem>0x66</elem>

+  <elem>0x61</elem>

+  <elem>0x69</elem>

+  <elem>0x6c</elem>

+  <elem>0x75</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x0</elem>

+  <elem>0x67</elem>

+  <elem>0x65</elem>

+  <elem>0x6e</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x69</elem>

+  <elem>0x63</elem>

+  <elem>0x20</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x0</elem>

+  <elem>0x6f</elem>

+  <elem>0x75</elem>

+  <elem>0x74</elem>

+  <elem>0x20</elem>

+  <elem>0x6f</elem>

+  <elem>0x66</elem>

+  <elem>0x20</elem>

+  <elem>0x6d</elem>

+  <elem>0x65</elem>

+  <elem>0x6d</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x79</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x68</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x3d</elem>

+  <elem>0x30</elem>

+  <elem>0x78</elem>

+  <elem>0x25</elem>

+  <elem>0x78</elem>

+  <elem>0x2c</elem>

+  <elem>0x20</elem>

+  <elem>0x73</elem>

+  <elem>0x69</elem>

+  <elem>0x7a</elem>

+  <elem>0x65</elem>

+  <elem>0x3d</elem>

+  <elem>0x25</elem>

+  <elem>0x75</elem>

+  <elem>0x0</elem>

+  <elem>0x66</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x65</elem>

+  <elem>0x28</elem>

+  <elem>0x29</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x76</elem>

+  <elem>0x61</elem>

+  <elem>0x6c</elem>

+  <elem>0x69</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x20</elem>

+  <elem>0x67</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x77</elem>

+  <elem>0x74</elem>

+  <elem>0x68</elem>

+  <elem>0x2d</elem>

+  <elem>0x6f</elem>

+  <elem>0x6e</elem>

+  <elem>0x6c</elem>

+  <elem>0x79</elem>

+  <elem>0x20</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x4d</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x0</elem>

+  <elem>0x54</elem>

+  <elem>0x68</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x52</elem>

+  <elem>0x54</elem>

+  <elem>0x53</elem>

+  <elem>0x20</elem>

+  <elem>0x68</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x20</elem>

+  <elem>0x69</elem>

+  <elem>0x73</elem>

+  <elem>0x20</elem>

+  <elem>0x75</elem>

+  <elem>0x73</elem>

+  <elem>0x65</elem>

+  <elem>0x64</elem>

+  <elem>0x20</elem>

+  <elem>0x75</elem>

+  <elem>0x70</elem>

+  <elem>0x2e</elem>

+  <elem>0x20</elem>

+  <elem>0x45</elem>

+  <elem>0x78</elem>

+  <elem>0x61</elem>

+  <elem>0x6d</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x65</elem>

+  <elem>0x20</elem>

+  <elem>0x50</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x67</elem>

+  <elem>0x72</elem>

+  <elem>0x61</elem>

+  <elem>0x6d</elem>

+  <elem>0x2e</elem>

+  <elem>0x68</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x3c</elem>

+  <elem>0x2d</elem>

+  <elem>0x2d</elem>

+  <elem>0x20</elem>

+  <elem>0x63</elem>

+  <elem>0x6f</elem>

+  <elem>0x6e</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x72</elem>

+  <elem>0x75</elem>

+  <elem>0x63</elem>

+  <elem>0x74</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x25</elem>

+  <elem>0x70</elem>

+  <elem>0x28</elem>

+  <elem>0x27</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x27</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x3c</elem>

+  <elem>0x2d</elem>

+  <elem>0x2d</elem>

+  <elem>0x20</elem>

+  <elem>0x63</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x25</elem>

+  <elem>0x70</elem>

+  <elem>0x28</elem>

+  <elem>0x27</elem>

+  <elem>0x25</elem>

+  <elem>0x73</elem>

+  <elem>0x27</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x2d</elem>

+  <elem>0x2d</elem>

+  <elem>0x3e</elem>

+  <elem>0x20</elem>

+  <elem>0x64</elem>

+  <elem>0x65</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x72</elem>

+  <elem>0x75</elem>

+  <elem>0x63</elem>

+  <elem>0x74</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x28</elem>

+  <elem>0x25</elem>

+  <elem>0x70</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x2d</elem>

+  <elem>0x2d</elem>

+  <elem>0x3e</elem>

+  <elem>0x20</elem>

+  <elem>0x64</elem>

+  <elem>0x65</elem>

+  <elem>0x6c</elem>

+  <elem>0x65</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x3a</elem>

+  <elem>0x20</elem>

+  <elem>0x28</elem>

+  <elem>0x25</elem>

+  <elem>0x70</elem>

+  <elem>0x29</elem>

+  <elem>0x0</elem>

+  <elem>0x78</elem>

+  <elem>0x64</elem>

+  <elem>0x63</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x72</elem>

+  <elem>0x75</elem>

+  <elem>0x6e</elem>

+  <elem>0x74</elem>

+  <elem>0x69</elem>

+  <elem>0x6d</elem>

+  <elem>0x65</elem>

+  <elem>0x2e</elem>

+  <elem>0x0</elem>

+  <elem>0x41</elem>

+  <elem>0x73</elem>

+  <elem>0x73</elem>

+  <elem>0x65</elem>

+  <elem>0x72</elem>

+  <elem>0x74</elem>

+  <elem>0x0</elem>

+  <elem>0x43</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x44</elem>

+  <elem>0x65</elem>

+  <elem>0x66</elem>

+  <elem>0x61</elem>

+  <elem>0x75</elem>

+  <elem>0x6c</elem>

+  <elem>0x74</elem>

+  <elem>0x73</elem>

+  <elem>0x0</elem>

+  <elem>0x44</elem>

+  <elem>0x69</elem>

+  <elem>0x61</elem>

+  <elem>0x67</elem>

+  <elem>0x73</elem>

+  <elem>0x0</elem>

+  <elem>0x45</elem>

+  <elem>0x72</elem>

+  <elem>0x72</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x0</elem>

+  <elem>0x47</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x0</elem>

+  <elem>0x47</elem>

+  <elem>0x61</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x4e</elem>

+  <elem>0x75</elem>

+  <elem>0x6c</elem>

+  <elem>0x6c</elem>

+  <elem>0x0</elem>

+  <elem>0x4c</elem>

+  <elem>0x6f</elem>

+  <elem>0x67</elem>

+  <elem>0x0</elem>

+  <elem>0x4d</elem>

+  <elem>0x61</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x0</elem>

+  <elem>0x4d</elem>

+  <elem>0x65</elem>

+  <elem>0x6d</elem>

+  <elem>0x6f</elem>

+  <elem>0x72</elem>

+  <elem>0x79</elem>

+  <elem>0x0</elem>

+  <elem>0x48</elem>

+  <elem>0x65</elem>

+  <elem>0x61</elem>

+  <elem>0x70</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x64</elem>

+  <elem>0x0</elem>

+  <elem>0x53</elem>

+  <elem>0x74</elem>

+  <elem>0x61</elem>

+  <elem>0x72</elem>

+  <elem>0x74</elem>

+  <elem>0x75</elem>

+  <elem>0x70</elem>

+  <elem>0x0</elem>

+  <elem>0x53</elem>

+  <elem>0x79</elem>

+  <elem>0x73</elem>

+  <elem>0x74</elem>

+  <elem>0x65</elem>

+  <elem>0x6d</elem>

+  <elem>0x0</elem>

+  <elem>0x53</elem>

+  <elem>0x79</elem>

+  <elem>0x73</elem>

+  <elem>0x4d</elem>

+  <elem>0x69</elem>

+  <elem>0x6e</elem>

+  <elem>0x0</elem>

+  <elem>0x54</elem>

+  <elem>0x65</elem>

+  <elem>0x78</elem>

+  <elem>0x74</elem>

+  <elem>0x0</elem>

+</vector>
+            </feature>
+            <feature name="nodeTab" type="object" value="%5B%7Bleft%3A%200x0%2C%20right%3A%200x0%7D%2C%20%7Bleft%3A%200x225%2C%20right%3A%200x22a%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x233%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x23a%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x23f%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x248%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x24e%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x254%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x259%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x262%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x266%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x26b%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x272%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x27a%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x282%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x289%7D%2C%20%7Bleft%3A%200x8001%2C%20right%3A%200x290%7D%5D"><vector id="xdc.runtime.Text/nodeTab" length="17">

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/0">

+      <field name="left">0x0</field>

+      <field name="right">0x0</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/1">

+      <field name="left">0x225</field>

+      <field name="right">0x22a</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/2">

+      <field name="left">0x8001</field>

+      <field name="right">0x233</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/3">

+      <field name="left">0x8001</field>

+      <field name="right">0x23a</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/4">

+      <field name="left">0x8001</field>

+      <field name="right">0x23f</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/5">

+      <field name="left">0x8001</field>

+      <field name="right">0x248</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/6">

+      <field name="left">0x8001</field>

+      <field name="right">0x24e</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/7">

+      <field name="left">0x8001</field>

+      <field name="right">0x254</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/8">

+      <field name="left">0x8001</field>

+      <field name="right">0x259</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/9">

+      <field name="left">0x8001</field>

+      <field name="right">0x262</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/10">

+      <field name="left">0x8001</field>

+      <field name="right">0x266</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/11">

+      <field name="left">0x8001</field>

+      <field name="right">0x26b</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/12">

+      <field name="left">0x8001</field>

+      <field name="right">0x272</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/13">

+      <field name="left">0x8001</field>

+      <field name="right">0x27a</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/14">

+      <field name="left">0x8001</field>

+      <field name="right">0x282</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/15">

+      <field name="left">0x8001</field>

+      <field name="right">0x289</field>

+    </struct>

+  </elem>

+  <elem>

+    <struct id="xdc.runtime.Text/nodeTab/16">

+      <field name="left">0x8001</field>

+      <field name="right">0x290</field>

+    </struct>

+  </elem>

+</vector>
+            </feature>
+            <feature name="charCnt" type="number" value="661"/>
+            <feature name="nodeCnt" type="number" value="17"/>
+            <feature name="visitRopeFxn" type="object" value="%26xdc_runtime_Text_visitRope__I"/>
+            <feature name="visitRopeFxn2" type="object" value="%26xdc_runtime_Text_visitRope2__I"/>
+        </module>
+        <module name="xdc.runtime.Timestamp"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.TimestampNull"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.TimestampStd"
+                used="false"
+                uses="">
+        </module>
+        <module name="xdc.runtime.Types"
+                used="false"
+                uses="">
+        </module>
+    </package>
+    <package name="gnu.targets.rts86GW" version="1, 0, 0, 0" repository="E:/rtsc/xdctools_3_15_00_29/packages/">
+    </package>
+    <package name="hello.pkg" version="" repository="D:/work/tutorial/repo/">
+    </package>
+</imports>
+</configuration>
diff --git a/src/part1/examples/repo/hello/pkg/package/cfg/prog_x86GW.dep b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x86GW.dep
new file mode 100644
index 0000000..5ae87a3
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x86GW.dep
@@ -0,0 +1,79 @@
+#
+# The following is generated by utils.genDep for package/cfg/prog_x86GW
+#
+package/cfg/prog_x86GW.c package/cfg/prog_x86GW.h package/cfg/prog_x86GW.xdl:package/cfg/prog_x86GW.cfg prog.cfg E:/rtsc/xdctools_3_15_00_29/include/utils.tci E:/rtsc/xdctools_3_15_00_29/packages/host/platforms/PC/Intel80586.xs E:/rtsc/xdctools_3_15_00_29/packages/host/platforms/PC/Platform.xs E:/rtsc/xdctools_3_15_00_29/packages/host/platforms/PC/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/IPackage.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Main.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Program.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/om2.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/ExeContext.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/IPlatform.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/Utils.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/Model.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/Program.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/StateReader.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/StructureDecoder.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Defaults.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/GateNull.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapMin.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapStd.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/LoggerBuf.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/LoggerSys.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Timestamp.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Clock.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Trace.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/template.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/xdc.tci E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen.xs E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen2.xs 
+
+E:/rtsc/xdctools_3_15_00_29/include/utils.tci:
+E:/rtsc/xdctools_3_15_00_29/packages/host/platforms/PC/Intel80586.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/host/platforms/PC/Platform.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/host/platforms/PC/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/IPackage.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Main.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Program.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/om2.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/ExeContext.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/IPlatform.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/Utils.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/platform/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/Model.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/Program.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/StateReader.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/rov/StructureDecoder.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Defaults.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/GateNull.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapMin.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapStd.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/LoggerBuf.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/LoggerSys.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Timestamp.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Clock.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Trace.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/template.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xdc.tci:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen.xs:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen2.xs:
+
+
+define EXEC.prog.x86GW
+
+./prog.x86GW
+endef
+
+#
+# The following is generated by java
+#
+
+prog.x86GW: E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/rts86GW/lib/gnu.targets.rts86GW.a86GW 
+
+package/cfg/prog_x86GW.c: E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Program.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.xdt E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.xdt E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/linkcmd.xdt E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/linkcmd.xdt 
+package/cfg/prog_x86GW.c package/cfg/prog_x86GW.xdl: .interfaces 
+
+#
+# rule-less goals for files outside this package
+# (these goals force a re-build if these files are
+# moved or deleted)
+#
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/rts86GW/lib/gnu.targets.rts86GW.a86GW:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/cfg/Program.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/linkcmd.xdt:
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/linkcmd.xdt:
+
diff --git a/src/part1/examples/repo/hello/pkg/package/cfg/prog_x86GW.h b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x86GW.h
new file mode 100644
index 0000000..160f128
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x86GW.h
@@ -0,0 +1,13 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+#include <xdc/std.h>
+
+extern int xdc_runtime_Startup__EXECFXN__C;
+
+extern int xdc_runtime_Startup__RESETFXN__C;
+
diff --git a/src/part1/examples/repo/hello/pkg/package/cfg/prog_x86GW.mak b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x86GW.mak
new file mode 100644
index 0000000..7201864
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x86GW.mak
@@ -0,0 +1,77 @@
+#
+#  Do not edit this file.  This file is generated from 
+#  package.bld.  Any modifications to this file will be 
+#  overwritten whenever makefiles are re-generated.
+#
+#  target compatibility key = gnu.targets.Mingw{1,0,3.4,5
+#
+ifneq (clean,$(MAKECMDGOALS))
+-include package/cfg/prog/prog.o86GW.dep
+endif
+
+package/cfg/prog/prog.o86GW: | .interfaces
+package/cfg/prog/prog.o86GW: prog.c package/cfg/prog_x86GW.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl86GW $< ...
+	$(gnu.targets.Mingw.rootDir)//bin/mingw32-gcc.exe -c  -x c  -Wunused  -Dfar=   -Dxdc_cfg__header__='hello/pkg/package/cfg/prog_x86GW.h'  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS)  -o $@ $<
+	$(MKDEP) -o $@.dep -p package/cfg/prog/ -s o86GW $< -C -Wunused  -Dfar=   -Dxdc_cfg__header__='hello/pkg/package/cfg/prog_x86GW.h'  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS) 
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/cfg/prog/prog.o86GW:LD_LIBRARY_PATH=
+package/cfg/prog/prog.o86GW: PATH:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+package/cfg/prog/prog.o86GW: Path:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+
+package/cfg/prog/prog.s86GW: | .interfaces
+package/cfg/prog/prog.s86GW: prog.c package/cfg/prog_x86GW.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl86GW -S $< ...
+	$(gnu.targets.Mingw.rootDir)//bin/mingw32-gcc.exe -c  -x c -S -Wunused  -Dfar=   -Dxdc_cfg__header__='hello/pkg/package/cfg/prog_x86GW.h'  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS)  -o $@ $<
+	$(MKDEP) -o $@.dep -p package/cfg/prog/ -s o86GW $< -C -Wunused  -Dfar=   -Dxdc_cfg__header__='hello/pkg/package/cfg/prog_x86GW.h'  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS) 
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/cfg/prog/prog.s86GW:LD_LIBRARY_PATH=
+package/cfg/prog/prog.s86GW: PATH:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+package/cfg/prog/prog.s86GW: Path:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+
+ifneq (clean,$(MAKECMDGOALS))
+-include package/cfg/prog_x86GW.o86GW.dep
+endif
+
+package/cfg/prog_x86GW.o86GW: | .interfaces
+package/cfg/prog_x86GW.o86GW: package/cfg/prog_x86GW.c package/cfg/prog_x86GW.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl86GW $< ...
+	$(gnu.targets.Mingw.rootDir)//bin/mingw32-gcc.exe -c  -x c  -Wunused  -Dfar=   -Dxdc_cfg__header__='hello/pkg/package/cfg/prog_x86GW.h'  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS)  -o $@ $<
+	$(MKDEP) -o $@.dep -p package/cfg/ -s o86GW $< -C -Wunused  -Dfar=   -Dxdc_cfg__header__='hello/pkg/package/cfg/prog_x86GW.h'  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS) 
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/cfg/prog_x86GW.o86GW:LD_LIBRARY_PATH=
+package/cfg/prog_x86GW.o86GW: PATH:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+package/cfg/prog_x86GW.o86GW: Path:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+
+package/cfg/prog_x86GW.s86GW: | .interfaces
+package/cfg/prog_x86GW.s86GW: package/cfg/prog_x86GW.c package/cfg/prog_x86GW.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl86GW -S $< ...
+	$(gnu.targets.Mingw.rootDir)//bin/mingw32-gcc.exe -c  -x c -S -Wunused  -Dfar=   -Dxdc_cfg__header__='hello/pkg/package/cfg/prog_x86GW.h'  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS)  -o $@ $<
+	$(MKDEP) -o $@.dep -p package/cfg/ -s o86GW $< -C -Wunused  -Dfar=   -Dxdc_cfg__header__='hello/pkg/package/cfg/prog_x86GW.h'  -Dxdc_target_name__=Mingw -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_5 -O2  $(XDCINCS) 
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/cfg/prog_x86GW.s86GW:LD_LIBRARY_PATH=
+package/cfg/prog_x86GW.s86GW: PATH:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+package/cfg/prog_x86GW.s86GW: Path:=.;$(gnu.targets.Mingw.rootDir)/bin;$(PATH)
+
+clean,86GW ::
+	-$(RM) package/cfg/prog/prog.o86GW
+	-$(RM) package/cfg/prog_x86GW.o86GW
+	-$(RM) package/cfg/prog/prog.s86GW
+	-$(RM) package/cfg/prog_x86GW.s86GW
+
+prog.x86GW: package/cfg/prog/prog.o86GW package/cfg/prog_x86GW.o86GW package/cfg/prog_x86GW.mak
+
+clean::
+	-$(RM) package/cfg/prog_x86GW.mak
diff --git a/src/part1/examples/repo/hello/pkg/package/cfg/prog_x86GW.o86GW b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x86GW.o86GW
new file mode 100644
index 0000000..9256653
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x86GW.o86GW
Binary files differ
diff --git a/src/part1/examples/repo/hello/pkg/package/cfg/prog_x86GW.o86GW.dep b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x86GW.o86GW.dep
new file mode 100644
index 0000000..2da6b39
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x86GW.o86GW.dep
@@ -0,0 +1,43 @@
+package/cfg//prog_x86GW.o86GW: package/cfg/prog_x86GW.c E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Core.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Defaults.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/GateNull.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapStd.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Main.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types.h E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/std.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/xdc.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/package.defs.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IModule.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IHeap.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IInstance.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Main_Module_GateProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Memory_HeapProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/ISystemSupport.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_SupportProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_Module_GateProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__epilogue.h 

+package/cfg/prog_x86GW.c:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Core.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Defaults.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/GateNull.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/HeapStd.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Main.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/SysMin.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/System.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Text.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types.h:

+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/std.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/xdc.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/package.defs.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IModule.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Assert__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IHeap.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Diags__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Gate__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IInstance.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Log__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Main_Module_GateProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Memory_HeapProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/ISystemSupport.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_SupportProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/System_Module_GateProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__epilogue.h:

diff --git a/src/part1/examples/repo/hello/pkg/package/cfg/prog_x86GW.rov.xs b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x86GW.rov.xs
new file mode 100644
index 0000000..ba7f287
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x86GW.rov.xs
@@ -0,0 +1,4233 @@
+__o = null
+__obj = [
+    this,  // #0 
+    {},    // #1 
+    {},    // #2 xdc.runtime.Assert
+    [],    // #3 xdc.runtime.Assert/$instances
+    {},    // #4 xdc.runtime.Error.Desc#0
+    {},    // #5 xdc.runtime.Assert/common$
+    [],    // #6 xdc.runtime.Assert/configNameMap$
+    {},    // #7 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Memory'
+    [],    // #8 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #9 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #10 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #11 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #12 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #13 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #14 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #15 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #16 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #17 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Errors'
+    [],    // #18 xdc.runtime.Assert/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #19 xdc.runtime.Assert/viewNameMap$
+    {},    // #20 xdc.runtime.Core
+    [],    // #21 xdc.runtime.Core/$instances
+    {},    // #22 xdc.runtime.Assert.Desc#0
+    {},    // #23 xdc.runtime.Core/common$
+    [],    // #24 xdc.runtime.Core/configNameMap$
+    {},    // #25 xdc.runtime.Core/configNameMap$/'xdc.runtime/Memory'
+    [],    // #26 xdc.runtime.Core/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #27 xdc.runtime.Core/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #28 xdc.runtime.Core/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #29 xdc.runtime.Core/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #30 xdc.runtime.Core/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #31 xdc.runtime.Core/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #32 xdc.runtime.Core/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #33 xdc.runtime.Core/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #34 xdc.runtime.Core/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #35 xdc.runtime.Core/configNameMap$/'xdc.runtime/Errors'
+    [],    // #36 xdc.runtime.Core/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #37 xdc.runtime.Core/viewNameMap$
+    {},    // #38 xdc.runtime.Defaults
+    [],    // #39 xdc.runtime.Defaults/$instances
+    {},    // #40 xdc.runtime.Defaults/common$
+    [],    // #41 xdc.runtime.Defaults/configNameMap$
+    {},    // #42 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Memory'
+    [],    // #43 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #44 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #45 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #46 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #47 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #48 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #49 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #50 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #51 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #52 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Errors'
+    [],    // #53 xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #54 xdc.runtime.Defaults/viewNameMap$
+    {},    // #55 xdc.runtime.Diags
+    [],    // #56 xdc.runtime.Diags/$instances
+    {},    // #57 xdc.runtime.Diags/common$
+    [],    // #58 xdc.runtime.Diags/configNameMap$
+    {},    // #59 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Memory'
+    [],    // #60 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #61 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #62 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #63 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #64 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #65 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #66 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #67 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #68 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #69 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Errors'
+    [],    // #70 xdc.runtime.Diags/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #71 xdc.runtime.Diags/viewNameMap$
+    {},    // #72 xdc.runtime.Error
+    [],    // #73 xdc.runtime.Error/$instances
+    {},    // #74 xdc.runtime.Error.Desc#1
+    {},    // #75 xdc.runtime.Error.Desc#2
+    {},    // #76 xdc.runtime.Error/common$
+    [],    // #77 xdc.runtime.Error/configNameMap$
+    {},    // #78 xdc.runtime.Error/configNameMap$/'xdc.runtime/Memory'
+    [],    // #79 xdc.runtime.Error/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #80 xdc.runtime.Error/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #81 xdc.runtime.Error/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #82 xdc.runtime.Error/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #83 xdc.runtime.Error/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #84 xdc.runtime.Error/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #85 xdc.runtime.Error/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #86 xdc.runtime.Error/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #87 xdc.runtime.Error/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #88 xdc.runtime.Error/configNameMap$/'xdc.runtime/Errors'
+    [],    // #89 xdc.runtime.Error/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #90 xdc.runtime.Error/viewNameMap$
+    {},    // #91 xdc.runtime.Gate
+    [],    // #92 xdc.runtime.Gate/$instances
+    {},    // #93 xdc.runtime.Gate/common$
+    [],    // #94 xdc.runtime.Gate/configNameMap$
+    {},    // #95 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Memory'
+    [],    // #96 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #97 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #98 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #99 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #100 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #101 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #102 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #103 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #104 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #105 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Errors'
+    [],    // #106 xdc.runtime.Gate/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #107 xdc.runtime.Gate/viewNameMap$
+    {},    // #108 xdc.runtime.GateNull
+    [],    // #109 xdc.runtime.GateNull/$instances
+    {},    // #110 xdc.runtime.GateNull/common$
+    [],    // #111 xdc.runtime.GateNull/configNameMap$
+    {},    // #112 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Memory'
+    [],    // #113 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #114 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #115 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #116 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #117 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #118 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #119 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #120 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #121 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #122 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Errors'
+    [],    // #123 xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #124 xdc.runtime.GateNull/viewNameMap$
+    {},    // #125 xdc.runtime.Log
+    [],    // #126 xdc.runtime.Log/$instances
+    {},    // #127 xdc.runtime.Log.EventDesc#0
+    {},    // #128 xdc.runtime.Log.EventDesc#1
+    {},    // #129 xdc.runtime.Log.EventDesc#3
+    {},    // #130 xdc.runtime.Log.EventDesc#2
+    {},    // #131 xdc.runtime.Log/common$
+    [],    // #132 xdc.runtime.Log/configNameMap$
+    {},    // #133 xdc.runtime.Log/configNameMap$/'xdc.runtime/Memory'
+    [],    // #134 xdc.runtime.Log/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #135 xdc.runtime.Log/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #136 xdc.runtime.Log/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #137 xdc.runtime.Log/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #138 xdc.runtime.Log/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #139 xdc.runtime.Log/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #140 xdc.runtime.Log/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #141 xdc.runtime.Log/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #142 xdc.runtime.Log/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #143 xdc.runtime.Log/configNameMap$/'xdc.runtime/Errors'
+    [],    // #144 xdc.runtime.Log/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #145 xdc.runtime.Log/idToInfo
+    [],    // #146 xdc.runtime.Log/viewNameMap$
+    {},    // #147 xdc.runtime.Main
+    [],    // #148 xdc.runtime.Main/$instances
+    {},    // #149 xdc.runtime.Main/common$
+    [],    // #150 xdc.runtime.Main/configNameMap$
+    {},    // #151 xdc.runtime.Main/configNameMap$/'xdc.runtime/Memory'
+    [],    // #152 xdc.runtime.Main/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #153 xdc.runtime.Main/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #154 xdc.runtime.Main/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #155 xdc.runtime.Main/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #156 xdc.runtime.Main/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #157 xdc.runtime.Main/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #158 xdc.runtime.Main/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #159 xdc.runtime.Main/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #160 xdc.runtime.Main/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #161 xdc.runtime.Main/configNameMap$/'xdc.runtime/Errors'
+    [],    // #162 xdc.runtime.Main/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #163 xdc.runtime.Main/viewNameMap$
+    {},    // #164 xdc.runtime.Memory
+    [],    // #165 xdc.runtime.Memory/$instances
+    {},    // #166 xdc.runtime.HeapStd
+    [],    // #167 xdc.runtime.HeapStd/$instances
+    {},    // #168 xdc.runtime.HeapStd.Instance#0
+    {},    // #169 xdc.runtime.HeapStd.Instance#0/instance
+    {},    // #170 xdc.runtime.Assert.Desc#4
+    {},    // #171 xdc.runtime.Assert.Desc#3
+    {},    // #172 xdc.runtime.Assert.Desc#2
+    {},    // #173 xdc.runtime.Error.Desc#4
+    {},    // #174 xdc.runtime.HeapStd/common$
+    [],    // #175 xdc.runtime.HeapStd/configNameMap$
+    {},    // #176 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Memory'
+    [],    // #177 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #178 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #179 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #180 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #181 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #182 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #183 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #184 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #185 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #186 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Errors'
+    [],    // #187 xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #188 xdc.runtime.HeapStd/viewNameMap$
+    {},    // #189 xdc.runtime.Memory/common$
+    [],    // #190 xdc.runtime.Memory/configNameMap$
+    {},    // #191 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Memory'
+    [],    // #192 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #193 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #194 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #195 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #196 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #197 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #198 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #199 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #200 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #201 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Errors'
+    [],    // #202 xdc.runtime.Memory/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #203 xdc.runtime.Memory/viewNameMap$
+    {},    // #204 xdc.runtime.Startup
+    [],    // #205 xdc.runtime.Startup/$instances
+    {},    // #206 xdc.runtime.Startup/common$
+    [],    // #207 xdc.runtime.Startup/configNameMap$
+    {},    // #208 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Memory'
+    [],    // #209 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #210 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #211 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #212 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #213 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #214 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #215 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #216 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #217 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #218 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Errors'
+    [],    // #219 xdc.runtime.Startup/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #220 xdc.runtime.Startup/firstFxns
+    [],    // #221 xdc.runtime.Startup/lastFxns
+    [],    // #222 xdc.runtime.Startup/sfxnRts
+    [],    // #223 xdc.runtime.Startup/sfxnTab
+    [],    // #224 xdc.runtime.Startup/viewNameMap$
+    {},    // #225 xdc.runtime.System
+    [],    // #226 xdc.runtime.System/$instances
+    {},    // #227 xdc.runtime.Assert.Desc#5
+    {},    // #228 xdc.runtime.SysMin
+    [],    // #229 xdc.runtime.SysMin/$instances
+    {},    // #230 xdc.runtime.SysMin/common$
+    [],    // #231 xdc.runtime.SysMin/configNameMap$
+    {},    // #232 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Memory'
+    [],    // #233 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #234 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #235 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #236 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #237 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #238 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #239 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #240 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #241 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #242 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Errors'
+    [],    // #243 xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Errors'/fields
+    {},    // #244 xdc.rov.ViewInfo.Instance#1
+    {},    // #245 xdc.rov.ViewInfo
+    [],    // #246 xdc.rov.ViewInfo/$instances
+    {},    // #247 xdc.rov.ViewInfo.Instance#0
+    [],    // #248 xdc.rov.ViewInfo.Instance#0/viewMap
+    {},    // #249 xdc.rov.ViewInfo.Instance#0/viewMap/'Basic'
+    {},    // #250 xdc.rov.ViewInfo.Instance#0/viewMap/'Records'
+    [],    // #251 xdc.rov.ViewInfo.Instance#1/viewMap
+    {},    // #252 xdc.rov.ViewInfo.Instance#1/viewMap/'Module'
+    {},    // #253 xdc.rov.ViewInfo.Instance#1/viewMap/'OutputBuffer'
+    [],    // #254 xdc.runtime.SysMin/viewNameMap$
+    {},    // #255 xdc.runtime.System/common$
+    [],    // #256 xdc.runtime.System/configNameMap$
+    {},    // #257 xdc.runtime.System/configNameMap$/'xdc.runtime/Memory'
+    [],    // #258 xdc.runtime.System/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #259 xdc.runtime.System/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #260 xdc.runtime.System/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #261 xdc.runtime.System/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #262 xdc.runtime.System/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #263 xdc.runtime.System/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #264 xdc.runtime.System/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #265 xdc.runtime.System/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #266 xdc.runtime.System/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #267 xdc.runtime.System/configNameMap$/'xdc.runtime/Errors'
+    [],    // #268 xdc.runtime.System/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #269 xdc.runtime.System/exitFxns
+    [],    // #270 xdc.runtime.System/viewNameMap$
+    {},    // #271 xdc.runtime.Text
+    [],    // #272 xdc.runtime.Text/$instances
+    [],    // #273 xdc.runtime.Text/charTab
+    {},    // #274 xdc.runtime.Text/common$
+    [],    // #275 xdc.runtime.Text/configNameMap$
+    {},    // #276 xdc.runtime.Text/configNameMap$/'xdc.runtime/Memory'
+    [],    // #277 xdc.runtime.Text/configNameMap$/'xdc.runtime/Memory'/fields
+    {},    // #278 xdc.runtime.Text/configNameMap$/'xdc.runtime/Diagnostics'
+    [],    // #279 xdc.runtime.Text/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    {},    // #280 xdc.runtime.Text/configNameMap$/'xdc.runtime/Concurrency'
+    [],    // #281 xdc.runtime.Text/configNameMap$/'xdc.runtime/Concurrency'/fields
+    {},    // #282 xdc.runtime.Text/configNameMap$/'xdc.runtime/Log Events'
+    [],    // #283 xdc.runtime.Text/configNameMap$/'xdc.runtime/Log Events'/fields
+    {},    // #284 xdc.runtime.Text/configNameMap$/'xdc.runtime/Asserts'
+    [],    // #285 xdc.runtime.Text/configNameMap$/'xdc.runtime/Asserts'/fields
+    {},    // #286 xdc.runtime.Text/configNameMap$/'xdc.runtime/Errors'
+    [],    // #287 xdc.runtime.Text/configNameMap$/'xdc.runtime/Errors'/fields
+    [],    // #288 xdc.runtime.Text/nodeTab
+    {},    // #289 xdc.runtime.Text/nodeTab/0
+    {},    // #290 xdc.runtime.Text/nodeTab/1
+    {},    // #291 xdc.runtime.Text/nodeTab/2
+    {},    // #292 xdc.runtime.Text/nodeTab/3
+    {},    // #293 xdc.runtime.Text/nodeTab/4
+    {},    // #294 xdc.runtime.Text/nodeTab/5
+    {},    // #295 xdc.runtime.Text/nodeTab/6
+    {},    // #296 xdc.runtime.Text/nodeTab/7
+    {},    // #297 xdc.runtime.Text/nodeTab/8
+    {},    // #298 xdc.runtime.Text/nodeTab/9
+    {},    // #299 xdc.runtime.Text/nodeTab/10
+    {},    // #300 xdc.runtime.Text/nodeTab/11
+    {},    // #301 xdc.runtime.Text/nodeTab/12
+    {},    // #302 xdc.runtime.Text/nodeTab/13
+    {},    // #303 xdc.runtime.Text/nodeTab/14
+    {},    // #304 xdc.runtime.Text/nodeTab/15
+    {},    // #305 xdc.runtime.Text/nodeTab/16
+    [],    // #306 xdc.runtime.Text/viewNameMap$
+    {},    // #307 
+    {},    // #308 
+    {},    // #309 
+    {},    // #310 
+    {},    // #311 
+    {},    // #312 gnu.targets.Mingw
+    {},    // #313 gnu.targets.Mingw/ar
+    {},    // #314 gnu.targets.Mingw/arOpts
+    {},    // #315 gnu.targets.Mingw/asm
+    {},    // #316 gnu.targets.Mingw/asmOpts
+    {},    // #317 gnu.targets.Mingw/cc
+    {},    // #318 gnu.targets.Mingw/ccOpts
+    {},    // #319 gnu.targets.Mingw/compatibleSuffixes
+    {},    // #320 gnu.targets.Mingw/debugGen
+    {},    // #321 gnu.targets.Mingw/extensions
+    {},    // #322 gnu.targets.Mingw/extensions/'.C'
+    {},    // #323 gnu.targets.Mingw/extensions/'.asm'
+    {},    // #324 gnu.targets.Mingw/extensions/'.c'
+    {},    // #325 gnu.targets.Mingw/extensions/'.cc'
+    {},    // #326 gnu.targets.Mingw/extensions/'.cpp'
+    {},    // #327 gnu.targets.Mingw/extensions/'.cxx'
+    {},    // #328 gnu.targets.Mingw/extensions/'.s86GW'
+    {},    // #329 gnu.targets.Mingw/lnk
+    {},    // #330 gnu.targets.Mingw/lnkOpts
+    {},    // #331 gnu.targets.Mingw/model
+    {},    // #332 gnu.targets.Mingw/platforms
+    {},    // #333 gnu.targets.Mingw/profiles
+    {},    // #334 gnu.targets.Mingw/profiles/'coverage'
+    {},    // #335 gnu.targets.Mingw/profiles/'coverage'/compileOpts
+    {},    // #336 gnu.targets.Mingw/profiles/'coverage'/filters
+    {},    // #337 gnu.targets.Mingw/profiles/'debug'
+    {},    // #338 gnu.targets.Mingw/profiles/'debug'/compileOpts
+    {},    // #339 gnu.targets.Mingw/profiles/'debug'/filters
+    {},    // #340 gnu.targets.Mingw/profiles/'profile'
+    {},    // #341 gnu.targets.Mingw/profiles/'profile'/compileOpts
+    {},    // #342 gnu.targets.Mingw/profiles/'profile'/filters
+    {},    // #343 gnu.targets.Mingw/profiles/'release'
+    {},    // #344 gnu.targets.Mingw/profiles/'release'/compileOpts
+    {},    // #345 gnu.targets.Mingw/profiles/'release'/filters
+    {},    // #346 gnu.targets.Mingw/sectMap
+    {},    // #347 gnu.targets.Mingw/stdTypes
+    {},    // #348 gnu.targets.Mingw/stdTypes/t_Char
+    {},    // #349 gnu.targets.Mingw/stdTypes/t_Double
+    {},    // #350 gnu.targets.Mingw/stdTypes/t_Float
+    {},    // #351 gnu.targets.Mingw/stdTypes/t_Fxn
+    {},    // #352 gnu.targets.Mingw/stdTypes/t_IArg
+    {},    // #353 gnu.targets.Mingw/stdTypes/t_Int
+    {},    // #354 gnu.targets.Mingw/stdTypes/t_Int16
+    {},    // #355 gnu.targets.Mingw/stdTypes/t_Int32
+    {},    // #356 gnu.targets.Mingw/stdTypes/t_Int40
+    {},    // #357 gnu.targets.Mingw/stdTypes/t_Int64
+    {},    // #358 gnu.targets.Mingw/stdTypes/t_Int8
+    {},    // #359 gnu.targets.Mingw/stdTypes/t_LDouble
+    {},    // #360 gnu.targets.Mingw/stdTypes/t_LLong
+    {},    // #361 gnu.targets.Mingw/stdTypes/t_Long
+    {},    // #362 gnu.targets.Mingw/stdTypes/t_Ptr
+    {},    // #363 gnu.targets.Mingw/stdTypes/t_Short
+    {},    // #364 gnu.targets.Mingw/versionMap
+    {},    // #365 
+]
+
+__o = __obj[0]  
+    __o['$modules'] = __obj[1.0]
+    __o['build'] = __obj[307.0]
+
+__o = __obj[1]  
+    __o['#32770'] = __obj[2.0]
+    __o['#32771'] = __obj[20.0]
+    __o['#32772'] = __obj[38.0]
+    __o['#32773'] = __obj[55.0]
+    __o['#32774'] = __obj[72.0]
+    __o['#32775'] = __obj[91.0]
+    __o['#32776'] = __obj[108.0]
+    __o['#32777'] = __obj[125.0]
+    __o['#32778'] = __obj[147.0]
+    __o['#32779'] = __obj[164.0]
+    __o['#32780'] = __obj[166.0]
+    __o['#32781'] = __obj[204.0]
+    __o['#32782'] = __obj[225.0]
+    __o['#32783'] = __obj[228.0]
+    __o['#32784'] = __obj[271.0]
+    __o['xdc.runtime.Assert'] = __obj[2.0]
+    __o['xdc.runtime.Core'] = __obj[20.0]
+    __o['xdc.runtime.Defaults'] = __obj[38.0]
+    __o['xdc.runtime.Diags'] = __obj[55.0]
+    __o['xdc.runtime.Error'] = __obj[72.0]
+    __o['xdc.runtime.Gate'] = __obj[91.0]
+    __o['xdc.runtime.GateNull'] = __obj[108.0]
+    __o['xdc.runtime.HeapStd'] = __obj[166.0]
+    __o['xdc.runtime.Log'] = __obj[125.0]
+    __o['xdc.runtime.Main'] = __obj[147.0]
+    __o['xdc.runtime.Memory'] = __obj[164.0]
+    __o['xdc.runtime.Startup'] = __obj[204.0]
+    __o['xdc.runtime.SysMin'] = __obj[228.0]
+    __o['xdc.runtime.System'] = __obj[225.0]
+    __o['xdc.runtime.Text'] = __obj[271.0]
+
+__o = __obj[2]  // xdc.runtime.Assert
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[3.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert', 'UTF-8'))
+    __o['E_assertFailed'] = __obj[4.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Assert_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32770
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[5.0]
+    __o['configNameMap$'] = __obj[6.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[19.0]
+
+__o = __obj[3]  // xdc.runtime.Assert/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2F%24instances', 'UTF-8'))
+
+__o = __obj[4]  // xdc.runtime.Error.Desc#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.Desc%230', 'UTF-8'))
+    __o['code'] = 0
+    __o['msg'] = String(java.net.URLDecoder.decode('assertion+failure%25s%25s', 'UTF-8'))
+
+__o = __obj[5]  // xdc.runtime.Assert/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[6]  // xdc.runtime.Assert/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[7.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[9.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[11.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[13.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[15.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[17.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[7]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[8.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[8]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[9]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[10.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[10]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[11]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[12.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[12]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[13]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[14.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[14]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[15]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[16.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[16]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[17]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[18.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[18]  // xdc.runtime.Assert/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[19]  // xdc.runtime.Assert/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[20]  // xdc.runtime.Core
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[21.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core', 'UTF-8'))
+    __o['A_initializedParams'] = __obj[22.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Core_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32771
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[23.0]
+    __o['configNameMap$'] = __obj[24.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[37.0]
+
+__o = __obj[21]  // xdc.runtime.Core/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2F%24instances', 'UTF-8'))
+
+__o = __obj[22]  // xdc.runtime.Assert.Desc#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%230', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('A_initializedParams%3A+uninitialized+Params+struct', 'UTF-8'))
+
+__o = __obj[23]  // xdc.runtime.Core/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[24]  // xdc.runtime.Core/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[25.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[27.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[29.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[31.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[33.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[35.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[25]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[26.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[26]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[27]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[28.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[28]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[29]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[30.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[30]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[31]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[32.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[32]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[33]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[34.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[34]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[35]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[36.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[36]  // xdc.runtime.Core/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[37]  // xdc.runtime.Core/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Core%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[38]  // xdc.runtime.Defaults
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[39.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Defaults_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32772
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[40.0]
+    __o['configNameMap$'] = __obj[41.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[54.0]
+
+__o = __obj[39]  // xdc.runtime.Defaults/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2F%24instances', 'UTF-8'))
+
+__o = __obj[40]  // xdc.runtime.Defaults/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[41]  // xdc.runtime.Defaults/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[42.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[44.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[46.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[48.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[50.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[52.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[42]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[43.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[43]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[44]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[45.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[45]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[46]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[47.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[47]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[48]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[49.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[49]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[50]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[51.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[51]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[52]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[53.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[53]  // xdc.runtime.Defaults/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[54]  // xdc.runtime.Defaults/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Defaults%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[55]  // xdc.runtime.Diags
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[56.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags', 'UTF-8'))
+    __o['ALL'] = 65535
+    __o['ASSERT'] = 16
+    __o['ENTRY'] = 1
+    __o['EXIT'] = 2
+    __o['INTERNAL'] = 8
+    __o['LIFECYCLE'] = 4
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Diags_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32773
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['USER1'] = 256
+    __o['USER2'] = 512
+    __o['USER3'] = 1024
+    __o['USER4'] = 2048
+    __o['USER5'] = 4096
+    __o['USER6'] = 8192
+    __o['USER7'] = 16384
+    __o['USER8'] = 32768
+    __o['common$'] = __obj[57.0]
+    __o['configNameMap$'] = __obj[58.0]
+    __o['dictBase'] = null
+    __o['rovShowRawTab$'] = true
+    __o['setMaskEnabled'] = false
+    __o['viewNameMap$'] = __obj[71.0]
+
+__o = __obj[56]  // xdc.runtime.Diags/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2F%24instances', 'UTF-8'))
+
+__o = __obj[57]  // xdc.runtime.Diags/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[58]  // xdc.runtime.Diags/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[59.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[61.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[63.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[65.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[67.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[69.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[59]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[60.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[60]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[61]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[62.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[62]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[63]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[64.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[64]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[65]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[66.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[66]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[67]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[68.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[68]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[69]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[70.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[70]  // xdc.runtime.Diags/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[71]  // xdc.runtime.Diags/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[72]  // xdc.runtime.Error
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[73.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error', 'UTF-8'))
+    __o['E_generic'] = __obj[74.0]
+    __o['E_memory'] = __obj[75.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Error_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32774
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['NUMARGS'] = 2
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[76.0]
+    __o['configNameMap$'] = __obj[77.0]
+    __o['maxDepth'] = 16
+    __o['policy'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.UNWIND', 'UTF-8'))
+    __o['raiseHook'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Error_print__E', 'UTF-8'))
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[90.0]
+
+__o = __obj[73]  // xdc.runtime.Error/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2F%24instances', 'UTF-8'))
+
+__o = __obj[74]  // xdc.runtime.Error.Desc#1
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.Desc%231', 'UTF-8'))
+    __o['code'] = 0
+    __o['msg'] = String(java.net.URLDecoder.decode('generic+error%3A+%25s', 'UTF-8'))
+
+__o = __obj[75]  // xdc.runtime.Error.Desc#2
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.Desc%232', 'UTF-8'))
+    __o['code'] = 0
+    __o['msg'] = String(java.net.URLDecoder.decode('out+of+memory%3A+heap%3D0x%25x%2C+size%3D%25u', 'UTF-8'))
+
+__o = __obj[76]  // xdc.runtime.Error/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[77]  // xdc.runtime.Error/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[78.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[80.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[82.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[84.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[86.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[88.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[78]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[79.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[79]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[80]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[81.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[81]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[82]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[83.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[83]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[84]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[85.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[85]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[86]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[87.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[87]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[88]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[89.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[89]  // xdc.runtime.Error/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[90]  // xdc.runtime.Error/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[91]  // xdc.runtime.Gate
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[92.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Gate_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32775
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[93.0]
+    __o['configNameMap$'] = __obj[94.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[107.0]
+
+__o = __obj[92]  // xdc.runtime.Gate/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2F%24instances', 'UTF-8'))
+
+__o = __obj[93]  // xdc.runtime.Gate/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[94]  // xdc.runtime.Gate/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[95.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[97.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[99.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[101.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[103.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[105.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[95]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[96.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[96]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[97]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[98.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[98]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[99]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[100.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[100]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[101]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[102.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[102]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[103]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[104.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[104]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[105]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[106.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[106]  // xdc.runtime.Gate/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[107]  // xdc.runtime.Gate/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Gate%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[108]  // xdc.runtime.GateNull
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[109.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_GateNull_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32776
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['Q_BLOCKING'] = 1
+    __o['Q_PREEMPTING'] = 2
+    __o['common$'] = __obj[110.0]
+    __o['configNameMap$'] = __obj[111.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[124.0]
+
+__o = __obj[109]  // xdc.runtime.GateNull/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2F%24instances', 'UTF-8'))
+
+__o = __obj[110]  // xdc.runtime.GateNull/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[111]  // xdc.runtime.GateNull/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[112.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[114.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[116.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[118.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[120.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[122.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[112]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[113.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[113]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[114]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[115.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[115]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[116]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[117.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[117]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[118]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[119.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[119]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[120]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[121.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[121]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[122]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[123.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[123]  // xdc.runtime.GateNull/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[124]  // xdc.runtime.GateNull/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.GateNull%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[125]  // xdc.runtime.Log
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[126.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log', 'UTF-8'))
+    __o['L_construct'] = __obj[127.0]
+    __o['L_create'] = __obj[128.0]
+    __o['L_delete'] = __obj[129.0]
+    __o['L_destruct'] = __obj[130.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Log_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32777
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['NUMARGS'] = 8
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['PRINTFID'] = 0
+    __o['common$'] = __obj[131.0]
+    __o['configNameMap$'] = __obj[132.0]
+    __o['idToInfo'] = __obj[145.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[146.0]
+
+__o = __obj[126]  // xdc.runtime.Log/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2F%24instances', 'UTF-8'))
+
+__o = __obj[127]  // xdc.runtime.Log.EventDesc#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%230', 'UTF-8'))
+    __o['mask'] = 4
+    __o['msg'] = String(java.net.URLDecoder.decode('%3C--+construct%3A+%25p%28%27%25s%27%29', 'UTF-8'))
+
+__o = __obj[128]  // xdc.runtime.Log.EventDesc#1
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%231', 'UTF-8'))
+    __o['mask'] = 4
+    __o['msg'] = String(java.net.URLDecoder.decode('%3C--+create%3A+%25p%28%27%25s%27%29', 'UTF-8'))
+
+__o = __obj[129]  // xdc.runtime.Log.EventDesc#3
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%233', 'UTF-8'))
+    __o['mask'] = 4
+    __o['msg'] = String(java.net.URLDecoder.decode('--%3E+delete%3A+%28%25p%29', 'UTF-8'))
+
+__o = __obj[130]  // xdc.runtime.Log.EventDesc#2
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%232', 'UTF-8'))
+    __o['mask'] = 4
+    __o['msg'] = String(java.net.URLDecoder.decode('--%3E+destruct%3A+%28%25p%29', 'UTF-8'))
+
+__o = __obj[131]  // xdc.runtime.Log/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[132]  // xdc.runtime.Log/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[133.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[135.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[137.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[139.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[141.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[143.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[133]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[134.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[134]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[135]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[136.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[136]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[137]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[138.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[138]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[139]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[140.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[140]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[141]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[142.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[142]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[143]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[144.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[144]  // xdc.runtime.Log/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[145]  // xdc.runtime.Log/idToInfo
+    __o.$keys = []
+    __o.push(__o['#468'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.L_construct%3A%3A%3C--+construct%3A+%25p%28%27%25s%27%29', 'UTF-8'))); __o.$keys.push('#468')
+    __o.push(__o['#492'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.L_create%3A%3A%3C--+create%3A+%25p%28%27%25s%27%29', 'UTF-8'))); __o.$keys.push('#492')
+    __o.push(__o['#513'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.L_destruct%3A%3A--%3E+destruct%3A+%28%25p%29', 'UTF-8'))); __o.$keys.push('#513')
+    __o.push(__o['#532'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.L_delete%3A%3A--%3E+delete%3A+%28%25p%29', 'UTF-8'))); __o.$keys.push('#532')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FidToInfo', 'UTF-8'))
+
+__o = __obj[146]  // xdc.runtime.Log/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[147]  // xdc.runtime.Main
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[148.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main', 'UTF-8'))
+    __o['Module_GateProxy'] = __obj[108.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Main_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32778
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[149.0]
+    __o['configNameMap$'] = __obj[150.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[163.0]
+
+__o = __obj[148]  // xdc.runtime.Main/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2F%24instances', 'UTF-8'))
+
+__o = __obj[149]  // xdc.runtime.Main/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[150]  // xdc.runtime.Main/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[151.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[153.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[155.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[157.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[159.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[161.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[151]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[152.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[152]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[153]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[154.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[154]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[155]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[156.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[156]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[157]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[158.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[158]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[159]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[160.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[160]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[161]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[162.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[162]  // xdc.runtime.Main/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[163]  // xdc.runtime.Main/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Main%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[164]  // xdc.runtime.Memory
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[165.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory', 'UTF-8'))
+    __o['HeapProxy'] = __obj[166.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Memory_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32779
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['Q_BLOCKING'] = 1
+    __o['common$'] = __obj[189.0]
+    __o['configNameMap$'] = __obj[190.0]
+    __o['defaultHeapInstance'] = __obj[168.0]
+    __o['defaultHeapSize'] = 4096
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[203.0]
+
+__o = __obj[165]  // xdc.runtime.Memory/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2F%24instances', 'UTF-8'))
+
+__o = __obj[166]  // xdc.runtime.HeapStd
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[167.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd', 'UTF-8'))
+    __o['A_invalidAlignment'] = __obj[170.0]
+    __o['A_invalidTotalFreeSize'] = __obj[171.0]
+    __o['A_zeroSize'] = __obj[172.0]
+    __o['E_noRTSMemory'] = __obj[173.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_HeapStd_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32780
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[174.0]
+    __o['configNameMap$'] = __obj[175.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[188.0]
+
+__o = __obj[167]  // xdc.runtime.HeapStd/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2F%24instances', 'UTF-8'))
+    __o['0'] = __obj[168.0]
+
+__o = __obj[168]  // xdc.runtime.HeapStd.Instance#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Instance', 'UTF-8'))
+    __o['$module'] = __obj[166.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd.Instance%230', 'UTF-8'))
+    __o['instance'] = __obj[169.0]
+    __o['size'] = 4096
+
+__o = __obj[169]  // xdc.runtime.HeapStd.Instance#0/instance
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd.Instance%230%2Finstance', 'UTF-8'))
+    __o['name'] = null
+
+__o = __obj[170]  // xdc.runtime.Assert.Desc#4
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%234', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('HeapStd_alloc+-+requested+alignment+is+greater+than+allowed', 'UTF-8'))
+
+__o = __obj[171]  // xdc.runtime.Assert.Desc#3
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%233', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('HeapStd+instance+totalFreeSize+is+greater+than+starting+size', 'UTF-8'))
+
+__o = __obj[172]  // xdc.runtime.Assert.Desc#2
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%232', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('HeapStd_create+cannot+have+a+zero+size+value', 'UTF-8'))
+
+__o = __obj[173]  // xdc.runtime.Error.Desc#4
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.Desc%234', 'UTF-8'))
+    __o['code'] = 0
+    __o['msg'] = String(java.net.URLDecoder.decode('The+RTS+heap+is+used+up.+Examine+Program.heap.', 'UTF-8'))
+
+__o = __obj[174]  // xdc.runtime.HeapStd/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[175]  // xdc.runtime.HeapStd/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[176.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[178.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[180.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[182.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[184.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[186.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[176]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[177.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[177]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[178]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[179.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[179]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[180]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[181.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[181]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[182]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[183.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[183]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[184]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[185.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[185]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[186]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[187.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[187]  // xdc.runtime.HeapStd/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[188]  // xdc.runtime.HeapStd/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.HeapStd%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[189]  // xdc.runtime.Memory/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[190]  // xdc.runtime.Memory/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[191.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[193.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[195.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[197.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[199.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[201.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[191]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[192.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[192]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[193]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[194.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[194]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[195]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[196.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[196]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[197]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[198.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[198]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[199]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[200.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[200]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[201]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[202.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[202]  // xdc.runtime.Memory/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[203]  // xdc.runtime.Memory/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Memory%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[204]  // xdc.runtime.Startup
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[205.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup', 'UTF-8'))
+    __o['DONE'] = -1
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Startup_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32781
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['NOTDONE'] = 0
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['common$'] = __obj[206.0]
+    __o['configNameMap$'] = __obj[207.0]
+    __o['execImpl'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Startup_exec__I', 'UTF-8'))
+    __o['firstFxns'] = __obj[220.0]
+    __o['lastFxns'] = __obj[221.0]
+    __o['maxPasses'] = 32
+    __o['resetFxn'] = null
+    __o['rovShowRawTab$'] = true
+    __o['sfxnRts'] = __obj[222.0]
+    __o['sfxnTab'] = __obj[223.0]
+    __o['startModsFxn'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Startup_startMods__I', 'UTF-8'))
+    __o['viewNameMap$'] = __obj[224.0]
+
+__o = __obj[205]  // xdc.runtime.Startup/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2F%24instances', 'UTF-8'))
+
+__o = __obj[206]  // xdc.runtime.Startup/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[207]  // xdc.runtime.Startup/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[208.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[210.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[212.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[214.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[216.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[218.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[208]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[209.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[209]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[210]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[211.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[211]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[212]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[213.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[213]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[214]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[215.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[215]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[216]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[217.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[217]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[218]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[219.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[219]  // xdc.runtime.Startup/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[220]  // xdc.runtime.Startup/firstFxns
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FfirstFxns', 'UTF-8'))
+
+__o = __obj[221]  // xdc.runtime.Startup/lastFxns
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FlastFxns', 'UTF-8'))
+
+__o = __obj[222]  // xdc.runtime.Startup/sfxnRts
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FsfxnRts', 'UTF-8'))
+    __o['0'] = true
+    __o['1'] = true
+
+__o = __obj[223]  // xdc.runtime.Startup/sfxnTab
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FsfxnTab', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('%26xdc_runtime_System_Module_startup__E', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('%26xdc_runtime_SysMin_Module_startup__E', 'UTF-8'))
+
+__o = __obj[224]  // xdc.runtime.Startup/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Startup%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[225]  // xdc.runtime.System
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[226.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System', 'UTF-8'))
+    __o['A_cannotFitIntoArg'] = __obj[227.0]
+    __o['Module_GateProxy'] = __obj[108.0]
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_System_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32782
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['STATUS_UNKNOWN'] = 51966
+    __o['SupportProxy'] = __obj[228.0]
+    __o['common$'] = __obj[255.0]
+    __o['configNameMap$'] = __obj[256.0]
+    __o['exitFxns'] = __obj[269.0]
+    __o['extendFxn'] = String(java.net.URLDecoder.decode('%26xdc_runtime_System_printfExtend__I', 'UTF-8'))
+    __o['extendedFormats'] = String(java.net.URLDecoder.decode('%25%24L', 'UTF-8'))
+    __o['maxAtexitHandlers'] = 8
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[270.0]
+
+__o = __obj[226]  // xdc.runtime.System/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2F%24instances', 'UTF-8'))
+
+__o = __obj[227]  // xdc.runtime.Assert.Desc#5
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%235', 'UTF-8'))
+    __o['mask'] = 16
+    __o['msg'] = String(java.net.URLDecoder.decode('A_cannotFitIntoArg%3A+sizeof%28Float%29+%3E+sizeof%28Arg%29', 'UTF-8'))
+
+__o = __obj[228]  // xdc.runtime.SysMin
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[229.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_SysMin_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32783
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['bufSize'] = 1024
+    __o['common$'] = __obj[230.0]
+    __o['configNameMap$'] = __obj[231.0]
+    __o['flushAtExit'] = true
+    __o['outputFunc'] = String(java.net.URLDecoder.decode('%26xdc_runtime_SysMin_output__I', 'UTF-8'))
+    __o['outputFxn'] = null
+    __o['rovShowRawTab$'] = true
+    __o['rovViewInfo'] = __obj[244.0]
+    __o['sectionName'] = null
+    __o['viewNameMap$'] = __obj[254.0]
+
+__o = __obj[229]  // xdc.runtime.SysMin/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2F%24instances', 'UTF-8'))
+
+__o = __obj[230]  // xdc.runtime.SysMin/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[231]  // xdc.runtime.SysMin/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[232.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[234.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[236.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[238.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[240.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[242.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[232]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[233.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[233]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[234]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[235.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[235]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[236]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[237.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[237]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[238]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[239.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[239]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[240]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[241.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[241]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[242]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[243.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[243]  // xdc.runtime.SysMin/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[244]  // xdc.rov.ViewInfo.Instance#1
+    __o['$category'] = String(java.net.URLDecoder.decode('Instance', 'UTF-8'))
+    __o['$module'] = __obj[245.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%231', 'UTF-8'))
+    __o['showRawTab'] = true
+    __o['viewMap'] = __obj[251.0]
+
+__o = __obj[245]  // xdc.rov.ViewInfo
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[246.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo', 'UTF-8'))
+
+__o = __obj[246]  // xdc.rov.ViewInfo/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo%2F%24instances', 'UTF-8'))
+    __o['0'] = __obj[247.0]
+    __o['1'] = __obj[244.0]
+
+__o = __obj[247]  // xdc.rov.ViewInfo.Instance#0
+    __o['$category'] = String(java.net.URLDecoder.decode('Instance', 'UTF-8'))
+    __o['$module'] = __obj[245.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%230', 'UTF-8'))
+    __o['showRawTab'] = true
+    __o['viewMap'] = __obj[248.0]
+
+__o = __obj[248]  // xdc.rov.ViewInfo.Instance#0/viewMap
+    __o.$keys = []
+    __o.push(__o['Basic'] = __obj[249.0]); __o.$keys.push('Basic')
+    __o.push(__o['Records'] = __obj[250.0]); __o.$keys.push('Records')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%230%2FviewMap', 'UTF-8'))
+
+__o = __obj[249]  // xdc.rov.ViewInfo.Instance#0/viewMap/'Basic'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%230%2FviewMap%2F%27Basic%27', 'UTF-8'))
+    __o['structName'] = String(java.net.URLDecoder.decode('BasicView', 'UTF-8'))
+    __o['type'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.INSTANCE', 'UTF-8'))
+    __o['viewInitFxn'] = String(java.net.URLDecoder.decode('viewInitBasic', 'UTF-8'))
+
+__o = __obj[250]  // xdc.rov.ViewInfo.Instance#0/viewMap/'Records'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%230%2FviewMap%2F%27Records%27', 'UTF-8'))
+    __o['structName'] = String(java.net.URLDecoder.decode('RecordView', 'UTF-8'))
+    __o['type'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.INSTANCE_DATA', 'UTF-8'))
+    __o['viewInitFxn'] = String(java.net.URLDecoder.decode('viewInitRecords', 'UTF-8'))
+
+__o = __obj[251]  // xdc.rov.ViewInfo.Instance#1/viewMap
+    __o.$keys = []
+    __o.push(__o['Module'] = __obj[252.0]); __o.$keys.push('Module')
+    __o.push(__o['OutputBuffer'] = __obj[253.0]); __o.$keys.push('OutputBuffer')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%231%2FviewMap', 'UTF-8'))
+
+__o = __obj[252]  // xdc.rov.ViewInfo.Instance#1/viewMap/'Module'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%231%2FviewMap%2F%27Module%27', 'UTF-8'))
+    __o['structName'] = String(java.net.URLDecoder.decode('ModuleView', 'UTF-8'))
+    __o['type'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.MODULE', 'UTF-8'))
+    __o['viewInitFxn'] = String(java.net.URLDecoder.decode('viewInitModule', 'UTF-8'))
+
+__o = __obj[253]  // xdc.rov.ViewInfo.Instance#1/viewMap/'OutputBuffer'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.Instance%231%2FviewMap%2F%27OutputBuffer%27', 'UTF-8'))
+    __o['structName'] = String(java.net.URLDecoder.decode('BufferEntryView', 'UTF-8'))
+    __o['type'] = String(java.net.URLDecoder.decode('xdc.rov.ViewInfo.MODULE_DATA', 'UTF-8'))
+    __o['viewInitFxn'] = String(java.net.URLDecoder.decode('viewInitOutputBuffer', 'UTF-8'))
+
+__o = __obj[254]  // xdc.runtime.SysMin/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.SysMin%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[255]  // xdc.runtime.System/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[256]  // xdc.runtime.System/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[257.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[259.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[261.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[263.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[265.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[267.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[257]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[258.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[258]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[259]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[260.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[260]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[261]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[262.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[262]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[263]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[264.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[264]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[265]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[266.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[266]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[267]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[268.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[268]  // xdc.runtime.System/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[269]  // xdc.runtime.System/exitFxns
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FexitFxns', 'UTF-8'))
+
+__o = __obj[270]  // xdc.runtime.System/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.System%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[271]  // xdc.runtime.Text
+    __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8'))
+    __o['$instances'] = __obj[272.0]
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text', 'UTF-8'))
+    __o['Module__diagsEnabled'] = 16
+    __o['Module__diagsIncluded'] = 16
+    __o['Module__diagsMask'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Text_Module__root__V.hdr.diagsMask', 'UTF-8'))
+    __o['Module__gateObj'] = null
+    __o['Module__gatePrms'] = null
+    __o['Module__id'] = 32784
+    __o['Module__loggerDefined'] = false
+    __o['Module__loggerFxn4'] = null
+    __o['Module__loggerFxn8'] = null
+    __o['Module__loggerObj'] = null
+    __o['Module__startupDoneFxn'] = null
+    __o['Object__count'] = 0
+    __o['Object__heap'] = null
+    __o['Object__sizeof'] = 0
+    __o['Object__table'] = null
+    __o['charCnt'] = 661
+    __o['charTab'] = __obj[273.0]
+    __o['common$'] = __obj[274.0]
+    __o['configNameMap$'] = __obj[275.0]
+    __o['isLoaded'] = true
+    __o['nameEmpty'] = String(java.net.URLDecoder.decode('%7Bempty-instance-name%7D', 'UTF-8'))
+    __o['nameStatic'] = String(java.net.URLDecoder.decode('%7Bstatic-instance-name%7D', 'UTF-8'))
+    __o['nameUnknown'] = String(java.net.URLDecoder.decode('%7Bunknown-instance-name%7D', 'UTF-8'))
+    __o['nodeCnt'] = 17
+    __o['nodeTab'] = __obj[288.0]
+    __o['rovShowRawTab$'] = true
+    __o['viewNameMap$'] = __obj[306.0]
+    __o['visitRopeFxn'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Text_visitRope__I', 'UTF-8'))
+    __o['visitRopeFxn2'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Text_visitRope2__I', 'UTF-8'))
+
+__o = __obj[272]  // xdc.runtime.Text/$instances
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2F%24instances', 'UTF-8'))
+
+__o = __obj[273]  // xdc.runtime.Text/charTab
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FcharTab', 'UTF-8'))
+    __o['0'] = 0
+    __o['1'] = 65
+    __o['2'] = 95
+    __o['3'] = 105
+    __o['4'] = 110
+    __o['5'] = 105
+    __o['6'] = 116
+    __o['7'] = 105
+    __o['8'] = 97
+    __o['9'] = 108
+    __o['10'] = 105
+    __o['11'] = 122
+    __o['12'] = 101
+    __o['13'] = 100
+    __o['14'] = 80
+    __o['15'] = 97
+    __o['16'] = 114
+    __o['17'] = 97
+    __o['18'] = 109
+    __o['19'] = 115
+    __o['20'] = 58
+    __o['21'] = 32
+    __o['22'] = 117
+    __o['23'] = 110
+    __o['24'] = 105
+    __o['25'] = 110
+    __o['26'] = 105
+    __o['27'] = 116
+    __o['28'] = 105
+    __o['29'] = 97
+    __o['30'] = 108
+    __o['31'] = 105
+    __o['32'] = 122
+    __o['33'] = 101
+    __o['34'] = 100
+    __o['35'] = 32
+    __o['36'] = 80
+    __o['37'] = 97
+    __o['38'] = 114
+    __o['39'] = 97
+    __o['40'] = 109
+    __o['41'] = 115
+    __o['42'] = 32
+    __o['43'] = 115
+    __o['44'] = 116
+    __o['45'] = 114
+    __o['46'] = 117
+    __o['47'] = 99
+    __o['48'] = 116
+    __o['49'] = 0
+    __o['50'] = 72
+    __o['51'] = 101
+    __o['52'] = 97
+    __o['53'] = 112
+    __o['54'] = 77
+    __o['55'] = 105
+    __o['56'] = 110
+    __o['57'] = 95
+    __o['58'] = 99
+    __o['59'] = 114
+    __o['60'] = 101
+    __o['61'] = 97
+    __o['62'] = 116
+    __o['63'] = 101
+    __o['64'] = 32
+    __o['65'] = 99
+    __o['66'] = 97
+    __o['67'] = 110
+    __o['68'] = 110
+    __o['69'] = 111
+    __o['70'] = 116
+    __o['71'] = 32
+    __o['72'] = 104
+    __o['73'] = 97
+    __o['74'] = 118
+    __o['75'] = 101
+    __o['76'] = 32
+    __o['77'] = 97
+    __o['78'] = 32
+    __o['79'] = 122
+    __o['80'] = 101
+    __o['81'] = 114
+    __o['82'] = 111
+    __o['83'] = 32
+    __o['84'] = 115
+    __o['85'] = 105
+    __o['86'] = 122
+    __o['87'] = 101
+    __o['88'] = 32
+    __o['89'] = 118
+    __o['90'] = 97
+    __o['91'] = 108
+    __o['92'] = 117
+    __o['93'] = 101
+    __o['94'] = 0
+    __o['95'] = 72
+    __o['96'] = 101
+    __o['97'] = 97
+    __o['98'] = 112
+    __o['99'] = 83
+    __o['100'] = 116
+    __o['101'] = 100
+    __o['102'] = 95
+    __o['103'] = 99
+    __o['104'] = 114
+    __o['105'] = 101
+    __o['106'] = 97
+    __o['107'] = 116
+    __o['108'] = 101
+    __o['109'] = 32
+    __o['110'] = 99
+    __o['111'] = 97
+    __o['112'] = 110
+    __o['113'] = 110
+    __o['114'] = 111
+    __o['115'] = 116
+    __o['116'] = 32
+    __o['117'] = 104
+    __o['118'] = 97
+    __o['119'] = 118
+    __o['120'] = 101
+    __o['121'] = 32
+    __o['122'] = 97
+    __o['123'] = 32
+    __o['124'] = 122
+    __o['125'] = 101
+    __o['126'] = 114
+    __o['127'] = 111
+    __o['128'] = 32
+    __o['129'] = 115
+    __o['130'] = 105
+    __o['131'] = 122
+    __o['132'] = 101
+    __o['133'] = 32
+    __o['134'] = 118
+    __o['135'] = 97
+    __o['136'] = 108
+    __o['137'] = 117
+    __o['138'] = 101
+    __o['139'] = 0
+    __o['140'] = 72
+    __o['141'] = 101
+    __o['142'] = 97
+    __o['143'] = 112
+    __o['144'] = 83
+    __o['145'] = 116
+    __o['146'] = 100
+    __o['147'] = 32
+    __o['148'] = 105
+    __o['149'] = 110
+    __o['150'] = 115
+    __o['151'] = 116
+    __o['152'] = 97
+    __o['153'] = 110
+    __o['154'] = 99
+    __o['155'] = 101
+    __o['156'] = 32
+    __o['157'] = 116
+    __o['158'] = 111
+    __o['159'] = 116
+    __o['160'] = 97
+    __o['161'] = 108
+    __o['162'] = 70
+    __o['163'] = 114
+    __o['164'] = 101
+    __o['165'] = 101
+    __o['166'] = 83
+    __o['167'] = 105
+    __o['168'] = 122
+    __o['169'] = 101
+    __o['170'] = 32
+    __o['171'] = 105
+    __o['172'] = 115
+    __o['173'] = 32
+    __o['174'] = 103
+    __o['175'] = 114
+    __o['176'] = 101
+    __o['177'] = 97
+    __o['178'] = 116
+    __o['179'] = 101
+    __o['180'] = 114
+    __o['181'] = 32
+    __o['182'] = 116
+    __o['183'] = 104
+    __o['184'] = 97
+    __o['185'] = 110
+    __o['186'] = 32
+    __o['187'] = 115
+    __o['188'] = 116
+    __o['189'] = 97
+    __o['190'] = 114
+    __o['191'] = 116
+    __o['192'] = 105
+    __o['193'] = 110
+    __o['194'] = 103
+    __o['195'] = 32
+    __o['196'] = 115
+    __o['197'] = 105
+    __o['198'] = 122
+    __o['199'] = 101
+    __o['200'] = 0
+    __o['201'] = 72
+    __o['202'] = 101
+    __o['203'] = 97
+    __o['204'] = 112
+    __o['205'] = 83
+    __o['206'] = 116
+    __o['207'] = 100
+    __o['208'] = 95
+    __o['209'] = 97
+    __o['210'] = 108
+    __o['211'] = 108
+    __o['212'] = 111
+    __o['213'] = 99
+    __o['214'] = 32
+    __o['215'] = 45
+    __o['216'] = 32
+    __o['217'] = 114
+    __o['218'] = 101
+    __o['219'] = 113
+    __o['220'] = 117
+    __o['221'] = 101
+    __o['222'] = 115
+    __o['223'] = 116
+    __o['224'] = 101
+    __o['225'] = 100
+    __o['226'] = 32
+    __o['227'] = 97
+    __o['228'] = 108
+    __o['229'] = 105
+    __o['230'] = 103
+    __o['231'] = 110
+    __o['232'] = 109
+    __o['233'] = 101
+    __o['234'] = 110
+    __o['235'] = 116
+    __o['236'] = 32
+    __o['237'] = 105
+    __o['238'] = 115
+    __o['239'] = 32
+    __o['240'] = 103
+    __o['241'] = 114
+    __o['242'] = 101
+    __o['243'] = 97
+    __o['244'] = 116
+    __o['245'] = 101
+    __o['246'] = 114
+    __o['247'] = 32
+    __o['248'] = 116
+    __o['249'] = 104
+    __o['250'] = 97
+    __o['251'] = 110
+    __o['252'] = 32
+    __o['253'] = 97
+    __o['254'] = 108
+    __o['255'] = 108
+    __o['256'] = 111
+    __o['257'] = 119
+    __o['258'] = 101
+    __o['259'] = 100
+    __o['260'] = 0
+    __o['261'] = 65
+    __o['262'] = 95
+    __o['263'] = 99
+    __o['264'] = 97
+    __o['265'] = 110
+    __o['266'] = 110
+    __o['267'] = 111
+    __o['268'] = 116
+    __o['269'] = 70
+    __o['270'] = 105
+    __o['271'] = 116
+    __o['272'] = 73
+    __o['273'] = 110
+    __o['274'] = 116
+    __o['275'] = 111
+    __o['276'] = 65
+    __o['277'] = 114
+    __o['278'] = 103
+    __o['279'] = 58
+    __o['280'] = 32
+    __o['281'] = 115
+    __o['282'] = 105
+    __o['283'] = 122
+    __o['284'] = 101
+    __o['285'] = 111
+    __o['286'] = 102
+    __o['287'] = 40
+    __o['288'] = 70
+    __o['289'] = 108
+    __o['290'] = 111
+    __o['291'] = 97
+    __o['292'] = 116
+    __o['293'] = 41
+    __o['294'] = 32
+    __o['295'] = 62
+    __o['296'] = 32
+    __o['297'] = 115
+    __o['298'] = 105
+    __o['299'] = 122
+    __o['300'] = 101
+    __o['301'] = 111
+    __o['302'] = 102
+    __o['303'] = 40
+    __o['304'] = 65
+    __o['305'] = 114
+    __o['306'] = 103
+    __o['307'] = 41
+    __o['308'] = 0
+    __o['309'] = 97
+    __o['310'] = 115
+    __o['311'] = 115
+    __o['312'] = 101
+    __o['313'] = 114
+    __o['314'] = 116
+    __o['315'] = 105
+    __o['316'] = 111
+    __o['317'] = 110
+    __o['318'] = 32
+    __o['319'] = 102
+    __o['320'] = 97
+    __o['321'] = 105
+    __o['322'] = 108
+    __o['323'] = 117
+    __o['324'] = 114
+    __o['325'] = 101
+    __o['326'] = 37
+    __o['327'] = 115
+    __o['328'] = 37
+    __o['329'] = 115
+    __o['330'] = 0
+    __o['331'] = 103
+    __o['332'] = 101
+    __o['333'] = 110
+    __o['334'] = 101
+    __o['335'] = 114
+    __o['336'] = 105
+    __o['337'] = 99
+    __o['338'] = 32
+    __o['339'] = 101
+    __o['340'] = 114
+    __o['341'] = 114
+    __o['342'] = 111
+    __o['343'] = 114
+    __o['344'] = 58
+    __o['345'] = 32
+    __o['346'] = 37
+    __o['347'] = 115
+    __o['348'] = 0
+    __o['349'] = 111
+    __o['350'] = 117
+    __o['351'] = 116
+    __o['352'] = 32
+    __o['353'] = 111
+    __o['354'] = 102
+    __o['355'] = 32
+    __o['356'] = 109
+    __o['357'] = 101
+    __o['358'] = 109
+    __o['359'] = 111
+    __o['360'] = 114
+    __o['361'] = 121
+    __o['362'] = 58
+    __o['363'] = 32
+    __o['364'] = 104
+    __o['365'] = 101
+    __o['366'] = 97
+    __o['367'] = 112
+    __o['368'] = 61
+    __o['369'] = 48
+    __o['370'] = 120
+    __o['371'] = 37
+    __o['372'] = 120
+    __o['373'] = 44
+    __o['374'] = 32
+    __o['375'] = 115
+    __o['376'] = 105
+    __o['377'] = 122
+    __o['378'] = 101
+    __o['379'] = 61
+    __o['380'] = 37
+    __o['381'] = 117
+    __o['382'] = 0
+    __o['383'] = 102
+    __o['384'] = 114
+    __o['385'] = 101
+    __o['386'] = 101
+    __o['387'] = 40
+    __o['388'] = 41
+    __o['389'] = 32
+    __o['390'] = 105
+    __o['391'] = 110
+    __o['392'] = 118
+    __o['393'] = 97
+    __o['394'] = 108
+    __o['395'] = 105
+    __o['396'] = 100
+    __o['397'] = 32
+    __o['398'] = 105
+    __o['399'] = 110
+    __o['400'] = 32
+    __o['401'] = 103
+    __o['402'] = 114
+    __o['403'] = 111
+    __o['404'] = 119
+    __o['405'] = 116
+    __o['406'] = 104
+    __o['407'] = 45
+    __o['408'] = 111
+    __o['409'] = 110
+    __o['410'] = 108
+    __o['411'] = 121
+    __o['412'] = 32
+    __o['413'] = 72
+    __o['414'] = 101
+    __o['415'] = 97
+    __o['416'] = 112
+    __o['417'] = 77
+    __o['418'] = 105
+    __o['419'] = 110
+    __o['420'] = 0
+    __o['421'] = 84
+    __o['422'] = 104
+    __o['423'] = 101
+    __o['424'] = 32
+    __o['425'] = 82
+    __o['426'] = 84
+    __o['427'] = 83
+    __o['428'] = 32
+    __o['429'] = 104
+    __o['430'] = 101
+    __o['431'] = 97
+    __o['432'] = 112
+    __o['433'] = 32
+    __o['434'] = 105
+    __o['435'] = 115
+    __o['436'] = 32
+    __o['437'] = 117
+    __o['438'] = 115
+    __o['439'] = 101
+    __o['440'] = 100
+    __o['441'] = 32
+    __o['442'] = 117
+    __o['443'] = 112
+    __o['444'] = 46
+    __o['445'] = 32
+    __o['446'] = 69
+    __o['447'] = 120
+    __o['448'] = 97
+    __o['449'] = 109
+    __o['450'] = 105
+    __o['451'] = 110
+    __o['452'] = 101
+    __o['453'] = 32
+    __o['454'] = 80
+    __o['455'] = 114
+    __o['456'] = 111
+    __o['457'] = 103
+    __o['458'] = 114
+    __o['459'] = 97
+    __o['460'] = 109
+    __o['461'] = 46
+    __o['462'] = 104
+    __o['463'] = 101
+    __o['464'] = 97
+    __o['465'] = 112
+    __o['466'] = 46
+    __o['467'] = 0
+    __o['468'] = 60
+    __o['469'] = 45
+    __o['470'] = 45
+    __o['471'] = 32
+    __o['472'] = 99
+    __o['473'] = 111
+    __o['474'] = 110
+    __o['475'] = 115
+    __o['476'] = 116
+    __o['477'] = 114
+    __o['478'] = 117
+    __o['479'] = 99
+    __o['480'] = 116
+    __o['481'] = 58
+    __o['482'] = 32
+    __o['483'] = 37
+    __o['484'] = 112
+    __o['485'] = 40
+    __o['486'] = 39
+    __o['487'] = 37
+    __o['488'] = 115
+    __o['489'] = 39
+    __o['490'] = 41
+    __o['491'] = 0
+    __o['492'] = 60
+    __o['493'] = 45
+    __o['494'] = 45
+    __o['495'] = 32
+    __o['496'] = 99
+    __o['497'] = 114
+    __o['498'] = 101
+    __o['499'] = 97
+    __o['500'] = 116
+    __o['501'] = 101
+    __o['502'] = 58
+    __o['503'] = 32
+    __o['504'] = 37
+    __o['505'] = 112
+    __o['506'] = 40
+    __o['507'] = 39
+    __o['508'] = 37
+    __o['509'] = 115
+    __o['510'] = 39
+    __o['511'] = 41
+    __o['512'] = 0
+    __o['513'] = 45
+    __o['514'] = 45
+    __o['515'] = 62
+    __o['516'] = 32
+    __o['517'] = 100
+    __o['518'] = 101
+    __o['519'] = 115
+    __o['520'] = 116
+    __o['521'] = 114
+    __o['522'] = 117
+    __o['523'] = 99
+    __o['524'] = 116
+    __o['525'] = 58
+    __o['526'] = 32
+    __o['527'] = 40
+    __o['528'] = 37
+    __o['529'] = 112
+    __o['530'] = 41
+    __o['531'] = 0
+    __o['532'] = 45
+    __o['533'] = 45
+    __o['534'] = 62
+    __o['535'] = 32
+    __o['536'] = 100
+    __o['537'] = 101
+    __o['538'] = 108
+    __o['539'] = 101
+    __o['540'] = 116
+    __o['541'] = 101
+    __o['542'] = 58
+    __o['543'] = 32
+    __o['544'] = 40
+    __o['545'] = 37
+    __o['546'] = 112
+    __o['547'] = 41
+    __o['548'] = 0
+    __o['549'] = 120
+    __o['550'] = 100
+    __o['551'] = 99
+    __o['552'] = 46
+    __o['553'] = 0
+    __o['554'] = 114
+    __o['555'] = 117
+    __o['556'] = 110
+    __o['557'] = 116
+    __o['558'] = 105
+    __o['559'] = 109
+    __o['560'] = 101
+    __o['561'] = 46
+    __o['562'] = 0
+    __o['563'] = 65
+    __o['564'] = 115
+    __o['565'] = 115
+    __o['566'] = 101
+    __o['567'] = 114
+    __o['568'] = 116
+    __o['569'] = 0
+    __o['570'] = 67
+    __o['571'] = 111
+    __o['572'] = 114
+    __o['573'] = 101
+    __o['574'] = 0
+    __o['575'] = 68
+    __o['576'] = 101
+    __o['577'] = 102
+    __o['578'] = 97
+    __o['579'] = 117
+    __o['580'] = 108
+    __o['581'] = 116
+    __o['582'] = 115
+    __o['583'] = 0
+    __o['584'] = 68
+    __o['585'] = 105
+    __o['586'] = 97
+    __o['587'] = 103
+    __o['588'] = 115
+    __o['589'] = 0
+    __o['590'] = 69
+    __o['591'] = 114
+    __o['592'] = 114
+    __o['593'] = 111
+    __o['594'] = 114
+    __o['595'] = 0
+    __o['596'] = 71
+    __o['597'] = 97
+    __o['598'] = 116
+    __o['599'] = 101
+    __o['600'] = 0
+    __o['601'] = 71
+    __o['602'] = 97
+    __o['603'] = 116
+    __o['604'] = 101
+    __o['605'] = 78
+    __o['606'] = 117
+    __o['607'] = 108
+    __o['608'] = 108
+    __o['609'] = 0
+    __o['610'] = 76
+    __o['611'] = 111
+    __o['612'] = 103
+    __o['613'] = 0
+    __o['614'] = 77
+    __o['615'] = 97
+    __o['616'] = 105
+    __o['617'] = 110
+    __o['618'] = 0
+    __o['619'] = 77
+    __o['620'] = 101
+    __o['621'] = 109
+    __o['622'] = 111
+    __o['623'] = 114
+    __o['624'] = 121
+    __o['625'] = 0
+    __o['626'] = 72
+    __o['627'] = 101
+    __o['628'] = 97
+    __o['629'] = 112
+    __o['630'] = 83
+    __o['631'] = 116
+    __o['632'] = 100
+    __o['633'] = 0
+    __o['634'] = 83
+    __o['635'] = 116
+    __o['636'] = 97
+    __o['637'] = 114
+    __o['638'] = 116
+    __o['639'] = 117
+    __o['640'] = 112
+    __o['641'] = 0
+    __o['642'] = 83
+    __o['643'] = 121
+    __o['644'] = 115
+    __o['645'] = 116
+    __o['646'] = 101
+    __o['647'] = 109
+    __o['648'] = 0
+    __o['649'] = 83
+    __o['650'] = 121
+    __o['651'] = 115
+    __o['652'] = 77
+    __o['653'] = 105
+    __o['654'] = 110
+    __o['655'] = 0
+    __o['656'] = 84
+    __o['657'] = 101
+    __o['658'] = 120
+    __o['659'] = 116
+    __o['660'] = 0
+
+__o = __obj[274]  // xdc.runtime.Text/common$
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2Fcommon%24', 'UTF-8'))
+    __o['diags_ASSERT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_ON', 'UTF-8'))
+    __o['diags_ENTRY'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_EXIT'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_INTERNAL'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_LIFECYCLE'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER1'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER2'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER3'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER4'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER5'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER6'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER7'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['diags_USER8'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8'))
+    __o['fxntab'] = true
+    __o['gate'] = null
+    __o['gateParams'] = null
+    __o['instanceHeap'] = null
+    __o['instanceSection'] = null
+    __o['logger'] = null
+    __o['memoryPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.DELETE_POLICY', 'UTF-8'))
+    __o['namedInstance'] = false
+    __o['namedModule'] = true
+    __o['romPatchTable'] = false
+
+__o = __obj[275]  // xdc.runtime.Text/configNameMap$
+    __o.$keys = []
+    __o.push(__o['xdc.runtime/Memory'] = __obj[276.0]); __o.$keys.push('xdc.runtime/Memory')
+    __o.push(__o['xdc.runtime/Diagnostics'] = __obj[278.0]); __o.$keys.push('xdc.runtime/Diagnostics')
+    __o.push(__o['xdc.runtime/Concurrency'] = __obj[280.0]); __o.$keys.push('xdc.runtime/Concurrency')
+    __o.push(__o['xdc.runtime/Log Events'] = __obj[282.0]); __o.$keys.push('xdc.runtime/Log Events')
+    __o.push(__o['xdc.runtime/Asserts'] = __obj[284.0]); __o.$keys.push('xdc.runtime/Asserts')
+    __o.push(__o['xdc.runtime/Errors'] = __obj[286.0]); __o.$keys.push('xdc.runtime/Errors')
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24', 'UTF-8'))
+
+__o = __obj[276]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Memory'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8'))
+    __o['fields'] = __obj[277.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[277]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Memory'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.instanceSection', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.memoryPolicy', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.namedModule', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.namedInstance', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8'))
+
+__o = __obj[278]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Diagnostics'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8'))
+    __o['fields'] = __obj[279.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[279]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Diagnostics'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.diags_ASSERT', 'UTF-8'))
+    __o['2'] = String(java.net.URLDecoder.decode('common%24.diags_ENTRY', 'UTF-8'))
+    __o['3'] = String(java.net.URLDecoder.decode('common%24.diags_EXIT', 'UTF-8'))
+    __o['4'] = String(java.net.URLDecoder.decode('common%24.diags_INTERNAL', 'UTF-8'))
+    __o['5'] = String(java.net.URLDecoder.decode('common%24.diags_LIFECYCLE', 'UTF-8'))
+    __o['6'] = String(java.net.URLDecoder.decode('common%24.diags_USER1', 'UTF-8'))
+    __o['7'] = String(java.net.URLDecoder.decode('common%24.diags_USER2', 'UTF-8'))
+    __o['8'] = String(java.net.URLDecoder.decode('common%24.diags_USER3', 'UTF-8'))
+    __o['9'] = String(java.net.URLDecoder.decode('common%24.diags_USER4', 'UTF-8'))
+    __o['10'] = String(java.net.URLDecoder.decode('common%24.diags_USER5', 'UTF-8'))
+    __o['11'] = String(java.net.URLDecoder.decode('common%24.diags_USER6', 'UTF-8'))
+    __o['12'] = String(java.net.URLDecoder.decode('common%24.diags_USER7', 'UTF-8'))
+    __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_USER8', 'UTF-8'))
+
+__o = __obj[280]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Concurrency'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8'))
+    __o['fields'] = __obj[281.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8'))
+
+__o = __obj[281]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Concurrency'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8'))
+    __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8'))
+
+__o = __obj[282]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Log Events'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8'))
+    __o['fields'] = __obj[283.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[283]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Log Events'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8'))
+
+__o = __obj[284]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Asserts'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8'))
+    __o['fields'] = __obj[285.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[285]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Asserts'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8'))
+
+__o = __obj[286]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Errors'
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8'))
+    __o['fields'] = __obj[287.0]
+    __o['viewFxn'] = undefined
+    __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8'))
+
+__o = __obj[287]  // xdc.runtime.Text/configNameMap$/'xdc.runtime/Errors'/fields
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8'))
+
+__o = __obj[288]  // xdc.runtime.Text/nodeTab
+    __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab', 'UTF-8'))
+    __o['0'] = __obj[289.0]
+    __o['1'] = __obj[290.0]
+    __o['2'] = __obj[291.0]
+    __o['3'] = __obj[292.0]
+    __o['4'] = __obj[293.0]
+    __o['5'] = __obj[294.0]
+    __o['6'] = __obj[295.0]
+    __o['7'] = __obj[296.0]
+    __o['8'] = __obj[297.0]
+    __o['9'] = __obj[298.0]
+    __o['10'] = __obj[299.0]
+    __o['11'] = __obj[300.0]
+    __o['12'] = __obj[301.0]
+    __o['13'] = __obj[302.0]
+    __o['14'] = __obj[303.0]
+    __o['15'] = __obj[304.0]
+    __o['16'] = __obj[305.0]
+
+__o = __obj[289]  // xdc.runtime.Text/nodeTab/0
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F0', 'UTF-8'))
+    __o['left'] = 0
+    __o['right'] = 0
+
+__o = __obj[290]  // xdc.runtime.Text/nodeTab/1
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F1', 'UTF-8'))
+    __o['left'] = 549
+    __o['right'] = 554
+
+__o = __obj[291]  // xdc.runtime.Text/nodeTab/2
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F2', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 563
+
+__o = __obj[292]  // xdc.runtime.Text/nodeTab/3
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F3', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 570
+
+__o = __obj[293]  // xdc.runtime.Text/nodeTab/4
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F4', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 575
+
+__o = __obj[294]  // xdc.runtime.Text/nodeTab/5
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F5', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 584
+
+__o = __obj[295]  // xdc.runtime.Text/nodeTab/6
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F6', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 590
+
+__o = __obj[296]  // xdc.runtime.Text/nodeTab/7
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F7', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 596
+
+__o = __obj[297]  // xdc.runtime.Text/nodeTab/8
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F8', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 601
+
+__o = __obj[298]  // xdc.runtime.Text/nodeTab/9
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F9', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 610
+
+__o = __obj[299]  // xdc.runtime.Text/nodeTab/10
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F10', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 614
+
+__o = __obj[300]  // xdc.runtime.Text/nodeTab/11
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F11', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 619
+
+__o = __obj[301]  // xdc.runtime.Text/nodeTab/12
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F12', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 626
+
+__o = __obj[302]  // xdc.runtime.Text/nodeTab/13
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F13', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 634
+
+__o = __obj[303]  // xdc.runtime.Text/nodeTab/14
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F14', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 642
+
+__o = __obj[304]  // xdc.runtime.Text/nodeTab/15
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F15', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 649
+
+__o = __obj[305]  // xdc.runtime.Text/nodeTab/16
+    __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FnodeTab%2F16', 'UTF-8'))
+    __o['left'] = 32769
+    __o['right'] = 656
+
+__o = __obj[306]  // xdc.runtime.Text/viewNameMap$
+    __o.$keys = []
+    __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8'))
+    __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Text%2FviewNameMap%24', 'UTF-8'))
+
+__o = __obj[307]  
+    __o['cfgArgs'] = undefined
+    __o['cfgScript'] = String(java.net.URLDecoder.decode('prog.cfg', 'UTF-8'))
+    __o['profile'] = String(java.net.URLDecoder.decode('release', 'UTF-8'))
+    __o['releases'] = __obj[308.0]
+    __o['target'] = __obj[312.0]
+    __o['test'] = __obj[365.0]
+
+__o = __obj[308]  
+    __o['0'] = __obj[309.0]
+
+__o = __obj[309]  
+    __o['attrs'] = __obj[310.0]
+    __o['name'] = String(java.net.URLDecoder.decode('hello_pkg', 'UTF-8'))
+    __o['otherFiles'] = __obj[311.0]
+
+__o = __obj[310]  
+    __o['label'] = String(java.net.URLDecoder.decode('default', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[311]  
+
+__o = __obj[312]  // gnu.targets.Mingw
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw', 'UTF-8'))
+    __o['CYGWIN'] = false
+    __o['GCCTARG'] = String(java.net.URLDecoder.decode('mingw32', 'UTF-8'))
+    __o['GCCVERS'] = String(java.net.URLDecoder.decode('3.4.5', 'UTF-8'))
+    __o['LONGNAME'] = String(java.net.URLDecoder.decode('%2Fbin%2Fmingw32-gcc.exe', 'UTF-8'))
+    __o['alignDirectiveSupported'] = false
+    __o['ar'] = __obj[313.0]
+    __o['arOpts'] = __obj[314.0]
+    __o['asm'] = __obj[315.0]
+    __o['asmOpts'] = __obj[316.0]
+    __o['bitsPerChar'] = 8
+    __o['cc'] = __obj[317.0]
+    __o['ccOpts'] = __obj[318.0]
+    __o['cmdPrefix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+    __o['compatibleSuffixes'] = __obj[319.0]
+    __o['debugGen'] = __obj[320.0]
+    __o['dllExt'] = String(java.net.URLDecoder.decode('.so', 'UTF-8'))
+    __o['extensions'] = __obj[321.0]
+    __o['includeOpts'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+    __o['isa'] = String(java.net.URLDecoder.decode('x86', 'UTF-8'))
+    __o['lnk'] = __obj[329.0]
+    __o['lnkOpts'] = __obj[330.0]
+    __o['model'] = __obj[331.0]
+    __o['name'] = String(java.net.URLDecoder.decode('Mingw', 'UTF-8'))
+    __o['os'] = String(java.net.URLDecoder.decode('Windows', 'UTF-8'))
+    __o['platform'] = String(java.net.URLDecoder.decode('host.platforms.PC', 'UTF-8'))
+    __o['platforms'] = __obj[332.0]
+    __o['profiles'] = __obj[333.0]
+    __o['rootDir'] = String(java.net.URLDecoder.decode('e%3A%2Frtsc%2Fmingw', 'UTF-8'))
+    __o['rts'] = String(java.net.URLDecoder.decode('gnu.targets.rts86GW', 'UTF-8'))
+    __o['sectMap'] = __obj[346.0]
+    __o['stdInclude'] = String(java.net.URLDecoder.decode('gnu%2Ftargets%2Fstd.h', 'UTF-8'))
+    __o['stdTypes'] = __obj[347.0]
+    __o['suffix'] = String(java.net.URLDecoder.decode('86GW', 'UTF-8'))
+    __o['version'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%7B1%2C0%2C3.4%2C5', 'UTF-8'))
+    __o['versionMap'] = __obj[364.0]
+
+__o = __obj[313]  // gnu.targets.Mingw/ar
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Far', 'UTF-8'))
+    __o['cmd'] = String(java.net.URLDecoder.decode('%24%28rootDir%29%2F%24%28GCCTARG%29%2Fbin%2Far', 'UTF-8'))
+    __o['opts'] = String(java.net.URLDecoder.decode('cr', 'UTF-8'))
+
+__o = __obj[314]  // gnu.targets.Mingw/arOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FarOpts', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+    __o['suffix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[315]  // gnu.targets.Mingw/asm
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fasm', 'UTF-8'))
+    __o['cmd'] = String(java.net.URLDecoder.decode('%24%28rootDir%29%2F%24%28LONGNAME%29+-c+-x+assembler', 'UTF-8'))
+    __o['opts'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[316]  // gnu.targets.Mingw/asmOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FasmOpts', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+    __o['suffix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[317]  // gnu.targets.Mingw/cc
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fcc', 'UTF-8'))
+    __o['cmd'] = String(java.net.URLDecoder.decode('%24%28rootDir%29%2F%24%28LONGNAME%29+-c+-MD+-MF+%24%40.dep', 'UTF-8'))
+    __o['opts'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[318]  // gnu.targets.Mingw/ccOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FccOpts', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('-Wunused', 'UTF-8'))
+    __o['suffix'] = String(java.net.URLDecoder.decode('-Dfar%3D+', 'UTF-8'))
+
+__o = __obj[319]  // gnu.targets.Mingw/compatibleSuffixes
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FcompatibleSuffixes', 'UTF-8'))
+
+__o = __obj[320]  // gnu.targets.Mingw/debugGen
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FdebugGen', 'UTF-8'))
+
+__o = __obj[321]  // gnu.targets.Mingw/extensions
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fextensions', 'UTF-8'))
+    __o['.C'] = __obj[322.0]
+    __o['.asm'] = __obj[323.0]
+    __o['.c'] = __obj[324.0]
+    __o['.cc'] = __obj[325.0]
+    __o['.cpp'] = __obj[326.0]
+    __o['.cxx'] = __obj[327.0]
+    __o['.s86GW'] = __obj[328.0]
+
+__o = __obj[322]  // gnu.targets.Mingw/extensions/'.C'
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fextensions%2F%27.C%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.C', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[323]  // gnu.targets.Mingw/extensions/'.asm'
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fextensions%2F%27.asm%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.asm', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8'))
+
+__o = __obj[324]  // gnu.targets.Mingw/extensions/'.c'
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fextensions%2F%27.c%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.c', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('c', 'UTF-8'))
+
+__o = __obj[325]  // gnu.targets.Mingw/extensions/'.cc'
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fextensions%2F%27.cc%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cc', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[326]  // gnu.targets.Mingw/extensions/'.cpp'
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fextensions%2F%27.cpp%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cpp', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[327]  // gnu.targets.Mingw/extensions/'.cxx'
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fextensions%2F%27.cxx%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.cxx', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8'))
+
+__o = __obj[328]  // gnu.targets.Mingw/extensions/'.s86GW'
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fextensions%2F%27.s86GW%27', 'UTF-8'))
+    __o['suf'] = String(java.net.URLDecoder.decode('.s86GW', 'UTF-8'))
+    __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8'))
+
+__o = __obj[329]  // gnu.targets.Mingw/lnk
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Flnk', 'UTF-8'))
+    __o['cmd'] = String(java.net.URLDecoder.decode('%24%28rootDir%29%2F%24%28LONGNAME%29', 'UTF-8'))
+    __o['opts'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[330]  // gnu.targets.Mingw/lnkOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FlnkOpts', 'UTF-8'))
+    __o['prefix'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+    __o['suffix'] = String(java.net.URLDecoder.decode('-lstdc%2B%2B+-L%24%28rootDir%29%2Flib', 'UTF-8'))
+
+__o = __obj[331]  // gnu.targets.Mingw/model
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fmodel', 'UTF-8'))
+    __o['endian'] = String(java.net.URLDecoder.decode('little', 'UTF-8'))
+
+__o = __obj[332]  // gnu.targets.Mingw/platforms
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fplatforms', 'UTF-8'))
+    __o['0'] = String(java.net.URLDecoder.decode('host.platforms.PC', 'UTF-8'))
+
+__o = __obj[333]  // gnu.targets.Mingw/profiles
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles', 'UTF-8'))
+    __o['coverage'] = __obj[334.0]
+    __o['debug'] = __obj[337.0]
+    __o['profile'] = __obj[340.0]
+    __o['release'] = __obj[343.0]
+
+__o = __obj[334]  // gnu.targets.Mingw/profiles/'coverage'
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27coverage%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[335.0]
+    __o['filters'] = __obj[336.0]
+    __o['linkOpts'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[335]  // gnu.targets.Mingw/profiles/'coverage'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27coverage%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-fprofile-arcs+-ftest-coverage', 'UTF-8'))
+
+__o = __obj[336]  // gnu.targets.Mingw/profiles/'coverage'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27coverage%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[337]  // gnu.targets.Mingw/profiles/'debug'
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27debug%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[338.0]
+    __o['filters'] = __obj[339.0]
+    __o['linkOpts'] = String(java.net.URLDecoder.decode('-g', 'UTF-8'))
+
+__o = __obj[338]  // gnu.targets.Mingw/profiles/'debug'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27debug%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-g', 'UTF-8'))
+    __o['defs'] = String(java.net.URLDecoder.decode('-D_DEBUG_%3D1', 'UTF-8'))
+
+__o = __obj[339]  // gnu.targets.Mingw/profiles/'debug'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27debug%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[340]  // gnu.targets.Mingw/profiles/'profile'
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27profile%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[341.0]
+    __o['filters'] = __obj[342.0]
+    __o['linkOpts'] = String(java.net.URLDecoder.decode('-pg', 'UTF-8'))
+
+__o = __obj[341]  // gnu.targets.Mingw/profiles/'profile'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27profile%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-g+-pg', 'UTF-8'))
+
+__o = __obj[342]  // gnu.targets.Mingw/profiles/'profile'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27profile%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[343]  // gnu.targets.Mingw/profiles/'release'
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27release%27', 'UTF-8'))
+    __o['compileOpts'] = __obj[344.0]
+    __o['filters'] = __obj[345.0]
+    __o['linkOpts'] = String(java.net.URLDecoder.decode('', 'UTF-8'))
+
+__o = __obj[344]  // gnu.targets.Mingw/profiles/'release'/compileOpts
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27release%27%2FcompileOpts', 'UTF-8'))
+    __o['copts'] = String(java.net.URLDecoder.decode('-O2', 'UTF-8'))
+
+__o = __obj[345]  // gnu.targets.Mingw/profiles/'release'/filters
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2Fprofiles%2F%27release%27%2Ffilters', 'UTF-8'))
+
+__o = __obj[346]  // gnu.targets.Mingw/sectMap
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FsectMap', 'UTF-8'))
+
+__o = __obj[347]  // gnu.targets.Mingw/stdTypes
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes', 'UTF-8'))
+    __o['t_Char'] = __obj[348.0]
+    __o['t_Double'] = __obj[349.0]
+    __o['t_Float'] = __obj[350.0]
+    __o['t_Fxn'] = __obj[351.0]
+    __o['t_IArg'] = __obj[352.0]
+    __o['t_Int'] = __obj[353.0]
+    __o['t_Int16'] = __obj[354.0]
+    __o['t_Int32'] = __obj[355.0]
+    __o['t_Int40'] = __obj[356.0]
+    __o['t_Int64'] = __obj[357.0]
+    __o['t_Int8'] = __obj[358.0]
+    __o['t_LDouble'] = __obj[359.0]
+    __o['t_LLong'] = __obj[360.0]
+    __o['t_Long'] = __obj[361.0]
+    __o['t_Ptr'] = __obj[362.0]
+    __o['t_Short'] = __obj[363.0]
+
+__o = __obj[348]  // gnu.targets.Mingw/stdTypes/t_Char
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Char', 'UTF-8'))
+    __o['align'] = 1
+    __o['size'] = 1
+
+__o = __obj[349]  // gnu.targets.Mingw/stdTypes/t_Double
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Double', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 8
+
+__o = __obj[350]  // gnu.targets.Mingw/stdTypes/t_Float
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Float', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[351]  // gnu.targets.Mingw/stdTypes/t_Fxn
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Fxn', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[352]  // gnu.targets.Mingw/stdTypes/t_IArg
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_IArg', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[353]  // gnu.targets.Mingw/stdTypes/t_Int
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Int', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[354]  // gnu.targets.Mingw/stdTypes/t_Int16
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Int16', 'UTF-8'))
+    __o['align'] = 2
+    __o['size'] = 2
+
+__o = __obj[355]  // gnu.targets.Mingw/stdTypes/t_Int32
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Int32', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[356]  // gnu.targets.Mingw/stdTypes/t_Int40
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Int40', 'UTF-8'))
+
+__o = __obj[357]  // gnu.targets.Mingw/stdTypes/t_Int64
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Int64', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 8
+
+__o = __obj[358]  // gnu.targets.Mingw/stdTypes/t_Int8
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Int8', 'UTF-8'))
+    __o['align'] = 1
+    __o['size'] = 1
+
+__o = __obj[359]  // gnu.targets.Mingw/stdTypes/t_LDouble
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_LDouble', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 12
+
+__o = __obj[360]  // gnu.targets.Mingw/stdTypes/t_LLong
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_LLong', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 8
+
+__o = __obj[361]  // gnu.targets.Mingw/stdTypes/t_Long
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Long', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[362]  // gnu.targets.Mingw/stdTypes/t_Ptr
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Ptr', 'UTF-8'))
+    __o['align'] = 4
+    __o['size'] = 4
+
+__o = __obj[363]  // gnu.targets.Mingw/stdTypes/t_Short
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FstdTypes%2Ft_Short', 'UTF-8'))
+    __o['align'] = 2
+    __o['size'] = 2
+
+__o = __obj[364]  // gnu.targets.Mingw/versionMap
+    __o['$name'] = String(java.net.URLDecoder.decode('gnu.targets.Mingw%2FversionMap', 'UTF-8'))
+    __o['gcc3.2'] = String(java.net.URLDecoder.decode('1%2C0%2C3.2%2C0', 'UTF-8'))
+
+__o = __obj[365]  
+
+delete __o
+delete __obj
\ No newline at end of file
diff --git a/src/part1/examples/repo/hello/pkg/package/cfg/prog_x86GW.rta.xml b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x86GW.rta.xml
new file mode 100644
index 0000000..7cee773
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x86GW.rta.xml
@@ -0,0 +1,102 @@
+<xdc.runtime.Types.RtaDecoderData>

+  <targetName>gnu.targets.Mingw</targetName>

+  <binaryParser>undefined</binaryParser>

+  <endian>little</endian>

+  <bitsPerChar>8</bitsPerChar>

+  <argSize>4</argSize>

+  <eventSize>48</eventSize>

+  <loggers-length>0</loggers-length>

+  <modMap-length>15</modMap-length>

+  <modMap key="xdc.runtime.Assert">

+    <id>32770</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Core">

+    <id>32771</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Defaults">

+    <id>32772</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Diags">

+    <id>32773</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Error">

+    <id>32774</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Gate">

+    <id>32775</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.GateNull">

+    <id>32776</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Log">

+    <id>32777</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Main">

+    <id>32778</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Memory">

+    <id>32779</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.HeapStd">

+    <id>32780</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Startup">

+    <id>32781</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.System">

+    <id>32782</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.SysMin">

+    <id>32783</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <modMap key="xdc.runtime.Text">

+    <id>32784</id>

+    <logger>null</logger>

+    <diagsMask>0000100000000000</diagsMask>

+  </modMap>

+  <evtMap-length>4</evtMap-length>

+  <evtMap key="xdc.runtime.Log.L_construct">

+    <id>468</id>

+    <msg>%3C--+construct%3A+%25p%28%27%25s%27%29</msg>

+  </evtMap>

+  <evtMap key="xdc.runtime.Log.L_create">

+    <id>492</id>

+    <msg>%3C--+create%3A+%25p%28%27%25s%27%29</msg>

+  </evtMap>

+  <evtMap key="xdc.runtime.Log.L_destruct">

+    <id>513</id>

+    <msg>--%3E+destruct%3A+%28%25p%29</msg>

+  </evtMap>

+  <evtMap key="xdc.runtime.Log.L_delete">

+    <id>532</id>

+    <msg>--%3E+delete%3A+%28%25p%29</msg>

+  </evtMap>

+</xdc.runtime.Types.RtaDecoderData>
diff --git a/src/part1/examples/repo/hello/pkg/package/cfg/prog_x86GW.xdc.inc b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x86GW.xdc.inc
new file mode 100644
index 0000000..643f768
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x86GW.xdc.inc
@@ -0,0 +1,2 @@
+package/cfg/prog_x86GW.cfg
+prog.cfg
diff --git a/src/part1/examples/repo/hello/pkg/package/cfg/prog_x86GW.xdl b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x86GW.xdl
new file mode 100644
index 0000000..8d0696c
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/cfg/prog_x86GW.xdl
@@ -0,0 +1,61 @@
+/* this file was generated by linkcmd.xdt from the gnu.targets package */
+
+/* function aliases */
+_xdc_runtime_Text_putSite__E = _xdc_runtime_Text_putSite__F;
+_xdc_runtime_Text_putLab__E = _xdc_runtime_Text_putLab__F;
+_xdc_runtime_GateNull_query__E = _xdc_runtime_GateNull_query__F;
+_xdc_runtime_Error_check__E = _xdc_runtime_Error_check__F;
+_xdc_runtime_System_sprintf_va__E = _xdc_runtime_System_sprintf_va__F;
+_xdc_runtime_Text_cordText__E = _xdc_runtime_Text_cordText__F;
+_xdc_runtime_System_avsprintf__E = _xdc_runtime_System_avsprintf__F;
+_xdc_runtime_Memory_getMaxDefaultTypeAlign__E = _xdc_runtime_Memory_getMaxDefaultTypeAlign__F;
+_xdc_runtime_GateNull_leave__E = _xdc_runtime_GateNull_leave__F;
+_xdc_runtime_Gate_leaveSystem__E = _xdc_runtime_Gate_leaveSystem__F;
+_xdc_runtime_Error_getSite__E = _xdc_runtime_Error_getSite__F;
+_xdc_runtime_HeapStd_isBlocking__E = _xdc_runtime_HeapStd_isBlocking__F;
+_xdc_runtime_System_printf_va__E = _xdc_runtime_System_printf_va__F;
+_xdc_runtime_System_vsprintf__E = _xdc_runtime_System_vsprintf__F;
+_xdc_runtime_Log_doPrint__E = _xdc_runtime_Log_doPrint__F;
+_xdc_runtime_SysMin_ready__E = _xdc_runtime_SysMin_ready__F;
+_xdc_runtime_SysMin_abort__E = _xdc_runtime_SysMin_abort__F;
+_xdc_runtime_Text_matchRope__E = _xdc_runtime_Text_matchRope__F;
+_xdc_runtime_SysMin_putch__E = _xdc_runtime_SysMin_putch__F;
+_xdc_runtime_Error_init__E = _xdc_runtime_Error_init__F;
+_xdc_runtime_Error_getId__E = _xdc_runtime_Error_getId__F;
+_xdc_runtime_Error_raiseX__E = _xdc_runtime_Error_raiseX__F;
+_xdc_runtime_System_putch__E = _xdc_runtime_System_putch__F;
+_xdc_runtime_System_abort__E = _xdc_runtime_System_abort__F;
+_xdc_runtime_Diags_setMask__E = _xdc_runtime_Diags_setMask__F;
+_xdc_runtime_System_aprintf_va__E = _xdc_runtime_System_aprintf_va__F;
+_xdc_runtime_Error_getData__E = _xdc_runtime_Error_getData__F;
+_xdc_runtime_HeapStd_alloc__E = _xdc_runtime_HeapStd_alloc__F;
+_xdc_runtime_GateNull_enter__E = _xdc_runtime_GateNull_enter__F;
+_xdc_runtime_Text_putMod__E = _xdc_runtime_Text_putMod__F;
+_xdc_runtime_Memory_getStats__E = _xdc_runtime_Memory_getStats__F;
+_xdc_runtime_Memory_free__E = _xdc_runtime_Memory_free__F;
+_xdc_runtime_Startup_exec__E = _xdc_runtime_Startup_exec__F;
+_xdc_runtime_Memory_query__E = _xdc_runtime_Memory_query__F;
+_xdc_runtime_System_vprintf__E = _xdc_runtime_System_vprintf__F;
+_xdc_runtime_SysMin_flush__E = _xdc_runtime_SysMin_flush__F;
+_xdc_runtime_Error_getCode__E = _xdc_runtime_Error_getCode__F;
+_xdc_runtime_System_exit__E = _xdc_runtime_System_exit__F;
+_xdc_runtime_Error_getMsg__E = _xdc_runtime_Error_getMsg__F;
+_xdc_runtime_Startup_rtsDone__E = _xdc_runtime_Startup_rtsDone__F;
+_xdc_runtime_Memory_alloc__E = _xdc_runtime_Memory_alloc__F;
+_xdc_runtime_System_flush__E = _xdc_runtime_System_flush__F;
+_xdc_runtime_System_avprintf__E = _xdc_runtime_System_avprintf__F;
+_xdc_runtime_Text_ropeText__E = _xdc_runtime_Text_ropeText__F;
+_xdc_runtime_Error_print__E = _xdc_runtime_Error_print__F;
+_xdc_runtime_Memory_calloc__E = _xdc_runtime_Memory_calloc__F;
+_xdc_runtime_HeapStd_free__E = _xdc_runtime_HeapStd_free__F;
+_xdc_runtime_System_asprintf_va__E = _xdc_runtime_System_asprintf_va__F;
+_xdc_runtime_System_atexit__E = _xdc_runtime_System_atexit__F;
+_xdc_runtime_SysMin_exit__E = _xdc_runtime_SysMin_exit__F;
+_xdc_runtime_Gate_enterSystem__E = _xdc_runtime_Gate_enterSystem__F;
+_xdc_runtime_Memory_valloc__E = _xdc_runtime_Memory_valloc__F;
+_xdc_runtime_HeapStd_getStats__E = _xdc_runtime_HeapStd_getStats__F;
+
+/* input libraries */
+INPUT(
+    "E:\rtsc\xdctools_3_15_00_29\packages\gnu\targets\rts86GW\lib\gnu.targets.rts86GW.a86GW"
+)
diff --git a/src/part1/examples/repo/hello/pkg/package/hello.pkg.ccs b/src/part1/examples/repo/hello/pkg/package/hello.pkg.ccs
new file mode 100644
index 0000000..3c5f919
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/hello.pkg.ccs
Binary files differ
diff --git a/src/part1/examples/repo/hello/pkg/package/hello.pkg.pjt b/src/part1/examples/repo/hello/pkg/package/hello.pkg.pjt
new file mode 100644
index 0000000..757f067
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/hello.pkg.pjt
@@ -0,0 +1,9 @@
+; Code Composer Project File, Version 2.0 (do not modify or remove this line)
+[Project Settings]
+ProjectName="hello.pkg"
+ProjectType=External
+CPUFamily=TMS320C64XX
+Tool="CustomBuilder"
+Config="Package"
+[Source Files]
+Source="../prog.c"
diff --git a/src/part1/examples/repo/hello/pkg/package/hello.pkg.sch b/src/part1/examples/repo/hello/pkg/package/hello.pkg.sch
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/hello.pkg.sch
diff --git a/src/part1/examples/repo/hello/pkg/package/hello_pkg.class b/src/part1/examples/repo/hello/pkg/package/hello_pkg.class
new file mode 100644
index 0000000..01e789a
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/hello_pkg.class
Binary files differ
diff --git a/src/part1/examples/repo/hello/pkg/package/hello_pkg.java b/src/part1/examples/repo/hello/pkg/package/hello_pkg.java
new file mode 100644
index 0000000..8d2ac0a
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/hello_pkg.java
@@ -0,0 +1,124 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+import java.util.*;
+import org.mozilla.javascript.*;
+import xdc.services.intern.xsr.*;
+import xdc.services.spec.*;
+
+public class hello_pkg
+{
+    static final String VERS = "@(#) xdc-t32\n";
+
+    static final Proto.Elm $$T_Bool = Proto.Elm.newBool();
+    static final Proto.Elm $$T_Num = Proto.Elm.newNum();
+    static final Proto.Elm $$T_Str = Proto.Elm.newStr();
+    static final Proto.Elm $$T_Obj = Proto.Elm.newObj();
+
+    static final Proto.Fxn $$T_Met = new Proto.Fxn(null, null, 0, -1, false);
+    static final Proto.Map $$T_Map = new Proto.Map($$T_Obj);
+    static final Proto.Arr $$T_Vec = new Proto.Arr($$T_Obj);
+
+    static final XScriptO $$DEFAULT = Value.DEFAULT;
+    static final Object $$UNDEF = Undefined.instance;
+
+    static final Proto.Obj $$Package = (Proto.Obj)Global.get("$$Package");
+    static final Proto.Obj $$Module = (Proto.Obj)Global.get("$$Module");
+    static final Proto.Obj $$Instance = (Proto.Obj)Global.get("$$Instance");
+    static final Proto.Obj $$Params = (Proto.Obj)Global.get("$$Params");
+
+    static final Object $$objFldGet = Global.get("$$objFldGet");
+    static final Object $$objFldSet = Global.get("$$objFldSet");
+    static final Object $$proxyGet = Global.get("$$proxyGet");
+    static final Object $$proxySet = Global.get("$$proxySet");
+    static final Object $$delegGet = Global.get("$$delegGet");
+    static final Object $$delegSet = Global.get("$$delegSet");
+
+    Scriptable xdcO;
+    Session ses;
+    Value.Obj om;
+
+    boolean isROV;
+    boolean isCFG;
+
+    Proto.Obj pkgP;
+    Value.Obj pkgV;
+
+    ArrayList<Object> imports = new ArrayList<Object>();
+    ArrayList<Object> loggables = new ArrayList<Object>();
+    ArrayList<Object> mcfgs = new ArrayList<Object>();
+    ArrayList<Object> proxies = new ArrayList<Object>();
+    ArrayList<Object> sizes = new ArrayList<Object>();
+    ArrayList<Object> tdefs = new ArrayList<Object>();
+
+    void $$IMPORTS()
+    {
+        Global.callFxn("loadPackage", xdcO, "xdc");
+        Global.callFxn("loadPackage", xdcO, "xdc.corevers");
+    }
+
+    void $$OBJECTS()
+    {
+        pkgP = (Proto.Obj)om.bind("hello.pkg.Package", new Proto.Obj());
+        pkgV = (Value.Obj)om.bind("hello.pkg", new Value.Obj("hello.pkg", pkgP));
+    }
+
+    void $$SINGLETONS()
+    {
+        pkgP.init("hello.pkg.Package", (Proto.Obj)om.find("xdc.IPackage.Module"));
+        pkgP.bind("$capsule", $$UNDEF);
+        pkgV.init2(pkgP, "hello.pkg", Value.DEFAULT, false);
+        pkgV.bind("$name", "hello.pkg");
+        pkgV.bind("$category", "Package");
+        pkgV.bind("$$qn", "hello.pkg.");
+        pkgV.bind("$vers", Global.newArray());
+        Value.Map atmap = (Value.Map)pkgV.getv("$attr");
+        atmap.seal("length");
+        imports.clear();
+        pkgV.bind("$imports", imports);
+        StringBuilder sb = new StringBuilder();
+        sb.append("var pkg = xdc.om['hello.pkg'];\n");
+        sb.append("if (pkg.$vers.length >= 3) {\n");
+            sb.append("pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));\n");
+        sb.append("}\n");
+        sb.append("pkg.build.libraries = [\n");
+        sb.append("];\n");
+        sb.append("pkg.build.libDesc = [\n");
+        sb.append("];\n");
+        sb.append("if('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {\n");
+        sb.append("}\n");
+        Global.eval(sb.toString());
+    }
+
+    void $$INITIALIZATION()
+    {
+        Value.Obj vo;
+
+        if (isCFG) {
+        }//isCFG
+        Global.callFxn("init", pkgV);
+        ((Value.Arr)om.find("$packages")).add(pkgV);
+    }
+
+    public void exec( Scriptable xdcO, Session ses )
+    {
+        this.xdcO = xdcO;
+        this.ses = ses;
+        om = (Value.Obj)xdcO.get("om", null);
+
+        Object o = om.geto("$name");
+        String s = o instanceof String ? (String)o : null;
+        isCFG = s != null && s.equals("cfg");
+        isROV = s != null && s.equals("rov");
+
+        $$IMPORTS();
+        $$OBJECTS();
+        if (isROV) {
+        }//isROV
+        $$SINGLETONS();
+        $$INITIALIZATION();
+    }
+}
diff --git a/src/part1/examples/repo/hello/pkg/package/package.bld.xml b/src/part1/examples/repo/hello/pkg/package/package.bld.xml
new file mode 100644
index 0000000..df61dcb
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/package.bld.xml
@@ -0,0 +1,105 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--  This file conforms to the DTD xdc/bld/build.dtd -->
+<package name="hello.pkg" version="" producerId="undefined">
+    <units>
+    </units>
+    <sources>
+        <srcFile name="package/cfg/prog_x86GW.c"/>
+        <srcFile name="prog.c"/>
+        <srcFile name="package/cfg/prog_x64P.c"/>
+    </sources>
+    <configurations>
+        <srcFile name="prog.cfg"/>
+    </configurations>
+    <makefiles>
+        <srcFile name="package.mak" src="package.bld"/>
+        <srcFile name="package/package.xdc.dep" src="package.xdc"/>
+        <srcFile name="package/cfg/prog_x64P.mak" src="package.bld"/>
+        <srcFile name="package/cfg/prog/prog.o64P.dep" src="prog.c"/>
+        <srcFile name="package/cfg/prog_x64P.o64P.dep" src="package/cfg/prog_x64P.c"/>
+        <srcFile name="package/cfg/prog_x64P.dep" src="package/cfg/prog_x64P.cfg"/>
+        <srcFile name="package/cfg/prog_x86GW.mak" src="package.bld"/>
+        <srcFile name="package/cfg/prog/prog.o86GW.dep" src="prog.c"/>
+        <srcFile name="package/cfg/prog_x86GW.o86GW.dep" src="package/cfg/prog_x86GW.c"/>
+        <srcFile name="package/cfg/prog_x86GW.dep" src="package/cfg/prog_x86GW.cfg"/>
+        <srcFile name="package/rel/hello_pkg.tar.dep" src="package/rel/hello_pkg.xdc.inc"/>
+    </makefiles>
+    <targets>
+        <target name="ti.targets.C64P"
+            version="ti.targets.C64P{1,0,6.1,5"
+            platform="ti.platforms.sim64Pxx"
+            isa="64P"
+            suffix="64P"
+            rootDir="d:/ti/c6000/alc"
+            os="undefined"
+            rts="ti.targets.rts6000">
+            <model endian="little"
+                codeModel="undefined"
+                dataModel="undefined"/>
+        </target>
+        <target name="gnu.targets.Mingw"
+            version="gnu.targets.Mingw{1,0,3.4,5"
+            platform="host.platforms.PC"
+            isa="x86"
+            suffix="86GW"
+            rootDir="e:/rtsc/mingw"
+            os="Windows"
+            rts="gnu.targets.rts86GW">
+            <model endian="little"
+                codeModel="undefined"
+                dataModel="undefined"/>
+        </target>
+    </targets>
+    <libraries>
+    </libraries>
+    <executables>
+    <executable name="prog"
+        pname="prog.x64P"
+        target="ti.targets.C64P"
+        platform="ti.platforms.sim64Pxx"
+        profile="release"
+        xCfgScript="package/cfg/prog_x64P.cfg"
+        xCfgPrefix="package/cfg/prog_x64P"
+        cfgScript="prog.cfg"
+        />
+    <executable name="prog"
+        pname="prog.x86GW"
+        target="gnu.targets.Mingw"
+        platform="host.platforms.PC"
+        profile="release"
+        xCfgScript="package/cfg/prog_x86GW.cfg"
+        xCfgPrefix="package/cfg/prog_x86GW"
+        cfgScript="prog.cfg"
+        />
+    </executables>
+    <tests>
+    <test exeName="prog.x64P"
+        args=""
+        groupName="prog.x64P"
+        refOutput="undefined"
+        refExitCode="0"
+        execArgs=""
+        />
+    <test exeName="prog.x86GW"
+        args=""
+        groupName="prog.x86GW"
+        refOutput="undefined"
+        refExitCode="0"
+        execArgs=""
+        />
+    </tests>
+    <releases relDir="package/rel/">
+    <release name="hello_pkg"
+        pname="hello_pkg.tar"
+        label="default"
+    >
+        <file name="package/build.cfg"/>
+        <file name="package/package.ext.xml"/>
+        <file name="package/package.xdc.inc"/>
+        <file name="package/package.bld.xml"/>
+        <file name="package/package.rel.dot"/>
+    </release>
+    </releases>
+    <repositories>
+    </repositories>
+</package>
diff --git a/src/part1/examples/repo/hello/pkg/package/package.defs.h b/src/part1/examples/repo/hello/pkg/package/package.defs.h
new file mode 100644
index 0000000..d2ee639
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/package.defs.h
@@ -0,0 +1,13 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+#ifndef hello_pkg__
+#define hello_pkg__
+
+
+
+#endif /* hello_pkg__ */ 
diff --git a/src/part1/examples/repo/hello/pkg/package/package.doc.xml b/src/part1/examples/repo/hello/pkg/package/package.doc.xml
new file mode 100644
index 0000000..a75c724
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/package.doc.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<package kind='package' name='hello.pkg' nodoc='0' root='../../' summary='Our+first+package'>
+    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Ehello.pkg%3C%2Fspan%3E%3C%2Fgo%3E+%7B'/>
+    <line tab='0' content='%7D'/>
+</package>
diff --git a/src/part1/examples/repo/hello/pkg/package/package.xdc.dep b/src/part1/examples/repo/hello/pkg/package/package.xdc.dep
new file mode 100644
index 0000000..aaad224
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/package.xdc.dep
@@ -0,0 +1,57 @@
+clean::

+	$(RM) package/hello.pkg.sch

+	$(RM) package/.vers_g150

+	$(RM) package/.vers_r150

+	$(RM) package/.vers_b150

+	$(RM) package/.vers_c150

+	$(RM) package/.xdc-t32

+	$(RM) package/hello_pkg.java

+	$(RM) package/hello_pkg.class

+	$(RM) package/package_hello.pkg.c

+	$(RM) package/package.defs.h

+	$(RM) package/package.doc.xml

+	$(RM) package/hello.pkg.ccs

+
+.interfaces: package/hello.pkg.sch package/.vers_g150 package/.vers_r150 package/.vers_b150 package/.vers_c150 package/.xdc-t32 package/hello_pkg.java package/hello_pkg.class package/package_hello.pkg.c package/package.defs.h package/package.doc.xml package/hello.pkg.ccs 
+package/package.xdc.inc: package/.vers_g150
+package/.vers_g150:
+package/package.xdc.inc: package/.vers_r150
+package/.vers_r150:
+package/package.xdc.inc: package/.vers_b150
+package/.vers_b150:
+package/package.xdc.inc: package/.vers_c150
+package/.vers_c150:
+
+.interfaces: 
+
+# schema include file dependencies
+
+# schema update dependencies
+package/package.xdc.inc: xdc/IPackage.xdc

+xdc/IPackage.xdc:

+vpath xdc/IPackage.xdc $(XPKGVPATH)

+
+ifneq (clean,$(MAKECMDGOALS))
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/java/package.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/java/package.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/js.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/js.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/xbean.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/xbean.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/intern/xsr/java/package.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/intern/xsr/java/package.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/tar.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/tar.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/intern/cmd/java/package.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/intern/cmd/java/package.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/antlr.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/antlr.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/spec/java/package.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/spec/java/package.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/intern/gen/java/package.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/intern/gen/java/package.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/ecj.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/ecj.jar

+endif
+# goals for files generated during schema generation but unspecified by schema's pattern rule
+
diff --git a/src/part1/examples/repo/hello/pkg/package/package.xdc.inc b/src/part1/examples/repo/hello/pkg/package/package.xdc.inc
new file mode 100644
index 0000000..2015d3d
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/package.xdc.inc
@@ -0,0 +1,13 @@
+package.xdc

+package/hello.pkg.sch

+package/.vers_g150

+package/.vers_r150

+package/.vers_b150

+package/.vers_c150

+package/.xdc-t32

+package/hello_pkg.java

+package/hello_pkg.class

+package/package_hello.pkg.c

+package/package.defs.h

+package/package.doc.xml

+package/hello.pkg.ccs

diff --git a/src/part1/examples/repo/hello/pkg/package/package_hello.pkg.c b/src/part1/examples/repo/hello/pkg/package/package_hello.pkg.c
new file mode 100644
index 0000000..eb7b802
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/package_hello.pkg.c
@@ -0,0 +1,21 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+#include <xdc/std.h>
+
+__FAR__ char hello_pkg__dummy__;
+
+#define __xdc_PKGVERS null
+#define __xdc_PKGNAME hello.pkg
+#define __xdc_PKGPREFIX hello_pkg_
+
+#ifdef __xdc_bld_pkg_c__
+#define __stringify(a) #a
+#define __local_include(a) __stringify(a)
+#include __local_include(__xdc_bld_pkg_c__)
+#endif
+
diff --git a/src/part1/examples/repo/hello/pkg/package/rel/hello_pkg.xdc.inc b/src/part1/examples/repo/hello/pkg/package/rel/hello_pkg.xdc.inc
new file mode 100644
index 0000000..cad2393
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/package/rel/hello_pkg.xdc.inc
@@ -0,0 +1,5 @@
+package/build.cfg
+package/package.ext.xml
+package/package.xdc.inc
+package/package.bld.xml
+package/package.rel.dot
diff --git a/src/part1/examples/repo/hello/pkg/prog.c b/src/part1/examples/repo/hello/pkg/prog.c
new file mode 100644
index 0000000..d22a380
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/prog.c
@@ -0,0 +1,11 @@
+/*

+ *  ======== hello/pkg/prog.c ========

+ */

+

+#include <xdc/runtime/System.h>

+ 

+int main()

+{

+    System_printf("Hello World\n");

+    return 0;

+}

diff --git a/src/part1/examples/repo/hello/pkg/prog.cfg b/src/part1/examples/repo/hello/pkg/prog.cfg
new file mode 100644
index 0000000..5d9825d
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/prog.cfg
@@ -0,0 +1,5 @@
+/*

+ *  ======== hello/pkg/prog.cfg ========

+ */

+

+var System = xdc.useModule('xdc.runtime.System');

diff --git a/src/part1/examples/repo/hello/pkg/prog.x64P b/src/part1/examples/repo/hello/pkg/prog.x64P
new file mode 100644
index 0000000..ca4a553
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/prog.x64P
Binary files differ
diff --git a/src/part1/examples/repo/hello/pkg/prog.x86GW b/src/part1/examples/repo/hello/pkg/prog.x86GW
new file mode 100644
index 0000000..6b856b7
--- /dev/null
+++ b/src/part1/examples/repo/hello/pkg/prog.x86GW
Binary files differ
diff --git a/src/part1/examples/repo/txn/clocks/.cproject b/src/part1/examples/repo/txn/clocks/.cproject
new file mode 100644
index 0000000..c7f2d61
--- /dev/null
+++ b/src/part1/examples/repo/txn/clocks/.cproject
@@ -0,0 +1,252 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<?fileVersion 4.0.0?>

+

+<cproject>

+<storageModule moduleId="org.eclipse.cdt.core.settings">

+<cconfiguration id="0.491912603">

+<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="0.491912603" moduleId="org.eclipse.cdt.core.settings" name="Default">

+<externalSettings/>

+<extensions>

+<extension id="org.eclipse.cdt.core.VCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>

+<extension id="org.eclipse.cdt.core.GASErrorParser" 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.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>

+<extension id="org.eclipse.cdt.core.MakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>

+</extensions>

+</storageModule>

+<storageModule moduleId="cdtBuildSystem" version="4.0.0">

+<configuration artifactName="txn.clocks" buildProperties="" description="" id="0.491912603" name="Default" parent="org.eclipse.cdt.build.core.prefbase.cfg">

+<folderInfo id="0.491912603." name="/" resourcePath="">

+<toolChain id="org.eclipse.cdt.build.core.prefbase.toolchain.166189127" name="No ToolChain" resourceTypeBasedDiscovery="false" superClass="org.eclipse.cdt.build.core.prefbase.toolchain">

+<targetPlatform id="org.eclipse.cdt.build.core.prefbase.toolchain.166189127.1542011009" name=""/>

+<builder buildPath="" command="${XDCROOT}/xdc" id="org.eclipse.cdt.build.core.settings.default.builder.843815365" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="Gnu Make Builder" superClass="org.eclipse.cdt.build.core.settings.default.builder"/>

+<tool id="org.eclipse.cdt.build.core.settings.holder.libs.1487338431" name="holder for library settings" superClass="org.eclipse.cdt.build.core.settings.holder.libs"/>

+<tool id="org.eclipse.cdt.build.core.settings.holder.307058865" name="GNU C++" superClass="org.eclipse.cdt.build.core.settings.holder">

+<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.1540726563" languageId="org.eclipse.cdt.core.g++" languageName="GNU C++" sourceContentType="org.eclipse.cdt.core.cxxSource,org.eclipse.cdt.core.cxxHeader" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>

+</tool>

+<tool id="org.eclipse.cdt.build.core.settings.holder.491043235" name="GNU C" superClass="org.eclipse.cdt.build.core.settings.holder">

+<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.1725023337" languageId="org.eclipse.cdt.core.gcc" languageName="GNU C" sourceContentType="org.eclipse.cdt.core.cSource,org.eclipse.cdt.core.cHeader" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>

+</tool>

+<tool id="org.eclipse.cdt.build.core.settings.holder.420834597" name="UPC" superClass="org.eclipse.cdt.build.core.settings.holder">

+<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.792583962" languageId="org.eclipse.cdt.core.parser.upc.upc" languageName="UPC" sourceContentType="org.eclipse.cdt.core.parser.upc.upcSource" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>

+</tool>

+<tool id="org.eclipse.cdt.build.core.settings.holder.184642196" name="Assembly" superClass="org.eclipse.cdt.build.core.settings.holder">

+<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.1293937478" languageId="org.eclipse.cdt.core.assembly" languageName="Assembly" sourceContentType="org.eclipse.cdt.core.asmSource" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>

+</tool>

+</toolChain>

+</folderInfo>

+</configuration>

+</storageModule>

+<storageModule moduleId="scannerConfiguration">

+<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="makefileGenerator">

+<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.xlc.core.XLCManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="false"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -v ${plugin_state_location}/${specs_file}" command="${XL_compilerRoot}/xlc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.xlc.core.XLCManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="false"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -v ${plugin_state_location}/${specs_file}" command="${XL_compilerRoot}/xlC" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<scannerConfigBuildInfo instanceId="0.491912603">

+<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="makefileGenerator">

+<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.xlc.core.XLCManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="false"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -v ${plugin_state_location}/${specs_file}" command="${XL_compilerRoot}/xlc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.xlc.core.XLCManagedMakePerProjectProfileCPP">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="false"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -v ${plugin_state_location}/${specs_file}" command="${XL_compilerRoot}/xlC" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+</scannerConfigBuildInfo>

+</storageModule>

+<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>

+</cconfiguration>

+</storageModule>

+<storageModule moduleId="cdtBuildSystem" version="4.0.0">

+<project id="txn.clocks.null.1759384537" name="txn.clocks"/>

+</storageModule>

+</cproject>

diff --git a/src/part1/examples/repo/txn/clocks/.dlls b/src/part1/examples/repo/txn/clocks/.dlls
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/txn/clocks/.dlls
diff --git a/src/part1/examples/repo/txn/clocks/.executables b/src/part1/examples/repo/txn/clocks/.executables
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/txn/clocks/.executables
diff --git a/src/part1/examples/repo/txn/clocks/.interfaces b/src/part1/examples/repo/txn/clocks/.interfaces
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/txn/clocks/.interfaces
diff --git a/src/part1/examples/repo/txn/clocks/.libraries b/src/part1/examples/repo/txn/clocks/.libraries
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/txn/clocks/.libraries
diff --git a/src/part1/examples/repo/txn/clocks/.project b/src/part1/examples/repo/txn/clocks/.project
new file mode 100644
index 0000000..1812d0e
--- /dev/null
+++ b/src/part1/examples/repo/txn/clocks/.project
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<projectDescription>

+	<name>txn.clocks</name>

+	<comment></comment>

+	<projects>

+	</projects>

+	<buildSpec>

+		<buildCommand>

+			<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>

+			<triggers>clean,full,incremental,</triggers>

+			<arguments>

+				<dictionary>

+					<key>?name?</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.append_environment</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.autoBuildTarget</key>

+					<value>all</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.buildArguments</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.buildCommand</key>

+					<value>${XDCROOT}/xdc</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.buildLocation</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.cleanBuildTarget</key>

+					<value>clean</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.contents</key>

+					<value>org.eclipse.cdt.make.core.activeConfigSettings</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableAutoBuild</key>

+					<value>false</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableCleanBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableFullBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.fullBuildTarget</key>

+					<value>all</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.stopOnError</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.useDefaultBuildCmd</key>

+					<value>false</value>

+				</dictionary>

+			</arguments>

+		</buildCommand>

+		<buildCommand>

+			<name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>

+			<arguments>

+			</arguments>

+		</buildCommand>

+	</buildSpec>

+	<natures>

+		<nature>org.eclipse.cdt.core.cnature</nature>

+		<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>

+		<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>

+	</natures>

+</projectDescription>

diff --git a/src/part1/examples/repo/txn/clocks/.xdcenv.mak b/src/part1/examples/repo/txn/clocks/.xdcenv.mak
new file mode 100644
index 0000000..c01c958
--- /dev/null
+++ b/src/part1/examples/repo/txn/clocks/.xdcenv.mak
@@ -0,0 +1,16 @@
+#
+_XDCBUILDCOUNT = 0
+ifneq (,$(findstring path,$(_USEXDCENV_)))
+override XDCPATH = 
+override XDCROOT = E:/rtsc/xdctools_3_15_00_29
+override XDCBUILDCFG = ../../config.bld
+endif
+ifneq (,$(findstring args,$(_USEXDCENV_)))
+override XDCARGS = 
+override XDCTARGETS = 
+endif
+#
+ifeq (0,1)
+PKGPATH = E:/rtsc/xdctools_3_15_00_29/packages;../..
+HOSTOS = Windows
+endif
diff --git a/src/part1/examples/repo/txn/clocks/Clock64P.c b/src/part1/examples/repo/txn/clocks/Clock64P.c
new file mode 100644
index 0000000..7657b8d
--- /dev/null
+++ b/src/part1/examples/repo/txn/clocks/Clock64P.c
@@ -0,0 +1,19 @@
+/*

+ *  ======== txn/clocks/Clock64P.c ========

+ */

+

+#include <xdc/runtime/Startup.h>

+#include "package/internal/Clock64P.xdc.h"

+ 

+extern volatile cregister unsigned int TSCL;

+ 

+Int Clock64P_Module_startup(Int state)

+{

+    TSCL = 0;

+    return Startup_DONE;

+}

+ 

+Clock64P_TimeValue Clock64P_getTime()

+{

+    return (Clock64P_TimeValue) TSCL;

+}

diff --git a/src/part1/examples/repo/txn/clocks/Clock64P.h b/src/part1/examples/repo/txn/clocks/Clock64P.h
new file mode 100644
index 0000000..a36cdd2
--- /dev/null
+++ b/src/part1/examples/repo/txn/clocks/Clock64P.h
@@ -0,0 +1,392 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+/*
+ * ======== GENERATED SECTIONS ========
+ *     
+ *     PROLOGUE
+ *     INCLUDES
+ *     
+ *     INTERNAL DEFINITIONS
+ *     MODULE-WIDE CONFIGS
+ *     VIRTUAL FUNCTIONS
+ *     FUNCTION DECLARATIONS
+ *     CONVERTORS
+ *     SYSTEM FUNCTIONS
+ *     C++ CLIENT WRAPPER [experimental]
+ *     
+ *     EPILOGUE
+ *     STATE STRUCTURES
+ *     PREFIX ALIASES
+ *     C++ SUPPLIER WRAPPER [experimental]
+ */
+
+
+/*
+ * ======== PROLOGUE ========
+ */
+
+#ifndef txn_clocks_Clock64P__include
+#define txn_clocks_Clock64P__include
+
+#ifndef __nested__
+#define __nested__
+#define txn_clocks_Clock64P__top__
+#endif
+
+#ifdef __cplusplus
+#define __extern extern "C"
+#else
+#define __extern extern
+#endif
+
+#define txn_clocks_Clock64P___VERS 150
+
+
+/*
+ * ======== INCLUDES ========
+ */
+
+#include <xdc/std.h>
+
+#include <xdc/runtime/xdc.h>
+#include <xdc/runtime/Types.h>
+#include <txn/clocks/package/package.defs.h>
+
+#include <acme/utils/clocks/IClock.h>
+
+
+/*
+ * ======== AUXILIARY DEFINITIONS ========
+ */
+
+/* TimeValue */
+typedef acme_utils_clocks_IClock_TimeValue txn_clocks_Clock64P_TimeValue;
+
+
+/*
+ * ======== INTERNAL DEFINITIONS ========
+ */
+
+
+/*
+ * ======== MODULE-WIDE CONFIGS ========
+ */
+
+/* Module__diagsEnabled */
+typedef xdc_Bits32 CT__txn_clocks_Clock64P_Module__diagsEnabled;
+__extern __FAR__ const CT__txn_clocks_Clock64P_Module__diagsEnabled txn_clocks_Clock64P_Module__diagsEnabled__C;
+
+/* Module__diagsIncluded */
+typedef xdc_Bits32 CT__txn_clocks_Clock64P_Module__diagsIncluded;
+__extern __FAR__ const CT__txn_clocks_Clock64P_Module__diagsIncluded txn_clocks_Clock64P_Module__diagsIncluded__C;
+
+/* Module__diagsMask */
+typedef xdc_Bits16* CT__txn_clocks_Clock64P_Module__diagsMask;
+__extern __FAR__ const CT__txn_clocks_Clock64P_Module__diagsMask txn_clocks_Clock64P_Module__diagsMask__C;
+
+/* Module__gateObj */
+typedef xdc_Ptr CT__txn_clocks_Clock64P_Module__gateObj;
+__extern __FAR__ const CT__txn_clocks_Clock64P_Module__gateObj txn_clocks_Clock64P_Module__gateObj__C;
+
+/* Module__gatePrms */
+typedef xdc_Ptr CT__txn_clocks_Clock64P_Module__gatePrms;
+__extern __FAR__ const CT__txn_clocks_Clock64P_Module__gatePrms txn_clocks_Clock64P_Module__gatePrms__C;
+
+/* Module__id */
+typedef xdc_runtime_Types_ModuleId CT__txn_clocks_Clock64P_Module__id;
+__extern __FAR__ const CT__txn_clocks_Clock64P_Module__id txn_clocks_Clock64P_Module__id__C;
+
+/* Module__loggerDefined */
+typedef xdc_Bool CT__txn_clocks_Clock64P_Module__loggerDefined;
+__extern __FAR__ const CT__txn_clocks_Clock64P_Module__loggerDefined txn_clocks_Clock64P_Module__loggerDefined__C;
+
+/* Module__loggerObj */
+typedef xdc_Ptr CT__txn_clocks_Clock64P_Module__loggerObj;
+__extern __FAR__ const CT__txn_clocks_Clock64P_Module__loggerObj txn_clocks_Clock64P_Module__loggerObj__C;
+
+/* Module__loggerFxn4 */
+typedef xdc_runtime_Types_LoggerFxn4 CT__txn_clocks_Clock64P_Module__loggerFxn4;
+__extern __FAR__ const CT__txn_clocks_Clock64P_Module__loggerFxn4 txn_clocks_Clock64P_Module__loggerFxn4__C;
+
+/* Module__loggerFxn8 */
+typedef xdc_runtime_Types_LoggerFxn8 CT__txn_clocks_Clock64P_Module__loggerFxn8;
+__extern __FAR__ const CT__txn_clocks_Clock64P_Module__loggerFxn8 txn_clocks_Clock64P_Module__loggerFxn8__C;
+
+/* Module__startupDoneFxn */
+typedef xdc_Bool (*CT__txn_clocks_Clock64P_Module__startupDoneFxn)(void);
+__extern __FAR__ const CT__txn_clocks_Clock64P_Module__startupDoneFxn txn_clocks_Clock64P_Module__startupDoneFxn__C;
+
+/* Object__count */
+typedef xdc_Int CT__txn_clocks_Clock64P_Object__count;
+__extern __FAR__ const CT__txn_clocks_Clock64P_Object__count txn_clocks_Clock64P_Object__count__C;
+
+/* Object__heap */
+typedef xdc_runtime_IHeap_Handle CT__txn_clocks_Clock64P_Object__heap;
+__extern __FAR__ const CT__txn_clocks_Clock64P_Object__heap txn_clocks_Clock64P_Object__heap__C;
+
+/* Object__sizeof */
+typedef xdc_SizeT CT__txn_clocks_Clock64P_Object__sizeof;
+__extern __FAR__ const CT__txn_clocks_Clock64P_Object__sizeof txn_clocks_Clock64P_Object__sizeof__C;
+
+/* Object__table */
+typedef xdc_Ptr CT__txn_clocks_Clock64P_Object__table;
+__extern __FAR__ const CT__txn_clocks_Clock64P_Object__table txn_clocks_Clock64P_Object__table__C;
+
+
+/*
+ * ======== VIRTUAL FUNCTIONS ========
+ */
+
+/* Fxns__ */
+struct txn_clocks_Clock64P_Fxns__ {
+    xdc_runtime_Types_Base* __base;
+    const xdc_runtime_Types_SysFxns2* __sysp;
+    acme_utils_clocks_IClock_TimeValue (*getTime)(void);
+    xdc_runtime_Types_SysFxns2 __sfxns;
+};
+
+/* Module__FXNS__C */
+__extern const txn_clocks_Clock64P_Fxns__ txn_clocks_Clock64P_Module__FXNS__C;
+
+
+/*
+ * ======== FUNCTION DECLARATIONS ========
+ */
+
+/* Module_startup */
+#define txn_clocks_Clock64P_Module_startup txn_clocks_Clock64P_Module_startup__E
+xdc__CODESECT(txn_clocks_Clock64P_Module_startup__E, "txn_clocks_Clock64P_Module_startup")
+__extern xdc_Int txn_clocks_Clock64P_Module_startup__E( xdc_Int state );
+xdc__CODESECT(txn_clocks_Clock64P_Module_startup__F, "txn_clocks_Clock64P_Module_startup")
+__extern xdc_Int txn_clocks_Clock64P_Module_startup__F( xdc_Int state );
+xdc__CODESECT(txn_clocks_Clock64P_Module_startup__R, "txn_clocks_Clock64P_Module_startup")
+__extern xdc_Int txn_clocks_Clock64P_Module_startup__R( xdc_Int state );
+
+/* Handle__label__S */
+xdc__CODESECT(txn_clocks_Clock64P_Handle__label__S, "txn_clocks_Clock64P_Handle__label")
+__extern xdc_runtime_Types_Label* txn_clocks_Clock64P_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab );
+
+/* Module__startupDone__S */
+xdc__CODESECT(txn_clocks_Clock64P_Module__startupDone__S, "txn_clocks_Clock64P_Module__startupDone")
+__extern xdc_Bool txn_clocks_Clock64P_Module__startupDone__S( void );
+
+/* Object__create__S */
+xdc__CODESECT(txn_clocks_Clock64P_Object__create__S, "txn_clocks_Clock64P_Object__create")
+__extern xdc_Ptr txn_clocks_Clock64P_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb );
+
+/* Object__delete__S */
+xdc__CODESECT(txn_clocks_Clock64P_Object__delete__S, "txn_clocks_Clock64P_Object__delete")
+__extern xdc_Void txn_clocks_Clock64P_Object__delete__S( xdc_Ptr instp );
+
+/* Object__destruct__S */
+xdc__CODESECT(txn_clocks_Clock64P_Object__destruct__S, "txn_clocks_Clock64P_Object__destruct")
+__extern xdc_Void txn_clocks_Clock64P_Object__destruct__S( xdc_Ptr objp );
+
+/* Object__get__S */
+xdc__CODESECT(txn_clocks_Clock64P_Object__get__S, "txn_clocks_Clock64P_Object__get")
+__extern xdc_Ptr txn_clocks_Clock64P_Object__get__S( xdc_Ptr oarr, xdc_Int i );
+
+/* Object__first__S */
+xdc__CODESECT(txn_clocks_Clock64P_Object__first__S, "txn_clocks_Clock64P_Object__first")
+__extern xdc_Ptr txn_clocks_Clock64P_Object__first__S( void );
+
+/* Object__next__S */
+xdc__CODESECT(txn_clocks_Clock64P_Object__next__S, "txn_clocks_Clock64P_Object__next")
+__extern xdc_Ptr txn_clocks_Clock64P_Object__next__S( xdc_Ptr obj );
+
+/* Params__init__S */
+xdc__CODESECT(txn_clocks_Clock64P_Params__init__S, "txn_clocks_Clock64P_Params__init")
+__extern xdc_Void txn_clocks_Clock64P_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz );
+
+/* Proxy__abstract__S */
+xdc__CODESECT(txn_clocks_Clock64P_Proxy__abstract__S, "txn_clocks_Clock64P_Proxy__abstract")
+__extern xdc_Bool txn_clocks_Clock64P_Proxy__abstract__S( void );
+
+/* Proxy__delegate__S */
+xdc__CODESECT(txn_clocks_Clock64P_Proxy__delegate__S, "txn_clocks_Clock64P_Proxy__delegate")
+__extern xdc_Ptr txn_clocks_Clock64P_Proxy__delegate__S( void );
+
+/* getTime__E */
+#define txn_clocks_Clock64P_getTime txn_clocks_Clock64P_getTime__E
+xdc__CODESECT(txn_clocks_Clock64P_getTime__E, "txn_clocks_Clock64P_getTime")
+__extern acme_utils_clocks_IClock_TimeValue txn_clocks_Clock64P_getTime__E( void );
+xdc__CODESECT(txn_clocks_Clock64P_getTime__F, "txn_clocks_Clock64P_getTime")
+__extern acme_utils_clocks_IClock_TimeValue txn_clocks_Clock64P_getTime__F( void );
+__extern acme_utils_clocks_IClock_TimeValue txn_clocks_Clock64P_getTime__R( void );
+
+
+/*
+ * ======== CONVERTORS ========
+ */
+
+/* Module_upCast */
+static inline acme_utils_clocks_IClock_Module txn_clocks_Clock64P_Module_upCast( void )
+{
+    return (acme_utils_clocks_IClock_Module)&txn_clocks_Clock64P_Module__FXNS__C;
+}
+
+/* Module_to_acme_utils_clocks_IClock */
+#define txn_clocks_Clock64P_Module_to_acme_utils_clocks_IClock txn_clocks_Clock64P_Module_upCast
+
+
+/*
+ * ======== SYSTEM FUNCTIONS ========
+ */
+
+/* Module_startupDone */
+#define txn_clocks_Clock64P_Module_startupDone() txn_clocks_Clock64P_Module__startupDone__S()
+
+/* Object_heap */
+#define txn_clocks_Clock64P_Object_heap() txn_clocks_Clock64P_Object__heap__C
+
+/* Module_heap */
+#define txn_clocks_Clock64P_Module_heap() txn_clocks_Clock64P_Object__heap__C
+
+/* Module_id */
+static inline CT__txn_clocks_Clock64P_Module__id txn_clocks_Clock64P_Module_id( void ) 
+{
+    return txn_clocks_Clock64P_Module__id__C;
+}
+
+/* Module_hasMask */
+static inline xdc_Bool txn_clocks_Clock64P_Module_hasMask( void ) 
+{
+    return txn_clocks_Clock64P_Module__diagsMask__C != NULL;
+}
+
+/* Module_getMask */
+static inline xdc_Bits16 txn_clocks_Clock64P_Module_getMask( void ) 
+{
+    return txn_clocks_Clock64P_Module__diagsMask__C != NULL ? *txn_clocks_Clock64P_Module__diagsMask__C : 0;
+}
+
+/* Module_setMask */
+static inline xdc_Void txn_clocks_Clock64P_Module_setMask( xdc_Bits16 mask ) 
+{
+    if (txn_clocks_Clock64P_Module__diagsMask__C != NULL) *txn_clocks_Clock64P_Module__diagsMask__C = mask;
+}
+
+
+/*
+ * ======== C++ CLIENT WRAPPER [experimental] ========
+ */
+
+#if defined(__cplusplus)
+namespace txn_clocks { namespace Clock64P {
+
+/* Clock64P::TimeValue */
+typedef xdc_Bits32 TimeValue;
+
+/* Clock64P::getTime */
+static inline acme_utils_clocks_IClock_TimeValue getTime(  )
+{
+    return txn_clocks_Clock64P_getTime();
+}
+
+/* Clock64P::Module */
+class Module {
+    txn_clocks_Clock64P_Module __mod;
+public:
+    Module() { __mod = &txn_clocks_Clock64P_Module__FXNS__C; }
+    operator txn_clocks_Clock64P_Module() { return __mod; }
+    operator acme_utils_clocks_IClock_Module() { return (acme_utils_clocks_IClock_Module)__mod; }
+    operator acme_utils_clocks::IClock::Module&() { return reinterpret_cast<acme_utils_clocks::IClock::Module&>(*this); }
+};
+
+}}
+#endif /* __cplusplus */
+
+
+/*
+ * ======== EPILOGUE ========
+ */
+
+#ifdef txn_clocks_Clock64P__top__
+#undef __nested__
+#endif
+
+#endif /* txn_clocks_Clock64P__include */
+
+
+/*
+ * ======== STATE STRUCTURES ========
+ */
+
+#if defined(__config__) || (!defined(__nested__) && defined(txn_clocks_Clock64P__internalaccess))
+
+#ifndef txn_clocks_Clock64P__include_state
+#define txn_clocks_Clock64P__include_state
+
+/* C++ wrapper */
+#if defined(__cplusplus)
+namespace txn_clocks { namespace Clock64P {
+
+
+}}
+#endif /* __cplusplus */
+
+#endif /* txn_clocks_Clock64P__include_state */
+
+#endif
+
+
+/*
+ * ======== PREFIX ALIASES ========
+ */
+
+#if !defined(__nested__) && !defined(txn_clocks_Clock64P__nolocalnames)
+
+/* module prefix */
+#define Clock64P_TimeValue txn_clocks_Clock64P_TimeValue
+#define Clock64P_getTime txn_clocks_Clock64P_getTime
+#define Clock64P_Module_name txn_clocks_Clock64P_Module_name
+#define Clock64P_Module_id txn_clocks_Clock64P_Module_id
+#define Clock64P_Module_startup txn_clocks_Clock64P_Module_startup
+#define Clock64P_Module_startupDone txn_clocks_Clock64P_Module_startupDone
+#define Clock64P_Module_hasMask txn_clocks_Clock64P_Module_hasMask
+#define Clock64P_Module_getMask txn_clocks_Clock64P_Module_getMask
+#define Clock64P_Module_setMask txn_clocks_Clock64P_Module_setMask
+#define Clock64P_Object_heap txn_clocks_Clock64P_Object_heap
+#define Clock64P_Module_heap txn_clocks_Clock64P_Module_heap
+#define Clock64P_Module_upCast txn_clocks_Clock64P_Module_upCast
+#define Clock64P_Module_to_acme_utils_clocks_IClock txn_clocks_Clock64P_Module_to_acme_utils_clocks_IClock
+
+/* C++ wrapper */
+#if defined(__cplusplus) && !defined(txn_clocks_Clock64P__INTERNAL__)
+namespace Clock64P = txn_clocks::Clock64P;
+#endif
+
+#endif
+
+
+/*
+ * ======== C++ SUPPLIER WRAPPER [experimental] ========
+ */
+
+#if defined(__cplusplus) && defined(txn_clocks_Clock64P__INTERNAL__)
+namespace Clock64P {
+    using txn_clocks::Clock64P::TimeValue;
+
+/* Clock64P::Module_startup */
+inline int Module_startup( int state );
+#define DEFINE__Module_startup\
+    int txn_clocks_Clock64P_Module_startup( int state )\
+    {\
+        return Clock64P::Module_startup(state);\
+    }\
+
+/* Clock64P::getTime */
+inline acme_utils_clocks_IClock_TimeValue getTime(  );
+#define DEFINE__getTime\
+    acme_utils_clocks_IClock_TimeValue txn_clocks_Clock64P_getTime( void )\
+    {\
+        return Clock64P::getTime();\
+    }\
+
+}
+#endif /* __cplusplus */
diff --git a/src/part1/examples/repo/txn/clocks/Clock64P.xdc b/src/part1/examples/repo/txn/clocks/Clock64P.xdc
new file mode 100644
index 0000000..c339d03
--- /dev/null
+++ b/src/part1/examples/repo/txn/clocks/Clock64P.xdc
@@ -0,0 +1,11 @@
+/*

+ *  ======== txn/clocks/Clock64P.xdc ========

+ */

+

+import acme.utils.clocks.IClock;

+ 

+/*! TMS320C64+ IClock module */

+@ModuleStartup

+module Clock64P inherits IClock {

+    /* no additional features or internal details */

+};

diff --git a/src/part1/examples/repo/txn/clocks/Clock64P.xs b/src/part1/examples/repo/txn/clocks/Clock64P.xs
new file mode 100644
index 0000000..6670aaf
--- /dev/null
+++ b/src/part1/examples/repo/txn/clocks/Clock64P.xs
@@ -0,0 +1,8 @@
+/*

+ *  ======== txn/clocks/Clock64P.xs ========

+ */

+

+function module$use()

+{

+    xdc.useModule('xdc.runtime.Startup');

+}

diff --git a/src/part1/examples/repo/txn/clocks/lib/txn.clocks.a64P b/src/part1/examples/repo/txn/clocks/lib/txn.clocks.a64P
new file mode 100644
index 0000000..8b3a126
--- /dev/null
+++ b/src/part1/examples/repo/txn/clocks/lib/txn.clocks.a64P
Binary files differ
diff --git a/src/part1/examples/repo/txn/clocks/lib/txn.clocks.a64P.mak b/src/part1/examples/repo/txn/clocks/lib/txn.clocks.a64P.mak
new file mode 100644
index 0000000..7437392
--- /dev/null
+++ b/src/part1/examples/repo/txn/clocks/lib/txn.clocks.a64P.mak
@@ -0,0 +1,77 @@
+#
+#  Do not edit this file.  This file is generated from 
+#  package.bld.  Any modifications to this file will be 
+#  overwritten whenever makefiles are re-generated.
+#
+#  target compatibility key = ti.targets.C64P{1,0,6.1,5
+#
+ifneq (clean,$(MAKECMDGOALS))
+-include package/lib/lib/txn.clocks/package/package_txn.clocks.o64P.dep
+endif
+
+package/lib/lib/txn.clocks/package/package_txn.clocks.o64P: | .interfaces
+package/lib/lib/txn.clocks/package/package_txn.clocks.o64P: package/package_txn.clocks.c lib/txn.clocks.a64P.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl64P $< ...
+	$(ti.targets.C64P.rootDir)/bin/cl6x -c  -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_whole_program -Dxdc_bld__vers_1_0_6_1_5 -oe -O2 -mo  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/txn.clocks/package -fr=./package/lib/lib/txn.clocks/package -fc $<
+	$(MKDEP) -a $@.dep -p package/lib/lib/txn.clocks/package -s o64P $< -C   -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_whole_program -Dxdc_bld__vers_1_0_6_1_5 -oe -O2 -mo  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/txn.clocks/package -fr=./package/lib/lib/txn.clocks/package
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/lib/lib/txn.clocks/package/package_txn.clocks.o64P:C_DIR=
+package/lib/lib/txn.clocks/package/package_txn.clocks.o64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+package/lib/lib/txn.clocks/package/package_txn.clocks.o64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+package/lib/lib/txn.clocks/package/package_txn.clocks.s64P: | .interfaces
+package/lib/lib/txn.clocks/package/package_txn.clocks.s64P: package/package_txn.clocks.c lib/txn.clocks.a64P.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl64P -n $< ...
+	$(ti.targets.C64P.rootDir)/bin/cl6x -c -n -s --symdebug:none -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_whole_program -Dxdc_bld__vers_1_0_6_1_5 -oe -O2 -mo  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/txn.clocks/package -fr=./package/lib/lib/txn.clocks/package -fc $<
+	$(MKDEP) -a $@.dep -p package/lib/lib/txn.clocks/package -s o64P $< -C  -n -s --symdebug:none -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_whole_program -Dxdc_bld__vers_1_0_6_1_5 -oe -O2 -mo  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/txn.clocks/package -fr=./package/lib/lib/txn.clocks/package
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/lib/lib/txn.clocks/package/package_txn.clocks.s64P:C_DIR=
+package/lib/lib/txn.clocks/package/package_txn.clocks.s64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+package/lib/lib/txn.clocks/package/package_txn.clocks.s64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+ifneq (clean,$(MAKECMDGOALS))
+-include package/lib/lib/txn.clocks/Clock64P.o64P.dep
+endif
+
+package/lib/lib/txn.clocks/Clock64P.o64P: | .interfaces
+package/lib/lib/txn.clocks/Clock64P.o64P: Clock64P.c lib/txn.clocks.a64P.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl64P $< ...
+	$(ti.targets.C64P.rootDir)/bin/cl6x -c  -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_whole_program -Dxdc_bld__vers_1_0_6_1_5 -oe -O2 -mo  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/txn.clocks -fr=./package/lib/lib/txn.clocks -fc $<
+	$(MKDEP) -a $@.dep -p package/lib/lib/txn.clocks -s o64P $< -C   -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_whole_program -Dxdc_bld__vers_1_0_6_1_5 -oe -O2 -mo  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/txn.clocks -fr=./package/lib/lib/txn.clocks
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/lib/lib/txn.clocks/Clock64P.o64P:C_DIR=
+package/lib/lib/txn.clocks/Clock64P.o64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+package/lib/lib/txn.clocks/Clock64P.o64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+package/lib/lib/txn.clocks/Clock64P.s64P: | .interfaces
+package/lib/lib/txn.clocks/Clock64P.s64P: Clock64P.c lib/txn.clocks.a64P.mak
+	@$(RM) $@.dep
+	$(RM) $@
+	@$(MSG) cl64P -n $< ...
+	$(ti.targets.C64P.rootDir)/bin/cl6x -c -n -s --symdebug:none -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_whole_program -Dxdc_bld__vers_1_0_6_1_5 -oe -O2 -mo  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/txn.clocks -fr=./package/lib/lib/txn.clocks -fc $<
+	$(MKDEP) -a $@.dep -p package/lib/lib/txn.clocks -s o64P $< -C  -n -s --symdebug:none -qq -pdsw225 -mv64p -eo.o64P -ea.s64P  -Dxdc_target_name__=C64P -Dxdc_target_types__=ti/targets/std.h -Dxdc_bld__profile_whole_program -Dxdc_bld__vers_1_0_6_1_5 -oe -O2 -mo  $(XDCINCS) -I$(ti.targets.C64P.rootDir)/include -fs=./package/lib/lib/txn.clocks -fr=./package/lib/lib/txn.clocks
+	-@$(FIXDEP) $@.dep $@.dep
+	
+package/lib/lib/txn.clocks/Clock64P.s64P:C_DIR=
+package/lib/lib/txn.clocks/Clock64P.s64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+package/lib/lib/txn.clocks/Clock64P.s64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+clean,64P ::
+	-$(RM) package/lib/lib/txn.clocks/package/package_txn.clocks.o64P
+	-$(RM) package/lib/lib/txn.clocks/Clock64P.o64P
+	-$(RM) package/lib/lib/txn.clocks/package/package_txn.clocks.s64P
+	-$(RM) package/lib/lib/txn.clocks/Clock64P.s64P
+
+lib/txn.clocks.a64P: package/lib/lib/txn.clocks/package/package_txn.clocks.o64P package/lib/lib/txn.clocks/Clock64P.o64P lib/txn.clocks.a64P.mak
+
+clean::
+	-$(RM) lib/txn.clocks.a64P.mak
diff --git a/src/part1/examples/repo/txn/clocks/package.bld b/src/part1/examples/repo/txn/clocks/package.bld
new file mode 100644
index 0000000..bb18a90
--- /dev/null
+++ b/src/part1/examples/repo/txn/clocks/package.bld
@@ -0,0 +1,15 @@
+/*

+ *  ======== txn/clocks/package.bld ========

+ */

+

+var Build = xdc.useModule('xdc.bld.BuildEnvironment');

+var Pkg = xdc.useModule('xdc.bld.PackageContents');

+ 

+var LIB_NAME = "lib/" + Pkg.name;

+var LIB_SRCS = ["Clock64P.c"];

+ 

+for each (var targ in Build.targets) {

+    if (targ.isa == "64P") {

+        Pkg.addLibrary(LIB_NAME, targ, {profile: 'whole_program'}).addObjects(LIB_SRCS);

+    }

+}

diff --git a/src/part1/examples/repo/txn/clocks/package.mak b/src/part1/examples/repo/txn/clocks/package.mak
new file mode 100644
index 0000000..b9943c1
--- /dev/null
+++ b/src/part1/examples/repo/txn/clocks/package.mak
@@ -0,0 +1,222 @@
+#
+#  Do not edit this file.  This file is generated from 
+#  package.bld.  Any modifications to this file will be 
+#  overwritten whenever makefiles are re-generated.
+#
+
+unexport MAKEFILE_LIST
+override PKGDIR = txn/clocks
+XDCINCS = -I. -I$(strip $(subst ;, -I,$(subst $(space),\$(space),$(XPKGPATH))))
+XDCCFGDIR = package/cfg/
+
+#
+# The following dependencies ensure package.mak is rebuilt
+# in the event that some included BOM script changes.
+#
+ifneq (clean,$(MAKECMDGOALS))
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/ITarget.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/ITarget.xs
+D:/work/tutorial/repo/config.bld:
+package.mak: D:/work/tutorial/repo/config.bld
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen2.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen2.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Clock.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Clock.xs
+package.mak: package.bld
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/package.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/package.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/PackageContents.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/PackageContents.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Trace.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/Trace.xs
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/Linux86.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/Linux86.xs
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/ITarget.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/ITarget.xs
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/Mingw.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/Mingw.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/package.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/package.xs
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/MVArm9.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/MVArm9.xs
+E:/rtsc/xdctools_3_15_00_29/include/utils.tci:
+package.mak: E:/rtsc/xdctools_3_15_00_29/include/utils.tci
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xdc.tci:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/xdc.tci
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/UCArm9.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/UCArm9.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/template.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/template.xs
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/MSP430.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/MSP430.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/xmlgen.xs
+E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/package.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/gnu/targets/package.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/_gen.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/_gen.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/ITarget.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/ITarget.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Repository.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Repository.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/IPackage.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/IPackage.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Script.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Script.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/BuildEnvironment.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/BuildEnvironment.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Library.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Library.xs
+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/package.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/package.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Utils.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Utils.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/om2.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/om2.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Executable.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/Executable.xs
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/ITargetFilter.xs:
+package.mak: E:/rtsc/xdctools_3_15_00_29/packages/xdc/bld/ITargetFilter.xs
+endif
+
+ti.targets.C64P.rootDir ?= d:/ti/c6000/alc
+ti.targets.packageBase ?= E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/
+.PRECIOUS: $(XDCCFGDIR)/%.o64P
+.PHONY: all,64P .dlls,64P .executables,64P test,64P
+all,64P: .executables,64P
+.executables,64P: .libraries,64P
+.executables,64P: .dlls,64P
+.dlls,64P: .libraries,64P
+.libraries,64P: .interfaces
+	@$(RM) $@
+	@$(TOUCH) "$@"
+
+.help::
+	@$(ECHO) xdc test,64P
+	@$(ECHO) xdc .executables,64P
+	@$(ECHO) xdc .libraries,64P
+	@$(ECHO) xdc .dlls,64P
+
+all,86GW .libraries,86GW .dlls,86GW .executables,86GW test,86GW:;
+
+all: .executables 
+.executables: .libraries .dlls
+.libraries: .interfaces
+
+PKGCFGS := $(wildcard package.xs) package/build.cfg
+.interfaces: package/package.xdc.inc package/package.defs.h package.xdc $(PKGCFGS)
+
+-include package/package.xdc.dep
+package/%.xdc.inc package/%_txn.clocks.c package/%.defs.h: %.xdc $(PKGCFGS)
+	@$(MSG) generating interfaces for package txn.clocks" (because $@ is older than $(firstword $?))" ...
+	$(XSRUN) -f xdc/services/intern/cmd/build.xs $(MK_IDLOPTS) -m package/package.xdc.dep -i package/package.xdc.inc package.xdc
+
+ifneq (clean,$(MAKECMDGOALS))
+-include package/package.cfg.dep
+endif
+
+package/package.ext.xml: package/package.cfg.xdc.inc
+package/package.cfg.xdc.inc: $(XDCROOT)/packages/xdc/cfg/cfginc.js package.xdc
+	@$(MSG) generating schema include file list ...
+	$(CONFIG) -f $(XDCROOT)/packages/xdc/cfg/cfginc.js txn.clocks $@
+
+.libraries,64P .libraries: lib/txn.clocks.a64P
+
+-include lib/txn.clocks.a64P.mak
+lib/txn.clocks.a64P: 
+	$(RM) $@
+	@$(MSG) archiving package/lib/lib/txn.clocks/package/package_txn.clocks.o64P package/lib/lib/txn.clocks/Clock64P.o64P  into $@ ...
+	$(ti.targets.C64P.rootDir)/bin/ar6x  rq $@   package/lib/lib/txn.clocks/package/package_txn.clocks.o64P package/lib/lib/txn.clocks/Clock64P.o64P 
+lib/txn.clocks.a64P:C_DIR=
+lib/txn.clocks.a64P: PATH:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+lib/txn.clocks.a64P: Path:=$(ti.targets.C64P.rootDir)/bin/;$(PATH)
+
+clean,64P clean::
+	-$(RM) lib/txn.clocks.a64P
+test:;
+%,copy:
+	@$(if $<,,$(MSG) don\'t know how to build $*; exit 1)
+	@$(MSG) cp $< $@
+	$(RM) $@
+	$(CP) $< $@
+package_txn.clocks.o64P,copy : package/lib/lib/txn.clocks/package/package_txn.clocks.o64P
+package_txn.clocks.s64P,copy : package/lib/lib/txn.clocks/package/package_txn.clocks.s64P
+Clock64P.o64P,copy : package/lib/lib/txn.clocks/Clock64P.o64P
+Clock64P.s64P,copy : package/lib/lib/txn.clocks/Clock64P.s64P
+
+$(XDCCFGDIR)%.c $(XDCCFGDIR)%.h $(XDCCFGDIR)%.xdl: $(XDCCFGDIR)%.cfg .interfaces $(XDCROOT)/packages/xdc/cfg/Main.xs
+	@$(MSG) "configuring $(_PROG_NAME) from $< ..."
+	$(CONFIG) $(_PROG_XSOPTS) xdc.cfg $(_PROG_NAME) $(XDCCFGDIR)$*.cfg $(XDCCFGDIR)$*
+
+.PHONY: release,txn_clocks
+txn_clocks.tar: package/build.cfg
+txn_clocks.tar: package/package.cfg.xdc.inc
+txn_clocks.tar: package/package.ext.xml
+txn_clocks.tar: package/package.xdc.inc
+txn_clocks.tar: package/package.bld.xml
+txn_clocks.tar: package/package.rel.dot
+txn_clocks.tar: lib/txn.clocks.a64P
+ifneq (clean,$(MAKECMDGOALS))
+-include package/rel/txn_clocks.tar.dep
+endif
+package/rel/txn_clocks/txn/clocks/package/package.rel.xml:
+
+txn_clocks.tar: package/rel/txn_clocks.xdc.inc package/rel/txn_clocks/txn/clocks/package/package.rel.xml
+	@$(MSG) making release file $@ "(because of $(firstword $?))" ...
+	-$(RM) $@
+	$(call MKRELTAR,package/rel/txn_clocks.xdc.inc,package/rel/txn_clocks.tar.dep)
+
+
+release release,txn_clocks: all txn_clocks.tar
+clean:: .clean
+	-$(RM) txn_clocks.tar
+	-$(RM) package/rel/txn_clocks.xdc.inc
+	-$(RM) package/rel/txn_clocks.tar.dep
+
+clean:: .clean
+	-$(RM) .libraries .libraries,*
+clean:: 
+	-$(RM) .dlls .dlls,*
+#
+# The following clean rule removes user specified
+# generated files or directories.
+#
+
+ifneq (clean,$(MAKECMDGOALS))
+ifeq (,$(wildcard lib))
+    $(shell $(MKDIR) lib)
+endif
+ifeq (,$(wildcard package))
+    $(shell $(MKDIR) package)
+endif
+ifeq (,$(wildcard package/external))
+    $(shell $(MKDIR) package/external)
+endif
+ifeq (,$(wildcard package/lib))
+    $(shell $(MKDIR) package/lib)
+endif
+ifeq (,$(wildcard package/lib/lib))
+    $(shell $(MKDIR) package/lib/lib)
+endif
+ifeq (,$(wildcard package/lib/lib/txn.clocks))
+    $(shell $(MKDIR) package/lib/lib/txn.clocks)
+endif
+ifeq (,$(wildcard package/rel))
+    $(shell $(MKDIR) package/rel)
+endif
+ifeq (,$(wildcard package/cfg))
+    $(shell $(MKDIR) package/cfg)
+endif
+ifeq (,$(wildcard package/lib/lib/txn.clocks/package))
+    $(shell $(MKDIR) package/lib/lib/txn.clocks/package)
+endif
+ifeq (,$(wildcard package/internal))
+    $(shell $(MKDIR) package/internal)
+endif
+endif
+clean::
+	-$(RMDIR) package
+
+
+clean:: 
+	-$(RM) package/txn.clocks.pjt
diff --git a/src/part1/examples/repo/txn/clocks/package.xdc b/src/part1/examples/repo/txn/clocks/package.xdc
new file mode 100644
index 0000000..1b35196
--- /dev/null
+++ b/src/part1/examples/repo/txn/clocks/package.xdc
@@ -0,0 +1,10 @@
+/*

+ *  ======== txn/clocks/package.xdc ========

+ */

+

+requires acme.utils.clocks; 

+

+/*! TI-specific clock modules [RTSC Interface Primer] */

+package txn.clocks {

+    module Clock64P;

+}

diff --git a/src/part1/examples/repo/txn/clocks/package/.vers_b150 b/src/part1/examples/repo/txn/clocks/package/.vers_b150
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/txn/clocks/package/.vers_b150
diff --git a/src/part1/examples/repo/txn/clocks/package/.vers_c150 b/src/part1/examples/repo/txn/clocks/package/.vers_c150
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/txn/clocks/package/.vers_c150
diff --git a/src/part1/examples/repo/txn/clocks/package/.vers_g150 b/src/part1/examples/repo/txn/clocks/package/.vers_g150
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/txn/clocks/package/.vers_g150
diff --git a/src/part1/examples/repo/txn/clocks/package/.vers_r150 b/src/part1/examples/repo/txn/clocks/package/.vers_r150
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/txn/clocks/package/.vers_r150
diff --git a/src/part1/examples/repo/txn/clocks/package/.xdc-t26 b/src/part1/examples/repo/txn/clocks/package/.xdc-t26
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/txn/clocks/package/.xdc-t26
diff --git a/src/part1/examples/repo/txn/clocks/package/.xdc-t32 b/src/part1/examples/repo/txn/clocks/package/.xdc-t32
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/txn/clocks/package/.xdc-t32
diff --git a/src/part1/examples/repo/txn/clocks/package/build.cfg b/src/part1/examples/repo/txn/clocks/package/build.cfg
new file mode 100644
index 0000000..5b194fd
--- /dev/null
+++ b/src/part1/examples/repo/txn/clocks/package/build.cfg
@@ -0,0 +1,20 @@
+if (pkg.$vers.length >= 3) {
+    pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));
+}
+
+pkg.build.libraries = [
+    'lib/txn.clocks.a64P',
+];
+
+pkg.build.libDesc = [
+    [
+        'lib/txn.clocks.a64P',
+        {
+            target: 'ti.targets.C64P'
+        }
+    ],
+];
+if ('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {
+    pkg.build.libDesc['lib/txn.clocks.a64P'].suffix = '64P';
+}
+
diff --git a/src/part1/examples/repo/txn/clocks/package/internal/Clock64P.xdc.h b/src/part1/examples/repo/txn/clocks/package/internal/Clock64P.xdc.h
new file mode 100644
index 0000000..3a4b752
--- /dev/null
+++ b/src/part1/examples/repo/txn/clocks/package/internal/Clock64P.xdc.h
@@ -0,0 +1,73 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+#ifndef txn_clocks_Clock64P__INTERNAL__
+#define txn_clocks_Clock64P__INTERNAL__
+
+#ifndef txn_clocks_Clock64P__internalaccess
+#define txn_clocks_Clock64P__internalaccess
+#endif
+
+#include <txn/clocks/Clock64P.h>
+
+#undef xdc_FILE__
+#ifndef xdc_FILE
+#define xdc_FILE__ NULL
+#else
+#define xdc_FILE__ xdc_FILE
+#endif
+
+/* getTime */
+#undef txn_clocks_Clock64P_getTime
+#define txn_clocks_Clock64P_getTime txn_clocks_Clock64P_getTime__F
+
+/* Module_startup */
+#undef txn_clocks_Clock64P_Module_startup
+#define txn_clocks_Clock64P_Module_startup txn_clocks_Clock64P_Module_startup__F
+
+/* Instance_init */
+#undef txn_clocks_Clock64P_Instance_init
+#define txn_clocks_Clock64P_Instance_init txn_clocks_Clock64P_Instance_init__F
+
+/* Instance_finalize */
+#undef txn_clocks_Clock64P_Instance_finalize
+#define txn_clocks_Clock64P_Instance_finalize txn_clocks_Clock64P_Instance_finalize__F
+
+/* per-module runtime symbols */
+#undef Module__MID
+#define Module__MID txn_clocks_Clock64P_Module__id__C
+#undef Module__DGSINCL
+#define Module__DGSINCL txn_clocks_Clock64P_Module__diagsIncluded__C
+#undef Module__DGSENAB
+#define Module__DGSENAB txn_clocks_Clock64P_Module__diagsEnabled__C
+#undef Module__DGSMASK
+#define Module__DGSMASK txn_clocks_Clock64P_Module__diagsMask__C
+#undef Module__LOGDEF
+#define Module__LOGDEF txn_clocks_Clock64P_Module__loggerDefined__C
+#undef Module__LOGOBJ
+#define Module__LOGOBJ txn_clocks_Clock64P_Module__loggerObj__C
+#undef Module__LOGFXN4
+#define Module__LOGFXN4 txn_clocks_Clock64P_Module__loggerFxn4__C
+#undef Module__LOGFXN8
+#define Module__LOGFXN8 txn_clocks_Clock64P_Module__loggerFxn8__C
+#undef Module__G_OBJ
+#define Module__G_OBJ txn_clocks_Clock64P_Module__gateObj__C
+#undef Module__G_PRMS
+#define Module__G_PRMS txn_clocks_Clock64P_Module__gatePrms__C
+#undef Module__GP_create
+#define Module__GP_create txn_clocks_Clock64P_Module_GateProxy_create
+#undef Module__GP_delete
+#define Module__GP_delete txn_clocks_Clock64P_Module_GateProxy_delete
+#undef Module__GP_enter
+#define Module__GP_enter txn_clocks_Clock64P_Module_GateProxy_enter
+#undef Module__GP_leave
+#define Module__GP_leave txn_clocks_Clock64P_Module_GateProxy_leave
+#undef Module__GP_query
+#define Module__GP_query txn_clocks_Clock64P_Module_GateProxy_query
+
+
+#endif /* txn_clocks_Clock64P__INTERNAL____ */
diff --git a/src/part1/examples/repo/txn/clocks/package/lib/lib/txn.clocks/Clock64P.o64P b/src/part1/examples/repo/txn/clocks/package/lib/lib/txn.clocks/Clock64P.o64P
new file mode 100644
index 0000000..e6c603c
--- /dev/null
+++ b/src/part1/examples/repo/txn/clocks/package/lib/lib/txn.clocks/Clock64P.o64P
Binary files differ
diff --git a/src/part1/examples/repo/txn/clocks/package/lib/lib/txn.clocks/Clock64P.o64P.dep b/src/part1/examples/repo/txn/clocks/package/lib/lib/txn.clocks/Clock64P.o64P.dep
new file mode 100644
index 0000000..9c07706
--- /dev/null
+++ b/src/part1/examples/repo/txn/clocks/package/lib/lib/txn.clocks/Clock64P.o64P.dep
@@ -0,0 +1,29 @@
+package/lib/lib/txn.clocks/Clock64P.o64P: Clock64P.c E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.h ./package/internal/Clock64P.xdc.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/xdc.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/package.defs.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IModule.h Clock64P.h d:/ti/c6000/alc/include/stdarg.h d:/ti/c6000/alc/include/stddef.h E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/std.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__epilogue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IHeap.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.h package/package.defs.h ../../acme/utils/clocks/IClock.h d:/ti/c6000/alc/include/stdint.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IInstance.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__prologue.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__epilogue.h ../../acme/utils/clocks/package/package.defs.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Memory_HeapProxy.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Main.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.h E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Main_Module_GateProxy.h 

+Clock64P.c:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Startup.h:

+./package/internal/Clock64P.xdc.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/xdc.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/package.defs.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IModule.h:

+Clock64P.h:

+d:/ti/c6000/alc/include/stdarg.h:

+d:/ti/c6000/alc/include/stddef.h:

+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/std.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Types__epilogue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IHeap.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error.h:

+package/package.defs.h:

+../../acme/utils/clocks/IClock.h:

+d:/ti/c6000/alc/include/stdint.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IInstance.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Memory.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__prologue.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Error__epilogue.h:

+../../acme/utils/clocks/package/package.defs.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Memory_HeapProxy.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/Main.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/IGateProvider.h:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/runtime/package/Main_Module_GateProxy.h:

diff --git a/src/part1/examples/repo/txn/clocks/package/lib/lib/txn.clocks/package/package_txn.clocks.o64P b/src/part1/examples/repo/txn/clocks/package/lib/lib/txn.clocks/package/package_txn.clocks.o64P
new file mode 100644
index 0000000..12c3130
--- /dev/null
+++ b/src/part1/examples/repo/txn/clocks/package/lib/lib/txn.clocks/package/package_txn.clocks.o64P
Binary files differ
diff --git a/src/part1/examples/repo/txn/clocks/package/lib/lib/txn.clocks/package/package_txn.clocks.o64P.dep b/src/part1/examples/repo/txn/clocks/package/lib/lib/txn.clocks/package/package_txn.clocks.o64P.dep
new file mode 100644
index 0000000..abbc090
--- /dev/null
+++ b/src/part1/examples/repo/txn/clocks/package/lib/lib/txn.clocks/package/package_txn.clocks.o64P.dep
@@ -0,0 +1,7 @@
+package/lib/lib/txn.clocks/package/package_txn.clocks.o64P: package/package_txn.clocks.c E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h d:/ti/c6000/alc/include/stdarg.h d:/ti/c6000/alc/include/stddef.h E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/std.h d:/ti/c6000/alc/include/stdint.h 

+package/package_txn.clocks.c:

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/std.h:

+d:/ti/c6000/alc/include/stdarg.h:

+d:/ti/c6000/alc/include/stddef.h:

+E:/rtsc/xdctools_3_15_00_29/packages/ti/targets/std.h:

+d:/ti/c6000/alc/include/stdint.h:

diff --git a/src/part1/examples/repo/txn/clocks/package/package.bld.xml b/src/part1/examples/repo/txn/clocks/package/package.bld.xml
new file mode 100644
index 0000000..e85c0c2
--- /dev/null
+++ b/src/part1/examples/repo/txn/clocks/package/package.bld.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--  This file conforms to the DTD xdc/bld/build.dtd -->
+<package name="txn.clocks" version="" producerId="undefined">
+    <units>
+        <module name="Clock64P"/>
+    </units>
+    <sources>
+        <srcFile name="package/package_txn.clocks.c"/>
+        <srcFile name="Clock64P.c"/>
+    </sources>
+    <configurations>
+    </configurations>
+    <makefiles>
+        <srcFile name="package.mak" src="package.bld"/>
+        <srcFile name="package/package.xdc.dep" src="package.xdc"/>
+        <srcFile name="package/package.cfg.dep" src="package.xdc"/>
+        <srcFile name="lib/txn.clocks.a64P.mak" src="package.bld"/>
+        <srcFile name="package/lib/lib/txn.clocks/package/package_txn.clocks.o64P.dep" src="package/package_txn.clocks.c"/>
+        <srcFile name="package/lib/lib/txn.clocks/Clock64P.o64P.dep" src="Clock64P.c"/>
+        <srcFile name="package/rel/txn_clocks.tar.dep" src="package/rel/txn_clocks.xdc.inc"/>
+    </makefiles>
+    <targets>
+        <target name="ti.targets.C64P"
+            version="ti.targets.C64P{1,0,6.1,5"
+            platform="ti.platforms.sim64Pxx"
+            isa="64P"
+            suffix="64P"
+            rootDir="d:/ti/c6000/alc"
+            os="undefined"
+            rts="ti.targets.rts6000">
+            <model endian="little"
+                codeModel="undefined"
+                dataModel="undefined"/>
+        </target>
+    </targets>
+    <libraries>
+    <library name="lib/txn.clocks"
+        pname="lib/txn.clocks.a64P"
+        profile="whole_program"
+        target="ti.targets.C64P"/>
+    </libraries>
+    <executables>
+    </executables>
+    <tests>
+    </tests>
+    <releases relDir="package/rel/">
+    <release name="txn_clocks"
+        pname="txn_clocks.tar"
+        label="default"
+    >
+        <file name="package/build.cfg"/>
+        <file name="package/package.cfg.xdc.inc"/>
+        <file name="package/package.ext.xml"/>
+        <file name="package/package.xdc.inc"/>
+        <file name="package/package.bld.xml"/>
+        <file name="package/package.rel.dot"/>
+        <file name="lib/txn.clocks.a64P"/>
+    </release>
+    </releases>
+    <repositories>
+    </repositories>
+</package>
diff --git a/src/part1/examples/repo/txn/clocks/package/package.defs.h b/src/part1/examples/repo/txn/clocks/package/package.defs.h
new file mode 100644
index 0000000..dc2af53
--- /dev/null
+++ b/src/part1/examples/repo/txn/clocks/package/package.defs.h
@@ -0,0 +1,20 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+#ifndef txn_clocks__
+#define txn_clocks__
+
+
+/*
+ * ======== module txn.clocks.Clock64P ========
+ */
+
+typedef struct txn_clocks_Clock64P_Fxns__ txn_clocks_Clock64P_Fxns__;
+typedef const txn_clocks_Clock64P_Fxns__* txn_clocks_Clock64P_Module;
+
+
+#endif /* txn_clocks__ */ 
diff --git a/src/part1/examples/repo/txn/clocks/package/package.doc.xml b/src/part1/examples/repo/txn/clocks/package/package.doc.xml
new file mode 100644
index 0000000..aa638cc
--- /dev/null
+++ b/src/part1/examples/repo/txn/clocks/package/package.doc.xml
@@ -0,0 +1,305 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<package kind='package' name='txn.clocks' nodoc='0' root='../../' summary='TI-specific+clock+modules+%5BRTSC+Interface+Primer%5D'>
+    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Erequires%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Facme%2Futils%2Fclocks%2Fpackage.html%22+title%3D%22acme.utils.clocks%22%3Eacme.utils.clocks%3C%2Fa%3E%3B'/>
+    <line blank='1' always='0'/>
+    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Etxn.clocks%3C%2Fspan%3E%3C%2Fgo%3E+%7B'/>
+    <line tab='0' content='%7D'/>
+    <unit name='Clock64P' kind='module' nodoc='0' metaonly='0' summary='TMS320C64%2B+IClock+module' inherits='acme.utils.clocks.IClock'>
+        <synopSpec>
+            <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Epackage%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Ftxn%2Fclocks%2Fpackage.html%22+title%3D%22txn.clocks%22%3Etxn.clocks%3C%2Fa%3E%3B'/>
+            <line blank='1' always='0'/>
+            <line tab='0' content='%3Cspan+class%3D%22xdoc-kw3%22%3E%40ModuleStartup+%3C%2Fspan%3E'/>
+            <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EClock64P%3C%2Fspan%3E%3C%2Fgo%3E%3Cspan+class%3D%22xdoc-kw1%22%3E+inherits+%3C%2Fspan%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Facme%2Futils%2Fclocks%2FIClock.html%22+title%3D%22acme.utils.clocks.IClock%22%3EIClock%3C%2Fa%3E+%7B'/>
+            <line tab='0' content='%7D'/>
+        </synopSpec>
+        <specInfo>
+            <line tab='0' content='%3Cspan+class%3D%22xdoc-kw3%22%3E%40ModuleStartup+%3C%2Fspan%3E'/>
+            <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emodule%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EClock64P%3C%2Fspan%3E%3C%2Fgo%3E+%7B%3Cb%3E%26nbsp%3B%26nbsp%3B...%3C%2Fb%3E'/>
+            <line tab='0' comment='inherits+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Facme%2Futils%2Fclocks%2FIClock.html%22+title%3D%22acme.utils.clocks.IClock%22%3Eacme.utils.clocks.IClock%3C%2Fa%3E'/>
+            <line tab='1' comment='inherits+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FIModule.html%22+title%3D%22xdc.runtime.IModule%22%3Exdc.runtime.IModule%3C%2Fa%3E'/>
+        </specInfo>
+        <synopMeta>
+            <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Evar%3C%2Fspan%3E+Clock64P+%3D+%3Cspan+class%3D%22xdoc-kw3%22%3Exdc.useModule%3C%2Fspan%3E%28%3Cspan+class%3D%22xdoc-id%22%3E%27txn.clocks.Clock64P%27%3C%2Fspan%3E%29%3B'/>
+        </synopMeta>
+        <synopTarg>
+            <line tab='0' content='%3Cspan+class%3D%22xdoc-kw3%22%3E%23include%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-id%22%3E%26lt%3Btxn%2Fclocks%2FClock64P.h%26gt%3B%3C%2Fspan%3E'/>
+        </synopTarg>
+        <group name='local proxy modules'>
+        </group>
+        <group name='module-wide constants &amp; types'>
+            <decl spacer='1'/>
+            <decl kind='typedef' name='TimeValue' anchor='.Time.Value' altext='txn.clocks.Clock64P.TimeValue' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Time+value+type' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Facme%2Futils%2Fclocks%2FIClock.html%23.Time.Value%22+title%3D%22acme.utils.clocks.IClock.TimeValue%22%3EIClock%3C%2Fa%3E'>
+                <synopSpec>
+                    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Etypedef%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBits32%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3ETimeValue%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+                </synopSpec>
+                <synopTarg>
+                    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Etypedef%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBits32%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EClock64P_TimeValue%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+                </synopTarg>
+            </decl>
+        </group>
+        <group name='module-wide config parameters'>
+            <decl spacer='1'/>
+            <decl kind='config' name='configNameMap$' anchor='config.Name.Map$' altext='txn.clocks.Clock64P.configNameMap$' nodoc='1' external='1' overrides='0' readonly='1' instance='0' summary='' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FIModule.html%23config.Name.Map%24%22+title%3D%22xdc.runtime.IModule.configNameMap%24%22%3EIModule%3C%2Fa%3E' metaonly='1'>
+                <synopSpec>
+                    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Ereadonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FTypes.html%23.View.Info%22+title%3D%22xdc.runtime.Types.ViewInfo%22%3ETypes.ViewInfo%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EconfigNameMap%24%3C%2Fspan%3E%3C%2Fgo%3E%5B%3Cspan+class%3D%22xdoc-kw1%22%3Estring%3C%2Fspan%3E%5D+%3D+%255B'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FMemory%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522common%2524.instanceHeap%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.instanceSection%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.memoryPolicy%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.namedModule%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.namedInstance%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.fxntab%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.romPatchTable%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FDiagnostics%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522common%2524.logger%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_ASSERT%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_ENTRY%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_EXIT%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_INTERNAL%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_LIFECYCLE%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER1%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER2%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER3%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER4%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER5%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER6%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER7%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER8%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FConcurrency%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522common%2524.gate%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.gateParams%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FLog%2BEvents%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Log.Event%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FLog%2BEvents%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522instance%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Log.Event%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FAsserts%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Assert.Id%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FAsserts%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522instance%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Assert.Id%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FErrors%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Error.Id%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FErrors%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522instance%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Error.Id%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D'/>
+                    <line tab='0' content='%255D%3B'/>
+                </synopSpec>
+                <synopMeta>
+                    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Econst%3C%2Fspan%3E+%3Cgo%3EClock64P.%3Cspan+class%3D%22xdoc-id%22%3EconfigNameMap%24%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FTypes.html%23.View.Info%22+title%3D%22xdc.runtime.Types.ViewInfo%22%3ETypes.ViewInfo%3C%2Fa%3E%5B%3Cspan+class%3D%22xdoc-kw1%22%3Estring%3C%2Fspan%3E%5D%3C%2Fi%3E+%255B'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FMemory%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522common%2524.instanceHeap%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.instanceSection%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.memoryPolicy%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.namedModule%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.namedInstance%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.fxntab%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.romPatchTable%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FDiagnostics%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522common%2524.logger%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_ASSERT%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_ENTRY%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_EXIT%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_INTERNAL%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_LIFECYCLE%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER1%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER2%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER3%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER4%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER5%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER6%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER7%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.diags_USER8%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FConcurrency%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522common%2524.gate%2522%252C'/>
+                    <line tab='4' content='%2522common%2524.gateParams%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FLog%2BEvents%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Log.Event%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FLog%2BEvents%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522instance%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Log.Event%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FAsserts%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Assert.Id%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FAsserts%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522instance%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Assert.Id%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FErrors%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522module%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Error.Id%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D%252C'/>
+                    <line tab='1' content='%255B'/>
+                    <line tab='2' content='%2522xdc.runtime%252FErrors%2522%252C'/>
+                    <line tab='2' content='%257B'/>
+                    <line tab='3' content='viewType%253A%2B%2522instance%2522%252C'/>
+                    <line tab='3' content='fields%253A%2B%255B'/>
+                    <line tab='4' content='%2522Error.Id%2522'/>
+                    <line tab='3' content='%255D'/>
+                    <line tab='2' content='%257D'/>
+                    <line tab='1' content='%255D'/>
+                    <line tab='0' content='%255D%3B'/>
+                </synopMeta>
+            </decl>
+            <decl spacer='1'/>
+            <decl spacer='1'/>
+            <decl kind='config' name='common$' anchor='common$' altext='txn.clocks.Clock64P.common$' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Common+module+configuration+parameters' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FIModule.html%23common%24%22+title%3D%22xdc.runtime.IModule.common%24%22%3EIModule%3C%2Fa%3E' metaonly='1'>
+                <synopSpec>
+                    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FTypes.html%23.Common%24%22+title%3D%22xdc.runtime.Types.Common%24%22%3ETypes.Common%24%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3Ecommon%24%3C%2Fspan%3E%3C%2Fgo%3E%3B'/>
+                </synopSpec>
+                <synopMeta>
+                    <line tab='0' content='%3Cgo%3EClock64P.%3Cspan+class%3D%22xdoc-id%22%3Ecommon%24%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FTypes.html%23.Common%24%22+title%3D%22xdc.runtime.Types.Common%24%22%3ETypes.Common%24%3C%2Fa%3E%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+                </synopMeta>
+                <docSect name='details'>
+                    <docPara content='All+modules+have+this+configuration+parameter.++Its+name%0A++contains+the+%27%24%27+character+to+ensure+it+does+not+conflict+with%0A++configuration+parameters+declared+by+the+module.++This+allows%0A++new+configuration+parameters+to+be+added+in+the+future+without%0A++any+chance+of+breaking+existing+modules.'/>
+                </docSect>
+            </decl>
+            <decl kind='config' name='rovShowRawTab$' anchor='rov.Show.Raw.Tab$' altext='txn.clocks.Clock64P.rovShowRawTab$' nodoc='1' external='1' overrides='0' readonly='0' instance='0' summary='' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FIModule.html%23rov.Show.Raw.Tab%24%22+title%3D%22xdc.runtime.IModule.rovShowRawTab%24%22%3EIModule%3C%2Fa%3E' metaonly='1'>
+                <synopSpec>
+                    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3ErovShowRawTab%24%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
+                </synopSpec>
+                <synopMeta>
+                    <line tab='0' content='%3Cgo%3EClock64P.%3Cspan+class%3D%22xdoc-id%22%3ErovShowRawTab%24%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E%3C%2Fi%3E+%253Cspan%2Bclass%253D%2522xdoc-kw2%2522%253Etrue%253C%252Fspan%253E%3B'/>
+                </synopMeta>
+            </decl>
+            <decl kind='config' name='viewNameMap$' anchor='view.Name.Map$' altext='txn.clocks.Clock64P.viewNameMap$' nodoc='1' external='1' overrides='0' readonly='0' instance='0' summary='Specifies+the+ROV+views+for+the+module' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FIModule.html%23view.Name.Map%24%22+title%3D%22xdc.runtime.IModule.viewNameMap%24%22%3EIModule%3C%2Fa%3E' metaonly='1'>
+                <synopSpec>
+                    <line tab='0' content='%3Cspan+class%3D%22xdoc-kw1%22%3Emetaonly+%3C%2Fspan%3E%3Cspan+class%3D%22xdoc-kw1%22%3Econfig%3C%2Fspan%3E+%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FTypes.html%23.View.Info%22+title%3D%22xdc.runtime.Types.ViewInfo%22%3ETypes.ViewInfo%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EviewNameMap%24%3C%2Fspan%3E%3C%2Fgo%3E%5B%3Cspan+class%3D%22xdoc-kw1%22%3Estring%3C%2Fspan%3E%5D%3B'/>
+                </synopSpec>
+                <synopMeta>
+                    <line tab='0' content='%3Cgo%3EClock64P.%3Cspan+class%3D%22xdoc-id%22%3EviewNameMap%24%3C%2Fspan%3E%3C%2Fgo%3E+%3D+%3Ci%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FTypes.html%23.View.Info%22+title%3D%22xdc.runtime.Types.ViewInfo%22%3ETypes.ViewInfo%3C%2Fa%3E%5B%3Cspan+class%3D%22xdoc-kw1%22%3Estring%3C%2Fspan%3E%5D%3C%2Fi%3E+%3Cspan+class%3D%22xdoc-kw2%22%3Eundefined%3C%2Fspan%3E%3B'/>
+                </synopMeta>
+            </decl>
+        </group>
+        <group name='module-wide functions'>
+            <decl kind='fxn' name='getTime' anchor='get.Time' altext='txn.clocks.Clock64P.getTime' nodoc='0' external='1' overrides='0' readonly='0' instance='0' summary='Get+the+current+time' origin='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Facme%2Futils%2Fclocks%2FIClock.html%23get.Time%22+title%3D%22acme.utils.clocks.IClock.getTime%22%3EIClock%3C%2Fa%3E'>
+                <synopSpec>
+                    <line tab='0' content='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Facme%2Futils%2Fclocks%2FIClock.html%23.Time.Value%22+title%3D%22acme.utils.clocks.IClock.TimeValue%22%3EIClock.TimeValue%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EgetTime%3C%2Fspan%3E%3C%2Fgo%3E%28++%29%3B'/>
+                </synopSpec>
+                <synopTarg>
+                    <line tab='0' content='%3Ci%3E%3C%2Fi%3E%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Facme%2Futils%2Fclocks%2FIClock.html%23.Time.Value%22+title%3D%22acme.utils.clocks.IClock.TimeValue%22%3EIClock_TimeValue%3C%2Fa%3E%26nbsp%3B%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EClock64P_getTime%3C%2Fspan%3E%3C%2Fgo%3E%28++%29%3B'/>
+                </synopTarg>
+            </decl>
+            <decl spacer='1'/>
+        </group>
+        <group name='module-wide built-ins'>
+            <synopTarg>
+                <line tab='0' comment='Get+this+module%27s+unique+id' content='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FTypes.html%23.Module.Id%22+title%3D%22xdc.runtime.Types.ModuleId%22%3ETypes_ModuleId%3C%2Fa%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EClock64P_Module_id%3C%2Fspan%3E%3C%2Fgo%3E%28+%29%3B'/>
+                <line blank='1' always='0'/>
+                <line tab='0' comment='Test+if+this+module+has+completed+startup' content='%3Cspan+class%3D%22xdoc-kw2%22%3EBool%3C%2Fspan%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EClock64P_Module_startupDone%3C%2Fspan%3E%3C%2Fgo%3E%28+%29%3B'/>
+                <line tab='0' comment='The+heap+from+which+this+module+allocates+memory' content='%3Ca+class%3D%22xdoc-link%22+href%3D%22..%2F..%2Fxdc%2Fruntime%2FIHeap.html%23per-instance_object_types%22+title%3D%22xdc.runtime.IHeap.Handle%22%3EIHeap_Handle%3C%2Fa%3E+%3Cgo%3E%3Cspan+class%3D%22xdoc-id%22%3EClock64P_Module_heap%3C%2Fspan%3E%3C%2Fgo%3E%28+%29%3B'/>
+                <line blank='1' always='0'/>
+            </synopTarg>
+        </group>
+    </unit>
+</package>
diff --git a/src/part1/examples/repo/txn/clocks/package/package.xdc.dep b/src/part1/examples/repo/txn/clocks/package/package.xdc.dep
new file mode 100644
index 0000000..692a9c5
--- /dev/null
+++ b/src/part1/examples/repo/txn/clocks/package/package.xdc.dep
@@ -0,0 +1,69 @@
+clean::

+	$(RM) package/txn.clocks.sch

+	$(RM) package/.vers_g150

+	$(RM) package/.vers_r150

+	$(RM) package/.vers_b150

+	$(RM) package/.vers_c150

+	$(RM) package/.xdc-t32

+	$(RM) package/txn_clocks.java

+	$(RM) package/txn_clocks.class

+	$(RM) package/package_txn.clocks.c

+	$(RM) package/package.defs.h

+	$(RM) Clock64P.h

+	$(RM) package/internal/Clock64P.xdc.h

+	$(RM) package/package.doc.xml

+	$(RM) package/txn.clocks.ccs

+
+.interfaces: package/txn.clocks.sch package/.vers_g150 package/.vers_r150 package/.vers_b150 package/.vers_c150 package/.xdc-t32 package/txn_clocks.java package/txn_clocks.class package/package_txn.clocks.c package/package.defs.h Clock64P.h package/internal/Clock64P.xdc.h package/package.doc.xml package/txn.clocks.ccs 
+package/package.xdc.inc: package/.vers_g150
+package/.vers_g150:
+package/package.xdc.inc: package/.vers_r150
+package/.vers_r150:
+package/package.xdc.inc: package/.vers_b150
+package/.vers_b150:
+package/package.xdc.inc: package/.vers_c150
+package/.vers_c150:
+
+.interfaces: Clock64P.xdc 
+
+# schema include file dependencies
+Clock64P.xs:

+package/package.xdc.inc: Clock64P.xs

+
+# schema update dependencies
+package/package.xdc.inc: Clock64P.xdc

+package/package.xdc.inc: xdc/IPackage.xdc

+xdc/IPackage.xdc:

+vpath xdc/IPackage.xdc $(XPKGVPATH)

+package/package.xdc.inc: acme/utils/clocks/IClock.xdc

+acme/utils/clocks/IClock.xdc:

+vpath acme/utils/clocks/IClock.xdc $(XPKGVPATH)

+
+ifneq (clean,$(MAKECMDGOALS))
+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/java/package.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/global/java/package.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/js.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/js.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/xbean.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/xbean.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/intern/xsr/java/package.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/intern/xsr/java/package.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/tar.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/tar.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/intern/cmd/java/package.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/intern/cmd/java/package.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/antlr.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/antlr.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/spec/java/package.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/spec/java/package.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/intern/gen/java/package.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/services/intern/gen/java/package.jar

+E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/ecj.jar:

+package/package.xdc.inc: E:/rtsc/xdctools_3_15_00_29/packages/xdc/shelf/java/ecj.jar

+endif
+# goals for files generated during schema generation but unspecified by schema's pattern rule
+package/package.xdc.inc: Clock64P.h

+Clock64P.h:

+package/package.xdc.inc: package/internal/Clock64P.xdc.h

+package/internal/Clock64P.xdc.h:

+
diff --git a/src/part1/examples/repo/txn/clocks/package/package.xdc.inc b/src/part1/examples/repo/txn/clocks/package/package.xdc.inc
new file mode 100644
index 0000000..d2d341f
--- /dev/null
+++ b/src/part1/examples/repo/txn/clocks/package/package.xdc.inc
@@ -0,0 +1,17 @@
+package.xdc

+Clock64P.xdc

+Clock64P.xs

+package/txn.clocks.sch

+package/.vers_g150

+package/.vers_r150

+package/.vers_b150

+package/.vers_c150

+package/.xdc-t32

+package/txn_clocks.java

+package/txn_clocks.class

+package/package_txn.clocks.c

+package/package.defs.h

+Clock64P.h

+package/internal/Clock64P.xdc.h

+package/package.doc.xml

+package/txn.clocks.ccs

diff --git a/src/part1/examples/repo/txn/clocks/package/package_txn.clocks.c b/src/part1/examples/repo/txn/clocks/package/package_txn.clocks.c
new file mode 100644
index 0000000..42ea4fd
--- /dev/null
+++ b/src/part1/examples/repo/txn/clocks/package/package_txn.clocks.c
@@ -0,0 +1,21 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+
+#include <xdc/std.h>
+
+__FAR__ char txn_clocks__dummy__;
+
+#define __xdc_PKGVERS null
+#define __xdc_PKGNAME txn.clocks
+#define __xdc_PKGPREFIX txn_clocks_
+
+#ifdef __xdc_bld_pkg_c__
+#define __stringify(a) #a
+#define __local_include(a) __stringify(a)
+#include __local_include(__xdc_bld_pkg_c__)
+#endif
+
diff --git a/src/part1/examples/repo/txn/clocks/package/rel/txn_clocks.xdc.inc b/src/part1/examples/repo/txn/clocks/package/rel/txn_clocks.xdc.inc
new file mode 100644
index 0000000..b2242cf
--- /dev/null
+++ b/src/part1/examples/repo/txn/clocks/package/rel/txn_clocks.xdc.inc
@@ -0,0 +1,7 @@
+package/build.cfg
+package/package.cfg.xdc.inc
+package/package.ext.xml
+package/package.xdc.inc
+package/package.bld.xml
+package/package.rel.dot
+lib/txn.clocks.a64P
diff --git a/src/part1/examples/repo/txn/clocks/package/txn.clocks.ccs b/src/part1/examples/repo/txn/clocks/package/txn.clocks.ccs
new file mode 100644
index 0000000..cf22f78
--- /dev/null
+++ b/src/part1/examples/repo/txn/clocks/package/txn.clocks.ccs
Binary files differ
diff --git a/src/part1/examples/repo/txn/clocks/package/txn.clocks.pjt b/src/part1/examples/repo/txn/clocks/package/txn.clocks.pjt
new file mode 100644
index 0000000..d3e8c97
--- /dev/null
+++ b/src/part1/examples/repo/txn/clocks/package/txn.clocks.pjt
@@ -0,0 +1,10 @@
+; Code Composer Project File, Version 2.0 (do not modify or remove this line)
+[Project Settings]
+ProjectName="txn.clocks"
+ProjectType=External
+CPUFamily=TMS320C64XX
+Tool="CustomBuilder"
+Config="Package"
+[Source Files]
+Source="../package/package_txn.clocks.c"
+Source="../Clock64P.c"
diff --git a/src/part1/examples/repo/txn/clocks/package/txn.clocks.sch b/src/part1/examples/repo/txn/clocks/package/txn.clocks.sch
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part1/examples/repo/txn/clocks/package/txn.clocks.sch
diff --git a/src/part1/examples/repo/txn/clocks/package/txn_clocks.class b/src/part1/examples/repo/txn/clocks/package/txn_clocks.class
new file mode 100644
index 0000000..420443a
--- /dev/null
+++ b/src/part1/examples/repo/txn/clocks/package/txn_clocks.class
Binary files differ
diff --git a/src/part1/examples/repo/txn/clocks/package/txn_clocks.java b/src/part1/examples/repo/txn/clocks/package/txn_clocks.java
new file mode 100644
index 0000000..d6c07ef
--- /dev/null
+++ b/src/part1/examples/repo/txn/clocks/package/txn_clocks.java
@@ -0,0 +1,277 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-t32
+ */
+import java.util.*;
+import org.mozilla.javascript.*;
+import xdc.services.intern.xsr.*;
+import xdc.services.spec.*;
+
+public class txn_clocks
+{
+    static final String VERS = "@(#) xdc-t32\n";
+
+    static final Proto.Elm $$T_Bool = Proto.Elm.newBool();
+    static final Proto.Elm $$T_Num = Proto.Elm.newNum();
+    static final Proto.Elm $$T_Str = Proto.Elm.newStr();
+    static final Proto.Elm $$T_Obj = Proto.Elm.newObj();
+
+    static final Proto.Fxn $$T_Met = new Proto.Fxn(null, null, 0, -1, false);
+    static final Proto.Map $$T_Map = new Proto.Map($$T_Obj);
+    static final Proto.Arr $$T_Vec = new Proto.Arr($$T_Obj);
+
+    static final XScriptO $$DEFAULT = Value.DEFAULT;
+    static final Object $$UNDEF = Undefined.instance;
+
+    static final Proto.Obj $$Package = (Proto.Obj)Global.get("$$Package");
+    static final Proto.Obj $$Module = (Proto.Obj)Global.get("$$Module");
+    static final Proto.Obj $$Instance = (Proto.Obj)Global.get("$$Instance");
+    static final Proto.Obj $$Params = (Proto.Obj)Global.get("$$Params");
+
+    static final Object $$objFldGet = Global.get("$$objFldGet");
+    static final Object $$objFldSet = Global.get("$$objFldSet");
+    static final Object $$proxyGet = Global.get("$$proxyGet");
+    static final Object $$proxySet = Global.get("$$proxySet");
+    static final Object $$delegGet = Global.get("$$delegGet");
+    static final Object $$delegSet = Global.get("$$delegSet");
+
+    Scriptable xdcO;
+    Session ses;
+    Value.Obj om;
+
+    boolean isROV;
+    boolean isCFG;
+
+    Proto.Obj pkgP;
+    Value.Obj pkgV;
+
+    ArrayList<Object> imports = new ArrayList<Object>();
+    ArrayList<Object> loggables = new ArrayList<Object>();
+    ArrayList<Object> mcfgs = new ArrayList<Object>();
+    ArrayList<Object> proxies = new ArrayList<Object>();
+    ArrayList<Object> sizes = new ArrayList<Object>();
+    ArrayList<Object> tdefs = new ArrayList<Object>();
+
+    void $$IMPORTS()
+    {
+        Global.callFxn("loadPackage", xdcO, "acme.utils.clocks");
+        Global.callFxn("loadPackage", xdcO, "xdc");
+        Global.callFxn("loadPackage", xdcO, "xdc.corevers");
+    }
+
+    void $$OBJECTS()
+    {
+        pkgP = (Proto.Obj)om.bind("txn.clocks.Package", new Proto.Obj());
+        pkgV = (Value.Obj)om.bind("txn.clocks", new Value.Obj("txn.clocks", pkgP));
+    }
+
+    void Clock64P$$OBJECTS()
+    {
+        Proto.Obj po, spo;
+        Value.Obj vo;
+
+        po = (Proto.Obj)om.bind("txn.clocks.Clock64P.Module", new Proto.Obj());
+        vo = (Value.Obj)om.bind("txn.clocks.Clock64P", new Value.Obj("txn.clocks.Clock64P", po));
+        pkgV.bind("Clock64P", vo);
+        // decls 
+    }
+
+    void Clock64P$$CONSTS()
+    {
+        // module Clock64P
+        om.bind("txn.clocks.Clock64P.getTime", new Extern("txn_clocks_Clock64P_getTime__E", "xdc_Bits32(*)(xdc_Void)", true, false, "txn.clocks.Clock64P.getTime"));
+    }
+
+    void Clock64P$$CREATES()
+    {
+        Proto.Fxn fxn;
+        StringBuilder sb;
+
+    }
+
+    void Clock64P$$FUNCTIONS()
+    {
+        Proto.Fxn fxn;
+
+    }
+
+    void Clock64P$$SIZES()
+    {
+        Proto.Str so;
+        Object fxn;
+
+    }
+
+    void Clock64P$$TYPES()
+    {
+        Scriptable cap;
+        Proto.Obj po;
+        Proto.Str ps;
+        Proto.Typedef pt;
+        Object fxn;
+
+        cap = (Scriptable)Global.callFxn("loadCapsule", xdcO, "txn/clocks/Clock64P.xs");
+        om.bind("txn.clocks.Clock64P$$capsule", cap);
+        po = (Proto.Obj)om.find("txn.clocks.Clock64P.Module");
+        po.init("txn.clocks.Clock64P.Module", om.find("acme.utils.clocks.IClock.Module"));
+                po.addFld("$hostonly", $$T_Num, 0, "r");
+        if (isCFG) {
+        }//isCFG
+                fxn = Global.get(cap, "module$use");
+                if (fxn != null) om.bind("txn.clocks.Clock64P$$module$use", true);
+                if (fxn != null) po.addFxn("module$use", $$T_Met, fxn);
+                fxn = Global.get(cap, "module$meta$init");
+                if (fxn != null) om.bind("txn.clocks.Clock64P$$module$meta$init", true);
+                if (fxn != null) po.addFxn("module$meta$init", $$T_Met, fxn);
+                fxn = Global.get(cap, "module$static$init");
+                if (fxn != null) om.bind("txn.clocks.Clock64P$$module$static$init", true);
+                if (fxn != null) po.addFxn("module$static$init", $$T_Met, fxn);
+                fxn = Global.get(cap, "module$validate");
+                if (fxn != null) om.bind("txn.clocks.Clock64P$$module$validate", true);
+                if (fxn != null) po.addFxn("module$validate", $$T_Met, fxn);
+    }
+
+    void Clock64P$$ROV()
+    {
+        Proto.Obj po;
+        Value.Obj vo;
+
+        vo = (Value.Obj)om.find("txn.clocks.Clock64P");
+    }
+
+    void $$SINGLETONS()
+    {
+        pkgP.init("txn.clocks.Package", (Proto.Obj)om.find("xdc.IPackage.Module"));
+        pkgP.bind("$capsule", $$UNDEF);
+        pkgV.init2(pkgP, "txn.clocks", Value.DEFAULT, false);
+        pkgV.bind("$name", "txn.clocks");
+        pkgV.bind("$category", "Package");
+        pkgV.bind("$$qn", "txn.clocks.");
+        pkgV.bind("$vers", Global.newArray());
+        Value.Map atmap = (Value.Map)pkgV.getv("$attr");
+        atmap.seal("length");
+        imports.clear();
+        imports.add(Global.newArray("acme.utils.clocks", Global.newArray()));
+        pkgV.bind("$imports", imports);
+        StringBuilder sb = new StringBuilder();
+        sb.append("var pkg = xdc.om['txn.clocks'];\n");
+        sb.append("if (pkg.$vers.length >= 3) {\n");
+            sb.append("pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));\n");
+        sb.append("}\n");
+        sb.append("pkg.build.libraries = [\n");
+            sb.append("'lib/txn.clocks.a64P',\n");
+        sb.append("];\n");
+        sb.append("pkg.build.libDesc = [\n");
+            sb.append("['lib/txn.clocks.a64P', {target: 'ti.targets.C64P'}],\n");
+        sb.append("];\n");
+        sb.append("if('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {\n");
+            sb.append("pkg.build.libDesc['lib/txn.clocks.a64P'].suffix = '64P';\n");
+        sb.append("}\n");
+        Global.eval(sb.toString());
+    }
+
+    void Clock64P$$SINGLETONS()
+    {
+        Proto.Obj po;
+        Value.Obj vo;
+
+        vo = (Value.Obj)om.find("txn.clocks.Clock64P");
+        po = (Proto.Obj)om.find("txn.clocks.Clock64P.Module");
+        vo.init2(po, "txn.clocks.Clock64P", $$DEFAULT, false);
+        vo.bind("Module", po);
+        vo.bind("$category", "Module");
+        vo.bind("$capsule", om.find("txn.clocks.Clock64P$$capsule"));
+        vo.bind("$package", om.find("txn.clocks"));
+        tdefs.clear();
+        proxies.clear();
+        mcfgs.clear();
+        mcfgs.add("Module__diagsEnabled");
+        mcfgs.add("Module__diagsIncluded");
+        mcfgs.add("Module__diagsMask");
+        mcfgs.add("Module__gateObj");
+        mcfgs.add("Module__gatePrms");
+        mcfgs.add("Module__id");
+        mcfgs.add("Module__loggerDefined");
+        mcfgs.add("Module__loggerObj");
+        mcfgs.add("Module__loggerFxn4");
+        mcfgs.add("Module__loggerFxn8");
+        mcfgs.add("Module__startupDoneFxn");
+        mcfgs.add("Object__count");
+        mcfgs.add("Object__heap");
+        mcfgs.add("Object__sizeof");
+        mcfgs.add("Object__table");
+        vo.bind("TimeValue", om.find("acme.utils.clocks.IClock.TimeValue"));
+        vo.bind("$$tdefs", Global.newArray(tdefs.toArray()));
+        vo.bind("$$proxies", Global.newArray(proxies.toArray()));
+        vo.bind("$$mcfgs", Global.newArray(mcfgs.toArray()));
+        ((Value.Arr)pkgV.getv("$modules")).add(vo);
+        ((Value.Arr)om.find("$modules")).add(vo);
+        vo.bind("$$instflag", 0);
+        vo.bind("$$iobjflag", 0);
+        vo.bind("$$sizeflag", 1);
+        vo.bind("$$dlgflag", 0);
+        vo.bind("$$iflag", 1);
+        vo.bind("$$romcfgs", "|");
+        if (isCFG) {
+            Proto.Str ps = (Proto.Str)vo.find("Module_State");
+            if (ps != null) vo.bind("$object", ps.newInstance());
+            vo.bind("$$meta_iobj", 1);
+        }//isCFG
+        vo.bind("getTime", om.find("txn.clocks.Clock64P.getTime"));
+        vo.bind("$$fxntab", Global.newArray("txn_clocks_Clock64P_Handle__label__E", "txn_clocks_Clock64P_Module__startupDone__E", "txn_clocks_Clock64P_Object__create__E", "txn_clocks_Clock64P_Object__delete__E", "txn_clocks_Clock64P_Object__destruct__E", "txn_clocks_Clock64P_Object__get__E", "txn_clocks_Clock64P_Object__first__E", "txn_clocks_Clock64P_Object__next__E", "txn_clocks_Clock64P_Params__init__E", "txn_clocks_Clock64P_Proxy__abstract__E", "txn_clocks_Clock64P_Proxy__delegate__E", "txn_clocks_Clock64P_getTime__E"));
+        vo.bind("$$logEvtCfgs", Global.newArray());
+        vo.bind("$$errorDescCfgs", Global.newArray());
+        vo.bind("$$assertDescCfgs", Global.newArray());
+        Value.Map atmap = (Value.Map)vo.getv("$attr");
+        atmap.setElem("", true);
+        atmap.seal("length");
+        vo.bind("MODULE_STARTUP$", 1);
+        vo.bind("PROXY$", 0);
+        loggables.clear();
+        loggables.add(Global.newObject("name", "getTime", "entry", "", "exit", "%d"));
+        vo.bind("$$loggables", loggables.toArray());
+        pkgV.bind("Clock64P", vo);
+        ((Value.Arr)pkgV.getv("$unitNames")).add("Clock64P");
+    }
+
+    void $$INITIALIZATION()
+    {
+        Value.Obj vo;
+
+        if (isCFG) {
+        }//isCFG
+        Global.callFxn("module$meta$init", (Scriptable)om.find("txn.clocks.Clock64P"));
+        Global.callFxn("init", pkgV);
+        ((Value.Obj)om.getv("txn.clocks.Clock64P")).bless();
+        ((Value.Arr)om.find("$packages")).add(pkgV);
+    }
+
+    public void exec( Scriptable xdcO, Session ses )
+    {
+        this.xdcO = xdcO;
+        this.ses = ses;
+        om = (Value.Obj)xdcO.get("om", null);
+
+        Object o = om.geto("$name");
+        String s = o instanceof String ? (String)o : null;
+        isCFG = s != null && s.equals("cfg");
+        isROV = s != null && s.equals("rov");
+
+        $$IMPORTS();
+        $$OBJECTS();
+        Clock64P$$OBJECTS();
+        Clock64P$$CONSTS();
+        Clock64P$$CREATES();
+        Clock64P$$FUNCTIONS();
+        Clock64P$$SIZES();
+        Clock64P$$TYPES();
+        if (isROV) {
+            Clock64P$$ROV();
+        }//isROV
+        $$SINGLETONS();
+        Clock64P$$SINGLETONS();
+        $$INITIALIZATION();
+    }
+}
diff --git a/src/part1/slides.ppt b/src/part1/slides.ppt
new file mode 100644
index 0000000..4acf192
--- /dev/null
+++ b/src/part1/slides.ppt
Binary files differ
diff --git a/src/part2/README b/src/part2/README
new file mode 100644
index 0000000..424c0c5
--- /dev/null
+++ b/src/part2/README
@@ -0,0 +1,79 @@
+Overview
+--------
+This directory contains all of the materials provided by part 2 of the
+EclipseCon 2009 "Getting Started with RTSC" tutorial.  In particular:
+
+    docs -     contains the tutorial slides and the sub-directory docs/ref
+               contains reference material for the HW and compiler used in 
+               this part of the tutorial.
+
+    examples - contains all source code for the examples presented (as
+               well as a few more).  Thee examples can be built from the 
+               command line via xdc or from within Eclipse (as described 
+               below).
+
+    eclipse -  contains a plug-in used in the tutorial for browsing RTSC
+               packages from within Eclipse.
+
+    patches -  contains patches necessary to enable SimpliciTI 1.0.6 to be 
+               used with the TI compiler.
+
+    makefile - this makefile builds all the examples
+
+Build
+-----
+  These instructions summarize the setps necessary to build the examples that
+  are part of the tutorial.  The tutorial slides (docs/tutorial.ppt) provide
+  additional details including links to the various web sites containig
+  pre-requisite tools.
+
+  Requirements
+  ------------
+    o XDCtools 3.15.00.33 (or above) must be installed somewhere; we use 
+      $XDCROOT below to refer to the absolute path of where XDCtools is
+      installed. 
+      (https://www-a.ti.com/downloads/sds_support/targetcontent/rtsc/index.html)
+
+    o Code Composer Essentials 3.1 must be installed somewhere; if you
+      accept the default installation directories you won't have to edit
+      some settings described below.
+      (http://focus.ti.com/docs/toolsw/folders/print/msp-cce430.html)
+
+    o the zip file rxtx-2.1-7-bins-r2.zip (coresponding to the 2.1.7R2 
+      release of RXTX) must be copied into packages/thirdparty/rxtx
+      (http://rxtx.qbang.org/wiki/index.php/Download)
+
+    o SimpliciTI 1.0.6 must be installed as ./SimpliciTI-1.0.6.
+      Alternatively, a zip file containing SimpliciTI-1.0.6 (the entire
+      contents of the SimpliciTI 1.0.6 installation directory) must be
+      copied to ./SimpliciTI-1.0.6.zip
+      (http://focus.ti.com/docs/toolsw/folders/print/simpliciti.html)
+
+  To build all examples
+  ---------------------
+  We use "make" below to refer to the 3.81 version of GNU make.  If you do
+  not have this version (or later) of GNU make, you can use the one
+  suppplied with XDCtools: $XDCROOT/gmake
+
+    o edit packages/config.bld and packages/common.mak to reflect your
+      tools installation choices made above.
+
+    o cd to the directory containing this README file and type:
+	  make
+
+  To build individual examples
+  ----------------------------
+  Most examples are in a RTSC package.  To build these examples, simply cd
+  to the example's package base and type:
+      $XDCROOT/xdc
+
+  Some examples are simply directories with a make file (named "makefile").
+  To build these examples simply type:
+      make
+
+  To build within Eclipse
+  -----------------------
+  Each individual example has an associated CDT project.  This allow you to 
+  import the example into Eclipse and build using standard CDT mechanisms.
+  The tutorial slides (docs/tutorial-part2.ppt slides 35-40)) illustrate the
+  steps.
diff --git a/src/part2/docs/ref/cc2500_errata.pdf b/src/part2/docs/ref/cc2500_errata.pdf
new file mode 100644
index 0000000..bf3bfa4
--- /dev/null
+++ b/src/part2/docs/ref/cc2500_errata.pdf
Binary files differ
diff --git a/src/part2/docs/ref/cc2500_tranceiver_data_sheet.pdf b/src/part2/docs/ref/cc2500_tranceiver_data_sheet.pdf
new file mode 100644
index 0000000..ef965a2
--- /dev/null
+++ b/src/part2/docs/ref/cc2500_tranceiver_data_sheet.pdf
Binary files differ
diff --git a/src/part2/docs/ref/ez430_app_note.pdf b/src/part2/docs/ref/ez430_app_note.pdf
new file mode 100644
index 0000000..1d36ca3
--- /dev/null
+++ b/src/part2/docs/ref/ez430_app_note.pdf
Binary files differ
diff --git a/src/part2/docs/ref/ez430_users_guide.pdf b/src/part2/docs/ref/ez430_users_guide.pdf
new file mode 100644
index 0000000..4102e33
--- /dev/null
+++ b/src/part2/docs/ref/ez430_users_guide.pdf
Binary files differ
diff --git a/src/part2/docs/ref/msp430_22x4_data_sheet.pdf b/src/part2/docs/ref/msp430_22x4_data_sheet.pdf
new file mode 100644
index 0000000..ccf13a7
--- /dev/null
+++ b/src/part2/docs/ref/msp430_22x4_data_sheet.pdf
Binary files differ
diff --git a/src/part2/docs/ref/msp430_asm_users_guide.pdf b/src/part2/docs/ref/msp430_asm_users_guide.pdf
new file mode 100644
index 0000000..6c93e48
--- /dev/null
+++ b/src/part2/docs/ref/msp430_asm_users_guide.pdf
Binary files differ
diff --git a/src/part2/docs/ref/msp430_compiler_users_guide.pdf b/src/part2/docs/ref/msp430_compiler_users_guide.pdf
new file mode 100644
index 0000000..422283c
--- /dev/null
+++ b/src/part2/docs/ref/msp430_compiler_users_guide.pdf
Binary files differ
diff --git a/src/part2/docs/ref/msp430_fet_tool.pdf b/src/part2/docs/ref/msp430_fet_tool.pdf
new file mode 100644
index 0000000..536f45d
--- /dev/null
+++ b/src/part2/docs/ref/msp430_fet_tool.pdf
Binary files differ
diff --git a/src/part2/docs/ref/msp430_x2xx_users_guide.pdf b/src/part2/docs/ref/msp430_x2xx_users_guide.pdf
new file mode 100644
index 0000000..9591034
--- /dev/null
+++ b/src/part2/docs/ref/msp430_x2xx_users_guide.pdf
Binary files differ
diff --git a/src/part2/docs/ref/slaa338.pdf b/src/part2/docs/ref/slaa338.pdf
new file mode 100644
index 0000000..6fa6388
--- /dev/null
+++ b/src/part2/docs/ref/slaa338.pdf
Binary files differ
diff --git a/src/part2/docs/tutorial-part1.ppt b/src/part2/docs/tutorial-part1.ppt
new file mode 100644
index 0000000..fe12edb
--- /dev/null
+++ b/src/part2/docs/tutorial-part1.ppt
Binary files differ
diff --git a/src/part2/docs/tutorial-part2.ppt b/src/part2/docs/tutorial-part2.ppt
new file mode 100644
index 0000000..529898b
--- /dev/null
+++ b/src/part2/docs/tutorial-part2.ppt
Binary files differ
diff --git a/src/part2/eclipse/plugins/org.eclipse.rtsc.explorer_1.0.1.jar b/src/part2/eclipse/plugins/org.eclipse.rtsc.explorer_1.0.1.jar
new file mode 100644
index 0000000..3e02228
--- /dev/null
+++ b/src/part2/eclipse/plugins/org.eclipse.rtsc.explorer_1.0.1.jar
Binary files differ
diff --git a/src/part2/examples/common.mak b/src/part2/examples/common.mak
new file mode 100644
index 0000000..0399753
--- /dev/null
+++ b/src/part2/examples/common.mak
@@ -0,0 +1,27 @@
+#
+#  This makefile is only required for:
+#      local/apps/make/* - the makefile-based examples need the location
+#                          of the compiler and the XDCtools
+#      ../makefile	 - top-level makefile that builds all tutorial
+#			   examples
+#
+
+#
+# Modify the following definitions as appropriate:
+#     CGTOOLS - must point to a 3.1 version (or later) of TI's MSP430 compiler
+#     XDCROOT - must point to a 3.15 version (or later) of XDCtools
+#
+CGTOOLS = "C:/Program Files/Texas Instruments/CC Essentials v3.1/tools/compiler/MSP430"
+XDCROOT = $(HOME)/xdctools_3_15_00_33
+
+#
+# If necessary modify HOSTOS to be
+#	o Windows for Windows hosts,
+#	o output of uname for unix hosts
+#
+HOSTOS := $(shell uname)
+ifeq (,$(HOSTOS))
+    HOSTOS := Windows
+    $(info setting HOSTOS = $(HOSTOS))
+endif
+HOSTOS := $(patsubst Windows%,Windows,$(HOSTOS))
diff --git a/src/part2/examples/config.bld b/src/part2/examples/config.bld
new file mode 100644
index 0000000..b770f58
--- /dev/null
+++ b/src/part2/examples/config.bld
@@ -0,0 +1,25 @@
+/* specify installation directory for CCS (for compilers and debuggers) */
+var CCSPATH = "C:/Program Files/Texas Instruments/CC Essentials v3.1";
+
+/* get and configure the MSP430 target */
+var MSP430 = xdc.module("txn.targets.MSP430");
+MSP430.platform = "txn.platforms.ez430_rf2500";
+MSP430.rootDir = CCSPATH + "/tools/compiler/MSP430";
+
+/* define/configure some platforms */
+Build.platformTable["txn.platforms.ez430_rf2500"] = {
+    dssPath: CCSPATH + "/DebugServer"
+};
+
+Build.platformTable["ti.platforms.generic:MSP430"] = {
+    clockRate:   16,
+    deviceName:  "MSP430F227x",
+    catalogName: "txn.catalog.c430"
+};
+
+/* define the set of tarets to build for */
+Build.targets = [MSP430];
+
+/* set default build profile for all packages */
+Pkg.attrs.profile = "whole_program_debug";
+//Pkg.attrs.profile = "debug";
diff --git a/src/part2/examples/hello/.xdcenv.mak b/src/part2/examples/hello/.xdcenv.mak
new file mode 100644
index 0000000..7e3e103
--- /dev/null
+++ b/src/part2/examples/hello/.xdcenv.mak
@@ -0,0 +1,16 @@
+#
+_XDCBUILDCOUNT = 0
+ifneq (,$(findstring path,$(_USEXDCENV_)))
+override XDCPATH = 
+override XDCROOT = /db/ztree/dr/xdctools_3_15_00_33
+override XDCBUILDCFG = ../config.bld
+endif
+ifneq (,$(findstring args,$(_USEXDCENV_)))
+override XDCARGS = 
+override XDCTARGETS = 
+endif
+#
+ifeq (0,1)
+PKGPATH = /db/ztree/dr/xdctools_3_15_00_33/packages;..
+HOSTOS = Linux
+endif
diff --git a/src/part2/examples/hello/hello.c b/src/part2/examples/hello/hello.c
new file mode 100644
index 0000000..aafeafa
--- /dev/null
+++ b/src/part2/examples/hello/hello.c
@@ -0,0 +1,10 @@
+#include <xdc/runtime/System.h>
+
+/*
+ *  ======== main ========
+ */
+Int main(Int argc, String argv[])
+{
+    System_printf("hello world\n");
+    return (0);
+}
diff --git a/src/part2/examples/hello/hello.cfg b/src/part2/examples/hello/hello.cfg
new file mode 100644
index 0000000..b6eec63
--- /dev/null
+++ b/src/part2/examples/hello/hello.cfg
@@ -0,0 +1,23 @@
+var System = xdc.useModule('xdc.runtime.System');
+
+if (Program.cpu.deviceName.match(/MSP430/)) {
+    /* SysUart only works on MSP430 */
+    var SysUart = xdc.useModule("local.runtime.SysUart");
+    System.SupportProxy = SysUart;
+    Program.heap = 0;               /* don't need heap for this app */
+    Program.stack = 0x100;          /* don't need much stack for this app */
+}
+
+/* minimize footprint for resource constrained targets */
+System.maxAtexitHandlers = 0;   /* save 20B RAM; don't need atexit() */
+Program.argSize = 0;            /* don't need arc/argv support */
+
+/* set STATIC_POLICY, runtime creation support/overhead is eliminated */
+var Types = xdc.useModule('xdc.runtime.Types');
+var Defaults = xdc.useModule("xdc.runtime.Defaults");
+Defaults.common$.memoryPolicy = Types.STATIC_POLICY;
+Defaults.common$.fxntab = false;
+
+/* the following saves almost 1KB of code (strings are eliminated) */
+var Text = xdc.useModule("xdc.runtime.Text");
+Text.isLoaded = false;
diff --git a/src/part2/examples/hello/package.bld b/src/part2/examples/hello/package.bld
new file mode 100644
index 0000000..bc2ee43
--- /dev/null
+++ b/src/part2/examples/hello/package.bld
@@ -0,0 +1,5 @@
+for (var i = 0; i < Build.targets.length; i++) {
+    var targ = Build.targets[i];
+    var exe = Pkg.addExecutable("hello", targ, targ.platform);
+    exe.addObjects(["hello.c"]);
+}
diff --git a/src/part2/examples/hello/package.xdc b/src/part2/examples/hello/package.xdc
new file mode 100644
index 0000000..320c818
--- /dev/null
+++ b/src/part2/examples/hello/package.xdc
@@ -0,0 +1,10 @@
+/*!
+ *  ======== hello ========
+ *  System_printf based "hello world"
+ *
+ *  This package simply builds a `{@link xdc.runtime.System#printf System_printf}` 
+ *  based "hello world" executable.
+ */
+package hello
+{
+}
diff --git a/src/part2/examples/local/apps/hello_0/.cdtproject b/src/part2/examples/local/apps/hello_0/.cdtproject
new file mode 100644
index 0000000..11b2849
--- /dev/null
+++ b/src/part2/examples/local/apps/hello_0/.cdtproject
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<?eclipse-cdt version="2.0"?>

+

+<cdtproject id="org.eclipse.cdt.make.core.make">

+<extension id="com.ti.ccstudio.binaryparser.CoffParser" point="org.eclipse.cdt.core.BinaryParser"/>

+<data>

+<item id="scannerConfiguration">

+<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+</item>

+<item id="org.eclipse.cdt.core.pathentry">

+<pathentry kind="src" path=""/>

+<pathentry kind="out" path=""/>

+<pathentry kind="con" path="org.eclipse.cdt.make.core.DISCOVERED_SCANNER_INFO"/>

+</item>

+</data>

+</cdtproject>

diff --git a/src/part2/examples/local/apps/hello_0/.cproject b/src/part2/examples/local/apps/hello_0/.cproject
new file mode 100644
index 0000000..57899f6
--- /dev/null
+++ b/src/part2/examples/local/apps/hello_0/.cproject
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>

+<?fileVersion 4.0.0?>

+

+<cproject>

+<storageModule moduleId="org.eclipse.cdt.core.settings">

+<cconfiguration id="converted.config.1936924519">

+<storageModule moduleId="scannerConfiguration">

+<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+</storageModule>

+<storageModule moduleId="org.eclipse.cdt.core.pathentry">

+<pathentry kind="src" path=""/>

+<pathentry kind="out" path=""/>

+<pathentry kind="con" path="org.eclipse.cdt.make.core.DISCOVERED_SCANNER_INFO"/>

+</storageModule>

+<storageModule buildSystemId="org.eclipse.cdt.core.defaultConfigDataProvider" id="converted.config.1936924519" moduleId="org.eclipse.cdt.core.settings" name="convertedConfig">

+<externalSettings/>

+<extensions>

+<extension id="com.ti.ccstudio.binaryparser.CoffParser" point="org.eclipse.cdt.core.BinaryParser"/>

+</extensions>

+</storageModule>

+</cconfiguration>

+</storageModule>

+</cproject>

diff --git a/src/part2/examples/local/apps/hello_0/.launches/local%2eapps%2ehello_0.launch b/src/part2/examples/local/apps/hello_0/.launches/local%2eapps%2ehello_0.launch
new file mode 100644
index 0000000..fe9a939
--- /dev/null
+++ b/src/part2/examples/local/apps/hello_0/.launches/local%2eapps%2ehello_0.launch
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<launchConfiguration type="com.ti.ccstudio.debug.core.CCELaunchType">

+<stringAttribute key="org.eclipse.debug.core.source_locator_memento" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#13;&#10;&lt;sourceLookupDirector&gt;&#13;&#10;&lt;sourceContainers duplicates=&quot;false&quot;&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;default/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.debug.core.containerType.default&quot;/&gt;&#13;&#10;&lt;/sourceContainers&gt;&#13;&#10;&lt;/sourceLookupDirector&gt;&#13;&#10;"/>

+<booleanAttribute key="org.eclipse.debug.ui.ATTR_LAUNCH_IN_BACKGROUND" value="false"/>

+<stringAttribute key="org.eclipse.cdt.launch.DEBUGGER_ID" value="com.ti.ccstudio.debug.core.CCEDebugger"/>

+<stringAttribute key="CCEDebugOptions.CPU_RESOLVE_OPTION" value="exact"/>

+<stringAttribute key="org.eclipse.debug.ui.DISPLAY_NAME" value="local.apps.hello_0 - TI MSP430 USB1/MSP430"/>

+<stringAttribute key="org.eclipse.cdt.launch.DEBUGGER_REGISTER_GROUPS" value=""/>

+<mapAttribute key="com.ti.ccstudio.debug.core.VARIABLE_STATE"/>

+<listAttribute key="org.eclipse.debug.ui.favoriteGroups">

+<listEntry value="org.eclipse.debug.ui.launchGroup.debug"/>

+</listAttribute>

+<stringAttribute key="org.eclipse.cdt.launch.DEBUGGER_START_MODE" value="run"/>

+<stringAttribute key="com.ti.ccstudio.debug.core.DISPLAY_NAME_FORMAT" value="local.apps.hello_0 - {0}"/>

+<stringAttribute key="org.eclipse.cdt.launch.MEMORY_BLOCKS" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#13;&#10;&lt;memoryBlockExpressionList/&gt;&#13;&#10;"/>

+<stringAttribute key="org.eclipse.cdt.launch.PROJECT_ATTR" value="local.apps.hello_0"/>

+<stringAttribute key="CCEDebugOptions.CPU_NAME" value="TI MSP430 USB1/MSP430"/>

+<stringAttribute key="com.ti.ccstudio.debug.core.MRU_MODULES" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#13;&#10;&lt;modules&gt;&#13;&#10;&lt;module name=&quot;C:\users\dr\ec2009\src\local\apps\hello_0\hello.x430&quot; time=&quot;Tue Mar 17 10:56:07 PDT 2009&quot; time_long=&quot;1237312567635&quot;/&gt;&#13;&#10;&lt;/modules&gt;&#13;&#10;"/>

+<stringAttribute key="org.eclipse.cdt.launch.GLOBAL_VARIABLES" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#13;&#10;&lt;globalVariableList/&gt;&#13;&#10;"/>

+<stringAttribute key="org.eclipse.cdt.launch.PROGRAM_NAME" value="hello.x430"/>

+<stringAttribute key="CCEDebugOptions.CPU_ISA" value="MSP430"/>

+<stringAttribute key="CCEDebugOptions.TARGET_CONFIGURATION_FILE" value="/C:/users/dr/ec2009/src/txn/platforms/ez430_rf2500/SystemSetup.xml"/>

+<stringAttribute key="org.eclipse.debug.core.source_locator_id" value="com.ti.ccstudio.debug.core.sourceLocator"/>

+</launchConfiguration>

diff --git a/src/part2/examples/local/apps/hello_0/.project b/src/part2/examples/local/apps/hello_0/.project
new file mode 100644
index 0000000..707091a
--- /dev/null
+++ b/src/part2/examples/local/apps/hello_0/.project
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<projectDescription>

+	<name>local.apps.hello_0</name>

+	<comment></comment>

+	<projects>

+		<project>local.runtime</project>

+		<project>txn.platforms.ez430_rf2500</project>

+		<project>txn.targets</project>

+		<project>txn.targets.rts430</project>

+	</projects>

+	<buildSpec>

+		<buildCommand>

+			<name>org.eclipse.cdt.make.core.makeBuilder</name>

+			<triggers>clean,full,incremental,</triggers>

+			<arguments>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.arguments</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.core.errorOutputParser</key>

+					<value>com.ti.ccstudio.errorparser.CoffErrorParser;com.ti.ccstudio.errorparser.AsmErrorParser;com.ti.ccstudio.errorparser.LinkErrorParser;org.eclipse.cdt.core.MakeErrorParser;</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableAutoBuild</key>

+					<value>false</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.environment</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableFullBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.target.inc</key>

+					<value>all</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enabledIncrementalBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.target.clean</key>

+					<value>clean</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.command</key>

+					<value>${XDCROOT}/xdc</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableCleanBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.append_environment</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.useDefaultBuildCmd</key>

+					<value>false</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.target.auto</key>

+					<value>all</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.stopOnError</key>

+					<value>false</value>

+				</dictionary>

+			</arguments>

+		</buildCommand>

+		<buildCommand>

+			<name>org.eclipse.cdt.make.core.ScannerConfigBuilder</name>

+			<arguments>

+			</arguments>

+		</buildCommand>

+	</buildSpec>

+	<natures>

+		<nature>org.eclipse.cdt.core.cnature</nature>

+		<nature>org.eclipse.cdt.make.core.makeNature</nature>

+		<nature>org.eclipse.cdt.make.core.ScannerConfigNature</nature>

+	</natures>

+</projectDescription>

diff --git a/src/part2/examples/local/apps/hello_0/.settings/org.eclipse.cdt.core.prefs b/src/part2/examples/local/apps/hello_0/.settings/org.eclipse.cdt.core.prefs
new file mode 100644
index 0000000..09e7c4c
--- /dev/null
+++ b/src/part2/examples/local/apps/hello_0/.settings/org.eclipse.cdt.core.prefs
@@ -0,0 +1,4 @@
+#Tue Mar 17 10:32:02 PDT 2009

+eclipse.preferences.version=1

+indexer/indexerId=org.eclipse.cdt.core.domsourceindexer

+indexerId=org.eclipse.cdt.core.domsourceindexer

diff --git a/src/part2/examples/local/apps/hello_0/.xdcenv.mak b/src/part2/examples/local/apps/hello_0/.xdcenv.mak
new file mode 100644
index 0000000..f0d1013
--- /dev/null
+++ b/src/part2/examples/local/apps/hello_0/.xdcenv.mak
@@ -0,0 +1,16 @@
+#
+_XDCBUILDCOUNT = 0
+ifneq (,$(findstring path,$(_USEXDCENV_)))
+override XDCPATH = 
+override XDCROOT = /db/ztree/dr/xdctools_3_15_00_33
+override XDCBUILDCFG = ../../../config.bld
+endif
+ifneq (,$(findstring args,$(_USEXDCENV_)))
+override XDCARGS = 
+override XDCTARGETS = 
+endif
+#
+ifeq (0,1)
+PKGPATH = /db/ztree/dr/xdctools_3_15_00_33/packages;../../..
+HOSTOS = Linux
+endif
diff --git a/src/part2/examples/local/apps/hello_0/hello.c b/src/part2/examples/local/apps/hello_0/hello.c
new file mode 100644
index 0000000..aafeafa
--- /dev/null
+++ b/src/part2/examples/local/apps/hello_0/hello.c
@@ -0,0 +1,10 @@
+#include <xdc/runtime/System.h>
+
+/*
+ *  ======== main ========
+ */
+Int main(Int argc, String argv[])
+{
+    System_printf("hello world\n");
+    return (0);
+}
diff --git a/src/part2/examples/local/apps/hello_0/hello.cfg b/src/part2/examples/local/apps/hello_0/hello.cfg
new file mode 100644
index 0000000..b6eec63
--- /dev/null
+++ b/src/part2/examples/local/apps/hello_0/hello.cfg
@@ -0,0 +1,23 @@
+var System = xdc.useModule('xdc.runtime.System');
+
+if (Program.cpu.deviceName.match(/MSP430/)) {
+    /* SysUart only works on MSP430 */
+    var SysUart = xdc.useModule("local.runtime.SysUart");
+    System.SupportProxy = SysUart;
+    Program.heap = 0;               /* don't need heap for this app */
+    Program.stack = 0x100;          /* don't need much stack for this app */
+}
+
+/* minimize footprint for resource constrained targets */
+System.maxAtexitHandlers = 0;   /* save 20B RAM; don't need atexit() */
+Program.argSize = 0;            /* don't need arc/argv support */
+
+/* set STATIC_POLICY, runtime creation support/overhead is eliminated */
+var Types = xdc.useModule('xdc.runtime.Types');
+var Defaults = xdc.useModule("xdc.runtime.Defaults");
+Defaults.common$.memoryPolicy = Types.STATIC_POLICY;
+Defaults.common$.fxntab = false;
+
+/* the following saves almost 1KB of code (strings are eliminated) */
+var Text = xdc.useModule("xdc.runtime.Text");
+Text.isLoaded = false;
diff --git a/src/part2/examples/local/apps/hello_0/package.bld b/src/part2/examples/local/apps/hello_0/package.bld
new file mode 100644
index 0000000..22bafbe
--- /dev/null
+++ b/src/part2/examples/local/apps/hello_0/package.bld
@@ -0,0 +1,10 @@
+for (var i = 0; i < Build.targets.length; i++) {
+    var targ = Build.targets[i];
+    var exe = Pkg.addExecutable("hello", targ,
+                                targ.platform,
+//                              "ti.platforms.generic:MSP430",
+                                {
+                                    profile: "whole_program"
+                                });
+    exe.addObjects(["hello.c"]);
+}
diff --git a/src/part2/examples/local/apps/hello_0/package.xdc b/src/part2/examples/local/apps/hello_0/package.xdc
new file mode 100644
index 0000000..0b6ff3a
--- /dev/null
+++ b/src/part2/examples/local/apps/hello_0/package.xdc
@@ -0,0 +1,7 @@
+/*!
+ *  ======== hello_0 ========
+ *  System_printf based "hello world"
+ */
+package local.apps.hello_0
+{
+}
diff --git a/src/part2/examples/local/apps/hello_1/.cdtproject b/src/part2/examples/local/apps/hello_1/.cdtproject
new file mode 100644
index 0000000..11b2849
--- /dev/null
+++ b/src/part2/examples/local/apps/hello_1/.cdtproject
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<?eclipse-cdt version="2.0"?>

+

+<cdtproject id="org.eclipse.cdt.make.core.make">

+<extension id="com.ti.ccstudio.binaryparser.CoffParser" point="org.eclipse.cdt.core.BinaryParser"/>

+<data>

+<item id="scannerConfiguration">

+<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+</item>

+<item id="org.eclipse.cdt.core.pathentry">

+<pathentry kind="src" path=""/>

+<pathentry kind="out" path=""/>

+<pathentry kind="con" path="org.eclipse.cdt.make.core.DISCOVERED_SCANNER_INFO"/>

+</item>

+</data>

+</cdtproject>

diff --git a/src/part2/examples/local/apps/hello_1/.cproject b/src/part2/examples/local/apps/hello_1/.cproject
new file mode 100644
index 0000000..6e2440f
--- /dev/null
+++ b/src/part2/examples/local/apps/hello_1/.cproject
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>

+<?fileVersion 4.0.0?>

+

+<cproject>

+<storageModule moduleId="org.eclipse.cdt.core.settings">

+<cconfiguration id="converted.config.1666829520">

+<storageModule moduleId="scannerConfiguration">

+<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+</storageModule>

+<storageModule moduleId="org.eclipse.cdt.core.pathentry">

+<pathentry kind="src" path=""/>

+<pathentry kind="out" path=""/>

+<pathentry kind="con" path="org.eclipse.cdt.make.core.DISCOVERED_SCANNER_INFO"/>

+</storageModule>

+<storageModule buildSystemId="org.eclipse.cdt.core.defaultConfigDataProvider" id="converted.config.1666829520" moduleId="org.eclipse.cdt.core.settings" name="convertedConfig">

+<externalSettings/>

+<extensions>

+<extension id="com.ti.ccstudio.binaryparser.CoffParser" point="org.eclipse.cdt.core.BinaryParser"/>

+</extensions>

+</storageModule>

+</cconfiguration>

+</storageModule>

+</cproject>

diff --git a/src/part2/examples/local/apps/hello_1/.project b/src/part2/examples/local/apps/hello_1/.project
new file mode 100644
index 0000000..0cbceb3
--- /dev/null
+++ b/src/part2/examples/local/apps/hello_1/.project
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<projectDescription>

+	<name>local.apps.hello_1</name>

+	<comment></comment>

+	<projects>

+		<project>local.runtime</project>

+		<project>txn.platforms.ez430_rf2500</project>

+		<project>txn.targets</project>

+		<project>txn.targets.rts430</project>

+	</projects>

+	<buildSpec>

+		<buildCommand>

+			<name>org.eclipse.cdt.make.core.makeBuilder</name>

+			<triggers>clean,full,incremental,</triggers>

+			<arguments>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.arguments</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.core.errorOutputParser</key>

+					<value>com.ti.ccstudio.errorparser.CoffErrorParser;com.ti.ccstudio.errorparser.AsmErrorParser;com.ti.ccstudio.errorparser.LinkErrorParser;org.eclipse.cdt.core.MakeErrorParser;</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableAutoBuild</key>

+					<value>false</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.environment</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableFullBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.target.inc</key>

+					<value>all</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enabledIncrementalBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.target.clean</key>

+					<value>clean</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.command</key>

+					<value>${XDCROOT}/xdc</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableCleanBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.append_environment</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.useDefaultBuildCmd</key>

+					<value>false</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.target.auto</key>

+					<value>all</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.stopOnError</key>

+					<value>false</value>

+				</dictionary>

+			</arguments>

+		</buildCommand>

+		<buildCommand>

+			<name>org.eclipse.cdt.make.core.ScannerConfigBuilder</name>

+			<arguments>

+			</arguments>

+		</buildCommand>

+	</buildSpec>

+	<natures>

+		<nature>org.eclipse.cdt.core.cnature</nature>

+		<nature>org.eclipse.cdt.make.core.makeNature</nature>

+		<nature>org.eclipse.cdt.make.core.ScannerConfigNature</nature>

+	</natures>

+</projectDescription>

diff --git a/src/part2/examples/local/apps/hello_1/.settings/org.eclipse.cdt.core.prefs b/src/part2/examples/local/apps/hello_1/.settings/org.eclipse.cdt.core.prefs
new file mode 100644
index 0000000..09e7c4c
--- /dev/null
+++ b/src/part2/examples/local/apps/hello_1/.settings/org.eclipse.cdt.core.prefs
@@ -0,0 +1,4 @@
+#Tue Mar 17 10:32:02 PDT 2009

+eclipse.preferences.version=1

+indexer/indexerId=org.eclipse.cdt.core.domsourceindexer

+indexerId=org.eclipse.cdt.core.domsourceindexer

diff --git a/src/part2/examples/local/apps/hello_1/.xdcenv.mak b/src/part2/examples/local/apps/hello_1/.xdcenv.mak
new file mode 100644
index 0000000..f0d1013
--- /dev/null
+++ b/src/part2/examples/local/apps/hello_1/.xdcenv.mak
@@ -0,0 +1,16 @@
+#
+_XDCBUILDCOUNT = 0
+ifneq (,$(findstring path,$(_USEXDCENV_)))
+override XDCPATH = 
+override XDCROOT = /db/ztree/dr/xdctools_3_15_00_33
+override XDCBUILDCFG = ../../../config.bld
+endif
+ifneq (,$(findstring args,$(_USEXDCENV_)))
+override XDCARGS = 
+override XDCTARGETS = 
+endif
+#
+ifeq (0,1)
+PKGPATH = /db/ztree/dr/xdctools_3_15_00_33/packages;../../..
+HOSTOS = Linux
+endif
diff --git a/src/part2/examples/local/apps/hello_1/hello.c b/src/part2/examples/local/apps/hello_1/hello.c
new file mode 100644
index 0000000..fba66d0
--- /dev/null
+++ b/src/part2/examples/local/apps/hello_1/hello.c
@@ -0,0 +1,12 @@
+#include <xdc/runtime/Log.h>
+#include <xdc/runtime/Diags.h>
+
+/*
+ *  ======== main ========
+ */
+Int main(Int argc, String argv[])
+{
+    Log_print0(Diags_ENTRY, "hello world");
+    
+    return (0);
+}
diff --git a/src/part2/examples/local/apps/hello_1/hello.cfg b/src/part2/examples/local/apps/hello_1/hello.cfg
new file mode 100644
index 0000000..d8174cc
--- /dev/null
+++ b/src/part2/examples/local/apps/hello_1/hello.cfg
@@ -0,0 +1,36 @@
+/* minimize footprint for MSP430 targets */
+if (Program.cpu.deviceName.match(/MSP430/)) {
+    /* use the LoggerUart ILogger service provider */
+    var Logger = xdc.useModule("local.runtime.LoggerUart");
+
+    print("optimizing footprint for the MSP430 ...");
+    Program.argSize = 0;    /* don't need arc/argv support */
+    Program.stack = 0x100;  /* don't need much stack for this app */
+    Program.heap = 0;       /* don't need a heap from the runtime */
+
+    /* use SysUart to eliminate buffers used by SysMin/SysStd */
+    var SysUart = xdc.useModule("local.runtime.SysUart");
+    var System = xdc.useModule("xdc.runtime.System");
+    System.SupportProxy = SysUart;
+    System.maxAtexitHandlers = 0;   /* save 20B RAM; don't need atexit() */
+
+    /* set STATIC_POLICY, runtime creation support/overhead is eliminated */
+    var Types = xdc.useModule('xdc.runtime.Types');
+    var Defaults = xdc.useModule("xdc.runtime.Defaults");
+    Defaults.common$.memoryPolicy = Types.STATIC_POLICY;
+    Defaults.common$.fxntab = false;
+
+    /* the following saves almost 1KB of FLASH (strings are eliminated) */
+    var Text = xdc.useModule("xdc.runtime.Text");
+    Text.isLoaded = false;
+}
+else {
+    /* use the LoggerSys ILogger service provider */
+    var Logger = xdc.useModule("xdc.runtime.LoggerSys");
+}
+
+/* create and bind a logger for all non-module code */
+var Main = xdc.useModule("xdc.runtime.Main");
+var Diags = xdc.useModule("xdc.runtime.Diags");
+Main.common$.logger = Logger.create();
+Main.common$.diags_ENTRY = Diags.ALWAYS_ON;
diff --git a/src/part2/examples/local/apps/hello_1/package.bld b/src/part2/examples/local/apps/hello_1/package.bld
new file mode 100644
index 0000000..ce7196a
--- /dev/null
+++ b/src/part2/examples/local/apps/hello_1/package.bld
@@ -0,0 +1,7 @@
+for (var i = 0; i < Build.targets.length; i++) {
+    var targ = Build.targets[i];
+    var exe = Pkg.addExecutable("hello", targ, targ.platform, {
+        profile: "whole_program"
+    });
+    exe.addObjects(["hello.c"]);
+}
diff --git a/src/part2/examples/local/apps/hello_1/package.xdc b/src/part2/examples/local/apps/hello_1/package.xdc
new file mode 100644
index 0000000..08480f9
--- /dev/null
+++ b/src/part2/examples/local/apps/hello_1/package.xdc
@@ -0,0 +1,7 @@
+/*!
+ *  ======== local.apps.hello_1 ========
+ *  Simple "hello world" app that uses Log_printf
+ */
+package local.apps.hello_1
+{
+}
diff --git a/src/part2/examples/local/apps/hello_2/.launches/local%2eapps%2ehello.launch b/src/part2/examples/local/apps/hello_2/.launches/local%2eapps%2ehello.launch
new file mode 100644
index 0000000..99b50c6
--- /dev/null
+++ b/src/part2/examples/local/apps/hello_2/.launches/local%2eapps%2ehello.launch
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<launchConfiguration type="com.ti.ccstudio.debug.core.CCELaunchType">

+<stringAttribute key="org.eclipse.debug.core.source_locator_memento" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#13;&#10;&lt;sourceLookupDirector&gt;&#13;&#10;&lt;sourceContainers duplicates=&quot;false&quot;&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;default/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.debug.core.containerType.default&quot;/&gt;&#13;&#10;&lt;/sourceContainers&gt;&#13;&#10;&lt;/sourceLookupDirector&gt;&#13;&#10;"/>

+<booleanAttribute key="org.eclipse.debug.ui.ATTR_LAUNCH_IN_BACKGROUND" value="false"/>

+<stringAttribute key="org.eclipse.cdt.launch.DEBUGGER_ID" value="com.ti.ccstudio.debug.core.CCEDebugger"/>

+<stringAttribute key="CCEDebugOptions.CPU_RESOLVE_OPTION" value="exact"/>

+<stringAttribute key="org.eclipse.debug.ui.DISPLAY_NAME" value="local.apps.hello - TI MSP430 USB1/MSP430"/>

+<stringAttribute key="org.eclipse.cdt.launch.DEBUGGER_REGISTER_GROUPS" value=""/>

+<mapAttribute key="com.ti.ccstudio.debug.core.VARIABLE_STATE"/>

+<stringAttribute key="org.eclipse.cdt.launch.DEBUGGER_START_MODE" value="run"/>

+<stringAttribute key="com.ti.ccstudio.debug.core.DISPLAY_NAME_FORMAT" value="local.apps.hello - {0}"/>

+<stringAttribute key="org.eclipse.cdt.launch.MEMORY_BLOCKS" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#13;&#10;&lt;memoryBlockExpressionList/&gt;&#13;&#10;"/>

+<stringAttribute key="org.eclipse.cdt.launch.PROJECT_ATTR" value="local.apps.hello"/>

+<stringAttribute key="CCEDebugOptions.CPU_NAME" value="TI MSP430 USB1/MSP430"/>

+<stringAttribute key="com.ti.ccstudio.debug.core.MRU_MODULES" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#13;&#10;&lt;modules&gt;&#13;&#10;&lt;module name=&quot;C:\users\dr\ec2009\src\local\apps\hello\hello.x430&quot; time=&quot;Thu Mar 05 10:06:21 PST 2009&quot; time_long=&quot;1236276381055&quot;/&gt;&#13;&#10;&lt;/modules&gt;&#13;&#10;"/>

+<stringAttribute key="org.eclipse.cdt.launch.GLOBAL_VARIABLES" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#13;&#10;&lt;globalVariableList/&gt;&#13;&#10;"/>

+<stringAttribute key="org.eclipse.cdt.launch.PROGRAM_NAME" value="hello.x430"/>

+<stringAttribute key="CCEDebugOptions.CPU_ISA" value="MSP430"/>

+<stringAttribute key="org.eclipse.debug.core.source_locator_id" value="com.ti.ccstudio.debug.core.sourceLocator"/>

+</launchConfiguration>

diff --git a/src/part2/examples/local/apps/hello_2/.xdcenv.mak b/src/part2/examples/local/apps/hello_2/.xdcenv.mak
new file mode 100644
index 0000000..f0d1013
--- /dev/null
+++ b/src/part2/examples/local/apps/hello_2/.xdcenv.mak
@@ -0,0 +1,16 @@
+#
+_XDCBUILDCOUNT = 0
+ifneq (,$(findstring path,$(_USEXDCENV_)))
+override XDCPATH = 
+override XDCROOT = /db/ztree/dr/xdctools_3_15_00_33
+override XDCBUILDCFG = ../../../config.bld
+endif
+ifneq (,$(findstring args,$(_USEXDCENV_)))
+override XDCARGS = 
+override XDCTARGETS = 
+endif
+#
+ifeq (0,1)
+PKGPATH = /db/ztree/dr/xdctools_3_15_00_33/packages;../../..
+HOSTOS = Linux
+endif
diff --git a/src/part2/examples/local/apps/hello_2/Msgs.xdc b/src/part2/examples/local/apps/hello_2/Msgs.xdc
new file mode 100644
index 0000000..c071a6c
--- /dev/null
+++ b/src/part2/examples/local/apps/hello_2/Msgs.xdc
@@ -0,0 +1,19 @@
+import xdc.runtime.Diags;
+import xdc.runtime.Log;
+
+/*!
+ *  ======== Msgs ========
+ *  Simple Log Events
+ */
+
+module Msgs {
+    config Log.Event HELLO = {
+        mask: Diags.ENTRY,
+        msg: "hello world"
+    };
+
+    config Log.Event GOODBYE = {
+        mask: Diags.ENTRY,
+        msg: "goodbye cruel world, status: %d"
+    };
+}
diff --git a/src/part2/examples/local/apps/hello_2/hello.c b/src/part2/examples/local/apps/hello_2/hello.c
new file mode 100644
index 0000000..a696c5e
--- /dev/null
+++ b/src/part2/examples/local/apps/hello_2/hello.c
@@ -0,0 +1,17 @@
+#include <xdc/runtime/Log.h>
+
+#include "Msgs.h"
+
+/*
+ *  ======== main ========
+ */
+Int main(Int argc, String argv[])
+{
+    /* say hello */
+    Log_write0(Msgs_HELLO);
+
+    /* and goodbye */
+    Log_write1(Msgs_GOODBYE, 0);
+    
+    return (0);
+}
diff --git a/src/part2/examples/local/apps/hello_2/hello.cfg b/src/part2/examples/local/apps/hello_2/hello.cfg
new file mode 100644
index 0000000..e84fc79
--- /dev/null
+++ b/src/part2/examples/local/apps/hello_2/hello.cfg
@@ -0,0 +1,38 @@
+var Msgs = xdc.useModule("local.apps.hello_2.Msgs");
+
+/* minimize footprint for MSP430 targets */
+if (Program.cpu.deviceName.match(/MSP430/)) {
+    /* use the LoggerUart ILogger service provider */
+    var Logger = xdc.useModule("local.runtime.LoggerUart");
+
+    print("optimizing footprint for the MSP430 ...");
+    Program.argSize = 0;    /* don't need arc/argv support */
+    Program.stack = 0x100;  /* don't need much stack for this app */
+    Program.heap = 0;       /* don't need a heap from the runtime */
+
+    /* use SysUart to eliminate buffers used by SysMin/SysStd */
+    var SysUart = xdc.useModule("local.runtime.SysUart");
+    var System = xdc.useModule("xdc.runtime.System");
+    System.SupportProxy = SysUart;
+    System.maxAtexitHandlers = 0;   /* save 20B RAM; don't need atexit() */
+
+    /* set STATIC_POLICY, runtime creation support/overhead is eliminated */
+    var Types = xdc.useModule('xdc.runtime.Types');
+    var Defaults = xdc.useModule("xdc.runtime.Defaults");
+    Defaults.common$.memoryPolicy = Types.STATIC_POLICY;
+    Defaults.common$.fxntab = false;
+
+    /* the following saves almost 1KB of FLASH (strings are eliminated) */
+    var Text = xdc.useModule("xdc.runtime.Text");
+    Text.isLoaded = false;
+}
+else {
+    /* use the LoggerSys ILogger service provider */
+    var Logger = xdc.useModule("xdc.runtime.LoggerSys");
+}
+
+/* create and bind a logger for all non-module code */
+var Main = xdc.useModule("xdc.runtime.Main");
+var Diags = xdc.useModule("xdc.runtime.Diags");
+Main.common$.logger = Logger.create();
+Main.common$.diags_ENTRY = Diags.ALWAYS_ON;
diff --git a/src/part2/examples/local/apps/hello_2/package.bld b/src/part2/examples/local/apps/hello_2/package.bld
new file mode 100644
index 0000000..ce7196a
--- /dev/null
+++ b/src/part2/examples/local/apps/hello_2/package.bld
@@ -0,0 +1,7 @@
+for (var i = 0; i < Build.targets.length; i++) {
+    var targ = Build.targets[i];
+    var exe = Pkg.addExecutable("hello", targ, targ.platform, {
+        profile: "whole_program"
+    });
+    exe.addObjects(["hello.c"]);
+}
diff --git a/src/part2/examples/local/apps/hello_2/package.xdc b/src/part2/examples/local/apps/hello_2/package.xdc
new file mode 100644
index 0000000..74c15de
--- /dev/null
+++ b/src/part2/examples/local/apps/hello_2/package.xdc
@@ -0,0 +1,8 @@
+/*!
+ *  ======== local.apps.hello_2 ========
+ *  Simple "hello world" app that uses Log_write
+ */
+package local.apps.hello_2
+{
+    module Msgs;
+}
diff --git a/src/part2/examples/local/apps/hello_knr/.xdcenv.mak b/src/part2/examples/local/apps/hello_knr/.xdcenv.mak
new file mode 100644
index 0000000..f0d1013
--- /dev/null
+++ b/src/part2/examples/local/apps/hello_knr/.xdcenv.mak
@@ -0,0 +1,16 @@
+#
+_XDCBUILDCOUNT = 0
+ifneq (,$(findstring path,$(_USEXDCENV_)))
+override XDCPATH = 
+override XDCROOT = /db/ztree/dr/xdctools_3_15_00_33
+override XDCBUILDCFG = ../../../config.bld
+endif
+ifneq (,$(findstring args,$(_USEXDCENV_)))
+override XDCARGS = 
+override XDCTARGETS = 
+endif
+#
+ifeq (0,1)
+PKGPATH = /db/ztree/dr/xdctools_3_15_00_33/packages;../../..
+HOSTOS = Linux
+endif
diff --git a/src/part2/examples/local/apps/hello_knr/hello.c b/src/part2/examples/local/apps/hello_knr/hello.c
new file mode 100644
index 0000000..fc7128c
--- /dev/null
+++ b/src/part2/examples/local/apps/hello_knr/hello.c
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+/*
+ *  ======== main ========
+ */
+int main(int argc, char *argv[])
+{
+    printf("hello world\n");
+    return (0);
+}
diff --git a/src/part2/examples/local/apps/hello_knr/hello.cfg b/src/part2/examples/local/apps/hello_knr/hello.cfg
new file mode 100644
index 0000000..9e28817
--- /dev/null
+++ b/src/part2/examples/local/apps/hello_knr/hello.cfg
@@ -0,0 +1,7 @@
+/* minimize footprint for MSP430 targets */
+if (Program.build.target.isa.match(/430/)) {
+    print("optimizing footprint for the MSP430 ...");
+    Program.argSize = 0;    /* don't need arc/argv support */
+    Program.stack = 0x1;  /* don't need much stack for this app */
+    Program.heap = 0;  /* don't need much stack for this app */
+}
diff --git a/src/part2/examples/local/apps/hello_knr/package.bld b/src/part2/examples/local/apps/hello_knr/package.bld
new file mode 100644
index 0000000..7a7db98
--- /dev/null
+++ b/src/part2/examples/local/apps/hello_knr/package.bld
@@ -0,0 +1,9 @@
+for (var i = 0; i < Build.targets.length; i++) {
+    var targ = Build.targets[i];
+    var exe = Pkg.addExecutable("hello", targ,targ.platform,
+                                {
+                                    rtsName: null,
+                                    profile: "whole_program"
+                                });
+    exe.addObjects(["hello.c"]);
+}
diff --git a/src/part2/examples/local/apps/hello_knr/package.xdc b/src/part2/examples/local/apps/hello_knr/package.xdc
new file mode 100644
index 0000000..7b5a830
--- /dev/null
+++ b/src/part2/examples/local/apps/hello_knr/package.xdc
@@ -0,0 +1,7 @@
+/*!
+ *  ======== hello_knr ========
+ *  Kernighan and Ritchie "hello world"
+ */
+package local.apps.hello_knr
+{
+}
diff --git a/src/part2/examples/local/apps/make/app/.ccsproject b/src/part2/examples/local/apps/make/app/.ccsproject
new file mode 100644
index 0000000..031941b
--- /dev/null
+++ b/src/part2/examples/local/apps/make/app/.ccsproject
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<?ccsproject version="1.0"?>

+

+<projectOptions>

+<deviceVariant value="MSP430F2274"/>

+<deviceEndianness value="little"/>

+<codegenToolVersion value="3.1.0"/>

+<linkerCommandFile value=""/>

+<rts value="rts430.lib"/>

+<defaultAssemblyOnly value="false"/>

+</projectOptions>

diff --git a/src/part2/examples/local/apps/make/app/.cdtbuild b/src/part2/examples/local/apps/make/app/.cdtbuild
new file mode 100644
index 0000000..2e70410
--- /dev/null
+++ b/src/part2/examples/local/apps/make/app/.cdtbuild
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<?fileVersion 3.1.0?>

+

+<ManagedProjectBuildInfo>

+<project id="app.com.ti.ccstudio.buildDefinitions.MSP430.executableProjectType.2019766042" name="MSP430 Executable" projectType="com.ti.ccstudio.buildDefinitions.MSP430.executableProjectType">

+<configuration artifactExtension="out" artifactName="app" cleanCommand="${CCE_INSTALL_ROOT}/utils/Cygwin/rm -rf" description="" errorParsers="com.ti.ccstudio.errorparser.CoffErrorParser;com.ti.ccstudio.errorparser.AsmErrorParser;com.ti.ccstudio.errorparser.LinkErrorParser;org.eclipse.cdt.core.MakeErrorParser" id="com.ti.ccstudio.buildDefinitions.MSP430.exe.debug.350737312" name="Debug" parent="com.ti.ccstudio.buildDefinitions.MSP430.exe.debug">

+<toolChain id="com.ti.ccstudio.buildDefinitions.MSP430_3.1.exe.DebugToolchain.1651762105" name="TI Code Generation Tools" superClass="com.ti.ccstudio.buildDefinitions.MSP430_3.1.exe.DebugToolchain" targetTool="com.ti.ccstudio.buildDefinitions.MSP430_3.1.exe.linkerDebug.1389850391">

+<option id="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION.436426332" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION" value="3.1.0" valueType="string"/>

+<option id="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS.2015726994" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS" valueType="stringList">

+<listOptionValue builtIn="false" value="DEVICE_CONFIGURATION_ID=MSP430F2274"/>

+<listOptionValue builtIn="false" value="DEVICE_ENDIANNESS=little"/>

+<listOptionValue builtIn="false" value="LINKER_COMMAND_FILE="/>

+<listOptionValue builtIn="false" value="RUNTIME_SUPPORT_LIBRARY=rts430.lib"/>

+<listOptionValue builtIn="false" value="IS_ASSEMBLY_ONLY=false"/>

+</option>

+<builder arguments="" id="com.ti.ccstudio.buildDefinitions.MSP430_3.1.exe.builderDebug.1018859532" name="GNU Make.Debug" superClass="com.ti.ccstudio.buildDefinitions.MSP430_3.1.exe.builderDebug"/>

+<tool id="com.ti.ccstudio.buildDefinitions.MSP430_3.1.exe.compilerDebug.295572169" name="MSP430 Compiler v3.1" superClass="com.ti.ccstudio.buildDefinitions.MSP430_3.1.exe.compilerDebug">

+<option id="com.ti.ccstudio.buildDefinitions.MSP430_3.1.compilerID.PRINTF_SUPPORT.1184523029" superClass="com.ti.ccstudio.buildDefinitions.MSP430_3.1.compilerID.PRINTF_SUPPORT" value="com.ti.ccstudio.buildDefinitions.MSP430_3.1.compilerID.PRINTF_SUPPORT.full" valueType="enumerated"/>

+<option id="com.ti.ccstudio.buildDefinitions.MSP430_3.1.compilerID.CMD_FILE.768397199" superClass="com.ti.ccstudio.buildDefinitions.MSP430_3.1.compilerID.CMD_FILE" valueType="stringList">

+<listOptionValue builtIn="false" value="&quot;${workspace_loc:/local.apps.rtacfg/assembly/compiler.opt}&quot;"/>

+</option>

+</tool>

+<tool commandLinePattern="${command} ${inputs} &quot;${workspace_loc:/local.apps.rtacfg/assembly/linker.cmd}&quot; ${flags} ${output_flag} ${output}" id="com.ti.ccstudio.buildDefinitions.MSP430_3.1.exe.linkerDebug.1389850391" name="MSP430 Linker v3.1" superClass="com.ti.ccstudio.buildDefinitions.MSP430_3.1.exe.linkerDebug">

+<option id="com.ti.ccstudio.buildDefinitions.MSP430_3.1.linkerID.LIBRARY.1469677201" superClass="com.ti.ccstudio.buildDefinitions.MSP430_3.1.linkerID.LIBRARY" valueType="stringList">

+<listOptionValue builtIn="false" value="&quot;rts430.lib&quot;"/>

+</option>

+<option id="com.ti.ccstudio.buildDefinitions.MSP430_3.1.linkerID.HEAP_SIZE.714646302" superClass="com.ti.ccstudio.buildDefinitions.MSP430_3.1.linkerID.HEAP_SIZE" value="" valueType="string"/>

+<option id="com.ti.ccstudio.buildDefinitions.MSP430_3.1.linkerID.STACK_SIZE.623561507" superClass="com.ti.ccstudio.buildDefinitions.MSP430_3.1.linkerID.STACK_SIZE" value="" valueType="string"/>

+<option id="com.ti.ccstudio.buildDefinitions.MSP430_3.1.linkerID.SEARCH_PATH.311918357" superClass="com.ti.ccstudio.buildDefinitions.MSP430_3.1.linkerID.SEARCH_PATH" valueType="stringList">

+<listOptionValue builtIn="false" value="&quot;${MSP430_CG_ROOT}/lib&quot;"/>

+</option>

+<option id="com.ti.ccstudio.buildDefinitions.MSP430_3.1.linkerID.MAP_FILE.1474611217" superClass="com.ti.ccstudio.buildDefinitions.MSP430_3.1.linkerID.MAP_FILE" value="&quot;app.map&quot;" valueType="string"/>

+<option id="com.ti.ccstudio.buildDefinitions.MSP430_3.1.linkerID.REREAD_LIBS.163178421" superClass="com.ti.ccstudio.buildDefinitions.MSP430_3.1.linkerID.REREAD_LIBS" value="false" valueType="boolean"/>

+</tool>

+<macros expandEnvironmentMacros="true"/>

+</toolChain>

+</configuration>

+<configuration artifactExtension="out" artifactName="app" cleanCommand="${CCE_INSTALL_ROOT}/utils/Cygwin/rm -rf" description="" id="com.ti.ccstudio.buildDefinitions.MSP430.exe.Release.973446749" name="Release" parent="com.ti.ccstudio.buildDefinitions.MSP430.exe.Release">

+<toolChain id="com.ti.ccstudio.buildDefinitions.MSP430_3.1.exe.ReleaseToolchain.583860041" name="TI Code Generation Tools" superClass="com.ti.ccstudio.buildDefinitions.MSP430_3.1.exe.ReleaseToolchain" targetTool="com.ti.ccstudio.buildDefinitions.MSP430_3.1.exe.linkerRelease.1250655068">

+<option id="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION.782888723" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION" value="3.1.0" valueType="string"/>

+<option id="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS.9153380" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS" valueType="stringList">

+<listOptionValue builtIn="false" value="DEVICE_CONFIGURATION_ID=MSP430F2274"/>

+<listOptionValue builtIn="false" value="DEVICE_ENDIANNESS=little"/>

+<listOptionValue builtIn="false" value="LINKER_COMMAND_FILE="/>

+<listOptionValue builtIn="false" value="RUNTIME_SUPPORT_LIBRARY=rts430.lib"/>

+<listOptionValue builtIn="false" value="IS_ASSEMBLY_ONLY=false"/>

+</option>

+<tool id="com.ti.ccstudio.buildDefinitions.MSP430_3.1.exe.compilerRelease.310865164" name="MSP430 Compiler v3.1" superClass="com.ti.ccstudio.buildDefinitions.MSP430_3.1.exe.compilerRelease">

+<option id="com.ti.ccstudio.buildDefinitions.MSP430_3.1.compilerID.PRINTF_SUPPORT.884732102" superClass="com.ti.ccstudio.buildDefinitions.MSP430_3.1.compilerID.PRINTF_SUPPORT" value="com.ti.ccstudio.buildDefinitions.MSP430_3.1.compilerID.PRINTF_SUPPORT._none" valueType="enumerated"/>

+<option id="com.ti.ccstudio.buildDefinitions.MSP430_3.1.compilerID.OPT_LEVEL.release.2102799559" superClass="com.ti.ccstudio.buildDefinitions.MSP430_3.1.compilerID.OPT_LEVEL.release" value="com.ti.ccstudio.buildDefinitions.MSP430_3.1.compilerID.OPT_LEVEL.3" valueType="enumerated"/>

+<option id="com.ti.ccstudio.buildDefinitions.MSP430_3.1.compilerID.CMD_FILE.1269221332" superClass="com.ti.ccstudio.buildDefinitions.MSP430_3.1.compilerID.CMD_FILE" valueType="stringList">

+<listOptionValue builtIn="false" value="&quot;${workspace_loc:/local.apps.rtacfg/assembly/compiler.opt}&quot;"/>

+</option>

+</tool>

+<tool commandLinePattern="${command} ${inputs} &quot;${workspace_loc:/local.apps.rtacfg/assembly/linker.cmd}&quot; ${flags} ${output_flag} ${output}" id="com.ti.ccstudio.buildDefinitions.MSP430_3.1.exe.linkerRelease.1250655068" name="MSP430 Linker v3.1" superClass="com.ti.ccstudio.buildDefinitions.MSP430_3.1.exe.linkerRelease">

+<option id="com.ti.ccstudio.buildDefinitions.MSP430_3.1.linkerID.LIBRARY.1121972872" superClass="com.ti.ccstudio.buildDefinitions.MSP430_3.1.linkerID.LIBRARY" valueType="stringList">

+<listOptionValue builtIn="false" value="&quot;rts430.lib&quot;"/>

+</option>

+<option id="com.ti.ccstudio.buildDefinitions.MSP430_3.1.linkerID.HEAP_SIZE.196518646" superClass="com.ti.ccstudio.buildDefinitions.MSP430_3.1.linkerID.HEAP_SIZE" value="0" valueType="string"/>

+<option id="com.ti.ccstudio.buildDefinitions.MSP430_3.1.linkerID.STACK_SIZE.534914398" superClass="com.ti.ccstudio.buildDefinitions.MSP430_3.1.linkerID.STACK_SIZE" value="256" valueType="string"/>

+<option id="com.ti.ccstudio.buildDefinitions.MSP430_3.1.linkerID.ARG_SIZE.1025137843" superClass="com.ti.ccstudio.buildDefinitions.MSP430_3.1.linkerID.ARG_SIZE" value="0" valueType="string"/>

+</tool>

+<macros expandEnvironmentMacros="true"/>

+</toolChain>

+</configuration>

+<macros>

+<stringMacro name="RTSC_CFG" type="VALUE_PATH_DIR" value="${ProjDirPath}/../rtacfg"/>

+</macros>

+</project>

+</ManagedProjectBuildInfo>

diff --git a/src/part2/examples/local/apps/make/app/.cdtproject b/src/part2/examples/local/apps/make/app/.cdtproject
new file mode 100644
index 0000000..e6354c6
--- /dev/null
+++ b/src/part2/examples/local/apps/make/app/.cdtproject
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<?eclipse-cdt version="2.0"?>

+

+<cdtproject id="org.eclipse.cdt.managedbuilder.core.managedMake">

+<extension id="org.eclipse.cdt.managedbuilder.core.ManagedBuildManager" point="org.eclipse.cdt.core.ScannerInfoProvider"/>

+<extension id="com.ti.ccstudio.binaryparser.CoffParser" point="org.eclipse.cdt.core.BinaryParser"/>

+<data>

+<item id="org.eclipse.cdt.core.pathentry">

+<pathentry kind="src" path=""/>

+<pathentry kind="out" path=""/>

+<pathentry kind="con" path="org.eclipse.cdt.managedbuilder.MANAGED_CONTAINER"/>

+</item>

+</data>

+</cdtproject>

diff --git a/src/part2/examples/local/apps/make/app/.launches/local%2eapps%2eapp.launch b/src/part2/examples/local/apps/make/app/.launches/local%2eapps%2eapp.launch
new file mode 100644
index 0000000..e486413
--- /dev/null
+++ b/src/part2/examples/local/apps/make/app/.launches/local%2eapps%2eapp.launch
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<launchConfiguration type="com.ti.ccstudio.debug.core.CCELaunchType">

+<stringAttribute key="CCEDebugOptions.DEVICE_CONFIGURATION_FILE" value="DebugServer/drivers/TargetDB/devices/MSP430F2274.xml"/>

+<stringAttribute key="org.eclipse.debug.core.source_locator_memento" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#13;&#10;&lt;sourceLookupDirector&gt;&#13;&#10;&lt;sourceContainers duplicates=&quot;false&quot;&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;default/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.debug.core.containerType.default&quot;/&gt;&#13;&#10;&lt;/sourceContainers&gt;&#13;&#10;&lt;/sourceLookupDirector&gt;&#13;&#10;"/>

+<booleanAttribute key="org.eclipse.debug.ui.ATTR_LAUNCH_IN_BACKGROUND" value="false"/>

+<stringAttribute key="org.eclipse.cdt.launch.DEBUGGER_ID" value="com.ti.ccstudio.debug.core.CCEDebugger"/>

+<stringAttribute key="CCEDebugOptions.CPU_RESOLVE_OPTION" value="exact"/>

+<stringAttribute key="org.eclipse.debug.ui.DISPLAY_NAME" value="local.apps.app [Release] - TI MSP430 USB1/MSP430"/>

+<stringAttribute key="org.eclipse.cdt.launch.DEBUGGER_REGISTER_GROUPS" value=""/>

+<mapAttribute key="com.ti.ccstudio.debug.core.VARIABLE_STATE"/>

+<stringAttribute key="org.eclipse.cdt.launch.DEBUGGER_START_MODE" value="run"/>

+<stringAttribute key="com.ti.ccstudio.debug.core.DISPLAY_NAME_FORMAT" value="local.apps.app [Release] - {0}"/>

+<stringAttribute key="CCEDebugOptions.TARGET_CONFIGURATION_OPTION" value="component"/>

+<stringAttribute key="org.eclipse.cdt.launch.MEMORY_BLOCKS" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#13;&#10;&lt;memoryBlockExpressionList&gt;&#13;&#10;&lt;expression text=&quot;878&quot;/&gt;&#13;&#10;&lt;/memoryBlockExpressionList&gt;&#13;&#10;"/>

+<stringAttribute key="CCEDebugOptions.CONNECTION_CONFIGURATION_FILE" value="DebugServer/drivers/TargetDB/connections/TIMSP430-USB.xml"/>

+<stringAttribute key="org.eclipse.cdt.launch.PROJECT_ATTR" value="local.apps.app"/>

+<stringAttribute key="CCEDebugOptions.CPU_NAME" value="TI MSP430 USB1/MSP430"/>

+<stringAttribute key="com.ti.ccstudio.debug.core.MRU_MODULES" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#13;&#10;&lt;modules&gt;&#13;&#10;&lt;module name=&quot;C:\users\dr\ec2009\src\local\apps\app\Debug\app.out&quot; time=&quot;Thu Feb 12 08:27:38 PST 2009&quot; time_long=&quot;1234456058979&quot;/&gt;&#13;&#10;&lt;module name=&quot;C:\users\dr\ec2009\src\local\apps\app\Release\app.out&quot; time=&quot;Thu Feb 12 09:08:30 PST 2009&quot; time_long=&quot;1234458510509&quot;/&gt;&#13;&#10;&lt;/modules&gt;&#13;&#10;"/>

+<stringAttribute key="org.eclipse.cdt.launch.GLOBAL_VARIABLES" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#13;&#10;&lt;globalVariableList/&gt;&#13;&#10;"/>

+<booleanAttribute key="CCEDebugOptions.FORBID_DEVICE_MODIFICATION" value="true"/>

+<stringAttribute key="CCEDebugOptions.CPU_ISA" value="MSP430"/>

+<stringAttribute key="org.eclipse.cdt.launch.PROGRAM_NAME" value="Release/app.out"/>

+<stringAttribute key="com.ti.ccstudio.debug.core.BUILD_CONFIGURATION" value="Release"/>

+<stringAttribute key="org.eclipse.debug.core.source_locator_id" value="com.ti.ccstudio.debug.core.sourceLocator"/>

+</launchConfiguration>

diff --git a/src/part2/examples/local/apps/make/app/.project b/src/part2/examples/local/apps/make/app/.project
new file mode 100644
index 0000000..6809d36
--- /dev/null
+++ b/src/part2/examples/local/apps/make/app/.project
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<projectDescription>

+	<name>local.apps.app</name>

+	<comment></comment>

+	<projects>

+		<project>local.apps.hello</project>

+		<project>local.apps.rtacfg</project>

+		<project>local.runtime.extensions</project>

+		<project>ti.platforms.ez430_rf2500</project>

+	</projects>

+	<buildSpec>

+		<buildCommand>

+			<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>

+			<arguments>

+			</arguments>

+		</buildCommand>

+	</buildSpec>

+	<natures>

+		<nature>org.eclipse.cdt.core.cnature</nature>

+		<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>

+	</natures>

+</projectDescription>

diff --git a/src/part2/examples/local/apps/make/app/.settings/org.eclipse.cdt.core.prefs b/src/part2/examples/local/apps/make/app/.settings/org.eclipse.cdt.core.prefs
new file mode 100644
index 0000000..9cf78c5
--- /dev/null
+++ b/src/part2/examples/local/apps/make/app/.settings/org.eclipse.cdt.core.prefs
@@ -0,0 +1,3 @@
+#Tue Jan 20 12:40:04 PST 2009
+eclipse.preferences.version=1
+indexerId=org.eclipse.cdt.core.domsourceindexer
diff --git a/src/part2/examples/local/apps/make/app/.settings/org.eclipse.cdt.managedbuilder.core.prefs b/src/part2/examples/local/apps/make/app/.settings/org.eclipse.cdt.managedbuilder.core.prefs
new file mode 100644
index 0000000..35b2ffc
--- /dev/null
+++ b/src/part2/examples/local/apps/make/app/.settings/org.eclipse.cdt.managedbuilder.core.prefs
@@ -0,0 +1,9 @@
+#Thu Feb 12 08:41:17 PST 2009
+com.ti.ccstudio.buildDefinitions.MSP430.exe.Release.973446749/internalBuilder/enabled=false
+com.ti.ccstudio.buildDefinitions.MSP430.exe.Release.973446749/internalBuilder/ignoreErr=true
+com.ti.ccstudio.buildDefinitions.MSP430.exe.debug.350737312/internalBuilder/enabled=false
+com.ti.ccstudio.buildDefinitions.MSP430.exe.debug.350737312/internalBuilder/ignoreErr=true
+eclipse.preferences.version=1
+environment/project=<?xml version\="1.0" encoding\="UTF-8"?>\r\n<environment/>\r\n
+environment/project/com.ti.ccstudio.buildDefinitions.MSP430.exe.Release.973446749=<?xml version\="1.0" encoding\="UTF-8"?>\r\n<environment/>\r\n
+environment/project/com.ti.ccstudio.buildDefinitions.MSP430.exe.debug.350737312=<?xml version\="1.0" encoding\="UTF-8"?>\r\n<environment/>\r\n
diff --git a/src/part2/examples/local/apps/make/app/.settings/org.eclipse.ltk.core.refactoring.prefs b/src/part2/examples/local/apps/make/app/.settings/org.eclipse.ltk.core.refactoring.prefs
new file mode 100644
index 0000000..92b8c53
--- /dev/null
+++ b/src/part2/examples/local/apps/make/app/.settings/org.eclipse.ltk.core.refactoring.prefs
@@ -0,0 +1,3 @@
+#Fri Jan 30 17:29:05 PST 2009
+eclipse.preferences.version=1
+org.eclipse.ltk.core.refactoring.enable.project.refactoring.history=false
diff --git a/src/part2/examples/local/apps/make/app/Debug/makefile b/src/part2/examples/local/apps/make/app/Debug/makefile
new file mode 100644
index 0000000..8689477
--- /dev/null
+++ b/src/part2/examples/local/apps/make/app/Debug/makefile
@@ -0,0 +1,113 @@
+################################################################################

+# Automatically-generated file. Do not edit!

+################################################################################

+

+EMPTY := 

+SPACE := $(EMPTY) $(EMPTY)

+

+-include ../makefile.init

+

+RM := C:/Program Files/Texas Instruments/CC Essentials v3.1//utils/Cygwin/rm -rf

+

+# All of the sources participating in the build are defined here

+-include sources.mk

+-include subdir.mk

+-include objects.mk

+

+ifneq ($(MAKECMDGOALS),clean)

+ifneq ($(strip $(S62_DEPS)),)

+-include $(S62_DEPS)

+endif

+ifneq ($(strip $(ASM_DEPS)),)

+-include $(ASM_DEPS)

+endif

+ifneq ($(strip $(C55_DEPS)),)

+-include $(C55_DEPS)

+endif

+ifneq ($(strip $(S_UPPER_DEPS)),)

+-include $(S_UPPER_DEPS)

+endif

+ifneq ($(strip $(C++_DEPS)),)

+-include $(C++_DEPS)

+endif

+ifneq ($(strip $(S_DEPS)),)

+-include $(S_DEPS)

+endif

+ifneq ($(strip $(CC_DEPS)),)

+-include $(CC_DEPS)

+endif

+ifneq ($(strip $(C64_DEPS)),)

+-include $(C64_DEPS)

+endif

+ifneq ($(strip $(CPP_DEPS)),)

+-include $(CPP_DEPS)

+endif

+ifneq ($(strip $(S64_DEPS)),)

+-include $(S64_DEPS)

+endif

+ifneq ($(strip $(CXX_DEPS)),)

+-include $(CXX_DEPS)

+endif

+ifneq ($(strip $(C67_DEPS)),)

+-include $(C67_DEPS)

+endif

+ifneq ($(strip $(S67_DEPS)),)

+-include $(S67_DEPS)

+endif

+ifneq ($(strip $(S43_DEPS)),)

+-include $(S43_DEPS)

+endif

+ifneq ($(strip $(C62_DEPS)),)

+-include $(C62_DEPS)

+endif

+ifneq ($(strip $(C43_DEPS)),)

+-include $(C43_DEPS)

+endif

+ifneq ($(strip $(C??_DEPS)),)

+-include $(C??_DEPS)

+endif

+ifneq ($(strip $(ASM_UPPER_DEPS)),)

+-include $(ASM_UPPER_DEPS)

+endif

+ifneq ($(strip $(OPT_DEPS)),)

+-include $(OPT_DEPS)

+endif

+ifneq ($(strip $(S??_DEPS)),)

+-include $(S??_DEPS)

+endif

+ifneq ($(strip $(S55_DEPS)),)

+-include $(S55_DEPS)

+endif

+ifneq ($(strip $(C_DEPS)),)

+-include $(C_DEPS)

+endif

+ifneq ($(strip $(C_UPPER_DEPS)),)

+-include $(C_UPPER_DEPS)

+endif

+endif

+

+-include ../makefile.defs

+

+# Add inputs and outputs from these tool invocations to the build variables 

+

+# All Target

+all: app.out

+

+

+# Tool invocations

+app.out: $(GEN_CMDS) $(OBJS)

+	@echo 'Building target: $@'

+	@echo 'Invoking: MSP430 Linker v3.1'

+	"C:/Program Files/Texas Instruments/CC Essentials v3.1/tools/compiler/MSP430/bin/cl430" -z $(OBJS_QUOTED) "" --warn_sections --search_path="C:/Program Files/Texas Instruments/CC Essentials v3.1/tools/compiler/MSP430/lib" $(GEN_CMDS_QUOTED) --library="rts430.lib" --map_file="app.map" --rom_model -o "app.out"

+	@echo 'Finished building target: $@'

+	@echo ' '

+

+# Other Targets

+clean:

+	-$(RM) $(S62_DEPS)$(ASM_DEPS)$(C55_DEPS)$(S_UPPER_DEPS)$(S_DEPS)$(CPP_DEPS)$(C64_DEPS)$(C43_DEPS)$(C62_DEPS)$(OBJS)$(C??_DEPS)$(S??_DEPS)$(S55_DEPS)$(C_DEPS)$(C_UPPER_DEPS)$(MSP430_EXECUTABLE_OUTPUTS)$(C++_DEPS)$(CC_DEPS)$(S64_DEPS)$(CXX_DEPS)$(S43_DEPS)$(S67_DEPS)$(C67_DEPS)$(ASM_UPPER_DEPS)$(OPT_DEPS) app.out

+	-@echo ' '

+

+.PHONY: all clean dependents

+.SECONDARY:

+

+-include ../makefile.targets

diff --git a/src/part2/examples/local/apps/make/app/Debug/objects.mk b/src/part2/examples/local/apps/make/app/Debug/objects.mk
new file mode 100644
index 0000000..80f5104
--- /dev/null
+++ b/src/part2/examples/local/apps/make/app/Debug/objects.mk
@@ -0,0 +1,7 @@
+################################################################################

+# Automatically-generated file. Do not edit!

+################################################################################

+

+LIBS :=

+

+USER_OBJS :=
\ No newline at end of file
diff --git a/src/part2/examples/local/apps/make/app/Debug/sources.mk b/src/part2/examples/local/apps/make/app/Debug/sources.mk
new file mode 100644
index 0000000..d0c62d4
--- /dev/null
+++ b/src/part2/examples/local/apps/make/app/Debug/sources.mk
@@ -0,0 +1,60 @@
+################################################################################

+# Automatically-generated file. Do not edit!

+################################################################################

+

+C67_SRCS := 

+S_UPPER_SRCS := 

+OBJ_SRCS := 

+C55_SRCS := 

+C_SRCS := 

+CPP_SRCS := 

+O_SRCS := 

+ASM_SRCS := 

+CXX_SRCS := 

+ASM_UPPER_SRCS := 

+OPT_SRCS := 

+C43_SRCS := 

+C64_SRCS := 

+S62_SRCS := 

+S55_SRCS := 

+CMD_SRCS := 

+S67_SRCS := 

+C++_SRCS := 

+S64_SRCS := 

+C_UPPER_SRCS := 

+S??_SRCS := 

+S43_SRCS := 

+C62_SRCS := 

+S_SRCS := 

+C??_SRCS := 

+CC_SRCS := 

+S62_DEPS := 

+ASM_DEPS := 

+C55_DEPS := 

+S_UPPER_DEPS := 

+S_DEPS := 

+CPP_DEPS := 

+C64_DEPS := 

+C43_DEPS := 

+C62_DEPS := 

+OBJS := 

+C??_DEPS := 

+S??_DEPS := 

+S55_DEPS := 

+C_DEPS := 

+C_UPPER_DEPS := 

+MSP430_EXECUTABLE_OUTPUTS := 

+C++_DEPS := 

+CC_DEPS := 

+S64_DEPS := 

+CXX_DEPS := 

+S43_DEPS := 

+S67_DEPS := 

+C67_DEPS := 

+ASM_UPPER_DEPS := 

+OPT_DEPS := 

+

+# Every subdirectory with source files must be described here

+SUBDIRS := \
+. \
+

diff --git a/src/part2/examples/local/apps/make/app/Debug/subdir.mk b/src/part2/examples/local/apps/make/app/Debug/subdir.mk
new file mode 100644
index 0000000..affe578
--- /dev/null
+++ b/src/part2/examples/local/apps/make/app/Debug/subdir.mk
@@ -0,0 +1,27 @@
+################################################################################

+# Automatically-generated file. Do not edit!

+################################################################################

+

+# Add inputs and outputs from these tool invocations to the build variables 

+C_SRCS += \
+../app.c 

+

+OBJS += \
+./app.obj 

+

+C_DEPS += \
+./app.pp 

+

+OBJS_QUOTED += \
+"./app.obj" 

+

+

+# Each subdirectory must supply rules for building sources it contributes

+app.obj: ../app.c $(GEN_SRCS) $(GEN_OPTS)

+	@echo 'Building file: $<'

+	@echo 'Invoking: MSP430 Compiler v3.1'

+	"C:/Program Files/Texas Instruments/CC Essentials v3.1/tools/compiler/MSP430/bin/cl430" $(GEN_OPTS_QUOTED) --cmd_file="" --fp_reassoc=off --include_path="C:/Program Files/Texas Instruments/CC Essentials v3.1/tools/compiler/MSP430/include" --sat_reassoc=off --symdebug:dwarf --plain_char=unsigned --silicon_version=msp --printf_support=full --preproc_with_compile --preproc_dependency="app.pp" $(subst #,$(wildcard $(subst $(SPACE),\$(SPACE),$<)),"#")

+	@echo 'Finished building: $<'

+	@echo ' '

+

+

diff --git a/src/part2/examples/local/apps/make/app/Release/app.obj b/src/part2/examples/local/apps/make/app/Release/app.obj
new file mode 100644
index 0000000..4a8a6d8
--- /dev/null
+++ b/src/part2/examples/local/apps/make/app/Release/app.obj
Binary files differ
diff --git a/src/part2/examples/local/apps/make/app/Release/app.out b/src/part2/examples/local/apps/make/app/Release/app.out
new file mode 100644
index 0000000..cf94c20
--- /dev/null
+++ b/src/part2/examples/local/apps/make/app/Release/app.out
Binary files differ
diff --git a/src/part2/examples/local/apps/make/app/Release/app.pp b/src/part2/examples/local/apps/make/app/Release/app.pp
new file mode 100644
index 0000000..bc64682
--- /dev/null
+++ b/src/part2/examples/local/apps/make/app/Release/app.pp
@@ -0,0 +1,99 @@
+# FIXED

+app.obj: ../app.c

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Log.h

+app.obj: c:/users/dr/iliad/packages/xdc/std.h

+app.obj: c:/users/dr/ec2009/cgtools/msp430/3.1.0/include/stdarg.h

+app.obj: c:/users/dr/ec2009/cgtools/msp430/3.1.0/include/stddef.h

+app.obj: c:/users/dr/iliad/packages/ti/targets/std.h

+app.obj: c:/users/dr/iliad/packages/ti/targets/MSP430.h

+app.obj: c:/users/dr/ec2009/cgtools/msp430/3.1.0/include/stdint.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/xdc.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Types.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Types__prologue.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/package/package.defs.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Types__epilogue.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Log__prologue.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Error.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Types.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Error__prologue.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Main.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Types.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/IModule.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Types.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/IHeap.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Types.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/IInstance.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Types.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/IModule.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Memory.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Types.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/IModule.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/IHeap.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Error.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/package/Memory_HeapProxy.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Types.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/IInstance.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/IHeap.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Error.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Error.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Types.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/IGateProvider.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Types.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/IInstance.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/IModule.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/package/Main_Module_GateProxy.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Types.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/IInstance.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/IGateProvider.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/IModule.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Types.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Error__epilogue.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Main.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Diags.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Types.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Diags__prologue.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Main.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/IModule.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Types.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Diags__epilogue.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/IModule.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Diags.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Types.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Text.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Types.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/IModule.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Types.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Log__epilogue.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/System.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Types.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Assert.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Types.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Assert__prologue.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Main.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Diags.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/IModule.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Diags.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Types.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Error.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Assert__epilogue.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/IModule.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/IGateProvider.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/ISystemSupport.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Types.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/IModule.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/package/System_SupportProxy.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Types.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/ISystemSupport.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/package/System_Module_GateProxy.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Types.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/IInstance.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/IGateProvider.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/package/System_SupportProxy.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/package/System_Module_GateProxy.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Diags.h

+app.obj: C:/users/dr/ec2009/src/local/apps/hello/Msgs.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Types.h

+app.obj: C:/users/dr/ec2009/src/local/apps/hello/package/package.defs.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Log.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/Diags.h

+app.obj: c:/users/dr/iliad/packages/xdc/runtime/IModule.h

diff --git a/src/part2/examples/local/apps/make/app/Release/makefile b/src/part2/examples/local/apps/make/app/Release/makefile
new file mode 100644
index 0000000..b6fcd91
--- /dev/null
+++ b/src/part2/examples/local/apps/make/app/Release/makefile
@@ -0,0 +1,118 @@
+################################################################################

+# Automatically-generated file. Do not edit!

+################################################################################

+

+EMPTY := 

+SPACE := $(EMPTY) $(EMPTY)

+

+-include ../makefile.init

+

+RM := C:/Program Files/Texas Instruments/CC Essentials v3.1//utils/Cygwin/rm -rf

+

+# All of the sources participating in the build are defined here

+-include sources.mk

+-include subdir.mk

+-include objects.mk

+

+ifneq ($(MAKECMDGOALS),clean)

+ifneq ($(strip $(S62_DEPS)),)

+-include $(S62_DEPS)

+endif

+ifneq ($(strip $(ASM_DEPS)),)

+-include $(ASM_DEPS)

+endif

+ifneq ($(strip $(C55_DEPS)),)

+-include $(C55_DEPS)

+endif

+ifneq ($(strip $(S_UPPER_DEPS)),)

+-include $(S_UPPER_DEPS)

+endif

+ifneq ($(strip $(C++_DEPS)),)

+-include $(C++_DEPS)

+endif

+ifneq ($(strip $(S_DEPS)),)

+-include $(S_DEPS)

+endif

+ifneq ($(strip $(CC_DEPS)),)

+-include $(CC_DEPS)

+endif

+ifneq ($(strip $(C64_DEPS)),)

+-include $(C64_DEPS)

+endif

+ifneq ($(strip $(CPP_DEPS)),)

+-include $(CPP_DEPS)

+endif

+ifneq ($(strip $(S64_DEPS)),)

+-include $(S64_DEPS)

+endif

+ifneq ($(strip $(CXX_DEPS)),)

+-include $(CXX_DEPS)

+endif

+ifneq ($(strip $(C67_DEPS)),)

+-include $(C67_DEPS)

+endif

+ifneq ($(strip $(S67_DEPS)),)

+-include $(S67_DEPS)

+endif

+ifneq ($(strip $(S43_DEPS)),)

+-include $(S43_DEPS)

+endif

+ifneq ($(strip $(C62_DEPS)),)

+-include $(C62_DEPS)

+endif

+ifneq ($(strip $(C43_DEPS)),)

+-include $(C43_DEPS)

+endif

+ifneq ($(strip $(C??_DEPS)),)

+-include $(C??_DEPS)

+endif

+ifneq ($(strip $(ASM_UPPER_DEPS)),)

+-include $(ASM_UPPER_DEPS)

+endif

+ifneq ($(strip $(OPT_DEPS)),)

+-include $(OPT_DEPS)

+endif

+ifneq ($(strip $(S??_DEPS)),)

+-include $(S??_DEPS)

+endif

+ifneq ($(strip $(S55_DEPS)),)

+-include $(S55_DEPS)

+endif

+ifneq ($(strip $(C_DEPS)),)

+-include $(C_DEPS)

+endif

+ifneq ($(strip $(C_UPPER_DEPS)),)

+-include $(C_UPPER_DEPS)

+endif

+endif

+

+-include ../makefile.defs

+

+# Add inputs and outputs from these tool invocations to the build variables 

+

+# All Target

+all: app.out

+

+dependents:

+	-cd C:/users/dr/ec2009/src/local/apps/hello && $(MAKE) all

+	-cd C:/users/dr/ec2009/src/local/apps/rtacfg && $(MAKE) all

+	-cd C:/users/dr/ec2009/src/local/runtime/extensions && $(MAKE) all

+	-cd C:/users/dr/ec2009/src/ti/platforms/ez430_rf2500 && $(MAKE) all

+

+# Tool invocations

+app.out: $(GEN_CMDS) $(OBJS)

+	@echo 'Building target: $@'

+	@echo 'Invoking: MSP430 Linker v3.1'

+	"C:/Program Files/Texas Instruments/CC Essentials v3.1/tools/compiler/MSP430/bin/cl430" -z $(OBJS_QUOTED) "C:\users\dr\ec2009\src\local\apps\rtacfg\assembly\linker.cmd" --reread_libs --warn_sections --search_path="C:/Program Files/Texas Instruments/CC Essentials v3.1/tools/compiler/MSP430/lib" --search_path="C:/Program Files/Texas Instruments/CC Essentials v3.1/tools/compiler/MSP430/include" $(GEN_CMDS_QUOTED) --library="rts430.lib" --rom_model --arg_size=0 --heap_size=0 --stack_size=256 -o "app.out"

+	@echo 'Finished building target: $@'

+	@echo ' '

+

+# Other Targets

+clean:

+	-$(RM) $(S62_DEPS)$(ASM_DEPS)$(C55_DEPS)$(S_UPPER_DEPS)$(S_DEPS)$(CPP_DEPS)$(C64_DEPS)$(C43_DEPS)$(C62_DEPS)$(OBJS)$(C??_DEPS)$(S??_DEPS)$(S55_DEPS)$(C_DEPS)$(C_UPPER_DEPS)$(MSP430_EXECUTABLE_OUTPUTS)$(C++_DEPS)$(CC_DEPS)$(S64_DEPS)$(CXX_DEPS)$(S43_DEPS)$(S67_DEPS)$(C67_DEPS)$(ASM_UPPER_DEPS)$(OPT_DEPS) app.out

+	-@echo ' '

+

+.PHONY: all clean dependents

+.SECONDARY:

+

+-include ../makefile.targets

diff --git a/src/part2/examples/local/apps/make/app/Release/objects.mk b/src/part2/examples/local/apps/make/app/Release/objects.mk
new file mode 100644
index 0000000..80f5104
--- /dev/null
+++ b/src/part2/examples/local/apps/make/app/Release/objects.mk
@@ -0,0 +1,7 @@
+################################################################################

+# Automatically-generated file. Do not edit!

+################################################################################

+

+LIBS :=

+

+USER_OBJS :=
\ No newline at end of file
diff --git a/src/part2/examples/local/apps/make/app/Release/sources.mk b/src/part2/examples/local/apps/make/app/Release/sources.mk
new file mode 100644
index 0000000..d0c62d4
--- /dev/null
+++ b/src/part2/examples/local/apps/make/app/Release/sources.mk
@@ -0,0 +1,60 @@
+################################################################################

+# Automatically-generated file. Do not edit!

+################################################################################

+

+C67_SRCS := 

+S_UPPER_SRCS := 

+OBJ_SRCS := 

+C55_SRCS := 

+C_SRCS := 

+CPP_SRCS := 

+O_SRCS := 

+ASM_SRCS := 

+CXX_SRCS := 

+ASM_UPPER_SRCS := 

+OPT_SRCS := 

+C43_SRCS := 

+C64_SRCS := 

+S62_SRCS := 

+S55_SRCS := 

+CMD_SRCS := 

+S67_SRCS := 

+C++_SRCS := 

+S64_SRCS := 

+C_UPPER_SRCS := 

+S??_SRCS := 

+S43_SRCS := 

+C62_SRCS := 

+S_SRCS := 

+C??_SRCS := 

+CC_SRCS := 

+S62_DEPS := 

+ASM_DEPS := 

+C55_DEPS := 

+S_UPPER_DEPS := 

+S_DEPS := 

+CPP_DEPS := 

+C64_DEPS := 

+C43_DEPS := 

+C62_DEPS := 

+OBJS := 

+C??_DEPS := 

+S??_DEPS := 

+S55_DEPS := 

+C_DEPS := 

+C_UPPER_DEPS := 

+MSP430_EXECUTABLE_OUTPUTS := 

+C++_DEPS := 

+CC_DEPS := 

+S64_DEPS := 

+CXX_DEPS := 

+S43_DEPS := 

+S67_DEPS := 

+C67_DEPS := 

+ASM_UPPER_DEPS := 

+OPT_DEPS := 

+

+# Every subdirectory with source files must be described here

+SUBDIRS := \
+. \
+

diff --git a/src/part2/examples/local/apps/make/app/Release/subdir.mk b/src/part2/examples/local/apps/make/app/Release/subdir.mk
new file mode 100644
index 0000000..d78fb71
--- /dev/null
+++ b/src/part2/examples/local/apps/make/app/Release/subdir.mk
@@ -0,0 +1,27 @@
+################################################################################

+# Automatically-generated file. Do not edit!

+################################################################################

+

+# Add inputs and outputs from these tool invocations to the build variables 

+C_SRCS += \
+../app.c 

+

+OBJS += \
+./app.obj 

+

+C_DEPS += \
+./app.pp 

+

+OBJS_QUOTED += \
+"./app.obj" 

+

+

+# Each subdirectory must supply rules for building sources it contributes

+app.obj: ../app.c $(GEN_SRCS) $(GEN_OPTS)

+	@echo 'Building file: $<'

+	@echo 'Invoking: MSP430 Compiler v3.1'

+	"C:/Program Files/Texas Instruments/CC Essentials v3.1/tools/compiler/MSP430/bin/cl430" $(GEN_OPTS_QUOTED) --cmd_file="C:\users\dr\ec2009\src\local\apps\rtacfg\assembly\compiler.opt" --fp_reassoc=off --include_path="C:/Program Files/Texas Instruments/CC Essentials v3.1/tools/compiler/MSP430/include" --sat_reassoc=off --symdebug:dwarf --plain_char=unsigned --silicon_version=msp --opt_level=3 --preproc_with_compile --preproc_dependency="app.pp" $(subst #,$(wildcard $(subst $(SPACE),\$(SPACE),$<)),"#")

+	@echo 'Finished building: $<'

+	@echo ' '

+

+

diff --git a/src/part2/examples/local/apps/make/app/app.c b/src/part2/examples/local/apps/make/app/app.c
new file mode 100644
index 0000000..12d9706
--- /dev/null
+++ b/src/part2/examples/local/apps/make/app/app.c
@@ -0,0 +1,18 @@
+#include <xdc/runtime/Log.h>
+#include <xdc/runtime/System.h>
+#include <xdc/runtime/Diags.h>
+
+#include <local/apps/hello_2/Msgs.h>
+
+/*
+ *  ======== main ========
+ */
+Int main(Int argc, String argv[])
+{
+    Log_write0(Msgs_HELLO);
+
+    Log_print0(Diags_USER1, "hello world, again\n");
+
+    System_exit(0);
+    return (0);
+}
diff --git a/src/part2/examples/local/apps/make/logapp/app.c b/src/part2/examples/local/apps/make/logapp/app.c
new file mode 100644
index 0000000..12d9706
--- /dev/null
+++ b/src/part2/examples/local/apps/make/logapp/app.c
@@ -0,0 +1,18 @@
+#include <xdc/runtime/Log.h>
+#include <xdc/runtime/System.h>
+#include <xdc/runtime/Diags.h>
+
+#include <local/apps/hello_2/Msgs.h>
+
+/*
+ *  ======== main ========
+ */
+Int main(Int argc, String argv[])
+{
+    Log_write0(Msgs_HELLO);
+
+    Log_print0(Diags_USER1, "hello world, again\n");
+
+    System_exit(0);
+    return (0);
+}
diff --git a/src/part2/examples/local/apps/make/logapp/makefile b/src/part2/examples/local/apps/make/logapp/makefile
new file mode 100644
index 0000000..b21f4a7
--- /dev/null
+++ b/src/part2/examples/local/apps/make/logapp/makefile
@@ -0,0 +1,23 @@
+TOP = $(CURDIR)/../../../../
+include $(TOP)/common.mak
+
+CONFIG = $(CURDIR)/../rtacfg/assembly
+
+CC = $(CGTOOLS)/bin/cl430
+LNK = $(CGTOOLS)/bin/lnk430
+RTS = $(CGTOOLS)/lib/rts430.lib
+
+all: app.out
+
+$(CONFIG)/compiler.opt: 
+	$(MAKE) -C ../rtacfg
+
+app.obj : app.c $(CONFIG)/compiler.opt
+	$(CC) -@$(CONFIG)/compiler.opt -c $<
+ 
+app.out : app.obj $(CONFIG)/linker.cmd
+	$(LNK) -o app.out -m app.map -c app.obj $(CONFIG)/linker.cmd $(RTS)
+ 
+clean:
+	$(MAKE) -C ../rtacfg $@
+	rm -f app.out app.obj app.map
diff --git a/src/part2/examples/local/apps/make/rtacfg/assembly.cfg b/src/part2/examples/local/apps/make/rtacfg/assembly.cfg
new file mode 100644
index 0000000..c2b0ac9
--- /dev/null
+++ b/src/part2/examples/local/apps/make/rtacfg/assembly.cfg
@@ -0,0 +1,45 @@
+var Msgs = xdc.useModule("local.apps.hello_2.Msgs");
+var Main = xdc.useModule("xdc.runtime.Main");
+var Diags = xdc.useModule("xdc.runtime.Diags");
+
+/* use the LoggerSys ILogger service provider */
+//var Logger = xdc.useModule("xdc.runtime.LoggerSys");
+var Logger = xdc.useModule("local.runtime.LoggerUart");
+
+/* create and bind a logger for all non-module code */
+Main.common$.logger = Logger.create();
+Main.common$.diags_ENTRY = Diags.ALWAYS_ON;
+
+/* minimize footprint */
+Program.argSize = 0;
+Program.heap = 0;
+Program.stack = 0x200;
+
+var Err = xdc.useModule("xdc.runtime.Error");
+Err.raiseHook = null;
+
+/* set STATIC_POLICY, runtime creation support/overhead is eliminated */
+var Types = xdc.module('xdc.runtime.Types');
+var Defaults = xdc.useModule("xdc.runtime.Defaults");
+Defaults.common$.memoryPolicy = Types.STATIC_POLICY;
+Defaults.common$.diags_ASSERT = Diags.ALWAYS_OFF;
+Defaults.common$.namedModule = false;
+
+Main.common$.diags_USER1 = Diags.ALWAYS_ON;
+
+var SysUart = xdc.useModule("local.runtime.SysUart");
+var System = xdc.useModule("xdc.runtime.System");
+System.SupportProxy = SysUart;
+System.maxAtexitHandlers = 0;
+
+var Text = xdc.useModule("xdc.runtime.Text");
+Text.isLoaded = false;
+
+if (false) {
+    /* needed if we use SysMin (or someone who needs xdc.runtime.Memory) */
+    var HeapMin = xdc.useModule('xdc.runtime.HeapMin');
+    HeapMin.common$.fxntab = false;
+
+    var Memory = xdc.useModule("xdc.runtime.Memory");
+    Memory.defaultHeapInstance = HeapMin.create({size: 1});
+}
diff --git a/src/part2/examples/local/apps/make/rtacfg/makefile b/src/part2/examples/local/apps/make/rtacfg/makefile
new file mode 100644
index 0000000..e2e85db
--- /dev/null
+++ b/src/part2/examples/local/apps/make/rtacfg/makefile
@@ -0,0 +1,20 @@
+TOP = $(CURDIR)/../../../../
+include $(TOP)/common.mak
+
+CONFIG = assembly
+
+XDCTARGET = txn.targets.MSP430
+XDCPLATFORM = txn.platforms.ez430_rf2500
+
+export XDCPATH = $(TOP)
+
+CFG = $(XDCROOT)/xs xdc.tools.configuro
+
+all: $(CONFIG)/compiler.opt  $(CONFIG)/linker.cmd
+	@echo $@ done.
+
+%/linker.cmd %/compiler.opt : %.cfg
+	$(CFG) -c $(CGTOOLS) -t $(XDCTARGET) -p $(XDCPLATFORM) $<
+ 
+clean:
+	@rm -rf $(CONFIG)
diff --git a/src/part2/examples/local/apps/monitor/.cdtproject b/src/part2/examples/local/apps/monitor/.cdtproject
new file mode 100644
index 0000000..8ea9ba2
--- /dev/null
+++ b/src/part2/examples/local/apps/monitor/.cdtproject
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<?eclipse-cdt version="2.0"?>

+

+<cdtproject id="org.eclipse.cdt.make.core.make">

+<extension id="com.ti.ccstudio.binaryparser.CoffParser" point="org.eclipse.cdt.core.BinaryParser"/>

+<data>

+<item id="scannerConfiguration">

+<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="makefileGenerator">

+<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>

+<parser enabled="false"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="false"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="false"/>

+</scannerInfoProvider>

+</profile>

+</item>

+<item id="org.eclipse.cdt.core.pathentry">

+<pathentry kind="src" path=""/>

+<pathentry kind="out" path=""/>

+<pathentry kind="con" path="org.eclipse.cdt.make.core.DISCOVERED_SCANNER_INFO"/>

+</item>

+</data>

+</cdtproject>

diff --git a/src/part2/examples/local/apps/monitor/.cproject b/src/part2/examples/local/apps/monitor/.cproject
new file mode 100644
index 0000000..0bf5aae
--- /dev/null
+++ b/src/part2/examples/local/apps/monitor/.cproject
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>

+<?fileVersion 4.0.0?>

+

+<cproject>

+<storageModule moduleId="org.eclipse.cdt.core.settings">

+<cconfiguration id="converted.config.1592153378">

+<storageModule moduleId="scannerConfiguration">

+<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="true" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="makefileGenerator">

+<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>

+<parser enabled="false"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="false"/>

+</scannerInfoProvider>

+</profile>

+<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="false"/>

+</scannerInfoProvider>

+</profile>

+</storageModule>

+<storageModule moduleId="org.eclipse.cdt.core.pathentry">

+<pathentry kind="src" path=""/>

+<pathentry kind="out" path=""/>

+<pathentry kind="con" path="org.eclipse.cdt.make.core.DISCOVERED_SCANNER_INFO"/>

+</storageModule>

+<storageModule buildSystemId="org.eclipse.cdt.core.defaultConfigDataProvider" id="converted.config.1592153378" moduleId="org.eclipse.cdt.core.settings" name="convertedConfig">

+<externalSettings/>

+<extensions>

+<extension id="com.ti.ccstudio.binaryparser.CoffParser" point="org.eclipse.cdt.core.BinaryParser"/>

+</extensions>

+</storageModule>

+</cconfiguration>

+</storageModule>

+</cproject>

diff --git a/src/part2/examples/local/apps/monitor/.project b/src/part2/examples/local/apps/monitor/.project
new file mode 100644
index 0000000..452ccd9
--- /dev/null
+++ b/src/part2/examples/local/apps/monitor/.project
@@ -0,0 +1,96 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<projectDescription>

+	<name>local.apps.monitor</name>

+	<comment></comment>

+	<projects>

+		<project>local.console</project>

+		<project>local.rf</project>

+		<project>local.runtime</project>

+		<project>local.runtime.utils</project>

+		<project>local.targets</project>

+		<project>local.targets.rts430</project>

+		<project>thirdparty.rxtx</project>

+		<project>txn.catalog.c430</project>

+		<project>txn.platforms.ez430_rf2500</project>

+		<project>txn.targets</project>

+		<project>txn.targets.rts430</project>

+	</projects>

+	<buildSpec>

+		<buildCommand>

+			<name>org.eclipse.cdt.make.core.makeBuilder</name>

+			<triggers>clean,full,incremental,</triggers>

+			<arguments>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.arguments</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.core.errorOutputParser</key>

+					<value>com.ti.ccstudio.errorparser.CoffErrorParser;com.ti.ccstudio.errorparser.AsmErrorParser;com.ti.ccstudio.errorparser.LinkErrorParser;org.eclipse.cdt.core.MakeErrorParser;</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.environment</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableAutoBuild</key>

+					<value>false</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.target.inc</key>

+					<value>all</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableFullBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enabledIncrementalBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.location</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.command</key>

+					<value>${XDCROOT}/xdc</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.target.clean</key>

+					<value>clean</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableCleanBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.append_environment</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.useDefaultBuildCmd</key>

+					<value>false</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.target.auto</key>

+					<value>all</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.stopOnError</key>

+					<value>false</value>

+				</dictionary>

+			</arguments>

+		</buildCommand>

+		<buildCommand>

+			<name>org.eclipse.cdt.make.core.ScannerConfigBuilder</name>

+			<arguments>

+			</arguments>

+		</buildCommand>

+	</buildSpec>

+	<natures>

+		<nature>org.eclipse.cdt.core.cnature</nature>

+		<nature>org.eclipse.cdt.make.core.makeNature</nature>

+		<nature>org.eclipse.cdt.make.core.ScannerConfigNature</nature>

+	</natures>

+</projectDescription>

diff --git a/src/part2/examples/local/apps/monitor/.settings/org.eclipse.cdt.core.prefs b/src/part2/examples/local/apps/monitor/.settings/org.eclipse.cdt.core.prefs
new file mode 100644
index 0000000..09e7c4c
--- /dev/null
+++ b/src/part2/examples/local/apps/monitor/.settings/org.eclipse.cdt.core.prefs
@@ -0,0 +1,4 @@
+#Tue Mar 17 10:32:02 PDT 2009

+eclipse.preferences.version=1

+indexer/indexerId=org.eclipse.cdt.core.domsourceindexer

+indexerId=org.eclipse.cdt.core.domsourceindexer

diff --git a/src/part2/examples/local/apps/monitor/.xdcenv.mak b/src/part2/examples/local/apps/monitor/.xdcenv.mak
new file mode 100644
index 0000000..f0d1013
--- /dev/null
+++ b/src/part2/examples/local/apps/monitor/.xdcenv.mak
@@ -0,0 +1,16 @@
+#
+_XDCBUILDCOUNT = 0
+ifneq (,$(findstring path,$(_USEXDCENV_)))
+override XDCPATH = 
+override XDCROOT = /db/ztree/dr/xdctools_3_15_00_33
+override XDCBUILDCFG = ../../../config.bld
+endif
+ifneq (,$(findstring args,$(_USEXDCENV_)))
+override XDCARGS = 
+override XDCTARGETS = 
+endif
+#
+ifeq (0,1)
+PKGPATH = /db/ztree/dr/xdctools_3_15_00_33/packages;../../..
+HOSTOS = Linux
+endif
diff --git a/src/part2/examples/local/apps/monitor/console.args b/src/part2/examples/local/apps/monitor/console.args
new file mode 100644
index 0000000..a30d581
--- /dev/null
+++ b/src/part2/examples/local/apps/monitor/console.args
@@ -0,0 +1,5 @@
+local.console
+-c
+COM18
+mon_AP.x430
+mon_ED.x430
diff --git a/src/part2/examples/local/apps/monitor/isr.c b/src/part2/examples/local/apps/monitor/isr.c
new file mode 100644
index 0000000..ed25a53
--- /dev/null
+++ b/src/part2/examples/local/apps/monitor/isr.c
@@ -0,0 +1,18 @@
+extern void MRFI_GpioIsr(void);
+
+/*
+ *  ======== IOPORT2_ISR ========
+ */
+__interrupt void IOPORT2_ISR(void)
+{
+    /*
+     *  This ISR is easily replaced.  The new ISR must simply
+     *  include the following function call.
+     */
+    MRFI_GpioIsr();
+}
+
+__asm("\t.global IOPORT2_ISR");
+__asm("\t.sect   \".ioport2\"");
+__asm("\t.align  2");
+__asm("_IOPORT2_vector:\n\t.field IOPORT2_ISR, 16");
diff --git a/src/part2/examples/local/apps/monitor/mon_AP.c b/src/part2/examples/local/apps/monitor/mon_AP.c
new file mode 100644
index 0000000..be2b97f
--- /dev/null
+++ b/src/part2/examples/local/apps/monitor/mon_AP.c
@@ -0,0 +1,509 @@
+/*
+ *  ==== mon_AP.c ========
+ */
+#include <xdc/runtime/System.h>
+#include <xdc/runtime/Gate.h>
+#include <xdc/runtime/Diags.h>
+#include <xdc/runtime/Log.h>
+#include <xdc/runtime/Types.h>
+
+#include <local/runtime/SysUart.h>
+#include <local/runtime/utils/Stack.h>
+
+#include <local/rf/Radio.h>
+#include <local/rf/Bsp.h>
+
+#include "msp430x22x4.h"
+
+#define NUM_CONNECTIONS 2   /* should match (or exceed) rf config */
+#define MAX_APP_PAYLOAD 20  /* should match (or exceed) rf config */
+
+#define RED         1
+#define GREEN       2
+
+#define MESSAGE_LENGTH 3    /* should be <= MAX_APP_PAYLOAD */
+
+#define TRACE       0x01
+#define STACK       0x02
+#define RADIO       0x04
+#define SMPLT       0x08
+
+#define HELP    0x01
+
+void createRandomAddress(void);
+Radio_Rssi getRssi(void);
+void mcuInit(void);
+void printMessage(int addr, signed char rssi,  char msg[MESSAGE_LENGTH]);
+Void printEDEvent(char msg[], int len);
+void printTempData(int node, int temp, int volt, int rssi_pct);
+
+/* usage message for terminal input */
+const char help[] = {
+    "Commands:\r\n"
+    "    c   - display tempature in Celcius\r\n"
+    "    f   - display tempature in Fahrenheit\r\n" 
+    "    s   - toggle stack trace\r\n"
+    "    r   - toggle radio trace\r\n"
+    "    n   - disable all trace\r\n"
+    "    0-3 - switch to specified channel\r\n"
+    "    ?   - display this menu\r\n"
+    "    !   - reset\r\n"};
+
+#define TEMP_OFFSET (*(int *)0x10F4)    /* tempature calibration offset */
+#define FLASH_ADDR  ((char *)0x10F0)    /* Tag-Length-Value Table address */
+
+#define INVALID_CHAN    ((char)-1)
+
+/* reserve space for the maximum possible peer Link IDs */
+static Radio_LinkId sLID[NUM_CONNECTIONS];
+static uint8_t  sNumCurrentPeers;
+
+/* callback handler */
+static uint8_t sCB(Radio_LinkId);
+
+/* work loop semaphores */
+static uint8_t sPeerFrameSem;
+static uint8_t sJoinSem;
+static uint8_t sSelfMeasureSem;
+
+/* mode data */
+char degCMode = 0;      /* use deg F by default */
+char traceMask = 0;     /* disable all trace by default */
+char helpMask = 0;      /* don't display help initially */
+char radioChan = INVALID_CHAN;
+
+/*
+ *  ======== main ========
+ */
+void main(void)
+{
+    Radio_Addr lAddr;
+    IArg intState;
+    volatile int i;
+    
+    WDTCTL = WDTPW + WDTHOLD;         /* Stop WDT */
+
+    /* delay loop to ensure proper startup before SimpliciTI increases DCO */
+    /* This is typically tailored to the power supply used, and in this case */
+    /* is overkill for safety due to wide distribution. */
+    for (i = 0; i < 0xFFFF; i++){}
+    
+    if (CALBC1_8MHZ == 0xFF) {  /* Do not run if cal values are erased */
+        volatile int i;
+        P1DIR |= 0x03;
+        Bsp_turnOnLed(RED);
+        Bsp_turnOffLed(GREEN);
+        while (1) {
+            for (i = 0; i < 0x5FFF; i++){}
+            Bsp_toggleLed(GREEN);
+            Bsp_toggleLed(RED);
+        }
+    }
+    
+    if (FLASH_ADDR[0] == 0xFF && FLASH_ADDR[1] == 0xFF
+        && FLASH_ADDR[2] == 0xFF && FLASH_ADDR[3] == 0xFF) {
+
+        /* flash a Random device address at startup */
+        createRandomAddress();   
+    }
+
+    /* copy our address (from flash) into network RAM */
+    lAddr.addr[0] = FLASH_ADDR[0];
+    lAddr.addr[1] = FLASH_ADDR[1];
+    lAddr.addr[2] = FLASH_ADDR[2];
+    lAddr.addr[3] = FLASH_ADDR[3];
+    
+    mcuInit();
+
+    for (i = 0; i < 0xFFFF; i++){}
+
+    /* initialize the radio network */
+    Radio_start(sCB, &lAddr);
+    System_printf("Network initialization done\n");
+
+    /* main work loop */
+    while (1) {
+        if (helpMask & HELP) {
+            helpMask ^= HELP;
+            System_printf((String)help);
+        }
+        
+        if (traceMask & TRACE) {
+            Bits16 mask;
+            traceMask ^= TRACE;
+
+            mask = ((traceMask & RADIO) ? Diags_ENTRY : 0)
+                | ((traceMask & SMPLT) ? Diags_USER1 : 0);
+            Radio_Module_setMask(mask);
+            Stack_Module_setMask((traceMask & STACK) ? Diags_EXIT : 0);
+
+            Log_print1(Diags_USER1, "trace mask set to 0x%x", traceMask);
+        }
+
+        /* Wait for the Join semaphore to be set by the receipt of a
+         * Join frame from a device that supports an End Device. 
+         */
+        if (sJoinSem && (sNumCurrentPeers < NUM_CONNECTIONS)) {
+            /* listen for a new connection */
+            Radio_listen(&sLID[sNumCurrentPeers]);
+            sNumCurrentPeers++;
+            intState = Gate_enterSystem();
+            if (sJoinSem) {
+                sJoinSem--;
+            }
+            Gate_leaveSystem(intState);
+        }
+    
+        /* change channel if requested */
+        if (radioChan != INVALID_CHAN) {
+            Radio_setChannel((Int)radioChan);
+            radioChan = INVALID_CHAN;
+        }
+        
+        /* if it is time to measure our own temperature... */
+        if (sSelfMeasureSem) {
+            char msg[MESSAGE_LENGTH];
+            int degC, volt;
+            volatile long temp;
+            int results[2];
+            
+            ADC10CTL1 = INCH_10 + ADC10DIV_4;   /* Temp Sensor ADC10CLK/5 */
+            ADC10CTL0 = SREF_1 + ADC10SHT_3 + REFON + ADC10ON + ADC10IE + ADC10SR;
+            for (degC = 240; degC > 0; degC--); /* allow reference to settle */
+            ADC10CTL0 |= ENC + ADC10SC;         /* Sample & convertion start */
+            __bis_SR_register(CPUOFF + GIE);    /* LPM0 with interupts on */
+            results[0] = ADC10MEM;
+            
+            ADC10CTL0 &= ~ENC;
+            
+            ADC10CTL1 = INCH_11;                /* AVcc/2 */
+            ADC10CTL0 = SREF_1 + ADC10SHT_2 + REFON + ADC10ON + ADC10IE + REF2_5V;
+            for (degC = 240; degC > 0; degC--); /* allow reference to settle */
+            ADC10CTL0 |= ENC + ADC10SC;         /* Sample & convertion start */
+            __bis_SR_register(CPUOFF + GIE);    /* LPM0 with interrupts on */
+            results[1] = ADC10MEM;
+            ADC10CTL0 &= ~ENC;
+            ADC10CTL0 &= ~(REFON + ADC10ON);    /* turn off A/D; saves power */
+            
+            /* oC = ((A10/1024)*1500mV)-986mV)*1/3.55mV = A10*423/1024 - 278 */
+            /* the temperature is printed as an integer where 32.1 = 321 */
+            /* hence 4230 instead of 423 */
+            temp = results[0];
+            degC = ((temp - 673) * 4230) / 1024;
+            if (TEMP_OFFSET != 0xFFFF) {
+                degC += TEMP_OFFSET; 
+            }
+            
+            temp = results[1];
+            volt = (temp * 25) / 512;
+            msg[0] = degC & 0xFF;
+            msg[1] = (degC >> 8) & 0xFF;
+            msg[2] = volt;
+
+            printMessage(-1, getRssi(), msg);
+            Bsp_toggleLed(RED);
+
+            sSelfMeasureSem = 0;
+        }
+    
+        /*  Have we received a frame on one of the ED connections?
+         *  No critical section -- it doesn't really matter much if we miss a
+         *  poll 
+         */
+        if (sPeerFrameSem) {
+            uint8_t msg[MAX_APP_PAYLOAD], len, i;
+        
+            /* process all frames waiting */
+            for (i = 0; i < sNumCurrentPeers; ++i)  {
+                if (Radio_receive(sLID[i], msg, &len) == Radio_SUCCESS) {
+                    Radio_RxMetrics metrics;
+
+                    Radio_getMetrics(sLID[i], &metrics);
+                    printMessage(i, metrics.rssi, (char *)msg);
+                    Bsp_toggleLed(GREEN);
+                    
+                    intState = Gate_enterSystem();
+                    sPeerFrameSem--;
+                    Gate_leaveSystem(intState);
+                }
+            }
+        }
+    }
+}
+
+/*
+ *  ======== createRandomAddress ========
+ */
+void createRandomAddress(void)
+{
+    unsigned int rand, rand2;
+    extern int TI_getRandomIntegerFromVLO(void);
+    
+    do {    /* first byte can't be 0x00 or 0xFF */
+        rand = TI_getRandomIntegerFromVLO();    
+    } while((rand & 0xFF00) == 0xFF00 || (rand & 0xFF00) == 0x0000);
+
+    rand2 = TI_getRandomIntegerFromVLO();
+    
+    /* write the random address to Flash */
+    BCSCTL1 = CALBC1_1MHZ;              /* Set DCO to 1MHz */
+    DCOCTL = CALDCO_1MHZ;
+    FCTL2 = FWKEY + FSSEL0 + FN1;       /* MCLK/3 for Flash Timing Generator */
+    FCTL3 = FWKEY + LOCKA;              /* Clear LOCK & LOCKA bits */
+    FCTL1 = FWKEY + WRT;                /* Set WRT bit for write operation */
+    
+    FLASH_ADDR[0] = (rand >> 8) & 0xFF;
+    FLASH_ADDR[1] = rand & 0xFF;
+    FLASH_ADDR[2] = (rand2 >> 8) & 0xFF; 
+    FLASH_ADDR[3] = rand2 & 0xFF; 
+    
+    FCTL1 = FWKEY;                      /* Clear WRT bit */
+    FCTL3 = FWKEY + LOCKA + LOCK;       /* Set LOCK & LOCKA bit */
+}
+
+/*
+ *  ======== printMessage ========
+ */
+void printMessage(int addr, signed char rssi, char msg[MESSAGE_LENGTH])
+{
+    int rssi_pct;
+    int temp;
+    
+    /*  Convert raw rssi value into a "percent"
+     *  We could scale the rssi value based on the full range of the
+     *  data type ([-128,127]):
+     *      rssi_pct = (int)rssi_pct + 128;
+     *      rssi_pct = (rssi_pct * 100) / 256;
+     *
+     *  But since rssi is dBm, it's real range is [-110, 0) and, in
+     *  practice never seems to go below -98.  So, we simply add 100 to
+     *  the raw value.
+     */
+    rssi_pct = rssi + 100;
+    
+    temp = msg[0] + (msg[1] << 8);
+    if (msg[1] == 0x80) {
+        if (traceMask & RADIO) {
+            Log_print2(Diags_USER1,
+                "trace event received: node: %0.2d, strength: %3d",
+                addr + 1, rssi_pct);
+        }
+        printEDEvent(msg + 2, msg[0]);
+    }
+    else {
+        printTempData(addr + 1, temp, msg[2], rssi_pct);
+
+        if (Stack_getUnused() <= 0) {
+            IArg intState;
+            System_printf("warning: stack overrun\r\n");
+            intState = Gate_enterSystem();
+            Stack_fill();
+            Gate_leaveSystem(intState);
+        }
+    }
+}
+
+#define EVENT_SUFFIX_SIZE (sizeof(Log_EventRec)-sizeof(Types_Timestamp64))
+
+/*
+ *  ======== printEDEvent ========
+ */
+Void printEDEvent(char msg[], int len)
+{
+    Log_EventRec evtRec;
+    Char *src, *dst;
+    Int i;
+
+    if (len > EVENT_SUFFIX_SIZE) {
+        len = EVENT_SUFFIX_SIZE;
+    }
+
+    /* "unpack" message into a Log_EventRec */
+    evtRec.tstamp.hi = 0;
+    evtRec.tstamp.lo = 0;
+    src = msg;
+    dst = (Char *)&evtRec.serial;
+    for (i = len; i > 0; i--) {
+        *dst++ = *src++;
+    }
+
+    /* push ED event out the serial port */
+
+    /* send header */
+    SysUart_putch('\01');
+
+    /* send prog id */
+    SysUart_putch('\01');
+
+    /* send payload */
+    for (src = (Char *)&evtRec, i = 0; i < sizeof(evtRec); i++) {
+        SysUart_putch(*src++);
+    }
+}
+
+/*
+ *  ======== printTempData ========
+ */
+void printTempData(int node, int temp, int volt, int rssi_pct)
+{
+    int t1, t2;
+    char *format = "Node:%0.2d, Temp: %d.%dC, Battery: %d.%dV, Strength: %d\n";
+
+    if (!degCMode) {
+        temp = (((float)temp) * 1.8) + 320;
+    }
+
+    t1 = temp / 10;
+    t2 = temp % 10;
+    if (t2 < 0) {
+        t2 = -1 * t2;
+    }
+
+    if (!degCMode) {
+        format = "Node:%0.2d, Temp: %d.%dF, Battery: %d.%dV, Strength: %d\n";
+    }
+
+    System_printf(format, node, t1, t2, volt / 10, volt % 10, rssi_pct);
+}
+
+/*
+ *  ======== mcuInit ========
+ */
+void mcuInit(void)
+{
+    BCSCTL1 = CALBC1_8MHZ;              /* Set DCO */
+    DCOCTL = CALDCO_8MHZ;
+    BCSCTL3 |= LFXT1S_2;                /* LFXT1 = VLO */
+    
+    TBCCTL0 = CCIE;                     /* Timer_B interrupt enabled */
+    TBCCR0 = 12000;                     /* ~1 second */
+    TBCTL = TASSEL_1 + MC_1;            /* ACLK, upmode */
+}
+
+/*
+ *  ======== getRssi ========
+ *  Compute a measure of the signal strength on the current channel.  This
+ *  gives a measure of interference from other wireless devices and can be
+ *  used to decide to switch channels to avoid interference.
+ */
+#define WLEN   2
+#define NUMSAMPLES  (24 / WLEN)
+
+Radio_Rssi getRssi()
+{
+    Int max = -100;
+    Int total;
+    Int i, j;
+    Radio_Rssi window[WLEN];
+    
+    for (i = 1; i <= NUMSAMPLES; i++) {
+        if (sPeerFrameSem || sJoinSem) {
+            return ((Radio_Rssi)max);
+        }
+
+        window[i % WLEN] = Radio_getRssi();
+        if (i >= WLEN) {
+            for (total = j = 0; j < WLEN; j++) {
+                total += window[j];
+            }
+            total = total / WLEN;
+            if (max < total) {
+                max = total;
+            }
+        }
+        Bsp_delay(1);
+    }
+    
+    return ((Radio_Rssi)max);
+}
+
+/*
+ *  ======== sCB ========
+ *  Runs in ISR context. Reading the frame should be done in the
+ *  application thread not in the ISR thread.
+ */
+static uint8_t sCB(Radio_LinkId lid)
+{
+    if (lid)  {
+        sPeerFrameSem++;
+    }
+    else {
+        sJoinSem++;
+    }
+    
+    /* leave frame to be read by application. */
+    return (0);
+}
+
+/*------------------------------------------------------------------------------
+* ADC10 interrupt service routine
+------------------------------------------------------------------------------*/
+__asm("\t.global ADC10_ISR");
+__asm("\t.sect   \".adc10\"");
+__asm("\t.align  2");
+__asm("_ADC10_vector:\n\t.field ADC10_ISR, 16");
+__interrupt void ADC10_ISR(void)
+{
+    __bic_SR_register_on_exit(CPUOFF);  /* Clear CPUOFF bit from 0(SR) */
+}
+
+/*------------------------------------------------------------------------------
+* Timer A0 interrupt service routine
+------------------------------------------------------------------------------*/
+__asm("\t.global TIMER_A0_ISR");
+__asm("\t.sect   \".timer_a0\"");
+__asm("\t.align  2");
+__asm("_TIMER_A0_vector:\n\t.field TIMER_A0_ISR, 16");
+__interrupt void TIMER_A0_ISR (void)
+{
+    sSelfMeasureSem = 1;
+}
+
+/*------------------------------------------------------------------------------
+* Timer B0 interrupt service routine
+------------------------------------------------------------------------------*/
+__asm("\t.global TIMER_B0_ISR");
+__asm("\t.sect   \".timer_b0\"");
+__asm("\t.align  2");
+__asm("_TIMER_B0_vector:\n\t.field TIMER_B0_ISR, 16");
+__interrupt void TIMER_B0_ISR (void)
+{
+    sSelfMeasureSem = 1;
+}
+
+/*
+ *  ======== uartRxCallback ========
+ */
+void uartRxCallback(char *buf, int len)
+{
+    char rx = buf[0];
+    extern void _c_int00(void);
+    
+    if (rx == 'F' || rx == 'f') {
+        degCMode = 0;
+    }
+    else if (rx == 'C' || rx == 'c') {
+        degCMode = 1;
+    }
+    else if (rx == 'r') {
+        traceMask ^= (RADIO | TRACE);
+    }
+    else if (rx == 'R') {
+        traceMask ^= (SMPLT | TRACE);
+    }
+    else if (rx == 'N' || rx == 'n') {
+        traceMask = TRACE;
+    }
+    if (rx == 'S' || rx == 's') {
+        traceMask ^= (STACK | TRACE);
+    }
+    if (rx == '?') {
+        helpMask = HELP;
+    }
+    if (rx >= '0' && rx <= '3') {
+        radioChan = rx - '0';
+    }
+    if (rx == '!') {
+        Bsp_reset();
+    }
+}
diff --git a/src/part2/examples/local/apps/monitor/mon_AP.cfg b/src/part2/examples/local/apps/monitor/mon_AP.cfg
new file mode 100644
index 0000000..cbf8349
--- /dev/null
+++ b/src/part2/examples/local/apps/monitor/mon_AP.cfg
@@ -0,0 +1,55 @@
+var Stack = xdc.useModule('local.runtime.utils.Stack');
+var Radio = xdc.useModule('local.rf.Radio');
+var Bsp = xdc.useModule('local.rf.Bsp');
+var Settings = xdc.useModule("local.rf.Settings");
+Settings.type = Settings.ACCESS_POINT;
+
+var Main = xdc.useModule("xdc.runtime.Main");
+var Diags = xdc.useModule("xdc.runtime.Diags");
+
+/* use the LoggerSys ILogger service provider */
+//var Logger = xdc.useModule("xdc.runtime.LoggerSys");
+var Logger = xdc.useModule("local.runtime.LoggerUart");
+
+/* create and bind a logger for all non-module code */
+Main.common$.logger = Logger.create();
+Main.common$.diags_ENTRY = Diags.ALWAYS_ON;
+
+/* minimize footprint */
+Program.argSize = 0;
+Program.heap = 0;
+Program.stack = 0x110;
+
+var Err = xdc.useModule("xdc.runtime.Error");
+Err.raiseHook = null;
+
+var Defaults = xdc.useModule("xdc.runtime.Defaults");
+Defaults.common$.diags_ASSERT = Diags.ALWAYS_OFF;
+Defaults.common$.fxntab = false;
+Defaults.common$.memoryPolicy = xdc.module('xdc.runtime.Types').STATIC_POLICY;
+Defaults.common$.namedModule = false;
+
+Main.common$.diags_USER1 = Diags.ALWAYS_ON;
+
+var SysUart = xdc.useModule("local.runtime.SysUart");
+SysUart.getLineFxn = "&uartRxCallback";
+
+var System = xdc.useModule("xdc.runtime.System");
+System.SupportProxy = SysUart;
+System.maxAtexitHandlers = 0;
+
+/* use the same logger for the Radio, but enable runtime switch */
+Radio.common$.logger = Main.common$.logger;
+Radio.common$.diags_ENTRY = Diags.RUNTIME_OFF;
+Radio.common$.diags_EXIT = Diags.RUNTIME_OFF;
+Radio.common$.diags_USER1 = Diags.RUNTIME_OFF;
+//Radio.common$.diags_USER1 = Diags.ALWAYS_OFF;
+Radio.common$.namedModule = true;
+
+Stack.common$.logger = Main.common$.logger;
+Stack.common$.diags_EXIT = Diags.RUNTIME_OFF;
+Stack.common$.namedModule = true;
+
+var Text = xdc.useModule("xdc.runtime.Text");
+Text.isLoaded = false;
+
diff --git a/src/part2/examples/local/apps/monitor/mon_ED.c b/src/part2/examples/local/apps/monitor/mon_ED.c
new file mode 100644
index 0000000..5c8f204
--- /dev/null
+++ b/src/part2/examples/local/apps/monitor/mon_ED.c
@@ -0,0 +1,319 @@
+/*
+ *  ======== mon_ED.c ========
+ */
+#include <xdc/runtime/System.h>
+#include <xdc/runtime/Log.h>
+#include <xdc/runtime/Diags.h>
+
+#include <local/runtime/utils/Stack.h>
+#include <local/rf/Radio.h>
+#include <local/rf/Bsp.h>
+
+#include "msp430x22x4.h"
+
+#define RED         1
+#define GREEN       2
+
+#define EVENT_SIZE 18
+
+#define TEMP_OFFSET (*(Int *)0x10F4)    /* temperature calibration offset */
+#define FLASH_ADDR  ((Bits8 *)0x10F0)   /* Tag-Length-Value Table address */
+
+Radio_LinkId sLinkID1 = 0;
+
+void createRandomAddress(); 
+void linkTo(void);
+void measure(uint8_t msg[]);
+
+/*
+ *  ======== main ========
+ */
+void main(void)
+{
+    Radio_Addr lAddr;
+    Radio_Status status;
+    volatile int i;
+
+    WDTCTL = WDTPW + WDTHOLD;                 /* Stop WDT */
+
+    /* delay loop to ensure proper startup before SimpliciTI increases DCO
+     * This is typically tailored to the power supply used, and in this case
+     * is overkill for safety due to wide distribution.
+     */
+    for (i = 0; i < 0xFFFF; i++){}
+
+    if (CALBC1_8MHZ == 0xFF) {  /* Do not run if cal values are erased */
+        P1DIR |= 0x03;
+        while (1) {
+            volatile int i;
+            for (i = 0; i < 0x5FFF; i++){}
+            Bsp_toggleLed(RED);
+        }
+    }
+
+    lAddr.addr[0] = FLASH_ADDR[0];
+    lAddr.addr[1] = FLASH_ADDR[1];
+    lAddr.addr[2] = FLASH_ADDR[2];
+    lAddr.addr[3] = FLASH_ADDR[3];
+
+    if (FLASH_ADDR[0] == 0xFF && 
+        FLASH_ADDR[1] == 0xFF && 
+        FLASH_ADDR[2] == 0xFF && 
+        FLASH_ADDR[3] == 0xFF) {
+        createRandomAddress();  /* set Random device address at startup */
+    }
+
+    BCSCTL1 = CALBC1_8MHZ;      /* Set DCO after random function */
+    DCOCTL = CALDCO_8MHZ;
+    BCSCTL3 |= LFXT1S_2;        /* LFXT1 = VLO */
+    
+    /* Use timer interrupt to wake us from LPM once per second
+     * We use Timer_B since BSP uses Timer_A
+     */
+    TBCCTL0 = CCIE;             /* TBCCR0 interrupt enabled */
+    TBCCR0 = 12000;             /* ~1 second (@ 8MHz) */
+    TBCTL = TASSEL_1 + MC_1;    /* ACLK, upmode */
+    
+    /*  Keep trying to join until successful. toggle LEDs to indicate that
+     *  joining has not occurred.
+     */
+    Bsp_turnOnLed(GREEN);
+    while (Radio_SUCCESS != (status=Radio_start((Radio_CallBack)0, &lAddr))) {
+        System_printf("waiting to join (unused stack: %d, status %d) ...\r\n",
+            Stack_getUnused(), status);
+        
+        if (Bsp_button(1)) {    /* reset! */
+            Bsp_reset();
+        }
+
+        Bsp_toggleLed(RED);
+        Bsp_toggleLed(GREEN);
+        __bis_SR_register(LPM3_bits + GIE);     /* LPM3 with ints enabled */
+    }
+
+    /* unconditional link to AP which is listening due to successful join. */
+    linkTo();
+}
+
+/*
+ *  ======== createRandomAddress ========
+ */
+void createRandomAddress()
+{
+    unsigned int rand, rand2;
+    extern int TI_getRandomIntegerFromVLO(void);
+    
+    do {                                /* first byte can not be 0x00 or 0xFF */
+        rand = TI_getRandomIntegerFromVLO();
+    } while((rand & 0xFF00) == 0xFF00 || (rand & 0xFF00) == 0x0000);
+
+    rand2 = TI_getRandomIntegerFromVLO();
+  
+    BCSCTL1 = CALBC1_1MHZ;              /* Set DCO to 1MHz */
+    DCOCTL = CALDCO_1MHZ;
+    FCTL2 = FWKEY + FSSEL0 + FN1;       /* MCLK/3 for Flash Timing Generator */
+    FCTL3 = FWKEY + LOCKA;              /* Clear LOCK & LOCKA bits */
+    FCTL1 = FWKEY + WRT;                /* Set WRT bit for write operation */
+    
+    FLASH_ADDR[0] = (rand >> 8) & 0xFF;
+    FLASH_ADDR[1] = rand & 0xFF;
+    FLASH_ADDR[2] = (rand2 >> 8) & 0xFF; 
+    FLASH_ADDR[3] = rand2 & 0xFF; 
+    
+    FCTL1 = FWKEY;                      /* Clear WRT bit */
+    FCTL3 = FWKEY + LOCKA + LOCK;       /* Set LOCK & LOCKA bit */
+}
+
+/*
+ *  ======== linkTo ========
+ */
+void linkTo()
+{
+    uint8_t  msg[3];
+    uint8_t traceFlag = 0;
+    
+    /* turn off all LEDs */
+    Bsp_turnOffLed(RED);
+    Bsp_turnOffLed(GREEN);
+
+    /* keep trying to link... */
+    while (Radio_SUCCESS != Radio_link(&sLinkID1)) {
+        __bis_SR_register(LPM3_bits + GIE);  /* LPM3 with interrupts enabled */
+
+        if (Bsp_button(1)) {    /* reset! */
+            Bsp_reset();
+        }
+
+        Bsp_toggleLed(RED);
+        Bsp_toggleLed(GREEN);
+    }
+    
+    /* turn off all LEDs */
+    Bsp_turnOffLed(RED);
+    Bsp_turnOffLed(GREEN);
+
+    Log_write4(Radio_ADDRESS, FLASH_ADDR[0], FLASH_ADDR[1],
+        FLASH_ADDR[2], FLASH_ADDR[3]);
+    Log_print1(Diags_USER1, "End Device: link id = %d", sLinkID1);
+
+    while (1) {
+        /* go into LPM3 with interrupts enabled, wait for timer to continue */
+        Radio_sleep();
+        __bis_SR_register(LPM3_bits + GIE); 
+
+        /* time to wake up ... */
+        Radio_awake();
+        Bsp_turnOnLed(GREEN);
+
+        /* measure temp and voltage */
+        measure(msg);
+
+        if (traceFlag) {
+            Log_write1(Stack_UNUSED, Stack_getUnused());
+        }
+
+        if (Bsp_button(1)) {
+            traceFlag ^= 1;
+            if (traceFlag) {
+                Log_print0(Diags_USER1, "End Device: enabling trace ...");
+            }
+            else {
+                Log_print0(Diags_USER1, "End Device: trace disabled.");
+            }
+            Radio_Module_setMask(traceFlag ? Diags_ENTRY : 0);
+        }
+        
+        /* send results to Access Point */
+        if (Radio_SUCCESS == Radio_send(sLinkID1, msg, sizeof(msg))) {
+            Bsp_turnOffLed(RED);
+        }
+        else {
+            Bsp_turnOnLed(RED);
+        }
+
+        Bsp_turnOffLed(GREEN);
+    }
+}
+
+/*
+ *  ======== measure ========
+ */
+void measure(uint8_t msg[])
+{
+    volatile long temp;
+    int degC, volt;
+    int results[2];
+
+    ADC10CTL1 = INCH_10 + ADC10DIV_4;   /* Temp Sensor ADC10CLK/5 */
+    ADC10CTL0 = SREF_1 + ADC10SHT_3 + REFON + ADC10ON + ADC10IE + ADC10SR;
+
+    /* delay to allow reference to settle */
+    for (degC = 240; degC > 0; degC--);     
+
+    ADC10CTL0 |= ENC + ADC10SC;         /* Sampling and conversion start */
+    __bis_SR_register(CPUOFF + GIE);    /* LPM0 with interrupts enabled */
+    results[0] = ADC10MEM;
+    
+    ADC10CTL0 &= ~ENC;
+    
+    ADC10CTL1 = INCH_11;                /* AVcc/2 */
+    ADC10CTL0 = SREF_1 + ADC10SHT_2 + REFON + ADC10ON + ADC10IE + REF2_5V;
+
+    /* delay to allow reference to settle */
+    for (degC = 240; degC > 0; degC--); 
+
+    ADC10CTL0 |= ENC + ADC10SC;         /* Sampling and conversion start */
+    __bis_SR_register(CPUOFF + GIE);    /* LPM0 with interrupts enabled */
+    results[1] = ADC10MEM;
+    ADC10CTL0 &= ~ENC;
+    ADC10CTL0 &= ~(REFON + ADC10ON);    /* turn off A/D to save power */
+    
+    /* oC = ((A10/1024)*1500mV)-986mV)*1/3.55mV = A10*423/1024 - 278 */
+    /* the temperature is transmitted as an integer where 32.1 = 321 */
+    /* hence 4230 instead of 423 */
+    temp = results[0];
+    degC = ((temp - 673) * 4230) / 1024;
+    if (TEMP_OFFSET != 0xFFFF) {
+        degC += TEMP_OFFSET; 
+    }
+
+    /* Encode event for transmission
+     *
+     * message format,  UB = upper Byte, LB = lower Byte
+     * -------------------------------
+     * |degC LB | degC UB |  volt LB |
+     * -------------------------------
+     *      0        1         2
+     */
+    temp = results[1];
+    volt = (temp * 25) / 512;
+    msg[0] = degC & 0xFF;
+    msg[1] = (degC >> 8) & 0xFF;
+    msg[2] = volt;
+}
+
+/*
+ *  ======== loggerCallback ========
+ */
+Void loggerCallback(Log_EventRec *erp)
+{
+    UInt8 msg[EVENT_SIZE];
+    int len = EVENT_SIZE - 2;
+    UInt8 *src, *dst;
+    UInt16 mask;
+    
+    /* Encode event for transmission
+     *
+     * message format:
+     * --------------------------------------
+     * | payload len | 0x80 |  event payload ...
+     * --------------------------------------
+     *      0           1           2 ...
+     */
+    msg[0] = len;
+    msg[1] = 0x80; /* sentinel for event message */
+
+    /* copy event into msg buffer */
+    for (dst = msg + 2, src = (UInt8 *)&erp->serial; len > 0; len--) {
+        *dst++ = *src++;
+    }
+
+    /* disable logging of Radio to prevent recursion */
+    mask = Radio_Module_getMask();
+    Radio_Module_setMask(0);
+
+    if (sLinkID1 && Radio_SUCCESS == Radio_send(sLinkID1, msg, sizeof(msg))) {
+        Bsp_turnOffLed(GREEN);
+    }
+    else {
+        Bsp_toggleLed(GREEN);
+        Bsp_toggleLed(RED);
+    }
+
+    /* restore logging of Radio */
+    Radio_Module_setMask(mask);
+}
+
+/* ----------------------------------------------------------------------------
+ *  ADC10 interrupt service routine
+ * --------------------------------------------------------------------------*/
+__asm("\t.global ADC10_ISR");
+__asm("\t.sect   \".adc10\"");
+__asm("\t.align  2");
+__asm("_ADC10_vector:\n\t.field ADC10_ISR, 16");
+__interrupt void ADC10_ISR(void)
+{
+    __bic_SR_register_on_exit(CPUOFF);      /* Clear CPUOFF bit from 0(SR) */
+}
+
+/* ----------------------------------------------------------------------------
+ *  Timer B0 interrupt service routine
+ * --------------------------------------------------------------------------*/
+__asm("\t.global TIMER_B0_ISR");
+__asm("\t.sect   \".timer_b0\"");
+__asm("\t.align  2");
+__asm("_TIMER_B0_vector:\n\t.field TIMER_B0_ISR, 16");
+__interrupt void TIMER_B0_ISR(void)
+{
+    __bic_SR_register_on_exit(LPM3_bits);   /* Clear LPM3 bits from 0(SR) */
+}
diff --git a/src/part2/examples/local/apps/monitor/mon_ED.cfg b/src/part2/examples/local/apps/monitor/mon_ED.cfg
new file mode 100644
index 0000000..5c19f3b
--- /dev/null
+++ b/src/part2/examples/local/apps/monitor/mon_ED.cfg
@@ -0,0 +1,48 @@
+var Stack = xdc.useModule('local.runtime.utils.Stack');
+var Radio = xdc.useModule('local.rf.Radio');
+var Bsp = xdc.useModule('local.rf.Bsp');
+var Settings = xdc.useModule("local.rf.Settings");
+Settings.type = Settings.END_DEVICE;
+
+var Main = xdc.useModule("xdc.runtime.Main");
+var Diags = xdc.useModule("xdc.runtime.Diags");
+
+/* use LoggerCallback so we can handle events in the app */
+var Logger = xdc.useModule("local.runtime.LoggerCallback");
+Logger.callbackFxn = "&loggerCallback";
+
+/* create and bind a logger for all non-module code */
+Main.common$.logger = Logger.create();
+Main.common$.diags_ENTRY = Diags.ALWAYS_ON;
+Main.common$.diags_USER1 = Diags.ALWAYS_ON;
+
+/* use the same logger for the Radio, but enable runtime switch */
+Radio.common$.logger = Main.common$.logger;
+Radio.common$.diags_ENTRY = Diags.RUNTIME_OFF;
+Radio.common$.diags_EXIT = Diags.RUNTIME_OFF;
+Radio.common$.diags_USER1 = Diags.ALWAYS_OFF;
+Radio.common$.namedModule = true;
+
+/* minimize footprint */
+Program.argSize = 0;
+Program.heap = 0;
+Program.stack = 0x100;
+
+var Err = xdc.useModule("xdc.runtime.Error");
+Err.raiseHook = null;
+
+var Defaults = xdc.useModule("xdc.runtime.Defaults");
+Defaults.common$.diags_ASSERT = Diags.ALWAYS_OFF;
+Defaults.common$.fxntab = false;
+Defaults.common$.memoryPolicy = xdc.module('xdc.runtime.Types').STATIC_POLICY;
+Defaults.common$.namedModule = false;
+
+var SysUart = xdc.useModule("local.runtime.SysUart");
+
+var System = xdc.useModule("xdc.runtime.System");
+System.SupportProxy = SysUart;
+System.maxAtexitHandlers = 0;
+
+var Text = xdc.useModule("xdc.runtime.Text");
+Text.isLoaded = false;
+
diff --git a/src/part2/examples/local/apps/monitor/package.bld b/src/part2/examples/local/apps/monitor/package.bld
new file mode 100644
index 0000000..758d9ca
--- /dev/null
+++ b/src/part2/examples/local/apps/monitor/package.bld
@@ -0,0 +1,80 @@
+Pkg.uses = ["ti/apps/msp430"];
+//Pkg.attrs.profile = "release";
+
+/* get SimpliciTI build options support */
+BuildOpts = xdc.module('local.rf.BuildOpts');
+
+/* SimpliciTI is installed relative to local.rf's repository */
+BuildOpts.rootDir = BuildOpts.$package.packageRepository
+    + "../SimpliciTI-1.0.6/Components";
+
+/* tell make how to find the SimpliciTI sources */
+Pkg.makePrologue = BuildOpts.getMakePrologue();
+
+/* select radio and mcu device */
+BuildOpts.mcu = BuildOpts.MSP430F2274;
+BuildOpts.radio = BuildOpts.CC2500;
+
+/* set the maximum Radio message size */
+var MAX_APP_PAYLOAD = 18;
+
+/* create build options for an End Device */
+var ed = BuildOpts.create({
+    maxHopCount: 3,
+    maxHopFromAP: 1,
+    maxAppPayload: MAX_APP_PAYLOAD,
+    linkToken: 0x01020304,
+    joinToken: 0x05060708,
+    frequencyAgility: true,
+    
+    deviceType: BuildOpts.END_DEVICE,
+    numConnections: 2,
+    inFrameQSize: 2,
+    outFrameQSize: 2,
+    deviceAddress: "{0x77, 0x56, 0x34, 0x12}",
+    rxMode: BuildOpts.RX_ALWAYS
+});
+
+/* create build options for an Access Point */
+var ap = BuildOpts.create({
+    maxHopCount: 3,
+    maxHopFromAP: 1,
+    maxAppPayload: MAX_APP_PAYLOAD,
+    linkToken: 0x01020304,
+    joinToken: 0x05060708,
+    frequencyAgility: true,
+
+    deviceType: BuildOpts.ACCESS_POINT,
+    numConnections: 3,
+    inFrameQSize: 6,
+    outFrameQSize: 2,
+    deviceAddress: "{0x78, 0x56, 0x34, 0x12}",
+    isDataHub: true,
+    numStoreAndFwdClients: 3
+});
+
+/* build both the access point and end device libraries */
+for (var i = 0; i < Build.targets.length; i++) {
+    var targ = Build.targets[i];
+
+    if (targ.isa.match(/430/)) {
+        var lib = Pkg.addLibrary("lib/ed", targ, {
+                                    incs: ed.getIncs(),
+                                    defs: ed.getDefs()});
+        lib.addObjects(BuildOpts.SRCS);
+
+        lib = Pkg.addLibrary("lib/ap", targ, {
+                                    incs: ap.getIncs(),
+                                    defs: ap.getDefs()});
+        lib.addObjects(BuildOpts.SRCS);
+
+        var mon_AP = Pkg.addExecutable("mon_AP", targ, targ.platform);
+        mon_AP.addObjects(["mon_AP.c", "isr.c", "vlo_rand.s430"]);
+
+        var mon_ED = Pkg.addExecutable("mon_ED", targ, targ.platform);
+
+        mon_ED.addObjects(["mon_ED.c", "isr.c", "vlo_rand.s430"]);
+    }
+}
+
+
diff --git a/src/part2/examples/local/apps/monitor/package.xdc b/src/part2/examples/local/apps/monitor/package.xdc
new file mode 100644
index 0000000..9504c39
--- /dev/null
+++ b/src/part2/examples/local/apps/monitor/package.xdc
@@ -0,0 +1,17 @@
+/*!
+ *  ======== monitor ========
+ *  Wireless temperature sensor application
+ *
+ *  This package builds two executables:
+ *  @p(dlist)
+ *      - `mod_AP`
+ *          a wireless "access point" that accumulates sensor data from
+ *          "end devices" and displays the data to via a UART.
+ *      - `mod_ED`
+ *          an "end device" that monitors tempature and battery strength
+ *          and wirelessly transmits this to the "access point".
+ *  @p
+ */
+package local.apps.monitor
+{
+}
diff --git a/src/part2/examples/local/apps/monitor/package.xs b/src/part2/examples/local/apps/monitor/package.xs
new file mode 100644
index 0000000..a1a3435
--- /dev/null
+++ b/src/part2/examples/local/apps/monitor/package.xs
@@ -0,0 +1,14 @@
+/*
+ *  ======== getLibs ========
+ */
+function getLibs(prog)
+{
+    var Settings = xdc.module("local.rf.Settings");
+
+    var lib = "lib/ed";
+    if (Settings.type == Settings.ACCESS_POINT) {
+        lib = "lib/ap";
+    }
+
+    return (lib + ".a" + prog.build.target.suffix);
+}
diff --git a/src/part2/examples/local/apps/monitor/vlo_rand.h b/src/part2/examples/local/apps/monitor/vlo_rand.h
new file mode 100644
index 0000000..d835809
--- /dev/null
+++ b/src/part2/examples/local/apps/monitor/vlo_rand.h
@@ -0,0 +1,7 @@
+#ifndef VLO_Rand_Library
+#define VLO_Rand_Library
+
+extern int TI_getRandomIntegerFromADC( void );
+extern int TI_getRandomIntegerFromVLO( void );
+
+#endif
diff --git a/src/part2/examples/local/apps/monitor/vlo_rand.s430 b/src/part2/examples/local/apps/monitor/vlo_rand.s430
new file mode 100644
index 0000000..e0b8dde
--- /dev/null
+++ b/src/part2/examples/local/apps/monitor/vlo_rand.s430
@@ -0,0 +1,96 @@
+;*******************************************************************************
+;   Texas Instruments Inc.
+;   November 2007
+;   Built with TI's MSP430 3.1 code gen
+;*******************************************************************************
+    .cdecls C
+%{
+#include  <msp430x22x4.h>
+
+#define TBCCTL2_
+#ifdef TBCCTL2_                            /* For non-Timer_B2 devices */
+  #define CCTLX TBCCTL2
+  #define CCRX TBCCR2
+#else
+  #define CCTLX TBCCTL0
+  #define CCRX TBCCR0
+#endif
+%}
+
+            .global TI_getRandomIntegerFromVLO
+            .global TI_getRandomIntegerFromADC
+
+            .text
+;-------------------------------------------------------------------------------
+TI_getRandomIntegerFromADC:
+;           returns: r12
+;-------------------------------------------------------------------------------
+            mov.w   #16,       r15          ; loop counter
+            mov.w   #INCH_10,  &ADC10CTL1
+            mov.w   #SREF_1 + ADC10SHT_1 + REFON + ADC10ON, &ADC10CTL0
+adcloop:     bis.w   #ENC + ADC10SC, &ADC10CTL0
+sampling:    bit.w   #ADC10BUSY, &ADC10CTL1
+            jnz     sampling
+            bit.w   #0x01,     &ADC10MEM
+            rrc.w   r12
+            dec.w   r15
+            jnz     adcloop
+            ret
+;-------------------------------------------------------------------------------
+TI_getRandomIntegerFromVLO:
+;           returns: r12
+;-------------------------------------------------------------------------------
+            push.w  r11                     ; r11 preserved
+            bic.b   #0x02,     &BCSCTL1     ; Clear RSELx bit
+            bic.b   #0xE0,     &DCOCTL      ; clear DCOx bits
+            bis.b   #LFXT1S_2, &BCSCTL3     ; ACLK = VLO
+            mov.w   #CM_1 + CCIS_1 + CAP,   &CCTLX ; CAP, ACLK
+            mov.w   #TBSSEL_2 + MC_2, &TBCTL; SMCLK, cont-mode, don't clear
+            mov.w   #16,       r15          ; loop counter = 16
+            clr.w   r12                     ; return value cleared
+            clr.w   r13                     ; ACLK divider randomness
+mainLoop    mov.w   #5,        r14          ; sub loop counter
+            clr.w   r11                     ; majority vote holder
+capture     bit.w   #CCIFG,    &CCTLX       ; test for capture
+            jz      capture
+            bic.w   #CCIFG,    &CCTLX       ; capture occured, clear flag
+            bit.w   #0x01,     &CCRX        ; test LSB of captured time
+            jz      zero                    ; of LSB is zero, jump
+            inc.w   r11                     ; if not, add  one to R11 to count 1s
+zero                            
+            dec.w   r14                     ; decrement majority vote counter
+            jnz     capture                 ; if 3 bits aren't counted for, loop
+            rra.w   r12                     ; make space for the new bit
+            cmp.w   #0x03, r11              ; see if there are 2 or more 1s
+            jge     one
+            bic.w   #0x8000, r12            ; if not, clear the new bit in r12
+            jmp     done
+one         bis.w   #0x8000, r12            ; if so, set the new bit in r12
+done
+            ;-------------------            ; xor the ACLK divider section of the BCSCTL1
+            mov.w   r12,       r13
+            swpb    r13
+            rra.w   r13
+            rra.w   r13
+            rra.w   r13
+            and.w   #0x30,     r13
+            xor.b   r13,       &BCSCTL1
+            ;-------------------            ; add to the RSEL/DIVA bits to change DCO speed
+            mov.b   &BCSCTL1,  r13
+            add.b   #0x15,     r13
+            bis.b   #XT2OFF,   r13          ; ensure XT2 stays off
+            bic.b   #XTS+0x02, r13          ; ensure LFXT1 stays in LF mode
+                                            ; clear RSEL bit to ensure lower max speed
+            mov.b   r13,       &BCSCTL1
+            ;-------------------            ; modify DCO Mod bits
+            mov.b   &DCOCTL,   r13
+            add.b   &0x15,     r13
+            bic.b   #0xE0,     r13
+            mov.b   r13,       &DCOCTL
+            ;-------------------
+            dec.w   r15
+            jnz     mainLoop
+            pop.w   r11               ; TEST
+            ret
+
+            .end
diff --git a/src/part2/examples/local/apps/rand/.cdtproject b/src/part2/examples/local/apps/rand/.cdtproject
new file mode 100644
index 0000000..11b2849
--- /dev/null
+++ b/src/part2/examples/local/apps/rand/.cdtproject
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<?eclipse-cdt version="2.0"?>

+

+<cdtproject id="org.eclipse.cdt.make.core.make">

+<extension id="com.ti.ccstudio.binaryparser.CoffParser" point="org.eclipse.cdt.core.BinaryParser"/>

+<data>

+<item id="scannerConfiguration">

+<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+</item>

+<item id="org.eclipse.cdt.core.pathentry">

+<pathentry kind="src" path=""/>

+<pathentry kind="out" path=""/>

+<pathentry kind="con" path="org.eclipse.cdt.make.core.DISCOVERED_SCANNER_INFO"/>

+</item>

+</data>

+</cdtproject>

diff --git a/src/part2/examples/local/apps/rand/.project b/src/part2/examples/local/apps/rand/.project
new file mode 100644
index 0000000..1bc0d2f
--- /dev/null
+++ b/src/part2/examples/local/apps/rand/.project
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<projectDescription>

+	<name>local.apps.rand</name>

+	<comment></comment>

+	<projects>

+		<project>txn.platforms.ez430_rf2500</project>

+		<project>txn.targets</project>

+		<project>txn.targets.rts430</project>

+	</projects>

+	<buildSpec>

+		<buildCommand>

+			<name>org.eclipse.cdt.make.core.makeBuilder</name>

+			<triggers>clean,full,incremental,</triggers>

+			<arguments>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.arguments</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.core.errorOutputParser</key>

+					<value>com.ti.ccstudio.errorparser.CoffErrorParser;com.ti.ccstudio.errorparser.AsmErrorParser;com.ti.ccstudio.errorparser.LinkErrorParser;org.eclipse.cdt.core.MakeErrorParser;</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableAutoBuild</key>

+					<value>false</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.environment</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableFullBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.target.inc</key>

+					<value>all</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enabledIncrementalBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.target.clean</key>

+					<value>clean</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.command</key>

+					<value>${XDCROOT}/xdc.exe</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableCleanBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.append_environment</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.useDefaultBuildCmd</key>

+					<value>false</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.target.auto</key>

+					<value>all</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.stopOnError</key>

+					<value>false</value>

+				</dictionary>

+			</arguments>

+		</buildCommand>

+		<buildCommand>

+			<name>org.eclipse.cdt.make.core.ScannerConfigBuilder</name>

+			<arguments>

+			</arguments>

+		</buildCommand>

+	</buildSpec>

+	<natures>

+		<nature>org.eclipse.cdt.core.cnature</nature>

+		<nature>org.eclipse.cdt.make.core.makeNature</nature>

+		<nature>org.eclipse.cdt.make.core.ScannerConfigNature</nature>

+	</natures>

+</projectDescription>

diff --git a/src/part2/examples/local/apps/rand/.xdcenv.mak b/src/part2/examples/local/apps/rand/.xdcenv.mak
new file mode 100644
index 0000000..8f35992
--- /dev/null
+++ b/src/part2/examples/local/apps/rand/.xdcenv.mak
@@ -0,0 +1,16 @@
+#
+_XDCBUILDCOUNT = 
+ifneq (,$(findstring path,$(_USEXDCENV_)))
+override XDCPATH = 
+override XDCROOT = /db/ztree/dr/xdctools_3_15_00_33
+override XDCBUILDCFG = ../../../config.bld
+endif
+ifneq (,$(findstring args,$(_USEXDCENV_)))
+override XDCARGS = 
+override XDCTARGETS = 
+endif
+#
+ifeq (0,1)
+PKGPATH = /db/ztree/dr/xdctools_3_15_00_33/packages;../../..
+HOSTOS = Linux
+endif
diff --git a/src/part2/examples/local/apps/rand/package.bld b/src/part2/examples/local/apps/rand/package.bld
new file mode 100644
index 0000000..113381a
--- /dev/null
+++ b/src/part2/examples/local/apps/rand/package.bld
@@ -0,0 +1,12 @@
+/* Pkg.uses is only necessary if you are using a TI compiler that does _not_
+ * provide msp430x22x4.h in it's include directory.
+ */
+Pkg.uses = ["ti/apps/msp430"];
+
+for (var i = 0; i < Build.targets.length; i++) {
+    var targ = Build.targets[i];
+    if (targ.isa.match(/430/)) {
+	var exe = Pkg.addExecutable("rand", targ,targ.platform);
+	exe.addObjects(["rand.c", "vlo_rand.s430"]);
+    }
+}
diff --git a/src/part2/examples/local/apps/rand/package.xdc b/src/part2/examples/local/apps/rand/package.xdc
new file mode 100644
index 0000000..040897e
--- /dev/null
+++ b/src/part2/examples/local/apps/rand/package.xdc
@@ -0,0 +1,3 @@
+package local.apps.rand
+{
+}
diff --git a/src/part2/examples/local/apps/rand/rand.c b/src/part2/examples/local/apps/rand/rand.c
new file mode 100644
index 0000000..ea8bda6
--- /dev/null
+++ b/src/part2/examples/local/apps/rand/rand.c
@@ -0,0 +1,136 @@
+#include <msp430x22x4.h>
+#include "vlo_rand.h"
+
+unsigned int randInt;
+unsigned int bitCounter;
+
+//monobit variables
+int numberOfOnes = 0;
+int numberOfZeros = 0;
+
+// poker test variables
+float pokerBuckets[16];  // m=4, k=5,000
+float pokerResult;
+
+// runs test variables
+int lastBit = 0x0f;
+int currentRun = 1;
+int runLengthsZero[6];
+int runLengthsOne[6];
+int failLongTest = 0;
+
+void monobit(unsigned int);
+void poker(unsigned int);
+float computePoker(void);
+void run( unsigned int );
+
+void main(void)
+{
+  volatile int delay;
+  WDTCTL = WDTPW + WDTHOLD;                 // Stop Watchdog Timer
+  for( bitCounter = 1250; bitCounter != 0; bitCounter--)
+  {
+    randInt = TI_getRandomIntegerFromVLO();
+    monobit( randInt );
+    run( randInt );
+    poker( randInt );
+  }
+  pokerResult = computePoker();
+   P1DIR = 0x01;
+  _NOP();                                   // SET BREAKPOINT HERE
+  while( 1 )
+  {
+   P1OUT ^= 0x01;
+  }
+}
+
+void run( unsigned int rand )
+{
+  int i;
+  for( i = 0; i < 16; i++ )
+  {
+    if( currentRun == 26 )
+    {
+      failLongTest = 1;
+    }
+    if( lastBit == 0x0f )
+    {
+      lastBit = rand & 0x01;
+    }
+    else if ( lastBit == (rand & 0x01) )
+    {
+      currentRun++;
+    }
+    else if ( lastBit != (rand & 0x01) )
+    {
+      if( lastBit )
+      {
+        if( currentRun >=6 )
+        {
+          runLengthsOne[5]++;
+        }
+        else
+        {
+          runLengthsOne[currentRun-1]++;
+        }
+      }
+      else
+      {
+        if( currentRun >=6 )
+        {
+          runLengthsZero[5]++;
+        }
+        else
+        {
+          runLengthsZero[currentRun-1]++;
+        }
+      }
+      currentRun = 1;
+    } // if bit change
+    lastBit = (rand & 0x01);
+    rand = rand >> 1;
+  } // for
+}
+
+float computePoker( void )
+{
+  float returnValue = 0;
+  int i;
+  for( i = 0; i < 16; i++ )
+  {
+    returnValue += pokerBuckets[i]*pokerBuckets[i];
+  }
+  returnValue = returnValue * 0.0032;
+  returnValue -= 5000.00;
+  return returnValue;
+}
+
+void poker( unsigned int rand )
+{
+  int topTop = (rand & 0xF000)>>12;
+  int topBot = (rand & 0x0F00)>>8;
+  int botTop = (rand & 0x00F0)>>4;
+  int botBot = (rand & 0x000F);
+  pokerBuckets[topTop]++;
+  pokerBuckets[topBot]++;
+  pokerBuckets[botTop]++;
+  pokerBuckets[botBot]++;
+}
+
+void monobit( unsigned int rand )
+{
+  int i;
+  for( i = 16; i != 0; i-- )
+  {
+    if( rand & 0x01 )
+    {
+      numberOfOnes++;
+    }
+    else
+    {
+      numberOfZeros++;
+    }
+    rand = rand>>1;
+  } // for all bits
+}
+
diff --git a/src/part2/examples/local/apps/rand/rand.cfg b/src/part2/examples/local/apps/rand/rand.cfg
new file mode 100644
index 0000000..9e28817
--- /dev/null
+++ b/src/part2/examples/local/apps/rand/rand.cfg
@@ -0,0 +1,7 @@
+/* minimize footprint for MSP430 targets */
+if (Program.build.target.isa.match(/430/)) {
+    print("optimizing footprint for the MSP430 ...");
+    Program.argSize = 0;    /* don't need arc/argv support */
+    Program.stack = 0x1;  /* don't need much stack for this app */
+    Program.heap = 0;  /* don't need much stack for this app */
+}
diff --git a/src/part2/examples/local/apps/rand/vlo_rand.h b/src/part2/examples/local/apps/rand/vlo_rand.h
new file mode 100644
index 0000000..ab9abaf
--- /dev/null
+++ b/src/part2/examples/local/apps/rand/vlo_rand.h
@@ -0,0 +1,10 @@
+#ifndef VLO_Rand_Library
+#define VLO_Rand_Library
+
+extern int TI_getRandomIntegerFromADC( void );
+extern int TI_getRandomIntegerFromVLO( void );
+
+extern unsigned int TI_RandomIntegerFromVLO;
+extern unsigned int TI_RandomIntegerFromADC;
+
+#endif
diff --git a/src/part2/examples/local/apps/rand/vlo_rand.s43,sav b/src/part2/examples/local/apps/rand/vlo_rand.s43,sav
new file mode 100644
index 0000000..2e6951e
--- /dev/null
+++ b/src/part2/examples/local/apps/rand/vlo_rand.s43,sav
@@ -0,0 +1,87 @@
+;*******************************************************************************
+;   L. Westlund
+;   Texas Instruments Inc.
+;   July 2006
+;   Built with IAR Embedded Workbench Version: 3.40A
+;*******************************************************************************
+#include  <msp430x22x4.h>
+
+            MODULE  VLO_Rand_Library
+
+            PUBLIC  TI_getRandomIntegerFromVLO
+            PUBLIC  TI_getRandomIntegerFromADC
+
+            RSEG      DATA16_I
+TI_RandomIntegerFromVLO  DS 2
+TI_RandomIntegerFromADC  DS 2
+
+#ifdef TACCTL2_                            ; For non-Timer_A2 devices
+  #define CCTLX TACCTL2
+  #define CCRX TACCR2
+#else
+  #define CCTLX TACCTL0
+  #define CCRX TACCR0
+#endif
+            RSEG    CODE                    ; Code is relocatable
+;-------------------------------------------------------------------------------
+TI_getRandomIntegerFromADC
+;           returns: r12
+;-------------------------------------------------------------------------------
+            mov.w   #16,       r15          ; loop counter
+            mov.w   #INCH_10,  &ADC10CTL1
+            mov.w   #SREF_1 + ADC10SHT_1 + REFON + ADC10ON, &ADC10CTL0
+adcloop     bis.w   #ENC + ADC10SC, &ADC10CTL0
+sampling    bit.w   #ADC10BUSY, &ADC10CTL1
+            jnz     sampling
+            bit.w   #0x01,     &ADC10MEM
+            rrc.w   r12
+            dec.w   r15
+            jnz     adcloop
+            ret
+;-------------------------------------------------------------------------------
+TI_getRandomIntegerFromVLO
+;           returns: r12
+;-------------------------------------------------------------------------------
+            push.w  r11                     ; r11 preserved
+            //bis.b   #LFXT1S_2, &BCSCTL3     ; ACLK = VLO
+            mov.w   #CM_1 + CCIS_1 + CAP,   &CCTLX ; CAP, ACLK
+            mov.w   #TASSEL_2 + MC_2, &TACTL; SMCLK, cont-mode, don't clear
+            mov.w   #16,       r15          ; loop counter = 16
+            clr.w   r12                     ; return value cleared
+            clr.w   r13                     ; ACLK divider randomness
+mainLoop    mov.w   #5,        r14          ; sub loop counter
+            clr.w   r11                     ; majority vote holder
+capture     bit.w   #CCIFG,    &CCTLX       ; test for capture
+            jz      capture
+            bic.w   #CCIFG,    &CCTLX       ; capture occured, clear flag
+            bit.w   #0x01,     &CCRX        ; test LSB of captured time
+            jz      zero                    ; of LSB is zero, jump
+            inc.w   r11                     ; if not, add  one to R11 to count 1s
+zero        dec.w   r14                     ; decrement majority vote counter
+            jnz     capture                 ; if 3 bits aren't counted for, loop
+            rra.w   r12                     ; make space for the new bit
+            cmp.w   #0x03, r11              ; see if there are 2 or more 1s
+            jge     one
+            bic.w   #0x8000, r12            ; if not, clear the new bit in r12
+            jmp     done
+one         bis.w   #0x8000, r12            ; if so, set the new bit in r12
+done
+            ;-------------------            ; xor the ACLK divider section of the BCSCTL1
+            mov.w   r12,       r13
+            swpb    r13
+            rra.w   r13
+            rra.w   r13
+            rra.w   r13
+            and.w   #0x30,     r13
+            xor.b   r13,       &BCSCTL1
+            ;-------------------            ; add to the RSEL bits to change DCO speed
+            add.b   #0x05,     &BCSCTL1
+            and.b   #0x3F,     &BCSCTL1
+            ;-------------------            ; XOR DCO Mod bits
+            xor.b   #0x1F,     &DCOCTL
+            ;-------------------
+            dec.w   r15
+            jnz     mainLoop
+            pop.w   r11
+            ret
+END
\ No newline at end of file
diff --git a/src/part2/examples/local/apps/rand/vlo_rand.s430 b/src/part2/examples/local/apps/rand/vlo_rand.s430
new file mode 100644
index 0000000..785b822
--- /dev/null
+++ b/src/part2/examples/local/apps/rand/vlo_rand.s430
@@ -0,0 +1,86 @@
+;*******************************************************************************
+;   L. Westlund
+;   Texas Instruments Inc.
+;   July 2006
+;   Built with IAR Embedded Workbench Version: 3.40A
+;*******************************************************************************
+     .cdecls C
+%{
+#include  <msp430x22x4.h>
+#define TACCTL2_
+#ifdef TACCTL2_                            /* or non-Timer_A2 devices */
+  #define CCTLX TACCTL2
+  #define CCRX TACCR2
+#else
+  #define CCTLX TACCTL0
+  #define CCRX TACCR0
+#endif
+%}
+
+    .global TI_getRandomIntegerFromVLO
+    .global TI_getRandomIntegerFromADC
+
+    .text
+;-------------------------------------------------------------------------------
+TI_getRandomIntegerFromADC
+;           returns: r12
+;-------------------------------------------------------------------------------
+            mov.w   #16,       r15          ; loop counter
+            mov.w   #INCH_10,  &ADC10CTL1
+            mov.w   #SREF_1 + ADC10SHT_1 + REFON + ADC10ON, &ADC10CTL0
+adcloop     bis.w   #ENC + ADC10SC, &ADC10CTL0
+sampling    bit.w   #ADC10BUSY, &ADC10CTL1
+            jnz     sampling
+            bit.w   #0x01,     &ADC10MEM
+            rrc.w   r12
+            dec.w   r15
+            jnz     adcloop
+            ret
+;-------------------------------------------------------------------------------
+TI_getRandomIntegerFromVLO
+;           returns: r12
+;-------------------------------------------------------------------------------
+            push.w  r11                     ; r11 preserved
+            bis.b   #LFXT1S_2, &BCSCTL3     ; ACLK = VLO
+            mov.w   #CM_1 + CCIS_1 + CAP,   &CCTLX ; CAP, ACLK
+            mov.w   #TASSEL_2 + MC_2, &TACTL; SMCLK, cont-mode, don't clear
+            mov.w   #16,       r15          ; loop counter = 16
+            clr.w   r12                     ; return value cleared
+            clr.w   r13                     ; ACLK divider randomness
+mainLoop    mov.w   #5,        r14          ; sub loop counter
+            clr.w   r11                     ; majority vote holder
+capture     bit.w   #CCIFG,    &CCTLX       ; test for capture
+            jz      capture
+            bic.w   #CCIFG,    &CCTLX       ; capture occured, clear flag
+            bit.w   #0x01,     &CCRX        ; test LSB of captured time
+            jz      zero                    ; of LSB is zero, jump
+            inc.w   r11                     ; if not, add  one to R11 to count 1s
+zero        dec.w   r14                     ; decrement majority vote counter
+            jnz     capture                 ; if 3 bits aren't counted for, loop
+            rra.w   r12                     ; make space for the new bit
+            cmp.w   #0x03, r11              ; see if there are 2 or more 1s
+            jge     one
+            bic.w   #0x8000, r12            ; if not, clear the new bit in r12
+            jmp     done
+one         bis.w   #0x8000, r12            ; if so, set the new bit in r12
+done
+            ;-------------------            ; xor the ACLK divider section of the BCSCTL1
+            mov.w   r12,       r13
+            swpb    r13
+            rra.w   r13
+            rra.w   r13
+            rra.w   r13
+            and.w   #0x30,     r13
+            xor.b   r13,       &BCSCTL1
+            ;-------------------            ; add to the RSEL bits to change DCO speed
+            add.b   #0x05,     &BCSCTL1
+            and.b   #0x3F,     &BCSCTL1
+            ;-------------------            ; XOR DCO Mod bits
+            xor.b   #0x1F,     &DCOCTL
+            ;-------------------
+            dec.w   r15
+            jnz     mainLoop
+            pop.w   r11
+            ret
+    .end
+    
diff --git a/src/part2/examples/local/console/.cdtproject b/src/part2/examples/local/console/.cdtproject
new file mode 100644
index 0000000..11b2849
--- /dev/null
+++ b/src/part2/examples/local/console/.cdtproject
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<?eclipse-cdt version="2.0"?>

+

+<cdtproject id="org.eclipse.cdt.make.core.make">

+<extension id="com.ti.ccstudio.binaryparser.CoffParser" point="org.eclipse.cdt.core.BinaryParser"/>

+<data>

+<item id="scannerConfiguration">

+<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+</item>

+<item id="org.eclipse.cdt.core.pathentry">

+<pathentry kind="src" path=""/>

+<pathentry kind="out" path=""/>

+<pathentry kind="con" path="org.eclipse.cdt.make.core.DISCOVERED_SCANNER_INFO"/>

+</item>

+</data>

+</cdtproject>

diff --git a/src/part2/examples/local/console/.cproject b/src/part2/examples/local/console/.cproject
new file mode 100644
index 0000000..fe7e5ac
--- /dev/null
+++ b/src/part2/examples/local/console/.cproject
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>

+<?fileVersion 4.0.0?>

+

+<cproject>

+<storageModule moduleId="org.eclipse.cdt.core.settings">

+<cconfiguration id="converted.config.322834703">

+<storageModule moduleId="scannerConfiguration">

+<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+</storageModule>

+<storageModule moduleId="org.eclipse.cdt.core.pathentry">

+<pathentry kind="src" path=""/>

+<pathentry kind="out" path=""/>

+<pathentry kind="con" path="org.eclipse.cdt.make.core.DISCOVERED_SCANNER_INFO"/>

+</storageModule>

+<storageModule buildSystemId="org.eclipse.cdt.core.defaultConfigDataProvider" id="converted.config.322834703" moduleId="org.eclipse.cdt.core.settings" name="convertedConfig">

+<externalSettings/>

+<extensions>

+<extension id="com.ti.ccstudio.binaryparser.CoffParser" point="org.eclipse.cdt.core.BinaryParser"/>

+</extensions>

+</storageModule>

+</cconfiguration>

+</storageModule>

+</cproject>

diff --git a/src/part2/examples/local/console/.project b/src/part2/examples/local/console/.project
new file mode 100644
index 0000000..164c33b
--- /dev/null
+++ b/src/part2/examples/local/console/.project
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<projectDescription>

+	<name>local.console</name>

+	<comment></comment>

+	<projects>

+	</projects>

+	<buildSpec>

+		<buildCommand>

+			<name>org.eclipse.cdt.make.core.makeBuilder</name>

+			<triggers>clean,full,incremental,</triggers>

+			<arguments>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.arguments</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.core.errorOutputParser</key>

+					<value>com.ti.ccstudio.errorparser.CoffErrorParser;com.ti.ccstudio.errorparser.AsmErrorParser;com.ti.ccstudio.errorparser.LinkErrorParser;org.eclipse.cdt.core.MakeErrorParser;</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableAutoBuild</key>

+					<value>false</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.environment</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableFullBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.target.inc</key>

+					<value>all</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enabledIncrementalBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.target.clean</key>

+					<value>clean</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.command</key>

+					<value>${XDCROOT}/xdc</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableCleanBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.append_environment</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.useDefaultBuildCmd</key>

+					<value>false</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.target.auto</key>

+					<value>all</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.stopOnError</key>

+					<value>false</value>

+				</dictionary>

+			</arguments>

+		</buildCommand>

+		<buildCommand>

+			<name>org.eclipse.cdt.make.core.ScannerConfigBuilder</name>

+			<arguments>

+			</arguments>

+		</buildCommand>

+	</buildSpec>

+	<natures>

+		<nature>org.eclipse.cdt.core.cnature</nature>

+		<nature>org.eclipse.cdt.make.core.makeNature</nature>

+		<nature>org.eclipse.cdt.make.core.ScannerConfigNature</nature>

+	</natures>

+</projectDescription>

diff --git a/src/part2/examples/local/console/.settings/org.eclipse.cdt.core.prefs b/src/part2/examples/local/console/.settings/org.eclipse.cdt.core.prefs
new file mode 100644
index 0000000..8346cad
--- /dev/null
+++ b/src/part2/examples/local/console/.settings/org.eclipse.cdt.core.prefs
@@ -0,0 +1,4 @@
+#Tue Mar 17 10:32:03 PDT 2009

+eclipse.preferences.version=1

+indexer/indexerId=org.eclipse.cdt.core.domsourceindexer

+indexerId=org.eclipse.cdt.core.domsourceindexer

diff --git a/src/part2/examples/local/console/.xdcenv.mak b/src/part2/examples/local/console/.xdcenv.mak
new file mode 100644
index 0000000..c6bddeb
--- /dev/null
+++ b/src/part2/examples/local/console/.xdcenv.mak
@@ -0,0 +1,16 @@
+#
+_XDCBUILDCOUNT = 0
+ifneq (,$(findstring path,$(_USEXDCENV_)))
+override XDCPATH = 
+override XDCROOT = /db/ztree/dr/xdctools_3_15_00_33
+override XDCBUILDCFG = ./config.bld
+endif
+ifneq (,$(findstring args,$(_USEXDCENV_)))
+override XDCARGS = 
+override XDCTARGETS = 
+endif
+#
+ifeq (0,1)
+PKGPATH = /db/ztree/dr/xdctools_3_15_00_33/packages;../..
+HOSTOS = Linux
+endif
diff --git a/src/part2/examples/local/console/Main.xdc b/src/part2/examples/local/console/Main.xdc
new file mode 100644
index 0000000..d18dba2
--- /dev/null
+++ b/src/part2/examples/local/console/Main.xdc
@@ -0,0 +1,25 @@
+/*!
+ *  ======== Main ========
+ *  Graphical Log Event Display Tool
+ *
+ *  This package provides a graphical event decoder for `xdc.runtime.Log`
+ *  events that are output to a serial port.
+ */
+metaonly module Main inherits xdc.tools.ICmd {
+
+    override config String usage[] = [
+        '[-c commPort] [-n outHist] progImage ...',
+    ];
+
+instance:
+
+    //!MSP430 Application UART COM Port
+    @CommandOption('c')
+    config String commPort = "COM4";
+
+    //!Average amount of output history to retain
+    @CommandOption('n')
+    config Int outHist = 200;
+
+}
+
diff --git a/src/part2/examples/local/console/Main.xs b/src/part2/examples/local/console/Main.xs
new file mode 100644
index 0000000..e79ae4b
--- /dev/null
+++ b/src/part2/examples/local/console/Main.xs
@@ -0,0 +1,558 @@
+/* 'xs' command invocation only */
+if (xdc.om.$name == null) {
+
+/* ---------------- GLOBAL STATE ---------------- */
+
+var w_display, w_shell;
+var app = {};
+
+/* ---------------- OUTPUT OBJECT ---------------- */
+
+function Output(progName)
+{
+    this.progName = progName;
+
+    this.locked = false;
+    this.metaflg = false;
+    this.maximized = false;
+    this.style = null;
+    this.text = "";
+
+    this.frags = [];
+    this.styles = [];
+
+    this.w_comp = null;
+    this.w_btnWin = null;
+    this.w_txtOut = null;
+}
+
+/* ---------------- SWT ALIASES ---------------- */
+
+var custom = xdc.jre.org.eclipse.swt.custom;
+var graphics = xdc.jre.org.eclipse.swt.graphics;
+var layout = xdc.jre.org.eclipse.swt.layout;
+var widgets = xdc.jre.org.eclipse.swt.widgets;
+
+var SWT = xdc.jre.org.eclipse.swt.SWT;
+var GD = layout.GridData;
+
+/* ---------------- DISPLAY RESOURCES ---------------- */
+
+w_display = widgets.Display();
+
+var ICO_DELETE = graphics.Image(w_display, xdc.findFile('local/console/files/delete_obj.gif'));
+var ICO_INFO = graphics.Image(w_display, xdc.findFile('local/console/files/info.png'));
+var ICO_LOCK = graphics.Image(w_display, xdc.findFile('local/console/files/lock.png'));
+var ICO_MAXIMIZE = graphics.Image(w_display, xdc.findFile('local/console/files/single.png'));
+var ICO_RESTART = graphics.Image(w_display, xdc.findFile('local/console/files/reload.png'));
+var ICO_RESTORE = graphics.Image(w_display, xdc.findFile('local/console/files/tile.png'));
+var ICO_SOG = graphics.Image(w_display, xdc.findFile('xdc/tools/sg/icons/sog.ico'));
+
+var CUR_HAND = graphics.Cursor(w_display, SWT.CURSOR_HAND);
+
+var COL_BEIGE = graphics.Color(w_display, 255, 255, 180);
+var COL_BLUE = w_display.getSystemColor(SWT.COLOR_BLUE);
+var COL_GREEN = w_display.getSystemColor(SWT.COLOR_DARK_GREEN);
+var COL_GRAY = w_display.getSystemColor(SWT.COLOR_DARK_GRAY);
+
+var $d = w_display.getSystemFont().getFontData()[0]; $d.setStyle(SWT.BOLD);
+var FON_LABEL = graphics.Font(w_display, $d);
+var FON_OUTPUT = graphics.Font(w_display, "Courier New", 8, SWT.NORMAL);
+
+var $s = custom.StyleRange(); $s.foreground = COL_BLUE;
+var STY_LOGMSG = $s;
+$s = custom.StyleRange(); $s.foreground = COL_GREEN; $s.fontStyle = SWT.BOLD;
+var STY_LOGPID = $s;
+$s = custom.StyleRange(); $s.foreground = COL_GRAY;
+var STY_LOGEVT = $s;
+
+
+/* ---------------- WIDGET TREE ---------------- */
+
+function widgetsInit()
+{
+    function mkToolBar(prnt, style)
+    {
+        var bar = widgets.ToolBar(prnt, style);
+        bar.setCursor(CUR_HAND);
+
+        return (bar);
+    }
+
+    function mkToolBut(tb, style, icon, tip, eflg)
+    {
+        var but = widgets.ToolItem(tb, style);
+
+        but.setImage(icon);
+        but.setToolTipText(tip);
+        but.setEnabled(eflg ? true : false);
+
+        return (but);
+    }
+
+    var DISABLED = false;
+    var ENABLED = true;
+
+    var $w$stack = [];
+    var $w = null;
+
+    function WID(w) { $w$stack.push($w); $w = w; return $w; }
+    function END() { $w = $w$stack.pop(); return $w; }
+
+    w_shell = /* Shell */
+        WID(widgets.Shell(w_display, SWT.SHELL_TRIM | SWT.ON_TOP));
+            $w.setLayout(layout.GridLayout());
+            $w.setText('ez430 Console');
+            $w.setImage(ICO_SOG);
+            $w.setSize(600, 600);
+            $w.setLocation(400, 0);
+            $w.addShellListener(function(e, m){ appQuit(e, m); });
+
+            WID(mkToolBar($w, SWT.HORIZONTAL | SWT.FLAT));
+                $w.setLayoutData(layout.GridData(GD.HORIZONTAL_ALIGN_END));
+    app.w_btnMeta = /* Button */
+                WID(mkToolBut($w, SWT.CHECK, ICO_INFO, 'Show meta-data', ENABLED));
+                    $w.addListener(SWT.Selection, function(e){ for each (var o in app.outputs) o.meta(); });
+                END();
+    app.w_btnLock = /* Button */
+                WID(mkToolBut($w, SWT.CHECK, ICO_LOCK, 'Lock output', ENABLED));
+                    $w.addListener(SWT.Selection, function(e){ for each (var o in app.outputs) o.lock(); });
+                END();
+                WID(widgets.ToolItem($w, SWT.SEPARATOR));
+                END();
+                WID(mkToolBut($w, SWT.PUSH, ICO_DELETE, 'Clear output', ENABLED));
+                    $w.addListener(SWT.Selection, function(e){ for each (var o in app.outputs) o.clear(); });
+                END();
+                WID(mkToolBut($w, SWT.PUSH, ICO_RESTART, 'Reload arguments', ENABLED));
+                   $w.addListener(SWT.Selection, function(e){ decoderSetup(); });
+                END();
+            END();
+
+    app.w_sash = /* SashForm */
+            WID(custom.SashForm($w, SWT.VERTICAL));
+                $w.setLayoutData(layout.GridData(GD.FILL_BOTH));
+
+    app.outputs = [];
+    var weights = [];
+    for (var i = 0; i < app.args.length; i++) {
+        var output = new Output(app.args[i]);
+        app.outputs.push(output);
+        weights.push(1);
+
+        output.w_comp = /* Composite */
+                WID(widgets.Composite($w, SWT.BORDER));
+                    $w.setLayoutData(layout.GridData(GD.FILL_BOTH));
+                    $w.setLayout(layout.GridLayout(2, false));
+                    /* CLabel */
+                    WID(custom.CLabel($w, SWT.NULL));
+                        $w.setText(app.args[i] + ' output');
+                        $w.setFont(FON_LABEL);
+                    END();
+                    /* ToolBar */
+                    WID(mkToolBar($w, SWT.HORIZONTAL | SWT.FLAT));
+                        $w.setLayoutData(layout.GridData(GD.HORIZONTAL_ALIGN_END));
+        output.w_btnWin = /* Button */
+                        WID(mkToolBut($w, SWT.PUSH, ICO_MAXIMIZE, 'Maximize', ENABLED));
+                            $w.setData(output);
+                            $w.addListener(SWT.Selection, function(e){ e.widget.getData().maximize(); });
+                        END();
+                    END();
+        output.w_txtOut = /* Text */
+                    WID(custom.StyledText($w, SWT.BORDER | SWT.MULTI | SWT.READ_ONLY | SWT.V_SCROLL));
+                        var $gd = layout.GridData(GD.FILL_BOTH);
+                        $gd.horizontalSpan = 2;
+                        $w.setLayoutData($gd);
+                        $w.setBackground(COL_BEIGE);
+                        $w.setFont(FON_OUTPUT);
+                    END();
+                END();
+    }
+            $w.setWeights(weights);
+            END();
+
+
+            /* Composite */
+            WID(widgets.Composite($w, SWT.BORDER));
+                $w.setLayoutData(layout.GridData(GD.FILL_HORIZONTAL));
+                $w.setLayout(layout.GridLayout());
+                /* CLabel */
+                WID(custom.CLabel($w, SWT.NULL));
+                    $w.setText(app.args[0] + ' input');
+                    $w.setFont(FON_LABEL);
+                END();
+    app.w_txtIn = /* Text */
+                WID(widgets.Text($w, SWT.BORDER | SWT.SINGLE));
+                    $w.setLayoutData(layout.GridData(GD.FILL_BOTH));
+                    $w.addListener(SWT.DefaultSelection, function(e){ inputSend(); });
+                END();
+            END();
+        END();
+}
+
+
+/* ---------------- FUNCTIONS ---------------- */
+
+/*
+ *  ======== appQuit ========
+ */
+function appQuit(event, method)
+{
+    if (method == 'shellClosed') {
+        app.runstate = 'STOPPING';
+        event.doit = false;
+    }
+}
+
+/*
+ *  ======== decoderSetup ========
+ */
+function decoderSetup()
+{
+    app.decoders = [];
+    app.evtrecs = [];
+
+    for each (var exeFile in app.args) {
+
+        xdc.loadPackage('xdc.rta');
+        xdc.loadPackage('xdc.rov');
+        xdc.loadPackage('ti.targets.omf.cof');
+
+        var Decoder = xdc.jre.xdc.rta.Decoder;
+        var Vers = xdc.jre.xdc.services.global.Vers;
+
+        try {
+            var m = Vers.getWhatString(exeFile).match(/__ASM__ = (.+)$/m);
+        }
+        catch (e) {
+            app.cmdr.error("can't read the executable '" + exeFile + "'");
+        }
+
+        if (!m) {
+            app.cmdr.error("'" + exeFile 
+                           + "' contains no assembly information");
+        }
+
+        var rtaFile = m[1] + ".rta.xml";
+        if (!java.io.File(rtaFile).exists()) {
+            app.cmdr.error("'" + exeFile + "' contains no RTA data");
+        }
+
+        var dec = new Decoder();
+        var err = String(dec.parse(rtaFile, exeFile));
+        if (err) {
+            app.cmdr.error("can't create decoder for '" 
+                           + exeFile + "': " + err);
+        }
+
+        app.decoders.push(dec);
+
+        app.evtrecs.push(
+            java.lang.reflect.Array.newInstance(
+                java.lang.Byte.TYPE, dec.getTargetEventRecSize())
+        );
+    }
+}
+
+/*
+ *  ======== inputSend ========
+ */
+function inputSend()
+{
+    app.cmdLine = String(app.w_txtIn.getText());
+    if (app.cmdLine.length > 0) {
+        java.lang.Thread(uartWrite).start();
+        app.w_txtIn.setText("");
+    }
+}
+
+/*
+ *  ======== Output.doWrite ========
+ */
+Output.prototype.doWrite = function()
+{
+    if (this.frags.length == app.inst.outHist * 2) {
+        this.trim();
+    }
+
+    if (!this.locked) {
+        var sr = null;
+        if (this.style) {
+            sr = this.style.clone();
+            sr.start = this.w_txtOut.getCharCount();
+            sr.length = this.text.length;
+        }
+        this.w_txtOut.append(this.text);
+        this.frags.push(this.text);
+        this.styles.push(sr);
+        if (sr) {
+            this.w_txtOut.setStyleRange(sr);
+        }
+        this.w_txtOut.setSelection(this.w_txtOut.getCharCount());
+        this.w_txtOut.showSelection();
+    }
+    this.text = "";
+    this.style = null;
+};
+
+/*
+ *  ======== Output.clear ========
+ */
+Output.prototype.clear = function()
+{
+    this.w_txtOut.setText("");
+
+    this.style = null;
+    this.text = "";
+
+    this.frags = [];
+    this.styles = [];
+};
+
+/*
+ *  ======== Output.lock ========
+ */
+Output.prototype.lock = function()
+{
+    this.locked = app.w_btnLock.getSelection();
+    app.w_btnLock.setToolTipText(
+        this.locked ? "Unlock output" : "Lock output");
+};
+
+/*
+ *  ======== Output.maximize ========
+ */
+Output.prototype.maximize = function()
+{
+    this.maximized ^= true;
+
+    app.w_sash.setMaximizedControl(this.maximized ? this.w_comp : null);
+
+    this.w_btnWin.setImage(this.maximized ? ICO_RESTORE : ICO_MAXIMIZE);
+    this.w_btnWin.setToolTipText(this.maximized ? "Restore" : "Maximize");
+};
+
+
+/*
+ *  ======== Output.meta ========
+ */
+Output.prototype.meta = function()
+{
+    this.metaflg = app.w_btnMeta.getSelection();
+    app.w_btnMeta.setToolTipText(
+        this.metaflg ? "Hide meta-data" : "Show meta-data");
+};
+
+/*
+ *  ======== Output.trim ========
+ */
+Output.prototype.trim = function()
+{
+    for (var i = 0; i < app.inst.outHist; i++) {
+        this.frags.shift();
+        this.styles.shift();
+    }
+
+    this.w_txtOut.setText("");
+
+    for (var i = 0; i < app.inst.outHist; i++) {
+        var sr = this.styles[i];
+        if (sr) {
+            sr.start = this.w_txtOut.getCharCount();
+            sr.length = this.frags[i].length;
+        }
+        this.w_txtOut.append(this.frags[i]);
+        if (sr) {
+            this.w_txtOut.setStyleRange(sr);
+        }
+    }
+};
+
+/*
+ *  ======== Output.write ========
+ */
+Output.prototype.write = function(text, style)
+{
+    this.text = text;
+    this.style = style;
+
+    var output = this;
+    w_display.syncExec(function(){ output.doWrite(); });
+};
+
+/*
+ *  ======== readerStart ========
+ */
+function readerStart()
+{
+    var buf = java.lang.reflect.Array.newInstance(java.lang.Byte.TYPE, 128);
+    var idx = 0;
+    var len = 0;
+
+    var nextByte = function()
+    {
+        if (idx == len) {
+            idx = 0;
+            for (;;) {
+                len = app.inStr.read(buf);
+                if (app.runstate == 'RUNNING' && len > 0) {
+                    break;
+                }
+                if (app.runstate == 'STOPPING') {
+                    app.runstate = 'HALTED';
+                }
+            }
+        }
+        return len == -1 ? -1 : buf[idx++];
+    };
+
+    var scanner = function()
+    {
+        var decoder;    /* the current decoder */
+        var record;     /* the current event buffer */
+        var output;     /* the current output window */
+        var eid = 0;
+
+        const NUL = 0;
+        const SOH = 1;
+        const STX = 2;
+        const ETX = 3;
+        const EOT = 4;
+
+        const NL = 10;
+
+        var text = "";
+
+        for (;;) {
+            var b = nextByte();
+            if (b == -1) {
+                break;    /* end-of-stream */
+            }
+
+            if (b == SOH) {
+                var decId = nextByte();
+                decoder = app.decoders[decId];
+                record = app.evtrecs[decId];
+                output = app.outputs[decId];
+
+                /* if decId is bogus skip this byte */
+                if (decoder == null || record == null) {
+                    continue;
+                }
+
+                for (var i = 0; i < record.length; i++) {
+                    record[i] = nextByte();
+                }
+                var event = decoder.apply(record);
+                output.write(event.getEventMsg() + "\n", STY_LOGMSG);
+                if (output.metaflg) {
+                    text = "\t";
+                    text += " id = " + eid++;
+                    text += " module = " + event.getModuleName();
+                    text += " event = " + event.getEventName();
+                    text += "\n";
+                    output.write(text, STY_LOGEVT);
+                    text = "";
+                }
+                continue;
+            }
+
+            /* ignore control characters */
+            if (b <= 4) {
+                continue;
+            }
+
+            output = app.outputs[0];
+            text += String.fromCharCode(b);
+            if (b == NL || text.length > 1024) {
+                output.write(text, null);
+                if (output.metaflg && b == NL) {
+                    text = "\t";
+                    text += " id = " + eid;
+                    text += "\n";
+                    output.write(text, STY_LOGEVT);
+                }
+                if (b == NL) eid++;
+                text = "";
+            }
+        }
+    };
+
+    app.runstate = 'RUNNING';
+    java.lang.Thread(scanner).start();
+}
+
+/*
+ *  ======== uartWrite ========
+ */
+function uartWrite()
+{
+    for (var i = 0; i < app.cmdLine.length; i++) {
+        app.outStr.write(app.cmdLine.charCodeAt(i));
+    }
+    app.outStr.write(10);
+}
+
+/*
+ *  ======== uartOpen ========
+ */
+function uartOpen(uart)
+{
+    try {
+        var SerialPort = Packages.gnu.io.SerialPort;
+
+        var portId = Packages.gnu.io.CommPortIdentifier.getPortIdentifier(uart);
+        var port = portId.open("local.console", 2000);
+
+        port.setSerialPortParams(9600, 
+                                 SerialPort.DATABITS_8, SerialPort.STOPBITS_1,
+                                 SerialPort.PARITY_NONE);
+
+        app.inStr = port.getInputStream();
+        app.outStr = port.getOutputStream();
+    }
+    catch(e) {
+        app.cmdr.error("can't open " + uart);
+    }
+}
+
+/* ---------------- MAIN ---------------- */
+
+/*
+ *  ======== run ========
+ */
+function run(cmdr, args)
+{
+    app.cmdr = cmdr;
+    app.args = args;
+    app.inst = this;
+
+    if (args.length == 0) {
+        app.cmdr.usage();
+    }
+
+    widgetsInit();
+    decoderSetup();
+    uartOpen(this.commPort);
+    readerStart();
+
+    w_shell.open();
+    app.w_txtIn.setFocus();
+
+    while (app.runstate != 'HALTED') {
+        try {
+            if (!w_display.readAndDispatch()) {
+                w_display.sleep();
+            }
+        }
+        catch(e) {
+            print(e);
+        }
+    }
+
+    w_shell.close();
+    w_display.dispose();
+
+    java.lang.System.exit(0);
+}
+
+}    /* xdc.om.$name == null */
diff --git a/src/part2/examples/local/console/config.bld b/src/part2/examples/local/console/config.bld
new file mode 100644
index 0000000..3f70470
--- /dev/null
+++ b/src/part2/examples/local/console/config.bld
@@ -0,0 +1,2 @@
+/*  This file overrides the user's config.bld since no targets are needed */
+Build.useTargets = null;    /* force the set of build targets to be empty */
diff --git a/src/part2/examples/local/console/files/delete_obj.gif b/src/part2/examples/local/console/files/delete_obj.gif
new file mode 100644
index 0000000..b6922ac
--- /dev/null
+++ b/src/part2/examples/local/console/files/delete_obj.gif
Binary files differ
diff --git a/src/part2/examples/local/console/files/info.png b/src/part2/examples/local/console/files/info.png
new file mode 100644
index 0000000..12cd1ae
--- /dev/null
+++ b/src/part2/examples/local/console/files/info.png
Binary files differ
diff --git a/src/part2/examples/local/console/files/lock.png b/src/part2/examples/local/console/files/lock.png
new file mode 100644
index 0000000..2ebc4f6
--- /dev/null
+++ b/src/part2/examples/local/console/files/lock.png
Binary files differ
diff --git a/src/part2/examples/local/console/files/maximize.gif b/src/part2/examples/local/console/files/maximize.gif
new file mode 100644
index 0000000..55af28e
--- /dev/null
+++ b/src/part2/examples/local/console/files/maximize.gif
Binary files differ
diff --git a/src/part2/examples/local/console/files/refresh.gif b/src/part2/examples/local/console/files/refresh.gif
new file mode 100644
index 0000000..e383147
--- /dev/null
+++ b/src/part2/examples/local/console/files/refresh.gif
Binary files differ
diff --git a/src/part2/examples/local/console/files/reload.png b/src/part2/examples/local/console/files/reload.png
new file mode 100644
index 0000000..46c75aa
--- /dev/null
+++ b/src/part2/examples/local/console/files/reload.png
Binary files differ
diff --git a/src/part2/examples/local/console/files/reload.png,sav b/src/part2/examples/local/console/files/reload.png,sav
new file mode 100644
index 0000000..5434708
--- /dev/null
+++ b/src/part2/examples/local/console/files/reload.png,sav
Binary files differ
diff --git a/src/part2/examples/local/console/files/restart.png b/src/part2/examples/local/console/files/restart.png
new file mode 100644
index 0000000..46c75aa
--- /dev/null
+++ b/src/part2/examples/local/console/files/restart.png
Binary files differ
diff --git a/src/part2/examples/local/console/files/restore.gif b/src/part2/examples/local/console/files/restore.gif
new file mode 100644
index 0000000..55cc251
--- /dev/null
+++ b/src/part2/examples/local/console/files/restore.gif
Binary files differ
diff --git a/src/part2/examples/local/console/files/single.png b/src/part2/examples/local/console/files/single.png
new file mode 100644
index 0000000..d22860a
--- /dev/null
+++ b/src/part2/examples/local/console/files/single.png
Binary files differ
diff --git a/src/part2/examples/local/console/files/tile.png b/src/part2/examples/local/console/files/tile.png
new file mode 100644
index 0000000..1d40383
--- /dev/null
+++ b/src/part2/examples/local/console/files/tile.png
Binary files differ
diff --git a/src/part2/examples/local/console/package.bld b/src/part2/examples/local/console/package.bld
new file mode 100644
index 0000000..2a79de1
--- /dev/null
+++ b/src/part2/examples/local/console/package.bld
@@ -0,0 +1 @@
+/* this file is intensionally "empty" */
\ No newline at end of file
diff --git a/src/part2/examples/local/console/package.xdc b/src/part2/examples/local/console/package.xdc
new file mode 100644
index 0000000..d2fa9c8
--- /dev/null
+++ b/src/part2/examples/local/console/package.xdc
@@ -0,0 +1,32 @@
+requires xdc.tools.sg;
+
+/*!
+ *  ======== console ========
+ *  Interactive GUI xdc.runtime.Log event decoder
+ *
+ *  @b(Usage)
+ *  @p(code)
+ *      xs local.console [-c serialPortName] [-n historyLen] [progImage ...]
+ *  @p
+ *
+ *  This package provides a graphical event decoder for xdc.runtime.Log
+ *  events that are output to a serial port.
+ *
+ *  @a(Examples)
+ *  The following example displays events from the program named
+ *  `hello.x430` that are received from comport `COM3`.
+ *  @p(code)
+ *      xs local.console -c COM3 hello.x430
+ *  @p
+ *
+ *  The following example displays events from two programs (named
+ *  `mon_AP.x430` and `mon_ED.x430`) in two separate windows where
+ *  event data is again received from comport `COM3`.
+ *  @p(code)
+ *      xs local.console -c COM3 mon_AP.x430 mon_ED.x430
+ *  @p
+ */
+package local.console {
+    module Main;
+}
+
diff --git a/src/part2/examples/local/rf/.cdtproject b/src/part2/examples/local/rf/.cdtproject
new file mode 100644
index 0000000..11b2849
--- /dev/null
+++ b/src/part2/examples/local/rf/.cdtproject
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<?eclipse-cdt version="2.0"?>

+

+<cdtproject id="org.eclipse.cdt.make.core.make">

+<extension id="com.ti.ccstudio.binaryparser.CoffParser" point="org.eclipse.cdt.core.BinaryParser"/>

+<data>

+<item id="scannerConfiguration">

+<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+</item>

+<item id="org.eclipse.cdt.core.pathentry">

+<pathentry kind="src" path=""/>

+<pathentry kind="out" path=""/>

+<pathentry kind="con" path="org.eclipse.cdt.make.core.DISCOVERED_SCANNER_INFO"/>

+</item>

+</data>

+</cdtproject>

diff --git a/src/part2/examples/local/rf/.cproject b/src/part2/examples/local/rf/.cproject
new file mode 100644
index 0000000..3aabcc1
--- /dev/null
+++ b/src/part2/examples/local/rf/.cproject
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>

+<?fileVersion 4.0.0?>

+

+<cproject>

+<storageModule moduleId="org.eclipse.cdt.core.settings">

+<cconfiguration id="converted.config.1500210218">

+<storageModule moduleId="scannerConfiguration">

+<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+</storageModule>

+<storageModule moduleId="org.eclipse.cdt.core.pathentry">

+<pathentry kind="src" path=""/>

+<pathentry kind="out" path=""/>

+<pathentry kind="con" path="org.eclipse.cdt.make.core.DISCOVERED_SCANNER_INFO"/>

+</storageModule>

+<storageModule buildSystemId="org.eclipse.cdt.core.defaultConfigDataProvider" id="converted.config.1500210218" moduleId="org.eclipse.cdt.core.settings" name="convertedConfig">

+<externalSettings/>

+<extensions>

+<extension id="com.ti.ccstudio.binaryparser.CoffParser" point="org.eclipse.cdt.core.BinaryParser"/>

+</extensions>

+</storageModule>

+</cconfiguration>

+</storageModule>

+</cproject>

diff --git a/src/part2/examples/local/rf/.project b/src/part2/examples/local/rf/.project
new file mode 100644
index 0000000..150bf5a
--- /dev/null
+++ b/src/part2/examples/local/rf/.project
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<projectDescription>

+	<name>local.rf</name>

+	<comment></comment>

+	<projects>

+		<project>txn.targets</project>

+	</projects>

+	<buildSpec>

+		<buildCommand>

+			<name>org.eclipse.cdt.make.core.makeBuilder</name>

+			<triggers>clean,full,incremental,</triggers>

+			<arguments>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.arguments</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.core.errorOutputParser</key>

+					<value>com.ti.ccstudio.errorparser.CoffErrorParser;com.ti.ccstudio.errorparser.AsmErrorParser;com.ti.ccstudio.errorparser.LinkErrorParser;org.eclipse.cdt.core.MakeErrorParser;</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.environment</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableAutoBuild</key>

+					<value>false</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.target.inc</key>

+					<value>all</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableFullBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enabledIncrementalBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.command</key>

+					<value>${XDCROOT}/xdc</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.target.clean</key>

+					<value>clean</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableCleanBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.append_environment</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.useDefaultBuildCmd</key>

+					<value>false</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.target.auto</key>

+					<value>all</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.stopOnError</key>

+					<value>false</value>

+				</dictionary>

+			</arguments>

+		</buildCommand>

+		<buildCommand>

+			<name>org.eclipse.cdt.make.core.ScannerConfigBuilder</name>

+			<arguments>

+			</arguments>

+		</buildCommand>

+	</buildSpec>

+	<natures>

+		<nature>org.eclipse.cdt.core.cnature</nature>

+		<nature>org.eclipse.cdt.make.core.makeNature</nature>

+		<nature>org.eclipse.cdt.make.core.ScannerConfigNature</nature>

+	</natures>

+</projectDescription>

diff --git a/src/part2/examples/local/rf/.settings/org.eclipse.cdt.core.prefs b/src/part2/examples/local/rf/.settings/org.eclipse.cdt.core.prefs
new file mode 100644
index 0000000..8346cad
--- /dev/null
+++ b/src/part2/examples/local/rf/.settings/org.eclipse.cdt.core.prefs
@@ -0,0 +1,4 @@
+#Tue Mar 17 10:32:03 PDT 2009

+eclipse.preferences.version=1

+indexer/indexerId=org.eclipse.cdt.core.domsourceindexer

+indexerId=org.eclipse.cdt.core.domsourceindexer

diff --git a/src/part2/examples/local/rf/.xdcenv.mak b/src/part2/examples/local/rf/.xdcenv.mak
new file mode 100644
index 0000000..ec1fa34
--- /dev/null
+++ b/src/part2/examples/local/rf/.xdcenv.mak
@@ -0,0 +1,16 @@
+#
+_XDCBUILDCOUNT = 0
+ifneq (,$(findstring path,$(_USEXDCENV_)))
+override XDCPATH = 
+override XDCROOT = /db/ztree/dr/xdctools_3_15_00_33
+override XDCBUILDCFG = ../../config.bld
+endif
+ifneq (,$(findstring args,$(_USEXDCENV_)))
+override XDCARGS = 
+override XDCTARGETS = 
+endif
+#
+ifeq (0,1)
+PKGPATH = /db/ztree/dr/xdctools_3_15_00_33/packages;../..
+HOSTOS = Linux
+endif
diff --git a/src/part2/examples/local/rf/Atomic.c b/src/part2/examples/local/rf/Atomic.c
new file mode 100644
index 0000000..bf6607f
--- /dev/null
+++ b/src/part2/examples/local/rf/Atomic.c
@@ -0,0 +1,139 @@
+/*
+ *  ======== Atomic.c ========
+ */
+
+#include <xdc/std.h>
+
+#include "bsp.h"
+#include "mrfi.h"
+
+#include "package/internal/Atomic.xdc.h"
+
+/*
+ *  ======== Atomic_set ========
+ */
+Int Atomic_set(Int *pold, Int nval)
+{
+    Int state;
+    Int old;
+    
+    BSP_ENTER_CRITICAL_SECTION(state);
+    old = *pold;
+    *pold = nval;
+    BSP_EXIT_CRITICAL_SECTION(state);
+
+    return (old);
+}
+
+/*
+ *  ======== Atomic_inc ========
+ */
+Int Atomic_inc(Int *pold)
+{
+    Int state;
+    Int old;
+    
+    BSP_ENTER_CRITICAL_SECTION(state);
+    old = *pold;
+    *pold = *pold + 1;
+    BSP_EXIT_CRITICAL_SECTION(state);
+
+    return (old);
+}
+
+/*
+ *  ======== Atomic_dec ========
+ */
+Int Atomic_dec(Int *pold)
+{
+    Int state;
+    Int old;
+    
+    BSP_ENTER_CRITICAL_SECTION(state);
+    old = *pold;
+    *pold = *pold - 1;
+    BSP_EXIT_CRITICAL_SECTION(state);
+
+    return (old);
+}
+
+/*
+ *  ======== Atomic_clear ========
+ */
+Int Atomic_clear(Int *pold)
+{
+    Int state;
+    Int old;
+    
+    BSP_ENTER_CRITICAL_SECTION(state);
+    old = *pold;
+    *pold = 0;
+    BSP_EXIT_CRITICAL_SECTION(state);
+
+    return (old);
+}
+
+/*
+ *  ======== Atomic_set8 ========
+ */
+Int8 Atomic_set8(Int8 *pold, Int8 nval)
+{
+    Int state;
+    Int8 old;
+    
+    BSP_ENTER_CRITICAL_SECTION(state);
+    old = *pold;
+    *pold = nval;
+    BSP_EXIT_CRITICAL_SECTION(state);
+
+    return (old);
+}
+
+/*
+ *  ======== Atomic_inc8 ========
+ */
+Int8 Atomic_inc8(Int8 *pold)
+{
+    Int state;
+    Int8 old;
+    
+    BSP_ENTER_CRITICAL_SECTION(state);
+    old = *pold;
+    *pold = *pold + 1;
+    BSP_EXIT_CRITICAL_SECTION(state);
+
+    return (old);
+}
+
+/*
+ *  ======== Atomic_dec8 ========
+ */
+Int8 Atomic_dec8(Int8 *pold)
+{
+    Int state;
+    Int8 old;
+    
+    BSP_ENTER_CRITICAL_SECTION(state);
+    old = *pold;
+    *pold = *pold - 1;
+    BSP_EXIT_CRITICAL_SECTION(state);
+
+    return (old);
+}
+
+/*
+ *  ======== Atomic_clear8 ========
+ */
+Int8 Atomic_clear8(Int8 *pold)
+{
+    Int state;
+    Int8 old;
+    
+    BSP_ENTER_CRITICAL_SECTION(state);
+    old = *pold;
+    *pold = 0;
+    BSP_EXIT_CRITICAL_SECTION(state);
+
+    return (old);
+}
+
diff --git a/src/part2/examples/local/rf/Atomic.xdc b/src/part2/examples/local/rf/Atomic.xdc
new file mode 100644
index 0000000..69528ef
--- /dev/null
+++ b/src/part2/examples/local/rf/Atomic.xdc
@@ -0,0 +1,54 @@
+/*!
+ *  ======== Atomic ========
+ *  Simple atomic operations on integral values
+ */
+module Atomic
+{
+    /*!
+     *  ======== set ========
+     *  Atomically set an Int and return its previous value
+     */
+    Int set(Int *pold, Int nval);
+
+    /*!
+     *  ======== inc ========
+     *  Atomically increment an Int and return its previous value
+     */
+    Int inc(Int *pold);
+
+    /*!
+     *  ======== dec ========
+     *  Atomically decrement an Int and return its previous value
+     */
+    Int dec(Int *pold);
+
+    /*!
+     *  ======== clear ========
+     *  Atomically clear an Int and return its previous value
+     */
+    Int clear(Int *pold);
+
+    /*!
+     *  ======== set8 ========
+     *  Atomically set an Int8 and return its previous value
+     */
+    Int8 set8(Int8 *pold, Int8 nval);
+
+    /*!
+     *  ======== inc8 ========
+     *  Atomically increament an Int8 and return its previous value
+     */
+    Int8 inc8(Int8 *pold);
+
+    /*!
+     *  ======== dec8 ========
+     *  Atomically decrement an Int8 and return its previous value
+     */
+    Int8 dec8(Int8 *pold);
+
+    /*!
+     *  ======== clear8 ========
+     *  Atomically clear an Int8 and return its previous value
+     */
+    Int8 clear8(Int8 *pold);
+}
diff --git a/src/part2/examples/local/rf/Bsp.c b/src/part2/examples/local/rf/Bsp.c
new file mode 100644
index 0000000..3191d5d
--- /dev/null
+++ b/src/part2/examples/local/rf/Bsp.c
@@ -0,0 +1,97 @@
+/*
+ *  ======== Bsp.c ========
+ */
+#include <xdc/std.h>
+#include <xdc/runtime/Startup.h>
+
+#include "bsp.h"
+#include "mrfi.h"
+#include "nwk_types.h"
+#include "nwk_api.h"
+#include "bsp_leds.h"
+#include "bsp_buttons.h"
+
+#include "package/internal/Bsp.xdc.h"
+
+/*
+ *  ======== Bsp_Module_startup ========
+ */
+Int Bsp_Module_startup(Int stat)
+{
+    BSP_Init();
+    return (Startup_DONE);
+}
+
+/*
+ *  ======== Bsp_led ========
+ */
+Bool Bsp_led(Int id)
+{
+    return (id == 1 ? BSP_LED1_IS_ON() : (id == 2 ? BSP_LED2_IS_ON() : FALSE));
+}
+
+/*
+ *  ======== Bsp_toggleLed ========
+ */
+Void Bsp_toggleLed(Int id)
+{
+    if (1 == id) {
+        BSP_TOGGLE_LED1();
+    }
+    else if (2 == id) {
+        BSP_TOGGLE_LED2();
+    }
+}
+
+/*
+ *  ======== Bsp_turnOnLed ========
+ */
+Void Bsp_turnOnLed(Int id)
+{
+    if (1 == id) {
+        BSP_TURN_ON_LED1();
+    }
+    else if (2 == id) {
+        BSP_TURN_ON_LED2();
+    }
+}
+
+/*
+ *  ======== Bsp_turnOffLed ========
+ */
+Void Bsp_turnOffLed(Int id)
+{
+    if (1 == id) {
+        BSP_TURN_OFF_LED1();
+    }
+    else if (2 == id) {
+        BSP_TURN_OFF_LED2();
+    }
+}
+
+/*
+ *  ======== Bsp_delay ========
+ */
+Void Bsp_delay(Int time)
+{
+    NWK_DELAY(time);
+}
+
+/*
+ *  ======== Bsp_button ========
+ */
+Bool Bsp_button(Int id)
+{
+    return (id == 1 ? BSP_BUTTON1() : (id == 2 ? BSP_BUTTON2() : FALSE));
+}
+
+/*
+ *  ======== Bsp_reset ========
+ */
+Void Bsp_reset(void)
+{
+    __disable_interrupt();
+    TAR = 0x3FFF;           // Opcode for "jmp $"
+    ((void (*)())0x170)();  // Invalid fetch ("call #0170h")
+    ;                       // ** Should never get here **        
+}
diff --git a/src/part2/examples/local/rf/Bsp.xdc b/src/part2/examples/local/rf/Bsp.xdc
new file mode 100644
index 0000000..1f63263
--- /dev/null
+++ b/src/part2/examples/local/rf/Bsp.xdc
@@ -0,0 +1,43 @@
+/*!
+ *  ======== Bsp ========
+ *  Minimal board support
+ */
+@ModuleStartup
+module Bsp {
+
+    /*!
+     *  ======== led ========
+     */
+    Bool led(Int id);
+
+    /*!
+     *  ======== toggleLed ========
+     */
+    Void toggleLed(Int id);
+
+    /*!
+     *  ======== turnOffLed ========
+     */
+    Void turnOffLed(Int id);
+
+    /*!
+     *  ======== turnOnLed ========
+     */
+    Void turnOnLed(Int id);
+
+    /*!
+     *  ======== delay ========
+     */
+    Void delay(Int time);
+
+    /*!
+     *  ======== buttonIsPushed ========
+     */
+    Bool button(Int id);
+
+    /*
+     *  ======== reset ========
+     *  Reset the device
+     */
+    Void reset();
+}
diff --git a/src/part2/examples/local/rf/BuildOpts.xdc b/src/part2/examples/local/rf/BuildOpts.xdc
new file mode 100644
index 0000000..4e14aab
--- /dev/null
+++ b/src/part2/examples/local/rf/BuildOpts.xdc
@@ -0,0 +1,403 @@
+/*!
+ *  ======== BuildOpts ========
+ *  Compile time options for the SimpliciTI stack
+ *
+ *  The `BuildOpts` module is used to re-build the SimpliciTI stack
+ *  with options that control the size and number of network buffers,
+ *  for example.  By using this module, in lieu of setting compiler options
+ *  directly, additional checks of the selected options will be made.
+ */
+metaonly module BuildOpts
+{
+    /*!
+     *  ======== Radio ========
+     *  Radio hardware supported
+     */
+    enum Radio {
+        CC1100,
+        CC1101,        
+        CC1110,
+        CC1111,
+        CC2420,
+        CC2430,
+        CC2431,
+        CC2500,
+        CC2510,
+        CC2511,
+        CC2520
+    };
+
+    /*!
+     *  ======== Mcu ========
+     *  Supported micro-controllers
+     */
+    enum Mcu {
+        MSP430C1111,
+        MSP430C111,
+        MSP430C1121,
+        MSP430C112,
+        MSP430C1331,
+        MSP430C1351,
+        MSP430C312,
+        MSP430C313,
+        MSP430C314,
+        MSP430C315,
+        MSP430C323,
+        MSP430C325,
+        MSP430C336,
+        MSP430C337,
+        MSP430C412,
+        MSP430C413,
+        MSP430E112,
+        MSP430E313,
+        MSP430E315,
+        MSP430E325,
+        MSP430E337,
+        MSP430F1101,
+        MSP430F110,
+        MSP430F1111,
+        MSP430F1121,
+        MSP430F1122,
+        MSP430F112,
+        MSP430F1132,
+        MSP430F1222,
+        MSP430F122,
+        MSP430F1232,
+        MSP430F123,
+        MSP430F133,
+        MSP430F135,
+        MSP430F1471,
+        MSP430F147,
+        MSP430F1481,
+        MSP430F148,
+        MSP430F1491,
+        MSP430F149,
+        MSP430F155,
+        MSP430F156,
+        MSP430F157,
+        MSP430F1610,
+        MSP430F1611,
+        MSP430F1612,
+        MSP430F167,
+        MSP430F168,
+        MSP430F169,
+        MSP430F2001,
+        MSP430F2002,
+        MSP430F2003,
+        MSP430F2011,
+        MSP430F2012,
+        MSP430F2013,
+        MSP430F2035,
+        MSP430F2101,
+        MSP430F2111,
+        MSP430F2112,
+        MSP430F2121,
+        MSP430F2122,
+        MSP430F2131,
+        MSP430F2132,
+        MSP430F2232,
+        MSP430F2234,
+        MSP430F2252,
+        MSP430F2254,
+        MSP430F2272,
+        MSP430F2274,
+        MSP430F2330,
+        MSP430F233,
+        MSP430F2350,
+        MSP430F235,
+        MSP430F2370,
+        MSP430F2410,
+        MSP430F2416,
+        MSP430F2417,
+        MSP430F2418,
+        MSP430F2419,
+        MSP430F2471,
+        MSP430F247,
+        MSP430F2481,
+        MSP430F248,
+        MSP430F2491,
+        MSP430F249,
+        MSP430F2616,
+        MSP430F2617,
+        MSP430F2618,
+        MSP430F2619,
+        MSP430F412,
+        MSP430F413,
+        MSP430F415,
+        MSP430F417,
+        MSP430F423,
+        MSP430F4250,
+        MSP430F425,
+        MSP430F4260,
+        MSP430F4270,
+        MSP430F427,
+        MSP430F4351,
+        MSP430F435,
+        MSP430F4361,
+        MSP430F436,
+        MSP430F4371,
+        MSP430F437,
+        MSP430F447,
+        MSP430F448,
+        MSP430F449,
+        MSP430F4783,
+        MSP430F4784,
+        MSP430F4793,
+        MSP430F4794,
+        MSP430F5418,
+        MSP430F5419,
+        MSP430F5435,
+        MSP430F5436,
+        MSP430F5437,
+        MSP430F5438,
+        MSP430P112,
+        MSP430P313,
+        MSP430P315,
+        MSP430P325,
+        MSP430P337
+    };
+
+    /*!
+     *  ======== DeviceType ========
+     *  Type of the device
+     */
+    enum DeviceType {
+        ACCESS_POINT,   //! Access Point (-DACCESS_POINT)
+        END_DEVICE,     //! End Device (-DEND_DEVICE)
+        RANGE_EXTENDER  //! Range Extender (-DRANGE_EXTENDER)
+    };
+
+    /*!
+     *  ======== RxMode ========
+     *  Receive mode
+     *
+     *  For End Devices we need to specify theie Rx mode. This field is used
+     *  by the Access Point (AP) in networks containing an AP to know whether 
+     *  to reserve store-and-forward support for the joining End Device.
+     *
+     *  For sleeping devices that do _not_ poll, use RX_ALWAYS.
+     *
+     *  For EDs that only send use RX_ALWAYS and not RX_NEVER. The RX_NEVER
+     *  support is currently incomplete. It is inteneded to support devices
+     *  that can not send as opposed to devices that can but do not send.
+     */
+    enum RxMode {
+        RX_LISTENS,     //! -DRX_LISTENS
+        RX_POLLS,       //! -DRX_POLLS
+        RX_NEVER,       //! -DRX_NEVER
+        RX_ALWAYS       //! -DRX_ALWAYS
+    }
+    
+    /*!
+     *  ======== radio ========
+     *  Radio device name
+     */
+    config Radio radio = CC2500;
+
+    /*!
+     *  ======== mcu ========
+     *  MCU device name
+     */
+    config Mcu mcu = MSP430F2274;
+    
+    /*!
+     *  ======== rootDir ========
+     *  Installation directory of the SimpliciTI software
+     */
+    config String rootDir;
+    
+    /*!
+     *  ======== SRCS ========
+     *  This package's sources
+     */
+    readonly config String SRCS[] = [
+        "local/rf/Atomic.c",
+        "local/rf/Bsp.c",
+        "local/rf/Radio.c",
+        "bsp/bsp.c",
+        "mrfi/mrfi.c",
+        "simpliciti/nwk/nwk_globals.c",
+        "simpliciti/nwk/nwk.c",
+        "simpliciti/nwk/nwk_api.c",
+        "simpliciti/nwk/nwk_frame.c",
+        "simpliciti/nwk/nwk_QMgmt.c",
+        "simpliciti/nwk_applications/nwk_freq.c",
+        "simpliciti/nwk_applications/nwk_join.c",
+        "simpliciti/nwk_applications/nwk_mgmt.c",
+        "simpliciti/nwk_applications/nwk_security.c",
+        "simpliciti/nwk_applications/nwk_ioctl.c",
+        "simpliciti/nwk_applications/nwk_link.c",
+        "simpliciti/nwk_applications/nwk_ping.c"
+    ];
+
+    /*!
+     *  ======== getMakePrologue ========
+     *  Get the make required file prologue
+     */
+    String getMakePrologue();
+    
+instance:
+    /*!
+     *  ======== getDefs ========
+     *  Get the compiler -D options necessary to build
+     *
+     *  The SimpliciTI stack is a source code product that must be compiled
+     *  with a set of -D options specific to the application.  This function
+     *  returns the appropriate set of -D options based on the `BuildObj`
+     *  instance configuration parameters.
+     */
+    String getDefs();
+    
+    /*!
+     *  ======== getIncs ========
+     *  Get the compiler -I options necessary to build
+     *
+     *  The SimpliciTI stack is a source code product that must be compiled
+     *  with a set of -I options that identify various sub-directories within
+     *  the  .
+     *
+     *  This function returns the appropriate set of -I options based on the
+     *  `BuildObj.rootDir` configuration parameter.
+     */
+    String getIncs();
+
+    /*!
+     *  ======== maxHopCount ========
+     *  Maximum number of total hops allowed
+     *
+     *  Maximum number of times a frame is resent before
+     *  frame dropped. Each RE and the AP decrement the hop
+     *  count and resend the frame.
+     */
+    config Int maxHopCount = 3;     // -DMAX_HOPS=3
+
+    /*!
+     *  ======== maxHopFromAP ========
+     *  Max hops away from an Access Point
+     *
+     *  Maximum distance from an AP. Used by poll and poll response to
+     *  limit network replay traffic.
+     *
+     *  Keeps hop count and therefore replay storms down for sending to
+     *  and from polling End Devices. Also used when joining since the End
+     *  Devices can't be more than 1 hop away.
+     */
+    config Int maxHopFromAP = 1;    //-DMAX_HOPS_FROM_AP=1
+
+    /*!
+     *  ======== maxAppPayload ========
+     *  Maximum size (in bytes) of application payload
+     *
+     *  Absolute maximum is based on size of Rx and Tx FIFOs
+     *  (50 for CC2500/CC1100 class including SoCs and
+     *  113 for CC2430).
+     */
+    config Int maxAppPayload = 10;  //-DMAX_APP_PAYLOAD=10
+
+    /*!
+     *  ======== linkToken ========
+     *  Unique token identifying a link request
+     *
+     *  Obtaining link access to a network device requires this
+     *  value to match on all devices. It is sent in the Link
+     *  message and matched in the receiving device.
+     */
+    config Bits32 linkToken = 0x01020304;   //-DDEFAULT_LINK_TOKEN=0x01020304
+
+    /*!
+     *  ======== joinToken ========
+     *  Unique token identifying a join request
+     *
+     *  Joining a network requires this value to match on all
+     *  devices. It is sent in the Join message and matched in
+     *  the receiving Access Point.Change this to provide some
+     *  access security.
+     */
+    config Bits32 joinToken = 0x05060708;   //-DDEFAULT_JOIN_TOKEN=0x05060708
+
+    /*!
+     *  ======== frequencyAgility ========
+     *  Enable (or disable) frequency agility
+     *
+     *  When defined enabled support for Frequency Agility.
+     *  Otherwise only the first entry in the channel table is used.
+     */
+    config Bool frequencyAgility = false;   // -DFREQUENCY_AGILITY
+
+    /*!
+     *  ======== numConnections ========
+     *  Number of connections supported
+     *
+     *  Each connection supports bi-directional communication.  Access Points
+     *  and Range Extenders can set this to 0 if they do not host End Devices.
+     */
+    config Int numConnections = 2;  //  -DNUM_CONNECTIONS=2
+
+    /*!
+     *  ======== inFrameQSize ========
+     *  Size of low level queues for sent and received frames
+     *
+     *  This affects RAM usage.  Access points need larger input frame queue
+     *  if they are supporting store-and-forward clients because the
+     *  forwarded messages are held here. Two is probably enough for an
+     *  End Device.
+     */
+    config Int inFrameQSize = 2;    // -DSIZE_INFRAME_Q=2
+
+    /*!
+     *  ======== outFrameQSize ========
+     *  Size of the output frame queue
+     *
+     *  The output frame queue can be small since Tx is done synchronously. If
+     *  an Access Point device is also hosting an End Device that sends to a
+     *  sleeping peer the output queue should be larger -- the waiting frames
+     *  in this case are held here. In that case the output frame queue should
+     *  be bigger. One is probably enough.
+     */
+    config Int outFrameQSize = 2;   // -DSIZE_OUTFRAME_Q=2
+    
+    /*!
+     *  ======== deviceAddress ========
+     *  This device's address
+     *
+     *  The first byte is used as a filter on the CC1100/CC2500
+     *  radios so THE FIRST BYTE MUST NOT BE either 0x00 or 0xFF. Also, for
+     *  these radios on End Devices the first byte should be the least
+     *  significant byte so the filtering is maximally effective. Otherwise
+     *  the frame has to be processed by the MCU before it is recognized as
+     *  not intended for the device. APs and REs run in promiscuous mode so
+     *  the filtering is not done. This setting intializes a static const array
+     *  of unsigned characters of length NET_ADDR_SIZE (found in nwk_types.h).
+     */
+    config String deviceAddress = "{0x77, 0x56, 0x34, 0x12}";   //-DTHIS_DEVICE_ADDRESS="{0x77, 0x56, 0x34, 0x12}"
+
+    /*!
+     *  ======== deviceType ========
+     *  Specify Access Point or End Device
+     */
+    config DeviceType deviceType;
+
+    /*!
+     *  ======== rxMode ========
+     *  Receive mode
+     */
+    config RxMode rxMode;
+
+    /*!
+     *  ======== isDataHub ========
+     *  Is this device a data hub
+     *
+     *  In the spcial case in which the Access Point is a data hub, the AP 
+     *  will automatically listen for a link each time a new device joins
+     *  the network. this is a special case scenario in which all End Device
+     *  peers are the AP and every ED links to the AP. in this scenario the
+     *  ED must automatically try and link after the join reply.
+     */
+    config Bool isDataHub = false;  // -DAP_IS_DATA_HUB
+
+    /*!
+     *  ======== numStoreAndFwdClients ========
+     *  Store and forward support: number of clients
+     */
+    config Int numStoreAndFwdClients = 3; // -DNUM_STORE_AND_FWD_CLIENTS=3
+}
diff --git a/src/part2/examples/local/rf/BuildOpts.xs b/src/part2/examples/local/rf/BuildOpts.xs
new file mode 100644
index 0000000..f311406
--- /dev/null
+++ b/src/part2/examples/local/rf/BuildOpts.xs
@@ -0,0 +1,126 @@
+/*
+ *  ======== getDefs ========
+ */
+function getDefs()
+{
+    check(this);
+
+    var mcuDef = "-D__" + String(this.$module.mcu).replace(/^.*\./, "") + "__";
+    var radioDef = " -DMRFI_" + String(this.$module.radio).replace(/^.*\./,"");
+
+    var deviceType = " -D" + String(this.deviceType).replace(/^.*\./, "");
+
+    var rxMode = "";
+    if (this.rxMode != null) {
+        rxMode = " -D" + String(this.rxMode).replace(/^.*\./, "");
+    }
+    else {
+        // TODO: is rxMode only necessary for end-devices?
+//      print("warning: rxMode not defined");
+    }
+
+    var defs = mcuDef + radioDef
+                   + " -DMAX_HOPS=" + this.maxHopCount
+                   + " -DMAX_HOPS_FROM_AP=" + this.maxHopFromAP
+                   + " -DMAX_APP_PAYLOAD=" + this.maxAppPayload
+                   + " -DDEFAULT_LINK_TOKEN=" + this.linkToken
+                   + " -DDEFAULT_JOIN_TOKEN=" + this.joinToken
+                   + " -DNUM_CONNECTIONS=" + this.numConnections
+                   + " -DSIZE_INFRAME_Q=" + this.inFrameQSize
+                   + " -DSIZE_OUTFRAME_Q=" + this.outFrameQSize
+                   + ' -DTHIS_DEVICE_ADDRESS="' + this.deviceAddress + '"'
+                   + deviceType
+                   + rxMode;
+
+    if (this.isDataHub) {
+        defs += " -DAP_IS_DATA_HUB"
+            + " -DNUM_STORE_AND_FWD_CLIENTS=" + this.numStoreAndFwdClients;
+    }
+
+    if (this.frequencyAgility) {
+        defs += " -DFREQUENCY_AGILITY";
+    }
+
+    return (defs);
+}
+
+/*
+ *  ======== getIncs ========
+ */
+function getIncs()
+{
+    check(this);
+
+    /* location of header file directories necessary to use Simplicity */
+    var DIRS = [
+        "bsp",
+        "bsp/mcus",
+        "bsp/drivers",
+        "bsp/boards/EZ430RF",
+        "mrfi",
+        "simpliciti/nwk",
+        "simpliciti/nwk_applications"
+    ];
+
+    /* create the -I options to tell the compiler where to find includes */
+    var prefix = " -I " + this.$module.rootDir + "/";
+    var incs = prefix + DIRS.join(prefix);
+    return (incs);
+}
+
+/*
+ *  ======== check ========
+ */
+function check(inst)
+{
+    checkMod(inst.$module);
+
+    var msg = null;
+    if (inst.deviceType == null) {
+        msg = "you must specify " + inst.$name + ".deviceType";
+    }
+
+    if (inst.$module.rootDir == null) {
+        msg = "you must specify " + inst.$module.$name + ".rootDir";
+    }
+
+    if (inst.maxAppPayload > 50 || inst.maxAppPayload < 0) {
+        msg = inst.$name
+            + ".maxAppPayload must be less than 50 and non-negative";
+    }
+    if (msg != null) {
+        throw new Error(msg);
+    }
+}
+
+/*
+ *  ======== checkMod ========
+ */
+function checkMod(mod)
+{
+    var msg = null;
+
+    if (mod.rootDir == null) {
+        throw new Error(mod
+            + ".rootDir must be set before calling any methods of " + mod);
+    }
+
+    /* TODO: check existance of rootDir and required include sub-directories */
+
+    if (msg != null) {
+        throw new Error(msg);
+    }
+}
+
+/*
+ *  ======== getMakePrologue ========
+ */
+function getMakePrologue()
+{
+    checkMod(this);
+
+    return ("# vpath for SimpliciTI sources\n"
+	    + "vpath %.c " + this.rootDir + "\n\n"
+	    + "# vpath for local.rf sources\n"
+            + "vpath %.c " + this.$package.packageRepository + "\n\n");
+}
diff --git a/src/part2/examples/local/rf/Radio.c b/src/part2/examples/local/rf/Radio.c
new file mode 100644
index 0000000..e240b8f
--- /dev/null
+++ b/src/part2/examples/local/rf/Radio.c
@@ -0,0 +1,139 @@
+/*
+ *  ======== Radio.c ========
+ */
+#include <xdc/std.h>
+#include <xdc/runtime/Diags.h>
+
+#include "bsp.h"
+#include "mrfi.h"
+#include "nwk_types.h"
+#include "nwk_api.h"
+#include "bsp_leds.h"
+#include "bsp_buttons.h"
+
+#include "package/internal/Radio.xdc.h"
+
+/*
+ *  ======== Radio_setRxOn ========
+ */
+Radio_Status Radio_setRxOn(void)
+{
+    return ((Radio_Status)SMPL_Ioctl(IOCTL_OBJ_RADIO, IOCTL_ACT_RADIO_RXON,0));
+}
+
+/*
+ *  ======== Radio_setChannel ========
+ */
+Bool Radio_setChannel(Int chan)
+{
+    freqEntry_t freq;
+    Bool status = TRUE;
+    if (chan < 0 || chan >= NWK_FREQ_TBL_SIZE) {
+        chan = 0;
+        status = FALSE;
+    }
+
+    freq.logicalChan = chan;
+    if (SMPL_Ioctl(IOCTL_OBJ_FREQ, IOCTL_ACT_SET, &freq) != SMPL_SUCCESS) {
+        status = FALSE;
+    }
+
+    return (status);
+}
+
+/*
+ *  ======== Radio_sleep ========
+ */
+Radio_Status Radio_sleep(void)
+{
+    return ((Radio_Status)SMPL_Ioctl(IOCTL_OBJ_RADIO, IOCTL_ACT_RADIO_SLEEP, ""));
+}
+
+/*
+ *  ======== Radio_awake ========
+ */
+Radio_Status Radio_awake(void)
+{
+    return ((Radio_Status)SMPL_Ioctl(IOCTL_OBJ_RADIO, IOCTL_ACT_RADIO_AWAKE, ""));
+}
+
+/*
+ *  ======== Radio_send ========
+ */
+Radio_Status Radio_send(Radio_LinkId id, UInt8 *msg, SizeT len)
+{
+    return ((Radio_Status)SMPL_Send(id, msg, len));
+}
+
+/*
+ *  ======== Radio_receive ========
+ */
+Radio_Status Radio_receive(Radio_LinkId id, UInt8 *msg, UInt8 *len)
+{
+    return ((Radio_Status)SMPL_Receive(id, msg, len));
+}
+
+/*
+ *  ======== Radio_getMetrics ========
+ */
+Radio_Status Radio_getMetrics(Radio_LinkId id, Radio_RxMetrics *metrics)
+{
+    ioctlRadioSiginfo_t sigInfo;
+    Radio_Status status;
+    
+    sigInfo.lid = id;
+    status = (Radio_Status)SMPL_Ioctl(IOCTL_OBJ_RADIO, IOCTL_ACT_RADIO_SIGINFO,
+        (void *)&sigInfo);
+
+    metrics->rssi = sigInfo.sigInfo.rssi;
+    metrics->lqi = sigInfo.sigInfo.lqi;
+
+    return (status);
+}
+
+/*
+ *  ======== Radio_start ========
+ */
+Radio_Status Radio_start(Radio_CallBack cb, Radio_Addr *addr)
+{
+    if (addr != NULL) {
+        /* address must be set _before_ calling SMPL_Init() */
+        SMPL_Ioctl(IOCTL_OBJ_ADDR, IOCTL_ACT_SET, addr);
+    }
+  
+    return ((Radio_Status)SMPL_Init(cb));
+}
+
+/*
+ *  ======== Radio_link ========
+ */
+Radio_Status Radio_link(Radio_LinkId *id)
+{
+    return ((Radio_Status)SMPL_Link(id));
+}
+
+/*
+ *  ======== Radio_listen ========
+ */
+Radio_Status Radio_listen(Radio_LinkId *id)
+{
+    return ((Radio_Status)SMPL_LinkListen(id));
+}
+
+/*
+ *  ======== Radio_trace ========
+ */
+Bool Radio_trace(void)
+{
+    return (Diags_query(Diags_USER1));
+}
+
+/*
+ *  ======== Radio_getRssi ========
+ */
+Radio_Rssi Radio_getRssi(void)
+{
+    Radio_Rssi dbm;
+    SMPL_Ioctl(IOCTL_OBJ_RADIO, IOCTL_ACT_RADIO_RSSI, (void *)&dbm);
+    return (dbm);
+}
diff --git a/src/part2/examples/local/rf/Radio.xdc b/src/part2/examples/local/rf/Radio.xdc
new file mode 100644
index 0000000..c3d9a6e
--- /dev/null
+++ b/src/part2/examples/local/rf/Radio.xdc
@@ -0,0 +1,176 @@
+import xdc.runtime.Log;
+import xdc.runtime.Diags;
+
+/*!
+ *  ======== Radio ========
+ *  Wapper for the SimpliciTI radio stack
+ *
+ *  This module is used at runtime by applications using the
+ *  Simplicity stack to communicate between devices.  By using this module, in
+ *  lieu of directly calling the SimpliciTI functions, clients can easily
+ *  monitor all use of the radio and avoid having to include multiple headers
+ *  from various directories.
+ */
+module Radio {
+
+    /*!
+     *  ======== Status ========
+     *  Status codes returned from this module's methods
+     */
+    enum Status {
+        SUCCESS,
+        TIMEOUT,
+        BAD_PARAM,
+        NOMEM,
+        NO_FRAME,
+        NO_LINK,
+        NO_JOIN,
+        NO_CHANNEL,
+        NO_PEER_UNLINK,
+        TX_CCA_FAIL,        /*! can't send; chan too noisy even after multiple tires */
+        NO_PAYLOAD,
+        NO_AP_ADDRESS
+    };
+
+    /*!
+     *  ======== Rssi ========
+     *  Radio signal strength
+     */
+    typedef Int8 Rssi;
+
+    /*!
+     *  ======== RxMetrics ========
+     *  Receive signal metrics
+     */
+    struct RxMetrics {
+        Rssi  rssi;
+        UInt8 lqi;
+    };
+
+    /*!
+     *  ======== LinkId ========
+     *  Link ID
+     *
+     *  Valid link ID's are always non-zero.
+     */
+    typedef UInt8 LinkId;
+    
+    /*!
+     *  ======== ADDR_LEN ========
+     *  Number of bytes in a node's address
+     */
+    const Int ADDR_LEN = 4;
+    
+    /*!
+     *  ======== Addr ========
+     *  Device address
+     */
+    struct Addr {
+        Bits8  addr[ADDR_LEN];
+    };
+    
+    /*!
+     *  ======== ADDRESS ========
+     *  Log a device address
+     */
+    config Log.Event ADDRESS = {
+        mask: Diags.ENTRY,
+        msg: "device address: %x:%x:%x:%x"
+    };
+    
+    /*!
+     *  ======== CallBack ========
+     *  Callback function when a message is recieved
+     */
+    typedef UInt8 (*CallBack)(LinkId);
+    
+    /*!
+     *  ======== setRxOn ========
+     *  Turn on radio receive
+     */
+    Status setRxOn();
+
+    /*!
+     *  ======== sleep ========
+     *  Idle the radio to lower power consumption
+     *
+     *  The first method callable after a call to `sleep` should always be
+     *  `{@link #awake()}`.
+     *
+     *  @see #awake
+     */
+    Status sleep();
+
+    /*!
+     *  ======== awake ========
+     *  Awaken the radio from sleep
+     *
+     *  This entry point is a direct call to eliminate the possibility
+     *  of inadvertently tracing this module using the radio; the radio
+     *  must not be used until it is "awake", but calling this method
+     *  with entry trace will log an event _before_ the radio is awake!
+     *
+     *  @see #sleep
+     */
+ @DirectCall
+    Status awake();
+
+    /*!
+     *  ======== send ========
+     *  Send a message
+     */
+    Status send(LinkId id, UInt8 *msg, SizeT len);
+    
+    /*!
+     *  ======== setChannel ========
+     *  Change channel to specified logical channel number
+     *
+     *  Channel numbers begin at 0 and grow to a build time
+     *  maximum (typically 3, for a total of 4 channels).
+     */
+    Bool setChannel(Int chan);
+
+    /*!
+     *  ======== getMetrics ========
+     *  Get radio metrics for last received frame
+     */
+    Status getMetrics(LinkId id, RxMetrics *metrics);
+    
+    /*!
+     *  ======== getRssi ========
+     *  Get RSSI value for the current channel
+     */
+@DirectCall
+    Rssi getRssi();
+
+    /*!
+     *  ======== receive ========
+     *  Receive message
+     */
+    Status receive(LinkId id, UInt8 *msg, UInt8 *len);
+    
+    /*!
+     *  ======== start ========
+     *  Initialize the radio stack
+     */
+    Status start(CallBack cb, Addr *addr);
+    
+    /*!
+     *  ======== link ========
+     *  Ask to link into a network
+     */
+    Status link(LinkId *id);
+    
+    /*!
+     *  ======== listen ========
+     *  Listen for a link request
+     */
+    Status listen(LinkId *id);
+
+    /*!
+     *  ======== trace ========
+     *  Return true if internal trace is enabled
+     */
+@DirectCall
+    Bool trace();
+}
diff --git a/src/part2/examples/local/rf/Settings.xdc b/src/part2/examples/local/rf/Settings.xdc
new file mode 100644
index 0000000..72caa23
--- /dev/null
+++ b/src/part2/examples/local/rf/Settings.xdc
@@ -0,0 +1,23 @@
+/*!
+ *  ======== Settings ========
+ *  Configuration time options
+ */
+metaonly module Settings
+{
+    enum DeviceType {
+        ACCESS_POINT,   //! program is an Access Point
+        END_DEVICE      //! program is an End Device
+    };
+
+    /*!
+     *  ======== type ========
+     *  Application type
+     *
+     *  Simplicity programs are either an Access Point or an End Device.
+     *  Applications are composed of multiple programs that include a mix
+     *  of both Access Points and End Devices.
+     *
+     *  This option selects which type of device a program will be.
+     */
+    config DeviceType type;
+}
diff --git a/src/part2/examples/local/rf/isr.c b/src/part2/examples/local/rf/isr.c
new file mode 100644
index 0000000..ed25a53
--- /dev/null
+++ b/src/part2/examples/local/rf/isr.c
@@ -0,0 +1,18 @@
+extern void MRFI_GpioIsr(void);
+
+/*
+ *  ======== IOPORT2_ISR ========
+ */
+__interrupt void IOPORT2_ISR(void)
+{
+    /*
+     *  This ISR is easily replaced.  The new ISR must simply
+     *  include the following function call.
+     */
+    MRFI_GpioIsr();
+}
+
+__asm("\t.global IOPORT2_ISR");
+__asm("\t.sect   \".ioport2\"");
+__asm("\t.align  2");
+__asm("_IOPORT2_vector:\n\t.field IOPORT2_ISR, 16");
diff --git a/src/part2/examples/local/rf/libs/.xdcenv.mak b/src/part2/examples/local/rf/libs/.xdcenv.mak
new file mode 100644
index 0000000..f0d1013
--- /dev/null
+++ b/src/part2/examples/local/rf/libs/.xdcenv.mak
@@ -0,0 +1,16 @@
+#
+_XDCBUILDCOUNT = 0
+ifneq (,$(findstring path,$(_USEXDCENV_)))
+override XDCPATH = 
+override XDCROOT = /db/ztree/dr/xdctools_3_15_00_33
+override XDCBUILDCFG = ../../../config.bld
+endif
+ifneq (,$(findstring args,$(_USEXDCENV_)))
+override XDCARGS = 
+override XDCTARGETS = 
+endif
+#
+ifeq (0,1)
+PKGPATH = /db/ztree/dr/xdctools_3_15_00_33/packages;../../..
+HOSTOS = Linux
+endif
diff --git a/src/part2/examples/local/rf/libs/Settings.xdc b/src/part2/examples/local/rf/libs/Settings.xdc
new file mode 100644
index 0000000..91c7f88
--- /dev/null
+++ b/src/part2/examples/local/rf/libs/Settings.xdc
@@ -0,0 +1,9 @@
+metaonly module Settings
+{
+    enum DeviceType {
+        ACCESS_POINT,
+        END_DEVICE
+    };
+
+    config DeviceType type;
+}
diff --git a/src/part2/examples/local/rf/libs/package.bld b/src/part2/examples/local/rf/libs/package.bld
new file mode 100644
index 0000000..688199d
--- /dev/null
+++ b/src/part2/examples/local/rf/libs/package.bld
@@ -0,0 +1,65 @@
+Pkg.uses = ["ti/apps/msp430"];
+
+/* get SimpliciTI build options support */
+BuildOpts = xdc.module('local.rf.BuildOpts');
+
+/* SimpliciTI is installed relative to local.rf's repository */
+BuildOpts.rootDir = BuildOpts.$package.packageRepository
+    + "../SimpliciTI-1.0.6/Components";
+
+/* tell make how to find the SimpliciTI sources */
+Pkg.makePrologue = BuildOpts.getMakePrologue();
+
+/* select radio and mcu device */
+BuildOpts.mcu = BuildOpts.MSP430F2274;
+BuildOpts.radio = BuildOpts.CC2500;
+
+/* create build options for an End Device */
+var ed = BuildOpts.create({
+    maxHopCount: 3,
+    maxHopFromAP: 1,
+    maxAppPayload: 10,
+    linkToken: 0x01020304,
+    joinToken: 0x05060708,
+
+    deviceType: BuildOpts.END_DEVICE,
+    numConnections: 2,
+    inFrameQSize: 2,
+    outFrameQSize: 2,
+    deviceAddress: "{0x77, 0x56, 0x34, 0x12}",
+    rxMode: BuildOpts.RX_ALWAYS
+});
+
+/* create build options for an Access Point */
+var ap = BuildOpts.create({
+    maxHopCount: 3,
+    maxHopFromAP: 1,
+    maxAppPayload: 10,
+    linkToken: 0x01020304,
+    joinToken: 0x05060708,
+
+    deviceType: BuildOpts.ACCESS_POINT,
+    numConnections: 7,
+    inFrameQSize: 6,
+    outFrameQSize: 2,
+    deviceAddress: "{0x78, 0x56, 0x34, 0x12}",
+    isDataHub: true,
+    numStoreAndFwdClients: 3
+});
+
+/* build both the access point and end device libraries */
+for (var i = 0; i < Build.targets.length; i++) {
+    var targ = Build.targets[i];
+
+    if (targ.isa.match(/430/)) {
+        var apLib = Pkg.addLibrary("lib/ap", targ, {
+                                    incs: ap.getIncs(),
+                                    defs: ap.getDefs()});
+        apLib.addObjects(BuildOpts.SRCS);
+
+        var edLib = Pkg.addLibrary("lib/ed", targ, {
+                                    incs: ed.getIncs(),
+                                    defs: ed.getDefs()});
+        edLib.addObjects(BuildOpts.SRCS);
+    }
+}
\ No newline at end of file
diff --git a/src/part2/examples/local/rf/libs/package.xdc b/src/part2/examples/local/rf/libs/package.xdc
new file mode 100644
index 0000000..e8dd432
--- /dev/null
+++ b/src/part2/examples/local/rf/libs/package.xdc
@@ -0,0 +1,8 @@
+/*!
+ *  ======== rf.libs ========
+ *  Pre-built radio libraries
+ */
+package local.rf.libs
+{
+    module Settings;
+}
diff --git a/src/part2/examples/local/rf/libs/package.xs b/src/part2/examples/local/rf/libs/package.xs
new file mode 100644
index 0000000..5a6949f
--- /dev/null
+++ b/src/part2/examples/local/rf/libs/package.xs
@@ -0,0 +1,28 @@
+/*
+ *  ======== getLibs ========
+ */
+function getLibs(prog)
+{
+    if (xdc.om.$name == "cfg" && this.Settings.type == null) {
+        print("warning: " + this + " is not suppling a library");
+        return (null);
+    }
+
+    var lib = "lib/ed";
+    if (this.Settings.type == this.Settings.ACCESS_POINT) {
+        lib = "lib/ap";
+    }
+
+    return (lib + ".a" + prog.build.target.suffix);
+    return (null);
+}
+
+/*
+ *  ======== validate ========
+ */
+function validate()
+{
+    if (xdc.om.$name == "cfg" && this.Settings.type == null) {
+        throw new Error("you must configure " + this.$name + ".Settings.type");
+    }
+}
diff --git a/src/part2/examples/local/rf/package.bld b/src/part2/examples/local/rf/package.bld
new file mode 100644
index 0000000..af5d926
--- /dev/null
+++ b/src/part2/examples/local/rf/package.bld
@@ -0,0 +1,4 @@
+/* this file is intensionally "empty"; it must exist to indicate 
+ * that this package is builable but the only things to build
+ * are already specified in the package.xdc file
+ */
\ No newline at end of file
diff --git a/src/part2/examples/local/rf/package.xdc b/src/part2/examples/local/rf/package.xdc
new file mode 100644
index 0000000..eb3e62b
--- /dev/null
+++ b/src/part2/examples/local/rf/package.xdc
@@ -0,0 +1,25 @@
+/*!
+ *  ======== rf ========
+ *  Wireless network support
+ *
+ *  This package "wraps" the SimpliciTI wireless network support with
+ *  modules that simplify both the building and use of SimpliciTI.
+ *
+ *  The `BuildOpts` module is used to re-build the SimpliciTI stack
+ *  with options that control the size and number of network buffers,
+ *  for example.
+ *
+ *  The `Radio` module is used at runtime by applications using the
+ *  Simplicity stack to communicate between devices.  By using this module, in
+ *  lieu of directly calling the SimpliciTI functions, clients can easily
+ *  monitor all use of the radio and avoid having to include multiple headers
+ *  from various directories.
+ */
+package local.rf
+{
+    module Settings;
+    module BuildOpts;
+    module Radio;
+    module Bsp;
+    module Atomic;
+}
diff --git a/src/part2/examples/local/rf/package.xs b/src/part2/examples/local/rf/package.xs
new file mode 100644
index 0000000..f0c73f8
--- /dev/null
+++ b/src/part2/examples/local/rf/package.xs
@@ -0,0 +1,23 @@
+/*
+ *  ======== close ========
+ */
+function close()
+{
+    if (xdc.om.$name == "bld") {
+        var Pkg = xdc.module("xdc.bld.PackageContents");
+        /* we could set the prologue here rather than require the user
+         * to set it, but this might be too much magic.
+         */
+//      print("make prologue:" + Pkg.makePrologue);
+    }
+}
+
+/*
+ *  ======== validate ========
+ */
+function validate()
+{
+    if (xdc.om.$name == "cfg" && this.Settings.type == null) {
+        throw new Error("you must configure " + this.$name + ".Settings.type");
+    }
+}
diff --git a/src/part2/examples/local/rf/tests/.xdcenv.mak b/src/part2/examples/local/rf/tests/.xdcenv.mak
new file mode 100644
index 0000000..f0d1013
--- /dev/null
+++ b/src/part2/examples/local/rf/tests/.xdcenv.mak
@@ -0,0 +1,16 @@
+#
+_XDCBUILDCOUNT = 0
+ifneq (,$(findstring path,$(_USEXDCENV_)))
+override XDCPATH = 
+override XDCROOT = /db/ztree/dr/xdctools_3_15_00_33
+override XDCBUILDCFG = ../../../config.bld
+endif
+ifneq (,$(findstring args,$(_USEXDCENV_)))
+override XDCARGS = 
+override XDCTARGETS = 
+endif
+#
+ifeq (0,1)
+PKGPATH = /db/ztree/dr/xdctools_3_15_00_33/packages;../../..
+HOSTOS = Linux
+endif
diff --git a/src/part2/examples/local/rf/tests/isr.c b/src/part2/examples/local/rf/tests/isr.c
new file mode 100644
index 0000000..ed25a53
--- /dev/null
+++ b/src/part2/examples/local/rf/tests/isr.c
@@ -0,0 +1,18 @@
+extern void MRFI_GpioIsr(void);
+
+/*
+ *  ======== IOPORT2_ISR ========
+ */
+__interrupt void IOPORT2_ISR(void)
+{
+    /*
+     *  This ISR is easily replaced.  The new ISR must simply
+     *  include the following function call.
+     */
+    MRFI_GpioIsr();
+}
+
+__asm("\t.global IOPORT2_ISR");
+__asm("\t.sect   \".ioport2\"");
+__asm("\t.align  2");
+__asm("_IOPORT2_vector:\n\t.field IOPORT2_ISR, 16");
diff --git a/src/part2/examples/local/rf/tests/listen.c b/src/part2/examples/local/rf/tests/listen.c
new file mode 100644
index 0000000..14ef368
--- /dev/null
+++ b/src/part2/examples/local/rf/tests/listen.c
@@ -0,0 +1,147 @@
+/*
+ *  ======== listen.c ========
+ */
+#include <xdc/runtime/System.h>
+#include <local/rf/Radio.h>
+#include <local/rf/Bsp.h>
+#include <local/rf/Atomic.h>
+
+static          uint8_t  sRxTid = 0;
+static          Radio_LinkId sLinkID2;
+static volatile uint8_t  sSemaphore = 0;
+
+static void     linkFrom(void);
+static uint8_t  sRxCallback(Radio_LinkId);  /* UART Rx callback handler */
+
+/*
+ *  ======== main ========
+ */
+void main(void)
+{
+    Radio_Addr lAddr = {0x78, 0x56, 0x34, 0x12};
+
+    /* If an on-the-fly device address is generated it must be done before the
+     * call to Radio_start(). If the address is set here the ROM value will not
+     * be used. 
+     *
+     * This call will fail because the join will fail since there is no
+     * Access Point in this scenario. But we don't care -- just use the
+     * default link token later.
+     *
+     * We supply a callback pointer to handle the message returned by the peer.
+     */
+    Radio_start(sRxCallback, &lAddr);
+    
+    /* turn on LEDs. */
+    if (!Bsp_led(2)) {
+        Bsp_toggleLed(2);
+    }
+    if (!Bsp_led(1)) {
+        Bsp_toggleLed(1);
+    }
+    
+    /* wait for a button press... */
+    for (;;) {
+        Atomic_clear8((Int8 *)&sSemaphore);
+        if (Bsp_button(1) || Bsp_button(2)) {
+            break;
+        }
+    }
+    
+    /* never coming back... */
+    linkFrom();
+    
+    /* but in case we do... */
+    System_abort("returned from linkFrom()!\n");
+}
+
+/*
+ *  ======== linkFrom ========
+ */
+static void linkFrom()
+{
+    uint8_t msg[2], tid = 0;
+    
+    /* Turn off one LED so we can tell the device is now listening.
+     * Received messages will toggle the other LED.
+     */
+    Bsp_toggleLed(1);
+    
+    /* listen for link forever... */
+    while (1) {
+        if (Radio_SUCCESS == Radio_listen(&sLinkID2)) {
+            break;
+        }
+        /* Implement fail-to-link policy here. otherwise, listen again. */
+    }
+    
+    /* turn on LED1 on the peer in response to receiving a frame. */
+    msg[0] = 0x01;
+    
+    /* turn on RX. default is RX off. */
+    Radio_setRxOn();
+    
+    while (1) {
+        /* Wait for a frame to be received. The Rx handler, which is running
+         * in ISR thread, posts this semaphore allowing the application to
+         * send the reply message in the user thread.
+         */
+        if (sSemaphore) {
+            msg[1] = ++tid;
+            Radio_send(sLinkID2, msg, sizeof(msg));
+        
+            /* Reset semaphore. This is not properly protected and there is a
+             * race here. In theory we could miss a message. Good enough for
+             * a demo, though.
+             */
+            Atomic_clear8((Int8 *)&sSemaphore);
+        }
+    }
+}
+
+/*
+ *  ======== sRxCallback ========
+ *  handle received messages
+ */
+static uint8_t sRxCallback(Radio_LinkId port)
+{
+    uint8_t msg[2], len, tid;
+    
+    /* is the callback for the link ID we want to handle? */
+    if (port == sLinkID2) {
+        /* yes. go get the frame. we know this call will succeed. */
+        if ((Radio_SUCCESS == Radio_receive(sLinkID2, msg, &len)) && len) {
+            /* Check the application sequence number to detect
+             * late or missing frames...
+             */
+            tid = msg[1];
+            if (tid) {
+                if (tid > sRxTid) {
+                    /* we're good. toggle LED */
+                    Bsp_toggleLed(msg[0]);
+                    sRxTid = tid;
+                }
+            }
+            else {
+                /* wrap case... */
+                if (sRxTid) {
+                    /* we're good. toggle LED */
+                    Bsp_toggleLed(msg[0]);
+                    sRxTid = tid;
+                }
+            }
+
+            /* Post to the semaphore to let application know so it sends
+             * the reply
+             */
+            sSemaphore = 1;
+
+            /* drop frame. we're done with it. */
+            return (1);
+        }
+    }
+
+    /* keep frame for later handling */
+    return (0);
+}
+
diff --git a/src/part2/examples/local/rf/tests/listen.cfg b/src/part2/examples/local/rf/tests/listen.cfg
new file mode 100644
index 0000000..ff7fb23
--- /dev/null
+++ b/src/part2/examples/local/rf/tests/listen.cfg
@@ -0,0 +1,42 @@
+var Radio = xdc.useModule("local.rf.Radio");
+var Bsp = xdc.useModule("local.rf.Bsp");
+var Atomic = xdc.useModule("local.rf.Atomic");
+var Settings = xdc.useModule("local.rf.Settings");
+Settings.type = Settings.END_DEVICE;
+
+var Main = xdc.useModule("xdc.runtime.Main");
+var Diags = xdc.useModule("xdc.runtime.Diags");
+
+/* use the LoggerSys ILogger service provider */
+//var Logger = xdc.useModule("xdc.runtime.LoggerSys");
+var Logger = xdc.useModule("local.runtime.LoggerUart");
+
+/* create and bind a logger for all non-module code */
+Main.common$.logger = Logger.create();
+Main.common$.diags_ENTRY = Diags.ALWAYS_ON;
+
+/* minimize footprint */
+Program.argSize = 0;
+Program.heap = 0;
+Program.stack = 0x100;
+
+var Err = xdc.useModule("xdc.runtime.Error");
+Err.raiseHook = null;
+
+var Defaults = xdc.useModule("xdc.runtime.Defaults");
+Defaults.common$.diags_ASSERT = Diags.ALWAYS_OFF;
+//Defaults.common$.fxntab = false;
+Defaults.common$.memoryPolicy = xdc.module('xdc.runtime.Types').STATIC_POLICY;
+Defaults.common$.namedModule = false;
+
+Main.common$.diags_USER1 = Diags.ALWAYS_ON;
+
+var SysUart = xdc.useModule("local.runtime.SysUart");
+
+var System = xdc.useModule("xdc.runtime.System");
+System.SupportProxy = SysUart;
+System.maxAtexitHandlers = 0;
+
+var Text = xdc.useModule("xdc.runtime.Text");
+Text.isLoaded = false;
+
diff --git a/src/part2/examples/local/rf/tests/listen0.c b/src/part2/examples/local/rf/tests/listen0.c
new file mode 100644
index 0000000..b586434
--- /dev/null
+++ b/src/part2/examples/local/rf/tests/listen0.c
@@ -0,0 +1,168 @@
+#include <xdc/runtime/System.h>
+
+#include "bsp.h"
+#include "mrfi.h"
+#include "nwk_types.h"
+#include "nwk_api.h"
+#include "bsp_leds.h"
+#include "bsp_buttons.h"
+
+static void linkFrom(void);
+static void toggleLED(uint8_t which);
+
+static          uint8_t  sRxTid = 0;
+static          linkID_t sLinkID2;
+static volatile uint8_t  sSemaphore = 0;
+
+/* Rx callback handler */
+static uint8_t sRxCallback(linkID_t);
+
+/*
+ *  ======== main ========
+ */
+void main(void)
+{
+    addr_t lAddr = {0x78, 0x56, 0x34, 0x12};
+
+    BSP_Init();
+    
+    /* If an on-the-fly device address is generated it must be done before the
+     * call to SMPL_Init(). If the address is set here the ROM value will not
+     * be used. If SMPL_Init() runs before this IOCTL is used the IOCTL call
+     * will not take effect. One shot only. The IOCTL call below is conformal.
+     */
+    SMPL_Ioctl(IOCTL_OBJ_ADDR, IOCTL_ACT_SET, &lAddr);
+    
+    /* This call will fail because the join will fail since there is no
+     * Access Point in this scenario. But we don't care -- just use the
+     * default link token later.
+     *
+     * We supply a callback pointer to handle the message returned by the peer.
+     */
+    SMPL_Init(sRxCallback);
+    
+    /* turn on LEDs. */
+    if (!BSP_LED2_IS_ON()) {
+        toggleLED(2);
+    }
+    if (!BSP_LED1_IS_ON()) {
+        toggleLED(1);
+    }
+    
+    /* wait for a button press... */
+    for (;;) {
+        if (BSP_BUTTON1() || BSP_BUTTON2()) {
+            break;
+        }
+    }
+    
+    /* never coming back... */
+    linkFrom();
+    
+    /* but in case we do... */
+    System_abort("returned from linkFrom\n");
+}
+
+/*
+ *  ======== linkFrom ========
+ */
+static void linkFrom()
+{
+    uint8_t msg[2], tid = 0;
+    
+    /* Turn off one LED so we can tell the device is now listening.
+     * Received messages will toggle the other LED.
+     */
+    toggleLED(1);
+    
+    /* listen for link forever... */
+    while (1) {
+        if (SMPL_SUCCESS == SMPL_LinkListen(&sLinkID2)) {
+            break;
+        }
+        /* Implement fail-to-link policy here. otherwise, listen again. */
+    }
+    
+    /* turn on LED1 on the peer in response to receiving a frame. */
+    msg[0] = 0x01;
+    
+    /* turn on RX. default is RX off. */
+    SMPL_Ioctl(IOCTL_OBJ_RADIO, IOCTL_ACT_RADIO_RXON, 0);
+    
+    while (1) {
+        /* Wait for a frame to be received. The Rx handler, which is running
+         * in ISR thread, posts this semaphore allowing the application to
+         * send the reply message in the user thread.
+         */
+        if (sSemaphore) {
+            msg[1] = ++tid;
+            SMPL_Send(sLinkID2, msg, sizeof(msg));
+        
+            /* Reset semaphore. This is not properly protected and there is a
+             * race here. In theory we could miss a message. Good enough for
+             * a demo, though.
+             */
+            sSemaphore = 0;
+        }
+    }
+}
+
+/*
+ *  ======== toggleLED ========
+ */
+static void toggleLED(uint8_t which)
+{
+    if (1 == which)  {
+        BSP_TOGGLE_LED1();
+    }
+    else if (2 == which) {
+        BSP_TOGGLE_LED2();
+    }
+}
+
+/*
+ *  ======== sRxCallback ========
+ *  handle received messages
+ */
+static uint8_t sRxCallback(linkID_t port)
+{
+    uint8_t msg[2], len, tid;
+    
+    /* is the callback for the link ID we want to handle? */
+    if (port == sLinkID2) {
+        /* yes. go get the frame. we know this call will succeed. */
+        if ((SMPL_SUCCESS == SMPL_Receive(sLinkID2, msg, &len)) && len) {
+            /* Check the application sequence number to detect
+             * late or missing frames...
+             */
+            tid = msg[1];
+            if (tid) {
+                if (tid > sRxTid) {
+                    /* we're good. toggle LED */
+                    toggleLED(msg[0]);
+                    sRxTid = tid;
+                }
+            }
+            else {
+                /* wrap case... */
+                if (sRxTid) {
+                    /* we're good. toggle LED */
+                    toggleLED(msg[0]);
+                    sRxTid = tid;
+                }
+            }
+
+            /* Post to the semaphore to let application know so it sends
+             * the reply
+             */
+            sSemaphore = 1;
+
+            /* drop frame. we're done with it. */
+            return (1);
+        }
+    }
+
+    /* keep frame for later handling */
+    return (0);
+}
+
diff --git a/src/part2/examples/local/rf/tests/listen0.cfg b/src/part2/examples/local/rf/tests/listen0.cfg
new file mode 100644
index 0000000..8aad2e2
--- /dev/null
+++ b/src/part2/examples/local/rf/tests/listen0.cfg
@@ -0,0 +1,39 @@
+var Settings = xdc.useModule("local.rf.Settings");
+Settings.type = Settings.END_DEVICE;
+
+var Main = xdc.useModule("xdc.runtime.Main");
+var Diags = xdc.useModule("xdc.runtime.Diags");
+
+/* use the LoggerSys ILogger service provider */
+//var Logger = xdc.useModule("xdc.runtime.LoggerSys");
+var Logger = xdc.useModule("local.runtime.LoggerUart");
+
+/* create and bind a logger for all non-module code */
+Main.common$.logger = Logger.create();
+Main.common$.diags_ENTRY = Diags.ALWAYS_ON;
+
+/* minimize footprint */
+Program.argSize = 0;
+Program.heap = 0;
+Program.stack = 0x100;
+
+var Err = xdc.useModule("xdc.runtime.Error");
+Err.raiseHook = null;
+
+var Defaults = xdc.useModule("xdc.runtime.Defaults");
+Defaults.common$.diags_ASSERT = Diags.ALWAYS_OFF;
+//Defaults.common$.fxntab = false;
+Defaults.common$.memoryPolicy = xdc.module('xdc.runtime.Types').STATIC_POLICY;
+Defaults.common$.namedModule = false;
+
+Main.common$.diags_USER1 = Diags.ALWAYS_ON;
+
+var SysUart = xdc.useModule("local.runtime.SysUart");
+
+var System = xdc.useModule("xdc.runtime.System");
+System.SupportProxy = SysUart;
+System.maxAtexitHandlers = 0;
+
+var Text = xdc.useModule("xdc.runtime.Text");
+Text.isLoaded = false;
+
diff --git a/src/part2/examples/local/rf/tests/package.bld b/src/part2/examples/local/rf/tests/package.bld
new file mode 100644
index 0000000..fcf18f3
--- /dev/null
+++ b/src/part2/examples/local/rf/tests/package.bld
@@ -0,0 +1,49 @@
+Pkg.uses = ["ti/apps/msp430"];
+
+/* get SimpliciTI build options support */
+BuildOpts = xdc.module('local.rf.BuildOpts');
+
+/* SimpliciTI is installed relative to local.runtime.rf's repository */
+BuildOpts.rootDir = BuildOpts.$package.packageRepository
+    + "../SimpliciTI-1.0.6/Components";
+
+/* tell make how to find the SimpliciTI sources */
+Pkg.makePrologue = BuildOpts.getMakePrologue();
+
+/* select radio and mcu device */
+BuildOpts.mcu = BuildOpts.MSP430F2274;
+BuildOpts.radio = BuildOpts.CC2500;
+
+/* create build options for an End Device */
+var ed = BuildOpts.create({
+    maxHopCount: 3,
+    maxHopFromAP: 1,
+    maxAppPayload: 10,
+    linkToken: 0x01020304,
+    joinToken: 0x05060708,
+
+    deviceType: BuildOpts.END_DEVICE,
+    numConnections: 2,
+    inFrameQSize: 2,
+    outFrameQSize: 2,
+    deviceAddress: "{0x77, 0x56, 0x34, 0x12}",
+    rxMode: BuildOpts.RX_ALWAYS
+});
+
+/* build End Device library and two peer End Device apps */
+for (var i = 0; i < Build.targets.length; i++) {
+    var targ = Build.targets[i];
+
+    if (targ.isa.match(/430/)) {
+        var lib = Pkg.addLibrary("lib/ed", targ, {
+                                    incs: ed.getIncs(),
+                                    defs: ed.getDefs()});
+        lib.addObjects(BuildOpts.SRCS);
+
+        var talk = Pkg.addExecutable("talk", targ, targ.platform);
+        talk.addObjects(["talk.c", "isr.c"]);
+
+        var listen = Pkg.addExecutable("listen", targ, targ.platform);
+        listen.addObjects(["listen.c", "isr.c"]);
+    }
+}
\ No newline at end of file
diff --git a/src/part2/examples/local/rf/tests/package.xdc b/src/part2/examples/local/rf/tests/package.xdc
new file mode 100644
index 0000000..2fefd66
--- /dev/null
+++ b/src/part2/examples/local/rf/tests/package.xdc
@@ -0,0 +1,7 @@
+/*!
+ *  ======== rf.tests ========
+ *  Simple tests of local.rf package
+ */
+package local.rf.tests
+{
+}
diff --git a/src/part2/examples/local/rf/tests/talk.c b/src/part2/examples/local/rf/tests/talk.c
new file mode 100644
index 0000000..08777a6
--- /dev/null
+++ b/src/part2/examples/local/rf/tests/talk.c
@@ -0,0 +1,180 @@
+/*
+ *  ======== talk.c ========
+ */
+#include <xdc/runtime/System.h>
+#include <local/rf/Radio.h>
+#include <local/rf/Bsp.h>
+
+#define MINPERIOD   1
+#define MAXPERIOD   1000
+
+uint16_t            sMsgPeriod = 100;
+static uint8_t      sTxTid = 0, sRxTid = 0;
+static Radio_LinkId sLinkID1;
+
+static void     linkTo(void);
+static uint8_t  sRxCallback(Radio_LinkId);  /* UART Rx frame handler. */
+
+/*
+ *  ======== main ========
+ */
+void main(void)
+{
+    Radio_Addr lAddr = {0x77, 0x56, 0x34, 0x12};
+
+    /* This call will fail because the join will fail since there is no Access
+     * Point in this scenario. But we don't care -- just use the default link
+     * token later.
+     *
+     * We supply a callback pointer to handle the message returned by the
+     * peer. 
+     */
+    Radio_start(sRxCallback, &lAddr);
+    
+    /* turn on LEDs. */
+    if (!Bsp_led(2)) {
+        Bsp_toggleLed(2);
+    }
+    if (!Bsp_led(1)) {
+        Bsp_toggleLed(1);
+    }
+    
+    /* wait for a button press... */
+    System_printf("waiting for any button ...\n");
+    for (;;) {
+        if (Bsp_button(1) || Bsp_button(2)) {
+            break;
+        }
+    }
+    
+    /* never coming back... */
+    linkTo();
+    
+    /* but in case we do... */
+    System_printf("oops!\n");
+    System_exit(1);
+}
+
+/*
+ *  ======== linkTo ========
+ */
+static void linkTo()
+{
+    uint8_t  msg[2], delay = 0;
+    
+    /* wait for peer to link to us */
+    System_printf("linking ...\n");
+    while (Radio_SUCCESS != Radio_link(&sLinkID1)) {
+        /* blink LEDs until we link successfully */
+        Bsp_toggleLed(1);
+        Bsp_toggleLed(2);
+        Bsp_delay(1000);
+    }
+    
+    /* we're linked. turn off red LED. received messages will toggle the
+     * green LED.
+     */
+    System_printf("linked to %d.\n", sLinkID1);
+    if (Bsp_led(2)) {
+        Bsp_toggleLed(2);
+    }
+    
+    /* turn on RX. default is RX off. */
+    Radio_setRxOn();
+    
+    /* put LED to toggle in the message */
+    msg[0] = 2;  /* toggle red */
+    while (1) {
+        Bsp_delay(sMsgPeriod + (delay * sMsgPeriod));
+        
+        /* delay longer and longer -- then start over */
+        delay = (delay + 1) & 0x07;
+        
+        /* put the sequence ID in the message */
+        msg[1] = ++sTxTid;
+        Radio_send(sLinkID1, msg, sizeof(msg));
+    }
+}
+
+/*
+ *  ======== sRxCallback ========
+ *  handle received frames.
+ */
+static uint8_t sRxCallback(Radio_LinkId port)
+{
+    uint8_t msg[2], len, tid, delta;
+    
+    /* is the callback for the link ID we want to handle? */
+    if (port == sLinkID1) {
+        /* yes. go get the frame. we know this call will succeed. */
+        if ((Radio_SUCCESS == Radio_receive(sLinkID1, msg, &len)) && len) {
+            /* Check the application sequence number to detect
+             * late or missing frames... 
+             */
+            tid = msg[1];
+            delta = tid - sRxTid;
+            if (delta != 1) {
+                System_printf(
+                    "frame error: prev = 0x%x, received = 0x%x, sent = 0x%x\n",
+                    sRxTid, tid, sTxTid);
+            }
+            if (tid) {
+                if (tid > sRxTid) {
+                    /* we're good. toggle the LED specified in the message */
+                    Bsp_toggleLed(msg[0]);
+                    sRxTid = tid;
+                }
+            }
+            else {
+                /* the wrap case... */
+                if (sRxTid) {
+                    /* we're good. toggle LED in the message */
+                    Bsp_toggleLed(msg[0]);
+                    sRxTid = tid;
+                }
+            }
+
+            /* drop frame. we're done with it. */
+            return (1);
+        }
+        else {
+            System_printf("receive from %d (len = %d) failed.\n",
+                sLinkID1, len);
+        }
+    }
+    
+    /* keep frame for later handling. */
+    return (0);
+}
+
+/*
+ *  ======== uartRxCallback ========
+ *  SysUart callack function specified in config file
+ */
+void uartRxCallback(char *buf, int len)
+{
+    switch (buf[0]) {
+        case '-': {
+            sMsgPeriod -= 10;
+            break;
+        }
+        case '+': {
+            sMsgPeriod += 10;
+            break;
+        }
+        case '0': {
+            sMsgPeriod = 0;
+            break;
+        }
+        default: {
+            break;
+        }
+    }
+
+    if (sMsgPeriod < MINPERIOD) {
+        sMsgPeriod = MINPERIOD;
+    }
+    if (sMsgPeriod > MAXPERIOD) {
+        sMsgPeriod = MAXPERIOD;
+    }
+}
diff --git a/src/part2/examples/local/rf/tests/talk.cfg b/src/part2/examples/local/rf/tests/talk.cfg
new file mode 100644
index 0000000..ca47d41
--- /dev/null
+++ b/src/part2/examples/local/rf/tests/talk.cfg
@@ -0,0 +1,42 @@
+var Radio = xdc.useModule("local.rf.Radio");
+var Bsp = xdc.useModule("local.rf.Bsp");
+var Settings = xdc.useModule("local.rf.Settings");
+Settings.type = Settings.END_DEVICE;
+
+var Main = xdc.useModule("xdc.runtime.Main");
+var Diags = xdc.useModule("xdc.runtime.Diags");
+
+/* use the LoggerSys ILogger service provider */
+//var Logger = xdc.useModule("xdc.runtime.LoggerSys");
+var Logger = xdc.useModule("local.runtime.LoggerUart");
+
+/* create and bind a logger for all non-module code */
+Main.common$.logger = Logger.create();
+Main.common$.diags_ENTRY = Diags.ALWAYS_ON;
+
+/* minimize footprint */
+Program.argSize = 0;
+Program.heap = 0;
+Program.stack = 0x100;
+
+var Err = xdc.useModule("xdc.runtime.Error");
+Err.raiseHook = null;
+
+var Defaults = xdc.useModule("xdc.runtime.Defaults");
+Defaults.common$.diags_ASSERT = Diags.ALWAYS_OFF;
+//Defaults.common$.fxntab = false;
+Defaults.common$.memoryPolicy = xdc.module('xdc.runtime.Types').STATIC_POLICY;
+Defaults.common$.namedModule = false;
+
+Main.common$.diags_USER1 = Diags.ALWAYS_ON;
+
+var SysUart = xdc.useModule("local.runtime.SysUart");
+SysUart.getLineFxn = "&uartRxCallback";
+
+var System = xdc.useModule("xdc.runtime.System");
+System.SupportProxy = SysUart;
+System.maxAtexitHandlers = 0;
+
+var Text = xdc.useModule("xdc.runtime.Text");
+Text.isLoaded = false;
+
diff --git a/src/part2/examples/local/rf/tests/talk0.c b/src/part2/examples/local/rf/tests/talk0.c
new file mode 100644
index 0000000..ea35e10
--- /dev/null
+++ b/src/part2/examples/local/rf/tests/talk0.c
@@ -0,0 +1,206 @@
+/*
+ *  ======== talk.c ========
+ */
+#include <xdc/runtime/System.h>
+
+#include "bsp.h"
+#include "mrfi.h"
+#include "nwk_types.h"
+#include "nwk_api.h"
+#include "bsp_leds.h"
+#include "bsp_buttons.h"
+
+static void linkTo(void);
+static void toggleLED(uint8_t);
+
+static uint8_t  sTxTid = 0, sRxTid = 0;
+static linkID_t sLinkID1;
+
+/* application Rx frame handler. */
+static uint8_t sRxCallback(linkID_t);
+
+#define MINPERIOD   1
+#define MAXPERIOD   1000
+
+uint16_t msgPeriod = 100;
+
+/*
+ *  ======== main ========
+ */
+void main(void)
+{
+    addr_t lAddr = {0x77, 0x56, 0x34, 0x12};
+    
+    System_printf("before BSP_init ...\n");
+    BSP_Init();
+    System_printf("after BSP_init.\n");
+    
+    SMPL_Ioctl(IOCTL_OBJ_ADDR, IOCTL_ACT_SET, &lAddr);
+    
+    /* This call will fail because the join will fail since there is no Access
+     * Point in this scenario. But we don't care -- just use the default link
+     * token later.
+     *
+     * We supply a callback pointer to handle the message returned by the peer. 
+     */
+    SMPL_Init(sRxCallback);
+    
+    /* turn on LEDs. */
+    if (!BSP_LED2_IS_ON()) {
+        toggleLED(2);
+    }
+    if (!BSP_LED1_IS_ON()) {
+        toggleLED(1);
+    }
+    
+    /* wait for a button press... */
+    System_printf("waiting for a button ...\n");
+    for (;;) {
+        if (BSP_BUTTON1() || BSP_BUTTON2()) {
+            break;
+        }
+    }
+    
+    /* never coming back... */
+    linkTo();
+    
+    /* but in case we do... */
+    System_printf("oops!\n");
+    System_exit(1);
+}
+
+/*
+ *  ======== linkTo ========
+ */
+static void linkTo()
+{
+    uint8_t  msg[2], delay = 0;
+    
+    System_printf("linking ...\n");
+    while (SMPL_SUCCESS != SMPL_Link(&sLinkID1)) {
+        /* blink LEDs until we link successfully */
+        toggleLED(1);
+        toggleLED(2);
+        NWK_DELAY(1000);
+    }
+    
+    /* we're linked. turn off red LED. received messages will toggle the
+     * green LED.
+     */
+    System_printf("linked to %d.\n", sLinkID1);
+    if (BSP_LED2_IS_ON()) {
+        toggleLED(2);
+    }
+    
+    /* turn on RX. default is RX off. */
+    SMPL_Ioctl(IOCTL_OBJ_RADIO, IOCTL_ACT_RADIO_RXON, 0);
+    
+    /* put LED to toggle in the message */
+    msg[0] = 2;  /* toggle red */
+    while (1) {
+        NWK_DELAY(msgPeriod + (delay * msgPeriod));
+        
+        /* delay longer and longer -- then start over */
+        delay = (delay + 1) & 0x07;
+        
+        /* put the sequence ID in the message */
+        msg[1] = ++sTxTid;
+        SMPL_Send(sLinkID1, msg, sizeof(msg));
+    }
+}
+
+
+/*
+ *  ======== toggleLED ========
+ */
+static void toggleLED(uint8_t which)
+{
+    if (1 == which) {
+        BSP_TOGGLE_LED1();
+    }
+    else if (2 == which) {
+        BSP_TOGGLE_LED2();
+    }
+}
+
+/*
+ *  ======== sRxCallback ========
+ *  handle received frames.
+ */
+static uint8_t sRxCallback(linkID_t port)
+{
+    uint8_t msg[2], len, tid, delta;
+    
+    /* is the callback for the link ID we want to handle? */
+    if (port == sLinkID1) {
+        /* yes. go get the frame. we know this call will succeed. */
+        if ((SMPL_SUCCESS == SMPL_Receive(sLinkID1, msg, &len)) && len) {
+            /* Check the application sequence number to detect
+             * late or missing frames... 
+             */
+            tid = msg[1];
+            delta = tid - sRxTid;
+            if (delta != 1) {
+                System_printf(
+                    "frame error: prev = 0x%x, received = 0x%x, sent = 0x%x\n",
+                    sRxTid, tid, sTxTid);
+            }
+            if (tid) {
+                if (tid > sRxTid) {
+                    /* we're good. toggle LED in the message */
+                    toggleLED(*msg);
+                    sRxTid = tid;
+                }
+            }
+            else {
+                /* the wrap case... */
+                if (sRxTid) {
+                    /* we're good. toggle LED in the message */
+                    toggleLED(*msg);
+                    sRxTid = tid;
+                }
+            }
+
+            /* drop frame. we're done with it. */
+            return (1);
+        }
+        else {
+            System_printf("receive from %d (len = %d) failed.\n",
+                sLinkID1, len);
+        }
+    }
+    
+    /* keep frame for later handling. */
+    return (0);
+}
+
+/*
+ *  ======== uartRxCallback ========
+ */
+void uartRxCallback(char *buf)
+{
+    switch (buf[0]) {
+        case '-': {
+            msgPeriod -= 10;
+            break;
+        }
+        case '+': {
+            msgPeriod += 10;
+            break;
+        }
+        case '0': {
+            msgPeriod = 0;
+            break;
+        }
+        default: {
+            break;
+        }
+    }
+
+    if (msgPeriod < MINPERIOD) {
+        msgPeriod = MINPERIOD;
+    }
+    if (msgPeriod > MAXPERIOD) {
+        msgPeriod = MAXPERIOD;
+    }
+}
diff --git a/src/part2/examples/local/rf/tests/talk0.cfg b/src/part2/examples/local/rf/tests/talk0.cfg
new file mode 100644
index 0000000..d1bc8fe
--- /dev/null
+++ b/src/part2/examples/local/rf/tests/talk0.cfg
@@ -0,0 +1,40 @@
+var Settings = xdc.useModule("local.rf.Settings");
+Settings.type = Settings.END_DEVICE;
+
+var Main = xdc.useModule("xdc.runtime.Main");
+var Diags = xdc.useModule("xdc.runtime.Diags");
+
+/* use the LoggerSys ILogger service provider */
+//var Logger = xdc.useModule("xdc.runtime.LoggerSys");
+var Logger = xdc.useModule("local.runtime.LoggerUart");
+
+/* create and bind a logger for all non-module code */
+Main.common$.logger = Logger.create();
+Main.common$.diags_ENTRY = Diags.ALWAYS_ON;
+
+/* minimize footprint */
+Program.argSize = 0;
+Program.heap = 0;
+Program.stack = 0x100;
+
+var Err = xdc.useModule("xdc.runtime.Error");
+Err.raiseHook = null;
+
+var Defaults = xdc.useModule("xdc.runtime.Defaults");
+Defaults.common$.diags_ASSERT = Diags.ALWAYS_OFF;
+//Defaults.common$.fxntab = false;
+Defaults.common$.memoryPolicy = xdc.module('xdc.runtime.Types').STATIC_POLICY;
+Defaults.common$.namedModule = false;
+
+Main.common$.diags_USER1 = Diags.ALWAYS_ON;
+
+var SysUart = xdc.useModule("local.runtime.SysUart");
+SysUart.inputFxn = "&uartRxCallback";
+
+var System = xdc.useModule("xdc.runtime.System");
+System.SupportProxy = SysUart;
+System.maxAtexitHandlers = 0;
+
+var Text = xdc.useModule("xdc.runtime.Text");
+Text.isLoaded = false;
+
diff --git a/src/part2/examples/local/runtime/.cdtproject b/src/part2/examples/local/runtime/.cdtproject
new file mode 100644
index 0000000..11b2849
--- /dev/null
+++ b/src/part2/examples/local/runtime/.cdtproject
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<?eclipse-cdt version="2.0"?>

+

+<cdtproject id="org.eclipse.cdt.make.core.make">

+<extension id="com.ti.ccstudio.binaryparser.CoffParser" point="org.eclipse.cdt.core.BinaryParser"/>

+<data>

+<item id="scannerConfiguration">

+<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+</item>

+<item id="org.eclipse.cdt.core.pathentry">

+<pathentry kind="src" path=""/>

+<pathentry kind="out" path=""/>

+<pathentry kind="con" path="org.eclipse.cdt.make.core.DISCOVERED_SCANNER_INFO"/>

+</item>

+</data>

+</cdtproject>

diff --git a/src/part2/examples/local/runtime/.cproject b/src/part2/examples/local/runtime/.cproject
new file mode 100644
index 0000000..0b8b28d
--- /dev/null
+++ b/src/part2/examples/local/runtime/.cproject
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>

+<?fileVersion 4.0.0?>

+

+<cproject>

+<storageModule moduleId="org.eclipse.cdt.core.settings">

+<cconfiguration id="converted.config.1829905856">

+<storageModule moduleId="scannerConfiguration">

+<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+</storageModule>

+<storageModule moduleId="org.eclipse.cdt.core.pathentry">

+<pathentry kind="src" path=""/>

+<pathentry kind="out" path=""/>

+<pathentry kind="con" path="org.eclipse.cdt.make.core.DISCOVERED_SCANNER_INFO"/>

+</storageModule>

+<storageModule buildSystemId="org.eclipse.cdt.core.defaultConfigDataProvider" id="converted.config.1829905856" moduleId="org.eclipse.cdt.core.settings" name="convertedConfig">

+<externalSettings/>

+<extensions>

+<extension id="com.ti.ccstudio.binaryparser.CoffParser" point="org.eclipse.cdt.core.BinaryParser"/>

+</extensions>

+</storageModule>

+</cconfiguration>

+</storageModule>

+</cproject>

diff --git a/src/part2/examples/local/runtime/.project b/src/part2/examples/local/runtime/.project
new file mode 100644
index 0000000..05007a0
--- /dev/null
+++ b/src/part2/examples/local/runtime/.project
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<projectDescription>

+	<name>local.runtime</name>

+	<comment></comment>

+	<projects>

+		<project>txn.targets</project>

+	</projects>

+	<buildSpec>

+		<buildCommand>

+			<name>org.eclipse.cdt.make.core.makeBuilder</name>

+			<triggers>clean,full,incremental,</triggers>

+			<arguments>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.arguments</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.core.errorOutputParser</key>

+					<value>com.ti.ccstudio.errorparser.CoffErrorParser;com.ti.ccstudio.errorparser.AsmErrorParser;com.ti.ccstudio.errorparser.LinkErrorParser;org.eclipse.cdt.core.MakeErrorParser;</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.environment</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableAutoBuild</key>

+					<value>false</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.target.inc</key>

+					<value>all</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableFullBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enabledIncrementalBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.command</key>

+					<value>${XDCROOT}/xdc</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.target.clean</key>

+					<value>clean</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableCleanBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.append_environment</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.useDefaultBuildCmd</key>

+					<value>false</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.target.auto</key>

+					<value>all</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.stopOnError</key>

+					<value>false</value>

+				</dictionary>

+			</arguments>

+		</buildCommand>

+		<buildCommand>

+			<name>org.eclipse.cdt.make.core.ScannerConfigBuilder</name>

+			<arguments>

+			</arguments>

+		</buildCommand>

+	</buildSpec>

+	<natures>

+		<nature>org.eclipse.cdt.core.cnature</nature>

+		<nature>org.eclipse.cdt.make.core.makeNature</nature>

+		<nature>org.eclipse.cdt.make.core.ScannerConfigNature</nature>

+		<nature>org.eclipse.cdt.core.ccnature</nature>

+	</natures>

+</projectDescription>

diff --git a/src/part2/examples/local/runtime/.settings/org.eclipse.cdt.core.prefs b/src/part2/examples/local/runtime/.settings/org.eclipse.cdt.core.prefs
new file mode 100644
index 0000000..8346cad
--- /dev/null
+++ b/src/part2/examples/local/runtime/.settings/org.eclipse.cdt.core.prefs
@@ -0,0 +1,4 @@
+#Tue Mar 17 10:32:03 PDT 2009

+eclipse.preferences.version=1

+indexer/indexerId=org.eclipse.cdt.core.domsourceindexer

+indexerId=org.eclipse.cdt.core.domsourceindexer

diff --git a/src/part2/examples/local/runtime/.xdcenv.mak b/src/part2/examples/local/runtime/.xdcenv.mak
new file mode 100644
index 0000000..ec1fa34
--- /dev/null
+++ b/src/part2/examples/local/runtime/.xdcenv.mak
@@ -0,0 +1,16 @@
+#
+_XDCBUILDCOUNT = 0
+ifneq (,$(findstring path,$(_USEXDCENV_)))
+override XDCPATH = 
+override XDCROOT = /db/ztree/dr/xdctools_3_15_00_33
+override XDCBUILDCFG = ../../config.bld
+endif
+ifneq (,$(findstring args,$(_USEXDCENV_)))
+override XDCARGS = 
+override XDCTARGETS = 
+endif
+#
+ifeq (0,1)
+PKGPATH = /db/ztree/dr/xdctools_3_15_00_33/packages;../..
+HOSTOS = Linux
+endif
diff --git a/src/part2/examples/local/runtime/GateGIE.c b/src/part2/examples/local/runtime/GateGIE.c
new file mode 100644
index 0000000..a5fcb6f
--- /dev/null
+++ b/src/part2/examples/local/runtime/GateGIE.c
@@ -0,0 +1,47 @@
+/* 
+ *  Copyright (c) 2008 Texas Instruments. All rights reserved. 
+ *  This program and the accompanying materials are made available under the 
+ *  terms of the Eclipse Public License v1.0 and Eclipse Distribution License
+ *  v. 1.0 which accompanies this distribution. The Eclipse Public License is
+ *  available at http://www.eclipse.org/legal/epl-v10.html and the Eclipse
+ *  Distribution License is available at 
+ *  http://www.eclipse.org/org/documents/edl-v10.php.
+ *
+ *  Contributors:
+ *      Texas Instruments - initial implementation
+ * */
+/*
+ *  ======== GateGIE.c ========
+ */
+#include  <ti/apps/msp430/msp430x22x4.h>
+
+#include "package/internal/GateGIE.xdc.h"
+
+/*
+ *  ======== enter ========
+ */
+IArg GateGIE_enter(GateGIE_Object *obj)
+{
+    IArg key = _get_SR_register();  /* get current interrupt state */
+    _disable_interrupts();          /* disable interrupts */
+    return (key);
+}
+
+/*
+ *  ======== leave ========
+ */
+Void GateGIE_leave(GateGIE_Object *obj, IArg key)
+{
+    if (key & GIE) {
+        /* re-enable interrupts _only_ if we disabled them */
+        _enable_interrupts();
+    }
+}
+
+/*
+ *  ======== query ========
+ */
+Bool GateGIE_query(Int qual)
+{
+    return (FALSE);
+}
diff --git a/src/part2/examples/local/runtime/GateGIE.xdc b/src/part2/examples/local/runtime/GateGIE.xdc
new file mode 100644
index 0000000..3a7622f
--- /dev/null
+++ b/src/part2/examples/local/runtime/GateGIE.xdc
@@ -0,0 +1,32 @@
+/* 
+ *  Copyright (c) 2008 Texas Instruments. All rights reserved. 
+ *  This program and the accompanying materials are made available under the 
+ *  terms of the Eclipse Public License v1.0 and Eclipse Distribution License
+ *  v. 1.0 which accompanies this distribution. The Eclipse Public License is
+ *  available at http://www.eclipse.org/legal/epl-v10.html and the Eclipse
+ *  Distribution License is available at 
+ *  http://www.eclipse.org/org/documents/edl-v10.php.
+ *
+ *  Contributors:
+ *      Texas Instruments - initial implementation
+ * */
+
+import xdc.runtime.IGateProvider;
+
+/*! 
+ *  ======== GateGIE ========
+ *  Global interrupt disable/enable implementation of `{@link IGateProvider}`
+ *
+ *  Instances of this gate implementation disable all interrupts and should only
+ *  be used for modules in which the data structures protected by module-level
+ *  gates are held for fixed short durations.
+ */
+module GateGIE inherits IGateProvider {
+
+instance:
+    /*!
+     *  ======== create ========
+     *  Create a `GateGIE` gate
+     */
+    create();
+}
diff --git a/src/part2/examples/local/runtime/GateGIE.xs b/src/part2/examples/local/runtime/GateGIE.xs
new file mode 100644
index 0000000..2cfd9e0
--- /dev/null
+++ b/src/part2/examples/local/runtime/GateGIE.xs
@@ -0,0 +1,32 @@
+/* 
+ *  Copyright (c) 2008 Texas Instruments. All rights reserved. 
+ *  This program and the accompanying materials are made available under the 
+ *  terms of the Eclipse Public License v1.0 and Eclipse Distribution License
+ *  v. 1.0 which accompanies this distribution. The Eclipse Public License is
+ *  available at http://www.eclipse.org/legal/epl-v10.html and the Eclipse
+ *  Distribution License is available at 
+ *  http://www.eclipse.org/org/documents/edl-v10.php.
+ *
+ *  Contributors:
+ *      Texas Instruments - initial implementation
+ * */
+/*
+ *  ======== GateGIE.xs ========
+ *
+ * 
+ */
+
+/*
+ *  ======== instance$static$init ========
+ */
+function instance$static$init(obj, params)
+{
+}
+
+/*
+ *  ======== queryMeta ========
+ */
+function queryMeta(qual)
+{
+    return (false);
+}
diff --git a/src/part2/examples/local/runtime/HeapNull.c b/src/part2/examples/local/runtime/HeapNull.c
new file mode 100644
index 0000000..e8d165c
--- /dev/null
+++ b/src/part2/examples/local/runtime/HeapNull.c
@@ -0,0 +1,70 @@
+/* --COPYRIGHT--,ESD
+ *  Copyright (c) 2008 Texas Instruments. All rights reserved. 
+ *  This program and the accompanying materials are made available under the 
+ *  terms of the Eclipse Public License v1.0 and Eclipse Distribution License
+ *  v. 1.0 which accompanies this distribution. The Eclipse Public License is
+ *  available at http://www.eclipse.org/legal/epl-v10.html and the Eclipse
+ *  Distribution License is available at 
+ *  http://www.eclipse.org/org/documents/edl-v10.php.
+ *
+ *  Contributors:
+ *      Texas Instruments - initial implementation
+ * --/COPYRIGHT--*/
+/*
+ *  ======== HeapNull.c ========
+ */
+
+#include <xdc/std.h>
+
+#include <xdc/runtime/Assert.h>
+#include <xdc/runtime/Error.h>
+#include <xdc/runtime/Gate.h>
+#include <xdc/runtime/Memory.h>
+
+#include "package/internal/HeapNull.xdc.h"
+
+/*
+ *  ======== HeapNull_Instance_init ========
+ *  Set-up the object's fields.
+ */
+Void HeapNull_Instance_init(HeapNull_Object *obj, const HeapNull_Params *params)
+{
+}
+
+/*
+ *  ======== HeapNull_alloc ========
+ *  This is a simple growth-only heap. This function returns the current
+ *  location of the top of unused buffer.
+ */
+Ptr HeapNull_alloc(HeapNull_Object *obj, SizeT size, SizeT align,
+    Error_Block *eb)
+{
+    return (NULL);
+}
+
+/*
+ *  ======== HeapNull_free ========
+ *  This is a growth-only heap, so free does nothing.
+ */
+Void HeapNull_free(HeapNull_Object *obj, Ptr block, SizeT size)
+{
+}
+
+/*
+ *  ======== HeapNull_isBlocking ======== 
+ */
+Bool HeapNull_isBlocking(HeapNull_Object *obj)
+{
+    return (FALSE);
+}
+
+/*
+ *  ======== HeapNull_getStats ======== 
+ *  Return the stats.
+ */
+Void HeapNull_getStats(HeapNull_Object *obj, Memory_Stats *stats)
+{
+    stats->totalSize         = 0;
+    stats->totalFreeSize     = 0;
+    stats->largestFreeSize   = 0;
+}
diff --git a/src/part2/examples/local/runtime/HeapNull.xdc b/src/part2/examples/local/runtime/HeapNull.xdc
new file mode 100644
index 0000000..3dc4555
--- /dev/null
+++ b/src/part2/examples/local/runtime/HeapNull.xdc
@@ -0,0 +1,80 @@
+/* --COPYRIGHT--,ESD
+ *  Copyright (c) 2008 Texas Instruments. All rights reserved. 
+ *  This program and the accompanying materials are made available under the 
+ *  terms of the Eclipse Public License v1.0 and Eclipse Distribution License
+ *  v. 1.0 which accompanies this distribution. The Eclipse Public License is
+ *  available at http://www.eclipse.org/legal/epl-v10.html and the Eclipse
+ *  Distribution License is available at 
+ *  http://www.eclipse.org/org/documents/edl-v10.php.
+ *
+ *  Contributors:
+ *      Texas Instruments - initial implementation
+ * --/COPYRIGHT--*/
+/*
+ *  ======== HeapNull.xdc ========
+ */
+
+import xdc.runtime.Assert;
+import xdc.runtime.Error;
+
+/*!
+ *  ======== HeapNull ========
+ *  Empty heap
+ */
+module HeapNull inherits xdc.runtime.IHeap {
+
+    /*!
+     *  ======== A_zeroSize ========
+     *  Assert that the `{@link #size}` is non-zero on the create
+     */     
+    config Assert.Id A_zeroSize  =
+            {msg: "HeapNull_create cannot have a zero size value"};
+        
+instance:
+
+    /*!
+     *  ======== create ========
+     *  Create a `HeapNull` heap
+     *
+     *  This heap is a growth-only heap that is intended to be used by
+     *  systems that never delete objects or free memory.  Objects can be
+     *  created at runtime based on values determined at runtime, but
+     *  objects can not be deleted.
+     *
+     *  @see HeapNull#Params
+     */
+    create();
+    
+    /*!
+     *  ======== alloc ========
+     *  Allocate a block of memory from the heap.
+     *
+     *  @a(Constraints)
+     *  The alignment must be a power of 2.
+     *
+     *  @see IHeap#alloc
+     */
+    override Ptr alloc(SizeT size, SizeT align, Error.Block *eb);    
+
+    /*!
+     *  ======== free ========
+     *  Free a block of memory back to the heap.
+     *
+     *  This is a growth only heap. Calling the `HeapNull_free` function
+     *  will result in a `{@link #E_freeError}` error unless
+     *  `{@link #freeError}` is set to `false`.
+     *
+     *  @see IHeap#free
+     */
+    override Void free(Ptr block, SizeT size);
+    
+    /*!
+     *  ======== isBlocking ========
+     *  Can this heap block the caller
+     *
+     *  @a(returns)
+     *  `HeapNull` always returns `FALSE` since it never blocks on a
+     *  resource.
+     */
+    override Bool isBlocking();    
+}
diff --git a/src/part2/examples/local/runtime/HeapNull.xs b/src/part2/examples/local/runtime/HeapNull.xs
new file mode 100644
index 0000000..4a722dd
--- /dev/null
+++ b/src/part2/examples/local/runtime/HeapNull.xs
@@ -0,0 +1,29 @@
+/* --COPYRIGHT--,ESD
+ *  Copyright (c) 2008 Texas Instruments. All rights reserved. 
+ *  This program and the accompanying materials are made available under the 
+ *  terms of the Eclipse Public License v1.0 and Eclipse Distribution License
+ *  v. 1.0 which accompanies this distribution. The Eclipse Public License is
+ *  available at http://www.eclipse.org/legal/epl-v10.html and the Eclipse
+ *  Distribution License is available at 
+ *  http://www.eclipse.org/org/documents/edl-v10.php.
+ *
+ *  Contributors:
+ *      Texas Instruments - initial implementation
+ * --/COPYRIGHT--*/
+/*
+ *  ======== HeapNull.xs ========
+ */
+
+/*
+ *  ======== instance$static$init ========
+ */
+function instance$static$init(obj, params)
+{
+}
+
+/*
+ *  ======== module$use ========
+ */
+function module$use()
+{
+}
diff --git a/src/part2/examples/local/runtime/LoggerCallback.c b/src/part2/examples/local/runtime/LoggerCallback.c
new file mode 100644
index 0000000..4af7d0c
--- /dev/null
+++ b/src/part2/examples/local/runtime/LoggerCallback.c
@@ -0,0 +1,61 @@
+/* --COPYRIGHT--,ESD
+ *  Copyright (c) 2008 Texas Instruments. All rights reserved. 
+ *  This program and the accompanying materials are made available under the 
+ *  terms of the Eclipse Public License v1.0 and Eclipse Distribution License
+ *  v. 1.0 which accompanies this distribution. The Eclipse Public License is
+ *  available at http://www.eclipse.org/legal/epl-v10.html and the Eclipse
+ *  Distribution License is available at 
+ *  http://www.eclipse.org/org/documents/edl-v10.php.
+ *
+ *  Contributors:
+ *      Texas Instruments - initial implementation
+ * --/COPYRIGHT--*/
+/*
+ *  ======== LoggerCallback.c ========
+ */
+#include <xdc/std.h>
+
+#include <xdc/runtime/Log.h>
+#include <xdc/runtime/Types.h>
+#include <xdc/runtime/System.h>
+
+#include "package/internal/LoggerCallback.xdc.h"
+
+/*
+ *  ======== Instance_init =========
+ */
+Void LoggerCallback_Instance_init(LoggerCallback_Object *obj,
+    const LoggerCallback_Params *prms)
+{
+}
+
+/*
+ *  ======== write4 =========
+ */
+Void LoggerCallback_write4(LoggerCallback_Object *obj, Types_Event evt,
+    IArg a1, IArg a2, IArg a3, IArg a4)
+{
+    Log_EventRec evrec;
+    
+    LoggerCallback_TimestampProxy_get64(&evrec.tstamp);
+
+    evrec.serial = 0;
+    evrec.evt = evt;
+    evrec.arg[0] = a1;
+    evrec.arg[1] = a2;
+    evrec.arg[2] = a3;
+    evrec.arg[3] = a4;
+
+    if (LoggerCallback_callbackFxn != NULL) {
+        LoggerCallback_callbackFxn(&evrec);
+    }
+}
+
+/*
+ *  ======== write8 =========
+ */
+Void LoggerCallback_write8(LoggerCallback_Object *obj, Types_Event evt,
+    IArg a1, IArg a2, IArg a3, IArg a4, IArg a5, IArg a6, IArg a7, IArg a8)
+{
+    System_abort("only 4 arguments are supported\n");
+}
diff --git a/src/part2/examples/local/runtime/LoggerCallback.xdc b/src/part2/examples/local/runtime/LoggerCallback.xdc
new file mode 100644
index 0000000..c5b1bcf
--- /dev/null
+++ b/src/part2/examples/local/runtime/LoggerCallback.xdc
@@ -0,0 +1,95 @@
+/* --COPYRIGHT--,ESD
+ *  Copyright (c) 2008 Texas Instruments. All rights reserved. 
+ *  This program and the accompanying materials are made available under the 
+ *  terms of the Eclipse Public License v1.0 and Eclipse Distribution License
+ *  v. 1.0 which accompanies this distribution. The Eclipse Public License is
+ *  available at http://www.eclipse.org/legal/epl-v10.html and the Eclipse
+ *  Distribution License is available at 
+ *  http://www.eclipse.org/org/documents/edl-v10.php.
+ *
+ *  Contributors:
+ *      Texas Instruments - initial implementation
+ * --/COPYRIGHT--*/
+/*
+ *  ======== LoggerCallback.xdc ========
+ */
+
+/*!
+ *  ======== LoggerCallback ========
+ *  A logger that passes events to a user supplied call back function
+ *
+ *  @a(Examples)
+ *  Configuration example: The following XDC configuration statements
+ *  create a logger instance, assign it as the default logger for all
+ *  modules, and enable `USER1` logging in all modules of the package
+ *  `my.pkg`. See the `{@link Diags#setMaskMeta Diags.setMaskMeta()}` function
+ *  for details on specifying the module names.
+ *
+ *  @p(code)
+ *  var Defaults = xdc.useModule('xdc.runtime.Defaults');
+ *  var Diags = xdc.useModule('xdc.runtime.Diags');
+ *  var LoggerCallback = xdc.useModule('xdc.runtime.LoggerCallback');
+ *
+ *  var LoggerCallbackParams = new LoggerCallback.Params();
+ *  LoggerCallbackParams.callbackFxn = "&myCallbackFxn";
+ *
+ *  Defaults.common$.logger = LoggerCallback.create(LoggerCallbackParams);
+ *  Diags.setMaskMeta("my.pkg.%", Diags.USER1, Diags.RUNTIME_ON);
+ *  @p
+ */
+
+module LoggerCallback inherits xdc.runtime.ILogger {
+
+    /*!
+     *  ======== ITimestampProxy ========
+     *  User supplied time-stamp proxy
+     *
+     *  This proxy allows `LoggerCallback` to use a timestamp server different
+     *  from the server used by `{@link xdc.runtime.Timestamp}`. However, if
+     *  not supplied by a user, this proxy defaults to whichever timestamp
+     *  server is used by `Timestamp`.
+     */
+    proxy TimestampProxy inherits xdc.runtime.ITimestampClient;
+
+    /*!
+     *  ======== CallbackFxn ========
+     *  Callback character callback function
+     *
+     *  This function is called each time a Log event is generated by the 
+     *  application.
+     */
+    typedef Void (*CallbackFxn)(xdc.runtime.Log.EventRec *);
+
+    /*!
+     *  ======== callbackFxn ========
+     *  User suplied character callback function
+     *
+     *  If this parameter is set to a non-`null` value, the specified
+     *  function will be called for each character received.
+     *
+     *  For example, if you define a function named `myCallbackFxn`, the
+     *  following configuration fragment will cause `LoggerCallback` to call
+     *  `myCallbackFxn` whenever a character is received.
+     *  @p(code)
+     *      var LoggerCallback = xdc.useModule("xdc.runtime.LoggerCallback");
+     *      LoggerCallback.callbackFxn = "&myCallbackFxn";
+     *  @p
+     *
+     *  If this parameter is not set, a default function will be used which
+     *  simply drops the callback characters.
+     *
+     *  @see #CallbackFxn
+     */
+    config CallbackFxn callbackFxn = null;
+
+instance:
+
+    /*!
+     *  ======== create ========
+     *  Create a `LoggerCallback` logger
+     *     
+     *  The logger instance will route all log events it receives to
+     *  the {@link System#printf} function.
+     */
+    create();
+}
diff --git a/src/part2/examples/local/runtime/LoggerCallback.xs b/src/part2/examples/local/runtime/LoggerCallback.xs
new file mode 100644
index 0000000..6a15ec7
--- /dev/null
+++ b/src/part2/examples/local/runtime/LoggerCallback.xs
@@ -0,0 +1,46 @@
+/*
+ *  Copyright (c) 2008 Texas Instruments. All rights reserved.
+ *  This program and the accompanying materials are made available under the
+ *  terms of the Eclipse Public License v1.0 and Eclipse Distribution License
+ *  v. 1.0 which accompanies this distribution. The Eclipse Public License is
+ *  available at http://www.eclipse.org/legal/epl-v10.html and the Eclipse
+ *  Distribution License is available at
+ *  http://www.eclipse.org/org/documents/edl-v10.php.
+ *
+ *  Contributors:
+ *      Texas Instruments - initial implementation
+ * */
+/*
+ *  ======== LoggerCallback.xs ========
+ */
+
+var Logger;
+
+/*
+ *  ======== module$use ========
+ */
+function module$use()
+{
+    var Timestamp = xdc.module('xdc.runtime.Timestamp');
+
+    Logger = this;
+
+    /* bind Logger.TimestampProxy to whatever Timestamp is using,
+    *  unless Logger.TimestampProxy was set already.
+     */
+    if (Logger.TimestampProxy == null) {
+        Logger.TimestampProxy = Timestamp.SupportProxy.delegate$;
+    }
+
+    /* disable trace on timestamp proxy to prevent recursive callbacks */
+    var Diags = xdc.module("xdc.runtime.Diags");
+    var modName = Logger.TimestampProxy.delegate$.$name;
+    Diags.setMaskMeta(modName, Diags.ALL & (~Diags.ASSERT), Diags.ALWAYS_OFF);
+}
+
+/*
+ *  ======== instance$static$init ========
+ */
+function instance$static$init()
+{
+}
diff --git a/src/part2/examples/local/runtime/LoggerUart.c b/src/part2/examples/local/runtime/LoggerUart.c
new file mode 100644
index 0000000..182fd12
--- /dev/null
+++ b/src/part2/examples/local/runtime/LoggerUart.c
@@ -0,0 +1,73 @@
+/* --COPYRIGHT--,ESD
+ *  Copyright (c) 2008 Texas Instruments. All rights reserved. 
+ *  This program and the accompanying materials are made available under the 
+ *  terms of the Eclipse Public License v1.0 and Eclipse Distribution License
+ *  v. 1.0 which accompanies this distribution. The Eclipse Public License is
+ *  available at http://www.eclipse.org/legal/epl-v10.html and the Eclipse
+ *  Distribution License is available at 
+ *  http://www.eclipse.org/org/documents/edl-v10.php.
+ *
+ *  Contributors:
+ *      Texas Instruments - initial implementation
+ * --/COPYRIGHT--*/
+/*
+ *  ======== LoggerUart.c ========
+ */
+#include <xdc/std.h>
+
+#include <xdc/runtime/Log.h>
+#include <xdc/runtime/Types.h>
+
+#include "SysUart.h"
+
+#include "package/internal/LoggerUart.xdc.h"
+
+/*
+ *  ======== Instance_init =========
+ */
+Void LoggerUart_Instance_init(LoggerUart_Object *obj,
+    const LoggerUart_Params *prms)
+{
+}
+
+/*
+ *  ======== write4 =========
+ */
+Void LoggerUart_write4(LoggerUart_Object *obj, Types_Event evt,
+    IArg a1, IArg a2, IArg a3, IArg a4)
+{
+    LoggerUart_write8(obj, evt, a1, a2, a3, a4, 0, 0, 0, 0);
+}
+
+/*
+ *  ======== write8 =========
+ */
+Void LoggerUart_write8(LoggerUart_Object *obj, Types_Event evt,
+    IArg a1, IArg a2, IArg a3, IArg a4, IArg a5, IArg a6, IArg a7, IArg a8)
+{
+    Log_EventRec evrec;
+    Int i;
+    Char *cp;
+    
+    LoggerUart_TimestampProxy_get64(&evrec.tstamp);
+
+    evrec.serial = 0;
+    evrec.evt = evt;
+    evrec.arg[0] = a1;
+    evrec.arg[1] = a2;
+    evrec.arg[2] = a3;
+    evrec.arg[3] = a4;
+    evrec.arg[4] = a5;
+    evrec.arg[5] = a6;
+    evrec.arg[6] = a7;
+    evrec.arg[7] = a8;
+
+    /* send header */
+    SysUart_putch('\01');   /* switch to binary mode */
+    SysUart_putch('\00');   /* send PID */
+
+    /* send payload */
+    for (cp = (Char *)&evrec, i = 0; i < sizeof(evrec); i++) {
+        SysUart_putch(*cp++);
+    }
+}
diff --git a/src/part2/examples/local/runtime/LoggerUart.xdc b/src/part2/examples/local/runtime/LoggerUart.xdc
new file mode 100644
index 0000000..3856186
--- /dev/null
+++ b/src/part2/examples/local/runtime/LoggerUart.xdc
@@ -0,0 +1,62 @@
+/* --COPYRIGHT--,ESD
+ *  Copyright (c) 2008 Texas Instruments. All rights reserved. 
+ *  This program and the accompanying materials are made available under the 
+ *  terms of the Eclipse Public License v1.0 and Eclipse Distribution License
+ *  v. 1.0 which accompanies this distribution. The Eclipse Public License is
+ *  available at http://www.eclipse.org/legal/epl-v10.html and the Eclipse
+ *  Distribution License is available at 
+ *  http://www.eclipse.org/org/documents/edl-v10.php.
+ *
+ *  Contributors:
+ *      Texas Instruments - initial implementation
+ * --/COPYRIGHT--*/
+/*
+ *  ======== LoggerUart.xdc ========
+ */
+
+/*!
+ *  ======== LoggerUart ========
+ *  A logger that writes events to a UART
+ *
+ *  @a(Examples)
+ *  Configuration example: The following XDC configuration statements
+ *  create a logger instance, assign it as the default logger for all
+ *  modules, and enable `USER1` logging in all modules of the package
+ *  `my.pkg`. See the `{@link Diags#setMaskMeta Diags.setMaskMeta()}` function
+ *  for details on specifying the module names.
+ *
+ *  @p(code)
+ *  var Defaults = xdc.useModule('xdc.runtime.Defaults');
+ *  var Diags = xdc.useModule('xdc.runtime.Diags');
+ *  var LoggerUart = xdc.useModule('xdc.runtime.LoggerUart');
+ *
+ *  var LoggerUartParams = new LoggerUart.Params();
+ *  Defaults.common$.logger = LoggerUart.create(LoggerUartParams);
+ *  Diags.setMaskMeta("my.pkg.%", Diags.USER1, Diags.RUNTIME_ON);
+ *  @p
+ */
+
+module LoggerUart inherits xdc.runtime.ILogger {
+
+    /*!
+     *  ======== ITimestampProxy ========
+     *  User supplied time-stamp proxy
+     *
+     *  This proxy allows `LoggerUart` to use a timestamp server different
+     *  from the server used by `{@link xdc.runtime.Timestamp}`. However, if
+     *  not supplied by a user, this proxy defaults to whichever timestamp
+     *  server is used by `Timestamp`.
+     */
+    proxy TimestampProxy inherits xdc.runtime.ITimestampClient;
+
+instance:
+
+    /*!
+     *  ======== create ========
+     *  Create a `LoggerUart` logger
+     *     
+     *  The logger instance will route all log events it receives to
+     *  the {@link System#printf} function.
+     */
+    create();
+}
diff --git a/src/part2/examples/local/runtime/LoggerUart.xs b/src/part2/examples/local/runtime/LoggerUart.xs
new file mode 100644
index 0000000..a7f2b1e
--- /dev/null
+++ b/src/part2/examples/local/runtime/LoggerUart.xs
@@ -0,0 +1,48 @@
+/*
+ *  Copyright (c) 2008 Texas Instruments. All rights reserved.
+ *  This program and the accompanying materials are made available under the
+ *  terms of the Eclipse Public License v1.0 and Eclipse Distribution License
+ *  v. 1.0 which accompanies this distribution. The Eclipse Public License is
+ *  available at http://www.eclipse.org/legal/epl-v10.html and the Eclipse
+ *  Distribution License is available at
+ *  http://www.eclipse.org/org/documents/edl-v10.php.
+ *
+ *  Contributors:
+ *      Texas Instruments - initial implementation
+ * */
+/*
+ *  ======== LoggerUart.xs ========
+ */
+
+var Logger;
+
+/*
+ *  ======== module$use ========
+ */
+function module$use()
+{
+    Logger = this;
+
+    var Timestamp = xdc.module('xdc.runtime.Timestamp');
+
+    xdc.useModule(Logger.$package.$name + ".SysUart");
+
+    /* bind Logger.TimestampProxy to whatever Timestamp is using,
+    *  unless Logger.TimestampProxy was set already.
+     */
+    if (Logger.TimestampProxy == null) {
+        Logger.TimestampProxy = Timestamp.SupportProxy.delegate$;
+    }
+
+    /* disable trace on timestamp proxy to prevent recursive callbacks */
+    var Diags = xdc.module("xdc.runtime.Diags");
+    var modName = Logger.TimestampProxy.delegate$.$name;
+    Diags.setMaskMeta(modName, Diags.ALL & (~Diags.ASSERT), Diags.ALWAYS_OFF);
+}
+
+/*
+ *  ======== instance$static$init ========
+ */
+function instance$static$init()
+{
+}
diff --git a/src/part2/examples/local/runtime/SysBuf.c b/src/part2/examples/local/runtime/SysBuf.c
new file mode 100644
index 0000000..c72fff6
--- /dev/null
+++ b/src/part2/examples/local/runtime/SysBuf.c
@@ -0,0 +1,80 @@
+/*
+ *  ======== SysBuf.c ========
+ */
+
+#include <xdc/runtime/Startup.h>
+#include <xdc/runtime/Gate.h>
+
+#include "package/internal/SysBuf.xdc.h"
+
+/*
+ *  ======== SysBuf_abort ========
+ */
+Void SysBuf_abort(String str)
+{
+    Char ch;    
+    
+    if (SysBuf_bufSize != 0 && str != NULL) {
+        while ((ch = *str++) != '\0') {
+            SysBuf_putch(ch);
+        }
+    }
+}
+
+/*
+ *  ======== SysBuf_exit ========
+ */
+Void SysBuf_exit(Int stat)
+{
+    SysBuf_flush();
+}
+
+/*
+ *  ======== SysBuf_flush ========
+ */
+Void SysBuf_flush()
+{
+    Int i;
+    
+    for (i = 0; i < SysBuf_bufSize; i++) {
+        Char c;
+        if (module->outidx >= SysBuf_bufSize) {
+            module->outidx = 0;
+        }
+        c = module->outbuf[module->outidx++];
+        if (c != '\0') {
+            extern int putchar(int c);
+            putchar(c);
+        }
+    }
+}
+
+/*
+ *  ======== SysBuf_putch ========
+ */
+Void SysBuf_putch(Char ch)
+{
+    IArg key;
+    
+    if (SysBuf_bufSize != 0) {
+
+        key = Gate_enterSystem();
+
+        if (module->outidx >= SysBuf_bufSize) {
+            module->outidx = 0;
+        }
+
+        module->outbuf[module->outidx++] = ch;
+
+        Gate_leaveSystem(key);
+    }    
+}
+
+/*
+ *  ======== SysBuf_ready ========
+ */
+Bool SysBuf_ready()
+{
+    return (SysBuf_bufSize != 0 ? TRUE : FALSE);
+}
+
diff --git a/src/part2/examples/local/runtime/SysBuf.xdc b/src/part2/examples/local/runtime/SysBuf.xdc
new file mode 100644
index 0000000..e0f363d
--- /dev/null
+++ b/src/part2/examples/local/runtime/SysBuf.xdc
@@ -0,0 +1,51 @@
+/*
+ *  ======== SysBuf.xdc ========
+ */
+import xdc.runtime.Types;
+
+/*!
+ *  ======== SysBuf ========
+ *  Minimal implementation of ISystemSupport
+ *
+ *  This module provides a simple but 100% portable implementation of the
+ *  `{@link ISystemSupport}` interface.
+ */
+module SysBuf inherits xdc.runtime.ISystemSupport {
+ 
+    /*!
+     *  ======== bufSize ========
+     *  Size (in MAUs) of the output.
+     *
+     *  An internal buffer of this size is allocated. All output is stored 
+     *  in this internal buffer. 
+     *
+     *  If 0 is specified for the size, no buffer is created and all output
+     *  is simply dropped.
+     */
+    config SizeT bufSize = 1024;
+
+    /*!
+     *  ======== bufName ========
+     *  Global variable name containing pointer to output buffer
+     *
+     *  This variable will be created so that it is easy to view the
+     *  contents of the output buffer within a debugger.  If `bufName` is
+     *  set to `null` or `undefined`, the variable will not be created.
+     */
+    metaonly config String bufName = "SYSBUF";
+    
+    /*!
+     *  ======== sectionName ========
+     *  Section where the internal buffer managed by `SysBuf` is placed.
+     *
+     *  The default is to have no explicit placement.
+     */
+    metaonly config String sectionName = null;
+   
+internal:
+    
+    struct Module_State {
+        Char outbuf[];  /* output buffer */
+        UInt outidx;    /* index of next available output character */
+    }
+}
diff --git a/src/part2/examples/local/runtime/SysBuf.xs b/src/part2/examples/local/runtime/SysBuf.xs
new file mode 100644
index 0000000..9caf307
--- /dev/null
+++ b/src/part2/examples/local/runtime/SysBuf.xs
@@ -0,0 +1,36 @@
+/*
+ *  ======== SysBuf.xs ========
+ */
+
+var Memory = null;
+ 
+/*
+ *  ======== module$static$init ========
+ */
+function module$static$init(obj, params)
+{
+    /* set size and placement of SysBuf's output buffer, outbuf */
+    obj.outbuf.length = params.bufSize;
+    Memory.staticPlace(obj.outbuf, 0, params.sectionName);
+
+    /* clear the output buffer */
+    for (var i = 0; i < obj.outbuf.length; i++) {
+        obj.outbuf[i] = 0;
+    }
+
+    /* define a convenient alias for the buffer */
+    if (this.bufName != null) {
+        Program.global[this.bufName] = obj.outbuf;
+    }
+
+    /* initialize output index state */
+    obj.outidx = 0;
+}
+
+/*
+ *  ======== module$use ========
+ */
+function module$use(obj, params)
+{
+    Memory = xdc.module('xdc.runtime.Memory');
+}
diff --git a/src/part2/examples/local/runtime/SysUart.c b/src/part2/examples/local/runtime/SysUart.c
new file mode 100644
index 0000000..40ea558
--- /dev/null
+++ b/src/part2/examples/local/runtime/SysUart.c
@@ -0,0 +1,280 @@
+/*
+ *  ======== SysUart.c ========
+ */
+#include <xdc/runtime/Startup.h>
+
+#include "package/internal/SysUart.xdc.h"
+
+#define USE_8MHZ    1
+
+#define RED         0x01
+#define GREEN       0x02
+
+#define FOREVER     -1
+
+static void etx();
+static void flash(Int color, Int period, Int count);
+static void init(void);
+static void myPutc(Char ch);
+
+/*
+ *  ======== SysUart_Module_startup ========
+ */
+Int SysUart_Module_startup(Int state)
+{
+    init();    
+    return (Startup_DONE);
+}
+
+/*
+ *  ======== SysUart_abort ========
+ */
+Void SysUart_abort(String str)
+{
+    if (str != NULL) {
+        Char ch;
+        
+        while ((ch = *str++) != '\0') {
+            SysUart_putch(ch);
+        }
+    }
+    flash(RED, FOREVER, FOREVER);
+    etx();
+}
+
+/*
+ *  ======== SysUart_exit ========
+ */
+Void SysUart_exit(Int stat)
+{
+    flash(GREEN, FOREVER, FOREVER);
+    etx();
+}
+
+/*
+ *  ======== SysUart_flush ========
+ */
+Void SysUart_flush()
+{
+}
+
+/*
+ *  ======== SysUart_putch ========
+ */
+Void SysUart_putch(Char ch)
+{
+    myPutc(ch);
+}
+
+/*
+ *  ======== SysUart_ready ========
+ */
+Bool SysUart_ready()
+{
+    return (TRUE);
+}
+
+/*
+ *  ======== atexit ========
+ *  The TI RTS library's atexit() implementation requires a _huge_ amount of
+ *  data.  We stub it out here and replace exit() and abort() with functions
+ *  that are sufficient for the proper operation of xdc.runtime.System.
+ */
+int atexit(void (*fxn)(void))
+{
+    return (0);
+}
+
+/*
+ *  ======== abort ========
+ *  See atexit() above
+ */
+void abort(void)
+{
+   /*  Define C$$EXIT label because TI debugger uses this to know when
+    *  programs terminate.  This can be removed if the debugger is not
+    *  used.
+    */
+   __asm("        .global C$$EXIT");
+   __asm("C$$EXIT: nop");
+
+   for (;;);   /* spin forever */
+}
+
+/*
+ *  ======== exit ========
+ *  See atexit() above
+ */
+void exit(int status)
+{
+    SysUart_exit(status);
+}
+
+/*
+ *  ======== etx ========
+ *  Flush HW TX buffers
+ */
+static void etx()
+{
+    myPutc(4);  /* ascii EOT */
+    myPutc(0);
+    myPutc(0);
+    abort();
+}
+ 
+#if 0
+/* standard header assumes linker command file definitions */
+#include  <ti/apps/msp430/msp430x22x4.h>
+#else                                     
+/* "pure-C" definitions below are sufficient for this module */
+#define IE2        (*(volatile int8_t *)0x0001)   /* 8-bit */
+#define IFG2       (*(volatile int8_t *)0x0003)   /* 8-bit */
+
+#define DCOCTL     (*(volatile int8_t *)0x0056)   /* 8-bit */
+#define BCSCTL1    (*(volatile int8_t *)0x0057)   /* 8-bit */
+#define BCSCTL3    (*(volatile int8_t *)0x0053)   /* 8-bit */
+
+#define CALDCO_8MHZ (*(volatile int8_t *)0x10FC)  /* 8-bit */
+#define CALBC1_8MHZ (*(volatile int8_t *)0x10FD)  /* 8-bit */
+
+#define P1OUT      (*(volatile int8_t *)0x0021)   /* 8-bit */
+#define P1DIR      (*(volatile int8_t *)0x0022)   /* 8-bit */
+#define P3SEL      (*(volatile int8_t *)0x001B)   /* 8-bit */
+
+#define UCA0CTL1   (*(volatile int8_t *)0x0061)   /* 8-bit */
+#define UCA0BR0    (*(volatile int8_t *)0x0062)   /* 8-bit */
+#define UCA0BR1    (*(volatile int8_t *)0x0063)   /* 8-bit */
+#define UCA0MCTL   (*(volatile int8_t *)0x0064)   /* 8-bit */
+#define UCA0RXBUF  (*(volatile int8_t *)0x0066)   /* 8-bit */
+#define UCA0TXBUF  (*(volatile int8_t *)0x0067)   /* 8-bit */
+
+#define WDTCTL     (*(volatile int16_t *)0x120)   /* 16-bit */
+
+/* status register bits */
+#define GIE        (0x0008)
+#define CPUOFF     (0x0010)
+
+#define LPM0_bits  (CPUOFF)
+
+/* watch dog timer control register bit names */
+#define WDTPW       (0x5A00)
+#define WDTHOLD     (0x0080)
+
+#define LFXT1S_2    (0x20)      /* Mode 2 for LFXT1 : VLO */
+
+#define UCSSEL_2    (0x80)      /* USCI 0 Clock Source: 2 */
+#define UCBRS_2      (0x04)      /* USCI Second Stage Modulation Select 1 */
+#define UCSWRST     (0x01)      /* USCI Software Reset */
+#define UCA0RXIE    (0x01)      /* USCI rx interrupt enable */
+
+/* IFG2 bits */
+#define UCA0TXIFG   (0x02)      /* USCI tx flag bit */
+#endif
+
+/*
+ *  ======== init ========
+ */
+static void init(void)
+{
+    WDTCTL = WDTPW + WDTHOLD;       /* Stop watchdog timer */
+
+    P1DIR |= 0x03;                  /* Set P1.0,1 to output direction */
+    P1OUT = 0;                      /* turn off LEDs */
+
+#if USE_8MHZ
+    BCSCTL1 = CALBC1_8MHZ;          /* Set DCO to the default of Simpliciti */
+    DCOCTL = CALDCO_8MHZ;
+    BCSCTL3 |= LFXT1S_2;            /* LFXT1 = VLO */
+#else
+    BCSCTL1 = CALBC1_1MHZ;          /* Set DCO to 1MHz */
+    DCOCTL = CALDCO_1MHZ;
+#endif
+
+    /* init the UART (see Table 15-4, Section 15.3.13 MSP430 User's guide) */
+    P3SEL = 0x30;           /* P3.4,5 = USCI_A0 TXD/RXD */
+    UCA0CTL1 = UCSSEL_2;    /* SMCLK */
+#if USE_8MHZ
+    UCA0BR0 = 0x41;         /* 8MHz DCO 9600 (UCBRx = 833) */
+    UCA0BR1 = 0x03;         /* 8MHz DC0 9600 */
+    UCA0MCTL = UCBRS_2;     /* 8MHz DC0 Modulation (UCBRSx = 2: UCOS16 = 0, UCBRFx = 0) */
+#else
+    UCA0BR0 = 104;          /* 1MHz DC0 9600 (@8MHz 9600, use 0x41) */
+    UCA0BR1 = 0;            /* 1MHz DC0 9600 (@8MHz 9600, use 0x03) */
+    UCA0MCTL = UCBRS0;      /* 1MHz DC0 Modulation (UCBRSx = 1: UCOS16 = 0, UCBRFx = 0) */
+#endif
+
+    UCA0CTL1 &= ~UCSWRST;   /* Initialize USCI state machine */
+    IE2 |= UCA0RXIE;        /* Enable USCI_A0 RX interrupt */
+
+    flash(GREEN, 50, 4);    /* indicate the init is done */
+}
+
+/*
+ *  ======== flash ========
+ */
+static void flash(Int color, Int period, Int count)
+{
+    if (period == FOREVER) {
+        P1OUT |= color;
+        return;
+    }
+ 
+    while (count) {
+        volatile unsigned int i;    /* volatile to prevent optimization */
+        
+        P1OUT ^= color;             /* toggle P1.1,0 using exclusive-OR */
+        
+        for (i = period * 1000; i != 0; i--) {  /* delay period */
+            ;
+        }
+
+        if (count > 0) {            /* if count starts < 0, go forever */
+            count--;
+        }
+    }
+}
+
+/*
+ *  ======== myPutc ========
+ */
+static void myPutc(Char ch)
+{
+    while (!(IFG2 & UCA0TXIFG)) {   /* USCI_A0 TX buffer ready? */
+        ;
+    }
+
+    UCA0TXBUF = ch;                 /* TX -> ch */
+}
+
+/*
+ *  ======== USCI0RX_ISR ========
+ */
+__interrupt void USCI0RX_ISR(void)
+{
+    char c;
+        
+    c = UCA0RXBUF;                  /* read the character */
+
+    if (SysUart_getLineFxn == NULL) {
+        return;
+    }
+
+    if (SysUart_lineBuf == NULL) {
+        SysUart_getLineFxn(&c, 1);
+        return;
+    }
+
+    if (c == '\n') {
+        SysUart_lineBuf[module->lineIdx] = 0;
+        SysUart_getLineFxn(SysUart_lineBuf, module->lineIdx);
+        module->lineIdx = 0;
+    }
+    else if (module->lineIdx < SysUart_lineSize) {
+        SysUart_lineBuf[module->lineIdx++] = c;
+    }
+}
+
+__asm("\t.global USCI0RX_ISR");
+__asm("\t.sect   \".usci_rx\"");
+__asm("\t.align  2");
+__asm("_USCI0_rx_vector:\n\t.field USCI0RX_ISR, 16");
diff --git a/src/part2/examples/local/runtime/SysUart.xdc b/src/part2/examples/local/runtime/SysUart.xdc
new file mode 100644
index 0000000..56a1963
--- /dev/null
+++ b/src/part2/examples/local/runtime/SysUart.xdc
@@ -0,0 +1,62 @@
+/*
+ *  ======== SysUart.xdc ========
+ */
+import xdc.runtime.Types;
+
+/*!
+ *  ======== SysUart ========
+ *  Implementation of ISystemSupport that sends output to a UART
+ *
+ *  This module provides an implementation of the `{@link ISystemSupport}`
+ *  interface that simply writes each character to the MSP430's UART.
+ */
+@ModuleStartup
+module SysUart inherits xdc.runtime.ISystemSupport {
+ 
+    /*!
+     *  ======== GetLineFxn ========
+     *  Input a single line
+     */
+     typedef Void (*GetLineFxn)(Char[], Int);
+
+    /*!
+     *  ======== getLineFxn ========
+     *  User suplied character input function
+     *
+     *  If this parameter is set to a non-`null` value, the specified
+     *  function will be called to input a line of chars received by
+     *  `SysUart`.
+     *
+     *  For example, if you define a function named `myGetLineFxn`, the
+     *  following configuration fragment will cause `SysUart` to call
+     *  `myGetLineFxn` whenever a line is received.
+     *  @p(code)
+     *      var SysUart = xdc.useModule("xdc.runtime.SysUart");
+     *      SysUart.getLineFxn = "&myGetLineFxn";
+     *  @p
+     *
+     *  If this parameter is not set, a default function will be used which
+     *  simply drops the input.
+     *
+     *  @see #GetLineFxn
+     */
+    config GetLineFxn getLineFxn = null;
+
+    /*!
+     *  ======== lineSize ========
+     *  The maximum line buffer size
+     *
+     *  The maximum number of characters to buffer before calling 
+     *  `getLineFxn`.  If set to zero, no buffering occurs and each
+     *  character received triggers `getLineFxn` (if it's defined).
+     */
+    config Int lineSize = 0;
+
+internal:
+    
+    config Char lineBuf[];
+
+    struct Module_State {
+        UInt lineIdx;
+    }
+}
diff --git a/src/part2/examples/local/runtime/SysUart.xs b/src/part2/examples/local/runtime/SysUart.xs
new file mode 100644
index 0000000..06e3b19
--- /dev/null
+++ b/src/part2/examples/local/runtime/SysUart.xs
@@ -0,0 +1,27 @@
+/*
+ *  ======== SysUart.xs ========
+ */
+
+/*
+ *  ======== module$static$init ========
+ */
+function module$static$init(obj, params)
+{
+    /* initialize module's internal state */
+    obj.lineIdx = 0;
+    if (params.lineSize > 0) {
+        params.lineBuf.length = params.lineSize + 1;
+    }
+}
+
+/*
+ *  ======== module$use ========
+ */
+function module$use()
+{
+    xdc.useModule("xdc.runtime.Startup");
+    
+    /* need to initialize the UART's Rx interrupt vector */
+    Program.sectMap[".usci_rx"] = {loadSegment: "USCI_RX"};
+    Program.sectMap[".reset"] = {loadSegment: "RESET"};
+}
diff --git a/src/part2/examples/local/runtime/idle.c b/src/part2/examples/local/runtime/idle.c
new file mode 100644
index 0000000..40db4e3
--- /dev/null
+++ b/src/part2/examples/local/runtime/idle.c
@@ -0,0 +1,34 @@
+/*
+ *  ======== idle ========
+ */
+void idle(void)
+{
+    __bis_SR_register(LPM0_bits + GIE); /* Enter LPM0, interrupts enabled */
+}
+
+/*
+ *  ======== USCI0RX_ISR ========
+ */
+__interrupt void USCI0RX_ISR(void)
+{
+    char c;
+        
+    while (!(IFG2 & UCA0TXIFG)) {   /* USCI_A0 TX buffer ready? */
+        ;
+    }
+
+    c = UCA0RXBUF;
+
+    if (c == 'W') {
+        __bic_SR_register_on_exit(LPM0_bits);   /* Clear LPM0 bits from 0(SR) */
+    }
+    if (SysUart_inputFxn != NULL) {
+        SysUart_inputFxn(&c);
+    }
+}
+
+__asm("\t.global USCI0RX_ISR");
+__asm("\t.sect   \".usci_rx\"");
+__asm("\t.align  2");
+__asm("_USCI0_rx_vector:\n\t.field USCI0RX_ISR, 16");
+
diff --git a/src/part2/examples/local/runtime/package.bld b/src/part2/examples/local/runtime/package.bld
new file mode 100644
index 0000000..411a69b
--- /dev/null
+++ b/src/part2/examples/local/runtime/package.bld
@@ -0,0 +1,15 @@
+/* we need to add the Pkg.uses here to work around a bug in the msp430 header
+ * files: they embed a '#include <In430.h>' when they should have used
+ * '#include "In430.h"'.
+ */
+Pkg.uses = ["ti/apps/msp430"];
+
+for (var i = 0; i < Build.targets.length; i++) {
+    var targ = Build.targets[i];
+
+    if (targ.isa.match(/430/)) {
+        var lib = Pkg.addLibrary("lib/" + Pkg.name, targ);
+        lib.addObjects(Pkg.modules);
+    }
+}
+
diff --git a/src/part2/examples/local/runtime/package.xdc b/src/part2/examples/local/runtime/package.xdc
new file mode 100644
index 0000000..33898a6
--- /dev/null
+++ b/src/part2/examples/local/runtime/package.xdc
@@ -0,0 +1,20 @@
+/*!
+ *  ======== local.runtime ========
+ *  Local extensions to the xdc.runtime modules
+ *
+ *  This package illustrates how to extend the xdc.runtime runtime
+ *  for a particular platform.  In this case, the modules in this package
+ *  enable full use of the xdc.runtime for the EZ430-RF2500 hardare.
+ *
+ *  Although the modules in this package are designed to support the
+ *  EZ430-RF2500, large parts of the implementations are portable to
+ *  many similar platforms.
+ */
+package local.runtime {
+    module SysBuf;
+    module SysUart;
+    module LoggerUart;
+    module LoggerCallback;
+    module GateGIE;
+    module HeapNull;
+}
diff --git a/src/part2/examples/local/runtime/package.xs b/src/part2/examples/local/runtime/package.xs
new file mode 100644
index 0000000..724594f
--- /dev/null
+++ b/src/part2/examples/local/runtime/package.xs
@@ -0,0 +1,20 @@
+/*
+ *  ======== close ========
+ */
+function close()
+{
+    var System = xdc.module("xdc.runtime.System");
+
+    /* if no one defined the System gate, define it here */
+    if (System.common$.gate == null && Program.build.target.isa == "430") {
+        print("using " + this.$name + ".GateGIE to protect System");
+        var GateGIE = xdc.useModule(this.$name + ".GateGIE");
+        System.common$.gate = GateGIE.create();
+    }
+    
+    var Memory = xdc.module("xdc.runtime.Memory");
+    if (Memory.$used && Memory.HeapProxy == null) {
+        print("using " + this.$name + ".HeapNull to proxy Memory");
+        Memory.HeapProxy = xdc.useModule(this.$name + ".HeapNull");
+    }
+}
diff --git a/src/part2/examples/local/runtime/utils/.cdtproject b/src/part2/examples/local/runtime/utils/.cdtproject
new file mode 100644
index 0000000..11b2849
--- /dev/null
+++ b/src/part2/examples/local/runtime/utils/.cdtproject
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<?eclipse-cdt version="2.0"?>

+

+<cdtproject id="org.eclipse.cdt.make.core.make">

+<extension id="com.ti.ccstudio.binaryparser.CoffParser" point="org.eclipse.cdt.core.BinaryParser"/>

+<data>

+<item id="scannerConfiguration">

+<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+</item>

+<item id="org.eclipse.cdt.core.pathentry">

+<pathentry kind="src" path=""/>

+<pathentry kind="out" path=""/>

+<pathentry kind="con" path="org.eclipse.cdt.make.core.DISCOVERED_SCANNER_INFO"/>

+</item>

+</data>

+</cdtproject>

diff --git a/src/part2/examples/local/runtime/utils/.project b/src/part2/examples/local/runtime/utils/.project
new file mode 100644
index 0000000..5a8c426
--- /dev/null
+++ b/src/part2/examples/local/runtime/utils/.project
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<projectDescription>

+	<name>local.runtime.utils</name>

+	<comment></comment>

+	<projects>

+		<project>txn.targets</project>

+	</projects>

+	<buildSpec>

+		<buildCommand>

+			<name>org.eclipse.cdt.make.core.makeBuilder</name>

+			<triggers>clean,full,incremental,</triggers>

+			<arguments>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.arguments</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.core.errorOutputParser</key>

+					<value>com.ti.ccstudio.errorparser.CoffErrorParser;com.ti.ccstudio.errorparser.AsmErrorParser;com.ti.ccstudio.errorparser.LinkErrorParser;org.eclipse.cdt.core.MakeErrorParser;</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.environment</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableAutoBuild</key>

+					<value>false</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.target.inc</key>

+					<value>all</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableFullBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enabledIncrementalBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.command</key>

+					<value>${XDCROOT}/xdc</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.target.clean</key>

+					<value>clean</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableCleanBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.append_environment</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.useDefaultBuildCmd</key>

+					<value>false</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.target.auto</key>

+					<value>all</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.stopOnError</key>

+					<value>false</value>

+				</dictionary>

+			</arguments>

+		</buildCommand>

+		<buildCommand>

+			<name>org.eclipse.cdt.make.core.ScannerConfigBuilder</name>

+			<arguments>

+			</arguments>

+		</buildCommand>

+	</buildSpec>

+	<natures>

+		<nature>org.eclipse.cdt.core.cnature</nature>

+		<nature>org.eclipse.cdt.make.core.makeNature</nature>

+		<nature>org.eclipse.cdt.make.core.ScannerConfigNature</nature>

+	</natures>

+</projectDescription>

diff --git a/src/part2/examples/local/runtime/utils/.settings/org.eclipse.cdt.core.prefs b/src/part2/examples/local/runtime/utils/.settings/org.eclipse.cdt.core.prefs
new file mode 100644
index 0000000..8eb8870
--- /dev/null
+++ b/src/part2/examples/local/runtime/utils/.settings/org.eclipse.cdt.core.prefs
@@ -0,0 +1,3 @@
+#Thu Mar 05 23:31:20 PST 2009

+eclipse.preferences.version=1

+indexerId=org.eclipse.cdt.core.domsourceindexer

diff --git a/src/part2/examples/local/runtime/utils/.xdcenv.mak b/src/part2/examples/local/runtime/utils/.xdcenv.mak
new file mode 100644
index 0000000..f0d1013
--- /dev/null
+++ b/src/part2/examples/local/runtime/utils/.xdcenv.mak
@@ -0,0 +1,16 @@
+#
+_XDCBUILDCOUNT = 0
+ifneq (,$(findstring path,$(_USEXDCENV_)))
+override XDCPATH = 
+override XDCROOT = /db/ztree/dr/xdctools_3_15_00_33
+override XDCBUILDCFG = ../../../config.bld
+endif
+ifneq (,$(findstring args,$(_USEXDCENV_)))
+override XDCARGS = 
+override XDCTARGETS = 
+endif
+#
+ifeq (0,1)
+PKGPATH = /db/ztree/dr/xdctools_3_15_00_33/packages;../../..
+HOSTOS = Linux
+endif
diff --git a/src/part2/examples/local/runtime/utils/Clock.c b/src/part2/examples/local/runtime/utils/Clock.c
new file mode 100644
index 0000000..c62e059
--- /dev/null
+++ b/src/part2/examples/local/runtime/utils/Clock.c
@@ -0,0 +1,99 @@
+/*
+ *  ======== Clock.c ========
+ */
+#include <xdc/runtime/Startup.h>
+
+#include "package/internal/Clock.xdc.h"
+
+
+#if 0
+#include <ti/apps/msp430.h>
+#else
+#define CCIFG       (0x0001)    /* Capture/compare interrupt flag */
+#define MC_1        (1*0x10u)   /* Timer A/B mode control: 1 - Up to CCR0 */
+#define TASSEL_1    (1*0x100u)  /* Timer A/B clock source select: 1 - ACLK  */
+
+/************************************************************
+* Timer A3
+************************************************************/
+#define TAIV    (*(volatile UInt16 *)0x012E)
+#define TACTL   (*(volatile UInt16 *)0x0160)
+#define TACCTL0 (*(volatile UInt16 *)0x0162)
+#define TACCTL1 (*(volatile UInt16 *)0x0164)
+#define TACCTL2 (*(volatile UInt16 *)0x0166)
+#define TAR     (*(volatile UInt16 *)0x0170)
+#define TACCR0  (*(volatile UInt16 *)0x0172)
+#define TACCR1  (*(volatile UInt16 *)0x0174)
+#define TACCR2  (*(volatile UInt16 *)0x0176)
+
+/************************************************************
+* Timer B3
+************************************************************/
+#define TBIV    (*(volatile UInt16 *)0x011E)
+#define TBCTL   (*(volatile UInt16 *)0x0180)
+#define TBCCTL0 (*(volatile UInt16 *)0x0182)
+#define TBCCTL1 (*(volatile UInt16 *)0x0184)
+#define TBCCTL2 (*(volatile UInt16 *)0x0186)
+#define TBR     (*(volatile UInt16 *)0x0190)
+#define TBCCR0  (*(volatile UInt16 *)0x0192)
+#define TBCCR1  (*(volatile UInt16 *)0x0194)
+#define TBCCR2  (*(volatile UInt16 *)0x0196)
+#endif
+
+#define BSP_TIMER_CLK_MHZ   8
+#define PERIOD_1SEC         12000u
+
+static Int ticks = 0;
+
+/*
+ *  ======== Clock_Module_startup ========
+ */
+Int Clock_Module_startup(Int State)
+{
+    /* 
+     * We use Timer_B since BSP uses Timer_A
+     */
+//    TBCCR0 = PERIOD_1SEC;       /* ~1 second */
+    TBCCR0 = 0xffff;
+    TBCTL = TASSEL_1 + MC_1;    /* ACLK, upmode */
+    TBR = 0;                    /* initial count */
+    
+    return (Startup_DONE);
+}
+
+/*
+ *  ======== Clock_getTime ========
+ */
+Clock_TimeValue Clock_getTime()
+{
+    return (((UInt16)ticks * PERIOD_1SEC) + TBR);
+}
+
+/*
+ *  ======== Clock_tick ========
+ */
+Void Clock_tick(void)
+{
+    ticks++;
+}
+
+/*
+ *  ======== Clock_delay ========
+ */
+Void Clock_delay(UInt16 usec)
+{
+    TBR = 0; /* initial count */
+    TBCCR0 = BSP_TIMER_CLK_MHZ * usec; /* compare count. (delay in ticks) */
+    
+    /* Start the timer in UP mode */
+    TBCTL |= MC_1;
+    
+    /* Loop till compare interrupt flag is set */
+    while(!(TBCCTL0 & CCIFG));
+    
+    /* Stop the timer */
+    TBCTL &= ~(MC_1);
+    
+    /* Clear the interrupt flag */
+    TBCCTL0 &= ~CCIFG;
+}
diff --git a/src/part2/examples/local/runtime/utils/Clock.xdc b/src/part2/examples/local/runtime/utils/Clock.xdc
new file mode 100644
index 0000000..a442073
--- /dev/null
+++ b/src/part2/examples/local/runtime/utils/Clock.xdc
@@ -0,0 +1,32 @@
+/*
+ *  ======== Clock.xdc ========
+ */
+
+/*!
+ *  ======== Clock ========
+ *  Basic "wall clock" functions
+ */
+@ModuleStartup
+
+module Clock {
+    /*! 
+     *  ======== TimeValue ========
+     *  Time value type
+     */
+    typedef UInt16 TimeValue;
+ 
+    /*!
+     *  ======== getTime ========
+     *  Get the current time
+     */
+    TimeValue getTime();
+
+    /*!
+     *  ======== tick ========
+     *  Advance time by one "tick"
+     *
+     *  This function is called by the application to advance time
+     *  by one timer period
+     */
+    Void tick();
+}
diff --git a/src/part2/examples/local/runtime/utils/Stack.c b/src/part2/examples/local/runtime/utils/Stack.c
new file mode 100644
index 0000000..67a5f55
--- /dev/null
+++ b/src/part2/examples/local/runtime/utils/Stack.c
@@ -0,0 +1,83 @@
+/*
+ *  ======== Stack.c ========
+ */
+#include <xdc/runtime/Startup.h>
+
+#include "package/internal/Stack.xdc.h"
+
+/*
+ *  The following symbols are defined by the linker and delimit the stack.
+ *  For example:
+ *      &_stack       = 0x508,
+ *      &__STACK_SIZE = 0xf0
+ *      &__STACK_END  = 0x5f8,
+ *  where the .stack section starts at 0x508 and has length 0xf0.
+ *
+ */
+extern Int _stack;    
+extern Int __STACK_END;
+extern Int __STACK_SIZE;
+
+/*
+ *  ======== FILL ========
+ *  The distinguished fill value for the stack
+ */
+#define FILL 0xCAFE
+
+/*
+ *  ======== Stack_Module_startup ========
+ *  Called early in the startup (before main)
+ */
+Int Stack_Module_startup(Int state)
+{
+    Stack_fill();
+    return (Startup_DONE);
+}
+
+/*
+ *  ======== Stack_fill ========
+ */
+Void Stack_fill(void)
+{
+    int *sp;
+
+    /* fill stack down to the address of our automatic variable sp
+     * with an initial value (FILL).  We subtract 4 as a precaution to
+     * avoid corrupting a portion of stack that a compiler might use.
+     */
+    for (sp = &_stack; sp < ((int *)&sp - 4); sp++) {
+        *sp = FILL;
+    }
+}
+
+/*
+ *  ======== Stack_getUnused ========
+ */
+Int Stack_getUnused(Void)
+{
+    Int *sp;
+
+    /* for many CPUs (including MSP430) the stack grows to lower addresses.
+     * check from the top down until the initial value (FILL) has been
+     * overwritten.
+     */
+    for (sp = &_stack; sp < &__STACK_END; sp++) {
+        if (*sp != FILL) {
+            break;
+        }
+    }
+
+    return (sp - &_stack);
+}
+
+/*
+ *  ======== Stack_getStatus ========
+ */
+Void Stack_getStatus(Stack_Status *stat)
+{
+    volatile Int i;
+    
+    stat->unused = Stack_getUnused();
+    stat->used = ((Int)&__STACK_SIZE / sizeof (Int)) - stat->unused;
+    stat->curDepth = &i - &_stack;
+}
diff --git a/src/part2/examples/local/runtime/utils/Stack.xdc b/src/part2/examples/local/runtime/utils/Stack.xdc
new file mode 100644
index 0000000..386553c
--- /dev/null
+++ b/src/part2/examples/local/runtime/utils/Stack.xdc
@@ -0,0 +1,51 @@
+import xdc.runtime.Log;
+import xdc.runtime.Diags;
+
+/*!
+ *  ======== Stack ========
+ *  Stack monitoring functions
+ */
+@ModuleStartup
+module Stack
+{
+    /*!
+     *  ======== Status ========
+     *  Stack status information buffer
+     */
+    struct Status {
+        Int unused;     /*! number of words never used (so far) */
+        Int used;       /*! worst-case number of words used (so far) */
+        Int curDepth;   /*! current number of words on the stack */
+    }
+    
+    /*!
+     *  ======== UNUSED ========
+     *  Unused stack space event
+     */
+    config Log.Event UNUSED = {
+        mask: Diags.USER1,
+        msg: "unused stack space = %d words"
+    };
+
+    /*!
+     *  ======== fill ========
+     *  Fill unused stack with initial value
+     *
+     *  This function is called at startup and may be called at runtime
+     *  to re-initialize the stack.  However, interrupts must be disabled
+     *  during this process (to prevent corruption of ISR state).
+     */
+    Void fill();
+    
+    /*!
+     *  ======== getUnused ========
+     *  Get number of words of unused stack space
+     */
+    Int getUnused();
+
+    /*!
+     *  ======== getStatus ========
+     *  Get number of words of unused stack space
+     */
+    Void getStatus(Status *stat);
+}
diff --git a/src/part2/examples/local/runtime/utils/package.bld b/src/part2/examples/local/runtime/utils/package.bld
new file mode 100644
index 0000000..4846d0a
--- /dev/null
+++ b/src/part2/examples/local/runtime/utils/package.bld
@@ -0,0 +1,5 @@
+for (var i = 0; i < Build.targets.length; i++) {
+    var targ = Build.targets[i];
+    var lib = Pkg.addLibrary("lib/" + Pkg.name, targ);
+    lib.addObjects(Pkg.modules);
+}
diff --git a/src/part2/examples/local/runtime/utils/package.xdc b/src/part2/examples/local/runtime/utils/package.xdc
new file mode 100644
index 0000000..3d73650
--- /dev/null
+++ b/src/part2/examples/local/runtime/utils/package.xdc
@@ -0,0 +1,9 @@
+/*!
+ *  ======== utils ========
+ *  Misc utilities
+ */
+package local.runtime.utils
+{
+    module Clock;
+    module Stack;
+}
diff --git a/src/part2/examples/local/runtime/utils/tests/.xdcenv.mak b/src/part2/examples/local/runtime/utils/tests/.xdcenv.mak
new file mode 100644
index 0000000..26c4911
--- /dev/null
+++ b/src/part2/examples/local/runtime/utils/tests/.xdcenv.mak
@@ -0,0 +1,16 @@
+#
+_XDCBUILDCOUNT = 0
+ifneq (,$(findstring path,$(_USEXDCENV_)))
+override XDCPATH = 
+override XDCROOT = /db/ztree/dr/xdctools_3_15_00_33
+override XDCBUILDCFG = ../../../../config.bld
+endif
+ifneq (,$(findstring args,$(_USEXDCENV_)))
+override XDCARGS = 
+override XDCTARGETS = 
+endif
+#
+ifeq (0,1)
+PKGPATH = /db/ztree/dr/xdctools_3_15_00_33/packages;../../../..
+HOSTOS = Linux
+endif
diff --git a/src/part2/examples/local/runtime/utils/tests/hello.c b/src/part2/examples/local/runtime/utils/tests/hello.c
new file mode 100644
index 0000000..0222db2
--- /dev/null
+++ b/src/part2/examples/local/runtime/utils/tests/hello.c
@@ -0,0 +1,27 @@
+#include <xdc/runtime/System.h>
+#include <local/runtime/utils/Clock.h>
+
+#define LOOPCOUNT   10
+
+/*
+ *  ======== main ========
+ */
+Int main(Int argc, String argv[])
+{
+    int loops = LOOPCOUNT;
+    volatile int j;
+    Clock_TimeValue time = Clock_getTime();
+    Clock_TimeValue delta;
+    
+    System_printf("hello world\n");
+
+    for (;;) {
+        time = Clock_getTime();
+        for (j = loops; j > 0; j--);
+        delta = Clock_getTime() - time;
+        
+        System_printf("loop count = %d, elapsed time: %d, l/t: %d\n", 
+            loops, delta, loops/delta);
+        loops = (loops + 10) & 0x1fff;
+    }
+}
diff --git a/src/part2/examples/local/runtime/utils/tests/hello.cfg b/src/part2/examples/local/runtime/utils/tests/hello.cfg
new file mode 100644
index 0000000..5539a49
--- /dev/null
+++ b/src/part2/examples/local/runtime/utils/tests/hello.cfg
@@ -0,0 +1,25 @@
+var System = xdc.useModule("xdc.runtime.System");
+var Clock = xdc.useModule("local.runtime.utils.Clock");
+
+/* minimize footprint for MSP430 targets */
+if (Program.build.target.isa.match(/430/)) {
+    print("optimizing footprint for the MSP430 ...");
+    Program.argSize = 0;    /* don't need arc/argv support */
+    Program.stack = 0x100;  /* don't need much stack for this app */
+    Program.heap = 0;       /* don't need any heap from the runtime */
+
+    /* set STATIC_POLICY, runtime creation support/overhead is eliminated */
+    var Types = xdc.module('xdc.runtime.Types');
+    var Defaults = xdc.useModule("xdc.runtime.Defaults");
+    Defaults.common$.memoryPolicy = Types.STATIC_POLICY;
+
+    /* use SysUart to eliminate buffers used by SysMin/SysStd */
+    var SysUart = xdc.useModule("local.runtime.SysUart");
+
+    System.SupportProxy = SysUart;
+    System.maxAtexitHandlers = 0;   /* save 20B RAM; don't need atexit() */
+
+    /* the following saves almost 1KB of FLASH (strings are eliminated) */
+    var Text = xdc.useModule("xdc.runtime.Text");
+    Text.isLoaded = false;
+}
diff --git a/src/part2/examples/local/runtime/utils/tests/package.bld b/src/part2/examples/local/runtime/utils/tests/package.bld
new file mode 100644
index 0000000..d19fe0e
--- /dev/null
+++ b/src/part2/examples/local/runtime/utils/tests/package.bld
@@ -0,0 +1,7 @@
+for (var i = 0; i < Build.targets.length; i++) {
+    var targ = Build.targets[i];
+    var exe = Pkg.addExecutable("hello", targ, targ.platform, {
+        profile:"whole_program"
+    });
+    exe.addObjects(["hello.c"]);
+}
diff --git a/src/part2/examples/local/runtime/utils/tests/package.xdc b/src/part2/examples/local/runtime/utils/tests/package.xdc
new file mode 100644
index 0000000..eeeefc3
--- /dev/null
+++ b/src/part2/examples/local/runtime/utils/tests/package.xdc
@@ -0,0 +1,7 @@
+/*!
+ *  ======== utils.tests ========
+ *  Simple tests of the utils
+ */
+package local.runtime.utils.tests
+{
+}
diff --git a/src/part2/examples/thirdparty/rxtx/.cdtproject b/src/part2/examples/thirdparty/rxtx/.cdtproject
new file mode 100644
index 0000000..d7a821b
--- /dev/null
+++ b/src/part2/examples/thirdparty/rxtx/.cdtproject
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<?eclipse-cdt version="2.0"?>

+

+<cdtproject id="org.eclipse.cdt.make.core.make">

+<extension id="com.ti.ccstudio.binaryparser.CoffParser" point="org.eclipse.cdt.core.BinaryParser"/>

+<data>

+<item id="scannerConfiguration">

+<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+</item>

+<item id="org.eclipse.cdt.core.pathentry">

+<pathentry kind="src" path=""/>

+<pathentry kind="out" path=""/>

+<pathentry kind="con" path="org.eclipse.cdt.make.core.DISCOVERED_SCANNER_INFO"/>

+</item>

+<item id="org.eclipse.cdt.make.core.buildtargets">

+<buildTargets>

+<target name="all" path="" targetID="org.eclipse.cdt.make.MakeTargetBuilder">

+<buildCommand>c:/users/dr/iliad/xdc</buildCommand>

+<buildArguments></buildArguments>

+<buildTarget>all</buildTarget>

+<stopOnError>false</stopOnError>

+<useDefaultCommand>false</useDefaultCommand>

+</target>

+</buildTargets>

+</item>

+</data>

+</cdtproject>

diff --git a/src/part2/examples/thirdparty/rxtx/.cproject b/src/part2/examples/thirdparty/rxtx/.cproject
new file mode 100644
index 0000000..01f0ebb
--- /dev/null
+++ b/src/part2/examples/thirdparty/rxtx/.cproject
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>

+<?fileVersion 4.0.0?>

+

+<cproject>

+<storageModule moduleId="org.eclipse.cdt.core.settings">

+<cconfiguration id="converted.config.964769762">

+<storageModule moduleId="scannerConfiguration">

+<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+</storageModule>

+<storageModule moduleId="org.eclipse.cdt.core.pathentry">

+<pathentry kind="src" path=""/>

+<pathentry kind="out" path=""/>

+<pathentry kind="con" path="org.eclipse.cdt.make.core.DISCOVERED_SCANNER_INFO"/>

+</storageModule>

+<storageModule moduleId="org.eclipse.cdt.make.core.buildtargets">

+<buildTargets>

+<target name="all" path="" targetID="org.eclipse.cdt.make.MakeTargetBuilder">

+<buildCommand>c:/users/dr/iliad/xdc</buildCommand>

+<buildArguments/>

+<buildTarget>all</buildTarget>

+<stopOnError>false</stopOnError>

+<useDefaultCommand>false</useDefaultCommand>

+</target>

+</buildTargets>

+</storageModule>

+<storageModule buildSystemId="org.eclipse.cdt.core.defaultConfigDataProvider" id="converted.config.964769762" moduleId="org.eclipse.cdt.core.settings" name="convertedConfig">

+<externalSettings/>

+<extensions>

+<extension id="com.ti.ccstudio.binaryparser.CoffParser" point="org.eclipse.cdt.core.BinaryParser"/>

+</extensions>

+</storageModule>

+</cconfiguration>

+</storageModule>

+</cproject>

diff --git a/src/part2/examples/thirdparty/rxtx/.install b/src/part2/examples/thirdparty/rxtx/.install
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/part2/examples/thirdparty/rxtx/.install
diff --git a/src/part2/examples/thirdparty/rxtx/.project b/src/part2/examples/thirdparty/rxtx/.project
new file mode 100644
index 0000000..a79a73e
--- /dev/null
+++ b/src/part2/examples/thirdparty/rxtx/.project
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<projectDescription>

+	<name>thirdparty.rxtx</name>

+	<comment></comment>

+	<projects>

+	</projects>

+	<buildSpec>

+		<buildCommand>

+			<name>org.eclipse.cdt.make.core.makeBuilder</name>

+			<triggers>clean,full,incremental,</triggers>

+			<arguments>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.arguments</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.core.errorOutputParser</key>

+					<value>com.ti.ccstudio.errorparser.CoffErrorParser;com.ti.ccstudio.errorparser.AsmErrorParser;com.ti.ccstudio.errorparser.LinkErrorParser;org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableAutoBuild</key>

+					<value>false</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.environment</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableFullBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.target.inc</key>

+					<value>all</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enabledIncrementalBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.location</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.target.clean</key>

+					<value>clean</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.command</key>

+					<value>${XDCROOT}/xdc</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableCleanBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.append_environment</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.useDefaultBuildCmd</key>

+					<value>false</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.target.auto</key>

+					<value>all</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.stopOnError</key>

+					<value>false</value>

+				</dictionary>

+			</arguments>

+		</buildCommand>

+		<buildCommand>

+			<name>org.eclipse.cdt.make.core.ScannerConfigBuilder</name>

+			<arguments>

+			</arguments>

+		</buildCommand>

+	</buildSpec>

+	<natures>

+		<nature>org.eclipse.cdt.core.cnature</nature>

+		<nature>org.eclipse.cdt.make.core.makeNature</nature>

+		<nature>org.eclipse.cdt.make.core.ScannerConfigNature</nature>

+	</natures>

+</projectDescription>

diff --git a/src/part2/examples/thirdparty/rxtx/.settings/org.eclipse.cdt.core.prefs b/src/part2/examples/thirdparty/rxtx/.settings/org.eclipse.cdt.core.prefs
new file mode 100644
index 0000000..8346cad
--- /dev/null
+++ b/src/part2/examples/thirdparty/rxtx/.settings/org.eclipse.cdt.core.prefs
@@ -0,0 +1,4 @@
+#Tue Mar 17 10:32:03 PDT 2009

+eclipse.preferences.version=1

+indexer/indexerId=org.eclipse.cdt.core.domsourceindexer

+indexerId=org.eclipse.cdt.core.domsourceindexer

diff --git a/src/part2/examples/thirdparty/rxtx/.xdcenv.mak b/src/part2/examples/thirdparty/rxtx/.xdcenv.mak
new file mode 100644
index 0000000..c6bddeb
--- /dev/null
+++ b/src/part2/examples/thirdparty/rxtx/.xdcenv.mak
@@ -0,0 +1,16 @@
+#
+_XDCBUILDCOUNT = 0
+ifneq (,$(findstring path,$(_USEXDCENV_)))
+override XDCPATH = 
+override XDCROOT = /db/ztree/dr/xdctools_3_15_00_33
+override XDCBUILDCFG = ./config.bld
+endif
+ifneq (,$(findstring args,$(_USEXDCENV_)))
+override XDCARGS = 
+override XDCTARGETS = 
+endif
+#
+ifeq (0,1)
+PKGPATH = /db/ztree/dr/xdctools_3_15_00_33/packages;../..
+HOSTOS = Linux
+endif
diff --git a/src/part2/examples/thirdparty/rxtx/config.bld b/src/part2/examples/thirdparty/rxtx/config.bld
new file mode 100644
index 0000000..3f70470
--- /dev/null
+++ b/src/part2/examples/thirdparty/rxtx/config.bld
@@ -0,0 +1,2 @@
+/*  This file overrides the user's config.bld since no targets are needed */
+Build.useTargets = null;    /* force the set of build targets to be empty */
diff --git a/src/part2/examples/thirdparty/rxtx/custom.mak b/src/part2/examples/thirdparty/rxtx/custom.mak
new file mode 100644
index 0000000..73c4b7f
--- /dev/null
+++ b/src/part2/examples/thirdparty/rxtx/custom.mak
@@ -0,0 +1,36 @@
+# Get RXTX zip file name
+DOWNLOADS = $(PKGROOT)/../../../imports/downloads
+RXTX_ZIP := $(firstword $(wildcard rxtx*.zip $(DOWNLOADS)/rxtx*.zip))
+RXTX     := $(patsubst %.zip,%,$(notdir $(RXTX_ZIP)))
+
+ifeq (,$(RXTX))
+$(error you must download a copy of the RXTX binary distribution to $(CURDIR))
+endif
+
+RXTX_DLL = $(RXTX)/Windows/i368-mingw32/rxtxSerial.dll
+RXTX_JAR = $(RXTX)/RXTXcomm.jar
+
+all: .install
+
+.install:$(RXTX_DLL) $(RXTX_JAR)
+	@$(MSG) "installing $(RXTX) into $(XDCROOT)/jre ..."
+	$(RM) $(XDCROOT)/jre/bin/$(RXTX_DLL)
+	$(CP) $(RXTX_DLL) $(XDCROOT)/jre/bin
+	$(RM) $(XDCROOT)/jre/lib/ext/$(RXTX_JAR)
+	$(CP) $(RXTX_JAR) $(XDCROOT)/jre/lib/ext
+	$(RM) $@; $(TOUCH) $@
+
+$(RXTX_JAR): $(RXTX_ZIP)
+	@$(MSG) "extracting $@ from $< ..."
+	$(UNZIP) -q -o $< $@
+	$(TOUCH) $@
+
+$(RXTX_DLL): $(RXTX_ZIP)
+	@$(MSG) "extracting $@ from $< ..."
+	$(UNZIP) -q -o $< $@
+	$(TOUCH) $@
+
+clean::
+	$(RMDIR) $(RXTX)
+	# remove non-EPL IP _only_ from the current package
+	$(RM)    $(RXTX).zip
diff --git a/src/part2/examples/thirdparty/rxtx/package.bld b/src/part2/examples/thirdparty/rxtx/package.bld
new file mode 100644
index 0000000..8e53d22
--- /dev/null
+++ b/src/part2/examples/thirdparty/rxtx/package.bld
@@ -0,0 +1 @@
+Pkg.makeEpilogue = "include custom.mak";
diff --git a/src/part2/examples/thirdparty/rxtx/package.xdc b/src/part2/examples/thirdparty/rxtx/package.xdc
new file mode 100644
index 0000000..2216e3b
--- /dev/null
+++ b/src/part2/examples/thirdparty/rxtx/package.xdc
@@ -0,0 +1,20 @@
+/*!
+ *  ======== thirdparty.rxtx ========
+ *  Install LGPL v 2.1 licenced RXTX support into XDCtools JRE
+ *
+ *  This package exists to install Windows Java COMM port support into
+ *  the JRE supplied with XDCtools.  SUN's JRE does not support Windows
+ *  COM ports but the RXTX project (http://www.rxtx.org/) provides the
+ *  necessary support.
+ *
+ *  To add Windows COM port support simply copy the binary download from
+ *  the RXTX project (e.g., rxtx-2.1-7-bins-r2.zip) into this package's
+ *  base directory and rebuild.
+ *  @p(code)
+ *      cp rxtx-2.1-7-bins-r2.zip .../src/thirdparty/rxtx
+ *      xdc -P .../src/thirdparty/rxtx
+ *  @p
+ */
+package thirdparty.rxtx
+{
+}
diff --git a/src/part2/examples/ti/apps/msp430/In430.h b/src/part2/examples/ti/apps/msp430/In430.h
new file mode 100644
index 0000000..91bce9e
--- /dev/null
+++ b/src/part2/examples/ti/apps/msp430/In430.h
@@ -0,0 +1,59 @@
+/*----------------------------------------------------------------------------*/
+/* in430.h      - Intrinsic function prototypes and convenience mapping       */
+/*                macros for migrating code from the IAR platform.            */
+/*                                                                            */
+/*  Ver | dd mmm yyyy | Who  | Description of changes                         */
+/* =====|=============|======|=============================================   */
+/*  0.01| 06 Apr 2004 | A.D. | First Prototype                                */
+/*  0.02| 22 Jun 2004 | A.D. | File reformatted                               */
+/*                                                                            */
+/*----------------------------------------------------------------------------*/
+
+#ifndef __IN430_H
+#define __IN430_H
+
+/*----------------------------------------------------------------------------*/
+/* COMPILER INTRINSIC FUNCTIONS                                               */
+/*----------------------------------------------------------------------------*/
+
+void _enable_interrupts(void); 
+void _disable_interrupts(void); 
+unsigned short _bic_SR_register(unsigned short mask);
+unsigned short _bic_SR_register_on_exit(unsigned short mask); 
+unsigned short _bis_SR_register(unsigned short mask); 
+unsigned short _bis_SR_register_on_exit(unsigned short mask);
+unsigned short _get_SR_register(void); 
+unsigned short _get_SR_register_on_exit(void); 
+unsigned short _swap_bytes(unsigned short src); 
+void _nop(void); 
+void _never_executed(void);
+
+/*----------------------------------------------------------------------------*/
+/* INTRINSIC MAPPING FOR IAR V1.XX                                            */
+/*----------------------------------------------------------------------------*/
+
+#define _EINT()                         _enable_interrupts()
+#define _DINT()                         _disable_interrupts()
+#define _BIC_SR(x)                      _bic_SR_register(x)
+#define _BIC_SR_IRQ(x)                  _bic_SR_register_on_exit(x)
+#define _BIS_SR(x)                      _bis_SR_register(x)
+#define _BIS_SR_IRQ(x)                  _bis_SR_register_on_exit(x)
+#define _SWAP_BYTES(x)                  _swap_bytes(x)
+#define _NOP()                          _nop()
+
+/*----------------------------------------------------------------------------*/
+/* INTRINSIC MAPPING FOR IAR V2.XX/V3.XX                                      */
+/*----------------------------------------------------------------------------*/
+
+#define __enable_interrupt()            _enable_interrupts()
+#define __disable_interrupt()           _disable_interrupts()
+#define __bic_SR_register(x)            _bic_SR_register(x)
+#define __bic_SR_register_on_exit(x)    _bic_SR_register_on_exit(x)
+#define __bis_SR_register(x)            _bis_SR_register(x)
+#define __bis_SR_register_on_exit(x)    _bis_SR_register_on_exit(x)
+#define __get_SR_register()             _get_SR_register()
+#define __get_SR_register_on_exit()     _get_SR_register_on_exit()
+#define __swap_bytes(x)                 _swap_bytes(x)
+#define __no_operation()                _nop()
+
+#endif /* __IN430_H */
diff --git a/src/part2/examples/ti/apps/msp430/msp430.h b/src/part2/examples/ti/apps/msp430/msp430.h
new file mode 100644
index 0000000..e2df507
--- /dev/null
+++ b/src/part2/examples/ti/apps/msp430/msp430.h
@@ -0,0 +1,216 @@
+/*******************************************************************
+*                                                                  *
+* This file is a generic include file controlled by                *
+* compiler/assembler IDE generated defines                         *
+*                                                                  *
+*******************************************************************/
+
+#if defined (__MSP430C111__)
+#include "msp430x11x.h"
+
+#elif defined (__MSP430C1111__)
+#include "msp430x11x1.h"
+
+#elif defined (__MSP430C112__)
+#include "msp430x11x.h"
+
+#elif defined (__MSP430C1121__)
+#include "msp430x11x1.h"
+
+#elif defined (__MSP430C1331__) || defined (__MSP430C1351__)
+#include "msp430x13x1.h"
+
+#elif defined (__MSP430C311S__) || defined (__MSP430C312__) || defined (__MSP430C313__) || defined (__MSP430C314__) || defined (__MSP430C315__)
+#include "msp430x31x.h"
+
+#elif defined (__MSP430C323__) || defined (__MSP430C325__)
+#include "msp430x32x.h"
+
+#elif defined (__MSP430C336__) || defined (__MSP430C337__)
+#include "msp430x33x.h"
+
+#elif defined (__MSP430C412__) || defined (__MSP430C413__)
+#include "msp430x41x.h"
+
+#elif defined (__MSP430CG4619__)
+#include "msp430xG46x.h"
+
+#elif defined (__MSP430E112__)
+#include "msp430x11x.h"
+
+#elif defined (__MSP430E313__) || defined (__MSP430E315__)
+#include "msp430x31x.h"
+
+#elif defined (__MSP430E325__)
+#include "msp430x32x.h"
+
+#elif defined (__MSP430E337__)
+#include "msp430x33x.h"
+
+#elif defined (__MSP430F110__)
+#include "msp430x11x.h"
+
+#elif defined (__MSP430F1101__) || defined (__MSP430F1101A__) || defined (__MSP430F1111__) || defined (__MSP430F1111A__)
+#include "msp430x11x1.h"
+
+#elif defined (__MSP430F112__)
+#include "msp430x11x.h"
+
+#elif defined (__MSP430F1121__) || defined (__MSP430F1121A__)
+#include "msp430x11x1.h"
+
+#elif defined (__MSP430F1122__) || defined (__MSP430F1132__)
+#include "msp430x11x2.h"
+
+#elif defined (__MSP430F122__)
+#include "msp430x12x.h"
+
+#elif defined (__MSP430F1222__)
+#include "msp430x12x2.h"
+
+#elif defined (__MSP430F123__)
+#include "msp430x12x.h"
+
+#elif defined (__MSP430F1232__)
+#include "msp430x12x2.h"
+
+#elif defined (__MSP430F133__) || defined (__MSP430F135__)
+#include "msp430x13x.h"
+
+#elif defined (__MSP430F147__) || defined (__MSP430F148__) || defined (__MSP430F149__)
+#include "msp430x14x.h"
+
+#elif defined (__MSP430F1471__) || defined (__MSP430F1481__) || defined (__MSP430F1491__)
+#include "msp430x14x1.h"
+
+#elif defined (__MSP430F155__) || defined (__MSP430F156__) || defined (__MSP430F157__)
+#include "msp430x15x.h"
+
+#elif defined (__MSP430F167__) || defined (__MSP430F168__) || defined (__MSP430F169__) || defined (__MSP430F1610__) || defined (__MSP430F1611__) || defined (__MSP430F1612__)
+#include "msp430x16x.h"
+
+#elif defined (__MSP430F2001__) || defined (__MSP430F2011__)
+#include "msp430x20x1.h"
+
+#elif defined (__MSP430F2002__) || defined (__MSP430F2012__)
+#include "msp430x20x2.h"
+
+#elif defined (__MSP430F2003__) || defined (__MSP430F2013__)
+#include "msp430x20x3.h"
+
+#elif defined (__MSP430F2035__)
+#include "msp430x20x5.h"
+
+#elif defined (__MSP430F2101__) || defined (__MSP430F2111__) || defined (__MSP430F2121__) || defined (__MSP430F2131__)
+#include "msp430x21x1.h"
+
+#elif defined (__MSP430F2112__) || defined (__MSP430F2122__) || defined (__MSP430F2132__)
+#include "msp430x21x2.h"
+
+#elif defined (__MSP430F2232__) || defined (__MSP430F2252__) || defined (__MSP430F2272__)
+#include "msp430x22x2.h"
+
+#elif defined (__MSP430F2234__) || defined (__MSP430F2254__) || defined (__MSP430F2274__)
+#include "msp430x22x4.h"
+
+#elif defined (__MSP430F2330__) || defined (__MSP430F2350__) || defined (__MSP430F2370__)
+#include "msp430x23x0.h"
+
+#elif defined (__MSP430F233__) || defined (__MSP430F235__)
+#include "msp430x23x.h"
+
+#elif defined (__MSP430F247__) || defined (__MSP430F248__) || defined (__MSP430F249__) || defined (__MSP430F2410__)
+#include "msp430x24x.h"
+
+#elif defined (__MSP430F2471__) || defined (__MSP430F2481__) || defined (__MSP430F2491__)
+#include "msp430x24x1.h"
+
+#elif defined (__MSP430F2416__) || defined (__MSP430F2417__) || defined (__MSP430F2418__) || defined (__MSP430F2419__)
+#include "msp430x24x.h"
+
+#elif defined (__MSP430F2616__) || defined (__MSP430F2617__) || defined (__MSP430F2618__) || defined (__MSP430F2619__)
+#include "msp430x26x.h"
+
+#elif defined (__MSP430F412__) || defined (__MSP430F413__)
+#include "msp430x41x.h"
+
+#elif defined (__MSP430F415__)
+#include "msp430x415.h"
+
+#elif defined (__MSP430F417__)
+#include "msp430x417.h"
+
+#elif defined (__MSP430F423__) || defined (__MSP430F425__) || defined (__MSP430F427__) || defined (__MSP430F423A__) || defined (__MSP430F425A__) || defined (__MSP430F427A__)
+#include "msp430x42x.h"
+
+#elif defined (__MSP430F435__) || defined (__MSP430F436__) || defined (__MSP430F437__)
+#include "msp430x43x.h"
+
+#elif defined (__MSP430F4351__) || defined (__MSP430F4361__) || defined (__MSP430F4371__)
+#include "msp430x43x1.h"
+
+#elif defined (__MSP430F447__) || defined (__MSP430F448__) || defined (__MSP430F449__)
+#include "msp430x44x.h"
+
+#elif defined (__MSP430FE423__) || defined (__MSP430FE425__) || defined (__MSP430FE427__)
+#include "msp430xE42x.h"
+
+#elif defined (__MSP430FE423A__) || defined (__MSP430FE425A__) || defined (__MSP430FE427A__)
+#include "msp430xE42xA.h"
+
+#elif defined (__MSP430FE4232__) || defined (__MSP430FE4242__) || defined (__MSP430FE4252__) || defined (__MSP430FE4272__)
+#include "msp430xE42x2.h"
+
+#elif defined (__MSP430F4783__) || defined (__MSP430F4793__)
+#include "msp430x47x3.h"
+
+#elif defined (__MSP430F4784__) || defined (__MSP430F4794__)
+#include "msp430x47x4.h"
+
+#elif defined (__MSP430F4250__) || defined (__MSP430F4260__) || defined (__MSP430F4270__)
+#include "msp430x42x0.h"
+
+#elif defined (__MSP430FG4250__) || defined (__MSP430FG4260__) || defined (__MSP430FG4270__)
+#include "msp430xG42x0.h"
+
+#elif defined (__MSP430FW423__) || defined (__MSP430FW425__) || defined (__MSP430FW427__)
+#include "msp430xW42x.h"
+
+#elif defined (__MSP430FG437__) || defined (__MSP430FG438__) || defined (__MSP430FG439__)
+#include "msp430xG43x.h"
+
+#elif defined (__MSP430FG4616__) || defined (__MSP430FG4617__) || defined (__MSP430FG4618__) || defined (__MSP430FG4619__)
+#include "msp430xG46x.h"
+
+#elif defined (__XMS430F5438__) || defined (__MSP430F5418__) || defined (__MSP430F5419__) || defined (__MSP430F5435__) || defined (__MSP430F5436__) || defined (__MSP430F5437__) || defined (__MSP430F5438__)
+#include "msp430x54x.h"
+
+#elif defined (__MSP430P112__)
+#include "msp430x11x.h"
+
+#elif defined (__MSP430P313__) || defined (__MSP430P315__) || defined (__MSP430P315S__)
+#include "msp430x31x.h"
+
+#elif defined (__MSP430P325__)
+#include "msp430x32x.h"
+
+#elif defined (__MSP430P337__)
+#include "msp430x33x.h"
+
+/********************************************************************
+ *  msp430 generic
+ ********************************************************************/
+#elif defined (__MSP430GENERIC__)
+#error "msp430 generic device does not have a default include file"
+
+#elif defined (__MSP430XGENERIC__)
+#error "msp430X generic device does not have a default include file"
+
+
+/********************************************************************
+ *  
+ ********************************************************************/
+#else
+#error "Failed to match a default include file"
+#endif
+
diff --git a/src/part2/examples/ti/apps/msp430/msp430x11x.h b/src/part2/examples/ti/apps/msp430/msp430x11x.h
new file mode 100644
index 0000000..057b6c8
--- /dev/null
+++ b/src/part2/examples/ti/apps/msp430/msp430x11x.h
@@ -0,0 +1,434 @@
+/********************************************************************
+*
+* Standard register and bit definitions for the Texas Instruments
+* MSP430 microcontroller.
+*
+* This file supports assembler and C development for
+* MSP430x11x devices.
+*
+* Texas Instruments, Version 2.3
+*
+* Rev. 1.2, Additional Timer B bit definitions.
+*           Renamed XTOFF to XT2OFF.
+* Rev. 1.3, Removed leading 0 to aviod interpretation as octal
+*            values under C
+*           Included <In430.h> rather than "In430.h"
+* Rev. 1.4, Corrected LPMx_EXIT to reference new intrinsic    _bic_SR_register_on_exit
+*           Changed TAIV to be read-only
+* Rev. 1.5, Enclose all #define statements with parentheses
+* Rev. 2.1, Alignment of defintions in Users Guide and of version numbers
+* Rev. 2.2, Removed unused def of TASSEL2
+* Rev. 2.3, added definitions for Interrupt Vectors xxIV
+*
+********************************************************************/
+
+#ifndef __msp430x11x
+#define __msp430x11x
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*----------------------------------------------------------------------------*/
+/* PERIPHERAL FILE MAP                                                        */
+/*----------------------------------------------------------------------------*/
+
+/* External references resolved by a device-specific linker command file */
+#define SFR_8BIT(address)   extern volatile unsigned char address
+#define SFR_16BIT(address)  extern volatile unsigned int address
+
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+
+#define BIT0                   (0x0001)
+#define BIT1                   (0x0002)
+#define BIT2                   (0x0004)
+#define BIT3                   (0x0008)
+#define BIT4                   (0x0010)
+#define BIT5                   (0x0020)
+#define BIT6                   (0x0040)
+#define BIT7                   (0x0080)
+#define BIT8                   (0x0100)
+#define BIT9                   (0x0200)
+#define BITA                   (0x0400)
+#define BITB                   (0x0800)
+#define BITC                   (0x1000)
+#define BITD                   (0x2000)
+#define BITE                   (0x4000)
+#define BITF                   (0x8000)
+
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+
+#define C                      (0x0001)
+#define Z                      (0x0002)
+#define N                      (0x0004)
+#define V                      (0x0100)
+#define GIE                    (0x0008)
+#define CPUOFF                 (0x0010)
+#define OSCOFF                 (0x0020)
+#define SCG0                   (0x0040)
+#define SCG1                   (0x0080)
+
+/* Low Power Modes coded with Bits 4-7 in SR */
+
+#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
+#define LPM0                   (CPUOFF)
+#define LPM1                   (SCG0+CPUOFF)
+#define LPM2                   (SCG1+CPUOFF)
+#define LPM3                   (SCG1+SCG0+CPUOFF)
+#define LPM4                   (SCG1+SCG0+OSCOFF+CPUOFF)
+/* End #defines for assembler */
+
+#else /* Begin #defines for C */
+#define LPM0_bits              (CPUOFF)
+#define LPM1_bits              (SCG0+CPUOFF)
+#define LPM2_bits              (SCG1+CPUOFF)
+#define LPM3_bits              (SCG1+SCG0+CPUOFF)
+#define LPM4_bits              (SCG1+SCG0+OSCOFF+CPUOFF)
+
+#include <In430.h>
+
+#define LPM0         _bis_SR_register(LPM0_bits)         /* Enter Low Power Mode 0 */
+#define LPM0_EXIT    _bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */
+#define LPM1         _bis_SR_register(LPM1_bits)         /* Enter Low Power Mode 1 */
+#define LPM1_EXIT    _bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */
+#define LPM2         _bis_SR_register(LPM2_bits)         /* Enter Low Power Mode 2 */
+#define LPM2_EXIT    _bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */
+#define LPM3         _bis_SR_register(LPM3_bits)         /* Enter Low Power Mode 3 */
+#define LPM3_EXIT    _bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */
+#define LPM4         _bis_SR_register(LPM4_bits)         /* Enter Low Power Mode 4 */
+#define LPM4_EXIT    _bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */
+#endif /* End #defines for C */
+
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+
+/************************************************************
+* SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS
+************************************************************/
+
+SFR_8BIT(IE1);                                /* Interrupt Enable 1 */
+#define WDTIE                  (0x01)
+#define OFIE                   (0x02)
+#define NMIIE                  (0x10)
+#define ACCVIE                 (0x20)
+
+SFR_8BIT(IFG1);                               /* Interrupt Flag 1 */
+#define WDTIFG                 (0x01)
+#define OFIFG                  (0x02)
+#define NMIIFG                 (0x10)
+
+/************************************************************
+* WATCHDOG TIMER
+************************************************************/
+#define __MSP430_HAS_WDT__                    /* Definition to show that Module is available */
+
+SFR_16BIT(WDTCTL);                            /* Watchdog Timer Control */
+/* The bit names have been prefixed with "WDT" */
+#define WDTIS0                 (0x0001)
+#define WDTIS1                 (0x0002)
+#define WDTSSEL                (0x0004)
+#define WDTCNTCL               (0x0008)
+#define WDTTMSEL               (0x0010)
+#define WDTNMI                 (0x0020)
+#define WDTNMIES               (0x0040)
+#define WDTHOLD                (0x0080)
+
+#define WDTPW                  (0x5A00)
+
+/* WDT-interval times [1ms] coded with Bits 0-2 */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL)                         /* 32ms interval (default) */
+#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)                  /* 8ms     " */
+#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)                  /* 0.5ms   " */
+#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)           /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)                 /* 1000ms  " */
+#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)          /* 250ms   " */
+#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)          /* 16ms    " */
+#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)   /* 1.9ms   " */
+/* Watchdog mode -> reset after expired time */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MRST_32         (WDTPW+WDTCNTCL)                                  /* 32ms interval (default) */
+#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS0)                           /* 8ms     " */
+#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS1)                           /* 0.5ms   " */
+#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS1+WDTIS0)                    /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL)                          /* 1000ms  " */
+#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)                   /* 250ms   " */
+#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)                   /* 16ms    " */
+#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)            /* 1.9ms   " */
+
+/* INTERRUPT CONTROL */
+/* These two bits are defined in the Special Function Registers */
+/* #define WDTIE               0x01 */
+/* #define WDTIFG              0x01 */
+
+/************************************************************
+* DIGITAL I/O Port1/2
+************************************************************/
+#define __MSP430_HAS_PORT1__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT2__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P1IN);                               /* Port 1 Input */
+SFR_8BIT(P1OUT);                              /* Port 1 Output */
+SFR_8BIT(P1DIR);                              /* Port 1 Direction */
+SFR_8BIT(P1IFG);                              /* Port 1 Interrupt Flag */
+SFR_8BIT(P1IES);                              /* Port 1 Interrupt Edge Select */
+SFR_8BIT(P1IE);                               /* Port 1 Interrupt Enable */
+SFR_8BIT(P1SEL);                              /* Port 1 Selection */
+
+SFR_8BIT(P2IN);                               /* Port 2 Input */
+SFR_8BIT(P2OUT);                              /* Port 2 Output */
+SFR_8BIT(P2DIR);                              /* Port 2 Direction */
+SFR_8BIT(P2IFG);                              /* Port 2 Interrupt Flag */
+SFR_8BIT(P2IES);                              /* Port 2 Interrupt Edge Select */
+SFR_8BIT(P2IE);                               /* Port 2 Interrupt Enable */
+SFR_8BIT(P2SEL);                              /* Port 2 Selection */
+
+/************************************************************
+* Timer A3
+************************************************************/
+#define __MSP430_HAS_TA3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TAIV);                              /* Timer A Interrupt Vector Word */
+SFR_16BIT(TACTL);                             /* Timer A Control */
+SFR_16BIT(TACCTL0);                           /* Timer A Capture/Compare Control 0 */
+SFR_16BIT(TACCTL1);                           /* Timer A Capture/Compare Control 1 */
+SFR_16BIT(TACCTL2);                           /* Timer A Capture/Compare Control 2 */
+SFR_16BIT(TAR);                               /* Timer A */
+SFR_16BIT(TACCR0);                            /* Timer A Capture/Compare 0 */
+SFR_16BIT(TACCR1);                            /* Timer A Capture/Compare 1 */
+SFR_16BIT(TACCR2);                            /* Timer A Capture/Compare 2 */
+
+/* Alternate register names */
+#define CCTL0                  TACCTL0        /* Timer A Capture/Compare Control 0 */
+#define CCTL1                  TACCTL1        /* Timer A Capture/Compare Control 1 */
+#define CCTL2                  TACCTL2        /* Timer A Capture/Compare Control 2 */
+#define CCR0                   TACCR0         /* Timer A Capture/Compare 0 */
+#define CCR1                   TACCR1         /* Timer A Capture/Compare 1 */
+#define CCR2                   TACCR2         /* Timer A Capture/Compare 2 */
+#define CCTL0_                 TACCTL0_       /* Timer A Capture/Compare Control 0 */
+#define CCTL1_                 TACCTL1_       /* Timer A Capture/Compare Control 1 */
+#define CCTL2_                 TACCTL2_       /* Timer A Capture/Compare Control 2 */
+#define CCR0_                  TACCR0_        /* Timer A Capture/Compare 0 */
+#define CCR1_                  TACCR1_        /* Timer A Capture/Compare 1 */
+#define CCR2_                  TACCR2_        /* Timer A Capture/Compare 2 */
+
+#define TASSEL1                (0x0200)       /* Timer A clock source select 0 */
+#define TASSEL0                (0x0100)       /* Timer A clock source select 1 */
+#define ID1                    (0x0080)       /* Timer A clock input divider 1 */
+#define ID0                    (0x0040)       /* Timer A clock input divider 0 */
+#define MC1                    (0x0020)       /* Timer A mode control 1 */
+#define MC0                    (0x0010)       /* Timer A mode control 0 */
+#define TACLR                  (0x0004)       /* Timer A counter clear */
+#define TAIE                   (0x0002)       /* Timer A counter interrupt enable */
+#define TAIFG                  (0x0001)       /* Timer A counter interrupt flag */
+
+#define MC_0                   (0*0x10u)      /* Timer A mode control: 0 - Stop */
+#define MC_1                   (1*0x10u)      /* Timer A mode control: 1 - Up to CCR0 */
+#define MC_2                   (2*0x10u)      /* Timer A mode control: 2 - Continous up */
+#define MC_3                   (3*0x10u)      /* Timer A mode control: 3 - Up/Down */
+#define ID_0                   (0*0x40u)      /* Timer A input divider: 0 - /1 */
+#define ID_1                   (1*0x40u)      /* Timer A input divider: 1 - /2 */
+#define ID_2                   (2*0x40u)      /* Timer A input divider: 2 - /4 */
+#define ID_3                   (3*0x40u)      /* Timer A input divider: 3 - /8 */
+#define TASSEL_0               (0*0x100u)     /* Timer A clock source select: 0 - TACLK */
+#define TASSEL_1               (1*0x100u)     /* Timer A clock source select: 1 - ACLK  */
+#define TASSEL_2               (2*0x100u)     /* Timer A clock source select: 2 - SMCLK */
+#define TASSEL_3               (3*0x100u)     /* Timer A clock source select: 3 - INCLK */
+
+#define CM1                    (0x8000)       /* Capture mode 1 */
+#define CM0                    (0x4000)       /* Capture mode 0 */
+#define CCIS1                  (0x2000)       /* Capture input select 1 */
+#define CCIS0                  (0x1000)       /* Capture input select 0 */
+#define SCS                    (0x0800)       /* Capture sychronize */
+#define SCCI                   (0x0400)       /* Latched capture signal (read) */
+#define CAP                    (0x0100)       /* Capture mode: 1 /Compare mode : 0 */
+#define OUTMOD2                (0x0080)       /* Output mode 2 */
+#define OUTMOD1                (0x0040)       /* Output mode 1 */
+#define OUTMOD0                (0x0020)       /* Output mode 0 */
+#define CCIE                   (0x0010)       /* Capture/compare interrupt enable */
+#define CCI                    (0x0008)       /* Capture input signal (read) */
+#define OUT                    (0x0004)       /* PWM Output signal if output mode 0 */
+#define COV                    (0x0002)       /* Capture/compare overflow flag */
+#define CCIFG                  (0x0001)       /* Capture/compare interrupt flag */
+
+#define OUTMOD_0               (0*0x20u)      /* PWM output mode: 0 - output only */
+#define OUTMOD_1               (1*0x20u)      /* PWM output mode: 1 - set */
+#define OUTMOD_2               (2*0x20u)      /* PWM output mode: 2 - PWM toggle/reset */
+#define OUTMOD_3               (3*0x20u)      /* PWM output mode: 3 - PWM set/reset */
+#define OUTMOD_4               (4*0x20u)      /* PWM output mode: 4 - toggle */
+#define OUTMOD_5               (5*0x20u)      /* PWM output mode: 5 - Reset */
+#define OUTMOD_6               (6*0x20u)      /* PWM output mode: 6 - PWM toggle/set */
+#define OUTMOD_7               (7*0x20u)      /* PWM output mode: 7 - PWM reset/set */
+#define CCIS_0                 (0*0x1000u)    /* Capture input select: 0 - CCIxA */
+#define CCIS_1                 (1*0x1000u)    /* Capture input select: 1 - CCIxB */
+#define CCIS_2                 (2*0x1000u)    /* Capture input select: 2 - GND */
+#define CCIS_3                 (3*0x1000u)    /* Capture input select: 3 - Vcc */
+#define CM_0                   (0*0x4000u)    /* Capture mode: 0 - disabled */
+#define CM_1                   (1*0x4000u)    /* Capture mode: 1 - pos. edge */
+#define CM_2                   (2*0x4000u)    /* Capture mode: 1 - neg. edge */
+#define CM_3                   (3*0x4000u)    /* Capture mode: 1 - both edges */
+
+/* TA3IV Definitions */
+#define TAIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TAIV_TACCR1            (0x0002)       /* TACCR1_CCIFG */
+#define TAIV_TACCR2            (0x0004)       /* TACCR2_CCIFG */
+#define TAIV_6                 (0x0006)       /* Reserved */
+#define TAIV_8                 (0x0008)       /* Reserved */
+#define TAIV_TAIFG             (0x000A)       /* TAIFG */
+
+/************************************************************
+* Basic Clock Module
+************************************************************/
+#define __MSP430_HAS_BASIC_CLOCK__                /* Definition to show that Module is available */
+
+SFR_8BIT(DCOCTL);                             /* DCO Clock Frequency Control */
+SFR_8BIT(BCSCTL1);                            /* Basic Clock System Control 1 */
+SFR_8BIT(BCSCTL2);                            /* Basic Clock System Control 2 */
+
+#define MOD0                   (0x01)         /* Modulation Bit 0 */
+#define MOD1                   (0x02)         /* Modulation Bit 1 */
+#define MOD2                   (0x04)         /* Modulation Bit 2 */
+#define MOD3                   (0x08)         /* Modulation Bit 3 */
+#define MOD4                   (0x10)         /* Modulation Bit 4 */
+#define DCO0                   (0x20)         /* DCO Select Bit 0 */
+#define DCO1                   (0x40)         /* DCO Select Bit 1 */
+#define DCO2                   (0x80)         /* DCO Select Bit 2 */
+
+#define RSEL0                  (0x01)         /* Range Select Bit 0 */
+#define RSEL1                  (0x02)         /* Range Select Bit 1 */
+#define RSEL2                  (0x04)         /* Range Select Bit 2 */
+#define XT5V                   (0x08)         /* XT5V should always be reset */
+#define DIVA0                  (0x10)         /* ACLK Divider 0 */
+#define DIVA1                  (0x20)         /* ACLK Divider 1 */
+#define XTS                    (0x40)         /* LFXTCLK 0:Low Freq. / 1: High Freq. */
+#define XT2OFF                 (0x80)         /* Enable XT2CLK */
+
+#define DIVA_0                 (0x00)         /* ACLK Divider 0: /1 */
+#define DIVA_1                 (0x10)         /* ACLK Divider 1: /2 */
+#define DIVA_2                 (0x20)         /* ACLK Divider 2: /4 */
+#define DIVA_3                 (0x30)         /* ACLK Divider 3: /8 */
+
+#define DCOR                   (0x01)         /* Enable External Resistor : 1 */
+#define DIVS0                  (0x02)         /* SMCLK Divider 0 */
+#define DIVS1                  (0x04)         /* SMCLK Divider 1 */
+#define SELS                   (0x08)         /* SMCLK Source Select 0:DCOCLK / 1:XT2CLK/LFXTCLK */
+#define DIVM0                  (0x10)         /* MCLK Divider 0 */
+#define DIVM1                  (0x20)         /* MCLK Divider 1 */
+#define SELM0                  (0x40)         /* MCLK Source Select 0 */
+#define SELM1                  (0x80)         /* MCLK Source Select 1 */
+
+#define DIVS_0                 (0x00)         /* SMCLK Divider 0: /1 */
+#define DIVS_1                 (0x02)         /* SMCLK Divider 1: /2 */
+#define DIVS_2                 (0x04)         /* SMCLK Divider 2: /4 */
+#define DIVS_3                 (0x06)         /* SMCLK Divider 3: /8 */
+
+#define DIVM_0                 (0x00)         /* MCLK Divider 0: /1 */
+#define DIVM_1                 (0x10)         /* MCLK Divider 1: /2 */
+#define DIVM_2                 (0x20)         /* MCLK Divider 2: /4 */
+#define DIVM_3                 (0x30)         /* MCLK Divider 3: /8 */
+
+#define SELM_0                 (0x00)         /* MCLK Source Select 0: DCOCLK */
+#define SELM_1                 (0x40)         /* MCLK Source Select 1: DCOCLK */
+#define SELM_2                 (0x80)         /* MCLK Source Select 2: XT2CLK/LFXTCLK */
+#define SELM_3                 (0xC0)         /* MCLK Source Select 3: LFXTCLK */
+
+/*************************************************************
+* Flash Memory
+*************************************************************/
+#define __MSP430_HAS_FLASH__                  /* Definition to show that Module is available */
+
+SFR_16BIT(FCTL1);                             /* FLASH Control 1 */
+SFR_16BIT(FCTL2);                             /* FLASH Control 2 */
+SFR_16BIT(FCTL3);                             /* FLASH Control 3 */
+
+#define FRKEY                  (0x9600)       /* Flash key returned by read */
+#define FWKEY                  (0xA500)       /* Flash key for write */
+#define FXKEY                  (0x3300)       /* for use with XOR instruction */
+
+#define ERASE                  (0x0002)       /* Enable bit for Flash segment erase */
+#define MERAS                  (0x0004)       /* Enable bit for Flash mass erase */
+#define WRT                    (0x0040)       /* Enable bit for Flash write */
+#define BLKWRT                 (0x0080)       /* Enable bit for Flash segment write */
+#define SEGWRT                 (0x0080)       /* old definition */ /* Enable bit for Flash segment write */
+
+#define FN0                    (0x0001)       /* Divide Flash clock by 1 to 64 using FN0 to FN5 according to: */
+#define FN1                    (0x0002)       /*  32*FN5 + 16*FN4 + 8*FN3 + 4*FN2 + 2*FN1 + FN0 + 1 */
+#ifndef FN2
+#define FN2                    (0x0004)
+#endif
+#ifndef FN3
+#define FN3                    (0x0008)
+#endif
+#ifndef FN4
+#define FN4                    (0x0010)
+#endif
+#define FN5                    (0x0020)
+#define FSSEL0                 (0x0040)       /* Flash clock select 0 */        /* to distinguish from USART SSELx */
+#define FSSEL1                 (0x0080)       /* Flash clock select 1 */
+
+#define FSSEL_0                (0x0000)       /* Flash clock select: 0 - ACLK */
+#define FSSEL_1                (0x0040)       /* Flash clock select: 1 - MCLK */
+#define FSSEL_2                (0x0080)       /* Flash clock select: 2 - SMCLK */
+#define FSSEL_3                (0x00C0)       /* Flash clock select: 3 - SMCLK */
+
+#define BUSY                   (0x0001)       /* Flash busy: 1 */
+#define KEYV                   (0x0002)       /* Flash Key violation flag */
+#define ACCVIFG                (0x0004)       /* Flash Access violation flag */
+#define WAIT                   (0x0008)       /* Wait flag for segment write */
+#define LOCK                   (0x0010)       /* Lock bit: 1 - Flash is locked (read only) */
+#define EMEX                   (0x0020)       /* Flash Emergency Exit */
+
+/************************************************************
+* EPROM CONTROL
+************************************************************/
+#define __MSP430_HAS_EPROM__                  /* Definition to show that Module is available */
+
+SFR_8BIT(EPCTL);                              /* EPROM Control */
+#define EPEXE                  (0x01)
+#define EPVPPS                 (0x02)
+
+/************************************************************
+* Interrupt Vectors (offset from 0xFFE0)
+************************************************************/
+
+#define VECTOR_NAME(name)       name##_ptr
+#define EMIT_PRAGMA(x)          _Pragma(#x)
+#define CREATE_VECTOR(name)     void (* const VECTOR_NAME(name))(void) = &name
+#define PLACE_VECTOR(vector,section) EMIT_PRAGMA(DATA_SECTION(vector,section))
+#define ISR_VECTOR(func,offset) CREATE_VECTOR(func); \
+                                PLACE_VECTOR(VECTOR_NAME(func), offset)
+
+#define PORT1_VECTOR            (2 * 1u)                     /* 0xFFE4 Port 1 */
+/*#define PORT1_ISR(func)         ISR_VECTOR(func, ".int02")  */ /* 0xFFE4 Port 1 */ /* CCE V2 Style */
+#define PORT2_VECTOR            (3 * 1u)                     /* 0xFFE6 Port 2 */
+/*#define PORT2_ISR(func)         ISR_VECTOR(func, ".int03")  */ /* 0xFFE6 Port 2 */ /* CCE V2 Style */
+#define TIMERA1_VECTOR          (8 * 1u)                     /* 0xFFF0 Timer A CC1-2, TA */
+/*#define TIMERA1_ISR(func)       ISR_VECTOR(func, ".int08")  */ /* 0xFFF0 Timer A CC1-2, TA */ /* CCE V2 Style */
+#define TIMERA0_VECTOR          (9 * 1u)                     /* 0xFFF2 Timer A CC0 */
+/*#define TIMERA0_ISR(func)       ISR_VECTOR(func, ".int09")  */ /* 0xFFF2 Timer A CC0 */ /* CCE V2 Style */
+#define WDT_VECTOR              (10 * 1u)                    /* 0xFFF4 Watchdog Timer */
+/*#define WDT_ISR(func)           ISR_VECTOR(func, ".int10")  */ /* 0xFFF4 Watchdog Timer */ /* CCE V2 Style */
+#define NMI_VECTOR              (14 * 1u)                    /* 0xFFFC Non-maskable */
+/*#define NMI_ISR(func)           ISR_VECTOR(func, ".int14")  */ /* 0xFFFC Non-maskable */ /* CCE V2 Style */
+#define RESET_VECTOR            (15 * 1u)                    /* 0xFFFE Reset [Highest Priority] */
+/*#define RESET_ISR(func)         ISR_VECTOR(func, ".int15")  */ /* 0xFFFE Reset [Highest Priority] */ /* CCE V2 Style */
+
+/************************************************************
+* End of Modules
+************************************************************/
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+
+#endif /* #ifndef __msp430x11x */
+
diff --git a/src/part2/examples/ti/apps/msp430/msp430x11x1.h b/src/part2/examples/ti/apps/msp430/msp430x11x1.h
new file mode 100644
index 0000000..3aaf650
--- /dev/null
+++ b/src/part2/examples/ti/apps/msp430/msp430x11x1.h
@@ -0,0 +1,468 @@
+/********************************************************************
+*
+* Standard register and bit definitions for the Texas Instruments
+* MSP430 microcontroller.
+*
+* This file supports assembler and C development for
+* MSP430x11x1 devices.
+*
+* Texas Instruments, Version 2.3
+*
+* Rev. 1.2, Additional Timer B bit definitions.
+*           Renamed XTOFF to XT2OFF.
+* Rev. 1.3, Removed leading 0 to aviod interpretation as octal
+*            values under C
+*           Included <In430.h> rather than "In430.h"
+* Rev. 1.4, Corrected LPMx_EXIT to reference new intrinsic    _bic_SR_register_on_exit
+*           Changed TAIV to be read-only
+* Rev. 1.5, Enclose all #define statements with parentheses
+* Rev. 2.1, Alignment of defintions in Users Guide and of version numbers
+* Rev. 2.2, Removed unused def of TASSEL2
+* Rev. 2.3, added definitions for Interrupt Vectors xxIV
+*
+********************************************************************/
+
+#ifndef __msp430x11x1
+#define __msp430x11x1
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*----------------------------------------------------------------------------*/
+/* PERIPHERAL FILE MAP                                                        */
+/*----------------------------------------------------------------------------*/
+
+/* External references resolved by a device-specific linker command file */
+#define SFR_8BIT(address)   extern volatile unsigned char address
+#define SFR_16BIT(address)  extern volatile unsigned int address
+
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+
+#define BIT0                   (0x0001)
+#define BIT1                   (0x0002)
+#define BIT2                   (0x0004)
+#define BIT3                   (0x0008)
+#define BIT4                   (0x0010)
+#define BIT5                   (0x0020)
+#define BIT6                   (0x0040)
+#define BIT7                   (0x0080)
+#define BIT8                   (0x0100)
+#define BIT9                   (0x0200)
+#define BITA                   (0x0400)
+#define BITB                   (0x0800)
+#define BITC                   (0x1000)
+#define BITD                   (0x2000)
+#define BITE                   (0x4000)
+#define BITF                   (0x8000)
+
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+
+#define C                      (0x0001)
+#define Z                      (0x0002)
+#define N                      (0x0004)
+#define V                      (0x0100)
+#define GIE                    (0x0008)
+#define CPUOFF                 (0x0010)
+#define OSCOFF                 (0x0020)
+#define SCG0                   (0x0040)
+#define SCG1                   (0x0080)
+
+/* Low Power Modes coded with Bits 4-7 in SR */
+
+#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
+#define LPM0                   (CPUOFF)
+#define LPM1                   (SCG0+CPUOFF)
+#define LPM2                   (SCG1+CPUOFF)
+#define LPM3                   (SCG1+SCG0+CPUOFF)
+#define LPM4                   (SCG1+SCG0+OSCOFF+CPUOFF)
+/* End #defines for assembler */
+
+#else /* Begin #defines for C */
+#define LPM0_bits              (CPUOFF)
+#define LPM1_bits              (SCG0+CPUOFF)
+#define LPM2_bits              (SCG1+CPUOFF)
+#define LPM3_bits              (SCG1+SCG0+CPUOFF)
+#define LPM4_bits              (SCG1+SCG0+OSCOFF+CPUOFF)
+
+#include <In430.h>
+
+#define LPM0         _bis_SR_register(LPM0_bits)         /* Enter Low Power Mode 0 */
+#define LPM0_EXIT    _bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */
+#define LPM1         _bis_SR_register(LPM1_bits)         /* Enter Low Power Mode 1 */
+#define LPM1_EXIT    _bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */
+#define LPM2         _bis_SR_register(LPM2_bits)         /* Enter Low Power Mode 2 */
+#define LPM2_EXIT    _bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */
+#define LPM3         _bis_SR_register(LPM3_bits)         /* Enter Low Power Mode 3 */
+#define LPM3_EXIT    _bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */
+#define LPM4         _bis_SR_register(LPM4_bits)         /* Enter Low Power Mode 4 */
+#define LPM4_EXIT    _bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */
+#endif /* End #defines for C */
+
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+
+/************************************************************
+* SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS
+************************************************************/
+
+SFR_8BIT(IE1);                                /* Interrupt Enable 1 */
+#define WDTIE                  (0x01)
+#define OFIE                   (0x02)
+#define NMIIE                  (0x10)
+#define ACCVIE                 (0x20)
+
+SFR_8BIT(IFG1);                               /* Interrupt Flag 1 */
+#define WDTIFG                 (0x01)
+#define OFIFG                  (0x02)
+#define NMIIFG                 (0x10)
+
+/************************************************************
+* WATCHDOG TIMER
+************************************************************/
+#define __MSP430_HAS_WDT__                    /* Definition to show that Module is available */
+
+SFR_16BIT(WDTCTL);                            /* Watchdog Timer Control */
+/* The bit names have been prefixed with "WDT" */
+#define WDTIS0                 (0x0001)
+#define WDTIS1                 (0x0002)
+#define WDTSSEL                (0x0004)
+#define WDTCNTCL               (0x0008)
+#define WDTTMSEL               (0x0010)
+#define WDTNMI                 (0x0020)
+#define WDTNMIES               (0x0040)
+#define WDTHOLD                (0x0080)
+
+#define WDTPW                  (0x5A00)
+
+/* WDT-interval times [1ms] coded with Bits 0-2 */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL)                         /* 32ms interval (default) */
+#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)                  /* 8ms     " */
+#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)                  /* 0.5ms   " */
+#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)           /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)                 /* 1000ms  " */
+#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)          /* 250ms   " */
+#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)          /* 16ms    " */
+#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)   /* 1.9ms   " */
+/* Watchdog mode -> reset after expired time */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MRST_32         (WDTPW+WDTCNTCL)                                  /* 32ms interval (default) */
+#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS0)                           /* 8ms     " */
+#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS1)                           /* 0.5ms   " */
+#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS1+WDTIS0)                    /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL)                          /* 1000ms  " */
+#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)                   /* 250ms   " */
+#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)                   /* 16ms    " */
+#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)            /* 1.9ms   " */
+
+/* INTERRUPT CONTROL */
+/* These two bits are defined in the Special Function Registers */
+/* #define WDTIE               0x01 */
+/* #define WDTIFG              0x01 */
+
+/************************************************************
+* DIGITAL I/O Port1/2
+************************************************************/
+#define __MSP430_HAS_PORT1__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT2__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P1IN);                               /* Port 1 Input */
+SFR_8BIT(P1OUT);                              /* Port 1 Output */
+SFR_8BIT(P1DIR);                              /* Port 1 Direction */
+SFR_8BIT(P1IFG);                              /* Port 1 Interrupt Flag */
+SFR_8BIT(P1IES);                              /* Port 1 Interrupt Edge Select */
+SFR_8BIT(P1IE);                               /* Port 1 Interrupt Enable */
+SFR_8BIT(P1SEL);                              /* Port 1 Selection */
+
+SFR_8BIT(P2IN);                               /* Port 2 Input */
+SFR_8BIT(P2OUT);                              /* Port 2 Output */
+SFR_8BIT(P2DIR);                              /* Port 2 Direction */
+SFR_8BIT(P2IFG);                              /* Port 2 Interrupt Flag */
+SFR_8BIT(P2IES);                              /* Port 2 Interrupt Edge Select */
+SFR_8BIT(P2IE);                               /* Port 2 Interrupt Enable */
+SFR_8BIT(P2SEL);                              /* Port 2 Selection */
+
+/************************************************************
+* Timer A3
+************************************************************/
+#define __MSP430_HAS_TA3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TAIV);                              /* Timer A Interrupt Vector Word */
+SFR_16BIT(TACTL);                             /* Timer A Control */
+SFR_16BIT(TACCTL0);                           /* Timer A Capture/Compare Control 0 */
+SFR_16BIT(TACCTL1);                           /* Timer A Capture/Compare Control 1 */
+SFR_16BIT(TACCTL2);                           /* Timer A Capture/Compare Control 2 */
+SFR_16BIT(TAR);                               /* Timer A */
+SFR_16BIT(TACCR0);                            /* Timer A Capture/Compare 0 */
+SFR_16BIT(TACCR1);                            /* Timer A Capture/Compare 1 */
+SFR_16BIT(TACCR2);                            /* Timer A Capture/Compare 2 */
+
+/* Alternate register names */
+#define CCTL0                  TACCTL0        /* Timer A Capture/Compare Control 0 */
+#define CCTL1                  TACCTL1        /* Timer A Capture/Compare Control 1 */
+#define CCTL2                  TACCTL2        /* Timer A Capture/Compare Control 2 */
+#define CCR0                   TACCR0         /* Timer A Capture/Compare 0 */
+#define CCR1                   TACCR1         /* Timer A Capture/Compare 1 */
+#define CCR2                   TACCR2         /* Timer A Capture/Compare 2 */
+#define CCTL0_                 TACCTL0_       /* Timer A Capture/Compare Control 0 */
+#define CCTL1_                 TACCTL1_       /* Timer A Capture/Compare Control 1 */
+#define CCTL2_                 TACCTL2_       /* Timer A Capture/Compare Control 2 */
+#define CCR0_                  TACCR0_        /* Timer A Capture/Compare 0 */
+#define CCR1_                  TACCR1_        /* Timer A Capture/Compare 1 */
+#define CCR2_                  TACCR2_        /* Timer A Capture/Compare 2 */
+
+#define TASSEL1                (0x0200)       /* Timer A clock source select 0 */
+#define TASSEL0                (0x0100)       /* Timer A clock source select 1 */
+#define ID1                    (0x0080)       /* Timer A clock input divider 1 */
+#define ID0                    (0x0040)       /* Timer A clock input divider 0 */
+#define MC1                    (0x0020)       /* Timer A mode control 1 */
+#define MC0                    (0x0010)       /* Timer A mode control 0 */
+#define TACLR                  (0x0004)       /* Timer A counter clear */
+#define TAIE                   (0x0002)       /* Timer A counter interrupt enable */
+#define TAIFG                  (0x0001)       /* Timer A counter interrupt flag */
+
+#define MC_0                   (0*0x10u)      /* Timer A mode control: 0 - Stop */
+#define MC_1                   (1*0x10u)      /* Timer A mode control: 1 - Up to CCR0 */
+#define MC_2                   (2*0x10u)      /* Timer A mode control: 2 - Continous up */
+#define MC_3                   (3*0x10u)      /* Timer A mode control: 3 - Up/Down */
+#define ID_0                   (0*0x40u)      /* Timer A input divider: 0 - /1 */
+#define ID_1                   (1*0x40u)      /* Timer A input divider: 1 - /2 */
+#define ID_2                   (2*0x40u)      /* Timer A input divider: 2 - /4 */
+#define ID_3                   (3*0x40u)      /* Timer A input divider: 3 - /8 */
+#define TASSEL_0               (0*0x100u)     /* Timer A clock source select: 0 - TACLK */
+#define TASSEL_1               (1*0x100u)     /* Timer A clock source select: 1 - ACLK  */
+#define TASSEL_2               (2*0x100u)     /* Timer A clock source select: 2 - SMCLK */
+#define TASSEL_3               (3*0x100u)     /* Timer A clock source select: 3 - INCLK */
+
+#define CM1                    (0x8000)       /* Capture mode 1 */
+#define CM0                    (0x4000)       /* Capture mode 0 */
+#define CCIS1                  (0x2000)       /* Capture input select 1 */
+#define CCIS0                  (0x1000)       /* Capture input select 0 */
+#define SCS                    (0x0800)       /* Capture sychronize */
+#define SCCI                   (0x0400)       /* Latched capture signal (read) */
+#define CAP                    (0x0100)       /* Capture mode: 1 /Compare mode : 0 */
+#define OUTMOD2                (0x0080)       /* Output mode 2 */
+#define OUTMOD1                (0x0040)       /* Output mode 1 */
+#define OUTMOD0                (0x0020)       /* Output mode 0 */
+#define CCIE                   (0x0010)       /* Capture/compare interrupt enable */
+#define CCI                    (0x0008)       /* Capture input signal (read) */
+#define OUT                    (0x0004)       /* PWM Output signal if output mode 0 */
+#define COV                    (0x0002)       /* Capture/compare overflow flag */
+#define CCIFG                  (0x0001)       /* Capture/compare interrupt flag */
+
+#define OUTMOD_0               (0*0x20u)      /* PWM output mode: 0 - output only */
+#define OUTMOD_1               (1*0x20u)      /* PWM output mode: 1 - set */
+#define OUTMOD_2               (2*0x20u)      /* PWM output mode: 2 - PWM toggle/reset */
+#define OUTMOD_3               (3*0x20u)      /* PWM output mode: 3 - PWM set/reset */
+#define OUTMOD_4               (4*0x20u)      /* PWM output mode: 4 - toggle */
+#define OUTMOD_5               (5*0x20u)      /* PWM output mode: 5 - Reset */
+#define OUTMOD_6               (6*0x20u)      /* PWM output mode: 6 - PWM toggle/set */
+#define OUTMOD_7               (7*0x20u)      /* PWM output mode: 7 - PWM reset/set */
+#define CCIS_0                 (0*0x1000u)    /* Capture input select: 0 - CCIxA */
+#define CCIS_1                 (1*0x1000u)    /* Capture input select: 1 - CCIxB */
+#define CCIS_2                 (2*0x1000u)    /* Capture input select: 2 - GND */
+#define CCIS_3                 (3*0x1000u)    /* Capture input select: 3 - Vcc */
+#define CM_0                   (0*0x4000u)    /* Capture mode: 0 - disabled */
+#define CM_1                   (1*0x4000u)    /* Capture mode: 1 - pos. edge */
+#define CM_2                   (2*0x4000u)    /* Capture mode: 1 - neg. edge */
+#define CM_3                   (3*0x4000u)    /* Capture mode: 1 - both edges */
+
+/* TA3IV Definitions */
+#define TAIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TAIV_TACCR1            (0x0002)       /* TACCR1_CCIFG */
+#define TAIV_TACCR2            (0x0004)       /* TACCR2_CCIFG */
+#define TAIV_6                 (0x0006)       /* Reserved */
+#define TAIV_8                 (0x0008)       /* Reserved */
+#define TAIV_TAIFG             (0x000A)       /* TAIFG */
+
+/************************************************************
+* Basic Clock Module
+************************************************************/
+#define __MSP430_HAS_BASIC_CLOCK__                /* Definition to show that Module is available */
+
+SFR_8BIT(DCOCTL);                             /* DCO Clock Frequency Control */
+SFR_8BIT(BCSCTL1);                            /* Basic Clock System Control 1 */
+SFR_8BIT(BCSCTL2);                            /* Basic Clock System Control 2 */
+
+#define MOD0                   (0x01)         /* Modulation Bit 0 */
+#define MOD1                   (0x02)         /* Modulation Bit 1 */
+#define MOD2                   (0x04)         /* Modulation Bit 2 */
+#define MOD3                   (0x08)         /* Modulation Bit 3 */
+#define MOD4                   (0x10)         /* Modulation Bit 4 */
+#define DCO0                   (0x20)         /* DCO Select Bit 0 */
+#define DCO1                   (0x40)         /* DCO Select Bit 1 */
+#define DCO2                   (0x80)         /* DCO Select Bit 2 */
+
+#define RSEL0                  (0x01)         /* Range Select Bit 0 */
+#define RSEL1                  (0x02)         /* Range Select Bit 1 */
+#define RSEL2                  (0x04)         /* Range Select Bit 2 */
+#define XT5V                   (0x08)         /* XT5V should always be reset */
+#define DIVA0                  (0x10)         /* ACLK Divider 0 */
+#define DIVA1                  (0x20)         /* ACLK Divider 1 */
+#define XTS                    (0x40)         /* LFXTCLK 0:Low Freq. / 1: High Freq. */
+#define XT2OFF                 (0x80)         /* Enable XT2CLK */
+
+#define DIVA_0                 (0x00)         /* ACLK Divider 0: /1 */
+#define DIVA_1                 (0x10)         /* ACLK Divider 1: /2 */
+#define DIVA_2                 (0x20)         /* ACLK Divider 2: /4 */
+#define DIVA_3                 (0x30)         /* ACLK Divider 3: /8 */
+
+#define DCOR                   (0x01)         /* Enable External Resistor : 1 */
+#define DIVS0                  (0x02)         /* SMCLK Divider 0 */
+#define DIVS1                  (0x04)         /* SMCLK Divider 1 */
+#define SELS                   (0x08)         /* SMCLK Source Select 0:DCOCLK / 1:XT2CLK/LFXTCLK */
+#define DIVM0                  (0x10)         /* MCLK Divider 0 */
+#define DIVM1                  (0x20)         /* MCLK Divider 1 */
+#define SELM0                  (0x40)         /* MCLK Source Select 0 */
+#define SELM1                  (0x80)         /* MCLK Source Select 1 */
+
+#define DIVS_0                 (0x00)         /* SMCLK Divider 0: /1 */
+#define DIVS_1                 (0x02)         /* SMCLK Divider 1: /2 */
+#define DIVS_2                 (0x04)         /* SMCLK Divider 2: /4 */
+#define DIVS_3                 (0x06)         /* SMCLK Divider 3: /8 */
+
+#define DIVM_0                 (0x00)         /* MCLK Divider 0: /1 */
+#define DIVM_1                 (0x10)         /* MCLK Divider 1: /2 */
+#define DIVM_2                 (0x20)         /* MCLK Divider 2: /4 */
+#define DIVM_3                 (0x30)         /* MCLK Divider 3: /8 */
+
+#define SELM_0                 (0x00)         /* MCLK Source Select 0: DCOCLK */
+#define SELM_1                 (0x40)         /* MCLK Source Select 1: DCOCLK */
+#define SELM_2                 (0x80)         /* MCLK Source Select 2: XT2CLK/LFXTCLK */
+#define SELM_3                 (0xC0)         /* MCLK Source Select 3: LFXTCLK */
+
+/*************************************************************
+* Flash Memory
+*************************************************************/
+#define __MSP430_HAS_FLASH__                  /* Definition to show that Module is available */
+
+SFR_16BIT(FCTL1);                             /* FLASH Control 1 */
+SFR_16BIT(FCTL2);                             /* FLASH Control 2 */
+SFR_16BIT(FCTL3);                             /* FLASH Control 3 */
+
+#define FRKEY                  (0x9600)       /* Flash key returned by read */
+#define FWKEY                  (0xA500)       /* Flash key for write */
+#define FXKEY                  (0x3300)       /* for use with XOR instruction */
+
+#define ERASE                  (0x0002)       /* Enable bit for Flash segment erase */
+#define MERAS                  (0x0004)       /* Enable bit for Flash mass erase */
+#define WRT                    (0x0040)       /* Enable bit for Flash write */
+#define BLKWRT                 (0x0080)       /* Enable bit for Flash segment write */
+#define SEGWRT                 (0x0080)       /* old definition */ /* Enable bit for Flash segment write */
+
+#define FN0                    (0x0001)       /* Divide Flash clock by 1 to 64 using FN0 to FN5 according to: */
+#define FN1                    (0x0002)       /*  32*FN5 + 16*FN4 + 8*FN3 + 4*FN2 + 2*FN1 + FN0 + 1 */
+#ifndef FN2
+#define FN2                    (0x0004)
+#endif
+#ifndef FN3
+#define FN3                    (0x0008)
+#endif
+#ifndef FN4
+#define FN4                    (0x0010)
+#endif
+#define FN5                    (0x0020)
+#define FSSEL0                 (0x0040)       /* Flash clock select 0 */        /* to distinguish from USART SSELx */
+#define FSSEL1                 (0x0080)       /* Flash clock select 1 */
+
+#define FSSEL_0                (0x0000)       /* Flash clock select: 0 - ACLK */
+#define FSSEL_1                (0x0040)       /* Flash clock select: 1 - MCLK */
+#define FSSEL_2                (0x0080)       /* Flash clock select: 2 - SMCLK */
+#define FSSEL_3                (0x00C0)       /* Flash clock select: 3 - SMCLK */
+
+#define BUSY                   (0x0001)       /* Flash busy: 1 */
+#define KEYV                   (0x0002)       /* Flash Key violation flag */
+#define ACCVIFG                (0x0004)       /* Flash Access violation flag */
+#define WAIT                   (0x0008)       /* Wait flag for segment write */
+#define LOCK                   (0x0010)       /* Lock bit: 1 - Flash is locked (read only) */
+#define EMEX                   (0x0020)       /* Flash Emergency Exit */
+
+/************************************************************
+* Comparator A
+************************************************************/
+#define __MSP430_HAS_COMPA__                  /* Definition to show that Module is available */
+
+SFR_8BIT(CACTL1);                             /* Comparator A Control 1 */
+SFR_8BIT(CACTL2);                             /* Comparator A Control 2 */
+SFR_8BIT(CAPD);                               /* Comparator A Port Disable */
+
+#define CAIFG                  (0x01)         /* Comp. A Interrupt Flag */
+#define CAIE                   (0x02)         /* Comp. A Interrupt Enable */
+#define CAIES                  (0x04)         /* Comp. A Int. Edge Select: 0:rising / 1:falling */
+#define CAON                   (0x08)         /* Comp. A enable */
+#define CAREF0                 (0x10)         /* Comp. A Internal Reference Select 0 */
+#define CAREF1                 (0x20)         /* Comp. A Internal Reference Select 1 */
+#define CARSEL                 (0x40)         /* Comp. A Internal Reference Enable */
+#define CAEX                   (0x80)         /* Comp. A Exchange Inputs */
+
+#define CAREF_0                (0x00)         /* Comp. A Int. Ref. Select 0 : Off */
+#define CAREF_1                (0x10)         /* Comp. A Int. Ref. Select 1 : 0.25*Vcc */
+#define CAREF_2                (0x20)         /* Comp. A Int. Ref. Select 2 : 0.5*Vcc */
+#define CAREF_3                (0x30)         /* Comp. A Int. Ref. Select 3 : Vt*/
+
+#define CAOUT                  (0x01)         /* Comp. A Output */
+#define CAF                    (0x02)         /* Comp. A Enable Output Filter */
+#define P2CA0                  (0x04)         /* Comp. A Connect External Signal to CA0 : 1 */
+#define P2CA1                  (0x08)         /* Comp. A Connect External Signal to CA1 : 1 */
+#define CACTL24                (0x10)
+#define CACTL25                (0x20)
+#define CACTL26                (0x40)
+#define CACTL27                (0x80)
+
+#define CAPD0                  (0x01)         /* Comp. A Disable Input Buffer of Port Register .0 */
+#define CAPD1                  (0x02)         /* Comp. A Disable Input Buffer of Port Register .1 */
+#define CAPD2                  (0x04)         /* Comp. A Disable Input Buffer of Port Register .2 */
+#define CAPD3                  (0x08)         /* Comp. A Disable Input Buffer of Port Register .3 */
+#define CAPD4                  (0x10)         /* Comp. A Disable Input Buffer of Port Register .4 */
+#define CAPD5                  (0x20)         /* Comp. A Disable Input Buffer of Port Register .5 */
+#define CAPD6                  (0x40)         /* Comp. A Disable Input Buffer of Port Register .6 */
+#define CAPD7                  (0x80)         /* Comp. A Disable Input Buffer of Port Register .7 */
+
+/************************************************************
+* Interrupt Vectors (offset from 0xFFE0)
+************************************************************/
+
+#define VECTOR_NAME(name)       name##_ptr
+#define EMIT_PRAGMA(x)          _Pragma(#x)
+#define CREATE_VECTOR(name)     void (* const VECTOR_NAME(name))(void) = &name
+#define PLACE_VECTOR(vector,section) EMIT_PRAGMA(DATA_SECTION(vector,section))
+#define ISR_VECTOR(func,offset) CREATE_VECTOR(func); \
+                                PLACE_VECTOR(VECTOR_NAME(func), offset)
+
+#define PORT1_VECTOR            (2 * 1u)                     /* 0xFFE4 Port 1 */
+/*#define PORT1_ISR(func)         ISR_VECTOR(func, ".int02")  */ /* 0xFFE4 Port 1 */ /* CCE V2 Style */
+#define PORT2_VECTOR            (3 * 1u)                     /* 0xFFE6 Port 2 */
+/*#define PORT2_ISR(func)         ISR_VECTOR(func, ".int03")  */ /* 0xFFE6 Port 2 */ /* CCE V2 Style */
+#define TIMERA1_VECTOR          (8 * 1u)                     /* 0xFFF0 Timer A CC1-2, TA */
+/*#define TIMERA1_ISR(func)       ISR_VECTOR(func, ".int08")  */ /* 0xFFF0 Timer A CC1-2, TA */ /* CCE V2 Style */
+#define TIMERA0_VECTOR          (9 * 1u)                     /* 0xFFF2 Timer A CC0 */
+/*#define TIMERA0_ISR(func)       ISR_VECTOR(func, ".int09")  */ /* 0xFFF2 Timer A CC0 */ /* CCE V2 Style */
+#define WDT_VECTOR              (10 * 1u)                    /* 0xFFF4 Watchdog Timer */
+/*#define WDT_ISR(func)           ISR_VECTOR(func, ".int10")  */ /* 0xFFF4 Watchdog Timer */ /* CCE V2 Style */
+#define COMPARATORA_VECTOR      (11 * 1u)                    /* 0xFFF6 Comparator A */
+/*#define COMPARATORA_ISR(func)   ISR_VECTOR(func, ".int11")  */ /* 0xFFF6 Comparator A */ /* CCE V2 Style */
+#define NMI_VECTOR              (14 * 1u)                    /* 0xFFFC Non-maskable */
+/*#define NMI_ISR(func)           ISR_VECTOR(func, ".int14")  */ /* 0xFFFC Non-maskable */ /* CCE V2 Style */
+#define RESET_VECTOR            (15 * 1u)                    /* 0xFFFE Reset [Highest Priority] */
+/*#define RESET_ISR(func)         ISR_VECTOR(func, ".int15")  */ /* 0xFFFE Reset [Highest Priority] */ /* CCE V2 Style */
+
+/************************************************************
+* End of Modules
+************************************************************/
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+
+#endif /* #ifndef __msp430x11x1 */
+
diff --git a/src/part2/examples/ti/apps/msp430/msp430x11x2.h b/src/part2/examples/ti/apps/msp430/msp430x11x2.h
new file mode 100644
index 0000000..aa7539b
--- /dev/null
+++ b/src/part2/examples/ti/apps/msp430/msp430x11x2.h
@@ -0,0 +1,541 @@
+/********************************************************************
+*
+* Standard register and bit definitions for the Texas Instruments
+* MSP430 microcontroller.
+*
+* This file supports assembler and C development for
+* MSP430x11x2 devices.
+*
+* Texas Instruments, Version 2.3
+*
+* Rev. 1.1, Enclose all #define statements with parentheses
+* Rev. 2.1, Alignment of defintions in Users Guide and of version numbers
+* Rev. 2.2, Removed unused def of TASSEL2
+* Rev. 2.3, added definitions for Interrupt Vectors xxIV
+*
+********************************************************************/
+
+#ifndef __msp430x11x2
+#define __msp430x11x2
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*----------------------------------------------------------------------------*/
+/* PERIPHERAL FILE MAP                                                        */
+/*----------------------------------------------------------------------------*/
+
+/* External references resolved by a device-specific linker command file */
+#define SFR_8BIT(address)   extern volatile unsigned char address
+#define SFR_16BIT(address)  extern volatile unsigned int address
+
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+
+#define BIT0                   (0x0001)
+#define BIT1                   (0x0002)
+#define BIT2                   (0x0004)
+#define BIT3                   (0x0008)
+#define BIT4                   (0x0010)
+#define BIT5                   (0x0020)
+#define BIT6                   (0x0040)
+#define BIT7                   (0x0080)
+#define BIT8                   (0x0100)
+#define BIT9                   (0x0200)
+#define BITA                   (0x0400)
+#define BITB                   (0x0800)
+#define BITC                   (0x1000)
+#define BITD                   (0x2000)
+#define BITE                   (0x4000)
+#define BITF                   (0x8000)
+
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+
+#define C                      (0x0001)
+#define Z                      (0x0002)
+#define N                      (0x0004)
+#define V                      (0x0100)
+#define GIE                    (0x0008)
+#define CPUOFF                 (0x0010)
+#define OSCOFF                 (0x0020)
+#define SCG0                   (0x0040)
+#define SCG1                   (0x0080)
+
+/* Low Power Modes coded with Bits 4-7 in SR */
+
+#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
+#define LPM0                   (CPUOFF)
+#define LPM1                   (SCG0+CPUOFF)
+#define LPM2                   (SCG1+CPUOFF)
+#define LPM3                   (SCG1+SCG0+CPUOFF)
+#define LPM4                   (SCG1+SCG0+OSCOFF+CPUOFF)
+/* End #defines for assembler */
+
+#else /* Begin #defines for C */
+#define LPM0_bits              (CPUOFF)
+#define LPM1_bits              (SCG0+CPUOFF)
+#define LPM2_bits              (SCG1+CPUOFF)
+#define LPM3_bits              (SCG1+SCG0+CPUOFF)
+#define LPM4_bits              (SCG1+SCG0+OSCOFF+CPUOFF)
+
+#include <In430.h>
+
+#define LPM0         _bis_SR_register(LPM0_bits)         /* Enter Low Power Mode 0 */
+#define LPM0_EXIT    _bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */
+#define LPM1         _bis_SR_register(LPM1_bits)         /* Enter Low Power Mode 1 */
+#define LPM1_EXIT    _bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */
+#define LPM2         _bis_SR_register(LPM2_bits)         /* Enter Low Power Mode 2 */
+#define LPM2_EXIT    _bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */
+#define LPM3         _bis_SR_register(LPM3_bits)         /* Enter Low Power Mode 3 */
+#define LPM3_EXIT    _bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */
+#define LPM4         _bis_SR_register(LPM4_bits)         /* Enter Low Power Mode 4 */
+#define LPM4_EXIT    _bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */
+#endif /* End #defines for C */
+
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+
+/************************************************************
+* SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS
+************************************************************/
+
+SFR_8BIT(IE1);                                /* Interrupt Enable 1 */
+#define WDTIE                  (0x01)
+#define OFIE                   (0x02)
+#define NMIIE                  (0x10)
+#define ACCVIE                 (0x20)
+
+SFR_8BIT(IFG1);                               /* Interrupt Flag 1 */
+#define WDTIFG                 (0x01)
+#define OFIFG                  (0x02)
+#define NMIIFG                 (0x10)
+
+/************************************************************
+* WATCHDOG TIMER
+************************************************************/
+#define __MSP430_HAS_WDT__                    /* Definition to show that Module is available */
+
+SFR_16BIT(WDTCTL);                            /* Watchdog Timer Control */
+/* The bit names have been prefixed with "WDT" */
+#define WDTIS0                 (0x0001)
+#define WDTIS1                 (0x0002)
+#define WDTSSEL                (0x0004)
+#define WDTCNTCL               (0x0008)
+#define WDTTMSEL               (0x0010)
+#define WDTNMI                 (0x0020)
+#define WDTNMIES               (0x0040)
+#define WDTHOLD                (0x0080)
+
+#define WDTPW                  (0x5A00)
+
+/* WDT-interval times [1ms] coded with Bits 0-2 */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL)                         /* 32ms interval (default) */
+#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)                  /* 8ms     " */
+#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)                  /* 0.5ms   " */
+#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)           /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)                 /* 1000ms  " */
+#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)          /* 250ms   " */
+#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)          /* 16ms    " */
+#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)   /* 1.9ms   " */
+/* Watchdog mode -> reset after expired time */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MRST_32         (WDTPW+WDTCNTCL)                                  /* 32ms interval (default) */
+#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS0)                           /* 8ms     " */
+#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS1)                           /* 0.5ms   " */
+#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS1+WDTIS0)                    /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL)                          /* 1000ms  " */
+#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)                   /* 250ms   " */
+#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)                   /* 16ms    " */
+#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)            /* 1.9ms   " */
+
+/* INTERRUPT CONTROL */
+/* These two bits are defined in the Special Function Registers */
+/* #define WDTIE               0x01 */
+/* #define WDTIFG              0x01 */
+
+/************************************************************
+* DIGITAL I/O Port1/2
+************************************************************/
+#define __MSP430_HAS_PORT1__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT2__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P1IN);                               /* Port 1 Input */
+SFR_8BIT(P1OUT);                              /* Port 1 Output */
+SFR_8BIT(P1DIR);                              /* Port 1 Direction */
+SFR_8BIT(P1IFG);                              /* Port 1 Interrupt Flag */
+SFR_8BIT(P1IES);                              /* Port 1 Interrupt Edge Select */
+SFR_8BIT(P1IE);                               /* Port 1 Interrupt Enable */
+SFR_8BIT(P1SEL);                              /* Port 1 Selection */
+
+SFR_8BIT(P2IN);                               /* Port 2 Input */
+SFR_8BIT(P2OUT);                              /* Port 2 Output */
+SFR_8BIT(P2DIR);                              /* Port 2 Direction */
+SFR_8BIT(P2IFG);                              /* Port 2 Interrupt Flag */
+SFR_8BIT(P2IES);                              /* Port 2 Interrupt Edge Select */
+SFR_8BIT(P2IE);                               /* Port 2 Interrupt Enable */
+SFR_8BIT(P2SEL);                              /* Port 2 Selection */
+
+/************************************************************
+* Timer A3
+************************************************************/
+#define __MSP430_HAS_TA3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TAIV);                              /* Timer A Interrupt Vector Word */
+SFR_16BIT(TACTL);                             /* Timer A Control */
+SFR_16BIT(TACCTL0);                           /* Timer A Capture/Compare Control 0 */
+SFR_16BIT(TACCTL1);                           /* Timer A Capture/Compare Control 1 */
+SFR_16BIT(TACCTL2);                           /* Timer A Capture/Compare Control 2 */
+SFR_16BIT(TAR);                               /* Timer A */
+SFR_16BIT(TACCR0);                            /* Timer A Capture/Compare 0 */
+SFR_16BIT(TACCR1);                            /* Timer A Capture/Compare 1 */
+SFR_16BIT(TACCR2);                            /* Timer A Capture/Compare 2 */
+
+/* Alternate register names */
+#define CCTL0                  TACCTL0        /* Timer A Capture/Compare Control 0 */
+#define CCTL1                  TACCTL1        /* Timer A Capture/Compare Control 1 */
+#define CCTL2                  TACCTL2        /* Timer A Capture/Compare Control 2 */
+#define CCR0                   TACCR0         /* Timer A Capture/Compare 0 */
+#define CCR1                   TACCR1         /* Timer A Capture/Compare 1 */
+#define CCR2                   TACCR2         /* Timer A Capture/Compare 2 */
+#define CCTL0_                 TACCTL0_       /* Timer A Capture/Compare Control 0 */
+#define CCTL1_                 TACCTL1_       /* Timer A Capture/Compare Control 1 */
+#define CCTL2_                 TACCTL2_       /* Timer A Capture/Compare Control 2 */
+#define CCR0_                  TACCR0_        /* Timer A Capture/Compare 0 */
+#define CCR1_                  TACCR1_        /* Timer A Capture/Compare 1 */
+#define CCR2_                  TACCR2_        /* Timer A Capture/Compare 2 */
+
+#define TASSEL1                (0x0200)       /* Timer A clock source select 0 */
+#define TASSEL0                (0x0100)       /* Timer A clock source select 1 */
+#define ID1                    (0x0080)       /* Timer A clock input divider 1 */
+#define ID0                    (0x0040)       /* Timer A clock input divider 0 */
+#define MC1                    (0x0020)       /* Timer A mode control 1 */
+#define MC0                    (0x0010)       /* Timer A mode control 0 */
+#define TACLR                  (0x0004)       /* Timer A counter clear */
+#define TAIE                   (0x0002)       /* Timer A counter interrupt enable */
+#define TAIFG                  (0x0001)       /* Timer A counter interrupt flag */
+
+#define MC_0                   (0*0x10u)      /* Timer A mode control: 0 - Stop */
+#define MC_1                   (1*0x10u)      /* Timer A mode control: 1 - Up to CCR0 */
+#define MC_2                   (2*0x10u)      /* Timer A mode control: 2 - Continous up */
+#define MC_3                   (3*0x10u)      /* Timer A mode control: 3 - Up/Down */
+#define ID_0                   (0*0x40u)      /* Timer A input divider: 0 - /1 */
+#define ID_1                   (1*0x40u)      /* Timer A input divider: 1 - /2 */
+#define ID_2                   (2*0x40u)      /* Timer A input divider: 2 - /4 */
+#define ID_3                   (3*0x40u)      /* Timer A input divider: 3 - /8 */
+#define TASSEL_0               (0*0x100u)     /* Timer A clock source select: 0 - TACLK */
+#define TASSEL_1               (1*0x100u)     /* Timer A clock source select: 1 - ACLK  */
+#define TASSEL_2               (2*0x100u)     /* Timer A clock source select: 2 - SMCLK */
+#define TASSEL_3               (3*0x100u)     /* Timer A clock source select: 3 - INCLK */
+
+#define CM1                    (0x8000)       /* Capture mode 1 */
+#define CM0                    (0x4000)       /* Capture mode 0 */
+#define CCIS1                  (0x2000)       /* Capture input select 1 */
+#define CCIS0                  (0x1000)       /* Capture input select 0 */
+#define SCS                    (0x0800)       /* Capture sychronize */
+#define SCCI                   (0x0400)       /* Latched capture signal (read) */
+#define CAP                    (0x0100)       /* Capture mode: 1 /Compare mode : 0 */
+#define OUTMOD2                (0x0080)       /* Output mode 2 */
+#define OUTMOD1                (0x0040)       /* Output mode 1 */
+#define OUTMOD0                (0x0020)       /* Output mode 0 */
+#define CCIE                   (0x0010)       /* Capture/compare interrupt enable */
+#define CCI                    (0x0008)       /* Capture input signal (read) */
+#define OUT                    (0x0004)       /* PWM Output signal if output mode 0 */
+#define COV                    (0x0002)       /* Capture/compare overflow flag */
+#define CCIFG                  (0x0001)       /* Capture/compare interrupt flag */
+
+#define OUTMOD_0               (0*0x20u)      /* PWM output mode: 0 - output only */
+#define OUTMOD_1               (1*0x20u)      /* PWM output mode: 1 - set */
+#define OUTMOD_2               (2*0x20u)      /* PWM output mode: 2 - PWM toggle/reset */
+#define OUTMOD_3               (3*0x20u)      /* PWM output mode: 3 - PWM set/reset */
+#define OUTMOD_4               (4*0x20u)      /* PWM output mode: 4 - toggle */
+#define OUTMOD_5               (5*0x20u)      /* PWM output mode: 5 - Reset */
+#define OUTMOD_6               (6*0x20u)      /* PWM output mode: 6 - PWM toggle/set */
+#define OUTMOD_7               (7*0x20u)      /* PWM output mode: 7 - PWM reset/set */
+#define CCIS_0                 (0*0x1000u)    /* Capture input select: 0 - CCIxA */
+#define CCIS_1                 (1*0x1000u)    /* Capture input select: 1 - CCIxB */
+#define CCIS_2                 (2*0x1000u)    /* Capture input select: 2 - GND */
+#define CCIS_3                 (3*0x1000u)    /* Capture input select: 3 - Vcc */
+#define CM_0                   (0*0x4000u)    /* Capture mode: 0 - disabled */
+#define CM_1                   (1*0x4000u)    /* Capture mode: 1 - pos. edge */
+#define CM_2                   (2*0x4000u)    /* Capture mode: 1 - neg. edge */
+#define CM_3                   (3*0x4000u)    /* Capture mode: 1 - both edges */
+
+/* TA3IV Definitions */
+#define TAIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TAIV_TACCR1            (0x0002)       /* TACCR1_CCIFG */
+#define TAIV_TACCR2            (0x0004)       /* TACCR2_CCIFG */
+#define TAIV_6                 (0x0006)       /* Reserved */
+#define TAIV_8                 (0x0008)       /* Reserved */
+#define TAIV_TAIFG             (0x000A)       /* TAIFG */
+
+/************************************************************
+* Basic Clock Module
+************************************************************/
+#define __MSP430_HAS_BASIC_CLOCK__                /* Definition to show that Module is available */
+
+SFR_8BIT(DCOCTL);                             /* DCO Clock Frequency Control */
+SFR_8BIT(BCSCTL1);                            /* Basic Clock System Control 1 */
+SFR_8BIT(BCSCTL2);                            /* Basic Clock System Control 2 */
+
+#define MOD0                   (0x01)         /* Modulation Bit 0 */
+#define MOD1                   (0x02)         /* Modulation Bit 1 */
+#define MOD2                   (0x04)         /* Modulation Bit 2 */
+#define MOD3                   (0x08)         /* Modulation Bit 3 */
+#define MOD4                   (0x10)         /* Modulation Bit 4 */
+#define DCO0                   (0x20)         /* DCO Select Bit 0 */
+#define DCO1                   (0x40)         /* DCO Select Bit 1 */
+#define DCO2                   (0x80)         /* DCO Select Bit 2 */
+
+#define RSEL0                  (0x01)         /* Range Select Bit 0 */
+#define RSEL1                  (0x02)         /* Range Select Bit 1 */
+#define RSEL2                  (0x04)         /* Range Select Bit 2 */
+#define XT5V                   (0x08)         /* XT5V should always be reset */
+#define DIVA0                  (0x10)         /* ACLK Divider 0 */
+#define DIVA1                  (0x20)         /* ACLK Divider 1 */
+#define XTS                    (0x40)         /* LFXTCLK 0:Low Freq. / 1: High Freq. */
+#define XT2OFF                 (0x80)         /* Enable XT2CLK */
+
+#define DIVA_0                 (0x00)         /* ACLK Divider 0: /1 */
+#define DIVA_1                 (0x10)         /* ACLK Divider 1: /2 */
+#define DIVA_2                 (0x20)         /* ACLK Divider 2: /4 */
+#define DIVA_3                 (0x30)         /* ACLK Divider 3: /8 */
+
+#define DCOR                   (0x01)         /* Enable External Resistor : 1 */
+#define DIVS0                  (0x02)         /* SMCLK Divider 0 */
+#define DIVS1                  (0x04)         /* SMCLK Divider 1 */
+#define SELS                   (0x08)         /* SMCLK Source Select 0:DCOCLK / 1:XT2CLK/LFXTCLK */
+#define DIVM0                  (0x10)         /* MCLK Divider 0 */
+#define DIVM1                  (0x20)         /* MCLK Divider 1 */
+#define SELM0                  (0x40)         /* MCLK Source Select 0 */
+#define SELM1                  (0x80)         /* MCLK Source Select 1 */
+
+#define DIVS_0                 (0x00)         /* SMCLK Divider 0: /1 */
+#define DIVS_1                 (0x02)         /* SMCLK Divider 1: /2 */
+#define DIVS_2                 (0x04)         /* SMCLK Divider 2: /4 */
+#define DIVS_3                 (0x06)         /* SMCLK Divider 3: /8 */
+
+#define DIVM_0                 (0x00)         /* MCLK Divider 0: /1 */
+#define DIVM_1                 (0x10)         /* MCLK Divider 1: /2 */
+#define DIVM_2                 (0x20)         /* MCLK Divider 2: /4 */
+#define DIVM_3                 (0x30)         /* MCLK Divider 3: /8 */
+
+#define SELM_0                 (0x00)         /* MCLK Source Select 0: DCOCLK */
+#define SELM_1                 (0x40)         /* MCLK Source Select 1: DCOCLK */
+#define SELM_2                 (0x80)         /* MCLK Source Select 2: XT2CLK/LFXTCLK */
+#define SELM_3                 (0xC0)         /* MCLK Source Select 3: LFXTCLK */
+
+/*************************************************************
+* Flash Memory
+*************************************************************/
+#define __MSP430_HAS_FLASH__                  /* Definition to show that Module is available */
+
+SFR_16BIT(FCTL1);                             /* FLASH Control 1 */
+SFR_16BIT(FCTL2);                             /* FLASH Control 2 */
+SFR_16BIT(FCTL3);                             /* FLASH Control 3 */
+
+#define FRKEY                  (0x9600)       /* Flash key returned by read */
+#define FWKEY                  (0xA500)       /* Flash key for write */
+#define FXKEY                  (0x3300)       /* for use with XOR instruction */
+
+#define ERASE                  (0x0002)       /* Enable bit for Flash segment erase */
+#define MERAS                  (0x0004)       /* Enable bit for Flash mass erase */
+#define WRT                    (0x0040)       /* Enable bit for Flash write */
+#define BLKWRT                 (0x0080)       /* Enable bit for Flash segment write */
+#define SEGWRT                 (0x0080)       /* old definition */ /* Enable bit for Flash segment write */
+
+#define FN0                    (0x0001)       /* Divide Flash clock by 1 to 64 using FN0 to FN5 according to: */
+#define FN1                    (0x0002)       /*  32*FN5 + 16*FN4 + 8*FN3 + 4*FN2 + 2*FN1 + FN0 + 1 */
+#ifndef FN2
+#define FN2                    (0x0004)
+#endif
+#ifndef FN3
+#define FN3                    (0x0008)
+#endif
+#ifndef FN4
+#define FN4                    (0x0010)
+#endif
+#define FN5                    (0x0020)
+#define FSSEL0                 (0x0040)       /* Flash clock select 0 */        /* to distinguish from USART SSELx */
+#define FSSEL1                 (0x0080)       /* Flash clock select 1 */
+
+#define FSSEL_0                (0x0000)       /* Flash clock select: 0 - ACLK */
+#define FSSEL_1                (0x0040)       /* Flash clock select: 1 - MCLK */
+#define FSSEL_2                (0x0080)       /* Flash clock select: 2 - SMCLK */
+#define FSSEL_3                (0x00C0)       /* Flash clock select: 3 - SMCLK */
+
+#define BUSY                   (0x0001)       /* Flash busy: 1 */
+#define KEYV                   (0x0002)       /* Flash Key violation flag */
+#define ACCVIFG                (0x0004)       /* Flash Access violation flag */
+#define WAIT                   (0x0008)       /* Wait flag for segment write */
+#define LOCK                   (0x0010)       /* Lock bit: 1 - Flash is locked (read only) */
+#define EMEX                   (0x0020)       /* Flash Emergency Exit */
+
+/************************************************************
+* ADC10
+************************************************************/
+#define __MSP430_HAS_ADC10__                  /* Definition to show that Module is available */
+
+SFR_8BIT(ADC10DTC0);                          /* ADC10 Data Transfer Control 0 */
+SFR_8BIT(ADC10DTC1);                          /* ADC10 Data Transfer Control 1 */
+SFR_8BIT(ADC10AE);                            /* ADC10 Analog Enable */
+
+SFR_16BIT(ADC10CTL0);                         /* ADC10 Control 0 */
+SFR_16BIT(ADC10CTL1);                         /* ADC10 Control 1 */
+SFR_16BIT(ADC10MEM);                          /* ADC10 Memory */
+SFR_16BIT(ADC10SA);                           /* ADC10 Data Transfer Start Address */
+
+/* ADC10CTL0 */
+#define ADC10SC                (0x001)        /* ADC10 Start Conversion */
+#define ENC                    (0x002)        /* ADC10 Enable Conversion */
+#define ADC10IFG               (0x004)        /* ADC10 Interrupt Flag */
+#define ADC10IE                (0x008)        /* ADC10 Interrupt Enalbe */
+#define ADC10ON                (0x010)        /* ADC10 On/Enable */
+#define REFON                  (0x020)        /* ADC10 Reference on */
+#define REF2_5V                (0x040)        /* ADC10 Ref 0:1.5V / 1:2.5V */
+#define MSC                    (0x080)        /* ADC10 Multiple SampleConversion */
+#define REFBURST               (0x100)        /* ADC10 Reference Burst Mode */
+#define REFOUT                 (0x200)        /* ADC10 Enalbe output of Ref. */
+#define ADC10SR                (0x400)        /* ADC10 Sampling Rate 0:200ksps / 1:50ksps */
+#define ADC10SHT0              (0x800)        /* ADC10 Sample Hold Select 0 */
+#define ADC10SHT1              (0x1000)       /* ADC10 Sample Hold Select 1 */
+#define SREF0                  (0x2000)       /* ADC10 Reference Select 0 */
+#define SREF1                  (0x4000)       /* ADC10 Reference Select 1 */
+#define SREF3                  (0x8000)       /* ADC10 Reference Select 2 */
+#define ADC10SHT_0             (0*0x800u)     /* 4 x ADC10CLKs */
+#define ADC10SHT_1             (1*0x800u)     /* 8 x ADC10CLKs */
+#define ADC10SHT_2             (2*0x800u)     /* 16 x ADC10CLKs */
+#define ADC10SHT_3             (3*0x800u)     /* 64 x ADC10CLKs */
+
+#define SREF_0                 (0*0x2000u)    /* VR+ = AVCC and VR- = AVSS */
+#define SREF_1                 (1*0x2000u)    /* VR+ = VREF+ and VR- = AVSS */
+#define SREF_2                 (2*0x2000u)    /* VR+ = VEREF+ and VR- = AVSS */
+#define SREF_3                 (3*0x2000u)    /* VR+ = VEREF+ and VR- = AVSS */
+#define SREF_4                 (4*0x2000u)    /* VR+ = AVCC and VR- = VREF-/VEREF- */
+#define SREF_5                 (5*0x2000u)    /* VR+ = VREF+ and VR- = VREF-/VEREF- */
+#define SREF_6                 (6*0x2000u)    /* VR+ = VEREF+ and VR- = VREF-/VEREF- */
+#define SREF_7                 (7*0x2000u)    /* VR+ = VEREF+ and VR- = VREF-/VEREF- */
+
+/* ADC10CTL1 */
+#define ADC10BUSY              (0x0001)       /* ADC10CTL1 */
+#define CONSEQ0                (0x0002)       /* ADC10 Conversion Sequence Select 0 */
+#define CONSEQ1                (0x0004)       /* ADC10 Conversion Sequence Select 1 */
+#define ADC10SSEL0             (0x0008)       /* ADC10 Clock Source Select 0 */
+#define ADC10SSEL1             (0x0010)       /* ADC10 Clock Source Select 1 */
+#define ADC10DIV0              (0x0020)       /* ADC10 Clock Divider Select 0 */
+#define ADC10DIV1              (0x0040)       /* ADC10 Clock Divider Select 1 */
+#define ADC10DIV2              (0x0080)       /* ADC10 Clock Divider Select 2 */
+#define ISSH                   (0x0100)       /* ADC10 Invert Sample Hold Signal */
+#define ADC10DF                (0x0200)       /* ADC10 Data Format 0:binary 1:2's complement */
+#define SHS0                   (0x0400)       /* ADC10 Sample/Hold Source 0 */
+#define SHS1                   (0x0800)       /* ADC10 Sample/Hold Source 1 */
+#define INCH0                  (0x1000)       /* ADC10 Input Channel Select 0 */
+#define INCH1                  (0x2000)       /* ADC10 Input Channel Select 1 */
+#define INCH2                  (0x4000)       /* ADC10 Input Channel Select 2 */
+#define INCH3                  (0x8000)       /* ADC10 Input Channel Select 3 */
+
+#define CONSEQ_0               (0*2u)         /* Single channel single conversion */
+#define CONSEQ_1               (1*2u)         /* Sequence of channels */
+#define CONSEQ_2               (2*2u)         /* Repeat single channel */
+#define CONSEQ_3               (3*2u)         /* Repeat sequence of channels */
+
+#define ADC10SSEL_0            (0*8u)         /* ADC10OSC */
+#define ADC10SSEL_1            (1*8u)         /* ACLK */
+#define ADC10SSEL_2            (2*8u)         /* MCLK */
+#define ADC10SSEL_3            (3*8u)         /* SMCLK */
+
+#define ADC10DIV_0             (0*0x20u)
+#define ADC10DIV_1             (1*0x20u)
+#define ADC10DIV_2             (2*0x20u)
+#define ADC10DIV_3             (3*0x20u)
+#define ADC10DIV_4             (4*0x20u)
+#define ADC10DIV_5             (5*0x20u)
+#define ADC10DIV_6             (6*0x20u)
+#define ADC10DIV_7             (7*0x20u)
+
+#define SHS_0                  (0*0x400u)     /* ADC10SC */
+#define SHS_1                  (1*0x400u)     /* TA3 OUT1 */
+#define SHS_2                  (2*0x400u)     /* TA3 OUT0 */
+#define SHS_3                  (3*0x400u)     /* TA3 OUT2 */
+
+#define INCH_0                 (0*0x1000u)
+#define INCH_1                 (1*0x1000u)
+#define INCH_2                 (2*0x1000u)
+#define INCH_3                 (3*0x1000u)
+#define INCH_4                 (4*0x1000u)
+#define INCH_5                 (5*0x1000u)
+#define INCH_6                 (6*0x1000u)
+#define INCH_7                 (7*0x1000u)
+#define INCH_8                 (8*0x1000u)
+#define INCH_9                 (9*0x1000u)
+#define INCH_10                (10*0x1000u)
+#define INCH_11                (11*0x1000u)
+#define INCH_12                (12*0x1000u)   /* Selects Channel 11 */
+#define INCH_13                (13*0x1000u)   /* Selects Channel 11 */
+#define INCH_14                (14*0x1000u)   /* Selects Channel 11 */
+#define INCH_15                (15*0x1000u)   /* Selects Channel 11 */
+
+/* ADC10DTC0 */
+#define ADC10FETCH             (0x001)
+#define ADC10B1                (0x002)
+#define ADC10CT                (0x004)
+#define ADC10TB                (0x008)
+#define ADC10DISABLE           (0x000)        /* ADC10DTC1 */
+
+/* ADC10AE */
+#define ADC10AE0               (0x0001)       /* ADC10 External Input Enable 0 */
+#define ADC10AE1               (0x0002)       /* ADC10 External Input Enable 1 */
+#define ADC10AE2               (0x0004)       /* ADC10 External Input Enable 2 */
+#define ADC10AE3               (0x0008)       /* ADC10 External Input Enable 3 */
+#define ADC10AE4               (0x0010)       /* ADC10 External Input Enable 4 */
+#define ADC10AE5               (0x0020)       /* ADC10 External Input Enable 5 */
+#define ADC10AE6               (0x0040)       /* ADC10 External Input Enable 6 */
+#define ADC10AE7               (0x0080)       /* ADC10 External Input Enable 7 */
+
+/************************************************************
+* Interrupt Vectors (offset from 0xFFE0)
+************************************************************/
+
+#define VECTOR_NAME(name)       name##_ptr
+#define EMIT_PRAGMA(x)          _Pragma(#x)
+#define CREATE_VECTOR(name)     void (* const VECTOR_NAME(name))(void) = &name
+#define PLACE_VECTOR(vector,section) EMIT_PRAGMA(DATA_SECTION(vector,section))
+#define ISR_VECTOR(func,offset) CREATE_VECTOR(func); \
+                                PLACE_VECTOR(VECTOR_NAME(func), offset)
+
+#define PORT1_VECTOR            (2 * 1u)                     /* 0xFFE4 Port 1 */
+/*#define PORT1_ISR(func)         ISR_VECTOR(func, ".int02")  */ /* 0xFFE4 Port 1 */ /* CCE V2 Style */
+#define PORT2_VECTOR            (3 * 1u)                     /* 0xFFE6 Port 2 */
+/*#define PORT2_ISR(func)         ISR_VECTOR(func, ".int03")  */ /* 0xFFE6 Port 2 */ /* CCE V2 Style */
+#define ADC10_VECTOR            (5 * 1u)                     /* 0xFFEA ADC10 */
+/*#define ADC10_ISR(func)         ISR_VECTOR(func, ".int05")  */ /* 0xFFEA ADC10 */ /* CCE V2 Style */
+#define TIMERA1_VECTOR          (8 * 1u)                     /* 0xFFF0 Timer A CC1-2, TA */
+/*#define TIMERA1_ISR(func)       ISR_VECTOR(func, ".int08")  */ /* 0xFFF0 Timer A CC1-2, TA */ /* CCE V2 Style */
+#define TIMERA0_VECTOR          (9 * 1u)                     /* 0xFFF2 Timer A CC0 */
+/*#define TIMERA0_ISR(func)       ISR_VECTOR(func, ".int09")  */ /* 0xFFF2 Timer A CC0 */ /* CCE V2 Style */
+#define WDT_VECTOR              (10 * 1u)                    /* 0xFFF4 Watchdog Timer */
+/*#define WDT_ISR(func)           ISR_VECTOR(func, ".int10")  */ /* 0xFFF4 Watchdog Timer */ /* CCE V2 Style */
+#define NMI_VECTOR              (14 * 1u)                    /* 0xFFFC Non-maskable */
+/*#define NMI_ISR(func)           ISR_VECTOR(func, ".int14")  */ /* 0xFFFC Non-maskable */ /* CCE V2 Style */
+#define RESET_VECTOR            (15 * 1u)                    /* 0xFFFE Reset [Highest Priority] */
+/*#define RESET_ISR(func)         ISR_VECTOR(func, ".int15")  */ /* 0xFFFE Reset [Highest Priority] */ /* CCE V2 Style */
+
+/************************************************************
+* End of Modules
+************************************************************/
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+
+#endif /* #ifndef __msp430x11x2 */
+
diff --git a/src/part2/examples/ti/apps/msp430/msp430x12x.h b/src/part2/examples/ti/apps/msp430/msp430x12x.h
new file mode 100644
index 0000000..4703c11
--- /dev/null
+++ b/src/part2/examples/ti/apps/msp430/msp430x12x.h
@@ -0,0 +1,579 @@
+/********************************************************************
+*
+* Standard register and bit definitions for the Texas Instruments
+* MSP430 microcontroller.
+*
+* This file supports assembler and C development for
+* MSP430x12x devices.
+*
+* Texas Instruments, Version 2.3
+*
+* Rev. 1.1, Corrected LPMx_EXIT to reference new intrinsic    _bic_SR_register_on_exit
+*           Changed TAIV to be read-only
+* Rev. 1.2, Enclose all #define statements with parentheses
+* Rev. 1.3, Defined vectors for USART (in addition to UART)
+* Rev. 1.4, Added USART special function labels (UxME, UxIE, UxIFG)
+* Rev. 2.1, Alignment of defintions in Users Guide and of version numbers
+* Rev. 2.2, Removed unused def of TASSEL2
+* Rev. 2.3, added definitions for Interrupt Vectors xxIV
+*
+********************************************************************/
+
+#ifndef __msp430x12x
+#define __msp430x12x
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*----------------------------------------------------------------------------*/
+/* PERIPHERAL FILE MAP                                                        */
+/*----------------------------------------------------------------------------*/
+
+/* External references resolved by a device-specific linker command file */
+#define SFR_8BIT(address)   extern volatile unsigned char address
+#define SFR_16BIT(address)  extern volatile unsigned int address
+
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+
+#define BIT0                   (0x0001)
+#define BIT1                   (0x0002)
+#define BIT2                   (0x0004)
+#define BIT3                   (0x0008)
+#define BIT4                   (0x0010)
+#define BIT5                   (0x0020)
+#define BIT6                   (0x0040)
+#define BIT7                   (0x0080)
+#define BIT8                   (0x0100)
+#define BIT9                   (0x0200)
+#define BITA                   (0x0400)
+#define BITB                   (0x0800)
+#define BITC                   (0x1000)
+#define BITD                   (0x2000)
+#define BITE                   (0x4000)
+#define BITF                   (0x8000)
+
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+
+#define C                      (0x0001)
+#define Z                      (0x0002)
+#define N                      (0x0004)
+#define V                      (0x0100)
+#define GIE                    (0x0008)
+#define CPUOFF                 (0x0010)
+#define OSCOFF                 (0x0020)
+#define SCG0                   (0x0040)
+#define SCG1                   (0x0080)
+
+/* Low Power Modes coded with Bits 4-7 in SR */
+
+#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
+#define LPM0                   (CPUOFF)
+#define LPM1                   (SCG0+CPUOFF)
+#define LPM2                   (SCG1+CPUOFF)
+#define LPM3                   (SCG1+SCG0+CPUOFF)
+#define LPM4                   (SCG1+SCG0+OSCOFF+CPUOFF)
+/* End #defines for assembler */
+
+#else /* Begin #defines for C */
+#define LPM0_bits              (CPUOFF)
+#define LPM1_bits              (SCG0+CPUOFF)
+#define LPM2_bits              (SCG1+CPUOFF)
+#define LPM3_bits              (SCG1+SCG0+CPUOFF)
+#define LPM4_bits              (SCG1+SCG0+OSCOFF+CPUOFF)
+
+#include <In430.h>
+
+#define LPM0         _bis_SR_register(LPM0_bits)         /* Enter Low Power Mode 0 */
+#define LPM0_EXIT    _bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */
+#define LPM1         _bis_SR_register(LPM1_bits)         /* Enter Low Power Mode 1 */
+#define LPM1_EXIT    _bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */
+#define LPM2         _bis_SR_register(LPM2_bits)         /* Enter Low Power Mode 2 */
+#define LPM2_EXIT    _bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */
+#define LPM3         _bis_SR_register(LPM3_bits)         /* Enter Low Power Mode 3 */
+#define LPM3_EXIT    _bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */
+#define LPM4         _bis_SR_register(LPM4_bits)         /* Enter Low Power Mode 4 */
+#define LPM4_EXIT    _bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */
+#endif /* End #defines for C */
+
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+
+/************************************************************
+* SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS
+************************************************************/
+
+SFR_8BIT(IE1);                                /* Interrupt Enable 1 */
+#define WDTIE                  (0x01)
+#define OFIE                   (0x02)
+#define NMIIE                  (0x10)
+#define ACCVIE                 (0x20)
+
+SFR_8BIT(IFG1);                               /* Interrupt Flag 1 */
+#define WDTIFG                 (0x01)
+#define OFIFG                  (0x02)
+#define NMIIFG                 (0x10)
+
+SFR_8BIT(IE2);                                /* Interrupt Enable 2 */
+#define U0IE                   IE2            /* UART0 Interrupt Enable Register */
+#define URXIE0                 (0x01)
+#define UTXIE0                 (0x02)
+
+SFR_8BIT(IFG2);                               /* Interrupt Flag 2 */
+#define U0IFG                  IFG2           /* UART0 Interrupt Flag Register */
+#define URXIFG0                (0x01)
+#define UTXIFG0                (0x02)
+
+SFR_8BIT(ME2);                                /* Module Enable 2 */
+#define U0ME                   ME2            /* UART0 Module Enable Register */
+#define URXE0                  (0x01)
+#define UTXE0                  (0x02)
+#define USPIE0                 (0x01)
+
+/************************************************************
+* WATCHDOG TIMER
+************************************************************/
+#define __MSP430_HAS_WDT__                    /* Definition to show that Module is available */
+
+SFR_16BIT(WDTCTL);                            /* Watchdog Timer Control */
+/* The bit names have been prefixed with "WDT" */
+#define WDTIS0                 (0x0001)
+#define WDTIS1                 (0x0002)
+#define WDTSSEL                (0x0004)
+#define WDTCNTCL               (0x0008)
+#define WDTTMSEL               (0x0010)
+#define WDTNMI                 (0x0020)
+#define WDTNMIES               (0x0040)
+#define WDTHOLD                (0x0080)
+
+#define WDTPW                  (0x5A00)
+
+/* WDT-interval times [1ms] coded with Bits 0-2 */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL)                         /* 32ms interval (default) */
+#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)                  /* 8ms     " */
+#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)                  /* 0.5ms   " */
+#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)           /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)                 /* 1000ms  " */
+#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)          /* 250ms   " */
+#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)          /* 16ms    " */
+#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)   /* 1.9ms   " */
+/* Watchdog mode -> reset after expired time */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MRST_32         (WDTPW+WDTCNTCL)                                  /* 32ms interval (default) */
+#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS0)                           /* 8ms     " */
+#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS1)                           /* 0.5ms   " */
+#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS1+WDTIS0)                    /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL)                          /* 1000ms  " */
+#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)                   /* 250ms   " */
+#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)                   /* 16ms    " */
+#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)            /* 1.9ms   " */
+
+/* INTERRUPT CONTROL */
+/* These two bits are defined in the Special Function Registers */
+/* #define WDTIE               0x01 */
+/* #define WDTIFG              0x01 */
+
+/************************************************************
+* DIGITAL I/O Port1/2
+************************************************************/
+#define __MSP430_HAS_PORT1__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT2__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P1IN);                               /* Port 1 Input */
+SFR_8BIT(P1OUT);                              /* Port 1 Output */
+SFR_8BIT(P1DIR);                              /* Port 1 Direction */
+SFR_8BIT(P1IFG);                              /* Port 1 Interrupt Flag */
+SFR_8BIT(P1IES);                              /* Port 1 Interrupt Edge Select */
+SFR_8BIT(P1IE);                               /* Port 1 Interrupt Enable */
+SFR_8BIT(P1SEL);                              /* Port 1 Selection */
+
+SFR_8BIT(P2IN);                               /* Port 2 Input */
+SFR_8BIT(P2OUT);                              /* Port 2 Output */
+SFR_8BIT(P2DIR);                              /* Port 2 Direction */
+SFR_8BIT(P2IFG);                              /* Port 2 Interrupt Flag */
+SFR_8BIT(P2IES);                              /* Port 2 Interrupt Edge Select */
+SFR_8BIT(P2IE);                               /* Port 2 Interrupt Enable */
+SFR_8BIT(P2SEL);                              /* Port 2 Selection */
+
+/************************************************************
+* DIGITAL I/O Port3
+************************************************************/
+#define __MSP430_HAS_PORT3__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P3IN);                               /* Port 3 Input */
+SFR_8BIT(P3OUT);                              /* Port 3 Output */
+SFR_8BIT(P3DIR);                              /* Port 3 Direction */
+SFR_8BIT(P3SEL);                              /* Port 3 Selection */
+
+/************************************************************
+* USART
+************************************************************/
+
+/* UxCTL */
+#define PENA                   (0x80)         /* Parity enable */
+#define PEV                    (0x40)         /* Parity 0:odd / 1:even */
+#define SPB                    (0x20)         /* Stop Bits 0:one / 1: two */
+#define CHAR                   (0x10)         /* Data 0:7-bits / 1:8-bits */
+#define LISTEN                 (0x08)         /* Listen mode */
+#define SYNC                   (0x04)         /* UART / SPI mode */
+#define MM                     (0x02)         /* Master Mode off/on */
+#define SWRST                  (0x01)         /* USART Software Reset */
+
+/* UxTCTL */
+#define CKPH                   (0x80)         /* SPI: Clock Phase */
+#define CKPL                   (0x40)         /* Clock Polarity */
+#define SSEL1                  (0x20)         /* Clock Source Select 1 */
+#define SSEL0                  (0x10)         /* Clock Source Select 0 */
+#define URXSE                  (0x08)         /* Receive Start edge select */
+#define TXWAKE                 (0x04)         /* TX Wake up mode */
+#define STC                    (0x02)         /* SPI: STC enable 0:on / 1:off */
+#define TXEPT                  (0x01)         /* TX Buffer empty */
+
+/* UxRCTL */
+#define FE                     (0x80)         /* Frame Error */
+#define PE                     (0x40)         /* Parity Error */
+#define OE                     (0x20)         /* Overrun Error */
+#define BRK                    (0x10)         /* Break detected */
+#define URXEIE                 (0x08)         /* RX Error interrupt enable */
+#define URXWIE                 (0x04)         /* RX Wake up interrupt enable */
+#define RXWAKE                 (0x02)         /* RX Wake up detect */
+#define RXERR                  (0x01)         /* RX Error Error */
+
+/************************************************************
+* USART 0
+************************************************************/
+#define __MSP430_HAS_UART0__                  /* Definition to show that Module is available */
+
+SFR_8BIT(U0CTL);                              /* USART 0 Control */
+SFR_8BIT(U0TCTL);                             /* USART 0 Transmit Control */
+SFR_8BIT(U0RCTL);                             /* USART 0 Receive Control */
+SFR_8BIT(U0MCTL);                             /* USART 0 Modulation Control */
+SFR_8BIT(U0BR0);                              /* USART 0 Baud Rate 0 */
+SFR_8BIT(U0BR1);                              /* USART 0 Baud Rate 1 */
+SFR_8BIT(U0RXBUF);                            /* USART 0 Receive Buffer */
+SFR_8BIT(U0TXBUF);                            /* USART 0 Transmit Buffer */
+
+/* Alternate register names */
+
+#define UCTL0                  U0CTL          /* USART 0 Control */
+#define UTCTL0                 U0TCTL         /* USART 0 Transmit Control */
+#define URCTL0                 U0RCTL         /* USART 0 Receive Control */
+#define UMCTL0                 U0MCTL         /* USART 0 Modulation Control */
+#define UBR00                  U0BR0          /* USART 0 Baud Rate 0 */
+#define UBR10                  U0BR1          /* USART 0 Baud Rate 1 */
+#define RXBUF0                 U0RXBUF        /* USART 0 Receive Buffer */
+#define TXBUF0                 U0TXBUF        /* USART 0 Transmit Buffer */
+#define UCTL0_                 U0CTL_         /* USART 0 Control */
+#define UTCTL0_                U0TCTL_        /* USART 0 Transmit Control */
+#define URCTL0_                U0RCTL_        /* USART 0 Receive Control */
+#define UMCTL0_                U0MCTL_        /* USART 0 Modulation Control */
+#define UBR00_                 U0BR0_         /* USART 0 Baud Rate 0 */
+#define UBR10_                 U0BR1_         /* USART 0 Baud Rate 1 */
+#define RXBUF0_                U0RXBUF_       /* USART 0 Receive Buffer */
+#define TXBUF0_                U0TXBUF_       /* USART 0 Transmit Buffer */
+#define UCTL_0                 U0CTL          /* USART 0 Control */
+#define UTCTL_0                U0TCTL         /* USART 0 Transmit Control */
+#define URCTL_0                U0RCTL         /* USART 0 Receive Control */
+#define UMCTL_0                U0MCTL         /* USART 0 Modulation Control */
+#define UBR0_0                 U0BR0          /* USART 0 Baud Rate 0 */
+#define UBR1_0                 U0BR1          /* USART 0 Baud Rate 1 */
+#define RXBUF_0                U0RXBUF        /* USART 0 Receive Buffer */
+#define TXBUF_0                U0TXBUF        /* USART 0 Transmit Buffer */
+#define UCTL_0_                U0CTL_         /* USART 0 Control */
+#define UTCTL_0_               U0TCTL_        /* USART 0 Transmit Control */
+#define URCTL_0_               U0RCTL_        /* USART 0 Receive Control */
+#define UMCTL_0_               U0MCTL_        /* USART 0 Modulation Control */
+#define UBR0_0_                U0BR0_         /* USART 0 Baud Rate 0 */
+#define UBR1_0_                U0BR1_         /* USART 0 Baud Rate 1 */
+#define RXBUF_0_               U0RXBUF_       /* USART 0 Receive Buffer */
+#define TXBUF_0_               U0TXBUF_       /* USART 0 Transmit Buffer */
+
+/************************************************************
+* Timer A3
+************************************************************/
+#define __MSP430_HAS_TA3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TAIV);                              /* Timer A Interrupt Vector Word */
+SFR_16BIT(TACTL);                             /* Timer A Control */
+SFR_16BIT(TACCTL0);                           /* Timer A Capture/Compare Control 0 */
+SFR_16BIT(TACCTL1);                           /* Timer A Capture/Compare Control 1 */
+SFR_16BIT(TACCTL2);                           /* Timer A Capture/Compare Control 2 */
+SFR_16BIT(TAR);                               /* Timer A */
+SFR_16BIT(TACCR0);                            /* Timer A Capture/Compare 0 */
+SFR_16BIT(TACCR1);                            /* Timer A Capture/Compare 1 */
+SFR_16BIT(TACCR2);                            /* Timer A Capture/Compare 2 */
+
+/* Alternate register names */
+#define CCTL0                  TACCTL0        /* Timer A Capture/Compare Control 0 */
+#define CCTL1                  TACCTL1        /* Timer A Capture/Compare Control 1 */
+#define CCTL2                  TACCTL2        /* Timer A Capture/Compare Control 2 */
+#define CCR0                   TACCR0         /* Timer A Capture/Compare 0 */
+#define CCR1                   TACCR1         /* Timer A Capture/Compare 1 */
+#define CCR2                   TACCR2         /* Timer A Capture/Compare 2 */
+#define CCTL0_                 TACCTL0_       /* Timer A Capture/Compare Control 0 */
+#define CCTL1_                 TACCTL1_       /* Timer A Capture/Compare Control 1 */
+#define CCTL2_                 TACCTL2_       /* Timer A Capture/Compare Control 2 */
+#define CCR0_                  TACCR0_        /* Timer A Capture/Compare 0 */
+#define CCR1_                  TACCR1_        /* Timer A Capture/Compare 1 */
+#define CCR2_                  TACCR2_        /* Timer A Capture/Compare 2 */
+
+#define TASSEL1                (0x0200)       /* Timer A clock source select 0 */
+#define TASSEL0                (0x0100)       /* Timer A clock source select 1 */
+#define ID1                    (0x0080)       /* Timer A clock input divider 1 */
+#define ID0                    (0x0040)       /* Timer A clock input divider 0 */
+#define MC1                    (0x0020)       /* Timer A mode control 1 */
+#define MC0                    (0x0010)       /* Timer A mode control 0 */
+#define TACLR                  (0x0004)       /* Timer A counter clear */
+#define TAIE                   (0x0002)       /* Timer A counter interrupt enable */
+#define TAIFG                  (0x0001)       /* Timer A counter interrupt flag */
+
+#define MC_0                   (0*0x10u)      /* Timer A mode control: 0 - Stop */
+#define MC_1                   (1*0x10u)      /* Timer A mode control: 1 - Up to CCR0 */
+#define MC_2                   (2*0x10u)      /* Timer A mode control: 2 - Continous up */
+#define MC_3                   (3*0x10u)      /* Timer A mode control: 3 - Up/Down */
+#define ID_0                   (0*0x40u)      /* Timer A input divider: 0 - /1 */
+#define ID_1                   (1*0x40u)      /* Timer A input divider: 1 - /2 */
+#define ID_2                   (2*0x40u)      /* Timer A input divider: 2 - /4 */
+#define ID_3                   (3*0x40u)      /* Timer A input divider: 3 - /8 */
+#define TASSEL_0               (0*0x100u)     /* Timer A clock source select: 0 - TACLK */
+#define TASSEL_1               (1*0x100u)     /* Timer A clock source select: 1 - ACLK  */
+#define TASSEL_2               (2*0x100u)     /* Timer A clock source select: 2 - SMCLK */
+#define TASSEL_3               (3*0x100u)     /* Timer A clock source select: 3 - INCLK */
+
+#define CM1                    (0x8000)       /* Capture mode 1 */
+#define CM0                    (0x4000)       /* Capture mode 0 */
+#define CCIS1                  (0x2000)       /* Capture input select 1 */
+#define CCIS0                  (0x1000)       /* Capture input select 0 */
+#define SCS                    (0x0800)       /* Capture sychronize */
+#define SCCI                   (0x0400)       /* Latched capture signal (read) */
+#define CAP                    (0x0100)       /* Capture mode: 1 /Compare mode : 0 */
+#define OUTMOD2                (0x0080)       /* Output mode 2 */
+#define OUTMOD1                (0x0040)       /* Output mode 1 */
+#define OUTMOD0                (0x0020)       /* Output mode 0 */
+#define CCIE                   (0x0010)       /* Capture/compare interrupt enable */
+#define CCI                    (0x0008)       /* Capture input signal (read) */
+#define OUT                    (0x0004)       /* PWM Output signal if output mode 0 */
+#define COV                    (0x0002)       /* Capture/compare overflow flag */
+#define CCIFG                  (0x0001)       /* Capture/compare interrupt flag */
+
+#define OUTMOD_0               (0*0x20u)      /* PWM output mode: 0 - output only */
+#define OUTMOD_1               (1*0x20u)      /* PWM output mode: 1 - set */
+#define OUTMOD_2               (2*0x20u)      /* PWM output mode: 2 - PWM toggle/reset */
+#define OUTMOD_3               (3*0x20u)      /* PWM output mode: 3 - PWM set/reset */
+#define OUTMOD_4               (4*0x20u)      /* PWM output mode: 4 - toggle */
+#define OUTMOD_5               (5*0x20u)      /* PWM output mode: 5 - Reset */
+#define OUTMOD_6               (6*0x20u)      /* PWM output mode: 6 - PWM toggle/set */
+#define OUTMOD_7               (7*0x20u)      /* PWM output mode: 7 - PWM reset/set */
+#define CCIS_0                 (0*0x1000u)    /* Capture input select: 0 - CCIxA */
+#define CCIS_1                 (1*0x1000u)    /* Capture input select: 1 - CCIxB */
+#define CCIS_2                 (2*0x1000u)    /* Capture input select: 2 - GND */
+#define CCIS_3                 (3*0x1000u)    /* Capture input select: 3 - Vcc */
+#define CM_0                   (0*0x4000u)    /* Capture mode: 0 - disabled */
+#define CM_1                   (1*0x4000u)    /* Capture mode: 1 - pos. edge */
+#define CM_2                   (2*0x4000u)    /* Capture mode: 1 - neg. edge */
+#define CM_3                   (3*0x4000u)    /* Capture mode: 1 - both edges */
+
+/* TA3IV Definitions */
+#define TAIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TAIV_TACCR1            (0x0002)       /* TACCR1_CCIFG */
+#define TAIV_TACCR2            (0x0004)       /* TACCR2_CCIFG */
+#define TAIV_6                 (0x0006)       /* Reserved */
+#define TAIV_8                 (0x0008)       /* Reserved */
+#define TAIV_TAIFG             (0x000A)       /* TAIFG */
+
+/************************************************************
+* Basic Clock Module
+************************************************************/
+#define __MSP430_HAS_BASIC_CLOCK__                /* Definition to show that Module is available */
+
+SFR_8BIT(DCOCTL);                             /* DCO Clock Frequency Control */
+SFR_8BIT(BCSCTL1);                            /* Basic Clock System Control 1 */
+SFR_8BIT(BCSCTL2);                            /* Basic Clock System Control 2 */
+
+#define MOD0                   (0x01)         /* Modulation Bit 0 */
+#define MOD1                   (0x02)         /* Modulation Bit 1 */
+#define MOD2                   (0x04)         /* Modulation Bit 2 */
+#define MOD3                   (0x08)         /* Modulation Bit 3 */
+#define MOD4                   (0x10)         /* Modulation Bit 4 */
+#define DCO0                   (0x20)         /* DCO Select Bit 0 */
+#define DCO1                   (0x40)         /* DCO Select Bit 1 */
+#define DCO2                   (0x80)         /* DCO Select Bit 2 */
+
+#define RSEL0                  (0x01)         /* Range Select Bit 0 */
+#define RSEL1                  (0x02)         /* Range Select Bit 1 */
+#define RSEL2                  (0x04)         /* Range Select Bit 2 */
+#define XT5V                   (0x08)         /* XT5V should always be reset */
+#define DIVA0                  (0x10)         /* ACLK Divider 0 */
+#define DIVA1                  (0x20)         /* ACLK Divider 1 */
+#define XTS                    (0x40)         /* LFXTCLK 0:Low Freq. / 1: High Freq. */
+#define XT2OFF                 (0x80)         /* Enable XT2CLK */
+
+#define DIVA_0                 (0x00)         /* ACLK Divider 0: /1 */
+#define DIVA_1                 (0x10)         /* ACLK Divider 1: /2 */
+#define DIVA_2                 (0x20)         /* ACLK Divider 2: /4 */
+#define DIVA_3                 (0x30)         /* ACLK Divider 3: /8 */
+
+#define DCOR                   (0x01)         /* Enable External Resistor : 1 */
+#define DIVS0                  (0x02)         /* SMCLK Divider 0 */
+#define DIVS1                  (0x04)         /* SMCLK Divider 1 */
+#define SELS                   (0x08)         /* SMCLK Source Select 0:DCOCLK / 1:XT2CLK/LFXTCLK */
+#define DIVM0                  (0x10)         /* MCLK Divider 0 */
+#define DIVM1                  (0x20)         /* MCLK Divider 1 */
+#define SELM0                  (0x40)         /* MCLK Source Select 0 */
+#define SELM1                  (0x80)         /* MCLK Source Select 1 */
+
+#define DIVS_0                 (0x00)         /* SMCLK Divider 0: /1 */
+#define DIVS_1                 (0x02)         /* SMCLK Divider 1: /2 */
+#define DIVS_2                 (0x04)         /* SMCLK Divider 2: /4 */
+#define DIVS_3                 (0x06)         /* SMCLK Divider 3: /8 */
+
+#define DIVM_0                 (0x00)         /* MCLK Divider 0: /1 */
+#define DIVM_1                 (0x10)         /* MCLK Divider 1: /2 */
+#define DIVM_2                 (0x20)         /* MCLK Divider 2: /4 */
+#define DIVM_3                 (0x30)         /* MCLK Divider 3: /8 */
+
+#define SELM_0                 (0x00)         /* MCLK Source Select 0: DCOCLK */
+#define SELM_1                 (0x40)         /* MCLK Source Select 1: DCOCLK */
+#define SELM_2                 (0x80)         /* MCLK Source Select 2: XT2CLK/LFXTCLK */
+#define SELM_3                 (0xC0)         /* MCLK Source Select 3: LFXTCLK */
+
+/*************************************************************
+* Flash Memory
+*************************************************************/
+#define __MSP430_HAS_FLASH__                  /* Definition to show that Module is available */
+
+SFR_16BIT(FCTL1);                             /* FLASH Control 1 */
+SFR_16BIT(FCTL2);                             /* FLASH Control 2 */
+SFR_16BIT(FCTL3);                             /* FLASH Control 3 */
+
+#define FRKEY                  (0x9600)       /* Flash key returned by read */
+#define FWKEY                  (0xA500)       /* Flash key for write */
+#define FXKEY                  (0x3300)       /* for use with XOR instruction */
+
+#define ERASE                  (0x0002)       /* Enable bit for Flash segment erase */
+#define MERAS                  (0x0004)       /* Enable bit for Flash mass erase */
+#define WRT                    (0x0040)       /* Enable bit for Flash write */
+#define BLKWRT                 (0x0080)       /* Enable bit for Flash segment write */
+#define SEGWRT                 (0x0080)       /* old definition */ /* Enable bit for Flash segment write */
+
+#define FN0                    (0x0001)       /* Divide Flash clock by 1 to 64 using FN0 to FN5 according to: */
+#define FN1                    (0x0002)       /*  32*FN5 + 16*FN4 + 8*FN3 + 4*FN2 + 2*FN1 + FN0 + 1 */
+#ifndef FN2
+#define FN2                    (0x0004)
+#endif
+#ifndef FN3
+#define FN3                    (0x0008)
+#endif
+#ifndef FN4
+#define FN4                    (0x0010)
+#endif
+#define FN5                    (0x0020)
+#define FSSEL0                 (0x0040)       /* Flash clock select 0 */        /* to distinguish from USART SSELx */
+#define FSSEL1                 (0x0080)       /* Flash clock select 1 */
+
+#define FSSEL_0                (0x0000)       /* Flash clock select: 0 - ACLK */
+#define FSSEL_1                (0x0040)       /* Flash clock select: 1 - MCLK */
+#define FSSEL_2                (0x0080)       /* Flash clock select: 2 - SMCLK */
+#define FSSEL_3                (0x00C0)       /* Flash clock select: 3 - SMCLK */
+
+#define BUSY                   (0x0001)       /* Flash busy: 1 */
+#define KEYV                   (0x0002)       /* Flash Key violation flag */
+#define ACCVIFG                (0x0004)       /* Flash Access violation flag */
+#define WAIT                   (0x0008)       /* Wait flag for segment write */
+#define LOCK                   (0x0010)       /* Lock bit: 1 - Flash is locked (read only) */
+#define EMEX                   (0x0020)       /* Flash Emergency Exit */
+
+/************************************************************
+* Comparator A
+************************************************************/
+#define __MSP430_HAS_COMPA__                  /* Definition to show that Module is available */
+
+SFR_8BIT(CACTL1);                             /* Comparator A Control 1 */
+SFR_8BIT(CACTL2);                             /* Comparator A Control 2 */
+SFR_8BIT(CAPD);                               /* Comparator A Port Disable */
+
+#define CAIFG                  (0x01)         /* Comp. A Interrupt Flag */
+#define CAIE                   (0x02)         /* Comp. A Interrupt Enable */
+#define CAIES                  (0x04)         /* Comp. A Int. Edge Select: 0:rising / 1:falling */
+#define CAON                   (0x08)         /* Comp. A enable */
+#define CAREF0                 (0x10)         /* Comp. A Internal Reference Select 0 */
+#define CAREF1                 (0x20)         /* Comp. A Internal Reference Select 1 */
+#define CARSEL                 (0x40)         /* Comp. A Internal Reference Enable */
+#define CAEX                   (0x80)         /* Comp. A Exchange Inputs */
+
+#define CAREF_0                (0x00)         /* Comp. A Int. Ref. Select 0 : Off */
+#define CAREF_1                (0x10)         /* Comp. A Int. Ref. Select 1 : 0.25*Vcc */
+#define CAREF_2                (0x20)         /* Comp. A Int. Ref. Select 2 : 0.5*Vcc */
+#define CAREF_3                (0x30)         /* Comp. A Int. Ref. Select 3 : Vt*/
+
+#define CAOUT                  (0x01)         /* Comp. A Output */
+#define CAF                    (0x02)         /* Comp. A Enable Output Filter */
+#define P2CA0                  (0x04)         /* Comp. A Connect External Signal to CA0 : 1 */
+#define P2CA1                  (0x08)         /* Comp. A Connect External Signal to CA1 : 1 */
+#define CACTL24                (0x10)
+#define CACTL25                (0x20)
+#define CACTL26                (0x40)
+#define CACTL27                (0x80)
+
+#define CAPD0                  (0x01)         /* Comp. A Disable Input Buffer of Port Register .0 */
+#define CAPD1                  (0x02)         /* Comp. A Disable Input Buffer of Port Register .1 */
+#define CAPD2                  (0x04)         /* Comp. A Disable Input Buffer of Port Register .2 */
+#define CAPD3                  (0x08)         /* Comp. A Disable Input Buffer of Port Register .3 */
+#define CAPD4                  (0x10)         /* Comp. A Disable Input Buffer of Port Register .4 */
+#define CAPD5                  (0x20)         /* Comp. A Disable Input Buffer of Port Register .5 */
+#define CAPD6                  (0x40)         /* Comp. A Disable Input Buffer of Port Register .6 */
+#define CAPD7                  (0x80)         /* Comp. A Disable Input Buffer of Port Register .7 */
+
+/************************************************************
+* Interrupt Vectors (offset from 0xFFE0)
+************************************************************/
+
+#define VECTOR_NAME(name)       name##_ptr
+#define EMIT_PRAGMA(x)          _Pragma(#x)
+#define CREATE_VECTOR(name)     void (* const VECTOR_NAME(name))(void) = &name
+#define PLACE_VECTOR(vector,section) EMIT_PRAGMA(DATA_SECTION(vector,section))
+#define ISR_VECTOR(func,offset) CREATE_VECTOR(func); \
+                                PLACE_VECTOR(VECTOR_NAME(func), offset)
+
+#define PORT1_VECTOR            (2 * 1u)                     /* 0xFFE4 Port 1 */
+/*#define PORT1_ISR(func)         ISR_VECTOR(func, ".int02")  */ /* 0xFFE4 Port 1 */ /* CCE V2 Style */
+#define PORT2_VECTOR            (3 * 1u)                     /* 0xFFE6 Port 2 */
+/*#define PORT2_ISR(func)         ISR_VECTOR(func, ".int03")  */ /* 0xFFE6 Port 2 */ /* CCE V2 Style */
+#define USART0TX_VECTOR         (6 * 1u)                     /* 0xFFEC USART 0 Transmit */
+/*#define USART0TX_ISR(func)      ISR_VECTOR(func, ".int06")  */ /* 0xFFEC USART 0 Transmit */ /* CCE V2 Style */
+#define USART0RX_VECTOR         (7 * 1u)                     /* 0xFFEE USART 0 Receive */
+/*#define USART0RX_ISR(func)      ISR_VECTOR(func, ".int07")  */ /* 0xFFEE USART 0 Receive */ /* CCE V2 Style */
+#define TIMERA1_VECTOR          (8 * 1u)                     /* 0xFFF0 Timer A CC1-2, TA */
+/*#define TIMERA1_ISR(func)       ISR_VECTOR(func, ".int08")  */ /* 0xFFF0 Timer A CC1-2, TA */ /* CCE V2 Style */
+#define TIMERA0_VECTOR          (9 * 1u)                     /* 0xFFF2 Timer A CC0 */
+/*#define TIMERA0_ISR(func)       ISR_VECTOR(func, ".int09")  */ /* 0xFFF2 Timer A CC0 */ /* CCE V2 Style */
+#define WDT_VECTOR              (10 * 1u)                    /* 0xFFF4 Watchdog Timer */
+/*#define WDT_ISR(func)           ISR_VECTOR(func, ".int10")  */ /* 0xFFF4 Watchdog Timer */ /* CCE V2 Style */
+#define COMPARATORA_VECTOR      (11 * 1u)                    /* 0xFFF6 Comparator A */
+/*#define COMPARATORA_ISR(func)   ISR_VECTOR(func, ".int11")  */ /* 0xFFF6 Comparator A */ /* CCE V2 Style */
+#define NMI_VECTOR              (14 * 1u)                    /* 0xFFFC Non-maskable */
+/*#define NMI_ISR(func)           ISR_VECTOR(func, ".int14")  */ /* 0xFFFC Non-maskable */ /* CCE V2 Style */
+#define RESET_VECTOR            (15 * 1u)                    /* 0xFFFE Reset [Highest Priority] */
+/*#define RESET_ISR(func)         ISR_VECTOR(func, ".int15")  */ /* 0xFFFE Reset [Highest Priority] */ /* CCE V2 Style */
+
+
+/************************************************************
+* End of Modules
+************************************************************/
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+
+#endif /* #ifndef __msp430x12x */
+
diff --git a/src/part2/examples/ti/apps/msp430/msp430x12x2.h b/src/part2/examples/ti/apps/msp430/msp430x12x2.h
new file mode 100644
index 0000000..634c3bd
--- /dev/null
+++ b/src/part2/examples/ti/apps/msp430/msp430x12x2.h
@@ -0,0 +1,656 @@
+/********************************************************************
+*
+* Standard register and bit definitions for the Texas Instruments
+* MSP430 microcontroller.
+*
+* This file supports assembler and C development for
+* MSP430x12x2 devices.
+*
+* Texas Instruments, Version 2.3
+*
+* Rev. 1.1, Defined vectors for USART (in addition to UART)
+* Rev. 1.2, Added USART special function labels (UxME, UxIE, UxIFG)
+* Rev. 2.1, Alignment of defintions in Users Guide and of version numbers
+* Rev. 2.2, Removed unused def of TASSEL2
+* Rev. 2.3, added definitions for Interrupt Vectors xxIV
+*
+********************************************************************/
+
+#ifndef __msp430x12x2
+#define __msp430x12x2
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*----------------------------------------------------------------------------*/
+/* PERIPHERAL FILE MAP                                                        */
+/*----------------------------------------------------------------------------*/
+
+/* External references resolved by a device-specific linker command file */
+#define SFR_8BIT(address)   extern volatile unsigned char address
+#define SFR_16BIT(address)  extern volatile unsigned int address
+
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+
+#define BIT0                   (0x0001)
+#define BIT1                   (0x0002)
+#define BIT2                   (0x0004)
+#define BIT3                   (0x0008)
+#define BIT4                   (0x0010)
+#define BIT5                   (0x0020)
+#define BIT6                   (0x0040)
+#define BIT7                   (0x0080)
+#define BIT8                   (0x0100)
+#define BIT9                   (0x0200)
+#define BITA                   (0x0400)
+#define BITB                   (0x0800)
+#define BITC                   (0x1000)
+#define BITD                   (0x2000)
+#define BITE                   (0x4000)
+#define BITF                   (0x8000)
+
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+
+#define C                      (0x0001)
+#define Z                      (0x0002)
+#define N                      (0x0004)
+#define V                      (0x0100)
+#define GIE                    (0x0008)
+#define CPUOFF                 (0x0010)
+#define OSCOFF                 (0x0020)
+#define SCG0                   (0x0040)
+#define SCG1                   (0x0080)
+
+/* Low Power Modes coded with Bits 4-7 in SR */
+
+#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
+#define LPM0                   (CPUOFF)
+#define LPM1                   (SCG0+CPUOFF)
+#define LPM2                   (SCG1+CPUOFF)
+#define LPM3                   (SCG1+SCG0+CPUOFF)
+#define LPM4                   (SCG1+SCG0+OSCOFF+CPUOFF)
+/* End #defines for assembler */
+
+#else /* Begin #defines for C */
+#define LPM0_bits              (CPUOFF)
+#define LPM1_bits              (SCG0+CPUOFF)
+#define LPM2_bits              (SCG1+CPUOFF)
+#define LPM3_bits              (SCG1+SCG0+CPUOFF)
+#define LPM4_bits              (SCG1+SCG0+OSCOFF+CPUOFF)
+
+#include <In430.h>
+
+#define LPM0         _bis_SR_register(LPM0_bits)         /* Enter Low Power Mode 0 */
+#define LPM0_EXIT    _bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */
+#define LPM1         _bis_SR_register(LPM1_bits)         /* Enter Low Power Mode 1 */
+#define LPM1_EXIT    _bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */
+#define LPM2         _bis_SR_register(LPM2_bits)         /* Enter Low Power Mode 2 */
+#define LPM2_EXIT    _bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */
+#define LPM3         _bis_SR_register(LPM3_bits)         /* Enter Low Power Mode 3 */
+#define LPM3_EXIT    _bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */
+#define LPM4         _bis_SR_register(LPM4_bits)         /* Enter Low Power Mode 4 */
+#define LPM4_EXIT    _bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */
+#endif /* End #defines for C */
+
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+
+/************************************************************
+* SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS
+************************************************************/
+
+SFR_8BIT(IE1);                                /* Interrupt Enable 1 */
+#define WDTIE                  (0x01)
+#define OFIE                   (0x02)
+#define NMIIE                  (0x10)
+#define ACCVIE                 (0x20)
+
+SFR_8BIT(IFG1);                               /* Interrupt Flag 1 */
+#define WDTIFG                 (0x01)
+#define OFIFG                  (0x02)
+#define NMIIFG                 (0x10)
+
+SFR_8BIT(IE2);                                /* Interrupt Enable 2 */
+#define U0IE                   IE2            /* UART0 Interrupt Enable Register */
+#define URXIE0                 (0x01)
+#define UTXIE0                 (0x02)
+
+SFR_8BIT(IFG2);                               /* Interrupt Flag 2 */
+#define U0IFG                  IFG2           /* UART0 Interrupt Flag Register */
+#define URXIFG0                (0x01)
+#define UTXIFG0                (0x02)
+
+SFR_8BIT(ME2);                                /* Module Enable 2 */
+#define U0ME                   ME2            /* UART0 Module Enable Register */
+#define URXE0                  (0x01)
+#define UTXE0                  (0x02)
+#define USPIE0                 (0x01)
+
+/************************************************************
+* WATCHDOG TIMER
+************************************************************/
+#define __MSP430_HAS_WDT__                    /* Definition to show that Module is available */
+
+SFR_16BIT(WDTCTL);                            /* Watchdog Timer Control */
+/* The bit names have been prefixed with "WDT" */
+#define WDTIS0                 (0x0001)
+#define WDTIS1                 (0x0002)
+#define WDTSSEL                (0x0004)
+#define WDTCNTCL               (0x0008)
+#define WDTTMSEL               (0x0010)
+#define WDTNMI                 (0x0020)
+#define WDTNMIES               (0x0040)
+#define WDTHOLD                (0x0080)
+
+#define WDTPW                  (0x5A00)
+
+/* WDT-interval times [1ms] coded with Bits 0-2 */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL)                         /* 32ms interval (default) */
+#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)                  /* 8ms     " */
+#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)                  /* 0.5ms   " */
+#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)           /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)                 /* 1000ms  " */
+#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)          /* 250ms   " */
+#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)          /* 16ms    " */
+#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)   /* 1.9ms   " */
+/* Watchdog mode -> reset after expired time */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MRST_32         (WDTPW+WDTCNTCL)                                  /* 32ms interval (default) */
+#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS0)                           /* 8ms     " */
+#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS1)                           /* 0.5ms   " */
+#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS1+WDTIS0)                    /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL)                          /* 1000ms  " */
+#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)                   /* 250ms   " */
+#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)                   /* 16ms    " */
+#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)            /* 1.9ms   " */
+
+/* INTERRUPT CONTROL */
+/* These two bits are defined in the Special Function Registers */
+/* #define WDTIE               0x01 */
+/* #define WDTIFG              0x01 */
+
+/************************************************************
+* DIGITAL I/O Port1/2
+************************************************************/
+#define __MSP430_HAS_PORT1__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT2__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P1IN);                               /* Port 1 Input */
+SFR_8BIT(P1OUT);                              /* Port 1 Output */
+SFR_8BIT(P1DIR);                              /* Port 1 Direction */
+SFR_8BIT(P1IFG);                              /* Port 1 Interrupt Flag */
+SFR_8BIT(P1IES);                              /* Port 1 Interrupt Edge Select */
+SFR_8BIT(P1IE);                               /* Port 1 Interrupt Enable */
+SFR_8BIT(P1SEL);                              /* Port 1 Selection */
+
+SFR_8BIT(P2IN);                               /* Port 2 Input */
+SFR_8BIT(P2OUT);                              /* Port 2 Output */
+SFR_8BIT(P2DIR);                              /* Port 2 Direction */
+SFR_8BIT(P2IFG);                              /* Port 2 Interrupt Flag */
+SFR_8BIT(P2IES);                              /* Port 2 Interrupt Edge Select */
+SFR_8BIT(P2IE);                               /* Port 2 Interrupt Enable */
+SFR_8BIT(P2SEL);                              /* Port 2 Selection */
+
+/************************************************************
+* DIGITAL I/O Port3
+************************************************************/
+#define __MSP430_HAS_PORT3__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P3IN);                               /* Port 3 Input */
+SFR_8BIT(P3OUT);                              /* Port 3 Output */
+SFR_8BIT(P3DIR);                              /* Port 3 Direction */
+SFR_8BIT(P3SEL);                              /* Port 3 Selection */
+
+/************************************************************
+* USART
+************************************************************/
+
+/* UxCTL */
+#define PENA                   (0x80)         /* Parity enable */
+#define PEV                    (0x40)         /* Parity 0:odd / 1:even */
+#define SPB                    (0x20)         /* Stop Bits 0:one / 1: two */
+#define CHAR                   (0x10)         /* Data 0:7-bits / 1:8-bits */
+#define LISTEN                 (0x08)         /* Listen mode */
+#define SYNC                   (0x04)         /* UART / SPI mode */
+#define MM                     (0x02)         /* Master Mode off/on */
+#define SWRST                  (0x01)         /* USART Software Reset */
+
+/* UxTCTL */
+#define CKPH                   (0x80)         /* SPI: Clock Phase */
+#define CKPL                   (0x40)         /* Clock Polarity */
+#define SSEL1                  (0x20)         /* Clock Source Select 1 */
+#define SSEL0                  (0x10)         /* Clock Source Select 0 */
+#define URXSE                  (0x08)         /* Receive Start edge select */
+#define TXWAKE                 (0x04)         /* TX Wake up mode */
+#define STC                    (0x02)         /* SPI: STC enable 0:on / 1:off */
+#define TXEPT                  (0x01)         /* TX Buffer empty */
+
+/* UxRCTL */
+#define FE                     (0x80)         /* Frame Error */
+#define PE                     (0x40)         /* Parity Error */
+#define OE                     (0x20)         /* Overrun Error */
+#define BRK                    (0x10)         /* Break detected */
+#define URXEIE                 (0x08)         /* RX Error interrupt enable */
+#define URXWIE                 (0x04)         /* RX Wake up interrupt enable */
+#define RXWAKE                 (0x02)         /* RX Wake up detect */
+#define RXERR                  (0x01)         /* RX Error Error */
+
+/************************************************************
+* USART 0
+************************************************************/
+#define __MSP430_HAS_UART0__                  /* Definition to show that Module is available */
+
+SFR_8BIT(U0CTL);                              /* USART 0 Control */
+SFR_8BIT(U0TCTL);                             /* USART 0 Transmit Control */
+SFR_8BIT(U0RCTL);                             /* USART 0 Receive Control */
+SFR_8BIT(U0MCTL);                             /* USART 0 Modulation Control */
+SFR_8BIT(U0BR0);                              /* USART 0 Baud Rate 0 */
+SFR_8BIT(U0BR1);                              /* USART 0 Baud Rate 1 */
+SFR_8BIT(U0RXBUF);                            /* USART 0 Receive Buffer */
+SFR_8BIT(U0TXBUF);                            /* USART 0 Transmit Buffer */
+
+/* Alternate register names */
+
+#define UCTL0                  U0CTL          /* USART 0 Control */
+#define UTCTL0                 U0TCTL         /* USART 0 Transmit Control */
+#define URCTL0                 U0RCTL         /* USART 0 Receive Control */
+#define UMCTL0                 U0MCTL         /* USART 0 Modulation Control */
+#define UBR00                  U0BR0          /* USART 0 Baud Rate 0 */
+#define UBR10                  U0BR1          /* USART 0 Baud Rate 1 */
+#define RXBUF0                 U0RXBUF        /* USART 0 Receive Buffer */
+#define TXBUF0                 U0TXBUF        /* USART 0 Transmit Buffer */
+#define UCTL0_                 U0CTL_         /* USART 0 Control */
+#define UTCTL0_                U0TCTL_        /* USART 0 Transmit Control */
+#define URCTL0_                U0RCTL_        /* USART 0 Receive Control */
+#define UMCTL0_                U0MCTL_        /* USART 0 Modulation Control */
+#define UBR00_                 U0BR0_         /* USART 0 Baud Rate 0 */
+#define UBR10_                 U0BR1_         /* USART 0 Baud Rate 1 */
+#define RXBUF0_                U0RXBUF_       /* USART 0 Receive Buffer */
+#define TXBUF0_                U0TXBUF_       /* USART 0 Transmit Buffer */
+#define UCTL_0                 U0CTL          /* USART 0 Control */
+#define UTCTL_0                U0TCTL         /* USART 0 Transmit Control */
+#define URCTL_0                U0RCTL         /* USART 0 Receive Control */
+#define UMCTL_0                U0MCTL         /* USART 0 Modulation Control */
+#define UBR0_0                 U0BR0          /* USART 0 Baud Rate 0 */
+#define UBR1_0                 U0BR1          /* USART 0 Baud Rate 1 */
+#define RXBUF_0                U0RXBUF        /* USART 0 Receive Buffer */
+#define TXBUF_0                U0TXBUF        /* USART 0 Transmit Buffer */
+#define UCTL_0_                U0CTL_         /* USART 0 Control */
+#define UTCTL_0_               U0TCTL_        /* USART 0 Transmit Control */
+#define URCTL_0_               U0RCTL_        /* USART 0 Receive Control */
+#define UMCTL_0_               U0MCTL_        /* USART 0 Modulation Control */
+#define UBR0_0_                U0BR0_         /* USART 0 Baud Rate 0 */
+#define UBR1_0_                U0BR1_         /* USART 0 Baud Rate 1 */
+#define RXBUF_0_               U0RXBUF_       /* USART 0 Receive Buffer */
+#define TXBUF_0_               U0TXBUF_       /* USART 0 Transmit Buffer */
+
+/************************************************************
+* Timer A3
+************************************************************/
+#define __MSP430_HAS_TA3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TAIV);                              /* Timer A Interrupt Vector Word */
+SFR_16BIT(TACTL);                             /* Timer A Control */
+SFR_16BIT(TACCTL0);                           /* Timer A Capture/Compare Control 0 */
+SFR_16BIT(TACCTL1);                           /* Timer A Capture/Compare Control 1 */
+SFR_16BIT(TACCTL2);                           /* Timer A Capture/Compare Control 2 */
+SFR_16BIT(TAR);                               /* Timer A */
+SFR_16BIT(TACCR0);                            /* Timer A Capture/Compare 0 */
+SFR_16BIT(TACCR1);                            /* Timer A Capture/Compare 1 */
+SFR_16BIT(TACCR2);                            /* Timer A Capture/Compare 2 */
+
+/* Alternate register names */
+#define CCTL0                  TACCTL0        /* Timer A Capture/Compare Control 0 */
+#define CCTL1                  TACCTL1        /* Timer A Capture/Compare Control 1 */
+#define CCTL2                  TACCTL2        /* Timer A Capture/Compare Control 2 */
+#define CCR0                   TACCR0         /* Timer A Capture/Compare 0 */
+#define CCR1                   TACCR1         /* Timer A Capture/Compare 1 */
+#define CCR2                   TACCR2         /* Timer A Capture/Compare 2 */
+#define CCTL0_                 TACCTL0_       /* Timer A Capture/Compare Control 0 */
+#define CCTL1_                 TACCTL1_       /* Timer A Capture/Compare Control 1 */
+#define CCTL2_                 TACCTL2_       /* Timer A Capture/Compare Control 2 */
+#define CCR0_                  TACCR0_        /* Timer A Capture/Compare 0 */
+#define CCR1_                  TACCR1_        /* Timer A Capture/Compare 1 */
+#define CCR2_                  TACCR2_        /* Timer A Capture/Compare 2 */
+
+#define TASSEL1                (0x0200)       /* Timer A clock source select 0 */
+#define TASSEL0                (0x0100)       /* Timer A clock source select 1 */
+#define ID1                    (0x0080)       /* Timer A clock input divider 1 */
+#define ID0                    (0x0040)       /* Timer A clock input divider 0 */
+#define MC1                    (0x0020)       /* Timer A mode control 1 */
+#define MC0                    (0x0010)       /* Timer A mode control 0 */
+#define TACLR                  (0x0004)       /* Timer A counter clear */
+#define TAIE                   (0x0002)       /* Timer A counter interrupt enable */
+#define TAIFG                  (0x0001)       /* Timer A counter interrupt flag */
+
+#define MC_0                   (0*0x10u)      /* Timer A mode control: 0 - Stop */
+#define MC_1                   (1*0x10u)      /* Timer A mode control: 1 - Up to CCR0 */
+#define MC_2                   (2*0x10u)      /* Timer A mode control: 2 - Continous up */
+#define MC_3                   (3*0x10u)      /* Timer A mode control: 3 - Up/Down */
+#define ID_0                   (0*0x40u)      /* Timer A input divider: 0 - /1 */
+#define ID_1                   (1*0x40u)      /* Timer A input divider: 1 - /2 */
+#define ID_2                   (2*0x40u)      /* Timer A input divider: 2 - /4 */
+#define ID_3                   (3*0x40u)      /* Timer A input divider: 3 - /8 */
+#define TASSEL_0               (0*0x100u)     /* Timer A clock source select: 0 - TACLK */
+#define TASSEL_1               (1*0x100u)     /* Timer A clock source select: 1 - ACLK  */
+#define TASSEL_2               (2*0x100u)     /* Timer A clock source select: 2 - SMCLK */
+#define TASSEL_3               (3*0x100u)     /* Timer A clock source select: 3 - INCLK */
+
+#define CM1                    (0x8000)       /* Capture mode 1 */
+#define CM0                    (0x4000)       /* Capture mode 0 */
+#define CCIS1                  (0x2000)       /* Capture input select 1 */
+#define CCIS0                  (0x1000)       /* Capture input select 0 */
+#define SCS                    (0x0800)       /* Capture sychronize */
+#define SCCI                   (0x0400)       /* Latched capture signal (read) */
+#define CAP                    (0x0100)       /* Capture mode: 1 /Compare mode : 0 */
+#define OUTMOD2                (0x0080)       /* Output mode 2 */
+#define OUTMOD1                (0x0040)       /* Output mode 1 */
+#define OUTMOD0                (0x0020)       /* Output mode 0 */
+#define CCIE                   (0x0010)       /* Capture/compare interrupt enable */
+#define CCI                    (0x0008)       /* Capture input signal (read) */
+#define OUT                    (0x0004)       /* PWM Output signal if output mode 0 */
+#define COV                    (0x0002)       /* Capture/compare overflow flag */
+#define CCIFG                  (0x0001)       /* Capture/compare interrupt flag */
+
+#define OUTMOD_0               (0*0x20u)      /* PWM output mode: 0 - output only */
+#define OUTMOD_1               (1*0x20u)      /* PWM output mode: 1 - set */
+#define OUTMOD_2               (2*0x20u)      /* PWM output mode: 2 - PWM toggle/reset */
+#define OUTMOD_3               (3*0x20u)      /* PWM output mode: 3 - PWM set/reset */
+#define OUTMOD_4               (4*0x20u)      /* PWM output mode: 4 - toggle */
+#define OUTMOD_5               (5*0x20u)      /* PWM output mode: 5 - Reset */
+#define OUTMOD_6               (6*0x20u)      /* PWM output mode: 6 - PWM toggle/set */
+#define OUTMOD_7               (7*0x20u)      /* PWM output mode: 7 - PWM reset/set */
+#define CCIS_0                 (0*0x1000u)    /* Capture input select: 0 - CCIxA */
+#define CCIS_1                 (1*0x1000u)    /* Capture input select: 1 - CCIxB */
+#define CCIS_2                 (2*0x1000u)    /* Capture input select: 2 - GND */
+#define CCIS_3                 (3*0x1000u)    /* Capture input select: 3 - Vcc */
+#define CM_0                   (0*0x4000u)    /* Capture mode: 0 - disabled */
+#define CM_1                   (1*0x4000u)    /* Capture mode: 1 - pos. edge */
+#define CM_2                   (2*0x4000u)    /* Capture mode: 1 - neg. edge */
+#define CM_3                   (3*0x4000u)    /* Capture mode: 1 - both edges */
+
+/* TA3IV Definitions */
+#define TAIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TAIV_TACCR1            (0x0002)       /* TACCR1_CCIFG */
+#define TAIV_TACCR2            (0x0004)       /* TACCR2_CCIFG */
+#define TAIV_6                 (0x0006)       /* Reserved */
+#define TAIV_8                 (0x0008)       /* Reserved */
+#define TAIV_TAIFG             (0x000A)       /* TAIFG */
+
+/************************************************************
+* Basic Clock Module
+************************************************************/
+#define __MSP430_HAS_BASIC_CLOCK__                /* Definition to show that Module is available */
+
+SFR_8BIT(DCOCTL);                             /* DCO Clock Frequency Control */
+SFR_8BIT(BCSCTL1);                            /* Basic Clock System Control 1 */
+SFR_8BIT(BCSCTL2);                            /* Basic Clock System Control 2 */
+
+#define MOD0                   (0x01)         /* Modulation Bit 0 */
+#define MOD1                   (0x02)         /* Modulation Bit 1 */
+#define MOD2                   (0x04)         /* Modulation Bit 2 */
+#define MOD3                   (0x08)         /* Modulation Bit 3 */
+#define MOD4                   (0x10)         /* Modulation Bit 4 */
+#define DCO0                   (0x20)         /* DCO Select Bit 0 */
+#define DCO1                   (0x40)         /* DCO Select Bit 1 */
+#define DCO2                   (0x80)         /* DCO Select Bit 2 */
+
+#define RSEL0                  (0x01)         /* Range Select Bit 0 */
+#define RSEL1                  (0x02)         /* Range Select Bit 1 */
+#define RSEL2                  (0x04)         /* Range Select Bit 2 */
+#define XT5V                   (0x08)         /* XT5V should always be reset */
+#define DIVA0                  (0x10)         /* ACLK Divider 0 */
+#define DIVA1                  (0x20)         /* ACLK Divider 1 */
+#define XTS                    (0x40)         /* LFXTCLK 0:Low Freq. / 1: High Freq. */
+#define XT2OFF                 (0x80)         /* Enable XT2CLK */
+
+#define DIVA_0                 (0x00)         /* ACLK Divider 0: /1 */
+#define DIVA_1                 (0x10)         /* ACLK Divider 1: /2 */
+#define DIVA_2                 (0x20)         /* ACLK Divider 2: /4 */
+#define DIVA_3                 (0x30)         /* ACLK Divider 3: /8 */
+
+#define DCOR                   (0x01)         /* Enable External Resistor : 1 */
+#define DIVS0                  (0x02)         /* SMCLK Divider 0 */
+#define DIVS1                  (0x04)         /* SMCLK Divider 1 */
+#define SELS                   (0x08)         /* SMCLK Source Select 0:DCOCLK / 1:XT2CLK/LFXTCLK */
+#define DIVM0                  (0x10)         /* MCLK Divider 0 */
+#define DIVM1                  (0x20)         /* MCLK Divider 1 */
+#define SELM0                  (0x40)         /* MCLK Source Select 0 */
+#define SELM1                  (0x80)         /* MCLK Source Select 1 */
+
+#define DIVS_0                 (0x00)         /* SMCLK Divider 0: /1 */
+#define DIVS_1                 (0x02)         /* SMCLK Divider 1: /2 */
+#define DIVS_2                 (0x04)         /* SMCLK Divider 2: /4 */
+#define DIVS_3                 (0x06)         /* SMCLK Divider 3: /8 */
+
+#define DIVM_0                 (0x00)         /* MCLK Divider 0: /1 */
+#define DIVM_1                 (0x10)         /* MCLK Divider 1: /2 */
+#define DIVM_2                 (0x20)         /* MCLK Divider 2: /4 */
+#define DIVM_3                 (0x30)         /* MCLK Divider 3: /8 */
+
+#define SELM_0                 (0x00)         /* MCLK Source Select 0: DCOCLK */
+#define SELM_1                 (0x40)         /* MCLK Source Select 1: DCOCLK */
+#define SELM_2                 (0x80)         /* MCLK Source Select 2: XT2CLK/LFXTCLK */
+#define SELM_3                 (0xC0)         /* MCLK Source Select 3: LFXTCLK */
+
+/*************************************************************
+* Flash Memory
+*************************************************************/
+#define __MSP430_HAS_FLASH__                  /* Definition to show that Module is available */
+
+SFR_16BIT(FCTL1);                             /* FLASH Control 1 */
+SFR_16BIT(FCTL2);                             /* FLASH Control 2 */
+SFR_16BIT(FCTL3);                             /* FLASH Control 3 */
+
+#define FRKEY                  (0x9600)       /* Flash key returned by read */
+#define FWKEY                  (0xA500)       /* Flash key for write */
+#define FXKEY                  (0x3300)       /* for use with XOR instruction */
+
+#define ERASE                  (0x0002)       /* Enable bit for Flash segment erase */
+#define MERAS                  (0x0004)       /* Enable bit for Flash mass erase */
+#define WRT                    (0x0040)       /* Enable bit for Flash write */
+#define BLKWRT                 (0x0080)       /* Enable bit for Flash segment write */
+#define SEGWRT                 (0x0080)       /* old definition */ /* Enable bit for Flash segment write */
+
+#define FN0                    (0x0001)       /* Divide Flash clock by 1 to 64 using FN0 to FN5 according to: */
+#define FN1                    (0x0002)       /*  32*FN5 + 16*FN4 + 8*FN3 + 4*FN2 + 2*FN1 + FN0 + 1 */
+#ifndef FN2
+#define FN2                    (0x0004)
+#endif
+#ifndef FN3
+#define FN3                    (0x0008)
+#endif
+#ifndef FN4
+#define FN4                    (0x0010)
+#endif
+#define FN5                    (0x0020)
+#define FSSEL0                 (0x0040)       /* Flash clock select 0 */        /* to distinguish from USART SSELx */
+#define FSSEL1                 (0x0080)       /* Flash clock select 1 */
+
+#define FSSEL_0                (0x0000)       /* Flash clock select: 0 - ACLK */
+#define FSSEL_1                (0x0040)       /* Flash clock select: 1 - MCLK */
+#define FSSEL_2                (0x0080)       /* Flash clock select: 2 - SMCLK */
+#define FSSEL_3                (0x00C0)       /* Flash clock select: 3 - SMCLK */
+
+#define BUSY                   (0x0001)       /* Flash busy: 1 */
+#define KEYV                   (0x0002)       /* Flash Key violation flag */
+#define ACCVIFG                (0x0004)       /* Flash Access violation flag */
+#define WAIT                   (0x0008)       /* Wait flag for segment write */
+#define LOCK                   (0x0010)       /* Lock bit: 1 - Flash is locked (read only) */
+#define EMEX                   (0x0020)       /* Flash Emergency Exit */
+
+/************************************************************
+* ADC10
+************************************************************/
+#define __MSP430_HAS_ADC10__                  /* Definition to show that Module is available */
+
+SFR_8BIT(ADC10DTC0);                          /* ADC10 Data Transfer Control 0 */
+SFR_8BIT(ADC10DTC1);                          /* ADC10 Data Transfer Control 1 */
+SFR_8BIT(ADC10AE);                            /* ADC10 Analog Enable */
+
+SFR_16BIT(ADC10CTL0);                         /* ADC10 Control 0 */
+SFR_16BIT(ADC10CTL1);                         /* ADC10 Control 1 */
+SFR_16BIT(ADC10MEM);                          /* ADC10 Memory */
+SFR_16BIT(ADC10SA);                           /* ADC10 Data Transfer Start Address */
+
+/* ADC10CTL0 */
+#define ADC10SC                (0x001)        /* ADC10 Start Conversion */
+#define ENC                    (0x002)        /* ADC10 Enable Conversion */
+#define ADC10IFG               (0x004)        /* ADC10 Interrupt Flag */
+#define ADC10IE                (0x008)        /* ADC10 Interrupt Enalbe */
+#define ADC10ON                (0x010)        /* ADC10 On/Enable */
+#define REFON                  (0x020)        /* ADC10 Reference on */
+#define REF2_5V                (0x040)        /* ADC10 Ref 0:1.5V / 1:2.5V */
+#define MSC                    (0x080)        /* ADC10 Multiple SampleConversion */
+#define REFBURST               (0x100)        /* ADC10 Reference Burst Mode */
+#define REFOUT                 (0x200)        /* ADC10 Enalbe output of Ref. */
+#define ADC10SR                (0x400)        /* ADC10 Sampling Rate 0:200ksps / 1:50ksps */
+#define ADC10SHT0              (0x800)        /* ADC10 Sample Hold Select 0 */
+#define ADC10SHT1              (0x1000)       /* ADC10 Sample Hold Select 1 */
+#define SREF0                  (0x2000)       /* ADC10 Reference Select 0 */
+#define SREF1                  (0x4000)       /* ADC10 Reference Select 1 */
+#define SREF3                  (0x8000)       /* ADC10 Reference Select 2 */
+#define ADC10SHT_0             (0*0x800u)     /* 4 x ADC10CLKs */
+#define ADC10SHT_1             (1*0x800u)     /* 8 x ADC10CLKs */
+#define ADC10SHT_2             (2*0x800u)     /* 16 x ADC10CLKs */
+#define ADC10SHT_3             (3*0x800u)     /* 64 x ADC10CLKs */
+
+#define SREF_0                 (0*0x2000u)    /* VR+ = AVCC and VR- = AVSS */
+#define SREF_1                 (1*0x2000u)    /* VR+ = VREF+ and VR- = AVSS */
+#define SREF_2                 (2*0x2000u)    /* VR+ = VEREF+ and VR- = AVSS */
+#define SREF_3                 (3*0x2000u)    /* VR+ = VEREF+ and VR- = AVSS */
+#define SREF_4                 (4*0x2000u)    /* VR+ = AVCC and VR- = VREF-/VEREF- */
+#define SREF_5                 (5*0x2000u)    /* VR+ = VREF+ and VR- = VREF-/VEREF- */
+#define SREF_6                 (6*0x2000u)    /* VR+ = VEREF+ and VR- = VREF-/VEREF- */
+#define SREF_7                 (7*0x2000u)    /* VR+ = VEREF+ and VR- = VREF-/VEREF- */
+
+/* ADC10CTL1 */
+#define ADC10BUSY              (0x0001)       /* ADC10CTL1 */
+#define CONSEQ0                (0x0002)       /* ADC10 Conversion Sequence Select 0 */
+#define CONSEQ1                (0x0004)       /* ADC10 Conversion Sequence Select 1 */
+#define ADC10SSEL0             (0x0008)       /* ADC10 Clock Source Select 0 */
+#define ADC10SSEL1             (0x0010)       /* ADC10 Clock Source Select 1 */
+#define ADC10DIV0              (0x0020)       /* ADC10 Clock Divider Select 0 */
+#define ADC10DIV1              (0x0040)       /* ADC10 Clock Divider Select 1 */
+#define ADC10DIV2              (0x0080)       /* ADC10 Clock Divider Select 2 */
+#define ISSH                   (0x0100)       /* ADC10 Invert Sample Hold Signal */
+#define ADC10DF                (0x0200)       /* ADC10 Data Format 0:binary 1:2's complement */
+#define SHS0                   (0x0400)       /* ADC10 Sample/Hold Source 0 */
+#define SHS1                   (0x0800)       /* ADC10 Sample/Hold Source 1 */
+#define INCH0                  (0x1000)       /* ADC10 Input Channel Select 0 */
+#define INCH1                  (0x2000)       /* ADC10 Input Channel Select 1 */
+#define INCH2                  (0x4000)       /* ADC10 Input Channel Select 2 */
+#define INCH3                  (0x8000)       /* ADC10 Input Channel Select 3 */
+
+#define CONSEQ_0               (0*2u)         /* Single channel single conversion */
+#define CONSEQ_1               (1*2u)         /* Sequence of channels */
+#define CONSEQ_2               (2*2u)         /* Repeat single channel */
+#define CONSEQ_3               (3*2u)         /* Repeat sequence of channels */
+
+#define ADC10SSEL_0            (0*8u)         /* ADC10OSC */
+#define ADC10SSEL_1            (1*8u)         /* ACLK */
+#define ADC10SSEL_2            (2*8u)         /* MCLK */
+#define ADC10SSEL_3            (3*8u)         /* SMCLK */
+
+#define ADC10DIV_0             (0*0x20u)
+#define ADC10DIV_1             (1*0x20u)
+#define ADC10DIV_2             (2*0x20u)
+#define ADC10DIV_3             (3*0x20u)
+#define ADC10DIV_4             (4*0x20u)
+#define ADC10DIV_5             (5*0x20u)
+#define ADC10DIV_6             (6*0x20u)
+#define ADC10DIV_7             (7*0x20u)
+
+#define SHS_0                  (0*0x400u)     /* ADC10SC */
+#define SHS_1                  (1*0x400u)     /* TA3 OUT1 */
+#define SHS_2                  (2*0x400u)     /* TA3 OUT0 */
+#define SHS_3                  (3*0x400u)     /* TA3 OUT2 */
+
+#define INCH_0                 (0*0x1000u)
+#define INCH_1                 (1*0x1000u)
+#define INCH_2                 (2*0x1000u)
+#define INCH_3                 (3*0x1000u)
+#define INCH_4                 (4*0x1000u)
+#define INCH_5                 (5*0x1000u)
+#define INCH_6                 (6*0x1000u)
+#define INCH_7                 (7*0x1000u)
+#define INCH_8                 (8*0x1000u)
+#define INCH_9                 (9*0x1000u)
+#define INCH_10                (10*0x1000u)
+#define INCH_11                (11*0x1000u)
+#define INCH_12                (12*0x1000u)   /* Selects Channel 11 */
+#define INCH_13                (13*0x1000u)   /* Selects Channel 11 */
+#define INCH_14                (14*0x1000u)   /* Selects Channel 11 */
+#define INCH_15                (15*0x1000u)   /* Selects Channel 11 */
+
+/* ADC10DTC0 */
+#define ADC10FETCH             (0x001)
+#define ADC10B1                (0x002)
+#define ADC10CT                (0x004)
+#define ADC10TB                (0x008)
+#define ADC10DISABLE           (0x000)        /* ADC10DTC1 */
+
+/* ADC10AE */
+#define ADC10AE0               (0x0001)       /* ADC10 External Input Enable 0 */
+#define ADC10AE1               (0x0002)       /* ADC10 External Input Enable 1 */
+#define ADC10AE2               (0x0004)       /* ADC10 External Input Enable 2 */
+#define ADC10AE3               (0x0008)       /* ADC10 External Input Enable 3 */
+#define ADC10AE4               (0x0010)       /* ADC10 External Input Enable 4 */
+#define ADC10AE5               (0x0020)       /* ADC10 External Input Enable 5 */
+#define ADC10AE6               (0x0040)       /* ADC10 External Input Enable 6 */
+#define ADC10AE7               (0x0080)       /* ADC10 External Input Enable 7 */
+
+/************************************************************
+* Interrupt Vectors (offset from 0xFFE0)
+************************************************************/
+
+#define VECTOR_NAME(name)       name##_ptr
+#define EMIT_PRAGMA(x)          _Pragma(#x)
+#define CREATE_VECTOR(name)     void (* const VECTOR_NAME(name))(void) = &name
+#define PLACE_VECTOR(vector,section) EMIT_PRAGMA(DATA_SECTION(vector,section))
+#define ISR_VECTOR(func,offset) CREATE_VECTOR(func); \
+                                PLACE_VECTOR(VECTOR_NAME(func), offset)
+
+#define PORT1_VECTOR            (2 * 1u)                     /* 0xFFE4 Port 1 */
+/*#define PORT1_ISR(func)         ISR_VECTOR(func, ".int02")  */ /* 0xFFE4 Port 1 */ /* CCE V2 Style */
+#define PORT2_VECTOR            (3 * 1u)                     /* 0xFFE6 Port 2 */
+/*#define PORT2_ISR(func)         ISR_VECTOR(func, ".int03")  */ /* 0xFFE6 Port 2 */ /* CCE V2 Style */
+#define ADC10_VECTOR            (5 * 1u)                     /* 0xFFEA ADC10 */
+/*#define ADC10_ISR(func)         ISR_VECTOR(func, ".int05")  */ /* 0xFFEA ADC10 */ /* CCE V2 Style */
+#define USART0TX_VECTOR         (6 * 1u)                     /* 0xFFEC USART 0 Transmit */
+/*#define USART0TX_ISR(func)      ISR_VECTOR(func, ".int06")  */ /* 0xFFEC USART 0 Transmit */ /* CCE V2 Style */
+#define USART0RX_VECTOR         (7 * 1u)                     /* 0xFFEE USART 0 Receive */
+/*#define USART0RX_ISR(func)      ISR_VECTOR(func, ".int07")  */ /* 0xFFEE USART 0 Receive */ /* CCE V2 Style */
+#define TIMERA1_VECTOR          (8 * 1u)                     /* 0xFFF0 Timer A CC1-2, TA */
+/*#define TIMERA1_ISR(func)       ISR_VECTOR(func, ".int08")  */ /* 0xFFF0 Timer A CC1-2, TA */ /* CCE V2 Style */
+#define TIMERA0_VECTOR          (9 * 1u)                     /* 0xFFF2 Timer A CC0 */
+/*#define TIMERA0_ISR(func)       ISR_VECTOR(func, ".int09")  */ /* 0xFFF2 Timer A CC0 */ /* CCE V2 Style */
+#define WDT_VECTOR              (10 * 1u)                    /* 0xFFF4 Watchdog Timer */
+/*#define WDT_ISR(func)           ISR_VECTOR(func, ".int10")  */ /* 0xFFF4 Watchdog Timer */ /* CCE V2 Style */
+#define NMI_VECTOR              (14 * 1u)                    /* 0xFFFC Non-maskable */
+/*#define NMI_ISR(func)           ISR_VECTOR(func, ".int14")  */ /* 0xFFFC Non-maskable */ /* CCE V2 Style */
+#define RESET_VECTOR            (15 * 1u)                    /* 0xFFFE Reset [Highest Priority] */
+/*#define RESET_ISR(func)         ISR_VECTOR(func, ".int15")  */ /* 0xFFFE Reset [Highest Priority] */ /* CCE V2 Style */
+
+
+/************************************************************
+* End of Modules
+************************************************************/
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+
+#endif /* #ifndef __msp430x12x2 */
+
diff --git a/src/part2/examples/ti/apps/msp430/msp430x13x.h b/src/part2/examples/ti/apps/msp430/msp430x13x.h
new file mode 100644
index 0000000..18dd8cd
--- /dev/null
+++ b/src/part2/examples/ti/apps/msp430/msp430x13x.h
@@ -0,0 +1,904 @@
+/********************************************************************
+*
+* Standard register and bit definitions for the Texas Instruments
+* MSP430 microcontroller.
+*
+* This file supports assembler and C development for
+* MSP430x13x devices.
+*
+* Texas Instruments, Version 2.4
+*
+* Rev. 1.2, Additional Timer B bit definitions.
+*           Renamed XTOFF to XT2OFF.
+* Rev. 1.3, Removed leading 0 to aviod interpretation as octal
+*            values under C
+*           Included <In430.h> rather than "In430.h"
+* Rev. 1.4, Corrected LPMx_EXIT to reference new intrinsic    _bic_SR_register_on_exit
+*           Changed TAIV and TBIV to be read-only
+* Rev. 1.5, Enclose all #define statements with parentheses
+* Rev. 1.6, Defined vectors for USART (in addition to UART)
+* Rev. 1.7, Added USART special function labels (UxME, UxIE, UxIFG)
+* Rev. 2.1, Alignment of defintions in Users Guide and of version numbers
+* Rev. 2.2, Fixed type in ADC12 bit definitions (replaced ADC10 with ADC12)
+* Rev. 2.3, Removed unused def of TASSEL2 / TBSSEL2
+* Rev. 2.4, added definitions for Interrupt Vectors xxIV
+*
+********************************************************************/
+
+#ifndef __msp430x13x
+#define __msp430x13x
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*----------------------------------------------------------------------------*/
+/* PERIPHERAL FILE MAP                                                        */
+/*----------------------------------------------------------------------------*/
+
+/* External references resolved by a device-specific linker command file */
+#define SFR_8BIT(address)   extern volatile unsigned char address
+#define SFR_16BIT(address)  extern volatile unsigned int address
+
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+
+#define BIT0                   (0x0001)
+#define BIT1                   (0x0002)
+#define BIT2                   (0x0004)
+#define BIT3                   (0x0008)
+#define BIT4                   (0x0010)
+#define BIT5                   (0x0020)
+#define BIT6                   (0x0040)
+#define BIT7                   (0x0080)
+#define BIT8                   (0x0100)
+#define BIT9                   (0x0200)
+#define BITA                   (0x0400)
+#define BITB                   (0x0800)
+#define BITC                   (0x1000)
+#define BITD                   (0x2000)
+#define BITE                   (0x4000)
+#define BITF                   (0x8000)
+
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+
+#define C                      (0x0001)
+#define Z                      (0x0002)
+#define N                      (0x0004)
+#define V                      (0x0100)
+#define GIE                    (0x0008)
+#define CPUOFF                 (0x0010)
+#define OSCOFF                 (0x0020)
+#define SCG0                   (0x0040)
+#define SCG1                   (0x0080)
+
+/* Low Power Modes coded with Bits 4-7 in SR */
+
+#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
+#define LPM0                   (CPUOFF)
+#define LPM1                   (SCG0+CPUOFF)
+#define LPM2                   (SCG1+CPUOFF)
+#define LPM3                   (SCG1+SCG0+CPUOFF)
+#define LPM4                   (SCG1+SCG0+OSCOFF+CPUOFF)
+/* End #defines for assembler */
+
+#else /* Begin #defines for C */
+#define LPM0_bits              (CPUOFF)
+#define LPM1_bits              (SCG0+CPUOFF)
+#define LPM2_bits              (SCG1+CPUOFF)
+#define LPM3_bits              (SCG1+SCG0+CPUOFF)
+#define LPM4_bits              (SCG1+SCG0+OSCOFF+CPUOFF)
+
+#include <In430.h>
+
+#define LPM0         _bis_SR_register(LPM0_bits)         /* Enter Low Power Mode 0 */
+#define LPM0_EXIT    _bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */
+#define LPM1         _bis_SR_register(LPM1_bits)         /* Enter Low Power Mode 1 */
+#define LPM1_EXIT    _bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */
+#define LPM2         _bis_SR_register(LPM2_bits)         /* Enter Low Power Mode 2 */
+#define LPM2_EXIT    _bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */
+#define LPM3         _bis_SR_register(LPM3_bits)         /* Enter Low Power Mode 3 */
+#define LPM3_EXIT    _bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */
+#define LPM4         _bis_SR_register(LPM4_bits)         /* Enter Low Power Mode 4 */
+#define LPM4_EXIT    _bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */
+#endif /* End #defines for C */
+
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+
+/************************************************************
+* SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS
+************************************************************/
+
+SFR_8BIT(IE1);                                /* Interrupt Enable 1 */
+#define U0IE                   IE1            /* UART0 Interrupt Enable Register */
+#define WDTIE                  (0x01)
+#define OFIE                   (0x02)
+#define NMIIE                  (0x10)
+#define ACCVIE                 (0x20)
+#define URXIE0                 (0x40)
+#define UTXIE0                 (0x80)
+
+SFR_8BIT(IFG1);                               /* Interrupt Flag 1 */
+#define U0IFG                  IFG1           /* UART0 Interrupt Flag Register */
+#define WDTIFG                 (0x01)
+#define OFIFG                  (0x02)
+#define NMIIFG                 (0x10)
+#define URXIFG0                (0x40)
+#define UTXIFG0                (0x80)
+
+SFR_8BIT(ME1);                                /* Module Enable 1 */
+#define U0ME                   ME1            /* UART0 Module Enable Register */
+#define URXE0                  (0x40)
+#define UTXE0                  (0x80)
+#define USPIE0                 (0x40)
+
+/************************************************************
+* WATCHDOG TIMER
+************************************************************/
+#define __MSP430_HAS_WDT__                    /* Definition to show that Module is available */
+
+SFR_16BIT(WDTCTL);                            /* Watchdog Timer Control */
+/* The bit names have been prefixed with "WDT" */
+#define WDTIS0                 (0x0001)
+#define WDTIS1                 (0x0002)
+#define WDTSSEL                (0x0004)
+#define WDTCNTCL               (0x0008)
+#define WDTTMSEL               (0x0010)
+#define WDTNMI                 (0x0020)
+#define WDTNMIES               (0x0040)
+#define WDTHOLD                (0x0080)
+
+#define WDTPW                  (0x5A00)
+
+/* WDT-interval times [1ms] coded with Bits 0-2 */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL)                         /* 32ms interval (default) */
+#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)                  /* 8ms     " */
+#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)                  /* 0.5ms   " */
+#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)           /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)                 /* 1000ms  " */
+#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)          /* 250ms   " */
+#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)          /* 16ms    " */
+#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)   /* 1.9ms   " */
+/* Watchdog mode -> reset after expired time */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MRST_32         (WDTPW+WDTCNTCL)                                  /* 32ms interval (default) */
+#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS0)                           /* 8ms     " */
+#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS1)                           /* 0.5ms   " */
+#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS1+WDTIS0)                    /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL)                          /* 1000ms  " */
+#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)                   /* 250ms   " */
+#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)                   /* 16ms    " */
+#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)            /* 1.9ms   " */
+
+/* INTERRUPT CONTROL */
+/* These two bits are defined in the Special Function Registers */
+/* #define WDTIE               0x01 */
+/* #define WDTIFG              0x01 */
+
+/************************************************************
+* DIGITAL I/O Port1/2
+************************************************************/
+#define __MSP430_HAS_PORT1__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT2__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P1IN);                               /* Port 1 Input */
+SFR_8BIT(P1OUT);                              /* Port 1 Output */
+SFR_8BIT(P1DIR);                              /* Port 1 Direction */
+SFR_8BIT(P1IFG);                              /* Port 1 Interrupt Flag */
+SFR_8BIT(P1IES);                              /* Port 1 Interrupt Edge Select */
+SFR_8BIT(P1IE);                               /* Port 1 Interrupt Enable */
+SFR_8BIT(P1SEL);                              /* Port 1 Selection */
+
+SFR_8BIT(P2IN);                               /* Port 2 Input */
+SFR_8BIT(P2OUT);                              /* Port 2 Output */
+SFR_8BIT(P2DIR);                              /* Port 2 Direction */
+SFR_8BIT(P2IFG);                              /* Port 2 Interrupt Flag */
+SFR_8BIT(P2IES);                              /* Port 2 Interrupt Edge Select */
+SFR_8BIT(P2IE);                               /* Port 2 Interrupt Enable */
+SFR_8BIT(P2SEL);                              /* Port 2 Selection */
+
+/************************************************************
+* DIGITAL I/O Port3/4
+************************************************************/
+#define __MSP430_HAS_PORT3__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT4__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P3IN);                               /* Port 3 Input */
+SFR_8BIT(P3OUT);                              /* Port 3 Output */
+SFR_8BIT(P3DIR);                              /* Port 3 Direction */
+SFR_8BIT(P3SEL);                              /* Port 3 Selection */
+
+SFR_8BIT(P4IN);                               /* Port 4 Input */
+SFR_8BIT(P4OUT);                              /* Port 4 Output */
+SFR_8BIT(P4DIR);                              /* Port 4 Direction */
+SFR_8BIT(P4SEL);                              /* Port 4 Selection */
+
+/************************************************************
+* DIGITAL I/O Port5/6
+************************************************************/
+#define __MSP430_HAS_PORT5__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT6__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P5IN);                               /* Port 5 Input */
+SFR_8BIT(P5OUT);                              /* Port 5 Output */
+SFR_8BIT(P5DIR);                              /* Port 5 Direction */
+SFR_8BIT(P5SEL);                              /* Port 5 Selection */
+
+SFR_8BIT(P6IN);                               /* Port 6 Input */
+SFR_8BIT(P6OUT);                              /* Port 6 Output */
+SFR_8BIT(P6DIR);                              /* Port 6 Direction */
+SFR_8BIT(P6SEL);                              /* Port 6 Selection */
+
+/************************************************************
+* USART
+************************************************************/
+
+/* UxCTL */
+#define PENA                   (0x80)         /* Parity enable */
+#define PEV                    (0x40)         /* Parity 0:odd / 1:even */
+#define SPB                    (0x20)         /* Stop Bits 0:one / 1: two */
+#define CHAR                   (0x10)         /* Data 0:7-bits / 1:8-bits */
+#define LISTEN                 (0x08)         /* Listen mode */
+#define SYNC                   (0x04)         /* UART / SPI mode */
+#define MM                     (0x02)         /* Master Mode off/on */
+#define SWRST                  (0x01)         /* USART Software Reset */
+
+/* UxTCTL */
+#define CKPH                   (0x80)         /* SPI: Clock Phase */
+#define CKPL                   (0x40)         /* Clock Polarity */
+#define SSEL1                  (0x20)         /* Clock Source Select 1 */
+#define SSEL0                  (0x10)         /* Clock Source Select 0 */
+#define URXSE                  (0x08)         /* Receive Start edge select */
+#define TXWAKE                 (0x04)         /* TX Wake up mode */
+#define STC                    (0x02)         /* SPI: STC enable 0:on / 1:off */
+#define TXEPT                  (0x01)         /* TX Buffer empty */
+
+/* UxRCTL */
+#define FE                     (0x80)         /* Frame Error */
+#define PE                     (0x40)         /* Parity Error */
+#define OE                     (0x20)         /* Overrun Error */
+#define BRK                    (0x10)         /* Break detected */
+#define URXEIE                 (0x08)         /* RX Error interrupt enable */
+#define URXWIE                 (0x04)         /* RX Wake up interrupt enable */
+#define RXWAKE                 (0x02)         /* RX Wake up detect */
+#define RXERR                  (0x01)         /* RX Error Error */
+
+/************************************************************
+* USART 0
+************************************************************/
+#define __MSP430_HAS_UART0__                  /* Definition to show that Module is available */
+
+SFR_8BIT(U0CTL);                              /* USART 0 Control */
+SFR_8BIT(U0TCTL);                             /* USART 0 Transmit Control */
+SFR_8BIT(U0RCTL);                             /* USART 0 Receive Control */
+SFR_8BIT(U0MCTL);                             /* USART 0 Modulation Control */
+SFR_8BIT(U0BR0);                              /* USART 0 Baud Rate 0 */
+SFR_8BIT(U0BR1);                              /* USART 0 Baud Rate 1 */
+SFR_8BIT(U0RXBUF);                            /* USART 0 Receive Buffer */
+SFR_8BIT(U0TXBUF);                            /* USART 0 Transmit Buffer */
+
+/* Alternate register names */
+
+#define UCTL0                  U0CTL          /* USART 0 Control */
+#define UTCTL0                 U0TCTL         /* USART 0 Transmit Control */
+#define URCTL0                 U0RCTL         /* USART 0 Receive Control */
+#define UMCTL0                 U0MCTL         /* USART 0 Modulation Control */
+#define UBR00                  U0BR0          /* USART 0 Baud Rate 0 */
+#define UBR10                  U0BR1          /* USART 0 Baud Rate 1 */
+#define RXBUF0                 U0RXBUF        /* USART 0 Receive Buffer */
+#define TXBUF0                 U0TXBUF        /* USART 0 Transmit Buffer */
+#define UCTL0_                 U0CTL_         /* USART 0 Control */
+#define UTCTL0_                U0TCTL_        /* USART 0 Transmit Control */
+#define URCTL0_                U0RCTL_        /* USART 0 Receive Control */
+#define UMCTL0_                U0MCTL_        /* USART 0 Modulation Control */
+#define UBR00_                 U0BR0_         /* USART 0 Baud Rate 0 */
+#define UBR10_                 U0BR1_         /* USART 0 Baud Rate 1 */
+#define RXBUF0_                U0RXBUF_       /* USART 0 Receive Buffer */
+#define TXBUF0_                U0TXBUF_       /* USART 0 Transmit Buffer */
+#define UCTL_0                 U0CTL          /* USART 0 Control */
+#define UTCTL_0                U0TCTL         /* USART 0 Transmit Control */
+#define URCTL_0                U0RCTL         /* USART 0 Receive Control */
+#define UMCTL_0                U0MCTL         /* USART 0 Modulation Control */
+#define UBR0_0                 U0BR0          /* USART 0 Baud Rate 0 */
+#define UBR1_0                 U0BR1          /* USART 0 Baud Rate 1 */
+#define RXBUF_0                U0RXBUF        /* USART 0 Receive Buffer */
+#define TXBUF_0                U0TXBUF        /* USART 0 Transmit Buffer */
+#define UCTL_0_                U0CTL_         /* USART 0 Control */
+#define UTCTL_0_               U0TCTL_        /* USART 0 Transmit Control */
+#define URCTL_0_               U0RCTL_        /* USART 0 Receive Control */
+#define UMCTL_0_               U0MCTL_        /* USART 0 Modulation Control */
+#define UBR0_0_                U0BR0_         /* USART 0 Baud Rate 0 */
+#define UBR1_0_                U0BR1_         /* USART 0 Baud Rate 1 */
+#define RXBUF_0_               U0RXBUF_       /* USART 0 Receive Buffer */
+#define TXBUF_0_               U0TXBUF_       /* USART 0 Transmit Buffer */
+
+/************************************************************
+* Timer A3
+************************************************************/
+#define __MSP430_HAS_TA3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TAIV);                              /* Timer A Interrupt Vector Word */
+SFR_16BIT(TACTL);                             /* Timer A Control */
+SFR_16BIT(TACCTL0);                           /* Timer A Capture/Compare Control 0 */
+SFR_16BIT(TACCTL1);                           /* Timer A Capture/Compare Control 1 */
+SFR_16BIT(TACCTL2);                           /* Timer A Capture/Compare Control 2 */
+SFR_16BIT(TAR);                               /* Timer A */
+SFR_16BIT(TACCR0);                            /* Timer A Capture/Compare 0 */
+SFR_16BIT(TACCR1);                            /* Timer A Capture/Compare 1 */
+SFR_16BIT(TACCR2);                            /* Timer A Capture/Compare 2 */
+
+/* Alternate register names */
+#define CCTL0                  TACCTL0        /* Timer A Capture/Compare Control 0 */
+#define CCTL1                  TACCTL1        /* Timer A Capture/Compare Control 1 */
+#define CCTL2                  TACCTL2        /* Timer A Capture/Compare Control 2 */
+#define CCR0                   TACCR0         /* Timer A Capture/Compare 0 */
+#define CCR1                   TACCR1         /* Timer A Capture/Compare 1 */
+#define CCR2                   TACCR2         /* Timer A Capture/Compare 2 */
+#define CCTL0_                 TACCTL0_       /* Timer A Capture/Compare Control 0 */
+#define CCTL1_                 TACCTL1_       /* Timer A Capture/Compare Control 1 */
+#define CCTL2_                 TACCTL2_       /* Timer A Capture/Compare Control 2 */
+#define CCR0_                  TACCR0_        /* Timer A Capture/Compare 0 */
+#define CCR1_                  TACCR1_        /* Timer A Capture/Compare 1 */
+#define CCR2_                  TACCR2_        /* Timer A Capture/Compare 2 */
+
+#define TASSEL1                (0x0200)       /* Timer A clock source select 0 */
+#define TASSEL0                (0x0100)       /* Timer A clock source select 1 */
+#define ID1                    (0x0080)       /* Timer A clock input divider 1 */
+#define ID0                    (0x0040)       /* Timer A clock input divider 0 */
+#define MC1                    (0x0020)       /* Timer A mode control 1 */
+#define MC0                    (0x0010)       /* Timer A mode control 0 */
+#define TACLR                  (0x0004)       /* Timer A counter clear */
+#define TAIE                   (0x0002)       /* Timer A counter interrupt enable */
+#define TAIFG                  (0x0001)       /* Timer A counter interrupt flag */
+
+#define MC_0                   (0*0x10u)      /* Timer A mode control: 0 - Stop */
+#define MC_1                   (1*0x10u)      /* Timer A mode control: 1 - Up to CCR0 */
+#define MC_2                   (2*0x10u)      /* Timer A mode control: 2 - Continous up */
+#define MC_3                   (3*0x10u)      /* Timer A mode control: 3 - Up/Down */
+#define ID_0                   (0*0x40u)      /* Timer A input divider: 0 - /1 */
+#define ID_1                   (1*0x40u)      /* Timer A input divider: 1 - /2 */
+#define ID_2                   (2*0x40u)      /* Timer A input divider: 2 - /4 */
+#define ID_3                   (3*0x40u)      /* Timer A input divider: 3 - /8 */
+#define TASSEL_0               (0*0x100u)     /* Timer A clock source select: 0 - TACLK */
+#define TASSEL_1               (1*0x100u)     /* Timer A clock source select: 1 - ACLK  */
+#define TASSEL_2               (2*0x100u)     /* Timer A clock source select: 2 - SMCLK */
+#define TASSEL_3               (3*0x100u)     /* Timer A clock source select: 3 - INCLK */
+
+#define CM1                    (0x8000)       /* Capture mode 1 */
+#define CM0                    (0x4000)       /* Capture mode 0 */
+#define CCIS1                  (0x2000)       /* Capture input select 1 */
+#define CCIS0                  (0x1000)       /* Capture input select 0 */
+#define SCS                    (0x0800)       /* Capture sychronize */
+#define SCCI                   (0x0400)       /* Latched capture signal (read) */
+#define CAP                    (0x0100)       /* Capture mode: 1 /Compare mode : 0 */
+#define OUTMOD2                (0x0080)       /* Output mode 2 */
+#define OUTMOD1                (0x0040)       /* Output mode 1 */
+#define OUTMOD0                (0x0020)       /* Output mode 0 */
+#define CCIE                   (0x0010)       /* Capture/compare interrupt enable */
+#define CCI                    (0x0008)       /* Capture input signal (read) */
+#define OUT                    (0x0004)       /* PWM Output signal if output mode 0 */
+#define COV                    (0x0002)       /* Capture/compare overflow flag */
+#define CCIFG                  (0x0001)       /* Capture/compare interrupt flag */
+
+#define OUTMOD_0               (0*0x20u)      /* PWM output mode: 0 - output only */
+#define OUTMOD_1               (1*0x20u)      /* PWM output mode: 1 - set */
+#define OUTMOD_2               (2*0x20u)      /* PWM output mode: 2 - PWM toggle/reset */
+#define OUTMOD_3               (3*0x20u)      /* PWM output mode: 3 - PWM set/reset */
+#define OUTMOD_4               (4*0x20u)      /* PWM output mode: 4 - toggle */
+#define OUTMOD_5               (5*0x20u)      /* PWM output mode: 5 - Reset */
+#define OUTMOD_6               (6*0x20u)      /* PWM output mode: 6 - PWM toggle/set */
+#define OUTMOD_7               (7*0x20u)      /* PWM output mode: 7 - PWM reset/set */
+#define CCIS_0                 (0*0x1000u)    /* Capture input select: 0 - CCIxA */
+#define CCIS_1                 (1*0x1000u)    /* Capture input select: 1 - CCIxB */
+#define CCIS_2                 (2*0x1000u)    /* Capture input select: 2 - GND */
+#define CCIS_3                 (3*0x1000u)    /* Capture input select: 3 - Vcc */
+#define CM_0                   (0*0x4000u)    /* Capture mode: 0 - disabled */
+#define CM_1                   (1*0x4000u)    /* Capture mode: 1 - pos. edge */
+#define CM_2                   (2*0x4000u)    /* Capture mode: 1 - neg. edge */
+#define CM_3                   (3*0x4000u)    /* Capture mode: 1 - both edges */
+
+/* TA3IV Definitions */
+#define TAIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TAIV_TACCR1            (0x0002)       /* TACCR1_CCIFG */
+#define TAIV_TACCR2            (0x0004)       /* TACCR2_CCIFG */
+#define TAIV_6                 (0x0006)       /* Reserved */
+#define TAIV_8                 (0x0008)       /* Reserved */
+#define TAIV_TAIFG             (0x000A)       /* TAIFG */
+
+/************************************************************
+* Timer B3
+************************************************************/
+#define __MSP430_HAS_TB3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TBIV);                              /* Timer B Interrupt Vector Word */
+SFR_16BIT(TBCTL);                             /* Timer B Control */
+SFR_16BIT(TBCCTL0);                           /* Timer B Capture/Compare Control 0 */
+SFR_16BIT(TBCCTL1);                           /* Timer B Capture/Compare Control 1 */
+SFR_16BIT(TBCCTL2);                           /* Timer B Capture/Compare Control 2 */
+SFR_16BIT(TBR);                               /* Timer B */
+SFR_16BIT(TBCCR0);                            /* Timer B Capture/Compare 0 */
+SFR_16BIT(TBCCR1);                            /* Timer B Capture/Compare 1 */
+SFR_16BIT(TBCCR2);                            /* Timer B Capture/Compare 2 */
+
+#define TBCLGRP1               (0x4000)       /* Timer B Compare latch load group 1 */
+#define TBCLGRP0               (0x2000)       /* Timer B Compare latch load group 0 */
+#define CNTL1                  (0x1000)       /* Counter lenght 1 */
+#define CNTL0                  (0x0800)       /* Counter lenght 0 */
+#define TBSSEL1                (0x0200)       /* Clock source 1 */
+#define TBSSEL0                (0x0100)       /* Clock source 0 */
+#define TBCLR                  (0x0004)       /* Timer B counter clear */
+#define TBIE                   (0x0002)       /* Timer B interrupt enable */
+#define TBIFG                  (0x0001)       /* Timer B interrupt flag */
+
+#define SHR1                   (0x4000)       /* Timer B Compare latch load group 1 */
+#define SHR0                   (0x2000)       /* Timer B Compare latch load group 0 */
+
+#define TBSSEL_0               (0*0x0100u)    /* Clock Source: TBCLK */
+#define TBSSEL_1               (1*0x0100u)    /* Clock Source: ACLK  */
+#define TBSSEL_2               (2*0x0100u)    /* Clock Source: SMCLK */
+#define TBSSEL_3               (3*0x0100u)    /* Clock Source: INCLK */
+#define CNTL_0                 (0*0x0800u)    /* Counter lenght: 16 bit */
+#define CNTL_1                 (1*0x0800u)    /* Counter lenght: 12 bit */
+#define CNTL_2                 (2*0x0800u)    /* Counter lenght: 10 bit */
+#define CNTL_3                 (3*0x0800u)    /* Counter lenght:  8 bit */
+#define SHR_0                  (0*0x2000u)    /* Timer B Group: 0 - individually */
+#define SHR_1                  (1*0x2000u)    /* Timer B Group: 1 - 3 groups (1-2, 3-4, 5-6) */
+#define SHR_2                  (2*0x2000u)    /* Timer B Group: 2 - 2 groups (1-3, 4-6)*/
+#define SHR_3                  (3*0x2000u)    /* Timer B Group: 3 - 1 group (all) */
+#define TBCLGRP_0              (0*0x2000u)    /* Timer B Group: 0 - individually */
+#define TBCLGRP_1              (1*0x2000u)    /* Timer B Group: 1 - 3 groups (1-2, 3-4, 5-6) */
+#define TBCLGRP_2              (2*0x2000u)    /* Timer B Group: 2 - 2 groups (1-3, 4-6)*/
+#define TBCLGRP_3              (3*0x2000u)    /* Timer B Group: 3 - 1 group (all) */
+
+/* Additional Timer B Control Register bits are defined in Timer A */
+
+#define CLLD1                  (0x0400)       /* Compare latch load source 1 */
+#define CLLD0                  (0x0200)       /* Compare latch load source 0 */
+
+#define SLSHR1                 (0x0400)       /* Compare latch load source 1 */
+#define SLSHR0                 (0x0200)       /* Compare latch load source 0 */
+
+#define SLSHR_0                (0*0x0200u)    /* Compare latch load sourec : 0 - immediate */
+#define SLSHR_1                (1*0x0200u)    /* Compare latch load sourec : 1 - TBR counts to 0 */
+#define SLSHR_2                (2*0x0200u)    /* Compare latch load sourec : 2 - up/down */
+#define SLSHR_3                (3*0x0200u)    /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */
+
+#define CLLD_0                 (0*0x0200u)    /* Compare latch load sourec : 0 - immediate */
+#define CLLD_1                 (1*0x0200u)    /* Compare latch load sourec : 1 - TBR counts to 0 */
+#define CLLD_2                 (2*0x0200u)    /* Compare latch load sourec : 2 - up/down */
+#define CLLD_3                 (3*0x0200u)    /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */
+
+/* TB3IV Definitions */
+#define TBIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TBIV_TBCCR1            (0x0002)       /* TBCCR1_CCIFG */
+#define TBIV_TBCCR2            (0x0004)       /* TBCCR2_CCIFG */
+#define TBIV_3                 (0x0006)       /* Reserved */
+#define TBIV_4                 (0x0008)       /* Reserved */
+#define TBIV_5                 (0x000A)       /* Reserved */
+#define TBIV_6                 (0x000C)       /* Reserved */
+#define TBIV_TBIFG             (0x000E)       /* TBIFG */
+
+/************************************************************
+* Basic Clock Module
+************************************************************/
+#define __MSP430_HAS_BASIC_CLOCK__                /* Definition to show that Module is available */
+
+SFR_8BIT(DCOCTL);                             /* DCO Clock Frequency Control */
+SFR_8BIT(BCSCTL1);                            /* Basic Clock System Control 1 */
+SFR_8BIT(BCSCTL2);                            /* Basic Clock System Control 2 */
+
+#define MOD0                   (0x01)         /* Modulation Bit 0 */
+#define MOD1                   (0x02)         /* Modulation Bit 1 */
+#define MOD2                   (0x04)         /* Modulation Bit 2 */
+#define MOD3                   (0x08)         /* Modulation Bit 3 */
+#define MOD4                   (0x10)         /* Modulation Bit 4 */
+#define DCO0                   (0x20)         /* DCO Select Bit 0 */
+#define DCO1                   (0x40)         /* DCO Select Bit 1 */
+#define DCO2                   (0x80)         /* DCO Select Bit 2 */
+
+#define RSEL0                  (0x01)         /* Range Select Bit 0 */
+#define RSEL1                  (0x02)         /* Range Select Bit 1 */
+#define RSEL2                  (0x04)         /* Range Select Bit 2 */
+#define XT5V                   (0x08)         /* XT5V should always be reset */
+#define DIVA0                  (0x10)         /* ACLK Divider 0 */
+#define DIVA1                  (0x20)         /* ACLK Divider 1 */
+#define XTS                    (0x40)         /* LFXTCLK 0:Low Freq. / 1: High Freq. */
+#define XT2OFF                 (0x80)         /* Enable XT2CLK */
+
+#define DIVA_0                 (0x00)         /* ACLK Divider 0: /1 */
+#define DIVA_1                 (0x10)         /* ACLK Divider 1: /2 */
+#define DIVA_2                 (0x20)         /* ACLK Divider 2: /4 */
+#define DIVA_3                 (0x30)         /* ACLK Divider 3: /8 */
+
+#define DCOR                   (0x01)         /* Enable External Resistor : 1 */
+#define DIVS0                  (0x02)         /* SMCLK Divider 0 */
+#define DIVS1                  (0x04)         /* SMCLK Divider 1 */
+#define SELS                   (0x08)         /* SMCLK Source Select 0:DCOCLK / 1:XT2CLK/LFXTCLK */
+#define DIVM0                  (0x10)         /* MCLK Divider 0 */
+#define DIVM1                  (0x20)         /* MCLK Divider 1 */
+#define SELM0                  (0x40)         /* MCLK Source Select 0 */
+#define SELM1                  (0x80)         /* MCLK Source Select 1 */
+
+#define DIVS_0                 (0x00)         /* SMCLK Divider 0: /1 */
+#define DIVS_1                 (0x02)         /* SMCLK Divider 1: /2 */
+#define DIVS_2                 (0x04)         /* SMCLK Divider 2: /4 */
+#define DIVS_3                 (0x06)         /* SMCLK Divider 3: /8 */
+
+#define DIVM_0                 (0x00)         /* MCLK Divider 0: /1 */
+#define DIVM_1                 (0x10)         /* MCLK Divider 1: /2 */
+#define DIVM_2                 (0x20)         /* MCLK Divider 2: /4 */
+#define DIVM_3                 (0x30)         /* MCLK Divider 3: /8 */
+
+#define SELM_0                 (0x00)         /* MCLK Source Select 0: DCOCLK */
+#define SELM_1                 (0x40)         /* MCLK Source Select 1: DCOCLK */
+#define SELM_2                 (0x80)         /* MCLK Source Select 2: XT2CLK/LFXTCLK */
+#define SELM_3                 (0xC0)         /* MCLK Source Select 3: LFXTCLK */
+
+/*************************************************************
+* Flash Memory
+*************************************************************/
+#define __MSP430_HAS_FLASH__                  /* Definition to show that Module is available */
+
+SFR_16BIT(FCTL1);                             /* FLASH Control 1 */
+SFR_16BIT(FCTL2);                             /* FLASH Control 2 */
+SFR_16BIT(FCTL3);                             /* FLASH Control 3 */
+
+#define FRKEY                  (0x9600)       /* Flash key returned by read */
+#define FWKEY                  (0xA500)       /* Flash key for write */
+#define FXKEY                  (0x3300)       /* for use with XOR instruction */
+
+#define ERASE                  (0x0002)       /* Enable bit for Flash segment erase */
+#define MERAS                  (0x0004)       /* Enable bit for Flash mass erase */
+#define WRT                    (0x0040)       /* Enable bit for Flash write */
+#define BLKWRT                 (0x0080)       /* Enable bit for Flash segment write */
+#define SEGWRT                 (0x0080)       /* old definition */ /* Enable bit for Flash segment write */
+
+#define FN0                    (0x0001)       /* Divide Flash clock by 1 to 64 using FN0 to FN5 according to: */
+#define FN1                    (0x0002)       /*  32*FN5 + 16*FN4 + 8*FN3 + 4*FN2 + 2*FN1 + FN0 + 1 */
+#ifndef FN2
+#define FN2                    (0x0004)
+#endif
+#ifndef FN3
+#define FN3                    (0x0008)
+#endif
+#ifndef FN4
+#define FN4                    (0x0010)
+#endif
+#define FN5                    (0x0020)
+#define FSSEL0                 (0x0040)       /* Flash clock select 0 */        /* to distinguish from USART SSELx */
+#define FSSEL1                 (0x0080)       /* Flash clock select 1 */
+
+#define FSSEL_0                (0x0000)       /* Flash clock select: 0 - ACLK */
+#define FSSEL_1                (0x0040)       /* Flash clock select: 1 - MCLK */
+#define FSSEL_2                (0x0080)       /* Flash clock select: 2 - SMCLK */
+#define FSSEL_3                (0x00C0)       /* Flash clock select: 3 - SMCLK */
+
+#define BUSY                   (0x0001)       /* Flash busy: 1 */
+#define KEYV                   (0x0002)       /* Flash Key violation flag */
+#define ACCVIFG                (0x0004)       /* Flash Access violation flag */
+#define WAIT                   (0x0008)       /* Wait flag for segment write */
+#define LOCK                   (0x0010)       /* Lock bit: 1 - Flash is locked (read only) */
+#define EMEX                   (0x0020)       /* Flash Emergency Exit */
+
+/************************************************************
+* Comparator A
+************************************************************/
+#define __MSP430_HAS_COMPA__                  /* Definition to show that Module is available */
+
+SFR_8BIT(CACTL1);                             /* Comparator A Control 1 */
+SFR_8BIT(CACTL2);                             /* Comparator A Control 2 */
+SFR_8BIT(CAPD);                               /* Comparator A Port Disable */
+
+#define CAIFG                  (0x01)         /* Comp. A Interrupt Flag */
+#define CAIE                   (0x02)         /* Comp. A Interrupt Enable */
+#define CAIES                  (0x04)         /* Comp. A Int. Edge Select: 0:rising / 1:falling */
+#define CAON                   (0x08)         /* Comp. A enable */
+#define CAREF0                 (0x10)         /* Comp. A Internal Reference Select 0 */
+#define CAREF1                 (0x20)         /* Comp. A Internal Reference Select 1 */
+#define CARSEL                 (0x40)         /* Comp. A Internal Reference Enable */
+#define CAEX                   (0x80)         /* Comp. A Exchange Inputs */
+
+#define CAREF_0                (0x00)         /* Comp. A Int. Ref. Select 0 : Off */
+#define CAREF_1                (0x10)         /* Comp. A Int. Ref. Select 1 : 0.25*Vcc */
+#define CAREF_2                (0x20)         /* Comp. A Int. Ref. Select 2 : 0.5*Vcc */
+#define CAREF_3                (0x30)         /* Comp. A Int. Ref. Select 3 : Vt*/
+
+#define CAOUT                  (0x01)         /* Comp. A Output */
+#define CAF                    (0x02)         /* Comp. A Enable Output Filter */
+#define P2CA0                  (0x04)         /* Comp. A Connect External Signal to CA0 : 1 */
+#define P2CA1                  (0x08)         /* Comp. A Connect External Signal to CA1 : 1 */
+#define CACTL24                (0x10)
+#define CACTL25                (0x20)
+#define CACTL26                (0x40)
+#define CACTL27                (0x80)
+
+#define CAPD0                  (0x01)         /* Comp. A Disable Input Buffer of Port Register .0 */
+#define CAPD1                  (0x02)         /* Comp. A Disable Input Buffer of Port Register .1 */
+#define CAPD2                  (0x04)         /* Comp. A Disable Input Buffer of Port Register .2 */
+#define CAPD3                  (0x08)         /* Comp. A Disable Input Buffer of Port Register .3 */
+#define CAPD4                  (0x10)         /* Comp. A Disable Input Buffer of Port Register .4 */
+#define CAPD5                  (0x20)         /* Comp. A Disable Input Buffer of Port Register .5 */
+#define CAPD6                  (0x40)         /* Comp. A Disable Input Buffer of Port Register .6 */
+#define CAPD7                  (0x80)         /* Comp. A Disable Input Buffer of Port Register .7 */
+
+/************************************************************
+* ADC12
+************************************************************/
+#define __MSP430_HAS_ADC12__                  /* Definition to show that Module is available */
+
+SFR_16BIT(ADC12CTL0);                         /* ADC12 Control 0 */
+SFR_16BIT(ADC12CTL1);                         /* ADC12 Control 1 */
+SFR_16BIT(ADC12IFG);                          /* ADC12 Interrupt Flag */
+SFR_16BIT(ADC12IE);                           /* ADC12 Interrupt Enable */
+SFR_16BIT(ADC12IV);                           /* ADC12 Interrupt Vector Word */
+
+#define ADC12MEM_              (0x0140)       /* ADC12 Conversion Memory */
+#ifdef __ASM_HEADER__
+#define ADC12MEM               (ADC12MEM_)    /* ADC12 Conversion Memory (for assembler) */
+#else
+#define ADC12MEM               ((int*)        ADC12MEM_) /* ADC12 Conversion Memory (for C) */
+#endif
+SFR_16BIT(ADC12MEM0);                         /* ADC12 Conversion Memory 0 */
+SFR_16BIT(ADC12MEM1);                         /* ADC12 Conversion Memory 1 */
+SFR_16BIT(ADC12MEM2);                         /* ADC12 Conversion Memory 2 */
+SFR_16BIT(ADC12MEM3);                         /* ADC12 Conversion Memory 3 */
+SFR_16BIT(ADC12MEM4);                         /* ADC12 Conversion Memory 4 */
+SFR_16BIT(ADC12MEM5);                         /* ADC12 Conversion Memory 5 */
+SFR_16BIT(ADC12MEM6);                         /* ADC12 Conversion Memory 6 */
+SFR_16BIT(ADC12MEM7);                         /* ADC12 Conversion Memory 7 */
+SFR_16BIT(ADC12MEM8);                         /* ADC12 Conversion Memory 8 */
+SFR_16BIT(ADC12MEM9);                         /* ADC12 Conversion Memory 9 */
+SFR_16BIT(ADC12MEM10);                        /* ADC12 Conversion Memory 10 */
+SFR_16BIT(ADC12MEM11);                        /* ADC12 Conversion Memory 11 */
+SFR_16BIT(ADC12MEM12);                        /* ADC12 Conversion Memory 12 */
+SFR_16BIT(ADC12MEM13);                        /* ADC12 Conversion Memory 13 */
+SFR_16BIT(ADC12MEM14);                        /* ADC12 Conversion Memory 14 */
+SFR_16BIT(ADC12MEM15);                        /* ADC12 Conversion Memory 15 */
+
+#define ADC12MCTL_             (0x0080)       /* ADC12 Memory Control */
+#ifdef __ASM_HEADER__
+#define ADC12MCTL              (ADC12MCTL_)   /* ADC12 Memory Control (for assembler) */
+#else
+#define ADC12MCTL              ((char*)       ADC12MCTL_) /* ADC12 Memory Control (for C) */
+#endif
+SFR_8BIT(ADC12MCTL0);                         /* ADC12 Memory Control 0 */
+SFR_8BIT(ADC12MCTL1);                         /* ADC12 Memory Control 1 */
+SFR_8BIT(ADC12MCTL2);                         /* ADC12 Memory Control 2 */
+SFR_8BIT(ADC12MCTL3);                         /* ADC12 Memory Control 3 */
+SFR_8BIT(ADC12MCTL4);                         /* ADC12 Memory Control 4 */
+SFR_8BIT(ADC12MCTL5);                         /* ADC12 Memory Control 5 */
+SFR_8BIT(ADC12MCTL6);                         /* ADC12 Memory Control 6 */
+SFR_8BIT(ADC12MCTL7);                         /* ADC12 Memory Control 7 */
+SFR_8BIT(ADC12MCTL8);                         /* ADC12 Memory Control 8 */
+SFR_8BIT(ADC12MCTL9);                         /* ADC12 Memory Control 9 */
+SFR_8BIT(ADC12MCTL10);                        /* ADC12 Memory Control 10 */
+SFR_8BIT(ADC12MCTL11);                        /* ADC12 Memory Control 11 */
+SFR_8BIT(ADC12MCTL12);                        /* ADC12 Memory Control 12 */
+SFR_8BIT(ADC12MCTL13);                        /* ADC12 Memory Control 13 */
+SFR_8BIT(ADC12MCTL14);                        /* ADC12 Memory Control 14 */
+SFR_8BIT(ADC12MCTL15);                        /* ADC12 Memory Control 15 */
+
+/* ADC12CTL0 */
+#define ADC12SC                (0x001)        /* ADC12 Start Conversion */
+#define ENC                    (0x002)        /* ADC12 Enable Conversion */
+#define ADC12TOVIE             (0x004)        /* ADC12 Timer Overflow interrupt enable */
+#define ADC12OVIE              (0x008)        /* ADC12 Overflow interrupt enable */
+#define ADC12ON                (0x010)        /* ADC12 On/enable */
+#define REFON                  (0x020)        /* ADC12 Reference on */
+#define REF2_5V                (0x040)        /* ADC12 Ref 0:1.5V / 1:2.5V */
+#define MSC                    (0x080)        /* ADC12 Multiple SampleConversion */
+#define SHT00                  (0x0100)       /* ADC12 Sample Hold 0 Select 0 */
+#define SHT01                  (0x0200)       /* ADC12 Sample Hold 0 Select 1 */
+#define SHT02                  (0x0400)       /* ADC12 Sample Hold 0 Select 2 */
+#define SHT03                  (0x0800)       /* ADC12 Sample Hold 0 Select 3 */
+#define SHT10                  (0x1000)       /* ADC12 Sample Hold 0 Select 0 */
+#define SHT11                  (0x2000)       /* ADC12 Sample Hold 1 Select 1 */
+#define SHT12                  (0x4000)       /* ADC12 Sample Hold 2 Select 2 */
+#define SHT13                  (0x8000)       /* ADC12 Sample Hold 3 Select 3 */
+#define MSH                    (0x080)
+
+#define SHT0_0                 (0*0x100u)
+#define SHT0_1                 (1*0x100u)
+#define SHT0_2                 (2*0x100u)
+#define SHT0_3                 (3*0x100u)
+#define SHT0_4                 (4*0x100u)
+#define SHT0_5                 (5*0x100u)
+#define SHT0_6                 (6*0x100u)
+#define SHT0_7                 (7*0x100u)
+#define SHT0_8                 (8*0x100u)
+#define SHT0_9                 (9*0x100u)
+#define SHT0_10                (10*0x100u)
+#define SHT0_11                (11*0x100u)
+#define SHT0_12                (12*0x100u)
+#define SHT0_13                (13*0x100u)
+#define SHT0_14                (14*0x100u)
+#define SHT0_15                (15*0x100u)
+
+#define SHT1_0                 (0*0x1000u)
+#define SHT1_1                 (1*0x1000u)
+#define SHT1_2                 (2*0x1000u)
+#define SHT1_3                 (3*0x1000u)
+#define SHT1_4                 (4*0x1000u)
+#define SHT1_5                 (5*0x1000u)
+#define SHT1_6                 (6*0x1000u)
+#define SHT1_7                 (7*0x1000u)
+#define SHT1_8                 (8*0x1000u)
+#define SHT1_9                 (9*0x1000u)
+#define SHT1_10                (10*0x1000u)
+#define SHT1_11                (11*0x1000u)
+#define SHT1_12                (12*0x1000u)
+#define SHT1_13                (13*0x1000u)
+#define SHT1_14                (14*0x1000u)
+#define SHT1_15                (15*0x1000u)
+
+/* ADC12CTL1 */
+#define ADC12BUSY              (0x0001)       /* ADC12 Busy */
+#define CONSEQ0                (0x0002)       /* ADC12 Conversion Sequence Select 0 */
+#define CONSEQ1                (0x0004)       /* ADC12 Conversion Sequence Select 1 */
+#define ADC12SSEL0             (0x0008)       /* ADC12 Clock Source Select 0 */
+#define ADC12SSEL1             (0x0010)       /* ADC12 Clock Source Select 1 */
+#define ADC12DIV0              (0x0020)       /* ADC12 Clock Divider Select 0 */
+#define ADC12DIV1              (0x0040)       /* ADC12 Clock Divider Select 1 */
+#define ADC12DIV2              (0x0080)       /* ADC12 Clock Divider Select 2 */
+#define ISSH                   (0x0100)       /* ADC12 Invert Sample Hold Signal */
+#define SHP                    (0x0200)       /* ADC12 Sample/Hold Pulse Mode */
+#define SHS0                   (0x0400)       /* ADC12 Sample/Hold Source 0 */
+#define SHS1                   (0x0800)       /* ADC12 Sample/Hold Source 1 */
+#define CSTARTADD0             (0x1000)       /* ADC12 Conversion Start Address 0 */
+#define CSTARTADD1             (0x2000)       /* ADC12 Conversion Start Address 1 */
+#define CSTARTADD2             (0x4000)       /* ADC12 Conversion Start Address 2 */
+#define CSTARTADD3             (0x8000)       /* ADC12 Conversion Start Address 3 */
+
+#define CONSEQ_0               (0*2u)
+#define CONSEQ_1               (1*2u)
+#define CONSEQ_2               (2*2u)
+#define CONSEQ_3               (3*2u)
+#define ADC12SSEL_0            (0*8u)
+#define ADC12SSEL_1            (1*8u)
+#define ADC12SSEL_2            (2*8u)
+#define ADC12SSEL_3            (3*8u)
+#define ADC12DIV_0             (0*0x20u)
+#define ADC12DIV_1             (1*0x20u)
+#define ADC12DIV_2             (2*0x20u)
+#define ADC12DIV_3             (3*0x20u)
+#define ADC12DIV_4             (4*0x20u)
+#define ADC12DIV_5             (5*0x20u)
+#define ADC12DIV_6             (6*0x20u)
+#define ADC12DIV_7             (7*0x20u)
+#define SHS_0                  (0*0x400u)
+#define SHS_1                  (1*0x400u)
+#define SHS_2                  (2*0x400u)
+#define SHS_3                  (3*0x400u)
+#define CSTARTADD_0            (0*0x1000u)
+#define CSTARTADD_1            (1*0x1000u)
+#define CSTARTADD_2            (2*0x1000u)
+#define CSTARTADD_3            (3*0x1000u)
+#define CSTARTADD_4            (4*0x1000u)
+#define CSTARTADD_5            (5*0x1000u)
+#define CSTARTADD_6            (6*0x1000u)
+#define CSTARTADD_7            (7*0x1000u)
+#define CSTARTADD_8            (8*0x1000u)
+#define CSTARTADD_9            (9*0x1000u)
+#define CSTARTADD_10           (10*0x1000u)
+#define CSTARTADD_11           (11*0x1000u)
+#define CSTARTADD_12           (12*0x1000u)
+#define CSTARTADD_13           (13*0x1000u)
+#define CSTARTADD_14           (14*0x1000u)
+#define CSTARTADD_15           (15*0x1000u)
+
+/* ADC12MCTLx */
+#define INCH0                  (0x0001)       /* ADC12 Input Channel Select Bit 0 */
+#define INCH1                  (0x0002)       /* ADC12 Input Channel Select Bit 1 */
+#define INCH2                  (0x0004)       /* ADC12 Input Channel Select Bit 2 */
+#define INCH3                  (0x0008)       /* ADC12 Input Channel Select Bit 3 */
+#define SREF0                  (0x0010)       /* ADC12 Select Reference Bit 0 */
+#define SREF1                  (0x0020)       /* ADC12 Select Reference Bit 1 */
+#define SREF2                  (0x0040)       /* ADC12 Select Reference Bit 2 */
+#define EOS                    (0x0080)       /* ADC12 End of Sequence */
+
+#define INCH_0                 (0)
+#define INCH_1                 (1)
+#define INCH_2                 (2)
+#define INCH_3                 (3)
+#define INCH_4                 (4)
+#define INCH_5                 (5)
+#define INCH_6                 (6)
+#define INCH_7                 (7)
+#define INCH_8                 (8)
+#define INCH_9                 (9)
+#define INCH_10                (10)
+#define INCH_11                (11)
+#define INCH_12                (12)
+#define INCH_13                (13)
+#define INCH_14                (14)
+#define INCH_15                (15)
+
+#define SREF_0                 (0*0x10u)
+#define SREF_1                 (1*0x10u)
+#define SREF_2                 (2*0x10u)
+#define SREF_3                 (3*0x10u)
+#define SREF_4                 (4*0x10u)
+#define SREF_5                 (5*0x10u)
+#define SREF_6                 (6*0x10u)
+#define SREF_7                 (7*0x10u)
+
+/* ADC12IV Definitions */
+#define ADC12IV_NONE           (0x0000)       /* No Interrupt pending */
+#define ADC12IV_ADC12OVIFG     (0x0002)       /* ADC12OVIFG */
+#define ADC12IV_ADC12TOVIFG    (0x0004)       /* ADC12TOVIFG */
+#define ADC12IV_ADC12IFG0      (0x0006)       /* ADC12IFG0 */
+#define ADC12IV_ADC12IFG1      (0x0008)       /* ADC12IFG1 */
+#define ADC12IV_ADC12IFG2      (0x000A)       /* ADC12IFG2 */
+#define ADC12IV_ADC12IFG3      (0x000C)       /* ADC12IFG3 */
+#define ADC12IV_ADC12IFG4      (0x000E)       /* ADC12IFG4 */
+#define ADC12IV_ADC12IFG5      (0x0010)       /* ADC12IFG5 */
+#define ADC12IV_ADC12IFG6      (0x0012)       /* ADC12IFG6 */
+#define ADC12IV_ADC12IFG7      (0x0014)       /* ADC12IFG7 */
+#define ADC12IV_ADC12IFG8      (0x0016)       /* ADC12IFG8 */
+#define ADC12IV_ADC12IFG9      (0x0018)       /* ADC12IFG9 */
+#define ADC12IV_ADC12IFG10     (0x001A)       /* ADC12IFG10 */
+#define ADC12IV_ADC12IFG11     (0x001C)       /* ADC12IFG11 */
+#define ADC12IV_ADC12IFG12     (0x001E)       /* ADC12IFG12 */
+#define ADC12IV_ADC12IFG13     (0x0020)       /* ADC12IFG13 */
+#define ADC12IV_ADC12IFG14     (0x0022)       /* ADC12IFG14 */
+#define ADC12IV_ADC12IFG15     (0x0024)       /* ADC12IFG15 */
+
+/************************************************************
+* Interrupt Vectors (offset from 0xFFE0)
+************************************************************/
+
+#define VECTOR_NAME(name)       name##_ptr
+#define EMIT_PRAGMA(x)          _Pragma(#x)
+#define CREATE_VECTOR(name)     void (* const VECTOR_NAME(name))(void) = &name
+#define PLACE_VECTOR(vector,section) EMIT_PRAGMA(DATA_SECTION(vector,section))
+#define ISR_VECTOR(func,offset) CREATE_VECTOR(func); \
+                                PLACE_VECTOR(VECTOR_NAME(func), offset)
+
+#define PORT2_VECTOR            (1 * 1u)                     /* 0xFFE2 Port 2 */
+/*#define PORT2_ISR(func)         ISR_VECTOR(func, ".int01")  */ /* 0xFFE2 Port 2 */ /* CCE V2 Style */
+#define PORT1_VECTOR            (4 * 1u)                     /* 0xFFE8 Port 1 */
+/*#define PORT1_ISR(func)         ISR_VECTOR(func, ".int04")  */ /* 0xFFE8 Port 1 */ /* CCE V2 Style */
+#define TIMERA1_VECTOR          (5 * 1u)                     /* 0xFFEA Timer A CC1-2, TA */
+/*#define TIMERA1_ISR(func)       ISR_VECTOR(func, ".int05")  */ /* 0xFFEA Timer A CC1-2, TA */ /* CCE V2 Style */
+#define TIMERA0_VECTOR          (6 * 1u)                     /* 0xFFEC Timer A CC0 */
+/*#define TIMERA0_ISR(func)       ISR_VECTOR(func, ".int06")  */ /* 0xFFEC Timer A CC0 */ /* CCE V2 Style */
+#define ADC12_VECTOR            (7 * 1u)                     /* 0xFFEE ADC */
+/*#define ADC12_ISR(func)         ISR_VECTOR(func, ".int07")  */ /* 0xFFEE ADC */ /* CCE V2 Style */
+#define USART0TX_VECTOR         (8 * 1u)                     /* 0xFFF0 USART 0 Transmit */
+/*#define USART0TX_ISR(func)      ISR_VECTOR(func, ".int08")  */ /* 0xFFF0 USART 0 Transmit */ /* CCE V2 Style */
+#define USART0RX_VECTOR         (9 * 1u)                     /* 0xFFF2 USART 0 Receive */
+/*#define USART0RX_ISR(func)      ISR_VECTOR(func, ".int09")  */ /* 0xFFF2 USART 0 Receive */ /* CCE V2 Style */
+#define WDT_VECTOR              (10 * 1u)                    /* 0xFFF4 Watchdog Timer */
+/*#define WDT_ISR(func)           ISR_VECTOR(func, ".int10")  */ /* 0xFFF4 Watchdog Timer */ /* CCE V2 Style */
+#define COMPARATORA_VECTOR      (11 * 1u)                    /* 0xFFF6 Comparator A */
+/*#define COMPARATORA_ISR(func)   ISR_VECTOR(func, ".int11")  */ /* 0xFFF6 Comparator A */ /* CCE V2 Style */
+#define TIMERB1_VECTOR          (12 * 1u)                    /* 0xFFF8 Timer B CC1-2, TB */
+/*#define TIMERB1_ISR(func)       ISR_VECTOR(func, ".int12")  */ /* 0xFFF8 Timer B CC1-2, TB */ /* CCE V2 Style */
+#define TIMERB0_VECTOR          (13 * 1u)                    /* 0xFFFA Timer B CC0 */
+/*#define TIMERB0_ISR(func)       ISR_VECTOR(func, ".int13")  */ /* 0xFFFA Timer B CC0 */ /* CCE V2 Style */
+#define NMI_VECTOR              (14 * 1u)                    /* 0xFFFC Non-maskable */
+/*#define NMI_ISR(func)           ISR_VECTOR(func, ".int14")  */ /* 0xFFFC Non-maskable */ /* CCE V2 Style */
+#define RESET_VECTOR            (15 * 1u)                    /* 0xFFFE Reset [Highest Priority] */
+/*#define RESET_ISR(func)         ISR_VECTOR(func, ".int15")  */ /* 0xFFFE Reset [Highest Priority] */ /* CCE V2 Style */
+
+
+/************************************************************
+* End of Modules
+************************************************************/
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+
+#endif /* #ifndef __msp430x13x */
+
diff --git a/src/part2/examples/ti/apps/msp430/msp430x13x1.h b/src/part2/examples/ti/apps/msp430/msp430x13x1.h
new file mode 100644
index 0000000..919d471
--- /dev/null
+++ b/src/part2/examples/ti/apps/msp430/msp430x13x1.h
@@ -0,0 +1,672 @@
+/********************************************************************
+*
+* Standard register and bit definitions for the Texas Instruments
+* MSP430 microcontroller.
+*
+* This file supports assembler and C development for
+* MSP430x13x1 devices.
+*
+* Texas Instruments, Version 2.3
+*
+* Rev. 1.1, Enclose all #define statements with parentheses
+* Rev. 1.2, Defined vectors for USART (in addition to UART)
+* Rev. 1.3, Added USART special function labels (UxME, UxIE, UxIFG)
+* Rev. 2.1, Alignment of defintions in Users Guide and of version numbers
+* Rev. 2.2, Removed unused def of TASSEL2 / TBSSEL2
+* Rev. 2.3, added definitions for Interrupt Vectors xxIV
+*
+*********************************************************************/
+
+#ifndef __msp430x13x1
+#define __msp430x13x1
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*----------------------------------------------------------------------------*/
+/* PERIPHERAL FILE MAP                                                        */
+/*----------------------------------------------------------------------------*/
+
+/* External references resolved by a device-specific linker command file */
+#define SFR_8BIT(address)   extern volatile unsigned char address
+#define SFR_16BIT(address)  extern volatile unsigned int address
+
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+
+#define BIT0                   (0x0001)
+#define BIT1                   (0x0002)
+#define BIT2                   (0x0004)
+#define BIT3                   (0x0008)
+#define BIT4                   (0x0010)
+#define BIT5                   (0x0020)
+#define BIT6                   (0x0040)
+#define BIT7                   (0x0080)
+#define BIT8                   (0x0100)
+#define BIT9                   (0x0200)
+#define BITA                   (0x0400)
+#define BITB                   (0x0800)
+#define BITC                   (0x1000)
+#define BITD                   (0x2000)
+#define BITE                   (0x4000)
+#define BITF                   (0x8000)
+
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+
+#define C                      (0x0001)
+#define Z                      (0x0002)
+#define N                      (0x0004)
+#define V                      (0x0100)
+#define GIE                    (0x0008)
+#define CPUOFF                 (0x0010)
+#define OSCOFF                 (0x0020)
+#define SCG0                   (0x0040)
+#define SCG1                   (0x0080)
+
+/* Low Power Modes coded with Bits 4-7 in SR */
+
+#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
+#define LPM0                   (CPUOFF)
+#define LPM1                   (SCG0+CPUOFF)
+#define LPM2                   (SCG1+CPUOFF)
+#define LPM3                   (SCG1+SCG0+CPUOFF)
+#define LPM4                   (SCG1+SCG0+OSCOFF+CPUOFF)
+/* End #defines for assembler */
+
+#else /* Begin #defines for C */
+#define LPM0_bits              (CPUOFF)
+#define LPM1_bits              (SCG0+CPUOFF)
+#define LPM2_bits              (SCG1+CPUOFF)
+#define LPM3_bits              (SCG1+SCG0+CPUOFF)
+#define LPM4_bits              (SCG1+SCG0+OSCOFF+CPUOFF)
+
+#include <In430.h>
+
+#define LPM0         _bis_SR_register(LPM0_bits)         /* Enter Low Power Mode 0 */
+#define LPM0_EXIT    _bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */
+#define LPM1         _bis_SR_register(LPM1_bits)         /* Enter Low Power Mode 1 */
+#define LPM1_EXIT    _bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */
+#define LPM2         _bis_SR_register(LPM2_bits)         /* Enter Low Power Mode 2 */
+#define LPM2_EXIT    _bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */
+#define LPM3         _bis_SR_register(LPM3_bits)         /* Enter Low Power Mode 3 */
+#define LPM3_EXIT    _bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */
+#define LPM4         _bis_SR_register(LPM4_bits)         /* Enter Low Power Mode 4 */
+#define LPM4_EXIT    _bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */
+#endif /* End #defines for C */
+
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+
+/************************************************************
+* SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS
+************************************************************/
+
+SFR_8BIT(IE1);                                /* Interrupt Enable 1 */
+#define U0IE                   IE1            /* UART0 Interrupt Enable Register */
+#define WDTIE                  (0x01)
+#define OFIE                   (0x02)
+#define NMIIE                  (0x10)
+#define ACCVIE                 (0x20)
+#define URXIE0                 (0x40)
+#define UTXIE0                 (0x80)
+
+SFR_8BIT(IFG1);                               /* Interrupt Flag 1 */
+#define U0IFG                  IFG1           /* UART0 Interrupt Flag Register */
+#define WDTIFG                 (0x01)
+#define OFIFG                  (0x02)
+#define NMIIFG                 (0x10)
+#define URXIFG0                (0x40)
+#define UTXIFG0                (0x80)
+
+SFR_8BIT(ME1);                                /* Module Enable 1 */
+#define U0ME                   ME1            /* UART0 Module Enable Register */
+#define URXE0                  (0x40)
+#define UTXE0                  (0x80)
+#define USPIE0                 (0x40)
+
+/************************************************************
+* WATCHDOG TIMER
+************************************************************/
+#define __MSP430_HAS_WDT__                    /* Definition to show that Module is available */
+
+SFR_16BIT(WDTCTL);                            /* Watchdog Timer Control */
+/* The bit names have been prefixed with "WDT" */
+#define WDTIS0                 (0x0001)
+#define WDTIS1                 (0x0002)
+#define WDTSSEL                (0x0004)
+#define WDTCNTCL               (0x0008)
+#define WDTTMSEL               (0x0010)
+#define WDTNMI                 (0x0020)
+#define WDTNMIES               (0x0040)
+#define WDTHOLD                (0x0080)
+
+#define WDTPW                  (0x5A00)
+
+/* WDT-interval times [1ms] coded with Bits 0-2 */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL)                         /* 32ms interval (default) */
+#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)                  /* 8ms     " */
+#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)                  /* 0.5ms   " */
+#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)           /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)                 /* 1000ms  " */
+#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)          /* 250ms   " */
+#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)          /* 16ms    " */
+#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)   /* 1.9ms   " */
+/* Watchdog mode -> reset after expired time */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MRST_32         (WDTPW+WDTCNTCL)                                  /* 32ms interval (default) */
+#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS0)                           /* 8ms     " */
+#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS1)                           /* 0.5ms   " */
+#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS1+WDTIS0)                    /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL)                          /* 1000ms  " */
+#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)                   /* 250ms   " */
+#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)                   /* 16ms    " */
+#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)            /* 1.9ms   " */
+
+/* INTERRUPT CONTROL */
+/* These two bits are defined in the Special Function Registers */
+/* #define WDTIE               0x01 */
+/* #define WDTIFG              0x01 */
+
+/************************************************************
+* DIGITAL I/O Port1/2
+************************************************************/
+#define __MSP430_HAS_PORT1__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT2__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P1IN);                               /* Port 1 Input */
+SFR_8BIT(P1OUT);                              /* Port 1 Output */
+SFR_8BIT(P1DIR);                              /* Port 1 Direction */
+SFR_8BIT(P1IFG);                              /* Port 1 Interrupt Flag */
+SFR_8BIT(P1IES);                              /* Port 1 Interrupt Edge Select */
+SFR_8BIT(P1IE);                               /* Port 1 Interrupt Enable */
+SFR_8BIT(P1SEL);                              /* Port 1 Selection */
+
+SFR_8BIT(P2IN);                               /* Port 2 Input */
+SFR_8BIT(P2OUT);                              /* Port 2 Output */
+SFR_8BIT(P2DIR);                              /* Port 2 Direction */
+SFR_8BIT(P2IFG);                              /* Port 2 Interrupt Flag */
+SFR_8BIT(P2IES);                              /* Port 2 Interrupt Edge Select */
+SFR_8BIT(P2IE);                               /* Port 2 Interrupt Enable */
+SFR_8BIT(P2SEL);                              /* Port 2 Selection */
+
+/************************************************************
+* DIGITAL I/O Port3/4
+************************************************************/
+#define __MSP430_HAS_PORT3__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT4__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P3IN);                               /* Port 3 Input */
+SFR_8BIT(P3OUT);                              /* Port 3 Output */
+SFR_8BIT(P3DIR);                              /* Port 3 Direction */
+SFR_8BIT(P3SEL);                              /* Port 3 Selection */
+
+SFR_8BIT(P4IN);                               /* Port 4 Input */
+SFR_8BIT(P4OUT);                              /* Port 4 Output */
+SFR_8BIT(P4DIR);                              /* Port 4 Direction */
+SFR_8BIT(P4SEL);                              /* Port 4 Selection */
+
+/************************************************************
+* DIGITAL I/O Port5/6
+************************************************************/
+#define __MSP430_HAS_PORT5__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT6__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P5IN);                               /* Port 5 Input */
+SFR_8BIT(P5OUT);                              /* Port 5 Output */
+SFR_8BIT(P5DIR);                              /* Port 5 Direction */
+SFR_8BIT(P5SEL);                              /* Port 5 Selection */
+
+SFR_8BIT(P6IN);                               /* Port 6 Input */
+SFR_8BIT(P6OUT);                              /* Port 6 Output */
+SFR_8BIT(P6DIR);                              /* Port 6 Direction */
+SFR_8BIT(P6SEL);                              /* Port 6 Selection */
+
+/************************************************************
+* USART
+************************************************************/
+
+/* UxCTL */
+#define PENA                   (0x80)         /* Parity enable */
+#define PEV                    (0x40)         /* Parity 0:odd / 1:even */
+#define SPB                    (0x20)         /* Stop Bits 0:one / 1: two */
+#define CHAR                   (0x10)         /* Data 0:7-bits / 1:8-bits */
+#define LISTEN                 (0x08)         /* Listen mode */
+#define SYNC                   (0x04)         /* UART / SPI mode */
+#define MM                     (0x02)         /* Master Mode off/on */
+#define SWRST                  (0x01)         /* USART Software Reset */
+
+/* UxTCTL */
+#define CKPH                   (0x80)         /* SPI: Clock Phase */
+#define CKPL                   (0x40)         /* Clock Polarity */
+#define SSEL1                  (0x20)         /* Clock Source Select 1 */
+#define SSEL0                  (0x10)         /* Clock Source Select 0 */
+#define URXSE                  (0x08)         /* Receive Start edge select */
+#define TXWAKE                 (0x04)         /* TX Wake up mode */
+#define STC                    (0x02)         /* SPI: STC enable 0:on / 1:off */
+#define TXEPT                  (0x01)         /* TX Buffer empty */
+
+/* UxRCTL */
+#define FE                     (0x80)         /* Frame Error */
+#define PE                     (0x40)         /* Parity Error */
+#define OE                     (0x20)         /* Overrun Error */
+#define BRK                    (0x10)         /* Break detected */
+#define URXEIE                 (0x08)         /* RX Error interrupt enable */
+#define URXWIE                 (0x04)         /* RX Wake up interrupt enable */
+#define RXWAKE                 (0x02)         /* RX Wake up detect */
+#define RXERR                  (0x01)         /* RX Error Error */
+
+/************************************************************
+* USART 0
+************************************************************/
+#define __MSP430_HAS_UART0__                  /* Definition to show that Module is available */
+
+SFR_8BIT(U0CTL);                              /* USART 0 Control */
+SFR_8BIT(U0TCTL);                             /* USART 0 Transmit Control */
+SFR_8BIT(U0RCTL);                             /* USART 0 Receive Control */
+SFR_8BIT(U0MCTL);                             /* USART 0 Modulation Control */
+SFR_8BIT(U0BR0);                              /* USART 0 Baud Rate 0 */
+SFR_8BIT(U0BR1);                              /* USART 0 Baud Rate 1 */
+SFR_8BIT(U0RXBUF);                            /* USART 0 Receive Buffer */
+SFR_8BIT(U0TXBUF);                            /* USART 0 Transmit Buffer */
+
+/* Alternate register names */
+
+#define UCTL0                  U0CTL          /* USART 0 Control */
+#define UTCTL0                 U0TCTL         /* USART 0 Transmit Control */
+#define URCTL0                 U0RCTL         /* USART 0 Receive Control */
+#define UMCTL0                 U0MCTL         /* USART 0 Modulation Control */
+#define UBR00                  U0BR0          /* USART 0 Baud Rate 0 */
+#define UBR10                  U0BR1          /* USART 0 Baud Rate 1 */
+#define RXBUF0                 U0RXBUF        /* USART 0 Receive Buffer */
+#define TXBUF0                 U0TXBUF        /* USART 0 Transmit Buffer */
+#define UCTL0_                 U0CTL_         /* USART 0 Control */
+#define UTCTL0_                U0TCTL_        /* USART 0 Transmit Control */
+#define URCTL0_                U0RCTL_        /* USART 0 Receive Control */
+#define UMCTL0_                U0MCTL_        /* USART 0 Modulation Control */
+#define UBR00_                 U0BR0_         /* USART 0 Baud Rate 0 */
+#define UBR10_                 U0BR1_         /* USART 0 Baud Rate 1 */
+#define RXBUF0_                U0RXBUF_       /* USART 0 Receive Buffer */
+#define TXBUF0_                U0TXBUF_       /* USART 0 Transmit Buffer */
+#define UCTL_0                 U0CTL          /* USART 0 Control */
+#define UTCTL_0                U0TCTL         /* USART 0 Transmit Control */
+#define URCTL_0                U0RCTL         /* USART 0 Receive Control */
+#define UMCTL_0                U0MCTL         /* USART 0 Modulation Control */
+#define UBR0_0                 U0BR0          /* USART 0 Baud Rate 0 */
+#define UBR1_0                 U0BR1          /* USART 0 Baud Rate 1 */
+#define RXBUF_0                U0RXBUF        /* USART 0 Receive Buffer */
+#define TXBUF_0                U0TXBUF        /* USART 0 Transmit Buffer */
+#define UCTL_0_                U0CTL_         /* USART 0 Control */
+#define UTCTL_0_               U0TCTL_        /* USART 0 Transmit Control */
+#define URCTL_0_               U0RCTL_        /* USART 0 Receive Control */
+#define UMCTL_0_               U0MCTL_        /* USART 0 Modulation Control */
+#define UBR0_0_                U0BR0_         /* USART 0 Baud Rate 0 */
+#define UBR1_0_                U0BR1_         /* USART 0 Baud Rate 1 */
+#define RXBUF_0_               U0RXBUF_       /* USART 0 Receive Buffer */
+#define TXBUF_0_               U0TXBUF_       /* USART 0 Transmit Buffer */
+
+/************************************************************
+* Timer A3
+************************************************************/
+#define __MSP430_HAS_TA3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TAIV);                              /* Timer A Interrupt Vector Word */
+SFR_16BIT(TACTL);                             /* Timer A Control */
+SFR_16BIT(TACCTL0);                           /* Timer A Capture/Compare Control 0 */
+SFR_16BIT(TACCTL1);                           /* Timer A Capture/Compare Control 1 */
+SFR_16BIT(TACCTL2);                           /* Timer A Capture/Compare Control 2 */
+SFR_16BIT(TAR);                               /* Timer A */
+SFR_16BIT(TACCR0);                            /* Timer A Capture/Compare 0 */
+SFR_16BIT(TACCR1);                            /* Timer A Capture/Compare 1 */
+SFR_16BIT(TACCR2);                            /* Timer A Capture/Compare 2 */
+
+/* Alternate register names */
+#define CCTL0                  TACCTL0        /* Timer A Capture/Compare Control 0 */
+#define CCTL1                  TACCTL1        /* Timer A Capture/Compare Control 1 */
+#define CCTL2                  TACCTL2        /* Timer A Capture/Compare Control 2 */
+#define CCR0                   TACCR0         /* Timer A Capture/Compare 0 */
+#define CCR1                   TACCR1         /* Timer A Capture/Compare 1 */
+#define CCR2                   TACCR2         /* Timer A Capture/Compare 2 */
+#define CCTL0_                 TACCTL0_       /* Timer A Capture/Compare Control 0 */
+#define CCTL1_                 TACCTL1_       /* Timer A Capture/Compare Control 1 */
+#define CCTL2_                 TACCTL2_       /* Timer A Capture/Compare Control 2 */
+#define CCR0_                  TACCR0_        /* Timer A Capture/Compare 0 */
+#define CCR1_                  TACCR1_        /* Timer A Capture/Compare 1 */
+#define CCR2_                  TACCR2_        /* Timer A Capture/Compare 2 */
+
+#define TASSEL1                (0x0200)       /* Timer A clock source select 0 */
+#define TASSEL0                (0x0100)       /* Timer A clock source select 1 */
+#define ID1                    (0x0080)       /* Timer A clock input divider 1 */
+#define ID0                    (0x0040)       /* Timer A clock input divider 0 */
+#define MC1                    (0x0020)       /* Timer A mode control 1 */
+#define MC0                    (0x0010)       /* Timer A mode control 0 */
+#define TACLR                  (0x0004)       /* Timer A counter clear */
+#define TAIE                   (0x0002)       /* Timer A counter interrupt enable */
+#define TAIFG                  (0x0001)       /* Timer A counter interrupt flag */
+
+#define MC_0                   (0*0x10u)      /* Timer A mode control: 0 - Stop */
+#define MC_1                   (1*0x10u)      /* Timer A mode control: 1 - Up to CCR0 */
+#define MC_2                   (2*0x10u)      /* Timer A mode control: 2 - Continous up */
+#define MC_3                   (3*0x10u)      /* Timer A mode control: 3 - Up/Down */
+#define ID_0                   (0*0x40u)      /* Timer A input divider: 0 - /1 */
+#define ID_1                   (1*0x40u)      /* Timer A input divider: 1 - /2 */
+#define ID_2                   (2*0x40u)      /* Timer A input divider: 2 - /4 */
+#define ID_3                   (3*0x40u)      /* Timer A input divider: 3 - /8 */
+#define TASSEL_0               (0*0x100u)     /* Timer A clock source select: 0 - TACLK */
+#define TASSEL_1               (1*0x100u)     /* Timer A clock source select: 1 - ACLK  */
+#define TASSEL_2               (2*0x100u)     /* Timer A clock source select: 2 - SMCLK */
+#define TASSEL_3               (3*0x100u)     /* Timer A clock source select: 3 - INCLK */
+
+#define CM1                    (0x8000)       /* Capture mode 1 */
+#define CM0                    (0x4000)       /* Capture mode 0 */
+#define CCIS1                  (0x2000)       /* Capture input select 1 */
+#define CCIS0                  (0x1000)       /* Capture input select 0 */
+#define SCS                    (0x0800)       /* Capture sychronize */
+#define SCCI                   (0x0400)       /* Latched capture signal (read) */
+#define CAP                    (0x0100)       /* Capture mode: 1 /Compare mode : 0 */
+#define OUTMOD2                (0x0080)       /* Output mode 2 */
+#define OUTMOD1                (0x0040)       /* Output mode 1 */
+#define OUTMOD0                (0x0020)       /* Output mode 0 */
+#define CCIE                   (0x0010)       /* Capture/compare interrupt enable */
+#define CCI                    (0x0008)       /* Capture input signal (read) */
+#define OUT                    (0x0004)       /* PWM Output signal if output mode 0 */
+#define COV                    (0x0002)       /* Capture/compare overflow flag */
+#define CCIFG                  (0x0001)       /* Capture/compare interrupt flag */
+
+#define OUTMOD_0               (0*0x20u)      /* PWM output mode: 0 - output only */
+#define OUTMOD_1               (1*0x20u)      /* PWM output mode: 1 - set */
+#define OUTMOD_2               (2*0x20u)      /* PWM output mode: 2 - PWM toggle/reset */
+#define OUTMOD_3               (3*0x20u)      /* PWM output mode: 3 - PWM set/reset */
+#define OUTMOD_4               (4*0x20u)      /* PWM output mode: 4 - toggle */
+#define OUTMOD_5               (5*0x20u)      /* PWM output mode: 5 - Reset */
+#define OUTMOD_6               (6*0x20u)      /* PWM output mode: 6 - PWM toggle/set */
+#define OUTMOD_7               (7*0x20u)      /* PWM output mode: 7 - PWM reset/set */
+#define CCIS_0                 (0*0x1000u)    /* Capture input select: 0 - CCIxA */
+#define CCIS_1                 (1*0x1000u)    /* Capture input select: 1 - CCIxB */
+#define CCIS_2                 (2*0x1000u)    /* Capture input select: 2 - GND */
+#define CCIS_3                 (3*0x1000u)    /* Capture input select: 3 - Vcc */
+#define CM_0                   (0*0x4000u)    /* Capture mode: 0 - disabled */
+#define CM_1                   (1*0x4000u)    /* Capture mode: 1 - pos. edge */
+#define CM_2                   (2*0x4000u)    /* Capture mode: 1 - neg. edge */
+#define CM_3                   (3*0x4000u)    /* Capture mode: 1 - both edges */
+
+/* TA3IV Definitions */
+#define TAIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TAIV_TACCR1            (0x0002)       /* TACCR1_CCIFG */
+#define TAIV_TACCR2            (0x0004)       /* TACCR2_CCIFG */
+#define TAIV_6                 (0x0006)       /* Reserved */
+#define TAIV_8                 (0x0008)       /* Reserved */
+#define TAIV_TAIFG             (0x000A)       /* TAIFG */
+
+/************************************************************
+* Timer B3
+************************************************************/
+#define __MSP430_HAS_TB3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TBIV);                              /* Timer B Interrupt Vector Word */
+SFR_16BIT(TBCTL);                             /* Timer B Control */
+SFR_16BIT(TBCCTL0);                           /* Timer B Capture/Compare Control 0 */
+SFR_16BIT(TBCCTL1);                           /* Timer B Capture/Compare Control 1 */
+SFR_16BIT(TBCCTL2);                           /* Timer B Capture/Compare Control 2 */
+SFR_16BIT(TBR);                               /* Timer B */
+SFR_16BIT(TBCCR0);                            /* Timer B Capture/Compare 0 */
+SFR_16BIT(TBCCR1);                            /* Timer B Capture/Compare 1 */
+SFR_16BIT(TBCCR2);                            /* Timer B Capture/Compare 2 */
+
+#define TBCLGRP1               (0x4000)       /* Timer B Compare latch load group 1 */
+#define TBCLGRP0               (0x2000)       /* Timer B Compare latch load group 0 */
+#define CNTL1                  (0x1000)       /* Counter lenght 1 */
+#define CNTL0                  (0x0800)       /* Counter lenght 0 */
+#define TBSSEL1                (0x0200)       /* Clock source 1 */
+#define TBSSEL0                (0x0100)       /* Clock source 0 */
+#define TBCLR                  (0x0004)       /* Timer B counter clear */
+#define TBIE                   (0x0002)       /* Timer B interrupt enable */
+#define TBIFG                  (0x0001)       /* Timer B interrupt flag */
+
+#define SHR1                   (0x4000)       /* Timer B Compare latch load group 1 */
+#define SHR0                   (0x2000)       /* Timer B Compare latch load group 0 */
+
+#define TBSSEL_0               (0*0x0100u)    /* Clock Source: TBCLK */
+#define TBSSEL_1               (1*0x0100u)    /* Clock Source: ACLK  */
+#define TBSSEL_2               (2*0x0100u)    /* Clock Source: SMCLK */
+#define TBSSEL_3               (3*0x0100u)    /* Clock Source: INCLK */
+#define CNTL_0                 (0*0x0800u)    /* Counter lenght: 16 bit */
+#define CNTL_1                 (1*0x0800u)    /* Counter lenght: 12 bit */
+#define CNTL_2                 (2*0x0800u)    /* Counter lenght: 10 bit */
+#define CNTL_3                 (3*0x0800u)    /* Counter lenght:  8 bit */
+#define SHR_0                  (0*0x2000u)    /* Timer B Group: 0 - individually */
+#define SHR_1                  (1*0x2000u)    /* Timer B Group: 1 - 3 groups (1-2, 3-4, 5-6) */
+#define SHR_2                  (2*0x2000u)    /* Timer B Group: 2 - 2 groups (1-3, 4-6)*/
+#define SHR_3                  (3*0x2000u)    /* Timer B Group: 3 - 1 group (all) */
+#define TBCLGRP_0              (0*0x2000u)    /* Timer B Group: 0 - individually */
+#define TBCLGRP_1              (1*0x2000u)    /* Timer B Group: 1 - 3 groups (1-2, 3-4, 5-6) */
+#define TBCLGRP_2              (2*0x2000u)    /* Timer B Group: 2 - 2 groups (1-3, 4-6)*/
+#define TBCLGRP_3              (3*0x2000u)    /* Timer B Group: 3 - 1 group (all) */
+
+/* Additional Timer B Control Register bits are defined in Timer A */
+
+#define CLLD1                  (0x0400)       /* Compare latch load source 1 */
+#define CLLD0                  (0x0200)       /* Compare latch load source 0 */
+
+#define SLSHR1                 (0x0400)       /* Compare latch load source 1 */
+#define SLSHR0                 (0x0200)       /* Compare latch load source 0 */
+
+#define SLSHR_0                (0*0x0200u)    /* Compare latch load sourec : 0 - immediate */
+#define SLSHR_1                (1*0x0200u)    /* Compare latch load sourec : 1 - TBR counts to 0 */
+#define SLSHR_2                (2*0x0200u)    /* Compare latch load sourec : 2 - up/down */
+#define SLSHR_3                (3*0x0200u)    /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */
+
+#define CLLD_0                 (0*0x0200u)    /* Compare latch load sourec : 0 - immediate */
+#define CLLD_1                 (1*0x0200u)    /* Compare latch load sourec : 1 - TBR counts to 0 */
+#define CLLD_2                 (2*0x0200u)    /* Compare latch load sourec : 2 - up/down */
+#define CLLD_3                 (3*0x0200u)    /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */
+
+/* TB3IV Definitions */
+#define TBIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TBIV_TBCCR1            (0x0002)       /* TBCCR1_CCIFG */
+#define TBIV_TBCCR2            (0x0004)       /* TBCCR2_CCIFG */
+#define TBIV_3                 (0x0006)       /* Reserved */
+#define TBIV_4                 (0x0008)       /* Reserved */
+#define TBIV_5                 (0x000A)       /* Reserved */
+#define TBIV_6                 (0x000C)       /* Reserved */
+#define TBIV_TBIFG             (0x000E)       /* TBIFG */
+
+/************************************************************
+* Basic Clock Module
+************************************************************/
+#define __MSP430_HAS_BASIC_CLOCK__                /* Definition to show that Module is available */
+
+SFR_8BIT(DCOCTL);                             /* DCO Clock Frequency Control */
+SFR_8BIT(BCSCTL1);                            /* Basic Clock System Control 1 */
+SFR_8BIT(BCSCTL2);                            /* Basic Clock System Control 2 */
+
+#define MOD0                   (0x01)         /* Modulation Bit 0 */
+#define MOD1                   (0x02)         /* Modulation Bit 1 */
+#define MOD2                   (0x04)         /* Modulation Bit 2 */
+#define MOD3                   (0x08)         /* Modulation Bit 3 */
+#define MOD4                   (0x10)         /* Modulation Bit 4 */
+#define DCO0                   (0x20)         /* DCO Select Bit 0 */
+#define DCO1                   (0x40)         /* DCO Select Bit 1 */
+#define DCO2                   (0x80)         /* DCO Select Bit 2 */
+
+#define RSEL0                  (0x01)         /* Range Select Bit 0 */
+#define RSEL1                  (0x02)         /* Range Select Bit 1 */
+#define RSEL2                  (0x04)         /* Range Select Bit 2 */
+#define XT5V                   (0x08)         /* XT5V should always be reset */
+#define DIVA0                  (0x10)         /* ACLK Divider 0 */
+#define DIVA1                  (0x20)         /* ACLK Divider 1 */
+#define XTS                    (0x40)         /* LFXTCLK 0:Low Freq. / 1: High Freq. */
+#define XT2OFF                 (0x80)         /* Enable XT2CLK */
+
+#define DIVA_0                 (0x00)         /* ACLK Divider 0: /1 */
+#define DIVA_1                 (0x10)         /* ACLK Divider 1: /2 */
+#define DIVA_2                 (0x20)         /* ACLK Divider 2: /4 */
+#define DIVA_3                 (0x30)         /* ACLK Divider 3: /8 */
+
+#define DCOR                   (0x01)         /* Enable External Resistor : 1 */
+#define DIVS0                  (0x02)         /* SMCLK Divider 0 */
+#define DIVS1                  (0x04)         /* SMCLK Divider 1 */
+#define SELS                   (0x08)         /* SMCLK Source Select 0:DCOCLK / 1:XT2CLK/LFXTCLK */
+#define DIVM0                  (0x10)         /* MCLK Divider 0 */
+#define DIVM1                  (0x20)         /* MCLK Divider 1 */
+#define SELM0                  (0x40)         /* MCLK Source Select 0 */
+#define SELM1                  (0x80)         /* MCLK Source Select 1 */
+
+#define DIVS_0                 (0x00)         /* SMCLK Divider 0: /1 */
+#define DIVS_1                 (0x02)         /* SMCLK Divider 1: /2 */
+#define DIVS_2                 (0x04)         /* SMCLK Divider 2: /4 */
+#define DIVS_3                 (0x06)         /* SMCLK Divider 3: /8 */
+
+#define DIVM_0                 (0x00)         /* MCLK Divider 0: /1 */
+#define DIVM_1                 (0x10)         /* MCLK Divider 1: /2 */
+#define DIVM_2                 (0x20)         /* MCLK Divider 2: /4 */
+#define DIVM_3                 (0x30)         /* MCLK Divider 3: /8 */
+
+#define SELM_0                 (0x00)         /* MCLK Source Select 0: DCOCLK */
+#define SELM_1                 (0x40)         /* MCLK Source Select 1: DCOCLK */
+#define SELM_2                 (0x80)         /* MCLK Source Select 2: XT2CLK/LFXTCLK */
+#define SELM_3                 (0xC0)         /* MCLK Source Select 3: LFXTCLK */
+
+/*************************************************************
+* Flash Memory
+*************************************************************/
+#define __MSP430_HAS_FLASH__                  /* Definition to show that Module is available */
+
+SFR_16BIT(FCTL1);                             /* FLASH Control 1 */
+SFR_16BIT(FCTL2);                             /* FLASH Control 2 */
+SFR_16BIT(FCTL3);                             /* FLASH Control 3 */
+
+#define FRKEY                  (0x9600)       /* Flash key returned by read */
+#define FWKEY                  (0xA500)       /* Flash key for write */
+#define FXKEY                  (0x3300)       /* for use with XOR instruction */
+
+#define ERASE                  (0x0002)       /* Enable bit for Flash segment erase */
+#define MERAS                  (0x0004)       /* Enable bit for Flash mass erase */
+#define WRT                    (0x0040)       /* Enable bit for Flash write */
+#define BLKWRT                 (0x0080)       /* Enable bit for Flash segment write */
+#define SEGWRT                 (0x0080)       /* old definition */ /* Enable bit for Flash segment write */
+
+#define FN0                    (0x0001)       /* Divide Flash clock by 1 to 64 using FN0 to FN5 according to: */
+#define FN1                    (0x0002)       /*  32*FN5 + 16*FN4 + 8*FN3 + 4*FN2 + 2*FN1 + FN0 + 1 */
+#ifndef FN2
+#define FN2                    (0x0004)
+#endif
+#ifndef FN3
+#define FN3                    (0x0008)
+#endif
+#ifndef FN4
+#define FN4                    (0x0010)
+#endif
+#define FN5                    (0x0020)
+#define FSSEL0                 (0x0040)       /* Flash clock select 0 */        /* to distinguish from USART SSELx */
+#define FSSEL1                 (0x0080)       /* Flash clock select 1 */
+
+#define FSSEL_0                (0x0000)       /* Flash clock select: 0 - ACLK */
+#define FSSEL_1                (0x0040)       /* Flash clock select: 1 - MCLK */
+#define FSSEL_2                (0x0080)       /* Flash clock select: 2 - SMCLK */
+#define FSSEL_3                (0x00C0)       /* Flash clock select: 3 - SMCLK */
+
+#define BUSY                   (0x0001)       /* Flash busy: 1 */
+#define KEYV                   (0x0002)       /* Flash Key violation flag */
+#define ACCVIFG                (0x0004)       /* Flash Access violation flag */
+#define WAIT                   (0x0008)       /* Wait flag for segment write */
+#define LOCK                   (0x0010)       /* Lock bit: 1 - Flash is locked (read only) */
+#define EMEX                   (0x0020)       /* Flash Emergency Exit */
+
+/************************************************************
+* Comparator A
+************************************************************/
+#define __MSP430_HAS_COMPA__                  /* Definition to show that Module is available */
+
+SFR_8BIT(CACTL1);                             /* Comparator A Control 1 */
+SFR_8BIT(CACTL2);                             /* Comparator A Control 2 */
+SFR_8BIT(CAPD);                               /* Comparator A Port Disable */
+
+#define CAIFG                  (0x01)         /* Comp. A Interrupt Flag */
+#define CAIE                   (0x02)         /* Comp. A Interrupt Enable */
+#define CAIES                  (0x04)         /* Comp. A Int. Edge Select: 0:rising / 1:falling */
+#define CAON                   (0x08)         /* Comp. A enable */
+#define CAREF0                 (0x10)         /* Comp. A Internal Reference Select 0 */
+#define CAREF1                 (0x20)         /* Comp. A Internal Reference Select 1 */
+#define CARSEL                 (0x40)         /* Comp. A Internal Reference Enable */
+#define CAEX                   (0x80)         /* Comp. A Exchange Inputs */
+
+#define CAREF_0                (0x00)         /* Comp. A Int. Ref. Select 0 : Off */
+#define CAREF_1                (0x10)         /* Comp. A Int. Ref. Select 1 : 0.25*Vcc */
+#define CAREF_2                (0x20)         /* Comp. A Int. Ref. Select 2 : 0.5*Vcc */
+#define CAREF_3                (0x30)         /* Comp. A Int. Ref. Select 3 : Vt*/
+
+#define CAOUT                  (0x01)         /* Comp. A Output */
+#define CAF                    (0x02)         /* Comp. A Enable Output Filter */
+#define P2CA0                  (0x04)         /* Comp. A Connect External Signal to CA0 : 1 */
+#define P2CA1                  (0x08)         /* Comp. A Connect External Signal to CA1 : 1 */
+#define CACTL24                (0x10)
+#define CACTL25                (0x20)
+#define CACTL26                (0x40)
+#define CACTL27                (0x80)
+
+#define CAPD0                  (0x01)         /* Comp. A Disable Input Buffer of Port Register .0 */
+#define CAPD1                  (0x02)         /* Comp. A Disable Input Buffer of Port Register .1 */
+#define CAPD2                  (0x04)         /* Comp. A Disable Input Buffer of Port Register .2 */
+#define CAPD3                  (0x08)         /* Comp. A Disable Input Buffer of Port Register .3 */
+#define CAPD4                  (0x10)         /* Comp. A Disable Input Buffer of Port Register .4 */
+#define CAPD5                  (0x20)         /* Comp. A Disable Input Buffer of Port Register .5 */
+#define CAPD6                  (0x40)         /* Comp. A Disable Input Buffer of Port Register .6 */
+#define CAPD7                  (0x80)         /* Comp. A Disable Input Buffer of Port Register .7 */
+
+/************************************************************
+* Interrupt Vectors (offset from 0xFFE0)
+************************************************************/
+
+#define VECTOR_NAME(name)       name##_ptr
+#define EMIT_PRAGMA(x)          _Pragma(#x)
+#define CREATE_VECTOR(name)     void (* const VECTOR_NAME(name))(void) = &name
+#define PLACE_VECTOR(vector,section) EMIT_PRAGMA(DATA_SECTION(vector,section))
+#define ISR_VECTOR(func,offset) CREATE_VECTOR(func); \
+                                PLACE_VECTOR(VECTOR_NAME(func), offset)
+
+#define PORT2_VECTOR            (1 * 1u)                     /* 0xFFE2 Port 2 */
+/*#define PORT2_ISR(func)         ISR_VECTOR(func, ".int01")  */ /* 0xFFE2 Port 2 */ /* CCE V2 Style */
+#define PORT1_VECTOR            (4 * 1u)                     /* 0xFFE8 Port 1 */
+/*#define PORT1_ISR(func)         ISR_VECTOR(func, ".int04")  */ /* 0xFFE8 Port 1 */ /* CCE V2 Style */
+#define TIMERA1_VECTOR          (5 * 1u)                     /* 0xFFEA Timer A CC1-2, TA */
+/*#define TIMERA1_ISR(func)       ISR_VECTOR(func, ".int05")  */ /* 0xFFEA Timer A CC1-2, TA */ /* CCE V2 Style */
+#define TIMERA0_VECTOR          (6 * 1u)                     /* 0xFFEC Timer A CC0 */
+/*#define TIMERA0_ISR(func)       ISR_VECTOR(func, ".int06")  */ /* 0xFFEC Timer A CC0 */ /* CCE V2 Style */
+#define USART0TX_VECTOR         (8 * 1u)                     /* 0xFFF0 USART 0 Transmit */
+/*#define USART0TX_ISR(func)      ISR_VECTOR(func, ".int08")  */ /* 0xFFF0 USART 0 Transmit */ /* CCE V2 Style */
+#define USART0RX_VECTOR         (9 * 1u)                     /* 0xFFF2 USART 0 Receive */
+/*#define USART0RX_ISR(func)      ISR_VECTOR(func, ".int09")  */ /* 0xFFF2 USART 0 Receive */ /* CCE V2 Style */
+#define WDT_VECTOR              (10 * 1u)                    /* 0xFFF4 Watchdog Timer */
+/*#define WDT_ISR(func)           ISR_VECTOR(func, ".int10")  */ /* 0xFFF4 Watchdog Timer */ /* CCE V2 Style */
+#define COMPARATORA_VECTOR      (11 * 1u)                    /* 0xFFF6 Comparator A */
+/*#define COMPARATORA_ISR(func)   ISR_VECTOR(func, ".int11")  */ /* 0xFFF6 Comparator A */ /* CCE V2 Style */
+#define TIMERB1_VECTOR          (12 * 1u)                    /* 0xFFF8 Timer B CC1-2, TB */
+/*#define TIMERB1_ISR(func)       ISR_VECTOR(func, ".int12")  */ /* 0xFFF8 Timer B CC1-2, TB */ /* CCE V2 Style */
+#define TIMERB0_VECTOR          (13 * 1u)                    /* 0xFFFA Timer B CC0 */
+/*#define TIMERB0_ISR(func)       ISR_VECTOR(func, ".int13")  */ /* 0xFFFA Timer B CC0 */ /* CCE V2 Style */
+#define NMI_VECTOR              (14 * 1u)                    /* 0xFFFC Non-maskable */
+/*#define NMI_ISR(func)           ISR_VECTOR(func, ".int14")  */ /* 0xFFFC Non-maskable */ /* CCE V2 Style */
+#define RESET_VECTOR            (15 * 1u)                    /* 0xFFFE Reset [Highest Priority] */
+/*#define RESET_ISR(func)         ISR_VECTOR(func, ".int15")  */ /* 0xFFFE Reset [Highest Priority] */ /* CCE V2 Style */
+
+
+/************************************************************
+* End of Modules
+************************************************************/
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+
+#endif /* #ifndef __msp430x13x1 */
+
diff --git a/src/part2/examples/ti/apps/msp430/msp430x14x.h b/src/part2/examples/ti/apps/msp430/msp430x14x.h
new file mode 100644
index 0000000..85c5c32
--- /dev/null
+++ b/src/part2/examples/ti/apps/msp430/msp430x14x.h
@@ -0,0 +1,994 @@
+/********************************************************************
+*
+* Standard register and bit definitions for the Texas Instruments
+* MSP430 microcontroller.
+*
+* This file supports assembler and C development for
+* MSP430x14x devices.
+*
+* Texas Instruments, Version 2.4
+*
+* Rev. 1.2, Additional Timer B bit definitions.
+*           Renamed XTOFF to XT2OFF.
+* Rev. 1.3, Removed leading 0 to aviod interpretation as octal
+*            values under C
+*           Included <In430.h> rather than "In430.h"
+* Rev. 1.4, Corrected LPMx_EXIT to reference new intrinsic    _bic_SR_register_on_exit
+*           Changed TAIV and TBIV to be read-only
+* Rev. 1.5, Enclose all #define statements with parentheses
+* Rev. 1.6, Defined vectors for USART (in addition to UART)
+* Rev. 1.7, Added USART special function labels (UxME, UxIE, UxIFG)
+* Rev. 2.1, Alignment of defintions in Users Guide and of version numbers
+* Rev. 2.2, Fixed type in ADC12 bit definitions (replaced ADC10 with ADC12)
+* Rev. 2.3, Removed unused def of TASSEL2 / TBSSEL2
+* Rev. 2.4, added definitions for Interrupt Vectors xxIV
+*
+********************************************************************/
+
+#ifndef __msp430x14x
+#define __msp430x14x
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*----------------------------------------------------------------------------*/
+/* PERIPHERAL FILE MAP                                                        */
+/*----------------------------------------------------------------------------*/
+
+/* External references resolved by a device-specific linker command file */
+#define SFR_8BIT(address)   extern volatile unsigned char address
+#define SFR_16BIT(address)  extern volatile unsigned int address
+
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+
+#define BIT0                   (0x0001)
+#define BIT1                   (0x0002)
+#define BIT2                   (0x0004)
+#define BIT3                   (0x0008)
+#define BIT4                   (0x0010)
+#define BIT5                   (0x0020)
+#define BIT6                   (0x0040)
+#define BIT7                   (0x0080)
+#define BIT8                   (0x0100)
+#define BIT9                   (0x0200)
+#define BITA                   (0x0400)
+#define BITB                   (0x0800)
+#define BITC                   (0x1000)
+#define BITD                   (0x2000)
+#define BITE                   (0x4000)
+#define BITF                   (0x8000)
+
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+
+#define C                      (0x0001)
+#define Z                      (0x0002)
+#define N                      (0x0004)
+#define V                      (0x0100)
+#define GIE                    (0x0008)
+#define CPUOFF                 (0x0010)
+#define OSCOFF                 (0x0020)
+#define SCG0                   (0x0040)
+#define SCG1                   (0x0080)
+
+/* Low Power Modes coded with Bits 4-7 in SR */
+
+#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
+#define LPM0                   (CPUOFF)
+#define LPM1                   (SCG0+CPUOFF)
+#define LPM2                   (SCG1+CPUOFF)
+#define LPM3                   (SCG1+SCG0+CPUOFF)
+#define LPM4                   (SCG1+SCG0+OSCOFF+CPUOFF)
+/* End #defines for assembler */
+
+#else /* Begin #defines for C */
+#define LPM0_bits              (CPUOFF)
+#define LPM1_bits              (SCG0+CPUOFF)
+#define LPM2_bits              (SCG1+CPUOFF)
+#define LPM3_bits              (SCG1+SCG0+CPUOFF)
+#define LPM4_bits              (SCG1+SCG0+OSCOFF+CPUOFF)
+
+#include <In430.h>
+
+#define LPM0         _bis_SR_register(LPM0_bits)         /* Enter Low Power Mode 0 */
+#define LPM0_EXIT    _bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */
+#define LPM1         _bis_SR_register(LPM1_bits)         /* Enter Low Power Mode 1 */
+#define LPM1_EXIT    _bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */
+#define LPM2         _bis_SR_register(LPM2_bits)         /* Enter Low Power Mode 2 */
+#define LPM2_EXIT    _bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */
+#define LPM3         _bis_SR_register(LPM3_bits)         /* Enter Low Power Mode 3 */
+#define LPM3_EXIT    _bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */
+#define LPM4         _bis_SR_register(LPM4_bits)         /* Enter Low Power Mode 4 */
+#define LPM4_EXIT    _bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */
+#endif /* End #defines for C */
+
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+
+/************************************************************
+* SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS
+************************************************************/
+
+SFR_8BIT(IE1);                                /* Interrupt Enable 1 */
+#define U0IE                   IE1            /* UART0 Interrupt Enable Register */
+#define WDTIE                  (0x01)
+#define OFIE                   (0x02)
+#define NMIIE                  (0x10)
+#define ACCVIE                 (0x20)
+#define URXIE0                 (0x40)
+#define UTXIE0                 (0x80)
+
+SFR_8BIT(IFG1);                               /* Interrupt Flag 1 */
+#define U0IFG                  IFG1           /* UART0 Interrupt Flag Register */
+#define WDTIFG                 (0x01)
+#define OFIFG                  (0x02)
+#define NMIIFG                 (0x10)
+#define URXIFG0                (0x40)
+#define UTXIFG0                (0x80)
+
+SFR_8BIT(ME1);                                /* Module Enable 1 */
+#define U0ME                   ME1            /* UART0 Module Enable Register */
+#define URXE0                  (0x40)
+#define UTXE0                  (0x80)
+#define USPIE0                 (0x40)
+
+SFR_8BIT(IE2);                                /* Interrupt Enable 2 */
+#define U1IE                   IE2            /* UART1 Interrupt Enable Register */
+#define URXIE1                 (0x10)
+#define UTXIE1                 (0x20)
+
+SFR_8BIT(IFG2);                               /* Interrupt Flag 2 */
+#define U1IFG                  IFG2           /* UART1 Interrupt Flag Register */
+#define URXIFG1                (0x10)
+#define UTXIFG1                (0x20)
+
+SFR_8BIT(ME2);                                /* Module Enable 2 */
+#define U1ME                   ME2            /* UART1 Module Enable Register */
+#define URXE1                  (0x10)
+#define UTXE1                  (0x20)
+#define USPIE1                 (0x10)
+
+/************************************************************
+* WATCHDOG TIMER
+************************************************************/
+#define __MSP430_HAS_WDT__                    /* Definition to show that Module is available */
+
+SFR_16BIT(WDTCTL);                            /* Watchdog Timer Control */
+/* The bit names have been prefixed with "WDT" */
+#define WDTIS0                 (0x0001)
+#define WDTIS1                 (0x0002)
+#define WDTSSEL                (0x0004)
+#define WDTCNTCL               (0x0008)
+#define WDTTMSEL               (0x0010)
+#define WDTNMI                 (0x0020)
+#define WDTNMIES               (0x0040)
+#define WDTHOLD                (0x0080)
+
+#define WDTPW                  (0x5A00)
+
+/* WDT-interval times [1ms] coded with Bits 0-2 */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL)                         /* 32ms interval (default) */
+#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)                  /* 8ms     " */
+#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)                  /* 0.5ms   " */
+#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)           /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)                 /* 1000ms  " */
+#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)          /* 250ms   " */
+#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)          /* 16ms    " */
+#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)   /* 1.9ms   " */
+/* Watchdog mode -> reset after expired time */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MRST_32         (WDTPW+WDTCNTCL)                                  /* 32ms interval (default) */
+#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS0)                           /* 8ms     " */
+#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS1)                           /* 0.5ms   " */
+#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS1+WDTIS0)                    /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL)                          /* 1000ms  " */
+#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)                   /* 250ms   " */
+#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)                   /* 16ms    " */
+#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)            /* 1.9ms   " */
+
+/* INTERRUPT CONTROL */
+/* These two bits are defined in the Special Function Registers */
+/* #define WDTIE               0x01 */
+/* #define WDTIFG              0x01 */
+
+/************************************************************
+* HARDWARE MULTIPLIER
+************************************************************/
+#define __MSP430_HAS_MPY__                    /* Definition to show that Module is available */
+
+SFR_16BIT(MPY);                               /* Multiply Unsigned/Operand 1 */
+SFR_16BIT(MPYS);                              /* Multiply Signed/Operand 1 */
+SFR_16BIT(MAC);                               /* Multiply Unsigned and Accumulate/Operand 1 */
+SFR_16BIT(MACS);                              /* Multiply Signed and Accumulate/Operand 1 */
+SFR_16BIT(OP2);                               /* Operand 2 */
+SFR_16BIT(RESLO);                             /* Result Low Word */
+SFR_16BIT(RESHI);                             /* Result High Word */
+SFR_16BIT(SUMEXT);                            /* Sum Extend */
+
+/************************************************************
+* DIGITAL I/O Port1/2
+************************************************************/
+#define __MSP430_HAS_PORT1__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT2__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P1IN);                               /* Port 1 Input */
+SFR_8BIT(P1OUT);                              /* Port 1 Output */
+SFR_8BIT(P1DIR);                              /* Port 1 Direction */
+SFR_8BIT(P1IFG);                              /* Port 1 Interrupt Flag */
+SFR_8BIT(P1IES);                              /* Port 1 Interrupt Edge Select */
+SFR_8BIT(P1IE);                               /* Port 1 Interrupt Enable */
+SFR_8BIT(P1SEL);                              /* Port 1 Selection */
+
+SFR_8BIT(P2IN);                               /* Port 2 Input */
+SFR_8BIT(P2OUT);                              /* Port 2 Output */
+SFR_8BIT(P2DIR);                              /* Port 2 Direction */
+SFR_8BIT(P2IFG);                              /* Port 2 Interrupt Flag */
+SFR_8BIT(P2IES);                              /* Port 2 Interrupt Edge Select */
+SFR_8BIT(P2IE);                               /* Port 2 Interrupt Enable */
+SFR_8BIT(P2SEL);                              /* Port 2 Selection */
+
+/************************************************************
+* DIGITAL I/O Port3/4
+************************************************************/
+#define __MSP430_HAS_PORT3__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT4__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P3IN);                               /* Port 3 Input */
+SFR_8BIT(P3OUT);                              /* Port 3 Output */
+SFR_8BIT(P3DIR);                              /* Port 3 Direction */
+SFR_8BIT(P3SEL);                              /* Port 3 Selection */
+
+SFR_8BIT(P4IN);                               /* Port 4 Input */
+SFR_8BIT(P4OUT);                              /* Port 4 Output */
+SFR_8BIT(P4DIR);                              /* Port 4 Direction */
+SFR_8BIT(P4SEL);                              /* Port 4 Selection */
+
+/************************************************************
+* DIGITAL I/O Port5/6
+************************************************************/
+#define __MSP430_HAS_PORT5__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT6__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P5IN);                               /* Port 5 Input */
+SFR_8BIT(P5OUT);                              /* Port 5 Output */
+SFR_8BIT(P5DIR);                              /* Port 5 Direction */
+SFR_8BIT(P5SEL);                              /* Port 5 Selection */
+
+SFR_8BIT(P6IN);                               /* Port 6 Input */
+SFR_8BIT(P6OUT);                              /* Port 6 Output */
+SFR_8BIT(P6DIR);                              /* Port 6 Direction */
+SFR_8BIT(P6SEL);                              /* Port 6 Selection */
+
+/************************************************************
+* USART
+************************************************************/
+
+/* UxCTL */
+#define PENA                   (0x80)         /* Parity enable */
+#define PEV                    (0x40)         /* Parity 0:odd / 1:even */
+#define SPB                    (0x20)         /* Stop Bits 0:one / 1: two */
+#define CHAR                   (0x10)         /* Data 0:7-bits / 1:8-bits */
+#define LISTEN                 (0x08)         /* Listen mode */
+#define SYNC                   (0x04)         /* UART / SPI mode */
+#define MM                     (0x02)         /* Master Mode off/on */
+#define SWRST                  (0x01)         /* USART Software Reset */
+
+/* UxTCTL */
+#define CKPH                   (0x80)         /* SPI: Clock Phase */
+#define CKPL                   (0x40)         /* Clock Polarity */
+#define SSEL1                  (0x20)         /* Clock Source Select 1 */
+#define SSEL0                  (0x10)         /* Clock Source Select 0 */
+#define URXSE                  (0x08)         /* Receive Start edge select */
+#define TXWAKE                 (0x04)         /* TX Wake up mode */
+#define STC                    (0x02)         /* SPI: STC enable 0:on / 1:off */
+#define TXEPT                  (0x01)         /* TX Buffer empty */
+
+/* UxRCTL */
+#define FE                     (0x80)         /* Frame Error */
+#define PE                     (0x40)         /* Parity Error */
+#define OE                     (0x20)         /* Overrun Error */
+#define BRK                    (0x10)         /* Break detected */
+#define URXEIE                 (0x08)         /* RX Error interrupt enable */
+#define URXWIE                 (0x04)         /* RX Wake up interrupt enable */
+#define RXWAKE                 (0x02)         /* RX Wake up detect */
+#define RXERR                  (0x01)         /* RX Error Error */
+
+/************************************************************
+* USART 0
+************************************************************/
+#define __MSP430_HAS_UART0__                  /* Definition to show that Module is available */
+
+SFR_8BIT(U0CTL);                              /* USART 0 Control */
+SFR_8BIT(U0TCTL);                             /* USART 0 Transmit Control */
+SFR_8BIT(U0RCTL);                             /* USART 0 Receive Control */
+SFR_8BIT(U0MCTL);                             /* USART 0 Modulation Control */
+SFR_8BIT(U0BR0);                              /* USART 0 Baud Rate 0 */
+SFR_8BIT(U0BR1);                              /* USART 0 Baud Rate 1 */
+SFR_8BIT(U0RXBUF);                            /* USART 0 Receive Buffer */
+SFR_8BIT(U0TXBUF);                            /* USART 0 Transmit Buffer */
+
+/* Alternate register names */
+
+#define UCTL0                  U0CTL          /* USART 0 Control */
+#define UTCTL0                 U0TCTL         /* USART 0 Transmit Control */
+#define URCTL0                 U0RCTL         /* USART 0 Receive Control */
+#define UMCTL0                 U0MCTL         /* USART 0 Modulation Control */
+#define UBR00                  U0BR0          /* USART 0 Baud Rate 0 */
+#define UBR10                  U0BR1          /* USART 0 Baud Rate 1 */
+#define RXBUF0                 U0RXBUF        /* USART 0 Receive Buffer */
+#define TXBUF0                 U0TXBUF        /* USART 0 Transmit Buffer */
+#define UCTL0_                 U0CTL_         /* USART 0 Control */
+#define UTCTL0_                U0TCTL_        /* USART 0 Transmit Control */
+#define URCTL0_                U0RCTL_        /* USART 0 Receive Control */
+#define UMCTL0_                U0MCTL_        /* USART 0 Modulation Control */
+#define UBR00_                 U0BR0_         /* USART 0 Baud Rate 0 */
+#define UBR10_                 U0BR1_         /* USART 0 Baud Rate 1 */
+#define RXBUF0_                U0RXBUF_       /* USART 0 Receive Buffer */
+#define TXBUF0_                U0TXBUF_       /* USART 0 Transmit Buffer */
+#define UCTL_0                 U0CTL          /* USART 0 Control */
+#define UTCTL_0                U0TCTL         /* USART 0 Transmit Control */
+#define URCTL_0                U0RCTL         /* USART 0 Receive Control */
+#define UMCTL_0                U0MCTL         /* USART 0 Modulation Control */
+#define UBR0_0                 U0BR0          /* USART 0 Baud Rate 0 */
+#define UBR1_0                 U0BR1          /* USART 0 Baud Rate 1 */
+#define RXBUF_0                U0RXBUF        /* USART 0 Receive Buffer */
+#define TXBUF_0                U0TXBUF        /* USART 0 Transmit Buffer */
+#define UCTL_0_                U0CTL_         /* USART 0 Control */
+#define UTCTL_0_               U0TCTL_        /* USART 0 Transmit Control */
+#define URCTL_0_               U0RCTL_        /* USART 0 Receive Control */
+#define UMCTL_0_               U0MCTL_        /* USART 0 Modulation Control */
+#define UBR0_0_                U0BR0_         /* USART 0 Baud Rate 0 */
+#define UBR1_0_                U0BR1_         /* USART 0 Baud Rate 1 */
+#define RXBUF_0_               U0RXBUF_       /* USART 0 Receive Buffer */
+#define TXBUF_0_               U0TXBUF_       /* USART 0 Transmit Buffer */
+
+/************************************************************
+* USART 1
+************************************************************/
+#define __MSP430_HAS_UART1__                  /* Definition to show that Module is available */
+
+SFR_8BIT(U1CTL);                              /* USART 1 Control */
+SFR_8BIT(U1TCTL);                             /* USART 1 Transmit Control */
+SFR_8BIT(U1RCTL);                             /* USART 1 Receive Control */
+SFR_8BIT(U1MCTL);                             /* USART 1 Modulation Control */
+SFR_8BIT(U1BR0);                              /* USART 1 Baud Rate 0 */
+SFR_8BIT(U1BR1);                              /* USART 1 Baud Rate 1 */
+SFR_8BIT(U1RXBUF);                            /* USART 1 Receive Buffer */
+SFR_8BIT(U1TXBUF);                            /* USART 1 Transmit Buffer */
+
+/* Alternate register names */
+
+#define UCTL1                  U1CTL          /* USART 1 Control */
+#define UTCTL1                 U1TCTL         /* USART 1 Transmit Control */
+#define URCTL1                 U1RCTL         /* USART 1 Receive Control */
+#define UMCTL1                 U1MCTL         /* USART 1 Modulation Control */
+#define UBR01                  U1BR0          /* USART 1 Baud Rate 0 */
+#define UBR11                  U1BR1          /* USART 1 Baud Rate 1 */
+#define RXBUF1                 U1RXBUF        /* USART 1 Receive Buffer */
+#define TXBUF1                 U1TXBUF        /* USART 1 Transmit Buffer */
+#define UCTL1_                 U1CTL_         /* USART 1 Control */
+#define UTCTL1_                U1TCTL_        /* USART 1 Transmit Control */
+#define URCTL1_                U1RCTL_        /* USART 1 Receive Control */
+#define UMCTL1_                U1MCTL_        /* USART 1 Modulation Control */
+#define UBR01_                 U1BR0_         /* USART 1 Baud Rate 0 */
+#define UBR11_                 U1BR1_         /* USART 1 Baud Rate 1 */
+#define RXBUF1_                U1RXBUF_       /* USART 1 Receive Buffer */
+#define TXBUF1_                U1TXBUF_       /* USART 1 Transmit Buffer */
+#define UCTL_1                 U1CTL          /* USART 1 Control */
+#define UTCTL_1                U1TCTL         /* USART 1 Transmit Control */
+#define URCTL_1                U1RCTL         /* USART 1 Receive Control */
+#define UMCTL_1                U1MCTL         /* USART 1 Modulation Control */
+#define UBR0_1                 U1BR0          /* USART 1 Baud Rate 0 */
+#define UBR1_1                 U1BR1          /* USART 1 Baud Rate 1 */
+#define RXBUF_1                U1RXBUF        /* USART 1 Receive Buffer */
+#define TXBUF_1                U1TXBUF        /* USART 1 Transmit Buffer */
+#define UCTL_1_                U1CTL_         /* USART 1 Control */
+#define UTCTL_1_               U1TCTL_        /* USART 1 Transmit Control */
+#define URCTL_1_               U1RCTL_        /* USART 1 Receive Control */
+#define UMCTL_1_               U1MCTL_        /* USART 1 Modulation Control */
+#define UBR0_1_                U1BR0_         /* USART 1 Baud Rate 0 */
+#define UBR1_1_                U1BR1_         /* USART 1 Baud Rate 1 */
+#define RXBUF_1_               U1RXBUF_       /* USART 1 Receive Buffer */
+#define TXBUF_1_               U1TXBUF_       /* USART 1 Transmit Buffer */
+
+/************************************************************
+* Timer A3
+************************************************************/
+#define __MSP430_HAS_TA3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TAIV);                              /* Timer A Interrupt Vector Word */
+SFR_16BIT(TACTL);                             /* Timer A Control */
+SFR_16BIT(TACCTL0);                           /* Timer A Capture/Compare Control 0 */
+SFR_16BIT(TACCTL1);                           /* Timer A Capture/Compare Control 1 */
+SFR_16BIT(TACCTL2);                           /* Timer A Capture/Compare Control 2 */
+SFR_16BIT(TAR);                               /* Timer A */
+SFR_16BIT(TACCR0);                            /* Timer A Capture/Compare 0 */
+SFR_16BIT(TACCR1);                            /* Timer A Capture/Compare 1 */
+SFR_16BIT(TACCR2);                            /* Timer A Capture/Compare 2 */
+
+/* Alternate register names */
+#define CCTL0                  TACCTL0        /* Timer A Capture/Compare Control 0 */
+#define CCTL1                  TACCTL1        /* Timer A Capture/Compare Control 1 */
+#define CCTL2                  TACCTL2        /* Timer A Capture/Compare Control 2 */
+#define CCR0                   TACCR0         /* Timer A Capture/Compare 0 */
+#define CCR1                   TACCR1         /* Timer A Capture/Compare 1 */
+#define CCR2                   TACCR2         /* Timer A Capture/Compare 2 */
+#define CCTL0_                 TACCTL0_       /* Timer A Capture/Compare Control 0 */
+#define CCTL1_                 TACCTL1_       /* Timer A Capture/Compare Control 1 */
+#define CCTL2_                 TACCTL2_       /* Timer A Capture/Compare Control 2 */
+#define CCR0_                  TACCR0_        /* Timer A Capture/Compare 0 */
+#define CCR1_                  TACCR1_        /* Timer A Capture/Compare 1 */
+#define CCR2_                  TACCR2_        /* Timer A Capture/Compare 2 */
+
+#define TASSEL1                (0x0200)       /* Timer A clock source select 0 */
+#define TASSEL0                (0x0100)       /* Timer A clock source select 1 */
+#define ID1                    (0x0080)       /* Timer A clock input divider 1 */
+#define ID0                    (0x0040)       /* Timer A clock input divider 0 */
+#define MC1                    (0x0020)       /* Timer A mode control 1 */
+#define MC0                    (0x0010)       /* Timer A mode control 0 */
+#define TACLR                  (0x0004)       /* Timer A counter clear */
+#define TAIE                   (0x0002)       /* Timer A counter interrupt enable */
+#define TAIFG                  (0x0001)       /* Timer A counter interrupt flag */
+
+#define MC_0                   (0*0x10u)      /* Timer A mode control: 0 - Stop */
+#define MC_1                   (1*0x10u)      /* Timer A mode control: 1 - Up to CCR0 */
+#define MC_2                   (2*0x10u)      /* Timer A mode control: 2 - Continous up */
+#define MC_3                   (3*0x10u)      /* Timer A mode control: 3 - Up/Down */
+#define ID_0                   (0*0x40u)      /* Timer A input divider: 0 - /1 */
+#define ID_1                   (1*0x40u)      /* Timer A input divider: 1 - /2 */
+#define ID_2                   (2*0x40u)      /* Timer A input divider: 2 - /4 */
+#define ID_3                   (3*0x40u)      /* Timer A input divider: 3 - /8 */
+#define TASSEL_0               (0*0x100u)     /* Timer A clock source select: 0 - TACLK */
+#define TASSEL_1               (1*0x100u)     /* Timer A clock source select: 1 - ACLK  */
+#define TASSEL_2               (2*0x100u)     /* Timer A clock source select: 2 - SMCLK */
+#define TASSEL_3               (3*0x100u)     /* Timer A clock source select: 3 - INCLK */
+
+#define CM1                    (0x8000)       /* Capture mode 1 */
+#define CM0                    (0x4000)       /* Capture mode 0 */
+#define CCIS1                  (0x2000)       /* Capture input select 1 */
+#define CCIS0                  (0x1000)       /* Capture input select 0 */
+#define SCS                    (0x0800)       /* Capture sychronize */
+#define SCCI                   (0x0400)       /* Latched capture signal (read) */
+#define CAP                    (0x0100)       /* Capture mode: 1 /Compare mode : 0 */
+#define OUTMOD2                (0x0080)       /* Output mode 2 */
+#define OUTMOD1                (0x0040)       /* Output mode 1 */
+#define OUTMOD0                (0x0020)       /* Output mode 0 */
+#define CCIE                   (0x0010)       /* Capture/compare interrupt enable */
+#define CCI                    (0x0008)       /* Capture input signal (read) */
+#define OUT                    (0x0004)       /* PWM Output signal if output mode 0 */
+#define COV                    (0x0002)       /* Capture/compare overflow flag */
+#define CCIFG                  (0x0001)       /* Capture/compare interrupt flag */
+
+#define OUTMOD_0               (0*0x20u)      /* PWM output mode: 0 - output only */
+#define OUTMOD_1               (1*0x20u)      /* PWM output mode: 1 - set */
+#define OUTMOD_2               (2*0x20u)      /* PWM output mode: 2 - PWM toggle/reset */
+#define OUTMOD_3               (3*0x20u)      /* PWM output mode: 3 - PWM set/reset */
+#define OUTMOD_4               (4*0x20u)      /* PWM output mode: 4 - toggle */
+#define OUTMOD_5               (5*0x20u)      /* PWM output mode: 5 - Reset */
+#define OUTMOD_6               (6*0x20u)      /* PWM output mode: 6 - PWM toggle/set */
+#define OUTMOD_7               (7*0x20u)      /* PWM output mode: 7 - PWM reset/set */
+#define CCIS_0                 (0*0x1000u)    /* Capture input select: 0 - CCIxA */
+#define CCIS_1                 (1*0x1000u)    /* Capture input select: 1 - CCIxB */
+#define CCIS_2                 (2*0x1000u)    /* Capture input select: 2 - GND */
+#define CCIS_3                 (3*0x1000u)    /* Capture input select: 3 - Vcc */
+#define CM_0                   (0*0x4000u)    /* Capture mode: 0 - disabled */
+#define CM_1                   (1*0x4000u)    /* Capture mode: 1 - pos. edge */
+#define CM_2                   (2*0x4000u)    /* Capture mode: 1 - neg. edge */
+#define CM_3                   (3*0x4000u)    /* Capture mode: 1 - both edges */
+
+/* TA3IV Definitions */
+#define TAIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TAIV_TACCR1            (0x0002)       /* TACCR1_CCIFG */
+#define TAIV_TACCR2            (0x0004)       /* TACCR2_CCIFG */
+#define TAIV_6                 (0x0006)       /* Reserved */
+#define TAIV_8                 (0x0008)       /* Reserved */
+#define TAIV_TAIFG             (0x000A)       /* TAIFG */
+
+/************************************************************
+* Timer B7
+************************************************************/
+#define __MSP430_HAS_TB7__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TBIV);                              /* Timer B Interrupt Vector Word */
+SFR_16BIT(TBCTL);                             /* Timer B Control */
+SFR_16BIT(TBCCTL0);                           /* Timer B Capture/Compare Control 0 */
+SFR_16BIT(TBCCTL1);                           /* Timer B Capture/Compare Control 1 */
+SFR_16BIT(TBCCTL2);                           /* Timer B Capture/Compare Control 2 */
+SFR_16BIT(TBCCTL3);                           /* Timer B Capture/Compare Control 3 */
+SFR_16BIT(TBCCTL4);                           /* Timer B Capture/Compare Control 4 */
+SFR_16BIT(TBCCTL5);                           /* Timer B Capture/Compare Control 5 */
+SFR_16BIT(TBCCTL6);                           /* Timer B Capture/Compare Control 6 */
+SFR_16BIT(TBR);                               /* Timer B */
+SFR_16BIT(TBCCR0);                            /* Timer B Capture/Compare 0 */
+SFR_16BIT(TBCCR1);                            /* Timer B Capture/Compare 1 */
+SFR_16BIT(TBCCR2);                            /* Timer B Capture/Compare 2 */
+SFR_16BIT(TBCCR3);                            /* Timer B Capture/Compare 3 */
+SFR_16BIT(TBCCR4);                            /* Timer B Capture/Compare 4 */
+SFR_16BIT(TBCCR5);                            /* Timer B Capture/Compare 5 */
+SFR_16BIT(TBCCR6);                            /* Timer B Capture/Compare 6 */
+
+#define TBCLGRP1               (0x4000)       /* Timer B Compare latch load group 1 */
+#define TBCLGRP0               (0x2000)       /* Timer B Compare latch load group 0 */
+#define CNTL1                  (0x1000)       /* Counter lenght 1 */
+#define CNTL0                  (0x0800)       /* Counter lenght 0 */
+#define TBSSEL1                (0x0200)       /* Clock source 1 */
+#define TBSSEL0                (0x0100)       /* Clock source 0 */
+#define TBCLR                  (0x0004)       /* Timer B counter clear */
+#define TBIE                   (0x0002)       /* Timer B interrupt enable */
+#define TBIFG                  (0x0001)       /* Timer B interrupt flag */
+
+#define SHR1                   (0x4000)       /* Timer B Compare latch load group 1 */
+#define SHR0                   (0x2000)       /* Timer B Compare latch load group 0 */
+
+#define TBSSEL_0               (0*0x0100u)    /* Clock Source: TBCLK */
+#define TBSSEL_1               (1*0x0100u)    /* Clock Source: ACLK  */
+#define TBSSEL_2               (2*0x0100u)    /* Clock Source: SMCLK */
+#define TBSSEL_3               (3*0x0100u)    /* Clock Source: INCLK */
+#define CNTL_0                 (0*0x0800u)    /* Counter lenght: 16 bit */
+#define CNTL_1                 (1*0x0800u)    /* Counter lenght: 12 bit */
+#define CNTL_2                 (2*0x0800u)    /* Counter lenght: 10 bit */
+#define CNTL_3                 (3*0x0800u)    /* Counter lenght:  8 bit */
+#define SHR_0                  (0*0x2000u)    /* Timer B Group: 0 - individually */
+#define SHR_1                  (1*0x2000u)    /* Timer B Group: 1 - 3 groups (1-2, 3-4, 5-6) */
+#define SHR_2                  (2*0x2000u)    /* Timer B Group: 2 - 2 groups (1-3, 4-6)*/
+#define SHR_3                  (3*0x2000u)    /* Timer B Group: 3 - 1 group (all) */
+#define TBCLGRP_0              (0*0x2000u)    /* Timer B Group: 0 - individually */
+#define TBCLGRP_1              (1*0x2000u)    /* Timer B Group: 1 - 3 groups (1-2, 3-4, 5-6) */
+#define TBCLGRP_2              (2*0x2000u)    /* Timer B Group: 2 - 2 groups (1-3, 4-6)*/
+#define TBCLGRP_3              (3*0x2000u)    /* Timer B Group: 3 - 1 group (all) */
+
+/* Additional Timer B Control Register bits are defined in Timer A */
+#define CLLD1                  (0x0400)       /* Compare latch load source 1 */
+#define CLLD0                  (0x0200)       /* Compare latch load source 0 */
+
+#define SLSHR1                 (0x0400)       /* Compare latch load source 1 */
+#define SLSHR0                 (0x0200)       /* Compare latch load source 0 */
+
+#define SLSHR_0                (0*0x0200u)    /* Compare latch load sourec : 0 - immediate */
+#define SLSHR_1                (1*0x0200u)    /* Compare latch load sourec : 1 - TBR counts to 0 */
+#define SLSHR_2                (2*0x0200u)    /* Compare latch load sourec : 2 - up/down */
+#define SLSHR_3                (3*0x0200u)    /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */
+
+#define CLLD_0                 (0*0x0200u)    /* Compare latch load sourec : 0 - immediate */
+#define CLLD_1                 (1*0x0200u)    /* Compare latch load sourec : 1 - TBR counts to 0 */
+#define CLLD_2                 (2*0x0200u)    /* Compare latch load sourec : 2 - up/down */
+#define CLLD_3                 (3*0x0200u)    /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */
+
+/* TB7IV Definitions */
+#define TBIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TBIV_TBCCR1            (0x0002)       /* TBCCR1_CCIFG */
+#define TBIV_TBCCR2            (0x0004)       /* TBCCR2_CCIFG */
+#define TBIV_TBCCR3            (0x0006)       /* TBCCR3_CCIFG */
+#define TBIV_TBCCR4            (0x0008)       /* TBCCR4_CCIFG */
+#define TBIV_TBCCR5            (0x000A)       /* TBCCR3_CCIFG */
+#define TBIV_TBCCR6            (0x000C)       /* TBCCR4_CCIFG */
+#define TBIV_TBIFG             (0x000E)       /* TBIFG */
+
+/************************************************************
+* Basic Clock Module
+************************************************************/
+#define __MSP430_HAS_BASIC_CLOCK__                /* Definition to show that Module is available */
+
+SFR_8BIT(DCOCTL);                             /* DCO Clock Frequency Control */
+SFR_8BIT(BCSCTL1);                            /* Basic Clock System Control 1 */
+SFR_8BIT(BCSCTL2);                            /* Basic Clock System Control 2 */
+
+#define MOD0                   (0x01)         /* Modulation Bit 0 */
+#define MOD1                   (0x02)         /* Modulation Bit 1 */
+#define MOD2                   (0x04)         /* Modulation Bit 2 */
+#define MOD3                   (0x08)         /* Modulation Bit 3 */
+#define MOD4                   (0x10)         /* Modulation Bit 4 */
+#define DCO0                   (0x20)         /* DCO Select Bit 0 */
+#define DCO1                   (0x40)         /* DCO Select Bit 1 */
+#define DCO2                   (0x80)         /* DCO Select Bit 2 */
+
+#define RSEL0                  (0x01)         /* Range Select Bit 0 */
+#define RSEL1                  (0x02)         /* Range Select Bit 1 */
+#define RSEL2                  (0x04)         /* Range Select Bit 2 */
+#define XT5V                   (0x08)         /* XT5V should always be reset */
+#define DIVA0                  (0x10)         /* ACLK Divider 0 */
+#define DIVA1                  (0x20)         /* ACLK Divider 1 */
+#define XTS                    (0x40)         /* LFXTCLK 0:Low Freq. / 1: High Freq. */
+#define XT2OFF                 (0x80)         /* Enable XT2CLK */
+
+#define DIVA_0                 (0x00)         /* ACLK Divider 0: /1 */
+#define DIVA_1                 (0x10)         /* ACLK Divider 1: /2 */
+#define DIVA_2                 (0x20)         /* ACLK Divider 2: /4 */
+#define DIVA_3                 (0x30)         /* ACLK Divider 3: /8 */
+
+#define DCOR                   (0x01)         /* Enable External Resistor : 1 */
+#define DIVS0                  (0x02)         /* SMCLK Divider 0 */
+#define DIVS1                  (0x04)         /* SMCLK Divider 1 */
+#define SELS                   (0x08)         /* SMCLK Source Select 0:DCOCLK / 1:XT2CLK/LFXTCLK */
+#define DIVM0                  (0x10)         /* MCLK Divider 0 */
+#define DIVM1                  (0x20)         /* MCLK Divider 1 */
+#define SELM0                  (0x40)         /* MCLK Source Select 0 */
+#define SELM1                  (0x80)         /* MCLK Source Select 1 */
+
+#define DIVS_0                 (0x00)         /* SMCLK Divider 0: /1 */
+#define DIVS_1                 (0x02)         /* SMCLK Divider 1: /2 */
+#define DIVS_2                 (0x04)         /* SMCLK Divider 2: /4 */
+#define DIVS_3                 (0x06)         /* SMCLK Divider 3: /8 */
+
+#define DIVM_0                 (0x00)         /* MCLK Divider 0: /1 */
+#define DIVM_1                 (0x10)         /* MCLK Divider 1: /2 */
+#define DIVM_2                 (0x20)         /* MCLK Divider 2: /4 */
+#define DIVM_3                 (0x30)         /* MCLK Divider 3: /8 */
+
+#define SELM_0                 (0x00)         /* MCLK Source Select 0: DCOCLK */
+#define SELM_1                 (0x40)         /* MCLK Source Select 1: DCOCLK */
+#define SELM_2                 (0x80)         /* MCLK Source Select 2: XT2CLK/LFXTCLK */
+#define SELM_3                 (0xC0)         /* MCLK Source Select 3: LFXTCLK */
+
+/*************************************************************
+* Flash Memory
+*************************************************************/
+#define __MSP430_HAS_FLASH__                  /* Definition to show that Module is available */
+
+SFR_16BIT(FCTL1);                             /* FLASH Control 1 */
+SFR_16BIT(FCTL2);                             /* FLASH Control 2 */
+SFR_16BIT(FCTL3);                             /* FLASH Control 3 */
+
+#define FRKEY                  (0x9600)       /* Flash key returned by read */
+#define FWKEY                  (0xA500)       /* Flash key for write */
+#define FXKEY                  (0x3300)       /* for use with XOR instruction */
+
+#define ERASE                  (0x0002)       /* Enable bit for Flash segment erase */
+#define MERAS                  (0x0004)       /* Enable bit for Flash mass erase */
+#define WRT                    (0x0040)       /* Enable bit for Flash write */
+#define BLKWRT                 (0x0080)       /* Enable bit for Flash segment write */
+#define SEGWRT                 (0x0080)       /* old definition */ /* Enable bit for Flash segment write */
+
+#define FN0                    (0x0001)       /* Divide Flash clock by 1 to 64 using FN0 to FN5 according to: */
+#define FN1                    (0x0002)       /*  32*FN5 + 16*FN4 + 8*FN3 + 4*FN2 + 2*FN1 + FN0 + 1 */
+#ifndef FN2
+#define FN2                    (0x0004)
+#endif
+#ifndef FN3
+#define FN3                    (0x0008)
+#endif
+#ifndef FN4
+#define FN4                    (0x0010)
+#endif
+#define FN5                    (0x0020)
+#define FSSEL0                 (0x0040)       /* Flash clock select 0 */        /* to distinguish from USART SSELx */
+#define FSSEL1                 (0x0080)       /* Flash clock select 1 */
+
+#define FSSEL_0                (0x0000)       /* Flash clock select: 0 - ACLK */
+#define FSSEL_1                (0x0040)       /* Flash clock select: 1 - MCLK */
+#define FSSEL_2                (0x0080)       /* Flash clock select: 2 - SMCLK */
+#define FSSEL_3                (0x00C0)       /* Flash clock select: 3 - SMCLK */
+
+#define BUSY                   (0x0001)       /* Flash busy: 1 */
+#define KEYV                   (0x0002)       /* Flash Key violation flag */
+#define ACCVIFG                (0x0004)       /* Flash Access violation flag */
+#define WAIT                   (0x0008)       /* Wait flag for segment write */
+#define LOCK                   (0x0010)       /* Lock bit: 1 - Flash is locked (read only) */
+#define EMEX                   (0x0020)       /* Flash Emergency Exit */
+
+/************************************************************
+* Comparator A
+************************************************************/
+#define __MSP430_HAS_COMPA__                  /* Definition to show that Module is available */
+
+SFR_8BIT(CACTL1);                             /* Comparator A Control 1 */
+SFR_8BIT(CACTL2);                             /* Comparator A Control 2 */
+SFR_8BIT(CAPD);                               /* Comparator A Port Disable */
+
+#define CAIFG                  (0x01)         /* Comp. A Interrupt Flag */
+#define CAIE                   (0x02)         /* Comp. A Interrupt Enable */
+#define CAIES                  (0x04)         /* Comp. A Int. Edge Select: 0:rising / 1:falling */
+#define CAON                   (0x08)         /* Comp. A enable */
+#define CAREF0                 (0x10)         /* Comp. A Internal Reference Select 0 */
+#define CAREF1                 (0x20)         /* Comp. A Internal Reference Select 1 */
+#define CARSEL                 (0x40)         /* Comp. A Internal Reference Enable */
+#define CAEX                   (0x80)         /* Comp. A Exchange Inputs */
+
+#define CAREF_0                (0x00)         /* Comp. A Int. Ref. Select 0 : Off */
+#define CAREF_1                (0x10)         /* Comp. A Int. Ref. Select 1 : 0.25*Vcc */
+#define CAREF_2                (0x20)         /* Comp. A Int. Ref. Select 2 : 0.5*Vcc */
+#define CAREF_3                (0x30)         /* Comp. A Int. Ref. Select 3 : Vt*/
+
+#define CAOUT                  (0x01)         /* Comp. A Output */
+#define CAF                    (0x02)         /* Comp. A Enable Output Filter */
+#define P2CA0                  (0x04)         /* Comp. A Connect External Signal to CA0 : 1 */
+#define P2CA1                  (0x08)         /* Comp. A Connect External Signal to CA1 : 1 */
+#define CACTL24                (0x10)
+#define CACTL25                (0x20)
+#define CACTL26                (0x40)
+#define CACTL27                (0x80)
+
+#define CAPD0                  (0x01)         /* Comp. A Disable Input Buffer of Port Register .0 */
+#define CAPD1                  (0x02)         /* Comp. A Disable Input Buffer of Port Register .1 */
+#define CAPD2                  (0x04)         /* Comp. A Disable Input Buffer of Port Register .2 */
+#define CAPD3                  (0x08)         /* Comp. A Disable Input Buffer of Port Register .3 */
+#define CAPD4                  (0x10)         /* Comp. A Disable Input Buffer of Port Register .4 */
+#define CAPD5                  (0x20)         /* Comp. A Disable Input Buffer of Port Register .5 */
+#define CAPD6                  (0x40)         /* Comp. A Disable Input Buffer of Port Register .6 */
+#define CAPD7                  (0x80)         /* Comp. A Disable Input Buffer of Port Register .7 */
+
+/************************************************************
+* ADC12
+************************************************************/
+#define __MSP430_HAS_ADC12__                  /* Definition to show that Module is available */
+
+SFR_16BIT(ADC12CTL0);                         /* ADC12 Control 0 */
+SFR_16BIT(ADC12CTL1);                         /* ADC12 Control 1 */
+SFR_16BIT(ADC12IFG);                          /* ADC12 Interrupt Flag */
+SFR_16BIT(ADC12IE);                           /* ADC12 Interrupt Enable */
+SFR_16BIT(ADC12IV);                           /* ADC12 Interrupt Vector Word */
+
+#define ADC12MEM_              (0x0140)       /* ADC12 Conversion Memory */
+#ifdef __ASM_HEADER__
+#define ADC12MEM               (ADC12MEM_)    /* ADC12 Conversion Memory (for assembler) */
+#else
+#define ADC12MEM               ((int*)        ADC12MEM_) /* ADC12 Conversion Memory (for C) */
+#endif
+SFR_16BIT(ADC12MEM0);                         /* ADC12 Conversion Memory 0 */
+SFR_16BIT(ADC12MEM1);                         /* ADC12 Conversion Memory 1 */
+SFR_16BIT(ADC12MEM2);                         /* ADC12 Conversion Memory 2 */
+SFR_16BIT(ADC12MEM3);                         /* ADC12 Conversion Memory 3 */
+SFR_16BIT(ADC12MEM4);                         /* ADC12 Conversion Memory 4 */
+SFR_16BIT(ADC12MEM5);                         /* ADC12 Conversion Memory 5 */
+SFR_16BIT(ADC12MEM6);                         /* ADC12 Conversion Memory 6 */
+SFR_16BIT(ADC12MEM7);                         /* ADC12 Conversion Memory 7 */
+SFR_16BIT(ADC12MEM8);                         /* ADC12 Conversion Memory 8 */
+SFR_16BIT(ADC12MEM9);                         /* ADC12 Conversion Memory 9 */
+SFR_16BIT(ADC12MEM10);                        /* ADC12 Conversion Memory 10 */
+SFR_16BIT(ADC12MEM11);                        /* ADC12 Conversion Memory 11 */
+SFR_16BIT(ADC12MEM12);                        /* ADC12 Conversion Memory 12 */
+SFR_16BIT(ADC12MEM13);                        /* ADC12 Conversion Memory 13 */
+SFR_16BIT(ADC12MEM14);                        /* ADC12 Conversion Memory 14 */
+SFR_16BIT(ADC12MEM15);                        /* ADC12 Conversion Memory 15 */
+
+#define ADC12MCTL_             (0x0080)       /* ADC12 Memory Control */
+#ifdef __ASM_HEADER__
+#define ADC12MCTL              (ADC12MCTL_)   /* ADC12 Memory Control (for assembler) */
+#else
+#define ADC12MCTL              ((char*)       ADC12MCTL_) /* ADC12 Memory Control (for C) */
+#endif
+SFR_8BIT(ADC12MCTL0);                         /* ADC12 Memory Control 0 */
+SFR_8BIT(ADC12MCTL1);                         /* ADC12 Memory Control 1 */
+SFR_8BIT(ADC12MCTL2);                         /* ADC12 Memory Control 2 */
+SFR_8BIT(ADC12MCTL3);                         /* ADC12 Memory Control 3 */
+SFR_8BIT(ADC12MCTL4);                         /* ADC12 Memory Control 4 */
+SFR_8BIT(ADC12MCTL5);                         /* ADC12 Memory Control 5 */
+SFR_8BIT(ADC12MCTL6);                         /* ADC12 Memory Control 6 */
+SFR_8BIT(ADC12MCTL7);                         /* ADC12 Memory Control 7 */
+SFR_8BIT(ADC12MCTL8);                         /* ADC12 Memory Control 8 */
+SFR_8BIT(ADC12MCTL9);                         /* ADC12 Memory Control 9 */
+SFR_8BIT(ADC12MCTL10);                        /* ADC12 Memory Control 10 */
+SFR_8BIT(ADC12MCTL11);                        /* ADC12 Memory Control 11 */
+SFR_8BIT(ADC12MCTL12);                        /* ADC12 Memory Control 12 */
+SFR_8BIT(ADC12MCTL13);                        /* ADC12 Memory Control 13 */
+SFR_8BIT(ADC12MCTL14);                        /* ADC12 Memory Control 14 */
+SFR_8BIT(ADC12MCTL15);                        /* ADC12 Memory Control 15 */
+
+/* ADC12CTL0 */
+#define ADC12SC                (0x001)        /* ADC12 Start Conversion */
+#define ENC                    (0x002)        /* ADC12 Enable Conversion */
+#define ADC12TOVIE             (0x004)        /* ADC12 Timer Overflow interrupt enable */
+#define ADC12OVIE              (0x008)        /* ADC12 Overflow interrupt enable */
+#define ADC12ON                (0x010)        /* ADC12 On/enable */
+#define REFON                  (0x020)        /* ADC12 Reference on */
+#define REF2_5V                (0x040)        /* ADC12 Ref 0:1.5V / 1:2.5V */
+#define MSC                    (0x080)        /* ADC12 Multiple SampleConversion */
+#define SHT00                  (0x0100)       /* ADC12 Sample Hold 0 Select 0 */
+#define SHT01                  (0x0200)       /* ADC12 Sample Hold 0 Select 1 */
+#define SHT02                  (0x0400)       /* ADC12 Sample Hold 0 Select 2 */
+#define SHT03                  (0x0800)       /* ADC12 Sample Hold 0 Select 3 */
+#define SHT10                  (0x1000)       /* ADC12 Sample Hold 0 Select 0 */
+#define SHT11                  (0x2000)       /* ADC12 Sample Hold 1 Select 1 */
+#define SHT12                  (0x4000)       /* ADC12 Sample Hold 2 Select 2 */
+#define SHT13                  (0x8000)       /* ADC12 Sample Hold 3 Select 3 */
+#define MSH                    (0x080)
+
+#define SHT0_0                 (0*0x100u)
+#define SHT0_1                 (1*0x100u)
+#define SHT0_2                 (2*0x100u)
+#define SHT0_3                 (3*0x100u)
+#define SHT0_4                 (4*0x100u)
+#define SHT0_5                 (5*0x100u)
+#define SHT0_6                 (6*0x100u)
+#define SHT0_7                 (7*0x100u)
+#define SHT0_8                 (8*0x100u)
+#define SHT0_9                 (9*0x100u)
+#define SHT0_10                (10*0x100u)
+#define SHT0_11                (11*0x100u)
+#define SHT0_12                (12*0x100u)
+#define SHT0_13                (13*0x100u)
+#define SHT0_14                (14*0x100u)
+#define SHT0_15                (15*0x100u)
+
+#define SHT1_0                 (0*0x1000u)
+#define SHT1_1                 (1*0x1000u)
+#define SHT1_2                 (2*0x1000u)
+#define SHT1_3                 (3*0x1000u)
+#define SHT1_4                 (4*0x1000u)
+#define SHT1_5                 (5*0x1000u)
+#define SHT1_6                 (6*0x1000u)
+#define SHT1_7                 (7*0x1000u)
+#define SHT1_8                 (8*0x1000u)
+#define SHT1_9                 (9*0x1000u)
+#define SHT1_10                (10*0x1000u)
+#define SHT1_11                (11*0x1000u)
+#define SHT1_12                (12*0x1000u)
+#define SHT1_13                (13*0x1000u)
+#define SHT1_14                (14*0x1000u)
+#define SHT1_15                (15*0x1000u)
+
+/* ADC12CTL1 */
+#define ADC12BUSY              (0x0001)       /* ADC12 Busy */
+#define CONSEQ0                (0x0002)       /* ADC12 Conversion Sequence Select 0 */
+#define CONSEQ1                (0x0004)       /* ADC12 Conversion Sequence Select 1 */
+#define ADC12SSEL0             (0x0008)       /* ADC12 Clock Source Select 0 */
+#define ADC12SSEL1             (0x0010)       /* ADC12 Clock Source Select 1 */
+#define ADC12DIV0              (0x0020)       /* ADC12 Clock Divider Select 0 */
+#define ADC12DIV1              (0x0040)       /* ADC12 Clock Divider Select 1 */
+#define ADC12DIV2              (0x0080)       /* ADC12 Clock Divider Select 2 */
+#define ISSH                   (0x0100)       /* ADC12 Invert Sample Hold Signal */
+#define SHP                    (0x0200)       /* ADC12 Sample/Hold Pulse Mode */
+#define SHS0                   (0x0400)       /* ADC12 Sample/Hold Source 0 */
+#define SHS1                   (0x0800)       /* ADC12 Sample/Hold Source 1 */
+#define CSTARTADD0             (0x1000)       /* ADC12 Conversion Start Address 0 */
+#define CSTARTADD1             (0x2000)       /* ADC12 Conversion Start Address 1 */
+#define CSTARTADD2             (0x4000)       /* ADC12 Conversion Start Address 2 */
+#define CSTARTADD3             (0x8000)       /* ADC12 Conversion Start Address 3 */
+
+#define CONSEQ_0               (0*2u)
+#define CONSEQ_1               (1*2u)
+#define CONSEQ_2               (2*2u)
+#define CONSEQ_3               (3*2u)
+#define ADC12SSEL_0            (0*8u)
+#define ADC12SSEL_1            (1*8u)
+#define ADC12SSEL_2            (2*8u)
+#define ADC12SSEL_3            (3*8u)
+#define ADC12DIV_0             (0*0x20u)
+#define ADC12DIV_1             (1*0x20u)
+#define ADC12DIV_2             (2*0x20u)
+#define ADC12DIV_3             (3*0x20u)
+#define ADC12DIV_4             (4*0x20u)
+#define ADC12DIV_5             (5*0x20u)
+#define ADC12DIV_6             (6*0x20u)
+#define ADC12DIV_7             (7*0x20u)
+#define SHS_0                  (0*0x400u)
+#define SHS_1                  (1*0x400u)
+#define SHS_2                  (2*0x400u)
+#define SHS_3                  (3*0x400u)
+#define CSTARTADD_0            (0*0x1000u)
+#define CSTARTADD_1            (1*0x1000u)
+#define CSTARTADD_2            (2*0x1000u)
+#define CSTARTADD_3            (3*0x1000u)
+#define CSTARTADD_4            (4*0x1000u)
+#define CSTARTADD_5            (5*0x1000u)
+#define CSTARTADD_6            (6*0x1000u)
+#define CSTARTADD_7            (7*0x1000u)
+#define CSTARTADD_8            (8*0x1000u)
+#define CSTARTADD_9            (9*0x1000u)
+#define CSTARTADD_10           (10*0x1000u)
+#define CSTARTADD_11           (11*0x1000u)
+#define CSTARTADD_12           (12*0x1000u)
+#define CSTARTADD_13           (13*0x1000u)
+#define CSTARTADD_14           (14*0x1000u)
+#define CSTARTADD_15           (15*0x1000u)
+
+/* ADC12MCTLx */
+#define INCH0                  (0x0001)       /* ADC12 Input Channel Select Bit 0 */
+#define INCH1                  (0x0002)       /* ADC12 Input Channel Select Bit 1 */
+#define INCH2                  (0x0004)       /* ADC12 Input Channel Select Bit 2 */
+#define INCH3                  (0x0008)       /* ADC12 Input Channel Select Bit 3 */
+#define SREF0                  (0x0010)       /* ADC12 Select Reference Bit 0 */
+#define SREF1                  (0x0020)       /* ADC12 Select Reference Bit 1 */
+#define SREF2                  (0x0040)       /* ADC12 Select Reference Bit 2 */
+#define EOS                    (0x0080)       /* ADC12 End of Sequence */
+
+#define INCH_0                 (0)
+#define INCH_1                 (1)
+#define INCH_2                 (2)
+#define INCH_3                 (3)
+#define INCH_4                 (4)
+#define INCH_5                 (5)
+#define INCH_6                 (6)
+#define INCH_7                 (7)
+#define INCH_8                 (8)
+#define INCH_9                 (9)
+#define INCH_10                (10)
+#define INCH_11                (11)
+#define INCH_12                (12)
+#define INCH_13                (13)
+#define INCH_14                (14)
+#define INCH_15                (15)
+
+#define SREF_0                 (0*0x10u)
+#define SREF_1                 (1*0x10u)
+#define SREF_2                 (2*0x10u)
+#define SREF_3                 (3*0x10u)
+#define SREF_4                 (4*0x10u)
+#define SREF_5                 (5*0x10u)
+#define SREF_6                 (6*0x10u)
+#define SREF_7                 (7*0x10u)
+
+/* ADC12IV Definitions */
+#define ADC12IV_NONE           (0x0000)       /* No Interrupt pending */
+#define ADC12IV_ADC12OVIFG     (0x0002)       /* ADC12OVIFG */
+#define ADC12IV_ADC12TOVIFG    (0x0004)       /* ADC12TOVIFG */
+#define ADC12IV_ADC12IFG0      (0x0006)       /* ADC12IFG0 */
+#define ADC12IV_ADC12IFG1      (0x0008)       /* ADC12IFG1 */
+#define ADC12IV_ADC12IFG2      (0x000A)       /* ADC12IFG2 */
+#define ADC12IV_ADC12IFG3      (0x000C)       /* ADC12IFG3 */
+#define ADC12IV_ADC12IFG4      (0x000E)       /* ADC12IFG4 */
+#define ADC12IV_ADC12IFG5      (0x0010)       /* ADC12IFG5 */
+#define ADC12IV_ADC12IFG6      (0x0012)       /* ADC12IFG6 */
+#define ADC12IV_ADC12IFG7      (0x0014)       /* ADC12IFG7 */
+#define ADC12IV_ADC12IFG8      (0x0016)       /* ADC12IFG8 */
+#define ADC12IV_ADC12IFG9      (0x0018)       /* ADC12IFG9 */
+#define ADC12IV_ADC12IFG10     (0x001A)       /* ADC12IFG10 */
+#define ADC12IV_ADC12IFG11     (0x001C)       /* ADC12IFG11 */
+#define ADC12IV_ADC12IFG12     (0x001E)       /* ADC12IFG12 */
+#define ADC12IV_ADC12IFG13     (0x0020)       /* ADC12IFG13 */
+#define ADC12IV_ADC12IFG14     (0x0022)       /* ADC12IFG14 */
+#define ADC12IV_ADC12IFG15     (0x0024)       /* ADC12IFG15 */
+
+/************************************************************
+* Interrupt Vectors (offset from 0xFFE0)
+************************************************************/
+
+#define VECTOR_NAME(name)       name##_ptr
+#define EMIT_PRAGMA(x)          _Pragma(#x)
+#define CREATE_VECTOR(name)     void (* const VECTOR_NAME(name))(void) = &name
+#define PLACE_VECTOR(vector,section) EMIT_PRAGMA(DATA_SECTION(vector,section))
+#define ISR_VECTOR(func,offset) CREATE_VECTOR(func); \
+                                PLACE_VECTOR(VECTOR_NAME(func), offset)
+
+#define PORT2_VECTOR            (1 * 1u)                     /* 0xFFE2 Port 2 */
+/*#define PORT2_ISR(func)         ISR_VECTOR(func, ".int01")  */ /* 0xFFE2 Port 2 */ /* CCE V2 Style */
+#define USART1TX_VECTOR         (2 * 1u)                     /* 0xFFE4 USART 1 Transmit */
+/*#define USART1TX_ISR(func)      ISR_VECTOR(func, ".int02")  */ /* 0xFFE4 USART 1 Transmit */ /* CCE V2 Style */
+#define USART1RX_VECTOR         (3 * 1u)                     /* 0xFFE6 USART 1 Receive */
+/*#define USART1RX_ISR(func)      ISR_VECTOR(func, ".int03")  */ /* 0xFFE6 USART 1 Receive */ /* CCE V2 Style */
+#define PORT1_VECTOR            (4 * 1u)                     /* 0xFFE8 Port 1 */
+/*#define PORT1_ISR(func)         ISR_VECTOR(func, ".int04")  */ /* 0xFFE8 Port 1 */ /* CCE V2 Style */
+#define TIMERA1_VECTOR          (5 * 1u)                     /* 0xFFEA Timer A CC1-2, TA */
+/*#define TIMERA1_ISR(func)       ISR_VECTOR(func, ".int05")  */ /* 0xFFEA Timer A CC1-2, TA */ /* CCE V2 Style */
+#define TIMERA0_VECTOR          (6 * 1u)                     /* 0xFFEC Timer A CC0 */
+/*#define TIMERA0_ISR(func)       ISR_VECTOR(func, ".int06")  */ /* 0xFFEC Timer A CC0 */ /* CCE V2 Style */
+#define ADC12_VECTOR            (7 * 1u)                     /* 0xFFEE ADC */
+/*#define ADC12_ISR(func)         ISR_VECTOR(func, ".int07")  */ /* 0xFFEE ADC */ /* CCE V2 Style */
+#define USART0TX_VECTOR         (8 * 1u)                     /* 0xFFF0 USART 0 Transmit */
+/*#define USART0TX_ISR(func)      ISR_VECTOR(func, ".int08")  */ /* 0xFFF0 USART 0 Transmit */ /* CCE V2 Style */
+#define USART0RX_VECTOR         (9 * 1u)                     /* 0xFFF2 USART 0 Receive */
+/*#define USART0RX_ISR(func)      ISR_VECTOR(func, ".int09")  */ /* 0xFFF2 USART 0 Receive */ /* CCE V2 Style */
+#define WDT_VECTOR              (10 * 1u)                    /* 0xFFF4 Watchdog Timer */
+/*#define WDT_ISR(func)           ISR_VECTOR(func, ".int10")  */ /* 0xFFF4 Watchdog Timer */ /* CCE V2 Style */
+#define COMPARATORA_VECTOR      (11 * 1u)                    /* 0xFFF6 Comparator A */
+/*#define COMPARATORA_ISR(func)   ISR_VECTOR(func, ".int11")  */ /* 0xFFF6 Comparator A */ /* CCE V2 Style */
+#define TIMERB1_VECTOR          (12 * 1u)                    /* 0xFFF8 Timer B CC1-6, TB */
+/*#define TIMERB1_ISR(func)       ISR_VECTOR(func, ".int12")  */ /* 0xFFF8 Timer B CC1-6, TB */ /* CCE V2 Style */
+#define TIMERB0_VECTOR          (13 * 1u)                    /* 0xFFFA Timer B CC0 */
+/*#define TIMERB0_ISR(func)       ISR_VECTOR(func, ".int13")  */ /* 0xFFFA Timer B CC0 */ /* CCE V2 Style */
+#define NMI_VECTOR              (14 * 1u)                    /* 0xFFFC Non-maskable */
+/*#define NMI_ISR(func)           ISR_VECTOR(func, ".int14")  */ /* 0xFFFC Non-maskable */ /* CCE V2 Style */
+#define RESET_VECTOR            (15 * 1u)                    /* 0xFFFE Reset [Highest Priority] */
+/*#define RESET_ISR(func)         ISR_VECTOR(func, ".int15")  */ /* 0xFFFE Reset [Highest Priority] */ /* CCE V2 Style */
+
+
+/************************************************************
+* End of Modules
+************************************************************/
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+
+#endif /* #ifndef __msp430x14x */
+
diff --git a/src/part2/examples/ti/apps/msp430/msp430x14x1.h b/src/part2/examples/ti/apps/msp430/msp430x14x1.h
new file mode 100644
index 0000000..29c9ee2
--- /dev/null
+++ b/src/part2/examples/ti/apps/msp430/msp430x14x1.h
@@ -0,0 +1,769 @@
+/********************************************************************
+*
+* Standard register and bit definitions for the Texas Instruments
+* MSP430 microcontroller.
+*
+* This file supports assembler and C development for
+* MSP430x14x1 devices.
+*
+* Texas Instruments, Version 2.3
+*
+* Rev. 1.2, Additional Timer B bit definitions.
+*           Renamed XTOFF to XT2OFF.
+* Rev. 1.3, Removed leading 0 to aviod interpretation as octal
+*            values under C
+*           Included <In430.h> rather than "In430.h"
+* Rev. 1.4, Corrected LPMx_EXIT to reference new intrinsic    _bic_SR_register_on_exit
+*           Changed TAIV and TBIV to be read-only
+* Rev. 1.5, Enclose all #define statements with parentheses
+* Rev. 1.6, Defined vectors for USART (in addition to UART)
+* Rev. 1.7, Added USART special function labels (UxME, UxIE, UxIFG)
+* Rev. 2.1, Alignment of defintions in Users Guide and of version numbers
+* Rev. 2.2, Removed unused def of TASSEL2 / TBSSEL2
+* Rev. 2.3, added definitions for Interrupt Vectors xxIV
+*
+********************************************************************/
+
+#ifndef __msp430x14x1
+#define __msp430x14x1
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*----------------------------------------------------------------------------*/
+/* PERIPHERAL FILE MAP                                                        */
+/*----------------------------------------------------------------------------*/
+
+/* External references resolved by a device-specific linker command file */
+#define SFR_8BIT(address)   extern volatile unsigned char address
+#define SFR_16BIT(address)  extern volatile unsigned int address
+
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+
+#define BIT0                   (0x0001)
+#define BIT1                   (0x0002)
+#define BIT2                   (0x0004)
+#define BIT3                   (0x0008)
+#define BIT4                   (0x0010)
+#define BIT5                   (0x0020)
+#define BIT6                   (0x0040)
+#define BIT7                   (0x0080)
+#define BIT8                   (0x0100)
+#define BIT9                   (0x0200)
+#define BITA                   (0x0400)
+#define BITB                   (0x0800)
+#define BITC                   (0x1000)
+#define BITD                   (0x2000)
+#define BITE                   (0x4000)
+#define BITF                   (0x8000)
+
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+
+#define C                      (0x0001)
+#define Z                      (0x0002)
+#define N                      (0x0004)
+#define V                      (0x0100)
+#define GIE                    (0x0008)
+#define CPUOFF                 (0x0010)
+#define OSCOFF                 (0x0020)
+#define SCG0                   (0x0040)
+#define SCG1                   (0x0080)
+
+/* Low Power Modes coded with Bits 4-7 in SR */
+
+#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
+#define LPM0                   (CPUOFF)
+#define LPM1                   (SCG0+CPUOFF)
+#define LPM2                   (SCG1+CPUOFF)
+#define LPM3                   (SCG1+SCG0+CPUOFF)
+#define LPM4                   (SCG1+SCG0+OSCOFF+CPUOFF)
+/* End #defines for assembler */
+
+#else /* Begin #defines for C */
+#define LPM0_bits              (CPUOFF)
+#define LPM1_bits              (SCG0+CPUOFF)
+#define LPM2_bits              (SCG1+CPUOFF)
+#define LPM3_bits              (SCG1+SCG0+CPUOFF)
+#define LPM4_bits              (SCG1+SCG0+OSCOFF+CPUOFF)
+
+#include <In430.h>
+
+#define LPM0         _bis_SR_register(LPM0_bits)         /* Enter Low Power Mode 0 */
+#define LPM0_EXIT    _bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */
+#define LPM1         _bis_SR_register(LPM1_bits)         /* Enter Low Power Mode 1 */
+#define LPM1_EXIT    _bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */
+#define LPM2         _bis_SR_register(LPM2_bits)         /* Enter Low Power Mode 2 */
+#define LPM2_EXIT    _bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */
+#define LPM3         _bis_SR_register(LPM3_bits)         /* Enter Low Power Mode 3 */
+#define LPM3_EXIT    _bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */
+#define LPM4         _bis_SR_register(LPM4_bits)         /* Enter Low Power Mode 4 */
+#define LPM4_EXIT    _bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */
+#endif /* End #defines for C */
+
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+
+/************************************************************
+* SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS
+************************************************************/
+
+SFR_8BIT(IE1);                                /* Interrupt Enable 1 */
+#define U0IE                   IE1            /* UART0 Interrupt Enable Register */
+#define WDTIE                  (0x01)
+#define OFIE                   (0x02)
+#define NMIIE                  (0x10)
+#define ACCVIE                 (0x20)
+#define URXIE0                 (0x40)
+#define UTXIE0                 (0x80)
+
+SFR_8BIT(IFG1);                               /* Interrupt Flag 1 */
+#define U0IFG                  IFG1           /* UART0 Interrupt Flag Register */
+#define WDTIFG                 (0x01)
+#define OFIFG                  (0x02)
+#define NMIIFG                 (0x10)
+#define URXIFG0                (0x40)
+#define UTXIFG0                (0x80)
+
+SFR_8BIT(ME1);                                /* Module Enable 1 */
+#define U0ME                   ME1            /* UART0 Module Enable Register */
+#define URXE0                  (0x40)
+#define UTXE0                  (0x80)
+#define USPIE0                 (0x40)
+
+SFR_8BIT(IE2);                                /* Interrupt Enable 2 */
+#define U1IE                   IE2            /* UART1 Interrupt Enable Register */
+#define URXIE1                 (0x10)
+#define UTXIE1                 (0x20)
+
+SFR_8BIT(IFG2);                               /* Interrupt Flag 2 */
+#define U1IFG                  IFG2           /* UART1 Interrupt Flag Register */
+#define URXIFG1                (0x10)
+#define UTXIFG1                (0x20)
+
+SFR_8BIT(ME2);                                /* Module Enable 2 */
+#define U1ME                   ME2            /* UART1 Module Enable Register */
+#define URXE1                  (0x10)
+#define UTXE1                  (0x20)
+#define USPIE1                 (0x10)
+
+/************************************************************
+* WATCHDOG TIMER
+************************************************************/
+#define __MSP430_HAS_WDT__                    /* Definition to show that Module is available */
+
+SFR_16BIT(WDTCTL);                            /* Watchdog Timer Control */
+/* The bit names have been prefixed with "WDT" */
+#define WDTIS0                 (0x0001)
+#define WDTIS1                 (0x0002)
+#define WDTSSEL                (0x0004)
+#define WDTCNTCL               (0x0008)
+#define WDTTMSEL               (0x0010)
+#define WDTNMI                 (0x0020)
+#define WDTNMIES               (0x0040)
+#define WDTHOLD                (0x0080)
+
+#define WDTPW                  (0x5A00)
+
+/* WDT-interval times [1ms] coded with Bits 0-2 */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL)                         /* 32ms interval (default) */
+#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)                  /* 8ms     " */
+#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)                  /* 0.5ms   " */
+#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)           /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)                 /* 1000ms  " */
+#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)          /* 250ms   " */
+#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)          /* 16ms    " */
+#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)   /* 1.9ms   " */
+/* Watchdog mode -> reset after expired time */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MRST_32         (WDTPW+WDTCNTCL)                                  /* 32ms interval (default) */
+#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS0)                           /* 8ms     " */
+#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS1)                           /* 0.5ms   " */
+#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS1+WDTIS0)                    /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL)                          /* 1000ms  " */
+#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)                   /* 250ms   " */
+#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)                   /* 16ms    " */
+#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)            /* 1.9ms   " */
+
+/* INTERRUPT CONTROL */
+/* These two bits are defined in the Special Function Registers */
+/* #define WDTIE               0x01 */
+/* #define WDTIFG              0x01 */
+
+/************************************************************
+* HARDWARE MULTIPLIER
+************************************************************/
+#define __MSP430_HAS_MPY__                    /* Definition to show that Module is available */
+
+SFR_16BIT(MPY);                               /* Multiply Unsigned/Operand 1 */
+SFR_16BIT(MPYS);                              /* Multiply Signed/Operand 1 */
+SFR_16BIT(MAC);                               /* Multiply Unsigned and Accumulate/Operand 1 */
+SFR_16BIT(MACS);                              /* Multiply Signed and Accumulate/Operand 1 */
+SFR_16BIT(OP2);                               /* Operand 2 */
+SFR_16BIT(RESLO);                             /* Result Low Word */
+SFR_16BIT(RESHI);                             /* Result High Word */
+SFR_16BIT(SUMEXT);                            /* Sum Extend */
+
+/************************************************************
+* DIGITAL I/O Port1/2
+************************************************************/
+#define __MSP430_HAS_PORT1__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT2__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P1IN);                               /* Port 1 Input */
+SFR_8BIT(P1OUT);                              /* Port 1 Output */
+SFR_8BIT(P1DIR);                              /* Port 1 Direction */
+SFR_8BIT(P1IFG);                              /* Port 1 Interrupt Flag */
+SFR_8BIT(P1IES);                              /* Port 1 Interrupt Edge Select */
+SFR_8BIT(P1IE);                               /* Port 1 Interrupt Enable */
+SFR_8BIT(P1SEL);                              /* Port 1 Selection */
+
+SFR_8BIT(P2IN);                               /* Port 2 Input */
+SFR_8BIT(P2OUT);                              /* Port 2 Output */
+SFR_8BIT(P2DIR);                              /* Port 2 Direction */
+SFR_8BIT(P2IFG);                              /* Port 2 Interrupt Flag */
+SFR_8BIT(P2IES);                              /* Port 2 Interrupt Edge Select */
+SFR_8BIT(P2IE);                               /* Port 2 Interrupt Enable */
+SFR_8BIT(P2SEL);                              /* Port 2 Selection */
+
+/************************************************************
+* DIGITAL I/O Port3/4
+************************************************************/
+#define __MSP430_HAS_PORT3__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT4__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P3IN);                               /* Port 3 Input */
+SFR_8BIT(P3OUT);                              /* Port 3 Output */
+SFR_8BIT(P3DIR);                              /* Port 3 Direction */
+SFR_8BIT(P3SEL);                              /* Port 3 Selection */
+
+SFR_8BIT(P4IN);                               /* Port 4 Input */
+SFR_8BIT(P4OUT);                              /* Port 4 Output */
+SFR_8BIT(P4DIR);                              /* Port 4 Direction */
+SFR_8BIT(P4SEL);                              /* Port 4 Selection */
+
+/************************************************************
+* DIGITAL I/O Port5/6
+************************************************************/
+#define __MSP430_HAS_PORT5__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT6__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P5IN);                               /* Port 5 Input */
+SFR_8BIT(P5OUT);                              /* Port 5 Output */
+SFR_8BIT(P5DIR);                              /* Port 5 Direction */
+SFR_8BIT(P5SEL);                              /* Port 5 Selection */
+
+SFR_8BIT(P6IN);                               /* Port 6 Input */
+SFR_8BIT(P6OUT);                              /* Port 6 Output */
+SFR_8BIT(P6DIR);                              /* Port 6 Direction */
+SFR_8BIT(P6SEL);                              /* Port 6 Selection */
+
+/************************************************************
+* USART
+************************************************************/
+
+/* UxCTL */
+#define PENA                   (0x80)         /* Parity enable */
+#define PEV                    (0x40)         /* Parity 0:odd / 1:even */
+#define SPB                    (0x20)         /* Stop Bits 0:one / 1: two */
+#define CHAR                   (0x10)         /* Data 0:7-bits / 1:8-bits */
+#define LISTEN                 (0x08)         /* Listen mode */
+#define SYNC                   (0x04)         /* UART / SPI mode */
+#define MM                     (0x02)         /* Master Mode off/on */
+#define SWRST                  (0x01)         /* USART Software Reset */
+
+/* UxTCTL */
+#define CKPH                   (0x80)         /* SPI: Clock Phase */
+#define CKPL                   (0x40)         /* Clock Polarity */
+#define SSEL1                  (0x20)         /* Clock Source Select 1 */
+#define SSEL0                  (0x10)         /* Clock Source Select 0 */
+#define URXSE                  (0x08)         /* Receive Start edge select */
+#define TXWAKE                 (0x04)         /* TX Wake up mode */
+#define STC                    (0x02)         /* SPI: STC enable 0:on / 1:off */
+#define TXEPT                  (0x01)         /* TX Buffer empty */
+
+/* UxRCTL */
+#define FE                     (0x80)         /* Frame Error */
+#define PE                     (0x40)         /* Parity Error */
+#define OE                     (0x20)         /* Overrun Error */
+#define BRK                    (0x10)         /* Break detected */
+#define URXEIE                 (0x08)         /* RX Error interrupt enable */
+#define URXWIE                 (0x04)         /* RX Wake up interrupt enable */
+#define RXWAKE                 (0x02)         /* RX Wake up detect */
+#define RXERR                  (0x01)         /* RX Error Error */
+
+/************************************************************
+* USART 0
+************************************************************/
+#define __MSP430_HAS_UART0__                  /* Definition to show that Module is available */
+
+SFR_8BIT(U0CTL);                              /* USART 0 Control */
+SFR_8BIT(U0TCTL);                             /* USART 0 Transmit Control */
+SFR_8BIT(U0RCTL);                             /* USART 0 Receive Control */
+SFR_8BIT(U0MCTL);                             /* USART 0 Modulation Control */
+SFR_8BIT(U0BR0);                              /* USART 0 Baud Rate 0 */
+SFR_8BIT(U0BR1);                              /* USART 0 Baud Rate 1 */
+SFR_8BIT(U0RXBUF);                            /* USART 0 Receive Buffer */
+SFR_8BIT(U0TXBUF);                            /* USART 0 Transmit Buffer */
+
+/* Alternate register names */
+
+#define UCTL0                  U0CTL          /* USART 0 Control */
+#define UTCTL0                 U0TCTL         /* USART 0 Transmit Control */
+#define URCTL0                 U0RCTL         /* USART 0 Receive Control */
+#define UMCTL0                 U0MCTL         /* USART 0 Modulation Control */
+#define UBR00                  U0BR0          /* USART 0 Baud Rate 0 */
+#define UBR10                  U0BR1          /* USART 0 Baud Rate 1 */
+#define RXBUF0                 U0RXBUF        /* USART 0 Receive Buffer */
+#define TXBUF0                 U0TXBUF        /* USART 0 Transmit Buffer */
+#define UCTL0_                 U0CTL_         /* USART 0 Control */
+#define UTCTL0_                U0TCTL_        /* USART 0 Transmit Control */
+#define URCTL0_                U0RCTL_        /* USART 0 Receive Control */
+#define UMCTL0_                U0MCTL_        /* USART 0 Modulation Control */
+#define UBR00_                 U0BR0_         /* USART 0 Baud Rate 0 */
+#define UBR10_                 U0BR1_         /* USART 0 Baud Rate 1 */
+#define RXBUF0_                U0RXBUF_       /* USART 0 Receive Buffer */
+#define TXBUF0_                U0TXBUF_       /* USART 0 Transmit Buffer */
+#define UCTL_0                 U0CTL          /* USART 0 Control */
+#define UTCTL_0                U0TCTL         /* USART 0 Transmit Control */
+#define URCTL_0                U0RCTL         /* USART 0 Receive Control */
+#define UMCTL_0                U0MCTL         /* USART 0 Modulation Control */
+#define UBR0_0                 U0BR0          /* USART 0 Baud Rate 0 */
+#define UBR1_0                 U0BR1          /* USART 0 Baud Rate 1 */
+#define RXBUF_0                U0RXBUF        /* USART 0 Receive Buffer */
+#define TXBUF_0                U0TXBUF        /* USART 0 Transmit Buffer */
+#define UCTL_0_                U0CTL_         /* USART 0 Control */
+#define UTCTL_0_               U0TCTL_        /* USART 0 Transmit Control */
+#define URCTL_0_               U0RCTL_        /* USART 0 Receive Control */
+#define UMCTL_0_               U0MCTL_        /* USART 0 Modulation Control */
+#define UBR0_0_                U0BR0_         /* USART 0 Baud Rate 0 */
+#define UBR1_0_                U0BR1_         /* USART 0 Baud Rate 1 */
+#define RXBUF_0_               U0RXBUF_       /* USART 0 Receive Buffer */
+#define TXBUF_0_               U0TXBUF_       /* USART 0 Transmit Buffer */
+
+/************************************************************
+* USART 1
+************************************************************/
+#define __MSP430_HAS_UART1__                  /* Definition to show that Module is available */
+
+SFR_8BIT(U1CTL);                              /* USART 1 Control */
+SFR_8BIT(U1TCTL);                             /* USART 1 Transmit Control */
+SFR_8BIT(U1RCTL);                             /* USART 1 Receive Control */
+SFR_8BIT(U1MCTL);                             /* USART 1 Modulation Control */
+SFR_8BIT(U1BR0);                              /* USART 1 Baud Rate 0 */
+SFR_8BIT(U1BR1);                              /* USART 1 Baud Rate 1 */
+SFR_8BIT(U1RXBUF);                            /* USART 1 Receive Buffer */
+SFR_8BIT(U1TXBUF);                            /* USART 1 Transmit Buffer */
+
+/* Alternate register names */
+
+#define UCTL1                  U1CTL          /* USART 1 Control */
+#define UTCTL1                 U1TCTL         /* USART 1 Transmit Control */
+#define URCTL1                 U1RCTL         /* USART 1 Receive Control */
+#define UMCTL1                 U1MCTL         /* USART 1 Modulation Control */
+#define UBR01                  U1BR0          /* USART 1 Baud Rate 0 */
+#define UBR11                  U1BR1          /* USART 1 Baud Rate 1 */
+#define RXBUF1                 U1RXBUF        /* USART 1 Receive Buffer */
+#define TXBUF1                 U1TXBUF        /* USART 1 Transmit Buffer */
+#define UCTL1_                 U1CTL_         /* USART 1 Control */
+#define UTCTL1_                U1TCTL_        /* USART 1 Transmit Control */
+#define URCTL1_                U1RCTL_        /* USART 1 Receive Control */
+#define UMCTL1_                U1MCTL_        /* USART 1 Modulation Control */
+#define UBR01_                 U1BR0_         /* USART 1 Baud Rate 0 */
+#define UBR11_                 U1BR1_         /* USART 1 Baud Rate 1 */
+#define RXBUF1_                U1RXBUF_       /* USART 1 Receive Buffer */
+#define TXBUF1_                U1TXBUF_       /* USART 1 Transmit Buffer */
+#define UCTL_1                 U1CTL          /* USART 1 Control */
+#define UTCTL_1                U1TCTL         /* USART 1 Transmit Control */
+#define URCTL_1                U1RCTL         /* USART 1 Receive Control */
+#define UMCTL_1                U1MCTL         /* USART 1 Modulation Control */
+#define UBR0_1                 U1BR0          /* USART 1 Baud Rate 0 */
+#define UBR1_1                 U1BR1          /* USART 1 Baud Rate 1 */
+#define RXBUF_1                U1RXBUF        /* USART 1 Receive Buffer */
+#define TXBUF_1                U1TXBUF        /* USART 1 Transmit Buffer */
+#define UCTL_1_                U1CTL_         /* USART 1 Control */
+#define UTCTL_1_               U1TCTL_        /* USART 1 Transmit Control */
+#define URCTL_1_               U1RCTL_        /* USART 1 Receive Control */
+#define UMCTL_1_               U1MCTL_        /* USART 1 Modulation Control */
+#define UBR0_1_                U1BR0_         /* USART 1 Baud Rate 0 */
+#define UBR1_1_                U1BR1_         /* USART 1 Baud Rate 1 */
+#define RXBUF_1_               U1RXBUF_       /* USART 1 Receive Buffer */
+#define TXBUF_1_               U1TXBUF_       /* USART 1 Transmit Buffer */
+
+/************************************************************
+* Timer A3
+************************************************************/
+#define __MSP430_HAS_TA3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TAIV);                              /* Timer A Interrupt Vector Word */
+SFR_16BIT(TACTL);                             /* Timer A Control */
+SFR_16BIT(TACCTL0);                           /* Timer A Capture/Compare Control 0 */
+SFR_16BIT(TACCTL1);                           /* Timer A Capture/Compare Control 1 */
+SFR_16BIT(TACCTL2);                           /* Timer A Capture/Compare Control 2 */
+SFR_16BIT(TAR);                               /* Timer A */
+SFR_16BIT(TACCR0);                            /* Timer A Capture/Compare 0 */
+SFR_16BIT(TACCR1);                            /* Timer A Capture/Compare 1 */
+SFR_16BIT(TACCR2);                            /* Timer A Capture/Compare 2 */
+
+/* Alternate register names */
+#define CCTL0                  TACCTL0        /* Timer A Capture/Compare Control 0 */
+#define CCTL1                  TACCTL1        /* Timer A Capture/Compare Control 1 */
+#define CCTL2                  TACCTL2        /* Timer A Capture/Compare Control 2 */
+#define CCR0                   TACCR0         /* Timer A Capture/Compare 0 */
+#define CCR1                   TACCR1         /* Timer A Capture/Compare 1 */
+#define CCR2                   TACCR2         /* Timer A Capture/Compare 2 */
+#define CCTL0_                 TACCTL0_       /* Timer A Capture/Compare Control 0 */
+#define CCTL1_                 TACCTL1_       /* Timer A Capture/Compare Control 1 */
+#define CCTL2_                 TACCTL2_       /* Timer A Capture/Compare Control 2 */
+#define CCR0_                  TACCR0_        /* Timer A Capture/Compare 0 */
+#define CCR1_                  TACCR1_        /* Timer A Capture/Compare 1 */
+#define CCR2_                  TACCR2_        /* Timer A Capture/Compare 2 */
+
+#define TASSEL1                (0x0200)       /* Timer A clock source select 0 */
+#define TASSEL0                (0x0100)       /* Timer A clock source select 1 */
+#define ID1                    (0x0080)       /* Timer A clock input divider 1 */
+#define ID0                    (0x0040)       /* Timer A clock input divider 0 */
+#define MC1                    (0x0020)       /* Timer A mode control 1 */
+#define MC0                    (0x0010)       /* Timer A mode control 0 */
+#define TACLR                  (0x0004)       /* Timer A counter clear */
+#define TAIE                   (0x0002)       /* Timer A counter interrupt enable */
+#define TAIFG                  (0x0001)       /* Timer A counter interrupt flag */
+
+#define MC_0                   (0*0x10u)      /* Timer A mode control: 0 - Stop */
+#define MC_1                   (1*0x10u)      /* Timer A mode control: 1 - Up to CCR0 */
+#define MC_2                   (2*0x10u)      /* Timer A mode control: 2 - Continous up */
+#define MC_3                   (3*0x10u)      /* Timer A mode control: 3 - Up/Down */
+#define ID_0                   (0*0x40u)      /* Timer A input divider: 0 - /1 */
+#define ID_1                   (1*0x40u)      /* Timer A input divider: 1 - /2 */
+#define ID_2                   (2*0x40u)      /* Timer A input divider: 2 - /4 */
+#define ID_3                   (3*0x40u)      /* Timer A input divider: 3 - /8 */
+#define TASSEL_0               (0*0x100u)     /* Timer A clock source select: 0 - TACLK */
+#define TASSEL_1               (1*0x100u)     /* Timer A clock source select: 1 - ACLK  */
+#define TASSEL_2               (2*0x100u)     /* Timer A clock source select: 2 - SMCLK */
+#define TASSEL_3               (3*0x100u)     /* Timer A clock source select: 3 - INCLK */
+
+#define CM1                    (0x8000)       /* Capture mode 1 */
+#define CM0                    (0x4000)       /* Capture mode 0 */
+#define CCIS1                  (0x2000)       /* Capture input select 1 */
+#define CCIS0                  (0x1000)       /* Capture input select 0 */
+#define SCS                    (0x0800)       /* Capture sychronize */
+#define SCCI                   (0x0400)       /* Latched capture signal (read) */
+#define CAP                    (0x0100)       /* Capture mode: 1 /Compare mode : 0 */
+#define OUTMOD2                (0x0080)       /* Output mode 2 */
+#define OUTMOD1                (0x0040)       /* Output mode 1 */
+#define OUTMOD0                (0x0020)       /* Output mode 0 */
+#define CCIE                   (0x0010)       /* Capture/compare interrupt enable */
+#define CCI                    (0x0008)       /* Capture input signal (read) */
+#define OUT                    (0x0004)       /* PWM Output signal if output mode 0 */
+#define COV                    (0x0002)       /* Capture/compare overflow flag */
+#define CCIFG                  (0x0001)       /* Capture/compare interrupt flag */
+
+#define OUTMOD_0               (0*0x20u)      /* PWM output mode: 0 - output only */
+#define OUTMOD_1               (1*0x20u)      /* PWM output mode: 1 - set */
+#define OUTMOD_2               (2*0x20u)      /* PWM output mode: 2 - PWM toggle/reset */
+#define OUTMOD_3               (3*0x20u)      /* PWM output mode: 3 - PWM set/reset */
+#define OUTMOD_4               (4*0x20u)      /* PWM output mode: 4 - toggle */
+#define OUTMOD_5               (5*0x20u)      /* PWM output mode: 5 - Reset */
+#define OUTMOD_6               (6*0x20u)      /* PWM output mode: 6 - PWM toggle/set */
+#define OUTMOD_7               (7*0x20u)      /* PWM output mode: 7 - PWM reset/set */
+#define CCIS_0                 (0*0x1000u)    /* Capture input select: 0 - CCIxA */
+#define CCIS_1                 (1*0x1000u)    /* Capture input select: 1 - CCIxB */
+#define CCIS_2                 (2*0x1000u)    /* Capture input select: 2 - GND */
+#define CCIS_3                 (3*0x1000u)    /* Capture input select: 3 - Vcc */
+#define CM_0                   (0*0x4000u)    /* Capture mode: 0 - disabled */
+#define CM_1                   (1*0x4000u)    /* Capture mode: 1 - pos. edge */
+#define CM_2                   (2*0x4000u)    /* Capture mode: 1 - neg. edge */
+#define CM_3                   (3*0x4000u)    /* Capture mode: 1 - both edges */
+
+/* TA3IV Definitions */
+#define TAIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TAIV_TACCR1            (0x0002)       /* TACCR1_CCIFG */
+#define TAIV_TACCR2            (0x0004)       /* TACCR2_CCIFG */
+#define TAIV_6                 (0x0006)       /* Reserved */
+#define TAIV_8                 (0x0008)       /* Reserved */
+#define TAIV_TAIFG             (0x000A)       /* TAIFG */
+
+/************************************************************
+* Timer B7
+************************************************************/
+#define __MSP430_HAS_TB7__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TBIV);                              /* Timer B Interrupt Vector Word */
+SFR_16BIT(TBCTL);                             /* Timer B Control */
+SFR_16BIT(TBCCTL0);                           /* Timer B Capture/Compare Control 0 */
+SFR_16BIT(TBCCTL1);                           /* Timer B Capture/Compare Control 1 */
+SFR_16BIT(TBCCTL2);                           /* Timer B Capture/Compare Control 2 */
+SFR_16BIT(TBCCTL3);                           /* Timer B Capture/Compare Control 3 */
+SFR_16BIT(TBCCTL4);                           /* Timer B Capture/Compare Control 4 */
+SFR_16BIT(TBCCTL5);                           /* Timer B Capture/Compare Control 5 */
+SFR_16BIT(TBCCTL6);                           /* Timer B Capture/Compare Control 6 */
+SFR_16BIT(TBR);                               /* Timer B */
+SFR_16BIT(TBCCR0);                            /* Timer B Capture/Compare 0 */
+SFR_16BIT(TBCCR1);                            /* Timer B Capture/Compare 1 */
+SFR_16BIT(TBCCR2);                            /* Timer B Capture/Compare 2 */
+SFR_16BIT(TBCCR3);                            /* Timer B Capture/Compare 3 */
+SFR_16BIT(TBCCR4);                            /* Timer B Capture/Compare 4 */
+SFR_16BIT(TBCCR5);                            /* Timer B Capture/Compare 5 */
+SFR_16BIT(TBCCR6);                            /* Timer B Capture/Compare 6 */
+
+#define TBCLGRP1               (0x4000)       /* Timer B Compare latch load group 1 */
+#define TBCLGRP0               (0x2000)       /* Timer B Compare latch load group 0 */
+#define CNTL1                  (0x1000)       /* Counter lenght 1 */
+#define CNTL0                  (0x0800)       /* Counter lenght 0 */
+#define TBSSEL1                (0x0200)       /* Clock source 1 */
+#define TBSSEL0                (0x0100)       /* Clock source 0 */
+#define TBCLR                  (0x0004)       /* Timer B counter clear */
+#define TBIE                   (0x0002)       /* Timer B interrupt enable */
+#define TBIFG                  (0x0001)       /* Timer B interrupt flag */
+
+#define SHR1                   (0x4000)       /* Timer B Compare latch load group 1 */
+#define SHR0                   (0x2000)       /* Timer B Compare latch load group 0 */
+
+#define TBSSEL_0               (0*0x0100u)    /* Clock Source: TBCLK */
+#define TBSSEL_1               (1*0x0100u)    /* Clock Source: ACLK  */
+#define TBSSEL_2               (2*0x0100u)    /* Clock Source: SMCLK */
+#define TBSSEL_3               (3*0x0100u)    /* Clock Source: INCLK */
+#define CNTL_0                 (0*0x0800u)    /* Counter lenght: 16 bit */
+#define CNTL_1                 (1*0x0800u)    /* Counter lenght: 12 bit */
+#define CNTL_2                 (2*0x0800u)    /* Counter lenght: 10 bit */
+#define CNTL_3                 (3*0x0800u)    /* Counter lenght:  8 bit */
+#define SHR_0                  (0*0x2000u)    /* Timer B Group: 0 - individually */
+#define SHR_1                  (1*0x2000u)    /* Timer B Group: 1 - 3 groups (1-2, 3-4, 5-6) */
+#define SHR_2                  (2*0x2000u)    /* Timer B Group: 2 - 2 groups (1-3, 4-6)*/
+#define SHR_3                  (3*0x2000u)    /* Timer B Group: 3 - 1 group (all) */
+#define TBCLGRP_0              (0*0x2000u)    /* Timer B Group: 0 - individually */
+#define TBCLGRP_1              (1*0x2000u)    /* Timer B Group: 1 - 3 groups (1-2, 3-4, 5-6) */
+#define TBCLGRP_2              (2*0x2000u)    /* Timer B Group: 2 - 2 groups (1-3, 4-6)*/
+#define TBCLGRP_3              (3*0x2000u)    /* Timer B Group: 3 - 1 group (all) */
+
+/* Additional Timer B Control Register bits are defined in Timer A */
+#define CLLD1                  (0x0400)       /* Compare latch load source 1 */
+#define CLLD0                  (0x0200)       /* Compare latch load source 0 */
+
+#define SLSHR1                 (0x0400)       /* Compare latch load source 1 */
+#define SLSHR0                 (0x0200)       /* Compare latch load source 0 */
+
+#define SLSHR_0                (0*0x0200u)    /* Compare latch load sourec : 0 - immediate */
+#define SLSHR_1                (1*0x0200u)    /* Compare latch load sourec : 1 - TBR counts to 0 */
+#define SLSHR_2                (2*0x0200u)    /* Compare latch load sourec : 2 - up/down */
+#define SLSHR_3                (3*0x0200u)    /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */
+
+#define CLLD_0                 (0*0x0200u)    /* Compare latch load sourec : 0 - immediate */
+#define CLLD_1                 (1*0x0200u)    /* Compare latch load sourec : 1 - TBR counts to 0 */
+#define CLLD_2                 (2*0x0200u)    /* Compare latch load sourec : 2 - up/down */
+#define CLLD_3                 (3*0x0200u)    /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */
+
+/* TB7IV Definitions */
+#define TBIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TBIV_TBCCR1            (0x0002)       /* TBCCR1_CCIFG */
+#define TBIV_TBCCR2            (0x0004)       /* TBCCR2_CCIFG */
+#define TBIV_TBCCR3            (0x0006)       /* TBCCR3_CCIFG */
+#define TBIV_TBCCR4            (0x0008)       /* TBCCR4_CCIFG */
+#define TBIV_TBCCR5            (0x000A)       /* TBCCR3_CCIFG */
+#define TBIV_TBCCR6            (0x000C)       /* TBCCR4_CCIFG */
+#define TBIV_TBIFG             (0x000E)       /* TBIFG */
+
+/************************************************************
+* Basic Clock Module
+************************************************************/
+#define __MSP430_HAS_BASIC_CLOCK__                /* Definition to show that Module is available */
+
+SFR_8BIT(DCOCTL);                             /* DCO Clock Frequency Control */
+SFR_8BIT(BCSCTL1);                            /* Basic Clock System Control 1 */
+SFR_8BIT(BCSCTL2);                            /* Basic Clock System Control 2 */
+
+#define MOD0                   (0x01)         /* Modulation Bit 0 */
+#define MOD1                   (0x02)         /* Modulation Bit 1 */
+#define MOD2                   (0x04)         /* Modulation Bit 2 */
+#define MOD3                   (0x08)         /* Modulation Bit 3 */
+#define MOD4                   (0x10)         /* Modulation Bit 4 */
+#define DCO0                   (0x20)         /* DCO Select Bit 0 */
+#define DCO1                   (0x40)         /* DCO Select Bit 1 */
+#define DCO2                   (0x80)         /* DCO Select Bit 2 */
+
+#define RSEL0                  (0x01)         /* Range Select Bit 0 */
+#define RSEL1                  (0x02)         /* Range Select Bit 1 */
+#define RSEL2                  (0x04)         /* Range Select Bit 2 */
+#define XT5V                   (0x08)         /* XT5V should always be reset */
+#define DIVA0                  (0x10)         /* ACLK Divider 0 */
+#define DIVA1                  (0x20)         /* ACLK Divider 1 */
+#define XTS                    (0x40)         /* LFXTCLK 0:Low Freq. / 1: High Freq. */
+#define XT2OFF                 (0x80)         /* Enable XT2CLK */
+
+#define DIVA_0                 (0x00)         /* ACLK Divider 0: /1 */
+#define DIVA_1                 (0x10)         /* ACLK Divider 1: /2 */
+#define DIVA_2                 (0x20)         /* ACLK Divider 2: /4 */
+#define DIVA_3                 (0x30)         /* ACLK Divider 3: /8 */
+
+#define DCOR                   (0x01)         /* Enable External Resistor : 1 */
+#define DIVS0                  (0x02)         /* SMCLK Divider 0 */
+#define DIVS1                  (0x04)         /* SMCLK Divider 1 */
+#define SELS                   (0x08)         /* SMCLK Source Select 0:DCOCLK / 1:XT2CLK/LFXTCLK */
+#define DIVM0                  (0x10)         /* MCLK Divider 0 */
+#define DIVM1                  (0x20)         /* MCLK Divider 1 */
+#define SELM0                  (0x40)         /* MCLK Source Select 0 */
+#define SELM1                  (0x80)         /* MCLK Source Select 1 */
+
+#define DIVS_0                 (0x00)         /* SMCLK Divider 0: /1 */
+#define DIVS_1                 (0x02)         /* SMCLK Divider 1: /2 */
+#define DIVS_2                 (0x04)         /* SMCLK Divider 2: /4 */
+#define DIVS_3                 (0x06)         /* SMCLK Divider 3: /8 */
+
+#define DIVM_0                 (0x00)         /* MCLK Divider 0: /1 */
+#define DIVM_1                 (0x10)         /* MCLK Divider 1: /2 */
+#define DIVM_2                 (0x20)         /* MCLK Divider 2: /4 */
+#define DIVM_3                 (0x30)         /* MCLK Divider 3: /8 */
+
+#define SELM_0                 (0x00)         /* MCLK Source Select 0: DCOCLK */
+#define SELM_1                 (0x40)         /* MCLK Source Select 1: DCOCLK */
+#define SELM_2                 (0x80)         /* MCLK Source Select 2: XT2CLK/LFXTCLK */
+#define SELM_3                 (0xC0)         /* MCLK Source Select 3: LFXTCLK */
+
+/*************************************************************
+* Flash Memory
+*************************************************************/
+#define __MSP430_HAS_FLASH__                  /* Definition to show that Module is available */
+
+SFR_16BIT(FCTL1);                             /* FLASH Control 1 */
+SFR_16BIT(FCTL2);                             /* FLASH Control 2 */
+SFR_16BIT(FCTL3);                             /* FLASH Control 3 */
+
+#define FRKEY                  (0x9600)       /* Flash key returned by read */
+#define FWKEY                  (0xA500)       /* Flash key for write */
+#define FXKEY                  (0x3300)       /* for use with XOR instruction */
+
+#define ERASE                  (0x0002)       /* Enable bit for Flash segment erase */
+#define MERAS                  (0x0004)       /* Enable bit for Flash mass erase */
+#define WRT                    (0x0040)       /* Enable bit for Flash write */
+#define BLKWRT                 (0x0080)       /* Enable bit for Flash segment write */
+#define SEGWRT                 (0x0080)       /* old definition */ /* Enable bit for Flash segment write */
+
+#define FN0                    (0x0001)       /* Divide Flash clock by 1 to 64 using FN0 to FN5 according to: */
+#define FN1                    (0x0002)       /*  32*FN5 + 16*FN4 + 8*FN3 + 4*FN2 + 2*FN1 + FN0 + 1 */
+#ifndef FN2
+#define FN2                    (0x0004)
+#endif
+#ifndef FN3
+#define FN3                    (0x0008)
+#endif
+#ifndef FN4
+#define FN4                    (0x0010)
+#endif
+#define FN5                    (0x0020)
+#define FSSEL0                 (0x0040)       /* Flash clock select 0 */        /* to distinguish from USART SSELx */
+#define FSSEL1                 (0x0080)       /* Flash clock select 1 */
+
+#define FSSEL_0                (0x0000)       /* Flash clock select: 0 - ACLK */
+#define FSSEL_1                (0x0040)       /* Flash clock select: 1 - MCLK */
+#define FSSEL_2                (0x0080)       /* Flash clock select: 2 - SMCLK */
+#define FSSEL_3                (0x00C0)       /* Flash clock select: 3 - SMCLK */
+
+#define BUSY                   (0x0001)       /* Flash busy: 1 */
+#define KEYV                   (0x0002)       /* Flash Key violation flag */
+#define ACCVIFG                (0x0004)       /* Flash Access violation flag */
+#define WAIT                   (0x0008)       /* Wait flag for segment write */
+#define LOCK                   (0x0010)       /* Lock bit: 1 - Flash is locked (read only) */
+#define EMEX                   (0x0020)       /* Flash Emergency Exit */
+
+/************************************************************
+* Comparator A
+************************************************************/
+#define __MSP430_HAS_COMPA__                  /* Definition to show that Module is available */
+
+SFR_8BIT(CACTL1);                             /* Comparator A Control 1 */
+SFR_8BIT(CACTL2);                             /* Comparator A Control 2 */
+SFR_8BIT(CAPD);                               /* Comparator A Port Disable */
+
+#define CAIFG                  (0x01)         /* Comp. A Interrupt Flag */
+#define CAIE                   (0x02)         /* Comp. A Interrupt Enable */
+#define CAIES                  (0x04)         /* Comp. A Int. Edge Select: 0:rising / 1:falling */
+#define CAON                   (0x08)         /* Comp. A enable */
+#define CAREF0                 (0x10)         /* Comp. A Internal Reference Select 0 */
+#define CAREF1                 (0x20)         /* Comp. A Internal Reference Select 1 */
+#define CARSEL                 (0x40)         /* Comp. A Internal Reference Enable */
+#define CAEX                   (0x80)         /* Comp. A Exchange Inputs */
+
+#define CAREF_0                (0x00)         /* Comp. A Int. Ref. Select 0 : Off */
+#define CAREF_1                (0x10)         /* Comp. A Int. Ref. Select 1 : 0.25*Vcc */
+#define CAREF_2                (0x20)         /* Comp. A Int. Ref. Select 2 : 0.5*Vcc */
+#define CAREF_3                (0x30)         /* Comp. A Int. Ref. Select 3 : Vt*/
+
+#define CAOUT                  (0x01)         /* Comp. A Output */
+#define CAF                    (0x02)         /* Comp. A Enable Output Filter */
+#define P2CA0                  (0x04)         /* Comp. A Connect External Signal to CA0 : 1 */
+#define P2CA1                  (0x08)         /* Comp. A Connect External Signal to CA1 : 1 */
+#define CACTL24                (0x10)
+#define CACTL25                (0x20)
+#define CACTL26                (0x40)
+#define CACTL27                (0x80)
+
+#define CAPD0                  (0x01)         /* Comp. A Disable Input Buffer of Port Register .0 */
+#define CAPD1                  (0x02)         /* Comp. A Disable Input Buffer of Port Register .1 */
+#define CAPD2                  (0x04)         /* Comp. A Disable Input Buffer of Port Register .2 */
+#define CAPD3                  (0x08)         /* Comp. A Disable Input Buffer of Port Register .3 */
+#define CAPD4                  (0x10)         /* Comp. A Disable Input Buffer of Port Register .4 */
+#define CAPD5                  (0x20)         /* Comp. A Disable Input Buffer of Port Register .5 */
+#define CAPD6                  (0x40)         /* Comp. A Disable Input Buffer of Port Register .6 */
+#define CAPD7                  (0x80)         /* Comp. A Disable Input Buffer of Port Register .7 */
+
+/************************************************************
+* Interrupt Vectors (offset from 0xFFE0)
+************************************************************/
+
+#define VECTOR_NAME(name)       name##_ptr
+#define EMIT_PRAGMA(x)          _Pragma(#x)
+#define CREATE_VECTOR(name)     void (* const VECTOR_NAME(name))(void) = &name
+#define PLACE_VECTOR(vector,section) EMIT_PRAGMA(DATA_SECTION(vector,section))
+#define ISR_VECTOR(func,offset) CREATE_VECTOR(func); \
+                                PLACE_VECTOR(VECTOR_NAME(func), offset)
+
+#define PORT2_VECTOR            (1 * 1u)                     /* 0xFFE2 Port 2 */
+/*#define PORT2_ISR(func)         ISR_VECTOR(func, ".int01")  */ /* 0xFFE2 Port 2 */ /* CCE V2 Style */
+#define USART1TX_VECTOR         (2 * 1u)                     /* 0xFFE4 USART 1 Transmit */
+/*#define USART1TX_ISR(func)      ISR_VECTOR(func, ".int02")  */ /* 0xFFE4 USART 1 Transmit */ /* CCE V2 Style */
+#define USART1RX_VECTOR         (3 * 1u)                     /* 0xFFE6 USART 1 Receive */
+/*#define USART1RX_ISR(func)      ISR_VECTOR(func, ".int03")  */ /* 0xFFE6 USART 1 Receive */ /* CCE V2 Style */
+#define PORT1_VECTOR            (4 * 1u)                     /* 0xFFE8 Port 1 */
+/*#define PORT1_ISR(func)         ISR_VECTOR(func, ".int04")  */ /* 0xFFE8 Port 1 */ /* CCE V2 Style */
+#define TIMERA1_VECTOR          (5 * 1u)                     /* 0xFFEA Timer A CC1-2, TA */
+/*#define TIMERA1_ISR(func)       ISR_VECTOR(func, ".int05")  */ /* 0xFFEA Timer A CC1-2, TA */ /* CCE V2 Style */
+#define TIMERA0_VECTOR          (6 * 1u)                     /* 0xFFEC Timer A CC0 */
+/*#define TIMERA0_ISR(func)       ISR_VECTOR(func, ".int06")  */ /* 0xFFEC Timer A CC0 */ /* CCE V2 Style */
+#define USART0TX_VECTOR         (8 * 1u)                     /* 0xFFF0 USART 0 Transmit */
+/*#define USART0TX_ISR(func)      ISR_VECTOR(func, ".int08")  */ /* 0xFFF0 USART 0 Transmit */ /* CCE V2 Style */
+#define USART0RX_VECTOR         (9 * 1u)                     /* 0xFFF2 USART 0 Receive */
+/*#define USART0RX_ISR(func)      ISR_VECTOR(func, ".int09")  */ /* 0xFFF2 USART 0 Receive */ /* CCE V2 Style */
+#define WDT_VECTOR              (10 * 1u)                    /* 0xFFF4 Watchdog Timer */
+/*#define WDT_ISR(func)           ISR_VECTOR(func, ".int10")  */ /* 0xFFF4 Watchdog Timer */ /* CCE V2 Style */
+#define COMPARATORA_VECTOR      (11 * 1u)                    /* 0xFFF6 Comparator A */
+/*#define COMPARATORA_ISR(func)   ISR_VECTOR(func, ".int11")  */ /* 0xFFF6 Comparator A */ /* CCE V2 Style */
+#define TIMERB1_VECTOR          (12 * 1u)                    /* 0xFFF8 Timer B CC1-6, TB */
+/*#define TIMERB1_ISR(func)       ISR_VECTOR(func, ".int12")  */ /* 0xFFF8 Timer B CC1-6, TB */ /* CCE V2 Style */
+#define TIMERB0_VECTOR          (13 * 1u)                    /* 0xFFFA Timer B CC0 */
+/*#define TIMERB0_ISR(func)       ISR_VECTOR(func, ".int13")  */ /* 0xFFFA Timer B CC0 */ /* CCE V2 Style */
+#define NMI_VECTOR              (14 * 1u)                    /* 0xFFFC Non-maskable */
+/*#define NMI_ISR(func)           ISR_VECTOR(func, ".int14")  */ /* 0xFFFC Non-maskable */ /* CCE V2 Style */
+#define RESET_VECTOR            (15 * 1u)                    /* 0xFFFE Reset [Highest Priority] */
+/*#define RESET_ISR(func)         ISR_VECTOR(func, ".int15")  */ /* 0xFFFE Reset [Highest Priority] */ /* CCE V2 Style */
+
+
+/************************************************************
+* End of Modules
+************************************************************/
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+
+#endif /* #ifndef __msp430x14x1 */
+
diff --git a/src/part2/examples/ti/apps/msp430/msp430x15x.h b/src/part2/examples/ti/apps/msp430/msp430x15x.h
new file mode 100644
index 0000000..ecc06dd
--- /dev/null
+++ b/src/part2/examples/ti/apps/msp430/msp430x15x.h
@@ -0,0 +1,1174 @@
+/********************************************************************
+*
+* Standard register and bit definitions for the Texas Instruments
+* MSP430 microcontroller.
+*
+* This file supports assembler and C development for
+* MSP430x15x devices.
+*
+* Texas Instruments, Version 2.7
+*
+* Rev. 2.0, Fixed definitions for DMA
+* Rev. 2.1, Alignment of defintions in Users Guide and of version numbers
+* Rev. 2.2, Fixed definitions for I2C
+* Rev. 2.21,Fixed definitions for I2C for assembler
+* Rev. 2.3, Fixed type in ADC12 bit definitions (replaced ADC10 with ADC12)
+*           Added SVS
+*           Added DMA request definitions
+* Rev. 2.4, Removed unused def of TASSEL2 / TBSSEL2
+* Rev. 2.5, Added VLD bits in SVS module
+* Rev. 2.6, Fixed incorrect bits in I2C STT (wrong:SST) and I2C prefix was missing at some bits
+* Rev. 2.7, added definitions for Interrupt Vectors xxIV
+*
+********************************************************************/
+
+#ifndef __msp430x15x
+#define __msp430x15x
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*----------------------------------------------------------------------------*/
+/* PERIPHERAL FILE MAP                                                        */
+/*----------------------------------------------------------------------------*/
+
+/* External references resolved by a device-specific linker command file */
+#define SFR_8BIT(address)   extern volatile unsigned char address
+#define SFR_16BIT(address)  extern volatile unsigned int address
+
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+
+#define BIT0                   (0x0001)
+#define BIT1                   (0x0002)
+#define BIT2                   (0x0004)
+#define BIT3                   (0x0008)
+#define BIT4                   (0x0010)
+#define BIT5                   (0x0020)
+#define BIT6                   (0x0040)
+#define BIT7                   (0x0080)
+#define BIT8                   (0x0100)
+#define BIT9                   (0x0200)
+#define BITA                   (0x0400)
+#define BITB                   (0x0800)
+#define BITC                   (0x1000)
+#define BITD                   (0x2000)
+#define BITE                   (0x4000)
+#define BITF                   (0x8000)
+
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+
+#define C                      (0x0001)
+#define Z                      (0x0002)
+#define N                      (0x0004)
+#define V                      (0x0100)
+#define GIE                    (0x0008)
+#define CPUOFF                 (0x0010)
+#define OSCOFF                 (0x0020)
+#define SCG0                   (0x0040)
+#define SCG1                   (0x0080)
+
+/* Low Power Modes coded with Bits 4-7 in SR */
+
+#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
+#define LPM0                   (CPUOFF)
+#define LPM1                   (SCG0+CPUOFF)
+#define LPM2                   (SCG1+CPUOFF)
+#define LPM3                   (SCG1+SCG0+CPUOFF)
+#define LPM4                   (SCG1+SCG0+OSCOFF+CPUOFF)
+/* End #defines for assembler */
+
+#else /* Begin #defines for C */
+#define LPM0_bits              (CPUOFF)
+#define LPM1_bits              (SCG0+CPUOFF)
+#define LPM2_bits              (SCG1+CPUOFF)
+#define LPM3_bits              (SCG1+SCG0+CPUOFF)
+#define LPM4_bits              (SCG1+SCG0+OSCOFF+CPUOFF)
+
+#include <In430.h>
+
+#define LPM0         _bis_SR_register(LPM0_bits)         /* Enter Low Power Mode 0 */
+#define LPM0_EXIT    _bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */
+#define LPM1         _bis_SR_register(LPM1_bits)         /* Enter Low Power Mode 1 */
+#define LPM1_EXIT    _bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */
+#define LPM2         _bis_SR_register(LPM2_bits)         /* Enter Low Power Mode 2 */
+#define LPM2_EXIT    _bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */
+#define LPM3         _bis_SR_register(LPM3_bits)         /* Enter Low Power Mode 3 */
+#define LPM3_EXIT    _bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */
+#define LPM4         _bis_SR_register(LPM4_bits)         /* Enter Low Power Mode 4 */
+#define LPM4_EXIT    _bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */
+#endif /* End #defines for C */
+
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+
+/************************************************************
+* SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS
+************************************************************/
+
+SFR_8BIT(IE1);                                /* Interrupt Enable 1 */
+#define U0IE                   IE1            /* UART0 Interrupt Enable Register */
+#define WDTIE                  (0x01)
+#define OFIE                   (0x02)
+#define NMIIE                  (0x10)
+#define ACCVIE                 (0x20)
+#define URXIE0                 (0x40)
+#define UTXIE0                 (0x80)
+
+SFR_8BIT(IFG1);                               /* Interrupt Flag 1 */
+#define U0IFG                  IFG1           /* UART0 Interrupt Flag Register */
+#define WDTIFG                 (0x01)
+#define OFIFG                  (0x02)
+#define NMIIFG                 (0x10)
+#define URXIFG0                (0x40)
+#define UTXIFG0                (0x80)
+
+SFR_8BIT(ME1);                                /* Module Enable 1 */
+#define U0ME                   ME1            /* UART0 Module Enable Register */
+#define URXE0                  (0x40)
+#define UTXE0                  (0x80)
+#define USPIE0                 (0x40)
+
+/************************************************************
+* WATCHDOG TIMER
+************************************************************/
+#define __MSP430_HAS_WDT__                    /* Definition to show that Module is available */
+
+SFR_16BIT(WDTCTL);                            /* Watchdog Timer Control */
+/* The bit names have been prefixed with "WDT" */
+#define WDTIS0                 (0x0001)
+#define WDTIS1                 (0x0002)
+#define WDTSSEL                (0x0004)
+#define WDTCNTCL               (0x0008)
+#define WDTTMSEL               (0x0010)
+#define WDTNMI                 (0x0020)
+#define WDTNMIES               (0x0040)
+#define WDTHOLD                (0x0080)
+
+#define WDTPW                  (0x5A00)
+
+/* WDT-interval times [1ms] coded with Bits 0-2 */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL)                         /* 32ms interval (default) */
+#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)                  /* 8ms     " */
+#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)                  /* 0.5ms   " */
+#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)           /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)                 /* 1000ms  " */
+#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)          /* 250ms   " */
+#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)          /* 16ms    " */
+#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)   /* 1.9ms   " */
+/* Watchdog mode -> reset after expired time */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MRST_32         (WDTPW+WDTCNTCL)                                  /* 32ms interval (default) */
+#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS0)                           /* 8ms     " */
+#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS1)                           /* 0.5ms   " */
+#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS1+WDTIS0)                    /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL)                          /* 1000ms  " */
+#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)                   /* 250ms   " */
+#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)                   /* 16ms    " */
+#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)            /* 1.9ms   " */
+
+/* INTERRUPT CONTROL */
+/* These two bits are defined in the Special Function Registers */
+/* #define WDTIE               0x01 */
+/* #define WDTIFG              0x01 */
+
+/************************************************************
+* DIGITAL I/O Port1/2
+************************************************************/
+#define __MSP430_HAS_PORT1__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT2__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P1IN);                               /* Port 1 Input */
+SFR_8BIT(P1OUT);                              /* Port 1 Output */
+SFR_8BIT(P1DIR);                              /* Port 1 Direction */
+SFR_8BIT(P1IFG);                              /* Port 1 Interrupt Flag */
+SFR_8BIT(P1IES);                              /* Port 1 Interrupt Edge Select */
+SFR_8BIT(P1IE);                               /* Port 1 Interrupt Enable */
+SFR_8BIT(P1SEL);                              /* Port 1 Selection */
+
+SFR_8BIT(P2IN);                               /* Port 2 Input */
+SFR_8BIT(P2OUT);                              /* Port 2 Output */
+SFR_8BIT(P2DIR);                              /* Port 2 Direction */
+SFR_8BIT(P2IFG);                              /* Port 2 Interrupt Flag */
+SFR_8BIT(P2IES);                              /* Port 2 Interrupt Edge Select */
+SFR_8BIT(P2IE);                               /* Port 2 Interrupt Enable */
+SFR_8BIT(P2SEL);                              /* Port 2 Selection */
+
+/************************************************************
+* DIGITAL I/O Port3/4
+************************************************************/
+#define __MSP430_HAS_PORT3__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT4__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P3IN);                               /* Port 3 Input */
+SFR_8BIT(P3OUT);                              /* Port 3 Output */
+SFR_8BIT(P3DIR);                              /* Port 3 Direction */
+SFR_8BIT(P3SEL);                              /* Port 3 Selection */
+
+SFR_8BIT(P4IN);                               /* Port 4 Input */
+SFR_8BIT(P4OUT);                              /* Port 4 Output */
+SFR_8BIT(P4DIR);                              /* Port 4 Direction */
+SFR_8BIT(P4SEL);                              /* Port 4 Selection */
+
+/************************************************************
+* DIGITAL I/O Port5/6
+************************************************************/
+#define __MSP430_HAS_PORT5__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT6__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P5IN);                               /* Port 5 Input */
+SFR_8BIT(P5OUT);                              /* Port 5 Output */
+SFR_8BIT(P5DIR);                              /* Port 5 Direction */
+SFR_8BIT(P5SEL);                              /* Port 5 Selection */
+
+SFR_8BIT(P6IN);                               /* Port 6 Input */
+SFR_8BIT(P6OUT);                              /* Port 6 Output */
+SFR_8BIT(P6DIR);                              /* Port 6 Direction */
+SFR_8BIT(P6SEL);                              /* Port 6 Selection */
+
+/************************************************************
+* USART
+************************************************************/
+
+/* UxCTL */
+#define PENA                   (0x80)         /* Parity enable */
+#define PEV                    (0x40)         /* Parity 0:odd / 1:even */
+#define SPB                    (0x20)         /* Stop Bits 0:one / 1: two */
+#define CHAR                   (0x10)         /* Data 0:7-bits / 1:8-bits */
+#define LISTEN                 (0x08)         /* Listen mode */
+#define SYNC                   (0x04)         /* UART / SPI mode */
+#define MM                     (0x02)         /* Master Mode off/on */
+#define SWRST                  (0x01)         /* USART Software Reset */
+
+/* UxTCTL */
+#define CKPH                   (0x80)         /* SPI: Clock Phase */
+#define CKPL                   (0x40)         /* Clock Polarity */
+#define SSEL1                  (0x20)         /* Clock Source Select 1 */
+#define SSEL0                  (0x10)         /* Clock Source Select 0 */
+#define URXSE                  (0x08)         /* Receive Start edge select */
+#define TXWAKE                 (0x04)         /* TX Wake up mode */
+#define STC                    (0x02)         /* SPI: STC enable 0:on / 1:off */
+#define TXEPT                  (0x01)         /* TX Buffer empty */
+
+/* UxRCTL */
+#define FE                     (0x80)         /* Frame Error */
+#define PE                     (0x40)         /* Parity Error */
+#define OE                     (0x20)         /* Overrun Error */
+#define BRK                    (0x10)         /* Break detected */
+#define URXEIE                 (0x08)         /* RX Error interrupt enable */
+#define URXWIE                 (0x04)         /* RX Wake up interrupt enable */
+#define RXWAKE                 (0x02)         /* RX Wake up detect */
+#define RXERR                  (0x01)         /* RX Error Error */
+
+/************************************************************
+* USART 0
+************************************************************/
+#define __MSP430_HAS_UART0__                  /* Definition to show that Module is available */
+
+SFR_8BIT(U0CTL);                              /* USART 0 Control */
+SFR_8BIT(U0TCTL);                             /* USART 0 Transmit Control */
+SFR_8BIT(U0RCTL);                             /* USART 0 Receive Control */
+SFR_8BIT(U0MCTL);                             /* USART 0 Modulation Control */
+SFR_8BIT(U0BR0);                              /* USART 0 Baud Rate 0 */
+SFR_8BIT(U0BR1);                              /* USART 0 Baud Rate 1 */
+SFR_8BIT(U0RXBUF);                            /* USART 0 Receive Buffer */
+SFR_8BIT(U0TXBUF);                            /* USART 0 Transmit Buffer */
+
+/* Alternate register names */
+
+#define UCTL0                  U0CTL          /* USART 0 Control */
+#define UTCTL0                 U0TCTL         /* USART 0 Transmit Control */
+#define URCTL0                 U0RCTL         /* USART 0 Receive Control */
+#define UMCTL0                 U0MCTL         /* USART 0 Modulation Control */
+#define UBR00                  U0BR0          /* USART 0 Baud Rate 0 */
+#define UBR10                  U0BR1          /* USART 0 Baud Rate 1 */
+#define RXBUF0                 U0RXBUF        /* USART 0 Receive Buffer */
+#define TXBUF0                 U0TXBUF        /* USART 0 Transmit Buffer */
+#define UCTL0_                 U0CTL_         /* USART 0 Control */
+#define UTCTL0_                U0TCTL_        /* USART 0 Transmit Control */
+#define URCTL0_                U0RCTL_        /* USART 0 Receive Control */
+#define UMCTL0_                U0MCTL_        /* USART 0 Modulation Control */
+#define UBR00_                 U0BR0_         /* USART 0 Baud Rate 0 */
+#define UBR10_                 U0BR1_         /* USART 0 Baud Rate 1 */
+#define RXBUF0_                U0RXBUF_       /* USART 0 Receive Buffer */
+#define TXBUF0_                U0TXBUF_       /* USART 0 Transmit Buffer */
+#define UCTL_0                 U0CTL          /* USART 0 Control */
+#define UTCTL_0                U0TCTL         /* USART 0 Transmit Control */
+#define URCTL_0                U0RCTL         /* USART 0 Receive Control */
+#define UMCTL_0                U0MCTL         /* USART 0 Modulation Control */
+#define UBR0_0                 U0BR0          /* USART 0 Baud Rate 0 */
+#define UBR1_0                 U0BR1          /* USART 0 Baud Rate 1 */
+#define RXBUF_0                U0RXBUF        /* USART 0 Receive Buffer */
+#define TXBUF_0                U0TXBUF        /* USART 0 Transmit Buffer */
+#define UCTL_0_                U0CTL_         /* USART 0 Control */
+#define UTCTL_0_               U0TCTL_        /* USART 0 Transmit Control */
+#define URCTL_0_               U0RCTL_        /* USART 0 Receive Control */
+#define UMCTL_0_               U0MCTL_        /* USART 0 Modulation Control */
+#define UBR0_0_                U0BR0_         /* USART 0 Baud Rate 0 */
+#define UBR1_0_                U0BR1_         /* USART 0 Baud Rate 1 */
+#define RXBUF_0_               U0RXBUF_       /* USART 0 Receive Buffer */
+#define TXBUF_0_               U0TXBUF_       /* USART 0 Transmit Buffer */
+
+/************************************************************
+* USART0  I2C
+************************************************************/
+#define __MSP430_HAS_I2C__                    /* Definition to show that Module is available */
+
+SFR_8BIT(I2CIE);                              /* I2C Interrupt Enable */
+#define ALIE                   (0x01)         /* Arbitration lost */
+#define NACKIE                 (0x02)         /* No acknowledge */
+#define OAIE                   (0x04)         /* Own address */
+#define ARDYIE                 (0x08)         /* Access ready (opeation complete) */
+#define RXRDYIE                (0x10)         /* Receive ready (data received) */
+#define TXRDYIE                (0x20)         /* Transmit ready (transmit register empty) */
+#define GCIE                   (0x40)         /* General call */
+#define STTIE                  (0x80)         /* Start condition */
+
+SFR_8BIT(I2CIFG);                             /* I2C Interrupt Flag */
+#define ALIFG                  (0x01)         /* Arbitration lost */
+#define NACKIFG                (0x02)         /* No acknowledge */
+#define OAIFG                  (0x04)         /* Own address */
+#define ARDYIFG                (0x08)         /* Access ready (opeation complete) */
+#define RXRDYIFG               (0x10)         /* Receive ready (data received) */
+#define TXRDYIFG               (0x20)         /* Transmit ready (transmit register empty) */
+#define GCIFG                  (0x40)         /* General call */
+#define STTIFG                 (0x80)         /* Start condition */
+
+SFR_8BIT(I2CNDAT);                            /* I2C Data Count */
+
+/* USART 0 Control */
+#define I2CEN                  (0x01)         /* I2C enable */
+#define MST                    (0x02)         /* I2C master */
+#define XA                     (0x10)         /* I2C extended addressing */
+#define I2C                    (0x20)         /* USART I2C */
+#define TXDMAEN                (0x40)         /* Transmit DMA enable */
+#define RXDMAEN                (0x80)         /* Receive DMA enable */
+
+SFR_8BIT(I2CTCTL);                            /* I2C Transfer Control */
+#define I2CSTT                 (0x01)         /* Start bit */
+#define I2CSTP                 (0x02)         /* Stop bit */
+#define I2CSTB                 (0x04)         /* Start byte mode */
+#define I2CTRX                 (0x08)         /* Transmit */
+#define I2CSSEL0               (0x10)         /* Clock select bit 0 */
+#define I2CSSEL1               (0x20)         /* Clock select bit 1 */
+#define I2CRM                  (0x40)         /* Repeat mode */
+#define I2CWORD                (0x80)         /* Word data mode */
+
+#define I2CSSEL_0              (0*0x10u)      /* I2C clock select 0: UCLK */
+#define I2CSSEL_1              (1*0x10u)      /* I2C clock select 1: ACLK */
+#define I2CSSEL_2              (2*0x10u)      /* I2C clock select 2: SMCLK */
+#define I2CSSEL_3              (3*0x10u)      /* I2C clock select 3: SMCLK */
+
+#define I2CMM_0                (0x00)         /* Master mode 0 */
+#define I2CMM_1                (I2CSTT)       /* Master mode 1 */
+#define I2CMM_2             (I2CSTP+I2CSTT) /* Master mode 2 */
+#define I2CMM_3                (I2CRM+I2CSTT) /* Master mode 3 */
+#define I2CMM_4                (I2CSTP)       /* Master mode 4 */
+
+SFR_8BIT(I2CDCTL);                            /* I2C Data Control */
+#define I2CBB                  (0x01)         /* Bus busy */
+#define I2CRXOVR               (0x02)         /* Receiver overrun */
+#define I2CTXUDF               (0x04)         /* Transmit underflow */
+#define I2CSBD                 (0x08)         /* Received byte */
+#define I2CSCLLOW              (0x10)         /* SCL being held low */
+#define I2CBUSY                (0x20)         /* I2C Busy Flag */
+
+SFR_8BIT(I2CPSC);                             /* I2C Pre-scaler */
+SFR_8BIT(I2CSCLH);                            /* I2C SCL High */
+SFR_8BIT(I2CSCLL);                            /* I2C SCL Low */
+SFR_8BIT(I2CDRB);                             /* I2C Data for Byte access */
+SFR_16BIT(I2CDRW);                            /* I2C Data for Word access */
+
+SFR_16BIT(I2COA);                             /* I2C Own Address */
+SFR_16BIT(I2CSA);                             /* I2C Slave Address */
+
+SFR_16BIT(I2CIV);                             /* I2C Interrupt Vector */
+#define I2CIV_NONE             (0x0000)       /* I2C interrupt vector: No interrupt pending */
+#define I2CIV_AL               (0x0002)       /* I2C interrupt vector: Arbitration lost (ALIFG) */
+#define I2CIV_NACK             (0x0004)       /* I2C interrupt vector: No acknowledge (NACKIFG) */
+#define I2CIV_OA               (0x0006)       /* I2C interrupt vector: Own address (OAIFG) */
+#define I2CIV_ARDY             (0x0008)       /* I2C interrupt vector: Access ready (ARDYIFG) */
+#define I2CIV_RXRDY            (0x000A)       /* I2C interrupt vector: Receive ready (RXRDYIFG) */
+#define I2CIV_TXRDY            (0x000C)       /* I2C interrupt vector: Transmit ready (TXRDYIFG) */
+#define I2CIV_GC               (0x000E)       /* I2C interrupt vector: General call (GCIFG) */
+#define I2CIV_STT              (0x0010)       /* I2C interrupt vector: Start condition (STTIFG) */
+
+/************************************************************
+* Timer A3
+************************************************************/
+#define __MSP430_HAS_TA3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TAIV);                              /* Timer A Interrupt Vector Word */
+SFR_16BIT(TACTL);                             /* Timer A Control */
+SFR_16BIT(TACCTL0);                           /* Timer A Capture/Compare Control 0 */
+SFR_16BIT(TACCTL1);                           /* Timer A Capture/Compare Control 1 */
+SFR_16BIT(TACCTL2);                           /* Timer A Capture/Compare Control 2 */
+SFR_16BIT(TAR);                               /* Timer A */
+SFR_16BIT(TACCR0);                            /* Timer A Capture/Compare 0 */
+SFR_16BIT(TACCR1);                            /* Timer A Capture/Compare 1 */
+SFR_16BIT(TACCR2);                            /* Timer A Capture/Compare 2 */
+
+/* Alternate register names */
+#define CCTL0                  TACCTL0        /* Timer A Capture/Compare Control 0 */
+#define CCTL1                  TACCTL1        /* Timer A Capture/Compare Control 1 */
+#define CCTL2                  TACCTL2        /* Timer A Capture/Compare Control 2 */
+#define CCR0                   TACCR0         /* Timer A Capture/Compare 0 */
+#define CCR1                   TACCR1         /* Timer A Capture/Compare 1 */
+#define CCR2                   TACCR2         /* Timer A Capture/Compare 2 */
+#define CCTL0_                 TACCTL0_       /* Timer A Capture/Compare Control 0 */
+#define CCTL1_                 TACCTL1_       /* Timer A Capture/Compare Control 1 */
+#define CCTL2_                 TACCTL2_       /* Timer A Capture/Compare Control 2 */
+#define CCR0_                  TACCR0_        /* Timer A Capture/Compare 0 */
+#define CCR1_                  TACCR1_        /* Timer A Capture/Compare 1 */
+#define CCR2_                  TACCR2_        /* Timer A Capture/Compare 2 */
+
+#define TASSEL1                (0x0200)       /* Timer A clock source select 0 */
+#define TASSEL0                (0x0100)       /* Timer A clock source select 1 */
+#define ID1                    (0x0080)       /* Timer A clock input divider 1 */
+#define ID0                    (0x0040)       /* Timer A clock input divider 0 */
+#define MC1                    (0x0020)       /* Timer A mode control 1 */
+#define MC0                    (0x0010)       /* Timer A mode control 0 */
+#define TACLR                  (0x0004)       /* Timer A counter clear */
+#define TAIE                   (0x0002)       /* Timer A counter interrupt enable */
+#define TAIFG                  (0x0001)       /* Timer A counter interrupt flag */
+
+#define MC_0                   (0*0x10u)      /* Timer A mode control: 0 - Stop */
+#define MC_1                   (1*0x10u)      /* Timer A mode control: 1 - Up to CCR0 */
+#define MC_2                   (2*0x10u)      /* Timer A mode control: 2 - Continous up */
+#define MC_3                   (3*0x10u)      /* Timer A mode control: 3 - Up/Down */
+#define ID_0                   (0*0x40u)      /* Timer A input divider: 0 - /1 */
+#define ID_1                   (1*0x40u)      /* Timer A input divider: 1 - /2 */
+#define ID_2                   (2*0x40u)      /* Timer A input divider: 2 - /4 */
+#define ID_3                   (3*0x40u)      /* Timer A input divider: 3 - /8 */
+#define TASSEL_0               (0*0x100u)     /* Timer A clock source select: 0 - TACLK */
+#define TASSEL_1               (1*0x100u)     /* Timer A clock source select: 1 - ACLK  */
+#define TASSEL_2               (2*0x100u)     /* Timer A clock source select: 2 - SMCLK */
+#define TASSEL_3               (3*0x100u)     /* Timer A clock source select: 3 - INCLK */
+
+#define CM1                    (0x8000)       /* Capture mode 1 */
+#define CM0                    (0x4000)       /* Capture mode 0 */
+#define CCIS1                  (0x2000)       /* Capture input select 1 */
+#define CCIS0                  (0x1000)       /* Capture input select 0 */
+#define SCS                    (0x0800)       /* Capture sychronize */
+#define SCCI                   (0x0400)       /* Latched capture signal (read) */
+#define CAP                    (0x0100)       /* Capture mode: 1 /Compare mode : 0 */
+#define OUTMOD2                (0x0080)       /* Output mode 2 */
+#define OUTMOD1                (0x0040)       /* Output mode 1 */
+#define OUTMOD0                (0x0020)       /* Output mode 0 */
+#define CCIE                   (0x0010)       /* Capture/compare interrupt enable */
+#define CCI                    (0x0008)       /* Capture input signal (read) */
+#define OUT                    (0x0004)       /* PWM Output signal if output mode 0 */
+#define COV                    (0x0002)       /* Capture/compare overflow flag */
+#define CCIFG                  (0x0001)       /* Capture/compare interrupt flag */
+
+#define OUTMOD_0               (0*0x20u)      /* PWM output mode: 0 - output only */
+#define OUTMOD_1               (1*0x20u)      /* PWM output mode: 1 - set */
+#define OUTMOD_2               (2*0x20u)      /* PWM output mode: 2 - PWM toggle/reset */
+#define OUTMOD_3               (3*0x20u)      /* PWM output mode: 3 - PWM set/reset */
+#define OUTMOD_4               (4*0x20u)      /* PWM output mode: 4 - toggle */
+#define OUTMOD_5               (5*0x20u)      /* PWM output mode: 5 - Reset */
+#define OUTMOD_6               (6*0x20u)      /* PWM output mode: 6 - PWM toggle/set */
+#define OUTMOD_7               (7*0x20u)      /* PWM output mode: 7 - PWM reset/set */
+#define CCIS_0                 (0*0x1000u)    /* Capture input select: 0 - CCIxA */
+#define CCIS_1                 (1*0x1000u)    /* Capture input select: 1 - CCIxB */
+#define CCIS_2                 (2*0x1000u)    /* Capture input select: 2 - GND */
+#define CCIS_3                 (3*0x1000u)    /* Capture input select: 3 - Vcc */
+#define CM_0                   (0*0x4000u)    /* Capture mode: 0 - disabled */
+#define CM_1                   (1*0x4000u)    /* Capture mode: 1 - pos. edge */
+#define CM_2                   (2*0x4000u)    /* Capture mode: 1 - neg. edge */
+#define CM_3                   (3*0x4000u)    /* Capture mode: 1 - both edges */
+
+/* TA3IV Definitions */
+#define TAIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TAIV_TACCR1            (0x0002)       /* TACCR1_CCIFG */
+#define TAIV_TACCR2            (0x0004)       /* TACCR2_CCIFG */
+#define TAIV_6                 (0x0006)       /* Reserved */
+#define TAIV_8                 (0x0008)       /* Reserved */
+#define TAIV_TAIFG             (0x000A)       /* TAIFG */
+
+/************************************************************
+* Timer B3
+************************************************************/
+#define __MSP430_HAS_TB3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TBIV);                              /* Timer B Interrupt Vector Word */
+SFR_16BIT(TBCTL);                             /* Timer B Control */
+SFR_16BIT(TBCCTL0);                           /* Timer B Capture/Compare Control 0 */
+SFR_16BIT(TBCCTL1);                           /* Timer B Capture/Compare Control 1 */
+SFR_16BIT(TBCCTL2);                           /* Timer B Capture/Compare Control 2 */
+SFR_16BIT(TBR);                               /* Timer B */
+SFR_16BIT(TBCCR0);                            /* Timer B Capture/Compare 0 */
+SFR_16BIT(TBCCR1);                            /* Timer B Capture/Compare 1 */
+SFR_16BIT(TBCCR2);                            /* Timer B Capture/Compare 2 */
+
+#define TBCLGRP1               (0x4000)       /* Timer B Compare latch load group 1 */
+#define TBCLGRP0               (0x2000)       /* Timer B Compare latch load group 0 */
+#define CNTL1                  (0x1000)       /* Counter lenght 1 */
+#define CNTL0                  (0x0800)       /* Counter lenght 0 */
+#define TBSSEL1                (0x0200)       /* Clock source 1 */
+#define TBSSEL0                (0x0100)       /* Clock source 0 */
+#define TBCLR                  (0x0004)       /* Timer B counter clear */
+#define TBIE                   (0x0002)       /* Timer B interrupt enable */
+#define TBIFG                  (0x0001)       /* Timer B interrupt flag */
+
+#define SHR1                   (0x4000)       /* Timer B Compare latch load group 1 */
+#define SHR0                   (0x2000)       /* Timer B Compare latch load group 0 */
+
+#define TBSSEL_0               (0*0x0100u)    /* Clock Source: TBCLK */
+#define TBSSEL_1               (1*0x0100u)    /* Clock Source: ACLK  */
+#define TBSSEL_2               (2*0x0100u)    /* Clock Source: SMCLK */
+#define TBSSEL_3               (3*0x0100u)    /* Clock Source: INCLK */
+#define CNTL_0                 (0*0x0800u)    /* Counter lenght: 16 bit */
+#define CNTL_1                 (1*0x0800u)    /* Counter lenght: 12 bit */
+#define CNTL_2                 (2*0x0800u)    /* Counter lenght: 10 bit */
+#define CNTL_3                 (3*0x0800u)    /* Counter lenght:  8 bit */
+#define SHR_0                  (0*0x2000u)    /* Timer B Group: 0 - individually */
+#define SHR_1                  (1*0x2000u)    /* Timer B Group: 1 - 3 groups (1-2, 3-4, 5-6) */
+#define SHR_2                  (2*0x2000u)    /* Timer B Group: 2 - 2 groups (1-3, 4-6)*/
+#define SHR_3                  (3*0x2000u)    /* Timer B Group: 3 - 1 group (all) */
+#define TBCLGRP_0              (0*0x2000u)    /* Timer B Group: 0 - individually */
+#define TBCLGRP_1              (1*0x2000u)    /* Timer B Group: 1 - 3 groups (1-2, 3-4, 5-6) */
+#define TBCLGRP_2              (2*0x2000u)    /* Timer B Group: 2 - 2 groups (1-3, 4-6)*/
+#define TBCLGRP_3              (3*0x2000u)    /* Timer B Group: 3 - 1 group (all) */
+
+/* Additional Timer B Control Register bits are defined in Timer A */
+
+#define CLLD1                  (0x0400)       /* Compare latch load source 1 */
+#define CLLD0                  (0x0200)       /* Compare latch load source 0 */
+
+#define SLSHR1                 (0x0400)       /* Compare latch load source 1 */
+#define SLSHR0                 (0x0200)       /* Compare latch load source 0 */
+
+#define SLSHR_0                (0*0x0200u)    /* Compare latch load sourec : 0 - immediate */
+#define SLSHR_1                (1*0x0200u)    /* Compare latch load sourec : 1 - TBR counts to 0 */
+#define SLSHR_2                (2*0x0200u)    /* Compare latch load sourec : 2 - up/down */
+#define SLSHR_3                (3*0x0200u)    /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */
+
+#define CLLD_0                 (0*0x0200u)    /* Compare latch load sourec : 0 - immediate */
+#define CLLD_1                 (1*0x0200u)    /* Compare latch load sourec : 1 - TBR counts to 0 */
+#define CLLD_2                 (2*0x0200u)    /* Compare latch load sourec : 2 - up/down */
+#define CLLD_3                 (3*0x0200u)    /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */
+
+/* TB3IV Definitions */
+#define TBIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TBIV_TBCCR1            (0x0002)       /* TBCCR1_CCIFG */
+#define TBIV_TBCCR2            (0x0004)       /* TBCCR2_CCIFG */
+#define TBIV_3                 (0x0006)       /* Reserved */
+#define TBIV_4                 (0x0008)       /* Reserved */
+#define TBIV_5                 (0x000A)       /* Reserved */
+#define TBIV_6                 (0x000C)       /* Reserved */
+#define TBIV_TBIFG             (0x000E)       /* TBIFG */
+
+/************************************************************
+* Basic Clock Module
+************************************************************/
+#define __MSP430_HAS_BASIC_CLOCK__                /* Definition to show that Module is available */
+
+SFR_8BIT(DCOCTL);                             /* DCO Clock Frequency Control */
+SFR_8BIT(BCSCTL1);                            /* Basic Clock System Control 1 */
+SFR_8BIT(BCSCTL2);                            /* Basic Clock System Control 2 */
+
+#define MOD0                   (0x01)         /* Modulation Bit 0 */
+#define MOD1                   (0x02)         /* Modulation Bit 1 */
+#define MOD2                   (0x04)         /* Modulation Bit 2 */
+#define MOD3                   (0x08)         /* Modulation Bit 3 */
+#define MOD4                   (0x10)         /* Modulation Bit 4 */
+#define DCO0                   (0x20)         /* DCO Select Bit 0 */
+#define DCO1                   (0x40)         /* DCO Select Bit 1 */
+#define DCO2                   (0x80)         /* DCO Select Bit 2 */
+
+#define RSEL0                  (0x01)         /* Range Select Bit 0 */
+#define RSEL1                  (0x02)         /* Range Select Bit 1 */
+#define RSEL2                  (0x04)         /* Range Select Bit 2 */
+#define XT5V                   (0x08)         /* XT5V should always be reset */
+#define DIVA0                  (0x10)         /* ACLK Divider 0 */
+#define DIVA1                  (0x20)         /* ACLK Divider 1 */
+#define XTS                    (0x40)         /* LFXTCLK 0:Low Freq. / 1: High Freq. */
+#define XT2OFF                 (0x80)         /* Enable XT2CLK */
+
+#define DIVA_0                 (0x00)         /* ACLK Divider 0: /1 */
+#define DIVA_1                 (0x10)         /* ACLK Divider 1: /2 */
+#define DIVA_2                 (0x20)         /* ACLK Divider 2: /4 */
+#define DIVA_3                 (0x30)         /* ACLK Divider 3: /8 */
+
+#define DCOR                   (0x01)         /* Enable External Resistor : 1 */
+#define DIVS0                  (0x02)         /* SMCLK Divider 0 */
+#define DIVS1                  (0x04)         /* SMCLK Divider 1 */
+#define SELS                   (0x08)         /* SMCLK Source Select 0:DCOCLK / 1:XT2CLK/LFXTCLK */
+#define DIVM0                  (0x10)         /* MCLK Divider 0 */
+#define DIVM1                  (0x20)         /* MCLK Divider 1 */
+#define SELM0                  (0x40)         /* MCLK Source Select 0 */
+#define SELM1                  (0x80)         /* MCLK Source Select 1 */
+
+#define DIVS_0                 (0x00)         /* SMCLK Divider 0: /1 */
+#define DIVS_1                 (0x02)         /* SMCLK Divider 1: /2 */
+#define DIVS_2                 (0x04)         /* SMCLK Divider 2: /4 */
+#define DIVS_3                 (0x06)         /* SMCLK Divider 3: /8 */
+
+#define DIVM_0                 (0x00)         /* MCLK Divider 0: /1 */
+#define DIVM_1                 (0x10)         /* MCLK Divider 1: /2 */
+#define DIVM_2                 (0x20)         /* MCLK Divider 2: /4 */
+#define DIVM_3                 (0x30)         /* MCLK Divider 3: /8 */
+
+#define SELM_0                 (0x00)         /* MCLK Source Select 0: DCOCLK */
+#define SELM_1                 (0x40)         /* MCLK Source Select 1: DCOCLK */
+#define SELM_2                 (0x80)         /* MCLK Source Select 2: XT2CLK/LFXTCLK */
+#define SELM_3                 (0xC0)         /* MCLK Source Select 3: LFXTCLK */
+
+/************************************************************
+* Brown-Out, Supply Voltage Supervision (SVS)
+************************************************************/
+#define __MSP430_HAS_SVS__                    /* Definition to show that Module is available */
+
+SFR_8BIT(SVSCTL);                             /* SVS Control */
+#define SVSFG                  (0x01)         /* SVS Flag */
+#define SVSOP                  (0x02)         /* SVS output (read only) */
+#define SVSON                  (0x04)         /* Switches the SVS on/off */
+#define PORON                  (0x08)         /* Enable POR Generation if Low Voltage */
+#define VLD0                   (0x10)
+#define VLD1                   (0x20)
+#define VLD2                   (0x40)
+#define VLD3                   (0x80)
+
+#define VLDON                  (0x10)
+#define VLDOFF                 (0x00)
+#define VLD_1_8V               (0x10)
+
+/*************************************************************
+* Flash Memory
+*************************************************************/
+#define __MSP430_HAS_FLASH__                  /* Definition to show that Module is available */
+
+SFR_16BIT(FCTL1);                             /* FLASH Control 1 */
+SFR_16BIT(FCTL2);                             /* FLASH Control 2 */
+SFR_16BIT(FCTL3);                             /* FLASH Control 3 */
+
+#define FRKEY                  (0x9600)       /* Flash key returned by read */
+#define FWKEY                  (0xA500)       /* Flash key for write */
+#define FXKEY                  (0x3300)       /* for use with XOR instruction */
+
+#define ERASE                  (0x0002)       /* Enable bit for Flash segment erase */
+#define MERAS                  (0x0004)       /* Enable bit for Flash mass erase */
+#define WRT                    (0x0040)       /* Enable bit for Flash write */
+#define BLKWRT                 (0x0080)       /* Enable bit for Flash segment write */
+#define SEGWRT                 (0x0080)       /* old definition */ /* Enable bit for Flash segment write */
+
+#define FN0                    (0x0001)       /* Divide Flash clock by 1 to 64 using FN0 to FN5 according to: */
+#define FN1                    (0x0002)       /*  32*FN5 + 16*FN4 + 8*FN3 + 4*FN2 + 2*FN1 + FN0 + 1 */
+#ifndef FN2
+#define FN2                    (0x0004)
+#endif
+#ifndef FN3
+#define FN3                    (0x0008)
+#endif
+#ifndef FN4
+#define FN4                    (0x0010)
+#endif
+#define FN5                    (0x0020)
+#define FSSEL0                 (0x0040)       /* Flash clock select 0 */        /* to distinguish from USART SSELx */
+#define FSSEL1                 (0x0080)       /* Flash clock select 1 */
+
+#define FSSEL_0                (0x0000)       /* Flash clock select: 0 - ACLK */
+#define FSSEL_1                (0x0040)       /* Flash clock select: 1 - MCLK */
+#define FSSEL_2                (0x0080)       /* Flash clock select: 2 - SMCLK */
+#define FSSEL_3                (0x00C0)       /* Flash clock select: 3 - SMCLK */
+
+#define BUSY                   (0x0001)       /* Flash busy: 1 */
+#define KEYV                   (0x0002)       /* Flash Key violation flag */
+#define ACCVIFG                (0x0004)       /* Flash Access violation flag */
+#define WAIT                   (0x0008)       /* Wait flag for segment write */
+#define LOCK                   (0x0010)       /* Lock bit: 1 - Flash is locked (read only) */
+#define EMEX                   (0x0020)       /* Flash Emergency Exit */
+
+/************************************************************
+* Comparator A
+************************************************************/
+#define __MSP430_HAS_COMPA__                  /* Definition to show that Module is available */
+
+SFR_8BIT(CACTL1);                             /* Comparator A Control 1 */
+SFR_8BIT(CACTL2);                             /* Comparator A Control 2 */
+SFR_8BIT(CAPD);                               /* Comparator A Port Disable */
+
+#define CAIFG                  (0x01)         /* Comp. A Interrupt Flag */
+#define CAIE                   (0x02)         /* Comp. A Interrupt Enable */
+#define CAIES                  (0x04)         /* Comp. A Int. Edge Select: 0:rising / 1:falling */
+#define CAON                   (0x08)         /* Comp. A enable */
+#define CAREF0                 (0x10)         /* Comp. A Internal Reference Select 0 */
+#define CAREF1                 (0x20)         /* Comp. A Internal Reference Select 1 */
+#define CARSEL                 (0x40)         /* Comp. A Internal Reference Enable */
+#define CAEX                   (0x80)         /* Comp. A Exchange Inputs */
+
+#define CAREF_0                (0x00)         /* Comp. A Int. Ref. Select 0 : Off */
+#define CAREF_1                (0x10)         /* Comp. A Int. Ref. Select 1 : 0.25*Vcc */
+#define CAREF_2                (0x20)         /* Comp. A Int. Ref. Select 2 : 0.5*Vcc */
+#define CAREF_3                (0x30)         /* Comp. A Int. Ref. Select 3 : Vt*/
+
+#define CAOUT                  (0x01)         /* Comp. A Output */
+#define CAF                    (0x02)         /* Comp. A Enable Output Filter */
+#define P2CA0                  (0x04)         /* Comp. A Connect External Signal to CA0 : 1 */
+#define P2CA1                  (0x08)         /* Comp. A Connect External Signal to CA1 : 1 */
+#define CACTL24                (0x10)
+#define CACTL25                (0x20)
+#define CACTL26                (0x40)
+#define CACTL27                (0x80)
+
+#define CAPD0                  (0x01)         /* Comp. A Disable Input Buffer of Port Register .0 */
+#define CAPD1                  (0x02)         /* Comp. A Disable Input Buffer of Port Register .1 */
+#define CAPD2                  (0x04)         /* Comp. A Disable Input Buffer of Port Register .2 */
+#define CAPD3                  (0x08)         /* Comp. A Disable Input Buffer of Port Register .3 */
+#define CAPD4                  (0x10)         /* Comp. A Disable Input Buffer of Port Register .4 */
+#define CAPD5                  (0x20)         /* Comp. A Disable Input Buffer of Port Register .5 */
+#define CAPD6                  (0x40)         /* Comp. A Disable Input Buffer of Port Register .6 */
+#define CAPD7                  (0x80)         /* Comp. A Disable Input Buffer of Port Register .7 */
+
+/************************************************************
+* ADC12
+************************************************************/
+#define __MSP430_HAS_ADC12__                  /* Definition to show that Module is available */
+
+SFR_16BIT(ADC12CTL0);                         /* ADC12 Control 0 */
+SFR_16BIT(ADC12CTL1);                         /* ADC12 Control 1 */
+SFR_16BIT(ADC12IFG);                          /* ADC12 Interrupt Flag */
+SFR_16BIT(ADC12IE);                           /* ADC12 Interrupt Enable */
+SFR_16BIT(ADC12IV);                           /* ADC12 Interrupt Vector Word */
+
+#define ADC12MEM_              (0x0140)       /* ADC12 Conversion Memory */
+#ifdef __ASM_HEADER__
+#define ADC12MEM               (ADC12MEM_)    /* ADC12 Conversion Memory (for assembler) */
+#else
+#define ADC12MEM               ((int*)        ADC12MEM_) /* ADC12 Conversion Memory (for C) */
+#endif
+SFR_16BIT(ADC12MEM0);                         /* ADC12 Conversion Memory 0 */
+SFR_16BIT(ADC12MEM1);                         /* ADC12 Conversion Memory 1 */
+SFR_16BIT(ADC12MEM2);                         /* ADC12 Conversion Memory 2 */
+SFR_16BIT(ADC12MEM3);                         /* ADC12 Conversion Memory 3 */
+SFR_16BIT(ADC12MEM4);                         /* ADC12 Conversion Memory 4 */
+SFR_16BIT(ADC12MEM5);                         /* ADC12 Conversion Memory 5 */
+SFR_16BIT(ADC12MEM6);                         /* ADC12 Conversion Memory 6 */
+SFR_16BIT(ADC12MEM7);                         /* ADC12 Conversion Memory 7 */
+SFR_16BIT(ADC12MEM8);                         /* ADC12 Conversion Memory 8 */
+SFR_16BIT(ADC12MEM9);                         /* ADC12 Conversion Memory 9 */
+SFR_16BIT(ADC12MEM10);                        /* ADC12 Conversion Memory 10 */
+SFR_16BIT(ADC12MEM11);                        /* ADC12 Conversion Memory 11 */
+SFR_16BIT(ADC12MEM12);                        /* ADC12 Conversion Memory 12 */
+SFR_16BIT(ADC12MEM13);                        /* ADC12 Conversion Memory 13 */
+SFR_16BIT(ADC12MEM14);                        /* ADC12 Conversion Memory 14 */
+SFR_16BIT(ADC12MEM15);                        /* ADC12 Conversion Memory 15 */
+
+#define ADC12MCTL_             (0x0080)       /* ADC12 Memory Control */
+#ifdef __ASM_HEADER__
+#define ADC12MCTL              (ADC12MCTL_)   /* ADC12 Memory Control (for assembler) */
+#else
+#define ADC12MCTL              ((char*)       ADC12MCTL_) /* ADC12 Memory Control (for C) */
+#endif
+SFR_8BIT(ADC12MCTL0);                         /* ADC12 Memory Control 0 */
+SFR_8BIT(ADC12MCTL1);                         /* ADC12 Memory Control 1 */
+SFR_8BIT(ADC12MCTL2);                         /* ADC12 Memory Control 2 */
+SFR_8BIT(ADC12MCTL3);                         /* ADC12 Memory Control 3 */
+SFR_8BIT(ADC12MCTL4);                         /* ADC12 Memory Control 4 */
+SFR_8BIT(ADC12MCTL5);                         /* ADC12 Memory Control 5 */
+SFR_8BIT(ADC12MCTL6);                         /* ADC12 Memory Control 6 */
+SFR_8BIT(ADC12MCTL7);                         /* ADC12 Memory Control 7 */
+SFR_8BIT(ADC12MCTL8);                         /* ADC12 Memory Control 8 */
+SFR_8BIT(ADC12MCTL9);                         /* ADC12 Memory Control 9 */
+SFR_8BIT(ADC12MCTL10);                        /* ADC12 Memory Control 10 */
+SFR_8BIT(ADC12MCTL11);                        /* ADC12 Memory Control 11 */
+SFR_8BIT(ADC12MCTL12);                        /* ADC12 Memory Control 12 */
+SFR_8BIT(ADC12MCTL13);                        /* ADC12 Memory Control 13 */
+SFR_8BIT(ADC12MCTL14);                        /* ADC12 Memory Control 14 */
+SFR_8BIT(ADC12MCTL15);                        /* ADC12 Memory Control 15 */
+
+/* ADC12CTL0 */
+#define ADC12SC                (0x001)        /* ADC12 Start Conversion */
+#define ENC                    (0x002)        /* ADC12 Enable Conversion */
+#define ADC12TOVIE             (0x004)        /* ADC12 Timer Overflow interrupt enable */
+#define ADC12OVIE              (0x008)        /* ADC12 Overflow interrupt enable */
+#define ADC12ON                (0x010)        /* ADC12 On/enable */
+#define REFON                  (0x020)        /* ADC12 Reference on */
+#define REF2_5V                (0x040)        /* ADC12 Ref 0:1.5V / 1:2.5V */
+#define MSC                    (0x080)        /* ADC12 Multiple SampleConversion */
+#define SHT00                  (0x0100)       /* ADC12 Sample Hold 0 Select 0 */
+#define SHT01                  (0x0200)       /* ADC12 Sample Hold 0 Select 1 */
+#define SHT02                  (0x0400)       /* ADC12 Sample Hold 0 Select 2 */
+#define SHT03                  (0x0800)       /* ADC12 Sample Hold 0 Select 3 */
+#define SHT10                  (0x1000)       /* ADC12 Sample Hold 0 Select 0 */
+#define SHT11                  (0x2000)       /* ADC12 Sample Hold 1 Select 1 */
+#define SHT12                  (0x4000)       /* ADC12 Sample Hold 2 Select 2 */
+#define SHT13                  (0x8000)       /* ADC12 Sample Hold 3 Select 3 */
+#define MSH                    (0x080)
+
+#define SHT0_0                 (0*0x100u)
+#define SHT0_1                 (1*0x100u)
+#define SHT0_2                 (2*0x100u)
+#define SHT0_3                 (3*0x100u)
+#define SHT0_4                 (4*0x100u)
+#define SHT0_5                 (5*0x100u)
+#define SHT0_6                 (6*0x100u)
+#define SHT0_7                 (7*0x100u)
+#define SHT0_8                 (8*0x100u)
+#define SHT0_9                 (9*0x100u)
+#define SHT0_10                (10*0x100u)
+#define SHT0_11                (11*0x100u)
+#define SHT0_12                (12*0x100u)
+#define SHT0_13                (13*0x100u)
+#define SHT0_14                (14*0x100u)
+#define SHT0_15                (15*0x100u)
+
+#define SHT1_0                 (0*0x1000u)
+#define SHT1_1                 (1*0x1000u)
+#define SHT1_2                 (2*0x1000u)
+#define SHT1_3                 (3*0x1000u)
+#define SHT1_4                 (4*0x1000u)
+#define SHT1_5                 (5*0x1000u)
+#define SHT1_6                 (6*0x1000u)
+#define SHT1_7                 (7*0x1000u)
+#define SHT1_8                 (8*0x1000u)
+#define SHT1_9                 (9*0x1000u)
+#define SHT1_10                (10*0x1000u)
+#define SHT1_11                (11*0x1000u)
+#define SHT1_12                (12*0x1000u)
+#define SHT1_13                (13*0x1000u)
+#define SHT1_14                (14*0x1000u)
+#define SHT1_15                (15*0x1000u)
+
+/* ADC12CTL1 */
+#define ADC12BUSY              (0x0001)       /* ADC12 Busy */
+#define CONSEQ0                (0x0002)       /* ADC12 Conversion Sequence Select 0 */
+#define CONSEQ1                (0x0004)       /* ADC12 Conversion Sequence Select 1 */
+#define ADC12SSEL0             (0x0008)       /* ADC12 Clock Source Select 0 */
+#define ADC12SSEL1             (0x0010)       /* ADC12 Clock Source Select 1 */
+#define ADC12DIV0              (0x0020)       /* ADC12 Clock Divider Select 0 */
+#define ADC12DIV1              (0x0040)       /* ADC12 Clock Divider Select 1 */
+#define ADC12DIV2              (0x0080)       /* ADC12 Clock Divider Select 2 */
+#define ISSH                   (0x0100)       /* ADC12 Invert Sample Hold Signal */
+#define SHP                    (0x0200)       /* ADC12 Sample/Hold Pulse Mode */
+#define SHS0                   (0x0400)       /* ADC12 Sample/Hold Source 0 */
+#define SHS1                   (0x0800)       /* ADC12 Sample/Hold Source 1 */
+#define CSTARTADD0             (0x1000)       /* ADC12 Conversion Start Address 0 */
+#define CSTARTADD1             (0x2000)       /* ADC12 Conversion Start Address 1 */
+#define CSTARTADD2             (0x4000)       /* ADC12 Conversion Start Address 2 */
+#define CSTARTADD3             (0x8000)       /* ADC12 Conversion Start Address 3 */
+
+#define CONSEQ_0               (0*2u)
+#define CONSEQ_1               (1*2u)
+#define CONSEQ_2               (2*2u)
+#define CONSEQ_3               (3*2u)
+#define ADC12SSEL_0            (0*8u)
+#define ADC12SSEL_1            (1*8u)
+#define ADC12SSEL_2            (2*8u)
+#define ADC12SSEL_3            (3*8u)
+#define ADC12DIV_0             (0*0x20u)
+#define ADC12DIV_1             (1*0x20u)
+#define ADC12DIV_2             (2*0x20u)
+#define ADC12DIV_3             (3*0x20u)
+#define ADC12DIV_4             (4*0x20u)
+#define ADC12DIV_5             (5*0x20u)
+#define ADC12DIV_6             (6*0x20u)
+#define ADC12DIV_7             (7*0x20u)
+#define SHS_0                  (0*0x400u)
+#define SHS_1                  (1*0x400u)
+#define SHS_2                  (2*0x400u)
+#define SHS_3                  (3*0x400u)
+#define CSTARTADD_0            (0*0x1000u)
+#define CSTARTADD_1            (1*0x1000u)
+#define CSTARTADD_2            (2*0x1000u)
+#define CSTARTADD_3            (3*0x1000u)
+#define CSTARTADD_4            (4*0x1000u)
+#define CSTARTADD_5            (5*0x1000u)
+#define CSTARTADD_6            (6*0x1000u)
+#define CSTARTADD_7            (7*0x1000u)
+#define CSTARTADD_8            (8*0x1000u)
+#define CSTARTADD_9            (9*0x1000u)
+#define CSTARTADD_10           (10*0x1000u)
+#define CSTARTADD_11           (11*0x1000u)
+#define CSTARTADD_12           (12*0x1000u)
+#define CSTARTADD_13           (13*0x1000u)
+#define CSTARTADD_14           (14*0x1000u)
+#define CSTARTADD_15           (15*0x1000u)
+
+/* ADC12MCTLx */
+#define INCH0                  (0x0001)       /* ADC12 Input Channel Select Bit 0 */
+#define INCH1                  (0x0002)       /* ADC12 Input Channel Select Bit 1 */
+#define INCH2                  (0x0004)       /* ADC12 Input Channel Select Bit 2 */
+#define INCH3                  (0x0008)       /* ADC12 Input Channel Select Bit 3 */
+#define SREF0                  (0x0010)       /* ADC12 Select Reference Bit 0 */
+#define SREF1                  (0x0020)       /* ADC12 Select Reference Bit 1 */
+#define SREF2                  (0x0040)       /* ADC12 Select Reference Bit 2 */
+#define EOS                    (0x0080)       /* ADC12 End of Sequence */
+
+#define INCH_0                 (0)
+#define INCH_1                 (1)
+#define INCH_2                 (2)
+#define INCH_3                 (3)
+#define INCH_4                 (4)
+#define INCH_5                 (5)
+#define INCH_6                 (6)
+#define INCH_7                 (7)
+#define INCH_8                 (8)
+#define INCH_9                 (9)
+#define INCH_10                (10)
+#define INCH_11                (11)
+#define INCH_12                (12)
+#define INCH_13                (13)
+#define INCH_14                (14)
+#define INCH_15                (15)
+
+#define SREF_0                 (0*0x10u)
+#define SREF_1                 (1*0x10u)
+#define SREF_2                 (2*0x10u)
+#define SREF_3                 (3*0x10u)
+#define SREF_4                 (4*0x10u)
+#define SREF_5                 (5*0x10u)
+#define SREF_6                 (6*0x10u)
+#define SREF_7                 (7*0x10u)
+
+/* ADC12IV Definitions */
+#define ADC12IV_NONE           (0x0000)       /* No Interrupt pending */
+#define ADC12IV_ADC12OVIFG     (0x0002)       /* ADC12OVIFG */
+#define ADC12IV_ADC12TOVIFG    (0x0004)       /* ADC12TOVIFG */
+#define ADC12IV_ADC12IFG0      (0x0006)       /* ADC12IFG0 */
+#define ADC12IV_ADC12IFG1      (0x0008)       /* ADC12IFG1 */
+#define ADC12IV_ADC12IFG2      (0x000A)       /* ADC12IFG2 */
+#define ADC12IV_ADC12IFG3      (0x000C)       /* ADC12IFG3 */
+#define ADC12IV_ADC12IFG4      (0x000E)       /* ADC12IFG4 */
+#define ADC12IV_ADC12IFG5      (0x0010)       /* ADC12IFG5 */
+#define ADC12IV_ADC12IFG6      (0x0012)       /* ADC12IFG6 */
+#define ADC12IV_ADC12IFG7      (0x0014)       /* ADC12IFG7 */
+#define ADC12IV_ADC12IFG8      (0x0016)       /* ADC12IFG8 */
+#define ADC12IV_ADC12IFG9      (0x0018)       /* ADC12IFG9 */
+#define ADC12IV_ADC12IFG10     (0x001A)       /* ADC12IFG10 */
+#define ADC12IV_ADC12IFG11     (0x001C)       /* ADC12IFG11 */
+#define ADC12IV_ADC12IFG12     (0x001E)       /* ADC12IFG12 */
+#define ADC12IV_ADC12IFG13     (0x0020)       /* ADC12IFG13 */
+#define ADC12IV_ADC12IFG14     (0x0022)       /* ADC12IFG14 */
+#define ADC12IV_ADC12IFG15     (0x0024)       /* ADC12IFG15 */
+
+/************************************************************
+* DAC12
+************************************************************/
+#define __MSP430_HAS_DAC12_2__                /* Definition to show that Module is available */
+
+SFR_16BIT(DAC12_0CTL);                        /* DAC12_0 Control */
+SFR_16BIT(DAC12_1CTL);                        /* DAC12_1 Control */
+
+#define DAC12GRP               (0x0001)       /* DAC12 group */
+#define DAC12ENC               (0x0002)       /* DAC12 enable conversion */
+#define DAC12IFG               (0x0004)       /* DAC12 interrupt flag */
+#define DAC12IE                (0x0008)       /* DAC12 interrupt enable */
+#define DAC12DF                (0x0010)       /* DAC12 data format */
+#define DAC12AMP0              (0x0020)       /* DAC12 amplifier bit 0 */
+#define DAC12AMP1              (0x0040)       /* DAC12 amplifier bit 1 */
+#define DAC12AMP2              (0x0080)       /* DAC12 amplifier bit 2 */
+#define DAC12IR                (0x0100)       /* DAC12 input reference and output range */
+#define DAC12CALON             (0x0200)       /* DAC12 calibration */
+#define DAC12LSEL0             (0x0400)       /* DAC12 load select bit 0 */
+#define DAC12LSEL1             (0x0800)       /* DAC12 load select bit 1 */
+#define DAC12RES               (0x1000)       /* DAC12 resolution */
+#define DAC12SREF0             (0x2000)       /* DAC12 reference bit 0 */
+#define DAC12SREF1             (0x4000)       /* DAC12 reference bit 1 */
+
+#define DAC12AMP_0             (0*0x0020u)    /* DAC12 amplifier 0: off,    3-state */
+#define DAC12AMP_1             (1*0x0020u)    /* DAC12 amplifier 1: off,    off */
+#define DAC12AMP_2             (2*0x0020u)    /* DAC12 amplifier 2: low,    low */
+#define DAC12AMP_3             (3*0x0020u)    /* DAC12 amplifier 3: low,    medium */
+#define DAC12AMP_4             (4*0x0020u)    /* DAC12 amplifier 4: low,    high */
+#define DAC12AMP_5             (5*0x0020u)    /* DAC12 amplifier 5: medium, medium */
+#define DAC12AMP_6             (6*0x0020u)    /* DAC12 amplifier 6: medium, high */
+#define DAC12AMP_7             (7*0x0020u)    /* DAC12 amplifier 7: high,   high */
+
+#define DAC12LSEL_0            (0*0x0400u)    /* DAC12 load select 0: direct */
+#define DAC12LSEL_1            (1*0x0400u)    /* DAC12 load select 1: latched with DAT */
+#define DAC12LSEL_2            (2*0x0400u)    /* DAC12 load select 2: latched with pos. Timer_A3.OUT1 */
+#define DAC12LSEL_3            (3*0x0400u)    /* DAC12 load select 3: latched with pos. Timer_B7.OUT1 */
+
+#define DAC12SREF_0            (0*0x2000u)    /* DAC12 reference 0: Vref+ */
+#define DAC12SREF_1            (1*0x2000u)    /* DAC12 reference 1: Vref+ */
+#define DAC12SREF_2            (2*0x2000u)    /* DAC12 reference 2: Veref+ */
+#define DAC12SREF_3            (3*0x2000u)    /* DAC12 reference 3: Veref+ */
+
+SFR_16BIT(DAC12_0DAT);                        /* DAC12_0 Data */
+SFR_16BIT(DAC12_1DAT);                        /* DAC12_1 Data */
+/************************************************************
+* DMA
+************************************************************/
+#define __MSP430_HAS_DMA_3__                  /* Definition to show that Module is available */
+
+SFR_16BIT(DMACTL0);                           /* DMA Module Control 0 */
+#define DMA0TSEL0              (0x0001)       /* DMA channel 0 transfer select bit 0 */
+#define DMA0TSEL1              (0x0002)       /* DMA channel 0 transfer select bit 1 */
+#define DMA0TSEL2              (0x0004)       /* DMA channel 0 transfer select bit 2 */
+#define DMA0TSEL3              (0x0008)       /* DMA channel 0 transfer select bit 3 */
+#define DMA1TSEL0              (0x0010)       /* DMA channel 1 transfer select bit 0 */
+#define DMA1TSEL1              (0x0020)       /* DMA channel 1 transfer select bit 1 */
+#define DMA1TSEL2              (0x0040)       /* DMA channel 1 transfer select bit 2 */
+#define DMA1TSEL3              (0x0080)       /* DMA channel 1 transfer select bit 3 */
+#define DMA2TSEL0              (0x0100)       /* DMA channel 2 transfer select bit 0 */
+#define DMA2TSEL1              (0x0200)       /* DMA channel 2 transfer select bit 1 */
+#define DMA2TSEL2              (0x0400)       /* DMA channel 2 transfer select bit 2 */
+#define DMA2TSEL3              (0x0800)       /* DMA channel 2 transfer select bit 3 */
+
+#define DMA0TSEL_0             (0*0x0001u)    /* DMA channel 0 transfer select 0:  DMA_REQ (sw)*/
+#define DMA0TSEL_1             (1*0x0001u)    /* DMA channel 0 transfer select 1:  Timer_A (TACCR2.IFG) */
+#define DMA0TSEL_2             (2*0x0001u)    /* DMA channel 0 transfer select 2:  Timer_B (TBCCR2.IFG) */
+#define DMA0TSEL_3             (3*0x0001u)    /* DMA channel 0 transfer select 3:  UART0/I2C receive */
+#define DMA0TSEL_4             (4*0x0001u)    /* DMA channel 0 transfer select 4:  UART0/I2C transmit */
+#define DMA0TSEL_5             (5*0x0001u)    /* DMA channel 0 transfer select 5:  DAC12_0CTL.DAC12IFG */
+#define DMA0TSEL_6             (6*0x0001u)    /* DMA channel 0 transfer select 6:  ADC12 (ADC12IFG) */
+#define DMA0TSEL_7             (7*0x0001u)    /* DMA channel 0 transfer select 7:  Timer_A (TACCR0.IFG) */
+#define DMA0TSEL_8             (8*0x0001u)    /* DMA channel 0 transfer select 8:  Timer_B (TBCCR0.IFG) */
+#define DMA0TSEL_9             (9*0x0001u)    /* DMA channel 0 transfer select 9:  UART1 receive */
+#define DMA0TSEL_10            (10*0x0001u)   /* DMA channel 0 transfer select 10: UART1 transmit */
+#define DMA0TSEL_11            (11*0x0001u)   /* DMA channel 0 transfer select 11: Multiplier ready */
+#define DMA0TSEL_14            (14*0x0001u)   /* DMA channel 0 transfer select 14: previous DMA channel DMA2IFG */
+#define DMA0TSEL_15            (15*0x0001u)   /* DMA channel 0 transfer select 15: ext. Trigger (DMAE0) */
+
+#define DMA1TSEL_0             (0*0x0010u)    /* DMA channel 1 transfer select 0:  DMA_REQ */
+#define DMA1TSEL_1             (1*0x0010u)    /* DMA channel 1 transfer select 1:  Timer_A CCRIFG.2 */
+#define DMA1TSEL_2             (2*0x0010u)    /* DMA channel 1 transfer select 2:  Timer_B CCRIFG.2 */
+#define DMA1TSEL_3             (3*0x0010u)    /* DMA channel 1 transfer select 3:  UART0/I2C receive */
+#define DMA1TSEL_4             (4*0x0010u)    /* DMA channel 1 transfer select 4:  UART0/I2C transmit */
+#define DMA1TSEL_5             (5*0x0010u)    /* DMA channel 1 transfer select 5:  DAC12.0IFG */
+#define DMA1TSEL_6             (6*0x0010u)    /* DMA channel 1 transfer select 6:  ADC12 (ADC12IFG) */
+#define DMA1TSEL_7             (7*0x0010u)    /* DMA channel 1 transfer select 7:  Timer_A (TACCR0.IFG) */
+#define DMA1TSEL_8             (8*0x0010u)    /* DMA channel 1 transfer select 8:  Timer_B (TBCCR0.IFG) */
+#define DMA1TSEL_9             (9*0x0010u)    /* DMA channel 1 transfer select 9:  UART1 receive */
+#define DMA1TSEL_10            (10*0x0010u)   /* DMA channel 1 transfer select 10: UART1 transmit */
+#define DMA1TSEL_11            (11*0x0010u)   /* DMA channel 1 transfer select 11: Multiplier ready */
+#define DMA1TSEL_14            (14*0x0010u)   /* DMA channel 1 transfer select 14: previous DMA channel DMA0IFG */
+#define DMA1TSEL_15            (15*0x0010u)   /* DMA channel 1 transfer select 15: ext. Trigger (DMAE0) */
+
+#define DMA2TSEL_0             (0*0x0100u)    /* DMA channel 2 transfer select 0:  DMA_REQ */
+#define DMA2TSEL_1             (1*0x0100u)    /* DMA channel 2 transfer select 1:  Timer_A CCRIFG.2 */
+#define DMA2TSEL_2             (2*0x0100u)    /* DMA channel 2 transfer select 2:  Timer_B CCRIFG.2 */
+#define DMA2TSEL_3             (3*0x0100u)    /* DMA channel 2 transfer select 3:  UART0/I2C receive */
+#define DMA2TSEL_4             (4*0x0100u)    /* DMA channel 2 transfer select 4:  UART0/I2C transmit */
+#define DMA2TSEL_5             (5*0x0100u)    /* DMA channel 2 transfer select 5:  DAC12.0IFG */
+#define DMA2TSEL_6             (6*0x0100u)    /* DMA channel 2 transfer select 6:  ADC12 (ADC12IFG) */
+#define DMA2TSEL_7             (7*0x0100u)    /* DMA channel 2 transfer select 7:  Timer_A (TACCR0.IFG) */
+#define DMA2TSEL_8             (8*0x0100u)    /* DMA channel 2 transfer select 8:  Timer_B (TBCCR0.IFG) */
+#define DMA2TSEL_9             (9*0x0100u)    /* DMA channel 2 transfer select 9:  UART1 receive */
+#define DMA2TSEL_10            (10*0x0100u)   /* DMA channel 2 transfer select 10: UART1 transmit */
+#define DMA2TSEL_11            (11*0x0100u)   /* DMA channel 2 transfer select 11: Multiplier ready */
+#define DMA2TSEL_14            (14*0x0100u)   /* DMA channel 2 transfer select 14: previous DMA channel DMA1IFG */
+#define DMA2TSEL_15            (15*0x0100u)   /* DMA channel 2 transfer select 15: ext. Trigger (DMAE0) */
+
+SFR_16BIT(DMACTL1);                           /* DMA Module Control 1 */
+#define ENNMI                  (0x0001)       /* Enable NMI interruption of DMA */
+#define ROUNDROBIN             (0x0002)       /* Round-Robin DMA channel priorities */
+#define DMAONFETCH             (0x0004)       /* DMA transfer on instruction fetch */
+
+SFR_16BIT(DMA0CTL);                           /* DMA Channel 0 Control */
+SFR_16BIT(DMA1CTL);                           /* DMA Channel 1 Control */
+SFR_16BIT(DMA2CTL);                           /* DMA Channel 2 Control */
+
+#define DMAREQ                 (0x0001)       /* Initiate DMA transfer with DMATSEL */
+#define DMAABORT               (0x0002)       /* DMA transfer aborted by NMI */
+#define DMAIE                  (0x0004)       /* DMA interrupt enable */
+#define DMAIFG                 (0x0008)       /* DMA interrupt flag */
+#define DMAEN                  (0x0010)       /* DMA enable */
+#define DMALEVEL               (0x0020)       /* DMA level sensitive trigger select */
+#define DMASRCBYTE             (0x0040)       /* DMA source byte */
+#define DMADSTBYTE             (0x0080)       /* DMA destination byte */
+#define DMASRCINCR0            (0x0100)       /* DMA source increment bit 0 */
+#define DMASRCINCR1            (0x0200)       /* DMA source increment bit 1 */
+#define DMADSTINCR0            (0x0400)       /* DMA destination increment bit 0 */
+#define DMADSTINCR1            (0x0800)       /* DMA destination increment bit 1 */
+#define DMADT0                 (0x1000)       /* DMA transfer mode bit 0 */
+#define DMADT1                 (0x2000)       /* DMA transfer mode bit 1 */
+#define DMADT2                 (0x4000)       /* DMA transfer mode bit 2 */
+
+#define DMASWDW                (0*0x0040u)    /* DMA transfer: source word to destination word */
+#define DMASBDW                (1*0x0040u)    /* DMA transfer: source byte to destination word */
+#define DMASWDB                (2*0x0040u)    /* DMA transfer: source word to destination byte */
+#define DMASBDB                (3*0x0040u)    /* DMA transfer: source byte to destination byte */
+
+#define DMASRCINCR_0           (0*0x0100u)    /* DMA source increment 0: source address unchanged */
+#define DMASRCINCR_1           (1*0x0100u)    /* DMA source increment 1: source address unchanged */
+#define DMASRCINCR_2           (2*0x0100u)    /* DMA source increment 2: source address decremented */
+#define DMASRCINCR_3           (3*0x0100u)    /* DMA source increment 3: source address incremented */
+
+#define DMADSTINCR_0           (0*0x0400u)    /* DMA destination increment 0: destination address unchanged */
+#define DMADSTINCR_1           (1*0x0400u)    /* DMA destination increment 1: destination address unchanged */
+#define DMADSTINCR_2           (2*0x0400u)    /* DMA destination increment 2: destination address decremented */
+#define DMADSTINCR_3           (3*0x0400u)    /* DMA destination increment 3: destination address incremented */
+
+#define DMADT_0                (0*0x1000u)    /* DMA transfer mode 0: single */
+#define DMADT_1                (1*0x1000u)    /* DMA transfer mode 1: block */
+#define DMADT_2                (2*0x1000u)    /* DMA transfer mode 2: interleaved */
+#define DMADT_3                (3*0x1000u)    /* DMA transfer mode 3: interleaved */
+#define DMADT_4                (4*0x1000u)    /* DMA transfer mode 4: single, repeat */
+#define DMADT_5                (5*0x1000u)    /* DMA transfer mode 5: block, repeat */
+#define DMADT_6                (6*0x1000u)    /* DMA transfer mode 6: interleaved, repeat */
+#define DMADT_7                (7*0x1000u)    /* DMA transfer mode 7: interleaved, repeat */
+
+SFR_16BIT(DMA0SA);                            /* DMA Channel 0 Source Address */
+SFR_16BIT(DMA0DA);                            /* DMA Channel 0 Destination Address */
+SFR_16BIT(DMA0SZ);                            /* DMA Channel 0 Transfer Size */
+SFR_16BIT(DMA1SA);                            /* DMA Channel 1 Source Address */
+SFR_16BIT(DMA1DA);                            /* DMA Channel 1 Destination Address */
+SFR_16BIT(DMA1SZ);                            /* DMA Channel 1 Transfer Size */
+SFR_16BIT(DMA2SA);                            /* DMA Channel 2 Source Address */
+SFR_16BIT(DMA2DA);                            /* DMA Channel 2 Destination Address */
+SFR_16BIT(DMA2SZ);                            /* DMA Channel 2 Transfer Size */
+
+/************************************************************
+* Interrupt Vectors (offset from 0xFFE0)
+************************************************************/
+
+#define VECTOR_NAME(name)       name##_ptr
+#define EMIT_PRAGMA(x)          _Pragma(#x)
+#define CREATE_VECTOR(name)     void (* const VECTOR_NAME(name))(void) = &name
+#define PLACE_VECTOR(vector,section) EMIT_PRAGMA(DATA_SECTION(vector,section))
+#define ISR_VECTOR(func,offset) CREATE_VECTOR(func); \
+                                PLACE_VECTOR(VECTOR_NAME(func), offset)
+
+#define DACDMA_VECTOR           (0 * 1u)                     /* 0xFFE0 DAC/DMA */
+/*#define DACDMA_ISR(func)        ISR_VECTOR(func, ".int00")  */ /* 0xFFE0 DAC/DMA */ /* CCE V2 Style */
+#define PORT2_VECTOR            (1 * 1u)                     /* 0xFFE2 Port 2 */
+/*#define PORT2_ISR(func)         ISR_VECTOR(func, ".int01")  */ /* 0xFFE2 Port 2 */ /* CCE V2 Style */
+#define PORT1_VECTOR            (4 * 1u)                     /* 0xFFE8 Port 1 */
+/*#define PORT1_ISR(func)         ISR_VECTOR(func, ".int04")  */ /* 0xFFE8 Port 1 */ /* CCE V2 Style */
+#define TIMERA1_VECTOR          (5 * 1u)                     /* 0xFFEA Timer A CC1-2, TA */
+/*#define TIMERA1_ISR(func)       ISR_VECTOR(func, ".int05")  */ /* 0xFFEA Timer A CC1-2, TA */ /* CCE V2 Style */
+#define TIMERA0_VECTOR          (6 * 1u)                     /* 0xFFEC Timer A CC0 */
+/*#define TIMERA0_ISR(func)       ISR_VECTOR(func, ".int06")  */ /* 0xFFEC Timer A CC0 */ /* CCE V2 Style */
+#define ADC12_VECTOR            (7 * 1u)                     /* 0xFFEE ADC */
+/*#define ADC12_ISR(func)         ISR_VECTOR(func, ".int07")  */ /* 0xFFEE ADC */ /* CCE V2 Style */
+#define USART0TX_VECTOR         (8 * 1u)                     /* 0xFFF0 USART 0 Transmit */
+/*#define USART0TX_ISR(func)      ISR_VECTOR(func, ".int08")  */ /* 0xFFF0 USART 0 Transmit */ /* CCE V2 Style */
+#define USART0RX_VECTOR         (9 * 1u)                     /* 0xFFF2 USART 0 Receive */
+/*#define USART0RX_ISR(func)      ISR_VECTOR(func, ".int09")  */ /* 0xFFF2 USART 0 Receive */ /* CCE V2 Style */
+#define WDT_VECTOR              (10 * 1u)                    /* 0xFFF4 Watchdog Timer */
+/*#define WDT_ISR(func)           ISR_VECTOR(func, ".int10")  */ /* 0xFFF4 Watchdog Timer */ /* CCE V2 Style */
+#define COMPARATORA_VECTOR      (11 * 1u)                    /* 0xFFF6 Comparator A */
+/*#define COMPARATORA_ISR(func)   ISR_VECTOR(func, ".int11")  */ /* 0xFFF6 Comparator A */ /* CCE V2 Style */
+#define TIMERB1_VECTOR          (12 * 1u)                    /* 0xFFF8 Timer B CC1-2, TB */
+/*#define TIMERB1_ISR(func)       ISR_VECTOR(func, ".int12")  */ /* 0xFFF8 Timer B CC1-2, TB */ /* CCE V2 Style */
+#define TIMERB0_VECTOR          (13 * 1u)                    /* 0xFFFA Timer B CC0 */
+/*#define TIMERB0_ISR(func)       ISR_VECTOR(func, ".int13")  */ /* 0xFFFA Timer B CC0 */ /* CCE V2 Style */
+#define NMI_VECTOR              (14 * 1u)                    /* 0xFFFC Non-maskable */
+/*#define NMI_ISR(func)           ISR_VECTOR(func, ".int14")  */ /* 0xFFFC Non-maskable */ /* CCE V2 Style */
+#define RESET_VECTOR            (15 * 1u)                    /* 0xFFFE Reset [Highest Priority] */
+/*#define RESET_ISR(func)         ISR_VECTOR(func, ".int15")  */ /* 0xFFFE Reset [Highest Priority] */ /* CCE V2 Style */
+
+
+/************************************************************
+* End of Modules
+************************************************************/
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+
+#endif /* #ifndef __msp430x15x */
+
diff --git a/src/part2/examples/ti/apps/msp430/msp430x16x.h b/src/part2/examples/ti/apps/msp430/msp430x16x.h
new file mode 100644
index 0000000..11984eb
--- /dev/null
+++ b/src/part2/examples/ti/apps/msp430/msp430x16x.h
@@ -0,0 +1,1264 @@
+/********************************************************************
+*
+* Standard register and bit definitions for the Texas Instruments
+* MSP430 microcontroller.
+*
+* This file supports assembler and C development for
+* MSP430x16x devices.
+*
+* Texas Instruments, Version 2.7
+*
+* Rev. 2.0, Fixed definitions for DMA
+* Rev. 2.1, Alignment of defintions in Users Guide and of version numbers
+* Rev. 2.2, Fixed definitions for I2C
+* Rev. 2.21,Fixed definitions for I2C for assembler
+* Rev. 2.3, Fixed type in ADC12 bit definitions (replaced ADC10 with ADC12)
+*           Added SVS
+*           Added DMA request definitions
+* Rev. 2.4, Removed unused def of TASSEL2 / TBSSEL2
+* Rev. 2.5, Added VLD bits in SVS module
+* Rev. 2.6, Fixed incorrect bits in I2C STT (wrong:SST) and I2C prefix was missing at some bits
+* Rev. 2.7, added definitions for Interrupt Vectors xxIV
+*
+********************************************************************/
+
+#ifndef __msp430x16x
+#define __msp430x16x
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*----------------------------------------------------------------------------*/
+/* PERIPHERAL FILE MAP                                                        */
+/*----------------------------------------------------------------------------*/
+
+/* External references resolved by a device-specific linker command file */
+#define SFR_8BIT(address)   extern volatile unsigned char address
+#define SFR_16BIT(address)  extern volatile unsigned int address
+
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+
+#define BIT0                   (0x0001)
+#define BIT1                   (0x0002)
+#define BIT2                   (0x0004)
+#define BIT3                   (0x0008)
+#define BIT4                   (0x0010)
+#define BIT5                   (0x0020)
+#define BIT6                   (0x0040)
+#define BIT7                   (0x0080)
+#define BIT8                   (0x0100)
+#define BIT9                   (0x0200)
+#define BITA                   (0x0400)
+#define BITB                   (0x0800)
+#define BITC                   (0x1000)
+#define BITD                   (0x2000)
+#define BITE                   (0x4000)
+#define BITF                   (0x8000)
+
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+
+#define C                      (0x0001)
+#define Z                      (0x0002)
+#define N                      (0x0004)
+#define V                      (0x0100)
+#define GIE                    (0x0008)
+#define CPUOFF                 (0x0010)
+#define OSCOFF                 (0x0020)
+#define SCG0                   (0x0040)
+#define SCG1                   (0x0080)
+
+/* Low Power Modes coded with Bits 4-7 in SR */
+
+#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
+#define LPM0                   (CPUOFF)
+#define LPM1                   (SCG0+CPUOFF)
+#define LPM2                   (SCG1+CPUOFF)
+#define LPM3                   (SCG1+SCG0+CPUOFF)
+#define LPM4                   (SCG1+SCG0+OSCOFF+CPUOFF)
+/* End #defines for assembler */
+
+#else /* Begin #defines for C */
+#define LPM0_bits              (CPUOFF)
+#define LPM1_bits              (SCG0+CPUOFF)
+#define LPM2_bits              (SCG1+CPUOFF)
+#define LPM3_bits              (SCG1+SCG0+CPUOFF)
+#define LPM4_bits              (SCG1+SCG0+OSCOFF+CPUOFF)
+
+#include <In430.h>
+
+#define LPM0         _bis_SR_register(LPM0_bits)         /* Enter Low Power Mode 0 */
+#define LPM0_EXIT    _bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */
+#define LPM1         _bis_SR_register(LPM1_bits)         /* Enter Low Power Mode 1 */
+#define LPM1_EXIT    _bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */
+#define LPM2         _bis_SR_register(LPM2_bits)         /* Enter Low Power Mode 2 */
+#define LPM2_EXIT    _bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */
+#define LPM3         _bis_SR_register(LPM3_bits)         /* Enter Low Power Mode 3 */
+#define LPM3_EXIT    _bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */
+#define LPM4         _bis_SR_register(LPM4_bits)         /* Enter Low Power Mode 4 */
+#define LPM4_EXIT    _bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */
+#endif /* End #defines for C */
+
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+
+/************************************************************
+* SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS
+************************************************************/
+
+SFR_8BIT(IE1);                                /* Interrupt Enable 1 */
+#define U0IE                   IE1            /* UART0 Interrupt Enable Register */
+#define WDTIE                  (0x01)
+#define OFIE                   (0x02)
+#define NMIIE                  (0x10)
+#define ACCVIE                 (0x20)
+#define URXIE0                 (0x40)
+#define UTXIE0                 (0x80)
+
+SFR_8BIT(IFG1);                               /* Interrupt Flag 1 */
+#define U0IFG                  IFG1           /* UART0 Interrupt Flag Register */
+#define WDTIFG                 (0x01)
+#define OFIFG                  (0x02)
+#define NMIIFG                 (0x10)
+#define URXIFG0                (0x40)
+#define UTXIFG0                (0x80)
+
+SFR_8BIT(ME1);                                /* Module Enable 1 */
+#define U0ME                   ME1            /* UART0 Module Enable Register */
+#define URXE0                  (0x40)
+#define UTXE0                  (0x80)
+#define USPIE0                 (0x40)
+
+SFR_8BIT(IE2);                                /* Interrupt Enable 2 */
+#define U1IE                   IE2            /* UART1 Interrupt Enable Register */
+#define URXIE1                 (0x10)
+#define UTXIE1                 (0x20)
+
+SFR_8BIT(IFG2);                               /* Interrupt Flag 2 */
+#define U1IFG                  IFG2           /* UART1 Interrupt Flag Register */
+#define URXIFG1                (0x10)
+#define UTXIFG1                (0x20)
+
+SFR_8BIT(ME2);                                /* Module Enable 2 */
+#define U1ME                   ME2            /* UART1 Module Enable Register */
+#define URXE1                  (0x10)
+#define UTXE1                  (0x20)
+#define USPIE1                 (0x10)
+
+/************************************************************
+* WATCHDOG TIMER
+************************************************************/
+#define __MSP430_HAS_WDT__                    /* Definition to show that Module is available */
+
+SFR_16BIT(WDTCTL);                            /* Watchdog Timer Control */
+/* The bit names have been prefixed with "WDT" */
+#define WDTIS0                 (0x0001)
+#define WDTIS1                 (0x0002)
+#define WDTSSEL                (0x0004)
+#define WDTCNTCL               (0x0008)
+#define WDTTMSEL               (0x0010)
+#define WDTNMI                 (0x0020)
+#define WDTNMIES               (0x0040)
+#define WDTHOLD                (0x0080)
+
+#define WDTPW                  (0x5A00)
+
+/* WDT-interval times [1ms] coded with Bits 0-2 */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL)                         /* 32ms interval (default) */
+#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)                  /* 8ms     " */
+#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)                  /* 0.5ms   " */
+#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)           /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)                 /* 1000ms  " */
+#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)          /* 250ms   " */
+#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)          /* 16ms    " */
+#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)   /* 1.9ms   " */
+/* Watchdog mode -> reset after expired time */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MRST_32         (WDTPW+WDTCNTCL)                                  /* 32ms interval (default) */
+#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS0)                           /* 8ms     " */
+#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS1)                           /* 0.5ms   " */
+#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS1+WDTIS0)                    /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL)                          /* 1000ms  " */
+#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)                   /* 250ms   " */
+#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)                   /* 16ms    " */
+#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)            /* 1.9ms   " */
+
+/* INTERRUPT CONTROL */
+/* These two bits are defined in the Special Function Registers */
+/* #define WDTIE               0x01 */
+/* #define WDTIFG              0x01 */
+
+/************************************************************
+* HARDWARE MULTIPLIER
+************************************************************/
+#define __MSP430_HAS_MPY__                    /* Definition to show that Module is available */
+
+SFR_16BIT(MPY);                               /* Multiply Unsigned/Operand 1 */
+SFR_16BIT(MPYS);                              /* Multiply Signed/Operand 1 */
+SFR_16BIT(MAC);                               /* Multiply Unsigned and Accumulate/Operand 1 */
+SFR_16BIT(MACS);                              /* Multiply Signed and Accumulate/Operand 1 */
+SFR_16BIT(OP2);                               /* Operand 2 */
+SFR_16BIT(RESLO);                             /* Result Low Word */
+SFR_16BIT(RESHI);                             /* Result High Word */
+SFR_16BIT(SUMEXT);                            /* Sum Extend */
+
+/************************************************************
+* DIGITAL I/O Port1/2
+************************************************************/
+#define __MSP430_HAS_PORT1__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT2__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P1IN);                               /* Port 1 Input */
+SFR_8BIT(P1OUT);                              /* Port 1 Output */
+SFR_8BIT(P1DIR);                              /* Port 1 Direction */
+SFR_8BIT(P1IFG);                              /* Port 1 Interrupt Flag */
+SFR_8BIT(P1IES);                              /* Port 1 Interrupt Edge Select */
+SFR_8BIT(P1IE);                               /* Port 1 Interrupt Enable */
+SFR_8BIT(P1SEL);                              /* Port 1 Selection */
+
+SFR_8BIT(P2IN);                               /* Port 2 Input */
+SFR_8BIT(P2OUT);                              /* Port 2 Output */
+SFR_8BIT(P2DIR);                              /* Port 2 Direction */
+SFR_8BIT(P2IFG);                              /* Port 2 Interrupt Flag */
+SFR_8BIT(P2IES);                              /* Port 2 Interrupt Edge Select */
+SFR_8BIT(P2IE);                               /* Port 2 Interrupt Enable */
+SFR_8BIT(P2SEL);                              /* Port 2 Selection */
+
+/************************************************************
+* DIGITAL I/O Port3/4
+************************************************************/
+#define __MSP430_HAS_PORT3__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT4__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P3IN);                               /* Port 3 Input */
+SFR_8BIT(P3OUT);                              /* Port 3 Output */
+SFR_8BIT(P3DIR);                              /* Port 3 Direction */
+SFR_8BIT(P3SEL);                              /* Port 3 Selection */
+
+SFR_8BIT(P4IN);                               /* Port 4 Input */
+SFR_8BIT(P4OUT);                              /* Port 4 Output */
+SFR_8BIT(P4DIR);                              /* Port 4 Direction */
+SFR_8BIT(P4SEL);                              /* Port 4 Selection */
+
+/************************************************************
+* DIGITAL I/O Port5/6
+************************************************************/
+#define __MSP430_HAS_PORT5__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT6__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P5IN);                               /* Port 5 Input */
+SFR_8BIT(P5OUT);                              /* Port 5 Output */
+SFR_8BIT(P5DIR);                              /* Port 5 Direction */
+SFR_8BIT(P5SEL);                              /* Port 5 Selection */
+
+SFR_8BIT(P6IN);                               /* Port 6 Input */
+SFR_8BIT(P6OUT);                              /* Port 6 Output */
+SFR_8BIT(P6DIR);                              /* Port 6 Direction */
+SFR_8BIT(P6SEL);                              /* Port 6 Selection */
+
+/************************************************************
+* USART
+************************************************************/
+
+/* UxCTL */
+#define PENA                   (0x80)         /* Parity enable */
+#define PEV                    (0x40)         /* Parity 0:odd / 1:even */
+#define SPB                    (0x20)         /* Stop Bits 0:one / 1: two */
+#define CHAR                   (0x10)         /* Data 0:7-bits / 1:8-bits */
+#define LISTEN                 (0x08)         /* Listen mode */
+#define SYNC                   (0x04)         /* UART / SPI mode */
+#define MM                     (0x02)         /* Master Mode off/on */
+#define SWRST                  (0x01)         /* USART Software Reset */
+
+/* UxTCTL */
+#define CKPH                   (0x80)         /* SPI: Clock Phase */
+#define CKPL                   (0x40)         /* Clock Polarity */
+#define SSEL1                  (0x20)         /* Clock Source Select 1 */
+#define SSEL0                  (0x10)         /* Clock Source Select 0 */
+#define URXSE                  (0x08)         /* Receive Start edge select */
+#define TXWAKE                 (0x04)         /* TX Wake up mode */
+#define STC                    (0x02)         /* SPI: STC enable 0:on / 1:off */
+#define TXEPT                  (0x01)         /* TX Buffer empty */
+
+/* UxRCTL */
+#define FE                     (0x80)         /* Frame Error */
+#define PE                     (0x40)         /* Parity Error */
+#define OE                     (0x20)         /* Overrun Error */
+#define BRK                    (0x10)         /* Break detected */
+#define URXEIE                 (0x08)         /* RX Error interrupt enable */
+#define URXWIE                 (0x04)         /* RX Wake up interrupt enable */
+#define RXWAKE                 (0x02)         /* RX Wake up detect */
+#define RXERR                  (0x01)         /* RX Error Error */
+
+/************************************************************
+* USART 0
+************************************************************/
+#define __MSP430_HAS_UART0__                  /* Definition to show that Module is available */
+
+SFR_8BIT(U0CTL);                              /* USART 0 Control */
+SFR_8BIT(U0TCTL);                             /* USART 0 Transmit Control */
+SFR_8BIT(U0RCTL);                             /* USART 0 Receive Control */
+SFR_8BIT(U0MCTL);                             /* USART 0 Modulation Control */
+SFR_8BIT(U0BR0);                              /* USART 0 Baud Rate 0 */
+SFR_8BIT(U0BR1);                              /* USART 0 Baud Rate 1 */
+SFR_8BIT(U0RXBUF);                            /* USART 0 Receive Buffer */
+SFR_8BIT(U0TXBUF);                            /* USART 0 Transmit Buffer */
+
+/* Alternate register names */
+
+#define UCTL0                  U0CTL          /* USART 0 Control */
+#define UTCTL0                 U0TCTL         /* USART 0 Transmit Control */
+#define URCTL0                 U0RCTL         /* USART 0 Receive Control */
+#define UMCTL0                 U0MCTL         /* USART 0 Modulation Control */
+#define UBR00                  U0BR0          /* USART 0 Baud Rate 0 */
+#define UBR10                  U0BR1          /* USART 0 Baud Rate 1 */
+#define RXBUF0                 U0RXBUF        /* USART 0 Receive Buffer */
+#define TXBUF0                 U0TXBUF        /* USART 0 Transmit Buffer */
+#define UCTL0_                 U0CTL_         /* USART 0 Control */
+#define UTCTL0_                U0TCTL_        /* USART 0 Transmit Control */
+#define URCTL0_                U0RCTL_        /* USART 0 Receive Control */
+#define UMCTL0_                U0MCTL_        /* USART 0 Modulation Control */
+#define UBR00_                 U0BR0_         /* USART 0 Baud Rate 0 */
+#define UBR10_                 U0BR1_         /* USART 0 Baud Rate 1 */
+#define RXBUF0_                U0RXBUF_       /* USART 0 Receive Buffer */
+#define TXBUF0_                U0TXBUF_       /* USART 0 Transmit Buffer */
+#define UCTL_0                 U0CTL          /* USART 0 Control */
+#define UTCTL_0                U0TCTL         /* USART 0 Transmit Control */
+#define URCTL_0                U0RCTL         /* USART 0 Receive Control */
+#define UMCTL_0                U0MCTL         /* USART 0 Modulation Control */
+#define UBR0_0                 U0BR0          /* USART 0 Baud Rate 0 */
+#define UBR1_0                 U0BR1          /* USART 0 Baud Rate 1 */
+#define RXBUF_0                U0RXBUF        /* USART 0 Receive Buffer */
+#define TXBUF_0                U0TXBUF        /* USART 0 Transmit Buffer */
+#define UCTL_0_                U0CTL_         /* USART 0 Control */
+#define UTCTL_0_               U0TCTL_        /* USART 0 Transmit Control */
+#define URCTL_0_               U0RCTL_        /* USART 0 Receive Control */
+#define UMCTL_0_               U0MCTL_        /* USART 0 Modulation Control */
+#define UBR0_0_                U0BR0_         /* USART 0 Baud Rate 0 */
+#define UBR1_0_                U0BR1_         /* USART 0 Baud Rate 1 */
+#define RXBUF_0_               U0RXBUF_       /* USART 0 Receive Buffer */
+#define TXBUF_0_               U0TXBUF_       /* USART 0 Transmit Buffer */
+
+/************************************************************
+* USART 1
+************************************************************/
+#define __MSP430_HAS_UART1__                  /* Definition to show that Module is available */
+
+SFR_8BIT(U1CTL);                              /* USART 1 Control */
+SFR_8BIT(U1TCTL);                             /* USART 1 Transmit Control */
+SFR_8BIT(U1RCTL);                             /* USART 1 Receive Control */
+SFR_8BIT(U1MCTL);                             /* USART 1 Modulation Control */
+SFR_8BIT(U1BR0);                              /* USART 1 Baud Rate 0 */
+SFR_8BIT(U1BR1);                              /* USART 1 Baud Rate 1 */
+SFR_8BIT(U1RXBUF);                            /* USART 1 Receive Buffer */
+SFR_8BIT(U1TXBUF);                            /* USART 1 Transmit Buffer */
+
+/* Alternate register names */
+
+#define UCTL1                  U1CTL          /* USART 1 Control */
+#define UTCTL1                 U1TCTL         /* USART 1 Transmit Control */
+#define URCTL1                 U1RCTL         /* USART 1 Receive Control */
+#define UMCTL1                 U1MCTL         /* USART 1 Modulation Control */
+#define UBR01                  U1BR0          /* USART 1 Baud Rate 0 */
+#define UBR11                  U1BR1          /* USART 1 Baud Rate 1 */
+#define RXBUF1                 U1RXBUF        /* USART 1 Receive Buffer */
+#define TXBUF1                 U1TXBUF        /* USART 1 Transmit Buffer */
+#define UCTL1_                 U1CTL_         /* USART 1 Control */
+#define UTCTL1_                U1TCTL_        /* USART 1 Transmit Control */
+#define URCTL1_                U1RCTL_        /* USART 1 Receive Control */
+#define UMCTL1_                U1MCTL_        /* USART 1 Modulation Control */
+#define UBR01_                 U1BR0_         /* USART 1 Baud Rate 0 */
+#define UBR11_                 U1BR1_         /* USART 1 Baud Rate 1 */
+#define RXBUF1_                U1RXBUF_       /* USART 1 Receive Buffer */
+#define TXBUF1_                U1TXBUF_       /* USART 1 Transmit Buffer */
+#define UCTL_1                 U1CTL          /* USART 1 Control */
+#define UTCTL_1                U1TCTL         /* USART 1 Transmit Control */
+#define URCTL_1                U1RCTL         /* USART 1 Receive Control */
+#define UMCTL_1                U1MCTL         /* USART 1 Modulation Control */
+#define UBR0_1                 U1BR0          /* USART 1 Baud Rate 0 */
+#define UBR1_1                 U1BR1          /* USART 1 Baud Rate 1 */
+#define RXBUF_1                U1RXBUF        /* USART 1 Receive Buffer */
+#define TXBUF_1                U1TXBUF        /* USART 1 Transmit Buffer */
+#define UCTL_1_                U1CTL_         /* USART 1 Control */
+#define UTCTL_1_               U1TCTL_        /* USART 1 Transmit Control */
+#define URCTL_1_               U1RCTL_        /* USART 1 Receive Control */
+#define UMCTL_1_               U1MCTL_        /* USART 1 Modulation Control */
+#define UBR0_1_                U1BR0_         /* USART 1 Baud Rate 0 */
+#define UBR1_1_                U1BR1_         /* USART 1 Baud Rate 1 */
+#define RXBUF_1_               U1RXBUF_       /* USART 1 Receive Buffer */
+#define TXBUF_1_               U1TXBUF_       /* USART 1 Transmit Buffer */
+
+/************************************************************
+* USART0  I2C
+************************************************************/
+#define __MSP430_HAS_I2C__                    /* Definition to show that Module is available */
+
+SFR_8BIT(I2CIE);                              /* I2C Interrupt Enable */
+#define ALIE                   (0x01)         /* Arbitration lost */
+#define NACKIE                 (0x02)         /* No acknowledge */
+#define OAIE                   (0x04)         /* Own address */
+#define ARDYIE                 (0x08)         /* Access ready (opeation complete) */
+#define RXRDYIE                (0x10)         /* Receive ready (data received) */
+#define TXRDYIE                (0x20)         /* Transmit ready (transmit register empty) */
+#define GCIE                   (0x40)         /* General call */
+#define STTIE                  (0x80)         /* Start condition */
+
+SFR_8BIT(I2CIFG);                             /* I2C Interrupt Flag */
+#define ALIFG                  (0x01)         /* Arbitration lost */
+#define NACKIFG                (0x02)         /* No acknowledge */
+#define OAIFG                  (0x04)         /* Own address */
+#define ARDYIFG                (0x08)         /* Access ready (opeation complete) */
+#define RXRDYIFG               (0x10)         /* Receive ready (data received) */
+#define TXRDYIFG               (0x20)         /* Transmit ready (transmit register empty) */
+#define GCIFG                  (0x40)         /* General call */
+#define STTIFG                 (0x80)         /* Start condition */
+
+SFR_8BIT(I2CNDAT);                            /* I2C Data Count */
+
+/* USART 0 Control */
+#define I2CEN                  (0x01)         /* I2C enable */
+#define MST                    (0x02)         /* I2C master */
+#define XA                     (0x10)         /* I2C extended addressing */
+#define I2C                    (0x20)         /* USART I2C */
+#define TXDMAEN                (0x40)         /* Transmit DMA enable */
+#define RXDMAEN                (0x80)         /* Receive DMA enable */
+
+SFR_8BIT(I2CTCTL);                            /* I2C Transfer Control */
+#define I2CSTT                 (0x01)         /* Start bit */
+#define I2CSTP                 (0x02)         /* Stop bit */
+#define I2CSTB                 (0x04)         /* Start byte mode */
+#define I2CTRX                 (0x08)         /* Transmit */
+#define I2CSSEL0               (0x10)         /* Clock select bit 0 */
+#define I2CSSEL1               (0x20)         /* Clock select bit 1 */
+#define I2CRM                  (0x40)         /* Repeat mode */
+#define I2CWORD                (0x80)         /* Word data mode */
+
+#define I2CSSEL_0              (0*0x10u)      /* I2C clock select 0: UCLK */
+#define I2CSSEL_1              (1*0x10u)      /* I2C clock select 1: ACLK */
+#define I2CSSEL_2              (2*0x10u)      /* I2C clock select 2: SMCLK */
+#define I2CSSEL_3              (3*0x10u)      /* I2C clock select 3: SMCLK */
+
+#define I2CMM_0                (0x00)         /* Master mode 0 */
+#define I2CMM_1                (I2CSTT)       /* Master mode 1 */
+#define I2CMM_2             (I2CSTP+I2CSTT) /* Master mode 2 */
+#define I2CMM_3                (I2CRM+I2CSTT) /* Master mode 3 */
+#define I2CMM_4                (I2CSTP)       /* Master mode 4 */
+
+SFR_8BIT(I2CDCTL);                            /* I2C Data Control */
+#define I2CBB                  (0x01)         /* Bus busy */
+#define I2CRXOVR               (0x02)         /* Receiver overrun */
+#define I2CTXUDF               (0x04)         /* Transmit underflow */
+#define I2CSBD                 (0x08)         /* Received byte */
+#define I2CSCLLOW              (0x10)         /* SCL being held low */
+#define I2CBUSY                (0x20)         /* I2C Busy Flag */
+
+SFR_8BIT(I2CPSC);                             /* I2C Pre-scaler */
+SFR_8BIT(I2CSCLH);                            /* I2C SCL High */
+SFR_8BIT(I2CSCLL);                            /* I2C SCL Low */
+SFR_8BIT(I2CDRB);                             /* I2C Data for Byte access */
+SFR_16BIT(I2CDRW);                            /* I2C Data for Word access */
+
+SFR_16BIT(I2COA);                             /* I2C Own Address */
+SFR_16BIT(I2CSA);                             /* I2C Slave Address */
+
+SFR_16BIT(I2CIV);                             /* I2C Interrupt Vector */
+#define I2CIV_NONE             (0x0000)       /* I2C interrupt vector: No interrupt pending */
+#define I2CIV_AL               (0x0002)       /* I2C interrupt vector: Arbitration lost (ALIFG) */
+#define I2CIV_NACK             (0x0004)       /* I2C interrupt vector: No acknowledge (NACKIFG) */
+#define I2CIV_OA               (0x0006)       /* I2C interrupt vector: Own address (OAIFG) */
+#define I2CIV_ARDY             (0x0008)       /* I2C interrupt vector: Access ready (ARDYIFG) */
+#define I2CIV_RXRDY            (0x000A)       /* I2C interrupt vector: Receive ready (RXRDYIFG) */
+#define I2CIV_TXRDY            (0x000C)       /* I2C interrupt vector: Transmit ready (TXRDYIFG) */
+#define I2CIV_GC               (0x000E)       /* I2C interrupt vector: General call (GCIFG) */
+#define I2CIV_STT              (0x0010)       /* I2C interrupt vector: Start condition (STTIFG) */
+
+/************************************************************
+* Timer A3
+************************************************************/
+#define __MSP430_HAS_TA3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TAIV);                              /* Timer A Interrupt Vector Word */
+SFR_16BIT(TACTL);                             /* Timer A Control */
+SFR_16BIT(TACCTL0);                           /* Timer A Capture/Compare Control 0 */
+SFR_16BIT(TACCTL1);                           /* Timer A Capture/Compare Control 1 */
+SFR_16BIT(TACCTL2);                           /* Timer A Capture/Compare Control 2 */
+SFR_16BIT(TAR);                               /* Timer A */
+SFR_16BIT(TACCR0);                            /* Timer A Capture/Compare 0 */
+SFR_16BIT(TACCR1);                            /* Timer A Capture/Compare 1 */
+SFR_16BIT(TACCR2);                            /* Timer A Capture/Compare 2 */
+
+/* Alternate register names */
+#define CCTL0                  TACCTL0        /* Timer A Capture/Compare Control 0 */
+#define CCTL1                  TACCTL1        /* Timer A Capture/Compare Control 1 */
+#define CCTL2                  TACCTL2        /* Timer A Capture/Compare Control 2 */
+#define CCR0                   TACCR0         /* Timer A Capture/Compare 0 */
+#define CCR1                   TACCR1         /* Timer A Capture/Compare 1 */
+#define CCR2                   TACCR2         /* Timer A Capture/Compare 2 */
+#define CCTL0_                 TACCTL0_       /* Timer A Capture/Compare Control 0 */
+#define CCTL1_                 TACCTL1_       /* Timer A Capture/Compare Control 1 */
+#define CCTL2_                 TACCTL2_       /* Timer A Capture/Compare Control 2 */
+#define CCR0_                  TACCR0_        /* Timer A Capture/Compare 0 */
+#define CCR1_                  TACCR1_        /* Timer A Capture/Compare 1 */
+#define CCR2_                  TACCR2_        /* Timer A Capture/Compare 2 */
+
+#define TASSEL1                (0x0200)       /* Timer A clock source select 0 */
+#define TASSEL0                (0x0100)       /* Timer A clock source select 1 */
+#define ID1                    (0x0080)       /* Timer A clock input divider 1 */
+#define ID0                    (0x0040)       /* Timer A clock input divider 0 */
+#define MC1                    (0x0020)       /* Timer A mode control 1 */
+#define MC0                    (0x0010)       /* Timer A mode control 0 */
+#define TACLR                  (0x0004)       /* Timer A counter clear */
+#define TAIE                   (0x0002)       /* Timer A counter interrupt enable */
+#define TAIFG                  (0x0001)       /* Timer A counter interrupt flag */
+
+#define MC_0                   (0*0x10u)      /* Timer A mode control: 0 - Stop */
+#define MC_1                   (1*0x10u)      /* Timer A mode control: 1 - Up to CCR0 */
+#define MC_2                   (2*0x10u)      /* Timer A mode control: 2 - Continous up */
+#define MC_3                   (3*0x10u)      /* Timer A mode control: 3 - Up/Down */
+#define ID_0                   (0*0x40u)      /* Timer A input divider: 0 - /1 */
+#define ID_1                   (1*0x40u)      /* Timer A input divider: 1 - /2 */
+#define ID_2                   (2*0x40u)      /* Timer A input divider: 2 - /4 */
+#define ID_3                   (3*0x40u)      /* Timer A input divider: 3 - /8 */
+#define TASSEL_0               (0*0x100u)     /* Timer A clock source select: 0 - TACLK */
+#define TASSEL_1               (1*0x100u)     /* Timer A clock source select: 1 - ACLK  */
+#define TASSEL_2               (2*0x100u)     /* Timer A clock source select: 2 - SMCLK */
+#define TASSEL_3               (3*0x100u)     /* Timer A clock source select: 3 - INCLK */
+
+#define CM1                    (0x8000)       /* Capture mode 1 */
+#define CM0                    (0x4000)       /* Capture mode 0 */
+#define CCIS1                  (0x2000)       /* Capture input select 1 */
+#define CCIS0                  (0x1000)       /* Capture input select 0 */
+#define SCS                    (0x0800)       /* Capture sychronize */
+#define SCCI                   (0x0400)       /* Latched capture signal (read) */
+#define CAP                    (0x0100)       /* Capture mode: 1 /Compare mode : 0 */
+#define OUTMOD2                (0x0080)       /* Output mode 2 */
+#define OUTMOD1                (0x0040)       /* Output mode 1 */
+#define OUTMOD0                (0x0020)       /* Output mode 0 */
+#define CCIE                   (0x0010)       /* Capture/compare interrupt enable */
+#define CCI                    (0x0008)       /* Capture input signal (read) */
+#define OUT                    (0x0004)       /* PWM Output signal if output mode 0 */
+#define COV                    (0x0002)       /* Capture/compare overflow flag */
+#define CCIFG                  (0x0001)       /* Capture/compare interrupt flag */
+
+#define OUTMOD_0               (0*0x20u)      /* PWM output mode: 0 - output only */
+#define OUTMOD_1               (1*0x20u)      /* PWM output mode: 1 - set */
+#define OUTMOD_2               (2*0x20u)      /* PWM output mode: 2 - PWM toggle/reset */
+#define OUTMOD_3               (3*0x20u)      /* PWM output mode: 3 - PWM set/reset */
+#define OUTMOD_4               (4*0x20u)      /* PWM output mode: 4 - toggle */
+#define OUTMOD_5               (5*0x20u)      /* PWM output mode: 5 - Reset */
+#define OUTMOD_6               (6*0x20u)      /* PWM output mode: 6 - PWM toggle/set */
+#define OUTMOD_7               (7*0x20u)      /* PWM output mode: 7 - PWM reset/set */
+#define CCIS_0                 (0*0x1000u)    /* Capture input select: 0 - CCIxA */
+#define CCIS_1                 (1*0x1000u)    /* Capture input select: 1 - CCIxB */
+#define CCIS_2                 (2*0x1000u)    /* Capture input select: 2 - GND */
+#define CCIS_3                 (3*0x1000u)    /* Capture input select: 3 - Vcc */
+#define CM_0                   (0*0x4000u)    /* Capture mode: 0 - disabled */
+#define CM_1                   (1*0x4000u)    /* Capture mode: 1 - pos. edge */
+#define CM_2                   (2*0x4000u)    /* Capture mode: 1 - neg. edge */
+#define CM_3                   (3*0x4000u)    /* Capture mode: 1 - both edges */
+
+/* TA3IV Definitions */
+#define TAIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TAIV_TACCR1            (0x0002)       /* TACCR1_CCIFG */
+#define TAIV_TACCR2            (0x0004)       /* TACCR2_CCIFG */
+#define TAIV_6                 (0x0006)       /* Reserved */
+#define TAIV_8                 (0x0008)       /* Reserved */
+#define TAIV_TAIFG             (0x000A)       /* TAIFG */
+
+/************************************************************
+* Timer B7
+************************************************************/
+#define __MSP430_HAS_TB7__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TBIV);                              /* Timer B Interrupt Vector Word */
+SFR_16BIT(TBCTL);                             /* Timer B Control */
+SFR_16BIT(TBCCTL0);                           /* Timer B Capture/Compare Control 0 */
+SFR_16BIT(TBCCTL1);                           /* Timer B Capture/Compare Control 1 */
+SFR_16BIT(TBCCTL2);                           /* Timer B Capture/Compare Control 2 */
+SFR_16BIT(TBCCTL3);                           /* Timer B Capture/Compare Control 3 */
+SFR_16BIT(TBCCTL4);                           /* Timer B Capture/Compare Control 4 */
+SFR_16BIT(TBCCTL5);                           /* Timer B Capture/Compare Control 5 */
+SFR_16BIT(TBCCTL6);                           /* Timer B Capture/Compare Control 6 */
+SFR_16BIT(TBR);                               /* Timer B */
+SFR_16BIT(TBCCR0);                            /* Timer B Capture/Compare 0 */
+SFR_16BIT(TBCCR1);                            /* Timer B Capture/Compare 1 */
+SFR_16BIT(TBCCR2);                            /* Timer B Capture/Compare 2 */
+SFR_16BIT(TBCCR3);                            /* Timer B Capture/Compare 3 */
+SFR_16BIT(TBCCR4);                            /* Timer B Capture/Compare 4 */
+SFR_16BIT(TBCCR5);                            /* Timer B Capture/Compare 5 */
+SFR_16BIT(TBCCR6);                            /* Timer B Capture/Compare 6 */
+
+#define TBCLGRP1               (0x4000)       /* Timer B Compare latch load group 1 */
+#define TBCLGRP0               (0x2000)       /* Timer B Compare latch load group 0 */
+#define CNTL1                  (0x1000)       /* Counter lenght 1 */
+#define CNTL0                  (0x0800)       /* Counter lenght 0 */
+#define TBSSEL1                (0x0200)       /* Clock source 1 */
+#define TBSSEL0                (0x0100)       /* Clock source 0 */
+#define TBCLR                  (0x0004)       /* Timer B counter clear */
+#define TBIE                   (0x0002)       /* Timer B interrupt enable */
+#define TBIFG                  (0x0001)       /* Timer B interrupt flag */
+
+#define SHR1                   (0x4000)       /* Timer B Compare latch load group 1 */
+#define SHR0                   (0x2000)       /* Timer B Compare latch load group 0 */
+
+#define TBSSEL_0               (0*0x0100u)    /* Clock Source: TBCLK */
+#define TBSSEL_1               (1*0x0100u)    /* Clock Source: ACLK  */
+#define TBSSEL_2               (2*0x0100u)    /* Clock Source: SMCLK */
+#define TBSSEL_3               (3*0x0100u)    /* Clock Source: INCLK */
+#define CNTL_0                 (0*0x0800u)    /* Counter lenght: 16 bit */
+#define CNTL_1                 (1*0x0800u)    /* Counter lenght: 12 bit */
+#define CNTL_2                 (2*0x0800u)    /* Counter lenght: 10 bit */
+#define CNTL_3                 (3*0x0800u)    /* Counter lenght:  8 bit */
+#define SHR_0                  (0*0x2000u)    /* Timer B Group: 0 - individually */
+#define SHR_1                  (1*0x2000u)    /* Timer B Group: 1 - 3 groups (1-2, 3-4, 5-6) */
+#define SHR_2                  (2*0x2000u)    /* Timer B Group: 2 - 2 groups (1-3, 4-6)*/
+#define SHR_3                  (3*0x2000u)    /* Timer B Group: 3 - 1 group (all) */
+#define TBCLGRP_0              (0*0x2000u)    /* Timer B Group: 0 - individually */
+#define TBCLGRP_1              (1*0x2000u)    /* Timer B Group: 1 - 3 groups (1-2, 3-4, 5-6) */
+#define TBCLGRP_2              (2*0x2000u)    /* Timer B Group: 2 - 2 groups (1-3, 4-6)*/
+#define TBCLGRP_3              (3*0x2000u)    /* Timer B Group: 3 - 1 group (all) */
+
+/* Additional Timer B Control Register bits are defined in Timer A */
+#define CLLD1                  (0x0400)       /* Compare latch load source 1 */
+#define CLLD0                  (0x0200)       /* Compare latch load source 0 */
+
+#define SLSHR1                 (0x0400)       /* Compare latch load source 1 */
+#define SLSHR0                 (0x0200)       /* Compare latch load source 0 */
+
+#define SLSHR_0                (0*0x0200u)    /* Compare latch load sourec : 0 - immediate */
+#define SLSHR_1                (1*0x0200u)    /* Compare latch load sourec : 1 - TBR counts to 0 */
+#define SLSHR_2                (2*0x0200u)    /* Compare latch load sourec : 2 - up/down */
+#define SLSHR_3                (3*0x0200u)    /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */
+
+#define CLLD_0                 (0*0x0200u)    /* Compare latch load sourec : 0 - immediate */
+#define CLLD_1                 (1*0x0200u)    /* Compare latch load sourec : 1 - TBR counts to 0 */
+#define CLLD_2                 (2*0x0200u)    /* Compare latch load sourec : 2 - up/down */
+#define CLLD_3                 (3*0x0200u)    /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */
+
+/* TB7IV Definitions */
+#define TBIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TBIV_TBCCR1            (0x0002)       /* TBCCR1_CCIFG */
+#define TBIV_TBCCR2            (0x0004)       /* TBCCR2_CCIFG */
+#define TBIV_TBCCR3            (0x0006)       /* TBCCR3_CCIFG */
+#define TBIV_TBCCR4            (0x0008)       /* TBCCR4_CCIFG */
+#define TBIV_TBCCR5            (0x000A)       /* TBCCR3_CCIFG */
+#define TBIV_TBCCR6            (0x000C)       /* TBCCR4_CCIFG */
+#define TBIV_TBIFG             (0x000E)       /* TBIFG */
+
+/************************************************************
+* Basic Clock Module
+************************************************************/
+#define __MSP430_HAS_BASIC_CLOCK__                /* Definition to show that Module is available */
+
+SFR_8BIT(DCOCTL);                             /* DCO Clock Frequency Control */
+SFR_8BIT(BCSCTL1);                            /* Basic Clock System Control 1 */
+SFR_8BIT(BCSCTL2);                            /* Basic Clock System Control 2 */
+
+#define MOD0                   (0x01)         /* Modulation Bit 0 */
+#define MOD1                   (0x02)         /* Modulation Bit 1 */
+#define MOD2                   (0x04)         /* Modulation Bit 2 */
+#define MOD3                   (0x08)         /* Modulation Bit 3 */
+#define MOD4                   (0x10)         /* Modulation Bit 4 */
+#define DCO0                   (0x20)         /* DCO Select Bit 0 */
+#define DCO1                   (0x40)         /* DCO Select Bit 1 */
+#define DCO2                   (0x80)         /* DCO Select Bit 2 */
+
+#define RSEL0                  (0x01)         /* Range Select Bit 0 */
+#define RSEL1                  (0x02)         /* Range Select Bit 1 */
+#define RSEL2                  (0x04)         /* Range Select Bit 2 */
+#define XT5V                   (0x08)         /* XT5V should always be reset */
+#define DIVA0                  (0x10)         /* ACLK Divider 0 */
+#define DIVA1                  (0x20)         /* ACLK Divider 1 */
+#define XTS                    (0x40)         /* LFXTCLK 0:Low Freq. / 1: High Freq. */
+#define XT2OFF                 (0x80)         /* Enable XT2CLK */
+
+#define DIVA_0                 (0x00)         /* ACLK Divider 0: /1 */
+#define DIVA_1                 (0x10)         /* ACLK Divider 1: /2 */
+#define DIVA_2                 (0x20)         /* ACLK Divider 2: /4 */
+#define DIVA_3                 (0x30)         /* ACLK Divider 3: /8 */
+
+#define DCOR                   (0x01)         /* Enable External Resistor : 1 */
+#define DIVS0                  (0x02)         /* SMCLK Divider 0 */
+#define DIVS1                  (0x04)         /* SMCLK Divider 1 */
+#define SELS                   (0x08)         /* SMCLK Source Select 0:DCOCLK / 1:XT2CLK/LFXTCLK */
+#define DIVM0                  (0x10)         /* MCLK Divider 0 */
+#define DIVM1                  (0x20)         /* MCLK Divider 1 */
+#define SELM0                  (0x40)         /* MCLK Source Select 0 */
+#define SELM1                  (0x80)         /* MCLK Source Select 1 */
+
+#define DIVS_0                 (0x00)         /* SMCLK Divider 0: /1 */
+#define DIVS_1                 (0x02)         /* SMCLK Divider 1: /2 */
+#define DIVS_2                 (0x04)         /* SMCLK Divider 2: /4 */
+#define DIVS_3                 (0x06)         /* SMCLK Divider 3: /8 */
+
+#define DIVM_0                 (0x00)         /* MCLK Divider 0: /1 */
+#define DIVM_1                 (0x10)         /* MCLK Divider 1: /2 */
+#define DIVM_2                 (0x20)         /* MCLK Divider 2: /4 */
+#define DIVM_3                 (0x30)         /* MCLK Divider 3: /8 */
+
+#define SELM_0                 (0x00)         /* MCLK Source Select 0: DCOCLK */
+#define SELM_1                 (0x40)         /* MCLK Source Select 1: DCOCLK */
+#define SELM_2                 (0x80)         /* MCLK Source Select 2: XT2CLK/LFXTCLK */
+#define SELM_3                 (0xC0)         /* MCLK Source Select 3: LFXTCLK */
+
+/************************************************************
+* Brown-Out, Supply Voltage Supervision (SVS)
+************************************************************/
+#define __MSP430_HAS_SVS__                    /* Definition to show that Module is available */
+
+SFR_8BIT(SVSCTL);                             /* SVS Control */
+#define SVSFG                  (0x01)         /* SVS Flag */
+#define SVSOP                  (0x02)         /* SVS output (read only) */
+#define SVSON                  (0x04)         /* Switches the SVS on/off */
+#define PORON                  (0x08)         /* Enable POR Generation if Low Voltage */
+#define VLD0                   (0x10)
+#define VLD1                   (0x20)
+#define VLD2                   (0x40)
+#define VLD3                   (0x80)
+
+#define VLDON                  (0x10)
+#define VLDOFF                 (0x00)
+#define VLD_1_8V               (0x10)
+
+/*************************************************************
+* Flash Memory
+*************************************************************/
+#define __MSP430_HAS_FLASH__                  /* Definition to show that Module is available */
+
+SFR_16BIT(FCTL1);                             /* FLASH Control 1 */
+SFR_16BIT(FCTL2);                             /* FLASH Control 2 */
+SFR_16BIT(FCTL3);                             /* FLASH Control 3 */
+
+#define FRKEY                  (0x9600)       /* Flash key returned by read */
+#define FWKEY                  (0xA500)       /* Flash key for write */
+#define FXKEY                  (0x3300)       /* for use with XOR instruction */
+
+#define ERASE                  (0x0002)       /* Enable bit for Flash segment erase */
+#define MERAS                  (0x0004)       /* Enable bit for Flash mass erase */
+#define WRT                    (0x0040)       /* Enable bit for Flash write */
+#define BLKWRT                 (0x0080)       /* Enable bit for Flash segment write */
+#define SEGWRT                 (0x0080)       /* old definition */ /* Enable bit for Flash segment write */
+
+#define FN0                    (0x0001)       /* Divide Flash clock by 1 to 64 using FN0 to FN5 according to: */
+#define FN1                    (0x0002)       /*  32*FN5 + 16*FN4 + 8*FN3 + 4*FN2 + 2*FN1 + FN0 + 1 */
+#ifndef FN2
+#define FN2                    (0x0004)
+#endif
+#ifndef FN3
+#define FN3                    (0x0008)
+#endif
+#ifndef FN4
+#define FN4                    (0x0010)
+#endif
+#define FN5                    (0x0020)
+#define FSSEL0                 (0x0040)       /* Flash clock select 0 */        /* to distinguish from USART SSELx */
+#define FSSEL1                 (0x0080)       /* Flash clock select 1 */
+
+#define FSSEL_0                (0x0000)       /* Flash clock select: 0 - ACLK */
+#define FSSEL_1                (0x0040)       /* Flash clock select: 1 - MCLK */
+#define FSSEL_2                (0x0080)       /* Flash clock select: 2 - SMCLK */
+#define FSSEL_3                (0x00C0)       /* Flash clock select: 3 - SMCLK */
+
+#define BUSY                   (0x0001)       /* Flash busy: 1 */
+#define KEYV                   (0x0002)       /* Flash Key violation flag */
+#define ACCVIFG                (0x0004)       /* Flash Access violation flag */
+#define WAIT                   (0x0008)       /* Wait flag for segment write */
+#define LOCK                   (0x0010)       /* Lock bit: 1 - Flash is locked (read only) */
+#define EMEX                   (0x0020)       /* Flash Emergency Exit */
+
+/************************************************************
+* Comparator A
+************************************************************/
+#define __MSP430_HAS_COMPA__                  /* Definition to show that Module is available */
+
+SFR_8BIT(CACTL1);                             /* Comparator A Control 1 */
+SFR_8BIT(CACTL2);                             /* Comparator A Control 2 */
+SFR_8BIT(CAPD);                               /* Comparator A Port Disable */
+
+#define CAIFG                  (0x01)         /* Comp. A Interrupt Flag */
+#define CAIE                   (0x02)         /* Comp. A Interrupt Enable */
+#define CAIES                  (0x04)         /* Comp. A Int. Edge Select: 0:rising / 1:falling */
+#define CAON                   (0x08)         /* Comp. A enable */
+#define CAREF0                 (0x10)         /* Comp. A Internal Reference Select 0 */
+#define CAREF1                 (0x20)         /* Comp. A Internal Reference Select 1 */
+#define CARSEL                 (0x40)         /* Comp. A Internal Reference Enable */
+#define CAEX                   (0x80)         /* Comp. A Exchange Inputs */
+
+#define CAREF_0                (0x00)         /* Comp. A Int. Ref. Select 0 : Off */
+#define CAREF_1                (0x10)         /* Comp. A Int. Ref. Select 1 : 0.25*Vcc */
+#define CAREF_2                (0x20)         /* Comp. A Int. Ref. Select 2 : 0.5*Vcc */
+#define CAREF_3                (0x30)         /* Comp. A Int. Ref. Select 3 : Vt*/
+
+#define CAOUT                  (0x01)         /* Comp. A Output */
+#define CAF                    (0x02)         /* Comp. A Enable Output Filter */
+#define P2CA0                  (0x04)         /* Comp. A Connect External Signal to CA0 : 1 */
+#define P2CA1                  (0x08)         /* Comp. A Connect External Signal to CA1 : 1 */
+#define CACTL24                (0x10)
+#define CACTL25                (0x20)
+#define CACTL26                (0x40)
+#define CACTL27                (0x80)
+
+#define CAPD0                  (0x01)         /* Comp. A Disable Input Buffer of Port Register .0 */
+#define CAPD1                  (0x02)         /* Comp. A Disable Input Buffer of Port Register .1 */
+#define CAPD2                  (0x04)         /* Comp. A Disable Input Buffer of Port Register .2 */
+#define CAPD3                  (0x08)         /* Comp. A Disable Input Buffer of Port Register .3 */
+#define CAPD4                  (0x10)         /* Comp. A Disable Input Buffer of Port Register .4 */
+#define CAPD5                  (0x20)         /* Comp. A Disable Input Buffer of Port Register .5 */
+#define CAPD6                  (0x40)         /* Comp. A Disable Input Buffer of Port Register .6 */
+#define CAPD7                  (0x80)         /* Comp. A Disable Input Buffer of Port Register .7 */
+
+/************************************************************
+* ADC12
+************************************************************/
+#define __MSP430_HAS_ADC12__                  /* Definition to show that Module is available */
+
+SFR_16BIT(ADC12CTL0);                         /* ADC12 Control 0 */
+SFR_16BIT(ADC12CTL1);                         /* ADC12 Control 1 */
+SFR_16BIT(ADC12IFG);                          /* ADC12 Interrupt Flag */
+SFR_16BIT(ADC12IE);                           /* ADC12 Interrupt Enable */
+SFR_16BIT(ADC12IV);                           /* ADC12 Interrupt Vector Word */
+
+#define ADC12MEM_              (0x0140)       /* ADC12 Conversion Memory */
+#ifdef __ASM_HEADER__
+#define ADC12MEM               (ADC12MEM_)    /* ADC12 Conversion Memory (for assembler) */
+#else
+#define ADC12MEM               ((int*)        ADC12MEM_) /* ADC12 Conversion Memory (for C) */
+#endif
+SFR_16BIT(ADC12MEM0);                         /* ADC12 Conversion Memory 0 */
+SFR_16BIT(ADC12MEM1);                         /* ADC12 Conversion Memory 1 */
+SFR_16BIT(ADC12MEM2);                         /* ADC12 Conversion Memory 2 */
+SFR_16BIT(ADC12MEM3);                         /* ADC12 Conversion Memory 3 */
+SFR_16BIT(ADC12MEM4);                         /* ADC12 Conversion Memory 4 */
+SFR_16BIT(ADC12MEM5);                         /* ADC12 Conversion Memory 5 */
+SFR_16BIT(ADC12MEM6);                         /* ADC12 Conversion Memory 6 */
+SFR_16BIT(ADC12MEM7);                         /* ADC12 Conversion Memory 7 */
+SFR_16BIT(ADC12MEM8);                         /* ADC12 Conversion Memory 8 */
+SFR_16BIT(ADC12MEM9);                         /* ADC12 Conversion Memory 9 */
+SFR_16BIT(ADC12MEM10);                        /* ADC12 Conversion Memory 10 */
+SFR_16BIT(ADC12MEM11);                        /* ADC12 Conversion Memory 11 */
+SFR_16BIT(ADC12MEM12);                        /* ADC12 Conversion Memory 12 */
+SFR_16BIT(ADC12MEM13);                        /* ADC12 Conversion Memory 13 */
+SFR_16BIT(ADC12MEM14);                        /* ADC12 Conversion Memory 14 */
+SFR_16BIT(ADC12MEM15);                        /* ADC12 Conversion Memory 15 */
+
+#define ADC12MCTL_             (0x0080)       /* ADC12 Memory Control */
+#ifdef __ASM_HEADER__
+#define ADC12MCTL              (ADC12MCTL_)   /* ADC12 Memory Control (for assembler) */
+#else
+#define ADC12MCTL              ((char*)       ADC12MCTL_) /* ADC12 Memory Control (for C) */
+#endif
+SFR_8BIT(ADC12MCTL0);                         /* ADC12 Memory Control 0 */
+SFR_8BIT(ADC12MCTL1);                         /* ADC12 Memory Control 1 */
+SFR_8BIT(ADC12MCTL2);                         /* ADC12 Memory Control 2 */
+SFR_8BIT(ADC12MCTL3);                         /* ADC12 Memory Control 3 */
+SFR_8BIT(ADC12MCTL4);                         /* ADC12 Memory Control 4 */
+SFR_8BIT(ADC12MCTL5);                         /* ADC12 Memory Control 5 */
+SFR_8BIT(ADC12MCTL6);                         /* ADC12 Memory Control 6 */
+SFR_8BIT(ADC12MCTL7);                         /* ADC12 Memory Control 7 */
+SFR_8BIT(ADC12MCTL8);                         /* ADC12 Memory Control 8 */
+SFR_8BIT(ADC12MCTL9);                         /* ADC12 Memory Control 9 */
+SFR_8BIT(ADC12MCTL10);                        /* ADC12 Memory Control 10 */
+SFR_8BIT(ADC12MCTL11);                        /* ADC12 Memory Control 11 */
+SFR_8BIT(ADC12MCTL12);                        /* ADC12 Memory Control 12 */
+SFR_8BIT(ADC12MCTL13);                        /* ADC12 Memory Control 13 */
+SFR_8BIT(ADC12MCTL14);                        /* ADC12 Memory Control 14 */
+SFR_8BIT(ADC12MCTL15);                        /* ADC12 Memory Control 15 */
+
+/* ADC12CTL0 */
+#define ADC12SC                (0x001)        /* ADC12 Start Conversion */
+#define ENC                    (0x002)        /* ADC12 Enable Conversion */
+#define ADC12TOVIE             (0x004)        /* ADC12 Timer Overflow interrupt enable */
+#define ADC12OVIE              (0x008)        /* ADC12 Overflow interrupt enable */
+#define ADC12ON                (0x010)        /* ADC12 On/enable */
+#define REFON                  (0x020)        /* ADC12 Reference on */
+#define REF2_5V                (0x040)        /* ADC12 Ref 0:1.5V / 1:2.5V */
+#define MSC                    (0x080)        /* ADC12 Multiple SampleConversion */
+#define SHT00                  (0x0100)       /* ADC12 Sample Hold 0 Select 0 */
+#define SHT01                  (0x0200)       /* ADC12 Sample Hold 0 Select 1 */
+#define SHT02                  (0x0400)       /* ADC12 Sample Hold 0 Select 2 */
+#define SHT03                  (0x0800)       /* ADC12 Sample Hold 0 Select 3 */
+#define SHT10                  (0x1000)       /* ADC12 Sample Hold 0 Select 0 */
+#define SHT11                  (0x2000)       /* ADC12 Sample Hold 1 Select 1 */
+#define SHT12                  (0x4000)       /* ADC12 Sample Hold 2 Select 2 */
+#define SHT13                  (0x8000)       /* ADC12 Sample Hold 3 Select 3 */
+#define MSH                    (0x080)
+
+#define SHT0_0                 (0*0x100u)
+#define SHT0_1                 (1*0x100u)
+#define SHT0_2                 (2*0x100u)
+#define SHT0_3                 (3*0x100u)
+#define SHT0_4                 (4*0x100u)
+#define SHT0_5                 (5*0x100u)
+#define SHT0_6                 (6*0x100u)
+#define SHT0_7                 (7*0x100u)
+#define SHT0_8                 (8*0x100u)
+#define SHT0_9                 (9*0x100u)
+#define SHT0_10                (10*0x100u)
+#define SHT0_11                (11*0x100u)
+#define SHT0_12                (12*0x100u)
+#define SHT0_13                (13*0x100u)
+#define SHT0_14                (14*0x100u)
+#define SHT0_15                (15*0x100u)
+
+#define SHT1_0                 (0*0x1000u)
+#define SHT1_1                 (1*0x1000u)
+#define SHT1_2                 (2*0x1000u)
+#define SHT1_3                 (3*0x1000u)
+#define SHT1_4                 (4*0x1000u)
+#define SHT1_5                 (5*0x1000u)
+#define SHT1_6                 (6*0x1000u)
+#define SHT1_7                 (7*0x1000u)
+#define SHT1_8                 (8*0x1000u)
+#define SHT1_9                 (9*0x1000u)
+#define SHT1_10                (10*0x1000u)
+#define SHT1_11                (11*0x1000u)
+#define SHT1_12                (12*0x1000u)
+#define SHT1_13                (13*0x1000u)
+#define SHT1_14                (14*0x1000u)
+#define SHT1_15                (15*0x1000u)
+
+/* ADC12CTL1 */
+#define ADC12BUSY              (0x0001)       /* ADC12 Busy */
+#define CONSEQ0                (0x0002)       /* ADC12 Conversion Sequence Select 0 */
+#define CONSEQ1                (0x0004)       /* ADC12 Conversion Sequence Select 1 */
+#define ADC12SSEL0             (0x0008)       /* ADC12 Clock Source Select 0 */
+#define ADC12SSEL1             (0x0010)       /* ADC12 Clock Source Select 1 */
+#define ADC12DIV0              (0x0020)       /* ADC12 Clock Divider Select 0 */
+#define ADC12DIV1              (0x0040)       /* ADC12 Clock Divider Select 1 */
+#define ADC12DIV2              (0x0080)       /* ADC12 Clock Divider Select 2 */
+#define ISSH                   (0x0100)       /* ADC12 Invert Sample Hold Signal */
+#define SHP                    (0x0200)       /* ADC12 Sample/Hold Pulse Mode */
+#define SHS0                   (0x0400)       /* ADC12 Sample/Hold Source 0 */
+#define SHS1                   (0x0800)       /* ADC12 Sample/Hold Source 1 */
+#define CSTARTADD0             (0x1000)       /* ADC12 Conversion Start Address 0 */
+#define CSTARTADD1             (0x2000)       /* ADC12 Conversion Start Address 1 */
+#define CSTARTADD2             (0x4000)       /* ADC12 Conversion Start Address 2 */
+#define CSTARTADD3             (0x8000)       /* ADC12 Conversion Start Address 3 */
+
+#define CONSEQ_0               (0*2u)
+#define CONSEQ_1               (1*2u)
+#define CONSEQ_2               (2*2u)
+#define CONSEQ_3               (3*2u)
+#define ADC12SSEL_0            (0*8u)
+#define ADC12SSEL_1            (1*8u)
+#define ADC12SSEL_2            (2*8u)
+#define ADC12SSEL_3            (3*8u)
+#define ADC12DIV_0             (0*0x20u)
+#define ADC12DIV_1             (1*0x20u)
+#define ADC12DIV_2             (2*0x20u)
+#define ADC12DIV_3             (3*0x20u)
+#define ADC12DIV_4             (4*0x20u)
+#define ADC12DIV_5             (5*0x20u)
+#define ADC12DIV_6             (6*0x20u)
+#define ADC12DIV_7             (7*0x20u)
+#define SHS_0                  (0*0x400u)
+#define SHS_1                  (1*0x400u)
+#define SHS_2                  (2*0x400u)
+#define SHS_3                  (3*0x400u)
+#define CSTARTADD_0            (0*0x1000u)
+#define CSTARTADD_1            (1*0x1000u)
+#define CSTARTADD_2            (2*0x1000u)
+#define CSTARTADD_3            (3*0x1000u)
+#define CSTARTADD_4            (4*0x1000u)
+#define CSTARTADD_5            (5*0x1000u)
+#define CSTARTADD_6            (6*0x1000u)
+#define CSTARTADD_7            (7*0x1000u)
+#define CSTARTADD_8            (8*0x1000u)
+#define CSTARTADD_9            (9*0x1000u)
+#define CSTARTADD_10           (10*0x1000u)
+#define CSTARTADD_11           (11*0x1000u)
+#define CSTARTADD_12           (12*0x1000u)
+#define CSTARTADD_13           (13*0x1000u)
+#define CSTARTADD_14           (14*0x1000u)
+#define CSTARTADD_15           (15*0x1000u)
+
+/* ADC12MCTLx */
+#define INCH0                  (0x0001)       /* ADC12 Input Channel Select Bit 0 */
+#define INCH1                  (0x0002)       /* ADC12 Input Channel Select Bit 1 */
+#define INCH2                  (0x0004)       /* ADC12 Input Channel Select Bit 2 */
+#define INCH3                  (0x0008)       /* ADC12 Input Channel Select Bit 3 */
+#define SREF0                  (0x0010)       /* ADC12 Select Reference Bit 0 */
+#define SREF1                  (0x0020)       /* ADC12 Select Reference Bit 1 */
+#define SREF2                  (0x0040)       /* ADC12 Select Reference Bit 2 */
+#define EOS                    (0x0080)       /* ADC12 End of Sequence */
+
+#define INCH_0                 (0)
+#define INCH_1                 (1)
+#define INCH_2                 (2)
+#define INCH_3                 (3)
+#define INCH_4                 (4)
+#define INCH_5                 (5)
+#define INCH_6                 (6)
+#define INCH_7                 (7)
+#define INCH_8                 (8)
+#define INCH_9                 (9)
+#define INCH_10                (10)
+#define INCH_11                (11)
+#define INCH_12                (12)
+#define INCH_13                (13)
+#define INCH_14                (14)
+#define INCH_15                (15)
+
+#define SREF_0                 (0*0x10u)
+#define SREF_1                 (1*0x10u)
+#define SREF_2                 (2*0x10u)
+#define SREF_3                 (3*0x10u)
+#define SREF_4                 (4*0x10u)
+#define SREF_5                 (5*0x10u)
+#define SREF_6                 (6*0x10u)
+#define SREF_7                 (7*0x10u)
+
+/* ADC12IV Definitions */
+#define ADC12IV_NONE           (0x0000)       /* No Interrupt pending */
+#define ADC12IV_ADC12OVIFG     (0x0002)       /* ADC12OVIFG */
+#define ADC12IV_ADC12TOVIFG    (0x0004)       /* ADC12TOVIFG */
+#define ADC12IV_ADC12IFG0      (0x0006)       /* ADC12IFG0 */
+#define ADC12IV_ADC12IFG1      (0x0008)       /* ADC12IFG1 */
+#define ADC12IV_ADC12IFG2      (0x000A)       /* ADC12IFG2 */
+#define ADC12IV_ADC12IFG3      (0x000C)       /* ADC12IFG3 */
+#define ADC12IV_ADC12IFG4      (0x000E)       /* ADC12IFG4 */
+#define ADC12IV_ADC12IFG5      (0x0010)       /* ADC12IFG5 */
+#define ADC12IV_ADC12IFG6      (0x0012)       /* ADC12IFG6 */
+#define ADC12IV_ADC12IFG7      (0x0014)       /* ADC12IFG7 */
+#define ADC12IV_ADC12IFG8      (0x0016)       /* ADC12IFG8 */
+#define ADC12IV_ADC12IFG9      (0x0018)       /* ADC12IFG9 */
+#define ADC12IV_ADC12IFG10     (0x001A)       /* ADC12IFG10 */
+#define ADC12IV_ADC12IFG11     (0x001C)       /* ADC12IFG11 */
+#define ADC12IV_ADC12IFG12     (0x001E)       /* ADC12IFG12 */
+#define ADC12IV_ADC12IFG13     (0x0020)       /* ADC12IFG13 */
+#define ADC12IV_ADC12IFG14     (0x0022)       /* ADC12IFG14 */
+#define ADC12IV_ADC12IFG15     (0x0024)       /* ADC12IFG15 */
+
+/************************************************************
+* DAC12
+************************************************************/
+#define __MSP430_HAS_DAC12_2__                /* Definition to show that Module is available */
+
+SFR_16BIT(DAC12_0CTL);                        /* DAC12_0 Control */
+SFR_16BIT(DAC12_1CTL);                        /* DAC12_1 Control */
+
+#define DAC12GRP               (0x0001)       /* DAC12 group */
+#define DAC12ENC               (0x0002)       /* DAC12 enable conversion */
+#define DAC12IFG               (0x0004)       /* DAC12 interrupt flag */
+#define DAC12IE                (0x0008)       /* DAC12 interrupt enable */
+#define DAC12DF                (0x0010)       /* DAC12 data format */
+#define DAC12AMP0              (0x0020)       /* DAC12 amplifier bit 0 */
+#define DAC12AMP1              (0x0040)       /* DAC12 amplifier bit 1 */
+#define DAC12AMP2              (0x0080)       /* DAC12 amplifier bit 2 */
+#define DAC12IR                (0x0100)       /* DAC12 input reference and output range */
+#define DAC12CALON             (0x0200)       /* DAC12 calibration */
+#define DAC12LSEL0             (0x0400)       /* DAC12 load select bit 0 */
+#define DAC12LSEL1             (0x0800)       /* DAC12 load select bit 1 */
+#define DAC12RES               (0x1000)       /* DAC12 resolution */
+#define DAC12SREF0             (0x2000)       /* DAC12 reference bit 0 */
+#define DAC12SREF1             (0x4000)       /* DAC12 reference bit 1 */
+
+#define DAC12AMP_0             (0*0x0020u)    /* DAC12 amplifier 0: off,    3-state */
+#define DAC12AMP_1             (1*0x0020u)    /* DAC12 amplifier 1: off,    off */
+#define DAC12AMP_2             (2*0x0020u)    /* DAC12 amplifier 2: low,    low */
+#define DAC12AMP_3             (3*0x0020u)    /* DAC12 amplifier 3: low,    medium */
+#define DAC12AMP_4             (4*0x0020u)    /* DAC12 amplifier 4: low,    high */
+#define DAC12AMP_5             (5*0x0020u)    /* DAC12 amplifier 5: medium, medium */
+#define DAC12AMP_6             (6*0x0020u)    /* DAC12 amplifier 6: medium, high */
+#define DAC12AMP_7             (7*0x0020u)    /* DAC12 amplifier 7: high,   high */
+
+#define DAC12LSEL_0            (0*0x0400u)    /* DAC12 load select 0: direct */
+#define DAC12LSEL_1            (1*0x0400u)    /* DAC12 load select 1: latched with DAT */
+#define DAC12LSEL_2            (2*0x0400u)    /* DAC12 load select 2: latched with pos. Timer_A3.OUT1 */
+#define DAC12LSEL_3            (3*0x0400u)    /* DAC12 load select 3: latched with pos. Timer_B7.OUT1 */
+
+#define DAC12SREF_0            (0*0x2000u)    /* DAC12 reference 0: Vref+ */
+#define DAC12SREF_1            (1*0x2000u)    /* DAC12 reference 1: Vref+ */
+#define DAC12SREF_2            (2*0x2000u)    /* DAC12 reference 2: Veref+ */
+#define DAC12SREF_3            (3*0x2000u)    /* DAC12 reference 3: Veref+ */
+
+SFR_16BIT(DAC12_0DAT);                        /* DAC12_0 Data */
+SFR_16BIT(DAC12_1DAT);                        /* DAC12_1 Data */
+/************************************************************
+* DMA
+************************************************************/
+#define __MSP430_HAS_DMA_3__                  /* Definition to show that Module is available */
+
+SFR_16BIT(DMACTL0);                           /* DMA Module Control 0 */
+#define DMA0TSEL0              (0x0001)       /* DMA channel 0 transfer select bit 0 */
+#define DMA0TSEL1              (0x0002)       /* DMA channel 0 transfer select bit 1 */
+#define DMA0TSEL2              (0x0004)       /* DMA channel 0 transfer select bit 2 */
+#define DMA0TSEL3              (0x0008)       /* DMA channel 0 transfer select bit 3 */
+#define DMA1TSEL0              (0x0010)       /* DMA channel 1 transfer select bit 0 */
+#define DMA1TSEL1              (0x0020)       /* DMA channel 1 transfer select bit 1 */
+#define DMA1TSEL2              (0x0040)       /* DMA channel 1 transfer select bit 2 */
+#define DMA1TSEL3              (0x0080)       /* DMA channel 1 transfer select bit 3 */
+#define DMA2TSEL0              (0x0100)       /* DMA channel 2 transfer select bit 0 */
+#define DMA2TSEL1              (0x0200)       /* DMA channel 2 transfer select bit 1 */
+#define DMA2TSEL2              (0x0400)       /* DMA channel 2 transfer select bit 2 */
+#define DMA2TSEL3              (0x0800)       /* DMA channel 2 transfer select bit 3 */
+
+#define DMA0TSEL_0             (0*0x0001u)    /* DMA channel 0 transfer select 0:  DMA_REQ (sw)*/
+#define DMA0TSEL_1             (1*0x0001u)    /* DMA channel 0 transfer select 1:  Timer_A (TACCR2.IFG) */
+#define DMA0TSEL_2             (2*0x0001u)    /* DMA channel 0 transfer select 2:  Timer_B (TBCCR2.IFG) */
+#define DMA0TSEL_3             (3*0x0001u)    /* DMA channel 0 transfer select 3:  UART0/I2C receive */
+#define DMA0TSEL_4             (4*0x0001u)    /* DMA channel 0 transfer select 4:  UART0/I2C transmit */
+#define DMA0TSEL_5             (5*0x0001u)    /* DMA channel 0 transfer select 5:  DAC12_0CTL.DAC12IFG */
+#define DMA0TSEL_6             (6*0x0001u)    /* DMA channel 0 transfer select 6:  ADC12 (ADC12IFG) */
+#define DMA0TSEL_7             (7*0x0001u)    /* DMA channel 0 transfer select 7:  Timer_A (TACCR0.IFG) */
+#define DMA0TSEL_8             (8*0x0001u)    /* DMA channel 0 transfer select 8:  Timer_B (TBCCR0.IFG) */
+#define DMA0TSEL_9             (9*0x0001u)    /* DMA channel 0 transfer select 9:  UART1 receive */
+#define DMA0TSEL_10            (10*0x0001u)   /* DMA channel 0 transfer select 10: UART1 transmit */
+#define DMA0TSEL_11            (11*0x0001u)   /* DMA channel 0 transfer select 11: Multiplier ready */
+#define DMA0TSEL_14            (14*0x0001u)   /* DMA channel 0 transfer select 14: previous DMA channel DMA2IFG */
+#define DMA0TSEL_15            (15*0x0001u)   /* DMA channel 0 transfer select 15: ext. Trigger (DMAE0) */
+
+#define DMA1TSEL_0             (0*0x0010u)    /* DMA channel 1 transfer select 0:  DMA_REQ */
+#define DMA1TSEL_1             (1*0x0010u)    /* DMA channel 1 transfer select 1:  Timer_A CCRIFG.2 */
+#define DMA1TSEL_2             (2*0x0010u)    /* DMA channel 1 transfer select 2:  Timer_B CCRIFG.2 */
+#define DMA1TSEL_3             (3*0x0010u)    /* DMA channel 1 transfer select 3:  UART0/I2C receive */
+#define DMA1TSEL_4             (4*0x0010u)    /* DMA channel 1 transfer select 4:  UART0/I2C transmit */
+#define DMA1TSEL_5             (5*0x0010u)    /* DMA channel 1 transfer select 5:  DAC12.0IFG */
+#define DMA1TSEL_6             (6*0x0010u)    /* DMA channel 1 transfer select 6:  ADC12 (ADC12IFG) */
+#define DMA1TSEL_7             (7*0x0010u)    /* DMA channel 1 transfer select 7:  Timer_A (TACCR0.IFG) */
+#define DMA1TSEL_8             (8*0x0010u)    /* DMA channel 1 transfer select 8:  Timer_B (TBCCR0.IFG) */
+#define DMA1TSEL_9             (9*0x0010u)    /* DMA channel 1 transfer select 9:  UART1 receive */
+#define DMA1TSEL_10            (10*0x0010u)   /* DMA channel 1 transfer select 10: UART1 transmit */
+#define DMA1TSEL_11            (11*0x0010u)   /* DMA channel 1 transfer select 11: Multiplier ready */
+#define DMA1TSEL_14            (14*0x0010u)   /* DMA channel 1 transfer select 14: previous DMA channel DMA0IFG */
+#define DMA1TSEL_15            (15*0x0010u)   /* DMA channel 1 transfer select 15: ext. Trigger (DMAE0) */
+
+#define DMA2TSEL_0             (0*0x0100u)    /* DMA channel 2 transfer select 0:  DMA_REQ */
+#define DMA2TSEL_1             (1*0x0100u)    /* DMA channel 2 transfer select 1:  Timer_A CCRIFG.2 */
+#define DMA2TSEL_2             (2*0x0100u)    /* DMA channel 2 transfer select 2:  Timer_B CCRIFG.2 */
+#define DMA2TSEL_3             (3*0x0100u)    /* DMA channel 2 transfer select 3:  UART0/I2C receive */
+#define DMA2TSEL_4             (4*0x0100u)    /* DMA channel 2 transfer select 4:  UART0/I2C transmit */
+#define DMA2TSEL_5             (5*0x0100u)    /* DMA channel 2 transfer select 5:  DAC12.0IFG */
+#define DMA2TSEL_6             (6*0x0100u)    /* DMA channel 2 transfer select 6:  ADC12 (ADC12IFG) */
+#define DMA2TSEL_7             (7*0x0100u)    /* DMA channel 2 transfer select 7:  Timer_A (TACCR0.IFG) */
+#define DMA2TSEL_8             (8*0x0100u)    /* DMA channel 2 transfer select 8:  Timer_B (TBCCR0.IFG) */
+#define DMA2TSEL_9             (9*0x0100u)    /* DMA channel 2 transfer select 9:  UART1 receive */
+#define DMA2TSEL_10            (10*0x0100u)   /* DMA channel 2 transfer select 10: UART1 transmit */
+#define DMA2TSEL_11            (11*0x0100u)   /* DMA channel 2 transfer select 11: Multiplier ready */
+#define DMA2TSEL_14            (14*0x0100u)   /* DMA channel 2 transfer select 14: previous DMA channel DMA1IFG */
+#define DMA2TSEL_15            (15*0x0100u)   /* DMA channel 2 transfer select 15: ext. Trigger (DMAE0) */
+
+SFR_16BIT(DMACTL1);                           /* DMA Module Control 1 */
+#define ENNMI                  (0x0001)       /* Enable NMI interruption of DMA */
+#define ROUNDROBIN             (0x0002)       /* Round-Robin DMA channel priorities */
+#define DMAONFETCH             (0x0004)       /* DMA transfer on instruction fetch */
+
+SFR_16BIT(DMA0CTL);                           /* DMA Channel 0 Control */
+SFR_16BIT(DMA1CTL);                           /* DMA Channel 1 Control */
+SFR_16BIT(DMA2CTL);                           /* DMA Channel 2 Control */
+
+#define DMAREQ                 (0x0001)       /* Initiate DMA transfer with DMATSEL */
+#define DMAABORT               (0x0002)       /* DMA transfer aborted by NMI */
+#define DMAIE                  (0x0004)       /* DMA interrupt enable */
+#define DMAIFG                 (0x0008)       /* DMA interrupt flag */
+#define DMAEN                  (0x0010)       /* DMA enable */
+#define DMALEVEL               (0x0020)       /* DMA level sensitive trigger select */
+#define DMASRCBYTE             (0x0040)       /* DMA source byte */
+#define DMADSTBYTE             (0x0080)       /* DMA destination byte */
+#define DMASRCINCR0            (0x0100)       /* DMA source increment bit 0 */
+#define DMASRCINCR1            (0x0200)       /* DMA source increment bit 1 */
+#define DMADSTINCR0            (0x0400)       /* DMA destination increment bit 0 */
+#define DMADSTINCR1            (0x0800)       /* DMA destination increment bit 1 */
+#define DMADT0                 (0x1000)       /* DMA transfer mode bit 0 */
+#define DMADT1                 (0x2000)       /* DMA transfer mode bit 1 */
+#define DMADT2                 (0x4000)       /* DMA transfer mode bit 2 */
+
+#define DMASWDW                (0*0x0040u)    /* DMA transfer: source word to destination word */
+#define DMASBDW                (1*0x0040u)    /* DMA transfer: source byte to destination word */
+#define DMASWDB                (2*0x0040u)    /* DMA transfer: source word to destination byte */
+#define DMASBDB                (3*0x0040u)    /* DMA transfer: source byte to destination byte */
+
+#define DMASRCINCR_0           (0*0x0100u)    /* DMA source increment 0: source address unchanged */
+#define DMASRCINCR_1           (1*0x0100u)    /* DMA source increment 1: source address unchanged */
+#define DMASRCINCR_2           (2*0x0100u)    /* DMA source increment 2: source address decremented */
+#define DMASRCINCR_3           (3*0x0100u)    /* DMA source increment 3: source address incremented */
+
+#define DMADSTINCR_0           (0*0x0400u)    /* DMA destination increment 0: destination address unchanged */
+#define DMADSTINCR_1           (1*0x0400u)    /* DMA destination increment 1: destination address unchanged */
+#define DMADSTINCR_2           (2*0x0400u)    /* DMA destination increment 2: destination address decremented */
+#define DMADSTINCR_3           (3*0x0400u)    /* DMA destination increment 3: destination address incremented */
+
+#define DMADT_0                (0*0x1000u)    /* DMA transfer mode 0: single */
+#define DMADT_1                (1*0x1000u)    /* DMA transfer mode 1: block */
+#define DMADT_2                (2*0x1000u)    /* DMA transfer mode 2: interleaved */
+#define DMADT_3                (3*0x1000u)    /* DMA transfer mode 3: interleaved */
+#define DMADT_4                (4*0x1000u)    /* DMA transfer mode 4: single, repeat */
+#define DMADT_5                (5*0x1000u)    /* DMA transfer mode 5: block, repeat */
+#define DMADT_6                (6*0x1000u)    /* DMA transfer mode 6: interleaved, repeat */
+#define DMADT_7                (7*0x1000u)    /* DMA transfer mode 7: interleaved, repeat */
+
+SFR_16BIT(DMA0SA);                            /* DMA Channel 0 Source Address */
+SFR_16BIT(DMA0DA);                            /* DMA Channel 0 Destination Address */
+SFR_16BIT(DMA0SZ);                            /* DMA Channel 0 Transfer Size */
+SFR_16BIT(DMA1SA);                            /* DMA Channel 1 Source Address */
+SFR_16BIT(DMA1DA);                            /* DMA Channel 1 Destination Address */
+SFR_16BIT(DMA1SZ);                            /* DMA Channel 1 Transfer Size */
+SFR_16BIT(DMA2SA);                            /* DMA Channel 2 Source Address */
+SFR_16BIT(DMA2DA);                            /* DMA Channel 2 Destination Address */
+SFR_16BIT(DMA2SZ);                            /* DMA Channel 2 Transfer Size */
+
+/************************************************************
+* Interrupt Vectors (offset from 0xFFE0)
+************************************************************/
+
+#define VECTOR_NAME(name)       name##_ptr
+#define EMIT_PRAGMA(x)          _Pragma(#x)
+#define CREATE_VECTOR(name)     void (* const VECTOR_NAME(name))(void) = &name
+#define PLACE_VECTOR(vector,section) EMIT_PRAGMA(DATA_SECTION(vector,section))
+#define ISR_VECTOR(func,offset) CREATE_VECTOR(func); \
+                                PLACE_VECTOR(VECTOR_NAME(func), offset)
+
+#define DACDMA_VECTOR           (0 * 1u)                     /* 0xFFE0 DAC/DMA */
+/*#define DACDMA_ISR(func)        ISR_VECTOR(func, ".int00")  */ /* 0xFFE0 DAC/DMA */ /* CCE V2 Style */
+#define PORT2_VECTOR            (1 * 1u)                     /* 0xFFE2 Port 2 */
+/*#define PORT2_ISR(func)         ISR_VECTOR(func, ".int01")  */ /* 0xFFE2 Port 2 */ /* CCE V2 Style */
+#define USART1TX_VECTOR         (2 * 1u)                     /* 0xFFE4 USART 1 Transmit */
+/*#define USART1TX_ISR(func)      ISR_VECTOR(func, ".int02")  */ /* 0xFFE4 USART 1 Transmit */ /* CCE V2 Style */
+#define USART1RX_VECTOR         (3 * 1u)                     /* 0xFFE6 USART 1 Receive */
+/*#define USART1RX_ISR(func)      ISR_VECTOR(func, ".int03")  */ /* 0xFFE6 USART 1 Receive */ /* CCE V2 Style */
+#define PORT1_VECTOR            (4 * 1u)                     /* 0xFFE8 Port 1 */
+/*#define PORT1_ISR(func)         ISR_VECTOR(func, ".int04")  */ /* 0xFFE8 Port 1 */ /* CCE V2 Style */
+#define TIMERA1_VECTOR          (5 * 1u)                     /* 0xFFEA Timer A CC1-2, TA */
+/*#define TIMERA1_ISR(func)       ISR_VECTOR(func, ".int05")  */ /* 0xFFEA Timer A CC1-2, TA */ /* CCE V2 Style */
+#define TIMERA0_VECTOR          (6 * 1u)                     /* 0xFFEC Timer A CC0 */
+/*#define TIMERA0_ISR(func)       ISR_VECTOR(func, ".int06")  */ /* 0xFFEC Timer A CC0 */ /* CCE V2 Style */
+#define ADC12_VECTOR            (7 * 1u)                     /* 0xFFEE ADC */
+/*#define ADC12_ISR(func)         ISR_VECTOR(func, ".int07")  */ /* 0xFFEE ADC */ /* CCE V2 Style */
+#define USART0TX_VECTOR         (8 * 1u)                     /* 0xFFF0 USART 0 Transmit */
+/*#define USART0TX_ISR(func)      ISR_VECTOR(func, ".int08")  */ /* 0xFFF0 USART 0 Transmit */ /* CCE V2 Style */
+#define USART0RX_VECTOR         (9 * 1u)                     /* 0xFFF2 USART 0 Receive */
+/*#define USART0RX_ISR(func)      ISR_VECTOR(func, ".int09")  */ /* 0xFFF2 USART 0 Receive */ /* CCE V2 Style */
+#define WDT_VECTOR              (10 * 1u)                    /* 0xFFF4 Watchdog Timer */
+/*#define WDT_ISR(func)           ISR_VECTOR(func, ".int10")  */ /* 0xFFF4 Watchdog Timer */ /* CCE V2 Style */
+#define COMPARATORA_VECTOR      (11 * 1u)                    /* 0xFFF6 Comparator A */
+/*#define COMPARATORA_ISR(func)   ISR_VECTOR(func, ".int11")  */ /* 0xFFF6 Comparator A */ /* CCE V2 Style */
+#define TIMERB1_VECTOR          (12 * 1u)                    /* 0xFFF8 Timer B CC1-6, TB */
+/*#define TIMERB1_ISR(func)       ISR_VECTOR(func, ".int12")  */ /* 0xFFF8 Timer B CC1-6, TB */ /* CCE V2 Style */
+#define TIMERB0_VECTOR          (13 * 1u)                    /* 0xFFFA Timer B CC0 */
+/*#define TIMERB0_ISR(func)       ISR_VECTOR(func, ".int13")  */ /* 0xFFFA Timer B CC0 */ /* CCE V2 Style */
+#define NMI_VECTOR              (14 * 1u)                    /* 0xFFFC Non-maskable */
+/*#define NMI_ISR(func)           ISR_VECTOR(func, ".int14")  */ /* 0xFFFC Non-maskable */ /* CCE V2 Style */
+#define RESET_VECTOR            (15 * 1u)                    /* 0xFFFE Reset [Highest Priority] */
+/*#define RESET_ISR(func)         ISR_VECTOR(func, ".int15")  */ /* 0xFFFE Reset [Highest Priority] */ /* CCE V2 Style */
+
+
+/************************************************************
+* End of Modules
+************************************************************/
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+
+#endif /* #ifndef __msp430x16x */
+
diff --git a/src/part2/examples/ti/apps/msp430/msp430x20x1.h b/src/part2/examples/ti/apps/msp430/msp430x20x1.h
new file mode 100644
index 0000000..d2055fb
--- /dev/null
+++ b/src/part2/examples/ti/apps/msp430/msp430x20x1.h
@@ -0,0 +1,501 @@
+/********************************************************************
+*
+* Standard register and bit definitions for the Texas Instruments
+* MSP430 microcontroller.
+*
+* This file supports assembler and C development for
+* MSP430x20x1 devices.
+*
+* Texas Instruments, Version 1.2
+*
+* Rev. 1.0, Setup
+* Rev. 1.1, Removed some TACCx2 definition on TA2 module
+* Rev. 1.2, added definitions for Interrupt Vectors xxIV
+*
+********************************************************************/
+
+#ifndef __msp430x20x1
+#define __msp430x20x1
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*----------------------------------------------------------------------------*/
+/* PERIPHERAL FILE MAP                                                        */
+/*----------------------------------------------------------------------------*/
+
+/* External references resolved by a device-specific linker command file */
+#define SFR_8BIT(address)   extern volatile unsigned char address
+#define SFR_16BIT(address)  extern volatile unsigned int address
+
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+
+#define BIT0                   (0x0001)
+#define BIT1                   (0x0002)
+#define BIT2                   (0x0004)
+#define BIT3                   (0x0008)
+#define BIT4                   (0x0010)
+#define BIT5                   (0x0020)
+#define BIT6                   (0x0040)
+#define BIT7                   (0x0080)
+#define BIT8                   (0x0100)
+#define BIT9                   (0x0200)
+#define BITA                   (0x0400)
+#define BITB                   (0x0800)
+#define BITC                   (0x1000)
+#define BITD                   (0x2000)
+#define BITE                   (0x4000)
+#define BITF                   (0x8000)
+
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+
+#define C                      (0x0001)
+#define Z                      (0x0002)
+#define N                      (0x0004)
+#define V                      (0x0100)
+#define GIE                    (0x0008)
+#define CPUOFF                 (0x0010)
+#define OSCOFF                 (0x0020)
+#define SCG0                   (0x0040)
+#define SCG1                   (0x0080)
+
+/* Low Power Modes coded with Bits 4-7 in SR */
+
+#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
+#define LPM0                   (CPUOFF)
+#define LPM1                   (SCG0+CPUOFF)
+#define LPM2                   (SCG1+CPUOFF)
+#define LPM3                   (SCG1+SCG0+CPUOFF)
+#define LPM4                   (SCG1+SCG0+OSCOFF+CPUOFF)
+/* End #defines for assembler */
+
+#else /* Begin #defines for C */
+#define LPM0_bits              (CPUOFF)
+#define LPM1_bits              (SCG0+CPUOFF)
+#define LPM2_bits              (SCG1+CPUOFF)
+#define LPM3_bits              (SCG1+SCG0+CPUOFF)
+#define LPM4_bits              (SCG1+SCG0+OSCOFF+CPUOFF)
+
+#include <In430.h>
+
+#define LPM0         _bis_SR_register(LPM0_bits)         /* Enter Low Power Mode 0 */
+#define LPM0_EXIT    _bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */
+#define LPM1         _bis_SR_register(LPM1_bits)         /* Enter Low Power Mode 1 */
+#define LPM1_EXIT    _bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */
+#define LPM2         _bis_SR_register(LPM2_bits)         /* Enter Low Power Mode 2 */
+#define LPM2_EXIT    _bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */
+#define LPM3         _bis_SR_register(LPM3_bits)         /* Enter Low Power Mode 3 */
+#define LPM3_EXIT    _bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */
+#define LPM4         _bis_SR_register(LPM4_bits)         /* Enter Low Power Mode 4 */
+#define LPM4_EXIT    _bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */
+#endif /* End #defines for C */
+
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+
+/************************************************************
+* SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS
+************************************************************/
+
+SFR_8BIT(IE1);                                /* Interrupt Enable 1 */
+#define WDTIE                  (0x01)         /* Watchdog Interrupt Enable */
+#define OFIE                   (0x02)         /* Osc. Fault  Interrupt Enable */
+#define NMIIE                  (0x10)         /* NMI Interrupt Enable */
+#define ACCVIE                 (0x20)         /* Flash Access Violation Interrupt Enable */
+
+SFR_8BIT(IFG1);                               /* Interrupt Flag 1 */
+#define WDTIFG                 (0x01)         /* Watchdog Interrupt Flag */
+#define OFIFG                  (0x02)         /* Osc. Fault Interrupt Flag */
+#define PORIFG                 (0x04)         /* Power On Interrupt Flag */
+#define RSTIFG                 (0x08)         /* Reset Interrupt Flag */
+#define NMIIFG                 (0x10)         /* NMI Interrupt Flag */
+
+/************************************************************
+* Basic Clock Module
+************************************************************/
+#define __MSP430_HAS_BC2__                    /* Definition to show that Module is available */
+
+SFR_8BIT(DCOCTL);                             /* DCO Clock Frequency Control */
+SFR_8BIT(BCSCTL1);                            /* Basic Clock System Control 1 */
+SFR_8BIT(BCSCTL2);                            /* Basic Clock System Control 2 */
+SFR_8BIT(BCSCTL3);                            /* Basic Clock System Control 3 */
+
+#define MOD0                   (0x01)         /* Modulation Bit 0 */
+#define MOD1                   (0x02)         /* Modulation Bit 1 */
+#define MOD2                   (0x04)         /* Modulation Bit 2 */
+#define MOD3                   (0x08)         /* Modulation Bit 3 */
+#define MOD4                   (0x10)         /* Modulation Bit 4 */
+#define DCO0                   (0x20)         /* DCO Select Bit 0 */
+#define DCO1                   (0x40)         /* DCO Select Bit 1 */
+#define DCO2                   (0x80)         /* DCO Select Bit 2 */
+
+#define RSEL0                  (0x01)         /* Range Select Bit 0 */
+#define RSEL1                  (0x02)         /* Range Select Bit 1 */
+#define RSEL2                  (0x04)         /* Range Select Bit 2 */
+#define RSEL3                  (0x08)         /* Range Select Bit 3 */
+#define DIVA0                  (0x10)         /* ACLK Divider 0 */
+#define DIVA1                  (0x20)         /* ACLK Divider 1 */
+#define XTS                    (0x40)         /* LFXTCLK 0:Low Freq. / 1: High Freq. */
+#define XT2OFF                 (0x80)         /* Enable XT2CLK */
+
+#define DIVA_0                 (0x00)         /* ACLK Divider 0: /1 */
+#define DIVA_1                 (0x10)         /* ACLK Divider 1: /2 */
+#define DIVA_2                 (0x20)         /* ACLK Divider 2: /4 */
+#define DIVA_3                 (0x30)         /* ACLK Divider 3: /8 */
+
+#define DIVS0                  (0x02)         /* SMCLK Divider 0 */
+#define DIVS1                  (0x04)         /* SMCLK Divider 1 */
+#define SELS                   (0x08)         /* SMCLK Source Select 0:DCOCLK / 1:XT2CLK/LFXTCLK */
+#define DIVM0                  (0x10)         /* MCLK Divider 0 */
+#define DIVM1                  (0x20)         /* MCLK Divider 1 */
+#define SELM0                  (0x40)         /* MCLK Source Select 0 */
+#define SELM1                  (0x80)         /* MCLK Source Select 1 */
+
+#define DIVS_0                 (0x00)         /* SMCLK Divider 0: /1 */
+#define DIVS_1                 (0x02)         /* SMCLK Divider 1: /2 */
+#define DIVS_2                 (0x04)         /* SMCLK Divider 2: /4 */
+#define DIVS_3                 (0x06)         /* SMCLK Divider 3: /8 */
+
+#define DIVM_0                 (0x00)         /* MCLK Divider 0: /1 */
+#define DIVM_1                 (0x10)         /* MCLK Divider 1: /2 */
+#define DIVM_2                 (0x20)         /* MCLK Divider 2: /4 */
+#define DIVM_3                 (0x30)         /* MCLK Divider 3: /8 */
+
+#define SELM_0                 (0x00)         /* MCLK Source Select 0: DCOCLK */
+#define SELM_1                 (0x40)         /* MCLK Source Select 1: DCOCLK */
+#define SELM_2                 (0x80)         /* MCLK Source Select 2: XT2CLK/LFXTCLK */
+#define SELM_3                 (0xC0)         /* MCLK Source Select 3: LFXTCLK */
+                                                                                   
+#define LFXT1OF                (0x01)         /* Low/high Frequency Oscillator Fault Flag */
+#define XT2OF                  (0x02)         /* High frequency oscillator 2 fault flag */
+#define XCAP0                  (0x04)         /* XIN/XOUT Cap 0 */
+#define XCAP1                  (0x08)         /* XIN/XOUT Cap 1 */
+#define LFXT1S0                (0x10)         /* Mode 0 for LFXT1 (XTS = 0) */
+#define LFXT1S1                (0x20)         /* Mode 1 for LFXT1 (XTS = 0) */
+#define XT2S0                  (0x40)         /* Mode 0 for XT2 */
+#define XT2S1                  (0x80)         /* Mode 1 for XT2 */
+
+#define XCAP_0                 (0x00)         /* XIN/XOUT Cap : 0 pF */
+#define XCAP_1                 (0x04)         /* XIN/XOUT Cap : 6 pF */
+#define XCAP_2                 (0x08)         /* XIN/XOUT Cap : 10 pF */
+#define XCAP_3                 (0x0C)         /* XIN/XOUT Cap : 12.5 pF */
+
+#define LFXT1S_0               (0x00)         /* Mode 0 for LFXT1 : Normal operation */
+#define LFXT1S_1               (0x10)         /* Mode 1 for LFXT1 : Reserved */
+#define LFXT1S_2               (0x20)         /* Mode 2 for LFXT1 : VLO */
+#define LFXT1S_3               (0x30)         /* Mode 3 for LFXT1 : Digital input signal */
+
+#define XT2S_0                 (0x00)         /* Mode 0 for XT2 : 0.4 - 1 MHz */
+#define XT2S_1                 (0x40)         /* Mode 1 for XT2 : 1 - 4 MHz */
+#define XT2S_2                 (0x80)         /* Mode 2 for XT2 : 2 - 16 MHz */
+#define XT2S_3                 (0xC0)         /* Mode 3 for XT2 : Digital input signal */
+
+/************************************************************
+* Comparator A
+************************************************************/
+#define __MSP430_HAS_CAPLUS__                 /* Definition to show that Module is available */
+
+SFR_8BIT(CACTL1);                             /* Comparator A Control 1 */
+SFR_8BIT(CACTL2);                             /* Comparator A Control 2 */
+SFR_8BIT(CAPD);                               /* Comparator A Port Disable */
+
+#define CAIFG                  (0x01)         /* Comp. A Interrupt Flag */
+#define CAIE                   (0x02)         /* Comp. A Interrupt Enable */
+#define CAIES                  (0x04)         /* Comp. A Int. Edge Select: 0:rising / 1:falling */
+#define CAON                   (0x08)         /* Comp. A enable */
+#define CAREF0                 (0x10)         /* Comp. A Internal Reference Select 0 */
+#define CAREF1                 (0x20)         /* Comp. A Internal Reference Select 1 */
+#define CARSEL                 (0x40)         /* Comp. A Internal Reference Enable */
+#define CAEX                   (0x80)         /* Comp. A Exchange Inputs */
+
+#define CAREF_0                (0x00)         /* Comp. A Int. Ref. Select 0 : Off */
+#define CAREF_1                (0x10)         /* Comp. A Int. Ref. Select 1 : 0.25*Vcc */
+#define CAREF_2                (0x20)         /* Comp. A Int. Ref. Select 2 : 0.5*Vcc */
+#define CAREF_3                (0x30)         /* Comp. A Int. Ref. Select 3 : Vt*/
+
+#define CAOUT                  (0x01)         /* Comp. A Output */
+#define CAF                    (0x02)         /* Comp. A Enable Output Filter */
+#define P2CA0                  (0x04)         /* Comp. A +Terminal Multiplexer */
+#define P2CA1                  (0x08)         /* Comp. A -Terminal Multiplexer */
+#define P2CA2                  (0x10)         /* Comp. A -Terminal Multiplexer */
+#define P2CA3                  (0x20)         /* Comp. A -Terminal Multiplexer */
+#define P2CA4                  (0x40)         /* Comp. A +Terminal Multiplexer */
+#define CASHORT                (0x80)         /* Comp. A Short + and - Terminals */
+
+#define CAPD0                  (0x01)         /* Comp. A Disable Input Buffer of Port Register .0 */
+#define CAPD1                  (0x02)         /* Comp. A Disable Input Buffer of Port Register .1 */
+#define CAPD2                  (0x04)         /* Comp. A Disable Input Buffer of Port Register .2 */
+#define CAPD3                  (0x08)         /* Comp. A Disable Input Buffer of Port Register .3 */
+#define CAPD4                  (0x10)         /* Comp. A Disable Input Buffer of Port Register .4 */
+#define CAPD5                  (0x20)         /* Comp. A Disable Input Buffer of Port Register .5 */
+#define CAPD6                  (0x40)         /* Comp. A Disable Input Buffer of Port Register .6 */
+#define CAPD7                  (0x80)         /* Comp. A Disable Input Buffer of Port Register .7 */
+
+/*************************************************************
+* Flash Memory
+*************************************************************/
+#define __MSP430_HAS_FLASH2__                 /* Definition to show that Module is available */
+
+SFR_16BIT(FCTL1);                             /* FLASH Control 1 */
+SFR_16BIT(FCTL2);                             /* FLASH Control 2 */
+SFR_16BIT(FCTL3);                             /* FLASH Control 3 */
+
+#define FRKEY                  (0x9600)       /* Flash key returned by read */
+#define FWKEY                  (0xA500)       /* Flash key for write */
+#define FXKEY                  (0x3300)       /* for use with XOR instruction */
+
+#define ERASE                  (0x0002)       /* Enable bit for Flash segment erase */
+#define MERAS                  (0x0004)       /* Enable bit for Flash mass erase */
+#define WRT                    (0x0040)       /* Enable bit for Flash write */
+#define BLKWRT                 (0x0080)       /* Enable bit for Flash segment write */
+#define SEGWRT                 (0x0080)       /* old definition */ /* Enable bit for Flash segment write */
+
+#define FN0                    (0x0001)       /* Divide Flash clock by 1 to 64 using FN0 to FN5 according to: */
+#define FN1                    (0x0002)       /*  32*FN5 + 16*FN4 + 8*FN3 + 4*FN2 + 2*FN1 + FN0 + 1 */
+#ifndef FN2
+#define FN2                    (0x0004)
+#endif
+#ifndef FN3
+#define FN3                    (0x0008)
+#endif
+#ifndef FN4
+#define FN4                    (0x0010)
+#endif
+#define FN5                    (0x0020)
+#define FSSEL0                 (0x0040)       /* Flash clock select 0 */        /* to distinguish from USART SSELx */
+#define FSSEL1                 (0x0080)       /* Flash clock select 1 */
+
+#define FSSEL_0                (0x0000)       /* Flash clock select: 0 - ACLK */
+#define FSSEL_1                (0x0040)       /* Flash clock select: 1 - MCLK */
+#define FSSEL_2                (0x0080)       /* Flash clock select: 2 - SMCLK */
+#define FSSEL_3                (0x00C0)       /* Flash clock select: 3 - SMCLK */
+
+#define BUSY                   (0x0001)       /* Flash busy: 1 */
+#define KEYV                   (0x0002)       /* Flash Key violation flag */
+#define ACCVIFG                (0x0004)       /* Flash Access violation flag */
+#define WAIT                   (0x0008)       /* Wait flag for segment write */
+#define LOCK                   (0x0010)       /* Lock bit: 1 - Flash is locked (read only) */
+#define EMEX                   (0x0020)       /* Flash Emergency Exit */
+#define LOCKA                  (0x0040)       /* Segment A Lock bit: read = 1 - Segment is locked (read only) */
+#define FAIL                   (0x0080)       /* Last Program or Erase failed */
+
+/************************************************************
+* DIGITAL I/O Port1/2 Pull up / Pull down Resistors
+************************************************************/
+#define __MSP430_HAS_PORT1_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT2_R__                /* Definition to show that Module is available */
+
+SFR_8BIT(P1IN);                               /* Port 1 Input */
+SFR_8BIT(P1OUT);                              /* Port 1 Output */
+SFR_8BIT(P1DIR);                              /* Port 1 Direction */
+SFR_8BIT(P1IFG);                              /* Port 1 Interrupt Flag */
+SFR_8BIT(P1IES);                              /* Port 1 Interrupt Edge Select */
+SFR_8BIT(P1IE);                               /* Port 1 Interrupt Enable */
+SFR_8BIT(P1SEL);                              /* Port 1 Selection */
+SFR_8BIT(P1REN);                              /* Port 1 Resistor Enable */
+
+SFR_8BIT(P2IN);                               /* Port 2 Input */
+SFR_8BIT(P2OUT);                              /* Port 2 Output */
+SFR_8BIT(P2DIR);                              /* Port 2 Direction */
+SFR_8BIT(P2IFG);                              /* Port 2 Interrupt Flag */
+SFR_8BIT(P2IES);                              /* Port 2 Interrupt Edge Select */
+SFR_8BIT(P2IE);                               /* Port 2 Interrupt Enable */
+SFR_8BIT(P2SEL);                              /* Port 2 Selection */
+SFR_8BIT(P2REN);                              /* Port 2 Resistor Enable */
+
+/************************************************************
+* Timer A2
+************************************************************/
+#define __MSP430_HAS_TA2__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TAIV);                              /* Timer A Interrupt Vector Word */
+SFR_16BIT(TACTL);                             /* Timer A Control */
+SFR_16BIT(TACCTL0);                           /* Timer A Capture/Compare Control 0 */
+SFR_16BIT(TACCTL1);                           /* Timer A Capture/Compare Control 1 */
+SFR_16BIT(TAR);                               /* Timer A */
+SFR_16BIT(TACCR0);                            /* Timer A Capture/Compare 0 */
+SFR_16BIT(TACCR1);                            /* Timer A Capture/Compare 1 */
+
+/* Alternate register names */
+#define CCTL0                  TACCTL0        /* Timer A Capture/Compare Control 0 */
+#define CCTL1                  TACCTL1        /* Timer A Capture/Compare Control 1 */
+#define CCR0                   TACCR0         /* Timer A Capture/Compare 0 */
+#define CCR1                   TACCR1         /* Timer A Capture/Compare 1 */
+#define CCTL0_                 TACCTL0_       /* Timer A Capture/Compare Control 0 */
+#define CCTL1_                 TACCTL1_       /* Timer A Capture/Compare Control 1 */
+#define CCR0_                  TACCR0_        /* Timer A Capture/Compare 0 */
+#define CCR1_                  TACCR1_        /* Timer A Capture/Compare 1 */
+
+#define TASSEL1                (0x0200)       /* Timer A clock source select 0 */
+#define TASSEL0                (0x0100)       /* Timer A clock source select 1 */
+#define ID1                    (0x0080)       /* Timer A clock input divider 1 */
+#define ID0                    (0x0040)       /* Timer A clock input divider 0 */
+#define MC1                    (0x0020)       /* Timer A mode control 1 */
+#define MC0                    (0x0010)       /* Timer A mode control 0 */
+#define TACLR                  (0x0004)       /* Timer A counter clear */
+#define TAIE                   (0x0002)       /* Timer A counter interrupt enable */
+#define TAIFG                  (0x0001)       /* Timer A counter interrupt flag */
+
+#define MC_0                   (0*0x10u)      /* Timer A mode control: 0 - Stop */
+#define MC_1                   (1*0x10u)      /* Timer A mode control: 1 - Up to CCR0 */
+#define MC_2                   (2*0x10u)      /* Timer A mode control: 2 - Continous up */
+#define MC_3                   (3*0x10u)      /* Timer A mode control: 3 - Up/Down */
+#define ID_0                   (0*0x40u)      /* Timer A input divider: 0 - /1 */
+#define ID_1                   (1*0x40u)      /* Timer A input divider: 1 - /2 */
+#define ID_2                   (2*0x40u)      /* Timer A input divider: 2 - /4 */
+#define ID_3                   (3*0x40u)      /* Timer A input divider: 3 - /8 */
+#define TASSEL_0               (0*0x100u)     /* Timer A clock source select: 0 - TACLK */
+#define TASSEL_1               (1*0x100u)     /* Timer A clock source select: 1 - ACLK  */
+#define TASSEL_2               (2*0x100u)     /* Timer A clock source select: 2 - SMCLK */
+#define TASSEL_3               (3*0x100u)     /* Timer A clock source select: 3 - INCLK */
+
+#define CM1                    (0x8000)       /* Capture mode 1 */
+#define CM0                    (0x4000)       /* Capture mode 0 */
+#define CCIS1                  (0x2000)       /* Capture input select 1 */
+#define CCIS0                  (0x1000)       /* Capture input select 0 */
+#define SCS                    (0x0800)       /* Capture sychronize */
+#define SCCI                   (0x0400)       /* Latched capture signal (read) */
+#define CAP                    (0x0100)       /* Capture mode: 1 /Compare mode : 0 */
+#define OUTMOD2                (0x0080)       /* Output mode 2 */
+#define OUTMOD1                (0x0040)       /* Output mode 1 */
+#define OUTMOD0                (0x0020)       /* Output mode 0 */
+#define CCIE                   (0x0010)       /* Capture/compare interrupt enable */
+#define CCI                    (0x0008)       /* Capture input signal (read) */
+#define OUT                    (0x0004)       /* PWM Output signal if output mode 0 */
+#define COV                    (0x0002)       /* Capture/compare overflow flag */
+#define CCIFG                  (0x0001)       /* Capture/compare interrupt flag */
+
+#define OUTMOD_0               (0*0x20u)      /* PWM output mode: 0 - output only */
+#define OUTMOD_1               (1*0x20u)      /* PWM output mode: 1 - set */
+#define OUTMOD_2               (2*0x20u)      /* PWM output mode: 2 - PWM toggle/reset */
+#define OUTMOD_3               (3*0x20u)      /* PWM output mode: 3 - PWM set/reset */
+#define OUTMOD_4               (4*0x20u)      /* PWM output mode: 4 - toggle */
+#define OUTMOD_5               (5*0x20u)      /* PWM output mode: 5 - Reset */
+#define OUTMOD_6               (6*0x20u)      /* PWM output mode: 6 - PWM toggle/set */
+#define OUTMOD_7               (7*0x20u)      /* PWM output mode: 7 - PWM reset/set */
+#define CCIS_0                 (0*0x1000u)    /* Capture input select: 0 - CCIxA */
+#define CCIS_1                 (1*0x1000u)    /* Capture input select: 1 - CCIxB */
+#define CCIS_2                 (2*0x1000u)    /* Capture input select: 2 - GND */
+#define CCIS_3                 (3*0x1000u)    /* Capture input select: 3 - Vcc */
+#define CM_0                   (0*0x4000u)    /* Capture mode: 0 - disabled */
+#define CM_1                   (1*0x4000u)    /* Capture mode: 1 - pos. edge */
+#define CM_2                   (2*0x4000u)    /* Capture mode: 1 - neg. edge */
+#define CM_3                   (3*0x4000u)    /* Capture mode: 1 - both edges */
+
+/* TA2IV Definitions */
+#define TAIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TAIV_TACCR1            (0x0002)       /* TACCR1_CCIFG */
+#define TAIV_2                 (0x0004)       /* Reserved */
+#define TAIV_6                 (0x0006)       /* Reserved */
+#define TAIV_8                 (0x0008)       /* Reserved */
+#define TAIV_TAIFG             (0x000A)       /* TAIFG */
+
+/************************************************************
+* WATCHDOG TIMER
+************************************************************/
+#define __MSP430_HAS_WDT__                    /* Definition to show that Module is available */
+
+SFR_16BIT(WDTCTL);                            /* Watchdog Timer Control */
+/* The bit names have been prefixed with "WDT" */
+#define WDTIS0                 (0x0001)
+#define WDTIS1                 (0x0002)
+#define WDTSSEL                (0x0004)
+#define WDTCNTCL               (0x0008)
+#define WDTTMSEL               (0x0010)
+#define WDTNMI                 (0x0020)
+#define WDTNMIES               (0x0040)
+#define WDTHOLD                (0x0080)
+
+#define WDTPW                  (0x5A00)
+
+/* WDT-interval times [1ms] coded with Bits 0-2 */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL)                         /* 32ms interval (default) */
+#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)                  /* 8ms     " */
+#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)                  /* 0.5ms   " */
+#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)           /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)                 /* 1000ms  " */
+#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)          /* 250ms   " */
+#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)          /* 16ms    " */
+#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)   /* 1.9ms   " */
+/* Watchdog mode -> reset after expired time */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MRST_32         (WDTPW+WDTCNTCL)                                  /* 32ms interval (default) */
+#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS0)                           /* 8ms     " */
+#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS1)                           /* 0.5ms   " */
+#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS1+WDTIS0)                    /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL)                          /* 1000ms  " */
+#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)                   /* 250ms   " */
+#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)                   /* 16ms    " */
+#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)            /* 1.9ms   " */
+
+/* INTERRUPT CONTROL */
+/* These two bits are defined in the Special Function Registers */
+/* #define WDTIE               0x01 */
+/* #define WDTIFG              0x01 */
+
+/************************************************************
+* Calibration Data in Info Mem
+************************************************************/
+
+#ifndef __DisableCalData
+
+SFR_8BIT(CALDCO_16MHZ);                       /* DCOCTL  Calibration Data for 16MHz */
+SFR_8BIT(CALBC1_16MHZ);                       /* BCSCTL1 Calibration Data for 16MHz */
+SFR_8BIT(CALDCO_12MHZ);                       /* DCOCTL  Calibration Data for 12MHz */
+SFR_8BIT(CALBC1_12MHZ);                       /* BCSCTL1 Calibration Data for 12MHz */
+SFR_8BIT(CALDCO_8MHZ);                        /* DCOCTL  Calibration Data for 8MHz */
+SFR_8BIT(CALBC1_8MHZ);                        /* BCSCTL1 Calibration Data for 8MHz */
+SFR_8BIT(CALDCO_1MHZ);                        /* DCOCTL  Calibration Data for 1MHz */
+SFR_8BIT(CALBC1_1MHZ);                        /* BCSCTL1 Calibration Data for 1MHz */
+
+#endif /* #ifndef __DisableCalData */
+
+/************************************************************
+* Interrupt Vectors (offset from 0xFFE0)
+************************************************************/
+
+#define VECTOR_NAME(name)       name##_ptr
+#define EMIT_PRAGMA(x)          _Pragma(#x)
+#define CREATE_VECTOR(name)     void (* const VECTOR_NAME(name))(void) = &name
+#define PLACE_VECTOR(vector,section) EMIT_PRAGMA(DATA_SECTION(vector,section))
+#define ISR_VECTOR(func,offset) CREATE_VECTOR(func); \
+                                PLACE_VECTOR(VECTOR_NAME(func), offset)
+
+#define PORT1_VECTOR            (2 * 1u)                     /* 0xFFE4 Port 1 */
+/*#define PORT1_ISR(func)         ISR_VECTOR(func, ".int02")  */ /* 0xFFE4 Port 1 */ /* CCE V2 Style */
+#define PORT2_VECTOR            (3 * 1u)                     /* 0xFFE6 Port 2 */
+/*#define PORT2_ISR(func)         ISR_VECTOR(func, ".int03")  */ /* 0xFFE6 Port 2 */ /* CCE V2 Style */
+#define TIMERA1_VECTOR          (8 * 1u)                     /* 0xFFF0 Timer A CC1-2, TA */
+/*#define TIMERA1_ISR(func)       ISR_VECTOR(func, ".int08")  */ /* 0xFFF0 Timer A CC1-2, TA */ /* CCE V2 Style */
+#define TIMERA0_VECTOR          (9 * 1u)                     /* 0xFFF2 Timer A CC0 */
+/*#define TIMERA0_ISR(func)       ISR_VECTOR(func, ".int09")  */ /* 0xFFF2 Timer A CC0 */ /* CCE V2 Style */
+#define WDT_VECTOR              (10 * 1u)                    /* 0xFFF4 Watchdog Timer */
+/*#define WDT_ISR(func)           ISR_VECTOR(func, ".int10")  */ /* 0xFFF4 Watchdog Timer */ /* CCE V2 Style */
+#define COMPARATORA_VECTOR      (11 * 1u)                    /* 0xFFF6 Comparator A */
+/*#define COMPARATORA_ISR(func)   ISR_VECTOR(func, ".int11")  */ /* 0xFFF6 Comparator A */ /* CCE V2 Style */
+#define NMI_VECTOR              (14 * 1u)                    /* 0xFFFC Non-maskable */
+/*#define NMI_ISR(func)           ISR_VECTOR(func, ".int14")  */ /* 0xFFFC Non-maskable */ /* CCE V2 Style */
+#define RESET_VECTOR            (15 * 1u)                    /* 0xFFFE Reset [Highest Priority] */
+/*#define RESET_ISR(func)         ISR_VECTOR(func, ".int15")  */ /* 0xFFFE Reset [Highest Priority] */ /* CCE V2 Style */
+
+/************************************************************
+* End of Modules
+************************************************************/
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+
+#endif /* #ifndef __msp430x20x1 */
+
diff --git a/src/part2/examples/ti/apps/msp430/msp430x20x2.h b/src/part2/examples/ti/apps/msp430/msp430x20x2.h
new file mode 100644
index 0000000..af4c13f
--- /dev/null
+++ b/src/part2/examples/ti/apps/msp430/msp430x20x2.h
@@ -0,0 +1,643 @@
+/********************************************************************
+*
+* Standard register and bit definitions for the Texas Instruments
+* MSP430 microcontroller.
+*
+* This file supports assembler and C development for
+* MSP430x20x2 devices.
+*
+* Texas Instruments, Version 1.4
+*
+* Rev. 1.0, Setup
+* Rev. 1.1, Removed some TACCx2 definition on TA2 module
+* Rev. 1.2, Replaced USIIFGDC with USIIFGCC
+* Rev. 1.3  Replaced ADC10AE with ADC10AE0 according to the Users Guide
+* Rev. 1.4, added definitions for Interrupt Vectors xxIV
+*
+********************************************************************/
+
+#ifndef __msp430x20x2
+#define __msp430x20x2
+               
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*----------------------------------------------------------------------------*/
+/* PERIPHERAL FILE MAP                                                        */
+/*----------------------------------------------------------------------------*/
+
+/* External references resolved by a device-specific linker command file */
+#define SFR_8BIT(address)   extern volatile unsigned char address
+#define SFR_16BIT(address)  extern volatile unsigned int address
+
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+
+#define BIT0                   (0x0001)
+#define BIT1                   (0x0002)
+#define BIT2                   (0x0004)
+#define BIT3                   (0x0008)
+#define BIT4                   (0x0010)
+#define BIT5                   (0x0020)
+#define BIT6                   (0x0040)
+#define BIT7                   (0x0080)
+#define BIT8                   (0x0100)
+#define BIT9                   (0x0200)
+#define BITA                   (0x0400)
+#define BITB                   (0x0800)
+#define BITC                   (0x1000)
+#define BITD                   (0x2000)
+#define BITE                   (0x4000)
+#define BITF                   (0x8000)
+
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+
+#define C                      (0x0001)
+#define Z                      (0x0002)
+#define N                      (0x0004)
+#define V                      (0x0100)
+#define GIE                    (0x0008)
+#define CPUOFF                 (0x0010)
+#define OSCOFF                 (0x0020)
+#define SCG0                   (0x0040)
+#define SCG1                   (0x0080)
+
+/* Low Power Modes coded with Bits 4-7 in SR */
+
+#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
+#define LPM0                   (CPUOFF)
+#define LPM1                   (SCG0+CPUOFF)
+#define LPM2                   (SCG1+CPUOFF)
+#define LPM3                   (SCG1+SCG0+CPUOFF)
+#define LPM4                   (SCG1+SCG0+OSCOFF+CPUOFF)
+/* End #defines for assembler */
+
+#else /* Begin #defines for C */
+#define LPM0_bits              (CPUOFF)
+#define LPM1_bits              (SCG0+CPUOFF)
+#define LPM2_bits              (SCG1+CPUOFF)
+#define LPM3_bits              (SCG1+SCG0+CPUOFF)
+#define LPM4_bits              (SCG1+SCG0+OSCOFF+CPUOFF)
+
+#include <In430.h>
+
+#define LPM0         _bis_SR_register(LPM0_bits)         /* Enter Low Power Mode 0 */
+#define LPM0_EXIT    _bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */
+#define LPM1         _bis_SR_register(LPM1_bits)         /* Enter Low Power Mode 1 */
+#define LPM1_EXIT    _bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */
+#define LPM2         _bis_SR_register(LPM2_bits)         /* Enter Low Power Mode 2 */
+#define LPM2_EXIT    _bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */
+#define LPM3         _bis_SR_register(LPM3_bits)         /* Enter Low Power Mode 3 */
+#define LPM3_EXIT    _bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */
+#define LPM4         _bis_SR_register(LPM4_bits)         /* Enter Low Power Mode 4 */
+#define LPM4_EXIT    _bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */
+#endif /* End #defines for C */
+
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+
+/************************************************************
+* SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS
+************************************************************/
+
+SFR_8BIT(IE1);                                /* Interrupt Enable 1 */
+#define WDTIE                  (0x01)         /* Watchdog Interrupt Enable */
+#define OFIE                   (0x02)         /* Osc. Fault  Interrupt Enable */
+#define NMIIE                  (0x10)         /* NMI Interrupt Enable */
+#define ACCVIE                 (0x20)         /* Flash Access Violation Interrupt Enable */
+
+SFR_8BIT(IFG1);                               /* Interrupt Flag 1 */
+#define WDTIFG                 (0x01)         /* Watchdog Interrupt Flag */
+#define OFIFG                  (0x02)         /* Osc. Fault Interrupt Flag */
+#define PORIFG                 (0x04)         /* Power On Interrupt Flag */
+#define RSTIFG                 (0x08)         /* Reset Interrupt Flag */
+#define NMIIFG                 (0x10)         /* NMI Interrupt Flag */
+
+/************************************************************
+* ADC10
+************************************************************/
+#define __MSP430_HAS_ADC10__                  /* Definition to show that Module is available */
+
+SFR_8BIT(ADC10DTC0);                          /* ADC10 Data Transfer Control 0 */
+SFR_8BIT(ADC10DTC1);                          /* ADC10 Data Transfer Control 1 */
+SFR_8BIT(ADC10AE0);                           /* ADC10 Analog Enable 0 */
+
+SFR_16BIT(ADC10CTL0);                         /* ADC10 Control 0 */
+SFR_16BIT(ADC10CTL1);                         /* ADC10 Control 1 */
+SFR_16BIT(ADC10MEM);                          /* ADC10 Memory */
+SFR_16BIT(ADC10SA);                           /* ADC10 Data Transfer Start Address */
+
+/* ADC10CTL0 */
+#define ADC10SC                (0x001)        /* ADC10 Start Conversion */
+#define ENC                    (0x002)        /* ADC10 Enable Conversion */
+#define ADC10IFG               (0x004)        /* ADC10 Interrupt Flag */
+#define ADC10IE                (0x008)        /* ADC10 Interrupt Enalbe */
+#define ADC10ON                (0x010)        /* ADC10 On/Enable */
+#define REFON                  (0x020)        /* ADC10 Reference on */
+#define REF2_5V                (0x040)        /* ADC10 Ref 0:1.5V / 1:2.5V */
+#define MSC                    (0x080)        /* ADC10 Multiple SampleConversion */
+#define REFBURST               (0x100)        /* ADC10 Reference Burst Mode */
+#define REFOUT                 (0x200)        /* ADC10 Enalbe output of Ref. */
+#define ADC10SR                (0x400)        /* ADC10 Sampling Rate 0:200ksps / 1:50ksps */
+#define ADC10SHT0              (0x800)        /* ADC10 Sample Hold Select 0 */
+#define ADC10SHT1              (0x1000)       /* ADC10 Sample Hold Select 1 */
+#define SREF0                  (0x2000)       /* ADC10 Reference Select 0 */
+#define SREF1                  (0x4000)       /* ADC10 Reference Select 1 */
+#define SREF3                  (0x8000)       /* ADC10 Reference Select 2 */
+#define ADC10SHT_0             (0*0x800u)     /* 4 x ADC10CLKs */
+#define ADC10SHT_1             (1*0x800u)     /* 8 x ADC10CLKs */
+#define ADC10SHT_2             (2*0x800u)     /* 16 x ADC10CLKs */
+#define ADC10SHT_3             (3*0x800u)     /* 64 x ADC10CLKs */
+
+#define SREF_0                 (0*0x2000u)    /* VR+ = AVCC and VR- = AVSS */
+#define SREF_1                 (1*0x2000u)    /* VR+ = VREF+ and VR- = AVSS */
+#define SREF_2                 (2*0x2000u)    /* VR+ = VEREF+ and VR- = AVSS */
+#define SREF_3                 (3*0x2000u)    /* VR+ = VEREF+ and VR- = AVSS */
+#define SREF_4                 (4*0x2000u)    /* VR+ = AVCC and VR- = VREF-/VEREF- */
+#define SREF_5                 (5*0x2000u)    /* VR+ = VREF+ and VR- = VREF-/VEREF- */
+#define SREF_6                 (6*0x2000u)    /* VR+ = VEREF+ and VR- = VREF-/VEREF- */
+#define SREF_7                 (7*0x2000u)    /* VR+ = VEREF+ and VR- = VREF-/VEREF- */
+
+/* ADC10CTL1 */
+#define ADC10BUSY              (0x0001)       /* ADC10CTL1 */
+#define CONSEQ0                (0x0002)       /* ADC10 Conversion Sequence Select 0 */
+#define CONSEQ1                (0x0004)       /* ADC10 Conversion Sequence Select 1 */
+#define ADC10SSEL0             (0x0008)       /* ADC10 Clock Source Select 0 */
+#define ADC10SSEL1             (0x0010)       /* ADC10 Clock Source Select 1 */
+#define ADC10DIV0              (0x0020)       /* ADC10 Clock Divider Select 0 */
+#define ADC10DIV1              (0x0040)       /* ADC10 Clock Divider Select 1 */
+#define ADC10DIV2              (0x0080)       /* ADC10 Clock Divider Select 2 */
+#define ISSH                   (0x0100)       /* ADC10 Invert Sample Hold Signal */
+#define ADC10DF                (0x0200)       /* ADC10 Data Format 0:binary 1:2's complement */
+#define SHS0                   (0x0400)       /* ADC10 Sample/Hold Source 0 */
+#define SHS1                   (0x0800)       /* ADC10 Sample/Hold Source 1 */
+#define INCH0                  (0x1000)       /* ADC10 Input Channel Select 0 */
+#define INCH1                  (0x2000)       /* ADC10 Input Channel Select 1 */
+#define INCH2                  (0x4000)       /* ADC10 Input Channel Select 2 */
+#define INCH3                  (0x8000)       /* ADC10 Input Channel Select 3 */
+
+#define CONSEQ_0               (0*2u)         /* Single channel single conversion */
+#define CONSEQ_1               (1*2u)         /* Sequence of channels */
+#define CONSEQ_2               (2*2u)         /* Repeat single channel */
+#define CONSEQ_3               (3*2u)         /* Repeat sequence of channels */
+
+#define ADC10SSEL_0            (0*8u)         /* ADC10OSC */
+#define ADC10SSEL_1            (1*8u)         /* ACLK */
+#define ADC10SSEL_2            (2*8u)         /* MCLK */
+#define ADC10SSEL_3            (3*8u)         /* SMCLK */
+
+#define ADC10DIV_0             (0*0x20u)
+#define ADC10DIV_1             (1*0x20u)
+#define ADC10DIV_2             (2*0x20u)
+#define ADC10DIV_3             (3*0x20u)
+#define ADC10DIV_4             (4*0x20u)
+#define ADC10DIV_5             (5*0x20u)
+#define ADC10DIV_6             (6*0x20u)
+#define ADC10DIV_7             (7*0x20u)
+
+#define SHS_0                  (0*0x400u)     /* ADC10SC */
+#define SHS_1                  (1*0x400u)     /* TA3 OUT1 */
+#define SHS_2                  (2*0x400u)     /* TA3 OUT0 */
+#define SHS_3                  (3*0x400u)     /* TA3 OUT2 */
+
+#define INCH_0                 (0*0x1000u)
+#define INCH_1                 (1*0x1000u)
+#define INCH_2                 (2*0x1000u)
+#define INCH_3                 (3*0x1000u)
+#define INCH_4                 (4*0x1000u)
+#define INCH_5                 (5*0x1000u)
+#define INCH_6                 (6*0x1000u)
+#define INCH_7                 (7*0x1000u)
+#define INCH_8                 (8*0x1000u)
+#define INCH_9                 (9*0x1000u)
+#define INCH_10                (10*0x1000u)
+#define INCH_11                (11*0x1000u)
+#define INCH_12                (12*0x1000u)   /* Selects Channel 11 */
+#define INCH_13                (13*0x1000u)   /* Selects Channel 11 */
+#define INCH_14                (14*0x1000u)   /* Selects Channel 11 */
+#define INCH_15                (15*0x1000u)   /* Selects Channel 11 */
+
+/* ADC10DTC0 */
+#define ADC10FETCH             (0x001)
+#define ADC10B1                (0x002)
+#define ADC10CT                (0x004)
+#define ADC10TB                (0x008)
+#define ADC10DISABLE           (0x000)        /* ADC10DTC1 */
+
+/************************************************************
+* Basic Clock Module
+************************************************************/
+#define __MSP430_HAS_BC2__                    /* Definition to show that Module is available */
+
+SFR_8BIT(DCOCTL);                             /* DCO Clock Frequency Control */
+SFR_8BIT(BCSCTL1);                            /* Basic Clock System Control 1 */
+SFR_8BIT(BCSCTL2);                            /* Basic Clock System Control 2 */
+SFR_8BIT(BCSCTL3);                            /* Basic Clock System Control 3 */
+
+#define MOD0                   (0x01)         /* Modulation Bit 0 */
+#define MOD1                   (0x02)         /* Modulation Bit 1 */
+#define MOD2                   (0x04)         /* Modulation Bit 2 */
+#define MOD3                   (0x08)         /* Modulation Bit 3 */
+#define MOD4                   (0x10)         /* Modulation Bit 4 */
+#define DCO0                   (0x20)         /* DCO Select Bit 0 */
+#define DCO1                   (0x40)         /* DCO Select Bit 1 */
+#define DCO2                   (0x80)         /* DCO Select Bit 2 */
+
+#define RSEL0                  (0x01)         /* Range Select Bit 0 */
+#define RSEL1                  (0x02)         /* Range Select Bit 1 */
+#define RSEL2                  (0x04)         /* Range Select Bit 2 */
+#define RSEL3                  (0x08)         /* Range Select Bit 3 */
+#define DIVA0                  (0x10)         /* ACLK Divider 0 */
+#define DIVA1                  (0x20)         /* ACLK Divider 1 */
+#define XTS                    (0x40)         /* LFXTCLK 0:Low Freq. / 1: High Freq. */
+#define XT2OFF                 (0x80)         /* Enable XT2CLK */
+
+#define DIVA_0                 (0x00)         /* ACLK Divider 0: /1 */
+#define DIVA_1                 (0x10)         /* ACLK Divider 1: /2 */
+#define DIVA_2                 (0x20)         /* ACLK Divider 2: /4 */
+#define DIVA_3                 (0x30)         /* ACLK Divider 3: /8 */
+
+#define DIVS0                  (0x02)         /* SMCLK Divider 0 */
+#define DIVS1                  (0x04)         /* SMCLK Divider 1 */
+#define SELS                   (0x08)         /* SMCLK Source Select 0:DCOCLK / 1:XT2CLK/LFXTCLK */
+#define DIVM0                  (0x10)         /* MCLK Divider 0 */
+#define DIVM1                  (0x20)         /* MCLK Divider 1 */
+#define SELM0                  (0x40)         /* MCLK Source Select 0 */
+#define SELM1                  (0x80)         /* MCLK Source Select 1 */
+
+#define DIVS_0                 (0x00)         /* SMCLK Divider 0: /1 */
+#define DIVS_1                 (0x02)         /* SMCLK Divider 1: /2 */
+#define DIVS_2                 (0x04)         /* SMCLK Divider 2: /4 */
+#define DIVS_3                 (0x06)         /* SMCLK Divider 3: /8 */
+
+#define DIVM_0                 (0x00)         /* MCLK Divider 0: /1 */
+#define DIVM_1                 (0x10)         /* MCLK Divider 1: /2 */
+#define DIVM_2                 (0x20)         /* MCLK Divider 2: /4 */
+#define DIVM_3                 (0x30)         /* MCLK Divider 3: /8 */
+
+#define SELM_0                 (0x00)         /* MCLK Source Select 0: DCOCLK */
+#define SELM_1                 (0x40)         /* MCLK Source Select 1: DCOCLK */
+#define SELM_2                 (0x80)         /* MCLK Source Select 2: XT2CLK/LFXTCLK */
+#define SELM_3                 (0xC0)         /* MCLK Source Select 3: LFXTCLK */
+                                                                                   
+#define LFXT1OF                (0x01)         /* Low/high Frequency Oscillator Fault Flag */
+#define XT2OF                  (0x02)         /* High frequency oscillator 2 fault flag */
+#define XCAP0                  (0x04)         /* XIN/XOUT Cap 0 */
+#define XCAP1                  (0x08)         /* XIN/XOUT Cap 1 */
+#define LFXT1S0                (0x10)         /* Mode 0 for LFXT1 (XTS = 0) */
+#define LFXT1S1                (0x20)         /* Mode 1 for LFXT1 (XTS = 0) */
+#define XT2S0                  (0x40)         /* Mode 0 for XT2 */
+#define XT2S1                  (0x80)         /* Mode 1 for XT2 */
+
+#define XCAP_0                 (0x00)         /* XIN/XOUT Cap : 0 pF */
+#define XCAP_1                 (0x04)         /* XIN/XOUT Cap : 6 pF */
+#define XCAP_2                 (0x08)         /* XIN/XOUT Cap : 10 pF */
+#define XCAP_3                 (0x0C)         /* XIN/XOUT Cap : 12.5 pF */
+
+#define LFXT1S_0               (0x00)         /* Mode 0 for LFXT1 : Normal operation */
+#define LFXT1S_1               (0x10)         /* Mode 1 for LFXT1 : Reserved */
+#define LFXT1S_2               (0x20)         /* Mode 2 for LFXT1 : VLO */
+#define LFXT1S_3               (0x30)         /* Mode 3 for LFXT1 : Digital input signal */
+
+#define XT2S_0                 (0x00)         /* Mode 0 for XT2 : 0.4 - 1 MHz */
+#define XT2S_1                 (0x40)         /* Mode 1 for XT2 : 1 - 4 MHz */
+#define XT2S_2                 (0x80)         /* Mode 2 for XT2 : 2 - 16 MHz */
+#define XT2S_3                 (0xC0)         /* Mode 3 for XT2 : Digital input signal */
+
+/*************************************************************
+* Flash Memory
+*************************************************************/
+#define __MSP430_HAS_FLASH2__                 /* Definition to show that Module is available */
+
+SFR_16BIT(FCTL1);                             /* FLASH Control 1 */
+SFR_16BIT(FCTL2);                             /* FLASH Control 2 */
+SFR_16BIT(FCTL3);                             /* FLASH Control 3 */
+
+#define FRKEY                  (0x9600)       /* Flash key returned by read */
+#define FWKEY                  (0xA500)       /* Flash key for write */
+#define FXKEY                  (0x3300)       /* for use with XOR instruction */
+
+#define ERASE                  (0x0002)       /* Enable bit for Flash segment erase */
+#define MERAS                  (0x0004)       /* Enable bit for Flash mass erase */
+#define WRT                    (0x0040)       /* Enable bit for Flash write */
+#define BLKWRT                 (0x0080)       /* Enable bit for Flash segment write */
+#define SEGWRT                 (0x0080)       /* old definition */ /* Enable bit for Flash segment write */
+
+#define FN0                    (0x0001)       /* Divide Flash clock by 1 to 64 using FN0 to FN5 according to: */
+#define FN1                    (0x0002)       /*  32*FN5 + 16*FN4 + 8*FN3 + 4*FN2 + 2*FN1 + FN0 + 1 */
+#ifndef FN2
+#define FN2                    (0x0004)
+#endif
+#ifndef FN3
+#define FN3                    (0x0008)
+#endif
+#ifndef FN4
+#define FN4                    (0x0010)
+#endif
+#define FN5                    (0x0020)
+#define FSSEL0                 (0x0040)       /* Flash clock select 0 */        /* to distinguish from USART SSELx */
+#define FSSEL1                 (0x0080)       /* Flash clock select 1 */
+
+#define FSSEL_0                (0x0000)       /* Flash clock select: 0 - ACLK */
+#define FSSEL_1                (0x0040)       /* Flash clock select: 1 - MCLK */
+#define FSSEL_2                (0x0080)       /* Flash clock select: 2 - SMCLK */
+#define FSSEL_3                (0x00C0)       /* Flash clock select: 3 - SMCLK */
+
+#define BUSY                   (0x0001)       /* Flash busy: 1 */
+#define KEYV                   (0x0002)       /* Flash Key violation flag */
+#define ACCVIFG                (0x0004)       /* Flash Access violation flag */
+#define WAIT                   (0x0008)       /* Wait flag for segment write */
+#define LOCK                   (0x0010)       /* Lock bit: 1 - Flash is locked (read only) */
+#define EMEX                   (0x0020)       /* Flash Emergency Exit */
+#define LOCKA                  (0x0040)       /* Segment A Lock bit: read = 1 - Segment is locked (read only) */
+#define FAIL                   (0x0080)       /* Last Program or Erase failed */
+
+/************************************************************
+* DIGITAL I/O Port1/2 Pull up / Pull down Resistors
+************************************************************/
+#define __MSP430_HAS_PORT1_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT2_R__                /* Definition to show that Module is available */
+
+SFR_8BIT(P1IN);                               /* Port 1 Input */
+SFR_8BIT(P1OUT);                              /* Port 1 Output */
+SFR_8BIT(P1DIR);                              /* Port 1 Direction */
+SFR_8BIT(P1IFG);                              /* Port 1 Interrupt Flag */
+SFR_8BIT(P1IES);                              /* Port 1 Interrupt Edge Select */
+SFR_8BIT(P1IE);                               /* Port 1 Interrupt Enable */
+SFR_8BIT(P1SEL);                              /* Port 1 Selection */
+SFR_8BIT(P1REN);                              /* Port 1 Resistor Enable */
+
+SFR_8BIT(P2IN);                               /* Port 2 Input */
+SFR_8BIT(P2OUT);                              /* Port 2 Output */
+SFR_8BIT(P2DIR);                              /* Port 2 Direction */
+SFR_8BIT(P2IFG);                              /* Port 2 Interrupt Flag */
+SFR_8BIT(P2IES);                              /* Port 2 Interrupt Edge Select */
+SFR_8BIT(P2IE);                               /* Port 2 Interrupt Enable */
+SFR_8BIT(P2SEL);                              /* Port 2 Selection */
+SFR_8BIT(P2REN);                              /* Port 2 Resistor Enable */
+
+/************************************************************
+* Timer A2
+************************************************************/
+#define __MSP430_HAS_TA2__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TAIV);                              /* Timer A Interrupt Vector Word */
+SFR_16BIT(TACTL);                             /* Timer A Control */
+SFR_16BIT(TACCTL0);                           /* Timer A Capture/Compare Control 0 */
+SFR_16BIT(TACCTL1);                           /* Timer A Capture/Compare Control 1 */
+SFR_16BIT(TAR);                               /* Timer A */
+SFR_16BIT(TACCR0);                            /* Timer A Capture/Compare 0 */
+SFR_16BIT(TACCR1);                            /* Timer A Capture/Compare 1 */
+
+/* Alternate register names */
+#define CCTL0                  TACCTL0        /* Timer A Capture/Compare Control 0 */
+#define CCTL1                  TACCTL1        /* Timer A Capture/Compare Control 1 */
+#define CCR0                   TACCR0         /* Timer A Capture/Compare 0 */
+#define CCR1                   TACCR1         /* Timer A Capture/Compare 1 */
+#define CCTL0_                 TACCTL0_       /* Timer A Capture/Compare Control 0 */
+#define CCTL1_                 TACCTL1_       /* Timer A Capture/Compare Control 1 */
+#define CCR0_                  TACCR0_        /* Timer A Capture/Compare 0 */
+#define CCR1_                  TACCR1_        /* Timer A Capture/Compare 1 */
+
+#define TASSEL1                (0x0200)       /* Timer A clock source select 0 */
+#define TASSEL0                (0x0100)       /* Timer A clock source select 1 */
+#define ID1                    (0x0080)       /* Timer A clock input divider 1 */
+#define ID0                    (0x0040)       /* Timer A clock input divider 0 */
+#define MC1                    (0x0020)       /* Timer A mode control 1 */
+#define MC0                    (0x0010)       /* Timer A mode control 0 */
+#define TACLR                  (0x0004)       /* Timer A counter clear */
+#define TAIE                   (0x0002)       /* Timer A counter interrupt enable */
+#define TAIFG                  (0x0001)       /* Timer A counter interrupt flag */
+
+#define MC_0                   (0*0x10u)      /* Timer A mode control: 0 - Stop */
+#define MC_1                   (1*0x10u)      /* Timer A mode control: 1 - Up to CCR0 */
+#define MC_2                   (2*0x10u)      /* Timer A mode control: 2 - Continous up */
+#define MC_3                   (3*0x10u)      /* Timer A mode control: 3 - Up/Down */
+#define ID_0                   (0*0x40u)      /* Timer A input divider: 0 - /1 */
+#define ID_1                   (1*0x40u)      /* Timer A input divider: 1 - /2 */
+#define ID_2                   (2*0x40u)      /* Timer A input divider: 2 - /4 */
+#define ID_3                   (3*0x40u)      /* Timer A input divider: 3 - /8 */
+#define TASSEL_0               (0*0x100u)     /* Timer A clock source select: 0 - TACLK */
+#define TASSEL_1               (1*0x100u)     /* Timer A clock source select: 1 - ACLK  */
+#define TASSEL_2               (2*0x100u)     /* Timer A clock source select: 2 - SMCLK */
+#define TASSEL_3               (3*0x100u)     /* Timer A clock source select: 3 - INCLK */
+
+#define CM1                    (0x8000)       /* Capture mode 1 */
+#define CM0                    (0x4000)       /* Capture mode 0 */
+#define CCIS1                  (0x2000)       /* Capture input select 1 */
+#define CCIS0                  (0x1000)       /* Capture input select 0 */
+#define SCS                    (0x0800)       /* Capture sychronize */
+#define SCCI                   (0x0400)       /* Latched capture signal (read) */
+#define CAP                    (0x0100)       /* Capture mode: 1 /Compare mode : 0 */
+#define OUTMOD2                (0x0080)       /* Output mode 2 */
+#define OUTMOD1                (0x0040)       /* Output mode 1 */
+#define OUTMOD0                (0x0020)       /* Output mode 0 */
+#define CCIE                   (0x0010)       /* Capture/compare interrupt enable */
+#define CCI                    (0x0008)       /* Capture input signal (read) */
+#define OUT                    (0x0004)       /* PWM Output signal if output mode 0 */
+#define COV                    (0x0002)       /* Capture/compare overflow flag */
+#define CCIFG                  (0x0001)       /* Capture/compare interrupt flag */
+
+#define OUTMOD_0               (0*0x20u)      /* PWM output mode: 0 - output only */
+#define OUTMOD_1               (1*0x20u)      /* PWM output mode: 1 - set */
+#define OUTMOD_2               (2*0x20u)      /* PWM output mode: 2 - PWM toggle/reset */
+#define OUTMOD_3               (3*0x20u)      /* PWM output mode: 3 - PWM set/reset */
+#define OUTMOD_4               (4*0x20u)      /* PWM output mode: 4 - toggle */
+#define OUTMOD_5               (5*0x20u)      /* PWM output mode: 5 - Reset */
+#define OUTMOD_6               (6*0x20u)      /* PWM output mode: 6 - PWM toggle/set */
+#define OUTMOD_7               (7*0x20u)      /* PWM output mode: 7 - PWM reset/set */
+#define CCIS_0                 (0*0x1000u)    /* Capture input select: 0 - CCIxA */
+#define CCIS_1                 (1*0x1000u)    /* Capture input select: 1 - CCIxB */
+#define CCIS_2                 (2*0x1000u)    /* Capture input select: 2 - GND */
+#define CCIS_3                 (3*0x1000u)    /* Capture input select: 3 - Vcc */
+#define CM_0                   (0*0x4000u)    /* Capture mode: 0 - disabled */
+#define CM_1                   (1*0x4000u)    /* Capture mode: 1 - pos. edge */
+#define CM_2                   (2*0x4000u)    /* Capture mode: 1 - neg. edge */
+#define CM_3                   (3*0x4000u)    /* Capture mode: 1 - both edges */
+
+/* TA2IV Definitions */
+#define TAIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TAIV_TACCR1            (0x0002)       /* TACCR1_CCIFG */
+#define TAIV_2                 (0x0004)       /* Reserved */
+#define TAIV_6                 (0x0006)       /* Reserved */
+#define TAIV_8                 (0x0008)       /* Reserved */
+#define TAIV_TAIFG             (0x000A)       /* TAIFG */
+
+/************************************************************
+* USI
+************************************************************/
+#define __MSP430_HAS_USI__                    /* Definition to show that Module is available */
+
+SFR_8BIT(USICTL0);                            /* USI  Control Register 0 */
+SFR_8BIT(USICTL1);                            /* USI  Control Register 1 */
+SFR_8BIT(USICKCTL);                           /* USI  Clock Control Register */
+SFR_8BIT(USICNT);                             /* USI  Bit Counter Register */
+SFR_8BIT(USISRL);                             /* USI  Low Byte Shift Register */
+SFR_8BIT(USISRH);                             /* USI  High Byte Shift Register */
+SFR_16BIT(USICTL);                            /* USI  Control Register */
+SFR_16BIT(USICCTL);                           /* USI  Clock and Counter Control Register */
+SFR_16BIT(USISR);                             /* USI  Shift Register */
+
+#define USIPE7                 (0x80)         /* USI  Port Enable Px.7 */
+#define USIPE6                 (0x40)         /* USI  Port Enable Px.6 */
+#define USIPE5                 (0x20)         /* USI  Port Enable Px.5 */
+#define USILSB                 (0x10)         /* USI  LSB first  1:LSB / 0:MSB */
+#define USIMST                 (0x08)         /* USI  Master Select  0:Slave / 1:Master */
+#define USIGE                  (0x04)         /* USI  General Output Enable Latch */
+#define USIOE                  (0x02)         /* USI  Output Enable */
+#define USISWRST               (0x01)         /* USI  Software Reset */
+
+#define USICKPH                (0x80)         /* USI  Sync. Mode: Clock Phase */
+#define USII2C                 (0x40)         /* USI  I2C Mode */
+#define USISTTIE               (0x20)         /* USI  START Condition interrupt enable */
+#define USIIE                  (0x10)         /* USI  Counter Interrupt enable */
+#define USIAL                  (0x08)         /* USI  Arbitration Lost */
+#define USISTP                 (0x04)         /* USI  STOP Condition received */
+#define USISTTIFG              (0x02)         /* USI  START Condition interrupt Flag */
+#define USIIFG                 (0x01)         /* USI  Counter Interrupt Flag */
+
+#define USIDIV2                (0x80)         /* USI  Clock Divider 2 */
+#define USIDIV1                (0x40)         /* USI  Clock Divider 1 */
+#define USIDIV0                (0x20)         /* USI  Clock Divider 0 */
+#define USISSEL2               (0x10)         /* USI  Clock Source Select 2 */
+#define USISSEL1               (0x08)         /* USI  Clock Source Select 1 */
+#define USISSEL0               (0x04)         /* USI  Clock Source Select 0 */
+#define USICKPL                (0x02)         /* USI  Clock Polarity 0:Inactive=Low / 1:Inactive=High */
+#define USISWCLK               (0x01)         /* USI  Software Clock */
+
+#define USIDIV_0               (0x00)         /* USI  Clock Divider: 0 */
+#define USIDIV_1               (0x20)         /* USI  Clock Divider: 1 */
+#define USIDIV_2               (0x40)         /* USI  Clock Divider: 2 */
+#define USIDIV_3               (0x60)         /* USI  Clock Divider: 3 */
+#define USIDIV_4               (0x80)         /* USI  Clock Divider: 4 */
+#define USIDIV_5               (0xA0)         /* USI  Clock Divider: 5 */
+#define USIDIV_6               (0xC0)         /* USI  Clock Divider: 6 */
+#define USIDIV_7               (0xE0)         /* USI  Clock Divider: 7 */
+
+#define USISSEL_0              (0x00)         /* USI  Clock Source: 0 */
+#define USISSEL_1              (0x04)         /* USI  Clock Source: 1 */
+#define USISSEL_2              (0x08)         /* USI  Clock Source: 2 */
+#define USISSEL_3              (0x0C)         /* USI  Clock Source: 3 */
+#define USISSEL_4              (0x10)         /* USI  Clock Source: 4 */
+#define USISSEL_5              (0x14)         /* USI  Clock Source: 5 */
+#define USISSEL_6              (0x18)         /* USI  Clock Source: 6 */
+#define USISSEL_7              (0x1C)         /* USI  Clock Source: 7 */
+
+#define USISCLREL              (0x80)         /* USI  SCL Released */
+#define USI16B                 (0x40)         /* USI  16 Bit Shift Register Enable */
+#define USIIFGCC               (0x20)         /* USI  Interrupt Flag Clear Control */
+#define USICNT4                (0x10)         /* USI  Bit Count 4 */
+#define USICNT3                (0x08)         /* USI  Bit Count 3 */
+#define USICNT2                (0x04)         /* USI  Bit Count 2 */
+#define USICNT1                (0x02)         /* USI  Bit Count 1 */
+#define USICNT0                (0x01)         /* USI  Bit Count 0 */
+/************************************************************
+* WATCHDOG TIMER
+************************************************************/
+#define __MSP430_HAS_WDT__                    /* Definition to show that Module is available */
+
+SFR_16BIT(WDTCTL);                            /* Watchdog Timer Control */
+/* The bit names have been prefixed with "WDT" */
+#define WDTIS0                 (0x0001)
+#define WDTIS1                 (0x0002)
+#define WDTSSEL                (0x0004)
+#define WDTCNTCL               (0x0008)
+#define WDTTMSEL               (0x0010)
+#define WDTNMI                 (0x0020)
+#define WDTNMIES               (0x0040)
+#define WDTHOLD                (0x0080)
+
+#define WDTPW                  (0x5A00)
+
+/* WDT-interval times [1ms] coded with Bits 0-2 */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL)                         /* 32ms interval (default) */
+#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)                  /* 8ms     " */
+#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)                  /* 0.5ms   " */
+#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)           /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)                 /* 1000ms  " */
+#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)          /* 250ms   " */
+#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)          /* 16ms    " */
+#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)   /* 1.9ms   " */
+/* Watchdog mode -> reset after expired time */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MRST_32         (WDTPW+WDTCNTCL)                                  /* 32ms interval (default) */
+#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS0)                           /* 8ms     " */
+#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS1)                           /* 0.5ms   " */
+#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS1+WDTIS0)                    /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL)                          /* 1000ms  " */
+#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)                   /* 250ms   " */
+#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)                   /* 16ms    " */
+#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)            /* 1.9ms   " */
+
+/* INTERRUPT CONTROL */
+/* These two bits are defined in the Special Function Registers */
+/* #define WDTIE               0x01 */
+/* #define WDTIFG              0x01 */
+
+/************************************************************
+* Calibration Data in Info Mem
+************************************************************/
+
+#ifndef __DisableCalData
+
+SFR_8BIT(CALDCO_16MHZ);                       /* DCOCTL  Calibration Data for 16MHz */
+SFR_8BIT(CALBC1_16MHZ);                       /* BCSCTL1 Calibration Data for 16MHz */
+SFR_8BIT(CALDCO_12MHZ);                       /* DCOCTL  Calibration Data for 12MHz */
+SFR_8BIT(CALBC1_12MHZ);                       /* BCSCTL1 Calibration Data for 12MHz */
+SFR_8BIT(CALDCO_8MHZ);                        /* DCOCTL  Calibration Data for 8MHz */
+SFR_8BIT(CALBC1_8MHZ);                        /* BCSCTL1 Calibration Data for 8MHz */
+SFR_8BIT(CALDCO_1MHZ);                        /* DCOCTL  Calibration Data for 1MHz */
+SFR_8BIT(CALBC1_1MHZ);                        /* BCSCTL1 Calibration Data for 1MHz */
+
+#endif /* #ifndef __DisableCalData */
+
+/************************************************************
+* Interrupt Vectors (offset from 0xFFE0)
+************************************************************/
+
+#define VECTOR_NAME(name)       name##_ptr
+#define EMIT_PRAGMA(x)          _Pragma(#x)
+#define CREATE_VECTOR(name)     void (* const VECTOR_NAME(name))(void) = &name
+#define PLACE_VECTOR(vector,section) EMIT_PRAGMA(DATA_SECTION(vector,section))
+#define ISR_VECTOR(func,offset) CREATE_VECTOR(func); \
+                                PLACE_VECTOR(VECTOR_NAME(func), offset)
+
+#define PORT1_VECTOR            (2 * 1u)                     /* 0xFFE4 Port 1 */
+/*#define PORT1_ISR(func)         ISR_VECTOR(func, ".int02")  */ /* 0xFFE4 Port 1 */ /* CCE V2 Style */
+#define PORT2_VECTOR            (3 * 1u)                     /* 0xFFE6 Port 2 */
+/*#define PORT2_ISR(func)         ISR_VECTOR(func, ".int03")  */ /* 0xFFE6 Port 2 */ /* CCE V2 Style */
+#define USI_VECTOR              (4 * 1u)                     /* 0xFFE8 USI */
+/*#define USI_ISR(func)           ISR_VECTOR(func, ".int04")  */ /* 0xFFE8 USI */ /* CCE V2 Style */
+#define ADC10_VECTOR            (5 * 1u)                     /* 0xFFEA ADC10 */
+/*#define ADC10_ISR(func)         ISR_VECTOR(func, ".int05")  */ /* 0xFFEA ADC10 */ /* CCE V2 Style */
+#define TIMERA1_VECTOR          (8 * 1u)                     /* 0xFFF0 Timer A CC1, TA */
+/*#define TIMERA1_ISR(func)       ISR_VECTOR(func, ".int08")  */ /* 0xFFF0 Timer A CC1, TA */ /* CCE V2 Style */
+#define TIMERA0_VECTOR          (9 * 1u)                     /* 0xFFF2 Timer A CC0 */
+/*#define TIMERA0_ISR(func)       ISR_VECTOR(func, ".int09")  */ /* 0xFFF2 Timer A CC0 */ /* CCE V2 Style */
+#define WDT_VECTOR              (10 * 1u)                    /* 0xFFF4 Watchdog Timer */
+/*#define WDT_ISR(func)           ISR_VECTOR(func, ".int10")  */ /* 0xFFF4 Watchdog Timer */ /* CCE V2 Style */
+#define NMI_VECTOR              (14 * 1u)                    /* 0xFFFC Non-maskable */
+/*#define NMI_ISR(func)           ISR_VECTOR(func, ".int14")  */ /* 0xFFFC Non-maskable */ /* CCE V2 Style */
+#define RESET_VECTOR            (15 * 1u)                    /* 0xFFFE Reset [Highest Priority] */
+/*#define RESET_ISR(func)         ISR_VECTOR(func, ".int15")  */ /* 0xFFFE Reset [Highest Priority] */ /* CCE V2 Style */
+
+/************************************************************
+* End of Modules
+************************************************************/
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+
+#endif /* #ifndef __msp430x20x2 */
+
diff --git a/src/part2/examples/ti/apps/msp430/msp430x20x3.h b/src/part2/examples/ti/apps/msp430/msp430x20x3.h
new file mode 100644
index 0000000..26a1b78
--- /dev/null
+++ b/src/part2/examples/ti/apps/msp430/msp430x20x3.h
@@ -0,0 +1,643 @@
+/********************************************************************
+*
+* Standard register and bit definitions for the Texas Instruments
+* MSP430 microcontroller.
+*
+* This file supports assembler and C development for
+* MSP430x20x3 devices.
+*
+* Texas Instruments, Version 1.3
+*
+* Rev. 1.0, Setup
+* Rev. 1.1, Removed some TACCx2 definition on TA2 module
+* Rev. 1.2, Replaced USIIFGDC with USIIFGCC
+* Rev. 1.3, added definitions for Interrupt Vectors xxIV
+*
+********************************************************************/
+
+#ifndef __msp430x20x3
+#define __msp430x20x3
+               
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*----------------------------------------------------------------------------*/
+/* PERIPHERAL FILE MAP                                                        */
+/*----------------------------------------------------------------------------*/
+
+/* External references resolved by a device-specific linker command file */
+#define SFR_8BIT(address)   extern volatile unsigned char address
+#define SFR_16BIT(address)  extern volatile unsigned int address
+
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+
+#define BIT0                   (0x0001)
+#define BIT1                   (0x0002)
+#define BIT2                   (0x0004)
+#define BIT3                   (0x0008)
+#define BIT4                   (0x0010)
+#define BIT5                   (0x0020)
+#define BIT6                   (0x0040)
+#define BIT7                   (0x0080)
+#define BIT8                   (0x0100)
+#define BIT9                   (0x0200)
+#define BITA                   (0x0400)
+#define BITB                   (0x0800)
+#define BITC                   (0x1000)
+#define BITD                   (0x2000)
+#define BITE                   (0x4000)
+#define BITF                   (0x8000)
+
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+
+#define C                      (0x0001)
+#define Z                      (0x0002)
+#define N                      (0x0004)
+#define V                      (0x0100)
+#define GIE                    (0x0008)
+#define CPUOFF                 (0x0010)
+#define OSCOFF                 (0x0020)
+#define SCG0                   (0x0040)
+#define SCG1                   (0x0080)
+
+/* Low Power Modes coded with Bits 4-7 in SR */
+
+#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
+#define LPM0                   (CPUOFF)
+#define LPM1                   (SCG0+CPUOFF)
+#define LPM2                   (SCG1+CPUOFF)
+#define LPM3                   (SCG1+SCG0+CPUOFF)
+#define LPM4                   (SCG1+SCG0+OSCOFF+CPUOFF)
+/* End #defines for assembler */
+
+#else /* Begin #defines for C */
+#define LPM0_bits              (CPUOFF)
+#define LPM1_bits              (SCG0+CPUOFF)
+#define LPM2_bits              (SCG1+CPUOFF)
+#define LPM3_bits              (SCG1+SCG0+CPUOFF)
+#define LPM4_bits              (SCG1+SCG0+OSCOFF+CPUOFF)
+
+#include <In430.h>
+
+#define LPM0         _bis_SR_register(LPM0_bits)         /* Enter Low Power Mode 0 */
+#define LPM0_EXIT    _bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */
+#define LPM1         _bis_SR_register(LPM1_bits)         /* Enter Low Power Mode 1 */
+#define LPM1_EXIT    _bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */
+#define LPM2         _bis_SR_register(LPM2_bits)         /* Enter Low Power Mode 2 */
+#define LPM2_EXIT    _bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */
+#define LPM3         _bis_SR_register(LPM3_bits)         /* Enter Low Power Mode 3 */
+#define LPM3_EXIT    _bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */
+#define LPM4         _bis_SR_register(LPM4_bits)         /* Enter Low Power Mode 4 */
+#define LPM4_EXIT    _bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */
+#endif /* End #defines for C */
+
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+
+/************************************************************
+* SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS
+************************************************************/
+
+SFR_8BIT(IE1);                                /* Interrupt Enable 1 */
+#define WDTIE                  (0x01)         /* Watchdog Interrupt Enable */
+#define OFIE                   (0x02)         /* Osc. Fault  Interrupt Enable */
+#define NMIIE                  (0x10)         /* NMI Interrupt Enable */
+#define ACCVIE                 (0x20)         /* Flash Access Violation Interrupt Enable */
+
+SFR_8BIT(IFG1);                               /* Interrupt Flag 1 */
+#define WDTIFG                 (0x01)         /* Watchdog Interrupt Flag */
+#define OFIFG                  (0x02)         /* Osc. Fault Interrupt Flag */
+#define PORIFG                 (0x04)         /* Power On Interrupt Flag */
+#define RSTIFG                 (0x08)         /* Reset Interrupt Flag */
+#define NMIIFG                 (0x10)         /* NMI Interrupt Flag */
+
+/************************************************************
+* Basic Clock Module
+************************************************************/
+#define __MSP430_HAS_BC2__                    /* Definition to show that Module is available */
+
+SFR_8BIT(DCOCTL);                             /* DCO Clock Frequency Control */
+SFR_8BIT(BCSCTL1);                            /* Basic Clock System Control 1 */
+SFR_8BIT(BCSCTL2);                            /* Basic Clock System Control 2 */
+SFR_8BIT(BCSCTL3);                            /* Basic Clock System Control 3 */
+
+#define MOD0                   (0x01)         /* Modulation Bit 0 */
+#define MOD1                   (0x02)         /* Modulation Bit 1 */
+#define MOD2                   (0x04)         /* Modulation Bit 2 */
+#define MOD3                   (0x08)         /* Modulation Bit 3 */
+#define MOD4                   (0x10)         /* Modulation Bit 4 */
+#define DCO0                   (0x20)         /* DCO Select Bit 0 */
+#define DCO1                   (0x40)         /* DCO Select Bit 1 */
+#define DCO2                   (0x80)         /* DCO Select Bit 2 */
+
+#define RSEL0                  (0x01)         /* Range Select Bit 0 */
+#define RSEL1                  (0x02)         /* Range Select Bit 1 */
+#define RSEL2                  (0x04)         /* Range Select Bit 2 */
+#define RSEL3                  (0x08)         /* Range Select Bit 3 */
+#define DIVA0                  (0x10)         /* ACLK Divider 0 */
+#define DIVA1                  (0x20)         /* ACLK Divider 1 */
+#define XTS                    (0x40)         /* LFXTCLK 0:Low Freq. / 1: High Freq. */
+#define XT2OFF                 (0x80)         /* Enable XT2CLK */
+
+#define DIVA_0                 (0x00)         /* ACLK Divider 0: /1 */
+#define DIVA_1                 (0x10)         /* ACLK Divider 1: /2 */
+#define DIVA_2                 (0x20)         /* ACLK Divider 2: /4 */
+#define DIVA_3                 (0x30)         /* ACLK Divider 3: /8 */
+
+#define DIVS0                  (0x02)         /* SMCLK Divider 0 */
+#define DIVS1                  (0x04)         /* SMCLK Divider 1 */
+#define SELS                   (0x08)         /* SMCLK Source Select 0:DCOCLK / 1:XT2CLK/LFXTCLK */
+#define DIVM0                  (0x10)         /* MCLK Divider 0 */
+#define DIVM1                  (0x20)         /* MCLK Divider 1 */
+#define SELM0                  (0x40)         /* MCLK Source Select 0 */
+#define SELM1                  (0x80)         /* MCLK Source Select 1 */
+
+#define DIVS_0                 (0x00)         /* SMCLK Divider 0: /1 */
+#define DIVS_1                 (0x02)         /* SMCLK Divider 1: /2 */
+#define DIVS_2                 (0x04)         /* SMCLK Divider 2: /4 */
+#define DIVS_3                 (0x06)         /* SMCLK Divider 3: /8 */
+
+#define DIVM_0                 (0x00)         /* MCLK Divider 0: /1 */
+#define DIVM_1                 (0x10)         /* MCLK Divider 1: /2 */
+#define DIVM_2                 (0x20)         /* MCLK Divider 2: /4 */
+#define DIVM_3                 (0x30)         /* MCLK Divider 3: /8 */
+
+#define SELM_0                 (0x00)         /* MCLK Source Select 0: DCOCLK */
+#define SELM_1                 (0x40)         /* MCLK Source Select 1: DCOCLK */
+#define SELM_2                 (0x80)         /* MCLK Source Select 2: XT2CLK/LFXTCLK */
+#define SELM_3                 (0xC0)         /* MCLK Source Select 3: LFXTCLK */
+                                                                                   
+#define LFXT1OF                (0x01)         /* Low/high Frequency Oscillator Fault Flag */
+#define XT2OF                  (0x02)         /* High frequency oscillator 2 fault flag */
+#define XCAP0                  (0x04)         /* XIN/XOUT Cap 0 */
+#define XCAP1                  (0x08)         /* XIN/XOUT Cap 1 */
+#define LFXT1S0                (0x10)         /* Mode 0 for LFXT1 (XTS = 0) */
+#define LFXT1S1                (0x20)         /* Mode 1 for LFXT1 (XTS = 0) */
+#define XT2S0                  (0x40)         /* Mode 0 for XT2 */
+#define XT2S1                  (0x80)         /* Mode 1 for XT2 */
+
+#define XCAP_0                 (0x00)         /* XIN/XOUT Cap : 0 pF */
+#define XCAP_1                 (0x04)         /* XIN/XOUT Cap : 6 pF */
+#define XCAP_2                 (0x08)         /* XIN/XOUT Cap : 10 pF */
+#define XCAP_3                 (0x0C)         /* XIN/XOUT Cap : 12.5 pF */
+
+#define LFXT1S_0               (0x00)         /* Mode 0 for LFXT1 : Normal operation */
+#define LFXT1S_1               (0x10)         /* Mode 1 for LFXT1 : Reserved */
+#define LFXT1S_2               (0x20)         /* Mode 2 for LFXT1 : VLO */
+#define LFXT1S_3               (0x30)         /* Mode 3 for LFXT1 : Digital input signal */
+
+#define XT2S_0                 (0x00)         /* Mode 0 for XT2 : 0.4 - 1 MHz */
+#define XT2S_1                 (0x40)         /* Mode 1 for XT2 : 1 - 4 MHz */
+#define XT2S_2                 (0x80)         /* Mode 2 for XT2 : 2 - 16 MHz */
+#define XT2S_3                 (0xC0)         /* Mode 3 for XT2 : Digital input signal */
+
+/*************************************************************
+* Flash Memory
+*************************************************************/
+#define __MSP430_HAS_FLASH2__                 /* Definition to show that Module is available */
+
+SFR_16BIT(FCTL1);                             /* FLASH Control 1 */
+SFR_16BIT(FCTL2);                             /* FLASH Control 2 */
+SFR_16BIT(FCTL3);                             /* FLASH Control 3 */
+
+#define FRKEY                  (0x9600)       /* Flash key returned by read */
+#define FWKEY                  (0xA500)       /* Flash key for write */
+#define FXKEY                  (0x3300)       /* for use with XOR instruction */
+
+#define ERASE                  (0x0002)       /* Enable bit for Flash segment erase */
+#define MERAS                  (0x0004)       /* Enable bit for Flash mass erase */
+#define WRT                    (0x0040)       /* Enable bit for Flash write */
+#define BLKWRT                 (0x0080)       /* Enable bit for Flash segment write */
+#define SEGWRT                 (0x0080)       /* old definition */ /* Enable bit for Flash segment write */
+
+#define FN0                    (0x0001)       /* Divide Flash clock by 1 to 64 using FN0 to FN5 according to: */
+#define FN1                    (0x0002)       /*  32*FN5 + 16*FN4 + 8*FN3 + 4*FN2 + 2*FN1 + FN0 + 1 */
+#ifndef FN2
+#define FN2                    (0x0004)
+#endif
+#ifndef FN3
+#define FN3                    (0x0008)
+#endif
+#ifndef FN4
+#define FN4                    (0x0010)
+#endif
+#define FN5                    (0x0020)
+#define FSSEL0                 (0x0040)       /* Flash clock select 0 */        /* to distinguish from USART SSELx */
+#define FSSEL1                 (0x0080)       /* Flash clock select 1 */
+
+#define FSSEL_0                (0x0000)       /* Flash clock select: 0 - ACLK */
+#define FSSEL_1                (0x0040)       /* Flash clock select: 1 - MCLK */
+#define FSSEL_2                (0x0080)       /* Flash clock select: 2 - SMCLK */
+#define FSSEL_3                (0x00C0)       /* Flash clock select: 3 - SMCLK */
+
+#define BUSY                   (0x0001)       /* Flash busy: 1 */
+#define KEYV                   (0x0002)       /* Flash Key violation flag */
+#define ACCVIFG                (0x0004)       /* Flash Access violation flag */
+#define WAIT                   (0x0008)       /* Wait flag for segment write */
+#define LOCK                   (0x0010)       /* Lock bit: 1 - Flash is locked (read only) */
+#define EMEX                   (0x0020)       /* Flash Emergency Exit */
+#define LOCKA                  (0x0040)       /* Segment A Lock bit: read = 1 - Segment is locked (read only) */
+#define FAIL                   (0x0080)       /* Last Program or Erase failed */
+
+/************************************************************
+* DIGITAL I/O Port1/2 Pull up / Pull down Resistors
+************************************************************/
+#define __MSP430_HAS_PORT1_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT2_R__                /* Definition to show that Module is available */
+
+SFR_8BIT(P1IN);                               /* Port 1 Input */
+SFR_8BIT(P1OUT);                              /* Port 1 Output */
+SFR_8BIT(P1DIR);                              /* Port 1 Direction */
+SFR_8BIT(P1IFG);                              /* Port 1 Interrupt Flag */
+SFR_8BIT(P1IES);                              /* Port 1 Interrupt Edge Select */
+SFR_8BIT(P1IE);                               /* Port 1 Interrupt Enable */
+SFR_8BIT(P1SEL);                              /* Port 1 Selection */
+SFR_8BIT(P1REN);                              /* Port 1 Resistor Enable */
+
+SFR_8BIT(P2IN);                               /* Port 2 Input */
+SFR_8BIT(P2OUT);                              /* Port 2 Output */
+SFR_8BIT(P2DIR);                              /* Port 2 Direction */
+SFR_8BIT(P2IFG);                              /* Port 2 Interrupt Flag */
+SFR_8BIT(P2IES);                              /* Port 2 Interrupt Edge Select */
+SFR_8BIT(P2IE);                               /* Port 2 Interrupt Enable */
+SFR_8BIT(P2SEL);                              /* Port 2 Selection */
+SFR_8BIT(P2REN);                              /* Port 2 Resistor Enable */
+
+/************************************************************
+* SD16_A1 - Sigma Delta 16 Bit
+************************************************************/
+#define __MSP430_HAS_SD16_A1__                /* Definition to show that Module is available */
+
+SFR_8BIT(SD16INCTL0);                         /* SD16 Input Control Register Channel 0 */
+SFR_8BIT(SD16AE);                             /* SD16 Analog Input Enable Register */
+SFR_8BIT(SD16CONF0);                          /* SD16 Internal Configuration Register 0 */
+SFR_8BIT(SD16CONF1);                          /* SD16 Internal Configuration Register 1 */
+                                      /* Please use only the recommended settings */
+
+SFR_16BIT(SD16CTL);                           /* Sigma Delta ADC 16 Control Register */
+SFR_16BIT(SD16CCTL0);                         /* SD16 Channel 0 Control Register */
+SFR_16BIT(SD16IV);                            /* SD16 Interrupt Vector Register */
+SFR_16BIT(SD16MEM0);                          /* SD16 Channel 0 Conversion Memory */
+
+/* SD16AE */
+#define SD16AE0                (0x0001)       /* SD16 External Input Enable 0 */
+#define SD16AE1                (0x0002)       /* SD16 External Input Enable 1 */
+#define SD16AE2                (0x0004)       /* SD16 External Input Enable 2 */
+#define SD16AE3                (0x0008)       /* SD16 External Input Enable 3 */
+#define SD16AE4                (0x0010)       /* SD16 External Input Enable 4 */
+#define SD16AE5                (0x0020)       /* SD16 External Input Enable 5 */
+#define SD16AE6                (0x0040)       /* SD16 External Input Enable 6 */
+#define SD16AE7                (0x0080)       /* SD16 External Input Enable 7 */
+
+/* SD16INCTLx */
+#define SD16INCH0              (0x0001)       /* SD16 Input Channel select 0 */
+#define SD16INCH1              (0x0002)       /* SD16 Input Channel select 1 */
+#define SD16INCH2              (0x0004)       /* SD16 Input Channel select 2 */
+#define SD16GAIN0              (0x0008)       /* SD16 Input Pre-Amplifier Gain Select 0 */
+#define SD16GAIN1              (0x0010)       /* SD16 Input Pre-Amplifier Gain Select 1 */
+#define SD16GAIN2              (0x0020)       /* SD16 Input Pre-Amplifier Gain Select 2 */
+#define SD16INTDLY0            (0x0040)       /* SD16 Interrupt Delay after 1.Conversion 0 */
+#define SD16INTDLY1            (0x0080)       /* SD16 Interrupt Delay after 1.Conversion 1 */
+
+#define SD16GAIN_1             (0x0000)       /* SD16 Input Pre-Amplifier Gain Select *1  */
+#define SD16GAIN_2             (0x0008)       /* SD16 Input Pre-Amplifier Gain Select *2  */
+#define SD16GAIN_4             (0x0010)       /* SD16 Input Pre-Amplifier Gain Select *4  */
+#define SD16GAIN_8             (0x0018)       /* SD16 Input Pre-Amplifier Gain Select *8  */
+#define SD16GAIN_16            (0x0020)       /* SD16 Input Pre-Amplifier Gain Select *16 */
+#define SD16GAIN_32            (0x0028)       /* SD16 Input Pre-Amplifier Gain Select *32 */
+
+#define SD16INCH_0             (0x0000)       /* SD16 Input Channel select A0 */
+#define SD16INCH_1             (0x0001)       /* SD16 Input Channel select A1 */
+#define SD16INCH_2             (0x0002)       /* SD16 Input Channel select A2 */
+#define SD16INCH_3             (0x0003)       /* SD16 Input Channel select A3 */
+#define SD16INCH_4             (0x0004)       /* SD16 Input Channel select A4 */
+#define SD16INCH_5             (0x0005)       /* SD16 Input Channel select Vcc divider */
+#define SD16INCH_6             (0x0006)       /* SD16 Input Channel select Temp */
+#define SD16INCH_7             (0x0007)       /* SD16 Input Channel select Offset */
+
+#define SD16INTDLY_0           (0x0000)       /* SD16 Interrupt Delay: Int. after 4.Conversion  */
+#define SD16INTDLY_1           (0x0040)       /* SD16 Interrupt Delay: Int. after 3.Conversion  */
+#define SD16INTDLY_2           (0x0080)       /* SD16 Interrupt Delay: Int. after 2.Conversion  */
+#define SD16INTDLY_3           (0x00C0)       /* SD16 Interrupt Delay: Int. after 1.Conversion  */
+
+/* SD16CTL */
+#define SD16OVIE               (0x0002)       /* SD16 Overflow Interupt Enable */
+#define SD16REFON              (0x0004)       /* SD16 Switch internal Reference on */
+#define SD16VMIDON             (0x0008)       /* SD16 Switch Vmid Buffer on */
+#define SD16SSEL0              (0x0010)       /* SD16 Clock Source Select 0 */
+#define SD16SSEL1              (0x0020)       /* SD16 Clock Source Select 1 */
+#define SD16DIV0               (0x0040)       /* SD16 Clock Divider Select 0 */
+#define SD16DIV1               (0x0080)       /* SD16 Clock Divider Select 1 */
+#define SD16LP                 (0x0100)       /* SD16 Low Power Mode Enable */
+#define SD16XDIV0              (0x0200)       /* SD16 2.Clock Divider Select 0 */
+#define SD16XDIV1              (0x0400)       /* SD16 2.Clock Divider Select 1 */
+//#define SD16XDIV2           (0x0800)  /* SD16 2.Clock Divider Select 2 */
+
+#define SD16DIV_0              (0x0000)       /* SD16 Clock Divider Select /1 */
+#define SD16DIV_1              (SD16DIV0)     /* SD16 Clock Divider Select /2 */
+#define SD16DIV_2              (SD16DIV1)     /* SD16 Clock Divider Select /4 */
+#define SD16DIV_3           (SD16DIV0+SD16DIV1)    /* SD16 Clock Divider Select /8 */
+
+#define SD16XDIV_0             (0x0000)       /* SD16 2.Clock Divider Select /1 */
+#define SD16XDIV_1             (SD16XDIV0)    /* SD16 2.Clock Divider Select /3 */
+#define SD16XDIV_2             (SD16XDIV1)    /* SD16 2.Clock Divider Select /16 */
+#define SD16XDIV_3          (SD16XDIV0+SD16XDIV1)  /* SD16 2.Clock Divider Select /48 */
+
+#define SD16SSEL_0             (0x0000)       /* SD16 Clock Source Select MCLK  */
+#define SD16SSEL_1             (SD16SSEL0)    /* SD16 Clock Source Select SMCLK */
+#define SD16SSEL_2             (SD16SSEL1)    /* SD16 Clock Source Select ACLK  */
+#define SD16SSEL_3          (SD16SSEL0+SD16SSEL1)  /* SD16 Clock Source Select TACLK */
+
+/* SD16CCTLx */
+//#define RESERVED            (0x0001)  /* RESERVED */
+#define SD16SC                 (0x0002)       /* SD16 Start Conversion */
+#define SD16IFG                (0x0004)       /* SD16 Channel x Interrupt Flag */
+#define SD16IE                 (0x0008)       /* SD16 Channel x Interrupt Enable */
+#define SD16DF                 (0x0010)       /* SD16 Channel x Data Format: 0:Unipolar/1:Bipolar */
+#define SD16OVIFG              (0x0020)       /* SD16 Channel x Overflow Interrupt Flag */
+#define SD16LSBACC             (0x0040)       /* SD16 Channel x Access LSB of ADC */
+#define SD16LSBTOG             (0x0080)       /* SD16 Channel x Toggle LSB Output of ADC */
+#define SD16OSR0               (0x0100)       /* SD16 Channel x OverSampling Ratio 0 */
+#define SD16OSR1               (0x0200)       /* SD16 Channel x OverSampling Ratio 1 */
+#define SD16SNGL               (0x0400)       /* SD16 Channel x Single Conversion On/Off */
+#define SD16XOSR               (0x0800)       /* SD16 Channel x Extended OverSampling Ratio */
+#define SD16UNI                (0x1000)       /* SD16 Channel x Bipolar(0) / Unipolar(1) Mode */
+
+#define SD16OSR_1024        (SD16OSR0+SD16XOSR)     /* SD16 Channel x OverSampling Ratio 1024 */
+#define SD16OSR_512            (SD16XOSR)     /* SD16 Channel x OverSampling Ratio 512 */
+#define SD16OSR_256            (0x0000)       /* SD16 Channel x OverSampling Ratio 256 */
+#define SD16OSR_128            (SD16OSR0)     /* SD16 Channel x OverSampling Ratio 128 */
+#define SD16OSR_64             (SD16OSR1)     /* SD16 Channel x OverSampling Ratio  64 */
+#define SD16OSR_32          (SD16OSR0+SD16OSR1)     /* SD16 Channel x OverSampling Ratio  32 */
+
+/* SD16IV Definitions */
+#define SD16IV_NONE            (0x0000)       /* No Interrupt pending */
+#define SD16IV_SD16OVIFG       (0x0002)       /* SD16OVIFG */
+#define SD16IV_SD16MEM0        (0x0004)       /* SD16MEM0 SD16IFG */
+
+/************************************************************
+* Timer A2
+************************************************************/
+#define __MSP430_HAS_TA2__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TAIV);                              /* Timer A Interrupt Vector Word */
+SFR_16BIT(TACTL);                             /* Timer A Control */
+SFR_16BIT(TACCTL0);                           /* Timer A Capture/Compare Control 0 */
+SFR_16BIT(TACCTL1);                           /* Timer A Capture/Compare Control 1 */
+SFR_16BIT(TAR);                               /* Timer A */
+SFR_16BIT(TACCR0);                            /* Timer A Capture/Compare 0 */
+SFR_16BIT(TACCR1);                            /* Timer A Capture/Compare 1 */
+
+/* Alternate register names */
+#define CCTL0                  TACCTL0        /* Timer A Capture/Compare Control 0 */
+#define CCTL1                  TACCTL1        /* Timer A Capture/Compare Control 1 */
+#define CCR0                   TACCR0         /* Timer A Capture/Compare 0 */
+#define CCR1                   TACCR1         /* Timer A Capture/Compare 1 */
+#define CCTL0_                 TACCTL0_       /* Timer A Capture/Compare Control 0 */
+#define CCTL1_                 TACCTL1_       /* Timer A Capture/Compare Control 1 */
+#define CCR0_                  TACCR0_        /* Timer A Capture/Compare 0 */
+#define CCR1_                  TACCR1_        /* Timer A Capture/Compare 1 */
+
+#define TASSEL1                (0x0200)       /* Timer A clock source select 0 */
+#define TASSEL0                (0x0100)       /* Timer A clock source select 1 */
+#define ID1                    (0x0080)       /* Timer A clock input divider 1 */
+#define ID0                    (0x0040)       /* Timer A clock input divider 0 */
+#define MC1                    (0x0020)       /* Timer A mode control 1 */
+#define MC0                    (0x0010)       /* Timer A mode control 0 */
+#define TACLR                  (0x0004)       /* Timer A counter clear */
+#define TAIE                   (0x0002)       /* Timer A counter interrupt enable */
+#define TAIFG                  (0x0001)       /* Timer A counter interrupt flag */
+
+#define MC_0                   (0*0x10u)      /* Timer A mode control: 0 - Stop */
+#define MC_1                   (1*0x10u)      /* Timer A mode control: 1 - Up to CCR0 */
+#define MC_2                   (2*0x10u)      /* Timer A mode control: 2 - Continous up */
+#define MC_3                   (3*0x10u)      /* Timer A mode control: 3 - Up/Down */
+#define ID_0                   (0*0x40u)      /* Timer A input divider: 0 - /1 */
+#define ID_1                   (1*0x40u)      /* Timer A input divider: 1 - /2 */
+#define ID_2                   (2*0x40u)      /* Timer A input divider: 2 - /4 */
+#define ID_3                   (3*0x40u)      /* Timer A input divider: 3 - /8 */
+#define TASSEL_0               (0*0x100u)     /* Timer A clock source select: 0 - TACLK */
+#define TASSEL_1               (1*0x100u)     /* Timer A clock source select: 1 - ACLK  */
+#define TASSEL_2               (2*0x100u)     /* Timer A clock source select: 2 - SMCLK */
+#define TASSEL_3               (3*0x100u)     /* Timer A clock source select: 3 - INCLK */
+
+#define CM1                    (0x8000)       /* Capture mode 1 */
+#define CM0                    (0x4000)       /* Capture mode 0 */
+#define CCIS1                  (0x2000)       /* Capture input select 1 */
+#define CCIS0                  (0x1000)       /* Capture input select 0 */
+#define SCS                    (0x0800)       /* Capture sychronize */
+#define SCCI                   (0x0400)       /* Latched capture signal (read) */
+#define CAP                    (0x0100)       /* Capture mode: 1 /Compare mode : 0 */
+#define OUTMOD2                (0x0080)       /* Output mode 2 */
+#define OUTMOD1                (0x0040)       /* Output mode 1 */
+#define OUTMOD0                (0x0020)       /* Output mode 0 */
+#define CCIE                   (0x0010)       /* Capture/compare interrupt enable */
+#define CCI                    (0x0008)       /* Capture input signal (read) */
+#define OUT                    (0x0004)       /* PWM Output signal if output mode 0 */
+#define COV                    (0x0002)       /* Capture/compare overflow flag */
+#define CCIFG                  (0x0001)       /* Capture/compare interrupt flag */
+
+#define OUTMOD_0               (0*0x20u)      /* PWM output mode: 0 - output only */
+#define OUTMOD_1               (1*0x20u)      /* PWM output mode: 1 - set */
+#define OUTMOD_2               (2*0x20u)      /* PWM output mode: 2 - PWM toggle/reset */
+#define OUTMOD_3               (3*0x20u)      /* PWM output mode: 3 - PWM set/reset */
+#define OUTMOD_4               (4*0x20u)      /* PWM output mode: 4 - toggle */
+#define OUTMOD_5               (5*0x20u)      /* PWM output mode: 5 - Reset */
+#define OUTMOD_6               (6*0x20u)      /* PWM output mode: 6 - PWM toggle/set */
+#define OUTMOD_7               (7*0x20u)      /* PWM output mode: 7 - PWM reset/set */
+#define CCIS_0                 (0*0x1000u)    /* Capture input select: 0 - CCIxA */
+#define CCIS_1                 (1*0x1000u)    /* Capture input select: 1 - CCIxB */
+#define CCIS_2                 (2*0x1000u)    /* Capture input select: 2 - GND */
+#define CCIS_3                 (3*0x1000u)    /* Capture input select: 3 - Vcc */
+#define CM_0                   (0*0x4000u)    /* Capture mode: 0 - disabled */
+#define CM_1                   (1*0x4000u)    /* Capture mode: 1 - pos. edge */
+#define CM_2                   (2*0x4000u)    /* Capture mode: 1 - neg. edge */
+#define CM_3                   (3*0x4000u)    /* Capture mode: 1 - both edges */
+
+/* TA2IV Definitions */
+#define TAIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TAIV_TACCR1            (0x0002)       /* TACCR1_CCIFG */
+#define TAIV_2                 (0x0004)       /* Reserved */
+#define TAIV_6                 (0x0006)       /* Reserved */
+#define TAIV_8                 (0x0008)       /* Reserved */
+#define TAIV_TAIFG             (0x000A)       /* TAIFG */
+
+/************************************************************
+* USI
+************************************************************/
+#define __MSP430_HAS_USI__                    /* Definition to show that Module is available */
+
+SFR_8BIT(USICTL0);                            /* USI  Control Register 0 */
+SFR_8BIT(USICTL1);                            /* USI  Control Register 1 */
+SFR_8BIT(USICKCTL);                           /* USI  Clock Control Register */
+SFR_8BIT(USICNT);                             /* USI  Bit Counter Register */
+SFR_8BIT(USISRL);                             /* USI  Low Byte Shift Register */
+SFR_8BIT(USISRH);                             /* USI  High Byte Shift Register */
+SFR_16BIT(USICTL);                            /* USI  Control Register */
+SFR_16BIT(USICCTL);                           /* USI  Clock and Counter Control Register */
+SFR_16BIT(USISR);                             /* USI  Shift Register */
+
+#define USIPE7                 (0x80)         /* USI  Port Enable Px.7 */
+#define USIPE6                 (0x40)         /* USI  Port Enable Px.6 */
+#define USIPE5                 (0x20)         /* USI  Port Enable Px.5 */
+#define USILSB                 (0x10)         /* USI  LSB first  1:LSB / 0:MSB */
+#define USIMST                 (0x08)         /* USI  Master Select  0:Slave / 1:Master */
+#define USIGE                  (0x04)         /* USI  General Output Enable Latch */
+#define USIOE                  (0x02)         /* USI  Output Enable */
+#define USISWRST               (0x01)         /* USI  Software Reset */
+
+#define USICKPH                (0x80)         /* USI  Sync. Mode: Clock Phase */
+#define USII2C                 (0x40)         /* USI  I2C Mode */
+#define USISTTIE               (0x20)         /* USI  START Condition interrupt enable */
+#define USIIE                  (0x10)         /* USI  Counter Interrupt enable */
+#define USIAL                  (0x08)         /* USI  Arbitration Lost */
+#define USISTP                 (0x04)         /* USI  STOP Condition received */
+#define USISTTIFG              (0x02)         /* USI  START Condition interrupt Flag */
+#define USIIFG                 (0x01)         /* USI  Counter Interrupt Flag */
+
+#define USIDIV2                (0x80)         /* USI  Clock Divider 2 */
+#define USIDIV1                (0x40)         /* USI  Clock Divider 1 */
+#define USIDIV0                (0x20)         /* USI  Clock Divider 0 */
+#define USISSEL2               (0x10)         /* USI  Clock Source Select 2 */
+#define USISSEL1               (0x08)         /* USI  Clock Source Select 1 */
+#define USISSEL0               (0x04)         /* USI  Clock Source Select 0 */
+#define USICKPL                (0x02)         /* USI  Clock Polarity 0:Inactive=Low / 1:Inactive=High */
+#define USISWCLK               (0x01)         /* USI  Software Clock */
+
+#define USIDIV_0               (0x00)         /* USI  Clock Divider: 0 */
+#define USIDIV_1               (0x20)         /* USI  Clock Divider: 1 */
+#define USIDIV_2               (0x40)         /* USI  Clock Divider: 2 */
+#define USIDIV_3               (0x60)         /* USI  Clock Divider: 3 */
+#define USIDIV_4               (0x80)         /* USI  Clock Divider: 4 */
+#define USIDIV_5               (0xA0)         /* USI  Clock Divider: 5 */
+#define USIDIV_6               (0xC0)         /* USI  Clock Divider: 6 */
+#define USIDIV_7               (0xE0)         /* USI  Clock Divider: 7 */
+
+#define USISSEL_0              (0x00)         /* USI  Clock Source: 0 */
+#define USISSEL_1              (0x04)         /* USI  Clock Source: 1 */
+#define USISSEL_2              (0x08)         /* USI  Clock Source: 2 */
+#define USISSEL_3              (0x0C)         /* USI  Clock Source: 3 */
+#define USISSEL_4              (0x10)         /* USI  Clock Source: 4 */
+#define USISSEL_5              (0x14)         /* USI  Clock Source: 5 */
+#define USISSEL_6              (0x18)         /* USI  Clock Source: 6 */
+#define USISSEL_7              (0x1C)         /* USI  Clock Source: 7 */
+
+#define USISCLREL              (0x80)         /* USI  SCL Released */
+#define USI16B                 (0x40)         /* USI  16 Bit Shift Register Enable */
+#define USIIFGCC               (0x20)         /* USI  Interrupt Flag Clear Control */
+#define USICNT4                (0x10)         /* USI  Bit Count 4 */
+#define USICNT3                (0x08)         /* USI  Bit Count 3 */
+#define USICNT2                (0x04)         /* USI  Bit Count 2 */
+#define USICNT1                (0x02)         /* USI  Bit Count 1 */
+#define USICNT0                (0x01)         /* USI  Bit Count 0 */
+/************************************************************
+* WATCHDOG TIMER
+************************************************************/
+#define __MSP430_HAS_WDT__                    /* Definition to show that Module is available */
+
+SFR_16BIT(WDTCTL);                            /* Watchdog Timer Control */
+/* The bit names have been prefixed with "WDT" */
+#define WDTIS0                 (0x0001)
+#define WDTIS1                 (0x0002)
+#define WDTSSEL                (0x0004)
+#define WDTCNTCL               (0x0008)
+#define WDTTMSEL               (0x0010)
+#define WDTNMI                 (0x0020)
+#define WDTNMIES               (0x0040)
+#define WDTHOLD                (0x0080)
+
+#define WDTPW                  (0x5A00)
+
+/* WDT-interval times [1ms] coded with Bits 0-2 */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL)                         /* 32ms interval (default) */
+#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)                  /* 8ms     " */
+#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)                  /* 0.5ms   " */
+#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)           /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)                 /* 1000ms  " */
+#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)          /* 250ms   " */
+#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)          /* 16ms    " */
+#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)   /* 1.9ms   " */
+/* Watchdog mode -> reset after expired time */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MRST_32         (WDTPW+WDTCNTCL)                                  /* 32ms interval (default) */
+#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS0)                           /* 8ms     " */
+#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS1)                           /* 0.5ms   " */
+#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS1+WDTIS0)                    /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL)                          /* 1000ms  " */
+#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)                   /* 250ms   " */
+#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)                   /* 16ms    " */
+#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)            /* 1.9ms   " */
+
+/* INTERRUPT CONTROL */
+/* These two bits are defined in the Special Function Registers */
+/* #define WDTIE               0x01 */
+/* #define WDTIFG              0x01 */
+
+/************************************************************
+* Calibration Data in Info Mem
+************************************************************/
+
+#ifndef __DisableCalData
+
+SFR_8BIT(CALDCO_16MHZ);                       /* DCOCTL  Calibration Data for 16MHz */
+SFR_8BIT(CALBC1_16MHZ);                       /* BCSCTL1 Calibration Data for 16MHz */
+SFR_8BIT(CALDCO_12MHZ);                       /* DCOCTL  Calibration Data for 12MHz */
+SFR_8BIT(CALBC1_12MHZ);                       /* BCSCTL1 Calibration Data for 12MHz */
+SFR_8BIT(CALDCO_8MHZ);                        /* DCOCTL  Calibration Data for 8MHz */
+SFR_8BIT(CALBC1_8MHZ);                        /* BCSCTL1 Calibration Data for 8MHz */
+SFR_8BIT(CALDCO_1MHZ);                        /* DCOCTL  Calibration Data for 1MHz */
+SFR_8BIT(CALBC1_1MHZ);                        /* BCSCTL1 Calibration Data for 1MHz */
+
+#endif /* #ifndef __DisableCalData */
+
+/************************************************************
+* Interrupt Vectors (offset from 0xFFE0)
+************************************************************/
+
+#define VECTOR_NAME(name)       name##_ptr
+#define EMIT_PRAGMA(x)          _Pragma(#x)
+#define CREATE_VECTOR(name)     void (* const VECTOR_NAME(name))(void) = &name
+#define PLACE_VECTOR(vector,section) EMIT_PRAGMA(DATA_SECTION(vector,section))
+#define ISR_VECTOR(func,offset) CREATE_VECTOR(func); \
+                                PLACE_VECTOR(VECTOR_NAME(func), offset)
+
+#define PORT1_VECTOR            (2 * 1u)                     /* 0xFFE4 Port 1 */
+/*#define PORT1_ISR(func)         ISR_VECTOR(func, ".int02")  */ /* 0xFFE4 Port 1 */ /* CCE V2 Style */
+#define PORT2_VECTOR            (3 * 1u)                     /* 0xFFE6 Port 2 */
+/*#define PORT2_ISR(func)         ISR_VECTOR(func, ".int03")  */ /* 0xFFE6 Port 2 */ /* CCE V2 Style */
+#define USI_VECTOR              (4 * 1u)                     /* 0xFFE8 USI */
+/*#define USI_ISR(func)           ISR_VECTOR(func, ".int04")  */ /* 0xFFE8 USI */ /* CCE V2 Style */
+#define SD16_VECTOR             (5 * 1u)                     /* 0xFFEA Sigma Delta ADC */
+/*#define SD16_ISR(func)          ISR_VECTOR(func, ".int05")  */ /* 0xFFEA Sigma Delta ADC */ /* CCE V2 Style */
+#define TIMERA1_VECTOR          (8 * 1u)                     /* 0xFFF0 Timer A CC1, TA */
+/*#define TIMERA1_ISR(func)       ISR_VECTOR(func, ".int08")  */ /* 0xFFF0 Timer A CC1, TA */ /* CCE V2 Style */
+#define TIMERA0_VECTOR          (9 * 1u)                     /* 0xFFF2 Timer A CC0 */
+/*#define TIMERA0_ISR(func)       ISR_VECTOR(func, ".int09")  */ /* 0xFFF2 Timer A CC0 */ /* CCE V2 Style */
+#define WDT_VECTOR              (10 * 1u)                    /* 0xFFF4 Watchdog Timer */
+/*#define WDT_ISR(func)           ISR_VECTOR(func, ".int10")  */ /* 0xFFF4 Watchdog Timer */ /* CCE V2 Style */
+#define NMI_VECTOR              (14 * 1u)                    /* 0xFFFC Non-maskable */
+/*#define NMI_ISR(func)           ISR_VECTOR(func, ".int14")  */ /* 0xFFFC Non-maskable */ /* CCE V2 Style */
+#define RESET_VECTOR            (15 * 1u)                    /* 0xFFFE Reset [Highest Priority] */
+/*#define RESET_ISR(func)         ISR_VECTOR(func, ".int15")  */ /* 0xFFFE Reset [Highest Priority] */ /* CCE V2 Style */
+
+/************************************************************
+* End of Modules
+************************************************************/
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+
+#endif /* #ifndef __msp430x20x3 */
+
diff --git a/src/part2/examples/ti/apps/msp430/msp430x21x1.h b/src/part2/examples/ti/apps/msp430/msp430x21x1.h
new file mode 100644
index 0000000..83a3264
--- /dev/null
+++ b/src/part2/examples/ti/apps/msp430/msp430x21x1.h
@@ -0,0 +1,510 @@
+/********************************************************************
+*
+* Standard register and bit definitions for the Texas Instruments
+* MSP430 microcontroller.
+*
+* This file supports assembler and C development for
+* MSP430x21x1 devices.
+*
+* Texas Instruments, Version 1.2
+*
+* Rev. 1.0, Setup
+*
+* Rev. 1.1, Removed unused def of TASSEL2
+* Rev. 1.2, added definitions for Interrupt Vectors xxIV
+*
+********************************************************************/
+
+#ifndef __msp430x21x1
+#define __msp430x21x1
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*----------------------------------------------------------------------------*/
+/* PERIPHERAL FILE MAP                                                        */
+/*----------------------------------------------------------------------------*/
+
+/* External references resolved by a device-specific linker command file */
+#define SFR_8BIT(address)   extern volatile unsigned char address
+#define SFR_16BIT(address)  extern volatile unsigned int address
+
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+
+#define BIT0                   (0x0001)
+#define BIT1                   (0x0002)
+#define BIT2                   (0x0004)
+#define BIT3                   (0x0008)
+#define BIT4                   (0x0010)
+#define BIT5                   (0x0020)
+#define BIT6                   (0x0040)
+#define BIT7                   (0x0080)
+#define BIT8                   (0x0100)
+#define BIT9                   (0x0200)
+#define BITA                   (0x0400)
+#define BITB                   (0x0800)
+#define BITC                   (0x1000)
+#define BITD                   (0x2000)
+#define BITE                   (0x4000)
+#define BITF                   (0x8000)
+
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+
+#define C                      (0x0001)
+#define Z                      (0x0002)
+#define N                      (0x0004)
+#define V                      (0x0100)
+#define GIE                    (0x0008)
+#define CPUOFF                 (0x0010)
+#define OSCOFF                 (0x0020)
+#define SCG0                   (0x0040)
+#define SCG1                   (0x0080)
+
+/* Low Power Modes coded with Bits 4-7 in SR */
+
+#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
+#define LPM0                   (CPUOFF)
+#define LPM1                   (SCG0+CPUOFF)
+#define LPM2                   (SCG1+CPUOFF)
+#define LPM3                   (SCG1+SCG0+CPUOFF)
+#define LPM4                   (SCG1+SCG0+OSCOFF+CPUOFF)
+/* End #defines for assembler */
+
+#else /* Begin #defines for C */
+#define LPM0_bits              (CPUOFF)
+#define LPM1_bits              (SCG0+CPUOFF)
+#define LPM2_bits              (SCG1+CPUOFF)
+#define LPM3_bits              (SCG1+SCG0+CPUOFF)
+#define LPM4_bits              (SCG1+SCG0+OSCOFF+CPUOFF)
+
+#include <In430.h>
+
+#define LPM0         _bis_SR_register(LPM0_bits)         /* Enter Low Power Mode 0 */
+#define LPM0_EXIT    _bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */
+#define LPM1         _bis_SR_register(LPM1_bits)         /* Enter Low Power Mode 1 */
+#define LPM1_EXIT    _bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */
+#define LPM2         _bis_SR_register(LPM2_bits)         /* Enter Low Power Mode 2 */
+#define LPM2_EXIT    _bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */
+#define LPM3         _bis_SR_register(LPM3_bits)         /* Enter Low Power Mode 3 */
+#define LPM3_EXIT    _bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */
+#define LPM4         _bis_SR_register(LPM4_bits)         /* Enter Low Power Mode 4 */
+#define LPM4_EXIT    _bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */
+#endif /* End #defines for C */
+
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+
+/************************************************************
+* SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS
+************************************************************/
+
+SFR_8BIT(IE1);                                /* Interrupt Enable 1 */
+#define WDTIE                  (0x01)         /* Watchdog Interrupt Enable */
+#define OFIE                   (0x02)         /* Osc. Fault  Interrupt Enable */
+#define NMIIE                  (0x10)         /* NMI Interrupt Enable */
+#define ACCVIE                 (0x20)         /* Flash Access Violation Interrupt Enable */
+
+SFR_8BIT(IFG1);                               /* Interrupt Flag 1 */
+#define WDTIFG                 (0x01)         /* Watchdog Interrupt Flag */
+#define OFIFG                  (0x02)         /* Osc. Fault Interrupt Flag */
+#define PORIFG                 (0x04)         /* Power On Interrupt Flag */
+#define RSTIFG                 (0x08)         /* Reset Interrupt Flag */
+#define NMIIFG                 (0x10)         /* NMI Interrupt Flag */
+
+/************************************************************
+* Basic Clock Module
+************************************************************/
+#define __MSP430_HAS_BC2__                    /* Definition to show that Module is available */
+
+SFR_8BIT(DCOCTL);                             /* DCO Clock Frequency Control */
+SFR_8BIT(BCSCTL1);                            /* Basic Clock System Control 1 */
+SFR_8BIT(BCSCTL2);                            /* Basic Clock System Control 2 */
+SFR_8BIT(BCSCTL3);                            /* Basic Clock System Control 3 */
+
+#define MOD0                   (0x01)         /* Modulation Bit 0 */
+#define MOD1                   (0x02)         /* Modulation Bit 1 */
+#define MOD2                   (0x04)         /* Modulation Bit 2 */
+#define MOD3                   (0x08)         /* Modulation Bit 3 */
+#define MOD4                   (0x10)         /* Modulation Bit 4 */
+#define DCO0                   (0x20)         /* DCO Select Bit 0 */
+#define DCO1                   (0x40)         /* DCO Select Bit 1 */
+#define DCO2                   (0x80)         /* DCO Select Bit 2 */
+
+#define RSEL0                  (0x01)         /* Range Select Bit 0 */
+#define RSEL1                  (0x02)         /* Range Select Bit 1 */
+#define RSEL2                  (0x04)         /* Range Select Bit 2 */
+#define RSEL3                  (0x08)         /* Range Select Bit 3 */
+#define DIVA0                  (0x10)         /* ACLK Divider 0 */
+#define DIVA1                  (0x20)         /* ACLK Divider 1 */
+#define XTS                    (0x40)         /* LFXTCLK 0:Low Freq. / 1: High Freq. */
+#define XT2OFF                 (0x80)         /* Enable XT2CLK */
+
+#define DIVA_0                 (0x00)         /* ACLK Divider 0: /1 */
+#define DIVA_1                 (0x10)         /* ACLK Divider 1: /2 */
+#define DIVA_2                 (0x20)         /* ACLK Divider 2: /4 */
+#define DIVA_3                 (0x30)         /* ACLK Divider 3: /8 */
+
+#define DIVS0                  (0x02)         /* SMCLK Divider 0 */
+#define DIVS1                  (0x04)         /* SMCLK Divider 1 */
+#define SELS                   (0x08)         /* SMCLK Source Select 0:DCOCLK / 1:XT2CLK/LFXTCLK */
+#define DIVM0                  (0x10)         /* MCLK Divider 0 */
+#define DIVM1                  (0x20)         /* MCLK Divider 1 */
+#define SELM0                  (0x40)         /* MCLK Source Select 0 */
+#define SELM1                  (0x80)         /* MCLK Source Select 1 */
+
+#define DIVS_0                 (0x00)         /* SMCLK Divider 0: /1 */
+#define DIVS_1                 (0x02)         /* SMCLK Divider 1: /2 */
+#define DIVS_2                 (0x04)         /* SMCLK Divider 2: /4 */
+#define DIVS_3                 (0x06)         /* SMCLK Divider 3: /8 */
+
+#define DIVM_0                 (0x00)         /* MCLK Divider 0: /1 */
+#define DIVM_1                 (0x10)         /* MCLK Divider 1: /2 */
+#define DIVM_2                 (0x20)         /* MCLK Divider 2: /4 */
+#define DIVM_3                 (0x30)         /* MCLK Divider 3: /8 */
+
+#define SELM_0                 (0x00)         /* MCLK Source Select 0: DCOCLK */
+#define SELM_1                 (0x40)         /* MCLK Source Select 1: DCOCLK */
+#define SELM_2                 (0x80)         /* MCLK Source Select 2: XT2CLK/LFXTCLK */
+#define SELM_3                 (0xC0)         /* MCLK Source Select 3: LFXTCLK */
+                                                                                   
+#define LFXT1OF                (0x01)         /* Low/high Frequency Oscillator Fault Flag */
+#define XT2OF                  (0x02)         /* High frequency oscillator 2 fault flag */
+#define XCAP0                  (0x04)         /* XIN/XOUT Cap 0 */
+#define XCAP1                  (0x08)         /* XIN/XOUT Cap 1 */
+#define LFXT1S0                (0x10)         /* Mode 0 for LFXT1 (XTS = 0) */
+#define LFXT1S1                (0x20)         /* Mode 1 for LFXT1 (XTS = 0) */
+#define XT2S0                  (0x40)         /* Mode 0 for XT2 */
+#define XT2S1                  (0x80)         /* Mode 1 for XT2 */
+
+#define XCAP_0                 (0x00)         /* XIN/XOUT Cap : 0 pF */
+#define XCAP_1                 (0x04)         /* XIN/XOUT Cap : 6 pF */
+#define XCAP_2                 (0x08)         /* XIN/XOUT Cap : 10 pF */
+#define XCAP_3                 (0x0C)         /* XIN/XOUT Cap : 12.5 pF */
+
+#define LFXT1S_0               (0x00)         /* Mode 0 for LFXT1 : Normal operation */
+#define LFXT1S_1               (0x10)         /* Mode 1 for LFXT1 : Reserved */
+#define LFXT1S_2               (0x20)         /* Mode 2 for LFXT1 : Reserved */
+#define LFXT1S_3               (0x30)         /* Mode 3 for LFXT1 : Digital input signal */
+
+#define XT2S_0                 (0x00)         /* Mode 0 for XT2 : 0.4 - 1 MHz */
+#define XT2S_1                 (0x40)         /* Mode 1 for XT2 : 1 - 4 MHz */
+#define XT2S_2                 (0x80)         /* Mode 2 for XT2 : 2 - 16 MHz */
+#define XT2S_3                 (0xC0)         /* Mode 3 for XT2 : Digital input signal */
+
+/************************************************************
+* Comparator A
+************************************************************/
+#define __MSP430_HAS_CAPLUS__                 /* Definition to show that Module is available */
+
+SFR_8BIT(CACTL1);                             /* Comparator A Control 1 */
+SFR_8BIT(CACTL2);                             /* Comparator A Control 2 */
+SFR_8BIT(CAPD);                               /* Comparator A Port Disable */
+
+#define CAIFG                  (0x01)         /* Comp. A Interrupt Flag */
+#define CAIE                   (0x02)         /* Comp. A Interrupt Enable */
+#define CAIES                  (0x04)         /* Comp. A Int. Edge Select: 0:rising / 1:falling */
+#define CAON                   (0x08)         /* Comp. A enable */
+#define CAREF0                 (0x10)         /* Comp. A Internal Reference Select 0 */
+#define CAREF1                 (0x20)         /* Comp. A Internal Reference Select 1 */
+#define CARSEL                 (0x40)         /* Comp. A Internal Reference Enable */
+#define CAEX                   (0x80)         /* Comp. A Exchange Inputs */
+
+#define CAREF_0                (0x00)         /* Comp. A Int. Ref. Select 0 : Off */
+#define CAREF_1                (0x10)         /* Comp. A Int. Ref. Select 1 : 0.25*Vcc */
+#define CAREF_2                (0x20)         /* Comp. A Int. Ref. Select 2 : 0.5*Vcc */
+#define CAREF_3                (0x30)         /* Comp. A Int. Ref. Select 3 : Vt*/
+
+#define CAOUT                  (0x01)         /* Comp. A Output */
+#define CAF                    (0x02)         /* Comp. A Enable Output Filter */
+#define P2CA0                  (0x04)         /* Comp. A +Terminal Multiplexer */
+#define P2CA1                  (0x08)         /* Comp. A -Terminal Multiplexer */
+#define P2CA2                  (0x10)         /* Comp. A -Terminal Multiplexer */
+#define P2CA3                  (0x20)         /* Comp. A -Terminal Multiplexer */
+#define P2CA4                  (0x40)         /* Comp. A +Terminal Multiplexer */
+#define CASHORT                (0x80)         /* Comp. A Short + and - Terminals */
+
+#define CAPD0                  (0x01)         /* Comp. A Disable Input Buffer of Port Register .0 */
+#define CAPD1                  (0x02)         /* Comp. A Disable Input Buffer of Port Register .1 */
+#define CAPD2                  (0x04)         /* Comp. A Disable Input Buffer of Port Register .2 */
+#define CAPD3                  (0x08)         /* Comp. A Disable Input Buffer of Port Register .3 */
+#define CAPD4                  (0x10)         /* Comp. A Disable Input Buffer of Port Register .4 */
+#define CAPD5                  (0x20)         /* Comp. A Disable Input Buffer of Port Register .5 */
+#define CAPD6                  (0x40)         /* Comp. A Disable Input Buffer of Port Register .6 */
+#define CAPD7                  (0x80)         /* Comp. A Disable Input Buffer of Port Register .7 */
+
+/*************************************************************
+* Flash Memory
+*************************************************************/
+#define __MSP430_HAS_FLASH2__                 /* Definition to show that Module is available */
+
+SFR_16BIT(FCTL1);                             /* FLASH Control 1 */
+SFR_16BIT(FCTL2);                             /* FLASH Control 2 */
+SFR_16BIT(FCTL3);                             /* FLASH Control 3 */
+
+#define FRKEY                  (0x9600)       /* Flash key returned by read */
+#define FWKEY                  (0xA500)       /* Flash key for write */
+#define FXKEY                  (0x3300)       /* for use with XOR instruction */
+
+#define ERASE                  (0x0002)       /* Enable bit for Flash segment erase */
+#define MERAS                  (0x0004)       /* Enable bit for Flash mass erase */
+#define EEI                    (0x0008)       /* Enable Erase Interrupts */
+#define EEIEX                  (0x0010)       /* Enable Emergency Interrupt Exit */
+#define WRT                    (0x0040)       /* Enable bit for Flash write */
+#define BLKWRT                 (0x0080)       /* Enable bit for Flash segment write */
+#define SEGWRT                 (0x0080)       /* old definition */ /* Enable bit for Flash segment write */
+
+#define FN0                    (0x0001)       /* Divide Flash clock by 1 to 64 using FN0 to FN5 according to: */
+#define FN1                    (0x0002)       /*  32*FN5 + 16*FN4 + 8*FN3 + 4*FN2 + 2*FN1 + FN0 + 1 */
+#ifndef FN2
+#define FN2                    (0x0004)
+#endif
+#ifndef FN3
+#define FN3                    (0x0008)
+#endif
+#ifndef FN4
+#define FN4                    (0x0010)
+#endif
+#define FN5                    (0x0020)
+#define FSSEL0                 (0x0040)       /* Flash clock select 0 */        /* to distinguish from USART SSELx */
+#define FSSEL1                 (0x0080)       /* Flash clock select 1 */
+
+#define FSSEL_0                (0x0000)       /* Flash clock select: 0 - ACLK */
+#define FSSEL_1                (0x0040)       /* Flash clock select: 1 - MCLK */
+#define FSSEL_2                (0x0080)       /* Flash clock select: 2 - SMCLK */
+#define FSSEL_3                (0x00C0)       /* Flash clock select: 3 - SMCLK */
+
+#define BUSY                   (0x0001)       /* Flash busy: 1 */
+#define KEYV                   (0x0002)       /* Flash Key violation flag */
+#define ACCVIFG                (0x0004)       /* Flash Access violation flag */
+#define WAIT                   (0x0008)       /* Wait flag for segment write */
+#define LOCK                   (0x0010)       /* Lock bit: 1 - Flash is locked (read only) */
+#define EMEX                   (0x0020)       /* Flash Emergency Exit */
+#define LOCKA                  (0x0040)       /* Segment A Lock bit: read = 1 - Segment is locked (read only) */
+#define FAIL                   (0x0080)       /* Last Program or Erase failed */
+
+/************************************************************
+* DIGITAL I/O Port1/2 Pull up / Pull down Resistors
+************************************************************/
+#define __MSP430_HAS_PORT1_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT2_R__                /* Definition to show that Module is available */
+
+SFR_8BIT(P1IN);                               /* Port 1 Input */
+SFR_8BIT(P1OUT);                              /* Port 1 Output */
+SFR_8BIT(P1DIR);                              /* Port 1 Direction */
+SFR_8BIT(P1IFG);                              /* Port 1 Interrupt Flag */
+SFR_8BIT(P1IES);                              /* Port 1 Interrupt Edge Select */
+SFR_8BIT(P1IE);                               /* Port 1 Interrupt Enable */
+SFR_8BIT(P1SEL);                              /* Port 1 Selection */
+SFR_8BIT(P1REN);                              /* Port 1 Resistor Enable */
+
+SFR_8BIT(P2IN);                               /* Port 2 Input */
+SFR_8BIT(P2OUT);                              /* Port 2 Output */
+SFR_8BIT(P2DIR);                              /* Port 2 Direction */
+SFR_8BIT(P2IFG);                              /* Port 2 Interrupt Flag */
+SFR_8BIT(P2IES);                              /* Port 2 Interrupt Edge Select */
+SFR_8BIT(P2IE);                               /* Port 2 Interrupt Enable */
+SFR_8BIT(P2SEL);                              /* Port 2 Selection */
+SFR_8BIT(P2REN);                              /* Port 2 Resistor Enable */
+
+/************************************************************
+* Timer A3
+************************************************************/
+#define __MSP430_HAS_TA3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TAIV);                              /* Timer A Interrupt Vector Word */
+SFR_16BIT(TACTL);                             /* Timer A Control */
+SFR_16BIT(TACCTL0);                           /* Timer A Capture/Compare Control 0 */
+SFR_16BIT(TACCTL1);                           /* Timer A Capture/Compare Control 1 */
+SFR_16BIT(TACCTL2);                           /* Timer A Capture/Compare Control 2 */
+SFR_16BIT(TAR);                               /* Timer A */
+SFR_16BIT(TACCR0);                            /* Timer A Capture/Compare 0 */
+SFR_16BIT(TACCR1);                            /* Timer A Capture/Compare 1 */
+SFR_16BIT(TACCR2);                            /* Timer A Capture/Compare 2 */
+
+/* Alternate register names */
+#define CCTL0                  TACCTL0        /* Timer A Capture/Compare Control 0 */
+#define CCTL1                  TACCTL1        /* Timer A Capture/Compare Control 1 */
+#define CCTL2                  TACCTL2        /* Timer A Capture/Compare Control 2 */
+#define CCR0                   TACCR0         /* Timer A Capture/Compare 0 */
+#define CCR1                   TACCR1         /* Timer A Capture/Compare 1 */
+#define CCR2                   TACCR2         /* Timer A Capture/Compare 2 */
+#define CCTL0_                 TACCTL0_       /* Timer A Capture/Compare Control 0 */
+#define CCTL1_                 TACCTL1_       /* Timer A Capture/Compare Control 1 */
+#define CCTL2_                 TACCTL2_       /* Timer A Capture/Compare Control 2 */
+#define CCR0_                  TACCR0_        /* Timer A Capture/Compare 0 */
+#define CCR1_                  TACCR1_        /* Timer A Capture/Compare 1 */
+#define CCR2_                  TACCR2_        /* Timer A Capture/Compare 2 */
+
+#define TASSEL1                (0x0200)       /* Timer A clock source select 0 */
+#define TASSEL0                (0x0100)       /* Timer A clock source select 1 */
+#define ID1                    (0x0080)       /* Timer A clock input divider 1 */
+#define ID0                    (0x0040)       /* Timer A clock input divider 0 */
+#define MC1                    (0x0020)       /* Timer A mode control 1 */
+#define MC0                    (0x0010)       /* Timer A mode control 0 */
+#define TACLR                  (0x0004)       /* Timer A counter clear */
+#define TAIE                   (0x0002)       /* Timer A counter interrupt enable */
+#define TAIFG                  (0x0001)       /* Timer A counter interrupt flag */
+
+#define MC_0                   (0*0x10u)      /* Timer A mode control: 0 - Stop */
+#define MC_1                   (1*0x10u)      /* Timer A mode control: 1 - Up to CCR0 */
+#define MC_2                   (2*0x10u)      /* Timer A mode control: 2 - Continous up */
+#define MC_3                   (3*0x10u)      /* Timer A mode control: 3 - Up/Down */
+#define ID_0                   (0*0x40u)      /* Timer A input divider: 0 - /1 */
+#define ID_1                   (1*0x40u)      /* Timer A input divider: 1 - /2 */
+#define ID_2                   (2*0x40u)      /* Timer A input divider: 2 - /4 */
+#define ID_3                   (3*0x40u)      /* Timer A input divider: 3 - /8 */
+#define TASSEL_0               (0*0x100u)     /* Timer A clock source select: 0 - TACLK */
+#define TASSEL_1               (1*0x100u)     /* Timer A clock source select: 1 - ACLK  */
+#define TASSEL_2               (2*0x100u)     /* Timer A clock source select: 2 - SMCLK */
+#define TASSEL_3               (3*0x100u)     /* Timer A clock source select: 3 - INCLK */
+
+#define CM1                    (0x8000)       /* Capture mode 1 */
+#define CM0                    (0x4000)       /* Capture mode 0 */
+#define CCIS1                  (0x2000)       /* Capture input select 1 */
+#define CCIS0                  (0x1000)       /* Capture input select 0 */
+#define SCS                    (0x0800)       /* Capture sychronize */
+#define SCCI                   (0x0400)       /* Latched capture signal (read) */
+#define CAP                    (0x0100)       /* Capture mode: 1 /Compare mode : 0 */
+#define OUTMOD2                (0x0080)       /* Output mode 2 */
+#define OUTMOD1                (0x0040)       /* Output mode 1 */
+#define OUTMOD0                (0x0020)       /* Output mode 0 */
+#define CCIE                   (0x0010)       /* Capture/compare interrupt enable */
+#define CCI                    (0x0008)       /* Capture input signal (read) */
+#define OUT                    (0x0004)       /* PWM Output signal if output mode 0 */
+#define COV                    (0x0002)       /* Capture/compare overflow flag */
+#define CCIFG                  (0x0001)       /* Capture/compare interrupt flag */
+
+#define OUTMOD_0               (0*0x20u)      /* PWM output mode: 0 - output only */
+#define OUTMOD_1               (1*0x20u)      /* PWM output mode: 1 - set */
+#define OUTMOD_2               (2*0x20u)      /* PWM output mode: 2 - PWM toggle/reset */
+#define OUTMOD_3               (3*0x20u)      /* PWM output mode: 3 - PWM set/reset */
+#define OUTMOD_4               (4*0x20u)      /* PWM output mode: 4 - toggle */
+#define OUTMOD_5               (5*0x20u)      /* PWM output mode: 5 - Reset */
+#define OUTMOD_6               (6*0x20u)      /* PWM output mode: 6 - PWM toggle/set */
+#define OUTMOD_7               (7*0x20u)      /* PWM output mode: 7 - PWM reset/set */
+#define CCIS_0                 (0*0x1000u)    /* Capture input select: 0 - CCIxA */
+#define CCIS_1                 (1*0x1000u)    /* Capture input select: 1 - CCIxB */
+#define CCIS_2                 (2*0x1000u)    /* Capture input select: 2 - GND */
+#define CCIS_3                 (3*0x1000u)    /* Capture input select: 3 - Vcc */
+#define CM_0                   (0*0x4000u)    /* Capture mode: 0 - disabled */
+#define CM_1                   (1*0x4000u)    /* Capture mode: 1 - pos. edge */
+#define CM_2                   (2*0x4000u)    /* Capture mode: 1 - neg. edge */
+#define CM_3                   (3*0x4000u)    /* Capture mode: 1 - both edges */
+
+/* TA3IV Definitions */
+#define TAIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TAIV_TACCR1            (0x0002)       /* TACCR1_CCIFG */
+#define TAIV_TACCR2            (0x0004)       /* TACCR2_CCIFG */
+#define TAIV_6                 (0x0006)       /* Reserved */
+#define TAIV_8                 (0x0008)       /* Reserved */
+#define TAIV_TAIFG             (0x000A)       /* TAIFG */
+
+/************************************************************
+* WATCHDOG TIMER
+************************************************************/
+#define __MSP430_HAS_WDT__                    /* Definition to show that Module is available */
+
+SFR_16BIT(WDTCTL);                            /* Watchdog Timer Control */
+/* The bit names have been prefixed with "WDT" */
+#define WDTIS0                 (0x0001)
+#define WDTIS1                 (0x0002)
+#define WDTSSEL                (0x0004)
+#define WDTCNTCL               (0x0008)
+#define WDTTMSEL               (0x0010)
+#define WDTNMI                 (0x0020)
+#define WDTNMIES               (0x0040)
+#define WDTHOLD                (0x0080)
+
+#define WDTPW                  (0x5A00)
+
+/* WDT-interval times [1ms] coded with Bits 0-2 */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL)                         /* 32ms interval (default) */
+#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)                  /* 8ms     " */
+#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)                  /* 0.5ms   " */
+#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)           /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)                 /* 1000ms  " */
+#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)          /* 250ms   " */
+#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)          /* 16ms    " */
+#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)   /* 1.9ms   " */
+/* Watchdog mode -> reset after expired time */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MRST_32         (WDTPW+WDTCNTCL)                                  /* 32ms interval (default) */
+#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS0)                           /* 8ms     " */
+#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS1)                           /* 0.5ms   " */
+#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS1+WDTIS0)                    /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL)                          /* 1000ms  " */
+#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)                   /* 250ms   " */
+#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)                   /* 16ms    " */
+#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)            /* 1.9ms   " */
+
+/* INTERRUPT CONTROL */
+/* These two bits are defined in the Special Function Registers */
+/* #define WDTIE               0x01 */
+/* #define WDTIFG              0x01 */
+
+/************************************************************
+* Calibration Data in Info Mem
+************************************************************/
+
+#ifndef __DisableCalData
+
+SFR_8BIT(CALDCO_16MHZ);                       /* DCOCTL  Calibration Data for 16MHz */
+SFR_8BIT(CALBC1_16MHZ);                       /* BCSCTL1 Calibration Data for 16MHz */
+SFR_8BIT(CALDCO_12MHZ);                       /* DCOCTL  Calibration Data for 12MHz */
+SFR_8BIT(CALBC1_12MHZ);                       /* BCSCTL1 Calibration Data for 12MHz */
+SFR_8BIT(CALDCO_8MHZ);                        /* DCOCTL  Calibration Data for 8MHz */
+SFR_8BIT(CALBC1_8MHZ);                        /* BCSCTL1 Calibration Data for 8MHz */
+SFR_8BIT(CALDCO_1MHZ);                        /* DCOCTL  Calibration Data for 1MHz */
+SFR_8BIT(CALBC1_1MHZ);                        /* BCSCTL1 Calibration Data for 1MHz */
+
+#endif /* #ifndef __DisableCalData */
+
+/************************************************************
+* Interrupt Vectors (offset from 0xFFE0)
+************************************************************/
+
+#define VECTOR_NAME(name)       name##_ptr
+#define EMIT_PRAGMA(x)          _Pragma(#x)
+#define CREATE_VECTOR(name)     void (* const VECTOR_NAME(name))(void) = &name
+#define PLACE_VECTOR(vector,section) EMIT_PRAGMA(DATA_SECTION(vector,section))
+#define ISR_VECTOR(func,offset) CREATE_VECTOR(func); \
+                                PLACE_VECTOR(VECTOR_NAME(func), offset)
+
+#define PORT1_VECTOR            (2 * 1u)                     /* 0xFFE4 Port 1 */
+/*#define PORT1_ISR(func)         ISR_VECTOR(func, ".int02")  */ /* 0xFFE4 Port 1 */ /* CCE V2 Style */
+#define PORT2_VECTOR            (3 * 1u)                     /* 0xFFE6 Port 2 */
+/*#define PORT2_ISR(func)         ISR_VECTOR(func, ".int03")  */ /* 0xFFE6 Port 2 */ /* CCE V2 Style */
+#define TIMERA1_VECTOR          (8 * 1u)                     /* 0xFFF0 Timer A CC1-2, TA */
+/*#define TIMERA1_ISR(func)       ISR_VECTOR(func, ".int08")  */ /* 0xFFF0 Timer A CC1-2, TA */ /* CCE V2 Style */
+#define TIMERA0_VECTOR          (9 * 1u)                     /* 0xFFF2 Timer A CC0 */
+/*#define TIMERA0_ISR(func)       ISR_VECTOR(func, ".int09")  */ /* 0xFFF2 Timer A CC0 */ /* CCE V2 Style */
+#define WDT_VECTOR              (10 * 1u)                    /* 0xFFF4 Watchdog Timer */
+/*#define WDT_ISR(func)           ISR_VECTOR(func, ".int10")  */ /* 0xFFF4 Watchdog Timer */ /* CCE V2 Style */
+#define COMPARATORA_VECTOR      (11 * 1u)                    /* 0xFFF6 Comparator A */
+/*#define COMPARATORA_ISR(func)   ISR_VECTOR(func, ".int11")  */ /* 0xFFF6 Comparator A */ /* CCE V2 Style */
+#define NMI_VECTOR              (14 * 1u)                    /* 0xFFFC Non-maskable */
+/*#define NMI_ISR(func)           ISR_VECTOR(func, ".int14")  */ /* 0xFFFC Non-maskable */ /* CCE V2 Style */
+#define RESET_VECTOR            (15 * 1u)                    /* 0xFFFE Reset [Highest Priority] */
+/*#define RESET_ISR(func)         ISR_VECTOR(func, ".int15")  */ /* 0xFFFE Reset [Highest Priority] */ /* CCE V2 Style */
+
+/************************************************************
+* End of Modules
+************************************************************/
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+
+#endif /* #ifndef __msp430x21x1 */
+
diff --git a/src/part2/examples/ti/apps/msp430/msp430x21x2.h b/src/part2/examples/ti/apps/msp430/msp430x21x2.h
new file mode 100644
index 0000000..382b49a
--- /dev/null
+++ b/src/part2/examples/ti/apps/msp430/msp430x21x2.h
@@ -0,0 +1,930 @@
+/********************************************************************
+*
+* Standard register and bit definitions for the Texas Instruments
+* MSP430 microcontroller.
+*
+* This file supports assembler and C development for
+* MSP430x21x2 devices.
+*
+* Texas Instruments, Version 1.0
+*
+* Rev. 1.0, Setup
+*
+********************************************************************/
+
+#ifndef __msp430x21x2
+#define __msp430x21x2
+               
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*----------------------------------------------------------------------------*/
+/* PERIPHERAL FILE MAP                                                        */
+/*----------------------------------------------------------------------------*/
+
+/* External references resolved by a device-specific linker command file */
+#define SFR_8BIT(address)   extern volatile unsigned char address
+#define SFR_16BIT(address)  extern volatile unsigned int address
+
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+
+#define BIT0                   (0x0001)
+#define BIT1                   (0x0002)
+#define BIT2                   (0x0004)
+#define BIT3                   (0x0008)
+#define BIT4                   (0x0010)
+#define BIT5                   (0x0020)
+#define BIT6                   (0x0040)
+#define BIT7                   (0x0080)
+#define BIT8                   (0x0100)
+#define BIT9                   (0x0200)
+#define BITA                   (0x0400)
+#define BITB                   (0x0800)
+#define BITC                   (0x1000)
+#define BITD                   (0x2000)
+#define BITE                   (0x4000)
+#define BITF                   (0x8000)
+
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+
+#define C                      (0x0001)
+#define Z                      (0x0002)
+#define N                      (0x0004)
+#define V                      (0x0100)
+#define GIE                    (0x0008)
+#define CPUOFF                 (0x0010)
+#define OSCOFF                 (0x0020)
+#define SCG0                   (0x0040)
+#define SCG1                   (0x0080)
+
+/* Low Power Modes coded with Bits 4-7 in SR */
+
+#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
+#define LPM0                   (CPUOFF)
+#define LPM1                   (SCG0+CPUOFF)
+#define LPM2                   (SCG1+CPUOFF)
+#define LPM3                   (SCG1+SCG0+CPUOFF)
+#define LPM4                   (SCG1+SCG0+OSCOFF+CPUOFF)
+/* End #defines for assembler */
+
+#else /* Begin #defines for C */
+#define LPM0_bits              (CPUOFF)
+#define LPM1_bits              (SCG0+CPUOFF)
+#define LPM2_bits              (SCG1+CPUOFF)
+#define LPM3_bits              (SCG1+SCG0+CPUOFF)
+#define LPM4_bits              (SCG1+SCG0+OSCOFF+CPUOFF)
+
+#include <In430.h>
+
+#define LPM0         _bis_SR_register(LPM0_bits)         /* Enter Low Power Mode 0 */
+#define LPM0_EXIT    _bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */
+#define LPM1         _bis_SR_register(LPM1_bits)         /* Enter Low Power Mode 1 */
+#define LPM1_EXIT    _bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */
+#define LPM2         _bis_SR_register(LPM2_bits)         /* Enter Low Power Mode 2 */
+#define LPM2_EXIT    _bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */
+#define LPM3         _bis_SR_register(LPM3_bits)         /* Enter Low Power Mode 3 */
+#define LPM3_EXIT    _bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */
+#define LPM4         _bis_SR_register(LPM4_bits)         /* Enter Low Power Mode 4 */
+#define LPM4_EXIT    _bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */
+#endif /* End #defines for C */
+
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+
+/************************************************************
+* SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS
+************************************************************/
+
+SFR_8BIT(IE1);                                /* Interrupt Enable 1 */
+#define WDTIE                  (0x01)         /* Watchdog Interrupt Enable */
+#define OFIE                   (0x02)         /* Osc. Fault  Interrupt Enable */
+#define NMIIE                  (0x10)         /* NMI Interrupt Enable */
+#define ACCVIE                 (0x20)         /* Flash Access Violation Interrupt Enable */
+
+SFR_8BIT(IFG1);                               /* Interrupt Flag 1 */
+#define WDTIFG                 (0x01)         /* Watchdog Interrupt Flag */
+#define OFIFG                  (0x02)         /* Osc. Fault Interrupt Flag */
+#define PORIFG                 (0x04)         /* Power On Interrupt Flag */
+#define RSTIFG                 (0x08)         /* Reset Interrupt Flag */
+#define NMIIFG                 (0x10)         /* NMI Interrupt Flag */
+
+SFR_8BIT(IE2);                                /* Interrupt Enable 2 */
+#define UC0IE                  IE2
+#define UCA0RXIE               (0x01)
+#define UCA0TXIE               (0x02)
+#define UCB0RXIE               (0x04)
+#define UCB0TXIE               (0x08)
+
+SFR_8BIT(IFG2);                               /* Interrupt Flag 2 */
+#define UC0IFG                 IFG2
+#define UCA0RXIFG              (0x01)
+#define UCA0TXIFG              (0x02)
+#define UCB0RXIFG              (0x04)
+#define UCB0TXIFG              (0x08)
+
+/************************************************************
+* ADC10
+************************************************************/
+#define __MSP430_HAS_ADC10__                  /* Definition to show that Module is available */
+
+SFR_8BIT(ADC10DTC0);                          /* ADC10 Data Transfer Control 0 */
+SFR_8BIT(ADC10DTC1);                          /* ADC10 Data Transfer Control 1 */
+SFR_8BIT(ADC10AE0);                           /* ADC10 Analog Enable 0 */
+SFR_8BIT(ADC10AE1);                           /* ADC10 Analog Enable 1 */
+
+SFR_16BIT(ADC10CTL0);                         /* ADC10 Control 0 */
+SFR_16BIT(ADC10CTL1);                         /* ADC10 Control 1 */
+SFR_16BIT(ADC10MEM);                          /* ADC10 Memory */
+SFR_16BIT(ADC10SA);                           /* ADC10 Data Transfer Start Address */
+
+/* ADC10CTL0 */
+#define ADC10SC                (0x001)        /* ADC10 Start Conversion */
+#define ENC                    (0x002)        /* ADC10 Enable Conversion */
+#define ADC10IFG               (0x004)        /* ADC10 Interrupt Flag */
+#define ADC10IE                (0x008)        /* ADC10 Interrupt Enalbe */
+#define ADC10ON                (0x010)        /* ADC10 On/Enable */
+#define REFON                  (0x020)        /* ADC10 Reference on */
+#define REF2_5V                (0x040)        /* ADC10 Ref 0:1.5V / 1:2.5V */
+#define MSC                    (0x080)        /* ADC10 Multiple SampleConversion */
+#define REFBURST               (0x100)        /* ADC10 Reference Burst Mode */
+#define REFOUT                 (0x200)        /* ADC10 Enalbe output of Ref. */
+#define ADC10SR                (0x400)        /* ADC10 Sampling Rate 0:200ksps / 1:50ksps */
+#define ADC10SHT0              (0x800)        /* ADC10 Sample Hold Select 0 */
+#define ADC10SHT1              (0x1000)       /* ADC10 Sample Hold Select 1 */
+#define SREF0                  (0x2000)       /* ADC10 Reference Select 0 */
+#define SREF1                  (0x4000)       /* ADC10 Reference Select 1 */
+#define SREF3                  (0x8000)       /* ADC10 Reference Select 2 */
+#define ADC10SHT_0             (0*0x800u)     /* 4 x ADC10CLKs */
+#define ADC10SHT_1             (1*0x800u)     /* 8 x ADC10CLKs */
+#define ADC10SHT_2             (2*0x800u)     /* 16 x ADC10CLKs */
+#define ADC10SHT_3             (3*0x800u)     /* 64 x ADC10CLKs */
+
+#define SREF_0                 (0*0x2000u)    /* VR+ = AVCC and VR- = AVSS */
+#define SREF_1                 (1*0x2000u)    /* VR+ = VREF+ and VR- = AVSS */
+#define SREF_2                 (2*0x2000u)    /* VR+ = VEREF+ and VR- = AVSS */
+#define SREF_3                 (3*0x2000u)    /* VR+ = VEREF+ and VR- = AVSS */
+#define SREF_4                 (4*0x2000u)    /* VR+ = AVCC and VR- = VREF-/VEREF- */
+#define SREF_5                 (5*0x2000u)    /* VR+ = VREF+ and VR- = VREF-/VEREF- */
+#define SREF_6                 (6*0x2000u)    /* VR+ = VEREF+ and VR- = VREF-/VEREF- */
+#define SREF_7                 (7*0x2000u)    /* VR+ = VEREF+ and VR- = VREF-/VEREF- */
+
+/* ADC10CTL1 */
+#define ADC10BUSY              (0x0001)       /* ADC10CTL1 */
+#define CONSEQ0                (0x0002)       /* ADC10 Conversion Sequence Select 0 */
+#define CONSEQ1                (0x0004)       /* ADC10 Conversion Sequence Select 1 */
+#define ADC10SSEL0             (0x0008)       /* ADC10 Clock Source Select 0 */
+#define ADC10SSEL1             (0x0010)       /* ADC10 Clock Source Select 1 */
+#define ADC10DIV0              (0x0020)       /* ADC10 Clock Divider Select 0 */
+#define ADC10DIV1              (0x0040)       /* ADC10 Clock Divider Select 1 */
+#define ADC10DIV2              (0x0080)       /* ADC10 Clock Divider Select 2 */
+#define ISSH                   (0x0100)       /* ADC10 Invert Sample Hold Signal */
+#define ADC10DF                (0x0200)       /* ADC10 Data Format 0:binary 1:2's complement */
+#define SHS0                   (0x0400)       /* ADC10 Sample/Hold Source 0 */
+#define SHS1                   (0x0800)       /* ADC10 Sample/Hold Source 1 */
+#define INCH0                  (0x1000)       /* ADC10 Input Channel Select 0 */
+#define INCH1                  (0x2000)       /* ADC10 Input Channel Select 1 */
+#define INCH2                  (0x4000)       /* ADC10 Input Channel Select 2 */
+#define INCH3                  (0x8000)       /* ADC10 Input Channel Select 3 */
+
+#define CONSEQ_0               (0*2u)         /* Single channel single conversion */
+#define CONSEQ_1               (1*2u)         /* Sequence of channels */
+#define CONSEQ_2               (2*2u)         /* Repeat single channel */
+#define CONSEQ_3               (3*2u)         /* Repeat sequence of channels */
+
+#define ADC10SSEL_0            (0*8u)         /* ADC10OSC */
+#define ADC10SSEL_1            (1*8u)         /* ACLK */
+#define ADC10SSEL_2            (2*8u)         /* MCLK */
+#define ADC10SSEL_3            (3*8u)         /* SMCLK */
+
+#define ADC10DIV_0             (0*0x20u)
+#define ADC10DIV_1             (1*0x20u)
+#define ADC10DIV_2             (2*0x20u)
+#define ADC10DIV_3             (3*0x20u)
+#define ADC10DIV_4             (4*0x20u)
+#define ADC10DIV_5             (5*0x20u)
+#define ADC10DIV_6             (6*0x20u)
+#define ADC10DIV_7             (7*0x20u)
+
+#define SHS_0                  (0*0x400u)     /* ADC10SC */
+#define SHS_1                  (1*0x400u)     /* TA3 OUT1 */
+#define SHS_2                  (2*0x400u)     /* TA3 OUT0 */
+#define SHS_3                  (3*0x400u)     /* TA3 OUT2 */
+
+#define INCH_0                 (0*0x1000u)
+#define INCH_1                 (1*0x1000u)
+#define INCH_2                 (2*0x1000u)
+#define INCH_3                 (3*0x1000u)
+#define INCH_4                 (4*0x1000u)
+#define INCH_5                 (5*0x1000u)
+#define INCH_6                 (6*0x1000u)
+#define INCH_7                 (7*0x1000u)
+#define INCH_8                 (8*0x1000u)
+#define INCH_9                 (9*0x1000u)
+#define INCH_10                (10*0x1000u)
+#define INCH_11                (11*0x1000u)
+#define INCH_12                (12*0x1000u)   /* Selects Channel 11 */
+#define INCH_13                (13*0x1000u)   /* Selects Channel 11 */
+#define INCH_14                (14*0x1000u)   /* Selects Channel 11 */
+#define INCH_15                (15*0x1000u)   /* Selects Channel 11 */
+
+/* ADC10DTC0 */
+#define ADC10FETCH             (0x001)
+#define ADC10B1                (0x002)
+#define ADC10CT                (0x004)
+#define ADC10TB                (0x008)
+#define ADC10DISABLE           (0x000)        /* ADC10DTC1 */
+
+/************************************************************
+* Basic Clock Module
+************************************************************/
+#define __MSP430_HAS_BC2__                    /* Definition to show that Module is available */
+
+SFR_8BIT(DCOCTL);                             /* DCO Clock Frequency Control */
+SFR_8BIT(BCSCTL1);                            /* Basic Clock System Control 1 */
+SFR_8BIT(BCSCTL2);                            /* Basic Clock System Control 2 */
+SFR_8BIT(BCSCTL3);                            /* Basic Clock System Control 3 */
+
+#define MOD0                   (0x01)         /* Modulation Bit 0 */
+#define MOD1                   (0x02)         /* Modulation Bit 1 */
+#define MOD2                   (0x04)         /* Modulation Bit 2 */
+#define MOD3                   (0x08)         /* Modulation Bit 3 */
+#define MOD4                   (0x10)         /* Modulation Bit 4 */
+#define DCO0                   (0x20)         /* DCO Select Bit 0 */
+#define DCO1                   (0x40)         /* DCO Select Bit 1 */
+#define DCO2                   (0x80)         /* DCO Select Bit 2 */
+
+#define RSEL0                  (0x01)         /* Range Select Bit 0 */
+#define RSEL1                  (0x02)         /* Range Select Bit 1 */
+#define RSEL2                  (0x04)         /* Range Select Bit 2 */
+#define RSEL3                  (0x08)         /* Range Select Bit 3 */
+#define DIVA0                  (0x10)         /* ACLK Divider 0 */
+#define DIVA1                  (0x20)         /* ACLK Divider 1 */
+#define XTS                    (0x40)         /* LFXTCLK 0:Low Freq. / 1: High Freq. */
+#define XT2OFF                 (0x80)         /* Enable XT2CLK */
+
+#define DIVA_0                 (0x00)         /* ACLK Divider 0: /1 */
+#define DIVA_1                 (0x10)         /* ACLK Divider 1: /2 */
+#define DIVA_2                 (0x20)         /* ACLK Divider 2: /4 */
+#define DIVA_3                 (0x30)         /* ACLK Divider 3: /8 */
+
+#define DCOR                   (0x01)         /* Enable External Resistor : 1 */
+#define DIVS0                  (0x02)         /* SMCLK Divider 0 */
+#define DIVS1                  (0x04)         /* SMCLK Divider 1 */
+#define SELS                   (0x08)         /* SMCLK Source Select 0:DCOCLK / 1:XT2CLK/LFXTCLK */
+#define DIVM0                  (0x10)         /* MCLK Divider 0 */
+#define DIVM1                  (0x20)         /* MCLK Divider 1 */
+#define SELM0                  (0x40)         /* MCLK Source Select 0 */
+#define SELM1                  (0x80)         /* MCLK Source Select 1 */
+
+#define DIVS_0                 (0x00)         /* SMCLK Divider 0: /1 */
+#define DIVS_1                 (0x02)         /* SMCLK Divider 1: /2 */
+#define DIVS_2                 (0x04)         /* SMCLK Divider 2: /4 */
+#define DIVS_3                 (0x06)         /* SMCLK Divider 3: /8 */
+
+#define DIVM_0                 (0x00)         /* MCLK Divider 0: /1 */
+#define DIVM_1                 (0x10)         /* MCLK Divider 1: /2 */
+#define DIVM_2                 (0x20)         /* MCLK Divider 2: /4 */
+#define DIVM_3                 (0x30)         /* MCLK Divider 3: /8 */
+
+#define SELM_0                 (0x00)         /* MCLK Source Select 0: DCOCLK */
+#define SELM_1                 (0x40)         /* MCLK Source Select 1: DCOCLK */
+#define SELM_2                 (0x80)         /* MCLK Source Select 2: XT2CLK/LFXTCLK */
+#define SELM_3                 (0xC0)         /* MCLK Source Select 3: LFXTCLK */
+                                                                                   
+#define LFXT1OF                (0x01)         /* Low/high Frequency Oscillator Fault Flag */
+#define XT2OF                  (0x02)         /* High frequency oscillator 2 fault flag */
+#define XCAP0                  (0x04)         /* XIN/XOUT Cap 0 */
+#define XCAP1                  (0x08)         /* XIN/XOUT Cap 1 */
+#define LFXT1S0                (0x10)         /* Mode 0 for LFXT1 (XTS = 0) */
+#define LFXT1S1                (0x20)         /* Mode 1 for LFXT1 (XTS = 0) */
+#define XT2S0                  (0x40)         /* Mode 0 for XT2 */
+#define XT2S1                  (0x80)         /* Mode 1 for XT2 */
+
+#define XCAP_0                 (0x00)         /* XIN/XOUT Cap : 0 pF */
+#define XCAP_1                 (0x04)         /* XIN/XOUT Cap : 6 pF */
+#define XCAP_2                 (0x08)         /* XIN/XOUT Cap : 10 pF */
+#define XCAP_3                 (0x0C)         /* XIN/XOUT Cap : 12.5 pF */
+
+#define LFXT1S_0               (0x00)         /* Mode 0 for LFXT1 : Normal operation */
+#define LFXT1S_1               (0x10)         /* Mode 1 for LFXT1 : Reserved */
+#define LFXT1S_2               (0x20)         /* Mode 2 for LFXT1 : VLO */
+#define LFXT1S_3               (0x30)         /* Mode 3 for LFXT1 : Digital input signal */
+
+#define XT2S_0                 (0x00)         /* Mode 0 for XT2 : 0.4 - 1 MHz */
+#define XT2S_1                 (0x40)         /* Mode 1 for XT2 : 1 - 4 MHz */
+#define XT2S_2                 (0x80)         /* Mode 2 for XT2 : 2 - 16 MHz */
+#define XT2S_3                 (0xC0)         /* Mode 3 for XT2 : Digital input signal */
+
+/************************************************************
+* Comparator A
+************************************************************/
+#define __MSP430_HAS_CAPLUS__                 /* Definition to show that Module is available */
+
+SFR_8BIT(CACTL1);                             /* Comparator A Control 1 */
+SFR_8BIT(CACTL2);                             /* Comparator A Control 2 */
+SFR_8BIT(CAPD);                               /* Comparator A Port Disable */
+
+#define CAIFG                  (0x01)         /* Comp. A Interrupt Flag */
+#define CAIE                   (0x02)         /* Comp. A Interrupt Enable */
+#define CAIES                  (0x04)         /* Comp. A Int. Edge Select: 0:rising / 1:falling */
+#define CAON                   (0x08)         /* Comp. A enable */
+#define CAREF0                 (0x10)         /* Comp. A Internal Reference Select 0 */
+#define CAREF1                 (0x20)         /* Comp. A Internal Reference Select 1 */
+#define CARSEL                 (0x40)         /* Comp. A Internal Reference Enable */
+#define CAEX                   (0x80)         /* Comp. A Exchange Inputs */
+
+#define CAREF_0                (0x00)         /* Comp. A Int. Ref. Select 0 : Off */
+#define CAREF_1                (0x10)         /* Comp. A Int. Ref. Select 1 : 0.25*Vcc */
+#define CAREF_2                (0x20)         /* Comp. A Int. Ref. Select 2 : 0.5*Vcc */
+#define CAREF_3                (0x30)         /* Comp. A Int. Ref. Select 3 : Vt*/
+
+#define CAOUT                  (0x01)         /* Comp. A Output */
+#define CAF                    (0x02)         /* Comp. A Enable Output Filter */
+#define P2CA0                  (0x04)         /* Comp. A +Terminal Multiplexer */
+#define P2CA1                  (0x08)         /* Comp. A -Terminal Multiplexer */
+#define P2CA2                  (0x10)         /* Comp. A -Terminal Multiplexer */
+#define P2CA3                  (0x20)         /* Comp. A -Terminal Multiplexer */
+#define P2CA4                  (0x40)         /* Comp. A +Terminal Multiplexer */
+#define CASHORT                (0x80)         /* Comp. A Short + and - Terminals */
+
+#define CAPD0                  (0x01)         /* Comp. A Disable Input Buffer of Port Register .0 */
+#define CAPD1                  (0x02)         /* Comp. A Disable Input Buffer of Port Register .1 */
+#define CAPD2                  (0x04)         /* Comp. A Disable Input Buffer of Port Register .2 */
+#define CAPD3                  (0x08)         /* Comp. A Disable Input Buffer of Port Register .3 */
+#define CAPD4                  (0x10)         /* Comp. A Disable Input Buffer of Port Register .4 */
+#define CAPD5                  (0x20)         /* Comp. A Disable Input Buffer of Port Register .5 */
+#define CAPD6                  (0x40)         /* Comp. A Disable Input Buffer of Port Register .6 */
+#define CAPD7                  (0x80)         /* Comp. A Disable Input Buffer of Port Register .7 */
+
+/*************************************************************
+* Flash Memory
+*************************************************************/
+#define __MSP430_HAS_FLASH2__                 /* Definition to show that Module is available */
+
+SFR_16BIT(FCTL1);                             /* FLASH Control 1 */
+SFR_16BIT(FCTL2);                             /* FLASH Control 2 */
+SFR_16BIT(FCTL3);                             /* FLASH Control 3 */
+
+#define FRKEY                  (0x9600)       /* Flash key returned by read */
+#define FWKEY                  (0xA500)       /* Flash key for write */
+#define FXKEY                  (0x3300)       /* for use with XOR instruction */
+
+#define ERASE                  (0x0002)       /* Enable bit for Flash segment erase */
+#define MERAS                  (0x0004)       /* Enable bit for Flash mass erase */
+#define EEI                    (0x0008)       /* Enable Erase Interrupts */
+#define EEIEX                  (0x0010)       /* Enable Emergency Interrupt Exit */
+#define WRT                    (0x0040)       /* Enable bit for Flash write */
+#define BLKWRT                 (0x0080)       /* Enable bit for Flash segment write */
+#define SEGWRT                 (0x0080)       /* old definition */ /* Enable bit for Flash segment write */
+
+#define FN0                    (0x0001)       /* Divide Flash clock by 1 to 64 using FN0 to FN5 according to: */
+#define FN1                    (0x0002)       /*  32*FN5 + 16*FN4 + 8*FN3 + 4*FN2 + 2*FN1 + FN0 + 1 */
+#ifndef FN2
+#define FN2                    (0x0004)
+#endif
+#ifndef FN3
+#define FN3                    (0x0008)
+#endif
+#ifndef FN4
+#define FN4                    (0x0010)
+#endif
+#define FN5                    (0x0020)
+#define FSSEL0                 (0x0040)       /* Flash clock select 0 */        /* to distinguish from USART SSELx */
+#define FSSEL1                 (0x0080)       /* Flash clock select 1 */
+
+#define FSSEL_0                (0x0000)       /* Flash clock select: 0 - ACLK */
+#define FSSEL_1                (0x0040)       /* Flash clock select: 1 - MCLK */
+#define FSSEL_2                (0x0080)       /* Flash clock select: 2 - SMCLK */
+#define FSSEL_3                (0x00C0)       /* Flash clock select: 3 - SMCLK */
+
+#define BUSY                   (0x0001)       /* Flash busy: 1 */
+#define KEYV                   (0x0002)       /* Flash Key violation flag */
+#define ACCVIFG                (0x0004)       /* Flash Access violation flag */
+#define WAIT                   (0x0008)       /* Wait flag for segment write */
+#define LOCK                   (0x0010)       /* Lock bit: 1 - Flash is locked (read only) */
+#define EMEX                   (0x0020)       /* Flash Emergency Exit */
+#define LOCKA                  (0x0040)       /* Segment A Lock bit: read = 1 - Segment is locked (read only) */
+#define FAIL                   (0x0080)       /* Last Program or Erase failed */
+
+/************************************************************
+* DIGITAL I/O Port1/2 Pull up / Pull down Resistors
+************************************************************/
+#define __MSP430_HAS_PORT1_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT2_R__                /* Definition to show that Module is available */
+
+SFR_8BIT(P1IN);                               /* Port 1 Input */
+SFR_8BIT(P1OUT);                              /* Port 1 Output */
+SFR_8BIT(P1DIR);                              /* Port 1 Direction */
+SFR_8BIT(P1IFG);                              /* Port 1 Interrupt Flag */
+SFR_8BIT(P1IES);                              /* Port 1 Interrupt Edge Select */
+SFR_8BIT(P1IE);                               /* Port 1 Interrupt Enable */
+SFR_8BIT(P1SEL);                              /* Port 1 Selection */
+SFR_8BIT(P1SEL2);                             /* Port 1 Selection 2 */
+SFR_8BIT(P1REN);                              /* Port 1 Resistor Enable */
+
+SFR_8BIT(P2IN);                               /* Port 2 Input */
+SFR_8BIT(P2OUT);                              /* Port 2 Output */
+SFR_8BIT(P2DIR);                              /* Port 2 Direction */
+SFR_8BIT(P2IFG);                              /* Port 2 Interrupt Flag */
+SFR_8BIT(P2IES);                              /* Port 2 Interrupt Edge Select */
+SFR_8BIT(P2IE);                               /* Port 2 Interrupt Enable */
+SFR_8BIT(P2SEL);                              /* Port 2 Selection */
+SFR_8BIT(P2SEL2);                             /* Port 2 Selection 2 */
+SFR_8BIT(P2REN);                              /* Port 2 Resistor Enable */
+
+/************************************************************
+* DIGITAL I/O Port3 Pull up / Pull down Resistors
+************************************************************/
+#define __MSP430_HAS_PORT3_R__                /* Definition to show that Module is available */
+
+SFR_8BIT(P3IN);                               /* Port 3 Input */
+SFR_8BIT(P3OUT);                              /* Port 3 Output */
+SFR_8BIT(P3DIR);                              /* Port 3 Direction */
+SFR_8BIT(P3SEL);                              /* Port 3 Selection */
+SFR_8BIT(P3REN);                              /* Port 3 Resistor Enable */
+
+/************************************************************
+* Timer0_A3
+************************************************************/
+#define __MSP430_HAS_TA3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TA0IV);                             /* Timer0_A3 Interrupt Vector Word */
+SFR_16BIT(TA0CTL);                            /* Timer0_A3 Control */
+SFR_16BIT(TA0CCTL0);                          /* Timer0_A3 Capture/Compare Control 0 */
+SFR_16BIT(TA0CCTL1);                          /* Timer0_A3 Capture/Compare Control 1 */
+SFR_16BIT(TA0CCTL2);                          /* Timer0_A3 Capture/Compare Control 2 */
+SFR_16BIT(TA0R);                              /* Timer0_A3 */
+SFR_16BIT(TA0CCR0);                           /* Timer0_A3 Capture/Compare 0 */
+SFR_16BIT(TA0CCR1);                           /* Timer0_A3 Capture/Compare 1 */
+SFR_16BIT(TA0CCR2);                           /* Timer0_A3 Capture/Compare 2 */
+
+/* Alternate register names */
+#define TAIV                   TA0IV          /* Timer A Interrupt Vector Word */
+#define TACTL                  TA0CTL         /* Timer A Control */
+#define TACCTL0                TA0CCTL0       /* Timer A Capture/Compare Control 0 */
+#define TACCTL1                TA0CCTL1       /* Timer A Capture/Compare Control 1 */
+#define TACCTL2                TA0CCTL2       /* Timer A Capture/Compare Control 2 */
+#define TAR                    TA0R           /* Timer A */
+#define TACCR0                 TA0CCR0        /* Timer A Capture/Compare 0 */
+#define TACCR1                 TA0CCR1        /* Timer A Capture/Compare 1 */
+#define TACCR2                 TA0CCR2        /* Timer A Capture/Compare 2 */
+#define TAIV_                  TA0IV_         /* Timer A Interrupt Vector Word */
+#define TACTL_                 TA0CTL_        /* Timer A Control */
+#define TACCTL0_               TA0CCTL0_      /* Timer A Capture/Compare Control 0 */
+#define TACCTL1_               TA0CCTL1_      /* Timer A Capture/Compare Control 1 */
+#define TACCTL2_               TA0CCTL2_      /* Timer A Capture/Compare Control 2 */
+#define TAR_                   TA0R_          /* Timer A */
+#define TACCR0_                TA0CCR0_       /* Timer A Capture/Compare 0 */
+#define TACCR1_                TA0CCR1_       /* Timer A Capture/Compare 1 */
+#define TACCR2_                TA0CCR2_       /* Timer A Capture/Compare 2 */
+
+/* Alternate register names 2 */
+#define CCTL0                  TACCTL0        /* Timer A Capture/Compare Control 0 */
+#define CCTL1                  TACCTL1        /* Timer A Capture/Compare Control 1 */
+#define CCTL2                  TACCTL2        /* Timer A Capture/Compare Control 2 */
+#define CCR0                   TACCR0         /* Timer A Capture/Compare 0 */
+#define CCR1                   TACCR1         /* Timer A Capture/Compare 1 */
+#define CCR2                   TACCR2         /* Timer A Capture/Compare 2 */
+#define CCTL0_                 TACCTL0_       /* Timer A Capture/Compare Control 0 */
+#define CCTL1_                 TACCTL1_       /* Timer A Capture/Compare Control 1 */
+#define CCTL2_                 TACCTL2_       /* Timer A Capture/Compare Control 2 */
+#define CCR0_                  TACCR0_        /* Timer A Capture/Compare 0 */
+#define CCR1_                  TACCR1_        /* Timer A Capture/Compare 1 */
+#define CCR2_                  TACCR2_        /* Timer A Capture/Compare 2 */
+
+#define TASSEL1                (0x0200)       /* Timer A clock source select 0 */
+#define TASSEL0                (0x0100)       /* Timer A clock source select 1 */
+#define ID1                    (0x0080)       /* Timer A clock input divider 1 */
+#define ID0                    (0x0040)       /* Timer A clock input divider 0 */
+#define MC1                    (0x0020)       /* Timer A mode control 1 */
+#define MC0                    (0x0010)       /* Timer A mode control 0 */
+#define TACLR                  (0x0004)       /* Timer A counter clear */
+#define TAIE                   (0x0002)       /* Timer A counter interrupt enable */
+#define TAIFG                  (0x0001)       /* Timer A counter interrupt flag */
+
+#define MC_0                   (0*0x10u)      /* Timer A mode control: 0 - Stop */
+#define MC_1                   (1*0x10u)      /* Timer A mode control: 1 - Up to CCR0 */
+#define MC_2                   (2*0x10u)      /* Timer A mode control: 2 - Continous up */
+#define MC_3                   (3*0x10u)      /* Timer A mode control: 3 - Up/Down */
+#define ID_0                   (0*0x40u)      /* Timer A input divider: 0 - /1 */
+#define ID_1                   (1*0x40u)      /* Timer A input divider: 1 - /2 */
+#define ID_2                   (2*0x40u)      /* Timer A input divider: 2 - /4 */
+#define ID_3                   (3*0x40u)      /* Timer A input divider: 3 - /8 */
+#define TASSEL_0               (0*0x100u)     /* Timer A clock source select: 0 - TACLK */
+#define TASSEL_1               (1*0x100u)     /* Timer A clock source select: 1 - ACLK  */
+#define TASSEL_2               (2*0x100u)     /* Timer A clock source select: 2 - SMCLK */
+#define TASSEL_3               (3*0x100u)     /* Timer A clock source select: 3 - INCLK */
+
+#define CM1                    (0x8000)       /* Capture mode 1 */
+#define CM0                    (0x4000)       /* Capture mode 0 */
+#define CCIS1                  (0x2000)       /* Capture input select 1 */
+#define CCIS0                  (0x1000)       /* Capture input select 0 */
+#define SCS                    (0x0800)       /* Capture sychronize */
+#define SCCI                   (0x0400)       /* Latched capture signal (read) */
+#define CAP                    (0x0100)       /* Capture mode: 1 /Compare mode : 0 */
+#define OUTMOD2                (0x0080)       /* Output mode 2 */
+#define OUTMOD1                (0x0040)       /* Output mode 1 */
+#define OUTMOD0                (0x0020)       /* Output mode 0 */
+#define CCIE                   (0x0010)       /* Capture/compare interrupt enable */
+#define CCI                    (0x0008)       /* Capture input signal (read) */
+#define OUT                    (0x0004)       /* PWM Output signal if output mode 0 */
+#define COV                    (0x0002)       /* Capture/compare overflow flag */
+#define CCIFG                  (0x0001)       /* Capture/compare interrupt flag */
+
+#define OUTMOD_0               (0*0x20u)      /* PWM output mode: 0 - output only */
+#define OUTMOD_1               (1*0x20u)      /* PWM output mode: 1 - set */
+#define OUTMOD_2               (2*0x20u)      /* PWM output mode: 2 - PWM toggle/reset */
+#define OUTMOD_3               (3*0x20u)      /* PWM output mode: 3 - PWM set/reset */
+#define OUTMOD_4               (4*0x20u)      /* PWM output mode: 4 - toggle */
+#define OUTMOD_5               (5*0x20u)      /* PWM output mode: 5 - Reset */
+#define OUTMOD_6               (6*0x20u)      /* PWM output mode: 6 - PWM toggle/set */
+#define OUTMOD_7               (7*0x20u)      /* PWM output mode: 7 - PWM reset/set */
+#define CCIS_0                 (0*0x1000u)    /* Capture input select: 0 - CCIxA */
+#define CCIS_1                 (1*0x1000u)    /* Capture input select: 1 - CCIxB */
+#define CCIS_2                 (2*0x1000u)    /* Capture input select: 2 - GND */
+#define CCIS_3                 (3*0x1000u)    /* Capture input select: 3 - Vcc */
+#define CM_0                   (0*0x4000u)    /* Capture mode: 0 - disabled */
+#define CM_1                   (1*0x4000u)    /* Capture mode: 1 - pos. edge */
+#define CM_2                   (2*0x4000u)    /* Capture mode: 1 - neg. edge */
+#define CM_3                   (3*0x4000u)    /* Capture mode: 1 - both edges */
+
+/* T0_A3IV Definitions */
+#define TA0IV_NONE             (0x0000)       /* No Interrupt pending */
+#define TA0IV_TACCR1           (0x0002)       /* TA0CCR1_CCIFG */
+#define TA0IV_TACCR2           (0x0004)       /* TA0CCR2_CCIFG */
+#define TA0IV_6                (0x0006)       /* Reserved */
+#define TA0IV_8                (0x0008)       /* Reserved */
+#define TA0IV_TAIFG            (0x000A)       /* TA0IFG */
+
+/************************************************************
+* Timer1_A2
+************************************************************/
+#define __MSP430_HAS_T1A2__                   /* Definition to show that Module is available */
+
+SFR_16BIT(TA1IV);                             /* Timer1_A5 Interrupt Vector Word */
+SFR_16BIT(TA1CTL);                            /* Timer1_A5 Control */
+SFR_16BIT(TA1CCTL0);                          /* Timer1_A5 Capture/Compare Control 0 */
+SFR_16BIT(TA1CCTL1);                          /* Timer1_A5 Capture/Compare Control 1 */
+SFR_16BIT(TA1R);                              /* Timer1_A5 */
+SFR_16BIT(TA1CCR0);                           /* Timer1_A5 Capture/Compare 0 */
+SFR_16BIT(TA1CCR1);                           /* Timer1_A5 Capture/Compare 1 */
+
+/* Bits are already defined within the Timer0_Ax */
+
+/* T1_A2IV Definitions */
+#define TA1IV_NONE             (0x0000)       /* No Interrupt pending */
+#define TA1IV_TACCR1           (0x0002)       /* TA1CCR1_CCIFG */
+#define TA1IV_4                (0x0004)       /* Reserved */
+#define TA1IV_6                (0x0006)       /* Reserved */
+#define TA1IV_8                (0x0008)       /* Reserved */
+#define TA1IV_TAIFG            (0x000A)       /* TA1IFG */
+
+/************************************************************
+* USCI
+************************************************************/
+#define __MSP430_HAS_USCI__                   /* Definition to show that Module is available */
+
+SFR_8BIT(UCA0CTL0);                           /* USCI A0 Control Register 0 */
+SFR_8BIT(UCA0CTL1);                           /* USCI A0 Control Register 1 */
+SFR_8BIT(UCA0BR0);                            /* USCI A0 Baud Rate 0 */
+SFR_8BIT(UCA0BR1);                            /* USCI A0 Baud Rate 1 */
+SFR_8BIT(UCA0MCTL);                           /* USCI A0 Modulation Control */
+SFR_8BIT(UCA0STAT);                           /* USCI A0 Status Register */
+SFR_8BIT(UCA0RXBUF);                          /* USCI A0 Receive Buffer */
+SFR_8BIT(UCA0TXBUF);                          /* USCI A0 Transmit Buffer */
+SFR_8BIT(UCA0ABCTL);                          /* USCI A0 LIN Control */
+SFR_8BIT(UCA0IRTCTL);                         /* USCI A0 IrDA Transmit Control */
+SFR_8BIT(UCA0IRRCTL);                         /* USCI A0 IrDA Receive Control */
+
+
+
+SFR_8BIT(UCB0CTL0);                           /* USCI B0 Control Register 0 */
+SFR_8BIT(UCB0CTL1);                           /* USCI B0 Control Register 1 */
+SFR_8BIT(UCB0BR0);                            /* USCI B0 Baud Rate 0 */
+SFR_8BIT(UCB0BR1);                            /* USCI B0 Baud Rate 1 */
+SFR_8BIT(UCB0I2CIE);                          /* USCI B0 I2C Interrupt Enable Register */
+SFR_8BIT(UCB0STAT);                           /* USCI B0 Status Register */
+SFR_8BIT(UCB0RXBUF);                          /* USCI B0 Receive Buffer */
+SFR_8BIT(UCB0TXBUF);                          /* USCI B0 Transmit Buffer */
+SFR_16BIT(UCB0I2COA);                         /* USCI B0 I2C Own Address */
+SFR_16BIT(UCB0I2CSA);                         /* USCI B0 I2C Slave Address */
+
+// UART-Mode Bits
+#define UCPEN                  (0x80)         /* Async. Mode: Parity enable */
+#define UCPAR                  (0x40)         /* Async. Mode: Parity     0:odd / 1:even */
+#define UCMSB                  (0x20)         /* Async. Mode: MSB first  0:LSB / 1:MSB */
+#define UC7BIT                 (0x10)         /* Async. Mode: Data Bits  0:8-bits / 1:7-bits */
+#define UCSPB                  (0x08)         /* Async. Mode: Stop Bits  0:one / 1: two */
+#define UCMODE1                (0x04)         /* Async. Mode: USCI Mode 1 */
+#define UCMODE0                (0x02)         /* Async. Mode: USCI Mode 0 */
+#define UCSYNC                 (0x01)         /* Sync-Mode  0:UART-Mode / 1:SPI-Mode */
+
+// SPI-Mode Bits
+#define UCCKPH                 (0x80)         /* Sync. Mode: Clock Phase */
+#define UCCKPL                 (0x40)         /* Sync. Mode: Clock Polarity */
+#define UCMST                  (0x08)         /* Sync. Mode: Master Select */
+
+// I2C-Mode Bits
+#define UCA10                  (0x80)         /* 10-bit Address Mode */
+#define UCSLA10                (0x40)         /* 10-bit Slave Address Mode */
+#define UCMM                   (0x20)         /* Multi-Master Environment */
+//#define res               (0x10)    /* reserved */
+#define UCMODE_0               (0x00)         /* Sync. Mode: USCI Mode: 0 */
+#define UCMODE_1               (0x02)         /* Sync. Mode: USCI Mode: 1 */
+#define UCMODE_2               (0x04)         /* Sync. Mode: USCI Mode: 2 */
+#define UCMODE_3               (0x06)         /* Sync. Mode: USCI Mode: 3 */
+
+// UART-Mode Bits
+#define UCSSEL1                (0x80)         /* USCI 0 Clock Source Select 1 */
+#define UCSSEL0                (0x40)         /* USCI 0 Clock Source Select 0 */
+#define UCRXEIE                (0x20)         /* RX Error interrupt enable */
+#define UCBRKIE                (0x10)         /* Break interrupt enable */                    
+#define UCDORM                 (0x08)         /* Dormant (Sleep) Mode */
+#define UCTXADDR               (0x04)         /* Send next Data as Address */
+#define UCTXBRK                (0x02)         /* Send next Data as Break */
+#define UCSWRST                (0x01)         /* USCI Software Reset */
+
+// SPI-Mode Bits
+//#define res               (0x20)    /* reserved */
+//#define res               (0x10)    /* reserved */
+//#define res               (0x08)    /* reserved */
+//#define res               (0x04)    /* reserved */
+//#define res               (0x02)    /* reserved */
+
+// I2C-Mode Bits
+//#define res               (0x20)    /* reserved */
+#define UCTR                   (0x10)         /* Transmit/Receive Select/Flag */
+#define UCTXNACK               (0x08)         /* Transmit NACK */
+#define UCTXSTP                (0x04)         /* Transmit STOP */
+#define UCTXSTT                (0x02)         /* Transmit START */
+#define UCSSEL_0               (0x00)         /* USCI 0 Clock Source: 0 */
+#define UCSSEL_1               (0x40)         /* USCI 0 Clock Source: 1 */
+#define UCSSEL_2               (0x80)         /* USCI 0 Clock Source: 2 */
+#define UCSSEL_3               (0xC0)         /* USCI 0 Clock Source: 3 */
+
+#define UCBRF3                 (0x80)         /* USCI First Stage Modulation Select 3 */
+#define UCBRF2                 (0x40)         /* USCI First Stage Modulation Select 2 */
+#define UCBRF1                 (0x20)         /* USCI First Stage Modulation Select 1 */
+#define UCBRF0                 (0x10)         /* USCI First Stage Modulation Select 0 */
+#define UCBRS2                 (0x08)         /* USCI Second Stage Modulation Select 2 */
+#define UCBRS1                 (0x04)         /* USCI Second Stage Modulation Select 1 */
+#define UCBRS0                 (0x02)         /* USCI Second Stage Modulation Select 0 */
+#define UCOS16                 (0x01)         /* USCI 16-times Oversampling enable */
+
+#define UCBRF_0                (0x00)         /* USCI First Stage Modulation: 0 */
+#define UCBRF_1                (0x10)         /* USCI First Stage Modulation: 1 */
+#define UCBRF_2                (0x20)         /* USCI First Stage Modulation: 2 */
+#define UCBRF_3                (0x30)         /* USCI First Stage Modulation: 3 */
+#define UCBRF_4                (0x40)         /* USCI First Stage Modulation: 4 */
+#define UCBRF_5                (0x50)         /* USCI First Stage Modulation: 5 */
+#define UCBRF_6                (0x60)         /* USCI First Stage Modulation: 6 */
+#define UCBRF_7                (0x70)         /* USCI First Stage Modulation: 7 */
+#define UCBRF_8                (0x80)         /* USCI First Stage Modulation: 8 */
+#define UCBRF_9                (0x90)         /* USCI First Stage Modulation: 9 */
+#define UCBRF_10               (0xA0)         /* USCI First Stage Modulation: A */
+#define UCBRF_11               (0xB0)         /* USCI First Stage Modulation: B */
+#define UCBRF_12               (0xC0)         /* USCI First Stage Modulation: C */
+#define UCBRF_13               (0xD0)         /* USCI First Stage Modulation: D */
+#define UCBRF_14               (0xE0)         /* USCI First Stage Modulation: E */
+#define UCBRF_15               (0xF0)         /* USCI First Stage Modulation: F */
+
+#define UCBRS_0                (0x00)         /* USCI Second Stage Modulation: 0 */
+#define UCBRS_1                (0x02)         /* USCI Second Stage Modulation: 1 */
+#define UCBRS_2                (0x04)         /* USCI Second Stage Modulation: 2 */
+#define UCBRS_3                (0x06)         /* USCI Second Stage Modulation: 3 */
+#define UCBRS_4                (0x08)         /* USCI Second Stage Modulation: 4 */
+#define UCBRS_5                (0x0A)         /* USCI Second Stage Modulation: 5 */
+#define UCBRS_6                (0x0C)         /* USCI Second Stage Modulation: 6 */
+#define UCBRS_7                (0x0E)         /* USCI Second Stage Modulation: 7 */
+
+#define UCLISTEN               (0x80)         /* USCI Listen mode */
+#define UCFE                   (0x40)         /* USCI Frame Error Flag */
+#define UCOE                   (0x20)         /* USCI Overrun Error Flag */
+#define UCPE                   (0x10)         /* USCI Parity Error Flag */
+#define UCBRK                  (0x08)         /* USCI Break received */
+#define UCRXERR                (0x04)         /* USCI RX Error Flag */
+#define UCADDR                 (0x02)         /* USCI Address received Flag */
+#define UCBUSY                 (0x01)         /* USCI Busy Flag */
+#define UCIDLE                 (0x02)         /* USCI Idle line detected Flag */
+
+//#define res               (0x80)    /* reserved */
+//#define res               (0x40)    /* reserved */
+//#define res               (0x20)    /* reserved */
+//#define res               (0x10)    /* reserved */
+#define UCNACKIE               (0x08)         /* NACK Condition interrupt enable */
+#define UCSTPIE                (0x04)         /* STOP Condition interrupt enable */
+#define UCSTTIE                (0x02)         /* START Condition interrupt enable */
+#define UCALIE                 (0x01)         /* Arbitration Lost interrupt enable */
+
+#define UCSCLLOW               (0x40)         /* SCL low */
+#define UCGC                   (0x20)         /* General Call address received Flag */
+#define UCBBUSY                (0x10)         /* Bus Busy Flag */
+#define UCNACKIFG              (0x08)         /* NAK Condition interrupt Flag */
+#define UCSTPIFG               (0x04)         /* STOP Condition interrupt Flag */
+#define UCSTTIFG               (0x02)         /* START Condition interrupt Flag */
+#define UCALIFG                (0x01)         /* Arbitration Lost interrupt Flag */
+
+#define UCIRTXPL5              (0x80)         /* IRDA Transmit Pulse Length 5 */
+#define UCIRTXPL4              (0x40)         /* IRDA Transmit Pulse Length 4 */
+#define UCIRTXPL3              (0x20)         /* IRDA Transmit Pulse Length 3 */
+#define UCIRTXPL2              (0x10)         /* IRDA Transmit Pulse Length 2 */
+#define UCIRTXPL1              (0x08)         /* IRDA Transmit Pulse Length 1 */
+#define UCIRTXPL0              (0x04)         /* IRDA Transmit Pulse Length 0 */
+#define UCIRTXCLK              (0x02)         /* IRDA Transmit Pulse Clock Select */
+#define UCIREN                 (0x01)         /* IRDA Encoder/Decoder enable */
+
+#define UCIRRXFL5              (0x80)         /* IRDA Receive Filter Length 5 */
+#define UCIRRXFL4              (0x40)         /* IRDA Receive Filter Length 4 */
+#define UCIRRXFL3              (0x20)         /* IRDA Receive Filter Length 3 */
+#define UCIRRXFL2              (0x10)         /* IRDA Receive Filter Length 2 */
+#define UCIRRXFL1              (0x08)         /* IRDA Receive Filter Length 1 */
+#define UCIRRXFL0              (0x04)         /* IRDA Receive Filter Length 0 */
+#define UCIRRXPL               (0x02)         /* IRDA Receive Input Polarity */
+#define UCIRRXFE               (0x01)         /* IRDA Receive Filter enable */
+
+//#define res               (0x80)    /* reserved */
+//#define res               (0x40)    /* reserved */
+#define UCDELIM1               (0x20)         /* Break Sync Delimiter 1 */
+#define UCDELIM0               (0x10)         /* Break Sync Delimiter 0 */
+#define UCSTOE                 (0x08)         /* Sync-Field Timeout error */
+#define UCBTOE                 (0x04)         /* Break Timeout error */
+//#define res               (0x02)    /* reserved */
+#define UCABDEN                (0x01)         /* Auto Baud Rate detect enable */
+
+#define UCGCEN                 (0x8000)       /* I2C General Call enable */
+#define UCOA9                  (0x0200)       /* I2C Own Address 9 */
+#define UCOA8                  (0x0100)       /* I2C Own Address 8 */
+#define UCOA7                  (0x0080)       /* I2C Own Address 7 */
+#define UCOA6                  (0x0040)       /* I2C Own Address 6 */
+#define UCOA5                  (0x0020)       /* I2C Own Address 5 */
+#define UCOA4                  (0x0010)       /* I2C Own Address 4 */
+#define UCOA3                  (0x0008)       /* I2C Own Address 3 */
+#define UCOA2                  (0x0004)       /* I2C Own Address 2 */
+#define UCOA1                  (0x0002)       /* I2C Own Address 1 */
+#define UCOA0                  (0x0001)       /* I2C Own Address 0 */
+
+#define UCSA9                  (0x0200)       /* I2C Slave Address 9 */
+#define UCSA8                  (0x0100)       /* I2C Slave Address 8 */
+#define UCSA7                  (0x0080)       /* I2C Slave Address 7 */
+#define UCSA6                  (0x0040)       /* I2C Slave Address 6 */
+#define UCSA5                  (0x0020)       /* I2C Slave Address 5 */
+#define UCSA4                  (0x0010)       /* I2C Slave Address 4 */
+#define UCSA3                  (0x0008)       /* I2C Slave Address 3 */
+#define UCSA2                  (0x0004)       /* I2C Slave Address 2 */
+#define UCSA1                  (0x0002)       /* I2C Slave Address 1 */
+#define UCSA0                  (0x0001)       /* I2C Slave Address 0 */
+
+/************************************************************
+* WATCHDOG TIMER
+************************************************************/
+#define __MSP430_HAS_WDT__                    /* Definition to show that Module is available */
+
+SFR_16BIT(WDTCTL);                            /* Watchdog Timer Control */
+/* The bit names have been prefixed with "WDT" */
+#define WDTIS0                 (0x0001)
+#define WDTIS1                 (0x0002)
+#define WDTSSEL                (0x0004)
+#define WDTCNTCL               (0x0008)
+#define WDTTMSEL               (0x0010)
+#define WDTNMI                 (0x0020)
+#define WDTNMIES               (0x0040)
+#define WDTHOLD                (0x0080)
+
+#define WDTPW                  (0x5A00)
+
+/* WDT-interval times [1ms] coded with Bits 0-2 */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL)                         /* 32ms interval (default) */
+#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)                  /* 8ms     " */
+#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)                  /* 0.5ms   " */
+#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)           /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)                 /* 1000ms  " */
+#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)          /* 250ms   " */
+#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)          /* 16ms    " */
+#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)   /* 1.9ms   " */
+/* Watchdog mode -> reset after expired time */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MRST_32         (WDTPW+WDTCNTCL)                                  /* 32ms interval (default) */
+#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS0)                           /* 8ms     " */
+#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS1)                           /* 0.5ms   " */
+#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS1+WDTIS0)                    /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL)                          /* 1000ms  " */
+#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)                   /* 250ms   " */
+#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)                   /* 16ms    " */
+#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)            /* 1.9ms   " */
+
+/* INTERRUPT CONTROL */
+/* These two bits are defined in the Special Function Registers */
+/* #define WDTIE               0x01 */
+/* #define WDTIFG              0x01 */
+
+/************************************************************
+* Calibration Data in Info Mem
+************************************************************/
+
+/* TLV Calibration Data Structure */
+#define TAG_DCO_30             (0x01)         /* Tag for DCO30  Calibration Data */
+#define TAG_ADC10_1            (0x10)         /* Tag for ADC10_1 Calibration Data */
+#define TAG_EMPTY              (0xFE)         /* Tag for Empty Data Field in Calibration Data */
+
+#ifndef __DisableCalData
+SFR_16BIT(TLV_CHECKSUM);                      /* TLV CHECK SUM */
+SFR_8BIT(TLV_DCO_30_TAG);                     /* TLV TAG_DCO30 TAG */
+SFR_8BIT(TLV_DCO_30_LEN);                     /* TLV TAG_DCO30 LEN */
+SFR_8BIT(TLV_ADC10_1_TAG);                    /* TLV ADC10_1 TAG */
+SFR_8BIT(TLV_ADC10_1_LEN);                    /* TLV ADC10_1 LEN */
+#endif
+
+#define CAL_ADC_25T85          (0x0007)       /* Index for 2.5V/85Deg Cal. Value */
+#define CAL_ADC_25T30          (0x0006)       /* Index for 2.5V/30Deg Cal. Value */
+#define CAL_ADC_25VREF_FACTOR  (0x0005)       /* Index for 2.5V Ref. Factor */
+#define CAL_ADC_15T85          (0x0004)       /* Index for 1.5V/85Deg Cal. Value */
+#define CAL_ADC_15T30          (0x0003)       /* Index for 1.5V/30Deg Cal. Value */
+#define CAL_ADC_15VREF_FACTOR  (0x0002)       /* Index for ADC 1.5V Ref. Factor */
+#define CAL_ADC_OFFSET         (0x0001)       /* Index for ADC Offset */
+#define CAL_ADC_GAIN_FACTOR    (0x0000)       /* Index for ADC Gain Factor */
+
+#define CAL_DCO_16MHZ          (0x0000)       /* Index for DCOCTL  Calibration Data for 16MHz */
+#define CAL_BC1_16MHZ          (0x0001)       /* Index for BCSCTL1 Calibration Data for 16MHz */
+#define CAL_DCO_12MHZ          (0x0002)       /* Index for DCOCTL  Calibration Data for 12MHz */
+#define CAL_BC1_12MHZ          (0x0003)       /* Index for BCSCTL1 Calibration Data for 12MHz */
+#define CAL_DCO_8MHZ           (0x0004)       /* Index for DCOCTL  Calibration Data for 8MHz */
+#define CAL_BC1_8MHZ           (0x0005)       /* Index for BCSCTL1 Calibration Data for 8MHz */
+#define CAL_DCO_1MHZ           (0x0006)       /* Index for DCOCTL  Calibration Data for 1MHz */
+#define CAL_BC1_1MHZ           (0x0007)       /* Index for BCSCTL1 Calibration Data for 1MHz */
+
+
+/************************************************************
+* Calibration Data in Info Mem
+************************************************************/
+
+#ifndef __DisableCalData
+
+SFR_8BIT(CALDCO_16MHZ);                       /* DCOCTL  Calibration Data for 16MHz */
+SFR_8BIT(CALBC1_16MHZ);                       /* BCSCTL1 Calibration Data for 16MHz */
+SFR_8BIT(CALDCO_12MHZ);                       /* DCOCTL  Calibration Data for 12MHz */
+SFR_8BIT(CALBC1_12MHZ);                       /* BCSCTL1 Calibration Data for 12MHz */
+SFR_8BIT(CALDCO_8MHZ);                        /* DCOCTL  Calibration Data for 8MHz */
+SFR_8BIT(CALBC1_8MHZ);                        /* BCSCTL1 Calibration Data for 8MHz */
+SFR_8BIT(CALDCO_1MHZ);                        /* DCOCTL  Calibration Data for 1MHz */
+SFR_8BIT(CALBC1_1MHZ);                        /* BCSCTL1 Calibration Data for 1MHz */
+
+#endif /* #ifndef __DisableCalData */
+
+/************************************************************
+* Interrupt Vectors (offset from 0xFFE0)
+************************************************************/
+
+#define VECTOR_NAME(name)       name##_ptr
+#define EMIT_PRAGMA(x)          _Pragma(#x)
+#define CREATE_VECTOR(name)     void (* const VECTOR_NAME(name))(void) = &name
+#define PLACE_VECTOR(vector,section) EMIT_PRAGMA(DATA_SECTION(vector,section))
+#define ISR_VECTOR(func,offset) CREATE_VECTOR(func); \
+                                PLACE_VECTOR(VECTOR_NAME(func), offset)
+
+#define PORT1_VECTOR            (2 * 1u)                     /* 0xFFE4 Port 1 */
+/*#define PORT1_ISR(func)         ISR_VECTOR(func, ".int02")  */ /* 0xFFE4 Port 1 */ /* CCE V2 Style */
+#define PORT2_VECTOR            (3 * 1u)                     /* 0xFFE6 Port 2 */
+/*#define PORT2_ISR(func)         ISR_VECTOR(func, ".int03")  */ /* 0xFFE6 Port 2 */ /* CCE V2 Style */
+#define ADC10_VECTOR            (5 * 1u)                     /* 0xFFEA ADC10 */
+/*#define ADC10_ISR(func)         ISR_VECTOR(func, ".int05")  */ /* 0xFFEA ADC10 */ /* CCE V2 Style */
+#define USCIAB0TX_VECTOR        (6 * 1u)                     /* 0xFFEC USCI A0/B0 Transmit */
+/*#define USCIAB0TX_ISR(func)     ISR_VECTOR(func, ".int06")  */ /* 0xFFEC USCI A0/B0 Transmit */ /* CCE V2 Style */
+#define USCIAB0RX_VECTOR        (7 * 1u)                     /* 0xFFEE USCI A0/B0 Receive */
+/*#define USCIAB0RX_ISR(func)     ISR_VECTOR(func, ".int07")  */ /* 0xFFEE USCI A0/B0 Receive */ /* CCE V2 Style */
+#define TIMER0_A1_VECTOR        (8 * 1u)                     /* 0xFFF0 Timer0 A CC1-2, TA */
+/*#define TIMER0_A1_ISR(func)     ISR_VECTOR(func, ".int08")  */ /* 0xFFF0 Timer0 A CC1-2, TA */ /* CCE V2 Style */
+#define TIMER0_A0_VECTOR        (9 * 1u)                     /* 0xFFF2 Timer0 A CC0 */
+/*#define TIMER0_A0_ISR(func)     ISR_VECTOR(func, ".int09")  */ /* 0xFFF2 Timer0 A CC0 */ /* CCE V2 Style */
+#define WDT_VECTOR              (10 * 1u)                    /* 0xFFF4 Watchdog Timer */
+/*#define WDT_ISR(func)           ISR_VECTOR(func, ".int10")  */ /* 0xFFF4 Watchdog Timer */ /* CCE V2 Style */
+#define COMPARATORA_VECTOR      (11 * 1u)                    /* 0xFFF6 Comparator A */
+/*#define COMPARATORA_ISR(func)   ISR_VECTOR(func, ".int11")  */ /* 0xFFF6 Comparator A */ /* CCE V2 Style */
+#define TIMER1_A1_VECTOR        (12 * 1u)                    /* 0xFFF8 Timer1 A CC1-2, TA */
+/*#define TIMER1_A1_ISR(func)     ISR_VECTOR(func, ".int12")  */ /* 0xFFF8 Timer1 A CC1-2, TA */ /* CCE V2 Style */
+#define TIMER1_A0_VECTOR        (13 * 1u)                    /* 0xFFFA Timer1 A CC0 */
+/*#define TIMER1_A0_ISR(func)     ISR_VECTOR(func, ".int13")  */ /* 0xFFFA Timer1 A CC0 */ /* CCE V2 Style */
+#define NMI_VECTOR              (14 * 1u)                    /* 0xFFFC Non-maskable */
+/*#define NMI_ISR(func)           ISR_VECTOR(func, ".int14")  */ /* 0xFFFC Non-maskable */ /* CCE V2 Style */
+#define RESET_VECTOR            (15 * 1u)                    /* 0xFFFE Reset [Highest Priority] */
+/*#define RESET_ISR(func)         ISR_VECTOR(func, ".int15")  */ /* 0xFFFE Reset [Highest Priority] */ /* CCE V2 Style */
+
+/************************************************************
+* End of Modules
+************************************************************/
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+
+#endif /* #ifndef __msp430x21x2 */
diff --git a/src/part2/examples/ti/apps/msp430/msp430x22x2.h b/src/part2/examples/ti/apps/msp430/msp430x22x2.h
new file mode 100644
index 0000000..625f6b0
--- /dev/null
+++ b/src/part2/examples/ti/apps/msp430/msp430x22x2.h
@@ -0,0 +1,887 @@
+/********************************************************************
+*
+* Standard register and bit definitions for the Texas Instruments
+* MSP430 microcontroller.
+*
+* This file supports assembler and C development for
+* MSP430x22x2 devices.
+*
+* Texas Instruments, Version 1.1
+*
+* Rev. 1.0, Setup
+* Rev. 1.1, added definitions for Interrupt Vectors xxIV
+*
+********************************************************************/
+
+#ifndef __msp430x22x2
+#define __msp430x22x2
+               
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*----------------------------------------------------------------------------*/
+/* PERIPHERAL FILE MAP                                                        */
+/*----------------------------------------------------------------------------*/
+
+/* External references resolved by a device-specific linker command file */
+#define SFR_8BIT(address)   extern volatile unsigned char address
+#define SFR_16BIT(address)  extern volatile unsigned int address
+
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+
+#define BIT0                   (0x0001)
+#define BIT1                   (0x0002)
+#define BIT2                   (0x0004)
+#define BIT3                   (0x0008)
+#define BIT4                   (0x0010)
+#define BIT5                   (0x0020)
+#define BIT6                   (0x0040)
+#define BIT7                   (0x0080)
+#define BIT8                   (0x0100)
+#define BIT9                   (0x0200)
+#define BITA                   (0x0400)
+#define BITB                   (0x0800)
+#define BITC                   (0x1000)
+#define BITD                   (0x2000)
+#define BITE                   (0x4000)
+#define BITF                   (0x8000)
+
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+
+#define C                      (0x0001)
+#define Z                      (0x0002)
+#define N                      (0x0004)
+#define V                      (0x0100)
+#define GIE                    (0x0008)
+#define CPUOFF                 (0x0010)
+#define OSCOFF                 (0x0020)
+#define SCG0                   (0x0040)
+#define SCG1                   (0x0080)
+
+/* Low Power Modes coded with Bits 4-7 in SR */
+
+#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
+#define LPM0                   (CPUOFF)
+#define LPM1                   (SCG0+CPUOFF)
+#define LPM2                   (SCG1+CPUOFF)
+#define LPM3                   (SCG1+SCG0+CPUOFF)
+#define LPM4                   (SCG1+SCG0+OSCOFF+CPUOFF)
+/* End #defines for assembler */
+
+#else /* Begin #defines for C */
+#define LPM0_bits              (CPUOFF)
+#define LPM1_bits              (SCG0+CPUOFF)
+#define LPM2_bits              (SCG1+CPUOFF)
+#define LPM3_bits              (SCG1+SCG0+CPUOFF)
+#define LPM4_bits              (SCG1+SCG0+OSCOFF+CPUOFF)
+
+#include <In430.h>
+
+#define LPM0         _bis_SR_register(LPM0_bits)         /* Enter Low Power Mode 0 */
+#define LPM0_EXIT    _bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */
+#define LPM1         _bis_SR_register(LPM1_bits)         /* Enter Low Power Mode 1 */
+#define LPM1_EXIT    _bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */
+#define LPM2         _bis_SR_register(LPM2_bits)         /* Enter Low Power Mode 2 */
+#define LPM2_EXIT    _bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */
+#define LPM3         _bis_SR_register(LPM3_bits)         /* Enter Low Power Mode 3 */
+#define LPM3_EXIT    _bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */
+#define LPM4         _bis_SR_register(LPM4_bits)         /* Enter Low Power Mode 4 */
+#define LPM4_EXIT    _bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */
+#endif /* End #defines for C */
+
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+
+/************************************************************
+* SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS
+************************************************************/
+
+SFR_8BIT(IE1);                                /* Interrupt Enable 1 */
+#define WDTIE                  (0x01)         /* Watchdog Interrupt Enable */
+#define OFIE                   (0x02)         /* Osc. Fault  Interrupt Enable */
+#define NMIIE                  (0x10)         /* NMI Interrupt Enable */
+#define ACCVIE                 (0x20)         /* Flash Access Violation Interrupt Enable */
+
+SFR_8BIT(IFG1);                               /* Interrupt Flag 1 */
+#define WDTIFG                 (0x01)         /* Watchdog Interrupt Flag */
+#define OFIFG                  (0x02)         /* Osc. Fault Interrupt Flag */
+#define PORIFG                 (0x04)         /* Power On Interrupt Flag */
+#define RSTIFG                 (0x08)         /* Reset Interrupt Flag */
+#define NMIIFG                 (0x10)         /* NMI Interrupt Flag */
+
+SFR_8BIT(IE2);                                /* Interrupt Enable 2 */
+#define UC0IE                  IE2
+#define UCA0RXIE               (0x01)
+#define UCA0TXIE               (0x02)
+#define UCB0RXIE               (0x04)
+#define UCB0TXIE               (0x08)
+
+SFR_8BIT(IFG2);                               /* Interrupt Flag 2 */
+#define UC0IFG                 IFG2
+#define UCA0RXIFG              (0x01)
+#define UCA0TXIFG              (0x02)
+#define UCB0RXIFG              (0x04)
+#define UCB0TXIFG              (0x08)
+
+/************************************************************
+* ADC10
+************************************************************/
+#define __MSP430_HAS_ADC10__                  /* Definition to show that Module is available */
+
+SFR_8BIT(ADC10DTC0);                          /* ADC10 Data Transfer Control 0 */
+SFR_8BIT(ADC10DTC1);                          /* ADC10 Data Transfer Control 1 */
+SFR_8BIT(ADC10AE0);                           /* ADC10 Analog Enable 0 */
+SFR_8BIT(ADC10AE1);                           /* ADC10 Analog Enable 1 */
+
+SFR_16BIT(ADC10CTL0);                         /* ADC10 Control 0 */
+SFR_16BIT(ADC10CTL1);                         /* ADC10 Control 1 */
+SFR_16BIT(ADC10MEM);                          /* ADC10 Memory */
+SFR_16BIT(ADC10SA);                           /* ADC10 Data Transfer Start Address */
+
+/* ADC10CTL0 */
+#define ADC10SC                (0x001)        /* ADC10 Start Conversion */
+#define ENC                    (0x002)        /* ADC10 Enable Conversion */
+#define ADC10IFG               (0x004)        /* ADC10 Interrupt Flag */
+#define ADC10IE                (0x008)        /* ADC10 Interrupt Enalbe */
+#define ADC10ON                (0x010)        /* ADC10 On/Enable */
+#define REFON                  (0x020)        /* ADC10 Reference on */
+#define REF2_5V                (0x040)        /* ADC10 Ref 0:1.5V / 1:2.5V */
+#define MSC                    (0x080)        /* ADC10 Multiple SampleConversion */
+#define REFBURST               (0x100)        /* ADC10 Reference Burst Mode */
+#define REFOUT                 (0x200)        /* ADC10 Enalbe output of Ref. */
+#define ADC10SR                (0x400)        /* ADC10 Sampling Rate 0:200ksps / 1:50ksps */
+#define ADC10SHT0              (0x800)        /* ADC10 Sample Hold Select 0 */
+#define ADC10SHT1              (0x1000)       /* ADC10 Sample Hold Select 1 */
+#define SREF0                  (0x2000)       /* ADC10 Reference Select 0 */
+#define SREF1                  (0x4000)       /* ADC10 Reference Select 1 */
+#define SREF3                  (0x8000)       /* ADC10 Reference Select 2 */
+#define ADC10SHT_0             (0*0x800u)     /* 4 x ADC10CLKs */
+#define ADC10SHT_1             (1*0x800u)     /* 8 x ADC10CLKs */
+#define ADC10SHT_2             (2*0x800u)     /* 16 x ADC10CLKs */
+#define ADC10SHT_3             (3*0x800u)     /* 64 x ADC10CLKs */
+
+#define SREF_0                 (0*0x2000u)    /* VR+ = AVCC and VR- = AVSS */
+#define SREF_1                 (1*0x2000u)    /* VR+ = VREF+ and VR- = AVSS */
+#define SREF_2                 (2*0x2000u)    /* VR+ = VEREF+ and VR- = AVSS */
+#define SREF_3                 (3*0x2000u)    /* VR+ = VEREF+ and VR- = AVSS */
+#define SREF_4                 (4*0x2000u)    /* VR+ = AVCC and VR- = VREF-/VEREF- */
+#define SREF_5                 (5*0x2000u)    /* VR+ = VREF+ and VR- = VREF-/VEREF- */
+#define SREF_6                 (6*0x2000u)    /* VR+ = VEREF+ and VR- = VREF-/VEREF- */
+#define SREF_7                 (7*0x2000u)    /* VR+ = VEREF+ and VR- = VREF-/VEREF- */
+
+/* ADC10CTL1 */
+#define ADC10BUSY              (0x0001)       /* ADC10CTL1 */
+#define CONSEQ0                (0x0002)       /* ADC10 Conversion Sequence Select 0 */
+#define CONSEQ1                (0x0004)       /* ADC10 Conversion Sequence Select 1 */
+#define ADC10SSEL0             (0x0008)       /* ADC10 Clock Source Select 0 */
+#define ADC10SSEL1             (0x0010)       /* ADC10 Clock Source Select 1 */
+#define ADC10DIV0              (0x0020)       /* ADC10 Clock Divider Select 0 */
+#define ADC10DIV1              (0x0040)       /* ADC10 Clock Divider Select 1 */
+#define ADC10DIV2              (0x0080)       /* ADC10 Clock Divider Select 2 */
+#define ISSH                   (0x0100)       /* ADC10 Invert Sample Hold Signal */
+#define ADC10DF                (0x0200)       /* ADC10 Data Format 0:binary 1:2's complement */
+#define SHS0                   (0x0400)       /* ADC10 Sample/Hold Source 0 */
+#define SHS1                   (0x0800)       /* ADC10 Sample/Hold Source 1 */
+#define INCH0                  (0x1000)       /* ADC10 Input Channel Select 0 */
+#define INCH1                  (0x2000)       /* ADC10 Input Channel Select 1 */
+#define INCH2                  (0x4000)       /* ADC10 Input Channel Select 2 */
+#define INCH3                  (0x8000)       /* ADC10 Input Channel Select 3 */
+
+#define CONSEQ_0               (0*2u)         /* Single channel single conversion */
+#define CONSEQ_1               (1*2u)         /* Sequence of channels */
+#define CONSEQ_2               (2*2u)         /* Repeat single channel */
+#define CONSEQ_3               (3*2u)         /* Repeat sequence of channels */
+
+#define ADC10SSEL_0            (0*8u)         /* ADC10OSC */
+#define ADC10SSEL_1            (1*8u)         /* ACLK */
+#define ADC10SSEL_2            (2*8u)         /* MCLK */
+#define ADC10SSEL_3            (3*8u)         /* SMCLK */
+
+#define ADC10DIV_0             (0*0x20u)
+#define ADC10DIV_1             (1*0x20u)
+#define ADC10DIV_2             (2*0x20u)
+#define ADC10DIV_3             (3*0x20u)
+#define ADC10DIV_4             (4*0x20u)
+#define ADC10DIV_5             (5*0x20u)
+#define ADC10DIV_6             (6*0x20u)
+#define ADC10DIV_7             (7*0x20u)
+
+#define SHS_0                  (0*0x400u)     /* ADC10SC */
+#define SHS_1                  (1*0x400u)     /* TA3 OUT1 */
+#define SHS_2                  (2*0x400u)     /* TA3 OUT0 */
+#define SHS_3                  (3*0x400u)     /* TA3 OUT2 */
+
+#define INCH_0                 (0*0x1000u)
+#define INCH_1                 (1*0x1000u)
+#define INCH_2                 (2*0x1000u)
+#define INCH_3                 (3*0x1000u)
+#define INCH_4                 (4*0x1000u)
+#define INCH_5                 (5*0x1000u)
+#define INCH_6                 (6*0x1000u)
+#define INCH_7                 (7*0x1000u)
+#define INCH_8                 (8*0x1000u)
+#define INCH_9                 (9*0x1000u)
+#define INCH_10                (10*0x1000u)
+#define INCH_11                (11*0x1000u)
+#define INCH_12                (12*0x1000u)   /* Selects Channel 11 */
+#define INCH_13                (13*0x1000u)   /* Selects Channel 11 */
+#define INCH_14                (14*0x1000u)   /* Selects Channel 11 */
+#define INCH_15                (15*0x1000u)   /* Selects Channel 11 */
+
+/* ADC10DTC0 */
+#define ADC10FETCH             (0x001)
+#define ADC10B1                (0x002)
+#define ADC10CT                (0x004)
+#define ADC10TB                (0x008)
+#define ADC10DISABLE           (0x000)        /* ADC10DTC1 */
+
+/************************************************************
+* Basic Clock Module
+************************************************************/
+#define __MSP430_HAS_BC2__                    /* Definition to show that Module is available */
+
+SFR_8BIT(DCOCTL);                             /* DCO Clock Frequency Control */
+SFR_8BIT(BCSCTL1);                            /* Basic Clock System Control 1 */
+SFR_8BIT(BCSCTL2);                            /* Basic Clock System Control 2 */
+SFR_8BIT(BCSCTL3);                            /* Basic Clock System Control 3 */
+
+#define MOD0                   (0x01)         /* Modulation Bit 0 */
+#define MOD1                   (0x02)         /* Modulation Bit 1 */
+#define MOD2                   (0x04)         /* Modulation Bit 2 */
+#define MOD3                   (0x08)         /* Modulation Bit 3 */
+#define MOD4                   (0x10)         /* Modulation Bit 4 */
+#define DCO0                   (0x20)         /* DCO Select Bit 0 */
+#define DCO1                   (0x40)         /* DCO Select Bit 1 */
+#define DCO2                   (0x80)         /* DCO Select Bit 2 */
+
+#define RSEL0                  (0x01)         /* Range Select Bit 0 */
+#define RSEL1                  (0x02)         /* Range Select Bit 1 */
+#define RSEL2                  (0x04)         /* Range Select Bit 2 */
+#define RSEL3                  (0x08)         /* Range Select Bit 3 */
+#define DIVA0                  (0x10)         /* ACLK Divider 0 */
+#define DIVA1                  (0x20)         /* ACLK Divider 1 */
+#define XTS                    (0x40)         /* LFXTCLK 0:Low Freq. / 1: High Freq. */
+#define XT2OFF                 (0x80)         /* Enable XT2CLK */
+
+#define DIVA_0                 (0x00)         /* ACLK Divider 0: /1 */
+#define DIVA_1                 (0x10)         /* ACLK Divider 1: /2 */
+#define DIVA_2                 (0x20)         /* ACLK Divider 2: /4 */
+#define DIVA_3                 (0x30)         /* ACLK Divider 3: /8 */
+
+#define DCOR                   (0x01)         /* Enable External Resistor : 1 */
+#define DIVS0                  (0x02)         /* SMCLK Divider 0 */
+#define DIVS1                  (0x04)         /* SMCLK Divider 1 */
+#define SELS                   (0x08)         /* SMCLK Source Select 0:DCOCLK / 1:XT2CLK/LFXTCLK */
+#define DIVM0                  (0x10)         /* MCLK Divider 0 */
+#define DIVM1                  (0x20)         /* MCLK Divider 1 */
+#define SELM0                  (0x40)         /* MCLK Source Select 0 */
+#define SELM1                  (0x80)         /* MCLK Source Select 1 */
+
+#define DIVS_0                 (0x00)         /* SMCLK Divider 0: /1 */
+#define DIVS_1                 (0x02)         /* SMCLK Divider 1: /2 */
+#define DIVS_2                 (0x04)         /* SMCLK Divider 2: /4 */
+#define DIVS_3                 (0x06)         /* SMCLK Divider 3: /8 */
+
+#define DIVM_0                 (0x00)         /* MCLK Divider 0: /1 */
+#define DIVM_1                 (0x10)         /* MCLK Divider 1: /2 */
+#define DIVM_2                 (0x20)         /* MCLK Divider 2: /4 */
+#define DIVM_3                 (0x30)         /* MCLK Divider 3: /8 */
+
+#define SELM_0                 (0x00)         /* MCLK Source Select 0: DCOCLK */
+#define SELM_1                 (0x40)         /* MCLK Source Select 1: DCOCLK */
+#define SELM_2                 (0x80)         /* MCLK Source Select 2: XT2CLK/LFXTCLK */
+#define SELM_3                 (0xC0)         /* MCLK Source Select 3: LFXTCLK */
+                                                                                   
+#define LFXT1OF                (0x01)         /* Low/high Frequency Oscillator Fault Flag */
+#define XT2OF                  (0x02)         /* High frequency oscillator 2 fault flag */
+#define XCAP0                  (0x04)         /* XIN/XOUT Cap 0 */
+#define XCAP1                  (0x08)         /* XIN/XOUT Cap 1 */
+#define LFXT1S0                (0x10)         /* Mode 0 for LFXT1 (XTS = 0) */
+#define LFXT1S1                (0x20)         /* Mode 1 for LFXT1 (XTS = 0) */
+#define XT2S0                  (0x40)         /* Mode 0 for XT2 */
+#define XT2S1                  (0x80)         /* Mode 1 for XT2 */
+
+#define XCAP_0                 (0x00)         /* XIN/XOUT Cap : 0 pF */
+#define XCAP_1                 (0x04)         /* XIN/XOUT Cap : 6 pF */
+#define XCAP_2                 (0x08)         /* XIN/XOUT Cap : 10 pF */
+#define XCAP_3                 (0x0C)         /* XIN/XOUT Cap : 12.5 pF */
+
+#define LFXT1S_0               (0x00)         /* Mode 0 for LFXT1 : Normal operation */
+#define LFXT1S_1               (0x10)         /* Mode 1 for LFXT1 : Reserved */
+#define LFXT1S_2               (0x20)         /* Mode 2 for LFXT1 : VLO */
+#define LFXT1S_3               (0x30)         /* Mode 3 for LFXT1 : Digital input signal */
+
+#define XT2S_0                 (0x00)         /* Mode 0 for XT2 : 0.4 - 1 MHz */
+#define XT2S_1                 (0x40)         /* Mode 1 for XT2 : 1 - 4 MHz */
+#define XT2S_2                 (0x80)         /* Mode 2 for XT2 : 2 - 16 MHz */
+#define XT2S_3                 (0xC0)         /* Mode 3 for XT2 : Digital input signal */
+
+/*************************************************************
+* Flash Memory
+*************************************************************/
+#define __MSP430_HAS_FLASH2__                 /* Definition to show that Module is available */
+
+SFR_16BIT(FCTL1);                             /* FLASH Control 1 */
+SFR_16BIT(FCTL2);                             /* FLASH Control 2 */
+SFR_16BIT(FCTL3);                             /* FLASH Control 3 */
+
+#define FRKEY                  (0x9600)       /* Flash key returned by read */
+#define FWKEY                  (0xA500)       /* Flash key for write */
+#define FXKEY                  (0x3300)       /* for use with XOR instruction */
+
+#define ERASE                  (0x0002)       /* Enable bit for Flash segment erase */
+#define MERAS                  (0x0004)       /* Enable bit for Flash mass erase */
+#define EEI                    (0x0008)       /* Enable Erase Interrupts */
+#define EEIEX                  (0x0010)       /* Enable Emergency Interrupt Exit */
+#define WRT                    (0x0040)       /* Enable bit for Flash write */
+#define BLKWRT                 (0x0080)       /* Enable bit for Flash segment write */
+#define SEGWRT                 (0x0080)       /* old definition */ /* Enable bit for Flash segment write */
+
+#define FN0                    (0x0001)       /* Divide Flash clock by 1 to 64 using FN0 to FN5 according to: */
+#define FN1                    (0x0002)       /*  32*FN5 + 16*FN4 + 8*FN3 + 4*FN2 + 2*FN1 + FN0 + 1 */
+#ifndef FN2
+#define FN2                    (0x0004)
+#endif
+#ifndef FN3
+#define FN3                    (0x0008)
+#endif
+#ifndef FN4
+#define FN4                    (0x0010)
+#endif
+#define FN5                    (0x0020)
+#define FSSEL0                 (0x0040)       /* Flash clock select 0 */        /* to distinguish from USART SSELx */
+#define FSSEL1                 (0x0080)       /* Flash clock select 1 */
+
+#define FSSEL_0                (0x0000)       /* Flash clock select: 0 - ACLK */
+#define FSSEL_1                (0x0040)       /* Flash clock select: 1 - MCLK */
+#define FSSEL_2                (0x0080)       /* Flash clock select: 2 - SMCLK */
+#define FSSEL_3                (0x00C0)       /* Flash clock select: 3 - SMCLK */
+
+#define BUSY                   (0x0001)       /* Flash busy: 1 */
+#define KEYV                   (0x0002)       /* Flash Key violation flag */
+#define ACCVIFG                (0x0004)       /* Flash Access violation flag */
+#define WAIT                   (0x0008)       /* Wait flag for segment write */
+#define LOCK                   (0x0010)       /* Lock bit: 1 - Flash is locked (read only) */
+#define EMEX                   (0x0020)       /* Flash Emergency Exit */
+#define LOCKA                  (0x0040)       /* Segment A Lock bit: read = 1 - Segment is locked (read only) */
+#define FAIL                   (0x0080)       /* Last Program or Erase failed */
+
+/************************************************************
+* DIGITAL I/O Port1/2 Pull up / Pull down Resistors
+************************************************************/
+#define __MSP430_HAS_PORT1_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT2_R__                /* Definition to show that Module is available */
+
+SFR_8BIT(P1IN);                               /* Port 1 Input */
+SFR_8BIT(P1OUT);                              /* Port 1 Output */
+SFR_8BIT(P1DIR);                              /* Port 1 Direction */
+SFR_8BIT(P1IFG);                              /* Port 1 Interrupt Flag */
+SFR_8BIT(P1IES);                              /* Port 1 Interrupt Edge Select */
+SFR_8BIT(P1IE);                               /* Port 1 Interrupt Enable */
+SFR_8BIT(P1SEL);                              /* Port 1 Selection */
+SFR_8BIT(P1REN);                              /* Port 1 Resistor Enable */
+
+SFR_8BIT(P2IN);                               /* Port 2 Input */
+SFR_8BIT(P2OUT);                              /* Port 2 Output */
+SFR_8BIT(P2DIR);                              /* Port 2 Direction */
+SFR_8BIT(P2IFG);                              /* Port 2 Interrupt Flag */
+SFR_8BIT(P2IES);                              /* Port 2 Interrupt Edge Select */
+SFR_8BIT(P2IE);                               /* Port 2 Interrupt Enable */
+SFR_8BIT(P2SEL);                              /* Port 2 Selection */
+SFR_8BIT(P2REN);                              /* Port 2 Resistor Enable */
+
+/************************************************************
+* DIGITAL I/O Port3/4 Pull up / Pull down Resistors
+************************************************************/
+#define __MSP430_HAS_PORT3_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT4_R__                /* Definition to show that Module is available */
+
+SFR_8BIT(P3IN);                               /* Port 3 Input */
+SFR_8BIT(P3OUT);                              /* Port 3 Output */
+SFR_8BIT(P3DIR);                              /* Port 3 Direction */
+SFR_8BIT(P3SEL);                              /* Port 3 Selection */
+SFR_8BIT(P3REN);                              /* Port 3 Resistor Enable */
+
+SFR_8BIT(P4IN);                               /* Port 4 Input */
+SFR_8BIT(P4OUT);                              /* Port 4 Output */
+SFR_8BIT(P4DIR);                              /* Port 4 Direction */
+SFR_8BIT(P4SEL);                              /* Port 4 Selection */
+SFR_8BIT(P4REN);                              /* Port 4 Resistor Enable */
+
+/************************************************************
+* Timer A3
+************************************************************/
+#define __MSP430_HAS_TA3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TAIV);                              /* Timer A Interrupt Vector Word */
+SFR_16BIT(TACTL);                             /* Timer A Control */
+SFR_16BIT(TACCTL0);                           /* Timer A Capture/Compare Control 0 */
+SFR_16BIT(TACCTL1);                           /* Timer A Capture/Compare Control 1 */
+SFR_16BIT(TACCTL2);                           /* Timer A Capture/Compare Control 2 */
+SFR_16BIT(TAR);                               /* Timer A */
+SFR_16BIT(TACCR0);                            /* Timer A Capture/Compare 0 */
+SFR_16BIT(TACCR1);                            /* Timer A Capture/Compare 1 */
+SFR_16BIT(TACCR2);                            /* Timer A Capture/Compare 2 */
+
+/* Alternate register names */
+#define CCTL0                  TACCTL0        /* Timer A Capture/Compare Control 0 */
+#define CCTL1                  TACCTL1        /* Timer A Capture/Compare Control 1 */
+#define CCTL2                  TACCTL2        /* Timer A Capture/Compare Control 2 */
+#define CCR0                   TACCR0         /* Timer A Capture/Compare 0 */
+#define CCR1                   TACCR1         /* Timer A Capture/Compare 1 */
+#define CCR2                   TACCR2         /* Timer A Capture/Compare 2 */
+#define CCTL0_                 TACCTL0_       /* Timer A Capture/Compare Control 0 */
+#define CCTL1_                 TACCTL1_       /* Timer A Capture/Compare Control 1 */
+#define CCTL2_                 TACCTL2_       /* Timer A Capture/Compare Control 2 */
+#define CCR0_                  TACCR0_        /* Timer A Capture/Compare 0 */
+#define CCR1_                  TACCR1_        /* Timer A Capture/Compare 1 */
+#define CCR2_                  TACCR2_        /* Timer A Capture/Compare 2 */
+
+#define TASSEL1                (0x0200)       /* Timer A clock source select 0 */
+#define TASSEL0                (0x0100)       /* Timer A clock source select 1 */
+#define ID1                    (0x0080)       /* Timer A clock input divider 1 */
+#define ID0                    (0x0040)       /* Timer A clock input divider 0 */
+#define MC1                    (0x0020)       /* Timer A mode control 1 */
+#define MC0                    (0x0010)       /* Timer A mode control 0 */
+#define TACLR                  (0x0004)       /* Timer A counter clear */
+#define TAIE                   (0x0002)       /* Timer A counter interrupt enable */
+#define TAIFG                  (0x0001)       /* Timer A counter interrupt flag */
+
+#define MC_0                   (0*0x10u)      /* Timer A mode control: 0 - Stop */
+#define MC_1                   (1*0x10u)      /* Timer A mode control: 1 - Up to CCR0 */
+#define MC_2                   (2*0x10u)      /* Timer A mode control: 2 - Continous up */
+#define MC_3                   (3*0x10u)      /* Timer A mode control: 3 - Up/Down */
+#define ID_0                   (0*0x40u)      /* Timer A input divider: 0 - /1 */
+#define ID_1                   (1*0x40u)      /* Timer A input divider: 1 - /2 */
+#define ID_2                   (2*0x40u)      /* Timer A input divider: 2 - /4 */
+#define ID_3                   (3*0x40u)      /* Timer A input divider: 3 - /8 */
+#define TASSEL_0               (0*0x100u)     /* Timer A clock source select: 0 - TACLK */
+#define TASSEL_1               (1*0x100u)     /* Timer A clock source select: 1 - ACLK  */
+#define TASSEL_2               (2*0x100u)     /* Timer A clock source select: 2 - SMCLK */
+#define TASSEL_3               (3*0x100u)     /* Timer A clock source select: 3 - INCLK */
+
+#define CM1                    (0x8000)       /* Capture mode 1 */
+#define CM0                    (0x4000)       /* Capture mode 0 */
+#define CCIS1                  (0x2000)       /* Capture input select 1 */
+#define CCIS0                  (0x1000)       /* Capture input select 0 */
+#define SCS                    (0x0800)       /* Capture sychronize */
+#define SCCI                   (0x0400)       /* Latched capture signal (read) */
+#define CAP                    (0x0100)       /* Capture mode: 1 /Compare mode : 0 */
+#define OUTMOD2                (0x0080)       /* Output mode 2 */
+#define OUTMOD1                (0x0040)       /* Output mode 1 */
+#define OUTMOD0                (0x0020)       /* Output mode 0 */
+#define CCIE                   (0x0010)       /* Capture/compare interrupt enable */
+#define CCI                    (0x0008)       /* Capture input signal (read) */
+#define OUT                    (0x0004)       /* PWM Output signal if output mode 0 */
+#define COV                    (0x0002)       /* Capture/compare overflow flag */
+#define CCIFG                  (0x0001)       /* Capture/compare interrupt flag */
+
+#define OUTMOD_0               (0*0x20u)      /* PWM output mode: 0 - output only */
+#define OUTMOD_1               (1*0x20u)      /* PWM output mode: 1 - set */
+#define OUTMOD_2               (2*0x20u)      /* PWM output mode: 2 - PWM toggle/reset */
+#define OUTMOD_3               (3*0x20u)      /* PWM output mode: 3 - PWM set/reset */
+#define OUTMOD_4               (4*0x20u)      /* PWM output mode: 4 - toggle */
+#define OUTMOD_5               (5*0x20u)      /* PWM output mode: 5 - Reset */
+#define OUTMOD_6               (6*0x20u)      /* PWM output mode: 6 - PWM toggle/set */
+#define OUTMOD_7               (7*0x20u)      /* PWM output mode: 7 - PWM reset/set */
+#define CCIS_0                 (0*0x1000u)    /* Capture input select: 0 - CCIxA */
+#define CCIS_1                 (1*0x1000u)    /* Capture input select: 1 - CCIxB */
+#define CCIS_2                 (2*0x1000u)    /* Capture input select: 2 - GND */
+#define CCIS_3                 (3*0x1000u)    /* Capture input select: 3 - Vcc */
+#define CM_0                   (0*0x4000u)    /* Capture mode: 0 - disabled */
+#define CM_1                   (1*0x4000u)    /* Capture mode: 1 - pos. edge */
+#define CM_2                   (2*0x4000u)    /* Capture mode: 1 - neg. edge */
+#define CM_3                   (3*0x4000u)    /* Capture mode: 1 - both edges */
+
+/* TA3IV Definitions */
+#define TAIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TAIV_TACCR1            (0x0002)       /* TACCR1_CCIFG */
+#define TAIV_TACCR2            (0x0004)       /* TACCR2_CCIFG */
+#define TAIV_6                 (0x0006)       /* Reserved */
+#define TAIV_8                 (0x0008)       /* Reserved */
+#define TAIV_TAIFG             (0x000A)       /* TAIFG */
+
+/************************************************************
+* Timer B3
+************************************************************/
+#define __MSP430_HAS_TB3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TBIV);                              /* Timer B Interrupt Vector Word */
+SFR_16BIT(TBCTL);                             /* Timer B Control */
+SFR_16BIT(TBCCTL0);                           /* Timer B Capture/Compare Control 0 */
+SFR_16BIT(TBCCTL1);                           /* Timer B Capture/Compare Control 1 */
+SFR_16BIT(TBCCTL2);                           /* Timer B Capture/Compare Control 2 */
+SFR_16BIT(TBR);                               /* Timer B */
+SFR_16BIT(TBCCR0);                            /* Timer B Capture/Compare 0 */
+SFR_16BIT(TBCCR1);                            /* Timer B Capture/Compare 1 */
+SFR_16BIT(TBCCR2);                            /* Timer B Capture/Compare 2 */
+
+#define TBCLGRP1               (0x4000)       /* Timer B Compare latch load group 1 */
+#define TBCLGRP0               (0x2000)       /* Timer B Compare latch load group 0 */
+#define CNTL1                  (0x1000)       /* Counter lenght 1 */
+#define CNTL0                  (0x0800)       /* Counter lenght 0 */
+#define TBSSEL1                (0x0200)       /* Clock source 1 */
+#define TBSSEL0                (0x0100)       /* Clock source 0 */
+#define TBCLR                  (0x0004)       /* Timer B counter clear */
+#define TBIE                   (0x0002)       /* Timer B interrupt enable */
+#define TBIFG                  (0x0001)       /* Timer B interrupt flag */
+
+#define SHR1                   (0x4000)       /* Timer B Compare latch load group 1 */
+#define SHR0                   (0x2000)       /* Timer B Compare latch load group 0 */
+
+#define TBSSEL_0               (0*0x0100u)    /* Clock Source: TBCLK */
+#define TBSSEL_1               (1*0x0100u)    /* Clock Source: ACLK  */
+#define TBSSEL_2               (2*0x0100u)    /* Clock Source: SMCLK */
+#define TBSSEL_3               (3*0x0100u)    /* Clock Source: INCLK */
+#define CNTL_0                 (0*0x0800u)    /* Counter lenght: 16 bit */
+#define CNTL_1                 (1*0x0800u)    /* Counter lenght: 12 bit */
+#define CNTL_2                 (2*0x0800u)    /* Counter lenght: 10 bit */
+#define CNTL_3                 (3*0x0800u)    /* Counter lenght:  8 bit */
+#define SHR_0                  (0*0x2000u)    /* Timer B Group: 0 - individually */
+#define SHR_1                  (1*0x2000u)    /* Timer B Group: 1 - 3 groups (1-2, 3-4, 5-6) */
+#define SHR_2                  (2*0x2000u)    /* Timer B Group: 2 - 2 groups (1-3, 4-6)*/
+#define SHR_3                  (3*0x2000u)    /* Timer B Group: 3 - 1 group (all) */
+#define TBCLGRP_0              (0*0x2000u)    /* Timer B Group: 0 - individually */
+#define TBCLGRP_1              (1*0x2000u)    /* Timer B Group: 1 - 3 groups (1-2, 3-4, 5-6) */
+#define TBCLGRP_2              (2*0x2000u)    /* Timer B Group: 2 - 2 groups (1-3, 4-6)*/
+#define TBCLGRP_3              (3*0x2000u)    /* Timer B Group: 3 - 1 group (all) */
+
+/* Additional Timer B Control Register bits are defined in Timer A */
+
+#define CLLD1                  (0x0400)       /* Compare latch load source 1 */
+#define CLLD0                  (0x0200)       /* Compare latch load source 0 */
+
+#define SLSHR1                 (0x0400)       /* Compare latch load source 1 */
+#define SLSHR0                 (0x0200)       /* Compare latch load source 0 */
+
+#define SLSHR_0                (0*0x0200u)    /* Compare latch load sourec : 0 - immediate */
+#define SLSHR_1                (1*0x0200u)    /* Compare latch load sourec : 1 - TBR counts to 0 */
+#define SLSHR_2                (2*0x0200u)    /* Compare latch load sourec : 2 - up/down */
+#define SLSHR_3                (3*0x0200u)    /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */
+
+#define CLLD_0                 (0*0x0200u)    /* Compare latch load sourec : 0 - immediate */
+#define CLLD_1                 (1*0x0200u)    /* Compare latch load sourec : 1 - TBR counts to 0 */
+#define CLLD_2                 (2*0x0200u)    /* Compare latch load sourec : 2 - up/down */
+#define CLLD_3                 (3*0x0200u)    /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */
+
+/* TB3IV Definitions */
+#define TBIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TBIV_TBCCR1            (0x0002)       /* TBCCR1_CCIFG */
+#define TBIV_TBCCR2            (0x0004)       /* TBCCR2_CCIFG */
+#define TBIV_3                 (0x0006)       /* Reserved */
+#define TBIV_4                 (0x0008)       /* Reserved */
+#define TBIV_5                 (0x000A)       /* Reserved */
+#define TBIV_6                 (0x000C)       /* Reserved */
+#define TBIV_TBIFG             (0x000E)       /* TBIFG */
+
+/************************************************************
+* USCI
+************************************************************/
+#define __MSP430_HAS_USCI__                   /* Definition to show that Module is available */
+
+SFR_8BIT(UCA0CTL0);                           /* USCI A0 Control Register 0 */
+SFR_8BIT(UCA0CTL1);                           /* USCI A0 Control Register 1 */
+SFR_8BIT(UCA0BR0);                            /* USCI A0 Baud Rate 0 */
+SFR_8BIT(UCA0BR1);                            /* USCI A0 Baud Rate 1 */
+SFR_8BIT(UCA0MCTL);                           /* USCI A0 Modulation Control */
+SFR_8BIT(UCA0STAT);                           /* USCI A0 Status Register */
+SFR_8BIT(UCA0RXBUF);                          /* USCI A0 Receive Buffer */
+SFR_8BIT(UCA0TXBUF);                          /* USCI A0 Transmit Buffer */
+SFR_8BIT(UCA0ABCTL);                          /* USCI A0 LIN Control */
+SFR_8BIT(UCA0IRTCTL);                         /* USCI A0 IrDA Transmit Control */
+SFR_8BIT(UCA0IRRCTL);                         /* USCI A0 IrDA Receive Control */
+
+
+
+SFR_8BIT(UCB0CTL0);                           /* USCI B0 Control Register 0 */
+SFR_8BIT(UCB0CTL1);                           /* USCI B0 Control Register 1 */
+SFR_8BIT(UCB0BR0);                            /* USCI B0 Baud Rate 0 */
+SFR_8BIT(UCB0BR1);                            /* USCI B0 Baud Rate 1 */
+SFR_8BIT(UCB0I2CIE);                          /* USCI B0 I2C Interrupt Enable Register */
+SFR_8BIT(UCB0STAT);                           /* USCI B0 Status Register */
+SFR_8BIT(UCB0RXBUF);                          /* USCI B0 Receive Buffer */
+SFR_8BIT(UCB0TXBUF);                          /* USCI B0 Transmit Buffer */
+SFR_16BIT(UCB0I2COA);                         /* USCI B0 I2C Own Address */
+SFR_16BIT(UCB0I2CSA);                         /* USCI B0 I2C Slave Address */
+
+// UART-Mode Bits
+#define UCPEN                  (0x80)         /* Async. Mode: Parity enable */
+#define UCPAR                  (0x40)         /* Async. Mode: Parity     0:odd / 1:even */
+#define UCMSB                  (0x20)         /* Async. Mode: MSB first  0:LSB / 1:MSB */
+#define UC7BIT                 (0x10)         /* Async. Mode: Data Bits  0:8-bits / 1:7-bits */
+#define UCSPB                  (0x08)         /* Async. Mode: Stop Bits  0:one / 1: two */
+#define UCMODE1                (0x04)         /* Async. Mode: USCI Mode 1 */
+#define UCMODE0                (0x02)         /* Async. Mode: USCI Mode 0 */
+#define UCSYNC                 (0x01)         /* Sync-Mode  0:UART-Mode / 1:SPI-Mode */
+
+// SPI-Mode Bits
+#define UCCKPH                 (0x80)         /* Sync. Mode: Clock Phase */
+#define UCCKPL                 (0x40)         /* Sync. Mode: Clock Polarity */
+#define UCMST                  (0x08)         /* Sync. Mode: Master Select */
+
+// I2C-Mode Bits
+#define UCA10                  (0x80)         /* 10-bit Address Mode */
+#define UCSLA10                (0x40)         /* 10-bit Slave Address Mode */
+#define UCMM                   (0x20)         /* Multi-Master Environment */
+//#define res               (0x10)    /* reserved */
+#define UCMODE_0               (0x00)         /* Sync. Mode: USCI Mode: 0 */
+#define UCMODE_1               (0x02)         /* Sync. Mode: USCI Mode: 1 */
+#define UCMODE_2               (0x04)         /* Sync. Mode: USCI Mode: 2 */
+#define UCMODE_3               (0x06)         /* Sync. Mode: USCI Mode: 3 */
+
+// UART-Mode Bits
+#define UCSSEL1                (0x80)         /* USCI 0 Clock Source Select 1 */
+#define UCSSEL0                (0x40)         /* USCI 0 Clock Source Select 0 */
+#define UCRXEIE                (0x20)         /* RX Error interrupt enable */
+#define UCBRKIE                (0x10)         /* Break interrupt enable */                    
+#define UCDORM                 (0x08)         /* Dormant (Sleep) Mode */
+#define UCTXADDR               (0x04)         /* Send next Data as Address */
+#define UCTXBRK                (0x02)         /* Send next Data as Break */
+#define UCSWRST                (0x01)         /* USCI Software Reset */
+
+// SPI-Mode Bits
+//#define res               (0x20)    /* reserved */
+//#define res               (0x10)    /* reserved */
+//#define res               (0x08)    /* reserved */
+//#define res               (0x04)    /* reserved */
+//#define res               (0x02)    /* reserved */
+
+// I2C-Mode Bits
+//#define res               (0x20)    /* reserved */
+#define UCTR                   (0x10)         /* Transmit/Receive Select/Flag */
+#define UCTXNACK               (0x08)         /* Transmit NACK */
+#define UCTXSTP                (0x04)         /* Transmit STOP */
+#define UCTXSTT                (0x02)         /* Transmit START */
+#define UCSSEL_0               (0x00)         /* USCI 0 Clock Source: 0 */
+#define UCSSEL_1               (0x40)         /* USCI 0 Clock Source: 1 */
+#define UCSSEL_2               (0x80)         /* USCI 0 Clock Source: 2 */
+#define UCSSEL_3               (0xC0)         /* USCI 0 Clock Source: 3 */
+
+#define UCBRF3                 (0x80)         /* USCI First Stage Modulation Select 3 */
+#define UCBRF2                 (0x40)         /* USCI First Stage Modulation Select 2 */
+#define UCBRF1                 (0x20)         /* USCI First Stage Modulation Select 1 */
+#define UCBRF0                 (0x10)         /* USCI First Stage Modulation Select 0 */
+#define UCBRS2                 (0x08)         /* USCI Second Stage Modulation Select 2 */
+#define UCBRS1                 (0x04)         /* USCI Second Stage Modulation Select 1 */
+#define UCBRS0                 (0x02)         /* USCI Second Stage Modulation Select 0 */
+#define UCOS16                 (0x01)         /* USCI 16-times Oversampling enable */
+
+#define UCBRF_0                (0x00)         /* USCI First Stage Modulation: 0 */
+#define UCBRF_1                (0x10)         /* USCI First Stage Modulation: 1 */
+#define UCBRF_2                (0x20)         /* USCI First Stage Modulation: 2 */
+#define UCBRF_3                (0x30)         /* USCI First Stage Modulation: 3 */
+#define UCBRF_4                (0x40)         /* USCI First Stage Modulation: 4 */
+#define UCBRF_5                (0x50)         /* USCI First Stage Modulation: 5 */
+#define UCBRF_6                (0x60)         /* USCI First Stage Modulation: 6 */
+#define UCBRF_7                (0x70)         /* USCI First Stage Modulation: 7 */
+#define UCBRF_8                (0x80)         /* USCI First Stage Modulation: 8 */
+#define UCBRF_9                (0x90)         /* USCI First Stage Modulation: 9 */
+#define UCBRF_10               (0xA0)         /* USCI First Stage Modulation: A */
+#define UCBRF_11               (0xB0)         /* USCI First Stage Modulation: B */
+#define UCBRF_12               (0xC0)         /* USCI First Stage Modulation: C */
+#define UCBRF_13               (0xD0)         /* USCI First Stage Modulation: D */
+#define UCBRF_14               (0xE0)         /* USCI First Stage Modulation: E */
+#define UCBRF_15               (0xF0)         /* USCI First Stage Modulation: F */
+
+#define UCBRS_0                (0x00)         /* USCI Second Stage Modulation: 0 */
+#define UCBRS_1                (0x02)         /* USCI Second Stage Modulation: 1 */
+#define UCBRS_2                (0x04)         /* USCI Second Stage Modulation: 2 */
+#define UCBRS_3                (0x06)         /* USCI Second Stage Modulation: 3 */
+#define UCBRS_4                (0x08)         /* USCI Second Stage Modulation: 4 */
+#define UCBRS_5                (0x0A)         /* USCI Second Stage Modulation: 5 */
+#define UCBRS_6                (0x0C)         /* USCI Second Stage Modulation: 6 */
+#define UCBRS_7                (0x0E)         /* USCI Second Stage Modulation: 7 */
+
+#define UCLISTEN               (0x80)         /* USCI Listen mode */
+#define UCFE                   (0x40)         /* USCI Frame Error Flag */
+#define UCOE                   (0x20)         /* USCI Overrun Error Flag */
+#define UCPE                   (0x10)         /* USCI Parity Error Flag */
+#define UCBRK                  (0x08)         /* USCI Break received */
+#define UCRXERR                (0x04)         /* USCI RX Error Flag */
+#define UCADDR                 (0x02)         /* USCI Address received Flag */
+#define UCBUSY                 (0x01)         /* USCI Busy Flag */
+#define UCIDLE                 (0x02)         /* USCI Idle line detected Flag */
+
+//#define res               (0x80)    /* reserved */
+//#define res               (0x40)    /* reserved */
+//#define res               (0x20)    /* reserved */
+//#define res               (0x10)    /* reserved */
+#define UCNACKIE               (0x08)         /* NACK Condition interrupt enable */
+#define UCSTPIE                (0x04)         /* STOP Condition interrupt enable */
+#define UCSTTIE                (0x02)         /* START Condition interrupt enable */
+#define UCALIE                 (0x01)         /* Arbitration Lost interrupt enable */
+
+#define UCSCLLOW               (0x40)         /* SCL low */
+#define UCGC                   (0x20)         /* General Call address received Flag */
+#define UCBBUSY                (0x10)         /* Bus Busy Flag */
+#define UCNACKIFG              (0x08)         /* NAK Condition interrupt Flag */
+#define UCSTPIFG               (0x04)         /* STOP Condition interrupt Flag */
+#define UCSTTIFG               (0x02)         /* START Condition interrupt Flag */
+#define UCALIFG                (0x01)         /* Arbitration Lost interrupt Flag */
+
+#define UCIRTXPL5              (0x80)         /* IRDA Transmit Pulse Length 5 */
+#define UCIRTXPL4              (0x40)         /* IRDA Transmit Pulse Length 4 */
+#define UCIRTXPL3              (0x20)         /* IRDA Transmit Pulse Length 3 */
+#define UCIRTXPL2              (0x10)         /* IRDA Transmit Pulse Length 2 */
+#define UCIRTXPL1              (0x08)         /* IRDA Transmit Pulse Length 1 */
+#define UCIRTXPL0              (0x04)         /* IRDA Transmit Pulse Length 0 */
+#define UCIRTXCLK              (0x02)         /* IRDA Transmit Pulse Clock Select */
+#define UCIREN                 (0x01)         /* IRDA Encoder/Decoder enable */
+
+#define UCIRRXFL5              (0x80)         /* IRDA Receive Filter Length 5 */
+#define UCIRRXFL4              (0x40)         /* IRDA Receive Filter Length 4 */
+#define UCIRRXFL3              (0x20)         /* IRDA Receive Filter Length 3 */
+#define UCIRRXFL2              (0x10)         /* IRDA Receive Filter Length 2 */
+#define UCIRRXFL1              (0x08)         /* IRDA Receive Filter Length 1 */
+#define UCIRRXFL0              (0x04)         /* IRDA Receive Filter Length 0 */
+#define UCIRRXPL               (0x02)         /* IRDA Receive Input Polarity */
+#define UCIRRXFE               (0x01)         /* IRDA Receive Filter enable */
+
+//#define res               (0x80)    /* reserved */
+//#define res               (0x40)    /* reserved */
+#define UCDELIM1               (0x20)         /* Break Sync Delimiter 1 */
+#define UCDELIM0               (0x10)         /* Break Sync Delimiter 0 */
+#define UCSTOE                 (0x08)         /* Sync-Field Timeout error */
+#define UCBTOE                 (0x04)         /* Break Timeout error */
+//#define res               (0x02)    /* reserved */
+#define UCABDEN                (0x01)         /* Auto Baud Rate detect enable */
+
+#define UCGCEN                 (0x8000)       /* I2C General Call enable */
+#define UCOA9                  (0x0200)       /* I2C Own Address 9 */
+#define UCOA8                  (0x0100)       /* I2C Own Address 8 */
+#define UCOA7                  (0x0080)       /* I2C Own Address 7 */
+#define UCOA6                  (0x0040)       /* I2C Own Address 6 */
+#define UCOA5                  (0x0020)       /* I2C Own Address 5 */
+#define UCOA4                  (0x0010)       /* I2C Own Address 4 */
+#define UCOA3                  (0x0008)       /* I2C Own Address 3 */
+#define UCOA2                  (0x0004)       /* I2C Own Address 2 */
+#define UCOA1                  (0x0002)       /* I2C Own Address 1 */
+#define UCOA0                  (0x0001)       /* I2C Own Address 0 */
+
+#define UCSA9                  (0x0200)       /* I2C Slave Address 9 */
+#define UCSA8                  (0x0100)       /* I2C Slave Address 8 */
+#define UCSA7                  (0x0080)       /* I2C Slave Address 7 */
+#define UCSA6                  (0x0040)       /* I2C Slave Address 6 */
+#define UCSA5                  (0x0020)       /* I2C Slave Address 5 */
+#define UCSA4                  (0x0010)       /* I2C Slave Address 4 */
+#define UCSA3                  (0x0008)       /* I2C Slave Address 3 */
+#define UCSA2                  (0x0004)       /* I2C Slave Address 2 */
+#define UCSA1                  (0x0002)       /* I2C Slave Address 1 */
+#define UCSA0                  (0x0001)       /* I2C Slave Address 0 */
+
+/************************************************************
+* WATCHDOG TIMER
+************************************************************/
+#define __MSP430_HAS_WDT__                    /* Definition to show that Module is available */
+
+SFR_16BIT(WDTCTL);                            /* Watchdog Timer Control */
+/* The bit names have been prefixed with "WDT" */
+#define WDTIS0                 (0x0001)
+#define WDTIS1                 (0x0002)
+#define WDTSSEL                (0x0004)
+#define WDTCNTCL               (0x0008)
+#define WDTTMSEL               (0x0010)
+#define WDTNMI                 (0x0020)
+#define WDTNMIES               (0x0040)
+#define WDTHOLD                (0x0080)
+
+#define WDTPW                  (0x5A00)
+
+/* WDT-interval times [1ms] coded with Bits 0-2 */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL)                         /* 32ms interval (default) */
+#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)                  /* 8ms     " */
+#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)                  /* 0.5ms   " */
+#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)           /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)                 /* 1000ms  " */
+#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)          /* 250ms   " */
+#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)          /* 16ms    " */
+#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)   /* 1.9ms   " */
+/* Watchdog mode -> reset after expired time */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MRST_32         (WDTPW+WDTCNTCL)                                  /* 32ms interval (default) */
+#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS0)                           /* 8ms     " */
+#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS1)                           /* 0.5ms   " */
+#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS1+WDTIS0)                    /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL)                          /* 1000ms  " */
+#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)                   /* 250ms   " */
+#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)                   /* 16ms    " */
+#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)            /* 1.9ms   " */
+
+/* INTERRUPT CONTROL */
+/* These two bits are defined in the Special Function Registers */
+/* #define WDTIE               0x01 */
+/* #define WDTIFG              0x01 */
+
+/************************************************************
+* Calibration Data in Info Mem
+************************************************************/
+
+#ifndef __DisableCalData
+
+SFR_8BIT(CALDCO_16MHZ);                       /* DCOCTL  Calibration Data for 16MHz */
+SFR_8BIT(CALBC1_16MHZ);                       /* BCSCTL1 Calibration Data for 16MHz */
+SFR_8BIT(CALDCO_12MHZ);                       /* DCOCTL  Calibration Data for 12MHz */
+SFR_8BIT(CALBC1_12MHZ);                       /* BCSCTL1 Calibration Data for 12MHz */
+SFR_8BIT(CALDCO_8MHZ);                        /* DCOCTL  Calibration Data for 8MHz */
+SFR_8BIT(CALBC1_8MHZ);                        /* BCSCTL1 Calibration Data for 8MHz */
+SFR_8BIT(CALDCO_1MHZ);                        /* DCOCTL  Calibration Data for 1MHz */
+SFR_8BIT(CALBC1_1MHZ);                        /* BCSCTL1 Calibration Data for 1MHz */
+
+#endif /* #ifndef __DisableCalData */
+
+/************************************************************
+* Interrupt Vectors (offset from 0xFFE0)
+************************************************************/
+
+#define VECTOR_NAME(name)       name##_ptr
+#define EMIT_PRAGMA(x)          _Pragma(#x)
+#define CREATE_VECTOR(name)     void (* const VECTOR_NAME(name))(void) = &name
+#define PLACE_VECTOR(vector,section) EMIT_PRAGMA(DATA_SECTION(vector,section))
+#define ISR_VECTOR(func,offset) CREATE_VECTOR(func); \
+                                PLACE_VECTOR(VECTOR_NAME(func), offset)
+
+#define PORT1_VECTOR            (2 * 1u)                     /* 0xFFE4 Port 1 */
+/*#define PORT1_ISR(func)         ISR_VECTOR(func, ".int02")  */ /* 0xFFE4 Port 1 */ /* CCE V2 Style */
+#define PORT2_VECTOR            (3 * 1u)                     /* 0xFFE6 Port 2 */
+/*#define PORT2_ISR(func)         ISR_VECTOR(func, ".int03")  */ /* 0xFFE6 Port 2 */ /* CCE V2 Style */
+#define ADC10_VECTOR            (5 * 1u)                     /* 0xFFEA ADC10 */
+/*#define ADC10_ISR(func)         ISR_VECTOR(func, ".int05")  */ /* 0xFFEA ADC10 */ /* CCE V2 Style */
+#define USCIAB0TX_VECTOR        (6 * 1u)                     /* 0xFFEC USCI A0/B0 Transmit */
+/*#define USCIAB0TX_ISR(func)     ISR_VECTOR(func, ".int06")  */ /* 0xFFEC USCI A0/B0 Transmit */ /* CCE V2 Style */
+#define USCIAB0RX_VECTOR        (7 * 1u)                     /* 0xFFEE USCI A0/B0 Receive */
+/*#define USCIAB0RX_ISR(func)     ISR_VECTOR(func, ".int07")  */ /* 0xFFEE USCI A0/B0 Receive */ /* CCE V2 Style */
+#define TIMERA1_VECTOR          (8 * 1u)                     /* 0xFFF0 Timer A CC1-2, TA */
+/*#define TIMERA1_ISR(func)       ISR_VECTOR(func, ".int08")  */ /* 0xFFF0 Timer A CC1-2, TA */ /* CCE V2 Style */
+#define TIMERA0_VECTOR          (9 * 1u)                     /* 0xFFF2 Timer A CC0 */
+/*#define TIMERA0_ISR(func)       ISR_VECTOR(func, ".int09")  */ /* 0xFFF2 Timer A CC0 */ /* CCE V2 Style */
+#define WDT_VECTOR              (10 * 1u)                    /* 0xFFF4 Watchdog Timer */
+/*#define WDT_ISR(func)           ISR_VECTOR(func, ".int10")  */ /* 0xFFF4 Watchdog Timer */ /* CCE V2 Style */
+#define TIMERB1_VECTOR          (12 * 1u)                    /* 0xFFF8 Timer B CC1-2, TB */
+/*#define TIMERB1_ISR(func)       ISR_VECTOR(func, ".int12")  */ /* 0xFFF8 Timer B CC1-2, TB */ /* CCE V2 Style */
+#define TIMERB0_VECTOR          (13 * 1u)                    /* 0xFFFA Timer B CC0 */
+/*#define TIMERB0_ISR(func)       ISR_VECTOR(func, ".int13")  */ /* 0xFFFA Timer B CC0 */ /* CCE V2 Style */
+#define NMI_VECTOR              (14 * 1u)                    /* 0xFFFC Non-maskable */
+/*#define NMI_ISR(func)           ISR_VECTOR(func, ".int14")  */ /* 0xFFFC Non-maskable */ /* CCE V2 Style */
+#define RESET_VECTOR            (15 * 1u)                    /* 0xFFFE Reset [Highest Priority] */
+/*#define RESET_ISR(func)         ISR_VECTOR(func, ".int15")  */ /* 0xFFFE Reset [Highest Priority] */ /* CCE V2 Style */
+
+/************************************************************
+* End of Modules
+************************************************************/
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+
+#endif /* #ifndef __msp430x22x2 */
diff --git a/src/part2/examples/ti/apps/msp430/msp430x22x4.h b/src/part2/examples/ti/apps/msp430/msp430x22x4.h
new file mode 100644
index 0000000..2244d5a
--- /dev/null
+++ b/src/part2/examples/ti/apps/msp430/msp430x22x4.h
@@ -0,0 +1,951 @@
+/********************************************************************
+*
+* Standard register and bit definitions for the Texas Instruments
+* MSP430 microcontroller.
+*
+* This file supports assembler and C development for
+* MSP430x22x4 devices.
+*
+* Texas Instruments, Version 1.4
+*
+* Rev. 1.0, Setup
+* Rev. 1.1, Updated names for USCI
+* Rev. 1.2, Added missing definitions in OA and ADC10
+* Rev. 1.3  Removed bit definitions for ADC10AEx as this are in conflict with ADC10AEx Register
+*           Removed not existing SWCTL register definition
+* Rev. 1.4, added definitions for Interrupt Vectors xxIV
+*
+********************************************************************/
+
+#ifndef __msp430x22x4
+#define __msp430x22x4
+               
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*----------------------------------------------------------------------------*/
+/* PERIPHERAL FILE MAP                                                        */
+/*----------------------------------------------------------------------------*/
+
+/* External references resolved by a device-specific linker command file */
+#define SFR_8BIT(address)   extern volatile unsigned char address
+#define SFR_16BIT(address)  extern volatile unsigned int address
+
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+
+#define BIT0                   (0x0001)
+#define BIT1                   (0x0002)
+#define BIT2                   (0x0004)
+#define BIT3                   (0x0008)
+#define BIT4                   (0x0010)
+#define BIT5                   (0x0020)
+#define BIT6                   (0x0040)
+#define BIT7                   (0x0080)
+#define BIT8                   (0x0100)
+#define BIT9                   (0x0200)
+#define BITA                   (0x0400)
+#define BITB                   (0x0800)
+#define BITC                   (0x1000)
+#define BITD                   (0x2000)
+#define BITE                   (0x4000)
+#define BITF                   (0x8000)
+
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+
+#define C                      (0x0001)
+#define Z                      (0x0002)
+#define N                      (0x0004)
+#define V                      (0x0100)
+#define GIE                    (0x0008)
+#define CPUOFF                 (0x0010)
+#define OSCOFF                 (0x0020)
+#define SCG0                   (0x0040)
+#define SCG1                   (0x0080)
+
+/* Low Power Modes coded with Bits 4-7 in SR */
+
+#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
+#define LPM0                   (CPUOFF)
+#define LPM1                   (SCG0+CPUOFF)
+#define LPM2                   (SCG1+CPUOFF)
+#define LPM3                   (SCG1+SCG0+CPUOFF)
+#define LPM4                   (SCG1+SCG0+OSCOFF+CPUOFF)
+/* End #defines for assembler */
+
+#else /* Begin #defines for C */
+#define LPM0_bits              (CPUOFF)
+#define LPM1_bits              (SCG0+CPUOFF)
+#define LPM2_bits              (SCG1+CPUOFF)
+#define LPM3_bits              (SCG1+SCG0+CPUOFF)
+#define LPM4_bits              (SCG1+SCG0+OSCOFF+CPUOFF)
+
+#include <In430.h>
+
+#define LPM0         _bis_SR_register(LPM0_bits)         /* Enter Low Power Mode 0 */
+#define LPM0_EXIT    _bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */
+#define LPM1         _bis_SR_register(LPM1_bits)         /* Enter Low Power Mode 1 */
+#define LPM1_EXIT    _bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */
+#define LPM2         _bis_SR_register(LPM2_bits)         /* Enter Low Power Mode 2 */
+#define LPM2_EXIT    _bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */
+#define LPM3         _bis_SR_register(LPM3_bits)         /* Enter Low Power Mode 3 */
+#define LPM3_EXIT    _bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */
+#define LPM4         _bis_SR_register(LPM4_bits)         /* Enter Low Power Mode 4 */
+#define LPM4_EXIT    _bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */
+#endif /* End #defines for C */
+
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+
+/************************************************************
+* SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS
+************************************************************/
+
+SFR_8BIT(IE1);                                /* Interrupt Enable 1 */
+#define WDTIE                  (0x01)         /* Watchdog Interrupt Enable */
+#define OFIE                   (0x02)         /* Osc. Fault  Interrupt Enable */
+#define NMIIE                  (0x10)         /* NMI Interrupt Enable */
+#define ACCVIE                 (0x20)         /* Flash Access Violation Interrupt Enable */
+
+SFR_8BIT(IFG1);                               /* Interrupt Flag 1 */
+#define WDTIFG                 (0x01)         /* Watchdog Interrupt Flag */
+#define OFIFG                  (0x02)         /* Osc. Fault Interrupt Flag */
+#define PORIFG                 (0x04)         /* Power On Interrupt Flag */
+#define RSTIFG                 (0x08)         /* Reset Interrupt Flag */
+#define NMIIFG                 (0x10)         /* NMI Interrupt Flag */
+
+SFR_8BIT(IE2);                                /* Interrupt Enable 2 */
+#define UC0IE                  IE2
+#define UCA0RXIE               (0x01)
+#define UCA0TXIE               (0x02)
+#define UCB0RXIE               (0x04)
+#define UCB0TXIE               (0x08)
+
+SFR_8BIT(IFG2);                               /* Interrupt Flag 2 */
+#define UC0IFG                 IFG2
+#define UCA0RXIFG              (0x01)
+#define UCA0TXIFG              (0x02)
+#define UCB0RXIFG              (0x04)
+#define UCB0TXIFG              (0x08)
+
+/************************************************************
+* ADC10
+************************************************************/
+#define __MSP430_HAS_ADC10__                  /* Definition to show that Module is available */
+
+SFR_8BIT(ADC10DTC0);                          /* ADC10 Data Transfer Control 0 */
+SFR_8BIT(ADC10DTC1);                          /* ADC10 Data Transfer Control 1 */
+SFR_8BIT(ADC10AE0);                           /* ADC10 Analog Enable 0 */
+SFR_8BIT(ADC10AE1);                           /* ADC10 Analog Enable 1 */
+
+SFR_16BIT(ADC10CTL0);                         /* ADC10 Control 0 */
+SFR_16BIT(ADC10CTL1);                         /* ADC10 Control 1 */
+SFR_16BIT(ADC10MEM);                          /* ADC10 Memory */
+SFR_16BIT(ADC10SA);                           /* ADC10 Data Transfer Start Address */
+
+/* ADC10CTL0 */
+#define ADC10SC                (0x001)        /* ADC10 Start Conversion */
+#define ENC                    (0x002)        /* ADC10 Enable Conversion */
+#define ADC10IFG               (0x004)        /* ADC10 Interrupt Flag */
+#define ADC10IE                (0x008)        /* ADC10 Interrupt Enalbe */
+#define ADC10ON                (0x010)        /* ADC10 On/Enable */
+#define REFON                  (0x020)        /* ADC10 Reference on */
+#define REF2_5V                (0x040)        /* ADC10 Ref 0:1.5V / 1:2.5V */
+#define MSC                    (0x080)        /* ADC10 Multiple SampleConversion */
+#define REFBURST               (0x100)        /* ADC10 Reference Burst Mode */
+#define REFOUT                 (0x200)        /* ADC10 Enalbe output of Ref. */
+#define ADC10SR                (0x400)        /* ADC10 Sampling Rate 0:200ksps / 1:50ksps */
+#define ADC10SHT0              (0x800)        /* ADC10 Sample Hold Select 0 */
+#define ADC10SHT1              (0x1000)       /* ADC10 Sample Hold Select 1 */
+#define SREF0                  (0x2000)       /* ADC10 Reference Select 0 */
+#define SREF1                  (0x4000)       /* ADC10 Reference Select 1 */
+#define SREF3                  (0x8000)       /* ADC10 Reference Select 2 */
+#define ADC10SHT_0             (0*0x800u)     /* 4 x ADC10CLKs */
+#define ADC10SHT_1             (1*0x800u)     /* 8 x ADC10CLKs */
+#define ADC10SHT_2             (2*0x800u)     /* 16 x ADC10CLKs */
+#define ADC10SHT_3             (3*0x800u)     /* 64 x ADC10CLKs */
+
+#define SREF_0                 (0*0x2000u)    /* VR+ = AVCC and VR- = AVSS */
+#define SREF_1                 (1*0x2000u)    /* VR+ = VREF+ and VR- = AVSS */
+#define SREF_2                 (2*0x2000u)    /* VR+ = VEREF+ and VR- = AVSS */
+#define SREF_3                 (3*0x2000u)    /* VR+ = VEREF+ and VR- = AVSS */
+#define SREF_4                 (4*0x2000u)    /* VR+ = AVCC and VR- = VREF-/VEREF- */
+#define SREF_5                 (5*0x2000u)    /* VR+ = VREF+ and VR- = VREF-/VEREF- */
+#define SREF_6                 (6*0x2000u)    /* VR+ = VEREF+ and VR- = VREF-/VEREF- */
+#define SREF_7                 (7*0x2000u)    /* VR+ = VEREF+ and VR- = VREF-/VEREF- */
+
+/* ADC10CTL1 */
+#define ADC10BUSY              (0x0001)       /* ADC10CTL1 */
+#define CONSEQ0                (0x0002)       /* ADC10 Conversion Sequence Select 0 */
+#define CONSEQ1                (0x0004)       /* ADC10 Conversion Sequence Select 1 */
+#define ADC10SSEL0             (0x0008)       /* ADC10 Clock Source Select 0 */
+#define ADC10SSEL1             (0x0010)       /* ADC10 Clock Source Select 1 */
+#define ADC10DIV0              (0x0020)       /* ADC10 Clock Divider Select 0 */
+#define ADC10DIV1              (0x0040)       /* ADC10 Clock Divider Select 1 */
+#define ADC10DIV2              (0x0080)       /* ADC10 Clock Divider Select 2 */
+#define ISSH                   (0x0100)       /* ADC10 Invert Sample Hold Signal */
+#define ADC10DF                (0x0200)       /* ADC10 Data Format 0:binary 1:2's complement */
+#define SHS0                   (0x0400)       /* ADC10 Sample/Hold Source 0 */
+#define SHS1                   (0x0800)       /* ADC10 Sample/Hold Source 1 */
+#define INCH0                  (0x1000)       /* ADC10 Input Channel Select 0 */
+#define INCH1                  (0x2000)       /* ADC10 Input Channel Select 1 */
+#define INCH2                  (0x4000)       /* ADC10 Input Channel Select 2 */
+#define INCH3                  (0x8000)       /* ADC10 Input Channel Select 3 */
+
+#define CONSEQ_0               (0*2u)         /* Single channel single conversion */
+#define CONSEQ_1               (1*2u)         /* Sequence of channels */
+#define CONSEQ_2               (2*2u)         /* Repeat single channel */
+#define CONSEQ_3               (3*2u)         /* Repeat sequence of channels */
+
+#define ADC10SSEL_0            (0*8u)         /* ADC10OSC */
+#define ADC10SSEL_1            (1*8u)         /* ACLK */
+#define ADC10SSEL_2            (2*8u)         /* MCLK */
+#define ADC10SSEL_3            (3*8u)         /* SMCLK */
+
+#define ADC10DIV_0             (0*0x20u)
+#define ADC10DIV_1             (1*0x20u)
+#define ADC10DIV_2             (2*0x20u)
+#define ADC10DIV_3             (3*0x20u)
+#define ADC10DIV_4             (4*0x20u)
+#define ADC10DIV_5             (5*0x20u)
+#define ADC10DIV_6             (6*0x20u)
+#define ADC10DIV_7             (7*0x20u)
+
+#define SHS_0                  (0*0x400u)     /* ADC10SC */
+#define SHS_1                  (1*0x400u)     /* TA3 OUT1 */
+#define SHS_2                  (2*0x400u)     /* TA3 OUT0 */
+#define SHS_3                  (3*0x400u)     /* TA3 OUT2 */
+
+#define INCH_0                 (0*0x1000u)
+#define INCH_1                 (1*0x1000u)
+#define INCH_2                 (2*0x1000u)
+#define INCH_3                 (3*0x1000u)
+#define INCH_4                 (4*0x1000u)
+#define INCH_5                 (5*0x1000u)
+#define INCH_6                 (6*0x1000u)
+#define INCH_7                 (7*0x1000u)
+#define INCH_8                 (8*0x1000u)
+#define INCH_9                 (9*0x1000u)
+#define INCH_10                (10*0x1000u)
+#define INCH_11                (11*0x1000u)
+#define INCH_12                (12*0x1000u)   /* Selects Channel 11 */
+#define INCH_13                (13*0x1000u)   /* Selects Channel 11 */
+#define INCH_14                (14*0x1000u)   /* Selects Channel 11 */
+#define INCH_15                (15*0x1000u)   /* Selects Channel 11 */
+
+/* ADC10DTC0 */
+#define ADC10FETCH             (0x001)
+#define ADC10B1                (0x002)
+#define ADC10CT                (0x004)
+#define ADC10TB                (0x008)
+#define ADC10DISABLE           (0x000)        /* ADC10DTC1 */
+
+/************************************************************
+* Basic Clock Module
+************************************************************/
+#define __MSP430_HAS_BC2__                    /* Definition to show that Module is available */
+
+SFR_8BIT(DCOCTL);                             /* DCO Clock Frequency Control */
+SFR_8BIT(BCSCTL1);                            /* Basic Clock System Control 1 */
+SFR_8BIT(BCSCTL2);                            /* Basic Clock System Control 2 */
+SFR_8BIT(BCSCTL3);                            /* Basic Clock System Control 3 */
+
+#define MOD0                   (0x01)         /* Modulation Bit 0 */
+#define MOD1                   (0x02)         /* Modulation Bit 1 */
+#define MOD2                   (0x04)         /* Modulation Bit 2 */
+#define MOD3                   (0x08)         /* Modulation Bit 3 */
+#define MOD4                   (0x10)         /* Modulation Bit 4 */
+#define DCO0                   (0x20)         /* DCO Select Bit 0 */
+#define DCO1                   (0x40)         /* DCO Select Bit 1 */
+#define DCO2                   (0x80)         /* DCO Select Bit 2 */
+
+#define RSEL0                  (0x01)         /* Range Select Bit 0 */
+#define RSEL1                  (0x02)         /* Range Select Bit 1 */
+#define RSEL2                  (0x04)         /* Range Select Bit 2 */
+#define RSEL3                  (0x08)         /* Range Select Bit 3 */
+#define DIVA0                  (0x10)         /* ACLK Divider 0 */
+#define DIVA1                  (0x20)         /* ACLK Divider 1 */
+#define XTS                    (0x40)         /* LFXTCLK 0:Low Freq. / 1: High Freq. */
+#define XT2OFF                 (0x80)         /* Enable XT2CLK */
+
+#define DIVA_0                 (0x00)         /* ACLK Divider 0: /1 */
+#define DIVA_1                 (0x10)         /* ACLK Divider 1: /2 */
+#define DIVA_2                 (0x20)         /* ACLK Divider 2: /4 */
+#define DIVA_3                 (0x30)         /* ACLK Divider 3: /8 */
+
+#define DCOR                   (0x01)         /* Enable External Resistor : 1 */
+#define DIVS0                  (0x02)         /* SMCLK Divider 0 */
+#define DIVS1                  (0x04)         /* SMCLK Divider 1 */
+#define SELS                   (0x08)         /* SMCLK Source Select 0:DCOCLK / 1:XT2CLK/LFXTCLK */
+#define DIVM0                  (0x10)         /* MCLK Divider 0 */
+#define DIVM1                  (0x20)         /* MCLK Divider 1 */
+#define SELM0                  (0x40)         /* MCLK Source Select 0 */
+#define SELM1                  (0x80)         /* MCLK Source Select 1 */
+
+#define DIVS_0                 (0x00)         /* SMCLK Divider 0: /1 */
+#define DIVS_1                 (0x02)         /* SMCLK Divider 1: /2 */
+#define DIVS_2                 (0x04)         /* SMCLK Divider 2: /4 */
+#define DIVS_3                 (0x06)         /* SMCLK Divider 3: /8 */
+
+#define DIVM_0                 (0x00)         /* MCLK Divider 0: /1 */
+#define DIVM_1                 (0x10)         /* MCLK Divider 1: /2 */
+#define DIVM_2                 (0x20)         /* MCLK Divider 2: /4 */
+#define DIVM_3                 (0x30)         /* MCLK Divider 3: /8 */
+
+#define SELM_0                 (0x00)         /* MCLK Source Select 0: DCOCLK */
+#define SELM_1                 (0x40)         /* MCLK Source Select 1: DCOCLK */
+#define SELM_2                 (0x80)         /* MCLK Source Select 2: XT2CLK/LFXTCLK */
+#define SELM_3                 (0xC0)         /* MCLK Source Select 3: LFXTCLK */
+                                                                                   
+#define LFXT1OF                (0x01)         /* Low/high Frequency Oscillator Fault Flag */
+#define XT2OF                  (0x02)         /* High frequency oscillator 2 fault flag */
+#define XCAP0                  (0x04)         /* XIN/XOUT Cap 0 */
+#define XCAP1                  (0x08)         /* XIN/XOUT Cap 1 */
+#define LFXT1S0                (0x10)         /* Mode 0 for LFXT1 (XTS = 0) */
+#define LFXT1S1                (0x20)         /* Mode 1 for LFXT1 (XTS = 0) */
+#define XT2S0                  (0x40)         /* Mode 0 for XT2 */
+#define XT2S1                  (0x80)         /* Mode 1 for XT2 */
+
+#define XCAP_0                 (0x00)         /* XIN/XOUT Cap : 0 pF */
+#define XCAP_1                 (0x04)         /* XIN/XOUT Cap : 6 pF */
+#define XCAP_2                 (0x08)         /* XIN/XOUT Cap : 10 pF */
+#define XCAP_3                 (0x0C)         /* XIN/XOUT Cap : 12.5 pF */
+
+#define LFXT1S_0               (0x00)         /* Mode 0 for LFXT1 : Normal operation */
+#define LFXT1S_1               (0x10)         /* Mode 1 for LFXT1 : Reserved */
+#define LFXT1S_2               (0x20)         /* Mode 2 for LFXT1 : VLO */
+#define LFXT1S_3               (0x30)         /* Mode 3 for LFXT1 : Digital input signal */
+
+#define XT2S_0                 (0x00)         /* Mode 0 for XT2 : 0.4 - 1 MHz */
+#define XT2S_1                 (0x40)         /* Mode 1 for XT2 : 1 - 4 MHz */
+#define XT2S_2                 (0x80)         /* Mode 2 for XT2 : 2 - 16 MHz */
+#define XT2S_3                 (0xC0)         /* Mode 3 for XT2 : Digital input signal */
+
+/*************************************************************
+* Flash Memory
+*************************************************************/
+#define __MSP430_HAS_FLASH2__                 /* Definition to show that Module is available */
+
+SFR_16BIT(FCTL1);                             /* FLASH Control 1 */
+SFR_16BIT(FCTL2);                             /* FLASH Control 2 */
+SFR_16BIT(FCTL3);                             /* FLASH Control 3 */
+
+#define FRKEY                  (0x9600)       /* Flash key returned by read */
+#define FWKEY                  (0xA500)       /* Flash key for write */
+#define FXKEY                  (0x3300)       /* for use with XOR instruction */
+
+#define ERASE                  (0x0002)       /* Enable bit for Flash segment erase */
+#define MERAS                  (0x0004)       /* Enable bit for Flash mass erase */
+#define EEI                    (0x0008)       /* Enable Erase Interrupts */
+#define EEIEX                  (0x0010)       /* Enable Emergency Interrupt Exit */
+#define WRT                    (0x0040)       /* Enable bit for Flash write */
+#define BLKWRT                 (0x0080)       /* Enable bit for Flash segment write */
+#define SEGWRT                 (0x0080)       /* old definition */ /* Enable bit for Flash segment write */
+
+#define FN0                    (0x0001)       /* Divide Flash clock by 1 to 64 using FN0 to FN5 according to: */
+#define FN1                    (0x0002)       /*  32*FN5 + 16*FN4 + 8*FN3 + 4*FN2 + 2*FN1 + FN0 + 1 */
+#ifndef FN2
+#define FN2                    (0x0004)
+#endif
+#ifndef FN3
+#define FN3                    (0x0008)
+#endif
+#ifndef FN4
+#define FN4                    (0x0010)
+#endif
+#define FN5                    (0x0020)
+#define FSSEL0                 (0x0040)       /* Flash clock select 0 */        /* to distinguish from USART SSELx */
+#define FSSEL1                 (0x0080)       /* Flash clock select 1 */
+
+#define FSSEL_0                (0x0000)       /* Flash clock select: 0 - ACLK */
+#define FSSEL_1                (0x0040)       /* Flash clock select: 1 - MCLK */
+#define FSSEL_2                (0x0080)       /* Flash clock select: 2 - SMCLK */
+#define FSSEL_3                (0x00C0)       /* Flash clock select: 3 - SMCLK */
+
+#define BUSY                   (0x0001)       /* Flash busy: 1 */
+#define KEYV                   (0x0002)       /* Flash Key violation flag */
+#define ACCVIFG                (0x0004)       /* Flash Access violation flag */
+#define WAIT                   (0x0008)       /* Wait flag for segment write */
+#define LOCK                   (0x0010)       /* Lock bit: 1 - Flash is locked (read only) */
+#define EMEX                   (0x0020)       /* Flash Emergency Exit */
+#define LOCKA                  (0x0040)       /* Segment A Lock bit: read = 1 - Segment is locked (read only) */
+#define FAIL                   (0x0080)       /* Last Program or Erase failed */
+
+/************************************************************
+* Operational Amplifier
+************************************************************/
+#define __MSP430_HAS_OA_2__                   /* Definition to show that Module is available */
+
+SFR_8BIT(OA0CTL0);                            /* OA0 Control register 0 */
+SFR_8BIT(OA0CTL1);                            /* OA0 Control register 1 */
+SFR_8BIT(OA1CTL0);                            /* OA1 Control register 0 */
+SFR_8BIT(OA1CTL1);                            /* OA1 Control register 1 */
+
+#define OAADC0                 (0x01)         /* OAx output to ADC12 input channel select 0 */
+#define OAADC1                 (0x02)         /* OAx output to ADC12 input channel select 1 */
+#define OAPM0                  (0x04)         /* OAx Power mode select 0 */
+#define OAPM1                  (0x08)         /* OAx Power mode select 1 */
+#define OAP0                   (0x10)         /* OAx Non-inverting input select 0 */
+#define OAP1                   (0x20)         /* OAx Non-inverting input select 1 */
+#define OAN0                   (0x40)         /* OAx Inverting input select 0 */
+#define OAN1                   (0x80)         /* OAx Inverting input select 1 */
+
+#define OAPM_0                 (0x00)         /* OAx Power mode select: off */
+#define OAPM_1                 (0x04)         /* OAx Power mode select: slow */
+#define OAPM_2                 (0x08)         /* OAx Power mode select: meduim */
+#define OAPM_3                 (0x0C)         /* OAx Power mode select: fast */
+#define OAP_0                  (0x00)         /* OAx Non-inverting input select 00 */
+#define OAP_1                  (0x10)         /* OAx Non-inverting input select 01 */
+#define OAP_2                  (0x20)         /* OAx Non-inverting input select 10 */
+#define OAP_3                  (0x30)         /* OAx Non-inverting input select 11 */
+#define OAN_0                  (0x00)         /* OAx Inverting input select 00 */
+#define OAN_1                  (0x40)         /* OAx Inverting input select 01 */
+#define OAN_2                  (0x80)         /* OAx Inverting input select 10 */
+#define OAN_3                  (0xC0)         /* OAx Inverting input select 11 */
+
+#define OARRIP                 (0x01)         /* OAx Rail-to-Rail Input off */
+#define OANEXT                 (0x02)         /* OAx Inverting input external */
+//#define OACAL               (0x02)    /* OAx Offset Calibration */
+#define OAFC0                  (0x04)         /* OAx Function control 0 */
+#define OAFC1                  (0x08)         /* OAx Function control 1 */
+#define OAFC2                  (0x10)         /* OAx Function control 2 */
+#define OAFBR0                 (0x20)         /* OAx Feedback resistor select 0 */
+#define OAFBR1                 (0x40)         /* OAx Feedback resistor select 1 */
+#define OAFBR2                 (0x80)         /* OAx Feedback resistor select 2 */
+
+#define OAFC_0                 (0x00)         /* OAx Function: Gen. Purpose */
+#define OAFC_1                 (0x04)         /* OAx Function: Unity gain buffer */
+#define OAFC_2                 (0x08)         /* OAx Function: Reserved */
+#define OAFC_3                 (0x0C)         /* OAx Function: Comparator */
+#define OAFC_4                 (0x10)         /* OAx Function: Non-inverting PGA */
+#define OAFC_5                 (0x14)         /* OAx Function: Cascaded non-inverting PGA */
+#define OAFC_6                 (0x18)         /* OAx Function: Inverting PGA */
+#define OAFC_7                 (0x1C)         /* OAx Function: Differential amplifier */
+#define OAFBR_0                (0x00)         /* OAx Feedback resistor: Tap 0 */
+#define OAFBR_1                (0x20)         /* OAx Feedback resistor: Tap 1 */
+#define OAFBR_2                (0x40)         /* OAx Feedback resistor: Tap 2 */
+#define OAFBR_3                (0x60)         /* OAx Feedback resistor: Tap 3 */
+#define OAFBR_4                (0x80)         /* OAx Feedback resistor: Tap 4 */
+#define OAFBR_5                (0xA0)         /* OAx Feedback resistor: Tap 5 */
+#define OAFBR_6                (0xC0)         /* OAx Feedback resistor: Tap 6 */
+#define OAFBR_7                (0xE0)         /* OAx Feedback resistor: Tap 7 */
+
+/************************************************************
+* DIGITAL I/O Port1/2 Pull up / Pull down Resistors
+************************************************************/
+#define __MSP430_HAS_PORT1_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT2_R__                /* Definition to show that Module is available */
+
+SFR_8BIT(P1IN);                               /* Port 1 Input */
+SFR_8BIT(P1OUT);                              /* Port 1 Output */
+SFR_8BIT(P1DIR);                              /* Port 1 Direction */
+SFR_8BIT(P1IFG);                              /* Port 1 Interrupt Flag */
+SFR_8BIT(P1IES);                              /* Port 1 Interrupt Edge Select */
+SFR_8BIT(P1IE);                               /* Port 1 Interrupt Enable */
+SFR_8BIT(P1SEL);                              /* Port 1 Selection */
+SFR_8BIT(P1REN);                              /* Port 1 Resistor Enable */
+
+SFR_8BIT(P2IN);                               /* Port 2 Input */
+SFR_8BIT(P2OUT);                              /* Port 2 Output */
+SFR_8BIT(P2DIR);                              /* Port 2 Direction */
+SFR_8BIT(P2IFG);                              /* Port 2 Interrupt Flag */
+SFR_8BIT(P2IES);                              /* Port 2 Interrupt Edge Select */
+SFR_8BIT(P2IE);                               /* Port 2 Interrupt Enable */
+SFR_8BIT(P2SEL);                              /* Port 2 Selection */
+SFR_8BIT(P2REN);                              /* Port 2 Resistor Enable */
+
+/************************************************************
+* DIGITAL I/O Port3/4 Pull up / Pull down Resistors
+************************************************************/
+#define __MSP430_HAS_PORT3_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT4_R__                /* Definition to show that Module is available */
+
+SFR_8BIT(P3IN);                               /* Port 3 Input */
+SFR_8BIT(P3OUT);                              /* Port 3 Output */
+SFR_8BIT(P3DIR);                              /* Port 3 Direction */
+SFR_8BIT(P3SEL);                              /* Port 3 Selection */
+SFR_8BIT(P3REN);                              /* Port 3 Resistor Enable */
+
+SFR_8BIT(P4IN);                               /* Port 4 Input */
+SFR_8BIT(P4OUT);                              /* Port 4 Output */
+SFR_8BIT(P4DIR);                              /* Port 4 Direction */
+SFR_8BIT(P4SEL);                              /* Port 4 Selection */
+SFR_8BIT(P4REN);                              /* Port 4 Resistor Enable */
+
+/************************************************************
+* Timer A3
+************************************************************/
+#define __MSP430_HAS_TA3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TAIV);                              /* Timer A Interrupt Vector Word */
+SFR_16BIT(TACTL);                             /* Timer A Control */
+SFR_16BIT(TACCTL0);                           /* Timer A Capture/Compare Control 0 */
+SFR_16BIT(TACCTL1);                           /* Timer A Capture/Compare Control 1 */
+SFR_16BIT(TACCTL2);                           /* Timer A Capture/Compare Control 2 */
+SFR_16BIT(TAR);                               /* Timer A */
+SFR_16BIT(TACCR0);                            /* Timer A Capture/Compare 0 */
+SFR_16BIT(TACCR1);                            /* Timer A Capture/Compare 1 */
+SFR_16BIT(TACCR2);                            /* Timer A Capture/Compare 2 */
+
+/* Alternate register names */
+#define CCTL0                  TACCTL0        /* Timer A Capture/Compare Control 0 */
+#define CCTL1                  TACCTL1        /* Timer A Capture/Compare Control 1 */
+#define CCTL2                  TACCTL2        /* Timer A Capture/Compare Control 2 */
+#define CCR0                   TACCR0         /* Timer A Capture/Compare 0 */
+#define CCR1                   TACCR1         /* Timer A Capture/Compare 1 */
+#define CCR2                   TACCR2         /* Timer A Capture/Compare 2 */
+#define CCTL0_                 TACCTL0_       /* Timer A Capture/Compare Control 0 */
+#define CCTL1_                 TACCTL1_       /* Timer A Capture/Compare Control 1 */
+#define CCTL2_                 TACCTL2_       /* Timer A Capture/Compare Control 2 */
+#define CCR0_                  TACCR0_        /* Timer A Capture/Compare 0 */
+#define CCR1_                  TACCR1_        /* Timer A Capture/Compare 1 */
+#define CCR2_                  TACCR2_        /* Timer A Capture/Compare 2 */
+
+#define TASSEL1                (0x0200)       /* Timer A clock source select 0 */
+#define TASSEL0                (0x0100)       /* Timer A clock source select 1 */
+#define ID1                    (0x0080)       /* Timer A clock input divider 1 */
+#define ID0                    (0x0040)       /* Timer A clock input divider 0 */
+#define MC1                    (0x0020)       /* Timer A mode control 1 */
+#define MC0                    (0x0010)       /* Timer A mode control 0 */
+#define TACLR                  (0x0004)       /* Timer A counter clear */
+#define TAIE                   (0x0002)       /* Timer A counter interrupt enable */
+#define TAIFG                  (0x0001)       /* Timer A counter interrupt flag */
+
+#define MC_0                   (0*0x10u)      /* Timer A mode control: 0 - Stop */
+#define MC_1                   (1*0x10u)      /* Timer A mode control: 1 - Up to CCR0 */
+#define MC_2                   (2*0x10u)      /* Timer A mode control: 2 - Continous up */
+#define MC_3                   (3*0x10u)      /* Timer A mode control: 3 - Up/Down */
+#define ID_0                   (0*0x40u)      /* Timer A input divider: 0 - /1 */
+#define ID_1                   (1*0x40u)      /* Timer A input divider: 1 - /2 */
+#define ID_2                   (2*0x40u)      /* Timer A input divider: 2 - /4 */
+#define ID_3                   (3*0x40u)      /* Timer A input divider: 3 - /8 */
+#define TASSEL_0               (0*0x100u)     /* Timer A clock source select: 0 - TACLK */
+#define TASSEL_1               (1*0x100u)     /* Timer A clock source select: 1 - ACLK  */
+#define TASSEL_2               (2*0x100u)     /* Timer A clock source select: 2 - SMCLK */
+#define TASSEL_3               (3*0x100u)     /* Timer A clock source select: 3 - INCLK */
+
+#define CM1                    (0x8000)       /* Capture mode 1 */
+#define CM0                    (0x4000)       /* Capture mode 0 */
+#define CCIS1                  (0x2000)       /* Capture input select 1 */
+#define CCIS0                  (0x1000)       /* Capture input select 0 */
+#define SCS                    (0x0800)       /* Capture sychronize */
+#define SCCI                   (0x0400)       /* Latched capture signal (read) */
+#define CAP                    (0x0100)       /* Capture mode: 1 /Compare mode : 0 */
+#define OUTMOD2                (0x0080)       /* Output mode 2 */
+#define OUTMOD1                (0x0040)       /* Output mode 1 */
+#define OUTMOD0                (0x0020)       /* Output mode 0 */
+#define CCIE                   (0x0010)       /* Capture/compare interrupt enable */
+#define CCI                    (0x0008)       /* Capture input signal (read) */
+#define OUT                    (0x0004)       /* PWM Output signal if output mode 0 */
+#define COV                    (0x0002)       /* Capture/compare overflow flag */
+#define CCIFG                  (0x0001)       /* Capture/compare interrupt flag */
+
+#define OUTMOD_0               (0*0x20u)      /* PWM output mode: 0 - output only */
+#define OUTMOD_1               (1*0x20u)      /* PWM output mode: 1 - set */
+#define OUTMOD_2               (2*0x20u)      /* PWM output mode: 2 - PWM toggle/reset */
+#define OUTMOD_3               (3*0x20u)      /* PWM output mode: 3 - PWM set/reset */
+#define OUTMOD_4               (4*0x20u)      /* PWM output mode: 4 - toggle */
+#define OUTMOD_5               (5*0x20u)      /* PWM output mode: 5 - Reset */
+#define OUTMOD_6               (6*0x20u)      /* PWM output mode: 6 - PWM toggle/set */
+#define OUTMOD_7               (7*0x20u)      /* PWM output mode: 7 - PWM reset/set */
+#define CCIS_0                 (0*0x1000u)    /* Capture input select: 0 - CCIxA */
+#define CCIS_1                 (1*0x1000u)    /* Capture input select: 1 - CCIxB */
+#define CCIS_2                 (2*0x1000u)    /* Capture input select: 2 - GND */
+#define CCIS_3                 (3*0x1000u)    /* Capture input select: 3 - Vcc */
+#define CM_0                   (0*0x4000u)    /* Capture mode: 0 - disabled */
+#define CM_1                   (1*0x4000u)    /* Capture mode: 1 - pos. edge */
+#define CM_2                   (2*0x4000u)    /* Capture mode: 1 - neg. edge */
+#define CM_3                   (3*0x4000u)    /* Capture mode: 1 - both edges */
+
+/* TA3IV Definitions */
+#define TAIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TAIV_TACCR1            (0x0002)       /* TACCR1_CCIFG */
+#define TAIV_TACCR2            (0x0004)       /* TACCR2_CCIFG */
+#define TAIV_6                 (0x0006)       /* Reserved */
+#define TAIV_8                 (0x0008)       /* Reserved */
+#define TAIV_TAIFG             (0x000A)       /* TAIFG */
+
+/************************************************************
+* Timer B3
+************************************************************/
+#define __MSP430_HAS_TB3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TBIV);                              /* Timer B Interrupt Vector Word */
+SFR_16BIT(TBCTL);                             /* Timer B Control */
+SFR_16BIT(TBCCTL0);                           /* Timer B Capture/Compare Control 0 */
+SFR_16BIT(TBCCTL1);                           /* Timer B Capture/Compare Control 1 */
+SFR_16BIT(TBCCTL2);                           /* Timer B Capture/Compare Control 2 */
+SFR_16BIT(TBR);                               /* Timer B */
+SFR_16BIT(TBCCR0);                            /* Timer B Capture/Compare 0 */
+SFR_16BIT(TBCCR1);                            /* Timer B Capture/Compare 1 */
+SFR_16BIT(TBCCR2);                            /* Timer B Capture/Compare 2 */
+
+#define TBCLGRP1               (0x4000)       /* Timer B Compare latch load group 1 */
+#define TBCLGRP0               (0x2000)       /* Timer B Compare latch load group 0 */
+#define CNTL1                  (0x1000)       /* Counter lenght 1 */
+#define CNTL0                  (0x0800)       /* Counter lenght 0 */
+#define TBSSEL1                (0x0200)       /* Clock source 1 */
+#define TBSSEL0                (0x0100)       /* Clock source 0 */
+#define TBCLR                  (0x0004)       /* Timer B counter clear */
+#define TBIE                   (0x0002)       /* Timer B interrupt enable */
+#define TBIFG                  (0x0001)       /* Timer B interrupt flag */
+
+#define SHR1                   (0x4000)       /* Timer B Compare latch load group 1 */
+#define SHR0                   (0x2000)       /* Timer B Compare latch load group 0 */
+
+#define TBSSEL_0               (0*0x0100u)    /* Clock Source: TBCLK */
+#define TBSSEL_1               (1*0x0100u)    /* Clock Source: ACLK  */
+#define TBSSEL_2               (2*0x0100u)    /* Clock Source: SMCLK */
+#define TBSSEL_3               (3*0x0100u)    /* Clock Source: INCLK */
+#define CNTL_0                 (0*0x0800u)    /* Counter lenght: 16 bit */
+#define CNTL_1                 (1*0x0800u)    /* Counter lenght: 12 bit */
+#define CNTL_2                 (2*0x0800u)    /* Counter lenght: 10 bit */
+#define CNTL_3                 (3*0x0800u)    /* Counter lenght:  8 bit */
+#define SHR_0                  (0*0x2000u)    /* Timer B Group: 0 - individually */
+#define SHR_1                  (1*0x2000u)    /* Timer B Group: 1 - 3 groups (1-2, 3-4, 5-6) */
+#define SHR_2                  (2*0x2000u)    /* Timer B Group: 2 - 2 groups (1-3, 4-6)*/
+#define SHR_3                  (3*0x2000u)    /* Timer B Group: 3 - 1 group (all) */
+#define TBCLGRP_0              (0*0x2000u)    /* Timer B Group: 0 - individually */
+#define TBCLGRP_1              (1*0x2000u)    /* Timer B Group: 1 - 3 groups (1-2, 3-4, 5-6) */
+#define TBCLGRP_2              (2*0x2000u)    /* Timer B Group: 2 - 2 groups (1-3, 4-6)*/
+#define TBCLGRP_3              (3*0x2000u)    /* Timer B Group: 3 - 1 group (all) */
+
+/* Additional Timer B Control Register bits are defined in Timer A */
+
+#define CLLD1                  (0x0400)       /* Compare latch load source 1 */
+#define CLLD0                  (0x0200)       /* Compare latch load source 0 */
+
+#define SLSHR1                 (0x0400)       /* Compare latch load source 1 */
+#define SLSHR0                 (0x0200)       /* Compare latch load source 0 */
+
+#define SLSHR_0                (0*0x0200u)    /* Compare latch load sourec : 0 - immediate */
+#define SLSHR_1                (1*0x0200u)    /* Compare latch load sourec : 1 - TBR counts to 0 */
+#define SLSHR_2                (2*0x0200u)    /* Compare latch load sourec : 2 - up/down */
+#define SLSHR_3                (3*0x0200u)    /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */
+
+#define CLLD_0                 (0*0x0200u)    /* Compare latch load sourec : 0 - immediate */
+#define CLLD_1                 (1*0x0200u)    /* Compare latch load sourec : 1 - TBR counts to 0 */
+#define CLLD_2                 (2*0x0200u)    /* Compare latch load sourec : 2 - up/down */
+#define CLLD_3                 (3*0x0200u)    /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */
+
+/* TB3IV Definitions */
+#define TBIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TBIV_TBCCR1            (0x0002)       /* TBCCR1_CCIFG */
+#define TBIV_TBCCR2            (0x0004)       /* TBCCR2_CCIFG */
+#define TBIV_3                 (0x0006)       /* Reserved */
+#define TBIV_4                 (0x0008)       /* Reserved */
+#define TBIV_5                 (0x000A)       /* Reserved */
+#define TBIV_6                 (0x000C)       /* Reserved */
+#define TBIV_TBIFG             (0x000E)       /* TBIFG */
+
+/************************************************************
+* USCI
+************************************************************/
+#define __MSP430_HAS_USCI__                   /* Definition to show that Module is available */
+
+SFR_8BIT(UCA0CTL0);                           /* USCI A0 Control Register 0 */
+SFR_8BIT(UCA0CTL1);                           /* USCI A0 Control Register 1 */
+SFR_8BIT(UCA0BR0);                            /* USCI A0 Baud Rate 0 */
+SFR_8BIT(UCA0BR1);                            /* USCI A0 Baud Rate 1 */
+SFR_8BIT(UCA0MCTL);                           /* USCI A0 Modulation Control */
+SFR_8BIT(UCA0STAT);                           /* USCI A0 Status Register */
+SFR_8BIT(UCA0RXBUF);                          /* USCI A0 Receive Buffer */
+SFR_8BIT(UCA0TXBUF);                          /* USCI A0 Transmit Buffer */
+SFR_8BIT(UCA0ABCTL);                          /* USCI A0 LIN Control */
+SFR_8BIT(UCA0IRTCTL);                         /* USCI A0 IrDA Transmit Control */
+SFR_8BIT(UCA0IRRCTL);                         /* USCI A0 IrDA Receive Control */
+
+
+
+SFR_8BIT(UCB0CTL0);                           /* USCI B0 Control Register 0 */
+SFR_8BIT(UCB0CTL1);                           /* USCI B0 Control Register 1 */
+SFR_8BIT(UCB0BR0);                            /* USCI B0 Baud Rate 0 */
+SFR_8BIT(UCB0BR1);                            /* USCI B0 Baud Rate 1 */
+SFR_8BIT(UCB0I2CIE);                          /* USCI B0 I2C Interrupt Enable Register */
+SFR_8BIT(UCB0STAT);                           /* USCI B0 Status Register */
+SFR_8BIT(UCB0RXBUF);                          /* USCI B0 Receive Buffer */
+SFR_8BIT(UCB0TXBUF);                          /* USCI B0 Transmit Buffer */
+SFR_16BIT(UCB0I2COA);                         /* USCI B0 I2C Own Address */
+SFR_16BIT(UCB0I2CSA);                         /* USCI B0 I2C Slave Address */
+
+// UART-Mode Bits
+#define UCPEN                  (0x80)         /* Async. Mode: Parity enable */
+#define UCPAR                  (0x40)         /* Async. Mode: Parity     0:odd / 1:even */
+#define UCMSB                  (0x20)         /* Async. Mode: MSB first  0:LSB / 1:MSB */
+#define UC7BIT                 (0x10)         /* Async. Mode: Data Bits  0:8-bits / 1:7-bits */
+#define UCSPB                  (0x08)         /* Async. Mode: Stop Bits  0:one / 1: two */
+#define UCMODE1                (0x04)         /* Async. Mode: USCI Mode 1 */
+#define UCMODE0                (0x02)         /* Async. Mode: USCI Mode 0 */
+#define UCSYNC                 (0x01)         /* Sync-Mode  0:UART-Mode / 1:SPI-Mode */
+
+// SPI-Mode Bits
+#define UCCKPH                 (0x80)         /* Sync. Mode: Clock Phase */
+#define UCCKPL                 (0x40)         /* Sync. Mode: Clock Polarity */
+#define UCMST                  (0x08)         /* Sync. Mode: Master Select */
+
+// I2C-Mode Bits
+#define UCA10                  (0x80)         /* 10-bit Address Mode */
+#define UCSLA10                (0x40)         /* 10-bit Slave Address Mode */
+#define UCMM                   (0x20)         /* Multi-Master Environment */
+//#define res               (0x10)    /* reserved */
+#define UCMODE_0               (0x00)         /* Sync. Mode: USCI Mode: 0 */
+#define UCMODE_1               (0x02)         /* Sync. Mode: USCI Mode: 1 */
+#define UCMODE_2               (0x04)         /* Sync. Mode: USCI Mode: 2 */
+#define UCMODE_3               (0x06)         /* Sync. Mode: USCI Mode: 3 */
+
+// UART-Mode Bits
+#define UCSSEL1                (0x80)         /* USCI 0 Clock Source Select 1 */
+#define UCSSEL0                (0x40)         /* USCI 0 Clock Source Select 0 */
+#define UCRXEIE                (0x20)         /* RX Error interrupt enable */
+#define UCBRKIE                (0x10)         /* Break interrupt enable */                    
+#define UCDORM                 (0x08)         /* Dormant (Sleep) Mode */
+#define UCTXADDR               (0x04)         /* Send next Data as Address */
+#define UCTXBRK                (0x02)         /* Send next Data as Break */
+#define UCSWRST                (0x01)         /* USCI Software Reset */
+
+// SPI-Mode Bits
+//#define res               (0x20)    /* reserved */
+//#define res               (0x10)    /* reserved */
+//#define res               (0x08)    /* reserved */
+//#define res               (0x04)    /* reserved */
+//#define res               (0x02)    /* reserved */
+
+// I2C-Mode Bits
+//#define res               (0x20)    /* reserved */
+#define UCTR                   (0x10)         /* Transmit/Receive Select/Flag */
+#define UCTXNACK               (0x08)         /* Transmit NACK */
+#define UCTXSTP                (0x04)         /* Transmit STOP */
+#define UCTXSTT                (0x02)         /* Transmit START */
+#define UCSSEL_0               (0x00)         /* USCI 0 Clock Source: 0 */
+#define UCSSEL_1               (0x40)         /* USCI 0 Clock Source: 1 */
+#define UCSSEL_2               (0x80)         /* USCI 0 Clock Source: 2 */
+#define UCSSEL_3               (0xC0)         /* USCI 0 Clock Source: 3 */
+
+#define UCBRF3                 (0x80)         /* USCI First Stage Modulation Select 3 */
+#define UCBRF2                 (0x40)         /* USCI First Stage Modulation Select 2 */
+#define UCBRF1                 (0x20)         /* USCI First Stage Modulation Select 1 */
+#define UCBRF0                 (0x10)         /* USCI First Stage Modulation Select 0 */
+#define UCBRS2                 (0x08)         /* USCI Second Stage Modulation Select 2 */
+#define UCBRS1                 (0x04)         /* USCI Second Stage Modulation Select 1 */
+#define UCBRS0                 (0x02)         /* USCI Second Stage Modulation Select 0 */
+#define UCOS16                 (0x01)         /* USCI 16-times Oversampling enable */
+
+#define UCBRF_0                (0x00)         /* USCI First Stage Modulation: 0 */
+#define UCBRF_1                (0x10)         /* USCI First Stage Modulation: 1 */
+#define UCBRF_2                (0x20)         /* USCI First Stage Modulation: 2 */
+#define UCBRF_3                (0x30)         /* USCI First Stage Modulation: 3 */
+#define UCBRF_4                (0x40)         /* USCI First Stage Modulation: 4 */
+#define UCBRF_5                (0x50)         /* USCI First Stage Modulation: 5 */
+#define UCBRF_6                (0x60)         /* USCI First Stage Modulation: 6 */
+#define UCBRF_7                (0x70)         /* USCI First Stage Modulation: 7 */
+#define UCBRF_8                (0x80)         /* USCI First Stage Modulation: 8 */
+#define UCBRF_9                (0x90)         /* USCI First Stage Modulation: 9 */
+#define UCBRF_10               (0xA0)         /* USCI First Stage Modulation: A */
+#define UCBRF_11               (0xB0)         /* USCI First Stage Modulation: B */
+#define UCBRF_12               (0xC0)         /* USCI First Stage Modulation: C */
+#define UCBRF_13               (0xD0)         /* USCI First Stage Modulation: D */
+#define UCBRF_14               (0xE0)         /* USCI First Stage Modulation: E */
+#define UCBRF_15               (0xF0)         /* USCI First Stage Modulation: F */
+
+#define UCBRS_0                (0x00)         /* USCI Second Stage Modulation: 0 */
+#define UCBRS_1                (0x02)         /* USCI Second Stage Modulation: 1 */
+#define UCBRS_2                (0x04)         /* USCI Second Stage Modulation: 2 */
+#define UCBRS_3                (0x06)         /* USCI Second Stage Modulation: 3 */
+#define UCBRS_4                (0x08)         /* USCI Second Stage Modulation: 4 */
+#define UCBRS_5                (0x0A)         /* USCI Second Stage Modulation: 5 */
+#define UCBRS_6                (0x0C)         /* USCI Second Stage Modulation: 6 */
+#define UCBRS_7                (0x0E)         /* USCI Second Stage Modulation: 7 */
+
+#define UCLISTEN               (0x80)         /* USCI Listen mode */
+#define UCFE                   (0x40)         /* USCI Frame Error Flag */
+#define UCOE                   (0x20)         /* USCI Overrun Error Flag */
+#define UCPE                   (0x10)         /* USCI Parity Error Flag */
+#define UCBRK                  (0x08)         /* USCI Break received */
+#define UCRXERR                (0x04)         /* USCI RX Error Flag */
+#define UCADDR                 (0x02)         /* USCI Address received Flag */
+#define UCBUSY                 (0x01)         /* USCI Busy Flag */
+#define UCIDLE                 (0x02)         /* USCI Idle line detected Flag */
+
+//#define res               (0x80)    /* reserved */
+//#define res               (0x40)    /* reserved */
+//#define res               (0x20)    /* reserved */
+//#define res               (0x10)    /* reserved */
+#define UCNACKIE               (0x08)         /* NACK Condition interrupt enable */
+#define UCSTPIE                (0x04)         /* STOP Condition interrupt enable */
+#define UCSTTIE                (0x02)         /* START Condition interrupt enable */
+#define UCALIE                 (0x01)         /* Arbitration Lost interrupt enable */
+
+#define UCSCLLOW               (0x40)         /* SCL low */
+#define UCGC                   (0x20)         /* General Call address received Flag */
+#define UCBBUSY                (0x10)         /* Bus Busy Flag */
+#define UCNACKIFG              (0x08)         /* NAK Condition interrupt Flag */
+#define UCSTPIFG               (0x04)         /* STOP Condition interrupt Flag */
+#define UCSTTIFG               (0x02)         /* START Condition interrupt Flag */
+#define UCALIFG                (0x01)         /* Arbitration Lost interrupt Flag */
+
+#define UCIRTXPL5              (0x80)         /* IRDA Transmit Pulse Length 5 */
+#define UCIRTXPL4              (0x40)         /* IRDA Transmit Pulse Length 4 */
+#define UCIRTXPL3              (0x20)         /* IRDA Transmit Pulse Length 3 */
+#define UCIRTXPL2              (0x10)         /* IRDA Transmit Pulse Length 2 */
+#define UCIRTXPL1              (0x08)         /* IRDA Transmit Pulse Length 1 */
+#define UCIRTXPL0              (0x04)         /* IRDA Transmit Pulse Length 0 */
+#define UCIRTXCLK              (0x02)         /* IRDA Transmit Pulse Clock Select */
+#define UCIREN                 (0x01)         /* IRDA Encoder/Decoder enable */
+
+#define UCIRRXFL5              (0x80)         /* IRDA Receive Filter Length 5 */
+#define UCIRRXFL4              (0x40)         /* IRDA Receive Filter Length 4 */
+#define UCIRRXFL3              (0x20)         /* IRDA Receive Filter Length 3 */
+#define UCIRRXFL2              (0x10)         /* IRDA Receive Filter Length 2 */
+#define UCIRRXFL1              (0x08)         /* IRDA Receive Filter Length 1 */
+#define UCIRRXFL0              (0x04)         /* IRDA Receive Filter Length 0 */
+#define UCIRRXPL               (0x02)         /* IRDA Receive Input Polarity */
+#define UCIRRXFE               (0x01)         /* IRDA Receive Filter enable */
+
+//#define res               (0x80)    /* reserved */
+//#define res               (0x40)    /* reserved */
+#define UCDELIM1               (0x20)         /* Break Sync Delimiter 1 */
+#define UCDELIM0               (0x10)         /* Break Sync Delimiter 0 */
+#define UCSTOE                 (0x08)         /* Sync-Field Timeout error */
+#define UCBTOE                 (0x04)         /* Break Timeout error */
+//#define res               (0x02)    /* reserved */
+#define UCABDEN                (0x01)         /* Auto Baud Rate detect enable */
+
+#define UCGCEN                 (0x8000)       /* I2C General Call enable */
+#define UCOA9                  (0x0200)       /* I2C Own Address 9 */
+#define UCOA8                  (0x0100)       /* I2C Own Address 8 */
+#define UCOA7                  (0x0080)       /* I2C Own Address 7 */
+#define UCOA6                  (0x0040)       /* I2C Own Address 6 */
+#define UCOA5                  (0x0020)       /* I2C Own Address 5 */
+#define UCOA4                  (0x0010)       /* I2C Own Address 4 */
+#define UCOA3                  (0x0008)       /* I2C Own Address 3 */
+#define UCOA2                  (0x0004)       /* I2C Own Address 2 */
+#define UCOA1                  (0x0002)       /* I2C Own Address 1 */
+#define UCOA0                  (0x0001)       /* I2C Own Address 0 */
+
+#define UCSA9                  (0x0200)       /* I2C Slave Address 9 */
+#define UCSA8                  (0x0100)       /* I2C Slave Address 8 */
+#define UCSA7                  (0x0080)       /* I2C Slave Address 7 */
+#define UCSA6                  (0x0040)       /* I2C Slave Address 6 */
+#define UCSA5                  (0x0020)       /* I2C Slave Address 5 */
+#define UCSA4                  (0x0010)       /* I2C Slave Address 4 */
+#define UCSA3                  (0x0008)       /* I2C Slave Address 3 */
+#define UCSA2                  (0x0004)       /* I2C Slave Address 2 */
+#define UCSA1                  (0x0002)       /* I2C Slave Address 1 */
+#define UCSA0                  (0x0001)       /* I2C Slave Address 0 */
+
+/************************************************************
+* WATCHDOG TIMER
+************************************************************/
+#define __MSP430_HAS_WDT__                    /* Definition to show that Module is available */
+
+SFR_16BIT(WDTCTL);                            /* Watchdog Timer Control */
+/* The bit names have been prefixed with "WDT" */
+#define WDTIS0                 (0x0001)
+#define WDTIS1                 (0x0002)
+#define WDTSSEL                (0x0004)
+#define WDTCNTCL               (0x0008)
+#define WDTTMSEL               (0x0010)
+#define WDTNMI                 (0x0020)
+#define WDTNMIES               (0x0040)
+#define WDTHOLD                (0x0080)
+
+#define WDTPW                  (0x5A00)
+
+/* WDT-interval times [1ms] coded with Bits 0-2 */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL)                         /* 32ms interval (default) */
+#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)                  /* 8ms     " */
+#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)                  /* 0.5ms   " */
+#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)           /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)                 /* 1000ms  " */
+#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)          /* 250ms   " */
+#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)          /* 16ms    " */
+#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)   /* 1.9ms   " */
+/* Watchdog mode -> reset after expired time */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MRST_32         (WDTPW+WDTCNTCL)                                  /* 32ms interval (default) */
+#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS0)                           /* 8ms     " */
+#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS1)                           /* 0.5ms   " */
+#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS1+WDTIS0)                    /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL)                          /* 1000ms  " */
+#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)                   /* 250ms   " */
+#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)                   /* 16ms    " */
+#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)            /* 1.9ms   " */
+
+/* INTERRUPT CONTROL */
+/* These two bits are defined in the Special Function Registers */
+/* #define WDTIE               0x01 */
+/* #define WDTIFG              0x01 */
+
+/************************************************************
+* Calibration Data in Info Mem
+************************************************************/
+
+#ifndef __DisableCalData
+
+SFR_8BIT(CALDCO_16MHZ);                       /* DCOCTL  Calibration Data for 16MHz */
+SFR_8BIT(CALBC1_16MHZ);                       /* BCSCTL1 Calibration Data for 16MHz */
+SFR_8BIT(CALDCO_12MHZ);                       /* DCOCTL  Calibration Data for 12MHz */
+SFR_8BIT(CALBC1_12MHZ);                       /* BCSCTL1 Calibration Data for 12MHz */
+SFR_8BIT(CALDCO_8MHZ);                        /* DCOCTL  Calibration Data for 8MHz */
+SFR_8BIT(CALBC1_8MHZ);                        /* BCSCTL1 Calibration Data for 8MHz */
+SFR_8BIT(CALDCO_1MHZ);                        /* DCOCTL  Calibration Data for 1MHz */
+SFR_8BIT(CALBC1_1MHZ);                        /* BCSCTL1 Calibration Data for 1MHz */
+
+#endif /* #ifndef __DisableCalData */
+
+/************************************************************
+* Interrupt Vectors (offset from 0xFFE0)
+************************************************************/
+
+#define VECTOR_NAME(name)       name##_ptr
+#define EMIT_PRAGMA(x)          _Pragma(#x)
+#define CREATE_VECTOR(name)     void (* const VECTOR_NAME(name))(void) = &name
+#define PLACE_VECTOR(vector,section) EMIT_PRAGMA(DATA_SECTION(vector,section))
+#define ISR_VECTOR(func,offset) CREATE_VECTOR(func); \
+                                PLACE_VECTOR(VECTOR_NAME(func), offset)
+
+#define PORT1_VECTOR            (2 * 1u)                     /* 0xFFE4 Port 1 */
+/*#define PORT1_ISR(func)         ISR_VECTOR(func, ".int02")  */ /* 0xFFE4 Port 1 */ /* CCE V2 Style */
+#define PORT2_VECTOR            (3 * 1u)                     /* 0xFFE6 Port 2 */
+/*#define PORT2_ISR(func)         ISR_VECTOR(func, ".int03")  */ /* 0xFFE6 Port 2 */ /* CCE V2 Style */
+#define ADC10_VECTOR            (5 * 1u)                     /* 0xFFEA ADC10 */
+/*#define ADC10_ISR(func)         ISR_VECTOR(func, ".int05")  */ /* 0xFFEA ADC10 */ /* CCE V2 Style */
+#define USCIAB0TX_VECTOR        (6 * 1u)                     /* 0xFFEC USCI A0/B0 Transmit */
+/*#define USCIAB0TX_ISR(func)     ISR_VECTOR(func, ".int06")  */ /* 0xFFEC USCI A0/B0 Transmit */ /* CCE V2 Style */
+#define USCIAB0RX_VECTOR        (7 * 1u)                     /* 0xFFEE USCI A0/B0 Receive */
+/*#define USCIAB0RX_ISR(func)     ISR_VECTOR(func, ".int07")  */ /* 0xFFEE USCI A0/B0 Receive */ /* CCE V2 Style */
+#define TIMERA1_VECTOR          (8 * 1u)                     /* 0xFFF0 Timer A CC1-2, TA */
+/*#define TIMERA1_ISR(func)       ISR_VECTOR(func, ".int08")  */ /* 0xFFF0 Timer A CC1-2, TA */ /* CCE V2 Style */
+#define TIMERA0_VECTOR          (9 * 1u)                     /* 0xFFF2 Timer A CC0 */
+/*#define TIMERA0_ISR(func)       ISR_VECTOR(func, ".int09")  */ /* 0xFFF2 Timer A CC0 */ /* CCE V2 Style */
+#define WDT_VECTOR              (10 * 1u)                    /* 0xFFF4 Watchdog Timer */
+/*#define WDT_ISR(func)           ISR_VECTOR(func, ".int10")  */ /* 0xFFF4 Watchdog Timer */ /* CCE V2 Style */
+#define TIMERB1_VECTOR          (12 * 1u)                    /* 0xFFF8 Timer B CC1-2, TB */
+/*#define TIMERB1_ISR(func)       ISR_VECTOR(func, ".int12")  */ /* 0xFFF8 Timer B CC1-2, TB */ /* CCE V2 Style */
+#define TIMERB0_VECTOR          (13 * 1u)                    /* 0xFFFA Timer B CC0 */
+/*#define TIMERB0_ISR(func)       ISR_VECTOR(func, ".int13")  */ /* 0xFFFA Timer B CC0 */ /* CCE V2 Style */
+#define NMI_VECTOR              (14 * 1u)                    /* 0xFFFC Non-maskable */
+/*#define NMI_ISR(func)           ISR_VECTOR(func, ".int14")  */ /* 0xFFFC Non-maskable */ /* CCE V2 Style */
+#define RESET_VECTOR            (15 * 1u)                    /* 0xFFFE Reset [Highest Priority] */
+/*#define RESET_ISR(func)         ISR_VECTOR(func, ".int15")  */ /* 0xFFFE Reset [Highest Priority] */ /* CCE V2 Style */
+
+/************************************************************
+* End of Modules
+************************************************************/
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+
+#endif /* #ifndef __msp430x22x4 */
+
diff --git a/src/part2/examples/ti/apps/msp430/msp430x23x.h b/src/part2/examples/ti/apps/msp430/msp430x23x.h
new file mode 100644
index 0000000..098a165
--- /dev/null
+++ b/src/part2/examples/ti/apps/msp430/msp430x23x.h
@@ -0,0 +1,1135 @@
+/********************************************************************
+*
+* Standard register and bit definitions for the Texas Instruments
+* MSP430 microcontroller.
+*
+* This file supports assembler and C development for
+* MSP430x23x devices.
+*
+* Texas Instruments, Version 1.3
+*                  
+* Rev. 1.0, Initial Version
+* Rev. 1.1  added TLV in INFO Memory
+* Rev. 1.2  added missing SVS Register
+* Rev. 1.3, added definitions for Interrupt Vectors xxIV
+*
+********************************************************************/
+
+#ifndef __msp430x23x
+#define __msp430x23x
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*----------------------------------------------------------------------------*/
+/* PERIPHERAL FILE MAP                                                        */
+/*----------------------------------------------------------------------------*/
+
+/* External references resolved by a device-specific linker command file */
+#define SFR_8BIT(address)   extern volatile unsigned char address
+#define SFR_16BIT(address)  extern volatile unsigned int address
+
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+
+#define BIT0                   (0x0001)
+#define BIT1                   (0x0002)
+#define BIT2                   (0x0004)
+#define BIT3                   (0x0008)
+#define BIT4                   (0x0010)
+#define BIT5                   (0x0020)
+#define BIT6                   (0x0040)
+#define BIT7                   (0x0080)
+#define BIT8                   (0x0100)
+#define BIT9                   (0x0200)
+#define BITA                   (0x0400)
+#define BITB                   (0x0800)
+#define BITC                   (0x1000)
+#define BITD                   (0x2000)
+#define BITE                   (0x4000)
+#define BITF                   (0x8000)
+
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+
+#define C                      (0x0001)
+#define Z                      (0x0002)
+#define N                      (0x0004)
+#define V                      (0x0100)
+#define GIE                    (0x0008)
+#define CPUOFF                 (0x0010)
+#define OSCOFF                 (0x0020)
+#define SCG0                   (0x0040)
+#define SCG1                   (0x0080)
+
+/* Low Power Modes coded with Bits 4-7 in SR */
+
+#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
+#define LPM0                   (CPUOFF)
+#define LPM1                   (SCG0+CPUOFF)
+#define LPM2                   (SCG1+CPUOFF)
+#define LPM3                   (SCG1+SCG0+CPUOFF)
+#define LPM4                   (SCG1+SCG0+OSCOFF+CPUOFF)
+/* End #defines for assembler */
+
+#else /* Begin #defines for C */
+#define LPM0_bits              (CPUOFF)
+#define LPM1_bits              (SCG0+CPUOFF)
+#define LPM2_bits              (SCG1+CPUOFF)
+#define LPM3_bits              (SCG1+SCG0+CPUOFF)
+#define LPM4_bits              (SCG1+SCG0+OSCOFF+CPUOFF)
+
+#include <In430.h>
+
+#define LPM0         _bis_SR_register(LPM0_bits)         /* Enter Low Power Mode 0 */
+#define LPM0_EXIT    _bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */
+#define LPM1         _bis_SR_register(LPM1_bits)         /* Enter Low Power Mode 1 */
+#define LPM1_EXIT    _bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */
+#define LPM2         _bis_SR_register(LPM2_bits)         /* Enter Low Power Mode 2 */
+#define LPM2_EXIT    _bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */
+#define LPM3         _bis_SR_register(LPM3_bits)         /* Enter Low Power Mode 3 */
+#define LPM3_EXIT    _bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */
+#define LPM4         _bis_SR_register(LPM4_bits)         /* Enter Low Power Mode 4 */
+#define LPM4_EXIT    _bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */
+#endif /* End #defines for C */
+
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+
+/************************************************************
+* SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS
+************************************************************/
+
+SFR_8BIT(IE1);                                /* Interrupt Enable 1 */
+#define WDTIE                  (0x01)         /* Watchdog Interrupt Enable */
+#define OFIE                   (0x02)         /* Osc. Fault  Interrupt Enable */
+#define NMIIE                  (0x10)         /* NMI Interrupt Enable */
+#define ACCVIE                 (0x20)         /* Flash Access Violation Interrupt Enable */
+
+SFR_8BIT(IFG1);                               /* Interrupt Flag 1 */
+#define WDTIFG                 (0x01)         /* Watchdog Interrupt Flag */
+#define OFIFG                  (0x02)         /* Osc. Fault Interrupt Flag */
+#define PORIFG                 (0x04)         /* Power On Interrupt Flag */
+#define RSTIFG                 (0x08)         /* Reset Interrupt Flag */
+#define NMIIFG                 (0x10)         /* NMI Interrupt Flag */
+
+SFR_8BIT(IE2);                                /* Interrupt Enable 2 */
+#define UC0IE                  IE2
+#define UCA0RXIE               (0x01)
+#define UCA0TXIE               (0x02)
+#define UCB0RXIE               (0x04)
+#define UCB0TXIE               (0x08)
+
+SFR_8BIT(IFG2);                               /* Interrupt Flag 2 */
+#define UC0IFG                 IFG2
+#define UCA0RXIFG              (0x01)
+#define UCA0TXIFG              (0x02)
+#define UCB0RXIFG              (0x04)
+#define UCB0TXIFG              (0x08)
+
+/************************************************************
+* ADC12
+************************************************************/
+#define __MSP430_HAS_ADC12__                  /* Definition to show that Module is available */
+
+SFR_16BIT(ADC12CTL0);                         /* ADC12 Control 0 */
+SFR_16BIT(ADC12CTL1);                         /* ADC12 Control 1 */
+SFR_16BIT(ADC12IFG);                          /* ADC12 Interrupt Flag */
+SFR_16BIT(ADC12IE);                           /* ADC12 Interrupt Enable */
+SFR_16BIT(ADC12IV);                           /* ADC12 Interrupt Vector Word */
+
+#define ADC12MEM_              (0x0140)       /* ADC12 Conversion Memory */
+#ifdef __ASM_HEADER__
+#define ADC12MEM               (ADC12MEM_)    /* ADC12 Conversion Memory (for assembler) */
+#else
+#define ADC12MEM               ((int*)        ADC12MEM_) /* ADC12 Conversion Memory (for C) */
+#endif
+SFR_16BIT(ADC12MEM0);                         /* ADC12 Conversion Memory 0 */
+SFR_16BIT(ADC12MEM1);                         /* ADC12 Conversion Memory 1 */
+SFR_16BIT(ADC12MEM2);                         /* ADC12 Conversion Memory 2 */
+SFR_16BIT(ADC12MEM3);                         /* ADC12 Conversion Memory 3 */
+SFR_16BIT(ADC12MEM4);                         /* ADC12 Conversion Memory 4 */
+SFR_16BIT(ADC12MEM5);                         /* ADC12 Conversion Memory 5 */
+SFR_16BIT(ADC12MEM6);                         /* ADC12 Conversion Memory 6 */
+SFR_16BIT(ADC12MEM7);                         /* ADC12 Conversion Memory 7 */
+SFR_16BIT(ADC12MEM8);                         /* ADC12 Conversion Memory 8 */
+SFR_16BIT(ADC12MEM9);                         /* ADC12 Conversion Memory 9 */
+SFR_16BIT(ADC12MEM10);                        /* ADC12 Conversion Memory 10 */
+SFR_16BIT(ADC12MEM11);                        /* ADC12 Conversion Memory 11 */
+SFR_16BIT(ADC12MEM12);                        /* ADC12 Conversion Memory 12 */
+SFR_16BIT(ADC12MEM13);                        /* ADC12 Conversion Memory 13 */
+SFR_16BIT(ADC12MEM14);                        /* ADC12 Conversion Memory 14 */
+SFR_16BIT(ADC12MEM15);                        /* ADC12 Conversion Memory 15 */
+
+#define ADC12MCTL_             (0x0080)       /* ADC12 Memory Control */
+#ifdef __ASM_HEADER__
+#define ADC12MCTL              (ADC12MCTL_)   /* ADC12 Memory Control (for assembler) */
+#else
+#define ADC12MCTL              ((char*)       ADC12MCTL_) /* ADC12 Memory Control (for C) */
+#endif
+SFR_8BIT(ADC12MCTL0);                         /* ADC12 Memory Control 0 */
+SFR_8BIT(ADC12MCTL1);                         /* ADC12 Memory Control 1 */
+SFR_8BIT(ADC12MCTL2);                         /* ADC12 Memory Control 2 */
+SFR_8BIT(ADC12MCTL3);                         /* ADC12 Memory Control 3 */
+SFR_8BIT(ADC12MCTL4);                         /* ADC12 Memory Control 4 */
+SFR_8BIT(ADC12MCTL5);                         /* ADC12 Memory Control 5 */
+SFR_8BIT(ADC12MCTL6);                         /* ADC12 Memory Control 6 */
+SFR_8BIT(ADC12MCTL7);                         /* ADC12 Memory Control 7 */
+SFR_8BIT(ADC12MCTL8);                         /* ADC12 Memory Control 8 */
+SFR_8BIT(ADC12MCTL9);                         /* ADC12 Memory Control 9 */
+SFR_8BIT(ADC12MCTL10);                        /* ADC12 Memory Control 10 */
+SFR_8BIT(ADC12MCTL11);                        /* ADC12 Memory Control 11 */
+SFR_8BIT(ADC12MCTL12);                        /* ADC12 Memory Control 12 */
+SFR_8BIT(ADC12MCTL13);                        /* ADC12 Memory Control 13 */
+SFR_8BIT(ADC12MCTL14);                        /* ADC12 Memory Control 14 */
+SFR_8BIT(ADC12MCTL15);                        /* ADC12 Memory Control 15 */
+
+/* ADC12CTL0 */
+#define ADC12SC                (0x001)        /* ADC12 Start Conversion */
+#define ENC                    (0x002)        /* ADC12 Enable Conversion */
+#define ADC12TOVIE             (0x004)        /* ADC12 Timer Overflow interrupt enable */
+#define ADC12OVIE              (0x008)        /* ADC12 Overflow interrupt enable */
+#define ADC12ON                (0x010)        /* ADC12 On/enable */
+#define REFON                  (0x020)        /* ADC12 Reference on */
+#define REF2_5V                (0x040)        /* ADC12 Ref 0:1.5V / 1:2.5V */
+#define MSC                    (0x080)        /* ADC12 Multiple SampleConversion */
+#define SHT00                  (0x0100)       /* ADC12 Sample Hold 0 Select 0 */
+#define SHT01                  (0x0200)       /* ADC12 Sample Hold 0 Select 1 */
+#define SHT02                  (0x0400)       /* ADC12 Sample Hold 0 Select 2 */
+#define SHT03                  (0x0800)       /* ADC12 Sample Hold 0 Select 3 */
+#define SHT10                  (0x1000)       /* ADC12 Sample Hold 0 Select 0 */
+#define SHT11                  (0x2000)       /* ADC12 Sample Hold 1 Select 1 */
+#define SHT12                  (0x4000)       /* ADC12 Sample Hold 2 Select 2 */
+#define SHT13                  (0x8000)       /* ADC12 Sample Hold 3 Select 3 */
+#define MSH                    (0x080)
+
+#define SHT0_0                 (0*0x100u)
+#define SHT0_1                 (1*0x100u)
+#define SHT0_2                 (2*0x100u)
+#define SHT0_3                 (3*0x100u)
+#define SHT0_4                 (4*0x100u)
+#define SHT0_5                 (5*0x100u)
+#define SHT0_6                 (6*0x100u)
+#define SHT0_7                 (7*0x100u)
+#define SHT0_8                 (8*0x100u)
+#define SHT0_9                 (9*0x100u)
+#define SHT0_10                (10*0x100u)
+#define SHT0_11                (11*0x100u)
+#define SHT0_12                (12*0x100u)
+#define SHT0_13                (13*0x100u)
+#define SHT0_14                (14*0x100u)
+#define SHT0_15                (15*0x100u)
+
+#define SHT1_0                 (0*0x1000u)
+#define SHT1_1                 (1*0x1000u)
+#define SHT1_2                 (2*0x1000u)
+#define SHT1_3                 (3*0x1000u)
+#define SHT1_4                 (4*0x1000u)
+#define SHT1_5                 (5*0x1000u)
+#define SHT1_6                 (6*0x1000u)
+#define SHT1_7                 (7*0x1000u)
+#define SHT1_8                 (8*0x1000u)
+#define SHT1_9                 (9*0x1000u)
+#define SHT1_10                (10*0x1000u)
+#define SHT1_11                (11*0x1000u)
+#define SHT1_12                (12*0x1000u)
+#define SHT1_13                (13*0x1000u)
+#define SHT1_14                (14*0x1000u)
+#define SHT1_15                (15*0x1000u)
+
+/* ADC12CTL1 */
+#define ADC12BUSY              (0x0001)       /* ADC12 Busy */
+#define CONSEQ0                (0x0002)       /* ADC12 Conversion Sequence Select 0 */
+#define CONSEQ1                (0x0004)       /* ADC12 Conversion Sequence Select 1 */
+#define ADC12SSEL0             (0x0008)       /* ADC12 Clock Source Select 0 */
+#define ADC12SSEL1             (0x0010)       /* ADC12 Clock Source Select 1 */
+#define ADC12DIV0              (0x0020)       /* ADC12 Clock Divider Select 0 */
+#define ADC12DIV1              (0x0040)       /* ADC12 Clock Divider Select 1 */
+#define ADC12DIV2              (0x0080)       /* ADC12 Clock Divider Select 2 */
+#define ISSH                   (0x0100)       /* ADC12 Invert Sample Hold Signal */
+#define SHP                    (0x0200)       /* ADC12 Sample/Hold Pulse Mode */
+#define SHS0                   (0x0400)       /* ADC12 Sample/Hold Source 0 */
+#define SHS1                   (0x0800)       /* ADC12 Sample/Hold Source 1 */
+#define CSTARTADD0             (0x1000)       /* ADC12 Conversion Start Address 0 */
+#define CSTARTADD1             (0x2000)       /* ADC12 Conversion Start Address 1 */
+#define CSTARTADD2             (0x4000)       /* ADC12 Conversion Start Address 2 */
+#define CSTARTADD3             (0x8000)       /* ADC12 Conversion Start Address 3 */
+
+#define CONSEQ_0               (0*2u)
+#define CONSEQ_1               (1*2u)
+#define CONSEQ_2               (2*2u)
+#define CONSEQ_3               (3*2u)
+#define ADC12SSEL_0            (0*8u)
+#define ADC12SSEL_1            (1*8u)
+#define ADC12SSEL_2            (2*8u)
+#define ADC12SSEL_3            (3*8u)
+#define ADC12DIV_0             (0*0x20u)
+#define ADC12DIV_1             (1*0x20u)
+#define ADC12DIV_2             (2*0x20u)
+#define ADC12DIV_3             (3*0x20u)
+#define ADC12DIV_4             (4*0x20u)
+#define ADC12DIV_5             (5*0x20u)
+#define ADC12DIV_6             (6*0x20u)
+#define ADC12DIV_7             (7*0x20u)
+#define SHS_0                  (0*0x400u)
+#define SHS_1                  (1*0x400u)
+#define SHS_2                  (2*0x400u)
+#define SHS_3                  (3*0x400u)
+#define CSTARTADD_0            (0*0x1000u)
+#define CSTARTADD_1            (1*0x1000u)
+#define CSTARTADD_2            (2*0x1000u)
+#define CSTARTADD_3            (3*0x1000u)
+#define CSTARTADD_4            (4*0x1000u)
+#define CSTARTADD_5            (5*0x1000u)
+#define CSTARTADD_6            (6*0x1000u)
+#define CSTARTADD_7            (7*0x1000u)
+#define CSTARTADD_8            (8*0x1000u)
+#define CSTARTADD_9            (9*0x1000u)
+#define CSTARTADD_10           (10*0x1000u)
+#define CSTARTADD_11           (11*0x1000u)
+#define CSTARTADD_12           (12*0x1000u)
+#define CSTARTADD_13           (13*0x1000u)
+#define CSTARTADD_14           (14*0x1000u)
+#define CSTARTADD_15           (15*0x1000u)
+
+/* ADC12MCTLx */
+#define INCH0                  (0x0001)       /* ADC12 Input Channel Select Bit 0 */
+#define INCH1                  (0x0002)       /* ADC12 Input Channel Select Bit 1 */
+#define INCH2                  (0x0004)       /* ADC12 Input Channel Select Bit 2 */
+#define INCH3                  (0x0008)       /* ADC12 Input Channel Select Bit 3 */
+#define SREF0                  (0x0010)       /* ADC12 Select Reference Bit 0 */
+#define SREF1                  (0x0020)       /* ADC12 Select Reference Bit 1 */
+#define SREF2                  (0x0040)       /* ADC12 Select Reference Bit 2 */
+#define EOS                    (0x0080)       /* ADC12 End of Sequence */
+
+#define INCH_0                 (0)
+#define INCH_1                 (1)
+#define INCH_2                 (2)
+#define INCH_3                 (3)
+#define INCH_4                 (4)
+#define INCH_5                 (5)
+#define INCH_6                 (6)
+#define INCH_7                 (7)
+#define INCH_8                 (8)
+#define INCH_9                 (9)
+#define INCH_10                (10)
+#define INCH_11                (11)
+#define INCH_12                (12)
+#define INCH_13                (13)
+#define INCH_14                (14)
+#define INCH_15                (15)
+
+#define SREF_0                 (0*0x10u)
+#define SREF_1                 (1*0x10u)
+#define SREF_2                 (2*0x10u)
+#define SREF_3                 (3*0x10u)
+#define SREF_4                 (4*0x10u)
+#define SREF_5                 (5*0x10u)
+#define SREF_6                 (6*0x10u)
+#define SREF_7                 (7*0x10u)
+
+/* ADC12IV Definitions */
+#define ADC12IV_NONE           (0x0000)       /* No Interrupt pending */
+#define ADC12IV_ADC12OVIFG     (0x0002)       /* ADC12OVIFG */
+#define ADC12IV_ADC12TOVIFG    (0x0004)       /* ADC12TOVIFG */
+#define ADC12IV_ADC12IFG0      (0x0006)       /* ADC12IFG0 */
+#define ADC12IV_ADC12IFG1      (0x0008)       /* ADC12IFG1 */
+#define ADC12IV_ADC12IFG2      (0x000A)       /* ADC12IFG2 */
+#define ADC12IV_ADC12IFG3      (0x000C)       /* ADC12IFG3 */
+#define ADC12IV_ADC12IFG4      (0x000E)       /* ADC12IFG4 */
+#define ADC12IV_ADC12IFG5      (0x0010)       /* ADC12IFG5 */
+#define ADC12IV_ADC12IFG6      (0x0012)       /* ADC12IFG6 */
+#define ADC12IV_ADC12IFG7      (0x0014)       /* ADC12IFG7 */
+#define ADC12IV_ADC12IFG8      (0x0016)       /* ADC12IFG8 */
+#define ADC12IV_ADC12IFG9      (0x0018)       /* ADC12IFG9 */
+#define ADC12IV_ADC12IFG10     (0x001A)       /* ADC12IFG10 */
+#define ADC12IV_ADC12IFG11     (0x001C)       /* ADC12IFG11 */
+#define ADC12IV_ADC12IFG12     (0x001E)       /* ADC12IFG12 */
+#define ADC12IV_ADC12IFG13     (0x0020)       /* ADC12IFG13 */
+#define ADC12IV_ADC12IFG14     (0x0022)       /* ADC12IFG14 */
+#define ADC12IV_ADC12IFG15     (0x0024)       /* ADC12IFG15 */
+
+/************************************************************
+* Basic Clock Module
+************************************************************/
+#define __MSP430_HAS_BC2__                    /* Definition to show that Module is available */
+
+SFR_8BIT(DCOCTL);                             /* DCO Clock Frequency Control */
+SFR_8BIT(BCSCTL1);                            /* Basic Clock System Control 1 */
+SFR_8BIT(BCSCTL2);                            /* Basic Clock System Control 2 */
+SFR_8BIT(BCSCTL3);                            /* Basic Clock System Control 3 */
+
+#define MOD0                   (0x01)         /* Modulation Bit 0 */
+#define MOD1                   (0x02)         /* Modulation Bit 1 */
+#define MOD2                   (0x04)         /* Modulation Bit 2 */
+#define MOD3                   (0x08)         /* Modulation Bit 3 */
+#define MOD4                   (0x10)         /* Modulation Bit 4 */
+#define DCO0                   (0x20)         /* DCO Select Bit 0 */
+#define DCO1                   (0x40)         /* DCO Select Bit 1 */
+#define DCO2                   (0x80)         /* DCO Select Bit 2 */
+
+#define RSEL0                  (0x01)         /* Range Select Bit 0 */
+#define RSEL1                  (0x02)         /* Range Select Bit 1 */
+#define RSEL2                  (0x04)         /* Range Select Bit 2 */
+#define RSEL3                  (0x08)         /* Range Select Bit 3 */
+#define DIVA0                  (0x10)         /* ACLK Divider 0 */
+#define DIVA1                  (0x20)         /* ACLK Divider 1 */
+#define XTS                    (0x40)         /* LFXTCLK 0:Low Freq. / 1: High Freq. */
+#define XT2OFF                 (0x80)         /* Enable XT2CLK */
+
+#define DIVA_0                 (0x00)         /* ACLK Divider 0: /1 */
+#define DIVA_1                 (0x10)         /* ACLK Divider 1: /2 */
+#define DIVA_2                 (0x20)         /* ACLK Divider 2: /4 */
+#define DIVA_3                 (0x30)         /* ACLK Divider 3: /8 */
+
+#define DCOR                   (0x01)         /* Enable External Resistor : 1 */
+#define DIVS0                  (0x02)         /* SMCLK Divider 0 */
+#define DIVS1                  (0x04)         /* SMCLK Divider 1 */
+#define SELS                   (0x08)         /* SMCLK Source Select 0:DCOCLK / 1:XT2CLK/LFXTCLK */
+#define DIVM0                  (0x10)         /* MCLK Divider 0 */
+#define DIVM1                  (0x20)         /* MCLK Divider 1 */
+#define SELM0                  (0x40)         /* MCLK Source Select 0 */
+#define SELM1                  (0x80)         /* MCLK Source Select 1 */
+
+#define DIVS_0                 (0x00)         /* SMCLK Divider 0: /1 */
+#define DIVS_1                 (0x02)         /* SMCLK Divider 1: /2 */
+#define DIVS_2                 (0x04)         /* SMCLK Divider 2: /4 */
+#define DIVS_3                 (0x06)         /* SMCLK Divider 3: /8 */
+
+#define DIVM_0                 (0x00)         /* MCLK Divider 0: /1 */
+#define DIVM_1                 (0x10)         /* MCLK Divider 1: /2 */
+#define DIVM_2                 (0x20)         /* MCLK Divider 2: /4 */
+#define DIVM_3                 (0x30)         /* MCLK Divider 3: /8 */
+
+#define SELM_0                 (0x00)         /* MCLK Source Select 0: DCOCLK */
+#define SELM_1                 (0x40)         /* MCLK Source Select 1: DCOCLK */
+#define SELM_2                 (0x80)         /* MCLK Source Select 2: XT2CLK/LFXTCLK */
+#define SELM_3                 (0xC0)         /* MCLK Source Select 3: LFXTCLK */
+                                                                                   
+#define LFXT1OF                (0x01)         /* Low/high Frequency Oscillator Fault Flag */
+#define XT2OF                  (0x02)         /* High frequency oscillator 2 fault flag */
+#define XCAP0                  (0x04)         /* XIN/XOUT Cap 0 */
+#define XCAP1                  (0x08)         /* XIN/XOUT Cap 1 */
+#define LFXT1S0                (0x10)         /* Mode 0 for LFXT1 (XTS = 0) */
+#define LFXT1S1                (0x20)         /* Mode 1 for LFXT1 (XTS = 0) */
+#define XT2S0                  (0x40)         /* Mode 0 for XT2 */
+#define XT2S1                  (0x80)         /* Mode 1 for XT2 */
+
+#define XCAP_0                 (0x00)         /* XIN/XOUT Cap : 0 pF */
+#define XCAP_1                 (0x04)         /* XIN/XOUT Cap : 6 pF */
+#define XCAP_2                 (0x08)         /* XIN/XOUT Cap : 10 pF */
+#define XCAP_3                 (0x0C)         /* XIN/XOUT Cap : 12.5 pF */
+
+#define LFXT1S_0               (0x00)         /* Mode 0 for LFXT1 : Normal operation */
+#define LFXT1S_1               (0x10)         /* Mode 1 for LFXT1 : Reserved */
+#define LFXT1S_2               (0x20)         /* Mode 2 for LFXT1 : VLO */
+#define LFXT1S_3               (0x30)         /* Mode 3 for LFXT1 : Digital input signal */
+
+#define XT2S_0                 (0x00)         /* Mode 0 for XT2 : 0.4 - 1 MHz */
+#define XT2S_1                 (0x40)         /* Mode 1 for XT2 : 1 - 4 MHz */
+#define XT2S_2                 (0x80)         /* Mode 2 for XT2 : 2 - 16 MHz */
+#define XT2S_3                 (0xC0)         /* Mode 3 for XT2 : Digital input signal */
+
+/************************************************************
+* Comparator A
+************************************************************/
+#define __MSP430_HAS_CAPLUS__                 /* Definition to show that Module is available */
+
+SFR_8BIT(CACTL1);                             /* Comparator A Control 1 */
+SFR_8BIT(CACTL2);                             /* Comparator A Control 2 */
+SFR_8BIT(CAPD);                               /* Comparator A Port Disable */
+
+#define CAIFG                  (0x01)         /* Comp. A Interrupt Flag */
+#define CAIE                   (0x02)         /* Comp. A Interrupt Enable */
+#define CAIES                  (0x04)         /* Comp. A Int. Edge Select: 0:rising / 1:falling */
+#define CAON                   (0x08)         /* Comp. A enable */
+#define CAREF0                 (0x10)         /* Comp. A Internal Reference Select 0 */
+#define CAREF1                 (0x20)         /* Comp. A Internal Reference Select 1 */
+#define CARSEL                 (0x40)         /* Comp. A Internal Reference Enable */
+#define CAEX                   (0x80)         /* Comp. A Exchange Inputs */
+
+#define CAREF_0                (0x00)         /* Comp. A Int. Ref. Select 0 : Off */
+#define CAREF_1                (0x10)         /* Comp. A Int. Ref. Select 1 : 0.25*Vcc */
+#define CAREF_2                (0x20)         /* Comp. A Int. Ref. Select 2 : 0.5*Vcc */
+#define CAREF_3                (0x30)         /* Comp. A Int. Ref. Select 3 : Vt*/
+
+#define CAOUT                  (0x01)         /* Comp. A Output */
+#define CAF                    (0x02)         /* Comp. A Enable Output Filter */
+#define P2CA0                  (0x04)         /* Comp. A +Terminal Multiplexer */
+#define P2CA1                  (0x08)         /* Comp. A -Terminal Multiplexer */
+#define P2CA2                  (0x10)         /* Comp. A -Terminal Multiplexer */
+#define P2CA3                  (0x20)         /* Comp. A -Terminal Multiplexer */
+#define P2CA4                  (0x40)         /* Comp. A +Terminal Multiplexer */
+#define CASHORT                (0x80)         /* Comp. A Short + and - Terminals */
+
+#define CAPD0                  (0x01)         /* Comp. A Disable Input Buffer of Port Register .0 */
+#define CAPD1                  (0x02)         /* Comp. A Disable Input Buffer of Port Register .1 */
+#define CAPD2                  (0x04)         /* Comp. A Disable Input Buffer of Port Register .2 */
+#define CAPD3                  (0x08)         /* Comp. A Disable Input Buffer of Port Register .3 */
+#define CAPD4                  (0x10)         /* Comp. A Disable Input Buffer of Port Register .4 */
+#define CAPD5                  (0x20)         /* Comp. A Disable Input Buffer of Port Register .5 */
+#define CAPD6                  (0x40)         /* Comp. A Disable Input Buffer of Port Register .6 */
+#define CAPD7                  (0x80)         /* Comp. A Disable Input Buffer of Port Register .7 */
+
+/*************************************************************
+* Flash Memory
+*************************************************************/
+#define __MSP430_HAS_FLASH2__                 /* Definition to show that Module is available */
+
+SFR_16BIT(FCTL1);                             /* FLASH Control 1 */
+SFR_16BIT(FCTL2);                             /* FLASH Control 2 */
+SFR_16BIT(FCTL3);                             /* FLASH Control 3 */
+SFR_16BIT(FCTL4);                             /* FLASH Control 4 */
+
+#define FRKEY                  (0x9600)       /* Flash key returned by read */
+#define FWKEY                  (0xA500)       /* Flash key for write */
+#define FXKEY                  (0x3300)       /* for use with XOR instruction */
+
+#define ERASE                  (0x0002)       /* Enable bit for Flash segment erase */
+#define MERAS                  (0x0004)       /* Enable bit for Flash mass erase */
+#define EEI                    (0x0008)       /* Enable Erase Interrupts */
+#define EEIEX                  (0x0010)       /* Enable Emergency Interrupt Exit */
+#define WRT                    (0x0040)       /* Enable bit for Flash write */
+#define BLKWRT                 (0x0080)       /* Enable bit for Flash segment write */
+#define SEGWRT                 (0x0080)       /* old definition */ /* Enable bit for Flash segment write */
+
+#define FN0                    (0x0001)       /* Divide Flash clock by 1 to 64 using FN0 to FN5 according to: */
+#define FN1                    (0x0002)       /*  32*FN5 + 16*FN4 + 8*FN3 + 4*FN2 + 2*FN1 + FN0 + 1 */
+#ifndef FN2
+#define FN2                    (0x0004)
+#endif
+#ifndef FN3
+#define FN3                    (0x0008)
+#endif
+#ifndef FN4
+#define FN4                    (0x0010)
+#endif
+#define FN5                    (0x0020)
+#define FSSEL0                 (0x0040)       /* Flash clock select 0 */        /* to distinguish from USART SSELx */
+#define FSSEL1                 (0x0080)       /* Flash clock select 1 */
+
+#define FSSEL_0                (0x0000)       /* Flash clock select: 0 - ACLK */
+#define FSSEL_1                (0x0040)       /* Flash clock select: 1 - MCLK */
+#define FSSEL_2                (0x0080)       /* Flash clock select: 2 - SMCLK */
+#define FSSEL_3                (0x00C0)       /* Flash clock select: 3 - SMCLK */
+
+#define BUSY                   (0x0001)       /* Flash busy: 1 */
+#define KEYV                   (0x0002)       /* Flash Key violation flag */
+#define ACCVIFG                (0x0004)       /* Flash Access violation flag */
+#define WAIT                   (0x0008)       /* Wait flag for segment write */
+#define LOCK                   (0x0010)       /* Lock bit: 1 - Flash is locked (read only) */
+#define EMEX                   (0x0020)       /* Flash Emergency Exit */
+#define LOCKA                  (0x0040)       /* Segment A Lock bit: read = 1 - Segment is locked (read only) */
+#define FAIL                   (0x0080)       /* Last Program or Erase failed */
+
+#define MGR0                   (0x0010)       /* Marginal read 0 mode. */
+#define MGR1                   (0x0020)       /* Marginal read 1 mode. */
+
+/************************************************************
+* HARDWARE MULTIPLIER
+************************************************************/
+#define __MSP430_HAS_MPY__                    /* Definition to show that Module is available */
+
+SFR_16BIT(MPY);                               /* Multiply Unsigned/Operand 1 */
+SFR_16BIT(MPYS);                              /* Multiply Signed/Operand 1 */
+SFR_16BIT(MAC);                               /* Multiply Unsigned and Accumulate/Operand 1 */
+SFR_16BIT(MACS);                              /* Multiply Signed and Accumulate/Operand 1 */
+SFR_16BIT(OP2);                               /* Operand 2 */
+SFR_16BIT(RESLO);                             /* Result Low Word */
+SFR_16BIT(RESHI);                             /* Result High Word */
+SFR_16BIT(SUMEXT);                            /* Sum Extend */
+
+/************************************************************
+* DIGITAL I/O Port1/2 Pull up / Pull down Resistors
+************************************************************/
+#define __MSP430_HAS_PORT1_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT2_R__                /* Definition to show that Module is available */
+
+SFR_8BIT(P1IN);                               /* Port 1 Input */
+SFR_8BIT(P1OUT);                              /* Port 1 Output */
+SFR_8BIT(P1DIR);                              /* Port 1 Direction */
+SFR_8BIT(P1IFG);                              /* Port 1 Interrupt Flag */
+SFR_8BIT(P1IES);                              /* Port 1 Interrupt Edge Select */
+SFR_8BIT(P1IE);                               /* Port 1 Interrupt Enable */
+SFR_8BIT(P1SEL);                              /* Port 1 Selection */
+SFR_8BIT(P1REN);                              /* Port 1 Resistor Enable */
+
+SFR_8BIT(P2IN);                               /* Port 2 Input */
+SFR_8BIT(P2OUT);                              /* Port 2 Output */
+SFR_8BIT(P2DIR);                              /* Port 2 Direction */
+SFR_8BIT(P2IFG);                              /* Port 2 Interrupt Flag */
+SFR_8BIT(P2IES);                              /* Port 2 Interrupt Edge Select */
+SFR_8BIT(P2IE);                               /* Port 2 Interrupt Enable */
+SFR_8BIT(P2SEL);                              /* Port 2 Selection */
+SFR_8BIT(P2REN);                              /* Port 2 Resistor Enable */
+
+/************************************************************
+* DIGITAL I/O Port3/4 Pull up / Pull down Resistors
+************************************************************/
+#define __MSP430_HAS_PORT3_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT4_R__                /* Definition to show that Module is available */
+
+SFR_8BIT(P3IN);                               /* Port 3 Input */
+SFR_8BIT(P3OUT);                              /* Port 3 Output */
+SFR_8BIT(P3DIR);                              /* Port 3 Direction */
+SFR_8BIT(P3SEL);                              /* Port 3 Selection */
+SFR_8BIT(P3REN);                              /* Port 3 Resistor Enable */
+
+SFR_8BIT(P4IN);                               /* Port 4 Input */
+SFR_8BIT(P4OUT);                              /* Port 4 Output */
+SFR_8BIT(P4DIR);                              /* Port 4 Direction */
+SFR_8BIT(P4SEL);                              /* Port 4 Selection */
+SFR_8BIT(P4REN);                              /* Port 4 Resistor Enable */
+
+/************************************************************
+* DIGITAL I/O Port5/6 Pull up / Pull down Resistors
+************************************************************/
+#define __MSP430_HAS_PORT5_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT6_R__                /* Definition to show that Module is available */
+
+SFR_8BIT(P5IN);                               /* Port 5 Input */
+SFR_8BIT(P5OUT);                              /* Port 5 Output */
+SFR_8BIT(P5DIR);                              /* Port 5 Direction */
+SFR_8BIT(P5SEL);                              /* Port 5 Selection */
+SFR_8BIT(P5REN);                              /* Port 5 Resistor Enable */
+
+SFR_8BIT(P6IN);                               /* Port 6 Input */
+SFR_8BIT(P6OUT);                              /* Port 6 Output */
+SFR_8BIT(P6DIR);                              /* Port 6 Direction */
+SFR_8BIT(P6SEL);                              /* Port 6 Selection */
+SFR_8BIT(P6REN);                              /* Port 6 Resistor Enable */
+
+/************************************************************
+* Brown-Out, Supply Voltage Supervision (SVS)
+************************************************************/
+#define __MSP430_HAS_SVS__                    /* Definition to show that Module is available */
+
+SFR_8BIT(SVSCTL);                             /* SVS Control */
+#define SVSFG                  (0x01)         /* SVS Flag */
+#define SVSOP                  (0x02)         /* SVS output (read only) */
+#define SVSON                  (0x04)         /* Switches the SVS on/off */
+#define PORON                  (0x08)         /* Enable POR Generation if Low Voltage */
+#define VLD0                   (0x10)
+#define VLD1                   (0x20)
+#define VLD2                   (0x40)
+#define VLD3                   (0x80)
+
+#define VLDON                  (0x10)
+#define VLDOFF                 (0x00)
+#define VLD_1_8V               (0x10)
+
+/************************************************************
+* Timer A3
+************************************************************/
+#define __MSP430_HAS_TA3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TAIV);                              /* Timer A Interrupt Vector Word */
+SFR_16BIT(TACTL);                             /* Timer A Control */
+SFR_16BIT(TACCTL0);                           /* Timer A Capture/Compare Control 0 */
+SFR_16BIT(TACCTL1);                           /* Timer A Capture/Compare Control 1 */
+SFR_16BIT(TACCTL2);                           /* Timer A Capture/Compare Control 2 */
+SFR_16BIT(TAR);                               /* Timer A */
+SFR_16BIT(TACCR0);                            /* Timer A Capture/Compare 0 */
+SFR_16BIT(TACCR1);                            /* Timer A Capture/Compare 1 */
+SFR_16BIT(TACCR2);                            /* Timer A Capture/Compare 2 */
+
+/* Alternate register names */
+#define CCTL0                  TACCTL0        /* Timer A Capture/Compare Control 0 */
+#define CCTL1                  TACCTL1        /* Timer A Capture/Compare Control 1 */
+#define CCTL2                  TACCTL2        /* Timer A Capture/Compare Control 2 */
+#define CCR0                   TACCR0         /* Timer A Capture/Compare 0 */
+#define CCR1                   TACCR1         /* Timer A Capture/Compare 1 */
+#define CCR2                   TACCR2         /* Timer A Capture/Compare 2 */
+#define CCTL0_                 TACCTL0_       /* Timer A Capture/Compare Control 0 */
+#define CCTL1_                 TACCTL1_       /* Timer A Capture/Compare Control 1 */
+#define CCTL2_                 TACCTL2_       /* Timer A Capture/Compare Control 2 */
+#define CCR0_                  TACCR0_        /* Timer A Capture/Compare 0 */
+#define CCR1_                  TACCR1_        /* Timer A Capture/Compare 1 */
+#define CCR2_                  TACCR2_        /* Timer A Capture/Compare 2 */
+
+#define TASSEL1                (0x0200)       /* Timer A clock source select 0 */
+#define TASSEL0                (0x0100)       /* Timer A clock source select 1 */
+#define ID1                    (0x0080)       /* Timer A clock input divider 1 */
+#define ID0                    (0x0040)       /* Timer A clock input divider 0 */
+#define MC1                    (0x0020)       /* Timer A mode control 1 */
+#define MC0                    (0x0010)       /* Timer A mode control 0 */
+#define TACLR                  (0x0004)       /* Timer A counter clear */
+#define TAIE                   (0x0002)       /* Timer A counter interrupt enable */
+#define TAIFG                  (0x0001)       /* Timer A counter interrupt flag */
+
+#define MC_0                   (0*0x10u)      /* Timer A mode control: 0 - Stop */
+#define MC_1                   (1*0x10u)      /* Timer A mode control: 1 - Up to CCR0 */
+#define MC_2                   (2*0x10u)      /* Timer A mode control: 2 - Continous up */
+#define MC_3                   (3*0x10u)      /* Timer A mode control: 3 - Up/Down */
+#define ID_0                   (0*0x40u)      /* Timer A input divider: 0 - /1 */
+#define ID_1                   (1*0x40u)      /* Timer A input divider: 1 - /2 */
+#define ID_2                   (2*0x40u)      /* Timer A input divider: 2 - /4 */
+#define ID_3                   (3*0x40u)      /* Timer A input divider: 3 - /8 */
+#define TASSEL_0               (0*0x100u)     /* Timer A clock source select: 0 - TACLK */
+#define TASSEL_1               (1*0x100u)     /* Timer A clock source select: 1 - ACLK  */
+#define TASSEL_2               (2*0x100u)     /* Timer A clock source select: 2 - SMCLK */
+#define TASSEL_3               (3*0x100u)     /* Timer A clock source select: 3 - INCLK */
+
+#define CM1                    (0x8000)       /* Capture mode 1 */
+#define CM0                    (0x4000)       /* Capture mode 0 */
+#define CCIS1                  (0x2000)       /* Capture input select 1 */
+#define CCIS0                  (0x1000)       /* Capture input select 0 */
+#define SCS                    (0x0800)       /* Capture sychronize */
+#define SCCI                   (0x0400)       /* Latched capture signal (read) */
+#define CAP                    (0x0100)       /* Capture mode: 1 /Compare mode : 0 */
+#define OUTMOD2                (0x0080)       /* Output mode 2 */
+#define OUTMOD1                (0x0040)       /* Output mode 1 */
+#define OUTMOD0                (0x0020)       /* Output mode 0 */
+#define CCIE                   (0x0010)       /* Capture/compare interrupt enable */
+#define CCI                    (0x0008)       /* Capture input signal (read) */
+#define OUT                    (0x0004)       /* PWM Output signal if output mode 0 */
+#define COV                    (0x0002)       /* Capture/compare overflow flag */
+#define CCIFG                  (0x0001)       /* Capture/compare interrupt flag */
+
+#define OUTMOD_0               (0*0x20u)      /* PWM output mode: 0 - output only */
+#define OUTMOD_1               (1*0x20u)      /* PWM output mode: 1 - set */
+#define OUTMOD_2               (2*0x20u)      /* PWM output mode: 2 - PWM toggle/reset */
+#define OUTMOD_3               (3*0x20u)      /* PWM output mode: 3 - PWM set/reset */
+#define OUTMOD_4               (4*0x20u)      /* PWM output mode: 4 - toggle */
+#define OUTMOD_5               (5*0x20u)      /* PWM output mode: 5 - Reset */
+#define OUTMOD_6               (6*0x20u)      /* PWM output mode: 6 - PWM toggle/set */
+#define OUTMOD_7               (7*0x20u)      /* PWM output mode: 7 - PWM reset/set */
+#define CCIS_0                 (0*0x1000u)    /* Capture input select: 0 - CCIxA */
+#define CCIS_1                 (1*0x1000u)    /* Capture input select: 1 - CCIxB */
+#define CCIS_2                 (2*0x1000u)    /* Capture input select: 2 - GND */
+#define CCIS_3                 (3*0x1000u)    /* Capture input select: 3 - Vcc */
+#define CM_0                   (0*0x4000u)    /* Capture mode: 0 - disabled */
+#define CM_1                   (1*0x4000u)    /* Capture mode: 1 - pos. edge */
+#define CM_2                   (2*0x4000u)    /* Capture mode: 1 - neg. edge */
+#define CM_3                   (3*0x4000u)    /* Capture mode: 1 - both edges */
+
+/* TA3IV Definitions */
+#define TAIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TAIV_TACCR1            (0x0002)       /* TACCR1_CCIFG */
+#define TAIV_TACCR2            (0x0004)       /* TACCR2_CCIFG */
+#define TAIV_6                 (0x0006)       /* Reserved */
+#define TAIV_8                 (0x0008)       /* Reserved */
+#define TAIV_TAIFG             (0x000A)       /* TAIFG */
+
+/************************************************************
+* Timer B3
+************************************************************/
+#define __MSP430_HAS_TB3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TBIV);                              /* Timer B Interrupt Vector Word */
+SFR_16BIT(TBCTL);                             /* Timer B Control */
+SFR_16BIT(TBCCTL0);                           /* Timer B Capture/Compare Control 0 */
+SFR_16BIT(TBCCTL1);                           /* Timer B Capture/Compare Control 1 */
+SFR_16BIT(TBCCTL2);                           /* Timer B Capture/Compare Control 2 */
+SFR_16BIT(TBR);                               /* Timer B */
+SFR_16BIT(TBCCR0);                            /* Timer B Capture/Compare 0 */
+SFR_16BIT(TBCCR1);                            /* Timer B Capture/Compare 1 */
+SFR_16BIT(TBCCR2);                            /* Timer B Capture/Compare 2 */
+
+#define TBCLGRP1               (0x4000)       /* Timer B Compare latch load group 1 */
+#define TBCLGRP0               (0x2000)       /* Timer B Compare latch load group 0 */
+#define CNTL1                  (0x1000)       /* Counter lenght 1 */
+#define CNTL0                  (0x0800)       /* Counter lenght 0 */
+#define TBSSEL1                (0x0200)       /* Clock source 1 */
+#define TBSSEL0                (0x0100)       /* Clock source 0 */
+#define TBCLR                  (0x0004)       /* Timer B counter clear */
+#define TBIE                   (0x0002)       /* Timer B interrupt enable */
+#define TBIFG                  (0x0001)       /* Timer B interrupt flag */
+
+#define SHR1                   (0x4000)       /* Timer B Compare latch load group 1 */
+#define SHR0                   (0x2000)       /* Timer B Compare latch load group 0 */
+
+#define TBSSEL_0               (0*0x0100u)    /* Clock Source: TBCLK */
+#define TBSSEL_1               (1*0x0100u)    /* Clock Source: ACLK  */
+#define TBSSEL_2               (2*0x0100u)    /* Clock Source: SMCLK */
+#define TBSSEL_3               (3*0x0100u)    /* Clock Source: INCLK */
+#define CNTL_0                 (0*0x0800u)    /* Counter lenght: 16 bit */
+#define CNTL_1                 (1*0x0800u)    /* Counter lenght: 12 bit */
+#define CNTL_2                 (2*0x0800u)    /* Counter lenght: 10 bit */
+#define CNTL_3                 (3*0x0800u)    /* Counter lenght:  8 bit */
+#define SHR_0                  (0*0x2000u)    /* Timer B Group: 0 - individually */
+#define SHR_1                  (1*0x2000u)    /* Timer B Group: 1 - 3 groups (1-2, 3-4, 5-6) */
+#define SHR_2                  (2*0x2000u)    /* Timer B Group: 2 - 2 groups (1-3, 4-6)*/
+#define SHR_3                  (3*0x2000u)    /* Timer B Group: 3 - 1 group (all) */
+#define TBCLGRP_0              (0*0x2000u)    /* Timer B Group: 0 - individually */
+#define TBCLGRP_1              (1*0x2000u)    /* Timer B Group: 1 - 3 groups (1-2, 3-4, 5-6) */
+#define TBCLGRP_2              (2*0x2000u)    /* Timer B Group: 2 - 2 groups (1-3, 4-6)*/
+#define TBCLGRP_3              (3*0x2000u)    /* Timer B Group: 3 - 1 group (all) */
+
+/* Additional Timer B Control Register bits are defined in Timer A */
+
+#define CLLD1                  (0x0400)       /* Compare latch load source 1 */
+#define CLLD0                  (0x0200)       /* Compare latch load source 0 */
+
+#define SLSHR1                 (0x0400)       /* Compare latch load source 1 */
+#define SLSHR0                 (0x0200)       /* Compare latch load source 0 */
+
+#define SLSHR_0                (0*0x0200u)    /* Compare latch load sourec : 0 - immediate */
+#define SLSHR_1                (1*0x0200u)    /* Compare latch load sourec : 1 - TBR counts to 0 */
+#define SLSHR_2                (2*0x0200u)    /* Compare latch load sourec : 2 - up/down */
+#define SLSHR_3                (3*0x0200u)    /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */
+
+#define CLLD_0                 (0*0x0200u)    /* Compare latch load sourec : 0 - immediate */
+#define CLLD_1                 (1*0x0200u)    /* Compare latch load sourec : 1 - TBR counts to 0 */
+#define CLLD_2                 (2*0x0200u)    /* Compare latch load sourec : 2 - up/down */
+#define CLLD_3                 (3*0x0200u)    /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */
+
+/* TB3IV Definitions */
+#define TBIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TBIV_TBCCR1            (0x0002)       /* TBCCR1_CCIFG */
+#define TBIV_TBCCR2            (0x0004)       /* TBCCR2_CCIFG */
+#define TBIV_3                 (0x0006)       /* Reserved */
+#define TBIV_4                 (0x0008)       /* Reserved */
+#define TBIV_5                 (0x000A)       /* Reserved */
+#define TBIV_6                 (0x000C)       /* Reserved */
+#define TBIV_TBIFG             (0x000E)       /* TBIFG */
+
+/************************************************************
+* USCI
+************************************************************/
+#define __MSP430_HAS_USCI__                   /* Definition to show that Module is available */
+
+SFR_8BIT(UCA0CTL0);                           /* USCI A0 Control Register 0 */
+SFR_8BIT(UCA0CTL1);                           /* USCI A0 Control Register 1 */
+SFR_8BIT(UCA0BR0);                            /* USCI A0 Baud Rate 0 */
+SFR_8BIT(UCA0BR1);                            /* USCI A0 Baud Rate 1 */
+SFR_8BIT(UCA0MCTL);                           /* USCI A0 Modulation Control */
+SFR_8BIT(UCA0STAT);                           /* USCI A0 Status Register */
+SFR_8BIT(UCA0RXBUF);                          /* USCI A0 Receive Buffer */
+SFR_8BIT(UCA0TXBUF);                          /* USCI A0 Transmit Buffer */
+SFR_8BIT(UCA0ABCTL);                          /* USCI A0 LIN Control */
+SFR_8BIT(UCA0IRTCTL);                         /* USCI A0 IrDA Transmit Control */
+SFR_8BIT(UCA0IRRCTL);                         /* USCI A0 IrDA Receive Control */
+
+
+
+SFR_8BIT(UCB0CTL0);                           /* USCI B0 Control Register 0 */
+SFR_8BIT(UCB0CTL1);                           /* USCI B0 Control Register 1 */
+SFR_8BIT(UCB0BR0);                            /* USCI B0 Baud Rate 0 */
+SFR_8BIT(UCB0BR1);                            /* USCI B0 Baud Rate 1 */
+SFR_8BIT(UCB0I2CIE);                          /* USCI B0 I2C Interrupt Enable Register */
+SFR_8BIT(UCB0STAT);                           /* USCI B0 Status Register */
+SFR_8BIT(UCB0RXBUF);                          /* USCI B0 Receive Buffer */
+SFR_8BIT(UCB0TXBUF);                          /* USCI B0 Transmit Buffer */
+SFR_16BIT(UCB0I2COA);                         /* USCI B0 I2C Own Address */
+SFR_16BIT(UCB0I2CSA);                         /* USCI B0 I2C Slave Address */
+
+// UART-Mode Bits
+#define UCPEN                  (0x80)         /* Async. Mode: Parity enable */
+#define UCPAR                  (0x40)         /* Async. Mode: Parity     0:odd / 1:even */
+#define UCMSB                  (0x20)         /* Async. Mode: MSB first  0:LSB / 1:MSB */
+#define UC7BIT                 (0x10)         /* Async. Mode: Data Bits  0:8-bits / 1:7-bits */
+#define UCSPB                  (0x08)         /* Async. Mode: Stop Bits  0:one / 1: two */
+#define UCMODE1                (0x04)         /* Async. Mode: USCI Mode 1 */
+#define UCMODE0                (0x02)         /* Async. Mode: USCI Mode 0 */
+#define UCSYNC                 (0x01)         /* Sync-Mode  0:UART-Mode / 1:SPI-Mode */
+
+// SPI-Mode Bits
+#define UCCKPH                 (0x80)         /* Sync. Mode: Clock Phase */
+#define UCCKPL                 (0x40)         /* Sync. Mode: Clock Polarity */
+#define UCMST                  (0x08)         /* Sync. Mode: Master Select */
+
+// I2C-Mode Bits
+#define UCA10                  (0x80)         /* 10-bit Address Mode */
+#define UCSLA10                (0x40)         /* 10-bit Slave Address Mode */
+#define UCMM                   (0x20)         /* Multi-Master Environment */
+//#define res               (0x10)    /* reserved */
+#define UCMODE_0               (0x00)         /* Sync. Mode: USCI Mode: 0 */
+#define UCMODE_1               (0x02)         /* Sync. Mode: USCI Mode: 1 */
+#define UCMODE_2               (0x04)         /* Sync. Mode: USCI Mode: 2 */
+#define UCMODE_3               (0x06)         /* Sync. Mode: USCI Mode: 3 */
+
+// UART-Mode Bits
+#define UCSSEL1                (0x80)         /* USCI 0 Clock Source Select 1 */
+#define UCSSEL0                (0x40)         /* USCI 0 Clock Source Select 0 */
+#define UCRXEIE                (0x20)         /* RX Error interrupt enable */
+#define UCBRKIE                (0x10)         /* Break interrupt enable */                    
+#define UCDORM                 (0x08)         /* Dormant (Sleep) Mode */
+#define UCTXADDR               (0x04)         /* Send next Data as Address */
+#define UCTXBRK                (0x02)         /* Send next Data as Break */
+#define UCSWRST                (0x01)         /* USCI Software Reset */
+
+// SPI-Mode Bits
+//#define res               (0x20)    /* reserved */
+//#define res               (0x10)    /* reserved */
+//#define res               (0x08)    /* reserved */
+//#define res               (0x04)    /* reserved */
+//#define res               (0x02)    /* reserved */
+
+// I2C-Mode Bits
+//#define res               (0x20)    /* reserved */
+#define UCTR                   (0x10)         /* Transmit/Receive Select/Flag */
+#define UCTXNACK               (0x08)         /* Transmit NACK */
+#define UCTXSTP                (0x04)         /* Transmit STOP */
+#define UCTXSTT                (0x02)         /* Transmit START */
+#define UCSSEL_0               (0x00)         /* USCI 0 Clock Source: 0 */
+#define UCSSEL_1               (0x40)         /* USCI 0 Clock Source: 1 */
+#define UCSSEL_2               (0x80)         /* USCI 0 Clock Source: 2 */
+#define UCSSEL_3               (0xC0)         /* USCI 0 Clock Source: 3 */
+
+#define UCBRF3                 (0x80)         /* USCI First Stage Modulation Select 3 */
+#define UCBRF2                 (0x40)         /* USCI First Stage Modulation Select 2 */
+#define UCBRF1                 (0x20)         /* USCI First Stage Modulation Select 1 */
+#define UCBRF0                 (0x10)         /* USCI First Stage Modulation Select 0 */
+#define UCBRS2                 (0x08)         /* USCI Second Stage Modulation Select 2 */
+#define UCBRS1                 (0x04)         /* USCI Second Stage Modulation Select 1 */
+#define UCBRS0                 (0x02)         /* USCI Second Stage Modulation Select 0 */
+#define UCOS16                 (0x01)         /* USCI 16-times Oversampling enable */
+
+#define UCBRF_0                (0x00)         /* USCI First Stage Modulation: 0 */
+#define UCBRF_1                (0x10)         /* USCI First Stage Modulation: 1 */
+#define UCBRF_2                (0x20)         /* USCI First Stage Modulation: 2 */
+#define UCBRF_3                (0x30)         /* USCI First Stage Modulation: 3 */
+#define UCBRF_4                (0x40)         /* USCI First Stage Modulation: 4 */
+#define UCBRF_5                (0x50)         /* USCI First Stage Modulation: 5 */
+#define UCBRF_6                (0x60)         /* USCI First Stage Modulation: 6 */
+#define UCBRF_7                (0x70)         /* USCI First Stage Modulation: 7 */
+#define UCBRF_8                (0x80)         /* USCI First Stage Modulation: 8 */
+#define UCBRF_9                (0x90)         /* USCI First Stage Modulation: 9 */
+#define UCBRF_10               (0xA0)         /* USCI First Stage Modulation: A */
+#define UCBRF_11               (0xB0)         /* USCI First Stage Modulation: B */
+#define UCBRF_12               (0xC0)         /* USCI First Stage Modulation: C */
+#define UCBRF_13               (0xD0)         /* USCI First Stage Modulation: D */
+#define UCBRF_14               (0xE0)         /* USCI First Stage Modulation: E */
+#define UCBRF_15               (0xF0)         /* USCI First Stage Modulation: F */
+
+#define UCBRS_0                (0x00)         /* USCI Second Stage Modulation: 0 */
+#define UCBRS_1                (0x02)         /* USCI Second Stage Modulation: 1 */
+#define UCBRS_2                (0x04)         /* USCI Second Stage Modulation: 2 */
+#define UCBRS_3                (0x06)         /* USCI Second Stage Modulation: 3 */
+#define UCBRS_4                (0x08)         /* USCI Second Stage Modulation: 4 */
+#define UCBRS_5                (0x0A)         /* USCI Second Stage Modulation: 5 */
+#define UCBRS_6                (0x0C)         /* USCI Second Stage Modulation: 6 */
+#define UCBRS_7                (0x0E)         /* USCI Second Stage Modulation: 7 */
+
+#define UCLISTEN               (0x80)         /* USCI Listen mode */
+#define UCFE                   (0x40)         /* USCI Frame Error Flag */
+#define UCOE                   (0x20)         /* USCI Overrun Error Flag */
+#define UCPE                   (0x10)         /* USCI Parity Error Flag */
+#define UCBRK                  (0x08)         /* USCI Break received */
+#define UCRXERR                (0x04)         /* USCI RX Error Flag */
+#define UCADDR                 (0x02)         /* USCI Address received Flag */
+#define UCBUSY                 (0x01)         /* USCI Busy Flag */
+#define UCIDLE                 (0x02)         /* USCI Idle line detected Flag */
+
+//#define res               (0x80)    /* reserved */
+//#define res               (0x40)    /* reserved */
+//#define res               (0x20)    /* reserved */
+//#define res               (0x10)    /* reserved */
+#define UCNACKIE               (0x08)         /* NACK Condition interrupt enable */
+#define UCSTPIE                (0x04)         /* STOP Condition interrupt enable */
+#define UCSTTIE                (0x02)         /* START Condition interrupt enable */
+#define UCALIE                 (0x01)         /* Arbitration Lost interrupt enable */
+
+#define UCSCLLOW               (0x40)         /* SCL low */
+#define UCGC                   (0x20)         /* General Call address received Flag */
+#define UCBBUSY                (0x10)         /* Bus Busy Flag */
+#define UCNACKIFG              (0x08)         /* NAK Condition interrupt Flag */
+#define UCSTPIFG               (0x04)         /* STOP Condition interrupt Flag */
+#define UCSTTIFG               (0x02)         /* START Condition interrupt Flag */
+#define UCALIFG                (0x01)         /* Arbitration Lost interrupt Flag */
+
+#define UCIRTXPL5              (0x80)         /* IRDA Transmit Pulse Length 5 */
+#define UCIRTXPL4              (0x40)         /* IRDA Transmit Pulse Length 4 */
+#define UCIRTXPL3              (0x20)         /* IRDA Transmit Pulse Length 3 */
+#define UCIRTXPL2              (0x10)         /* IRDA Transmit Pulse Length 2 */
+#define UCIRTXPL1              (0x08)         /* IRDA Transmit Pulse Length 1 */
+#define UCIRTXPL0              (0x04)         /* IRDA Transmit Pulse Length 0 */
+#define UCIRTXCLK              (0x02)         /* IRDA Transmit Pulse Clock Select */
+#define UCIREN                 (0x01)         /* IRDA Encoder/Decoder enable */
+
+#define UCIRRXFL5              (0x80)         /* IRDA Receive Filter Length 5 */
+#define UCIRRXFL4              (0x40)         /* IRDA Receive Filter Length 4 */
+#define UCIRRXFL3              (0x20)         /* IRDA Receive Filter Length 3 */
+#define UCIRRXFL2              (0x10)         /* IRDA Receive Filter Length 2 */
+#define UCIRRXFL1              (0x08)         /* IRDA Receive Filter Length 1 */
+#define UCIRRXFL0              (0x04)         /* IRDA Receive Filter Length 0 */
+#define UCIRRXPL               (0x02)         /* IRDA Receive Input Polarity */
+#define UCIRRXFE               (0x01)         /* IRDA Receive Filter enable */
+
+//#define res               (0x80)    /* reserved */
+//#define res               (0x40)    /* reserved */
+#define UCDELIM1               (0x20)         /* Break Sync Delimiter 1 */
+#define UCDELIM0               (0x10)         /* Break Sync Delimiter 0 */
+#define UCSTOE                 (0x08)         /* Sync-Field Timeout error */
+#define UCBTOE                 (0x04)         /* Break Timeout error */
+//#define res               (0x02)    /* reserved */
+#define UCABDEN                (0x01)         /* Auto Baud Rate detect enable */
+
+#define UCGCEN                 (0x8000)       /* I2C General Call enable */
+#define UCOA9                  (0x0200)       /* I2C Own Address 9 */
+#define UCOA8                  (0x0100)       /* I2C Own Address 8 */
+#define UCOA7                  (0x0080)       /* I2C Own Address 7 */
+#define UCOA6                  (0x0040)       /* I2C Own Address 6 */
+#define UCOA5                  (0x0020)       /* I2C Own Address 5 */
+#define UCOA4                  (0x0010)       /* I2C Own Address 4 */
+#define UCOA3                  (0x0008)       /* I2C Own Address 3 */
+#define UCOA2                  (0x0004)       /* I2C Own Address 2 */
+#define UCOA1                  (0x0002)       /* I2C Own Address 1 */
+#define UCOA0                  (0x0001)       /* I2C Own Address 0 */
+
+#define UCSA9                  (0x0200)       /* I2C Slave Address 9 */
+#define UCSA8                  (0x0100)       /* I2C Slave Address 8 */
+#define UCSA7                  (0x0080)       /* I2C Slave Address 7 */
+#define UCSA6                  (0x0040)       /* I2C Slave Address 6 */
+#define UCSA5                  (0x0020)       /* I2C Slave Address 5 */
+#define UCSA4                  (0x0010)       /* I2C Slave Address 4 */
+#define UCSA3                  (0x0008)       /* I2C Slave Address 3 */
+#define UCSA2                  (0x0004)       /* I2C Slave Address 2 */
+#define UCSA1                  (0x0002)       /* I2C Slave Address 1 */
+#define UCSA0                  (0x0001)       /* I2C Slave Address 0 */
+
+/************************************************************
+* WATCHDOG TIMER
+************************************************************/
+#define __MSP430_HAS_WDT__                    /* Definition to show that Module is available */
+
+SFR_16BIT(WDTCTL);                            /* Watchdog Timer Control */
+/* The bit names have been prefixed with "WDT" */
+#define WDTIS0                 (0x0001)
+#define WDTIS1                 (0x0002)
+#define WDTSSEL                (0x0004)
+#define WDTCNTCL               (0x0008)
+#define WDTTMSEL               (0x0010)
+#define WDTNMI                 (0x0020)
+#define WDTNMIES               (0x0040)
+#define WDTHOLD                (0x0080)
+
+#define WDTPW                  (0x5A00)
+
+/* WDT-interval times [1ms] coded with Bits 0-2 */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL)                         /* 32ms interval (default) */
+#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)                  /* 8ms     " */
+#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)                  /* 0.5ms   " */
+#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)           /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)                 /* 1000ms  " */
+#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)          /* 250ms   " */
+#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)          /* 16ms    " */
+#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)   /* 1.9ms   " */
+/* Watchdog mode -> reset after expired time */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MRST_32         (WDTPW+WDTCNTCL)                                  /* 32ms interval (default) */
+#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS0)                           /* 8ms     " */
+#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS1)                           /* 0.5ms   " */
+#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS1+WDTIS0)                    /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL)                          /* 1000ms  " */
+#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)                   /* 250ms   " */
+#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)                   /* 16ms    " */
+#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)            /* 1.9ms   " */
+
+/* INTERRUPT CONTROL */
+/* These two bits are defined in the Special Function Registers */
+/* #define WDTIE               0x01 */
+/* #define WDTIFG              0x01 */
+
+/************************************************************
+* Calibration Data in Info Mem
+************************************************************/
+
+/* TLV Calibration Data Structure */
+#define TAG_DCO_30             (0x01)         /* Tag for DCO30  Calibration Data */
+#define TAG_ADC12_1            (0x10)         /* Tag for ADC12_1 Calibration Data */
+#define TAG_EMPTY              (0xFE)         /* Tag for Empty Data Field in Calibration Data */
+
+#ifndef __DisableCalData
+SFR_16BIT(TLV_CHECKSUM);                      /* TLV CHECK SUM */
+SFR_8BIT(TLV_DCO_30_TAG);                     /* TLV TAG_DCO30 TAG */
+SFR_8BIT(TLV_DCO_30_LEN);                     /* TLV TAG_DCO30 LEN */
+SFR_8BIT(TLV_ADC12_1_TAG);                    /* TLV ADC12_1 TAG */
+SFR_8BIT(TLV_ADC12_1_LEN);                    /* TLV ADC12_1 LEN */
+#endif
+
+#define CAL_ADC_25T85          (0x0007)       /* Index for 2.5V/85Deg Cal. Value */
+#define CAL_ADC_25T30          (0x0006)       /* Index for 2.5V/30Deg Cal. Value */
+#define CAL_ADC_25VREF_FACTOR  (0x0005)       /* Index for 2.5V Ref. Factor */
+#define CAL_ADC_15T85          (0x0004)       /* Index for 1.5V/85Deg Cal. Value */
+#define CAL_ADC_15T30          (0x0003)       /* Index for 1.5V/30Deg Cal. Value */
+#define CAL_ADC_15VREF_FACTOR  (0x0002)       /* Index for ADC 1.5V Ref. Factor */
+#define CAL_ADC_OFFSET         (0x0001)       /* Index for ADC Offset */
+#define CAL_ADC_GAIN_FACTOR    (0x0000)       /* Index for ADC Gain Factor */
+
+#define CAL_DCO_16MHZ          (0x0000)       /* Index for DCOCTL  Calibration Data for 16MHz */
+#define CAL_BC1_16MHZ          (0x0001)       /* Index for BCSCTL1 Calibration Data for 16MHz */
+#define CAL_DCO_12MHZ          (0x0002)       /* Index for DCOCTL  Calibration Data for 12MHz */
+#define CAL_BC1_12MHZ          (0x0003)       /* Index for BCSCTL1 Calibration Data for 12MHz */
+#define CAL_DCO_8MHZ           (0x0004)       /* Index for DCOCTL  Calibration Data for 8MHz */
+#define CAL_BC1_8MHZ           (0x0005)       /* Index for BCSCTL1 Calibration Data for 8MHz */
+#define CAL_DCO_1MHZ           (0x0006)       /* Index for DCOCTL  Calibration Data for 1MHz */
+#define CAL_BC1_1MHZ           (0x0007)       /* Index for BCSCTL1 Calibration Data for 1MHz */
+
+
+/************************************************************
+* Calibration Data in Info Mem
+************************************************************/
+
+#ifndef __DisableCalData
+
+SFR_8BIT(CALDCO_16MHZ);                       /* DCOCTL  Calibration Data for 16MHz */
+SFR_8BIT(CALBC1_16MHZ);                       /* BCSCTL1 Calibration Data for 16MHz */
+SFR_8BIT(CALDCO_12MHZ);                       /* DCOCTL  Calibration Data for 12MHz */
+SFR_8BIT(CALBC1_12MHZ);                       /* BCSCTL1 Calibration Data for 12MHz */
+SFR_8BIT(CALDCO_8MHZ);                        /* DCOCTL  Calibration Data for 8MHz */
+SFR_8BIT(CALBC1_8MHZ);                        /* BCSCTL1 Calibration Data for 8MHz */
+SFR_8BIT(CALDCO_1MHZ);                        /* DCOCTL  Calibration Data for 1MHz */
+SFR_8BIT(CALBC1_1MHZ);                        /* BCSCTL1 Calibration Data for 1MHz */
+
+#endif /* #ifndef __DisableCalData */
+
+/************************************************************
+* Interrupt Vectors (offset from 0xFFE0)
+************************************************************/
+
+#define VECTOR_NAME(name)       name##_ptr
+#define EMIT_PRAGMA(x)          _Pragma(#x)
+#define CREATE_VECTOR(name)     void (* const VECTOR_NAME(name))(void) = &name
+#define PLACE_VECTOR(vector,section) EMIT_PRAGMA(DATA_SECTION(vector,section))
+#define ISR_VECTOR(func,offset) CREATE_VECTOR(func); \
+                                PLACE_VECTOR(VECTOR_NAME(func), offset)
+
+
+#define PORT1_VECTOR            (2 * 1u)                     /* 0xFFE4 Port 1 */
+/*#define PORT1_ISR(func)         ISR_VECTOR(func, ".int02")  */ /* 0xFFE4 Port 1 */ /* CCE V2 Style */
+#define PORT2_VECTOR            (3 * 1u)                     /* 0xFFE6 Port 2 */  
+/*#define PORT2_ISR(func)         ISR_VECTOR(func, ".int03")  */ /* 0xFFE6 Port 2 */   /* CCE V2 Style */
+#define ADC12_VECTOR            (5 * 1u)                     /* 0xFFEA ADC */
+/*#define ADC12_ISR(func)         ISR_VECTOR(func, ".int05")  */ /* 0xFFEA ADC */ /* CCE V2 Style */
+#define USCIAB0TX_VECTOR        (6 * 1u)                     /* 0xFFEC USCI A0/B0 Transmit */
+/*#define USCIAB0TX_ISR(func)     ISR_VECTOR(func, ".int06")  */ /* 0xFFEC USCI A0/B0 Transmit */ /* CCE V2 Style */
+#define USCIAB0RX_VECTOR        (7 * 1u)                     /* 0xFFEE USCI A0/B0 Receive */
+/*#define USCIAB0RX_ISR(func)     ISR_VECTOR(func, ".int07")  */ /* 0xFFEE USCI A0/B0 Receive */ /* CCE V2 Style */
+#define TIMERA1_VECTOR          (8 * 1u)                     /* 0xFFF0 Timer A CC1-2, TA */
+/*#define TIMERA1_ISR(func)       ISR_VECTOR(func, ".int08")  */ /* 0xFFF0 Timer A CC1-2, TA */ /* CCE V2 Style */
+#define TIMERA0_VECTOR          (9 * 1u)                     /* 0xFFF2 Timer A CC0 */
+/*#define TIMERA0_ISR(func)       ISR_VECTOR(func, ".int09")  */ /* 0xFFF2 Timer A CC0 */ /* CCE V2 Style */
+#define WDT_VECTOR              (10 * 1u)                    /* 0xFFF4 Watchdog Timer */
+/*#define WDT_ISR(func)           ISR_VECTOR(func, ".int10")  */ /* 0xFFF4 Watchdog Timer */ /* CCE V2 Style */
+#define COMPARATORA_VECTOR      (11 * 1u)                    /* 0xFFF6 Comparator A */
+/*#define COMPARATORA_ISR(func)   ISR_VECTOR(func, ".int11")  */ /* 0xFFF6 Comparator A */ /* CCE V2 Style */
+#define TIMERB1_VECTOR          (12 * 1u)                    /* 0xFFF8 Timer B CC1-6, TB */
+/*#define TIMERB1_ISR(func)       ISR_VECTOR(func, ".int12")  */ /* 0xFFF8 Timer B CC1-6, TB */ /* CCE V2 Style */
+#define TIMERB0_VECTOR          (13 * 1u)                    /* 0xFFFA Timer B CC0 */
+/*#define TIMERB0_ISR(func)       ISR_VECTOR(func, ".int13")  */ /* 0xFFFA Timer B CC0 */ /* CCE V2 Style */
+#define NMI_VECTOR              (14 * 1u)                    /* 0xFFFC Non-maskable */
+/*#define NMI_ISR(func)           ISR_VECTOR(func, ".int14")  */ /* 0xFFFC Non-maskable */ /* CCE V2 Style */
+#define RESET_VECTOR            (15 * 1u)                    /* 0xFFFE Reset [Highest Priority] */
+/*#define RESET_ISR(func)         ISR_VECTOR(func, ".int15")  */ /* 0xFFFE Reset [Highest Priority] */ /* CCE V2 Style */
+
+/************************************************************
+* End of Modules
+************************************************************/
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+
+#endif /* #ifndef __msp430x23x */
+
diff --git a/src/part2/examples/ti/apps/msp430/msp430x23x0.h b/src/part2/examples/ti/apps/msp430/msp430x23x0.h
new file mode 100644
index 0000000..ba9e5f1
--- /dev/null
+++ b/src/part2/examples/ti/apps/msp430/msp430x23x0.h
@@ -0,0 +1,832 @@
+/********************************************************************
+*
+* Standard register and bit definitions for the Texas Instruments
+* MSP430 microcontroller.
+*
+* This file supports assembler and C development for
+* MSP430x23x0 devices.
+*
+* Texas Instruments, Version 1.1
+*                  
+* Rev. 1.0, ---
+* Rev. 1.1, added definitions for Interrupt Vectors xxIV
+*
+********************************************************************/
+
+#ifndef __msp430x23x0
+#define __msp430x23x0
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*----------------------------------------------------------------------------*/
+/* PERIPHERAL FILE MAP                                                        */
+/*----------------------------------------------------------------------------*/
+
+/* External references resolved by a device-specific linker command file */
+#define SFR_8BIT(address)   extern volatile unsigned char address
+#define SFR_16BIT(address)  extern volatile unsigned int address
+
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+
+#define BIT0                   (0x0001)
+#define BIT1                   (0x0002)
+#define BIT2                   (0x0004)
+#define BIT3                   (0x0008)
+#define BIT4                   (0x0010)
+#define BIT5                   (0x0020)
+#define BIT6                   (0x0040)
+#define BIT7                   (0x0080)
+#define BIT8                   (0x0100)
+#define BIT9                   (0x0200)
+#define BITA                   (0x0400)
+#define BITB                   (0x0800)
+#define BITC                   (0x1000)
+#define BITD                   (0x2000)
+#define BITE                   (0x4000)
+#define BITF                   (0x8000)
+
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+
+#define C                      (0x0001)
+#define Z                      (0x0002)
+#define N                      (0x0004)
+#define V                      (0x0100)
+#define GIE                    (0x0008)
+#define CPUOFF                 (0x0010)
+#define OSCOFF                 (0x0020)
+#define SCG0                   (0x0040)
+#define SCG1                   (0x0080)
+
+/* Low Power Modes coded with Bits 4-7 in SR */
+
+#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
+#define LPM0                   (CPUOFF)
+#define LPM1                   (SCG0+CPUOFF)
+#define LPM2                   (SCG1+CPUOFF)
+#define LPM3                   (SCG1+SCG0+CPUOFF)
+#define LPM4                   (SCG1+SCG0+OSCOFF+CPUOFF)
+/* End #defines for assembler */
+
+#else /* Begin #defines for C */
+#define LPM0_bits              (CPUOFF)
+#define LPM1_bits              (SCG0+CPUOFF)
+#define LPM2_bits              (SCG1+CPUOFF)
+#define LPM3_bits              (SCG1+SCG0+CPUOFF)
+#define LPM4_bits              (SCG1+SCG0+OSCOFF+CPUOFF)
+
+#include <In430.h>
+
+#define LPM0         _bis_SR_register(LPM0_bits)         /* Enter Low Power Mode 0 */
+#define LPM0_EXIT    _bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */
+#define LPM1         _bis_SR_register(LPM1_bits)         /* Enter Low Power Mode 1 */
+#define LPM1_EXIT    _bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */
+#define LPM2         _bis_SR_register(LPM2_bits)         /* Enter Low Power Mode 2 */
+#define LPM2_EXIT    _bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */
+#define LPM3         _bis_SR_register(LPM3_bits)         /* Enter Low Power Mode 3 */
+#define LPM3_EXIT    _bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */
+#define LPM4         _bis_SR_register(LPM4_bits)         /* Enter Low Power Mode 4 */
+#define LPM4_EXIT    _bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */
+#endif /* End #defines for C */
+
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+
+/************************************************************
+* SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS
+************************************************************/
+
+SFR_8BIT(IE1);                                /* Interrupt Enable 1 */
+#define WDTIE                  (0x01)         /* Watchdog Interrupt Enable */
+#define OFIE                   (0x02)         /* Osc. Fault  Interrupt Enable */
+#define NMIIE                  (0x10)         /* NMI Interrupt Enable */
+#define ACCVIE                 (0x20)         /* Flash Access Violation Interrupt Enable */
+
+SFR_8BIT(IFG1);                               /* Interrupt Flag 1 */
+#define WDTIFG                 (0x01)         /* Watchdog Interrupt Flag */
+#define OFIFG                  (0x02)         /* Osc. Fault Interrupt Flag */
+#define PORIFG                 (0x04)         /* Power On Interrupt Flag */
+#define RSTIFG                 (0x08)         /* Reset Interrupt Flag */
+#define NMIIFG                 (0x10)         /* NMI Interrupt Flag */
+
+SFR_8BIT(IE2);                                /* Interrupt Enable 2 */
+#define UC0IE                  IE2
+#define UCA0RXIE               (0x01)
+#define UCA0TXIE               (0x02)
+#define UCB0RXIE               (0x04)
+#define UCB0TXIE               (0x08)
+
+SFR_8BIT(IFG2);                               /* Interrupt Flag 2 */
+#define UC0IFG                 IFG2
+#define UCA0RXIFG              (0x01)
+#define UCA0TXIFG              (0x02)
+#define UCB0RXIFG              (0x04)
+#define UCB0TXIFG              (0x08)
+
+/************************************************************
+* Basic Clock Module
+************************************************************/
+#define __MSP430_HAS_BC2__                    /* Definition to show that Module is available */
+
+SFR_8BIT(DCOCTL);                             /* DCO Clock Frequency Control */
+SFR_8BIT(BCSCTL1);                            /* Basic Clock System Control 1 */
+SFR_8BIT(BCSCTL2);                            /* Basic Clock System Control 2 */
+SFR_8BIT(BCSCTL3);                            /* Basic Clock System Control 3 */
+
+#define MOD0                   (0x01)         /* Modulation Bit 0 */
+#define MOD1                   (0x02)         /* Modulation Bit 1 */
+#define MOD2                   (0x04)         /* Modulation Bit 2 */
+#define MOD3                   (0x08)         /* Modulation Bit 3 */
+#define MOD4                   (0x10)         /* Modulation Bit 4 */
+#define DCO0                   (0x20)         /* DCO Select Bit 0 */
+#define DCO1                   (0x40)         /* DCO Select Bit 1 */
+#define DCO2                   (0x80)         /* DCO Select Bit 2 */
+
+#define RSEL0                  (0x01)         /* Range Select Bit 0 */
+#define RSEL1                  (0x02)         /* Range Select Bit 1 */
+#define RSEL2                  (0x04)         /* Range Select Bit 2 */
+#define RSEL3                  (0x08)         /* Range Select Bit 3 */
+#define DIVA0                  (0x10)         /* ACLK Divider 0 */
+#define DIVA1                  (0x20)         /* ACLK Divider 1 */
+#define XTS                    (0x40)         /* LFXTCLK 0:Low Freq. / 1: High Freq. */
+#define XT2OFF                 (0x80)         /* Enable XT2CLK */
+
+#define DIVA_0                 (0x00)         /* ACLK Divider 0: /1 */
+#define DIVA_1                 (0x10)         /* ACLK Divider 1: /2 */
+#define DIVA_2                 (0x20)         /* ACLK Divider 2: /4 */
+#define DIVA_3                 (0x30)         /* ACLK Divider 3: /8 */
+
+#define DCOR                   (0x01)         /* Enable External Resistor : 1 */
+#define DIVS0                  (0x02)         /* SMCLK Divider 0 */
+#define DIVS1                  (0x04)         /* SMCLK Divider 1 */
+#define SELS                   (0x08)         /* SMCLK Source Select 0:DCOCLK / 1:XT2CLK/LFXTCLK */
+#define DIVM0                  (0x10)         /* MCLK Divider 0 */
+#define DIVM1                  (0x20)         /* MCLK Divider 1 */
+#define SELM0                  (0x40)         /* MCLK Source Select 0 */
+#define SELM1                  (0x80)         /* MCLK Source Select 1 */
+
+#define DIVS_0                 (0x00)         /* SMCLK Divider 0: /1 */
+#define DIVS_1                 (0x02)         /* SMCLK Divider 1: /2 */
+#define DIVS_2                 (0x04)         /* SMCLK Divider 2: /4 */
+#define DIVS_3                 (0x06)         /* SMCLK Divider 3: /8 */
+
+#define DIVM_0                 (0x00)         /* MCLK Divider 0: /1 */
+#define DIVM_1                 (0x10)         /* MCLK Divider 1: /2 */
+#define DIVM_2                 (0x20)         /* MCLK Divider 2: /4 */
+#define DIVM_3                 (0x30)         /* MCLK Divider 3: /8 */
+
+#define SELM_0                 (0x00)         /* MCLK Source Select 0: DCOCLK */
+#define SELM_1                 (0x40)         /* MCLK Source Select 1: DCOCLK */
+#define SELM_2                 (0x80)         /* MCLK Source Select 2: XT2CLK/LFXTCLK */
+#define SELM_3                 (0xC0)         /* MCLK Source Select 3: LFXTCLK */
+                                                                                   
+#define LFXT1OF                (0x01)         /* Low/high Frequency Oscillator Fault Flag */
+#define XT2OF                  (0x02)         /* High frequency oscillator 2 fault flag */
+#define XCAP0                  (0x04)         /* XIN/XOUT Cap 0 */
+#define XCAP1                  (0x08)         /* XIN/XOUT Cap 1 */
+#define LFXT1S0                (0x10)         /* Mode 0 for LFXT1 (XTS = 0) */
+#define LFXT1S1                (0x20)         /* Mode 1 for LFXT1 (XTS = 0) */
+#define XT2S0                  (0x40)         /* Mode 0 for XT2 */
+#define XT2S1                  (0x80)         /* Mode 1 for XT2 */
+
+#define XCAP_0                 (0x00)         /* XIN/XOUT Cap : 0 pF */
+#define XCAP_1                 (0x04)         /* XIN/XOUT Cap : 6 pF */
+#define XCAP_2                 (0x08)         /* XIN/XOUT Cap : 10 pF */
+#define XCAP_3                 (0x0C)         /* XIN/XOUT Cap : 12.5 pF */
+
+#define LFXT1S_0               (0x00)         /* Mode 0 for LFXT1 : Normal operation */
+#define LFXT1S_1               (0x10)         /* Mode 1 for LFXT1 : Reserved */
+#define LFXT1S_2               (0x20)         /* Mode 2 for LFXT1 : VLO */
+#define LFXT1S_3               (0x30)         /* Mode 3 for LFXT1 : Digital input signal */
+
+#define XT2S_0                 (0x00)         /* Mode 0 for XT2 : 0.4 - 1 MHz */
+#define XT2S_1                 (0x40)         /* Mode 1 for XT2 : 1 - 4 MHz */
+#define XT2S_2                 (0x80)         /* Mode 2 for XT2 : 2 - 16 MHz */
+#define XT2S_3                 (0xC0)         /* Mode 3 for XT2 : Digital input signal */
+
+/************************************************************
+* Comparator A
+************************************************************/
+#define __MSP430_HAS_CAPLUS__                 /* Definition to show that Module is available */
+
+SFR_8BIT(CACTL1);                             /* Comparator A Control 1 */
+SFR_8BIT(CACTL2);                             /* Comparator A Control 2 */
+SFR_8BIT(CAPD);                               /* Comparator A Port Disable */
+
+#define CAIFG                  (0x01)         /* Comp. A Interrupt Flag */
+#define CAIE                   (0x02)         /* Comp. A Interrupt Enable */
+#define CAIES                  (0x04)         /* Comp. A Int. Edge Select: 0:rising / 1:falling */
+#define CAON                   (0x08)         /* Comp. A enable */
+#define CAREF0                 (0x10)         /* Comp. A Internal Reference Select 0 */
+#define CAREF1                 (0x20)         /* Comp. A Internal Reference Select 1 */
+#define CARSEL                 (0x40)         /* Comp. A Internal Reference Enable */
+#define CAEX                   (0x80)         /* Comp. A Exchange Inputs */
+
+#define CAREF_0                (0x00)         /* Comp. A Int. Ref. Select 0 : Off */
+#define CAREF_1                (0x10)         /* Comp. A Int. Ref. Select 1 : 0.25*Vcc */
+#define CAREF_2                (0x20)         /* Comp. A Int. Ref. Select 2 : 0.5*Vcc */
+#define CAREF_3                (0x30)         /* Comp. A Int. Ref. Select 3 : Vt*/
+
+#define CAOUT                  (0x01)         /* Comp. A Output */
+#define CAF                    (0x02)         /* Comp. A Enable Output Filter */
+#define P2CA0                  (0x04)         /* Comp. A +Terminal Multiplexer */
+#define P2CA1                  (0x08)         /* Comp. A -Terminal Multiplexer */
+#define P2CA2                  (0x10)         /* Comp. A -Terminal Multiplexer */
+#define P2CA3                  (0x20)         /* Comp. A -Terminal Multiplexer */
+#define P2CA4                  (0x40)         /* Comp. A +Terminal Multiplexer */
+#define CASHORT                (0x80)         /* Comp. A Short + and - Terminals */
+
+#define CAPD0                  (0x01)         /* Comp. A Disable Input Buffer of Port Register .0 */
+#define CAPD1                  (0x02)         /* Comp. A Disable Input Buffer of Port Register .1 */
+#define CAPD2                  (0x04)         /* Comp. A Disable Input Buffer of Port Register .2 */
+#define CAPD3                  (0x08)         /* Comp. A Disable Input Buffer of Port Register .3 */
+#define CAPD4                  (0x10)         /* Comp. A Disable Input Buffer of Port Register .4 */
+#define CAPD5                  (0x20)         /* Comp. A Disable Input Buffer of Port Register .5 */
+#define CAPD6                  (0x40)         /* Comp. A Disable Input Buffer of Port Register .6 */
+#define CAPD7                  (0x80)         /* Comp. A Disable Input Buffer of Port Register .7 */
+
+/*************************************************************
+* Flash Memory
+*************************************************************/
+#define __MSP430_HAS_FLASH2__                 /* Definition to show that Module is available */
+
+SFR_16BIT(FCTL1);                             /* FLASH Control 1 */
+SFR_16BIT(FCTL2);                             /* FLASH Control 2 */
+SFR_16BIT(FCTL3);                             /* FLASH Control 3 */
+
+#define FRKEY                  (0x9600)       /* Flash key returned by read */
+#define FWKEY                  (0xA500)       /* Flash key for write */
+#define FXKEY                  (0x3300)       /* for use with XOR instruction */
+
+#define ERASE                  (0x0002)       /* Enable bit for Flash segment erase */
+#define MERAS                  (0x0004)       /* Enable bit for Flash mass erase */
+#define EEI                    (0x0008)       /* Enable Erase Interrupts */
+#define EEIEX                  (0x0010)       /* Enable Emergency Interrupt Exit */
+#define WRT                    (0x0040)       /* Enable bit for Flash write */
+#define BLKWRT                 (0x0080)       /* Enable bit for Flash segment write */
+#define SEGWRT                 (0x0080)       /* old definition */ /* Enable bit for Flash segment write */
+
+#define FN0                    (0x0001)       /* Divide Flash clock by 1 to 64 using FN0 to FN5 according to: */
+#define FN1                    (0x0002)       /*  32*FN5 + 16*FN4 + 8*FN3 + 4*FN2 + 2*FN1 + FN0 + 1 */
+#ifndef FN2
+#define FN2                    (0x0004)
+#endif
+#ifndef FN3
+#define FN3                    (0x0008)
+#endif
+#ifndef FN4
+#define FN4                    (0x0010)
+#endif
+#define FN5                    (0x0020)
+#define FSSEL0                 (0x0040)       /* Flash clock select 0 */        /* to distinguish from USART SSELx */
+#define FSSEL1                 (0x0080)       /* Flash clock select 1 */
+
+#define FSSEL_0                (0x0000)       /* Flash clock select: 0 - ACLK */
+#define FSSEL_1                (0x0040)       /* Flash clock select: 1 - MCLK */
+#define FSSEL_2                (0x0080)       /* Flash clock select: 2 - SMCLK */
+#define FSSEL_3                (0x00C0)       /* Flash clock select: 3 - SMCLK */
+
+#define BUSY                   (0x0001)       /* Flash busy: 1 */
+#define KEYV                   (0x0002)       /* Flash Key violation flag */
+#define ACCVIFG                (0x0004)       /* Flash Access violation flag */
+#define WAIT                   (0x0008)       /* Wait flag for segment write */
+#define LOCK                   (0x0010)       /* Lock bit: 1 - Flash is locked (read only) */
+#define EMEX                   (0x0020)       /* Flash Emergency Exit */
+#define LOCKA                  (0x0040)       /* Segment A Lock bit: read = 1 - Segment is locked (read only) */
+#define FAIL                   (0x0080)       /* Last Program or Erase failed */
+
+/************************************************************
+* HARDWARE MULTIPLIER
+************************************************************/
+#define __MSP430_HAS_MPY__                    /* Definition to show that Module is available */
+
+SFR_16BIT(MPY);                               /* Multiply Unsigned/Operand 1 */
+SFR_16BIT(MPYS);                              /* Multiply Signed/Operand 1 */
+SFR_16BIT(MAC);                               /* Multiply Unsigned and Accumulate/Operand 1 */
+SFR_16BIT(MACS);                              /* Multiply Signed and Accumulate/Operand 1 */
+SFR_16BIT(OP2);                               /* Operand 2 */
+SFR_16BIT(RESLO);                             /* Result Low Word */
+SFR_16BIT(RESHI);                             /* Result High Word */
+SFR_16BIT(SUMEXT);                            /* Sum Extend */
+
+/************************************************************
+* DIGITAL I/O Port1/2 Pull up / Pull down Resistors
+************************************************************/
+#define __MSP430_HAS_PORT1_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT2_R__                /* Definition to show that Module is available */
+
+SFR_8BIT(P1IN);                               /* Port 1 Input */
+SFR_8BIT(P1OUT);                              /* Port 1 Output */
+SFR_8BIT(P1DIR);                              /* Port 1 Direction */
+SFR_8BIT(P1IFG);                              /* Port 1 Interrupt Flag */
+SFR_8BIT(P1IES);                              /* Port 1 Interrupt Edge Select */
+SFR_8BIT(P1IE);                               /* Port 1 Interrupt Enable */
+SFR_8BIT(P1SEL);                              /* Port 1 Selection */
+SFR_8BIT(P1REN);                              /* Port 1 Resistor Enable */
+
+SFR_8BIT(P2IN);                               /* Port 2 Input */
+SFR_8BIT(P2OUT);                              /* Port 2 Output */
+SFR_8BIT(P2DIR);                              /* Port 2 Direction */
+SFR_8BIT(P2IFG);                              /* Port 2 Interrupt Flag */
+SFR_8BIT(P2IES);                              /* Port 2 Interrupt Edge Select */
+SFR_8BIT(P2IE);                               /* Port 2 Interrupt Enable */
+SFR_8BIT(P2SEL);                              /* Port 2 Selection */
+SFR_8BIT(P2REN);                              /* Port 2 Resistor Enable */
+
+/************************************************************
+* DIGITAL I/O Port3/4 Pull up / Pull down Resistors
+************************************************************/
+#define __MSP430_HAS_PORT3_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT4_R__                /* Definition to show that Module is available */
+
+SFR_8BIT(P3IN);                               /* Port 3 Input */
+SFR_8BIT(P3OUT);                              /* Port 3 Output */
+SFR_8BIT(P3DIR);                              /* Port 3 Direction */
+SFR_8BIT(P3SEL);                              /* Port 3 Selection */
+SFR_8BIT(P3REN);                              /* Port 3 Resistor Enable */
+
+SFR_8BIT(P4IN);                               /* Port 4 Input */
+SFR_8BIT(P4OUT);                              /* Port 4 Output */
+SFR_8BIT(P4DIR);                              /* Port 4 Direction */
+SFR_8BIT(P4SEL);                              /* Port 4 Selection */
+SFR_8BIT(P4REN);                              /* Port 4 Resistor Enable */
+
+/************************************************************
+* Timer A3
+************************************************************/
+#define __MSP430_HAS_TA3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TAIV);                              /* Timer A Interrupt Vector Word */
+SFR_16BIT(TACTL);                             /* Timer A Control */
+SFR_16BIT(TACCTL0);                           /* Timer A Capture/Compare Control 0 */
+SFR_16BIT(TACCTL1);                           /* Timer A Capture/Compare Control 1 */
+SFR_16BIT(TACCTL2);                           /* Timer A Capture/Compare Control 2 */
+SFR_16BIT(TAR);                               /* Timer A */
+SFR_16BIT(TACCR0);                            /* Timer A Capture/Compare 0 */
+SFR_16BIT(TACCR1);                            /* Timer A Capture/Compare 1 */
+SFR_16BIT(TACCR2);                            /* Timer A Capture/Compare 2 */
+
+/* Alternate register names */
+#define CCTL0                  TACCTL0        /* Timer A Capture/Compare Control 0 */
+#define CCTL1                  TACCTL1        /* Timer A Capture/Compare Control 1 */
+#define CCTL2                  TACCTL2        /* Timer A Capture/Compare Control 2 */
+#define CCR0                   TACCR0         /* Timer A Capture/Compare 0 */
+#define CCR1                   TACCR1         /* Timer A Capture/Compare 1 */
+#define CCR2                   TACCR2         /* Timer A Capture/Compare 2 */
+#define CCTL0_                 TACCTL0_       /* Timer A Capture/Compare Control 0 */
+#define CCTL1_                 TACCTL1_       /* Timer A Capture/Compare Control 1 */
+#define CCTL2_                 TACCTL2_       /* Timer A Capture/Compare Control 2 */
+#define CCR0_                  TACCR0_        /* Timer A Capture/Compare 0 */
+#define CCR1_                  TACCR1_        /* Timer A Capture/Compare 1 */
+#define CCR2_                  TACCR2_        /* Timer A Capture/Compare 2 */
+
+#define TASSEL1                (0x0200)       /* Timer A clock source select 0 */
+#define TASSEL0                (0x0100)       /* Timer A clock source select 1 */
+#define ID1                    (0x0080)       /* Timer A clock input divider 1 */
+#define ID0                    (0x0040)       /* Timer A clock input divider 0 */
+#define MC1                    (0x0020)       /* Timer A mode control 1 */
+#define MC0                    (0x0010)       /* Timer A mode control 0 */
+#define TACLR                  (0x0004)       /* Timer A counter clear */
+#define TAIE                   (0x0002)       /* Timer A counter interrupt enable */
+#define TAIFG                  (0x0001)       /* Timer A counter interrupt flag */
+
+#define MC_0                   (0*0x10u)      /* Timer A mode control: 0 - Stop */
+#define MC_1                   (1*0x10u)      /* Timer A mode control: 1 - Up to CCR0 */
+#define MC_2                   (2*0x10u)      /* Timer A mode control: 2 - Continous up */
+#define MC_3                   (3*0x10u)      /* Timer A mode control: 3 - Up/Down */
+#define ID_0                   (0*0x40u)      /* Timer A input divider: 0 - /1 */
+#define ID_1                   (1*0x40u)      /* Timer A input divider: 1 - /2 */
+#define ID_2                   (2*0x40u)      /* Timer A input divider: 2 - /4 */
+#define ID_3                   (3*0x40u)      /* Timer A input divider: 3 - /8 */
+#define TASSEL_0               (0*0x100u)     /* Timer A clock source select: 0 - TACLK */
+#define TASSEL_1               (1*0x100u)     /* Timer A clock source select: 1 - ACLK  */
+#define TASSEL_2               (2*0x100u)     /* Timer A clock source select: 2 - SMCLK */
+#define TASSEL_3               (3*0x100u)     /* Timer A clock source select: 3 - INCLK */
+
+#define CM1                    (0x8000)       /* Capture mode 1 */
+#define CM0                    (0x4000)       /* Capture mode 0 */
+#define CCIS1                  (0x2000)       /* Capture input select 1 */
+#define CCIS0                  (0x1000)       /* Capture input select 0 */
+#define SCS                    (0x0800)       /* Capture sychronize */
+#define SCCI                   (0x0400)       /* Latched capture signal (read) */
+#define CAP                    (0x0100)       /* Capture mode: 1 /Compare mode : 0 */
+#define OUTMOD2                (0x0080)       /* Output mode 2 */
+#define OUTMOD1                (0x0040)       /* Output mode 1 */
+#define OUTMOD0                (0x0020)       /* Output mode 0 */
+#define CCIE                   (0x0010)       /* Capture/compare interrupt enable */
+#define CCI                    (0x0008)       /* Capture input signal (read) */
+#define OUT                    (0x0004)       /* PWM Output signal if output mode 0 */
+#define COV                    (0x0002)       /* Capture/compare overflow flag */
+#define CCIFG                  (0x0001)       /* Capture/compare interrupt flag */
+
+#define OUTMOD_0               (0*0x20u)      /* PWM output mode: 0 - output only */
+#define OUTMOD_1               (1*0x20u)      /* PWM output mode: 1 - set */
+#define OUTMOD_2               (2*0x20u)      /* PWM output mode: 2 - PWM toggle/reset */
+#define OUTMOD_3               (3*0x20u)      /* PWM output mode: 3 - PWM set/reset */
+#define OUTMOD_4               (4*0x20u)      /* PWM output mode: 4 - toggle */
+#define OUTMOD_5               (5*0x20u)      /* PWM output mode: 5 - Reset */
+#define OUTMOD_6               (6*0x20u)      /* PWM output mode: 6 - PWM toggle/set */
+#define OUTMOD_7               (7*0x20u)      /* PWM output mode: 7 - PWM reset/set */
+#define CCIS_0                 (0*0x1000u)    /* Capture input select: 0 - CCIxA */
+#define CCIS_1                 (1*0x1000u)    /* Capture input select: 1 - CCIxB */
+#define CCIS_2                 (2*0x1000u)    /* Capture input select: 2 - GND */
+#define CCIS_3                 (3*0x1000u)    /* Capture input select: 3 - Vcc */
+#define CM_0                   (0*0x4000u)    /* Capture mode: 0 - disabled */
+#define CM_1                   (1*0x4000u)    /* Capture mode: 1 - pos. edge */
+#define CM_2                   (2*0x4000u)    /* Capture mode: 1 - neg. edge */
+#define CM_3                   (3*0x4000u)    /* Capture mode: 1 - both edges */
+
+/* TA3IV Definitions */
+#define TAIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TAIV_TACCR1            (0x0002)       /* TACCR1_CCIFG */
+#define TAIV_TACCR2            (0x0004)       /* TACCR2_CCIFG */
+#define TAIV_6                 (0x0006)       /* Reserved */
+#define TAIV_8                 (0x0008)       /* Reserved */
+#define TAIV_TAIFG             (0x000A)       /* TAIFG */
+
+/************************************************************
+* Timer B3
+************************************************************/
+#define __MSP430_HAS_TB3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TBIV);                              /* Timer B Interrupt Vector Word */
+SFR_16BIT(TBCTL);                             /* Timer B Control */
+SFR_16BIT(TBCCTL0);                           /* Timer B Capture/Compare Control 0 */
+SFR_16BIT(TBCCTL1);                           /* Timer B Capture/Compare Control 1 */
+SFR_16BIT(TBCCTL2);                           /* Timer B Capture/Compare Control 2 */
+SFR_16BIT(TBR);                               /* Timer B */
+SFR_16BIT(TBCCR0);                            /* Timer B Capture/Compare 0 */
+SFR_16BIT(TBCCR1);                            /* Timer B Capture/Compare 1 */
+SFR_16BIT(TBCCR2);                            /* Timer B Capture/Compare 2 */
+
+#define TBCLGRP1               (0x4000)       /* Timer B Compare latch load group 1 */
+#define TBCLGRP0               (0x2000)       /* Timer B Compare latch load group 0 */
+#define CNTL1                  (0x1000)       /* Counter lenght 1 */
+#define CNTL0                  (0x0800)       /* Counter lenght 0 */
+#define TBSSEL1                (0x0200)       /* Clock source 1 */
+#define TBSSEL0                (0x0100)       /* Clock source 0 */
+#define TBCLR                  (0x0004)       /* Timer B counter clear */
+#define TBIE                   (0x0002)       /* Timer B interrupt enable */
+#define TBIFG                  (0x0001)       /* Timer B interrupt flag */
+
+#define SHR1                   (0x4000)       /* Timer B Compare latch load group 1 */
+#define SHR0                   (0x2000)       /* Timer B Compare latch load group 0 */
+
+#define TBSSEL_0               (0*0x0100u)    /* Clock Source: TBCLK */
+#define TBSSEL_1               (1*0x0100u)    /* Clock Source: ACLK  */
+#define TBSSEL_2               (2*0x0100u)    /* Clock Source: SMCLK */
+#define TBSSEL_3               (3*0x0100u)    /* Clock Source: INCLK */
+#define CNTL_0                 (0*0x0800u)    /* Counter lenght: 16 bit */
+#define CNTL_1                 (1*0x0800u)    /* Counter lenght: 12 bit */
+#define CNTL_2                 (2*0x0800u)    /* Counter lenght: 10 bit */
+#define CNTL_3                 (3*0x0800u)    /* Counter lenght:  8 bit */
+#define SHR_0                  (0*0x2000u)    /* Timer B Group: 0 - individually */
+#define SHR_1                  (1*0x2000u)    /* Timer B Group: 1 - 3 groups (1-2, 3-4, 5-6) */
+#define SHR_2                  (2*0x2000u)    /* Timer B Group: 2 - 2 groups (1-3, 4-6)*/
+#define SHR_3                  (3*0x2000u)    /* Timer B Group: 3 - 1 group (all) */
+#define TBCLGRP_0              (0*0x2000u)    /* Timer B Group: 0 - individually */
+#define TBCLGRP_1              (1*0x2000u)    /* Timer B Group: 1 - 3 groups (1-2, 3-4, 5-6) */
+#define TBCLGRP_2              (2*0x2000u)    /* Timer B Group: 2 - 2 groups (1-3, 4-6)*/
+#define TBCLGRP_3              (3*0x2000u)    /* Timer B Group: 3 - 1 group (all) */
+
+/* Additional Timer B Control Register bits are defined in Timer A */
+
+#define CLLD1                  (0x0400)       /* Compare latch load source 1 */
+#define CLLD0                  (0x0200)       /* Compare latch load source 0 */
+
+#define SLSHR1                 (0x0400)       /* Compare latch load source 1 */
+#define SLSHR0                 (0x0200)       /* Compare latch load source 0 */
+
+#define SLSHR_0                (0*0x0200u)    /* Compare latch load sourec : 0 - immediate */
+#define SLSHR_1                (1*0x0200u)    /* Compare latch load sourec : 1 - TBR counts to 0 */
+#define SLSHR_2                (2*0x0200u)    /* Compare latch load sourec : 2 - up/down */
+#define SLSHR_3                (3*0x0200u)    /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */
+
+#define CLLD_0                 (0*0x0200u)    /* Compare latch load sourec : 0 - immediate */
+#define CLLD_1                 (1*0x0200u)    /* Compare latch load sourec : 1 - TBR counts to 0 */
+#define CLLD_2                 (2*0x0200u)    /* Compare latch load sourec : 2 - up/down */
+#define CLLD_3                 (3*0x0200u)    /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */
+
+/* TB3IV Definitions */
+#define TBIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TBIV_TBCCR1            (0x0002)       /* TBCCR1_CCIFG */
+#define TBIV_TBCCR2            (0x0004)       /* TBCCR2_CCIFG */
+#define TBIV_3                 (0x0006)       /* Reserved */
+#define TBIV_4                 (0x0008)       /* Reserved */
+#define TBIV_5                 (0x000A)       /* Reserved */
+#define TBIV_6                 (0x000C)       /* Reserved */
+#define TBIV_TBIFG             (0x000E)       /* TBIFG */
+
+/************************************************************
+* USCI
+************************************************************/
+#define __MSP430_HAS_USCI__                   /* Definition to show that Module is available */
+
+SFR_8BIT(UCA0CTL0);                           /* USCI A0 Control Register 0 */
+SFR_8BIT(UCA0CTL1);                           /* USCI A0 Control Register 1 */
+SFR_8BIT(UCA0BR0);                            /* USCI A0 Baud Rate 0 */
+SFR_8BIT(UCA0BR1);                            /* USCI A0 Baud Rate 1 */
+SFR_8BIT(UCA0MCTL);                           /* USCI A0 Modulation Control */
+SFR_8BIT(UCA0STAT);                           /* USCI A0 Status Register */
+SFR_8BIT(UCA0RXBUF);                          /* USCI A0 Receive Buffer */
+SFR_8BIT(UCA0TXBUF);                          /* USCI A0 Transmit Buffer */
+SFR_8BIT(UCA0ABCTL);                          /* USCI A0 LIN Control */
+SFR_8BIT(UCA0IRTCTL);                         /* USCI A0 IrDA Transmit Control */
+SFR_8BIT(UCA0IRRCTL);                         /* USCI A0 IrDA Receive Control */
+
+
+
+SFR_8BIT(UCB0CTL0);                           /* USCI B0 Control Register 0 */
+SFR_8BIT(UCB0CTL1);                           /* USCI B0 Control Register 1 */
+SFR_8BIT(UCB0BR0);                            /* USCI B0 Baud Rate 0 */
+SFR_8BIT(UCB0BR1);                            /* USCI B0 Baud Rate 1 */
+SFR_8BIT(UCB0I2CIE);                          /* USCI B0 I2C Interrupt Enable Register */
+SFR_8BIT(UCB0STAT);                           /* USCI B0 Status Register */
+SFR_8BIT(UCB0RXBUF);                          /* USCI B0 Receive Buffer */
+SFR_8BIT(UCB0TXBUF);                          /* USCI B0 Transmit Buffer */
+SFR_16BIT(UCB0I2COA);                         /* USCI B0 I2C Own Address */
+SFR_16BIT(UCB0I2CSA);                         /* USCI B0 I2C Slave Address */
+
+// UART-Mode Bits
+#define UCPEN                  (0x80)         /* Async. Mode: Parity enable */
+#define UCPAR                  (0x40)         /* Async. Mode: Parity     0:odd / 1:even */
+#define UCMSB                  (0x20)         /* Async. Mode: MSB first  0:LSB / 1:MSB */
+#define UC7BIT                 (0x10)         /* Async. Mode: Data Bits  0:8-bits / 1:7-bits */
+#define UCSPB                  (0x08)         /* Async. Mode: Stop Bits  0:one / 1: two */
+#define UCMODE1                (0x04)         /* Async. Mode: USCI Mode 1 */
+#define UCMODE0                (0x02)         /* Async. Mode: USCI Mode 0 */
+#define UCSYNC                 (0x01)         /* Sync-Mode  0:UART-Mode / 1:SPI-Mode */
+
+// SPI-Mode Bits
+#define UCCKPH                 (0x80)         /* Sync. Mode: Clock Phase */
+#define UCCKPL                 (0x40)         /* Sync. Mode: Clock Polarity */
+#define UCMST                  (0x08)         /* Sync. Mode: Master Select */
+
+// I2C-Mode Bits
+#define UCA10                  (0x80)         /* 10-bit Address Mode */
+#define UCSLA10                (0x40)         /* 10-bit Slave Address Mode */
+#define UCMM                   (0x20)         /* Multi-Master Environment */
+//#define res               (0x10)    /* reserved */
+#define UCMODE_0               (0x00)         /* Sync. Mode: USCI Mode: 0 */
+#define UCMODE_1               (0x02)         /* Sync. Mode: USCI Mode: 1 */
+#define UCMODE_2               (0x04)         /* Sync. Mode: USCI Mode: 2 */
+#define UCMODE_3               (0x06)         /* Sync. Mode: USCI Mode: 3 */
+
+// UART-Mode Bits
+#define UCSSEL1                (0x80)         /* USCI 0 Clock Source Select 1 */
+#define UCSSEL0                (0x40)         /* USCI 0 Clock Source Select 0 */
+#define UCRXEIE                (0x20)         /* RX Error interrupt enable */
+#define UCBRKIE                (0x10)         /* Break interrupt enable */                    
+#define UCDORM                 (0x08)         /* Dormant (Sleep) Mode */
+#define UCTXADDR               (0x04)         /* Send next Data as Address */
+#define UCTXBRK                (0x02)         /* Send next Data as Break */
+#define UCSWRST                (0x01)         /* USCI Software Reset */
+
+// SPI-Mode Bits
+//#define res               (0x20)    /* reserved */
+//#define res               (0x10)    /* reserved */
+//#define res               (0x08)    /* reserved */
+//#define res               (0x04)    /* reserved */
+//#define res               (0x02)    /* reserved */
+
+// I2C-Mode Bits
+//#define res               (0x20)    /* reserved */
+#define UCTR                   (0x10)         /* Transmit/Receive Select/Flag */
+#define UCTXNACK               (0x08)         /* Transmit NACK */
+#define UCTXSTP                (0x04)         /* Transmit STOP */
+#define UCTXSTT                (0x02)         /* Transmit START */
+#define UCSSEL_0               (0x00)         /* USCI 0 Clock Source: 0 */
+#define UCSSEL_1               (0x40)         /* USCI 0 Clock Source: 1 */
+#define UCSSEL_2               (0x80)         /* USCI 0 Clock Source: 2 */
+#define UCSSEL_3               (0xC0)         /* USCI 0 Clock Source: 3 */
+
+#define UCBRF3                 (0x80)         /* USCI First Stage Modulation Select 3 */
+#define UCBRF2                 (0x40)         /* USCI First Stage Modulation Select 2 */
+#define UCBRF1                 (0x20)         /* USCI First Stage Modulation Select 1 */
+#define UCBRF0                 (0x10)         /* USCI First Stage Modulation Select 0 */
+#define UCBRS2                 (0x08)         /* USCI Second Stage Modulation Select 2 */
+#define UCBRS1                 (0x04)         /* USCI Second Stage Modulation Select 1 */
+#define UCBRS0                 (0x02)         /* USCI Second Stage Modulation Select 0 */
+#define UCOS16                 (0x01)         /* USCI 16-times Oversampling enable */
+
+#define UCBRF_0                (0x00)         /* USCI First Stage Modulation: 0 */
+#define UCBRF_1                (0x10)         /* USCI First Stage Modulation: 1 */
+#define UCBRF_2                (0x20)         /* USCI First Stage Modulation: 2 */
+#define UCBRF_3                (0x30)         /* USCI First Stage Modulation: 3 */
+#define UCBRF_4                (0x40)         /* USCI First Stage Modulation: 4 */
+#define UCBRF_5                (0x50)         /* USCI First Stage Modulation: 5 */
+#define UCBRF_6                (0x60)         /* USCI First Stage Modulation: 6 */
+#define UCBRF_7                (0x70)         /* USCI First Stage Modulation: 7 */
+#define UCBRF_8                (0x80)         /* USCI First Stage Modulation: 8 */
+#define UCBRF_9                (0x90)         /* USCI First Stage Modulation: 9 */
+#define UCBRF_10               (0xA0)         /* USCI First Stage Modulation: A */
+#define UCBRF_11               (0xB0)         /* USCI First Stage Modulation: B */
+#define UCBRF_12               (0xC0)         /* USCI First Stage Modulation: C */
+#define UCBRF_13               (0xD0)         /* USCI First Stage Modulation: D */
+#define UCBRF_14               (0xE0)         /* USCI First Stage Modulation: E */
+#define UCBRF_15               (0xF0)         /* USCI First Stage Modulation: F */
+
+#define UCBRS_0                (0x00)         /* USCI Second Stage Modulation: 0 */
+#define UCBRS_1                (0x02)         /* USCI Second Stage Modulation: 1 */
+#define UCBRS_2                (0x04)         /* USCI Second Stage Modulation: 2 */
+#define UCBRS_3                (0x06)         /* USCI Second Stage Modulation: 3 */
+#define UCBRS_4                (0x08)         /* USCI Second Stage Modulation: 4 */
+#define UCBRS_5                (0x0A)         /* USCI Second Stage Modulation: 5 */
+#define UCBRS_6                (0x0C)         /* USCI Second Stage Modulation: 6 */
+#define UCBRS_7                (0x0E)         /* USCI Second Stage Modulation: 7 */
+
+#define UCLISTEN               (0x80)         /* USCI Listen mode */
+#define UCFE                   (0x40)         /* USCI Frame Error Flag */
+#define UCOE                   (0x20)         /* USCI Overrun Error Flag */
+#define UCPE                   (0x10)         /* USCI Parity Error Flag */
+#define UCBRK                  (0x08)         /* USCI Break received */
+#define UCRXERR                (0x04)         /* USCI RX Error Flag */
+#define UCADDR                 (0x02)         /* USCI Address received Flag */
+#define UCBUSY                 (0x01)         /* USCI Busy Flag */
+#define UCIDLE                 (0x02)         /* USCI Idle line detected Flag */
+
+//#define res               (0x80)    /* reserved */
+//#define res               (0x40)    /* reserved */
+//#define res               (0x20)    /* reserved */
+//#define res               (0x10)    /* reserved */
+#define UCNACKIE               (0x08)         /* NACK Condition interrupt enable */
+#define UCSTPIE                (0x04)         /* STOP Condition interrupt enable */
+#define UCSTTIE                (0x02)         /* START Condition interrupt enable */
+#define UCALIE                 (0x01)         /* Arbitration Lost interrupt enable */
+
+#define UCSCLLOW               (0x40)         /* SCL low */
+#define UCGC                   (0x20)         /* General Call address received Flag */
+#define UCBBUSY                (0x10)         /* Bus Busy Flag */
+#define UCNACKIFG              (0x08)         /* NAK Condition interrupt Flag */
+#define UCSTPIFG               (0x04)         /* STOP Condition interrupt Flag */
+#define UCSTTIFG               (0x02)         /* START Condition interrupt Flag */
+#define UCALIFG                (0x01)         /* Arbitration Lost interrupt Flag */
+
+#define UCIRTXPL5              (0x80)         /* IRDA Transmit Pulse Length 5 */
+#define UCIRTXPL4              (0x40)         /* IRDA Transmit Pulse Length 4 */
+#define UCIRTXPL3              (0x20)         /* IRDA Transmit Pulse Length 3 */
+#define UCIRTXPL2              (0x10)         /* IRDA Transmit Pulse Length 2 */
+#define UCIRTXPL1              (0x08)         /* IRDA Transmit Pulse Length 1 */
+#define UCIRTXPL0              (0x04)         /* IRDA Transmit Pulse Length 0 */
+#define UCIRTXCLK              (0x02)         /* IRDA Transmit Pulse Clock Select */
+#define UCIREN                 (0x01)         /* IRDA Encoder/Decoder enable */
+
+#define UCIRRXFL5              (0x80)         /* IRDA Receive Filter Length 5 */
+#define UCIRRXFL4              (0x40)         /* IRDA Receive Filter Length 4 */
+#define UCIRRXFL3              (0x20)         /* IRDA Receive Filter Length 3 */
+#define UCIRRXFL2              (0x10)         /* IRDA Receive Filter Length 2 */
+#define UCIRRXFL1              (0x08)         /* IRDA Receive Filter Length 1 */
+#define UCIRRXFL0              (0x04)         /* IRDA Receive Filter Length 0 */
+#define UCIRRXPL               (0x02)         /* IRDA Receive Input Polarity */
+#define UCIRRXFE               (0x01)         /* IRDA Receive Filter enable */
+
+//#define res               (0x80)    /* reserved */
+//#define res               (0x40)    /* reserved */
+#define UCDELIM1               (0x20)         /* Break Sync Delimiter 1 */
+#define UCDELIM0               (0x10)         /* Break Sync Delimiter 0 */
+#define UCSTOE                 (0x08)         /* Sync-Field Timeout error */
+#define UCBTOE                 (0x04)         /* Break Timeout error */
+//#define res               (0x02)    /* reserved */
+#define UCABDEN                (0x01)         /* Auto Baud Rate detect enable */
+
+#define UCGCEN                 (0x8000)       /* I2C General Call enable */
+#define UCOA9                  (0x0200)       /* I2C Own Address 9 */
+#define UCOA8                  (0x0100)       /* I2C Own Address 8 */
+#define UCOA7                  (0x0080)       /* I2C Own Address 7 */
+#define UCOA6                  (0x0040)       /* I2C Own Address 6 */
+#define UCOA5                  (0x0020)       /* I2C Own Address 5 */
+#define UCOA4                  (0x0010)       /* I2C Own Address 4 */
+#define UCOA3                  (0x0008)       /* I2C Own Address 3 */
+#define UCOA2                  (0x0004)       /* I2C Own Address 2 */
+#define UCOA1                  (0x0002)       /* I2C Own Address 1 */
+#define UCOA0                  (0x0001)       /* I2C Own Address 0 */
+
+#define UCSA9                  (0x0200)       /* I2C Slave Address 9 */
+#define UCSA8                  (0x0100)       /* I2C Slave Address 8 */
+#define UCSA7                  (0x0080)       /* I2C Slave Address 7 */
+#define UCSA6                  (0x0040)       /* I2C Slave Address 6 */
+#define UCSA5                  (0x0020)       /* I2C Slave Address 5 */
+#define UCSA4                  (0x0010)       /* I2C Slave Address 4 */
+#define UCSA3                  (0x0008)       /* I2C Slave Address 3 */
+#define UCSA2                  (0x0004)       /* I2C Slave Address 2 */
+#define UCSA1                  (0x0002)       /* I2C Slave Address 1 */
+#define UCSA0                  (0x0001)       /* I2C Slave Address 0 */
+
+/************************************************************
+* WATCHDOG TIMER
+************************************************************/
+#define __MSP430_HAS_WDT__                    /* Definition to show that Module is available */
+
+SFR_16BIT(WDTCTL);                            /* Watchdog Timer Control */
+/* The bit names have been prefixed with "WDT" */
+#define WDTIS0                 (0x0001)
+#define WDTIS1                 (0x0002)
+#define WDTSSEL                (0x0004)
+#define WDTCNTCL               (0x0008)
+#define WDTTMSEL               (0x0010)
+#define WDTNMI                 (0x0020)
+#define WDTNMIES               (0x0040)
+#define WDTHOLD                (0x0080)
+
+#define WDTPW                  (0x5A00)
+
+/* WDT-interval times [1ms] coded with Bits 0-2 */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL)                         /* 32ms interval (default) */
+#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)                  /* 8ms     " */
+#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)                  /* 0.5ms   " */
+#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)           /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)                 /* 1000ms  " */
+#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)          /* 250ms   " */
+#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)          /* 16ms    " */
+#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)   /* 1.9ms   " */
+/* Watchdog mode -> reset after expired time */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MRST_32         (WDTPW+WDTCNTCL)                                  /* 32ms interval (default) */
+#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS0)                           /* 8ms     " */
+#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS1)                           /* 0.5ms   " */
+#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS1+WDTIS0)                    /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL)                          /* 1000ms  " */
+#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)                   /* 250ms   " */
+#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)                   /* 16ms    " */
+#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)            /* 1.9ms   " */
+
+/* INTERRUPT CONTROL */
+/* These two bits are defined in the Special Function Registers */
+/* #define WDTIE               0x01 */
+/* #define WDTIFG              0x01 */
+
+/************************************************************
+* Calibration Data in Info Mem
+************************************************************/
+
+#ifndef __DisableCalData
+
+SFR_8BIT(CALDCO_16MHZ);                       /* DCOCTL  Calibration Data for 16MHz */
+SFR_8BIT(CALBC1_16MHZ);                       /* BCSCTL1 Calibration Data for 16MHz */
+SFR_8BIT(CALDCO_12MHZ);                       /* DCOCTL  Calibration Data for 12MHz */
+SFR_8BIT(CALBC1_12MHZ);                       /* BCSCTL1 Calibration Data for 12MHz */
+SFR_8BIT(CALDCO_8MHZ);                        /* DCOCTL  Calibration Data for 8MHz */
+SFR_8BIT(CALBC1_8MHZ);                        /* BCSCTL1 Calibration Data for 8MHz */
+SFR_8BIT(CALDCO_1MHZ);                        /* DCOCTL  Calibration Data for 1MHz */
+SFR_8BIT(CALBC1_1MHZ);                        /* BCSCTL1 Calibration Data for 1MHz */
+
+#endif /* #ifndef __DisableCalData */
+
+/************************************************************
+* Interrupt Vectors (offset from 0xFFE0)
+************************************************************/
+
+#define VECTOR_NAME(name)       name##_ptr
+#define EMIT_PRAGMA(x)          _Pragma(#x)
+#define CREATE_VECTOR(name)     void (* const VECTOR_NAME(name))(void) = &name
+#define PLACE_VECTOR(vector,section) EMIT_PRAGMA(DATA_SECTION(vector,section))
+#define ISR_VECTOR(func,offset) CREATE_VECTOR(func); \
+                                PLACE_VECTOR(VECTOR_NAME(func), offset)
+
+
+#define PORT1_VECTOR            (2 * 1u)                     /* 0xFFE4 Port 1 */
+/*#define PORT1_ISR(func)         ISR_VECTOR(func, ".int02")  */ /* 0xFFE4 Port 1 */ /* CCE V2 Style */
+#define PORT2_VECTOR            (3 * 1u)                     /* 0xFFE6 Port 2 */  
+/*#define PORT2_ISR(func)         ISR_VECTOR(func, ".int03")  */ /* 0xFFE6 Port 2 */   /* CCE V2 Style */
+#define USCIAB0TX_VECTOR        (6 * 1u)                     /* 0xFFEC USCI A0/B0 Transmit */
+/*#define USCIAB0TX_ISR(func)     ISR_VECTOR(func, ".int06")  */ /* 0xFFEC USCI A0/B0 Transmit */ /* CCE V2 Style */
+#define USCIAB0RX_VECTOR        (7 * 1u)                     /* 0xFFEE USCI A0/B0 Receive */
+/*#define USCIAB0RX_ISR(func)     ISR_VECTOR(func, ".int07")  */ /* 0xFFEE USCI A0/B0 Receive */ /* CCE V2 Style */
+#define TIMERA1_VECTOR          (8 * 1u)                     /* 0xFFF0 Timer A CC1-2, TA */
+/*#define TIMERA1_ISR(func)       ISR_VECTOR(func, ".int08")  */ /* 0xFFF0 Timer A CC1-2, TA */ /* CCE V2 Style */
+#define TIMERA0_VECTOR          (9 * 1u)                     /* 0xFFF2 Timer A CC0 */
+/*#define TIMERA0_ISR(func)       ISR_VECTOR(func, ".int09")  */ /* 0xFFF2 Timer A CC0 */ /* CCE V2 Style */
+#define WDT_VECTOR              (10 * 1u)                    /* 0xFFF4 Watchdog Timer */
+/*#define WDT_ISR(func)           ISR_VECTOR(func, ".int10")  */ /* 0xFFF4 Watchdog Timer */ /* CCE V2 Style */
+#define COMPARATORA_VECTOR      (11 * 1u)                    /* 0xFFF6 Comparator A */
+/*#define COMPARATORA_ISR(func)   ISR_VECTOR(func, ".int11")  */ /* 0xFFF6 Comparator A */ /* CCE V2 Style */
+#define TIMERB1_VECTOR          (12 * 1u)                    /* 0xFFF8 Timer B CC1-6, TB */
+/*#define TIMERB1_ISR(func)       ISR_VECTOR(func, ".int12")  */ /* 0xFFF8 Timer B CC1-6, TB */ /* CCE V2 Style */
+#define TIMERB0_VECTOR          (13 * 1u)                    /* 0xFFFA Timer B CC0 */
+/*#define TIMERB0_ISR(func)       ISR_VECTOR(func, ".int13")  */ /* 0xFFFA Timer B CC0 */ /* CCE V2 Style */
+#define NMI_VECTOR              (14 * 1u)                    /* 0xFFFC Non-maskable */
+/*#define NMI_ISR(func)           ISR_VECTOR(func, ".int14")  */ /* 0xFFFC Non-maskable */ /* CCE V2 Style */
+#define RESET_VECTOR            (15 * 1u)                    /* 0xFFFE Reset [Highest Priority] */
+/*#define RESET_ISR(func)         ISR_VECTOR(func, ".int15")  */ /* 0xFFFE Reset [Highest Priority] */ /* CCE V2 Style */
+
+/************************************************************
+* End of Modules
+************************************************************/
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+
+#endif /* #ifndef __msp430x23x0 */
+
diff --git a/src/part2/examples/ti/apps/msp430/msp430x24x.h b/src/part2/examples/ti/apps/msp430/msp430x24x.h
new file mode 100644
index 0000000..dae0179
--- /dev/null
+++ b/src/part2/examples/ti/apps/msp430/msp430x24x.h
@@ -0,0 +1,1243 @@
+/********************************************************************
+*
+* Standard register and bit definitions for the Texas Instruments
+* MSP430 microcontroller.
+*
+* This file supports assembler and C development for
+* MSP430x24x devices.
+*
+* Texas Instruments, Version 1.3
+*
+* Rev. 1.0, Initial Version
+* Rev. 1.1  added TLV in INFO Memory
+* Rev. 1.2, added definitions for Interrupt Vectors xxIV
+* Rev. 1.3, added missing Port7/8
+*
+********************************************************************/
+
+#ifndef __msp430x24x
+#define __msp430x24x
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*----------------------------------------------------------------------------*/
+/* PERIPHERAL FILE MAP                                                        */
+/*----------------------------------------------------------------------------*/
+
+/* External references resolved by a device-specific linker command file */
+#define SFR_8BIT(address)   extern volatile unsigned char address
+#define SFR_16BIT(address)  extern volatile unsigned int address
+
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+
+#define BIT0                   (0x0001)
+#define BIT1                   (0x0002)
+#define BIT2                   (0x0004)
+#define BIT3                   (0x0008)
+#define BIT4                   (0x0010)
+#define BIT5                   (0x0020)
+#define BIT6                   (0x0040)
+#define BIT7                   (0x0080)
+#define BIT8                   (0x0100)
+#define BIT9                   (0x0200)
+#define BITA                   (0x0400)
+#define BITB                   (0x0800)
+#define BITC                   (0x1000)
+#define BITD                   (0x2000)
+#define BITE                   (0x4000)
+#define BITF                   (0x8000)
+
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+
+#define C                      (0x0001)
+#define Z                      (0x0002)
+#define N                      (0x0004)
+#define V                      (0x0100)
+#define GIE                    (0x0008)
+#define CPUOFF                 (0x0010)
+#define OSCOFF                 (0x0020)
+#define SCG0                   (0x0040)
+#define SCG1                   (0x0080)
+
+/* Low Power Modes coded with Bits 4-7 in SR */
+
+#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
+#define LPM0                   (CPUOFF)
+#define LPM1                   (SCG0+CPUOFF)
+#define LPM2                   (SCG1+CPUOFF)
+#define LPM3                   (SCG1+SCG0+CPUOFF)
+#define LPM4                   (SCG1+SCG0+OSCOFF+CPUOFF)
+/* End #defines for assembler */
+
+#else /* Begin #defines for C */
+#define LPM0_bits              (CPUOFF)
+#define LPM1_bits              (SCG0+CPUOFF)
+#define LPM2_bits              (SCG1+CPUOFF)
+#define LPM3_bits              (SCG1+SCG0+CPUOFF)
+#define LPM4_bits              (SCG1+SCG0+OSCOFF+CPUOFF)
+
+#include <In430.h>
+
+#define LPM0         _bis_SR_register(LPM0_bits)         /* Enter Low Power Mode 0 */
+#define LPM0_EXIT    _bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */
+#define LPM1         _bis_SR_register(LPM1_bits)         /* Enter Low Power Mode 1 */
+#define LPM1_EXIT    _bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */
+#define LPM2         _bis_SR_register(LPM2_bits)         /* Enter Low Power Mode 2 */
+#define LPM2_EXIT    _bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */
+#define LPM3         _bis_SR_register(LPM3_bits)         /* Enter Low Power Mode 3 */
+#define LPM3_EXIT    _bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */
+#define LPM4         _bis_SR_register(LPM4_bits)         /* Enter Low Power Mode 4 */
+#define LPM4_EXIT    _bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */
+#endif /* End #defines for C */
+
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+
+/************************************************************
+* SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS
+************************************************************/
+
+SFR_8BIT(IE1);                                /* Interrupt Enable 1 */
+#define WDTIE                  (0x01)         /* Watchdog Interrupt Enable */
+#define OFIE                   (0x02)         /* Osc. Fault  Interrupt Enable */
+#define NMIIE                  (0x10)         /* NMI Interrupt Enable */
+#define ACCVIE                 (0x20)         /* Flash Access Violation Interrupt Enable */
+
+SFR_8BIT(IFG1);                               /* Interrupt Flag 1 */
+#define WDTIFG                 (0x01)         /* Watchdog Interrupt Flag */
+#define OFIFG                  (0x02)         /* Osc. Fault Interrupt Flag */
+#define PORIFG                 (0x04)         /* Power On Interrupt Flag */
+#define RSTIFG                 (0x08)         /* Reset Interrupt Flag */
+#define NMIIFG                 (0x10)         /* NMI Interrupt Flag */
+
+SFR_8BIT(IE2);                                /* Interrupt Enable 2 */
+#define UC0IE                  IE2
+#define UCA0RXIE               (0x01)
+#define UCA0TXIE               (0x02)
+#define UCB0RXIE               (0x04)
+#define UCB0TXIE               (0x08)
+
+SFR_8BIT(IFG2);                               /* Interrupt Flag 2 */
+#define UC0IFG                 IFG2
+#define UCA0RXIFG              (0x01)
+#define UCA0TXIFG              (0x02)
+#define UCB0RXIFG              (0x04)
+#define UCB0TXIFG              (0x08)
+
+SFR_8BIT(UC1IE);                              /* USCI 1 Interrupt Enable */
+#define UCA1RXIE               (0x01)
+#define UCA1TXIE               (0x02)
+#define UCB1RXIE               (0x04)
+#define UCB1TXIE               (0x08)
+
+SFR_8BIT(UC1IFG);                             /* ISCI 1 Interrupt Flags */
+#define UCA1RXIFG              (0x01)
+#define UCA1TXIFG              (0x02)
+#define UCB1RXIFG              (0x04)
+#define UCB1TXIFG              (0x08)
+
+/************************************************************
+* ADC12
+************************************************************/
+#define __MSP430_HAS_ADC12__                  /* Definition to show that Module is available */
+
+SFR_16BIT(ADC12CTL0);                         /* ADC12 Control 0 */
+SFR_16BIT(ADC12CTL1);                         /* ADC12 Control 1 */
+SFR_16BIT(ADC12IFG);                          /* ADC12 Interrupt Flag */
+SFR_16BIT(ADC12IE);                           /* ADC12 Interrupt Enable */
+SFR_16BIT(ADC12IV);                           /* ADC12 Interrupt Vector Word */
+
+#define ADC12MEM_              (0x0140)       /* ADC12 Conversion Memory */
+#ifdef __ASM_HEADER__
+#define ADC12MEM               (ADC12MEM_)    /* ADC12 Conversion Memory (for assembler) */
+#else
+#define ADC12MEM               ((int*)        ADC12MEM_) /* ADC12 Conversion Memory (for C) */
+#endif
+SFR_16BIT(ADC12MEM0);                         /* ADC12 Conversion Memory 0 */
+SFR_16BIT(ADC12MEM1);                         /* ADC12 Conversion Memory 1 */
+SFR_16BIT(ADC12MEM2);                         /* ADC12 Conversion Memory 2 */
+SFR_16BIT(ADC12MEM3);                         /* ADC12 Conversion Memory 3 */
+SFR_16BIT(ADC12MEM4);                         /* ADC12 Conversion Memory 4 */
+SFR_16BIT(ADC12MEM5);                         /* ADC12 Conversion Memory 5 */
+SFR_16BIT(ADC12MEM6);                         /* ADC12 Conversion Memory 6 */
+SFR_16BIT(ADC12MEM7);                         /* ADC12 Conversion Memory 7 */
+SFR_16BIT(ADC12MEM8);                         /* ADC12 Conversion Memory 8 */
+SFR_16BIT(ADC12MEM9);                         /* ADC12 Conversion Memory 9 */
+SFR_16BIT(ADC12MEM10);                        /* ADC12 Conversion Memory 10 */
+SFR_16BIT(ADC12MEM11);                        /* ADC12 Conversion Memory 11 */
+SFR_16BIT(ADC12MEM12);                        /* ADC12 Conversion Memory 12 */
+SFR_16BIT(ADC12MEM13);                        /* ADC12 Conversion Memory 13 */
+SFR_16BIT(ADC12MEM14);                        /* ADC12 Conversion Memory 14 */
+SFR_16BIT(ADC12MEM15);                        /* ADC12 Conversion Memory 15 */
+
+#define ADC12MCTL_             (0x0080)       /* ADC12 Memory Control */
+#ifdef __ASM_HEADER__
+#define ADC12MCTL              (ADC12MCTL_)   /* ADC12 Memory Control (for assembler) */
+#else
+#define ADC12MCTL              ((char*)       ADC12MCTL_) /* ADC12 Memory Control (for C) */
+#endif
+SFR_8BIT(ADC12MCTL0);                         /* ADC12 Memory Control 0 */
+SFR_8BIT(ADC12MCTL1);                         /* ADC12 Memory Control 1 */
+SFR_8BIT(ADC12MCTL2);                         /* ADC12 Memory Control 2 */
+SFR_8BIT(ADC12MCTL3);                         /* ADC12 Memory Control 3 */
+SFR_8BIT(ADC12MCTL4);                         /* ADC12 Memory Control 4 */
+SFR_8BIT(ADC12MCTL5);                         /* ADC12 Memory Control 5 */
+SFR_8BIT(ADC12MCTL6);                         /* ADC12 Memory Control 6 */
+SFR_8BIT(ADC12MCTL7);                         /* ADC12 Memory Control 7 */
+SFR_8BIT(ADC12MCTL8);                         /* ADC12 Memory Control 8 */
+SFR_8BIT(ADC12MCTL9);                         /* ADC12 Memory Control 9 */
+SFR_8BIT(ADC12MCTL10);                        /* ADC12 Memory Control 10 */
+SFR_8BIT(ADC12MCTL11);                        /* ADC12 Memory Control 11 */
+SFR_8BIT(ADC12MCTL12);                        /* ADC12 Memory Control 12 */
+SFR_8BIT(ADC12MCTL13);                        /* ADC12 Memory Control 13 */
+SFR_8BIT(ADC12MCTL14);                        /* ADC12 Memory Control 14 */
+SFR_8BIT(ADC12MCTL15);                        /* ADC12 Memory Control 15 */
+
+/* ADC12CTL0 */
+#define ADC12SC                (0x001)        /* ADC12 Start Conversion */
+#define ENC                    (0x002)        /* ADC12 Enable Conversion */
+#define ADC12TOVIE             (0x004)        /* ADC12 Timer Overflow interrupt enable */
+#define ADC12OVIE              (0x008)        /* ADC12 Overflow interrupt enable */
+#define ADC12ON                (0x010)        /* ADC12 On/enable */
+#define REFON                  (0x020)        /* ADC12 Reference on */
+#define REF2_5V                (0x040)        /* ADC12 Ref 0:1.5V / 1:2.5V */
+#define MSC                    (0x080)        /* ADC12 Multiple SampleConversion */
+#define SHT00                  (0x0100)       /* ADC12 Sample Hold 0 Select 0 */
+#define SHT01                  (0x0200)       /* ADC12 Sample Hold 0 Select 1 */
+#define SHT02                  (0x0400)       /* ADC12 Sample Hold 0 Select 2 */
+#define SHT03                  (0x0800)       /* ADC12 Sample Hold 0 Select 3 */
+#define SHT10                  (0x1000)       /* ADC12 Sample Hold 0 Select 0 */
+#define SHT11                  (0x2000)       /* ADC12 Sample Hold 1 Select 1 */
+#define SHT12                  (0x4000)       /* ADC12 Sample Hold 2 Select 2 */
+#define SHT13                  (0x8000)       /* ADC12 Sample Hold 3 Select 3 */
+#define MSH                    (0x080)
+
+#define SHT0_0                 (0*0x100u)
+#define SHT0_1                 (1*0x100u)
+#define SHT0_2                 (2*0x100u)
+#define SHT0_3                 (3*0x100u)
+#define SHT0_4                 (4*0x100u)
+#define SHT0_5                 (5*0x100u)
+#define SHT0_6                 (6*0x100u)
+#define SHT0_7                 (7*0x100u)
+#define SHT0_8                 (8*0x100u)
+#define SHT0_9                 (9*0x100u)
+#define SHT0_10                (10*0x100u)
+#define SHT0_11                (11*0x100u)
+#define SHT0_12                (12*0x100u)
+#define SHT0_13                (13*0x100u)
+#define SHT0_14                (14*0x100u)
+#define SHT0_15                (15*0x100u)
+
+#define SHT1_0                 (0*0x1000u)
+#define SHT1_1                 (1*0x1000u)
+#define SHT1_2                 (2*0x1000u)
+#define SHT1_3                 (3*0x1000u)
+#define SHT1_4                 (4*0x1000u)
+#define SHT1_5                 (5*0x1000u)
+#define SHT1_6                 (6*0x1000u)
+#define SHT1_7                 (7*0x1000u)
+#define SHT1_8                 (8*0x1000u)
+#define SHT1_9                 (9*0x1000u)
+#define SHT1_10                (10*0x1000u)
+#define SHT1_11                (11*0x1000u)
+#define SHT1_12                (12*0x1000u)
+#define SHT1_13                (13*0x1000u)
+#define SHT1_14                (14*0x1000u)
+#define SHT1_15                (15*0x1000u)
+
+/* ADC12CTL1 */
+#define ADC12BUSY              (0x0001)       /* ADC12 Busy */
+#define CONSEQ0                (0x0002)       /* ADC12 Conversion Sequence Select 0 */
+#define CONSEQ1                (0x0004)       /* ADC12 Conversion Sequence Select 1 */
+#define ADC12SSEL0             (0x0008)       /* ADC12 Clock Source Select 0 */
+#define ADC12SSEL1             (0x0010)       /* ADC12 Clock Source Select 1 */
+#define ADC12DIV0              (0x0020)       /* ADC12 Clock Divider Select 0 */
+#define ADC12DIV1              (0x0040)       /* ADC12 Clock Divider Select 1 */
+#define ADC12DIV2              (0x0080)       /* ADC12 Clock Divider Select 2 */
+#define ISSH                   (0x0100)       /* ADC12 Invert Sample Hold Signal */
+#define SHP                    (0x0200)       /* ADC12 Sample/Hold Pulse Mode */
+#define SHS0                   (0x0400)       /* ADC12 Sample/Hold Source 0 */
+#define SHS1                   (0x0800)       /* ADC12 Sample/Hold Source 1 */
+#define CSTARTADD0             (0x1000)       /* ADC12 Conversion Start Address 0 */
+#define CSTARTADD1             (0x2000)       /* ADC12 Conversion Start Address 1 */
+#define CSTARTADD2             (0x4000)       /* ADC12 Conversion Start Address 2 */
+#define CSTARTADD3             (0x8000)       /* ADC12 Conversion Start Address 3 */
+
+#define CONSEQ_0               (0*2u)
+#define CONSEQ_1               (1*2u)
+#define CONSEQ_2               (2*2u)
+#define CONSEQ_3               (3*2u)
+#define ADC12SSEL_0            (0*8u)
+#define ADC12SSEL_1            (1*8u)
+#define ADC12SSEL_2            (2*8u)
+#define ADC12SSEL_3            (3*8u)
+#define ADC12DIV_0             (0*0x20u)
+#define ADC12DIV_1             (1*0x20u)
+#define ADC12DIV_2             (2*0x20u)
+#define ADC12DIV_3             (3*0x20u)
+#define ADC12DIV_4             (4*0x20u)
+#define ADC12DIV_5             (5*0x20u)
+#define ADC12DIV_6             (6*0x20u)
+#define ADC12DIV_7             (7*0x20u)
+#define SHS_0                  (0*0x400u)
+#define SHS_1                  (1*0x400u)
+#define SHS_2                  (2*0x400u)
+#define SHS_3                  (3*0x400u)
+#define CSTARTADD_0            (0*0x1000u)
+#define CSTARTADD_1            (1*0x1000u)
+#define CSTARTADD_2            (2*0x1000u)
+#define CSTARTADD_3            (3*0x1000u)
+#define CSTARTADD_4            (4*0x1000u)
+#define CSTARTADD_5            (5*0x1000u)
+#define CSTARTADD_6            (6*0x1000u)
+#define CSTARTADD_7            (7*0x1000u)
+#define CSTARTADD_8            (8*0x1000u)
+#define CSTARTADD_9            (9*0x1000u)
+#define CSTARTADD_10           (10*0x1000u)
+#define CSTARTADD_11           (11*0x1000u)
+#define CSTARTADD_12           (12*0x1000u)
+#define CSTARTADD_13           (13*0x1000u)
+#define CSTARTADD_14           (14*0x1000u)
+#define CSTARTADD_15           (15*0x1000u)
+
+/* ADC12MCTLx */
+#define INCH0                  (0x0001)       /* ADC12 Input Channel Select Bit 0 */
+#define INCH1                  (0x0002)       /* ADC12 Input Channel Select Bit 1 */
+#define INCH2                  (0x0004)       /* ADC12 Input Channel Select Bit 2 */
+#define INCH3                  (0x0008)       /* ADC12 Input Channel Select Bit 3 */
+#define SREF0                  (0x0010)       /* ADC12 Select Reference Bit 0 */
+#define SREF1                  (0x0020)       /* ADC12 Select Reference Bit 1 */
+#define SREF2                  (0x0040)       /* ADC12 Select Reference Bit 2 */
+#define EOS                    (0x0080)       /* ADC12 End of Sequence */
+
+#define INCH_0                 (0)
+#define INCH_1                 (1)
+#define INCH_2                 (2)
+#define INCH_3                 (3)
+#define INCH_4                 (4)
+#define INCH_5                 (5)
+#define INCH_6                 (6)
+#define INCH_7                 (7)
+#define INCH_8                 (8)
+#define INCH_9                 (9)
+#define INCH_10                (10)
+#define INCH_11                (11)
+#define INCH_12                (12)
+#define INCH_13                (13)
+#define INCH_14                (14)
+#define INCH_15                (15)
+
+#define SREF_0                 (0*0x10u)
+#define SREF_1                 (1*0x10u)
+#define SREF_2                 (2*0x10u)
+#define SREF_3                 (3*0x10u)
+#define SREF_4                 (4*0x10u)
+#define SREF_5                 (5*0x10u)
+#define SREF_6                 (6*0x10u)
+#define SREF_7                 (7*0x10u)
+
+/* ADC12IV Definitions */
+#define ADC12IV_NONE           (0x0000)       /* No Interrupt pending */
+#define ADC12IV_ADC12OVIFG     (0x0002)       /* ADC12OVIFG */
+#define ADC12IV_ADC12TOVIFG    (0x0004)       /* ADC12TOVIFG */
+#define ADC12IV_ADC12IFG0      (0x0006)       /* ADC12IFG0 */
+#define ADC12IV_ADC12IFG1      (0x0008)       /* ADC12IFG1 */
+#define ADC12IV_ADC12IFG2      (0x000A)       /* ADC12IFG2 */
+#define ADC12IV_ADC12IFG3      (0x000C)       /* ADC12IFG3 */
+#define ADC12IV_ADC12IFG4      (0x000E)       /* ADC12IFG4 */
+#define ADC12IV_ADC12IFG5      (0x0010)       /* ADC12IFG5 */
+#define ADC12IV_ADC12IFG6      (0x0012)       /* ADC12IFG6 */
+#define ADC12IV_ADC12IFG7      (0x0014)       /* ADC12IFG7 */
+#define ADC12IV_ADC12IFG8      (0x0016)       /* ADC12IFG8 */
+#define ADC12IV_ADC12IFG9      (0x0018)       /* ADC12IFG9 */
+#define ADC12IV_ADC12IFG10     (0x001A)       /* ADC12IFG10 */
+#define ADC12IV_ADC12IFG11     (0x001C)       /* ADC12IFG11 */
+#define ADC12IV_ADC12IFG12     (0x001E)       /* ADC12IFG12 */
+#define ADC12IV_ADC12IFG13     (0x0020)       /* ADC12IFG13 */
+#define ADC12IV_ADC12IFG14     (0x0022)       /* ADC12IFG14 */
+#define ADC12IV_ADC12IFG15     (0x0024)       /* ADC12IFG15 */
+
+/************************************************************
+* Basic Clock Module
+************************************************************/
+#define __MSP430_HAS_BC2__                    /* Definition to show that Module is available */
+
+SFR_8BIT(DCOCTL);                             /* DCO Clock Frequency Control */
+SFR_8BIT(BCSCTL1);                            /* Basic Clock System Control 1 */
+SFR_8BIT(BCSCTL2);                            /* Basic Clock System Control 2 */
+SFR_8BIT(BCSCTL3);                            /* Basic Clock System Control 3 */
+
+#define MOD0                   (0x01)         /* Modulation Bit 0 */
+#define MOD1                   (0x02)         /* Modulation Bit 1 */
+#define MOD2                   (0x04)         /* Modulation Bit 2 */
+#define MOD3                   (0x08)         /* Modulation Bit 3 */
+#define MOD4                   (0x10)         /* Modulation Bit 4 */
+#define DCO0                   (0x20)         /* DCO Select Bit 0 */
+#define DCO1                   (0x40)         /* DCO Select Bit 1 */
+#define DCO2                   (0x80)         /* DCO Select Bit 2 */
+
+#define RSEL0                  (0x01)         /* Range Select Bit 0 */
+#define RSEL1                  (0x02)         /* Range Select Bit 1 */
+#define RSEL2                  (0x04)         /* Range Select Bit 2 */
+#define RSEL3                  (0x08)         /* Range Select Bit 3 */
+#define DIVA0                  (0x10)         /* ACLK Divider 0 */
+#define DIVA1                  (0x20)         /* ACLK Divider 1 */
+#define XTS                    (0x40)         /* LFXTCLK 0:Low Freq. / 1: High Freq. */
+#define XT2OFF                 (0x80)         /* Enable XT2CLK */
+
+#define DIVA_0                 (0x00)         /* ACLK Divider 0: /1 */
+#define DIVA_1                 (0x10)         /* ACLK Divider 1: /2 */
+#define DIVA_2                 (0x20)         /* ACLK Divider 2: /4 */
+#define DIVA_3                 (0x30)         /* ACLK Divider 3: /8 */
+
+#define DCOR                   (0x01)         /* Enable External Resistor : 1 */
+#define DIVS0                  (0x02)         /* SMCLK Divider 0 */
+#define DIVS1                  (0x04)         /* SMCLK Divider 1 */
+#define SELS                   (0x08)         /* SMCLK Source Select 0:DCOCLK / 1:XT2CLK/LFXTCLK */
+#define DIVM0                  (0x10)         /* MCLK Divider 0 */
+#define DIVM1                  (0x20)         /* MCLK Divider 1 */
+#define SELM0                  (0x40)         /* MCLK Source Select 0 */
+#define SELM1                  (0x80)         /* MCLK Source Select 1 */
+
+#define DIVS_0                 (0x00)         /* SMCLK Divider 0: /1 */
+#define DIVS_1                 (0x02)         /* SMCLK Divider 1: /2 */
+#define DIVS_2                 (0x04)         /* SMCLK Divider 2: /4 */
+#define DIVS_3                 (0x06)         /* SMCLK Divider 3: /8 */
+
+#define DIVM_0                 (0x00)         /* MCLK Divider 0: /1 */
+#define DIVM_1                 (0x10)         /* MCLK Divider 1: /2 */
+#define DIVM_2                 (0x20)         /* MCLK Divider 2: /4 */
+#define DIVM_3                 (0x30)         /* MCLK Divider 3: /8 */
+
+#define SELM_0                 (0x00)         /* MCLK Source Select 0: DCOCLK */
+#define SELM_1                 (0x40)         /* MCLK Source Select 1: DCOCLK */
+#define SELM_2                 (0x80)         /* MCLK Source Select 2: XT2CLK/LFXTCLK */
+#define SELM_3                 (0xC0)         /* MCLK Source Select 3: LFXTCLK */
+                                                                                   
+#define LFXT1OF                (0x01)         /* Low/high Frequency Oscillator Fault Flag */
+#define XT2OF                  (0x02)         /* High frequency oscillator 2 fault flag */
+#define XCAP0                  (0x04)         /* XIN/XOUT Cap 0 */
+#define XCAP1                  (0x08)         /* XIN/XOUT Cap 1 */
+#define LFXT1S0                (0x10)         /* Mode 0 for LFXT1 (XTS = 0) */
+#define LFXT1S1                (0x20)         /* Mode 1 for LFXT1 (XTS = 0) */
+#define XT2S0                  (0x40)         /* Mode 0 for XT2 */
+#define XT2S1                  (0x80)         /* Mode 1 for XT2 */
+
+#define XCAP_0                 (0x00)         /* XIN/XOUT Cap : 0 pF */
+#define XCAP_1                 (0x04)         /* XIN/XOUT Cap : 6 pF */
+#define XCAP_2                 (0x08)         /* XIN/XOUT Cap : 10 pF */
+#define XCAP_3                 (0x0C)         /* XIN/XOUT Cap : 12.5 pF */
+
+#define LFXT1S_0               (0x00)         /* Mode 0 for LFXT1 : Normal operation */
+#define LFXT1S_1               (0x10)         /* Mode 1 for LFXT1 : Reserved */
+#define LFXT1S_2               (0x20)         /* Mode 2 for LFXT1 : VLO */
+#define LFXT1S_3               (0x30)         /* Mode 3 for LFXT1 : Digital input signal */
+
+#define XT2S_0                 (0x00)         /* Mode 0 for XT2 : 0.4 - 1 MHz */
+#define XT2S_1                 (0x40)         /* Mode 1 for XT2 : 1 - 4 MHz */
+#define XT2S_2                 (0x80)         /* Mode 2 for XT2 : 2 - 16 MHz */
+#define XT2S_3                 (0xC0)         /* Mode 3 for XT2 : Digital input signal */
+
+/************************************************************
+* Comparator A
+************************************************************/
+#define __MSP430_HAS_CAPLUS__                 /* Definition to show that Module is available */
+
+SFR_8BIT(CACTL1);                             /* Comparator A Control 1 */
+SFR_8BIT(CACTL2);                             /* Comparator A Control 2 */
+SFR_8BIT(CAPD);                               /* Comparator A Port Disable */
+
+#define CAIFG                  (0x01)         /* Comp. A Interrupt Flag */
+#define CAIE                   (0x02)         /* Comp. A Interrupt Enable */
+#define CAIES                  (0x04)         /* Comp. A Int. Edge Select: 0:rising / 1:falling */
+#define CAON                   (0x08)         /* Comp. A enable */
+#define CAREF0                 (0x10)         /* Comp. A Internal Reference Select 0 */
+#define CAREF1                 (0x20)         /* Comp. A Internal Reference Select 1 */
+#define CARSEL                 (0x40)         /* Comp. A Internal Reference Enable */
+#define CAEX                   (0x80)         /* Comp. A Exchange Inputs */
+
+#define CAREF_0                (0x00)         /* Comp. A Int. Ref. Select 0 : Off */
+#define CAREF_1                (0x10)         /* Comp. A Int. Ref. Select 1 : 0.25*Vcc */
+#define CAREF_2                (0x20)         /* Comp. A Int. Ref. Select 2 : 0.5*Vcc */
+#define CAREF_3                (0x30)         /* Comp. A Int. Ref. Select 3 : Vt*/
+
+#define CAOUT                  (0x01)         /* Comp. A Output */
+#define CAF                    (0x02)         /* Comp. A Enable Output Filter */
+#define P2CA0                  (0x04)         /* Comp. A +Terminal Multiplexer */
+#define P2CA1                  (0x08)         /* Comp. A -Terminal Multiplexer */
+#define P2CA2                  (0x10)         /* Comp. A -Terminal Multiplexer */
+#define P2CA3                  (0x20)         /* Comp. A -Terminal Multiplexer */
+#define P2CA4                  (0x40)         /* Comp. A +Terminal Multiplexer */
+#define CASHORT                (0x80)         /* Comp. A Short + and - Terminals */
+
+#define CAPD0                  (0x01)         /* Comp. A Disable Input Buffer of Port Register .0 */
+#define CAPD1                  (0x02)         /* Comp. A Disable Input Buffer of Port Register .1 */
+#define CAPD2                  (0x04)         /* Comp. A Disable Input Buffer of Port Register .2 */
+#define CAPD3                  (0x08)         /* Comp. A Disable Input Buffer of Port Register .3 */
+#define CAPD4                  (0x10)         /* Comp. A Disable Input Buffer of Port Register .4 */
+#define CAPD5                  (0x20)         /* Comp. A Disable Input Buffer of Port Register .5 */
+#define CAPD6                  (0x40)         /* Comp. A Disable Input Buffer of Port Register .6 */
+#define CAPD7                  (0x80)         /* Comp. A Disable Input Buffer of Port Register .7 */
+
+/*************************************************************
+* Flash Memory
+*************************************************************/
+#define __MSP430_HAS_FLASH2__                 /* Definition to show that Module is available */
+
+SFR_16BIT(FCTL1);                             /* FLASH Control 1 */
+SFR_16BIT(FCTL2);                             /* FLASH Control 2 */
+SFR_16BIT(FCTL3);                             /* FLASH Control 3 */
+SFR_16BIT(FCTL4);                             /* FLASH Control 4 */
+
+#define FRKEY                  (0x9600)       /* Flash key returned by read */
+#define FWKEY                  (0xA500)       /* Flash key for write */
+#define FXKEY                  (0x3300)       /* for use with XOR instruction */
+
+#define ERASE                  (0x0002)       /* Enable bit for Flash segment erase */
+#define MERAS                  (0x0004)       /* Enable bit for Flash mass erase */
+#define EEI                    (0x0008)       /* Enable Erase Interrupts */
+#define EEIEX                  (0x0010)       /* Enable Emergency Interrupt Exit */
+#define WRT                    (0x0040)       /* Enable bit for Flash write */
+#define BLKWRT                 (0x0080)       /* Enable bit for Flash segment write */
+#define SEGWRT                 (0x0080)       /* old definition */ /* Enable bit for Flash segment write */
+
+#define FN0                    (0x0001)       /* Divide Flash clock by 1 to 64 using FN0 to FN5 according to: */
+#define FN1                    (0x0002)       /*  32*FN5 + 16*FN4 + 8*FN3 + 4*FN2 + 2*FN1 + FN0 + 1 */
+#ifndef FN2
+#define FN2                    (0x0004)
+#endif
+#ifndef FN3
+#define FN3                    (0x0008)
+#endif
+#ifndef FN4
+#define FN4                    (0x0010)
+#endif
+#define FN5                    (0x0020)
+#define FSSEL0                 (0x0040)       /* Flash clock select 0 */        /* to distinguish from USART SSELx */
+#define FSSEL1                 (0x0080)       /* Flash clock select 1 */
+
+#define FSSEL_0                (0x0000)       /* Flash clock select: 0 - ACLK */
+#define FSSEL_1                (0x0040)       /* Flash clock select: 1 - MCLK */
+#define FSSEL_2                (0x0080)       /* Flash clock select: 2 - SMCLK */
+#define FSSEL_3                (0x00C0)       /* Flash clock select: 3 - SMCLK */
+
+#define BUSY                   (0x0001)       /* Flash busy: 1 */
+#define KEYV                   (0x0002)       /* Flash Key violation flag */
+#define ACCVIFG                (0x0004)       /* Flash Access violation flag */
+#define WAIT                   (0x0008)       /* Wait flag for segment write */
+#define LOCK                   (0x0010)       /* Lock bit: 1 - Flash is locked (read only) */
+#define EMEX                   (0x0020)       /* Flash Emergency Exit */
+#define LOCKA                  (0x0040)       /* Segment A Lock bit: read = 1 - Segment is locked (read only) */
+#define FAIL                   (0x0080)       /* Last Program or Erase failed */
+
+#define MGR0                   (0x0010)       /* Marginal read 0 mode. */
+#define MGR1                   (0x0020)       /* Marginal read 1 mode. */
+
+/************************************************************
+* HARDWARE MULTIPLIER
+************************************************************/
+#define __MSP430_HAS_MPY__                    /* Definition to show that Module is available */
+
+SFR_16BIT(MPY);                               /* Multiply Unsigned/Operand 1 */
+SFR_16BIT(MPYS);                              /* Multiply Signed/Operand 1 */
+SFR_16BIT(MAC);                               /* Multiply Unsigned and Accumulate/Operand 1 */
+SFR_16BIT(MACS);                              /* Multiply Signed and Accumulate/Operand 1 */
+SFR_16BIT(OP2);                               /* Operand 2 */
+SFR_16BIT(RESLO);                             /* Result Low Word */
+SFR_16BIT(RESHI);                             /* Result High Word */
+SFR_16BIT(SUMEXT);                            /* Sum Extend */
+
+/************************************************************
+* DIGITAL I/O Port1/2 Pull up / Pull down Resistors
+************************************************************/
+#define __MSP430_HAS_PORT1_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT2_R__                /* Definition to show that Module is available */
+
+SFR_8BIT(P1IN);                               /* Port 1 Input */
+SFR_8BIT(P1OUT);                              /* Port 1 Output */
+SFR_8BIT(P1DIR);                              /* Port 1 Direction */
+SFR_8BIT(P1IFG);                              /* Port 1 Interrupt Flag */
+SFR_8BIT(P1IES);                              /* Port 1 Interrupt Edge Select */
+SFR_8BIT(P1IE);                               /* Port 1 Interrupt Enable */
+SFR_8BIT(P1SEL);                              /* Port 1 Selection */
+SFR_8BIT(P1REN);                              /* Port 1 Resistor Enable */
+
+SFR_8BIT(P2IN);                               /* Port 2 Input */
+SFR_8BIT(P2OUT);                              /* Port 2 Output */
+SFR_8BIT(P2DIR);                              /* Port 2 Direction */
+SFR_8BIT(P2IFG);                              /* Port 2 Interrupt Flag */
+SFR_8BIT(P2IES);                              /* Port 2 Interrupt Edge Select */
+SFR_8BIT(P2IE);                               /* Port 2 Interrupt Enable */
+SFR_8BIT(P2SEL);                              /* Port 2 Selection */
+SFR_8BIT(P2REN);                              /* Port 2 Resistor Enable */
+
+/************************************************************
+* DIGITAL I/O Port3/4 Pull up / Pull down Resistors
+************************************************************/
+#define __MSP430_HAS_PORT3_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT4_R__                /* Definition to show that Module is available */
+
+SFR_8BIT(P3IN);                               /* Port 3 Input */
+SFR_8BIT(P3OUT);                              /* Port 3 Output */
+SFR_8BIT(P3DIR);                              /* Port 3 Direction */
+SFR_8BIT(P3SEL);                              /* Port 3 Selection */
+SFR_8BIT(P3REN);                              /* Port 3 Resistor Enable */
+
+SFR_8BIT(P4IN);                               /* Port 4 Input */
+SFR_8BIT(P4OUT);                              /* Port 4 Output */
+SFR_8BIT(P4DIR);                              /* Port 4 Direction */
+SFR_8BIT(P4SEL);                              /* Port 4 Selection */
+SFR_8BIT(P4REN);                              /* Port 4 Resistor Enable */
+
+/************************************************************
+* DIGITAL I/O Port5/6 Pull up / Pull down Resistors
+************************************************************/
+#define __MSP430_HAS_PORT5_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT6_R__                /* Definition to show that Module is available */
+
+SFR_8BIT(P5IN);                               /* Port 5 Input */
+SFR_8BIT(P5OUT);                              /* Port 5 Output */
+SFR_8BIT(P5DIR);                              /* Port 5 Direction */
+SFR_8BIT(P5SEL);                              /* Port 5 Selection */
+SFR_8BIT(P5REN);                              /* Port 5 Resistor Enable */
+
+SFR_8BIT(P6IN);                               /* Port 6 Input */
+SFR_8BIT(P6OUT);                              /* Port 6 Output */
+SFR_8BIT(P6DIR);                              /* Port 6 Direction */
+SFR_8BIT(P6SEL);                              /* Port 6 Selection */
+SFR_8BIT(P6REN);                              /* Port 6 Resistor Enable */
+
+/************************************************************
+* DIGITAL I/O Port7/8 Pull up / Pull down Resistors
+************************************************************/
+#define __MSP430_HAS_PORT7_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT8_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORTA_R__                /* Definition to show that Module is available */
+
+SFR_8BIT(P7IN);                               /* Port 7 Input */
+SFR_8BIT(P7OUT);                              /* Port 7 Output */
+SFR_8BIT(P7DIR);                              /* Port 7 Direction */
+SFR_8BIT(P7SEL);                              /* Port 7 Selection */
+SFR_8BIT(P7REN);                              /* Port 7 Resistor Enable */
+
+SFR_8BIT(P8IN);                               /* Port 8 Input */
+SFR_8BIT(P8OUT);                              /* Port 8 Output */
+SFR_8BIT(P8DIR);                              /* Port 8 Direction */
+SFR_8BIT(P8SEL);                              /* Port 8 Selection */
+SFR_8BIT(P8REN);                              /* Port 8 Resistor Enable */
+
+SFR_16BIT(PAIN);                              /* Port A Input */
+SFR_16BIT(PAOUT);                             /* Port A Output */
+SFR_16BIT(PADIR);                             /* Port A Direction */
+SFR_16BIT(PASEL);                             /* Port A Selection */
+SFR_16BIT(PAREN);                             /* Port A Resistor Enable */
+
+/************************************************************
+* Brown-Out, Supply Voltage Supervision (SVS)
+************************************************************/
+#define __MSP430_HAS_SVS__                    /* Definition to show that Module is available */
+
+SFR_8BIT(SVSCTL);                             /* SVS Control */
+#define SVSFG                  (0x01)         /* SVS Flag */
+#define SVSOP                  (0x02)         /* SVS output (read only) */
+#define SVSON                  (0x04)         /* Switches the SVS on/off */
+#define PORON                  (0x08)         /* Enable POR Generation if Low Voltage */
+#define VLD0                   (0x10)
+#define VLD1                   (0x20)
+#define VLD2                   (0x40)
+#define VLD3                   (0x80)
+
+#define VLDON                  (0x10)
+#define VLDOFF                 (0x00)
+#define VLD_1_8V               (0x10)
+
+/************************************************************
+* Timer A3
+************************************************************/
+#define __MSP430_HAS_TA3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TAIV);                              /* Timer A Interrupt Vector Word */
+SFR_16BIT(TACTL);                             /* Timer A Control */
+SFR_16BIT(TACCTL0);                           /* Timer A Capture/Compare Control 0 */
+SFR_16BIT(TACCTL1);                           /* Timer A Capture/Compare Control 1 */
+SFR_16BIT(TACCTL2);                           /* Timer A Capture/Compare Control 2 */
+SFR_16BIT(TAR);                               /* Timer A */
+SFR_16BIT(TACCR0);                            /* Timer A Capture/Compare 0 */
+SFR_16BIT(TACCR1);                            /* Timer A Capture/Compare 1 */
+SFR_16BIT(TACCR2);                            /* Timer A Capture/Compare 2 */
+
+/* Alternate register names */
+#define CCTL0                  TACCTL0        /* Timer A Capture/Compare Control 0 */
+#define CCTL1                  TACCTL1        /* Timer A Capture/Compare Control 1 */
+#define CCTL2                  TACCTL2        /* Timer A Capture/Compare Control 2 */
+#define CCR0                   TACCR0         /* Timer A Capture/Compare 0 */
+#define CCR1                   TACCR1         /* Timer A Capture/Compare 1 */
+#define CCR2                   TACCR2         /* Timer A Capture/Compare 2 */
+#define CCTL0_                 TACCTL0_       /* Timer A Capture/Compare Control 0 */
+#define CCTL1_                 TACCTL1_       /* Timer A Capture/Compare Control 1 */
+#define CCTL2_                 TACCTL2_       /* Timer A Capture/Compare Control 2 */
+#define CCR0_                  TACCR0_        /* Timer A Capture/Compare 0 */
+#define CCR1_                  TACCR1_        /* Timer A Capture/Compare 1 */
+#define CCR2_                  TACCR2_        /* Timer A Capture/Compare 2 */
+
+#define TASSEL1                (0x0200)       /* Timer A clock source select 0 */
+#define TASSEL0                (0x0100)       /* Timer A clock source select 1 */
+#define ID1                    (0x0080)       /* Timer A clock input divider 1 */
+#define ID0                    (0x0040)       /* Timer A clock input divider 0 */
+#define MC1                    (0x0020)       /* Timer A mode control 1 */
+#define MC0                    (0x0010)       /* Timer A mode control 0 */
+#define TACLR                  (0x0004)       /* Timer A counter clear */
+#define TAIE                   (0x0002)       /* Timer A counter interrupt enable */
+#define TAIFG                  (0x0001)       /* Timer A counter interrupt flag */
+
+#define MC_0                   (0*0x10u)      /* Timer A mode control: 0 - Stop */
+#define MC_1                   (1*0x10u)      /* Timer A mode control: 1 - Up to CCR0 */
+#define MC_2                   (2*0x10u)      /* Timer A mode control: 2 - Continous up */
+#define MC_3                   (3*0x10u)      /* Timer A mode control: 3 - Up/Down */
+#define ID_0                   (0*0x40u)      /* Timer A input divider: 0 - /1 */
+#define ID_1                   (1*0x40u)      /* Timer A input divider: 1 - /2 */
+#define ID_2                   (2*0x40u)      /* Timer A input divider: 2 - /4 */
+#define ID_3                   (3*0x40u)      /* Timer A input divider: 3 - /8 */
+#define TASSEL_0               (0*0x100u)     /* Timer A clock source select: 0 - TACLK */
+#define TASSEL_1               (1*0x100u)     /* Timer A clock source select: 1 - ACLK  */
+#define TASSEL_2               (2*0x100u)     /* Timer A clock source select: 2 - SMCLK */
+#define TASSEL_3               (3*0x100u)     /* Timer A clock source select: 3 - INCLK */
+
+#define CM1                    (0x8000)       /* Capture mode 1 */
+#define CM0                    (0x4000)       /* Capture mode 0 */
+#define CCIS1                  (0x2000)       /* Capture input select 1 */
+#define CCIS0                  (0x1000)       /* Capture input select 0 */
+#define SCS                    (0x0800)       /* Capture sychronize */
+#define SCCI                   (0x0400)       /* Latched capture signal (read) */
+#define CAP                    (0x0100)       /* Capture mode: 1 /Compare mode : 0 */
+#define OUTMOD2                (0x0080)       /* Output mode 2 */
+#define OUTMOD1                (0x0040)       /* Output mode 1 */
+#define OUTMOD0                (0x0020)       /* Output mode 0 */
+#define CCIE                   (0x0010)       /* Capture/compare interrupt enable */
+#define CCI                    (0x0008)       /* Capture input signal (read) */
+#define OUT                    (0x0004)       /* PWM Output signal if output mode 0 */
+#define COV                    (0x0002)       /* Capture/compare overflow flag */
+#define CCIFG                  (0x0001)       /* Capture/compare interrupt flag */
+
+#define OUTMOD_0               (0*0x20u)      /* PWM output mode: 0 - output only */
+#define OUTMOD_1               (1*0x20u)      /* PWM output mode: 1 - set */
+#define OUTMOD_2               (2*0x20u)      /* PWM output mode: 2 - PWM toggle/reset */
+#define OUTMOD_3               (3*0x20u)      /* PWM output mode: 3 - PWM set/reset */
+#define OUTMOD_4               (4*0x20u)      /* PWM output mode: 4 - toggle */
+#define OUTMOD_5               (5*0x20u)      /* PWM output mode: 5 - Reset */
+#define OUTMOD_6               (6*0x20u)      /* PWM output mode: 6 - PWM toggle/set */
+#define OUTMOD_7               (7*0x20u)      /* PWM output mode: 7 - PWM reset/set */
+#define CCIS_0                 (0*0x1000u)    /* Capture input select: 0 - CCIxA */
+#define CCIS_1                 (1*0x1000u)    /* Capture input select: 1 - CCIxB */
+#define CCIS_2                 (2*0x1000u)    /* Capture input select: 2 - GND */
+#define CCIS_3                 (3*0x1000u)    /* Capture input select: 3 - Vcc */
+#define CM_0                   (0*0x4000u)    /* Capture mode: 0 - disabled */
+#define CM_1                   (1*0x4000u)    /* Capture mode: 1 - pos. edge */
+#define CM_2                   (2*0x4000u)    /* Capture mode: 1 - neg. edge */
+#define CM_3                   (3*0x4000u)    /* Capture mode: 1 - both edges */
+
+/* TA3IV Definitions */
+#define TAIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TAIV_TACCR1            (0x0002)       /* TACCR1_CCIFG */
+#define TAIV_TACCR2            (0x0004)       /* TACCR2_CCIFG */
+#define TAIV_6                 (0x0006)       /* Reserved */
+#define TAIV_8                 (0x0008)       /* Reserved */
+#define TAIV_TAIFG             (0x000A)       /* TAIFG */
+
+/************************************************************
+* Timer B7
+************************************************************/
+#define __MSP430_HAS_TB7__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TBIV);                              /* Timer B Interrupt Vector Word */
+SFR_16BIT(TBCTL);                             /* Timer B Control */
+SFR_16BIT(TBCCTL0);                           /* Timer B Capture/Compare Control 0 */
+SFR_16BIT(TBCCTL1);                           /* Timer B Capture/Compare Control 1 */
+SFR_16BIT(TBCCTL2);                           /* Timer B Capture/Compare Control 2 */
+SFR_16BIT(TBCCTL3);                           /* Timer B Capture/Compare Control 3 */
+SFR_16BIT(TBCCTL4);                           /* Timer B Capture/Compare Control 4 */
+SFR_16BIT(TBCCTL5);                           /* Timer B Capture/Compare Control 5 */
+SFR_16BIT(TBCCTL6);                           /* Timer B Capture/Compare Control 6 */
+SFR_16BIT(TBR);                               /* Timer B */
+SFR_16BIT(TBCCR0);                            /* Timer B Capture/Compare 0 */
+SFR_16BIT(TBCCR1);                            /* Timer B Capture/Compare 1 */
+SFR_16BIT(TBCCR2);                            /* Timer B Capture/Compare 2 */
+SFR_16BIT(TBCCR3);                            /* Timer B Capture/Compare 3 */
+SFR_16BIT(TBCCR4);                            /* Timer B Capture/Compare 4 */
+SFR_16BIT(TBCCR5);                            /* Timer B Capture/Compare 5 */
+SFR_16BIT(TBCCR6);                            /* Timer B Capture/Compare 6 */
+
+#define TBCLGRP1               (0x4000)       /* Timer B Compare latch load group 1 */
+#define TBCLGRP0               (0x2000)       /* Timer B Compare latch load group 0 */
+#define CNTL1                  (0x1000)       /* Counter lenght 1 */
+#define CNTL0                  (0x0800)       /* Counter lenght 0 */
+#define TBSSEL1                (0x0200)       /* Clock source 1 */
+#define TBSSEL0                (0x0100)       /* Clock source 0 */
+#define TBCLR                  (0x0004)       /* Timer B counter clear */
+#define TBIE                   (0x0002)       /* Timer B interrupt enable */
+#define TBIFG                  (0x0001)       /* Timer B interrupt flag */
+
+#define SHR1                   (0x4000)       /* Timer B Compare latch load group 1 */
+#define SHR0                   (0x2000)       /* Timer B Compare latch load group 0 */
+
+#define TBSSEL_0               (0*0x0100u)    /* Clock Source: TBCLK */
+#define TBSSEL_1               (1*0x0100u)    /* Clock Source: ACLK  */
+#define TBSSEL_2               (2*0x0100u)    /* Clock Source: SMCLK */
+#define TBSSEL_3               (3*0x0100u)    /* Clock Source: INCLK */
+#define CNTL_0                 (0*0x0800u)    /* Counter lenght: 16 bit */
+#define CNTL_1                 (1*0x0800u)    /* Counter lenght: 12 bit */
+#define CNTL_2                 (2*0x0800u)    /* Counter lenght: 10 bit */
+#define CNTL_3                 (3*0x0800u)    /* Counter lenght:  8 bit */
+#define SHR_0                  (0*0x2000u)    /* Timer B Group: 0 - individually */
+#define SHR_1                  (1*0x2000u)    /* Timer B Group: 1 - 3 groups (1-2, 3-4, 5-6) */
+#define SHR_2                  (2*0x2000u)    /* Timer B Group: 2 - 2 groups (1-3, 4-6)*/
+#define SHR_3                  (3*0x2000u)    /* Timer B Group: 3 - 1 group (all) */
+#define TBCLGRP_0              (0*0x2000u)    /* Timer B Group: 0 - individually */
+#define TBCLGRP_1              (1*0x2000u)    /* Timer B Group: 1 - 3 groups (1-2, 3-4, 5-6) */
+#define TBCLGRP_2              (2*0x2000u)    /* Timer B Group: 2 - 2 groups (1-3, 4-6)*/
+#define TBCLGRP_3              (3*0x2000u)    /* Timer B Group: 3 - 1 group (all) */
+
+/* Additional Timer B Control Register bits are defined in Timer A */
+#define CLLD1                  (0x0400)       /* Compare latch load source 1 */
+#define CLLD0                  (0x0200)       /* Compare latch load source 0 */
+
+#define SLSHR1                 (0x0400)       /* Compare latch load source 1 */
+#define SLSHR0                 (0x0200)       /* Compare latch load source 0 */
+
+#define SLSHR_0                (0*0x0200u)    /* Compare latch load sourec : 0 - immediate */
+#define SLSHR_1                (1*0x0200u)    /* Compare latch load sourec : 1 - TBR counts to 0 */
+#define SLSHR_2                (2*0x0200u)    /* Compare latch load sourec : 2 - up/down */
+#define SLSHR_3                (3*0x0200u)    /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */
+
+#define CLLD_0                 (0*0x0200u)    /* Compare latch load sourec : 0 - immediate */
+#define CLLD_1                 (1*0x0200u)    /* Compare latch load sourec : 1 - TBR counts to 0 */
+#define CLLD_2                 (2*0x0200u)    /* Compare latch load sourec : 2 - up/down */
+#define CLLD_3                 (3*0x0200u)    /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */
+
+/* TB7IV Definitions */
+#define TBIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TBIV_TBCCR1            (0x0002)       /* TBCCR1_CCIFG */
+#define TBIV_TBCCR2            (0x0004)       /* TBCCR2_CCIFG */
+#define TBIV_TBCCR3            (0x0006)       /* TBCCR3_CCIFG */
+#define TBIV_TBCCR4            (0x0008)       /* TBCCR4_CCIFG */
+#define TBIV_TBCCR5            (0x000A)       /* TBCCR3_CCIFG */
+#define TBIV_TBCCR6            (0x000C)       /* TBCCR4_CCIFG */
+#define TBIV_TBIFG             (0x000E)       /* TBIFG */
+
+/************************************************************
+* USCI
+************************************************************/
+#define __MSP430_HAS_USCI__                   /* Definition to show that Module is available */
+#define __MSP430_HAS_USCI_AB0__                /* Definition to show that Module is available */
+#define __MSP430_HAS_USCI_AB1__                /* Definition to show that Module is available */
+
+SFR_8BIT(UCA0CTL0);                           /* USCI A0 Control Register 0 */
+SFR_8BIT(UCA0CTL1);                           /* USCI A0 Control Register 1 */
+SFR_8BIT(UCA0BR0);                            /* USCI A0 Baud Rate 0 */
+SFR_8BIT(UCA0BR1);                            /* USCI A0 Baud Rate 1 */
+SFR_8BIT(UCA0MCTL);                           /* USCI A0 Modulation Control */
+SFR_8BIT(UCA0STAT);                           /* USCI A0 Status Register */
+SFR_8BIT(UCA0RXBUF);                          /* USCI A0 Receive Buffer */
+SFR_8BIT(UCA0TXBUF);                          /* USCI A0 Transmit Buffer */
+SFR_8BIT(UCA0ABCTL);                          /* USCI A0 LIN Control */
+SFR_8BIT(UCA0IRTCTL);                         /* USCI A0 IrDA Transmit Control */
+SFR_8BIT(UCA0IRRCTL);                         /* USCI A0 IrDA Receive Control */
+
+
+
+SFR_8BIT(UCB0CTL0);                           /* USCI B0 Control Register 0 */
+SFR_8BIT(UCB0CTL1);                           /* USCI B0 Control Register 1 */
+SFR_8BIT(UCB0BR0);                            /* USCI B0 Baud Rate 0 */
+SFR_8BIT(UCB0BR1);                            /* USCI B0 Baud Rate 1 */
+SFR_8BIT(UCB0I2CIE);                          /* USCI B0 I2C Interrupt Enable Register */
+SFR_8BIT(UCB0STAT);                           /* USCI B0 Status Register */
+SFR_8BIT(UCB0RXBUF);                          /* USCI B0 Receive Buffer */
+SFR_8BIT(UCB0TXBUF);                          /* USCI B0 Transmit Buffer */
+SFR_16BIT(UCB0I2COA);                         /* USCI B0 I2C Own Address */
+SFR_16BIT(UCB0I2CSA);                         /* USCI B0 I2C Slave Address */
+
+SFR_8BIT(UCA1CTL0);                           /* USCI A1 Control Register 0 */
+SFR_8BIT(UCA1CTL1);                           /* USCI A1 Control Register 1 */
+SFR_8BIT(UCA1BR0);                            /* USCI A1 Baud Rate 0 */
+SFR_8BIT(UCA1BR1);                            /* USCI A1 Baud Rate 1 */
+SFR_8BIT(UCA1MCTL);                           /* USCI A1 Modulation Control */
+SFR_8BIT(UCA1STAT);                           /* USCI A1 Status Register */
+SFR_8BIT(UCA1RXBUF);                          /* USCI A1 Receive Buffer */
+SFR_8BIT(UCA1TXBUF);                          /* USCI A1 Transmit Buffer */
+SFR_8BIT(UCA1ABCTL);                          /* USCI A1 LIN Control */
+SFR_8BIT(UCA1IRTCTL);                         /* USCI A1 IrDA Transmit Control */
+SFR_8BIT(UCA1IRRCTL);                         /* USCI A1 IrDA Receive Control */
+
+
+
+SFR_8BIT(UCB1CTL0);                           /* USCI B1 Control Register 0 */
+SFR_8BIT(UCB1CTL1);                           /* USCI B1 Control Register 1 */
+SFR_8BIT(UCB1BR0);                            /* USCI B1 Baud Rate 0 */
+SFR_8BIT(UCB1BR1);                            /* USCI B1 Baud Rate 1 */
+SFR_8BIT(UCB1I2CIE);                          /* USCI B1 I2C Interrupt Enable Register */
+SFR_8BIT(UCB1STAT);                           /* USCI B1 Status Register */
+SFR_8BIT(UCB1RXBUF);                          /* USCI B1 Receive Buffer */
+SFR_8BIT(UCB1TXBUF);                          /* USCI B1 Transmit Buffer */
+SFR_16BIT(UCB1I2COA);                         /* USCI B1 I2C Own Address */
+SFR_16BIT(UCB1I2CSA);                         /* USCI B1 I2C Slave Address */
+
+// UART-Mode Bits
+#define UCPEN                  (0x80)         /* Async. Mode: Parity enable */
+#define UCPAR                  (0x40)         /* Async. Mode: Parity     0:odd / 1:even */
+#define UCMSB                  (0x20)         /* Async. Mode: MSB first  0:LSB / 1:MSB */
+#define UC7BIT                 (0x10)         /* Async. Mode: Data Bits  0:8-bits / 1:7-bits */
+#define UCSPB                  (0x08)         /* Async. Mode: Stop Bits  0:one / 1: two */
+#define UCMODE1                (0x04)         /* Async. Mode: USCI Mode 1 */
+#define UCMODE0                (0x02)         /* Async. Mode: USCI Mode 0 */
+#define UCSYNC                 (0x01)         /* Sync-Mode  0:UART-Mode / 1:SPI-Mode */
+
+// SPI-Mode Bits
+#define UCCKPH                 (0x80)         /* Sync. Mode: Clock Phase */
+#define UCCKPL                 (0x40)         /* Sync. Mode: Clock Polarity */
+#define UCMST                  (0x08)         /* Sync. Mode: Master Select */
+
+// I2C-Mode Bits
+#define UCA10                  (0x80)         /* 10-bit Address Mode */
+#define UCSLA10                (0x40)         /* 10-bit Slave Address Mode */
+#define UCMM                   (0x20)         /* Multi-Master Environment */
+//#define res               (0x10)    /* reserved */
+#define UCMODE_0               (0x00)         /* Sync. Mode: USCI Mode: 0 */
+#define UCMODE_1               (0x02)         /* Sync. Mode: USCI Mode: 1 */
+#define UCMODE_2               (0x04)         /* Sync. Mode: USCI Mode: 2 */
+#define UCMODE_3               (0x06)         /* Sync. Mode: USCI Mode: 3 */
+
+// UART-Mode Bits
+#define UCSSEL1                (0x80)         /* USCI 0 Clock Source Select 1 */
+#define UCSSEL0                (0x40)         /* USCI 0 Clock Source Select 0 */
+#define UCRXEIE                (0x20)         /* RX Error interrupt enable */
+#define UCBRKIE                (0x10)         /* Break interrupt enable */                    
+#define UCDORM                 (0x08)         /* Dormant (Sleep) Mode */
+#define UCTXADDR               (0x04)         /* Send next Data as Address */
+#define UCTXBRK                (0x02)         /* Send next Data as Break */
+#define UCSWRST                (0x01)         /* USCI Software Reset */
+
+// SPI-Mode Bits
+//#define res               (0x20)    /* reserved */
+//#define res               (0x10)    /* reserved */
+//#define res               (0x08)    /* reserved */
+//#define res               (0x04)    /* reserved */
+//#define res               (0x02)    /* reserved */
+
+// I2C-Mode Bits
+//#define res               (0x20)    /* reserved */
+#define UCTR                   (0x10)         /* Transmit/Receive Select/Flag */
+#define UCTXNACK               (0x08)         /* Transmit NACK */
+#define UCTXSTP                (0x04)         /* Transmit STOP */
+#define UCTXSTT                (0x02)         /* Transmit START */
+#define UCSSEL_0               (0x00)         /* USCI 0 Clock Source: 0 */
+#define UCSSEL_1               (0x40)         /* USCI 0 Clock Source: 1 */
+#define UCSSEL_2               (0x80)         /* USCI 0 Clock Source: 2 */
+#define UCSSEL_3               (0xC0)         /* USCI 0 Clock Source: 3 */
+
+#define UCBRF3                 (0x80)         /* USCI First Stage Modulation Select 3 */
+#define UCBRF2                 (0x40)         /* USCI First Stage Modulation Select 2 */
+#define UCBRF1                 (0x20)         /* USCI First Stage Modulation Select 1 */
+#define UCBRF0                 (0x10)         /* USCI First Stage Modulation Select 0 */
+#define UCBRS2                 (0x08)         /* USCI Second Stage Modulation Select 2 */
+#define UCBRS1                 (0x04)         /* USCI Second Stage Modulation Select 1 */
+#define UCBRS0                 (0x02)         /* USCI Second Stage Modulation Select 0 */
+#define UCOS16                 (0x01)         /* USCI 16-times Oversampling enable */
+
+#define UCBRF_0                (0x00)         /* USCI First Stage Modulation: 0 */
+#define UCBRF_1                (0x10)         /* USCI First Stage Modulation: 1 */
+#define UCBRF_2                (0x20)         /* USCI First Stage Modulation: 2 */
+#define UCBRF_3                (0x30)         /* USCI First Stage Modulation: 3 */
+#define UCBRF_4                (0x40)         /* USCI First Stage Modulation: 4 */
+#define UCBRF_5                (0x50)         /* USCI First Stage Modulation: 5 */
+#define UCBRF_6                (0x60)         /* USCI First Stage Modulation: 6 */
+#define UCBRF_7                (0x70)         /* USCI First Stage Modulation: 7 */
+#define UCBRF_8                (0x80)         /* USCI First Stage Modulation: 8 */
+#define UCBRF_9                (0x90)         /* USCI First Stage Modulation: 9 */
+#define UCBRF_10               (0xA0)         /* USCI First Stage Modulation: A */
+#define UCBRF_11               (0xB0)         /* USCI First Stage Modulation: B */
+#define UCBRF_12               (0xC0)         /* USCI First Stage Modulation: C */
+#define UCBRF_13               (0xD0)         /* USCI First Stage Modulation: D */
+#define UCBRF_14               (0xE0)         /* USCI First Stage Modulation: E */
+#define UCBRF_15               (0xF0)         /* USCI First Stage Modulation: F */
+
+#define UCBRS_0                (0x00)         /* USCI Second Stage Modulation: 0 */
+#define UCBRS_1                (0x02)         /* USCI Second Stage Modulation: 1 */
+#define UCBRS_2                (0x04)         /* USCI Second Stage Modulation: 2 */
+#define UCBRS_3                (0x06)         /* USCI Second Stage Modulation: 3 */
+#define UCBRS_4                (0x08)         /* USCI Second Stage Modulation: 4 */
+#define UCBRS_5                (0x0A)         /* USCI Second Stage Modulation: 5 */
+#define UCBRS_6                (0x0C)         /* USCI Second Stage Modulation: 6 */
+#define UCBRS_7                (0x0E)         /* USCI Second Stage Modulation: 7 */
+
+#define UCLISTEN               (0x80)         /* USCI Listen mode */
+#define UCFE                   (0x40)         /* USCI Frame Error Flag */
+#define UCOE                   (0x20)         /* USCI Overrun Error Flag */
+#define UCPE                   (0x10)         /* USCI Parity Error Flag */
+#define UCBRK                  (0x08)         /* USCI Break received */
+#define UCRXERR                (0x04)         /* USCI RX Error Flag */
+#define UCADDR                 (0x02)         /* USCI Address received Flag */
+#define UCBUSY                 (0x01)         /* USCI Busy Flag */
+#define UCIDLE                 (0x02)         /* USCI Idle line detected Flag */
+
+//#define res               (0x80)    /* reserved */
+//#define res               (0x40)    /* reserved */
+//#define res               (0x20)    /* reserved */
+//#define res               (0x10)    /* reserved */
+#define UCNACKIE               (0x08)         /* NACK Condition interrupt enable */
+#define UCSTPIE                (0x04)         /* STOP Condition interrupt enable */
+#define UCSTTIE                (0x02)         /* START Condition interrupt enable */
+#define UCALIE                 (0x01)         /* Arbitration Lost interrupt enable */
+
+#define UCSCLLOW               (0x40)         /* SCL low */
+#define UCGC                   (0x20)         /* General Call address received Flag */
+#define UCBBUSY                (0x10)         /* Bus Busy Flag */
+#define UCNACKIFG              (0x08)         /* NAK Condition interrupt Flag */
+#define UCSTPIFG               (0x04)         /* STOP Condition interrupt Flag */
+#define UCSTTIFG               (0x02)         /* START Condition interrupt Flag */
+#define UCALIFG                (0x01)         /* Arbitration Lost interrupt Flag */
+
+#define UCIRTXPL5              (0x80)         /* IRDA Transmit Pulse Length 5 */
+#define UCIRTXPL4              (0x40)         /* IRDA Transmit Pulse Length 4 */
+#define UCIRTXPL3              (0x20)         /* IRDA Transmit Pulse Length 3 */
+#define UCIRTXPL2              (0x10)         /* IRDA Transmit Pulse Length 2 */
+#define UCIRTXPL1              (0x08)         /* IRDA Transmit Pulse Length 1 */
+#define UCIRTXPL0              (0x04)         /* IRDA Transmit Pulse Length 0 */
+#define UCIRTXCLK              (0x02)         /* IRDA Transmit Pulse Clock Select */
+#define UCIREN                 (0x01)         /* IRDA Encoder/Decoder enable */
+
+#define UCIRRXFL5              (0x80)         /* IRDA Receive Filter Length 5 */
+#define UCIRRXFL4              (0x40)         /* IRDA Receive Filter Length 4 */
+#define UCIRRXFL3              (0x20)         /* IRDA Receive Filter Length 3 */
+#define UCIRRXFL2              (0x10)         /* IRDA Receive Filter Length 2 */
+#define UCIRRXFL1              (0x08)         /* IRDA Receive Filter Length 1 */
+#define UCIRRXFL0              (0x04)         /* IRDA Receive Filter Length 0 */
+#define UCIRRXPL               (0x02)         /* IRDA Receive Input Polarity */
+#define UCIRRXFE               (0x01)         /* IRDA Receive Filter enable */
+
+//#define res               (0x80)    /* reserved */
+//#define res               (0x40)    /* reserved */
+#define UCDELIM1               (0x20)         /* Break Sync Delimiter 1 */
+#define UCDELIM0               (0x10)         /* Break Sync Delimiter 0 */
+#define UCSTOE                 (0x08)         /* Sync-Field Timeout error */
+#define UCBTOE                 (0x04)         /* Break Timeout error */
+//#define res               (0x02)    /* reserved */
+#define UCABDEN                (0x01)         /* Auto Baud Rate detect enable */
+
+#define UCGCEN                 (0x8000)       /* I2C General Call enable */
+#define UCOA9                  (0x0200)       /* I2C Own Address 9 */
+#define UCOA8                  (0x0100)       /* I2C Own Address 8 */
+#define UCOA7                  (0x0080)       /* I2C Own Address 7 */
+#define UCOA6                  (0x0040)       /* I2C Own Address 6 */
+#define UCOA5                  (0x0020)       /* I2C Own Address 5 */
+#define UCOA4                  (0x0010)       /* I2C Own Address 4 */
+#define UCOA3                  (0x0008)       /* I2C Own Address 3 */
+#define UCOA2                  (0x0004)       /* I2C Own Address 2 */
+#define UCOA1                  (0x0002)       /* I2C Own Address 1 */
+#define UCOA0                  (0x0001)       /* I2C Own Address 0 */
+
+#define UCSA9                  (0x0200)       /* I2C Slave Address 9 */
+#define UCSA8                  (0x0100)       /* I2C Slave Address 8 */
+#define UCSA7                  (0x0080)       /* I2C Slave Address 7 */
+#define UCSA6                  (0x0040)       /* I2C Slave Address 6 */
+#define UCSA5                  (0x0020)       /* I2C Slave Address 5 */
+#define UCSA4                  (0x0010)       /* I2C Slave Address 4 */
+#define UCSA3                  (0x0008)       /* I2C Slave Address 3 */
+#define UCSA2                  (0x0004)       /* I2C Slave Address 2 */
+#define UCSA1                  (0x0002)       /* I2C Slave Address 1 */
+#define UCSA0                  (0x0001)       /* I2C Slave Address 0 */
+
+/************************************************************
+* WATCHDOG TIMER
+************************************************************/
+#define __MSP430_HAS_WDT__                    /* Definition to show that Module is available */
+
+SFR_16BIT(WDTCTL);                            /* Watchdog Timer Control */
+/* The bit names have been prefixed with "WDT" */
+#define WDTIS0                 (0x0001)
+#define WDTIS1                 (0x0002)
+#define WDTSSEL                (0x0004)
+#define WDTCNTCL               (0x0008)
+#define WDTTMSEL               (0x0010)
+#define WDTNMI                 (0x0020)
+#define WDTNMIES               (0x0040)
+#define WDTHOLD                (0x0080)
+
+#define WDTPW                  (0x5A00)
+
+/* WDT-interval times [1ms] coded with Bits 0-2 */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL)                         /* 32ms interval (default) */
+#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)                  /* 8ms     " */
+#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)                  /* 0.5ms   " */
+#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)           /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)                 /* 1000ms  " */
+#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)          /* 250ms   " */
+#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)          /* 16ms    " */
+#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)   /* 1.9ms   " */
+/* Watchdog mode -> reset after expired time */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MRST_32         (WDTPW+WDTCNTCL)                                  /* 32ms interval (default) */
+#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS0)                           /* 8ms     " */
+#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS1)                           /* 0.5ms   " */
+#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS1+WDTIS0)                    /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL)                          /* 1000ms  " */
+#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)                   /* 250ms   " */
+#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)                   /* 16ms    " */
+#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)            /* 1.9ms   " */
+
+/* INTERRUPT CONTROL */
+/* These two bits are defined in the Special Function Registers */
+/* #define WDTIE               0x01 */
+/* #define WDTIFG              0x01 */
+
+/************************************************************
+* Calibration Data in Info Mem
+************************************************************/
+
+/* TLV Calibration Data Structure */
+#define TAG_DCO_30             (0x01)         /* Tag for DCO30  Calibration Data */
+#define TAG_ADC12_1            (0x10)         /* Tag for ADC12_1 Calibration Data */
+#define TAG_EMPTY              (0xFE)         /* Tag for Empty Data Field in Calibration Data */
+
+#ifndef __DisableCalData
+SFR_16BIT(TLV_CHECKSUM);                      /* TLV CHECK SUM */
+SFR_8BIT(TLV_DCO_30_TAG);                     /* TLV TAG_DCO30 TAG */
+SFR_8BIT(TLV_DCO_30_LEN);                     /* TLV TAG_DCO30 LEN */
+SFR_8BIT(TLV_ADC12_1_TAG);                    /* TLV ADC12_1 TAG */
+SFR_8BIT(TLV_ADC12_1_LEN);                    /* TLV ADC12_1 LEN */
+#endif
+
+#define CAL_ADC_25T85          (0x0007)       /* Index for 2.5V/85Deg Cal. Value */
+#define CAL_ADC_25T30          (0x0006)       /* Index for 2.5V/30Deg Cal. Value */
+#define CAL_ADC_25VREF_FACTOR  (0x0005)       /* Index for 2.5V Ref. Factor */
+#define CAL_ADC_15T85          (0x0004)       /* Index for 1.5V/85Deg Cal. Value */
+#define CAL_ADC_15T30          (0x0003)       /* Index for 1.5V/30Deg Cal. Value */
+#define CAL_ADC_15VREF_FACTOR  (0x0002)       /* Index for ADC 1.5V Ref. Factor */
+#define CAL_ADC_OFFSET         (0x0001)       /* Index for ADC Offset */
+#define CAL_ADC_GAIN_FACTOR    (0x0000)       /* Index for ADC Gain Factor */
+
+#define CAL_DCO_16MHZ          (0x0000)       /* Index for DCOCTL  Calibration Data for 16MHz */
+#define CAL_BC1_16MHZ          (0x0001)       /* Index for BCSCTL1 Calibration Data for 16MHz */
+#define CAL_DCO_12MHZ          (0x0002)       /* Index for DCOCTL  Calibration Data for 12MHz */
+#define CAL_BC1_12MHZ          (0x0003)       /* Index for BCSCTL1 Calibration Data for 12MHz */
+#define CAL_DCO_8MHZ           (0x0004)       /* Index for DCOCTL  Calibration Data for 8MHz */
+#define CAL_BC1_8MHZ           (0x0005)       /* Index for BCSCTL1 Calibration Data for 8MHz */
+#define CAL_DCO_1MHZ           (0x0006)       /* Index for DCOCTL  Calibration Data for 1MHz */
+#define CAL_BC1_1MHZ           (0x0007)       /* Index for BCSCTL1 Calibration Data for 1MHz */
+
+
+/************************************************************
+* Calibration Data in Info Mem
+************************************************************/
+
+#ifndef __DisableCalData
+
+SFR_8BIT(CALDCO_16MHZ);                       /* DCOCTL  Calibration Data for 16MHz */
+SFR_8BIT(CALBC1_16MHZ);                       /* BCSCTL1 Calibration Data for 16MHz */
+SFR_8BIT(CALDCO_12MHZ);                       /* DCOCTL  Calibration Data for 12MHz */
+SFR_8BIT(CALBC1_12MHZ);                       /* BCSCTL1 Calibration Data for 12MHz */
+SFR_8BIT(CALDCO_8MHZ);                        /* DCOCTL  Calibration Data for 8MHz */
+SFR_8BIT(CALBC1_8MHZ);                        /* BCSCTL1 Calibration Data for 8MHz */
+SFR_8BIT(CALDCO_1MHZ);                        /* DCOCTL  Calibration Data for 1MHz */
+SFR_8BIT(CALBC1_1MHZ);                        /* BCSCTL1 Calibration Data for 1MHz */
+
+#endif /* #ifndef __DisableCalData */
+
+/************************************************************
+* Interrupt Vectors (offset from 0xFFC0)
+************************************************************/
+
+#define VECTOR_NAME(name)       name##_ptr
+#define EMIT_PRAGMA(x)          _Pragma(#x)
+#define CREATE_VECTOR(name)     void (* const VECTOR_NAME(name))(void) = &name
+#define PLACE_VECTOR(vector,section) EMIT_PRAGMA(DATA_SECTION(vector,section))
+#define ISR_VECTOR(func,offset) CREATE_VECTOR(func); \
+                                PLACE_VECTOR(VECTOR_NAME(func), offset)
+
+#define RESERVED0_VECTOR        (0 * 1u)                     /* 0xFFC0 Reserved Int. Vector 0 */
+/*#define RESERVED0_ISR(func)     ISR_VECTOR(func, ".int00")  */ /* 0xFFC0 Reserved Int. Vector 0 */ /* CCE V2 Style */
+#define RESERVED1_VECTOR        (1 * 1u)                     /* 0xFFC2 Reserved Int. Vector 1 */
+/*#define RESERVED1_ISR(func)     ISR_VECTOR(func, ".int01")  */ /* 0xFFC2 Reserved Int. Vector 1 */ /* CCE V2 Style */
+#define RESERVED2_VECTOR        (2 * 1u)                     /* 0xFFC4 Reserved Int. Vector 2 */
+/*#define RESERVED2_ISR(func)     ISR_VECTOR(func, ".int02")  */ /* 0xFFC4 Reserved Int. Vector 2 */ /* CCE V2 Style */
+#define RESERVED3_VECTOR        (3 * 1u)                     /* 0xFFC6 Reserved Int. Vector 3 */
+/*#define RESERVED3_ISR(func)     ISR_VECTOR(func, ".int03")  */ /* 0xFFC6 Reserved Int. Vector 3 */ /* CCE V2 Style */
+#define RESERVED4_VECTOR        (4 * 1u)                     /* 0xFFC8 Reserved Int. Vector 4 */
+/*#define RESERVED4_ISR(func)     ISR_VECTOR(func, ".int04")  */ /* 0xFFC8 Reserved Int. Vector 4 */ /* CCE V2 Style */
+#define RESERVED5_VECTOR        (5 * 1u)                     /* 0xFFCA Reserved Int. Vector 5 */
+/*#define RESERVED5_ISR(func)     ISR_VECTOR(func, ".int05")  */ /* 0xFFCA Reserved Int. Vector 5 */ /* CCE V2 Style */
+#define RESERVED6_VECTOR        (6 * 1u)                     /* 0xFFCC Reserved Int. Vector 6 */
+/*#define RESERVED6_ISR(func)     ISR_VECTOR(func, ".int06")  */ /* 0xFFCC Reserved Int. Vector 6 */ /* CCE V2 Style */
+#define RESERVED7_VECTOR        (7 * 1u)                     /* 0xFFCE Reserved Int. Vector 7 */
+/*#define RESERVED7_ISR(func)     ISR_VECTOR(func, ".int07")  */ /* 0xFFCE Reserved Int. Vector 7 */ /* CCE V2 Style */
+#define RESERVED8_VECTOR        (8 * 1u)                     /* 0xFFD0 Reserved Int. Vector 8 */
+/*#define RESERVED8_ISR(func)     ISR_VECTOR(func, ".int08")  */ /* 0xFFD0 Reserved Int. Vector 8 */ /* CCE V2 Style */
+#define RESERVED9_VECTOR        (9 * 1u)                     /* 0xFFD2 Reserved Int. Vector 9 */
+/*#define RESERVED9_ISR(func)     ISR_VECTOR(func, ".int09")  */ /* 0xFFD2 Reserved Int. Vector 9 */ /* CCE V2 Style */
+#define RESERVED10_VECTOR       (10 * 1u)                    /* 0xFFD4 Reserved Int. Vector 10 */
+/*#define RESERVED10_ISR(func)    ISR_VECTOR(func, ".int10")  */ /* 0xFFD4 Reserved Int. Vector 10 */ /* CCE V2 Style */
+#define RESERVED11_VECTOR       (11 * 1u)                    /* 0xFFD6 Reserved Int. Vector 11 */
+/*#define RESERVED11_ISR(func)    ISR_VECTOR(func, ".int11")  */ /* 0xFFD6 Reserved Int. Vector 11 */ /* CCE V2 Style */
+#define RESERVED12_VECTOR       (12 * 1u)                    /* 0xFFD8 Reserved Int. Vector 12 */
+/*#define RESERVED12_ISR(func)    ISR_VECTOR(func, ".int12")  */ /* 0xFFD8 Reserved Int. Vector 12 */ /* CCE V2 Style */
+#define RESERVED13_VECTOR       (13 * 1u)                    /* 0xFFDA Reserved Int. Vector 13 */
+/*#define RESERVED13_ISR(func)    ISR_VECTOR(func, ".int13")  */ /* 0xFFDA Reserved Int. Vector 13 */ /* CCE V2 Style */
+#define RESERVED14_VECTOR       (14 * 1u)                    /* 0xFFDC Reserved Int. Vector 14 */
+/*#define RESERVED14_ISR(func)    ISR_VECTOR(func, ".int14")  */ /* 0xFFDC Reserved Int. Vector 14 */ /* CCE V2 Style */
+#define RESERVED15_VECTOR       (15 * 1u)                    /* 0xFFDE Reserved Int. Vector 15 */
+/*#define RESERVED15_ISR(func)    ISR_VECTOR(func, ".int15")  */ /* 0xFFDE Reserved Int. Vector 15 */ /* CCE V2 Style */
+#define USCIAB1TX_VECTOR        (16 * 1u)                    /* 0xFFE0 USCI A1/B1 Transmit */
+/*#define USCIAB1TX_ISR(func)     ISR_VECTOR(func, ".int16")  */ /* 0xFFE0 USCI A1/B1 Transmit */ /* CCE V2 Style */
+#define USCIAB1RX_VECTOR        (17 * 1u)                    /* 0xFFE2 USCI A1/B1 Receive */
+/*#define USCIAB1RX_ISR(func)     ISR_VECTOR(func, ".int17")  */ /* 0xFFE2 USCI A1/B1 Receive */ /* CCE V2 Style */
+#define PORT1_VECTOR            (18 * 1u)                    /* 0xFFE4 Port 1 */
+/*#define PORT1_ISR(func)         ISR_VECTOR(func, ".int18")  */ /* 0xFFE4 Port 1 */ /* CCE V2 Style */
+#define PORT2_VECTOR            (19 * 1u)                    /* 0xFFE6 Port 2 */
+/*#define PORT2_ISR(func)         ISR_VECTOR(func, ".int19")  */ /* 0xFFE6 Port 2 */ /* CCE V2 Style */
+#define RESERVED20_VECTOR       (20 * 1u)                    /* 0xFFE8 Reserved Int. Vector 20 */
+/*#define RESERVED20_ISR(func)    ISR_VECTOR(func, ".int20")  */ /* 0xFFE8 Reserved Int. Vector 20 */ /* CCE V2 Style */
+#define ADC12_VECTOR            (21 * 1u)                    /* 0xFFEA ADC */
+/*#define ADC12_ISR(func)         ISR_VECTOR(func, ".int21")  */ /* 0xFFEA ADC */ /* CCE V2 Style */
+#define USCIAB0TX_VECTOR        (22 * 1u)                    /* 0xFFEC USCI A0/B0 Transmit */
+/*#define USCIAB0TX_ISR(func)     ISR_VECTOR(func, ".int22")  */ /* 0xFFEC USCI A0/B0 Transmit */ /* CCE V2 Style */
+#define USCIAB0RX_VECTOR        (23 * 1u)                    /* 0xFFEE USCI A0/B0 Receive */
+/*#define USCIAB0RX_ISR(func)     ISR_VECTOR(func, ".int23")  */ /* 0xFFEE USCI A0/B0 Receive */ /* CCE V2 Style */
+#define TIMERA1_VECTOR          (24 * 1u)                    /* 0xFFF0 Timer A CC1-2, TA */
+/*#define TIMERA1_ISR(func)       ISR_VECTOR(func, ".int24")  */ /* 0xFFF0 Timer A CC1-2, TA */ /* CCE V2 Style */
+#define TIMERA0_VECTOR          (25 * 1u)                    /* 0xFFF2 Timer A CC0 */
+/*#define TIMERA0_ISR(func)       ISR_VECTOR(func, ".int25")  */ /* 0xFFF2 Timer A CC0 */ /* CCE V2 Style */
+#define WDT_VECTOR              (26 * 1u)                    /* 0xFFF4 Watchdog Timer */
+/*#define WDT_ISR(func)           ISR_VECTOR(func, ".int26")  */ /* 0xFFF4 Watchdog Timer */ /* CCE V2 Style */
+#define COMPARATORA_VECTOR      (27 * 1u)                    /* 0xFFF6 Comparator A */
+/*#define COMPARATORA_ISR(func)   ISR_VECTOR(func, ".int27")  */ /* 0xFFF6 Comparator A */ /* CCE V2 Style */
+#define TIMERB1_VECTOR          (28 * 1u)                    /* 0xFFF8 Timer B CC1-6, TB */
+/*#define TIMERB1_ISR(func)       ISR_VECTOR(func, ".int28")  */ /* 0xFFF8 Timer B CC1-6, TB */ /* CCE V2 Style */
+#define TIMERB0_VECTOR          (29 * 1u)                    /* 0xFFFA Timer B CC0 */
+/*#define TIMERB0_ISR(func)       ISR_VECTOR(func, ".int29")  */ /* 0xFFFA Timer B CC0 */ /* CCE V2 Style */
+#define NMI_VECTOR              (30 * 1u)                    /* 0xFFFC Non-maskable */
+/*#define NMI_ISR(func)           ISR_VECTOR(func, ".int30")  */ /* 0xFFFC Non-maskable */ /* CCE V2 Style */
+#define RESET_VECTOR            (31 * 1u)                    /* 0xFFFE Reset [Highest Priority] */
+/*#define RESET_ISR(func)         ISR_VECTOR(func, ".int31")  */ /* 0xFFFE Reset [Highest Priority] */ /* CCE V2 Style */
+
+/************************************************************
+* End of Modules
+************************************************************/
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+
+#endif /* #ifndef __msp430x24x */
+
diff --git a/src/part2/examples/ti/apps/msp430/msp430x24x1.h b/src/part2/examples/ti/apps/msp430/msp430x24x1.h
new file mode 100644
index 0000000..3745f6f
--- /dev/null
+++ b/src/part2/examples/ti/apps/msp430/msp430x24x1.h
@@ -0,0 +1,984 @@
+/********************************************************************
+*
+* Standard register and bit definitions for the Texas Instruments
+* MSP430 microcontroller.
+*
+* This file supports assembler and C development for
+* MSP430x24x1 devices.
+*
+* Texas Instruments, Version 1.2
+*
+* Rev. 1.0, Initial Version
+* Rev. 1.1  added TLV in INFO Memory
+* Rev. 1.2, added definitions for Interrupt Vectors xxIV
+*
+********************************************************************/
+
+#ifndef __msp430x24x1
+#define __msp430x24x1
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*----------------------------------------------------------------------------*/
+/* PERIPHERAL FILE MAP                                                        */
+/*----------------------------------------------------------------------------*/
+
+/* External references resolved by a device-specific linker command file */
+#define SFR_8BIT(address)   extern volatile unsigned char address
+#define SFR_16BIT(address)  extern volatile unsigned int address
+
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+
+#define BIT0                   (0x0001)
+#define BIT1                   (0x0002)
+#define BIT2                   (0x0004)
+#define BIT3                   (0x0008)
+#define BIT4                   (0x0010)
+#define BIT5                   (0x0020)
+#define BIT6                   (0x0040)
+#define BIT7                   (0x0080)
+#define BIT8                   (0x0100)
+#define BIT9                   (0x0200)
+#define BITA                   (0x0400)
+#define BITB                   (0x0800)
+#define BITC                   (0x1000)
+#define BITD                   (0x2000)
+#define BITE                   (0x4000)
+#define BITF                   (0x8000)
+
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+
+#define C                      (0x0001)
+#define Z                      (0x0002)
+#define N                      (0x0004)
+#define V                      (0x0100)
+#define GIE                    (0x0008)
+#define CPUOFF                 (0x0010)
+#define OSCOFF                 (0x0020)
+#define SCG0                   (0x0040)
+#define SCG1                   (0x0080)
+
+/* Low Power Modes coded with Bits 4-7 in SR */
+
+#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
+#define LPM0                   (CPUOFF)
+#define LPM1                   (SCG0+CPUOFF)
+#define LPM2                   (SCG1+CPUOFF)
+#define LPM3                   (SCG1+SCG0+CPUOFF)
+#define LPM4                   (SCG1+SCG0+OSCOFF+CPUOFF)
+/* End #defines for assembler */
+
+#else /* Begin #defines for C */
+#define LPM0_bits              (CPUOFF)
+#define LPM1_bits              (SCG0+CPUOFF)
+#define LPM2_bits              (SCG1+CPUOFF)
+#define LPM3_bits              (SCG1+SCG0+CPUOFF)
+#define LPM4_bits              (SCG1+SCG0+OSCOFF+CPUOFF)
+
+#include <In430.h>
+
+#define LPM0         _bis_SR_register(LPM0_bits)         /* Enter Low Power Mode 0 */
+#define LPM0_EXIT    _bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */
+#define LPM1         _bis_SR_register(LPM1_bits)         /* Enter Low Power Mode 1 */
+#define LPM1_EXIT    _bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */
+#define LPM2         _bis_SR_register(LPM2_bits)         /* Enter Low Power Mode 2 */
+#define LPM2_EXIT    _bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */
+#define LPM3         _bis_SR_register(LPM3_bits)         /* Enter Low Power Mode 3 */
+#define LPM3_EXIT    _bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */
+#define LPM4         _bis_SR_register(LPM4_bits)         /* Enter Low Power Mode 4 */
+#define LPM4_EXIT    _bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */
+#endif /* End #defines for C */
+
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+
+/************************************************************
+* SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS
+************************************************************/
+
+SFR_8BIT(IE1);                                /* Interrupt Enable 1 */
+#define WDTIE                  (0x01)         /* Watchdog Interrupt Enable */
+#define OFIE                   (0x02)         /* Osc. Fault  Interrupt Enable */
+#define NMIIE                  (0x10)         /* NMI Interrupt Enable */
+#define ACCVIE                 (0x20)         /* Flash Access Violation Interrupt Enable */
+
+SFR_8BIT(IFG1);                               /* Interrupt Flag 1 */
+#define WDTIFG                 (0x01)         /* Watchdog Interrupt Flag */
+#define OFIFG                  (0x02)         /* Osc. Fault Interrupt Flag */
+#define PORIFG                 (0x04)         /* Power On Interrupt Flag */
+#define RSTIFG                 (0x08)         /* Reset Interrupt Flag */
+#define NMIIFG                 (0x10)         /* NMI Interrupt Flag */
+
+SFR_8BIT(IE2);                                /* Interrupt Enable 2 */
+#define UC0IE                  IE2
+#define UCA0RXIE               (0x01)
+#define UCA0TXIE               (0x02)
+#define UCB0RXIE               (0x04)
+#define UCB0TXIE               (0x08)
+
+SFR_8BIT(IFG2);                               /* Interrupt Flag 2 */
+#define UC0IFG                 IFG2
+#define UCA0RXIFG              (0x01)
+#define UCA0TXIFG              (0x02)
+#define UCB0RXIFG              (0x04)
+#define UCB0TXIFG              (0x08)
+
+SFR_8BIT(UC1IE);                              /* USCI 1 Interrupt Enable */
+#define UCA1RXIE               (0x01)
+#define UCA1TXIE               (0x02)
+#define UCB1RXIE               (0x04)
+#define UCB1TXIE               (0x08)
+
+SFR_8BIT(UC1IFG);                             /* ISCI 1 Interrupt Flags */
+#define UCA1RXIFG              (0x01)
+#define UCA1TXIFG              (0x02)
+#define UCB1RXIFG              (0x04)
+#define UCB1TXIFG              (0x08)
+
+/************************************************************
+* Basic Clock Module
+************************************************************/
+#define __MSP430_HAS_BC2__                    /* Definition to show that Module is available */
+
+SFR_8BIT(DCOCTL);                             /* DCO Clock Frequency Control */
+SFR_8BIT(BCSCTL1);                            /* Basic Clock System Control 1 */
+SFR_8BIT(BCSCTL2);                            /* Basic Clock System Control 2 */
+SFR_8BIT(BCSCTL3);                            /* Basic Clock System Control 3 */
+
+#define MOD0                   (0x01)         /* Modulation Bit 0 */
+#define MOD1                   (0x02)         /* Modulation Bit 1 */
+#define MOD2                   (0x04)         /* Modulation Bit 2 */
+#define MOD3                   (0x08)         /* Modulation Bit 3 */
+#define MOD4                   (0x10)         /* Modulation Bit 4 */
+#define DCO0                   (0x20)         /* DCO Select Bit 0 */
+#define DCO1                   (0x40)         /* DCO Select Bit 1 */
+#define DCO2                   (0x80)         /* DCO Select Bit 2 */
+
+#define RSEL0                  (0x01)         /* Range Select Bit 0 */
+#define RSEL1                  (0x02)         /* Range Select Bit 1 */
+#define RSEL2                  (0x04)         /* Range Select Bit 2 */
+#define RSEL3                  (0x08)         /* Range Select Bit 3 */
+#define DIVA0                  (0x10)         /* ACLK Divider 0 */
+#define DIVA1                  (0x20)         /* ACLK Divider 1 */
+#define XTS                    (0x40)         /* LFXTCLK 0:Low Freq. / 1: High Freq. */
+#define XT2OFF                 (0x80)         /* Enable XT2CLK */
+
+#define DIVA_0                 (0x00)         /* ACLK Divider 0: /1 */
+#define DIVA_1                 (0x10)         /* ACLK Divider 1: /2 */
+#define DIVA_2                 (0x20)         /* ACLK Divider 2: /4 */
+#define DIVA_3                 (0x30)         /* ACLK Divider 3: /8 */
+
+#define DCOR                   (0x01)         /* Enable External Resistor : 1 */
+#define DIVS0                  (0x02)         /* SMCLK Divider 0 */
+#define DIVS1                  (0x04)         /* SMCLK Divider 1 */
+#define SELS                   (0x08)         /* SMCLK Source Select 0:DCOCLK / 1:XT2CLK/LFXTCLK */
+#define DIVM0                  (0x10)         /* MCLK Divider 0 */
+#define DIVM1                  (0x20)         /* MCLK Divider 1 */
+#define SELM0                  (0x40)         /* MCLK Source Select 0 */
+#define SELM1                  (0x80)         /* MCLK Source Select 1 */
+
+#define DIVS_0                 (0x00)         /* SMCLK Divider 0: /1 */
+#define DIVS_1                 (0x02)         /* SMCLK Divider 1: /2 */
+#define DIVS_2                 (0x04)         /* SMCLK Divider 2: /4 */
+#define DIVS_3                 (0x06)         /* SMCLK Divider 3: /8 */
+
+#define DIVM_0                 (0x00)         /* MCLK Divider 0: /1 */
+#define DIVM_1                 (0x10)         /* MCLK Divider 1: /2 */
+#define DIVM_2                 (0x20)         /* MCLK Divider 2: /4 */
+#define DIVM_3                 (0x30)         /* MCLK Divider 3: /8 */
+
+#define SELM_0                 (0x00)         /* MCLK Source Select 0: DCOCLK */
+#define SELM_1                 (0x40)         /* MCLK Source Select 1: DCOCLK */
+#define SELM_2                 (0x80)         /* MCLK Source Select 2: XT2CLK/LFXTCLK */
+#define SELM_3                 (0xC0)         /* MCLK Source Select 3: LFXTCLK */
+                                                                                   
+#define LFXT1OF                (0x01)         /* Low/high Frequency Oscillator Fault Flag */
+#define XT2OF                  (0x02)         /* High frequency oscillator 2 fault flag */
+#define XCAP0                  (0x04)         /* XIN/XOUT Cap 0 */
+#define XCAP1                  (0x08)         /* XIN/XOUT Cap 1 */
+#define LFXT1S0                (0x10)         /* Mode 0 for LFXT1 (XTS = 0) */
+#define LFXT1S1                (0x20)         /* Mode 1 for LFXT1 (XTS = 0) */
+#define XT2S0                  (0x40)         /* Mode 0 for XT2 */
+#define XT2S1                  (0x80)         /* Mode 1 for XT2 */
+
+#define XCAP_0                 (0x00)         /* XIN/XOUT Cap : 0 pF */
+#define XCAP_1                 (0x04)         /* XIN/XOUT Cap : 6 pF */
+#define XCAP_2                 (0x08)         /* XIN/XOUT Cap : 10 pF */
+#define XCAP_3                 (0x0C)         /* XIN/XOUT Cap : 12.5 pF */
+
+#define LFXT1S_0               (0x00)         /* Mode 0 for LFXT1 : Normal operation */
+#define LFXT1S_1               (0x10)         /* Mode 1 for LFXT1 : Reserved */
+#define LFXT1S_2               (0x20)         /* Mode 2 for LFXT1 : VLO */
+#define LFXT1S_3               (0x30)         /* Mode 3 for LFXT1 : Digital input signal */
+
+#define XT2S_0                 (0x00)         /* Mode 0 for XT2 : 0.4 - 1 MHz */
+#define XT2S_1                 (0x40)         /* Mode 1 for XT2 : 1 - 4 MHz */
+#define XT2S_2                 (0x80)         /* Mode 2 for XT2 : 2 - 16 MHz */
+#define XT2S_3                 (0xC0)         /* Mode 3 for XT2 : Digital input signal */
+
+/************************************************************
+* Comparator A
+************************************************************/
+#define __MSP430_HAS_CAPLUS__                 /* Definition to show that Module is available */
+
+SFR_8BIT(CACTL1);                             /* Comparator A Control 1 */
+SFR_8BIT(CACTL2);                             /* Comparator A Control 2 */
+SFR_8BIT(CAPD);                               /* Comparator A Port Disable */
+
+#define CAIFG                  (0x01)         /* Comp. A Interrupt Flag */
+#define CAIE                   (0x02)         /* Comp. A Interrupt Enable */
+#define CAIES                  (0x04)         /* Comp. A Int. Edge Select: 0:rising / 1:falling */
+#define CAON                   (0x08)         /* Comp. A enable */
+#define CAREF0                 (0x10)         /* Comp. A Internal Reference Select 0 */
+#define CAREF1                 (0x20)         /* Comp. A Internal Reference Select 1 */
+#define CARSEL                 (0x40)         /* Comp. A Internal Reference Enable */
+#define CAEX                   (0x80)         /* Comp. A Exchange Inputs */
+
+#define CAREF_0                (0x00)         /* Comp. A Int. Ref. Select 0 : Off */
+#define CAREF_1                (0x10)         /* Comp. A Int. Ref. Select 1 : 0.25*Vcc */
+#define CAREF_2                (0x20)         /* Comp. A Int. Ref. Select 2 : 0.5*Vcc */
+#define CAREF_3                (0x30)         /* Comp. A Int. Ref. Select 3 : Vt*/
+
+#define CAOUT                  (0x01)         /* Comp. A Output */
+#define CAF                    (0x02)         /* Comp. A Enable Output Filter */
+#define P2CA0                  (0x04)         /* Comp. A +Terminal Multiplexer */
+#define P2CA1                  (0x08)         /* Comp. A -Terminal Multiplexer */
+#define P2CA2                  (0x10)         /* Comp. A -Terminal Multiplexer */
+#define P2CA3                  (0x20)         /* Comp. A -Terminal Multiplexer */
+#define P2CA4                  (0x40)         /* Comp. A +Terminal Multiplexer */
+#define CASHORT                (0x80)         /* Comp. A Short + and - Terminals */
+
+#define CAPD0                  (0x01)         /* Comp. A Disable Input Buffer of Port Register .0 */
+#define CAPD1                  (0x02)         /* Comp. A Disable Input Buffer of Port Register .1 */
+#define CAPD2                  (0x04)         /* Comp. A Disable Input Buffer of Port Register .2 */
+#define CAPD3                  (0x08)         /* Comp. A Disable Input Buffer of Port Register .3 */
+#define CAPD4                  (0x10)         /* Comp. A Disable Input Buffer of Port Register .4 */
+#define CAPD5                  (0x20)         /* Comp. A Disable Input Buffer of Port Register .5 */
+#define CAPD6                  (0x40)         /* Comp. A Disable Input Buffer of Port Register .6 */
+#define CAPD7                  (0x80)         /* Comp. A Disable Input Buffer of Port Register .7 */
+
+/*************************************************************
+* Flash Memory
+*************************************************************/
+#define __MSP430_HAS_FLASH2__                 /* Definition to show that Module is available */
+
+SFR_16BIT(FCTL1);                             /* FLASH Control 1 */
+SFR_16BIT(FCTL2);                             /* FLASH Control 2 */
+SFR_16BIT(FCTL3);                             /* FLASH Control 3 */
+SFR_16BIT(FCTL4);                             /* FLASH Control 4 */
+
+#define FRKEY                  (0x9600)       /* Flash key returned by read */
+#define FWKEY                  (0xA500)       /* Flash key for write */
+#define FXKEY                  (0x3300)       /* for use with XOR instruction */
+
+#define ERASE                  (0x0002)       /* Enable bit for Flash segment erase */
+#define MERAS                  (0x0004)       /* Enable bit for Flash mass erase */
+#define EEI                    (0x0008)       /* Enable Erase Interrupts */
+#define EEIEX                  (0x0010)       /* Enable Emergency Interrupt Exit */
+#define WRT                    (0x0040)       /* Enable bit for Flash write */
+#define BLKWRT                 (0x0080)       /* Enable bit for Flash segment write */
+#define SEGWRT                 (0x0080)       /* old definition */ /* Enable bit for Flash segment write */
+
+#define FN0                    (0x0001)       /* Divide Flash clock by 1 to 64 using FN0 to FN5 according to: */
+#define FN1                    (0x0002)       /*  32*FN5 + 16*FN4 + 8*FN3 + 4*FN2 + 2*FN1 + FN0 + 1 */
+#ifndef FN2
+#define FN2                    (0x0004)
+#endif
+#ifndef FN3
+#define FN3                    (0x0008)
+#endif
+#ifndef FN4
+#define FN4                    (0x0010)
+#endif
+#define FN5                    (0x0020)
+#define FSSEL0                 (0x0040)       /* Flash clock select 0 */        /* to distinguish from USART SSELx */
+#define FSSEL1                 (0x0080)       /* Flash clock select 1 */
+
+#define FSSEL_0                (0x0000)       /* Flash clock select: 0 - ACLK */
+#define FSSEL_1                (0x0040)       /* Flash clock select: 1 - MCLK */
+#define FSSEL_2                (0x0080)       /* Flash clock select: 2 - SMCLK */
+#define FSSEL_3                (0x00C0)       /* Flash clock select: 3 - SMCLK */
+
+#define BUSY                   (0x0001)       /* Flash busy: 1 */
+#define KEYV                   (0x0002)       /* Flash Key violation flag */
+#define ACCVIFG                (0x0004)       /* Flash Access violation flag */
+#define WAIT                   (0x0008)       /* Wait flag for segment write */
+#define LOCK                   (0x0010)       /* Lock bit: 1 - Flash is locked (read only) */
+#define EMEX                   (0x0020)       /* Flash Emergency Exit */
+#define LOCKA                  (0x0040)       /* Segment A Lock bit: read = 1 - Segment is locked (read only) */
+#define FAIL                   (0x0080)       /* Last Program or Erase failed */
+
+#define MGR0                   (0x0010)       /* Marginal read 0 mode. */
+#define MGR1                   (0x0020)       /* Marginal read 1 mode. */
+
+/************************************************************
+* HARDWARE MULTIPLIER
+************************************************************/
+#define __MSP430_HAS_MPY__                    /* Definition to show that Module is available */
+
+SFR_16BIT(MPY);                               /* Multiply Unsigned/Operand 1 */
+SFR_16BIT(MPYS);                              /* Multiply Signed/Operand 1 */
+SFR_16BIT(MAC);                               /* Multiply Unsigned and Accumulate/Operand 1 */
+SFR_16BIT(MACS);                              /* Multiply Signed and Accumulate/Operand 1 */
+SFR_16BIT(OP2);                               /* Operand 2 */
+SFR_16BIT(RESLO);                             /* Result Low Word */
+SFR_16BIT(RESHI);                             /* Result High Word */
+SFR_16BIT(SUMEXT);                            /* Sum Extend */
+
+/************************************************************
+* DIGITAL I/O Port1/2 Pull up / Pull down Resistors
+************************************************************/
+#define __MSP430_HAS_PORT1_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT2_R__                /* Definition to show that Module is available */
+
+SFR_8BIT(P1IN);                               /* Port 1 Input */
+SFR_8BIT(P1OUT);                              /* Port 1 Output */
+SFR_8BIT(P1DIR);                              /* Port 1 Direction */
+SFR_8BIT(P1IFG);                              /* Port 1 Interrupt Flag */
+SFR_8BIT(P1IES);                              /* Port 1 Interrupt Edge Select */
+SFR_8BIT(P1IE);                               /* Port 1 Interrupt Enable */
+SFR_8BIT(P1SEL);                              /* Port 1 Selection */
+SFR_8BIT(P1REN);                              /* Port 1 Resistor Enable */
+
+SFR_8BIT(P2IN);                               /* Port 2 Input */
+SFR_8BIT(P2OUT);                              /* Port 2 Output */
+SFR_8BIT(P2DIR);                              /* Port 2 Direction */
+SFR_8BIT(P2IFG);                              /* Port 2 Interrupt Flag */
+SFR_8BIT(P2IES);                              /* Port 2 Interrupt Edge Select */
+SFR_8BIT(P2IE);                               /* Port 2 Interrupt Enable */
+SFR_8BIT(P2SEL);                              /* Port 2 Selection */
+SFR_8BIT(P2REN);                              /* Port 2 Resistor Enable */
+
+/************************************************************
+* DIGITAL I/O Port3/4 Pull up / Pull down Resistors
+************************************************************/
+#define __MSP430_HAS_PORT3_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT4_R__                /* Definition to show that Module is available */
+
+SFR_8BIT(P3IN);                               /* Port 3 Input */
+SFR_8BIT(P3OUT);                              /* Port 3 Output */
+SFR_8BIT(P3DIR);                              /* Port 3 Direction */
+SFR_8BIT(P3SEL);                              /* Port 3 Selection */
+SFR_8BIT(P3REN);                              /* Port 3 Resistor Enable */
+
+SFR_8BIT(P4IN);                               /* Port 4 Input */
+SFR_8BIT(P4OUT);                              /* Port 4 Output */
+SFR_8BIT(P4DIR);                              /* Port 4 Direction */
+SFR_8BIT(P4SEL);                              /* Port 4 Selection */
+SFR_8BIT(P4REN);                              /* Port 4 Resistor Enable */
+
+/************************************************************
+* DIGITAL I/O Port5/6 Pull up / Pull down Resistors
+************************************************************/
+#define __MSP430_HAS_PORT5_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT6_R__                /* Definition to show that Module is available */
+
+SFR_8BIT(P5IN);                               /* Port 5 Input */
+SFR_8BIT(P5OUT);                              /* Port 5 Output */
+SFR_8BIT(P5DIR);                              /* Port 5 Direction */
+SFR_8BIT(P5SEL);                              /* Port 5 Selection */
+SFR_8BIT(P5REN);                              /* Port 5 Resistor Enable */
+
+SFR_8BIT(P6IN);                               /* Port 6 Input */
+SFR_8BIT(P6OUT);                              /* Port 6 Output */
+SFR_8BIT(P6DIR);                              /* Port 6 Direction */
+SFR_8BIT(P6SEL);                              /* Port 6 Selection */
+SFR_8BIT(P6REN);                              /* Port 6 Resistor Enable */
+
+/************************************************************
+* Brown-Out, Supply Voltage Supervision (SVS)
+************************************************************/
+#define __MSP430_HAS_SVS__                    /* Definition to show that Module is available */
+
+SFR_8BIT(SVSCTL);                             /* SVS Control */
+#define SVSFG                  (0x01)         /* SVS Flag */
+#define SVSOP                  (0x02)         /* SVS output (read only) */
+#define SVSON                  (0x04)         /* Switches the SVS on/off */
+#define PORON                  (0x08)         /* Enable POR Generation if Low Voltage */
+#define VLD0                   (0x10)
+#define VLD1                   (0x20)
+#define VLD2                   (0x40)
+#define VLD3                   (0x80)
+
+#define VLDON                  (0x10)
+#define VLDOFF                 (0x00)
+#define VLD_1_8V               (0x10)
+
+/************************************************************
+* Timer A3
+************************************************************/
+#define __MSP430_HAS_TA3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TAIV);                              /* Timer A Interrupt Vector Word */
+SFR_16BIT(TACTL);                             /* Timer A Control */
+SFR_16BIT(TACCTL0);                           /* Timer A Capture/Compare Control 0 */
+SFR_16BIT(TACCTL1);                           /* Timer A Capture/Compare Control 1 */
+SFR_16BIT(TACCTL2);                           /* Timer A Capture/Compare Control 2 */
+SFR_16BIT(TAR);                               /* Timer A */
+SFR_16BIT(TACCR0);                            /* Timer A Capture/Compare 0 */
+SFR_16BIT(TACCR1);                            /* Timer A Capture/Compare 1 */
+SFR_16BIT(TACCR2);                            /* Timer A Capture/Compare 2 */
+
+/* Alternate register names */
+#define CCTL0                  TACCTL0        /* Timer A Capture/Compare Control 0 */
+#define CCTL1                  TACCTL1        /* Timer A Capture/Compare Control 1 */
+#define CCTL2                  TACCTL2        /* Timer A Capture/Compare Control 2 */
+#define CCR0                   TACCR0         /* Timer A Capture/Compare 0 */
+#define CCR1                   TACCR1         /* Timer A Capture/Compare 1 */
+#define CCR2                   TACCR2         /* Timer A Capture/Compare 2 */
+#define CCTL0_                 TACCTL0_       /* Timer A Capture/Compare Control 0 */
+#define CCTL1_                 TACCTL1_       /* Timer A Capture/Compare Control 1 */
+#define CCTL2_                 TACCTL2_       /* Timer A Capture/Compare Control 2 */
+#define CCR0_                  TACCR0_        /* Timer A Capture/Compare 0 */
+#define CCR1_                  TACCR1_        /* Timer A Capture/Compare 1 */
+#define CCR2_                  TACCR2_        /* Timer A Capture/Compare 2 */
+
+#define TASSEL1                (0x0200)       /* Timer A clock source select 0 */
+#define TASSEL0                (0x0100)       /* Timer A clock source select 1 */
+#define ID1                    (0x0080)       /* Timer A clock input divider 1 */
+#define ID0                    (0x0040)       /* Timer A clock input divider 0 */
+#define MC1                    (0x0020)       /* Timer A mode control 1 */
+#define MC0                    (0x0010)       /* Timer A mode control 0 */
+#define TACLR                  (0x0004)       /* Timer A counter clear */
+#define TAIE                   (0x0002)       /* Timer A counter interrupt enable */
+#define TAIFG                  (0x0001)       /* Timer A counter interrupt flag */
+
+#define MC_0                   (0*0x10u)      /* Timer A mode control: 0 - Stop */
+#define MC_1                   (1*0x10u)      /* Timer A mode control: 1 - Up to CCR0 */
+#define MC_2                   (2*0x10u)      /* Timer A mode control: 2 - Continous up */
+#define MC_3                   (3*0x10u)      /* Timer A mode control: 3 - Up/Down */
+#define ID_0                   (0*0x40u)      /* Timer A input divider: 0 - /1 */
+#define ID_1                   (1*0x40u)      /* Timer A input divider: 1 - /2 */
+#define ID_2                   (2*0x40u)      /* Timer A input divider: 2 - /4 */
+#define ID_3                   (3*0x40u)      /* Timer A input divider: 3 - /8 */
+#define TASSEL_0               (0*0x100u)     /* Timer A clock source select: 0 - TACLK */
+#define TASSEL_1               (1*0x100u)     /* Timer A clock source select: 1 - ACLK  */
+#define TASSEL_2               (2*0x100u)     /* Timer A clock source select: 2 - SMCLK */
+#define TASSEL_3               (3*0x100u)     /* Timer A clock source select: 3 - INCLK */
+
+#define CM1                    (0x8000)       /* Capture mode 1 */
+#define CM0                    (0x4000)       /* Capture mode 0 */
+#define CCIS1                  (0x2000)       /* Capture input select 1 */
+#define CCIS0                  (0x1000)       /* Capture input select 0 */
+#define SCS                    (0x0800)       /* Capture sychronize */
+#define SCCI                   (0x0400)       /* Latched capture signal (read) */
+#define CAP                    (0x0100)       /* Capture mode: 1 /Compare mode : 0 */
+#define OUTMOD2                (0x0080)       /* Output mode 2 */
+#define OUTMOD1                (0x0040)       /* Output mode 1 */
+#define OUTMOD0                (0x0020)       /* Output mode 0 */
+#define CCIE                   (0x0010)       /* Capture/compare interrupt enable */
+#define CCI                    (0x0008)       /* Capture input signal (read) */
+#define OUT                    (0x0004)       /* PWM Output signal if output mode 0 */
+#define COV                    (0x0002)       /* Capture/compare overflow flag */
+#define CCIFG                  (0x0001)       /* Capture/compare interrupt flag */
+
+#define OUTMOD_0               (0*0x20u)      /* PWM output mode: 0 - output only */
+#define OUTMOD_1               (1*0x20u)      /* PWM output mode: 1 - set */
+#define OUTMOD_2               (2*0x20u)      /* PWM output mode: 2 - PWM toggle/reset */
+#define OUTMOD_3               (3*0x20u)      /* PWM output mode: 3 - PWM set/reset */
+#define OUTMOD_4               (4*0x20u)      /* PWM output mode: 4 - toggle */
+#define OUTMOD_5               (5*0x20u)      /* PWM output mode: 5 - Reset */
+#define OUTMOD_6               (6*0x20u)      /* PWM output mode: 6 - PWM toggle/set */
+#define OUTMOD_7               (7*0x20u)      /* PWM output mode: 7 - PWM reset/set */
+#define CCIS_0                 (0*0x1000u)    /* Capture input select: 0 - CCIxA */
+#define CCIS_1                 (1*0x1000u)    /* Capture input select: 1 - CCIxB */
+#define CCIS_2                 (2*0x1000u)    /* Capture input select: 2 - GND */
+#define CCIS_3                 (3*0x1000u)    /* Capture input select: 3 - Vcc */
+#define CM_0                   (0*0x4000u)    /* Capture mode: 0 - disabled */
+#define CM_1                   (1*0x4000u)    /* Capture mode: 1 - pos. edge */
+#define CM_2                   (2*0x4000u)    /* Capture mode: 1 - neg. edge */
+#define CM_3                   (3*0x4000u)    /* Capture mode: 1 - both edges */
+
+/* TA3IV Definitions */
+#define TAIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TAIV_TACCR1            (0x0002)       /* TACCR1_CCIFG */
+#define TAIV_TACCR2            (0x0004)       /* TACCR2_CCIFG */
+#define TAIV_6                 (0x0006)       /* Reserved */
+#define TAIV_8                 (0x0008)       /* Reserved */
+#define TAIV_TAIFG             (0x000A)       /* TAIFG */
+
+/************************************************************
+* Timer B7
+************************************************************/
+#define __MSP430_HAS_TB7__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TBIV);                              /* Timer B Interrupt Vector Word */
+SFR_16BIT(TBCTL);                             /* Timer B Control */
+SFR_16BIT(TBCCTL0);                           /* Timer B Capture/Compare Control 0 */
+SFR_16BIT(TBCCTL1);                           /* Timer B Capture/Compare Control 1 */
+SFR_16BIT(TBCCTL2);                           /* Timer B Capture/Compare Control 2 */
+SFR_16BIT(TBCCTL3);                           /* Timer B Capture/Compare Control 3 */
+SFR_16BIT(TBCCTL4);                           /* Timer B Capture/Compare Control 4 */
+SFR_16BIT(TBCCTL5);                           /* Timer B Capture/Compare Control 5 */
+SFR_16BIT(TBCCTL6);                           /* Timer B Capture/Compare Control 6 */
+SFR_16BIT(TBR);                               /* Timer B */
+SFR_16BIT(TBCCR0);                            /* Timer B Capture/Compare 0 */
+SFR_16BIT(TBCCR1);                            /* Timer B Capture/Compare 1 */
+SFR_16BIT(TBCCR2);                            /* Timer B Capture/Compare 2 */
+SFR_16BIT(TBCCR3);                            /* Timer B Capture/Compare 3 */
+SFR_16BIT(TBCCR4);                            /* Timer B Capture/Compare 4 */
+SFR_16BIT(TBCCR5);                            /* Timer B Capture/Compare 5 */
+SFR_16BIT(TBCCR6);                            /* Timer B Capture/Compare 6 */
+
+#define TBCLGRP1               (0x4000)       /* Timer B Compare latch load group 1 */
+#define TBCLGRP0               (0x2000)       /* Timer B Compare latch load group 0 */
+#define CNTL1                  (0x1000)       /* Counter lenght 1 */
+#define CNTL0                  (0x0800)       /* Counter lenght 0 */
+#define TBSSEL1                (0x0200)       /* Clock source 1 */
+#define TBSSEL0                (0x0100)       /* Clock source 0 */
+#define TBCLR                  (0x0004)       /* Timer B counter clear */
+#define TBIE                   (0x0002)       /* Timer B interrupt enable */
+#define TBIFG                  (0x0001)       /* Timer B interrupt flag */
+
+#define SHR1                   (0x4000)       /* Timer B Compare latch load group 1 */
+#define SHR0                   (0x2000)       /* Timer B Compare latch load group 0 */
+
+#define TBSSEL_0               (0*0x0100u)    /* Clock Source: TBCLK */
+#define TBSSEL_1               (1*0x0100u)    /* Clock Source: ACLK  */
+#define TBSSEL_2               (2*0x0100u)    /* Clock Source: SMCLK */
+#define TBSSEL_3               (3*0x0100u)    /* Clock Source: INCLK */
+#define CNTL_0                 (0*0x0800u)    /* Counter lenght: 16 bit */
+#define CNTL_1                 (1*0x0800u)    /* Counter lenght: 12 bit */
+#define CNTL_2                 (2*0x0800u)    /* Counter lenght: 10 bit */
+#define CNTL_3                 (3*0x0800u)    /* Counter lenght:  8 bit */
+#define SHR_0                  (0*0x2000u)    /* Timer B Group: 0 - individually */
+#define SHR_1                  (1*0x2000u)    /* Timer B Group: 1 - 3 groups (1-2, 3-4, 5-6) */
+#define SHR_2                  (2*0x2000u)    /* Timer B Group: 2 - 2 groups (1-3, 4-6)*/
+#define SHR_3                  (3*0x2000u)    /* Timer B Group: 3 - 1 group (all) */
+#define TBCLGRP_0              (0*0x2000u)    /* Timer B Group: 0 - individually */
+#define TBCLGRP_1              (1*0x2000u)    /* Timer B Group: 1 - 3 groups (1-2, 3-4, 5-6) */
+#define TBCLGRP_2              (2*0x2000u)    /* Timer B Group: 2 - 2 groups (1-3, 4-6)*/
+#define TBCLGRP_3              (3*0x2000u)    /* Timer B Group: 3 - 1 group (all) */
+
+/* Additional Timer B Control Register bits are defined in Timer A */
+#define CLLD1                  (0x0400)       /* Compare latch load source 1 */
+#define CLLD0                  (0x0200)       /* Compare latch load source 0 */
+
+#define SLSHR1                 (0x0400)       /* Compare latch load source 1 */
+#define SLSHR0                 (0x0200)       /* Compare latch load source 0 */
+
+#define SLSHR_0                (0*0x0200u)    /* Compare latch load sourec : 0 - immediate */
+#define SLSHR_1                (1*0x0200u)    /* Compare latch load sourec : 1 - TBR counts to 0 */
+#define SLSHR_2                (2*0x0200u)    /* Compare latch load sourec : 2 - up/down */
+#define SLSHR_3                (3*0x0200u)    /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */
+
+#define CLLD_0                 (0*0x0200u)    /* Compare latch load sourec : 0 - immediate */
+#define CLLD_1                 (1*0x0200u)    /* Compare latch load sourec : 1 - TBR counts to 0 */
+#define CLLD_2                 (2*0x0200u)    /* Compare latch load sourec : 2 - up/down */
+#define CLLD_3                 (3*0x0200u)    /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */
+
+/* TB7IV Definitions */
+#define TBIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TBIV_TBCCR1            (0x0002)       /* TBCCR1_CCIFG */
+#define TBIV_TBCCR2            (0x0004)       /* TBCCR2_CCIFG */
+#define TBIV_TBCCR3            (0x0006)       /* TBCCR3_CCIFG */
+#define TBIV_TBCCR4            (0x0008)       /* TBCCR4_CCIFG */
+#define TBIV_TBCCR5            (0x000A)       /* TBCCR3_CCIFG */
+#define TBIV_TBCCR6            (0x000C)       /* TBCCR4_CCIFG */
+#define TBIV_TBIFG             (0x000E)       /* TBIFG */
+
+/************************************************************
+* USCI
+************************************************************/
+#define __MSP430_HAS_USCI__                   /* Definition to show that Module is available */
+#define __MSP430_HAS_USCI_AB0__                /* Definition to show that Module is available */
+#define __MSP430_HAS_USCI_AB1__                /* Definition to show that Module is available */
+
+SFR_8BIT(UCA0CTL0);                           /* USCI A0 Control Register 0 */
+SFR_8BIT(UCA0CTL1);                           /* USCI A0 Control Register 1 */
+SFR_8BIT(UCA0BR0);                            /* USCI A0 Baud Rate 0 */
+SFR_8BIT(UCA0BR1);                            /* USCI A0 Baud Rate 1 */
+SFR_8BIT(UCA0MCTL);                           /* USCI A0 Modulation Control */
+SFR_8BIT(UCA0STAT);                           /* USCI A0 Status Register */
+SFR_8BIT(UCA0RXBUF);                          /* USCI A0 Receive Buffer */
+SFR_8BIT(UCA0TXBUF);                          /* USCI A0 Transmit Buffer */
+SFR_8BIT(UCA0ABCTL);                          /* USCI A0 LIN Control */
+SFR_8BIT(UCA0IRTCTL);                         /* USCI A0 IrDA Transmit Control */
+SFR_8BIT(UCA0IRRCTL);                         /* USCI A0 IrDA Receive Control */
+
+
+
+SFR_8BIT(UCB0CTL0);                           /* USCI B0 Control Register 0 */
+SFR_8BIT(UCB0CTL1);                           /* USCI B0 Control Register 1 */
+SFR_8BIT(UCB0BR0);                            /* USCI B0 Baud Rate 0 */
+SFR_8BIT(UCB0BR1);                            /* USCI B0 Baud Rate 1 */
+SFR_8BIT(UCB0I2CIE);                          /* USCI B0 I2C Interrupt Enable Register */
+SFR_8BIT(UCB0STAT);                           /* USCI B0 Status Register */
+SFR_8BIT(UCB0RXBUF);                          /* USCI B0 Receive Buffer */
+SFR_8BIT(UCB0TXBUF);                          /* USCI B0 Transmit Buffer */
+SFR_16BIT(UCB0I2COA);                         /* USCI B0 I2C Own Address */
+SFR_16BIT(UCB0I2CSA);                         /* USCI B0 I2C Slave Address */
+
+SFR_8BIT(UCA1CTL0);                           /* USCI A1 Control Register 0 */
+SFR_8BIT(UCA1CTL1);                           /* USCI A1 Control Register 1 */
+SFR_8BIT(UCA1BR0);                            /* USCI A1 Baud Rate 0 */
+SFR_8BIT(UCA1BR1);                            /* USCI A1 Baud Rate 1 */
+SFR_8BIT(UCA1MCTL);                           /* USCI A1 Modulation Control */
+SFR_8BIT(UCA1STAT);                           /* USCI A1 Status Register */
+SFR_8BIT(UCA1RXBUF);                          /* USCI A1 Receive Buffer */
+SFR_8BIT(UCA1TXBUF);                          /* USCI A1 Transmit Buffer */
+SFR_8BIT(UCA1ABCTL);                          /* USCI A1 LIN Control */
+SFR_8BIT(UCA1IRTCTL);                         /* USCI A1 IrDA Transmit Control */
+SFR_8BIT(UCA1IRRCTL);                         /* USCI A1 IrDA Receive Control */
+
+
+
+SFR_8BIT(UCB1CTL0);                           /* USCI B1 Control Register 0 */
+SFR_8BIT(UCB1CTL1);                           /* USCI B1 Control Register 1 */
+SFR_8BIT(UCB1BR0);                            /* USCI B1 Baud Rate 0 */
+SFR_8BIT(UCB1BR1);                            /* USCI B1 Baud Rate 1 */
+SFR_8BIT(UCB1I2CIE);                          /* USCI B1 I2C Interrupt Enable Register */
+SFR_8BIT(UCB1STAT);                           /* USCI B1 Status Register */
+SFR_8BIT(UCB1RXBUF);                          /* USCI B1 Receive Buffer */
+SFR_8BIT(UCB1TXBUF);                          /* USCI B1 Transmit Buffer */
+SFR_16BIT(UCB1I2COA);                         /* USCI B1 I2C Own Address */
+SFR_16BIT(UCB1I2CSA);                         /* USCI B1 I2C Slave Address */
+
+// UART-Mode Bits
+#define UCPEN                  (0x80)         /* Async. Mode: Parity enable */
+#define UCPAR                  (0x40)         /* Async. Mode: Parity     0:odd / 1:even */
+#define UCMSB                  (0x20)         /* Async. Mode: MSB first  0:LSB / 1:MSB */
+#define UC7BIT                 (0x10)         /* Async. Mode: Data Bits  0:8-bits / 1:7-bits */
+#define UCSPB                  (0x08)         /* Async. Mode: Stop Bits  0:one / 1: two */
+#define UCMODE1                (0x04)         /* Async. Mode: USCI Mode 1 */
+#define UCMODE0                (0x02)         /* Async. Mode: USCI Mode 0 */
+#define UCSYNC                 (0x01)         /* Sync-Mode  0:UART-Mode / 1:SPI-Mode */
+
+// SPI-Mode Bits
+#define UCCKPH                 (0x80)         /* Sync. Mode: Clock Phase */
+#define UCCKPL                 (0x40)         /* Sync. Mode: Clock Polarity */
+#define UCMST                  (0x08)         /* Sync. Mode: Master Select */
+
+// I2C-Mode Bits
+#define UCA10                  (0x80)         /* 10-bit Address Mode */
+#define UCSLA10                (0x40)         /* 10-bit Slave Address Mode */
+#define UCMM                   (0x20)         /* Multi-Master Environment */
+//#define res               (0x10)    /* reserved */
+#define UCMODE_0               (0x00)         /* Sync. Mode: USCI Mode: 0 */
+#define UCMODE_1               (0x02)         /* Sync. Mode: USCI Mode: 1 */
+#define UCMODE_2               (0x04)         /* Sync. Mode: USCI Mode: 2 */
+#define UCMODE_3               (0x06)         /* Sync. Mode: USCI Mode: 3 */
+
+// UART-Mode Bits
+#define UCSSEL1                (0x80)         /* USCI 0 Clock Source Select 1 */
+#define UCSSEL0                (0x40)         /* USCI 0 Clock Source Select 0 */
+#define UCRXEIE                (0x20)         /* RX Error interrupt enable */
+#define UCBRKIE                (0x10)         /* Break interrupt enable */                    
+#define UCDORM                 (0x08)         /* Dormant (Sleep) Mode */
+#define UCTXADDR               (0x04)         /* Send next Data as Address */
+#define UCTXBRK                (0x02)         /* Send next Data as Break */
+#define UCSWRST                (0x01)         /* USCI Software Reset */
+
+// SPI-Mode Bits
+//#define res               (0x20)    /* reserved */
+//#define res               (0x10)    /* reserved */
+//#define res               (0x08)    /* reserved */
+//#define res               (0x04)    /* reserved */
+//#define res               (0x02)    /* reserved */
+
+// I2C-Mode Bits
+//#define res               (0x20)    /* reserved */
+#define UCTR                   (0x10)         /* Transmit/Receive Select/Flag */
+#define UCTXNACK               (0x08)         /* Transmit NACK */
+#define UCTXSTP                (0x04)         /* Transmit STOP */
+#define UCTXSTT                (0x02)         /* Transmit START */
+#define UCSSEL_0               (0x00)         /* USCI 0 Clock Source: 0 */
+#define UCSSEL_1               (0x40)         /* USCI 0 Clock Source: 1 */
+#define UCSSEL_2               (0x80)         /* USCI 0 Clock Source: 2 */
+#define UCSSEL_3               (0xC0)         /* USCI 0 Clock Source: 3 */
+
+#define UCBRF3                 (0x80)         /* USCI First Stage Modulation Select 3 */
+#define UCBRF2                 (0x40)         /* USCI First Stage Modulation Select 2 */
+#define UCBRF1                 (0x20)         /* USCI First Stage Modulation Select 1 */
+#define UCBRF0                 (0x10)         /* USCI First Stage Modulation Select 0 */
+#define UCBRS2                 (0x08)         /* USCI Second Stage Modulation Select 2 */
+#define UCBRS1                 (0x04)         /* USCI Second Stage Modulation Select 1 */
+#define UCBRS0                 (0x02)         /* USCI Second Stage Modulation Select 0 */
+#define UCOS16                 (0x01)         /* USCI 16-times Oversampling enable */
+
+#define UCBRF_0                (0x00)         /* USCI First Stage Modulation: 0 */
+#define UCBRF_1                (0x10)         /* USCI First Stage Modulation: 1 */
+#define UCBRF_2                (0x20)         /* USCI First Stage Modulation: 2 */
+#define UCBRF_3                (0x30)         /* USCI First Stage Modulation: 3 */
+#define UCBRF_4                (0x40)         /* USCI First Stage Modulation: 4 */
+#define UCBRF_5                (0x50)         /* USCI First Stage Modulation: 5 */
+#define UCBRF_6                (0x60)         /* USCI First Stage Modulation: 6 */
+#define UCBRF_7                (0x70)         /* USCI First Stage Modulation: 7 */
+#define UCBRF_8                (0x80)         /* USCI First Stage Modulation: 8 */
+#define UCBRF_9                (0x90)         /* USCI First Stage Modulation: 9 */
+#define UCBRF_10               (0xA0)         /* USCI First Stage Modulation: A */
+#define UCBRF_11               (0xB0)         /* USCI First Stage Modulation: B */
+#define UCBRF_12               (0xC0)         /* USCI First Stage Modulation: C */
+#define UCBRF_13               (0xD0)         /* USCI First Stage Modulation: D */
+#define UCBRF_14               (0xE0)         /* USCI First Stage Modulation: E */
+#define UCBRF_15               (0xF0)         /* USCI First Stage Modulation: F */
+
+#define UCBRS_0                (0x00)         /* USCI Second Stage Modulation: 0 */
+#define UCBRS_1                (0x02)         /* USCI Second Stage Modulation: 1 */
+#define UCBRS_2                (0x04)         /* USCI Second Stage Modulation: 2 */
+#define UCBRS_3                (0x06)         /* USCI Second Stage Modulation: 3 */
+#define UCBRS_4                (0x08)         /* USCI Second Stage Modulation: 4 */
+#define UCBRS_5                (0x0A)         /* USCI Second Stage Modulation: 5 */
+#define UCBRS_6                (0x0C)         /* USCI Second Stage Modulation: 6 */
+#define UCBRS_7                (0x0E)         /* USCI Second Stage Modulation: 7 */
+
+#define UCLISTEN               (0x80)         /* USCI Listen mode */
+#define UCFE                   (0x40)         /* USCI Frame Error Flag */
+#define UCOE                   (0x20)         /* USCI Overrun Error Flag */
+#define UCPE                   (0x10)         /* USCI Parity Error Flag */
+#define UCBRK                  (0x08)         /* USCI Break received */
+#define UCRXERR                (0x04)         /* USCI RX Error Flag */
+#define UCADDR                 (0x02)         /* USCI Address received Flag */
+#define UCBUSY                 (0x01)         /* USCI Busy Flag */
+#define UCIDLE                 (0x02)         /* USCI Idle line detected Flag */
+
+//#define res               (0x80)    /* reserved */
+//#define res               (0x40)    /* reserved */
+//#define res               (0x20)    /* reserved */
+//#define res               (0x10)    /* reserved */
+#define UCNACKIE               (0x08)         /* NACK Condition interrupt enable */
+#define UCSTPIE                (0x04)         /* STOP Condition interrupt enable */
+#define UCSTTIE                (0x02)         /* START Condition interrupt enable */
+#define UCALIE                 (0x01)         /* Arbitration Lost interrupt enable */
+
+#define UCSCLLOW               (0x40)         /* SCL low */
+#define UCGC                   (0x20)         /* General Call address received Flag */
+#define UCBBUSY                (0x10)         /* Bus Busy Flag */
+#define UCNACKIFG              (0x08)         /* NAK Condition interrupt Flag */
+#define UCSTPIFG               (0x04)         /* STOP Condition interrupt Flag */
+#define UCSTTIFG               (0x02)         /* START Condition interrupt Flag */
+#define UCALIFG                (0x01)         /* Arbitration Lost interrupt Flag */
+
+#define UCIRTXPL5              (0x80)         /* IRDA Transmit Pulse Length 5 */
+#define UCIRTXPL4              (0x40)         /* IRDA Transmit Pulse Length 4 */
+#define UCIRTXPL3              (0x20)         /* IRDA Transmit Pulse Length 3 */
+#define UCIRTXPL2              (0x10)         /* IRDA Transmit Pulse Length 2 */
+#define UCIRTXPL1              (0x08)         /* IRDA Transmit Pulse Length 1 */
+#define UCIRTXPL0              (0x04)         /* IRDA Transmit Pulse Length 0 */
+#define UCIRTXCLK              (0x02)         /* IRDA Transmit Pulse Clock Select */
+#define UCIREN                 (0x01)         /* IRDA Encoder/Decoder enable */
+
+#define UCIRRXFL5              (0x80)         /* IRDA Receive Filter Length 5 */
+#define UCIRRXFL4              (0x40)         /* IRDA Receive Filter Length 4 */
+#define UCIRRXFL3              (0x20)         /* IRDA Receive Filter Length 3 */
+#define UCIRRXFL2              (0x10)         /* IRDA Receive Filter Length 2 */
+#define UCIRRXFL1              (0x08)         /* IRDA Receive Filter Length 1 */
+#define UCIRRXFL0              (0x04)         /* IRDA Receive Filter Length 0 */
+#define UCIRRXPL               (0x02)         /* IRDA Receive Input Polarity */
+#define UCIRRXFE               (0x01)         /* IRDA Receive Filter enable */
+
+//#define res               (0x80)    /* reserved */
+//#define res               (0x40)    /* reserved */
+#define UCDELIM1               (0x20)         /* Break Sync Delimiter 1 */
+#define UCDELIM0               (0x10)         /* Break Sync Delimiter 0 */
+#define UCSTOE                 (0x08)         /* Sync-Field Timeout error */
+#define UCBTOE                 (0x04)         /* Break Timeout error */
+//#define res               (0x02)    /* reserved */
+#define UCABDEN                (0x01)         /* Auto Baud Rate detect enable */
+
+#define UCGCEN                 (0x8000)       /* I2C General Call enable */
+#define UCOA9                  (0x0200)       /* I2C Own Address 9 */
+#define UCOA8                  (0x0100)       /* I2C Own Address 8 */
+#define UCOA7                  (0x0080)       /* I2C Own Address 7 */
+#define UCOA6                  (0x0040)       /* I2C Own Address 6 */
+#define UCOA5                  (0x0020)       /* I2C Own Address 5 */
+#define UCOA4                  (0x0010)       /* I2C Own Address 4 */
+#define UCOA3                  (0x0008)       /* I2C Own Address 3 */
+#define UCOA2                  (0x0004)       /* I2C Own Address 2 */
+#define UCOA1                  (0x0002)       /* I2C Own Address 1 */
+#define UCOA0                  (0x0001)       /* I2C Own Address 0 */
+
+#define UCSA9                  (0x0200)       /* I2C Slave Address 9 */
+#define UCSA8                  (0x0100)       /* I2C Slave Address 8 */
+#define UCSA7                  (0x0080)       /* I2C Slave Address 7 */
+#define UCSA6                  (0x0040)       /* I2C Slave Address 6 */
+#define UCSA5                  (0x0020)       /* I2C Slave Address 5 */
+#define UCSA4                  (0x0010)       /* I2C Slave Address 4 */
+#define UCSA3                  (0x0008)       /* I2C Slave Address 3 */
+#define UCSA2                  (0x0004)       /* I2C Slave Address 2 */
+#define UCSA1                  (0x0002)       /* I2C Slave Address 1 */
+#define UCSA0                  (0x0001)       /* I2C Slave Address 0 */
+
+/************************************************************
+* WATCHDOG TIMER
+************************************************************/
+#define __MSP430_HAS_WDT__                    /* Definition to show that Module is available */
+
+SFR_16BIT(WDTCTL);                            /* Watchdog Timer Control */
+/* The bit names have been prefixed with "WDT" */
+#define WDTIS0                 (0x0001)
+#define WDTIS1                 (0x0002)
+#define WDTSSEL                (0x0004)
+#define WDTCNTCL               (0x0008)
+#define WDTTMSEL               (0x0010)
+#define WDTNMI                 (0x0020)
+#define WDTNMIES               (0x0040)
+#define WDTHOLD                (0x0080)
+
+#define WDTPW                  (0x5A00)
+
+/* WDT-interval times [1ms] coded with Bits 0-2 */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL)                         /* 32ms interval (default) */
+#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)                  /* 8ms     " */
+#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)                  /* 0.5ms   " */
+#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)           /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)                 /* 1000ms  " */
+#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)          /* 250ms   " */
+#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)          /* 16ms    " */
+#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)   /* 1.9ms   " */
+/* Watchdog mode -> reset after expired time */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MRST_32         (WDTPW+WDTCNTCL)                                  /* 32ms interval (default) */
+#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS0)                           /* 8ms     " */
+#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS1)                           /* 0.5ms   " */
+#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS1+WDTIS0)                    /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL)                          /* 1000ms  " */
+#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)                   /* 250ms   " */
+#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)                   /* 16ms    " */
+#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)            /* 1.9ms   " */
+
+/* INTERRUPT CONTROL */
+/* These two bits are defined in the Special Function Registers */
+/* #define WDTIE               0x01 */
+/* #define WDTIFG              0x01 */
+
+/************************************************************
+* Calibration Data in Info Mem
+************************************************************/
+
+/* TLV Calibration Data Structure */
+#define TAG_DCO_30             (0x01)         /* Tag for DCO30  Calibration Data */
+#define TAG_ADC12_1            (0x10)         /* Tag for ADC12_1 Calibration Data */
+#define TAG_EMPTY              (0xFE)         /* Tag for Empty Data Field in Calibration Data */
+
+#ifndef __DisableCalData
+SFR_16BIT(TLV_CHECKSUM);                      /* TLV CHECK SUM */
+SFR_8BIT(TLV_DCO_30_TAG);                     /* TLV TAG_DCO30 TAG */
+SFR_8BIT(TLV_DCO_30_LEN);                     /* TLV TAG_DCO30 LEN */
+#endif
+
+#define CAL_DCO_16MHZ          (0x0000)       /* Index for DCOCTL  Calibration Data for 16MHz */
+#define CAL_BC1_16MHZ          (0x0001)       /* Index for BCSCTL1 Calibration Data for 16MHz */
+#define CAL_DCO_12MHZ          (0x0002)       /* Index for DCOCTL  Calibration Data for 12MHz */
+#define CAL_BC1_12MHZ          (0x0003)       /* Index for BCSCTL1 Calibration Data for 12MHz */
+#define CAL_DCO_8MHZ           (0x0004)       /* Index for DCOCTL  Calibration Data for 8MHz */
+#define CAL_BC1_8MHZ           (0x0005)       /* Index for BCSCTL1 Calibration Data for 8MHz */
+#define CAL_DCO_1MHZ           (0x0006)       /* Index for DCOCTL  Calibration Data for 1MHz */
+#define CAL_BC1_1MHZ           (0x0007)       /* Index for BCSCTL1 Calibration Data for 1MHz */
+
+
+/************************************************************
+* Calibration Data in Info Mem
+************************************************************/
+
+#ifndef __DisableCalData
+
+SFR_8BIT(CALDCO_16MHZ);                       /* DCOCTL  Calibration Data for 16MHz */
+SFR_8BIT(CALBC1_16MHZ);                       /* BCSCTL1 Calibration Data for 16MHz */
+SFR_8BIT(CALDCO_12MHZ);                       /* DCOCTL  Calibration Data for 12MHz */
+SFR_8BIT(CALBC1_12MHZ);                       /* BCSCTL1 Calibration Data for 12MHz */
+SFR_8BIT(CALDCO_8MHZ);                        /* DCOCTL  Calibration Data for 8MHz */
+SFR_8BIT(CALBC1_8MHZ);                        /* BCSCTL1 Calibration Data for 8MHz */
+SFR_8BIT(CALDCO_1MHZ);                        /* DCOCTL  Calibration Data for 1MHz */
+SFR_8BIT(CALBC1_1MHZ);                        /* BCSCTL1 Calibration Data for 1MHz */
+
+#endif /* #ifndef __DisableCalData */
+
+/************************************************************
+* Interrupt Vectors (offset from 0xFFC0)
+************************************************************/
+
+#define VECTOR_NAME(name)       name##_ptr
+#define EMIT_PRAGMA(x)          _Pragma(#x)
+#define CREATE_VECTOR(name)     void (* const VECTOR_NAME(name))(void) = &name
+#define PLACE_VECTOR(vector,section) EMIT_PRAGMA(DATA_SECTION(vector,section))
+#define ISR_VECTOR(func,offset) CREATE_VECTOR(func); \
+                                PLACE_VECTOR(VECTOR_NAME(func), offset)
+
+#define RESERVED0_VECTOR        (0 * 1u)                     /* 0xFFC0 Reserved Int. Vector 0 */
+/*#define RESERVED0_ISR(func)     ISR_VECTOR(func, ".int00")  */ /* 0xFFC0 Reserved Int. Vector 0 */ /* CCE V2 Style */
+#define RESERVED1_VECTOR        (1 * 1u)                     /* 0xFFC2 Reserved Int. Vector 1 */
+/*#define RESERVED1_ISR(func)     ISR_VECTOR(func, ".int01")  */ /* 0xFFC2 Reserved Int. Vector 1 */ /* CCE V2 Style */
+#define RESERVED2_VECTOR        (2 * 1u)                     /* 0xFFC4 Reserved Int. Vector 2 */
+/*#define RESERVED2_ISR(func)     ISR_VECTOR(func, ".int02")  */ /* 0xFFC4 Reserved Int. Vector 2 */ /* CCE V2 Style */
+#define RESERVED3_VECTOR        (3 * 1u)                     /* 0xFFC6 Reserved Int. Vector 3 */
+/*#define RESERVED3_ISR(func)     ISR_VECTOR(func, ".int03")  */ /* 0xFFC6 Reserved Int. Vector 3 */ /* CCE V2 Style */
+#define RESERVED4_VECTOR        (4 * 1u)                     /* 0xFFC8 Reserved Int. Vector 4 */
+/*#define RESERVED4_ISR(func)     ISR_VECTOR(func, ".int04")  */ /* 0xFFC8 Reserved Int. Vector 4 */ /* CCE V2 Style */
+#define RESERVED5_VECTOR        (5 * 1u)                     /* 0xFFCA Reserved Int. Vector 5 */
+/*#define RESERVED5_ISR(func)     ISR_VECTOR(func, ".int05")  */ /* 0xFFCA Reserved Int. Vector 5 */ /* CCE V2 Style */
+#define RESERVED6_VECTOR        (6 * 1u)                     /* 0xFFCC Reserved Int. Vector 6 */
+/*#define RESERVED6_ISR(func)     ISR_VECTOR(func, ".int06")  */ /* 0xFFCC Reserved Int. Vector 6 */ /* CCE V2 Style */
+#define RESERVED7_VECTOR        (7 * 1u)                     /* 0xFFCE Reserved Int. Vector 7 */
+/*#define RESERVED7_ISR(func)     ISR_VECTOR(func, ".int07")  */ /* 0xFFCE Reserved Int. Vector 7 */ /* CCE V2 Style */
+#define RESERVED8_VECTOR        (8 * 1u)                     /* 0xFFD0 Reserved Int. Vector 8 */
+/*#define RESERVED8_ISR(func)     ISR_VECTOR(func, ".int08")  */ /* 0xFFD0 Reserved Int. Vector 8 */ /* CCE V2 Style */
+#define RESERVED9_VECTOR        (9 * 1u)                     /* 0xFFD2 Reserved Int. Vector 9 */
+/*#define RESERVED9_ISR(func)     ISR_VECTOR(func, ".int09")  */ /* 0xFFD2 Reserved Int. Vector 9 */ /* CCE V2 Style */
+#define RESERVED10_VECTOR       (10 * 1u)                    /* 0xFFD4 Reserved Int. Vector 10 */
+/*#define RESERVED10_ISR(func)    ISR_VECTOR(func, ".int10")  */ /* 0xFFD4 Reserved Int. Vector 10 */ /* CCE V2 Style */
+#define RESERVED11_VECTOR       (11 * 1u)                    /* 0xFFD6 Reserved Int. Vector 11 */
+/*#define RESERVED11_ISR(func)    ISR_VECTOR(func, ".int11")  */ /* 0xFFD6 Reserved Int. Vector 11 */ /* CCE V2 Style */
+#define RESERVED12_VECTOR       (12 * 1u)                    /* 0xFFD8 Reserved Int. Vector 12 */
+/*#define RESERVED12_ISR(func)    ISR_VECTOR(func, ".int12")  */ /* 0xFFD8 Reserved Int. Vector 12 */ /* CCE V2 Style */
+#define RESERVED13_VECTOR       (13 * 1u)                    /* 0xFFDA Reserved Int. Vector 13 */
+/*#define RESERVED13_ISR(func)    ISR_VECTOR(func, ".int13")  */ /* 0xFFDA Reserved Int. Vector 13 */ /* CCE V2 Style */
+#define RESERVED14_VECTOR       (14 * 1u)                    /* 0xFFDC Reserved Int. Vector 14 */
+/*#define RESERVED14_ISR(func)    ISR_VECTOR(func, ".int14")  */ /* 0xFFDC Reserved Int. Vector 14 */ /* CCE V2 Style */
+#define RESERVED15_VECTOR       (15 * 1u)                    /* 0xFFDE Reserved Int. Vector 15 */
+/*#define RESERVED15_ISR(func)    ISR_VECTOR(func, ".int15")  */ /* 0xFFDE Reserved Int. Vector 15 */ /* CCE V2 Style */
+#define USCIAB1TX_VECTOR        (16 * 1u)                    /* 0xFFE0 USCI A1/B1 Transmit */
+/*#define USCIAB1TX_ISR(func)     ISR_VECTOR(func, ".int16")  */ /* 0xFFE0 USCI A1/B1 Transmit */ /* CCE V2 Style */
+#define USCIAB1RX_VECTOR        (17 * 1u)                    /* 0xFFE2 USCI A1/B1 Receive */
+/*#define USCIAB1RX_ISR(func)     ISR_VECTOR(func, ".int17")  */ /* 0xFFE2 USCI A1/B1 Receive */ /* CCE V2 Style */
+#define PORT1_VECTOR            (18 * 1u)                    /* 0xFFE4 Port 1 */
+/*#define PORT1_ISR(func)         ISR_VECTOR(func, ".int18")  */ /* 0xFFE4 Port 1 */ /* CCE V2 Style */
+#define PORT2_VECTOR            (19 * 1u)                    /* 0xFFE6 Port 2 */
+/*#define PORT2_ISR(func)         ISR_VECTOR(func, ".int19")  */ /* 0xFFE6 Port 2 */ /* CCE V2 Style */
+#define RESERVED20_VECTOR       (20 * 1u)                    /* 0xFFE8 Reserved Int. Vector 20 */
+/*#define RESERVED20_ISR(func)    ISR_VECTOR(func, ".int20")  */ /* 0xFFE8 Reserved Int. Vector 20 */ /* CCE V2 Style */
+#define RESERVED21_VECTOR       (21 * 1u)                    /* 0xFFEA Reserved Int. Vector 21 */
+/*#define RESERVED21_ISR(func)    ISR_VECTOR(func, ".int21")  */ /* 0xFFEA Reserved Int. Vector 21 */ /* CCE V2 Style */
+#define USCIAB0TX_VECTOR        (22 * 1u)                    /* 0xFFEC USCI A0/B0 Transmit */
+/*#define USCIAB0TX_ISR(func)     ISR_VECTOR(func, ".int22")  */ /* 0xFFEC USCI A0/B0 Transmit */ /* CCE V2 Style */
+#define USCIAB0RX_VECTOR        (23 * 1u)                    /* 0xFFEE USCI A0/B0 Receive */
+/*#define USCIAB0RX_ISR(func)     ISR_VECTOR(func, ".int23")  */ /* 0xFFEE USCI A0/B0 Receive */ /* CCE V2 Style */
+#define TIMERA1_VECTOR          (24 * 1u)                    /* 0xFFF0 Timer A CC1-2, TA */
+/*#define TIMERA1_ISR(func)       ISR_VECTOR(func, ".int24")  */ /* 0xFFF0 Timer A CC1-2, TA */ /* CCE V2 Style */
+#define TIMERA0_VECTOR          (25 * 1u)                    /* 0xFFF2 Timer A CC0 */
+/*#define TIMERA0_ISR(func)       ISR_VECTOR(func, ".int25")  */ /* 0xFFF2 Timer A CC0 */ /* CCE V2 Style */
+#define WDT_VECTOR              (26 * 1u)                    /* 0xFFF4 Watchdog Timer */
+/*#define WDT_ISR(func)           ISR_VECTOR(func, ".int26")  */ /* 0xFFF4 Watchdog Timer */ /* CCE V2 Style */
+#define COMPARATORA_VECTOR      (27 * 1u)                    /* 0xFFF6 Comparator A */
+/*#define COMPARATORA_ISR(func)   ISR_VECTOR(func, ".int27")  */ /* 0xFFF6 Comparator A */ /* CCE V2 Style */
+#define TIMERB1_VECTOR          (28 * 1u)                    /* 0xFFF8 Timer B CC1-6, TB */
+/*#define TIMERB1_ISR(func)       ISR_VECTOR(func, ".int28")  */ /* 0xFFF8 Timer B CC1-6, TB */ /* CCE V2 Style */
+#define TIMERB0_VECTOR          (29 * 1u)                    /* 0xFFFA Timer B CC0 */
+/*#define TIMERB0_ISR(func)       ISR_VECTOR(func, ".int29")  */ /* 0xFFFA Timer B CC0 */ /* CCE V2 Style */
+#define NMI_VECTOR              (30 * 1u)                    /* 0xFFFC Non-maskable */
+/*#define NMI_ISR(func)           ISR_VECTOR(func, ".int30")  */ /* 0xFFFC Non-maskable */ /* CCE V2 Style */
+#define RESET_VECTOR            (31 * 1u)                    /* 0xFFFE Reset [Highest Priority] */
+/*#define RESET_ISR(func)         ISR_VECTOR(func, ".int31")  */ /* 0xFFFE Reset [Highest Priority] */ /* CCE V2 Style */
+
+/************************************************************
+* End of Modules
+************************************************************/
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+
+#endif /* #ifndef __msp430x24x1 */
+
diff --git a/src/part2/examples/ti/apps/msp430/msp430x26x.h b/src/part2/examples/ti/apps/msp430/msp430x26x.h
new file mode 100644
index 0000000..85baaec
--- /dev/null
+++ b/src/part2/examples/ti/apps/msp430/msp430x26x.h
@@ -0,0 +1,1444 @@
+/********************************************************************
+*
+* Standard register and bit definitions for the Texas Instruments
+* MSP430 microcontroller.
+*
+* This file supports assembler and C development for
+* MSP430x26x devices.
+*
+* Texas Instruments, Version 1.4
+*
+* Rev. 1.0, Initial Version
+* Rev. 1.1, changed PAREN from sfrb to sfrw
+* Rev. 1.2  added TLV in INFO Memory
+* Rev. 1.3, added definitions for Interrupt Vectors xxIV
+* Rev. 1.4, changed 'void __data20 * volatile' definition
+*
+********************************************************************/
+
+#ifndef __msp430x26x
+#define __msp430x26x
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*----------------------------------------------------------------------------*/
+/* PERIPHERAL FILE MAP                                                        */
+/*----------------------------------------------------------------------------*/
+
+/* External references resolved by a device-specific linker command file */
+#define SFR_8BIT(address)   extern volatile unsigned char address
+#define SFR_16BIT(address)  extern volatile unsigned int address
+//#define SFR_20BIT(address)  extern volatile unsigned int address
+typedef void (* __SFR_FARPTR)();
+#define SFR_20BIT(address) extern __SFR_FARPTR address
+#define SFR_32BIT(address)  extern volatile unsigned long address
+
+
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+
+#define BIT0                   (0x0001)
+#define BIT1                   (0x0002)
+#define BIT2                   (0x0004)
+#define BIT3                   (0x0008)
+#define BIT4                   (0x0010)
+#define BIT5                   (0x0020)
+#define BIT6                   (0x0040)
+#define BIT7                   (0x0080)
+#define BIT8                   (0x0100)
+#define BIT9                   (0x0200)
+#define BITA                   (0x0400)
+#define BITB                   (0x0800)
+#define BITC                   (0x1000)
+#define BITD                   (0x2000)
+#define BITE                   (0x4000)
+#define BITF                   (0x8000)
+
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+
+#define C                      (0x0001)
+#define Z                      (0x0002)
+#define N                      (0x0004)
+#define V                      (0x0100)
+#define GIE                    (0x0008)
+#define CPUOFF                 (0x0010)
+#define OSCOFF                 (0x0020)
+#define SCG0                   (0x0040)
+#define SCG1                   (0x0080)
+
+/* Low Power Modes coded with Bits 4-7 in SR */
+
+#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
+#define LPM0                   (CPUOFF)
+#define LPM1                   (SCG0+CPUOFF)
+#define LPM2                   (SCG1+CPUOFF)
+#define LPM3                   (SCG1+SCG0+CPUOFF)
+#define LPM4                   (SCG1+SCG0+OSCOFF+CPUOFF)
+/* End #defines for assembler */
+
+#else /* Begin #defines for C */
+#define LPM0_bits              (CPUOFF)
+#define LPM1_bits              (SCG0+CPUOFF)
+#define LPM2_bits              (SCG1+CPUOFF)
+#define LPM3_bits              (SCG1+SCG0+CPUOFF)
+#define LPM4_bits              (SCG1+SCG0+OSCOFF+CPUOFF)
+
+#include <In430.h>
+
+#define LPM0         _bis_SR_register(LPM0_bits)         /* Enter Low Power Mode 0 */
+#define LPM0_EXIT    _bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */
+#define LPM1         _bis_SR_register(LPM1_bits)         /* Enter Low Power Mode 1 */
+#define LPM1_EXIT    _bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */
+#define LPM2         _bis_SR_register(LPM2_bits)         /* Enter Low Power Mode 2 */
+#define LPM2_EXIT    _bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */
+#define LPM3         _bis_SR_register(LPM3_bits)         /* Enter Low Power Mode 3 */
+#define LPM3_EXIT    _bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */
+#define LPM4         _bis_SR_register(LPM4_bits)         /* Enter Low Power Mode 4 */
+#define LPM4_EXIT    _bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */
+#endif /* End #defines for C */
+
+/************************************************************
+* CPU
+************************************************************/
+#define __MSP430_HAS_MSP430X_CPU__                /* Definition to show that it has MSP430X CPU */
+
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+
+/************************************************************
+* SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS
+************************************************************/
+
+SFR_8BIT(IE1);                                /* Interrupt Enable 1 */
+#define WDTIE                  (0x01)         /* Watchdog Interrupt Enable */
+#define OFIE                   (0x02)         /* Osc. Fault  Interrupt Enable */
+#define NMIIE                  (0x10)         /* NMI Interrupt Enable */
+#define ACCVIE                 (0x20)         /* Flash Access Violation Interrupt Enable */
+
+SFR_8BIT(IFG1);                               /* Interrupt Flag 1 */
+#define WDTIFG                 (0x01)         /* Watchdog Interrupt Flag */
+#define OFIFG                  (0x02)         /* Osc. Fault Interrupt Flag */
+#define PORIFG                 (0x04)         /* Power On Interrupt Flag */
+#define RSTIFG                 (0x08)         /* Reset Interrupt Flag */
+#define NMIIFG                 (0x10)         /* NMI Interrupt Flag */
+
+SFR_8BIT(IE2);                                /* Interrupt Enable 2 */
+#define UC0IE                  IE2
+#define UCA0RXIE               (0x01)
+#define UCA0TXIE               (0x02)
+#define UCB0RXIE               (0x04)
+#define UCB0TXIE               (0x08)
+
+SFR_8BIT(IFG2);                               /* Interrupt Flag 2 */
+#define UC0IFG                 IFG2
+#define UCA0RXIFG              (0x01)
+#define UCA0TXIFG              (0x02)
+#define UCB0RXIFG              (0x04)
+#define UCB0TXIFG              (0x08)
+
+SFR_8BIT(UC1IE);                              /* USCI 1 Interrupt Enable */
+#define UCA1RXIE               (0x01)
+#define UCA1TXIE               (0x02)
+#define UCB1RXIE               (0x04)
+#define UCB1TXIE               (0x08)
+
+SFR_8BIT(UC1IFG);                             /* ISCI 1 Interrupt Flags */
+#define UCA1RXIFG              (0x01)
+#define UCA1TXIFG              (0x02)
+#define UCB1RXIFG              (0x04)
+#define UCB1TXIFG              (0x08)
+
+/************************************************************
+* ADC12
+************************************************************/
+#define __MSP430_HAS_ADC12__                  /* Definition to show that Module is available */
+
+SFR_16BIT(ADC12CTL0);                         /* ADC12 Control 0 */
+SFR_16BIT(ADC12CTL1);                         /* ADC12 Control 1 */
+SFR_16BIT(ADC12IFG);                          /* ADC12 Interrupt Flag */
+SFR_16BIT(ADC12IE);                           /* ADC12 Interrupt Enable */
+SFR_16BIT(ADC12IV);                           /* ADC12 Interrupt Vector Word */
+
+#define ADC12MEM_              (0x0140)       /* ADC12 Conversion Memory */
+#ifdef __ASM_HEADER__
+#define ADC12MEM               (ADC12MEM_)    /* ADC12 Conversion Memory (for assembler) */
+#else
+#define ADC12MEM               ((int*)        ADC12MEM_) /* ADC12 Conversion Memory (for C) */
+#endif
+SFR_16BIT(ADC12MEM0);                         /* ADC12 Conversion Memory 0 */
+SFR_16BIT(ADC12MEM1);                         /* ADC12 Conversion Memory 1 */
+SFR_16BIT(ADC12MEM2);                         /* ADC12 Conversion Memory 2 */
+SFR_16BIT(ADC12MEM3);                         /* ADC12 Conversion Memory 3 */
+SFR_16BIT(ADC12MEM4);                         /* ADC12 Conversion Memory 4 */
+SFR_16BIT(ADC12MEM5);                         /* ADC12 Conversion Memory 5 */
+SFR_16BIT(ADC12MEM6);                         /* ADC12 Conversion Memory 6 */
+SFR_16BIT(ADC12MEM7);                         /* ADC12 Conversion Memory 7 */
+SFR_16BIT(ADC12MEM8);                         /* ADC12 Conversion Memory 8 */
+SFR_16BIT(ADC12MEM9);                         /* ADC12 Conversion Memory 9 */
+SFR_16BIT(ADC12MEM10);                        /* ADC12 Conversion Memory 10 */
+SFR_16BIT(ADC12MEM11);                        /* ADC12 Conversion Memory 11 */
+SFR_16BIT(ADC12MEM12);                        /* ADC12 Conversion Memory 12 */
+SFR_16BIT(ADC12MEM13);                        /* ADC12 Conversion Memory 13 */
+SFR_16BIT(ADC12MEM14);                        /* ADC12 Conversion Memory 14 */
+SFR_16BIT(ADC12MEM15);                        /* ADC12 Conversion Memory 15 */
+
+#define ADC12MCTL_             (0x0080)       /* ADC12 Memory Control */
+#ifdef __ASM_HEADER__
+#define ADC12MCTL              (ADC12MCTL_)   /* ADC12 Memory Control (for assembler) */
+#else
+#define ADC12MCTL              ((char*)       ADC12MCTL_) /* ADC12 Memory Control (for C) */
+#endif
+SFR_8BIT(ADC12MCTL0);                         /* ADC12 Memory Control 0 */
+SFR_8BIT(ADC12MCTL1);                         /* ADC12 Memory Control 1 */
+SFR_8BIT(ADC12MCTL2);                         /* ADC12 Memory Control 2 */
+SFR_8BIT(ADC12MCTL3);                         /* ADC12 Memory Control 3 */
+SFR_8BIT(ADC12MCTL4);                         /* ADC12 Memory Control 4 */
+SFR_8BIT(ADC12MCTL5);                         /* ADC12 Memory Control 5 */
+SFR_8BIT(ADC12MCTL6);                         /* ADC12 Memory Control 6 */
+SFR_8BIT(ADC12MCTL7);                         /* ADC12 Memory Control 7 */
+SFR_8BIT(ADC12MCTL8);                         /* ADC12 Memory Control 8 */
+SFR_8BIT(ADC12MCTL9);                         /* ADC12 Memory Control 9 */
+SFR_8BIT(ADC12MCTL10);                        /* ADC12 Memory Control 10 */
+SFR_8BIT(ADC12MCTL11);                        /* ADC12 Memory Control 11 */
+SFR_8BIT(ADC12MCTL12);                        /* ADC12 Memory Control 12 */
+SFR_8BIT(ADC12MCTL13);                        /* ADC12 Memory Control 13 */
+SFR_8BIT(ADC12MCTL14);                        /* ADC12 Memory Control 14 */
+SFR_8BIT(ADC12MCTL15);                        /* ADC12 Memory Control 15 */
+
+/* ADC12CTL0 */
+#define ADC12SC                (0x001)        /* ADC12 Start Conversion */
+#define ENC                    (0x002)        /* ADC12 Enable Conversion */
+#define ADC12TOVIE             (0x004)        /* ADC12 Timer Overflow interrupt enable */
+#define ADC12OVIE              (0x008)        /* ADC12 Overflow interrupt enable */
+#define ADC12ON                (0x010)        /* ADC12 On/enable */
+#define REFON                  (0x020)        /* ADC12 Reference on */
+#define REF2_5V                (0x040)        /* ADC12 Ref 0:1.5V / 1:2.5V */
+#define MSC                    (0x080)        /* ADC12 Multiple SampleConversion */
+#define SHT00                  (0x0100)       /* ADC12 Sample Hold 0 Select 0 */
+#define SHT01                  (0x0200)       /* ADC12 Sample Hold 0 Select 1 */
+#define SHT02                  (0x0400)       /* ADC12 Sample Hold 0 Select 2 */
+#define SHT03                  (0x0800)       /* ADC12 Sample Hold 0 Select 3 */
+#define SHT10                  (0x1000)       /* ADC12 Sample Hold 0 Select 0 */
+#define SHT11                  (0x2000)       /* ADC12 Sample Hold 1 Select 1 */
+#define SHT12                  (0x4000)       /* ADC12 Sample Hold 2 Select 2 */
+#define SHT13                  (0x8000)       /* ADC12 Sample Hold 3 Select 3 */
+#define MSH                    (0x080)
+
+#define SHT0_0                 (0*0x100u)
+#define SHT0_1                 (1*0x100u)
+#define SHT0_2                 (2*0x100u)
+#define SHT0_3                 (3*0x100u)
+#define SHT0_4                 (4*0x100u)
+#define SHT0_5                 (5*0x100u)
+#define SHT0_6                 (6*0x100u)
+#define SHT0_7                 (7*0x100u)
+#define SHT0_8                 (8*0x100u)
+#define SHT0_9                 (9*0x100u)
+#define SHT0_10                (10*0x100u)
+#define SHT0_11                (11*0x100u)
+#define SHT0_12                (12*0x100u)
+#define SHT0_13                (13*0x100u)
+#define SHT0_14                (14*0x100u)
+#define SHT0_15                (15*0x100u)
+
+#define SHT1_0                 (0*0x1000u)
+#define SHT1_1                 (1*0x1000u)
+#define SHT1_2                 (2*0x1000u)
+#define SHT1_3                 (3*0x1000u)
+#define SHT1_4                 (4*0x1000u)
+#define SHT1_5                 (5*0x1000u)
+#define SHT1_6                 (6*0x1000u)
+#define SHT1_7                 (7*0x1000u)
+#define SHT1_8                 (8*0x1000u)
+#define SHT1_9                 (9*0x1000u)
+#define SHT1_10                (10*0x1000u)
+#define SHT1_11                (11*0x1000u)
+#define SHT1_12                (12*0x1000u)
+#define SHT1_13                (13*0x1000u)
+#define SHT1_14                (14*0x1000u)
+#define SHT1_15                (15*0x1000u)
+
+/* ADC12CTL1 */
+#define ADC12BUSY              (0x0001)       /* ADC12 Busy */
+#define CONSEQ0                (0x0002)       /* ADC12 Conversion Sequence Select 0 */
+#define CONSEQ1                (0x0004)       /* ADC12 Conversion Sequence Select 1 */
+#define ADC12SSEL0             (0x0008)       /* ADC12 Clock Source Select 0 */
+#define ADC12SSEL1             (0x0010)       /* ADC12 Clock Source Select 1 */
+#define ADC12DIV0              (0x0020)       /* ADC12 Clock Divider Select 0 */
+#define ADC12DIV1              (0x0040)       /* ADC12 Clock Divider Select 1 */
+#define ADC12DIV2              (0x0080)       /* ADC12 Clock Divider Select 2 */
+#define ISSH                   (0x0100)       /* ADC12 Invert Sample Hold Signal */
+#define SHP                    (0x0200)       /* ADC12 Sample/Hold Pulse Mode */
+#define SHS0                   (0x0400)       /* ADC12 Sample/Hold Source 0 */
+#define SHS1                   (0x0800)       /* ADC12 Sample/Hold Source 1 */
+#define CSTARTADD0             (0x1000)       /* ADC12 Conversion Start Address 0 */
+#define CSTARTADD1             (0x2000)       /* ADC12 Conversion Start Address 1 */
+#define CSTARTADD2             (0x4000)       /* ADC12 Conversion Start Address 2 */
+#define CSTARTADD3             (0x8000)       /* ADC12 Conversion Start Address 3 */
+
+#define CONSEQ_0               (0*2u)
+#define CONSEQ_1               (1*2u)
+#define CONSEQ_2               (2*2u)
+#define CONSEQ_3               (3*2u)
+#define ADC12SSEL_0            (0*8u)
+#define ADC12SSEL_1            (1*8u)
+#define ADC12SSEL_2            (2*8u)
+#define ADC12SSEL_3            (3*8u)
+#define ADC12DIV_0             (0*0x20u)
+#define ADC12DIV_1             (1*0x20u)
+#define ADC12DIV_2             (2*0x20u)
+#define ADC12DIV_3             (3*0x20u)
+#define ADC12DIV_4             (4*0x20u)
+#define ADC12DIV_5             (5*0x20u)
+#define ADC12DIV_6             (6*0x20u)
+#define ADC12DIV_7             (7*0x20u)
+#define SHS_0                  (0*0x400u)
+#define SHS_1                  (1*0x400u)
+#define SHS_2                  (2*0x400u)
+#define SHS_3                  (3*0x400u)
+#define CSTARTADD_0            (0*0x1000u)
+#define CSTARTADD_1            (1*0x1000u)
+#define CSTARTADD_2            (2*0x1000u)
+#define CSTARTADD_3            (3*0x1000u)
+#define CSTARTADD_4            (4*0x1000u)
+#define CSTARTADD_5            (5*0x1000u)
+#define CSTARTADD_6            (6*0x1000u)
+#define CSTARTADD_7            (7*0x1000u)
+#define CSTARTADD_8            (8*0x1000u)
+#define CSTARTADD_9            (9*0x1000u)
+#define CSTARTADD_10           (10*0x1000u)
+#define CSTARTADD_11           (11*0x1000u)
+#define CSTARTADD_12           (12*0x1000u)
+#define CSTARTADD_13           (13*0x1000u)
+#define CSTARTADD_14           (14*0x1000u)
+#define CSTARTADD_15           (15*0x1000u)
+
+/* ADC12MCTLx */
+#define INCH0                  (0x0001)       /* ADC12 Input Channel Select Bit 0 */
+#define INCH1                  (0x0002)       /* ADC12 Input Channel Select Bit 1 */
+#define INCH2                  (0x0004)       /* ADC12 Input Channel Select Bit 2 */
+#define INCH3                  (0x0008)       /* ADC12 Input Channel Select Bit 3 */
+#define SREF0                  (0x0010)       /* ADC12 Select Reference Bit 0 */
+#define SREF1                  (0x0020)       /* ADC12 Select Reference Bit 1 */
+#define SREF2                  (0x0040)       /* ADC12 Select Reference Bit 2 */
+#define EOS                    (0x0080)       /* ADC12 End of Sequence */
+
+#define INCH_0                 (0)
+#define INCH_1                 (1)
+#define INCH_2                 (2)
+#define INCH_3                 (3)
+#define INCH_4                 (4)
+#define INCH_5                 (5)
+#define INCH_6                 (6)
+#define INCH_7                 (7)
+#define INCH_8                 (8)
+#define INCH_9                 (9)
+#define INCH_10                (10)
+#define INCH_11                (11)
+#define INCH_12                (12)
+#define INCH_13                (13)
+#define INCH_14                (14)
+#define INCH_15                (15)
+
+#define SREF_0                 (0*0x10u)
+#define SREF_1                 (1*0x10u)
+#define SREF_2                 (2*0x10u)
+#define SREF_3                 (3*0x10u)
+#define SREF_4                 (4*0x10u)
+#define SREF_5                 (5*0x10u)
+#define SREF_6                 (6*0x10u)
+#define SREF_7                 (7*0x10u)
+
+/* ADC12IV Definitions */
+#define ADC12IV_NONE           (0x0000)       /* No Interrupt pending */
+#define ADC12IV_ADC12OVIFG     (0x0002)       /* ADC12OVIFG */
+#define ADC12IV_ADC12TOVIFG    (0x0004)       /* ADC12TOVIFG */
+#define ADC12IV_ADC12IFG0      (0x0006)       /* ADC12IFG0 */
+#define ADC12IV_ADC12IFG1      (0x0008)       /* ADC12IFG1 */
+#define ADC12IV_ADC12IFG2      (0x000A)       /* ADC12IFG2 */
+#define ADC12IV_ADC12IFG3      (0x000C)       /* ADC12IFG3 */
+#define ADC12IV_ADC12IFG4      (0x000E)       /* ADC12IFG4 */
+#define ADC12IV_ADC12IFG5      (0x0010)       /* ADC12IFG5 */
+#define ADC12IV_ADC12IFG6      (0x0012)       /* ADC12IFG6 */
+#define ADC12IV_ADC12IFG7      (0x0014)       /* ADC12IFG7 */
+#define ADC12IV_ADC12IFG8      (0x0016)       /* ADC12IFG8 */
+#define ADC12IV_ADC12IFG9      (0x0018)       /* ADC12IFG9 */
+#define ADC12IV_ADC12IFG10     (0x001A)       /* ADC12IFG10 */
+#define ADC12IV_ADC12IFG11     (0x001C)       /* ADC12IFG11 */
+#define ADC12IV_ADC12IFG12     (0x001E)       /* ADC12IFG12 */
+#define ADC12IV_ADC12IFG13     (0x0020)       /* ADC12IFG13 */
+#define ADC12IV_ADC12IFG14     (0x0022)       /* ADC12IFG14 */
+#define ADC12IV_ADC12IFG15     (0x0024)       /* ADC12IFG15 */
+
+/************************************************************
+* Basic Clock Module
+************************************************************/
+#define __MSP430_HAS_BC2__                    /* Definition to show that Module is available */
+
+SFR_8BIT(DCOCTL);                             /* DCO Clock Frequency Control */
+SFR_8BIT(BCSCTL1);                            /* Basic Clock System Control 1 */
+SFR_8BIT(BCSCTL2);                            /* Basic Clock System Control 2 */
+SFR_8BIT(BCSCTL3);                            /* Basic Clock System Control 3 */
+
+#define MOD0                   (0x01)         /* Modulation Bit 0 */
+#define MOD1                   (0x02)         /* Modulation Bit 1 */
+#define MOD2                   (0x04)         /* Modulation Bit 2 */
+#define MOD3                   (0x08)         /* Modulation Bit 3 */
+#define MOD4                   (0x10)         /* Modulation Bit 4 */
+#define DCO0                   (0x20)         /* DCO Select Bit 0 */
+#define DCO1                   (0x40)         /* DCO Select Bit 1 */
+#define DCO2                   (0x80)         /* DCO Select Bit 2 */
+
+#define RSEL0                  (0x01)         /* Range Select Bit 0 */
+#define RSEL1                  (0x02)         /* Range Select Bit 1 */
+#define RSEL2                  (0x04)         /* Range Select Bit 2 */
+#define RSEL3                  (0x08)         /* Range Select Bit 3 */
+#define DIVA0                  (0x10)         /* ACLK Divider 0 */
+#define DIVA1                  (0x20)         /* ACLK Divider 1 */
+#define XTS                    (0x40)         /* LFXTCLK 0:Low Freq. / 1: High Freq. */
+#define XT2OFF                 (0x80)         /* Enable XT2CLK */
+
+#define DIVA_0                 (0x00)         /* ACLK Divider 0: /1 */
+#define DIVA_1                 (0x10)         /* ACLK Divider 1: /2 */
+#define DIVA_2                 (0x20)         /* ACLK Divider 2: /4 */
+#define DIVA_3                 (0x30)         /* ACLK Divider 3: /8 */
+
+#define DCOR                   (0x01)         /* Enable External Resistor : 1 */
+#define DIVS0                  (0x02)         /* SMCLK Divider 0 */
+#define DIVS1                  (0x04)         /* SMCLK Divider 1 */
+#define SELS                   (0x08)         /* SMCLK Source Select 0:DCOCLK / 1:XT2CLK/LFXTCLK */
+#define DIVM0                  (0x10)         /* MCLK Divider 0 */
+#define DIVM1                  (0x20)         /* MCLK Divider 1 */
+#define SELM0                  (0x40)         /* MCLK Source Select 0 */
+#define SELM1                  (0x80)         /* MCLK Source Select 1 */
+
+#define DIVS_0                 (0x00)         /* SMCLK Divider 0: /1 */
+#define DIVS_1                 (0x02)         /* SMCLK Divider 1: /2 */
+#define DIVS_2                 (0x04)         /* SMCLK Divider 2: /4 */
+#define DIVS_3                 (0x06)         /* SMCLK Divider 3: /8 */
+
+#define DIVM_0                 (0x00)         /* MCLK Divider 0: /1 */
+#define DIVM_1                 (0x10)         /* MCLK Divider 1: /2 */
+#define DIVM_2                 (0x20)         /* MCLK Divider 2: /4 */
+#define DIVM_3                 (0x30)         /* MCLK Divider 3: /8 */
+
+#define SELM_0                 (0x00)         /* MCLK Source Select 0: DCOCLK */
+#define SELM_1                 (0x40)         /* MCLK Source Select 1: DCOCLK */
+#define SELM_2                 (0x80)         /* MCLK Source Select 2: XT2CLK/LFXTCLK */
+#define SELM_3                 (0xC0)         /* MCLK Source Select 3: LFXTCLK */
+                                                                                   
+#define LFXT1OF                (0x01)         /* Low/high Frequency Oscillator Fault Flag */
+#define XT2OF                  (0x02)         /* High frequency oscillator 2 fault flag */
+#define XCAP0                  (0x04)         /* XIN/XOUT Cap 0 */
+#define XCAP1                  (0x08)         /* XIN/XOUT Cap 1 */
+#define LFXT1S0                (0x10)         /* Mode 0 for LFXT1 (XTS = 0) */
+#define LFXT1S1                (0x20)         /* Mode 1 for LFXT1 (XTS = 0) */
+#define XT2S0                  (0x40)         /* Mode 0 for XT2 */
+#define XT2S1                  (0x80)         /* Mode 1 for XT2 */
+
+#define XCAP_0                 (0x00)         /* XIN/XOUT Cap : 0 pF */
+#define XCAP_1                 (0x04)         /* XIN/XOUT Cap : 6 pF */
+#define XCAP_2                 (0x08)         /* XIN/XOUT Cap : 10 pF */
+#define XCAP_3                 (0x0C)         /* XIN/XOUT Cap : 12.5 pF */
+
+#define LFXT1S_0               (0x00)         /* Mode 0 for LFXT1 : Normal operation */
+#define LFXT1S_1               (0x10)         /* Mode 1 for LFXT1 : Reserved */
+#define LFXT1S_2               (0x20)         /* Mode 2 for LFXT1 : VLO */
+#define LFXT1S_3               (0x30)         /* Mode 3 for LFXT1 : Digital input signal */
+
+#define XT2S_0                 (0x00)         /* Mode 0 for XT2 : 0.4 - 1 MHz */
+#define XT2S_1                 (0x40)         /* Mode 1 for XT2 : 1 - 4 MHz */
+#define XT2S_2                 (0x80)         /* Mode 2 for XT2 : 2 - 16 MHz */
+#define XT2S_3                 (0xC0)         /* Mode 3 for XT2 : Digital input signal */
+
+/************************************************************
+* Comparator A
+************************************************************/
+#define __MSP430_HAS_CAPLUS__                 /* Definition to show that Module is available */
+
+SFR_8BIT(CACTL1);                             /* Comparator A Control 1 */
+SFR_8BIT(CACTL2);                             /* Comparator A Control 2 */
+SFR_8BIT(CAPD);                               /* Comparator A Port Disable */
+
+#define CAIFG                  (0x01)         /* Comp. A Interrupt Flag */
+#define CAIE                   (0x02)         /* Comp. A Interrupt Enable */
+#define CAIES                  (0x04)         /* Comp. A Int. Edge Select: 0:rising / 1:falling */
+#define CAON                   (0x08)         /* Comp. A enable */
+#define CAREF0                 (0x10)         /* Comp. A Internal Reference Select 0 */
+#define CAREF1                 (0x20)         /* Comp. A Internal Reference Select 1 */
+#define CARSEL                 (0x40)         /* Comp. A Internal Reference Enable */
+#define CAEX                   (0x80)         /* Comp. A Exchange Inputs */
+
+#define CAREF_0                (0x00)         /* Comp. A Int. Ref. Select 0 : Off */
+#define CAREF_1                (0x10)         /* Comp. A Int. Ref. Select 1 : 0.25*Vcc */
+#define CAREF_2                (0x20)         /* Comp. A Int. Ref. Select 2 : 0.5*Vcc */
+#define CAREF_3                (0x30)         /* Comp. A Int. Ref. Select 3 : Vt*/
+
+#define CAOUT                  (0x01)         /* Comp. A Output */
+#define CAF                    (0x02)         /* Comp. A Enable Output Filter */
+#define P2CA0                  (0x04)         /* Comp. A +Terminal Multiplexer */
+#define P2CA1                  (0x08)         /* Comp. A -Terminal Multiplexer */
+#define P2CA2                  (0x10)         /* Comp. A -Terminal Multiplexer */
+#define P2CA3                  (0x20)         /* Comp. A -Terminal Multiplexer */
+#define P2CA4                  (0x40)         /* Comp. A +Terminal Multiplexer */
+#define CASHORT                (0x80)         /* Comp. A Short + and - Terminals */
+
+#define CAPD0                  (0x01)         /* Comp. A Disable Input Buffer of Port Register .0 */
+#define CAPD1                  (0x02)         /* Comp. A Disable Input Buffer of Port Register .1 */
+#define CAPD2                  (0x04)         /* Comp. A Disable Input Buffer of Port Register .2 */
+#define CAPD3                  (0x08)         /* Comp. A Disable Input Buffer of Port Register .3 */
+#define CAPD4                  (0x10)         /* Comp. A Disable Input Buffer of Port Register .4 */
+#define CAPD5                  (0x20)         /* Comp. A Disable Input Buffer of Port Register .5 */
+#define CAPD6                  (0x40)         /* Comp. A Disable Input Buffer of Port Register .6 */
+#define CAPD7                  (0x80)         /* Comp. A Disable Input Buffer of Port Register .7 */
+
+/************************************************************
+* DAC12
+************************************************************/
+#define __MSP430_HAS_DAC12_2__                /* Definition to show that Module is available */
+
+SFR_16BIT(DAC12_0CTL);                        /* DAC12_0 Control */
+SFR_16BIT(DAC12_1CTL);                        /* DAC12_1 Control */
+
+#define DAC12GRP               (0x0001)       /* DAC12 group */
+#define DAC12ENC               (0x0002)       /* DAC12 enable conversion */
+#define DAC12IFG               (0x0004)       /* DAC12 interrupt flag */
+#define DAC12IE                (0x0008)       /* DAC12 interrupt enable */
+#define DAC12DF                (0x0010)       /* DAC12 data format */
+#define DAC12AMP0              (0x0020)       /* DAC12 amplifier bit 0 */
+#define DAC12AMP1              (0x0040)       /* DAC12 amplifier bit 1 */
+#define DAC12AMP2              (0x0080)       /* DAC12 amplifier bit 2 */
+#define DAC12IR                (0x0100)       /* DAC12 input reference and output range */
+#define DAC12CALON             (0x0200)       /* DAC12 calibration */
+#define DAC12LSEL0             (0x0400)       /* DAC12 load select bit 0 */
+#define DAC12LSEL1             (0x0800)       /* DAC12 load select bit 1 */
+#define DAC12RES               (0x1000)       /* DAC12 resolution */
+#define DAC12SREF0             (0x2000)       /* DAC12 reference bit 0 */
+#define DAC12SREF1             (0x4000)       /* DAC12 reference bit 1 */
+#define DAC12OPS               (0x8000)       /* DAC12 Operation Amp. */
+
+#define DAC12AMP_0             (0*0x0020u)    /* DAC12 amplifier 0: off,    3-state */
+#define DAC12AMP_1             (1*0x0020u)    /* DAC12 amplifier 1: off,    off */
+#define DAC12AMP_2             (2*0x0020u)    /* DAC12 amplifier 2: low,    low */
+#define DAC12AMP_3             (3*0x0020u)    /* DAC12 amplifier 3: low,    medium */
+#define DAC12AMP_4             (4*0x0020u)    /* DAC12 amplifier 4: low,    high */
+#define DAC12AMP_5             (5*0x0020u)    /* DAC12 amplifier 5: medium, medium */
+#define DAC12AMP_6             (6*0x0020u)    /* DAC12 amplifier 6: medium, high */
+#define DAC12AMP_7             (7*0x0020u)    /* DAC12 amplifier 7: high,   high */
+
+#define DAC12LSEL_0            (0*0x0400u)    /* DAC12 load select 0: direct */
+#define DAC12LSEL_1            (1*0x0400u)    /* DAC12 load select 1: latched with DAT */
+#define DAC12LSEL_2            (2*0x0400u)    /* DAC12 load select 2: latched with pos. Timer_A3.OUT1 */
+#define DAC12LSEL_3            (3*0x0400u)    /* DAC12 load select 3: latched with pos. Timer_B7.OUT1 */
+
+#define DAC12SREF_0            (0*0x2000u)    /* DAC12 reference 0: Vref+ */
+#define DAC12SREF_1            (1*0x2000u)    /* DAC12 reference 1: Vref+ */
+#define DAC12SREF_2            (2*0x2000u)    /* DAC12 reference 2: Veref+ */
+#define DAC12SREF_3            (3*0x2000u)    /* DAC12 reference 3: Veref+ */
+
+SFR_16BIT(DAC12_0DAT);                        /* DAC12_0 Data */
+SFR_16BIT(DAC12_1DAT);                        /* DAC12_1 Data */
+/************************************************************
+* DMA_X
+************************************************************/
+#define __MSP430_HAS_DMAX_3__                 /* Definition to show that Module is available */
+
+SFR_16BIT(DMACTL0);                           /* DMA Module Control 0 */
+#define DMA0TSEL0              (0x0001)       /* DMA channel 0 transfer select bit 0 */
+#define DMA0TSEL1              (0x0002)       /* DMA channel 0 transfer select bit 1 */
+#define DMA0TSEL2              (0x0004)       /* DMA channel 0 transfer select bit 2 */
+#define DMA0TSEL3              (0x0008)       /* DMA channel 0 transfer select bit 3 */
+#define DMA1TSEL0              (0x0010)       /* DMA channel 1 transfer select bit 0 */
+#define DMA1TSEL1              (0x0020)       /* DMA channel 1 transfer select bit 1 */
+#define DMA1TSEL2              (0x0040)       /* DMA channel 1 transfer select bit 2 */
+#define DMA1TSEL3              (0x0080)       /* DMA channel 1 transfer select bit 3 */
+#define DMA2TSEL0              (0x0100)       /* DMA channel 2 transfer select bit 0 */
+#define DMA2TSEL1              (0x0200)       /* DMA channel 2 transfer select bit 1 */
+#define DMA2TSEL2              (0x0400)       /* DMA channel 2 transfer select bit 2 */
+#define DMA2TSEL3              (0x0800)       /* DMA channel 2 transfer select bit 3 */
+
+#define DMA0TSEL_0             (0*0x0001u)    /* DMA channel 0 transfer select 0:  DMA_REQ (sw)*/
+#define DMA0TSEL_1             (1*0x0001u)    /* DMA channel 0 transfer select 1:  Timer_A (TACCR2.IFG) */
+#define DMA0TSEL_2             (2*0x0001u)    /* DMA channel 0 transfer select 2:  Timer_B (TBCCR2.IFG) */
+#define DMA0TSEL_3             (3*0x0001u)    /* DMA channel 0 transfer select 3:  USCIA0 receive */
+#define DMA0TSEL_4             (4*0x0001u)    /* DMA channel 0 transfer select 4:  USCIA0 transmit */
+#define DMA0TSEL_5             (5*0x0001u)    /* DMA channel 0 transfer select 5:  DAC12_0CTL.DAC12IFG */
+#define DMA0TSEL_6             (6*0x0001u)    /* DMA channel 0 transfer select 6:  ADC12 (ADC12IFG) */
+#define DMA0TSEL_7             (7*0x0001u)    /* DMA channel 0 transfer select 7:  Timer_A (TACCR0.IFG) */
+#define DMA0TSEL_8             (8*0x0001u)    /* DMA channel 0 transfer select 8:  Timer_B (TBCCR0.IFG) */
+#define DMA0TSEL_9             (9*0x0001u)    /* DMA channel 0 transfer select 9:  USCIA1 receive */
+#define DMA0TSEL_10            (10*0x0001u)   /* DMA channel 0 transfer select 10: USCIA1 transmit */
+#define DMA0TSEL_11            (11*0x0001u)   /* DMA channel 0 transfer select 11: Multiplier ready */
+#define DMA0TSEL_12            (12*0x0001u)   /* DMA channel 0 transfer select 12: USCIB0 receive */
+#define DMA0TSEL_13            (13*0x0001u)   /* DMA channel 0 transfer select 13: USCIB0 transmit */
+#define DMA0TSEL_14            (14*0x0001u)   /* DMA channel 0 transfer select 14: previous DMA channel DMA2IFG */
+#define DMA0TSEL_15            (15*0x0001u)   /* DMA channel 0 transfer select 15: ext. Trigger (DMAE0) */
+
+#define DMA1TSEL_0             (0*0x0010u)    /* DMA channel 1 transfer select 0:  DMA_REQ */
+#define DMA1TSEL_1             (1*0x0010u)    /* DMA channel 1 transfer select 1:  Timer_A CCRIFG.2 */
+#define DMA1TSEL_2             (2*0x0010u)    /* DMA channel 1 transfer select 2:  Timer_B CCRIFG.2 */
+#define DMA1TSEL_3             (3*0x0010u)    /* DMA channel 1 transfer select 3:  USCIA0 receive */
+#define DMA1TSEL_4             (4*0x0010u)    /* DMA channel 1 transfer select 4:  USCIA0 transmit */
+#define DMA1TSEL_5             (5*0x0010u)    /* DMA channel 1 transfer select 5:  DAC12.0IFG */
+#define DMA1TSEL_6             (6*0x0010u)    /* DMA channel 1 transfer select 6:  ADC12 (ADC12IFG) */
+#define DMA1TSEL_7             (7*0x0010u)    /* DMA channel 1 transfer select 7:  Timer_A (TACCR0.IFG) */
+#define DMA1TSEL_8             (8*0x0010u)    /* DMA channel 1 transfer select 8:  Timer_B (TBCCR0.IFG) */
+#define DMA1TSEL_9             (9*0x0010u)    /* DMA channel 1 transfer select 9:  USCIA1 receive */
+#define DMA1TSEL_10            (10*0x0010u)   /* DMA channel 1 transfer select 10: USCIA1 transmit */
+#define DMA1TSEL_11            (11*0x0010u)   /* DMA channel 1 transfer select 11: Multiplier ready */
+#define DMA1TSEL_12            (12*0x0010u)   /* DMA channel 1 transfer select 12: USCIB0 receive */
+#define DMA1TSEL_13            (13*0x0010u)   /* DMA channel 1 transfer select 13: USCIB0 transmit */
+#define DMA1TSEL_14            (14*0x0010u)   /* DMA channel 1 transfer select 14: previous DMA channel DMA0IFG */
+#define DMA1TSEL_15            (15*0x0010u)   /* DMA channel 1 transfer select 15: ext. Trigger (DMAE0) */
+
+#define DMA2TSEL_0             (0*0x0100u)    /* DMA channel 2 transfer select 0:  DMA_REQ */
+#define DMA2TSEL_1             (1*0x0100u)    /* DMA channel 2 transfer select 1:  Timer_A CCRIFG.2 */
+#define DMA2TSEL_2             (2*0x0100u)    /* DMA channel 2 transfer select 2:  Timer_B CCRIFG.2 */
+#define DMA2TSEL_3             (3*0x0100u)    /* DMA channel 2 transfer select 3:  USCIA0 receive */
+#define DMA2TSEL_4             (4*0x0100u)    /* DMA channel 2 transfer select 4:  USCIA0 transmit */
+#define DMA2TSEL_5             (5*0x0100u)    /* DMA channel 2 transfer select 5:  DAC12.0IFG */
+#define DMA2TSEL_6             (6*0x0100u)    /* DMA channel 2 transfer select 6:  ADC12 (ADC12IFG) */
+#define DMA2TSEL_7             (7*0x0100u)    /* DMA channel 2 transfer select 7:  Timer_A (TACCR0.IFG) */
+#define DMA2TSEL_8             (8*0x0100u)    /* DMA channel 2 transfer select 8:  Timer_B (TBCCR0.IFG) */
+#define DMA2TSEL_9             (9*0x0100u)    /* DMA channel 2 transfer select 9:  USCIA1 receive */
+#define DMA2TSEL_10            (10*0x0100u)   /* DMA channel 2 transfer select 10: USCIA1 transmit */
+#define DMA2TSEL_11            (11*0x0100u)   /* DMA channel 2 transfer select 11: Multiplier ready */
+#define DMA2TSEL_12            (12*0x0100u)   /* DMA channel 2 transfer select 12: USCIB0 receive */
+#define DMA2TSEL_13            (13*0x0100u)   /* DMA channel 2 transfer select 13: USCIB0 transmit */
+#define DMA2TSEL_14            (14*0x0100u)   /* DMA channel 2 transfer select 14: previous DMA channel DMA1IFG */
+#define DMA2TSEL_15            (15*0x0100u)   /* DMA channel 2 transfer select 15: ext. Trigger (DMAE0) */
+
+SFR_16BIT(DMACTL1);                           /* DMA Module Control 1 */
+#define ENNMI                  (0x0001)       /* Enable NMI interruption of DMA */
+#define ROUNDROBIN             (0x0002)       /* Round-Robin DMA channel priorities */
+#define DMAONFETCH             (0x0004)       /* DMA transfer on instruction fetch */
+
+SFR_16BIT(DMAIV);                             /* DMA Interrupt Vector Word */
+SFR_16BIT(DMA0CTL);                           /* DMA Channel 0 Control */
+SFR_16BIT(DMA1CTL);                           /* DMA Channel 1 Control */
+SFR_16BIT(DMA2CTL);                           /* DMA Channel 2 Control */
+
+#define DMAREQ                 (0x0001)       /* Initiate DMA transfer with DMATSEL */
+#define DMAABORT               (0x0002)       /* DMA transfer aborted by NMI */
+#define DMAIE                  (0x0004)       /* DMA interrupt enable */
+#define DMAIFG                 (0x0008)       /* DMA interrupt flag */
+#define DMAEN                  (0x0010)       /* DMA enable */
+#define DMALEVEL               (0x0020)       /* DMA level sensitive trigger select */
+#define DMASRCBYTE             (0x0040)       /* DMA source byte */
+#define DMADSTBYTE             (0x0080)       /* DMA destination byte */
+#define DMASRCINCR0            (0x0100)       /* DMA source increment bit 0 */
+#define DMASRCINCR1            (0x0200)       /* DMA source increment bit 1 */
+#define DMADSTINCR0            (0x0400)       /* DMA destination increment bit 0 */
+#define DMADSTINCR1            (0x0800)       /* DMA destination increment bit 1 */
+#define DMADT0                 (0x1000)       /* DMA transfer mode bit 0 */
+#define DMADT1                 (0x2000)       /* DMA transfer mode bit 1 */
+#define DMADT2                 (0x4000)       /* DMA transfer mode bit 2 */
+
+#define DMASWDW                (0*0x0040u)    /* DMA transfer: source word to destination word */
+#define DMASBDW                (1*0x0040u)    /* DMA transfer: source byte to destination word */
+#define DMASWDB                (2*0x0040u)    /* DMA transfer: source word to destination byte */
+#define DMASBDB                (3*0x0040u)    /* DMA transfer: source byte to destination byte */
+
+#define DMASRCINCR_0           (0*0x0100u)    /* DMA source increment 0: source address unchanged */
+#define DMASRCINCR_1           (1*0x0100u)    /* DMA source increment 1: source address unchanged */
+#define DMASRCINCR_2           (2*0x0100u)    /* DMA source increment 2: source address decremented */
+#define DMASRCINCR_3           (3*0x0100u)    /* DMA source increment 3: source address incremented */
+
+#define DMADSTINCR_0           (0*0x0400u)    /* DMA destination increment 0: destination address unchanged */
+#define DMADSTINCR_1           (1*0x0400u)    /* DMA destination increment 1: destination address unchanged */
+#define DMADSTINCR_2           (2*0x0400u)    /* DMA destination increment 2: destination address decremented */
+#define DMADSTINCR_3           (3*0x0400u)    /* DMA destination increment 3: destination address incremented */
+
+#define DMADT_0                (0*0x1000u)    /* DMA transfer mode 0: single */
+#define DMADT_1                (1*0x1000u)    /* DMA transfer mode 1: block */
+#define DMADT_2                (2*0x1000u)    /* DMA transfer mode 2: interleaved */
+#define DMADT_3                (3*0x1000u)    /* DMA transfer mode 3: interleaved */
+#define DMADT_4                (4*0x1000u)    /* DMA transfer mode 4: single, repeat */
+#define DMADT_5                (5*0x1000u)    /* DMA transfer mode 5: block, repeat */
+#define DMADT_6                (6*0x1000u)    /* DMA transfer mode 6: interleaved, repeat */
+#define DMADT_7                (7*0x1000u)    /* DMA transfer mode 7: interleaved, repeat */
+
+SFR_20BIT(DMA0SA);                            /* DMA Channel 0 Source Address */
+SFR_16BIT(DMA0SAL);                           /* DMA Channel 0 Source Address */
+SFR_20BIT(DMA0DA);                            /* DMA Channel 0 Destination Address */
+SFR_16BIT(DMA0DAL);                           /* DMA Channel 0 Destination Address */
+SFR_16BIT(DMA0SZ);                            /* DMA Channel 0 Transfer Size */
+SFR_20BIT(DMA1SA);                            /* DMA Channel 1 Source Address */
+SFR_16BIT(DMA1SAL);                           /* DMA Channel 1 Source Address */
+SFR_20BIT(DMA1DA);                            /* DMA Channel 1 Destination Address */
+SFR_16BIT(DMA1DAL);                           /* DMA Channel 1 Destination Address */
+SFR_16BIT(DMA1SZ);                            /* DMA Channel 1 Transfer Size */
+SFR_20BIT(DMA2SA);                            /* DMA Channel 2 Source Address */
+SFR_16BIT(DMA2SAL);                           /* DMA Channel 2 Source Address */
+SFR_20BIT(DMA2DA);                            /* DMA Channel 2 Destination Address */
+SFR_16BIT(DMA2DAL);                           /* DMA Channel 2 Destination Address */
+SFR_16BIT(DMA2SZ);                            /* DMA Channel 2 Transfer Size */
+
+/* DMAIV Definitions */
+#define DMAIV_NONE             (0x0000)       /* No Interrupt pending */
+#define DMAIV_DMA0IFG          (0x0002)       /* DMA0IFG */
+#define DMAIV_DMA1IFG          (0x0004)       /* DMA1IFG */
+#define DMAIV_DMA2IFG          (0x0006)       /* DMA2IFG */
+
+/*************************************************************
+* Flash Memory
+*************************************************************/
+#define __MSP430_HAS_FLASH2__                 /* Definition to show that Module is available */
+
+SFR_16BIT(FCTL1);                             /* FLASH Control 1 */
+SFR_16BIT(FCTL2);                             /* FLASH Control 2 */
+SFR_16BIT(FCTL3);                             /* FLASH Control 3 */
+SFR_16BIT(FCTL4);                             /* FLASH Control 4 */
+
+#define FRKEY                  (0x9600)       /* Flash key returned by read */
+#define FWKEY                  (0xA500)       /* Flash key for write */
+#define FXKEY                  (0x3300)       /* for use with XOR instruction */
+
+#define ERASE                  (0x0002)       /* Enable bit for Flash segment erase */
+#define MERAS                  (0x0004)       /* Enable bit for Flash mass erase */
+#define EEI                    (0x0008)       /* Enable Erase Interrupts */
+#define EEIEX                  (0x0010)       /* Enable Emergency Interrupt Exit */
+#define WRT                    (0x0040)       /* Enable bit for Flash write */
+#define BLKWRT                 (0x0080)       /* Enable bit for Flash segment write */
+#define SEGWRT                 (0x0080)       /* old definition */ /* Enable bit for Flash segment write */
+
+#define FN0                    (0x0001)       /* Divide Flash clock by 1 to 64 using FN0 to FN5 according to: */
+#define FN1                    (0x0002)       /*  32*FN5 + 16*FN4 + 8*FN3 + 4*FN2 + 2*FN1 + FN0 + 1 */
+#ifndef FN2
+#define FN2                    (0x0004)
+#endif
+#ifndef FN3
+#define FN3                    (0x0008)
+#endif
+#ifndef FN4
+#define FN4                    (0x0010)
+#endif
+#define FN5                    (0x0020)
+#define FSSEL0                 (0x0040)       /* Flash clock select 0 */        /* to distinguish from USART SSELx */
+#define FSSEL1                 (0x0080)       /* Flash clock select 1 */
+
+#define FSSEL_0                (0x0000)       /* Flash clock select: 0 - ACLK */
+#define FSSEL_1                (0x0040)       /* Flash clock select: 1 - MCLK */
+#define FSSEL_2                (0x0080)       /* Flash clock select: 2 - SMCLK */
+#define FSSEL_3                (0x00C0)       /* Flash clock select: 3 - SMCLK */
+
+#define BUSY                   (0x0001)       /* Flash busy: 1 */
+#define KEYV                   (0x0002)       /* Flash Key violation flag */
+#define ACCVIFG                (0x0004)       /* Flash Access violation flag */
+#define WAIT                   (0x0008)       /* Wait flag for segment write */
+#define LOCK                   (0x0010)       /* Lock bit: 1 - Flash is locked (read only) */
+#define EMEX                   (0x0020)       /* Flash Emergency Exit */
+#define LOCKA                  (0x0040)       /* Segment A Lock bit: read = 1 - Segment is locked (read only) */
+#define FAIL                   (0x0080)       /* Last Program or Erase failed */
+
+#define MGR0                   (0x0010)       /* Marginal read 0 mode. */
+#define MGR1                   (0x0020)       /* Marginal read 1 mode. */
+
+/************************************************************
+* HARDWARE MULTIPLIER
+************************************************************/
+#define __MSP430_HAS_MPY__                    /* Definition to show that Module is available */
+
+SFR_16BIT(MPY);                               /* Multiply Unsigned/Operand 1 */
+SFR_16BIT(MPYS);                              /* Multiply Signed/Operand 1 */
+SFR_16BIT(MAC);                               /* Multiply Unsigned and Accumulate/Operand 1 */
+SFR_16BIT(MACS);                              /* Multiply Signed and Accumulate/Operand 1 */
+SFR_16BIT(OP2);                               /* Operand 2 */
+SFR_16BIT(RESLO);                             /* Result Low Word */
+SFR_16BIT(RESHI);                             /* Result High Word */
+SFR_16BIT(SUMEXT);                            /* Sum Extend */
+
+/************************************************************
+* DIGITAL I/O Port1/2 Pull up / Pull down Resistors
+************************************************************/
+#define __MSP430_HAS_PORT1_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT2_R__                /* Definition to show that Module is available */
+
+SFR_8BIT(P1IN);                               /* Port 1 Input */
+SFR_8BIT(P1OUT);                              /* Port 1 Output */
+SFR_8BIT(P1DIR);                              /* Port 1 Direction */
+SFR_8BIT(P1IFG);                              /* Port 1 Interrupt Flag */
+SFR_8BIT(P1IES);                              /* Port 1 Interrupt Edge Select */
+SFR_8BIT(P1IE);                               /* Port 1 Interrupt Enable */
+SFR_8BIT(P1SEL);                              /* Port 1 Selection */
+SFR_8BIT(P1REN);                              /* Port 1 Resistor Enable */
+
+SFR_8BIT(P2IN);                               /* Port 2 Input */
+SFR_8BIT(P2OUT);                              /* Port 2 Output */
+SFR_8BIT(P2DIR);                              /* Port 2 Direction */
+SFR_8BIT(P2IFG);                              /* Port 2 Interrupt Flag */
+SFR_8BIT(P2IES);                              /* Port 2 Interrupt Edge Select */
+SFR_8BIT(P2IE);                               /* Port 2 Interrupt Enable */
+SFR_8BIT(P2SEL);                              /* Port 2 Selection */
+SFR_8BIT(P2REN);                              /* Port 2 Resistor Enable */
+
+/************************************************************
+* DIGITAL I/O Port3/4 Pull up / Pull down Resistors
+************************************************************/
+#define __MSP430_HAS_PORT3_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT4_R__                /* Definition to show that Module is available */
+
+SFR_8BIT(P3IN);                               /* Port 3 Input */
+SFR_8BIT(P3OUT);                              /* Port 3 Output */
+SFR_8BIT(P3DIR);                              /* Port 3 Direction */
+SFR_8BIT(P3SEL);                              /* Port 3 Selection */
+SFR_8BIT(P3REN);                              /* Port 3 Resistor Enable */
+
+SFR_8BIT(P4IN);                               /* Port 4 Input */
+SFR_8BIT(P4OUT);                              /* Port 4 Output */
+SFR_8BIT(P4DIR);                              /* Port 4 Direction */
+SFR_8BIT(P4SEL);                              /* Port 4 Selection */
+SFR_8BIT(P4REN);                              /* Port 4 Resistor Enable */
+
+/************************************************************
+* DIGITAL I/O Port5/6 Pull up / Pull down Resistors
+************************************************************/
+#define __MSP430_HAS_PORT5_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT6_R__                /* Definition to show that Module is available */
+
+SFR_8BIT(P5IN);                               /* Port 5 Input */
+SFR_8BIT(P5OUT);                              /* Port 5 Output */
+SFR_8BIT(P5DIR);                              /* Port 5 Direction */
+SFR_8BIT(P5SEL);                              /* Port 5 Selection */
+SFR_8BIT(P5REN);                              /* Port 5 Resistor Enable */
+
+SFR_8BIT(P6IN);                               /* Port 6 Input */
+SFR_8BIT(P6OUT);                              /* Port 6 Output */
+SFR_8BIT(P6DIR);                              /* Port 6 Direction */
+SFR_8BIT(P6SEL);                              /* Port 6 Selection */
+SFR_8BIT(P6REN);                              /* Port 6 Resistor Enable */
+
+/************************************************************
+* DIGITAL I/O Port7/8 Pull up / Pull down Resistors
+************************************************************/
+#define __MSP430_HAS_PORT7_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT8_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORTA_R__                /* Definition to show that Module is available */
+
+SFR_8BIT(P7IN);                               /* Port 7 Input */
+SFR_8BIT(P7OUT);                              /* Port 7 Output */
+SFR_8BIT(P7DIR);                              /* Port 7 Direction */
+SFR_8BIT(P7SEL);                              /* Port 7 Selection */
+SFR_8BIT(P7REN);                              /* Port 7 Resistor Enable */
+
+SFR_8BIT(P8IN);                               /* Port 8 Input */
+SFR_8BIT(P8OUT);                              /* Port 8 Output */
+SFR_8BIT(P8DIR);                              /* Port 8 Direction */
+SFR_8BIT(P8SEL);                              /* Port 8 Selection */
+SFR_8BIT(P8REN);                              /* Port 8 Resistor Enable */
+
+SFR_16BIT(PAIN);                              /* Port A Input */
+SFR_16BIT(PAOUT);                             /* Port A Output */
+SFR_16BIT(PADIR);                             /* Port A Direction */
+SFR_16BIT(PASEL);                             /* Port A Selection */
+SFR_16BIT(PAREN);                             /* Port A Resistor Enable */
+
+/************************************************************
+* Brown-Out, Supply Voltage Supervision (SVS)
+************************************************************/
+#define __MSP430_HAS_SVS__                    /* Definition to show that Module is available */
+
+SFR_8BIT(SVSCTL);                             /* SVS Control */
+#define SVSFG                  (0x01)         /* SVS Flag */
+#define SVSOP                  (0x02)         /* SVS output (read only) */
+#define SVSON                  (0x04)         /* Switches the SVS on/off */
+#define PORON                  (0x08)         /* Enable POR Generation if Low Voltage */
+#define VLD0                   (0x10)
+#define VLD1                   (0x20)
+#define VLD2                   (0x40)
+#define VLD3                   (0x80)
+
+#define VLDON                  (0x10)
+#define VLDOFF                 (0x00)
+#define VLD_1_8V               (0x10)
+
+/************************************************************
+* Timer A3
+************************************************************/
+#define __MSP430_HAS_TA3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TAIV);                              /* Timer A Interrupt Vector Word */
+SFR_16BIT(TACTL);                             /* Timer A Control */
+SFR_16BIT(TACCTL0);                           /* Timer A Capture/Compare Control 0 */
+SFR_16BIT(TACCTL1);                           /* Timer A Capture/Compare Control 1 */
+SFR_16BIT(TACCTL2);                           /* Timer A Capture/Compare Control 2 */
+SFR_16BIT(TAR);                               /* Timer A */
+SFR_16BIT(TACCR0);                            /* Timer A Capture/Compare 0 */
+SFR_16BIT(TACCR1);                            /* Timer A Capture/Compare 1 */
+SFR_16BIT(TACCR2);                            /* Timer A Capture/Compare 2 */
+
+/* Alternate register names */
+#define CCTL0                  TACCTL0        /* Timer A Capture/Compare Control 0 */
+#define CCTL1                  TACCTL1        /* Timer A Capture/Compare Control 1 */
+#define CCTL2                  TACCTL2        /* Timer A Capture/Compare Control 2 */
+#define CCR0                   TACCR0         /* Timer A Capture/Compare 0 */
+#define CCR1                   TACCR1         /* Timer A Capture/Compare 1 */
+#define CCR2                   TACCR2         /* Timer A Capture/Compare 2 */
+#define CCTL0_                 TACCTL0_       /* Timer A Capture/Compare Control 0 */
+#define CCTL1_                 TACCTL1_       /* Timer A Capture/Compare Control 1 */
+#define CCTL2_                 TACCTL2_       /* Timer A Capture/Compare Control 2 */
+#define CCR0_                  TACCR0_        /* Timer A Capture/Compare 0 */
+#define CCR1_                  TACCR1_        /* Timer A Capture/Compare 1 */
+#define CCR2_                  TACCR2_        /* Timer A Capture/Compare 2 */
+
+#define TASSEL1                (0x0200)       /* Timer A clock source select 0 */
+#define TASSEL0                (0x0100)       /* Timer A clock source select 1 */
+#define ID1                    (0x0080)       /* Timer A clock input divider 1 */
+#define ID0                    (0x0040)       /* Timer A clock input divider 0 */
+#define MC1                    (0x0020)       /* Timer A mode control 1 */
+#define MC0                    (0x0010)       /* Timer A mode control 0 */
+#define TACLR                  (0x0004)       /* Timer A counter clear */
+#define TAIE                   (0x0002)       /* Timer A counter interrupt enable */
+#define TAIFG                  (0x0001)       /* Timer A counter interrupt flag */
+
+#define MC_0                   (0*0x10u)      /* Timer A mode control: 0 - Stop */
+#define MC_1                   (1*0x10u)      /* Timer A mode control: 1 - Up to CCR0 */
+#define MC_2                   (2*0x10u)      /* Timer A mode control: 2 - Continous up */
+#define MC_3                   (3*0x10u)      /* Timer A mode control: 3 - Up/Down */
+#define ID_0                   (0*0x40u)      /* Timer A input divider: 0 - /1 */
+#define ID_1                   (1*0x40u)      /* Timer A input divider: 1 - /2 */
+#define ID_2                   (2*0x40u)      /* Timer A input divider: 2 - /4 */
+#define ID_3                   (3*0x40u)      /* Timer A input divider: 3 - /8 */
+#define TASSEL_0               (0*0x100u)     /* Timer A clock source select: 0 - TACLK */
+#define TASSEL_1               (1*0x100u)     /* Timer A clock source select: 1 - ACLK  */
+#define TASSEL_2               (2*0x100u)     /* Timer A clock source select: 2 - SMCLK */
+#define TASSEL_3               (3*0x100u)     /* Timer A clock source select: 3 - INCLK */
+
+#define CM1                    (0x8000)       /* Capture mode 1 */
+#define CM0                    (0x4000)       /* Capture mode 0 */
+#define CCIS1                  (0x2000)       /* Capture input select 1 */
+#define CCIS0                  (0x1000)       /* Capture input select 0 */
+#define SCS                    (0x0800)       /* Capture sychronize */
+#define SCCI                   (0x0400)       /* Latched capture signal (read) */
+#define CAP                    (0x0100)       /* Capture mode: 1 /Compare mode : 0 */
+#define OUTMOD2                (0x0080)       /* Output mode 2 */
+#define OUTMOD1                (0x0040)       /* Output mode 1 */
+#define OUTMOD0                (0x0020)       /* Output mode 0 */
+#define CCIE                   (0x0010)       /* Capture/compare interrupt enable */
+#define CCI                    (0x0008)       /* Capture input signal (read) */
+#define OUT                    (0x0004)       /* PWM Output signal if output mode 0 */
+#define COV                    (0x0002)       /* Capture/compare overflow flag */
+#define CCIFG                  (0x0001)       /* Capture/compare interrupt flag */
+
+#define OUTMOD_0               (0*0x20u)      /* PWM output mode: 0 - output only */
+#define OUTMOD_1               (1*0x20u)      /* PWM output mode: 1 - set */
+#define OUTMOD_2               (2*0x20u)      /* PWM output mode: 2 - PWM toggle/reset */
+#define OUTMOD_3               (3*0x20u)      /* PWM output mode: 3 - PWM set/reset */
+#define OUTMOD_4               (4*0x20u)      /* PWM output mode: 4 - toggle */
+#define OUTMOD_5               (5*0x20u)      /* PWM output mode: 5 - Reset */
+#define OUTMOD_6               (6*0x20u)      /* PWM output mode: 6 - PWM toggle/set */
+#define OUTMOD_7               (7*0x20u)      /* PWM output mode: 7 - PWM reset/set */
+#define CCIS_0                 (0*0x1000u)    /* Capture input select: 0 - CCIxA */
+#define CCIS_1                 (1*0x1000u)    /* Capture input select: 1 - CCIxB */
+#define CCIS_2                 (2*0x1000u)    /* Capture input select: 2 - GND */
+#define CCIS_3                 (3*0x1000u)    /* Capture input select: 3 - Vcc */
+#define CM_0                   (0*0x4000u)    /* Capture mode: 0 - disabled */
+#define CM_1                   (1*0x4000u)    /* Capture mode: 1 - pos. edge */
+#define CM_2                   (2*0x4000u)    /* Capture mode: 1 - neg. edge */
+#define CM_3                   (3*0x4000u)    /* Capture mode: 1 - both edges */
+
+/* TA3IV Definitions */
+#define TAIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TAIV_TACCR1            (0x0002)       /* TACCR1_CCIFG */
+#define TAIV_TACCR2            (0x0004)       /* TACCR2_CCIFG */
+#define TAIV_6                 (0x0006)       /* Reserved */
+#define TAIV_8                 (0x0008)       /* Reserved */
+#define TAIV_TAIFG             (0x000A)       /* TAIFG */
+
+/************************************************************
+* Timer B7
+************************************************************/
+#define __MSP430_HAS_TB7__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TBIV);                              /* Timer B Interrupt Vector Word */
+SFR_16BIT(TBCTL);                             /* Timer B Control */
+SFR_16BIT(TBCCTL0);                           /* Timer B Capture/Compare Control 0 */
+SFR_16BIT(TBCCTL1);                           /* Timer B Capture/Compare Control 1 */
+SFR_16BIT(TBCCTL2);                           /* Timer B Capture/Compare Control 2 */
+SFR_16BIT(TBCCTL3);                           /* Timer B Capture/Compare Control 3 */
+SFR_16BIT(TBCCTL4);                           /* Timer B Capture/Compare Control 4 */
+SFR_16BIT(TBCCTL5);                           /* Timer B Capture/Compare Control 5 */
+SFR_16BIT(TBCCTL6);                           /* Timer B Capture/Compare Control 6 */
+SFR_16BIT(TBR);                               /* Timer B */
+SFR_16BIT(TBCCR0);                            /* Timer B Capture/Compare 0 */
+SFR_16BIT(TBCCR1);                            /* Timer B Capture/Compare 1 */
+SFR_16BIT(TBCCR2);                            /* Timer B Capture/Compare 2 */
+SFR_16BIT(TBCCR3);                            /* Timer B Capture/Compare 3 */
+SFR_16BIT(TBCCR4);                            /* Timer B Capture/Compare 4 */
+SFR_16BIT(TBCCR5);                            /* Timer B Capture/Compare 5 */
+SFR_16BIT(TBCCR6);                            /* Timer B Capture/Compare 6 */
+
+#define TBCLGRP1               (0x4000)       /* Timer B Compare latch load group 1 */
+#define TBCLGRP0               (0x2000)       /* Timer B Compare latch load group 0 */
+#define CNTL1                  (0x1000)       /* Counter lenght 1 */
+#define CNTL0                  (0x0800)       /* Counter lenght 0 */
+#define TBSSEL1                (0x0200)       /* Clock source 1 */
+#define TBSSEL0                (0x0100)       /* Clock source 0 */
+#define TBCLR                  (0x0004)       /* Timer B counter clear */
+#define TBIE                   (0x0002)       /* Timer B interrupt enable */
+#define TBIFG                  (0x0001)       /* Timer B interrupt flag */
+
+#define SHR1                   (0x4000)       /* Timer B Compare latch load group 1 */
+#define SHR0                   (0x2000)       /* Timer B Compare latch load group 0 */
+
+#define TBSSEL_0               (0*0x0100u)    /* Clock Source: TBCLK */
+#define TBSSEL_1               (1*0x0100u)    /* Clock Source: ACLK  */
+#define TBSSEL_2               (2*0x0100u)    /* Clock Source: SMCLK */
+#define TBSSEL_3               (3*0x0100u)    /* Clock Source: INCLK */
+#define CNTL_0                 (0*0x0800u)    /* Counter lenght: 16 bit */
+#define CNTL_1                 (1*0x0800u)    /* Counter lenght: 12 bit */
+#define CNTL_2                 (2*0x0800u)    /* Counter lenght: 10 bit */
+#define CNTL_3                 (3*0x0800u)    /* Counter lenght:  8 bit */
+#define SHR_0                  (0*0x2000u)    /* Timer B Group: 0 - individually */
+#define SHR_1                  (1*0x2000u)    /* Timer B Group: 1 - 3 groups (1-2, 3-4, 5-6) */
+#define SHR_2                  (2*0x2000u)    /* Timer B Group: 2 - 2 groups (1-3, 4-6)*/
+#define SHR_3                  (3*0x2000u)    /* Timer B Group: 3 - 1 group (all) */
+#define TBCLGRP_0              (0*0x2000u)    /* Timer B Group: 0 - individually */
+#define TBCLGRP_1              (1*0x2000u)    /* Timer B Group: 1 - 3 groups (1-2, 3-4, 5-6) */
+#define TBCLGRP_2              (2*0x2000u)    /* Timer B Group: 2 - 2 groups (1-3, 4-6)*/
+#define TBCLGRP_3              (3*0x2000u)    /* Timer B Group: 3 - 1 group (all) */
+
+/* Additional Timer B Control Register bits are defined in Timer A */
+#define CLLD1                  (0x0400)       /* Compare latch load source 1 */
+#define CLLD0                  (0x0200)       /* Compare latch load source 0 */
+
+#define SLSHR1                 (0x0400)       /* Compare latch load source 1 */
+#define SLSHR0                 (0x0200)       /* Compare latch load source 0 */
+
+#define SLSHR_0                (0*0x0200u)    /* Compare latch load sourec : 0 - immediate */
+#define SLSHR_1                (1*0x0200u)    /* Compare latch load sourec : 1 - TBR counts to 0 */
+#define SLSHR_2                (2*0x0200u)    /* Compare latch load sourec : 2 - up/down */
+#define SLSHR_3                (3*0x0200u)    /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */
+
+#define CLLD_0                 (0*0x0200u)    /* Compare latch load sourec : 0 - immediate */
+#define CLLD_1                 (1*0x0200u)    /* Compare latch load sourec : 1 - TBR counts to 0 */
+#define CLLD_2                 (2*0x0200u)    /* Compare latch load sourec : 2 - up/down */
+#define CLLD_3                 (3*0x0200u)    /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */
+
+/* TB7IV Definitions */
+#define TBIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TBIV_TBCCR1            (0x0002)       /* TBCCR1_CCIFG */
+#define TBIV_TBCCR2            (0x0004)       /* TBCCR2_CCIFG */
+#define TBIV_TBCCR3            (0x0006)       /* TBCCR3_CCIFG */
+#define TBIV_TBCCR4            (0x0008)       /* TBCCR4_CCIFG */
+#define TBIV_TBCCR5            (0x000A)       /* TBCCR3_CCIFG */
+#define TBIV_TBCCR6            (0x000C)       /* TBCCR4_CCIFG */
+#define TBIV_TBIFG             (0x000E)       /* TBIFG */
+
+/************************************************************
+* USCI
+************************************************************/
+#define __MSP430_HAS_USCI__                   /* Definition to show that Module is available */
+#define __MSP430_HAS_USCI_AB0__                /* Definition to show that Module is available */
+#define __MSP430_HAS_USCI_AB1__                /* Definition to show that Module is available */
+
+SFR_8BIT(UCA0CTL0);                           /* USCI A0 Control Register 0 */
+SFR_8BIT(UCA0CTL1);                           /* USCI A0 Control Register 1 */
+SFR_8BIT(UCA0BR0);                            /* USCI A0 Baud Rate 0 */
+SFR_8BIT(UCA0BR1);                            /* USCI A0 Baud Rate 1 */
+SFR_8BIT(UCA0MCTL);                           /* USCI A0 Modulation Control */
+SFR_8BIT(UCA0STAT);                           /* USCI A0 Status Register */
+SFR_8BIT(UCA0RXBUF);                          /* USCI A0 Receive Buffer */
+SFR_8BIT(UCA0TXBUF);                          /* USCI A0 Transmit Buffer */
+SFR_8BIT(UCA0ABCTL);                          /* USCI A0 LIN Control */
+SFR_8BIT(UCA0IRTCTL);                         /* USCI A0 IrDA Transmit Control */
+SFR_8BIT(UCA0IRRCTL);                         /* USCI A0 IrDA Receive Control */
+
+
+
+SFR_8BIT(UCB0CTL0);                           /* USCI B0 Control Register 0 */
+SFR_8BIT(UCB0CTL1);                           /* USCI B0 Control Register 1 */
+SFR_8BIT(UCB0BR0);                            /* USCI B0 Baud Rate 0 */
+SFR_8BIT(UCB0BR1);                            /* USCI B0 Baud Rate 1 */
+SFR_8BIT(UCB0I2CIE);                          /* USCI B0 I2C Interrupt Enable Register */
+SFR_8BIT(UCB0STAT);                           /* USCI B0 Status Register */
+SFR_8BIT(UCB0RXBUF);                          /* USCI B0 Receive Buffer */
+SFR_8BIT(UCB0TXBUF);                          /* USCI B0 Transmit Buffer */
+SFR_16BIT(UCB0I2COA);                         /* USCI B0 I2C Own Address */
+SFR_16BIT(UCB0I2CSA);                         /* USCI B0 I2C Slave Address */
+
+SFR_8BIT(UCA1CTL0);                           /* USCI A1 Control Register 0 */
+SFR_8BIT(UCA1CTL1);                           /* USCI A1 Control Register 1 */
+SFR_8BIT(UCA1BR0);                            /* USCI A1 Baud Rate 0 */
+SFR_8BIT(UCA1BR1);                            /* USCI A1 Baud Rate 1 */
+SFR_8BIT(UCA1MCTL);                           /* USCI A1 Modulation Control */
+SFR_8BIT(UCA1STAT);                           /* USCI A1 Status Register */
+SFR_8BIT(UCA1RXBUF);                          /* USCI A1 Receive Buffer */
+SFR_8BIT(UCA1TXBUF);                          /* USCI A1 Transmit Buffer */
+SFR_8BIT(UCA1ABCTL);                          /* USCI A1 LIN Control */
+SFR_8BIT(UCA1IRTCTL);                         /* USCI A1 IrDA Transmit Control */
+SFR_8BIT(UCA1IRRCTL);                         /* USCI A1 IrDA Receive Control */
+
+
+
+SFR_8BIT(UCB1CTL0);                           /* USCI B1 Control Register 0 */
+SFR_8BIT(UCB1CTL1);                           /* USCI B1 Control Register 1 */
+SFR_8BIT(UCB1BR0);                            /* USCI B1 Baud Rate 0 */
+SFR_8BIT(UCB1BR1);                            /* USCI B1 Baud Rate 1 */
+SFR_8BIT(UCB1I2CIE);                          /* USCI B1 I2C Interrupt Enable Register */
+SFR_8BIT(UCB1STAT);                           /* USCI B1 Status Register */
+SFR_8BIT(UCB1RXBUF);                          /* USCI B1 Receive Buffer */
+SFR_8BIT(UCB1TXBUF);                          /* USCI B1 Transmit Buffer */
+SFR_16BIT(UCB1I2COA);                         /* USCI B1 I2C Own Address */
+SFR_16BIT(UCB1I2CSA);                         /* USCI B1 I2C Slave Address */
+
+// UART-Mode Bits
+#define UCPEN                  (0x80)         /* Async. Mode: Parity enable */
+#define UCPAR                  (0x40)         /* Async. Mode: Parity     0:odd / 1:even */
+#define UCMSB                  (0x20)         /* Async. Mode: MSB first  0:LSB / 1:MSB */
+#define UC7BIT                 (0x10)         /* Async. Mode: Data Bits  0:8-bits / 1:7-bits */
+#define UCSPB                  (0x08)         /* Async. Mode: Stop Bits  0:one / 1: two */
+#define UCMODE1                (0x04)         /* Async. Mode: USCI Mode 1 */
+#define UCMODE0                (0x02)         /* Async. Mode: USCI Mode 0 */
+#define UCSYNC                 (0x01)         /* Sync-Mode  0:UART-Mode / 1:SPI-Mode */
+
+// SPI-Mode Bits
+#define UCCKPH                 (0x80)         /* Sync. Mode: Clock Phase */
+#define UCCKPL                 (0x40)         /* Sync. Mode: Clock Polarity */
+#define UCMST                  (0x08)         /* Sync. Mode: Master Select */
+
+// I2C-Mode Bits
+#define UCA10                  (0x80)         /* 10-bit Address Mode */
+#define UCSLA10                (0x40)         /* 10-bit Slave Address Mode */
+#define UCMM                   (0x20)         /* Multi-Master Environment */
+//#define res               (0x10)    /* reserved */
+#define UCMODE_0               (0x00)         /* Sync. Mode: USCI Mode: 0 */
+#define UCMODE_1               (0x02)         /* Sync. Mode: USCI Mode: 1 */
+#define UCMODE_2               (0x04)         /* Sync. Mode: USCI Mode: 2 */
+#define UCMODE_3               (0x06)         /* Sync. Mode: USCI Mode: 3 */
+
+// UART-Mode Bits
+#define UCSSEL1                (0x80)         /* USCI 0 Clock Source Select 1 */
+#define UCSSEL0                (0x40)         /* USCI 0 Clock Source Select 0 */
+#define UCRXEIE                (0x20)         /* RX Error interrupt enable */
+#define UCBRKIE                (0x10)         /* Break interrupt enable */                    
+#define UCDORM                 (0x08)         /* Dormant (Sleep) Mode */
+#define UCTXADDR               (0x04)         /* Send next Data as Address */
+#define UCTXBRK                (0x02)         /* Send next Data as Break */
+#define UCSWRST                (0x01)         /* USCI Software Reset */
+
+// SPI-Mode Bits
+//#define res               (0x20)    /* reserved */
+//#define res               (0x10)    /* reserved */
+//#define res               (0x08)    /* reserved */
+//#define res               (0x04)    /* reserved */
+//#define res               (0x02)    /* reserved */
+
+// I2C-Mode Bits
+//#define res               (0x20)    /* reserved */
+#define UCTR                   (0x10)         /* Transmit/Receive Select/Flag */
+#define UCTXNACK               (0x08)         /* Transmit NACK */
+#define UCTXSTP                (0x04)         /* Transmit STOP */
+#define UCTXSTT                (0x02)         /* Transmit START */
+#define UCSSEL_0               (0x00)         /* USCI 0 Clock Source: 0 */
+#define UCSSEL_1               (0x40)         /* USCI 0 Clock Source: 1 */
+#define UCSSEL_2               (0x80)         /* USCI 0 Clock Source: 2 */
+#define UCSSEL_3               (0xC0)         /* USCI 0 Clock Source: 3 */
+
+#define UCBRF3                 (0x80)         /* USCI First Stage Modulation Select 3 */
+#define UCBRF2                 (0x40)         /* USCI First Stage Modulation Select 2 */
+#define UCBRF1                 (0x20)         /* USCI First Stage Modulation Select 1 */
+#define UCBRF0                 (0x10)         /* USCI First Stage Modulation Select 0 */
+#define UCBRS2                 (0x08)         /* USCI Second Stage Modulation Select 2 */
+#define UCBRS1                 (0x04)         /* USCI Second Stage Modulation Select 1 */
+#define UCBRS0                 (0x02)         /* USCI Second Stage Modulation Select 0 */
+#define UCOS16                 (0x01)         /* USCI 16-times Oversampling enable */
+
+#define UCBRF_0                (0x00)         /* USCI First Stage Modulation: 0 */
+#define UCBRF_1                (0x10)         /* USCI First Stage Modulation: 1 */
+#define UCBRF_2                (0x20)         /* USCI First Stage Modulation: 2 */
+#define UCBRF_3                (0x30)         /* USCI First Stage Modulation: 3 */
+#define UCBRF_4                (0x40)         /* USCI First Stage Modulation: 4 */
+#define UCBRF_5                (0x50)         /* USCI First Stage Modulation: 5 */
+#define UCBRF_6                (0x60)         /* USCI First Stage Modulation: 6 */
+#define UCBRF_7                (0x70)         /* USCI First Stage Modulation: 7 */
+#define UCBRF_8                (0x80)         /* USCI First Stage Modulation: 8 */
+#define UCBRF_9                (0x90)         /* USCI First Stage Modulation: 9 */
+#define UCBRF_10               (0xA0)         /* USCI First Stage Modulation: A */
+#define UCBRF_11               (0xB0)         /* USCI First Stage Modulation: B */
+#define UCBRF_12               (0xC0)         /* USCI First Stage Modulation: C */
+#define UCBRF_13               (0xD0)         /* USCI First Stage Modulation: D */
+#define UCBRF_14               (0xE0)         /* USCI First Stage Modulation: E */
+#define UCBRF_15               (0xF0)         /* USCI First Stage Modulation: F */
+
+#define UCBRS_0                (0x00)         /* USCI Second Stage Modulation: 0 */
+#define UCBRS_1                (0x02)         /* USCI Second Stage Modulation: 1 */
+#define UCBRS_2                (0x04)         /* USCI Second Stage Modulation: 2 */
+#define UCBRS_3                (0x06)         /* USCI Second Stage Modulation: 3 */
+#define UCBRS_4                (0x08)         /* USCI Second Stage Modulation: 4 */
+#define UCBRS_5                (0x0A)         /* USCI Second Stage Modulation: 5 */
+#define UCBRS_6                (0x0C)         /* USCI Second Stage Modulation: 6 */
+#define UCBRS_7                (0x0E)         /* USCI Second Stage Modulation: 7 */
+
+#define UCLISTEN               (0x80)         /* USCI Listen mode */
+#define UCFE                   (0x40)         /* USCI Frame Error Flag */
+#define UCOE                   (0x20)         /* USCI Overrun Error Flag */
+#define UCPE                   (0x10)         /* USCI Parity Error Flag */
+#define UCBRK                  (0x08)         /* USCI Break received */
+#define UCRXERR                (0x04)         /* USCI RX Error Flag */
+#define UCADDR                 (0x02)         /* USCI Address received Flag */
+#define UCBUSY                 (0x01)         /* USCI Busy Flag */
+#define UCIDLE                 (0x02)         /* USCI Idle line detected Flag */
+
+//#define res               (0x80)    /* reserved */
+//#define res               (0x40)    /* reserved */
+//#define res               (0x20)    /* reserved */
+//#define res               (0x10)    /* reserved */
+#define UCNACKIE               (0x08)         /* NACK Condition interrupt enable */
+#define UCSTPIE                (0x04)         /* STOP Condition interrupt enable */
+#define UCSTTIE                (0x02)         /* START Condition interrupt enable */
+#define UCALIE                 (0x01)         /* Arbitration Lost interrupt enable */
+
+#define UCSCLLOW               (0x40)         /* SCL low */
+#define UCGC                   (0x20)         /* General Call address received Flag */
+#define UCBBUSY                (0x10)         /* Bus Busy Flag */
+#define UCNACKIFG              (0x08)         /* NAK Condition interrupt Flag */
+#define UCSTPIFG               (0x04)         /* STOP Condition interrupt Flag */
+#define UCSTTIFG               (0x02)         /* START Condition interrupt Flag */
+#define UCALIFG                (0x01)         /* Arbitration Lost interrupt Flag */
+
+#define UCIRTXPL5              (0x80)         /* IRDA Transmit Pulse Length 5 */
+#define UCIRTXPL4              (0x40)         /* IRDA Transmit Pulse Length 4 */
+#define UCIRTXPL3              (0x20)         /* IRDA Transmit Pulse Length 3 */
+#define UCIRTXPL2              (0x10)         /* IRDA Transmit Pulse Length 2 */
+#define UCIRTXPL1              (0x08)         /* IRDA Transmit Pulse Length 1 */
+#define UCIRTXPL0              (0x04)         /* IRDA Transmit Pulse Length 0 */
+#define UCIRTXCLK              (0x02)         /* IRDA Transmit Pulse Clock Select */
+#define UCIREN                 (0x01)         /* IRDA Encoder/Decoder enable */
+
+#define UCIRRXFL5              (0x80)         /* IRDA Receive Filter Length 5 */
+#define UCIRRXFL4              (0x40)         /* IRDA Receive Filter Length 4 */
+#define UCIRRXFL3              (0x20)         /* IRDA Receive Filter Length 3 */
+#define UCIRRXFL2              (0x10)         /* IRDA Receive Filter Length 2 */
+#define UCIRRXFL1              (0x08)         /* IRDA Receive Filter Length 1 */
+#define UCIRRXFL0              (0x04)         /* IRDA Receive Filter Length 0 */
+#define UCIRRXPL               (0x02)         /* IRDA Receive Input Polarity */
+#define UCIRRXFE               (0x01)         /* IRDA Receive Filter enable */
+
+//#define res               (0x80)    /* reserved */
+//#define res               (0x40)    /* reserved */
+#define UCDELIM1               (0x20)         /* Break Sync Delimiter 1 */
+#define UCDELIM0               (0x10)         /* Break Sync Delimiter 0 */
+#define UCSTOE                 (0x08)         /* Sync-Field Timeout error */
+#define UCBTOE                 (0x04)         /* Break Timeout error */
+//#define res               (0x02)    /* reserved */
+#define UCABDEN                (0x01)         /* Auto Baud Rate detect enable */
+
+#define UCGCEN                 (0x8000)       /* I2C General Call enable */
+#define UCOA9                  (0x0200)       /* I2C Own Address 9 */
+#define UCOA8                  (0x0100)       /* I2C Own Address 8 */
+#define UCOA7                  (0x0080)       /* I2C Own Address 7 */
+#define UCOA6                  (0x0040)       /* I2C Own Address 6 */
+#define UCOA5                  (0x0020)       /* I2C Own Address 5 */
+#define UCOA4                  (0x0010)       /* I2C Own Address 4 */
+#define UCOA3                  (0x0008)       /* I2C Own Address 3 */
+#define UCOA2                  (0x0004)       /* I2C Own Address 2 */
+#define UCOA1                  (0x0002)       /* I2C Own Address 1 */
+#define UCOA0                  (0x0001)       /* I2C Own Address 0 */
+
+#define UCSA9                  (0x0200)       /* I2C Slave Address 9 */
+#define UCSA8                  (0x0100)       /* I2C Slave Address 8 */
+#define UCSA7                  (0x0080)       /* I2C Slave Address 7 */
+#define UCSA6                  (0x0040)       /* I2C Slave Address 6 */
+#define UCSA5                  (0x0020)       /* I2C Slave Address 5 */
+#define UCSA4                  (0x0010)       /* I2C Slave Address 4 */
+#define UCSA3                  (0x0008)       /* I2C Slave Address 3 */
+#define UCSA2                  (0x0004)       /* I2C Slave Address 2 */
+#define UCSA1                  (0x0002)       /* I2C Slave Address 1 */
+#define UCSA0                  (0x0001)       /* I2C Slave Address 0 */
+
+/************************************************************
+* WATCHDOG TIMER
+************************************************************/
+#define __MSP430_HAS_WDT__                    /* Definition to show that Module is available */
+
+SFR_16BIT(WDTCTL);                            /* Watchdog Timer Control */
+/* The bit names have been prefixed with "WDT" */
+#define WDTIS0                 (0x0001)
+#define WDTIS1                 (0x0002)
+#define WDTSSEL                (0x0004)
+#define WDTCNTCL               (0x0008)
+#define WDTTMSEL               (0x0010)
+#define WDTNMI                 (0x0020)
+#define WDTNMIES               (0x0040)
+#define WDTHOLD                (0x0080)
+
+#define WDTPW                  (0x5A00)
+
+/* WDT-interval times [1ms] coded with Bits 0-2 */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL)                         /* 32ms interval (default) */
+#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)                  /* 8ms     " */
+#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)                  /* 0.5ms   " */
+#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)           /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)                 /* 1000ms  " */
+#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)          /* 250ms   " */
+#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)          /* 16ms    " */
+#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)   /* 1.9ms   " */
+/* Watchdog mode -> reset after expired time */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MRST_32         (WDTPW+WDTCNTCL)                                  /* 32ms interval (default) */
+#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS0)                           /* 8ms     " */
+#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS1)                           /* 0.5ms   " */
+#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS1+WDTIS0)                    /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL)                          /* 1000ms  " */
+#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)                   /* 250ms   " */
+#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)                   /* 16ms    " */
+#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)            /* 1.9ms   " */
+
+/* INTERRUPT CONTROL */
+/* These two bits are defined in the Special Function Registers */
+/* #define WDTIE               0x01 */
+/* #define WDTIFG              0x01 */
+
+/************************************************************
+* Calibration Data in Info Mem
+************************************************************/
+
+/* TLV Calibration Data Structure */
+#define TAG_DCO_30             (0x01)         /* Tag for DCO30  Calibration Data */
+#define TAG_ADC12_1            (0x10)         /* Tag for ADC12_1 Calibration Data */
+#define TAG_EMPTY              (0xFE)         /* Tag for Empty Data Field in Calibration Data */
+
+#ifndef __DisableCalData
+SFR_16BIT(TLV_CHECKSUM);                      /* TLV CHECK SUM */
+SFR_8BIT(TLV_DCO_30_TAG);                     /* TLV TAG_DCO30 TAG */
+SFR_8BIT(TLV_DCO_30_LEN);                     /* TLV TAG_DCO30 LEN */
+SFR_8BIT(TLV_ADC12_1_TAG);                    /* TLV ADC12_1 TAG */
+SFR_8BIT(TLV_ADC12_1_LEN);                    /* TLV ADC12_1 LEN */
+#endif
+
+#define CAL_ADC_25T85          (0x0007)       /* Index for 2.5V/85Deg Cal. Value */
+#define CAL_ADC_25T30          (0x0006)       /* Index for 2.5V/30Deg Cal. Value */
+#define CAL_ADC_25VREF_FACTOR  (0x0005)       /* Index for 2.5V Ref. Factor */
+#define CAL_ADC_15T85          (0x0004)       /* Index for 1.5V/85Deg Cal. Value */
+#define CAL_ADC_15T30          (0x0003)       /* Index for 1.5V/30Deg Cal. Value */
+#define CAL_ADC_15VREF_FACTOR  (0x0002)       /* Index for ADC 1.5V Ref. Factor */
+#define CAL_ADC_OFFSET         (0x0001)       /* Index for ADC Offset */
+#define CAL_ADC_GAIN_FACTOR    (0x0000)       /* Index for ADC Gain Factor */
+
+#define CAL_DCO_16MHZ          (0x0000)       /* Index for DCOCTL  Calibration Data for 16MHz */
+#define CAL_BC1_16MHZ          (0x0001)       /* Index for BCSCTL1 Calibration Data for 16MHz */
+#define CAL_DCO_12MHZ          (0x0002)       /* Index for DCOCTL  Calibration Data for 12MHz */
+#define CAL_BC1_12MHZ          (0x0003)       /* Index for BCSCTL1 Calibration Data for 12MHz */
+#define CAL_DCO_8MHZ           (0x0004)       /* Index for DCOCTL  Calibration Data for 8MHz */
+#define CAL_BC1_8MHZ           (0x0005)       /* Index for BCSCTL1 Calibration Data for 8MHz */
+#define CAL_DCO_1MHZ           (0x0006)       /* Index for DCOCTL  Calibration Data for 1MHz */
+#define CAL_BC1_1MHZ           (0x0007)       /* Index for BCSCTL1 Calibration Data for 1MHz */
+
+
+/************************************************************
+* Calibration Data in Info Mem
+************************************************************/
+
+#ifndef __DisableCalData
+
+SFR_8BIT(CALDCO_16MHZ);                       /* DCOCTL  Calibration Data for 16MHz */
+SFR_8BIT(CALBC1_16MHZ);                       /* BCSCTL1 Calibration Data for 16MHz */
+SFR_8BIT(CALDCO_12MHZ);                       /* DCOCTL  Calibration Data for 12MHz */
+SFR_8BIT(CALBC1_12MHZ);                       /* BCSCTL1 Calibration Data for 12MHz */
+SFR_8BIT(CALDCO_8MHZ);                        /* DCOCTL  Calibration Data for 8MHz */
+SFR_8BIT(CALBC1_8MHZ);                        /* BCSCTL1 Calibration Data for 8MHz */
+SFR_8BIT(CALDCO_1MHZ);                        /* DCOCTL  Calibration Data for 1MHz */
+SFR_8BIT(CALBC1_1MHZ);                        /* BCSCTL1 Calibration Data for 1MHz */
+
+#endif /* #ifndef __DisableCalData */
+
+/************************************************************
+* Interrupt Vectors (offset from 0xFFC0)
+************************************************************/
+
+#pragma diag_suppress 1107 
+#define VECTOR_NAME(name)             name##_ptr
+#define EMIT_PRAGMA(x)                _Pragma(#x)
+#define CREATE_VECTOR(name)           void * const VECTOR_NAME(name) = (void *)(long)&name
+#define PLACE_VECTOR(vector,section)  EMIT_PRAGMA(DATA_SECTION(vector,section))
+#define PLACE_INTERRUPT(func)         EMIT_PRAGMA(CODE_SECTION(func,".text:_isr"))
+#define ISR_VECTOR(func,offset)       CREATE_VECTOR(func); \
+                                      PLACE_VECTOR(VECTOR_NAME(func), offset) \
+                                      PLACE_INTERRUPT(func)
+#define RESERVED0_VECTOR        (0 * 1u)                     /* 0xFFC0 Reserved Int. Vector 0 */
+/*#define RESERVED0_ISR(func)     ISR_VECTOR(func, ".int00")  */ /* 0xFFC0 Reserved Int. Vector 0 */ /* CCE V2 Style */
+#define RESERVED1_VECTOR        (1 * 1u)                     /* 0xFFC2 Reserved Int. Vector 1 */
+/*#define RESERVED1_ISR(func)     ISR_VECTOR(func, ".int01")  */ /* 0xFFC2 Reserved Int. Vector 1 */ /* CCE V2 Style */
+#define RESERVED2_VECTOR        (2 * 1u)                     /* 0xFFC4 Reserved Int. Vector 2 */
+/*#define RESERVED2_ISR(func)     ISR_VECTOR(func, ".int02")  */ /* 0xFFC4 Reserved Int. Vector 2 */ /* CCE V2 Style */
+#define RESERVED3_VECTOR        (3 * 1u)                     /* 0xFFC6 Reserved Int. Vector 3 */
+/*#define RESERVED3_ISR(func)     ISR_VECTOR(func, ".int03")  */ /* 0xFFC6 Reserved Int. Vector 3 */ /* CCE V2 Style */
+#define RESERVED4_VECTOR        (4 * 1u)                     /* 0xFFC8 Reserved Int. Vector 4 */
+/*#define RESERVED4_ISR(func)     ISR_VECTOR(func, ".int04")  */ /* 0xFFC8 Reserved Int. Vector 4 */ /* CCE V2 Style */
+#define RESERVED5_VECTOR        (5 * 1u)                     /* 0xFFCA Reserved Int. Vector 5 */
+/*#define RESERVED5_ISR(func)     ISR_VECTOR(func, ".int05")  */ /* 0xFFCA Reserved Int. Vector 5 */ /* CCE V2 Style */
+#define RESERVED6_VECTOR        (6 * 1u)                     /* 0xFFCC Reserved Int. Vector 6 */
+/*#define RESERVED6_ISR(func)     ISR_VECTOR(func, ".int06")  */ /* 0xFFCC Reserved Int. Vector 6 */ /* CCE V2 Style */
+#define RESERVED7_VECTOR        (7 * 1u)                     /* 0xFFCE Reserved Int. Vector 7 */
+/*#define RESERVED7_ISR(func)     ISR_VECTOR(func, ".int07")  */ /* 0xFFCE Reserved Int. Vector 7 */ /* CCE V2 Style */
+#define RESERVED8_VECTOR        (8 * 1u)                     /* 0xFFD0 Reserved Int. Vector 8 */
+/*#define RESERVED8_ISR(func)     ISR_VECTOR(func, ".int08")  */ /* 0xFFD0 Reserved Int. Vector 8 */ /* CCE V2 Style */
+#define RESERVED9_VECTOR        (9 * 1u)                     /* 0xFFD2 Reserved Int. Vector 9 */
+/*#define RESERVED9_ISR(func)     ISR_VECTOR(func, ".int09")  */ /* 0xFFD2 Reserved Int. Vector 9 */ /* CCE V2 Style */
+#define RESERVED10_VECTOR       (10 * 1u)                    /* 0xFFD4 Reserved Int. Vector 10 */
+/*#define RESERVED10_ISR(func)    ISR_VECTOR(func, ".int10")  */ /* 0xFFD4 Reserved Int. Vector 10 */ /* CCE V2 Style */
+#define RESERVED11_VECTOR       (11 * 1u)                    /* 0xFFD6 Reserved Int. Vector 11 */
+/*#define RESERVED11_ISR(func)    ISR_VECTOR(func, ".int11")  */ /* 0xFFD6 Reserved Int. Vector 11 */ /* CCE V2 Style */
+#define RESERVED12_VECTOR       (12 * 1u)                    /* 0xFFD8 Reserved Int. Vector 12 */
+/*#define RESERVED12_ISR(func)    ISR_VECTOR(func, ".int12")  */ /* 0xFFD8 Reserved Int. Vector 12 */ /* CCE V2 Style */
+#define RESERVED13_VECTOR       (13 * 1u)                    /* 0xFFDA Reserved Int. Vector 13 */
+/*#define RESERVED13_ISR(func)    ISR_VECTOR(func, ".int13")  */ /* 0xFFDA Reserved Int. Vector 13 */ /* CCE V2 Style */
+#define DAC12_VECTOR            (14 * 1u)                    /* 0xFFDC DAC12 */
+/*#define DAC12_ISR(func)         ISR_VECTOR(func, ".int14")  */ /* 0xFFDC DAC12 */ /* CCE V2 Style */
+#define DMA_VECTOR              (15 * 1u)                    /* 0xFFDE DMA */
+/*#define DMA_ISR(func)           ISR_VECTOR(func, ".int15")  */ /* 0xFFDE DMA */ /* CCE V2 Style */
+#define USCIAB1TX_VECTOR        (16 * 1u)                    /* 0xFFE0 USCI A1/B1 Transmit */
+/*#define USCIAB1TX_ISR(func)     ISR_VECTOR(func, ".int16")  */ /* 0xFFE0 USCI A1/B1 Transmit */ /* CCE V2 Style */
+#define USCIAB1RX_VECTOR        (17 * 1u)                    /* 0xFFE2 USCI A1/B1 Receive */
+/*#define USCIAB1RX_ISR(func)     ISR_VECTOR(func, ".int17")  */ /* 0xFFE2 USCI A1/B1 Receive */ /* CCE V2 Style */
+#define PORT1_VECTOR            (18 * 1u)                    /* 0xFFE4 Port 1 */
+/*#define PORT1_ISR(func)         ISR_VECTOR(func, ".int18")  */ /* 0xFFE4 Port 1 */ /* CCE V2 Style */
+#define PORT2_VECTOR            (19 * 1u)                    /* 0xFFE6 Port 2 */
+/*#define PORT2_ISR(func)         ISR_VECTOR(func, ".int19")  */ /* 0xFFE6 Port 2 */ /* CCE V2 Style */
+#define RESERVED20_VECTOR       (20 * 1u)                    /* 0xFFDA Reserved Int. Vector 20 */
+/*#define RESERVED20_ISR(func)    ISR_VECTOR(func, ".int20")  */ /* 0xFFDA Reserved Int. Vector 20 */ /* CCE V2 Style */
+#define ADC12_VECTOR            (21 * 1u)                    /* 0xFFEA ADC */
+/*#define ADC12_ISR(func)         ISR_VECTOR(func, ".int21")  */ /* 0xFFEA ADC */ /* CCE V2 Style */
+#define USCIAB0TX_VECTOR        (22 * 1u)                    /* 0xFFEC USCI A0/B0 Transmit */
+/*#define USCIAB0TX_ISR(func)     ISR_VECTOR(func, ".int22")  */ /* 0xFFEC USCI A0/B0 Transmit */ /* CCE V2 Style */
+#define USCIAB0RX_VECTOR        (23 * 1u)                    /* 0xFFEE USCI A0/B0 Receive */
+/*#define USCIAB0RX_ISR(func)     ISR_VECTOR(func, ".int23")  */ /* 0xFFEE USCI A0/B0 Receive */ /* CCE V2 Style */
+#define TIMERA1_VECTOR          (24 * 1u)                    /* 0xFFF0 Timer A CC1-2, TA */
+/*#define TIMERA1_ISR(func)       ISR_VECTOR(func, ".int24")  */ /* 0xFFF0 Timer A CC1-2, TA */ /* CCE V2 Style */
+#define TIMERA0_VECTOR          (25 * 1u)                    /* 0xFFF2 Timer A CC0 */
+/*#define TIMERA0_ISR(func)       ISR_VECTOR(func, ".int25")  */ /* 0xFFF2 Timer A CC0 */ /* CCE V2 Style */
+#define WDT_VECTOR              (26 * 1u)                    /* 0xFFF4 Watchdog Timer */
+/*#define WDT_ISR(func)           ISR_VECTOR(func, ".int26")  */ /* 0xFFF4 Watchdog Timer */ /* CCE V2 Style */
+#define COMPARATORA_VECTOR      (27 * 1u)                    /* 0xFFF6 Comparator A */
+/*#define COMPARATORA_ISR(func)   ISR_VECTOR(func, ".int27")  */ /* 0xFFF6 Comparator A */ /* CCE V2 Style */
+#define TIMERB1_VECTOR          (28 * 1u)                    /* 0xFFF8 Timer B CC1-6, TB */
+/*#define TIMERB1_ISR(func)       ISR_VECTOR(func, ".int28")  */ /* 0xFFF8 Timer B CC1-6, TB */ /* CCE V2 Style */
+#define TIMERB0_VECTOR          (29 * 1u)                    /* 0xFFFA Timer B CC0 */
+/*#define TIMERB0_ISR(func)       ISR_VECTOR(func, ".int29")  */ /* 0xFFFA Timer B CC0 */ /* CCE V2 Style */
+#define NMI_VECTOR              (30 * 1u)                    /* 0xFFFC Non-maskable */
+/*#define NMI_ISR(func)           ISR_VECTOR(func, ".int30")  */ /* 0xFFFC Non-maskable */ /* CCE V2 Style */
+#define RESET_VECTOR            (31 * 1u)                    /* 0xFFFE Reset [Highest Priority] */
+/*#define RESET_ISR(func)         ISR_VECTOR(func, ".int31")  */ /* 0xFFFE Reset [Highest Priority] */ /* CCE V2 Style */
+
+/************************************************************
+* End of Modules
+************************************************************/
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+
+#endif /* #ifndef __msp430x26x */
+
diff --git a/src/part2/examples/ti/apps/msp430/msp430x31x.h b/src/part2/examples/ti/apps/msp430/msp430x31x.h
new file mode 100644
index 0000000..9196cf7
--- /dev/null
+++ b/src/part2/examples/ti/apps/msp430/msp430x31x.h
@@ -0,0 +1,573 @@
+/********************************************************************
+*
+* Standard register and bit definitions for the Texas Instruments
+* MSP430 microcontroller.
+*
+* This file supports assembler and C development for
+* MSP430x31x devices.
+*
+* Texas Instruments, Version 2.2
+*
+* Rev. 1.1, Included <In430.h> rather than "In430.h"
+*           Changed definition of LPM4 bits (device effect not changed)
+*           Corrected LPMx_EXIT to reference new intrinsic    _bic_SR_register_on_exit
+*           The file contents were reordered
+* Rev. 1.2, Enclose all #define statements with parentheses
+* Rev. 1.3, Added sfrb for TCDAT and TCPLD
+* Rev. 1.4, Removed incorrect label 'BTRESET'
+* Rev. 2.1, Alignment of defintions in Users Guide and of version numbers
+* Rev. 2.2, Removed definitions for BTRESET
+*
+********************************************************************/
+
+#ifndef __msp430x31x
+#define __msp430x31x
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*----------------------------------------------------------------------------*/
+/* PERIPHERAL FILE MAP                                                        */
+/*----------------------------------------------------------------------------*/
+
+/* External references resolved by a device-specific linker command file */
+#define SFR_8BIT(address)   extern volatile unsigned char address
+#define SFR_16BIT(address)  extern volatile unsigned int address
+
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+
+#define BIT0                   (0x0001)
+#define BIT1                   (0x0002)
+#define BIT2                   (0x0004)
+#define BIT3                   (0x0008)
+#define BIT4                   (0x0010)
+#define BIT5                   (0x0020)
+#define BIT6                   (0x0040)
+#define BIT7                   (0x0080)
+#define BIT8                   (0x0100)
+#define BIT9                   (0x0200)
+#define BITA                   (0x0400)
+#define BITB                   (0x0800)
+#define BITC                   (0x1000)
+#define BITD                   (0x2000)
+#define BITE                   (0x4000)
+#define BITF                   (0x8000)
+
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+
+#define C                      (0x0001)
+#define Z                      (0x0002)
+#define N                      (0x0004)
+#define V                      (0x0100)
+#define GIE                    (0x0008)
+#define CPUOFF                 (0x0010)
+#define OSCOFF                 (0x0020)
+#define SCG0                   (0x0040)
+#define SCG1                   (0x0080)
+
+/* Low Power Modes coded with Bits 4-7 in SR */
+
+#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
+#define LPM0                   (CPUOFF)
+#define LPM1                   (SCG0+CPUOFF)
+#define LPM2                   (SCG1+CPUOFF)
+#define LPM3                   (SCG1+SCG0+CPUOFF)
+#define LPM4                   (SCG1+SCG0+OSCOFF+CPUOFF)
+/* End #defines for assembler */
+
+#else /* Begin #defines for C */
+#define LPM0_bits              (CPUOFF)
+#define LPM1_bits              (SCG0+CPUOFF)
+#define LPM2_bits              (SCG1+CPUOFF)
+#define LPM3_bits              (SCG1+SCG0+CPUOFF)
+#define LPM4_bits              (SCG1+SCG0+OSCOFF+CPUOFF)
+
+#include <In430.h>
+
+#define LPM0         _bis_SR_register(LPM0_bits)         /* Enter Low Power Mode 0 */
+#define LPM0_EXIT    _bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */
+#define LPM1         _bis_SR_register(LPM1_bits)         /* Enter Low Power Mode 1 */
+#define LPM1_EXIT    _bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */
+#define LPM2         _bis_SR_register(LPM2_bits)         /* Enter Low Power Mode 2 */
+#define LPM2_EXIT    _bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */
+#define LPM3         _bis_SR_register(LPM3_bits)         /* Enter Low Power Mode 3 */
+#define LPM3_EXIT    _bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */
+#define LPM4         _bis_SR_register(LPM4_bits)         /* Enter Low Power Mode 4 */
+#define LPM4_EXIT    _bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */
+#endif /* End #defines for C */
+
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+
+/************************************************************
+* SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS
+************************************************************/
+
+SFR_8BIT(IE1);                                /* Interrupt Enable 1 */
+#define WDTIE                  (0x01)
+#define OFIE                   (0x02)
+#define P0IE_0                 (0x04)
+#define P0IE_1                 (0x08)
+
+SFR_8BIT(IFG1);                               /* Interrupt Flag 1 */
+#define WDTIFG                 (0x01)
+#define OFIFG                  (0x02)
+#define P0IFG_0                (0x04)
+#define P0IFG_1                (0x08)
+#define NMIIFG                 (0x10)
+
+SFR_8BIT(IE2);                                /* Interrupt Enable 2 */
+#define TPIE                   (0x04)
+#define BTIE                   (0x80)
+
+SFR_8BIT(IFG2);                               /* Interrupt Flag 2 */
+#define BTIFG                  (0x80)
+
+/************************************************************
+* WATCHDOG TIMER
+************************************************************/
+#define __MSP430_HAS_WDT__                    /* Definition to show that Module is available */
+
+SFR_16BIT(WDTCTL);                            /* Watchdog Timer Control */
+/* The bit names have been prefixed with "WDT" */
+#define WDTIS0                 (0x0001)
+#define WDTIS1                 (0x0002)
+#define WDTSSEL                (0x0004)
+#define WDTCNTCL               (0x0008)
+#define WDTTMSEL               (0x0010)
+#define WDTNMI                 (0x0020)
+#define WDTNMIES               (0x0040)
+#define WDTHOLD                (0x0080)
+
+#define WDTPW                  (0x5A00)
+
+/* WDT-interval times [1ms] coded with Bits 0-2 */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL)                         /* 32ms interval (default) */
+#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)                  /* 8ms     " */
+#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)                  /* 0.5ms   " */
+#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)           /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)                 /* 1000ms  " */
+#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)          /* 250ms   " */
+#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)          /* 16ms    " */
+#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)   /* 1.9ms   " */
+/* Watchdog mode -> reset after expired time */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MRST_32         (WDTPW+WDTCNTCL)                                  /* 32ms interval (default) */
+#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS0)                           /* 8ms     " */
+#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS1)                           /* 0.5ms   " */
+#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS1+WDTIS0)                    /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL)                          /* 1000ms  " */
+#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)                   /* 250ms   " */
+#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)                   /* 16ms    " */
+#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)            /* 1.9ms   " */
+
+/* INTERRUPT CONTROL */
+/* These two bits are defined in the Special Function Registers */
+/* #define WDTIE               0x01 */
+/* #define WDTIFG              0x01 */
+
+/************************************************************
+* DIGITAL I/O PORT0
+************************************************************/
+#define __MSP430_HAS_PORT0__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P0IN);                               /* Port 0 Input */
+#define P0IN_0                 (0x01)
+#define P0IN_1                 (0x02)
+#define P0IN_2                 (0x04)
+#define P0IN_3                 (0x08)
+#define P0IN_4                 (0x10)
+#define P0IN_5                 (0x20)
+#define P0IN_6                 (0x40)
+#define P0IN_7                 (0x80)
+
+SFR_8BIT(P0OUT);                              /* Port 0 Output */
+#define P0OUT_0                (0x01)
+#define P0OUT_1                (0x02)
+#define P0OUT_2                (0x04)
+#define P0OUT_3                (0x08)
+#define P0OUT_4                (0x10)
+#define P0OUT_5                (0x20)
+#define P0OUT_6                (0x40)
+#define P0OUT_7                (0x80)
+
+SFR_8BIT(P0DIR);                              /* Port 0 Direction */
+#define P0DIR_0                (0x01)
+#define P0DIR_1                (0x02)
+#define P0DIR_2                (0x04)
+#define P0DIR_3                (0x08)
+#define P0DIR_4                (0x10)
+#define P0DIR_5                (0x20)
+#define P0DIR_6                (0x40)
+#define P0DIR_7                (0x80)
+
+SFR_8BIT(P0IFG);                              /* Port 0 Interrupt Flag */
+/* These two bits are defined in Interrupt Flag 1 */
+/* #define P0IFG_0             0x01 */
+/* #define P0IFG_1             0x02 */
+#define P0IFG_2                (0x04)
+#define P0IFG_3                (0x08)
+#define P0IFG_4                (0x10)
+#define P0IFG_5                (0x20)
+#define P0IFG_6                (0x40)
+#define P0IFG_7                (0x80)
+
+SFR_8BIT(P0IES);                              /* Port 0 Interrupt Edge Select */
+#define P0IES_0                (0x01)
+#define P0IES_1                (0x02)
+#define P0IES_2                (0x04)
+#define P0IES_3                (0x08)
+#define P0IES_4                (0x10)
+#define P0IES_5                (0x20)
+#define P0IES_6                (0x40)
+#define P0IES_7                (0x80)
+
+SFR_8BIT(P0IE);                               /* Port 0 Interrupt Enable */
+/* These two bits are defined in Interrupt Enable 1 */
+/* #define P0IE_0              0x01 */
+/* #define P0IE_1              0x02 */
+#define P0IE_2                 (0x04)
+#define P0IE_3                 (0x08)
+#define P0IE_4                 (0x10)
+#define P0IE_5                 (0x20)
+#define P0IE_6                 (0x40)
+#define P0IE_7                 (0x80)
+
+/************************************************************
+* LCD REGISTER
+************************************************************/
+#define __MSP430_HAS_LCD__                    /* Definition to show that Module is available */
+
+SFR_8BIT(LCDCTL);                             /* LCD Control */
+/* the names of the mode bits are different from the spec */
+#define LCDON                  (0x01)
+#define LCDLOWR                (0x02)
+#define LCDSON                 (0x04)
+#define LCDMX0                 (0x08)
+#define LCDMX1                 (0x10)
+#define LCDP0                  (0x20)
+#define LCDP1                  (0x40)
+#define LCDP2                  (0x80)
+/* Display modes coded with Bits 2-4 */
+#define LCDSTATIC              (LCDSON)
+#define LCD2MUX                (LCDMX0+LCDSON)
+#define LCD3MUX                (LCDMX1+LCDSON)
+#define LCD4MUX                (LCDMX1+LCDMX0+LCDSON)
+/* Group select code with Bits 5-7                     Seg.lines   Dig.output */
+#define LCDSG0                 (0x00)         /* S0  - S1    O2  - O29 (default) */
+#define LCDSG0_1               (LCDP0)        /* S0  - S5    O6  - O29 */
+#define LCDSG0_2               (LCDP1)        /* S0  - S9    O10 - O29 */
+#define LCDSG0_3               (LCDP1+LCDP0)  /* S0  - S13   O14 - O29 */
+#define LCDSG0_4               (LCDP2)        /* S0  - S17   O18 - O29 */
+#define LCDSG0_5               (LCDP2+LCDP0)  /* S0  - S21   O22 - O29 */
+#define LCDSG0_6               (LCDP2+LCDP1)  /* S0  - S25   O26 - O29 */
+#define LCDSG0_7            (LCDP2+LCDP1+LCDP0)       /* S0  - S29   --------- */
+/* NOTE: YOU CAN ONLY USE THE 'S' OR 'G' DECLARATIONS FOR A COMMAND */
+/* MOV  #LCDSG0_3+LCDOG2_7,&LCDCTL ACTUALY MEANS MOV  #LCDP1,&LCDCTL! */
+#define LCDOG1_7               (0x00)         /* S0  - S1    O2  - O29 (default) */
+#define LCDOG2_7               (LCDP0)        /* S0  - S5    O6  - O29 */
+#define LCDOG3_7               (LCDP1)        /* S0  - S9    O10 - O29 */
+#define LCDOG4_7               (LCDP1+LCDP0)  /* S0  - S13   O14 - O29 */
+#define LCDOG5_7               (LCDP2)        /* S0  - S17   O18 - O29 */
+#define LCDOG6_7               (LCDP2+LCDP0)  /* S0  - S21   O22 - O29 */
+#define LCDOG7                 (LCDP2+LCDP1)  /* S0  - S25   O26 - O29 */
+#define LCDOGOFF            (LCDP2+LCDP1+LCDP0)       /* S0  - S29   --------- */
+
+#define LCDMEM_                (0x0031)       /* LCD Memory */
+#ifdef __ASM_HEADER__
+#define LCDMEM                 (LCDMEM_)      /* LCD Memory (for assembler) */
+#else
+#define LCDMEM                 ((char*)       LCDMEM_) /* LCD Memory (for C) */
+#endif
+SFR_8BIT(LCDM1);                              /* LCD Memory 1 */
+SFR_8BIT(LCDM2);                              /* LCD Memory 2 */
+SFR_8BIT(LCDM3);                              /* LCD Memory 3 */
+SFR_8BIT(LCDM4);                              /* LCD Memory 4 */
+SFR_8BIT(LCDM5);                              /* LCD Memory 5 */
+SFR_8BIT(LCDM6);                              /* LCD Memory 6 */
+SFR_8BIT(LCDM7);                              /* LCD Memory 7 */
+SFR_8BIT(LCDM8);                              /* LCD Memory 8 */
+SFR_8BIT(LCDM9);                              /* LCD Memory 9 */
+SFR_8BIT(LCDM10);                             /* LCD Memory 10 */
+SFR_8BIT(LCDM11);                             /* LCD Memory 11 */
+SFR_8BIT(LCDM12);                             /* LCD Memory 12 */
+SFR_8BIT(LCDM13);                             /* LCD Memory 13 */
+SFR_8BIT(LCDM14);                             /* LCD Memory 14 */
+SFR_8BIT(LCDM15);                             /* LCD Memory 15 */
+
+#define LCDMA                  (LCDM10)       /* LCD Memory A */
+#define LCDMB                  (LCDM11)       /* LCD Memory B */
+#define LCDMC                  (LCDM12)       /* LCD Memory C */
+#define LCDMD                  (LCDM13)       /* LCD Memory D */
+#define LCDME                  (LCDM14)       /* LCD Memory E */
+#define LCDMF                  (LCDM15)       /* LCD Memory F */
+
+/************************************************************
+* BASIC TIMER
+************************************************************/
+#define __MSP430_HAS_BT__                     /* Definition to show that Module is available */
+
+SFR_8BIT(BTCTL);                              /* Basic Timer Control */
+/* The bit names have been prefixed with "BT" */
+#define BTIP0                  (0x01)
+#define BTIP1                  (0x02)
+#define BTIP2                  (0x04)
+#define BTFRFQ0                (0x08)
+#define BTFRFQ1                (0x10)
+#define BTDIV                  (0x20)         /* fCLK2 = ACLK:256 */
+#define BTHOLD                 (0x40)         /* BT1 is held if this bit is set */
+#define BTSSEL                 (0x80)         /* fBT = fMCLK (main clock) */
+
+SFR_8BIT(BTCNT1);                             /* Basic Timer Count 1 */
+SFR_8BIT(BTCNT2);                             /* Basic Timer Count 2 */
+
+/* Frequency of the BTCNT2 coded with Bit 5 and 7 in BTCTL */
+#define BT_fCLK2_ACLK          (0x00)
+#define BT_fCLK2_ACLK_DIV256   (BTDIV)
+#define BT_fCLK2_MCLK          (BTSSEL)
+
+/* Interrupt interval time fINT coded with Bits 0-2 in BTCTL */
+#define BT_fCLK2_DIV2          (0x00)         /* fINT = fCLK2:2 (default) */
+#define BT_fCLK2_DIV4          (BTIP0)        /* fINT = fCLK2:4 */
+#define BT_fCLK2_DIV8          (BTIP1)        /* fINT = fCLK2:8 */
+#define BT_fCLK2_DIV16         (BTIP1+BTIP0)  /* fINT = fCLK2:16 */
+#define BT_fCLK2_DIV32         (BTIP2)        /* fINT = fCLK2:32 */
+#define BT_fCLK2_DIV64         (BTIP2+BTIP0)  /* fINT = fCLK2:64 */
+#define BT_fCLK2_DIV128        (BTIP2+BTIP1)  /* fINT = fCLK2:128 */
+#define BT_fCLK2_DIV256     (BTIP2+BTIP1+BTIP0)       /* fINT = fCLK2:256 */
+/* Frequency of LCD coded with Bits 3-4 */
+#define BT_fLCD_DIV32          (0x00)         /* fLCD = fACLK:32 (default) */
+#define BT_fLCD_DIV64          (BTFRFQ0)      /* fLCD = fACLK:64 */
+#define BT_fLCD_DIV128         (BTFRFQ1)      /* fLCD = fACLK:128 */
+#define BT_fLCD_DIV256      (BTFRFQ1+BTFRFQ0)         /* fLCD = fACLK:256 */
+/* LCD frequency values with fBT=fACLK */
+#define BT_fLCD_1K             (0x00)         /* fACLK:32 (default) */
+#define BT_fLCD_512            (BTFRFQ0)      /* fACLK:64 */
+#define BT_fLCD_256            (BTFRFQ1)      /* fACLK:128 */
+#define BT_fLCD_128         (BTFRFQ1+BTFRFQ0)         /* fACLK:256 */
+/* LCD frequency values with fBT=fMCLK */
+#define BT_fLCD_31K            (BTSSEL)       /* fMCLK:32 */
+#define BT_fLCD_15_5K       (BTSSEL+BTFRFQ0)          /* fMCLK:64 */
+#define BT_fLCD_7_8K        (BTSSEL+BTFRFQ1+BTFRFQ0)  /* fMCLK:256 */
+/* with assumed vlues of fACLK=32KHz, fMCLK=1MHz */
+/* fBT=fACLK is thought for longer interval times */
+#define BT_ADLY_0_064          (0x00)         /* 0.064ms interval (default) */
+#define BT_ADLY_0_125          (BTIP0)        /* 0.125ms    " */
+#define BT_ADLY_0_25           (BTIP1)        /* 0.25ms     " */
+#define BT_ADLY_0_5            (BTIP1+BTIP0)  /* 0.5ms      " */
+#define BT_ADLY_1              (BTIP2)        /* 1ms        " */
+#define BT_ADLY_2              (BTIP2+BTIP0)  /* 2ms        " */
+#define BT_ADLY_4              (BTIP2+BTIP1)  /* 4ms        " */
+#define BT_ADLY_8           (BTIP2+BTIP1+BTIP0)       /* 8ms        " */
+#define BT_ADLY_16             (BTDIV)        /* 16ms       " */
+#define BT_ADLY_32             (BTDIV+BTIP0)  /* 32ms       " */
+#define BT_ADLY_64             (BTDIV+BTIP1)  /* 64ms       " */
+#define BT_ADLY_125         (BTDIV+BTIP1+BTIP0)       /* 125ms      " */
+#define BT_ADLY_250            (BTDIV+BTIP2)  /* 250ms      " */
+#define BT_ADLY_500         (BTDIV+BTIP2+BTIP0)       /* 500ms      " */
+#define BT_ADLY_1000        (BTDIV+BTIP2+BTIP1)       /* 1000ms     " */
+#define BT_ADLY_2000        (BTDIV+BTIP2+BTIP1+BTIP0) /* 2000ms     " */
+/* fCLK2=fMCLK (1MHz) is thought for short interval times */
+/* the timing for short intervals is more precise than ACLK */
+/* NOTE */
+/* Be sure that the SCFQCTL-Register is set to 01Fh so that fMCLK=1MHz */
+/* Too low interval time results in interrupts too frequent for the processor to handle! */
+#define BT_MDLY_0_002          (BTSSEL)       /* 0.002ms interval       *** interval times */
+#define BT_MDLY_0_004          (BTSSEL+BTIP0) /* 0.004ms    "           *** too short for */
+#define BT_MDLY_0_008          (BTSSEL+BTIP1) /* 0.008ms    "           *** interrupt */
+#define BT_MDLY_0_016       (BTSSEL+BTIP1+BTIP0)      /* 0.016ms    "           *** handling */
+#define BT_MDLY_0_032          (BTSSEL+BTIP2) /* 0.032ms    " */
+#define BT_MDLY_0_064       (BTSSEL+BTIP2+BTIP0)      /* 0.064ms    " */
+#define BT_MDLY_0_125       (BTSSEL+BTIP2+BTIP1)      /* 0.125ms    " */
+#define BT_MDLY_0_25        (BTSSEL+BTIP2+BTIP1+BTIP0)/* 0.25ms     " */
+
+/* Reset/Hold coded with Bits 6-7 in BT(1)CTL */
+/* this is for BT */
+//#define BTRESET_CNT1        (BTRESET)           /* BTCNT1 is reset while BTRESET is set */
+//#define BTRESET_CNT1_2      (BTRESET+BTDIV)     /* BTCNT1 .AND. BTCNT2 are reset while ~ is set */
+/* this is for BT1 */
+#define BTHOLD_CNT1            (BTHOLD)       /* BTCNT1 is held while BTHOLD is set */
+#define BTHOLD_CNT1_2          (BTHOLD+BTDIV) /* BT1CNT1 .AND. BT1CNT2 are held while ~ is set */
+
+/* INTERRUPT CONTROL BITS */
+/* #define BTIE                0x80 */
+/* #define BTIFG               0x80 */
+
+/************************************************************
+* SYSTEM CLOCK GENERATOR
+************************************************************/
+#define __MSP430_HAS_FLL__                    /* Definition to show that Module is available */
+
+SFR_8BIT(SCFI0);                              /* System Clock Frequency Integrator 0 */
+#define FN_2                   (0x04)
+#define FN_3                   (0x08)
+#define FN_4                   (0x10)
+
+SFR_8BIT(SCFI1);                              /* System Clock Frequency Integrator 1 */
+SFR_8BIT(SCFQCTL);                            /* System Clock Frequency Control */
+/* System clock frequency values fMCLK coded with Bits 0-6 in SCFQCTL */
+/* #define SCFQ_32K            0x00                        fMCLK=1*fACLK          only a range from */
+/* #define SCFQ_64K            0x01                        fMCLK=2*fACLK          3+1 to 127+1 is possible */
+#define SCFQ_128K              (0x03)         /* fMCLK=4*fACLK */
+#define SCFQ_256K              (0x07)         /* fMCLK=8*fACLK */
+#define SCFQ_512K              (0x0F)         /* fMCLK=16*fACLK */
+#define SCFQ_1M                (0x1F)         /* fMCLK=32*fACLK */
+#define SCFQ_2M                (0x3F)         /* fMCLK=64*fACLK */
+#define SCFQ_4M                (0x7F)         /* fMCLK=128*fACLK        not possible for ICE */
+
+SFR_8BIT(CBCTL);                              /* Crystal Buffer Control *** WRITE-ONLY *** */
+#define CBE                    (0x01)
+#define CBSEL0                 (0x02)
+#define CBSEL1                 (0x04)
+/* Source select of frequency at output pin XBUF coded with Bits 1-2 in CBCTL */
+#define CBSEL_ACLK             (0x00)         /* source is ACLK         (default after POR) */
+#define CBSEL_ACLK_DIV2        (CBSEL0)       /* source is ACLK/2 */
+#define CBSEL_ACLK_DIV4        (CBSEL1)       /* source is ACLK/4 */
+#define CBSEL_MCLK          (CBSEL1+CBSEL0)           /* source is MCLK */
+
+/* INTERRUPT CONTROL BITS */
+/* These two bits are defined in the Special Function Registers */
+/* #define OFIFG               0x02 */
+/* #define OFIE                0x02 */
+
+/************************************************************
+* 8BIT TIMER/COUNTER
+************************************************************/
+#define __MSP430_HAS_8BTC__                   /* Definition to show that Module is available */
+
+SFR_8BIT(TCCTL);                              /* Timer/Counter Control */
+/* The bit names have been prefixed with "TC" */
+#define TCRXD                  (0x01)
+#define TCTXD                  (0x02)
+#define TCRXACT                (0x04)
+#define TCENCNT                (0x08)
+#define TCTXE                  (0x10)
+#define TCISCTL                (0x20)
+#define TCSSEL0                (0x40)
+#define TCSSEL1                (0x80)
+/* Source select of clock input coded with Bits 6-7 */
+#define TCSSEL_P01             (0x00)         /* source is signal at pin P0.1 (default) */
+#define TCSSEL_ACLK            (TCSSEL0)      /* source is ACLK */
+#define TCSSEL_MCLK            (TCSSEL1)      /* source is MCLK */
+#define TCSSEL_P01_MCLK     (TCSSEL1+TCSSEL0)         /* source is signal pin P0.1 .AND. MCLK */
+
+SFR_8BIT(TCPLD);                              /* Timer/Counter Preload */
+SFR_8BIT(TCDAT);                              /* Timer/Counter Data */
+
+/************************************************************
+* TIMER/PORT
+************************************************************/
+#define __MSP430_HAS_TP__                     /* Definition to show that Module is available */
+
+SFR_8BIT(TPCTL);                              /* Timer/Port Control */
+#define EN1FG                  (0x01)
+#define RC1FG                  (0x02)
+#define RC2FG                  (0x04)
+#define EN1                    (0x08)
+#define ENA                    (0x10)
+#define ENB                    (0x20)
+#define TPSSEL0                (0x40)
+#define TPSSEL1                (0x80)
+/* The EN1 signal of TPCNT1 is coded with with Bits 3-5 in TPCTL */
+#define TPCNT1_EN_OFF          (0x00)         /* TPCNT1 is disabled */
+#define TPCNT1_EN_ON           (ENA)          /*   "    is enabled */
+#define TPCNT1_EN_nTPIN5       (ENB)          /*   "    is enabled with ~TPIN.5 */
+#define TPCNT1_EN_TPIN5        (TPSSEL0+ENB)  /*   "    is enabled with TPIN.5 */
+#define TPCNT1_EN_nCIN         (ENB+ENA)      /*   "    is enabled with ~CIN */
+#define TPCNT1_EN_CIN        (TPSSEL0+ENB+ENA)       /*   "    is enabled with CIN */
+
+/* Source select of clock input coded with Bits 6-7 in TPCTL */
+#define TPSSEL_CLK1_CIN        (0x00)         /* CLK1 source is signal at CIN   (default) */
+#define TPSSEL_CLK1_ACLK       (TPSSEL0)      /* CLK1 source is ACLK */
+#define TPSSEL_CLK1_MCLK       (TPSSEL1)      /* CLK1 source is MCLK */
+
+/* DATA REGISTER ADDRESSES */
+SFR_8BIT(TPCNT1);                             /* Timer/Port Counter 1 */
+SFR_8BIT(TPCNT2);                             /* Timer/Port Counter 2 */
+
+SFR_8BIT(TPD);                                /* Timer/Port Data */
+#define TPD_0                  (0x01)
+#define TPD_1                  (0x02)
+#define TPD_2                  (0x04)
+#define TPD_3                  (0x08)
+#define TPD_4                  (0x10)
+#define TPD_5                  (0x20)
+#define CPON                   (0x40)
+#define B16                    (0x80)
+
+SFR_8BIT(TPE);                                /* Timer/Port Enable */
+#define TPE_0                  (0x01)
+#define TPE_1                  (0x02)
+#define TPE_2                  (0x04)
+#define TPE_3                  (0x08)
+#define TPE_4                  (0x10)
+#define TPE_5                  (0x20)
+#define TPSSEL2                (0x40)
+#define TPSSEL3                (0x80)
+/* Source select of clock input coded with Bits 6-7 in TPE
+   NOTE: If the control bit B16 in TPD is set, TPSSEL2/3
+         are 'don't care' and the clock source of counter
+         TPCNT2 is the same as of the counter TPCNT1. */
+#define TPSSEL_CLK2_TPIN5      (0x00)         /* CLK2 source is signal TPIN.5 (default) */
+#define TPSSEL_CLK2_ACLK       (TPSSEL2)      /* CLK2 source is ACLK */
+#define TPSSEL_CLK2_MCLK       (TPSSEL3)      /* CLK2 source is MCLK */
+#define TPSSEL_CLK2_OFF     (TPSSEL3+TPSSEL2)/* CLK2 source is disabled  */
+
+/************************************************************
+* EPROM CONTROL
+************************************************************/
+#define __MSP430_HAS_EPROM__                  /* Definition to show that Module is available */
+
+SFR_8BIT(EPCTL);                              /* EPROM Control */
+#define EPEXE                  (0x01)
+#define EPVPPS                 (0x02)
+
+/************************************************************
+* Interrupt Vectors (offset from 0xFFE0)
+************************************************************/
+
+#define VECTOR_NAME(name)       name##_ptr
+#define EMIT_PRAGMA(x)          _Pragma(#x)
+#define CREATE_VECTOR(name)     void (* const VECTOR_NAME(name))(void) = &name
+#define PLACE_VECTOR(vector,section) EMIT_PRAGMA(DATA_SECTION(vector,section))
+#define ISR_VECTOR(func,offset) CREATE_VECTOR(func); \
+                                PLACE_VECTOR(VECTOR_NAME(func), offset)
+
+#define PORT0_VECTOR            (0 * 1u)                     /* 0xFFE0 Port 0 Bits 2-7 [Lowest Priority] */
+/*#define PORT0_ISR(func)         ISR_VECTOR(func, ".int00")  */ /* 0xFFE0 Port 0 Bits 2-7 [Lowest Priority] */ /* CCE V2 Style */
+#define BASICTIMER_VECTOR       (1 * 1u)                     /* 0xFFE2 Basic Timer */
+/*#define BASICTIMER_ISR(func)    ISR_VECTOR(func, ".int01")  */ /* 0xFFE2 Basic Timer */ /* CCE V2 Style */
+#define TIMERPORT_VECTOR        (5 * 1u)                     /* 0xFFE8 Timer/Port */
+/*#define TIMERPORT_ISR(func)     ISR_VECTOR(func, ".int05")  */ /* 0xFFE8 Timer/Port */ /* CCE V2 Style */
+#define WDT_VECTOR              (10 * 1u)                    /* 0xFFF4 Watchdog Timer */
+/*#define WDT_ISR(func)           ISR_VECTOR(func, ".int10")  */ /* 0xFFF4 Watchdog Timer */ /* CCE V2 Style */
+#define IO1_VECTOR              (12 * 1u)                    /* 0xFFF8 Dedicated IO (P0.1) */
+/*#define IO1_ISR(func)           ISR_VECTOR(func, ".int12")  */ /* 0xFFF8 Dedicated IO (P0.1) */ /* CCE V2 Style */
+#define IO0_VECTOR              (13 * 1u)                    /* 0xFFFA Dedicated IO (P0.0) */
+/*#define IO0_ISR(func)           ISR_VECTOR(func, ".int13")  */ /* 0xFFFA Dedicated IO (P0.0) */ /* CCE V2 Style */
+#define NMI_VECTOR              (14 * 1u)                    /* 0xFFFC Non-maskable */
+/*#define NMI_ISR(func)           ISR_VECTOR(func, ".int14")  */ /* 0xFFFC Non-maskable */ /* CCE V2 Style */
+#define RESET_VECTOR            (15 * 1u)                    /* 0xFFFE Reset [Highest Priority] */
+/*#define RESET_ISR(func)         ISR_VECTOR(func, ".int15")  */ /* 0xFFFE Reset [Highest Priority] */ /* CCE V2 Style */
+
+/************************************************************
+* End of Modules
+************************************************************/
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+
+#endif /* #ifndef __msp430x31x */
+
diff --git a/src/part2/examples/ti/apps/msp430/msp430x32x.h b/src/part2/examples/ti/apps/msp430/msp430x32x.h
new file mode 100644
index 0000000..08cec57
--- /dev/null
+++ b/src/part2/examples/ti/apps/msp430/msp430x32x.h
@@ -0,0 +1,624 @@
+/********************************************************************
+*
+* Standard register and bit definitions for the Texas Instruments
+* MSP430 microcontroller.
+*
+* This file supports assembler and C development for
+* MSP430x32x devices.
+*
+* Texas Instruments, Version 2.2
+*
+* Rev. 1.1, Included <In430.h> rather than "In430.h"
+*           Changed definition of LPM4 bits (device effect not changed)
+*           Corrected LPMx_EXIT to reference new intrinsic    _bic_SR_register_on_exit
+*           The file contents were reordered
+* Rev. 1.2, Enclose all #define statements with parentheses
+* Rev. 1.3, Added sfrb for TCDAT and TCPLD
+* Rev. 1.4, Removed incorrect label 'BTRESET'
+* Rev. 2.1, Alignment of defintions in Users Guide and of version numbers
+* Rev. 2.2, Removed definitions for BTRESET
+*
+********************************************************************/
+
+#ifndef __msp430x32x
+#define __msp430x32x
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*----------------------------------------------------------------------------*/
+/* PERIPHERAL FILE MAP                                                        */
+/*----------------------------------------------------------------------------*/
+
+/* External references resolved by a device-specific linker command file */
+#define SFR_8BIT(address)   extern volatile unsigned char address
+#define SFR_16BIT(address)  extern volatile unsigned int address
+
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+
+#define BIT0                   (0x0001)
+#define BIT1                   (0x0002)
+#define BIT2                   (0x0004)
+#define BIT3                   (0x0008)
+#define BIT4                   (0x0010)
+#define BIT5                   (0x0020)
+#define BIT6                   (0x0040)
+#define BIT7                   (0x0080)
+#define BIT8                   (0x0100)
+#define BIT9                   (0x0200)
+#define BITA                   (0x0400)
+#define BITB                   (0x0800)
+#define BITC                   (0x1000)
+#define BITD                   (0x2000)
+#define BITE                   (0x4000)
+#define BITF                   (0x8000)
+
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+
+#define C                      (0x0001)
+#define Z                      (0x0002)
+#define N                      (0x0004)
+#define V                      (0x0100)
+#define GIE                    (0x0008)
+#define CPUOFF                 (0x0010)
+#define OSCOFF                 (0x0020)
+#define SCG0                   (0x0040)
+#define SCG1                   (0x0080)
+
+/* Low Power Modes coded with Bits 4-7 in SR */
+
+#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
+#define LPM0                   (CPUOFF)
+#define LPM1                   (SCG0+CPUOFF)
+#define LPM2                   (SCG1+CPUOFF)
+#define LPM3                   (SCG1+SCG0+CPUOFF)
+#define LPM4                   (SCG1+SCG0+OSCOFF+CPUOFF)
+/* End #defines for assembler */
+
+#else /* Begin #defines for C */
+#define LPM0_bits              (CPUOFF)
+#define LPM1_bits              (SCG0+CPUOFF)
+#define LPM2_bits              (SCG1+CPUOFF)
+#define LPM3_bits              (SCG1+SCG0+CPUOFF)
+#define LPM4_bits              (SCG1+SCG0+OSCOFF+CPUOFF)
+
+#include <In430.h>
+
+#define LPM0         _bis_SR_register(LPM0_bits)         /* Enter Low Power Mode 0 */
+#define LPM0_EXIT    _bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */
+#define LPM1         _bis_SR_register(LPM1_bits)         /* Enter Low Power Mode 1 */
+#define LPM1_EXIT    _bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */
+#define LPM2         _bis_SR_register(LPM2_bits)         /* Enter Low Power Mode 2 */
+#define LPM2_EXIT    _bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */
+#define LPM3         _bis_SR_register(LPM3_bits)         /* Enter Low Power Mode 3 */
+#define LPM3_EXIT    _bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */
+#define LPM4         _bis_SR_register(LPM4_bits)         /* Enter Low Power Mode 4 */
+#define LPM4_EXIT    _bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */
+#endif /* End #defines for C */
+
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+
+/************************************************************
+* SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS
+************************************************************/
+
+SFR_8BIT(IE1);                                /* Interrupt Enable 1 */
+#define WDTIE                  (0x01)
+#define OFIE                   (0x02)
+#define P0IE_0                 (0x04)
+#define P0IE_1                 (0x08)
+
+SFR_8BIT(IFG1);                               /* Interrupt Flag 1 */
+#define WDTIFG                 (0x01)
+#define OFIFG                  (0x02)
+#define P0IFG_0                (0x04)
+#define P0IFG_1                (0x08)
+#define NMIIFG                 (0x10)
+
+SFR_8BIT(IE2);                                /* Interrupt Enable 2 */
+#define ADIE                   (0x04)
+#define TPIE                   (0x08)
+#define BTIE                   (0x80)
+
+SFR_8BIT(IFG2);                               /* Interrupt Flag 2 */
+#define ADIFG                  (0x04)
+#define BTIFG                  (0x80)
+
+/************************************************************
+* WATCHDOG TIMER
+************************************************************/
+#define __MSP430_HAS_WDT__                    /* Definition to show that Module is available */
+
+SFR_16BIT(WDTCTL);                            /* Watchdog Timer Control */
+/* The bit names have been prefixed with "WDT" */
+#define WDTIS0                 (0x0001)
+#define WDTIS1                 (0x0002)
+#define WDTSSEL                (0x0004)
+#define WDTCNTCL               (0x0008)
+#define WDTTMSEL               (0x0010)
+#define WDTNMI                 (0x0020)
+#define WDTNMIES               (0x0040)
+#define WDTHOLD                (0x0080)
+
+#define WDTPW                  (0x5A00)
+
+/* WDT-interval times [1ms] coded with Bits 0-2 */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL)                         /* 32ms interval (default) */
+#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)                  /* 8ms     " */
+#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)                  /* 0.5ms   " */
+#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)           /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)                 /* 1000ms  " */
+#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)          /* 250ms   " */
+#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)          /* 16ms    " */
+#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)   /* 1.9ms   " */
+/* Watchdog mode -> reset after expired time */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MRST_32         (WDTPW+WDTCNTCL)                                  /* 32ms interval (default) */
+#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS0)                           /* 8ms     " */
+#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS1)                           /* 0.5ms   " */
+#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS1+WDTIS0)                    /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL)                          /* 1000ms  " */
+#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)                   /* 250ms   " */
+#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)                   /* 16ms    " */
+#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)            /* 1.9ms   " */
+
+/* INTERRUPT CONTROL */
+/* These two bits are defined in the Special Function Registers */
+/* #define WDTIE               0x01 */
+/* #define WDTIFG              0x01 */
+
+/************************************************************
+* DIGITAL I/O PORT0
+************************************************************/
+#define __MSP430_HAS_PORT0__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P0IN);                               /* Port 0 Input */
+#define P0IN_0                 (0x01)
+#define P0IN_1                 (0x02)
+#define P0IN_2                 (0x04)
+#define P0IN_3                 (0x08)
+#define P0IN_4                 (0x10)
+#define P0IN_5                 (0x20)
+#define P0IN_6                 (0x40)
+#define P0IN_7                 (0x80)
+
+SFR_8BIT(P0OUT);                              /* Port 0 Output */
+#define P0OUT_0                (0x01)
+#define P0OUT_1                (0x02)
+#define P0OUT_2                (0x04)
+#define P0OUT_3                (0x08)
+#define P0OUT_4                (0x10)
+#define P0OUT_5                (0x20)
+#define P0OUT_6                (0x40)
+#define P0OUT_7                (0x80)
+
+SFR_8BIT(P0DIR);                              /* Port 0 Direction */
+#define P0DIR_0                (0x01)
+#define P0DIR_1                (0x02)
+#define P0DIR_2                (0x04)
+#define P0DIR_3                (0x08)
+#define P0DIR_4                (0x10)
+#define P0DIR_5                (0x20)
+#define P0DIR_6                (0x40)
+#define P0DIR_7                (0x80)
+
+SFR_8BIT(P0IFG);                              /* Port 0 Interrupt Flag */
+/* These two bits are defined in Interrupt Flag 1 */
+/* #define P0IFG_0             0x01 */
+/* #define P0IFG_1             0x02 */
+#define P0IFG_2                (0x04)
+#define P0IFG_3                (0x08)
+#define P0IFG_4                (0x10)
+#define P0IFG_5                (0x20)
+#define P0IFG_6                (0x40)
+#define P0IFG_7                (0x80)
+
+SFR_8BIT(P0IES);                              /* Port 0 Interrupt Edge Select */
+#define P0IES_0                (0x01)
+#define P0IES_1                (0x02)
+#define P0IES_2                (0x04)
+#define P0IES_3                (0x08)
+#define P0IES_4                (0x10)
+#define P0IES_5                (0x20)
+#define P0IES_6                (0x40)
+#define P0IES_7                (0x80)
+
+SFR_8BIT(P0IE);                               /* Port 0 Interrupt Enable */
+/* These two bits are defined in Interrupt Enable 1 */
+/* #define P0IE_0              0x01 */
+/* #define P0IE_1              0x02 */
+#define P0IE_2                 (0x04)
+#define P0IE_3                 (0x08)
+#define P0IE_4                 (0x10)
+#define P0IE_5                 (0x20)
+#define P0IE_6                 (0x40)
+#define P0IE_7                 (0x80)
+
+/************************************************************
+* LCD REGISTER
+************************************************************/
+#define __MSP430_HAS_LCD__                    /* Definition to show that Module is available */
+
+SFR_8BIT(LCDCTL);                             /* LCD Control */
+/* the names of the mode bits are different from the spec */
+#define LCDON                  (0x01)
+#define LCDLOWR                (0x02)
+#define LCDSON                 (0x04)
+#define LCDMX0                 (0x08)
+#define LCDMX1                 (0x10)
+#define LCDP0                  (0x20)
+#define LCDP1                  (0x40)
+#define LCDP2                  (0x80)
+/* Display modes coded with Bits 2-4 */
+#define LCDSTATIC              (LCDSON)
+#define LCD2MUX                (LCDMX0+LCDSON)
+#define LCD3MUX                (LCDMX1+LCDSON)
+#define LCD4MUX                (LCDMX1+LCDMX0+LCDSON)
+/* Group select code with Bits 5-7                     Seg.lines   Dig.output */
+#define LCDSG0                 (0x00)         /* S0  - S1    O2  - O29 (default) */
+#define LCDSG0_1               (LCDP0)        /* S0  - S5    O6  - O29 */
+#define LCDSG0_2               (LCDP1)        /* S0  - S9    O10 - O29 */
+#define LCDSG0_3               (LCDP1+LCDP0)  /* S0  - S13   O14 - O29 */
+#define LCDSG0_4               (LCDP2)        /* S0  - S17   O18 - O29 */
+#define LCDSG0_5               (LCDP2+LCDP0)  /* S0  - S21   O22 - O29 */
+#define LCDSG0_6               (LCDP2+LCDP1)  /* S0  - S25   O26 - O29 */
+#define LCDSG0_7            (LCDP2+LCDP1+LCDP0)       /* S0  - S29   --------- */
+/* NOTE: YOU CAN ONLY USE THE 'S' OR 'G' DECLARATIONS FOR A COMMAND */
+/* MOV  #LCDSG0_3+LCDOG2_7,&LCDCTL ACTUALY MEANS MOV  #LCDP1,&LCDCTL! */
+#define LCDOG1_7               (0x00)         /* S0  - S1    O2  - O29 (default) */
+#define LCDOG2_7               (LCDP0)        /* S0  - S5    O6  - O29 */
+#define LCDOG3_7               (LCDP1)        /* S0  - S9    O10 - O29 */
+#define LCDOG4_7               (LCDP1+LCDP0)  /* S0  - S13   O14 - O29 */
+#define LCDOG5_7               (LCDP2)        /* S0  - S17   O18 - O29 */
+#define LCDOG6_7               (LCDP2+LCDP0)  /* S0  - S21   O22 - O29 */
+#define LCDOG7                 (LCDP2+LCDP1)  /* S0  - S25   O26 - O29 */
+#define LCDOGOFF            (LCDP2+LCDP1+LCDP0)       /* S0  - S29   --------- */
+
+#define LCDMEM_                (0x0031)       /* LCD Memory */
+#ifdef __ASM_HEADER__
+#define LCDMEM                 (LCDMEM_)      /* LCD Memory (for assembler) */
+#else
+#define LCDMEM                 ((char*)       LCDMEM_) /* LCD Memory (for C) */
+#endif
+SFR_8BIT(LCDM1);                              /* LCD Memory 1 */
+SFR_8BIT(LCDM2);                              /* LCD Memory 2 */
+SFR_8BIT(LCDM3);                              /* LCD Memory 3 */
+SFR_8BIT(LCDM4);                              /* LCD Memory 4 */
+SFR_8BIT(LCDM5);                              /* LCD Memory 5 */
+SFR_8BIT(LCDM6);                              /* LCD Memory 6 */
+SFR_8BIT(LCDM7);                              /* LCD Memory 7 */
+SFR_8BIT(LCDM8);                              /* LCD Memory 8 */
+SFR_8BIT(LCDM9);                              /* LCD Memory 9 */
+SFR_8BIT(LCDM10);                             /* LCD Memory 10 */
+SFR_8BIT(LCDM11);                             /* LCD Memory 11 */
+SFR_8BIT(LCDM12);                             /* LCD Memory 12 */
+SFR_8BIT(LCDM13);                             /* LCD Memory 13 */
+SFR_8BIT(LCDM14);                             /* LCD Memory 14 */
+SFR_8BIT(LCDM15);                             /* LCD Memory 15 */
+
+#define LCDMA                  (LCDM10)       /* LCD Memory A */
+#define LCDMB                  (LCDM11)       /* LCD Memory B */
+#define LCDMC                  (LCDM12)       /* LCD Memory C */
+#define LCDMD                  (LCDM13)       /* LCD Memory D */
+#define LCDME                  (LCDM14)       /* LCD Memory E */
+#define LCDMF                  (LCDM15)       /* LCD Memory F */
+
+/************************************************************
+* BASIC TIMER
+************************************************************/
+#define __MSP430_HAS_BT__                     /* Definition to show that Module is available */
+
+SFR_8BIT(BTCTL);                              /* Basic Timer Control */
+/* The bit names have been prefixed with "BT" */
+#define BTIP0                  (0x01)
+#define BTIP1                  (0x02)
+#define BTIP2                  (0x04)
+#define BTFRFQ0                (0x08)
+#define BTFRFQ1                (0x10)
+#define BTDIV                  (0x20)         /* fCLK2 = ACLK:256 */
+#define BTHOLD                 (0x40)         /* BT1 is held if this bit is set */
+#define BTSSEL                 (0x80)         /* fBT = fMCLK (main clock) */
+
+SFR_8BIT(BTCNT1);                             /* Basic Timer Count 1 */
+SFR_8BIT(BTCNT2);                             /* Basic Timer Count 2 */
+
+/* Frequency of the BTCNT2 coded with Bit 5 and 7 in BTCTL */
+#define BT_fCLK2_ACLK          (0x00)
+#define BT_fCLK2_ACLK_DIV256   (BTDIV)
+#define BT_fCLK2_MCLK          (BTSSEL)
+
+/* Interrupt interval time fINT coded with Bits 0-2 in BTCTL */
+#define BT_fCLK2_DIV2          (0x00)         /* fINT = fCLK2:2 (default) */
+#define BT_fCLK2_DIV4          (BTIP0)        /* fINT = fCLK2:4 */
+#define BT_fCLK2_DIV8          (BTIP1)        /* fINT = fCLK2:8 */
+#define BT_fCLK2_DIV16         (BTIP1+BTIP0)  /* fINT = fCLK2:16 */
+#define BT_fCLK2_DIV32         (BTIP2)        /* fINT = fCLK2:32 */
+#define BT_fCLK2_DIV64         (BTIP2+BTIP0)  /* fINT = fCLK2:64 */
+#define BT_fCLK2_DIV128        (BTIP2+BTIP1)  /* fINT = fCLK2:128 */
+#define BT_fCLK2_DIV256     (BTIP2+BTIP1+BTIP0)       /* fINT = fCLK2:256 */
+/* Frequency of LCD coded with Bits 3-4 */
+#define BT_fLCD_DIV32          (0x00)         /* fLCD = fACLK:32 (default) */
+#define BT_fLCD_DIV64          (BTFRFQ0)      /* fLCD = fACLK:64 */
+#define BT_fLCD_DIV128         (BTFRFQ1)      /* fLCD = fACLK:128 */
+#define BT_fLCD_DIV256      (BTFRFQ1+BTFRFQ0)         /* fLCD = fACLK:256 */
+/* LCD frequency values with fBT=fACLK */
+#define BT_fLCD_1K             (0x00)         /* fACLK:32 (default) */
+#define BT_fLCD_512            (BTFRFQ0)      /* fACLK:64 */
+#define BT_fLCD_256            (BTFRFQ1)      /* fACLK:128 */
+#define BT_fLCD_128         (BTFRFQ1+BTFRFQ0)         /* fACLK:256 */
+/* LCD frequency values with fBT=fMCLK */
+#define BT_fLCD_31K            (BTSSEL)       /* fMCLK:32 */
+#define BT_fLCD_15_5K       (BTSSEL+BTFRFQ0)          /* fMCLK:64 */
+#define BT_fLCD_7_8K        (BTSSEL+BTFRFQ1+BTFRFQ0)  /* fMCLK:256 */
+/* with assumed vlues of fACLK=32KHz, fMCLK=1MHz */
+/* fBT=fACLK is thought for longer interval times */
+#define BT_ADLY_0_064          (0x00)         /* 0.064ms interval (default) */
+#define BT_ADLY_0_125          (BTIP0)        /* 0.125ms    " */
+#define BT_ADLY_0_25           (BTIP1)        /* 0.25ms     " */
+#define BT_ADLY_0_5            (BTIP1+BTIP0)  /* 0.5ms      " */
+#define BT_ADLY_1              (BTIP2)        /* 1ms        " */
+#define BT_ADLY_2              (BTIP2+BTIP0)  /* 2ms        " */
+#define BT_ADLY_4              (BTIP2+BTIP1)  /* 4ms        " */
+#define BT_ADLY_8           (BTIP2+BTIP1+BTIP0)       /* 8ms        " */
+#define BT_ADLY_16             (BTDIV)        /* 16ms       " */
+#define BT_ADLY_32             (BTDIV+BTIP0)  /* 32ms       " */
+#define BT_ADLY_64             (BTDIV+BTIP1)  /* 64ms       " */
+#define BT_ADLY_125         (BTDIV+BTIP1+BTIP0)       /* 125ms      " */
+#define BT_ADLY_250            (BTDIV+BTIP2)  /* 250ms      " */
+#define BT_ADLY_500         (BTDIV+BTIP2+BTIP0)       /* 500ms      " */
+#define BT_ADLY_1000        (BTDIV+BTIP2+BTIP1)       /* 1000ms     " */
+#define BT_ADLY_2000        (BTDIV+BTIP2+BTIP1+BTIP0) /* 2000ms     " */
+/* fCLK2=fMCLK (1MHz) is thought for short interval times */
+/* the timing for short intervals is more precise than ACLK */
+/* NOTE */
+/* Be sure that the SCFQCTL-Register is set to 01Fh so that fMCLK=1MHz */
+/* Too low interval time results in interrupts too frequent for the processor to handle! */
+#define BT_MDLY_0_002          (BTSSEL)       /* 0.002ms interval       *** interval times */
+#define BT_MDLY_0_004          (BTSSEL+BTIP0) /* 0.004ms    "           *** too short for */
+#define BT_MDLY_0_008          (BTSSEL+BTIP1) /* 0.008ms    "           *** interrupt */
+#define BT_MDLY_0_016       (BTSSEL+BTIP1+BTIP0)      /* 0.016ms    "           *** handling */
+#define BT_MDLY_0_032          (BTSSEL+BTIP2) /* 0.032ms    " */
+#define BT_MDLY_0_064       (BTSSEL+BTIP2+BTIP0)      /* 0.064ms    " */
+#define BT_MDLY_0_125       (BTSSEL+BTIP2+BTIP1)      /* 0.125ms    " */
+#define BT_MDLY_0_25        (BTSSEL+BTIP2+BTIP1+BTIP0)/* 0.25ms     " */
+
+/* Reset/Hold coded with Bits 6-7 in BT(1)CTL */
+/* this is for BT */
+//#define BTRESET_CNT1        (BTRESET)           /* BTCNT1 is reset while BTRESET is set */
+//#define BTRESET_CNT1_2      (BTRESET+BTDIV)     /* BTCNT1 .AND. BTCNT2 are reset while ~ is set */
+/* this is for BT1 */
+#define BTHOLD_CNT1            (BTHOLD)       /* BTCNT1 is held while BTHOLD is set */
+#define BTHOLD_CNT1_2          (BTHOLD+BTDIV) /* BT1CNT1 .AND. BT1CNT2 are held while ~ is set */
+
+/* INTERRUPT CONTROL BITS */
+/* #define BTIE                0x80 */
+/* #define BTIFG               0x80 */
+
+/************************************************************
+* SYSTEM CLOCK GENERATOR
+************************************************************/
+#define __MSP430_HAS_FLL__                    /* Definition to show that Module is available */
+
+SFR_8BIT(SCFI0);                              /* System Clock Frequency Integrator 0 */
+#define FN_2                   (0x04)
+#define FN_3                   (0x08)
+#define FN_4                   (0x10)
+
+SFR_8BIT(SCFI1);                              /* System Clock Frequency Integrator 1 */
+SFR_8BIT(SCFQCTL);                            /* System Clock Frequency Control */
+/* System clock frequency values fMCLK coded with Bits 0-6 in SCFQCTL */
+/* #define SCFQ_32K            0x00                        fMCLK=1*fACLK          only a range from */
+/* #define SCFQ_64K            0x01                        fMCLK=2*fACLK          3+1 to 127+1 is possible */
+#define SCFQ_128K              (0x03)         /* fMCLK=4*fACLK */
+#define SCFQ_256K              (0x07)         /* fMCLK=8*fACLK */
+#define SCFQ_512K              (0x0F)         /* fMCLK=16*fACLK */
+#define SCFQ_1M                (0x1F)         /* fMCLK=32*fACLK */
+#define SCFQ_2M                (0x3F)         /* fMCLK=64*fACLK */
+#define SCFQ_4M                (0x7F)         /* fMCLK=128*fACLK        not possible for ICE */
+
+SFR_8BIT(CBCTL);                              /* Crystal Buffer Control *** WRITE-ONLY *** */
+#define CBE                    (0x01)
+#define CBSEL0                 (0x02)
+#define CBSEL1                 (0x04)
+/* Source select of frequency at output pin XBUF coded with Bits 1-2 in CBCTL */
+#define CBSEL_ACLK             (0x00)         /* source is ACLK         (default after POR) */
+#define CBSEL_ACLK_DIV2        (CBSEL0)       /* source is ACLK/2 */
+#define CBSEL_ACLK_DIV4        (CBSEL1)       /* source is ACLK/4 */
+#define CBSEL_MCLK          (CBSEL1+CBSEL0)           /* source is MCLK */
+
+/* INTERRUPT CONTROL BITS */
+/* These two bits are defined in the Special Function Registers */
+/* #define OFIFG               0x02 */
+/* #define OFIE                0x02 */
+
+/************************************************************
+* 8BIT TIMER/COUNTER
+************************************************************/
+#define __MSP430_HAS_8BTC__                   /* Definition to show that Module is available */
+
+SFR_8BIT(TCCTL);                              /* Timer/Counter Control */
+/* The bit names have been prefixed with "TC" */
+#define TCRXD                  (0x01)
+#define TCTXD                  (0x02)
+#define TCRXACT                (0x04)
+#define TCENCNT                (0x08)
+#define TCTXE                  (0x10)
+#define TCISCTL                (0x20)
+#define TCSSEL0                (0x40)
+#define TCSSEL1                (0x80)
+/* Source select of clock input coded with Bits 6-7 */
+#define TCSSEL_P01             (0x00)         /* source is signal at pin P0.1 (default) */
+#define TCSSEL_ACLK            (TCSSEL0)      /* source is ACLK */
+#define TCSSEL_MCLK            (TCSSEL1)      /* source is MCLK */
+#define TCSSEL_P01_MCLK     (TCSSEL1+TCSSEL0)         /* source is signal pin P0.1 .AND. MCLK */
+
+SFR_8BIT(TCPLD);                              /* Timer/Counter Preload */
+SFR_8BIT(TCDAT);                              /* Timer/Counter Data */
+
+/************************************************************
+* TIMER/PORT
+************************************************************/
+#define __MSP430_HAS_TP__                     /* Definition to show that Module is available */
+
+SFR_8BIT(TPCTL);                              /* Timer/Port Control */
+#define EN1FG                  (0x01)
+#define RC1FG                  (0x02)
+#define RC2FG                  (0x04)
+#define EN1                    (0x08)
+#define ENA                    (0x10)
+#define ENB                    (0x20)
+#define TPSSEL0                (0x40)
+#define TPSSEL1                (0x80)
+/* The EN1 signal of TPCNT1 is coded with with Bits 3-5 in TPCTL */
+#define TPCNT1_EN_OFF          (0x00)         /* TPCNT1 is disabled */
+#define TPCNT1_EN_ON           (ENA)          /*   "    is enabled */
+#define TPCNT1_EN_nTPIN5       (ENB)          /*   "    is enabled with ~TPIN.5 */
+#define TPCNT1_EN_TPIN5        (TPSSEL0+ENB)  /*   "    is enabled with TPIN.5 */
+#define TPCNT1_EN_nCIN         (ENB+ENA)      /*   "    is enabled with ~CIN */
+#define TPCNT1_EN_CIN        (TPSSEL0+ENB+ENA)       /*   "    is enabled with CIN */
+
+/* Source select of clock input coded with Bits 6-7 in TPCTL */
+#define TPSSEL_CLK1_CIN        (0x00)         /* CLK1 source is signal at CIN   (default) */
+#define TPSSEL_CLK1_ACLK       (TPSSEL0)      /* CLK1 source is ACLK */
+#define TPSSEL_CLK1_MCLK       (TPSSEL1)      /* CLK1 source is MCLK */
+
+/* DATA REGISTER ADDRESSES */
+SFR_8BIT(TPCNT1);                             /* Timer/Port Counter 1 */
+SFR_8BIT(TPCNT2);                             /* Timer/Port Counter 2 */
+
+SFR_8BIT(TPD);                                /* Timer/Port Data */
+#define TPD_0                  (0x01)
+#define TPD_1                  (0x02)
+#define TPD_2                  (0x04)
+#define TPD_3                  (0x08)
+#define TPD_4                  (0x10)
+#define TPD_5                  (0x20)
+#define CPON                   (0x40)
+#define B16                    (0x80)
+
+SFR_8BIT(TPE);                                /* Timer/Port Enable */
+#define TPE_0                  (0x01)
+#define TPE_1                  (0x02)
+#define TPE_2                  (0x04)
+#define TPE_3                  (0x08)
+#define TPE_4                  (0x10)
+#define TPE_5                  (0x20)
+#define TPSSEL2                (0x40)
+#define TPSSEL3                (0x80)
+/* Source select of clock input coded with Bits 6-7 in TPE
+   NOTE: If the control bit B16 in TPD is set, TPSSEL2/3
+         are 'don't care' and the clock source of counter
+         TPCNT2 is the same as of the counter TPCNT1. */
+#define TPSSEL_CLK2_TPIN5      (0x00)         /* CLK2 source is signal TPIN.5 (default) */
+#define TPSSEL_CLK2_ACLK       (TPSSEL2)      /* CLK2 source is ACLK */
+#define TPSSEL_CLK2_MCLK       (TPSSEL3)      /* CLK2 source is MCLK */
+#define TPSSEL_CLK2_OFF     (TPSSEL3+TPSSEL2)/* CLK2 source is disabled  */
+
+/************************************************************
+* A/D CONVERTER 12 + 2
+************************************************************/
+#define __MSP430_HAS_ADC14__                  /* Definition to show that Module is available */
+
+SFR_16BIT(AIN);                               /* ADC Input */
+SFR_16BIT(AEN);                               /* ADC Input Enable */
+
+SFR_16BIT(ACTL);                              /* ADC Control */
+/* the names of the mode bits are different from the spec */
+#define ADSOC                  (0x0001)
+#define ADSVCC                 (0x0002)
+#define ADIN0                  (0x0004)
+#define ADIN1                  (0x0008)
+#define ADIN2                  (0x0010)
+#define ADINOFF                (0x0020)
+#define ADCSRC0                (0x0040)
+#define ADCSRC1                (0x0080)
+#define ADCSRCOFF              (0x0100)
+#define ADRNG0                 (0x0200)
+#define ADRNG1                 (0x0400)
+#define ADAUTO                 (0x0800)
+#define ADPD                   (0x1000)
+/* Channel select coded with Bits 2-5 */
+#define ADIN_A0                (0x0000)       /* (default) */
+#define ADIN_A1                (ADIN0)
+#define ADIN_A2                (ADIN1)
+#define ADIN_A3                (ADIN1+ADIN0)
+#define ADIN_A4                (ADIN2)
+#define ADIN_A5                (ADIN2+ADIN0)
+#define ADIN_A6                (ADIN2+ADIN1)
+#define ADIN_A7                (ADIN2+ADIN1+ADIN0)
+/* Current source output select coded with Bits 6-8 */
+#define ADCSRC_A0              (0x0000)       /* (default) */
+#define ADCSRC_A1              (ADCSRC0)
+#define ADCSRC_A2              (ADCSRC1)
+#define ADCSRC_A3              (ADCSRC1+ADCSRC0)
+/* Range select coded with Bits 9-11 */
+#define ADRNG_A                (0x0000)       /* 0<=Vin<1/4Vref  (default) */
+#define ADRNG_B                (ADRNG0)       /* 1/4 Vref<=Vin<1/2 Vref */
+#define ADRNG_C                (ADRNG1)       /* 1/2 Vref<=Vin<3/4 Vref */
+#define ADRNG_D             (ADRNG1+ADRNG0)           /* 3/4 Vref<=Vin<1   Vref */
+#define ADRNG_AUTO             (ADAUTO)       /* 0<=Vin<1   Vref auto detect range */
+
+/* DATA REGISTER ADDRESS */
+SFR_16BIT(ADAT);                              /* ADC Data */
+
+/************************************************************
+* EPROM CONTROL
+************************************************************/
+#define __MSP430_HAS_EPROM__                  /* Definition to show that Module is available */
+
+SFR_8BIT(EPCTL);                              /* EPROM Control */
+#define EPEXE                  (0x01)
+#define EPVPPS                 (0x02)
+
+/************************************************************
+* Interrupt Vectors (offset from 0xFFE0)
+************************************************************/
+
+#define VECTOR_NAME(name)       name##_ptr
+#define EMIT_PRAGMA(x)          _Pragma(#x)
+#define CREATE_VECTOR(name)     void (* const VECTOR_NAME(name))(void) = &name
+#define PLACE_VECTOR(vector,section) EMIT_PRAGMA(DATA_SECTION(vector,section))
+#define ISR_VECTOR(func,offset) CREATE_VECTOR(func); \
+                                PLACE_VECTOR(VECTOR_NAME(func), offset)
+
+#define PORT0_VECTOR            (0 * 1u)                     /* 0xFFE0 Port 0 Bits 2-7 [Lowest Priority] */
+/*#define PORT0_ISR(func)         ISR_VECTOR(func, ".int00")  */ /* 0xFFE0 Port 0 Bits 2-7 [Lowest Priority] */ /* CCE V2 Style */
+#define BASICTIMER_VECTOR       (1 * 1u)                     /* 0xFFE2 Basic Timer */
+/*#define BASICTIMER_ISR(func)    ISR_VECTOR(func, ".int01")  */ /* 0xFFE2 Basic Timer */ /* CCE V2 Style */
+#define TIMERPORT_VECTOR        (4 * 1u)                     /* 0xFFE8 Timer/Port */
+/*#define TIMERPORT_ISR(func)     ISR_VECTOR(func, ".int04")  */ /* 0xFFE8 Timer/Port */ /* CCE V2 Style */
+#define ADC_VECTOR              (5 * 1u)                     /* 0xFFEA ADC */
+/*#define ADC_ISR(func)           ISR_VECTOR(func, ".int05")  */ /* 0xFFEA ADC */ /* CCE V2 Style */
+#define WDT_VECTOR              (10 * 1u)                    /* 0xFFF4 Watchdog Timer */
+/*#define WDT_ISR(func)           ISR_VECTOR(func, ".int10")  */ /* 0xFFF4 Watchdog Timer */ /* CCE V2 Style */
+#define IO1_VECTOR              (12 * 1u)                    /* 0xFFF8 Dedicated IO (P0.1) */
+/*#define IO1_ISR(func)           ISR_VECTOR(func, ".int12")  */ /* 0xFFF8 Dedicated IO (P0.1) */ /* CCE V2 Style */
+#define IO0_VECTOR              (13 * 1u)                    /* 0xFFFA Dedicated IO (P0.0) */
+/*#define IO0_ISR(func)           ISR_VECTOR(func, ".int13")  */ /* 0xFFFA Dedicated IO (P0.0) */ /* CCE V2 Style */
+#define NMI_VECTOR              (14 * 1u)                    /* 0xFFFC Non-maskable */
+/*#define NMI_ISR(func)           ISR_VECTOR(func, ".int14")  */ /* 0xFFFC Non-maskable */ /* CCE V2 Style */
+#define RESET_VECTOR            (15 * 1u)                    /* 0xFFFE Reset [Highest Priority] */
+/*#define RESET_ISR(func)         ISR_VECTOR(func, ".int15")  */ /* 0xFFFE Reset [Highest Priority] */ /* CCE V2 Style */
+
+/************************************************************
+* End of Modules
+************************************************************/
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+
+#endif /* #ifndef __msp430x32x */
+
diff --git a/src/part2/examples/ti/apps/msp430/msp430x33x.h b/src/part2/examples/ti/apps/msp430/msp430x33x.h
new file mode 100644
index 0000000..6391b81
--- /dev/null
+++ b/src/part2/examples/ti/apps/msp430/msp430x33x.h
@@ -0,0 +1,800 @@
+/********************************************************************
+*
+* Standard register and bit definitions for the Texas Instruments
+* MSP430 microcontroller.
+*
+* This file supports assembler and C development for
+* MSP430x33x devices.
+*
+* Texas Instruments, Version 2.3
+*
+* Rev. 1.2, Added definition of USPIE.
+*
+* Rev. 1.3, Removed leading 0 to aviod interpretation as octal
+*            values under C
+*           Included <In430.h> rather than "In430.h"
+*           Changed definition of LPM4 bits (device effect not changed)
+*           Corrected LPMx_EXIT to reference new intrinsic    _bic_SR_register_on_exit
+*           The file contents were reordered
+*           Changed TAIV to be read-only
+* Rev. 1.4, Enclose all #define statements with parentheses
+* Rev. 1.5, Added sfrb for TCDAT and TCPLD
+* Rev. 1.6, Defined vectors for USART (in addition to UART)
+* Rev. 1.7, Removed incorrect label 'BTRESET'
+* Rev. 2.1, Alignment of defintions in Users Guide and of version numbers
+* Rev. 2.2, Removed unused def of TASSEL2
+* Rev. 2.3, Removed definitions for BTRESET
+*
+********************************************************************/
+
+#ifndef __msp430x33x
+#define __msp430x33x
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*----------------------------------------------------------------------------*/
+/* PERIPHERAL FILE MAP                                                        */
+/*----------------------------------------------------------------------------*/
+
+/* External references resolved by a device-specific linker command file */
+#define SFR_8BIT(address)   extern volatile unsigned char address
+#define SFR_16BIT(address)  extern volatile unsigned int address
+
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+
+#define BIT0                   (0x0001)
+#define BIT1                   (0x0002)
+#define BIT2                   (0x0004)
+#define BIT3                   (0x0008)
+#define BIT4                   (0x0010)
+#define BIT5                   (0x0020)
+#define BIT6                   (0x0040)
+#define BIT7                   (0x0080)
+#define BIT8                   (0x0100)
+#define BIT9                   (0x0200)
+#define BITA                   (0x0400)
+#define BITB                   (0x0800)
+#define BITC                   (0x1000)
+#define BITD                   (0x2000)
+#define BITE                   (0x4000)
+#define BITF                   (0x8000)
+
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+
+#define C                      (0x0001)
+#define Z                      (0x0002)
+#define N                      (0x0004)
+#define V                      (0x0100)
+#define GIE                    (0x0008)
+#define CPUOFF                 (0x0010)
+#define OSCOFF                 (0x0020)
+#define SCG0                   (0x0040)
+#define SCG1                   (0x0080)
+
+/* Low Power Modes coded with Bits 4-7 in SR */
+
+#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
+#define LPM0                   (CPUOFF)
+#define LPM1                   (SCG0+CPUOFF)
+#define LPM2                   (SCG1+CPUOFF)
+#define LPM3                   (SCG1+SCG0+CPUOFF)
+#define LPM4                   (SCG1+SCG0+OSCOFF+CPUOFF)
+/* End #defines for assembler */
+
+#else /* Begin #defines for C */
+#define LPM0_bits              (CPUOFF)
+#define LPM1_bits              (SCG0+CPUOFF)
+#define LPM2_bits              (SCG1+CPUOFF)
+#define LPM3_bits              (SCG1+SCG0+CPUOFF)
+#define LPM4_bits              (SCG1+SCG0+OSCOFF+CPUOFF)
+
+#include <In430.h>
+
+#define LPM0         _bis_SR_register(LPM0_bits)         /* Enter Low Power Mode 0 */
+#define LPM0_EXIT    _bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */
+#define LPM1         _bis_SR_register(LPM1_bits)         /* Enter Low Power Mode 1 */
+#define LPM1_EXIT    _bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */
+#define LPM2         _bis_SR_register(LPM2_bits)         /* Enter Low Power Mode 2 */
+#define LPM2_EXIT    _bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */
+#define LPM3         _bis_SR_register(LPM3_bits)         /* Enter Low Power Mode 3 */
+#define LPM3_EXIT    _bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */
+#define LPM4         _bis_SR_register(LPM4_bits)         /* Enter Low Power Mode 4 */
+#define LPM4_EXIT    _bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */
+#endif /* End #defines for C */
+
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+
+/************************************************************
+* SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS
+************************************************************/
+
+SFR_8BIT(IE1);                                /* Interrupt Enable 1 */
+#define WDTIE                  (0x01)
+#define OFIE                   (0x02)
+#define P0IE_0                 (0x04)
+#define P0IE_1                 (0x08)
+
+SFR_8BIT(IFG1);                               /* Interrupt Flag 1 */
+#define WDTIFG                 (0x01)
+#define OFIFG                  (0x02)
+#define P0IFG_0                (0x04)
+#define P0IFG_1                (0x08)
+#define NMIIFG                 (0x10)
+
+SFR_8BIT(IE2);                                /* Interrupt Enable 2 */
+#define URXIE                  (0x01)
+#define UTXIE                  (0x02)
+#define TPIE                   (0x08)
+#define BTIE                   (0x80)
+
+SFR_8BIT(IFG2);                               /* Interrupt Flag 2 */
+#define URXIFG                 (0x01)
+#define UTXIFG                 (0x02)
+#define BTIFG                  (0x80)
+
+SFR_8BIT(ME2);                                /* Module Enable 2 */
+#define URXE                   (0x01)
+#define USPIE                  (0x01)
+#define UTXE                   (0x02)
+
+/************************************************************
+* WATCHDOG TIMER
+************************************************************/
+#define __MSP430_HAS_WDT__                    /* Definition to show that Module is available */
+
+SFR_16BIT(WDTCTL);                            /* Watchdog Timer Control */
+/* The bit names have been prefixed with "WDT" */
+#define WDTIS0                 (0x0001)
+#define WDTIS1                 (0x0002)
+#define WDTSSEL                (0x0004)
+#define WDTCNTCL               (0x0008)
+#define WDTTMSEL               (0x0010)
+#define WDTNMI                 (0x0020)
+#define WDTNMIES               (0x0040)
+#define WDTHOLD                (0x0080)
+
+#define WDTPW                  (0x5A00)
+
+/* WDT-interval times [1ms] coded with Bits 0-2 */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL)                         /* 32ms interval (default) */
+#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)                  /* 8ms     " */
+#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)                  /* 0.5ms   " */
+#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)           /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)                 /* 1000ms  " */
+#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)          /* 250ms   " */
+#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)          /* 16ms    " */
+#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)   /* 1.9ms   " */
+/* Watchdog mode -> reset after expired time */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MRST_32         (WDTPW+WDTCNTCL)                                  /* 32ms interval (default) */
+#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS0)                           /* 8ms     " */
+#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS1)                           /* 0.5ms   " */
+#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS1+WDTIS0)                    /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL)                          /* 1000ms  " */
+#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)                   /* 250ms   " */
+#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)                   /* 16ms    " */
+#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)            /* 1.9ms   " */
+
+/* INTERRUPT CONTROL */
+/* These two bits are defined in the Special Function Registers */
+/* #define WDTIE               0x01 */
+/* #define WDTIFG              0x01 */
+
+/************************************************************
+* HARDWARE MULTIPLIER
+************************************************************/
+#define __MSP430_HAS_MPY__                    /* Definition to show that Module is available */
+
+SFR_16BIT(MPY);                               /* Multiply Unsigned/Operand 1 */
+SFR_16BIT(MPYS);                              /* Multiply Signed/Operand 1 */
+SFR_16BIT(MAC);                               /* Multiply Unsigned and Accumulate/Operand 1 */
+SFR_16BIT(MACS);                              /* Multiply Signed and Accumulate/Operand 1 */
+SFR_16BIT(OP2);                               /* Operand 2 */
+SFR_16BIT(RESLO);                             /* Result Low Word */
+SFR_16BIT(RESHI);                             /* Result High Word */
+SFR_16BIT(SUMEXT);                            /* Sum Extend */
+
+/************************************************************
+* DIGITAL I/O PORT0
+************************************************************/
+#define __MSP430_HAS_PORT0__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P0IN);                               /* Port 0 Input */
+#define P0IN_0                 (0x01)
+#define P0IN_1                 (0x02)
+#define P0IN_2                 (0x04)
+#define P0IN_3                 (0x08)
+#define P0IN_4                 (0x10)
+#define P0IN_5                 (0x20)
+#define P0IN_6                 (0x40)
+#define P0IN_7                 (0x80)
+
+SFR_8BIT(P0OUT);                              /* Port 0 Output */
+#define P0OUT_0                (0x01)
+#define P0OUT_1                (0x02)
+#define P0OUT_2                (0x04)
+#define P0OUT_3                (0x08)
+#define P0OUT_4                (0x10)
+#define P0OUT_5                (0x20)
+#define P0OUT_6                (0x40)
+#define P0OUT_7                (0x80)
+
+SFR_8BIT(P0DIR);                              /* Port 0 Direction */
+#define P0DIR_0                (0x01)
+#define P0DIR_1                (0x02)
+#define P0DIR_2                (0x04)
+#define P0DIR_3                (0x08)
+#define P0DIR_4                (0x10)
+#define P0DIR_5                (0x20)
+#define P0DIR_6                (0x40)
+#define P0DIR_7                (0x80)
+
+SFR_8BIT(P0IFG);                              /* Port 0 Interrupt Flag */
+/* These two bits are defined in Interrupt Flag 1 */
+/* #define P0IFG_0             0x01 */
+/* #define P0IFG_1             0x02 */
+#define P0IFG_2                (0x04)
+#define P0IFG_3                (0x08)
+#define P0IFG_4                (0x10)
+#define P0IFG_5                (0x20)
+#define P0IFG_6                (0x40)
+#define P0IFG_7                (0x80)
+
+SFR_8BIT(P0IES);                              /* Port 0 Interrupt Edge Select */
+#define P0IES_0                (0x01)
+#define P0IES_1                (0x02)
+#define P0IES_2                (0x04)
+#define P0IES_3                (0x08)
+#define P0IES_4                (0x10)
+#define P0IES_5                (0x20)
+#define P0IES_6                (0x40)
+#define P0IES_7                (0x80)
+
+SFR_8BIT(P0IE);                               /* Port 0 Interrupt Enable */
+/* These two bits are defined in Interrupt Enable 1 */
+/* #define P0IE_0              0x01 */
+/* #define P0IE_1              0x02 */
+#define P0IE_2                 (0x04)
+#define P0IE_3                 (0x08)
+#define P0IE_4                 (0x10)
+#define P0IE_5                 (0x20)
+#define P0IE_6                 (0x40)
+#define P0IE_7                 (0x80)
+
+/************************************************************
+* DIGITAL I/O Port1/2
+************************************************************/
+#define __MSP430_HAS_PORT1__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT2__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P1IN);                               /* Port 1 Input */
+SFR_8BIT(P1OUT);                              /* Port 1 Output */
+SFR_8BIT(P1DIR);                              /* Port 1 Direction */
+SFR_8BIT(P1IFG);                              /* Port 1 Interrupt Flag */
+SFR_8BIT(P1IES);                              /* Port 1 Interrupt Edge Select */
+SFR_8BIT(P1IE);                               /* Port 1 Interrupt Enable */
+SFR_8BIT(P1SEL);                              /* Port 1 Selection */
+
+SFR_8BIT(P2IN);                               /* Port 2 Input */
+SFR_8BIT(P2OUT);                              /* Port 2 Output */
+SFR_8BIT(P2DIR);                              /* Port 2 Direction */
+SFR_8BIT(P2IFG);                              /* Port 2 Interrupt Flag */
+SFR_8BIT(P2IES);                              /* Port 2 Interrupt Edge Select */
+SFR_8BIT(P2IE);                               /* Port 2 Interrupt Enable */
+SFR_8BIT(P2SEL);                              /* Port 2 Selection */
+
+/************************************************************
+* DIGITAL I/O Port3/4
+************************************************************/
+#define __MSP430_HAS_PORT3__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT4__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P3IN);                               /* Port 3 Input */
+SFR_8BIT(P3OUT);                              /* Port 3 Output */
+SFR_8BIT(P3DIR);                              /* Port 3 Direction */
+SFR_8BIT(P3SEL);                              /* Port 3 Selection */
+
+SFR_8BIT(P4IN);                               /* Port 4 Input */
+SFR_8BIT(P4OUT);                              /* Port 4 Output */
+SFR_8BIT(P4DIR);                              /* Port 4 Direction */
+SFR_8BIT(P4SEL);                              /* Port 4 Selection */
+
+/************************************************************
+* BASIC TIMER
+************************************************************/
+#define __MSP430_HAS_BT__                     /* Definition to show that Module is available */
+
+SFR_8BIT(BTCTL);                              /* Basic Timer Control */
+/* The bit names have been prefixed with "BT" */
+#define BTIP0                  (0x01)
+#define BTIP1                  (0x02)
+#define BTIP2                  (0x04)
+#define BTFRFQ0                (0x08)
+#define BTFRFQ1                (0x10)
+#define BTDIV                  (0x20)         /* fCLK2 = ACLK:256 */
+#define BTHOLD                 (0x40)         /* BT1 is held if this bit is set */
+#define BTSSEL                 (0x80)         /* fBT = fMCLK (main clock) */
+
+SFR_8BIT(BTCNT1);                             /* Basic Timer Count 1 */
+SFR_8BIT(BTCNT2);                             /* Basic Timer Count 2 */
+
+/* Frequency of the BTCNT2 coded with Bit 5 and 7 in BTCTL */
+#define BT_fCLK2_ACLK          (0x00)
+#define BT_fCLK2_ACLK_DIV256   (BTDIV)
+#define BT_fCLK2_MCLK          (BTSSEL)
+
+/* Interrupt interval time fINT coded with Bits 0-2 in BTCTL */
+#define BT_fCLK2_DIV2          (0x00)         /* fINT = fCLK2:2 (default) */
+#define BT_fCLK2_DIV4          (BTIP0)        /* fINT = fCLK2:4 */
+#define BT_fCLK2_DIV8          (BTIP1)        /* fINT = fCLK2:8 */
+#define BT_fCLK2_DIV16         (BTIP1+BTIP0)  /* fINT = fCLK2:16 */
+#define BT_fCLK2_DIV32         (BTIP2)        /* fINT = fCLK2:32 */
+#define BT_fCLK2_DIV64         (BTIP2+BTIP0)  /* fINT = fCLK2:64 */
+#define BT_fCLK2_DIV128        (BTIP2+BTIP1)  /* fINT = fCLK2:128 */
+#define BT_fCLK2_DIV256     (BTIP2+BTIP1+BTIP0)       /* fINT = fCLK2:256 */
+/* Frequency of LCD coded with Bits 3-4 */
+#define BT_fLCD_DIV32          (0x00)         /* fLCD = fACLK:32 (default) */
+#define BT_fLCD_DIV64          (BTFRFQ0)      /* fLCD = fACLK:64 */
+#define BT_fLCD_DIV128         (BTFRFQ1)      /* fLCD = fACLK:128 */
+#define BT_fLCD_DIV256      (BTFRFQ1+BTFRFQ0)         /* fLCD = fACLK:256 */
+/* LCD frequency values with fBT=fACLK */
+#define BT_fLCD_1K             (0x00)         /* fACLK:32 (default) */
+#define BT_fLCD_512            (BTFRFQ0)      /* fACLK:64 */
+#define BT_fLCD_256            (BTFRFQ1)      /* fACLK:128 */
+#define BT_fLCD_128         (BTFRFQ1+BTFRFQ0)         /* fACLK:256 */
+/* LCD frequency values with fBT=fMCLK */
+#define BT_fLCD_31K            (BTSSEL)       /* fMCLK:32 */
+#define BT_fLCD_15_5K       (BTSSEL+BTFRFQ0)          /* fMCLK:64 */
+#define BT_fLCD_7_8K        (BTSSEL+BTFRFQ1+BTFRFQ0)  /* fMCLK:256 */
+/* with assumed vlues of fACLK=32KHz, fMCLK=1MHz */
+/* fBT=fACLK is thought for longer interval times */
+#define BT_ADLY_0_064          (0x00)         /* 0.064ms interval (default) */
+#define BT_ADLY_0_125          (BTIP0)        /* 0.125ms    " */
+#define BT_ADLY_0_25           (BTIP1)        /* 0.25ms     " */
+#define BT_ADLY_0_5            (BTIP1+BTIP0)  /* 0.5ms      " */
+#define BT_ADLY_1              (BTIP2)        /* 1ms        " */
+#define BT_ADLY_2              (BTIP2+BTIP0)  /* 2ms        " */
+#define BT_ADLY_4              (BTIP2+BTIP1)  /* 4ms        " */
+#define BT_ADLY_8           (BTIP2+BTIP1+BTIP0)       /* 8ms        " */
+#define BT_ADLY_16             (BTDIV)        /* 16ms       " */
+#define BT_ADLY_32             (BTDIV+BTIP0)  /* 32ms       " */
+#define BT_ADLY_64             (BTDIV+BTIP1)  /* 64ms       " */
+#define BT_ADLY_125         (BTDIV+BTIP1+BTIP0)       /* 125ms      " */
+#define BT_ADLY_250            (BTDIV+BTIP2)  /* 250ms      " */
+#define BT_ADLY_500         (BTDIV+BTIP2+BTIP0)       /* 500ms      " */
+#define BT_ADLY_1000        (BTDIV+BTIP2+BTIP1)       /* 1000ms     " */
+#define BT_ADLY_2000        (BTDIV+BTIP2+BTIP1+BTIP0) /* 2000ms     " */
+/* fCLK2=fMCLK (1MHz) is thought for short interval times */
+/* the timing for short intervals is more precise than ACLK */
+/* NOTE */
+/* Be sure that the SCFQCTL-Register is set to 01Fh so that fMCLK=1MHz */
+/* Too low interval time results in interrupts too frequent for the processor to handle! */
+#define BT_MDLY_0_002          (BTSSEL)       /* 0.002ms interval       *** interval times */
+#define BT_MDLY_0_004          (BTSSEL+BTIP0) /* 0.004ms    "           *** too short for */
+#define BT_MDLY_0_008          (BTSSEL+BTIP1) /* 0.008ms    "           *** interrupt */
+#define BT_MDLY_0_016       (BTSSEL+BTIP1+BTIP0)      /* 0.016ms    "           *** handling */
+#define BT_MDLY_0_032          (BTSSEL+BTIP2) /* 0.032ms    " */
+#define BT_MDLY_0_064       (BTSSEL+BTIP2+BTIP0)      /* 0.064ms    " */
+#define BT_MDLY_0_125       (BTSSEL+BTIP2+BTIP1)      /* 0.125ms    " */
+#define BT_MDLY_0_25        (BTSSEL+BTIP2+BTIP1+BTIP0)/* 0.25ms     " */
+
+/* Reset/Hold coded with Bits 6-7 in BT(1)CTL */
+/* this is for BT */
+//#define BTRESET_CNT1        (BTRESET)           /* BTCNT1 is reset while BTRESET is set */
+//#define BTRESET_CNT1_2      (BTRESET+BTDIV)     /* BTCNT1 .AND. BTCNT2 are reset while ~ is set */
+/* this is for BT1 */
+#define BTHOLD_CNT1            (BTHOLD)       /* BTCNT1 is held while BTHOLD is set */
+#define BTHOLD_CNT1_2          (BTHOLD+BTDIV) /* BT1CNT1 .AND. BT1CNT2 are held while ~ is set */
+
+/* INTERRUPT CONTROL BITS */
+/* #define BTIE                0x80 */
+/* #define BTIFG               0x80 */
+
+/************************************************************
+* SYSTEM CLOCK GENERATOR
+************************************************************/
+#define __MSP430_HAS_FLL__                    /* Definition to show that Module is available */
+
+SFR_8BIT(SCFI0);                              /* System Clock Frequency Integrator 0 */
+#define FN_2                   (0x04)
+#define FN_3                   (0x08)
+#define FN_4                   (0x10)
+
+SFR_8BIT(SCFI1);                              /* System Clock Frequency Integrator 1 */
+SFR_8BIT(SCFQCTL);                            /* System Clock Frequency Control */
+/* System clock frequency values fMCLK coded with Bits 0-6 in SCFQCTL */
+/* #define SCFQ_32K            0x00                        fMCLK=1*fACLK          only a range from */
+/* #define SCFQ_64K            0x01                        fMCLK=2*fACLK          3+1 to 127+1 is possible */
+#define SCFQ_128K              (0x03)         /* fMCLK=4*fACLK */
+#define SCFQ_256K              (0x07)         /* fMCLK=8*fACLK */
+#define SCFQ_512K              (0x0F)         /* fMCLK=16*fACLK */
+#define SCFQ_1M                (0x1F)         /* fMCLK=32*fACLK */
+#define SCFQ_2M                (0x3F)         /* fMCLK=64*fACLK */
+#define SCFQ_4M                (0x7F)         /* fMCLK=128*fACLK        not possible for ICE */
+
+SFR_8BIT(CBCTL);                              /* Crystal Buffer Control *** WRITE-ONLY *** */
+#define CBE                    (0x01)
+#define CBSEL0                 (0x02)
+#define CBSEL1                 (0x04)
+/* Source select of frequency at output pin XBUF coded with Bits 1-2 in CBCTL */
+#define CBSEL_ACLK             (0x00)         /* source is ACLK         (default after POR) */
+#define CBSEL_ACLK_DIV2        (CBSEL0)       /* source is ACLK/2 */
+#define CBSEL_ACLK_DIV4        (CBSEL1)       /* source is ACLK/4 */
+#define CBSEL_MCLK          (CBSEL1+CBSEL0)           /* source is MCLK */
+
+/* INTERRUPT CONTROL BITS */
+/* These two bits are defined in the Special Function Registers */
+/* #define OFIFG               0x02 */
+/* #define OFIE                0x02 */
+
+/************************************************************
+* LCD REGISTER
+************************************************************/
+#define __MSP430_HAS_LCD__                    /* Definition to show that Module is available */
+
+SFR_8BIT(LCDCTL);                             /* LCD Control */
+/* the names of the mode bits are different from the spec */
+#define LCDON                  (0x01)
+#define LCDLOWR                (0x02)
+#define LCDSON                 (0x04)
+#define LCDMX0                 (0x08)
+#define LCDMX1                 (0x10)
+#define LCDP0                  (0x20)
+#define LCDP1                  (0x40)
+#define LCDP2                  (0x80)
+/* Display modes coded with Bits 2-4 */
+#define LCDSTATIC              (LCDSON)
+#define LCD2MUX                (LCDMX0+LCDSON)
+#define LCD3MUX                (LCDMX1+LCDSON)
+#define LCD4MUX                (LCDMX1+LCDMX0+LCDSON)
+/* Group select code with Bits 5-7                     Seg.lines   Dig.output */
+#define LCDSG0                 (0x00)         /* S0  - S1    O2  - O29 (default) */
+#define LCDSG0_1               (LCDP0)        /* S0  - S5    O6  - O29 */
+#define LCDSG0_2               (LCDP1)        /* S0  - S9    O10 - O29 */
+#define LCDSG0_3               (LCDP1+LCDP0)  /* S0  - S13   O14 - O29 */
+#define LCDSG0_4               (LCDP2)        /* S0  - S17   O18 - O29 */
+#define LCDSG0_5               (LCDP2+LCDP0)  /* S0  - S21   O22 - O29 */
+#define LCDSG0_6               (LCDP2+LCDP1)  /* S0  - S25   O26 - O29 */
+#define LCDSG0_7            (LCDP2+LCDP1+LCDP0)       /* S0  - S29   --------- */
+/* NOTE: YOU CAN ONLY USE THE 'S' OR 'G' DECLARATIONS FOR A COMMAND */
+/* MOV  #LCDSG0_3+LCDOG2_7,&LCDCTL ACTUALY MEANS MOV  #LCDP1,&LCDCTL! */
+#define LCDOG1_7               (0x00)         /* S0  - S1    O2  - O29 (default) */
+#define LCDOG2_7               (LCDP0)        /* S0  - S5    O6  - O29 */
+#define LCDOG3_7               (LCDP1)        /* S0  - S9    O10 - O29 */
+#define LCDOG4_7               (LCDP1+LCDP0)  /* S0  - S13   O14 - O29 */
+#define LCDOG5_7               (LCDP2)        /* S0  - S17   O18 - O29 */
+#define LCDOG6_7               (LCDP2+LCDP0)  /* S0  - S21   O22 - O29 */
+#define LCDOG7                 (LCDP2+LCDP1)  /* S0  - S25   O26 - O29 */
+#define LCDOGOFF            (LCDP2+LCDP1+LCDP0)       /* S0  - S29   --------- */
+
+#define LCDMEM_                (0x0031)       /* LCD Memory */
+#ifdef __ASM_HEADER__
+#define LCDMEM                 (LCDMEM_)      /* LCD Memory (for assembler) */
+#else
+#define LCDMEM                 ((char*)       LCDMEM_) /* LCD Memory (for C) */
+#endif
+SFR_8BIT(LCDM1);                              /* LCD Memory 1 */
+SFR_8BIT(LCDM2);                              /* LCD Memory 2 */
+SFR_8BIT(LCDM3);                              /* LCD Memory 3 */
+SFR_8BIT(LCDM4);                              /* LCD Memory 4 */
+SFR_8BIT(LCDM5);                              /* LCD Memory 5 */
+SFR_8BIT(LCDM6);                              /* LCD Memory 6 */
+SFR_8BIT(LCDM7);                              /* LCD Memory 7 */
+SFR_8BIT(LCDM8);                              /* LCD Memory 8 */
+SFR_8BIT(LCDM9);                              /* LCD Memory 9 */
+SFR_8BIT(LCDM10);                             /* LCD Memory 10 */
+SFR_8BIT(LCDM11);                             /* LCD Memory 11 */
+SFR_8BIT(LCDM12);                             /* LCD Memory 12 */
+SFR_8BIT(LCDM13);                             /* LCD Memory 13 */
+SFR_8BIT(LCDM14);                             /* LCD Memory 14 */
+SFR_8BIT(LCDM15);                             /* LCD Memory 15 */
+
+#define LCDMA                  (LCDM10)       /* LCD Memory A */
+#define LCDMB                  (LCDM11)       /* LCD Memory B */
+#define LCDMC                  (LCDM12)       /* LCD Memory C */
+#define LCDMD                  (LCDM13)       /* LCD Memory D */
+#define LCDME                  (LCDM14)       /* LCD Memory E */
+#define LCDMF                  (LCDM15)       /* LCD Memory F */
+
+/************************************************************
+* USART
+************************************************************/
+#define __MSP430_HAS_UART0__                  /* Definition to show that Module is available */
+
+SFR_8BIT(UCTL);                               /* USART Control */
+SFR_8BIT(UTCTL);                              /* USART Transmit Control */
+SFR_8BIT(URCTL);                              /* USART Receive Control */
+SFR_8BIT(UMCTL);                              /* USART Modulation Control */
+SFR_8BIT(UBR0);                               /* USART Baud Rate 0 */
+SFR_8BIT(UBR1);                               /* USART Buad Rate 1 */
+SFR_8BIT(RXBUF);                              /* USART Receive Buffer */
+SFR_8BIT(TXBUF);                              /* USART Transmit Buffer */
+
+#define PENA                   (0x80)         /* UCTL */
+#define PEV                    (0x40)
+#define SPB                    (0x20)         /* to distinguish from stackpointer SP */
+#define CHAR                   (0x10)
+#define LISTEN                 (0x08)
+#define SYNC                   (0x04)
+#define MM                     (0x02)
+#define SWRST                  (0x01)
+
+#define CKPH                   (0x80)         /* UTCTL */
+#define CKPL                   (0x40)
+#define SSEL1                  (0x20)
+#define SSEL0                  (0x10)
+#define URXSE                  (0x08)
+#define TXWAKE                 (0x04)
+#define STC                    (0x02)
+#define TXEPT                  (0x01)
+
+#define FE                     (0x80)         /* URCTL */
+#define PE                     (0x40)
+#define OE                     (0x20)
+#define BRK                    (0x10)
+#define URXEIE                 (0x08)
+#define URXWIE                 (0x04)
+#define RXWAKE                 (0x02)
+#define RXERR                  (0x01)
+
+/************************************************************
+* Timer A5
+************************************************************/
+#define __MSP430_HAS_TA5__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TAIV);                              /* Timer A Interrupt Vector Word */
+SFR_16BIT(TACTL);                             /* Timer A Control */
+SFR_16BIT(TACCTL0);                           /* Timer A Capture/Compare Control 0 */
+SFR_16BIT(TACCTL1);                           /* Timer A Capture/Compare Control 1 */
+SFR_16BIT(TACCTL2);                           /* Timer A Capture/Compare Control 2 */
+SFR_16BIT(TACCTL3);                           /* Timer A Capture/Compare Control 3 */
+SFR_16BIT(TACCTL4);                           /* Timer A Capture/Compare Control 4 */
+SFR_16BIT(TAR);                               /* Timer A */
+SFR_16BIT(TACCR0);                            /* Timer A Capture/Compare 0 */
+SFR_16BIT(TACCR1);                            /* Timer A Capture/Compare 1 */
+SFR_16BIT(TACCR2);                            /* Timer A Capture/Compare 2 */
+SFR_16BIT(TACCR3);                            /* Timer A Capture/Compare 3 */
+SFR_16BIT(TACCR4);                            /* Timer A Capture/Compare 4 */
+
+/* Alternate register names */
+#define CCTL0                  TACCTL0        /* Timer A Capture/Compare Control 0 */
+#define CCTL1                  TACCTL1        /* Timer A Capture/Compare Control 1 */
+#define CCTL2                  TACCTL2        /* Timer A Capture/Compare Control 2 */
+#define CCTL3                  TACCTL3        /* Timer A Capture/Compare Control 3 */
+#define CCTL4                  TACCTL4        /* Timer A Capture/Compare Control 4 */
+#define CCR0                   TACCR0         /* Timer A Capture/Compare 0 */
+#define CCR1                   TACCR1         /* Timer A Capture/Compare 1 */
+#define CCR2                   TACCR2         /* Timer A Capture/Compare 2 */
+#define CCR3                   TACCR3         /* Timer A Capture/Compare 3 */
+#define CCR4                   TACCR4         /* Timer A Capture/Compare 4 */
+#define CCTL0_                 TACCTL0_       /* Timer A Capture/Compare Control 0 */
+#define CCTL1_                 TACCTL1_       /* Timer A Capture/Compare Control 1 */
+#define CCTL2_                 TACCTL2_       /* Timer A Capture/Compare Control 2 */
+#define CCTL3_                 TACCTL3_       /* Timer A Capture/Compare Control 3 */
+#define CCTL4_                 TACCTL4_       /* Timer A Capture/Compare Control 4 */
+#define CCR0_                  TACCR0_        /* Timer A Capture/Compare 0 */
+#define CCR1_                  TACCR1_        /* Timer A Capture/Compare 1 */
+#define CCR2_                  TACCR2_        /* Timer A Capture/Compare 2 */
+#define CCR3_                  TACCR3_        /* Timer A Capture/Compare 3 */
+#define CCR4_                  TACCR4_        /* Timer A Capture/Compare 4 */
+
+#define TASSEL1                (0x0200)       /* Timer A clock source select 0 */
+#define TASSEL0                (0x0100)       /* Timer A clock source select 1 */
+#define ID1                    (0x0080)       /* Timer A clock input divider 1 */
+#define ID0                    (0x0040)       /* Timer A clock input divider 0 */
+#define MC1                    (0x0020)       /* Timer A mode control 1 */
+#define MC0                    (0x0010)       /* Timer A mode control 0 */
+#define TACLR                  (0x0004)       /* Timer A counter clear */
+#define TAIE                   (0x0002)       /* Timer A counter interrupt enable */
+#define TAIFG                  (0x0001)       /* Timer A counter interrupt flag */
+
+#define MC_0                   (0*0x10u)      /* Timer A mode control: 0 - Stop */
+#define MC_1                   (1*0x10u)      /* Timer A mode control: 1 - Up to CCR0 */
+#define MC_2                   (2*0x10u)      /* Timer A mode control: 2 - Continous up */
+#define MC_3                   (3*0x10u)      /* Timer A mode control: 3 - Up/Down */
+#define ID_0                   (0*0x40u)      /* Timer A input divider: 0 - /1 */
+#define ID_1                   (1*0x40u)      /* Timer A input divider: 1 - /2 */
+#define ID_2                   (2*0x40u)      /* Timer A input divider: 2 - /4 */
+#define ID_3                   (3*0x40u)      /* Timer A input divider: 3 - /8 */
+#define TASSEL_0               (0*0x100u)     /* Timer A clock source select: 0 - TACLK */
+#define TASSEL_1               (1*0x100u)     /* Timer A clock source select: 1 - ACLK  */
+#define TASSEL_2               (2*0x100u)     /* Timer A clock source select: 2 - SMCLK */
+#define TASSEL_3               (3*0x100u)     /* Timer A clock source select: 3 - INCLK */
+
+#define CM1                    (0x8000)       /* Capture mode 1 */
+#define CM0                    (0x4000)       /* Capture mode 0 */
+#define CCIS1                  (0x2000)       /* Capture input select 1 */
+#define CCIS0                  (0x1000)       /* Capture input select 0 */
+#define SCS                    (0x0800)       /* Capture sychronize */
+#define SCCI                   (0x0400)       /* Latched capture signal (read) */
+#define CAP                    (0x0100)       /* Capture mode: 1 /Compare mode : 0 */
+#define OUTMOD2                (0x0080)       /* Output mode 2 */
+#define OUTMOD1                (0x0040)       /* Output mode 1 */
+#define OUTMOD0                (0x0020)       /* Output mode 0 */
+#define CCIE                   (0x0010)       /* Capture/compare interrupt enable */
+#define CCI                    (0x0008)       /* Capture input signal (read) */
+#define OUT                    (0x0004)       /* PWM Output signal if output mode 0 */
+#define COV                    (0x0002)       /* Capture/compare overflow flag */
+#define CCIFG                  (0x0001)       /* Capture/compare interrupt flag */
+
+#define OUTMOD_0               (0*0x20u)      /* PWM output mode: 0 - output only */
+#define OUTMOD_1               (1*0x20u)      /* PWM output mode: 1 - set */
+#define OUTMOD_2               (2*0x20u)      /* PWM output mode: 2 - PWM toggle/reset */
+#define OUTMOD_3               (3*0x20u)      /* PWM output mode: 3 - PWM set/reset */
+#define OUTMOD_4               (4*0x20u)      /* PWM output mode: 4 - toggle */
+#define OUTMOD_5               (5*0x20u)      /* PWM output mode: 5 - Reset */
+#define OUTMOD_6               (6*0x20u)      /* PWM output mode: 6 - PWM toggle/set */
+#define OUTMOD_7               (7*0x20u)      /* PWM output mode: 7 - PWM reset/set */
+#define CCIS_0                 (0*0x1000u)    /* Capture input select: 0 - CCIxA */
+#define CCIS_1                 (1*0x1000u)    /* Capture input select: 1 - CCIxB */
+#define CCIS_2                 (2*0x1000u)    /* Capture input select: 2 - GND */
+#define CCIS_3                 (3*0x1000u)    /* Capture input select: 3 - Vcc */
+#define CM_0                   (0*0x4000u)    /* Capture mode: 0 - disabled */
+#define CM_1                   (1*0x4000u)    /* Capture mode: 1 - pos. edge */
+#define CM_2                   (2*0x4000u)    /* Capture mode: 1 - neg. edge */
+#define CM_3                   (3*0x4000u)    /* Capture mode: 1 - both edges */
+
+/* TA5IV Definitions */
+#define TAIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TAIV_TACCR1            (0x0002)       /* TACCR1_CCIFG */
+#define TAIV_TACCR2            (0x0004)       /* TACCR2_CCIFG */
+#define TAIV_TACCR3            (0x0006)       /* TACCR3_CCIFG */
+#define TAIV_TACCR4            (0x0008)       /* TACCR4_CCIFG */
+#define TAIV_TAIFG             (0x000A)       /* TAIFG */
+
+/************************************************************
+* 8BIT TIMER/COUNTER
+************************************************************/
+#define __MSP430_HAS_8BTC__                   /* Definition to show that Module is available */
+
+SFR_8BIT(TCCTL);                              /* Timer/Counter Control */
+/* The bit names have been prefixed with "TC" */
+#define TCRXD                  (0x01)
+#define TCTXD                  (0x02)
+#define TCRXACT                (0x04)
+#define TCENCNT                (0x08)
+#define TCTXE                  (0x10)
+#define TCISCTL                (0x20)
+#define TCSSEL0                (0x40)
+#define TCSSEL1                (0x80)
+/* Source select of clock input coded with Bits 6-7 */
+#define TCSSEL_P01             (0x00)         /* source is signal at pin P0.1 (default) */
+#define TCSSEL_ACLK            (TCSSEL0)      /* source is ACLK */
+#define TCSSEL_MCLK            (TCSSEL1)      /* source is MCLK */
+#define TCSSEL_P01_MCLK     (TCSSEL1+TCSSEL0)         /* source is signal pin P0.1 .AND. MCLK */
+
+SFR_8BIT(TCPLD);                              /* Timer/Counter Preload */
+SFR_8BIT(TCDAT);                              /* Timer/Counter Data */
+
+/************************************************************
+* TIMER/PORT
+************************************************************/
+#define __MSP430_HAS_TP__                     /* Definition to show that Module is available */
+
+SFR_8BIT(TPCTL);                              /* Timer/Port Control */
+#define EN1FG                  (0x01)
+#define RC1FG                  (0x02)
+#define RC2FG                  (0x04)
+#define EN1                    (0x08)
+#define ENA                    (0x10)
+#define ENB                    (0x20)
+#define TPSSEL0                (0x40)
+#define TPSSEL1                (0x80)
+/* The EN1 signal of TPCNT1 is coded with with Bits 3-5 in TPCTL */
+#define TPCNT1_EN_OFF          (0x00)         /* TPCNT1 is disabled */
+#define TPCNT1_EN_ON           (ENA)          /*   "    is enabled */
+#define TPCNT1_EN_nTPIN5       (ENB)          /*   "    is enabled with ~TPIN.5 */
+#define TPCNT1_EN_TPIN5        (TPSSEL0+ENB)  /*   "    is enabled with TPIN.5 */
+#define TPCNT1_EN_nCIN         (ENB+ENA)      /*   "    is enabled with ~CIN */
+#define TPCNT1_EN_CIN        (TPSSEL0+ENB+ENA)       /*   "    is enabled with CIN */
+
+/* Source select of clock input coded with Bits 6-7 in TPCTL */
+#define TPSSEL_CLK1_CIN        (0x00)         /* CLK1 source is signal at CIN   (default) */
+#define TPSSEL_CLK1_ACLK       (TPSSEL0)      /* CLK1 source is ACLK */
+#define TPSSEL_CLK1_MCLK       (TPSSEL1)      /* CLK1 source is MCLK */
+
+/* DATA REGISTER ADDRESSES */
+SFR_8BIT(TPCNT1);                             /* Timer/Port Counter 1 */
+SFR_8BIT(TPCNT2);                             /* Timer/Port Counter 2 */
+
+SFR_8BIT(TPD);                                /* Timer/Port Data */
+#define TPD_0                  (0x01)
+#define TPD_1                  (0x02)
+#define TPD_2                  (0x04)
+#define TPD_3                  (0x08)
+#define TPD_4                  (0x10)
+#define TPD_5                  (0x20)
+#define CPON                   (0x40)
+#define B16                    (0x80)
+
+SFR_8BIT(TPE);                                /* Timer/Port Enable */
+#define TPE_0                  (0x01)
+#define TPE_1                  (0x02)
+#define TPE_2                  (0x04)
+#define TPE_3                  (0x08)
+#define TPE_4                  (0x10)
+#define TPE_5                  (0x20)
+#define TPSSEL2                (0x40)
+#define TPSSEL3                (0x80)
+/* Source select of clock input coded with Bits 6-7 in TPE
+   NOTE: If the control bit B16 in TPD is set, TPSSEL2/3
+         are 'don't care' and the clock source of counter
+         TPCNT2 is the same as of the counter TPCNT1. */
+#define TPSSEL_CLK2_TPIN5      (0x00)         /* CLK2 source is signal TPIN.5 (default) */
+#define TPSSEL_CLK2_ACLK       (TPSSEL2)      /* CLK2 source is ACLK */
+#define TPSSEL_CLK2_MCLK       (TPSSEL3)      /* CLK2 source is MCLK */
+#define TPSSEL_CLK2_OFF     (TPSSEL3+TPSSEL2)/* CLK2 source is disabled  */
+
+/************************************************************
+* EPROM CONTROL
+************************************************************/
+#define __MSP430_HAS_EPROM__                  /* Definition to show that Module is available */
+
+SFR_8BIT(EPCTL);                              /* EPROM Control */
+#define EPEXE                  (0x01)
+#define EPVPPS                 (0x02)
+
+/************************************************************
+* Interrupt Vectors (offset from 0xFFE0)
+************************************************************/
+
+#define VECTOR_NAME(name)       name##_ptr
+#define EMIT_PRAGMA(x)          _Pragma(#x)
+#define CREATE_VECTOR(name)     void (* const VECTOR_NAME(name))(void) = &name
+#define PLACE_VECTOR(vector,section) EMIT_PRAGMA(DATA_SECTION(vector,section))
+#define ISR_VECTOR(func,offset) CREATE_VECTOR(func); \
+                                PLACE_VECTOR(VECTOR_NAME(func), offset)
+
+#define PORT0_VECTOR            (0 * 1u)                     /* 0xFFE0 Port 0 Bits 2-7 [Lowest Priority] */
+/*#define PORT0_ISR(func)         ISR_VECTOR(func, ".int00")  */ /* 0xFFE0 Port 0 Bits 2-7 [Lowest Priority] */ /* CCE V2 Style */
+#define BASICTIMER_VECTOR       (1 * 1u)                     /* 0xFFE2 Basic Timer */
+/*#define BASICTIMER_ISR(func)    ISR_VECTOR(func, ".int01")  */ /* 0xFFE2 Basic Timer */ /* CCE V2 Style */
+#define PORT1_VECTOR            (2 * 1u)                     /* 0xFFE4 Port 1 */
+/*#define PORT1_ISR(func)         ISR_VECTOR(func, ".int02")  */ /* 0xFFE4 Port 1 */ /* CCE V2 Style */
+#define PORT2_VECTOR            (3 * 1u)                     /* 0xFFE6 Port 2 */
+/*#define PORT2_ISR(func)         ISR_VECTOR(func, ".int03")  */ /* 0xFFE6 Port 2 */ /* CCE V2 Style */
+#define TIMERPORT_VECTOR        (4 * 1u)                     /* 0xFFE8 Timer/Port */
+/*#define TIMERPORT_ISR(func)     ISR_VECTOR(func, ".int04")  */ /* 0xFFE8 Timer/Port */ /* CCE V2 Style */
+#define USARTTX_VECTOR          (6 * 1u)                     /* 0xFFEC USART Transmit */
+/*#define USARTTX_ISR(func)       ISR_VECTOR(func, ".int06")  */ /* 0xFFEC USART Transmit */ /* CCE V2 Style */
+#define USARTRX_VECTOR          (7 * 1u)                     /* 0xFFEE USART Receive */
+/*#define USARTRX_ISR(func)       ISR_VECTOR(func, ".int07")  */ /* 0xFFEE USART Receive */ /* CCE V2 Style */
+#define TIMERA1_VECTOR          (8 * 1u)                     /* 0xFFF0 Timer A CC1-4, TA */
+/*#define TIMERA1_ISR(func)       ISR_VECTOR(func, ".int08")  */ /* 0xFFF0 Timer A CC1-4, TA */ /* CCE V2 Style */
+#define TIMERA0_VECTOR          (9 * 1u)                     /* 0xFFF2 Timer A CC0 */
+/*#define TIMERA0_ISR(func)       ISR_VECTOR(func, ".int09")  */ /* 0xFFF2 Timer A CC0 */ /* CCE V2 Style */
+#define WDT_VECTOR              (10 * 1u)                    /* 0xFFF4 Watchdog Timer */
+/*#define WDT_ISR(func)           ISR_VECTOR(func, ".int10")  */ /* 0xFFF4 Watchdog Timer */ /* CCE V2 Style */
+#define IO1_VECTOR              (12 * 1u)                    /* 0xFFF8 Dedicated IO (P0.1) */
+/*#define IO1_ISR(func)           ISR_VECTOR(func, ".int12")  */ /* 0xFFF8 Dedicated IO (P0.1) */ /* CCE V2 Style */
+#define IO0_VECTOR              (13 * 1u)                    /* 0xFFFA Dedicated IO (P0.0) */
+/*#define IO0_ISR(func)           ISR_VECTOR(func, ".int13")  */ /* 0xFFFA Dedicated IO (P0.0) */ /* CCE V2 Style */
+#define NMI_VECTOR              (14 * 1u)                    /* 0xFFFC Non-maskable */
+/*#define NMI_ISR(func)           ISR_VECTOR(func, ".int14")  */ /* 0xFFFC Non-maskable */ /* CCE V2 Style */
+#define RESET_VECTOR            (15 * 1u)                    /* 0xFFFE Reset [Highest Priority] */
+/*#define RESET_ISR(func)         ISR_VECTOR(func, ".int15")  */ /* 0xFFFE Reset [Highest Priority] */ /* CCE V2 Style */
+
+
+/************************************************************
+* End of Modules
+************************************************************/
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+
+#endif /* #ifndef __msp430x33x */
+
diff --git a/src/part2/examples/ti/apps/msp430/msp430x415.h b/src/part2/examples/ti/apps/msp430/msp430x415.h
new file mode 100644
index 0000000..5a22a69
--- /dev/null
+++ b/src/part2/examples/ti/apps/msp430/msp430x415.h
@@ -0,0 +1,748 @@
+/********************************************************************
+*
+* Standard register and bit definitions for the Texas Instruments
+* MSP430 microcontroller.
+*
+* This file supports assembler and C development for
+* MSP430x415 and MSP430x417 devices.
+*
+* Texas Instruments, Version 1.4
+*
+* Rev. 1.0, -
+* Rev. 1.1, Removed unused def of TASSEL2
+* Rev. 1.2, Added VLD bits in SVS module
+* Rev. 1.3, Removed definitions for BTRESET
+* Rev. 1.4, added definitions for Interrupt Vectors xxIV
+*
+********************************************************************/
+
+#ifndef __msp430x41x
+#define __msp430x41x
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*----------------------------------------------------------------------------*/
+/* PERIPHERAL FILE MAP                                                        */
+/*----------------------------------------------------------------------------*/
+
+/* External references resolved by a device-specific linker command file */
+#define SFR_8BIT(address)   extern volatile unsigned char address
+#define SFR_16BIT(address)  extern volatile unsigned int address
+
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+
+#define BIT0                   (0x0001)
+#define BIT1                   (0x0002)
+#define BIT2                   (0x0004)
+#define BIT3                   (0x0008)
+#define BIT4                   (0x0010)
+#define BIT5                   (0x0020)
+#define BIT6                   (0x0040)
+#define BIT7                   (0x0080)
+#define BIT8                   (0x0100)
+#define BIT9                   (0x0200)
+#define BITA                   (0x0400)
+#define BITB                   (0x0800)
+#define BITC                   (0x1000)
+#define BITD                   (0x2000)
+#define BITE                   (0x4000)
+#define BITF                   (0x8000)
+
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+
+#define C                      (0x0001)
+#define Z                      (0x0002)
+#define N                      (0x0004)
+#define V                      (0x0100)
+#define GIE                    (0x0008)
+#define CPUOFF                 (0x0010)
+#define OSCOFF                 (0x0020)
+#define SCG0                   (0x0040)
+#define SCG1                   (0x0080)
+
+/* Low Power Modes coded with Bits 4-7 in SR */
+
+#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
+#define LPM0                   (CPUOFF)
+#define LPM1                   (SCG0+CPUOFF)
+#define LPM2                   (SCG1+CPUOFF)
+#define LPM3                   (SCG1+SCG0+CPUOFF)
+#define LPM4                   (SCG1+SCG0+OSCOFF+CPUOFF)
+/* End #defines for assembler */
+
+#else /* Begin #defines for C */
+#define LPM0_bits              (CPUOFF)
+#define LPM1_bits              (SCG0+CPUOFF)
+#define LPM2_bits              (SCG1+CPUOFF)
+#define LPM3_bits              (SCG1+SCG0+CPUOFF)
+#define LPM4_bits              (SCG1+SCG0+OSCOFF+CPUOFF)
+
+#include <In430.h>
+
+#define LPM0         _bis_SR_register(LPM0_bits)         /* Enter Low Power Mode 0 */
+#define LPM0_EXIT    _bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */
+#define LPM1         _bis_SR_register(LPM1_bits)         /* Enter Low Power Mode 1 */
+#define LPM1_EXIT    _bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */
+#define LPM2         _bis_SR_register(LPM2_bits)         /* Enter Low Power Mode 2 */
+#define LPM2_EXIT    _bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */
+#define LPM3         _bis_SR_register(LPM3_bits)         /* Enter Low Power Mode 3 */
+#define LPM3_EXIT    _bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */
+#define LPM4         _bis_SR_register(LPM4_bits)         /* Enter Low Power Mode 4 */
+#define LPM4_EXIT    _bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */
+#endif /* End #defines for C */
+
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+
+/************************************************************
+* SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS
+************************************************************/
+
+SFR_8BIT(IE1);                                /* Interrupt Enable 1 */
+#define WDTIE                  (0x01)
+#define OFIE                   (0x02)
+#define NMIIE                  (0x10)
+#define ACCVIE                 (0x20)
+
+SFR_8BIT(IFG1);                               /* Interrupt Flag 1 */
+#define WDTIFG                 (0x01)
+#define OFIFG                  (0x02)
+#define NMIIFG                 (0x10)
+
+SFR_8BIT(IE2);                                /* Interrupt Enable 2 */
+#define BTIE                   (0x80)
+
+SFR_8BIT(IFG2);                               /* Interrupt Flag 2 */
+#define BTIFG                  (0x80)
+
+/************************************************************
+* WATCHDOG TIMER
+************************************************************/
+#define __MSP430_HAS_WDT__                    /* Definition to show that Module is available */
+
+SFR_16BIT(WDTCTL);                            /* Watchdog Timer Control */
+/* The bit names have been prefixed with "WDT" */
+#define WDTIS0                 (0x0001)
+#define WDTIS1                 (0x0002)
+#define WDTSSEL                (0x0004)
+#define WDTCNTCL               (0x0008)
+#define WDTTMSEL               (0x0010)
+#define WDTNMI                 (0x0020)
+#define WDTNMIES               (0x0040)
+#define WDTHOLD                (0x0080)
+
+#define WDTPW                  (0x5A00)
+
+/* WDT-interval times [1ms] coded with Bits 0-2 */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL)                         /* 32ms interval (default) */
+#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)                  /* 8ms     " */
+#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)                  /* 0.5ms   " */
+#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)           /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)                 /* 1000ms  " */
+#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)          /* 250ms   " */
+#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)          /* 16ms    " */
+#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)   /* 1.9ms   " */
+/* Watchdog mode -> reset after expired time */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MRST_32         (WDTPW+WDTCNTCL)                                  /* 32ms interval (default) */
+#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS0)                           /* 8ms     " */
+#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS1)                           /* 0.5ms   " */
+#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS1+WDTIS0)                    /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL)                          /* 1000ms  " */
+#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)                   /* 250ms   " */
+#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)                   /* 16ms    " */
+#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)            /* 1.9ms   " */
+
+/* INTERRUPT CONTROL */
+/* These two bits are defined in the Special Function Registers */
+/* #define WDTIE               0x01 */
+/* #define WDTIFG              0x01 */
+
+/************************************************************
+* DIGITAL I/O Port1/2
+************************************************************/
+#define __MSP430_HAS_PORT1__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT2__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P1IN);                               /* Port 1 Input */
+SFR_8BIT(P1OUT);                              /* Port 1 Output */
+SFR_8BIT(P1DIR);                              /* Port 1 Direction */
+SFR_8BIT(P1IFG);                              /* Port 1 Interrupt Flag */
+SFR_8BIT(P1IES);                              /* Port 1 Interrupt Edge Select */
+SFR_8BIT(P1IE);                               /* Port 1 Interrupt Enable */
+SFR_8BIT(P1SEL);                              /* Port 1 Selection */
+
+SFR_8BIT(P2IN);                               /* Port 2 Input */
+SFR_8BIT(P2OUT);                              /* Port 2 Output */
+SFR_8BIT(P2DIR);                              /* Port 2 Direction */
+SFR_8BIT(P2IFG);                              /* Port 2 Interrupt Flag */
+SFR_8BIT(P2IES);                              /* Port 2 Interrupt Edge Select */
+SFR_8BIT(P2IE);                               /* Port 2 Interrupt Enable */
+SFR_8BIT(P2SEL);                              /* Port 2 Selection */
+
+/************************************************************
+* DIGITAL I/O Port3/4
+************************************************************/
+#define __MSP430_HAS_PORT3__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT4__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P3IN);                               /* Port 3 Input */
+SFR_8BIT(P3OUT);                              /* Port 3 Output */
+SFR_8BIT(P3DIR);                              /* Port 3 Direction */
+SFR_8BIT(P3SEL);                              /* Port 3 Selection */
+
+SFR_8BIT(P4IN);                               /* Port 4 Input */
+SFR_8BIT(P4OUT);                              /* Port 4 Output */
+SFR_8BIT(P4DIR);                              /* Port 4 Direction */
+SFR_8BIT(P4SEL);                              /* Port 4 Selection */
+
+/************************************************************
+* DIGITAL I/O Port5/6
+************************************************************/
+#define __MSP430_HAS_PORT5__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT6__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P5IN);                               /* Port 5 Input */
+SFR_8BIT(P5OUT);                              /* Port 5 Output */
+SFR_8BIT(P5DIR);                              /* Port 5 Direction */
+SFR_8BIT(P5SEL);                              /* Port 5 Selection */
+
+SFR_8BIT(P6IN);                               /* Port 6 Input */
+SFR_8BIT(P6OUT);                              /* Port 6 Output */
+SFR_8BIT(P6DIR);                              /* Port 6 Direction */
+SFR_8BIT(P6SEL);                              /* Port 6 Selection */
+
+/************************************************************
+* BASIC TIMER
+************************************************************/
+#define __MSP430_HAS_BT__                     /* Definition to show that Module is available */
+
+SFR_8BIT(BTCTL);                              /* Basic Timer Control */
+/* The bit names have been prefixed with "BT" */
+#define BTIP0                  (0x01)
+#define BTIP1                  (0x02)
+#define BTIP2                  (0x04)
+#define BTFRFQ0                (0x08)
+#define BTFRFQ1                (0x10)
+#define BTDIV                  (0x20)         /* fCLK2 = ACLK:256 */
+#define BTHOLD                 (0x40)         /* BT1 is held if this bit is set */
+#define BTSSEL                 (0x80)         /* fBT = fMCLK (main clock) */
+
+SFR_8BIT(BTCNT1);                             /* Basic Timer Count 1 */
+SFR_8BIT(BTCNT2);                             /* Basic Timer Count 2 */
+
+/* Frequency of the BTCNT2 coded with Bit 5 and 7 in BTCTL */
+#define BT_fCLK2_ACLK          (0x00)
+#define BT_fCLK2_ACLK_DIV256   (BTDIV)
+#define BT_fCLK2_MCLK          (BTSSEL)
+
+/* Interrupt interval time fINT coded with Bits 0-2 in BTCTL */
+#define BT_fCLK2_DIV2          (0x00)         /* fINT = fCLK2:2 (default) */
+#define BT_fCLK2_DIV4          (BTIP0)        /* fINT = fCLK2:4 */
+#define BT_fCLK2_DIV8          (BTIP1)        /* fINT = fCLK2:8 */
+#define BT_fCLK2_DIV16         (BTIP1+BTIP0)  /* fINT = fCLK2:16 */
+#define BT_fCLK2_DIV32         (BTIP2)        /* fINT = fCLK2:32 */
+#define BT_fCLK2_DIV64         (BTIP2+BTIP0)  /* fINT = fCLK2:64 */
+#define BT_fCLK2_DIV128        (BTIP2+BTIP1)  /* fINT = fCLK2:128 */
+#define BT_fCLK2_DIV256     (BTIP2+BTIP1+BTIP0)       /* fINT = fCLK2:256 */
+/* Frequency of LCD coded with Bits 3-4 */
+#define BT_fLCD_DIV32          (0x00)         /* fLCD = fACLK:32 (default) */
+#define BT_fLCD_DIV64          (BTFRFQ0)      /* fLCD = fACLK:64 */
+#define BT_fLCD_DIV128         (BTFRFQ1)      /* fLCD = fACLK:128 */
+#define BT_fLCD_DIV256      (BTFRFQ1+BTFRFQ0)         /* fLCD = fACLK:256 */
+/* LCD frequency values with fBT=fACLK */
+#define BT_fLCD_1K             (0x00)         /* fACLK:32 (default) */
+#define BT_fLCD_512            (BTFRFQ0)      /* fACLK:64 */
+#define BT_fLCD_256            (BTFRFQ1)      /* fACLK:128 */
+#define BT_fLCD_128         (BTFRFQ1+BTFRFQ0)         /* fACLK:256 */
+/* LCD frequency values with fBT=fMCLK */
+#define BT_fLCD_31K            (BTSSEL)       /* fMCLK:32 */
+#define BT_fLCD_15_5K       (BTSSEL+BTFRFQ0)          /* fMCLK:64 */
+#define BT_fLCD_7_8K        (BTSSEL+BTFRFQ1+BTFRFQ0)  /* fMCLK:256 */
+/* with assumed vlues of fACLK=32KHz, fMCLK=1MHz */
+/* fBT=fACLK is thought for longer interval times */
+#define BT_ADLY_0_064          (0x00)         /* 0.064ms interval (default) */
+#define BT_ADLY_0_125          (BTIP0)        /* 0.125ms    " */
+#define BT_ADLY_0_25           (BTIP1)        /* 0.25ms     " */
+#define BT_ADLY_0_5            (BTIP1+BTIP0)  /* 0.5ms      " */
+#define BT_ADLY_1              (BTIP2)        /* 1ms        " */
+#define BT_ADLY_2              (BTIP2+BTIP0)  /* 2ms        " */
+#define BT_ADLY_4              (BTIP2+BTIP1)  /* 4ms        " */
+#define BT_ADLY_8           (BTIP2+BTIP1+BTIP0)       /* 8ms        " */
+#define BT_ADLY_16             (BTDIV)        /* 16ms       " */
+#define BT_ADLY_32             (BTDIV+BTIP0)  /* 32ms       " */
+#define BT_ADLY_64             (BTDIV+BTIP1)  /* 64ms       " */
+#define BT_ADLY_125         (BTDIV+BTIP1+BTIP0)       /* 125ms      " */
+#define BT_ADLY_250            (BTDIV+BTIP2)  /* 250ms      " */
+#define BT_ADLY_500         (BTDIV+BTIP2+BTIP0)       /* 500ms      " */
+#define BT_ADLY_1000        (BTDIV+BTIP2+BTIP1)       /* 1000ms     " */
+#define BT_ADLY_2000        (BTDIV+BTIP2+BTIP1+BTIP0) /* 2000ms     " */
+/* fCLK2=fMCLK (1MHz) is thought for short interval times */
+/* the timing for short intervals is more precise than ACLK */
+/* NOTE */
+/* Be sure that the SCFQCTL-Register is set to 01Fh so that fMCLK=1MHz */
+/* Too low interval time results in interrupts too frequent for the processor to handle! */
+#define BT_MDLY_0_002          (BTSSEL)       /* 0.002ms interval       *** interval times */
+#define BT_MDLY_0_004          (BTSSEL+BTIP0) /* 0.004ms    "           *** too short for */
+#define BT_MDLY_0_008          (BTSSEL+BTIP1) /* 0.008ms    "           *** interrupt */
+#define BT_MDLY_0_016       (BTSSEL+BTIP1+BTIP0)      /* 0.016ms    "           *** handling */
+#define BT_MDLY_0_032          (BTSSEL+BTIP2) /* 0.032ms    " */
+#define BT_MDLY_0_064       (BTSSEL+BTIP2+BTIP0)      /* 0.064ms    " */
+#define BT_MDLY_0_125       (BTSSEL+BTIP2+BTIP1)      /* 0.125ms    " */
+#define BT_MDLY_0_25        (BTSSEL+BTIP2+BTIP1+BTIP0)/* 0.25ms     " */
+
+/* Reset/Hold coded with Bits 6-7 in BT(1)CTL */
+/* this is for BT */
+//#define BTRESET_CNT1        (BTRESET)           /* BTCNT1 is reset while BTRESET is set */
+//#define BTRESET_CNT1_2      (BTRESET+BTDIV)     /* BTCNT1 .AND. BTCNT2 are reset while ~ is set */
+/* this is for BT1 */
+#define BTHOLD_CNT1            (BTHOLD)       /* BTCNT1 is held while BTHOLD is set */
+#define BTHOLD_CNT1_2          (BTHOLD+BTDIV) /* BT1CNT1 .AND. BT1CNT2 are held while ~ is set */
+
+/* INTERRUPT CONTROL BITS */
+/* #define BTIE                0x80 */
+/* #define BTIFG               0x80 */
+
+/************************************************************
+* SYSTEM CLOCK, FLL+ (x41x)
+************************************************************/
+#define __MSP430_HAS_FLLPLUS_SMALL__                /* Definition to show that Module is available */
+
+SFR_8BIT(SCFI0);                              /* System Clock Frequency Integrator 0 */
+#define FN_2                   (0x04)         /* fDCOCLK =   1.4-12MHz*/
+#define FN_3                   (0x08)         /* fDCOCLK =   2.2-17Mhz*/
+#define FN_4                   (0x10)         /* fDCOCLK =   3.2-25Mhz*/
+#define FN_8                   (0x20)         /* fDCOCLK =     5-40Mhz*/
+#define FLLD0                  (0x40)         /* Loop Divider Bit : 0 */
+#define FLLD1                  (0x80)         /* Loop Divider Bit : 1 */
+
+#define FLLD_1                 (0x00)         /* Multiply Selected Loop Freq. By 1 */
+#define FLLD_2                 (0x40)         /* Multiply Selected Loop Freq. By 2 */
+#define FLLD_4                 (0x80)         /* Multiply Selected Loop Freq. By 4 */
+#define FLLD_8                 (0xC0)         /* Multiply Selected Loop Freq. By 8 */
+
+SFR_8BIT(SCFI1);                              /* System Clock Frequency Integrator 1 */
+SFR_8BIT(SCFQCTL);                            /* System Clock Frequency Control */
+/* System clock frequency values fMCLK coded with Bits 0-6 in SCFQCTL */
+/* #define SCFQ_32K            0x00                        fMCLK=1*fACLK       only a range from */
+#define SCFQ_64K               (0x01)         /* fMCLK=2*fACLK          1+1 to 127+1 is possible */
+#define SCFQ_128K              (0x03)         /* fMCLK=4*fACLK */
+#define SCFQ_256K              (0x07)         /* fMCLK=8*fACLK */
+#define SCFQ_512K              (0x0F)         /* fMCLK=16*fACLK */
+#define SCFQ_1M                (0x1F)         /* fMCLK=32*fACLK */
+#define SCFQ_2M                (0x3F)         /* fMCLK=64*fACLK */
+#define SCFQ_4M                (0x7F)         /* fMCLK=128*fACLK */
+#define SCFQ_M                 (0x80)         /* Modulation Disable */
+
+SFR_8BIT(FLL_CTL0);                           /* FLL+ Control 0 */
+#define DCOF                   (0x01)         /* DCO Fault Flag */
+#define LFOF                   (0x02)         /* Low Frequency Oscillator Fault Flag */
+#define XT1OF                  (0x04)         /* High Frequency Oscillator Fault Flag */
+#define OSCCAP0                (0x10)         /* XIN/XOUT Cap 0 */
+#define OSCCAP1                (0x20)         /* XIN/XOUT Cap 1 */
+#define XTS_FLL                (0x40)         /* 1: Selects high-freq. oscillator */
+#define DCOPLUS                (0x80)         /* DCO+ Enable */
+
+#define XCAP0PF                (0x00)         /* XIN Cap = XOUT Cap = 0pf */
+#define XCAP10PF               (0x10)         /* XIN Cap = XOUT Cap = 10pf */
+#define XCAP14PF               (0x20)         /* XIN Cap = XOUT Cap = 14pf */
+#define XCAP18PF               (0x30)         /* XIN Cap = XOUT Cap = 18pf */
+#define OSCCAP_0               (0x00)         /* XIN Cap = XOUT Cap = 0pf */
+#define OSCCAP_1               (0x10)         /* XIN Cap = XOUT Cap = 10pf */
+#define OSCCAP_2               (0x20)         /* XIN Cap = XOUT Cap = 14pf */
+#define OSCCAP_3               (0x30)         /* XIN Cap = XOUT Cap = 18pf */
+
+SFR_8BIT(FLL_CTL1);                           /* FLL+ Control 1 */
+#define FLL_DIV0               (0x01)         /* FLL+ Divide Px.x/ACLK 0 */
+#define FLL_DIV1               (0x02)         /* FLL+ Divide Px.x/ACLK 1 */
+
+#define FLL_DIV_1              (0x00)         /* FLL+ Divide Px.x/ACLK By 1 */
+#define FLL_DIV_2              (0x01)         /* FLL+ Divide Px.x/ACLK By 2 */
+#define FLL_DIV_4              (0x02)         /* FLL+ Divide Px.x/ACLK By 4 */
+#define FLL_DIV_8              (0x03)         /* FLL+ Divide Px.x/ACLK By 8 */
+
+/* INTERRUPT CONTROL BITS */
+/* These two bits are defined in the Special Function Registers */
+/* #define OFIFG               0x02 */
+/* #define OFIE                0x02 */
+
+/************************************************************
+* Brown-Out, Supply Voltage Supervision (SVS)
+************************************************************/
+#define __MSP430_HAS_SVS__                    /* Definition to show that Module is available */
+
+SFR_8BIT(SVSCTL);                             /* SVS Control */
+#define SVSFG                  (0x01)         /* SVS Flag */
+#define SVSOP                  (0x02)         /* SVS output (read only) */
+#define SVSON                  (0x04)         /* Switches the SVS on/off */
+#define PORON                  (0x08)         /* Enable POR Generation if Low Voltage */
+#define VLD0                   (0x10)
+#define VLD1                   (0x20)
+#define VLD2                   (0x40)
+#define VLD3                   (0x80)
+
+#define VLDON                  (0x10)
+#define VLDOFF                 (0x00)
+#define VLD_1_8V               (0x10)
+
+/************************************************************
+* LCD
+************************************************************/
+#define __MSP430_HAS_LCD4__                   /* Definition to show that Module is available */
+
+SFR_8BIT(LCDCTL);                             /* LCD Control */
+/* the names of the mode bits are different from the spec */
+#define LCDON                  (0x01)
+//#define LCDLOWR             (0x02)
+#define LCDSON                 (0x04)
+#define LCDMX0                 (0x08)
+#define LCDMX1                 (0x10)
+#define LCDP0                  (0x20)
+#define LCDP1                  (0x40)
+#define LCDP2                  (0x80)
+/* Display modes coded with Bits 2-4 */
+#define LCDSTATIC              (LCDSON)
+#define LCD2MUX                (LCDMX0+LCDSON)
+#define LCD3MUX                (LCDMX1+LCDSON)
+#define LCD4MUX                (LCDMX1+LCDMX0+LCDSON)
+/* Group select code with Bits 5-7                     Seg.lines   Dig.output */
+#define LCDSG0                 (0x00)         /* ---------   Port Only (default) */
+#define LCDSG0_1               (LCDP0)        /* S0  - S15   see Datasheet */
+#define LCDSG0_2               (LCDP1)        /* S0  - S19   see Datasheet */
+#define LCDSG0_3               (LCDP1+LCDP0)  /* S0  - S23   see Datasheet */
+#define LCDSG0_4               (LCDP2)        /* S0  - S27   see Datasheet */
+#define LCDSG0_5               (LCDP2+LCDP0)  /* S0  - S31   see Datasheet */
+#define LCDSG0_6               (LCDP2+LCDP1)  /* S0  - S35   see Datasheet */
+#define LCDSG0_7            (LCDP2+LCDP1+LCDP0)       /* S0  - S39   see Datasheet */
+/* NOTE: YOU CAN ONLY USE THE 'S' OR 'G' DECLARATIONS FOR A COMMAND */
+/* MOV  #LCDSG0_3+LCDOG2_7,&LCDCTL ACTUALY MEANS MOV  #LCDP1,&LCDCTL! */
+#define LCDOG1_7               (0x00)         /* ---------   Port Only (default) */
+#define LCDOG2_7               (LCDP0)        /* S0  - S15   see Datasheet */
+#define LCDOG3_7               (LCDP1)        /* S0  - S19   see Datasheet */
+#define LCDOG4_7               (LCDP1+LCDP0)  /* S0  - S23   see Datasheet */
+#define LCDOG5_7               (LCDP2)        /* S0  - S27   see Datasheet */
+#define LCDOG6_7               (LCDP2+LCDP0)  /* S0  - S31   see Datasheet */
+#define LCDOG7                 (LCDP2+LCDP1)  /* S0  - S35   see Datasheet */
+#define LCDOGOFF            (LCDP2+LCDP1+LCDP0)       /* S0  - S39   see Datasheet */
+
+#define LCDMEM_                (0x0091)       /* LCD Memory */
+#ifdef __ASM_HEADER__
+#define LCDMEM                 (LCDMEM_)      /* LCD Memory (for assembler) */
+#else
+#define LCDMEM                 ((char*)       LCDMEM_) /* LCD Memory (for C) */
+#endif
+SFR_8BIT(LCDM1);                              /* LCD Memory 1 */
+SFR_8BIT(LCDM2);                              /* LCD Memory 2 */
+SFR_8BIT(LCDM3);                              /* LCD Memory 3 */
+SFR_8BIT(LCDM4);                              /* LCD Memory 4 */
+SFR_8BIT(LCDM5);                              /* LCD Memory 5 */
+SFR_8BIT(LCDM6);                              /* LCD Memory 6 */
+SFR_8BIT(LCDM7);                              /* LCD Memory 7 */
+SFR_8BIT(LCDM8);                              /* LCD Memory 8 */
+SFR_8BIT(LCDM9);                              /* LCD Memory 9 */
+SFR_8BIT(LCDM10);                             /* LCD Memory 10 */
+SFR_8BIT(LCDM11);                             /* LCD Memory 11 */
+SFR_8BIT(LCDM12);                             /* LCD Memory 12 */
+SFR_8BIT(LCDM13);                             /* LCD Memory 13 */
+SFR_8BIT(LCDM14);                             /* LCD Memory 14 */
+SFR_8BIT(LCDM15);                             /* LCD Memory 15 */
+SFR_8BIT(LCDM16);                             /* LCD Memory 16 */
+SFR_8BIT(LCDM17);                             /* LCD Memory 17 */
+SFR_8BIT(LCDM18);                             /* LCD Memory 18 */
+SFR_8BIT(LCDM19);                             /* LCD Memory 19 */
+SFR_8BIT(LCDM20);                             /* LCD Memory 20 */
+
+#define LCDMA                  (LCDM10)       /* LCD Memory A */
+#define LCDMB                  (LCDM11)       /* LCD Memory B */
+#define LCDMC                  (LCDM12)       /* LCD Memory C */
+#define LCDMD                  (LCDM13)       /* LCD Memory D */
+#define LCDME                  (LCDM14)       /* LCD Memory E */
+#define LCDMF                  (LCDM15)       /* LCD Memory F */
+
+/************************************************************
+* Timer0_A3
+************************************************************/
+#define __MSP430_HAS_TA3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TA0IV);                             /* Timer0_A3 Interrupt Vector Word */
+SFR_16BIT(TA0CTL);                            /* Timer0_A3 Control */
+SFR_16BIT(TA0CCTL0);                          /* Timer0_A3 Capture/Compare Control 0 */
+SFR_16BIT(TA0CCTL1);                          /* Timer0_A3 Capture/Compare Control 1 */
+SFR_16BIT(TA0CCTL2);                          /* Timer0_A3 Capture/Compare Control 2 */
+SFR_16BIT(TA0R);                              /* Timer0_A3 */
+SFR_16BIT(TA0CCR0);                           /* Timer0_A3 Capture/Compare 0 */
+SFR_16BIT(TA0CCR1);                           /* Timer0_A3 Capture/Compare 1 */
+SFR_16BIT(TA0CCR2);                           /* Timer0_A3 Capture/Compare 2 */
+
+/* Alternate register names */
+#define TAIV                   TA0IV          /* Timer A Interrupt Vector Word */
+#define TACTL                  TA0CTL         /* Timer A Control */
+#define TACCTL0                TA0CCTL0       /* Timer A Capture/Compare Control 0 */
+#define TACCTL1                TA0CCTL1       /* Timer A Capture/Compare Control 1 */
+#define TACCTL2                TA0CCTL2       /* Timer A Capture/Compare Control 2 */
+#define TAR                    TA0R           /* Timer A */
+#define TACCR0                 TA0CCR0        /* Timer A Capture/Compare 0 */
+#define TACCR1                 TA0CCR1        /* Timer A Capture/Compare 1 */
+#define TACCR2                 TA0CCR2        /* Timer A Capture/Compare 2 */
+#define TAIV_                  TA0IV_         /* Timer A Interrupt Vector Word */
+#define TACTL_                 TA0CTL_        /* Timer A Control */
+#define TACCTL0_               TA0CCTL0_      /* Timer A Capture/Compare Control 0 */
+#define TACCTL1_               TA0CCTL1_      /* Timer A Capture/Compare Control 1 */
+#define TACCTL2_               TA0CCTL2_      /* Timer A Capture/Compare Control 2 */
+#define TAR_                   TA0R_          /* Timer A */
+#define TACCR0_                TA0CCR0_       /* Timer A Capture/Compare 0 */
+#define TACCR1_                TA0CCR1_       /* Timer A Capture/Compare 1 */
+#define TACCR2_                TA0CCR2_       /* Timer A Capture/Compare 2 */
+
+/* Alternate register names 2 */
+#define CCTL0                  TACCTL0        /* Timer A Capture/Compare Control 0 */
+#define CCTL1                  TACCTL1        /* Timer A Capture/Compare Control 1 */
+#define CCTL2                  TACCTL2        /* Timer A Capture/Compare Control 2 */
+#define CCR0                   TACCR0         /* Timer A Capture/Compare 0 */
+#define CCR1                   TACCR1         /* Timer A Capture/Compare 1 */
+#define CCR2                   TACCR2         /* Timer A Capture/Compare 2 */
+#define CCTL0_                 TACCTL0_       /* Timer A Capture/Compare Control 0 */
+#define CCTL1_                 TACCTL1_       /* Timer A Capture/Compare Control 1 */
+#define CCTL2_                 TACCTL2_       /* Timer A Capture/Compare Control 2 */
+#define CCR0_                  TACCR0_        /* Timer A Capture/Compare 0 */
+#define CCR1_                  TACCR1_        /* Timer A Capture/Compare 1 */
+#define CCR2_                  TACCR2_        /* Timer A Capture/Compare 2 */
+
+#define TASSEL1                (0x0200)       /* Timer A clock source select 0 */
+#define TASSEL0                (0x0100)       /* Timer A clock source select 1 */
+#define ID1                    (0x0080)       /* Timer A clock input divider 1 */
+#define ID0                    (0x0040)       /* Timer A clock input divider 0 */
+#define MC1                    (0x0020)       /* Timer A mode control 1 */
+#define MC0                    (0x0010)       /* Timer A mode control 0 */
+#define TACLR                  (0x0004)       /* Timer A counter clear */
+#define TAIE                   (0x0002)       /* Timer A counter interrupt enable */
+#define TAIFG                  (0x0001)       /* Timer A counter interrupt flag */
+
+#define MC_0                   (0*0x10u)      /* Timer A mode control: 0 - Stop */
+#define MC_1                   (1*0x10u)      /* Timer A mode control: 1 - Up to CCR0 */
+#define MC_2                   (2*0x10u)      /* Timer A mode control: 2 - Continous up */
+#define MC_3                   (3*0x10u)      /* Timer A mode control: 3 - Up/Down */
+#define ID_0                   (0*0x40u)      /* Timer A input divider: 0 - /1 */
+#define ID_1                   (1*0x40u)      /* Timer A input divider: 1 - /2 */
+#define ID_2                   (2*0x40u)      /* Timer A input divider: 2 - /4 */
+#define ID_3                   (3*0x40u)      /* Timer A input divider: 3 - /8 */
+#define TASSEL_0               (0*0x100u)     /* Timer A clock source select: 0 - TACLK */
+#define TASSEL_1               (1*0x100u)     /* Timer A clock source select: 1 - ACLK  */
+#define TASSEL_2               (2*0x100u)     /* Timer A clock source select: 2 - SMCLK */
+#define TASSEL_3               (3*0x100u)     /* Timer A clock source select: 3 - INCLK */
+
+#define CM1                    (0x8000)       /* Capture mode 1 */
+#define CM0                    (0x4000)       /* Capture mode 0 */
+#define CCIS1                  (0x2000)       /* Capture input select 1 */
+#define CCIS0                  (0x1000)       /* Capture input select 0 */
+#define SCS                    (0x0800)       /* Capture sychronize */
+#define SCCI                   (0x0400)       /* Latched capture signal (read) */
+#define CAP                    (0x0100)       /* Capture mode: 1 /Compare mode : 0 */
+#define OUTMOD2                (0x0080)       /* Output mode 2 */
+#define OUTMOD1                (0x0040)       /* Output mode 1 */
+#define OUTMOD0                (0x0020)       /* Output mode 0 */
+#define CCIE                   (0x0010)       /* Capture/compare interrupt enable */
+#define CCI                    (0x0008)       /* Capture input signal (read) */
+#define OUT                    (0x0004)       /* PWM Output signal if output mode 0 */
+#define COV                    (0x0002)       /* Capture/compare overflow flag */
+#define CCIFG                  (0x0001)       /* Capture/compare interrupt flag */
+
+#define OUTMOD_0               (0*0x20u)      /* PWM output mode: 0 - output only */
+#define OUTMOD_1               (1*0x20u)      /* PWM output mode: 1 - set */
+#define OUTMOD_2               (2*0x20u)      /* PWM output mode: 2 - PWM toggle/reset */
+#define OUTMOD_3               (3*0x20u)      /* PWM output mode: 3 - PWM set/reset */
+#define OUTMOD_4               (4*0x20u)      /* PWM output mode: 4 - toggle */
+#define OUTMOD_5               (5*0x20u)      /* PWM output mode: 5 - Reset */
+#define OUTMOD_6               (6*0x20u)      /* PWM output mode: 6 - PWM toggle/set */
+#define OUTMOD_7               (7*0x20u)      /* PWM output mode: 7 - PWM reset/set */
+#define CCIS_0                 (0*0x1000u)    /* Capture input select: 0 - CCIxA */
+#define CCIS_1                 (1*0x1000u)    /* Capture input select: 1 - CCIxB */
+#define CCIS_2                 (2*0x1000u)    /* Capture input select: 2 - GND */
+#define CCIS_3                 (3*0x1000u)    /* Capture input select: 3 - Vcc */
+#define CM_0                   (0*0x4000u)    /* Capture mode: 0 - disabled */
+#define CM_1                   (1*0x4000u)    /* Capture mode: 1 - pos. edge */
+#define CM_2                   (2*0x4000u)    /* Capture mode: 1 - neg. edge */
+#define CM_3                   (3*0x4000u)    /* Capture mode: 1 - both edges */
+
+/* T0_A3IV Definitions */
+#define TA0IV_NONE             (0x0000)       /* No Interrupt pending */
+#define TA0IV_TACCR1           (0x0002)       /* TA0CCR1_CCIFG */
+#define TA0IV_TACCR2           (0x0004)       /* TA0CCR2_CCIFG */
+#define TA0IV_6                (0x0006)       /* Reserved */
+#define TA0IV_8                (0x0008)       /* Reserved */
+#define TA0IV_TAIFG            (0x000A)       /* TA0IFG */
+
+/************************************************************
+* Timer1_A5
+************************************************************/
+#define __MSP430_HAS_T1A5__                   /* Definition to show that Module is available */
+
+SFR_16BIT(TA1IV);                             /* Timer1_A5 Interrupt Vector Word */
+SFR_16BIT(TA1CTL);                            /* Timer1_A5 Control */
+SFR_16BIT(TA1CCTL0);                          /* Timer1_A5 Capture/Compare Control 0 */
+SFR_16BIT(TA1CCTL1);                          /* Timer1_A5 Capture/Compare Control 1 */
+SFR_16BIT(TA1CCTL2);                          /* Timer1_A5 Capture/Compare Control 2 */
+SFR_16BIT(TA1CCTL3);                          /* Timer1_A5 Capture/Compare Control 3 */
+SFR_16BIT(TA1CCTL4);                          /* Timer1_A5 Capture/Compare Control 4 */
+SFR_16BIT(TA1R);                              /* Timer1_A5 */
+SFR_16BIT(TA1CCR0);                           /* Timer1_A5 Capture/Compare 0 */
+SFR_16BIT(TA1CCR1);                           /* Timer1_A5 Capture/Compare 1 */
+SFR_16BIT(TA1CCR2);                           /* Timer1_A5 Capture/Compare 2 */
+SFR_16BIT(TA1CCR3);                           /* Timer1_A5 Capture/Compare 3 */
+SFR_16BIT(TA1CCR4);                           /* Timer1_A5 Capture/Compare 4 */
+
+/* Bits are already defined within the Timer0_Ax */
+
+/* T1_A5IV Definitions */
+#define TA1IV_NONE             (0x0000)       /* No Interrupt pending */
+#define TA1IV_TACCR1           (0x0002)       /* TA1CCR1_CCIFG */
+#define TA1IV_TACCR2           (0x0004)       /* TA1CCR2_CCIFG */
+#define TA1IV_TACCR3           (0x0006)       /* TA1CCR3_CCIFG */
+#define TA1IV_TACCR4           (0x0008)       /* TA1CCR4_CCIFG */
+#define TA1IV_TAIFG            (0x000A)       /* TA1IFG */
+
+/*************************************************************
+* Flash Memory
+*************************************************************/
+#define __MSP430_HAS_FLASH__                  /* Definition to show that Module is available */
+
+SFR_16BIT(FCTL1);                             /* FLASH Control 1 */
+SFR_16BIT(FCTL2);                             /* FLASH Control 2 */
+SFR_16BIT(FCTL3);                             /* FLASH Control 3 */
+
+#define FRKEY                  (0x9600)       /* Flash key returned by read */
+#define FWKEY                  (0xA500)       /* Flash key for write */
+#define FXKEY                  (0x3300)       /* for use with XOR instruction */
+
+#define ERASE                  (0x0002)       /* Enable bit for Flash segment erase */
+#define MERAS                  (0x0004)       /* Enable bit for Flash mass erase */
+#define WRT                    (0x0040)       /* Enable bit for Flash write */
+#define BLKWRT                 (0x0080)       /* Enable bit for Flash segment write */
+#define SEGWRT                 (0x0080)       /* old definition */ /* Enable bit for Flash segment write */
+
+#define FN0                    (0x0001)       /* Divide Flash clock by 1 to 64 using FN0 to FN5 according to: */
+#define FN1                    (0x0002)       /*  32*FN5 + 16*FN4 + 8*FN3 + 4*FN2 + 2*FN1 + FN0 + 1 */
+#ifndef FN2
+#define FN2                    (0x0004)
+#endif
+#ifndef FN3
+#define FN3                    (0x0008)
+#endif
+#ifndef FN4
+#define FN4                    (0x0010)
+#endif
+#define FN5                    (0x0020)
+#define FSSEL0                 (0x0040)       /* Flash clock select 0 */        /* to distinguish from USART SSELx */
+#define FSSEL1                 (0x0080)       /* Flash clock select 1 */
+
+#define FSSEL_0                (0x0000)       /* Flash clock select: 0 - ACLK */
+#define FSSEL_1                (0x0040)       /* Flash clock select: 1 - MCLK */
+#define FSSEL_2                (0x0080)       /* Flash clock select: 2 - SMCLK */
+#define FSSEL_3                (0x00C0)       /* Flash clock select: 3 - SMCLK */
+
+#define BUSY                   (0x0001)       /* Flash busy: 1 */
+#define KEYV                   (0x0002)       /* Flash Key violation flag */
+#define ACCVIFG                (0x0004)       /* Flash Access violation flag */
+#define WAIT                   (0x0008)       /* Wait flag for segment write */
+#define LOCK                   (0x0010)       /* Lock bit: 1 - Flash is locked (read only) */
+#define EMEX                   (0x0020)       /* Flash Emergency Exit */
+
+/************************************************************
+* Comparator A
+************************************************************/
+#define __MSP430_HAS_COMPA__                  /* Definition to show that Module is available */
+
+SFR_8BIT(CACTL1);                             /* Comparator A Control 1 */
+SFR_8BIT(CACTL2);                             /* Comparator A Control 2 */
+SFR_8BIT(CAPD);                               /* Comparator A Port Disable */
+
+#define CAIFG                  (0x01)         /* Comp. A Interrupt Flag */
+#define CAIE                   (0x02)         /* Comp. A Interrupt Enable */
+#define CAIES                  (0x04)         /* Comp. A Int. Edge Select: 0:rising / 1:falling */
+#define CAON                   (0x08)         /* Comp. A enable */
+#define CAREF0                 (0x10)         /* Comp. A Internal Reference Select 0 */
+#define CAREF1                 (0x20)         /* Comp. A Internal Reference Select 1 */
+#define CARSEL                 (0x40)         /* Comp. A Internal Reference Enable */
+#define CAEX                   (0x80)         /* Comp. A Exchange Inputs */
+
+#define CAREF_0                (0x00)         /* Comp. A Int. Ref. Select 0 : Off */
+#define CAREF_1                (0x10)         /* Comp. A Int. Ref. Select 1 : 0.25*Vcc */
+#define CAREF_2                (0x20)         /* Comp. A Int. Ref. Select 2 : 0.5*Vcc */
+#define CAREF_3                (0x30)         /* Comp. A Int. Ref. Select 3 : Vt*/
+
+#define CAOUT                  (0x01)         /* Comp. A Output */
+#define CAF                    (0x02)         /* Comp. A Enable Output Filter */
+#define P2CA0                  (0x04)         /* Comp. A Connect External Signal to CA0 : 1 */
+#define P2CA1                  (0x08)         /* Comp. A Connect External Signal to CA1 : 1 */
+#define CACTL24                (0x10)
+#define CACTL25                (0x20)
+#define CACTL26                (0x40)
+#define CACTL27                (0x80)
+
+#define CAPD0                  (0x01)         /* Comp. A Disable Input Buffer of Port Register .0 */
+#define CAPD1                  (0x02)         /* Comp. A Disable Input Buffer of Port Register .1 */
+#define CAPD2                  (0x04)         /* Comp. A Disable Input Buffer of Port Register .2 */
+#define CAPD3                  (0x08)         /* Comp. A Disable Input Buffer of Port Register .3 */
+#define CAPD4                  (0x10)         /* Comp. A Disable Input Buffer of Port Register .4 */
+#define CAPD5                  (0x20)         /* Comp. A Disable Input Buffer of Port Register .5 */
+#define CAPD6                  (0x40)         /* Comp. A Disable Input Buffer of Port Register .6 */
+#define CAPD7                  (0x80)         /* Comp. A Disable Input Buffer of Port Register .7 */
+
+/************************************************************
+* Interrupt Vectors (offset from 0xFFE0)
+************************************************************/
+
+#define VECTOR_NAME(name)       name##_ptr
+#define EMIT_PRAGMA(x)          _Pragma(#x)
+#define CREATE_VECTOR(name)     void (* const VECTOR_NAME(name))(void) = &name
+#define PLACE_VECTOR(vector,section) EMIT_PRAGMA(DATA_SECTION(vector,section))
+#define ISR_VECTOR(func,offset) CREATE_VECTOR(func); \
+                                PLACE_VECTOR(VECTOR_NAME(func), offset)
+
+#define BASICTIMER_VECTOR       (0 * 1u)                     /* 0xFFE0 Basic Timer */
+/*#define BASICTIMER_ISR(func)    ISR_VECTOR(func, ".int00")  */ /* 0xFFE0 Basic Timer */ /* CCE V2 Style */
+#define PORT2_VECTOR            (1 * 1u)                     /* 0xFFE2 Port 2 */
+/*#define PORT2_ISR(func)         ISR_VECTOR(func, ".int01")  */ /* 0xFFE2 Port 2 */ /* CCE V2 Style */
+#define PORT1_VECTOR            (4 * 1u)                     /* 0xFFE8 Port 1 */
+/*#define PORT1_ISR(func)         ISR_VECTOR(func, ".int04")  */ /* 0xFFE8 Port 1 */ /* CCE V2 Style */
+#define TIMER0_A1_VECTOR        (5 * 1u)                     /* 0xFFEA Timer0_A CC1-2, TA0 */
+/*#define TIMER0_A1_ISR(func)     ISR_VECTOR(func, ".int05")  */ /* 0xFFEA Timer0_A CC1-2, TA0 */ /* CCE V2 Style */
+#define TIMER0_A0_VECTOR        (6 * 1u)                     /* 0xFFEC Timer0_A CC0 */
+/*#define TIMER0_A0_ISR(func)     ISR_VECTOR(func, ".int06")  */ /* 0xFFEC Timer0_A CC0 */ /* CCE V2 Style */
+#define WDT_VECTOR              (10 * 1u)                    /* 0xFFF4 Watchdog Timer */
+/*#define WDT_ISR(func)           ISR_VECTOR(func, ".int10")  */ /* 0xFFF4 Watchdog Timer */ /* CCE V2 Style */
+#define COMPARATORA_VECTOR      (11 * 1u)                    /* 0xFFF6 Comparator A */
+/*#define COMPARATORA_ISR(func)   ISR_VECTOR(func, ".int11")  */ /* 0xFFF6 Comparator A */ /* CCE V2 Style */
+#define TIMER1_A1_VECTOR        (12 * 1u)                    /* 0xFFF8 Timer1_A CC1-4, TA1 */
+/*#define TIMER1_A1_ISR(func)     ISR_VECTOR(func, ".int12")  */ /* 0xFFF8 Timer1_A CC1-4, TA1 */ /* CCE V2 Style */
+#define TIMER1_A0_VECTOR        (13 * 1u)                    /* 0xFFFA Timer1_A CC0 */
+/*#define TIMER1_A0_ISR(func)     ISR_VECTOR(func, ".int13")  */ /* 0xFFFA Timer1_A CC0 */ /* CCE V2 Style */
+#define NMI_VECTOR              (14 * 1u)                    /* 0xFFFC Non-maskable */
+/*#define NMI_ISR(func)           ISR_VECTOR(func, ".int14")  */ /* 0xFFFC Non-maskable */ /* CCE V2 Style */
+#define RESET_VECTOR            (15 * 1u)                    /* 0xFFFE Reset [Highest Priority] */
+/*#define RESET_ISR(func)         ISR_VECTOR(func, ".int15")  */ /* 0xFFFE Reset [Highest Priority] */ /* CCE V2 Style */
+
+/* Alternate Names */
+
+/************************************************************
+* End of Modules
+************************************************************/
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+
+#endif /* #ifndef __msp430x41x */
+                                                                      
diff --git a/src/part2/examples/ti/apps/msp430/msp430x417.h b/src/part2/examples/ti/apps/msp430/msp430x417.h
new file mode 100644
index 0000000..5a22a69
--- /dev/null
+++ b/src/part2/examples/ti/apps/msp430/msp430x417.h
@@ -0,0 +1,748 @@
+/********************************************************************
+*
+* Standard register and bit definitions for the Texas Instruments
+* MSP430 microcontroller.
+*
+* This file supports assembler and C development for
+* MSP430x415 and MSP430x417 devices.
+*
+* Texas Instruments, Version 1.4
+*
+* Rev. 1.0, -
+* Rev. 1.1, Removed unused def of TASSEL2
+* Rev. 1.2, Added VLD bits in SVS module
+* Rev. 1.3, Removed definitions for BTRESET
+* Rev. 1.4, added definitions for Interrupt Vectors xxIV
+*
+********************************************************************/
+
+#ifndef __msp430x41x
+#define __msp430x41x
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*----------------------------------------------------------------------------*/
+/* PERIPHERAL FILE MAP                                                        */
+/*----------------------------------------------------------------------------*/
+
+/* External references resolved by a device-specific linker command file */
+#define SFR_8BIT(address)   extern volatile unsigned char address
+#define SFR_16BIT(address)  extern volatile unsigned int address
+
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+
+#define BIT0                   (0x0001)
+#define BIT1                   (0x0002)
+#define BIT2                   (0x0004)
+#define BIT3                   (0x0008)
+#define BIT4                   (0x0010)
+#define BIT5                   (0x0020)
+#define BIT6                   (0x0040)
+#define BIT7                   (0x0080)
+#define BIT8                   (0x0100)
+#define BIT9                   (0x0200)
+#define BITA                   (0x0400)
+#define BITB                   (0x0800)
+#define BITC                   (0x1000)
+#define BITD                   (0x2000)
+#define BITE                   (0x4000)
+#define BITF                   (0x8000)
+
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+
+#define C                      (0x0001)
+#define Z                      (0x0002)
+#define N                      (0x0004)
+#define V                      (0x0100)
+#define GIE                    (0x0008)
+#define CPUOFF                 (0x0010)
+#define OSCOFF                 (0x0020)
+#define SCG0                   (0x0040)
+#define SCG1                   (0x0080)
+
+/* Low Power Modes coded with Bits 4-7 in SR */
+
+#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
+#define LPM0                   (CPUOFF)
+#define LPM1                   (SCG0+CPUOFF)
+#define LPM2                   (SCG1+CPUOFF)
+#define LPM3                   (SCG1+SCG0+CPUOFF)
+#define LPM4                   (SCG1+SCG0+OSCOFF+CPUOFF)
+/* End #defines for assembler */
+
+#else /* Begin #defines for C */
+#define LPM0_bits              (CPUOFF)
+#define LPM1_bits              (SCG0+CPUOFF)
+#define LPM2_bits              (SCG1+CPUOFF)
+#define LPM3_bits              (SCG1+SCG0+CPUOFF)
+#define LPM4_bits              (SCG1+SCG0+OSCOFF+CPUOFF)
+
+#include <In430.h>
+
+#define LPM0         _bis_SR_register(LPM0_bits)         /* Enter Low Power Mode 0 */
+#define LPM0_EXIT    _bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */
+#define LPM1         _bis_SR_register(LPM1_bits)         /* Enter Low Power Mode 1 */
+#define LPM1_EXIT    _bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */
+#define LPM2         _bis_SR_register(LPM2_bits)         /* Enter Low Power Mode 2 */
+#define LPM2_EXIT    _bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */
+#define LPM3         _bis_SR_register(LPM3_bits)         /* Enter Low Power Mode 3 */
+#define LPM3_EXIT    _bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */
+#define LPM4         _bis_SR_register(LPM4_bits)         /* Enter Low Power Mode 4 */
+#define LPM4_EXIT    _bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */
+#endif /* End #defines for C */
+
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+
+/************************************************************
+* SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS
+************************************************************/
+
+SFR_8BIT(IE1);                                /* Interrupt Enable 1 */
+#define WDTIE                  (0x01)
+#define OFIE                   (0x02)
+#define NMIIE                  (0x10)
+#define ACCVIE                 (0x20)
+
+SFR_8BIT(IFG1);                               /* Interrupt Flag 1 */
+#define WDTIFG                 (0x01)
+#define OFIFG                  (0x02)
+#define NMIIFG                 (0x10)
+
+SFR_8BIT(IE2);                                /* Interrupt Enable 2 */
+#define BTIE                   (0x80)
+
+SFR_8BIT(IFG2);                               /* Interrupt Flag 2 */
+#define BTIFG                  (0x80)
+
+/************************************************************
+* WATCHDOG TIMER
+************************************************************/
+#define __MSP430_HAS_WDT__                    /* Definition to show that Module is available */
+
+SFR_16BIT(WDTCTL);                            /* Watchdog Timer Control */
+/* The bit names have been prefixed with "WDT" */
+#define WDTIS0                 (0x0001)
+#define WDTIS1                 (0x0002)
+#define WDTSSEL                (0x0004)
+#define WDTCNTCL               (0x0008)
+#define WDTTMSEL               (0x0010)
+#define WDTNMI                 (0x0020)
+#define WDTNMIES               (0x0040)
+#define WDTHOLD                (0x0080)
+
+#define WDTPW                  (0x5A00)
+
+/* WDT-interval times [1ms] coded with Bits 0-2 */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL)                         /* 32ms interval (default) */
+#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)                  /* 8ms     " */
+#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)                  /* 0.5ms   " */
+#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)           /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)                 /* 1000ms  " */
+#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)          /* 250ms   " */
+#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)          /* 16ms    " */
+#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)   /* 1.9ms   " */
+/* Watchdog mode -> reset after expired time */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MRST_32         (WDTPW+WDTCNTCL)                                  /* 32ms interval (default) */
+#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS0)                           /* 8ms     " */
+#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS1)                           /* 0.5ms   " */
+#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS1+WDTIS0)                    /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL)                          /* 1000ms  " */
+#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)                   /* 250ms   " */
+#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)                   /* 16ms    " */
+#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)            /* 1.9ms   " */
+
+/* INTERRUPT CONTROL */
+/* These two bits are defined in the Special Function Registers */
+/* #define WDTIE               0x01 */
+/* #define WDTIFG              0x01 */
+
+/************************************************************
+* DIGITAL I/O Port1/2
+************************************************************/
+#define __MSP430_HAS_PORT1__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT2__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P1IN);                               /* Port 1 Input */
+SFR_8BIT(P1OUT);                              /* Port 1 Output */
+SFR_8BIT(P1DIR);                              /* Port 1 Direction */
+SFR_8BIT(P1IFG);                              /* Port 1 Interrupt Flag */
+SFR_8BIT(P1IES);                              /* Port 1 Interrupt Edge Select */
+SFR_8BIT(P1IE);                               /* Port 1 Interrupt Enable */
+SFR_8BIT(P1SEL);                              /* Port 1 Selection */
+
+SFR_8BIT(P2IN);                               /* Port 2 Input */
+SFR_8BIT(P2OUT);                              /* Port 2 Output */
+SFR_8BIT(P2DIR);                              /* Port 2 Direction */
+SFR_8BIT(P2IFG);                              /* Port 2 Interrupt Flag */
+SFR_8BIT(P2IES);                              /* Port 2 Interrupt Edge Select */
+SFR_8BIT(P2IE);                               /* Port 2 Interrupt Enable */
+SFR_8BIT(P2SEL);                              /* Port 2 Selection */
+
+/************************************************************
+* DIGITAL I/O Port3/4
+************************************************************/
+#define __MSP430_HAS_PORT3__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT4__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P3IN);                               /* Port 3 Input */
+SFR_8BIT(P3OUT);                              /* Port 3 Output */
+SFR_8BIT(P3DIR);                              /* Port 3 Direction */
+SFR_8BIT(P3SEL);                              /* Port 3 Selection */
+
+SFR_8BIT(P4IN);                               /* Port 4 Input */
+SFR_8BIT(P4OUT);                              /* Port 4 Output */
+SFR_8BIT(P4DIR);                              /* Port 4 Direction */
+SFR_8BIT(P4SEL);                              /* Port 4 Selection */
+
+/************************************************************
+* DIGITAL I/O Port5/6
+************************************************************/
+#define __MSP430_HAS_PORT5__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT6__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P5IN);                               /* Port 5 Input */
+SFR_8BIT(P5OUT);                              /* Port 5 Output */
+SFR_8BIT(P5DIR);                              /* Port 5 Direction */
+SFR_8BIT(P5SEL);                              /* Port 5 Selection */
+
+SFR_8BIT(P6IN);                               /* Port 6 Input */
+SFR_8BIT(P6OUT);                              /* Port 6 Output */
+SFR_8BIT(P6DIR);                              /* Port 6 Direction */
+SFR_8BIT(P6SEL);                              /* Port 6 Selection */
+
+/************************************************************
+* BASIC TIMER
+************************************************************/
+#define __MSP430_HAS_BT__                     /* Definition to show that Module is available */
+
+SFR_8BIT(BTCTL);                              /* Basic Timer Control */
+/* The bit names have been prefixed with "BT" */
+#define BTIP0                  (0x01)
+#define BTIP1                  (0x02)
+#define BTIP2                  (0x04)
+#define BTFRFQ0                (0x08)
+#define BTFRFQ1                (0x10)
+#define BTDIV                  (0x20)         /* fCLK2 = ACLK:256 */
+#define BTHOLD                 (0x40)         /* BT1 is held if this bit is set */
+#define BTSSEL                 (0x80)         /* fBT = fMCLK (main clock) */
+
+SFR_8BIT(BTCNT1);                             /* Basic Timer Count 1 */
+SFR_8BIT(BTCNT2);                             /* Basic Timer Count 2 */
+
+/* Frequency of the BTCNT2 coded with Bit 5 and 7 in BTCTL */
+#define BT_fCLK2_ACLK          (0x00)
+#define BT_fCLK2_ACLK_DIV256   (BTDIV)
+#define BT_fCLK2_MCLK          (BTSSEL)
+
+/* Interrupt interval time fINT coded with Bits 0-2 in BTCTL */
+#define BT_fCLK2_DIV2          (0x00)         /* fINT = fCLK2:2 (default) */
+#define BT_fCLK2_DIV4          (BTIP0)        /* fINT = fCLK2:4 */
+#define BT_fCLK2_DIV8          (BTIP1)        /* fINT = fCLK2:8 */
+#define BT_fCLK2_DIV16         (BTIP1+BTIP0)  /* fINT = fCLK2:16 */
+#define BT_fCLK2_DIV32         (BTIP2)        /* fINT = fCLK2:32 */
+#define BT_fCLK2_DIV64         (BTIP2+BTIP0)  /* fINT = fCLK2:64 */
+#define BT_fCLK2_DIV128        (BTIP2+BTIP1)  /* fINT = fCLK2:128 */
+#define BT_fCLK2_DIV256     (BTIP2+BTIP1+BTIP0)       /* fINT = fCLK2:256 */
+/* Frequency of LCD coded with Bits 3-4 */
+#define BT_fLCD_DIV32          (0x00)         /* fLCD = fACLK:32 (default) */
+#define BT_fLCD_DIV64          (BTFRFQ0)      /* fLCD = fACLK:64 */
+#define BT_fLCD_DIV128         (BTFRFQ1)      /* fLCD = fACLK:128 */
+#define BT_fLCD_DIV256      (BTFRFQ1+BTFRFQ0)         /* fLCD = fACLK:256 */
+/* LCD frequency values with fBT=fACLK */
+#define BT_fLCD_1K             (0x00)         /* fACLK:32 (default) */
+#define BT_fLCD_512            (BTFRFQ0)      /* fACLK:64 */
+#define BT_fLCD_256            (BTFRFQ1)      /* fACLK:128 */
+#define BT_fLCD_128         (BTFRFQ1+BTFRFQ0)         /* fACLK:256 */
+/* LCD frequency values with fBT=fMCLK */
+#define BT_fLCD_31K            (BTSSEL)       /* fMCLK:32 */
+#define BT_fLCD_15_5K       (BTSSEL+BTFRFQ0)          /* fMCLK:64 */
+#define BT_fLCD_7_8K        (BTSSEL+BTFRFQ1+BTFRFQ0)  /* fMCLK:256 */
+/* with assumed vlues of fACLK=32KHz, fMCLK=1MHz */
+/* fBT=fACLK is thought for longer interval times */
+#define BT_ADLY_0_064          (0x00)         /* 0.064ms interval (default) */
+#define BT_ADLY_0_125          (BTIP0)        /* 0.125ms    " */
+#define BT_ADLY_0_25           (BTIP1)        /* 0.25ms     " */
+#define BT_ADLY_0_5            (BTIP1+BTIP0)  /* 0.5ms      " */
+#define BT_ADLY_1              (BTIP2)        /* 1ms        " */
+#define BT_ADLY_2              (BTIP2+BTIP0)  /* 2ms        " */
+#define BT_ADLY_4              (BTIP2+BTIP1)  /* 4ms        " */
+#define BT_ADLY_8           (BTIP2+BTIP1+BTIP0)       /* 8ms        " */
+#define BT_ADLY_16             (BTDIV)        /* 16ms       " */
+#define BT_ADLY_32             (BTDIV+BTIP0)  /* 32ms       " */
+#define BT_ADLY_64             (BTDIV+BTIP1)  /* 64ms       " */
+#define BT_ADLY_125         (BTDIV+BTIP1+BTIP0)       /* 125ms      " */
+#define BT_ADLY_250            (BTDIV+BTIP2)  /* 250ms      " */
+#define BT_ADLY_500         (BTDIV+BTIP2+BTIP0)       /* 500ms      " */
+#define BT_ADLY_1000        (BTDIV+BTIP2+BTIP1)       /* 1000ms     " */
+#define BT_ADLY_2000        (BTDIV+BTIP2+BTIP1+BTIP0) /* 2000ms     " */
+/* fCLK2=fMCLK (1MHz) is thought for short interval times */
+/* the timing for short intervals is more precise than ACLK */
+/* NOTE */
+/* Be sure that the SCFQCTL-Register is set to 01Fh so that fMCLK=1MHz */
+/* Too low interval time results in interrupts too frequent for the processor to handle! */
+#define BT_MDLY_0_002          (BTSSEL)       /* 0.002ms interval       *** interval times */
+#define BT_MDLY_0_004          (BTSSEL+BTIP0) /* 0.004ms    "           *** too short for */
+#define BT_MDLY_0_008          (BTSSEL+BTIP1) /* 0.008ms    "           *** interrupt */
+#define BT_MDLY_0_016       (BTSSEL+BTIP1+BTIP0)      /* 0.016ms    "           *** handling */
+#define BT_MDLY_0_032          (BTSSEL+BTIP2) /* 0.032ms    " */
+#define BT_MDLY_0_064       (BTSSEL+BTIP2+BTIP0)      /* 0.064ms    " */
+#define BT_MDLY_0_125       (BTSSEL+BTIP2+BTIP1)      /* 0.125ms    " */
+#define BT_MDLY_0_25        (BTSSEL+BTIP2+BTIP1+BTIP0)/* 0.25ms     " */
+
+/* Reset/Hold coded with Bits 6-7 in BT(1)CTL */
+/* this is for BT */
+//#define BTRESET_CNT1        (BTRESET)           /* BTCNT1 is reset while BTRESET is set */
+//#define BTRESET_CNT1_2      (BTRESET+BTDIV)     /* BTCNT1 .AND. BTCNT2 are reset while ~ is set */
+/* this is for BT1 */
+#define BTHOLD_CNT1            (BTHOLD)       /* BTCNT1 is held while BTHOLD is set */
+#define BTHOLD_CNT1_2          (BTHOLD+BTDIV) /* BT1CNT1 .AND. BT1CNT2 are held while ~ is set */
+
+/* INTERRUPT CONTROL BITS */
+/* #define BTIE                0x80 */
+/* #define BTIFG               0x80 */
+
+/************************************************************
+* SYSTEM CLOCK, FLL+ (x41x)
+************************************************************/
+#define __MSP430_HAS_FLLPLUS_SMALL__                /* Definition to show that Module is available */
+
+SFR_8BIT(SCFI0);                              /* System Clock Frequency Integrator 0 */
+#define FN_2                   (0x04)         /* fDCOCLK =   1.4-12MHz*/
+#define FN_3                   (0x08)         /* fDCOCLK =   2.2-17Mhz*/
+#define FN_4                   (0x10)         /* fDCOCLK =   3.2-25Mhz*/
+#define FN_8                   (0x20)         /* fDCOCLK =     5-40Mhz*/
+#define FLLD0                  (0x40)         /* Loop Divider Bit : 0 */
+#define FLLD1                  (0x80)         /* Loop Divider Bit : 1 */
+
+#define FLLD_1                 (0x00)         /* Multiply Selected Loop Freq. By 1 */
+#define FLLD_2                 (0x40)         /* Multiply Selected Loop Freq. By 2 */
+#define FLLD_4                 (0x80)         /* Multiply Selected Loop Freq. By 4 */
+#define FLLD_8                 (0xC0)         /* Multiply Selected Loop Freq. By 8 */
+
+SFR_8BIT(SCFI1);                              /* System Clock Frequency Integrator 1 */
+SFR_8BIT(SCFQCTL);                            /* System Clock Frequency Control */
+/* System clock frequency values fMCLK coded with Bits 0-6 in SCFQCTL */
+/* #define SCFQ_32K            0x00                        fMCLK=1*fACLK       only a range from */
+#define SCFQ_64K               (0x01)         /* fMCLK=2*fACLK          1+1 to 127+1 is possible */
+#define SCFQ_128K              (0x03)         /* fMCLK=4*fACLK */
+#define SCFQ_256K              (0x07)         /* fMCLK=8*fACLK */
+#define SCFQ_512K              (0x0F)         /* fMCLK=16*fACLK */
+#define SCFQ_1M                (0x1F)         /* fMCLK=32*fACLK */
+#define SCFQ_2M                (0x3F)         /* fMCLK=64*fACLK */
+#define SCFQ_4M                (0x7F)         /* fMCLK=128*fACLK */
+#define SCFQ_M                 (0x80)         /* Modulation Disable */
+
+SFR_8BIT(FLL_CTL0);                           /* FLL+ Control 0 */
+#define DCOF                   (0x01)         /* DCO Fault Flag */
+#define LFOF                   (0x02)         /* Low Frequency Oscillator Fault Flag */
+#define XT1OF                  (0x04)         /* High Frequency Oscillator Fault Flag */
+#define OSCCAP0                (0x10)         /* XIN/XOUT Cap 0 */
+#define OSCCAP1                (0x20)         /* XIN/XOUT Cap 1 */
+#define XTS_FLL                (0x40)         /* 1: Selects high-freq. oscillator */
+#define DCOPLUS                (0x80)         /* DCO+ Enable */
+
+#define XCAP0PF                (0x00)         /* XIN Cap = XOUT Cap = 0pf */
+#define XCAP10PF               (0x10)         /* XIN Cap = XOUT Cap = 10pf */
+#define XCAP14PF               (0x20)         /* XIN Cap = XOUT Cap = 14pf */
+#define XCAP18PF               (0x30)         /* XIN Cap = XOUT Cap = 18pf */
+#define OSCCAP_0               (0x00)         /* XIN Cap = XOUT Cap = 0pf */
+#define OSCCAP_1               (0x10)         /* XIN Cap = XOUT Cap = 10pf */
+#define OSCCAP_2               (0x20)         /* XIN Cap = XOUT Cap = 14pf */
+#define OSCCAP_3               (0x30)         /* XIN Cap = XOUT Cap = 18pf */
+
+SFR_8BIT(FLL_CTL1);                           /* FLL+ Control 1 */
+#define FLL_DIV0               (0x01)         /* FLL+ Divide Px.x/ACLK 0 */
+#define FLL_DIV1               (0x02)         /* FLL+ Divide Px.x/ACLK 1 */
+
+#define FLL_DIV_1              (0x00)         /* FLL+ Divide Px.x/ACLK By 1 */
+#define FLL_DIV_2              (0x01)         /* FLL+ Divide Px.x/ACLK By 2 */
+#define FLL_DIV_4              (0x02)         /* FLL+ Divide Px.x/ACLK By 4 */
+#define FLL_DIV_8              (0x03)         /* FLL+ Divide Px.x/ACLK By 8 */
+
+/* INTERRUPT CONTROL BITS */
+/* These two bits are defined in the Special Function Registers */
+/* #define OFIFG               0x02 */
+/* #define OFIE                0x02 */
+
+/************************************************************
+* Brown-Out, Supply Voltage Supervision (SVS)
+************************************************************/
+#define __MSP430_HAS_SVS__                    /* Definition to show that Module is available */
+
+SFR_8BIT(SVSCTL);                             /* SVS Control */
+#define SVSFG                  (0x01)         /* SVS Flag */
+#define SVSOP                  (0x02)         /* SVS output (read only) */
+#define SVSON                  (0x04)         /* Switches the SVS on/off */
+#define PORON                  (0x08)         /* Enable POR Generation if Low Voltage */
+#define VLD0                   (0x10)
+#define VLD1                   (0x20)
+#define VLD2                   (0x40)
+#define VLD3                   (0x80)
+
+#define VLDON                  (0x10)
+#define VLDOFF                 (0x00)
+#define VLD_1_8V               (0x10)
+
+/************************************************************
+* LCD
+************************************************************/
+#define __MSP430_HAS_LCD4__                   /* Definition to show that Module is available */
+
+SFR_8BIT(LCDCTL);                             /* LCD Control */
+/* the names of the mode bits are different from the spec */
+#define LCDON                  (0x01)
+//#define LCDLOWR             (0x02)
+#define LCDSON                 (0x04)
+#define LCDMX0                 (0x08)
+#define LCDMX1                 (0x10)
+#define LCDP0                  (0x20)
+#define LCDP1                  (0x40)
+#define LCDP2                  (0x80)
+/* Display modes coded with Bits 2-4 */
+#define LCDSTATIC              (LCDSON)
+#define LCD2MUX                (LCDMX0+LCDSON)
+#define LCD3MUX                (LCDMX1+LCDSON)
+#define LCD4MUX                (LCDMX1+LCDMX0+LCDSON)
+/* Group select code with Bits 5-7                     Seg.lines   Dig.output */
+#define LCDSG0                 (0x00)         /* ---------   Port Only (default) */
+#define LCDSG0_1               (LCDP0)        /* S0  - S15   see Datasheet */
+#define LCDSG0_2               (LCDP1)        /* S0  - S19   see Datasheet */
+#define LCDSG0_3               (LCDP1+LCDP0)  /* S0  - S23   see Datasheet */
+#define LCDSG0_4               (LCDP2)        /* S0  - S27   see Datasheet */
+#define LCDSG0_5               (LCDP2+LCDP0)  /* S0  - S31   see Datasheet */
+#define LCDSG0_6               (LCDP2+LCDP1)  /* S0  - S35   see Datasheet */
+#define LCDSG0_7            (LCDP2+LCDP1+LCDP0)       /* S0  - S39   see Datasheet */
+/* NOTE: YOU CAN ONLY USE THE 'S' OR 'G' DECLARATIONS FOR A COMMAND */
+/* MOV  #LCDSG0_3+LCDOG2_7,&LCDCTL ACTUALY MEANS MOV  #LCDP1,&LCDCTL! */
+#define LCDOG1_7               (0x00)         /* ---------   Port Only (default) */
+#define LCDOG2_7               (LCDP0)        /* S0  - S15   see Datasheet */
+#define LCDOG3_7               (LCDP1)        /* S0  - S19   see Datasheet */
+#define LCDOG4_7               (LCDP1+LCDP0)  /* S0  - S23   see Datasheet */
+#define LCDOG5_7               (LCDP2)        /* S0  - S27   see Datasheet */
+#define LCDOG6_7               (LCDP2+LCDP0)  /* S0  - S31   see Datasheet */
+#define LCDOG7                 (LCDP2+LCDP1)  /* S0  - S35   see Datasheet */
+#define LCDOGOFF            (LCDP2+LCDP1+LCDP0)       /* S0  - S39   see Datasheet */
+
+#define LCDMEM_                (0x0091)       /* LCD Memory */
+#ifdef __ASM_HEADER__
+#define LCDMEM                 (LCDMEM_)      /* LCD Memory (for assembler) */
+#else
+#define LCDMEM                 ((char*)       LCDMEM_) /* LCD Memory (for C) */
+#endif
+SFR_8BIT(LCDM1);                              /* LCD Memory 1 */
+SFR_8BIT(LCDM2);                              /* LCD Memory 2 */
+SFR_8BIT(LCDM3);                              /* LCD Memory 3 */
+SFR_8BIT(LCDM4);                              /* LCD Memory 4 */
+SFR_8BIT(LCDM5);                              /* LCD Memory 5 */
+SFR_8BIT(LCDM6);                              /* LCD Memory 6 */
+SFR_8BIT(LCDM7);                              /* LCD Memory 7 */
+SFR_8BIT(LCDM8);                              /* LCD Memory 8 */
+SFR_8BIT(LCDM9);                              /* LCD Memory 9 */
+SFR_8BIT(LCDM10);                             /* LCD Memory 10 */
+SFR_8BIT(LCDM11);                             /* LCD Memory 11 */
+SFR_8BIT(LCDM12);                             /* LCD Memory 12 */
+SFR_8BIT(LCDM13);                             /* LCD Memory 13 */
+SFR_8BIT(LCDM14);                             /* LCD Memory 14 */
+SFR_8BIT(LCDM15);                             /* LCD Memory 15 */
+SFR_8BIT(LCDM16);                             /* LCD Memory 16 */
+SFR_8BIT(LCDM17);                             /* LCD Memory 17 */
+SFR_8BIT(LCDM18);                             /* LCD Memory 18 */
+SFR_8BIT(LCDM19);                             /* LCD Memory 19 */
+SFR_8BIT(LCDM20);                             /* LCD Memory 20 */
+
+#define LCDMA                  (LCDM10)       /* LCD Memory A */
+#define LCDMB                  (LCDM11)       /* LCD Memory B */
+#define LCDMC                  (LCDM12)       /* LCD Memory C */
+#define LCDMD                  (LCDM13)       /* LCD Memory D */
+#define LCDME                  (LCDM14)       /* LCD Memory E */
+#define LCDMF                  (LCDM15)       /* LCD Memory F */
+
+/************************************************************
+* Timer0_A3
+************************************************************/
+#define __MSP430_HAS_TA3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TA0IV);                             /* Timer0_A3 Interrupt Vector Word */
+SFR_16BIT(TA0CTL);                            /* Timer0_A3 Control */
+SFR_16BIT(TA0CCTL0);                          /* Timer0_A3 Capture/Compare Control 0 */
+SFR_16BIT(TA0CCTL1);                          /* Timer0_A3 Capture/Compare Control 1 */
+SFR_16BIT(TA0CCTL2);                          /* Timer0_A3 Capture/Compare Control 2 */
+SFR_16BIT(TA0R);                              /* Timer0_A3 */
+SFR_16BIT(TA0CCR0);                           /* Timer0_A3 Capture/Compare 0 */
+SFR_16BIT(TA0CCR1);                           /* Timer0_A3 Capture/Compare 1 */
+SFR_16BIT(TA0CCR2);                           /* Timer0_A3 Capture/Compare 2 */
+
+/* Alternate register names */
+#define TAIV                   TA0IV          /* Timer A Interrupt Vector Word */
+#define TACTL                  TA0CTL         /* Timer A Control */
+#define TACCTL0                TA0CCTL0       /* Timer A Capture/Compare Control 0 */
+#define TACCTL1                TA0CCTL1       /* Timer A Capture/Compare Control 1 */
+#define TACCTL2                TA0CCTL2       /* Timer A Capture/Compare Control 2 */
+#define TAR                    TA0R           /* Timer A */
+#define TACCR0                 TA0CCR0        /* Timer A Capture/Compare 0 */
+#define TACCR1                 TA0CCR1        /* Timer A Capture/Compare 1 */
+#define TACCR2                 TA0CCR2        /* Timer A Capture/Compare 2 */
+#define TAIV_                  TA0IV_         /* Timer A Interrupt Vector Word */
+#define TACTL_                 TA0CTL_        /* Timer A Control */
+#define TACCTL0_               TA0CCTL0_      /* Timer A Capture/Compare Control 0 */
+#define TACCTL1_               TA0CCTL1_      /* Timer A Capture/Compare Control 1 */
+#define TACCTL2_               TA0CCTL2_      /* Timer A Capture/Compare Control 2 */
+#define TAR_                   TA0R_          /* Timer A */
+#define TACCR0_                TA0CCR0_       /* Timer A Capture/Compare 0 */
+#define TACCR1_                TA0CCR1_       /* Timer A Capture/Compare 1 */
+#define TACCR2_                TA0CCR2_       /* Timer A Capture/Compare 2 */
+
+/* Alternate register names 2 */
+#define CCTL0                  TACCTL0        /* Timer A Capture/Compare Control 0 */
+#define CCTL1                  TACCTL1        /* Timer A Capture/Compare Control 1 */
+#define CCTL2                  TACCTL2        /* Timer A Capture/Compare Control 2 */
+#define CCR0                   TACCR0         /* Timer A Capture/Compare 0 */
+#define CCR1                   TACCR1         /* Timer A Capture/Compare 1 */
+#define CCR2                   TACCR2         /* Timer A Capture/Compare 2 */
+#define CCTL0_                 TACCTL0_       /* Timer A Capture/Compare Control 0 */
+#define CCTL1_                 TACCTL1_       /* Timer A Capture/Compare Control 1 */
+#define CCTL2_                 TACCTL2_       /* Timer A Capture/Compare Control 2 */
+#define CCR0_                  TACCR0_        /* Timer A Capture/Compare 0 */
+#define CCR1_                  TACCR1_        /* Timer A Capture/Compare 1 */
+#define CCR2_                  TACCR2_        /* Timer A Capture/Compare 2 */
+
+#define TASSEL1                (0x0200)       /* Timer A clock source select 0 */
+#define TASSEL0                (0x0100)       /* Timer A clock source select 1 */
+#define ID1                    (0x0080)       /* Timer A clock input divider 1 */
+#define ID0                    (0x0040)       /* Timer A clock input divider 0 */
+#define MC1                    (0x0020)       /* Timer A mode control 1 */
+#define MC0                    (0x0010)       /* Timer A mode control 0 */
+#define TACLR                  (0x0004)       /* Timer A counter clear */
+#define TAIE                   (0x0002)       /* Timer A counter interrupt enable */
+#define TAIFG                  (0x0001)       /* Timer A counter interrupt flag */
+
+#define MC_0                   (0*0x10u)      /* Timer A mode control: 0 - Stop */
+#define MC_1                   (1*0x10u)      /* Timer A mode control: 1 - Up to CCR0 */
+#define MC_2                   (2*0x10u)      /* Timer A mode control: 2 - Continous up */
+#define MC_3                   (3*0x10u)      /* Timer A mode control: 3 - Up/Down */
+#define ID_0                   (0*0x40u)      /* Timer A input divider: 0 - /1 */
+#define ID_1                   (1*0x40u)      /* Timer A input divider: 1 - /2 */
+#define ID_2                   (2*0x40u)      /* Timer A input divider: 2 - /4 */
+#define ID_3                   (3*0x40u)      /* Timer A input divider: 3 - /8 */
+#define TASSEL_0               (0*0x100u)     /* Timer A clock source select: 0 - TACLK */
+#define TASSEL_1               (1*0x100u)     /* Timer A clock source select: 1 - ACLK  */
+#define TASSEL_2               (2*0x100u)     /* Timer A clock source select: 2 - SMCLK */
+#define TASSEL_3               (3*0x100u)     /* Timer A clock source select: 3 - INCLK */
+
+#define CM1                    (0x8000)       /* Capture mode 1 */
+#define CM0                    (0x4000)       /* Capture mode 0 */
+#define CCIS1                  (0x2000)       /* Capture input select 1 */
+#define CCIS0                  (0x1000)       /* Capture input select 0 */
+#define SCS                    (0x0800)       /* Capture sychronize */
+#define SCCI                   (0x0400)       /* Latched capture signal (read) */
+#define CAP                    (0x0100)       /* Capture mode: 1 /Compare mode : 0 */
+#define OUTMOD2                (0x0080)       /* Output mode 2 */
+#define OUTMOD1                (0x0040)       /* Output mode 1 */
+#define OUTMOD0                (0x0020)       /* Output mode 0 */
+#define CCIE                   (0x0010)       /* Capture/compare interrupt enable */
+#define CCI                    (0x0008)       /* Capture input signal (read) */
+#define OUT                    (0x0004)       /* PWM Output signal if output mode 0 */
+#define COV                    (0x0002)       /* Capture/compare overflow flag */
+#define CCIFG                  (0x0001)       /* Capture/compare interrupt flag */
+
+#define OUTMOD_0               (0*0x20u)      /* PWM output mode: 0 - output only */
+#define OUTMOD_1               (1*0x20u)      /* PWM output mode: 1 - set */
+#define OUTMOD_2               (2*0x20u)      /* PWM output mode: 2 - PWM toggle/reset */
+#define OUTMOD_3               (3*0x20u)      /* PWM output mode: 3 - PWM set/reset */
+#define OUTMOD_4               (4*0x20u)      /* PWM output mode: 4 - toggle */
+#define OUTMOD_5               (5*0x20u)      /* PWM output mode: 5 - Reset */
+#define OUTMOD_6               (6*0x20u)      /* PWM output mode: 6 - PWM toggle/set */
+#define OUTMOD_7               (7*0x20u)      /* PWM output mode: 7 - PWM reset/set */
+#define CCIS_0                 (0*0x1000u)    /* Capture input select: 0 - CCIxA */
+#define CCIS_1                 (1*0x1000u)    /* Capture input select: 1 - CCIxB */
+#define CCIS_2                 (2*0x1000u)    /* Capture input select: 2 - GND */
+#define CCIS_3                 (3*0x1000u)    /* Capture input select: 3 - Vcc */
+#define CM_0                   (0*0x4000u)    /* Capture mode: 0 - disabled */
+#define CM_1                   (1*0x4000u)    /* Capture mode: 1 - pos. edge */
+#define CM_2                   (2*0x4000u)    /* Capture mode: 1 - neg. edge */
+#define CM_3                   (3*0x4000u)    /* Capture mode: 1 - both edges */
+
+/* T0_A3IV Definitions */
+#define TA0IV_NONE             (0x0000)       /* No Interrupt pending */
+#define TA0IV_TACCR1           (0x0002)       /* TA0CCR1_CCIFG */
+#define TA0IV_TACCR2           (0x0004)       /* TA0CCR2_CCIFG */
+#define TA0IV_6                (0x0006)       /* Reserved */
+#define TA0IV_8                (0x0008)       /* Reserved */
+#define TA0IV_TAIFG            (0x000A)       /* TA0IFG */
+
+/************************************************************
+* Timer1_A5
+************************************************************/
+#define __MSP430_HAS_T1A5__                   /* Definition to show that Module is available */
+
+SFR_16BIT(TA1IV);                             /* Timer1_A5 Interrupt Vector Word */
+SFR_16BIT(TA1CTL);                            /* Timer1_A5 Control */
+SFR_16BIT(TA1CCTL0);                          /* Timer1_A5 Capture/Compare Control 0 */
+SFR_16BIT(TA1CCTL1);                          /* Timer1_A5 Capture/Compare Control 1 */
+SFR_16BIT(TA1CCTL2);                          /* Timer1_A5 Capture/Compare Control 2 */
+SFR_16BIT(TA1CCTL3);                          /* Timer1_A5 Capture/Compare Control 3 */
+SFR_16BIT(TA1CCTL4);                          /* Timer1_A5 Capture/Compare Control 4 */
+SFR_16BIT(TA1R);                              /* Timer1_A5 */
+SFR_16BIT(TA1CCR0);                           /* Timer1_A5 Capture/Compare 0 */
+SFR_16BIT(TA1CCR1);                           /* Timer1_A5 Capture/Compare 1 */
+SFR_16BIT(TA1CCR2);                           /* Timer1_A5 Capture/Compare 2 */
+SFR_16BIT(TA1CCR3);                           /* Timer1_A5 Capture/Compare 3 */
+SFR_16BIT(TA1CCR4);                           /* Timer1_A5 Capture/Compare 4 */
+
+/* Bits are already defined within the Timer0_Ax */
+
+/* T1_A5IV Definitions */
+#define TA1IV_NONE             (0x0000)       /* No Interrupt pending */
+#define TA1IV_TACCR1           (0x0002)       /* TA1CCR1_CCIFG */
+#define TA1IV_TACCR2           (0x0004)       /* TA1CCR2_CCIFG */
+#define TA1IV_TACCR3           (0x0006)       /* TA1CCR3_CCIFG */
+#define TA1IV_TACCR4           (0x0008)       /* TA1CCR4_CCIFG */
+#define TA1IV_TAIFG            (0x000A)       /* TA1IFG */
+
+/*************************************************************
+* Flash Memory
+*************************************************************/
+#define __MSP430_HAS_FLASH__                  /* Definition to show that Module is available */
+
+SFR_16BIT(FCTL1);                             /* FLASH Control 1 */
+SFR_16BIT(FCTL2);                             /* FLASH Control 2 */
+SFR_16BIT(FCTL3);                             /* FLASH Control 3 */
+
+#define FRKEY                  (0x9600)       /* Flash key returned by read */
+#define FWKEY                  (0xA500)       /* Flash key for write */
+#define FXKEY                  (0x3300)       /* for use with XOR instruction */
+
+#define ERASE                  (0x0002)       /* Enable bit for Flash segment erase */
+#define MERAS                  (0x0004)       /* Enable bit for Flash mass erase */
+#define WRT                    (0x0040)       /* Enable bit for Flash write */
+#define BLKWRT                 (0x0080)       /* Enable bit for Flash segment write */
+#define SEGWRT                 (0x0080)       /* old definition */ /* Enable bit for Flash segment write */
+
+#define FN0                    (0x0001)       /* Divide Flash clock by 1 to 64 using FN0 to FN5 according to: */
+#define FN1                    (0x0002)       /*  32*FN5 + 16*FN4 + 8*FN3 + 4*FN2 + 2*FN1 + FN0 + 1 */
+#ifndef FN2
+#define FN2                    (0x0004)
+#endif
+#ifndef FN3
+#define FN3                    (0x0008)
+#endif
+#ifndef FN4
+#define FN4                    (0x0010)
+#endif
+#define FN5                    (0x0020)
+#define FSSEL0                 (0x0040)       /* Flash clock select 0 */        /* to distinguish from USART SSELx */
+#define FSSEL1                 (0x0080)       /* Flash clock select 1 */
+
+#define FSSEL_0                (0x0000)       /* Flash clock select: 0 - ACLK */
+#define FSSEL_1                (0x0040)       /* Flash clock select: 1 - MCLK */
+#define FSSEL_2                (0x0080)       /* Flash clock select: 2 - SMCLK */
+#define FSSEL_3                (0x00C0)       /* Flash clock select: 3 - SMCLK */
+
+#define BUSY                   (0x0001)       /* Flash busy: 1 */
+#define KEYV                   (0x0002)       /* Flash Key violation flag */
+#define ACCVIFG                (0x0004)       /* Flash Access violation flag */
+#define WAIT                   (0x0008)       /* Wait flag for segment write */
+#define LOCK                   (0x0010)       /* Lock bit: 1 - Flash is locked (read only) */
+#define EMEX                   (0x0020)       /* Flash Emergency Exit */
+
+/************************************************************
+* Comparator A
+************************************************************/
+#define __MSP430_HAS_COMPA__                  /* Definition to show that Module is available */
+
+SFR_8BIT(CACTL1);                             /* Comparator A Control 1 */
+SFR_8BIT(CACTL2);                             /* Comparator A Control 2 */
+SFR_8BIT(CAPD);                               /* Comparator A Port Disable */
+
+#define CAIFG                  (0x01)         /* Comp. A Interrupt Flag */
+#define CAIE                   (0x02)         /* Comp. A Interrupt Enable */
+#define CAIES                  (0x04)         /* Comp. A Int. Edge Select: 0:rising / 1:falling */
+#define CAON                   (0x08)         /* Comp. A enable */
+#define CAREF0                 (0x10)         /* Comp. A Internal Reference Select 0 */
+#define CAREF1                 (0x20)         /* Comp. A Internal Reference Select 1 */
+#define CARSEL                 (0x40)         /* Comp. A Internal Reference Enable */
+#define CAEX                   (0x80)         /* Comp. A Exchange Inputs */
+
+#define CAREF_0                (0x00)         /* Comp. A Int. Ref. Select 0 : Off */
+#define CAREF_1                (0x10)         /* Comp. A Int. Ref. Select 1 : 0.25*Vcc */
+#define CAREF_2                (0x20)         /* Comp. A Int. Ref. Select 2 : 0.5*Vcc */
+#define CAREF_3                (0x30)         /* Comp. A Int. Ref. Select 3 : Vt*/
+
+#define CAOUT                  (0x01)         /* Comp. A Output */
+#define CAF                    (0x02)         /* Comp. A Enable Output Filter */
+#define P2CA0                  (0x04)         /* Comp. A Connect External Signal to CA0 : 1 */
+#define P2CA1                  (0x08)         /* Comp. A Connect External Signal to CA1 : 1 */
+#define CACTL24                (0x10)
+#define CACTL25                (0x20)
+#define CACTL26                (0x40)
+#define CACTL27                (0x80)
+
+#define CAPD0                  (0x01)         /* Comp. A Disable Input Buffer of Port Register .0 */
+#define CAPD1                  (0x02)         /* Comp. A Disable Input Buffer of Port Register .1 */
+#define CAPD2                  (0x04)         /* Comp. A Disable Input Buffer of Port Register .2 */
+#define CAPD3                  (0x08)         /* Comp. A Disable Input Buffer of Port Register .3 */
+#define CAPD4                  (0x10)         /* Comp. A Disable Input Buffer of Port Register .4 */
+#define CAPD5                  (0x20)         /* Comp. A Disable Input Buffer of Port Register .5 */
+#define CAPD6                  (0x40)         /* Comp. A Disable Input Buffer of Port Register .6 */
+#define CAPD7                  (0x80)         /* Comp. A Disable Input Buffer of Port Register .7 */
+
+/************************************************************
+* Interrupt Vectors (offset from 0xFFE0)
+************************************************************/
+
+#define VECTOR_NAME(name)       name##_ptr
+#define EMIT_PRAGMA(x)          _Pragma(#x)
+#define CREATE_VECTOR(name)     void (* const VECTOR_NAME(name))(void) = &name
+#define PLACE_VECTOR(vector,section) EMIT_PRAGMA(DATA_SECTION(vector,section))
+#define ISR_VECTOR(func,offset) CREATE_VECTOR(func); \
+                                PLACE_VECTOR(VECTOR_NAME(func), offset)
+
+#define BASICTIMER_VECTOR       (0 * 1u)                     /* 0xFFE0 Basic Timer */
+/*#define BASICTIMER_ISR(func)    ISR_VECTOR(func, ".int00")  */ /* 0xFFE0 Basic Timer */ /* CCE V2 Style */
+#define PORT2_VECTOR            (1 * 1u)                     /* 0xFFE2 Port 2 */
+/*#define PORT2_ISR(func)         ISR_VECTOR(func, ".int01")  */ /* 0xFFE2 Port 2 */ /* CCE V2 Style */
+#define PORT1_VECTOR            (4 * 1u)                     /* 0xFFE8 Port 1 */
+/*#define PORT1_ISR(func)         ISR_VECTOR(func, ".int04")  */ /* 0xFFE8 Port 1 */ /* CCE V2 Style */
+#define TIMER0_A1_VECTOR        (5 * 1u)                     /* 0xFFEA Timer0_A CC1-2, TA0 */
+/*#define TIMER0_A1_ISR(func)     ISR_VECTOR(func, ".int05")  */ /* 0xFFEA Timer0_A CC1-2, TA0 */ /* CCE V2 Style */
+#define TIMER0_A0_VECTOR        (6 * 1u)                     /* 0xFFEC Timer0_A CC0 */
+/*#define TIMER0_A0_ISR(func)     ISR_VECTOR(func, ".int06")  */ /* 0xFFEC Timer0_A CC0 */ /* CCE V2 Style */
+#define WDT_VECTOR              (10 * 1u)                    /* 0xFFF4 Watchdog Timer */
+/*#define WDT_ISR(func)           ISR_VECTOR(func, ".int10")  */ /* 0xFFF4 Watchdog Timer */ /* CCE V2 Style */
+#define COMPARATORA_VECTOR      (11 * 1u)                    /* 0xFFF6 Comparator A */
+/*#define COMPARATORA_ISR(func)   ISR_VECTOR(func, ".int11")  */ /* 0xFFF6 Comparator A */ /* CCE V2 Style */
+#define TIMER1_A1_VECTOR        (12 * 1u)                    /* 0xFFF8 Timer1_A CC1-4, TA1 */
+/*#define TIMER1_A1_ISR(func)     ISR_VECTOR(func, ".int12")  */ /* 0xFFF8 Timer1_A CC1-4, TA1 */ /* CCE V2 Style */
+#define TIMER1_A0_VECTOR        (13 * 1u)                    /* 0xFFFA Timer1_A CC0 */
+/*#define TIMER1_A0_ISR(func)     ISR_VECTOR(func, ".int13")  */ /* 0xFFFA Timer1_A CC0 */ /* CCE V2 Style */
+#define NMI_VECTOR              (14 * 1u)                    /* 0xFFFC Non-maskable */
+/*#define NMI_ISR(func)           ISR_VECTOR(func, ".int14")  */ /* 0xFFFC Non-maskable */ /* CCE V2 Style */
+#define RESET_VECTOR            (15 * 1u)                    /* 0xFFFE Reset [Highest Priority] */
+/*#define RESET_ISR(func)         ISR_VECTOR(func, ".int15")  */ /* 0xFFFE Reset [Highest Priority] */ /* CCE V2 Style */
+
+/* Alternate Names */
+
+/************************************************************
+* End of Modules
+************************************************************/
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+
+#endif /* #ifndef __msp430x41x */
+                                                                      
diff --git a/src/part2/examples/ti/apps/msp430/msp430x41x.h b/src/part2/examples/ti/apps/msp430/msp430x41x.h
new file mode 100644
index 0000000..ff6102e
--- /dev/null
+++ b/src/part2/examples/ti/apps/msp430/msp430x41x.h
@@ -0,0 +1,698 @@
+/********************************************************************
+*
+* Standard register and bit definitions for the Texas Instruments
+* MSP430 microcontroller.
+*
+* This file supports assembler and C development for
+* MSP430x41x devices.
+*
+* Texas Instruments, Version 2.4
+*
+* Rev. 1.1, Removed leading 0 to aviod interpretation as octal
+*            values under C
+*           Included <In430.h> rather than "In430.h"
+* Rev. 1.2, Corrected LPMx_EXIT to reference new intrinsic    _bic_SR_register_on_exit
+*           Changed TAIV to be read-only
+* Rev. 1.3, Enclose all #define statements with parentheses
+* Rev. 1.4, Removed incorrect label 'BTRESET'
+*           Added missing labels for FLL
+* Rev. 2.1, Fixed definition of FLL_DIV0 and FLL_DIV1
+*           Alignment of defintions in Users Guide and of version numbers
+* Rev. 2.11,Removed definition of LCDLOWR (not available at 4xx devices)
+* Rev. 2.2, Removed unused def of TASSEL2
+* Rev. 2.3, Removed definitions for BTRESET
+* Rev. 2.4, added definitions for Interrupt Vectors xxIV
+*
+********************************************************************/
+
+#ifndef __msp430x41x
+#define __msp430x41x
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*----------------------------------------------------------------------------*/
+/* PERIPHERAL FILE MAP                                                        */
+/*----------------------------------------------------------------------------*/
+
+/* External references resolved by a device-specific linker command file */
+#define SFR_8BIT(address)   extern volatile unsigned char address
+#define SFR_16BIT(address)  extern volatile unsigned int address
+
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+
+#define BIT0                   (0x0001)
+#define BIT1                   (0x0002)
+#define BIT2                   (0x0004)
+#define BIT3                   (0x0008)
+#define BIT4                   (0x0010)
+#define BIT5                   (0x0020)
+#define BIT6                   (0x0040)
+#define BIT7                   (0x0080)
+#define BIT8                   (0x0100)
+#define BIT9                   (0x0200)
+#define BITA                   (0x0400)
+#define BITB                   (0x0800)
+#define BITC                   (0x1000)
+#define BITD                   (0x2000)
+#define BITE                   (0x4000)
+#define BITF                   (0x8000)
+
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+
+#define C                      (0x0001)
+#define Z                      (0x0002)
+#define N                      (0x0004)
+#define V                      (0x0100)
+#define GIE                    (0x0008)
+#define CPUOFF                 (0x0010)
+#define OSCOFF                 (0x0020)
+#define SCG0                   (0x0040)
+#define SCG1                   (0x0080)
+
+/* Low Power Modes coded with Bits 4-7 in SR */
+
+#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
+#define LPM0                   (CPUOFF)
+#define LPM1                   (SCG0+CPUOFF)
+#define LPM2                   (SCG1+CPUOFF)
+#define LPM3                   (SCG1+SCG0+CPUOFF)
+#define LPM4                   (SCG1+SCG0+OSCOFF+CPUOFF)
+/* End #defines for assembler */
+
+#else /* Begin #defines for C */
+#define LPM0_bits              (CPUOFF)
+#define LPM1_bits              (SCG0+CPUOFF)
+#define LPM2_bits              (SCG1+CPUOFF)
+#define LPM3_bits              (SCG1+SCG0+CPUOFF)
+#define LPM4_bits              (SCG1+SCG0+OSCOFF+CPUOFF)
+
+#include <In430.h>
+
+#define LPM0         _bis_SR_register(LPM0_bits)         /* Enter Low Power Mode 0 */
+#define LPM0_EXIT    _bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */
+#define LPM1         _bis_SR_register(LPM1_bits)         /* Enter Low Power Mode 1 */
+#define LPM1_EXIT    _bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */
+#define LPM2         _bis_SR_register(LPM2_bits)         /* Enter Low Power Mode 2 */
+#define LPM2_EXIT    _bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */
+#define LPM3         _bis_SR_register(LPM3_bits)         /* Enter Low Power Mode 3 */
+#define LPM3_EXIT    _bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */
+#define LPM4         _bis_SR_register(LPM4_bits)         /* Enter Low Power Mode 4 */
+#define LPM4_EXIT    _bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */
+#endif /* End #defines for C */
+
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+
+/************************************************************
+* SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS
+************************************************************/
+
+SFR_8BIT(IE1);                                /* Interrupt Enable 1 */
+#define WDTIE                  (0x01)
+#define OFIE                   (0x02)
+#define NMIIE                  (0x10)
+#define ACCVIE                 (0x20)
+
+SFR_8BIT(IFG1);                               /* Interrupt Flag 1 */
+#define WDTIFG                 (0x01)
+#define OFIFG                  (0x02)
+#define NMIIFG                 (0x10)
+
+SFR_8BIT(IE2);                                /* Interrupt Enable 2 */
+#define BTIE                   (0x80)
+
+SFR_8BIT(IFG2);                               /* Interrupt Flag 2 */
+#define BTIFG                  (0x80)
+
+/************************************************************
+* WATCHDOG TIMER
+************************************************************/
+#define __MSP430_HAS_WDT__                    /* Definition to show that Module is available */
+
+SFR_16BIT(WDTCTL);                            /* Watchdog Timer Control */
+/* The bit names have been prefixed with "WDT" */
+#define WDTIS0                 (0x0001)
+#define WDTIS1                 (0x0002)
+#define WDTSSEL                (0x0004)
+#define WDTCNTCL               (0x0008)
+#define WDTTMSEL               (0x0010)
+#define WDTNMI                 (0x0020)
+#define WDTNMIES               (0x0040)
+#define WDTHOLD                (0x0080)
+
+#define WDTPW                  (0x5A00)
+
+/* WDT-interval times [1ms] coded with Bits 0-2 */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL)                         /* 32ms interval (default) */
+#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)                  /* 8ms     " */
+#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)                  /* 0.5ms   " */
+#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)           /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)                 /* 1000ms  " */
+#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)          /* 250ms   " */
+#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)          /* 16ms    " */
+#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)   /* 1.9ms   " */
+/* Watchdog mode -> reset after expired time */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MRST_32         (WDTPW+WDTCNTCL)                                  /* 32ms interval (default) */
+#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS0)                           /* 8ms     " */
+#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS1)                           /* 0.5ms   " */
+#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS1+WDTIS0)                    /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL)                          /* 1000ms  " */
+#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)                   /* 250ms   " */
+#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)                   /* 16ms    " */
+#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)            /* 1.9ms   " */
+
+/* INTERRUPT CONTROL */
+/* These two bits are defined in the Special Function Registers */
+/* #define WDTIE               0x01 */
+/* #define WDTIFG              0x01 */
+
+/************************************************************
+* DIGITAL I/O Port1/2
+************************************************************/
+#define __MSP430_HAS_PORT1__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT2__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P1IN);                               /* Port 1 Input */
+SFR_8BIT(P1OUT);                              /* Port 1 Output */
+SFR_8BIT(P1DIR);                              /* Port 1 Direction */
+SFR_8BIT(P1IFG);                              /* Port 1 Interrupt Flag */
+SFR_8BIT(P1IES);                              /* Port 1 Interrupt Edge Select */
+SFR_8BIT(P1IE);                               /* Port 1 Interrupt Enable */
+SFR_8BIT(P1SEL);                              /* Port 1 Selection */
+
+SFR_8BIT(P2IN);                               /* Port 2 Input */
+SFR_8BIT(P2OUT);                              /* Port 2 Output */
+SFR_8BIT(P2DIR);                              /* Port 2 Direction */
+SFR_8BIT(P2IFG);                              /* Port 2 Interrupt Flag */
+SFR_8BIT(P2IES);                              /* Port 2 Interrupt Edge Select */
+SFR_8BIT(P2IE);                               /* Port 2 Interrupt Enable */
+SFR_8BIT(P2SEL);                              /* Port 2 Selection */
+
+/************************************************************
+* DIGITAL I/O Port3/4
+************************************************************/
+#define __MSP430_HAS_PORT3__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT4__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P3IN);                               /* Port 3 Input */
+SFR_8BIT(P3OUT);                              /* Port 3 Output */
+SFR_8BIT(P3DIR);                              /* Port 3 Direction */
+SFR_8BIT(P3SEL);                              /* Port 3 Selection */
+
+SFR_8BIT(P4IN);                               /* Port 4 Input */
+SFR_8BIT(P4OUT);                              /* Port 4 Output */
+SFR_8BIT(P4DIR);                              /* Port 4 Direction */
+SFR_8BIT(P4SEL);                              /* Port 4 Selection */
+
+/************************************************************
+* DIGITAL I/O Port5/6
+************************************************************/
+#define __MSP430_HAS_PORT5__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT6__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P5IN);                               /* Port 5 Input */
+SFR_8BIT(P5OUT);                              /* Port 5 Output */
+SFR_8BIT(P5DIR);                              /* Port 5 Direction */
+SFR_8BIT(P5SEL);                              /* Port 5 Selection */
+
+SFR_8BIT(P6IN);                               /* Port 6 Input */
+SFR_8BIT(P6OUT);                              /* Port 6 Output */
+SFR_8BIT(P6DIR);                              /* Port 6 Direction */
+SFR_8BIT(P6SEL);                              /* Port 6 Selection */
+
+/************************************************************
+* BASIC TIMER
+************************************************************/
+#define __MSP430_HAS_BT__                     /* Definition to show that Module is available */
+
+SFR_8BIT(BTCTL);                              /* Basic Timer Control */
+/* The bit names have been prefixed with "BT" */
+#define BTIP0                  (0x01)
+#define BTIP1                  (0x02)
+#define BTIP2                  (0x04)
+#define BTFRFQ0                (0x08)
+#define BTFRFQ1                (0x10)
+#define BTDIV                  (0x20)         /* fCLK2 = ACLK:256 */
+#define BTHOLD                 (0x40)         /* BT1 is held if this bit is set */
+#define BTSSEL                 (0x80)         /* fBT = fMCLK (main clock) */
+
+SFR_8BIT(BTCNT1);                             /* Basic Timer Count 1 */
+SFR_8BIT(BTCNT2);                             /* Basic Timer Count 2 */
+
+/* Frequency of the BTCNT2 coded with Bit 5 and 7 in BTCTL */
+#define BT_fCLK2_ACLK          (0x00)
+#define BT_fCLK2_ACLK_DIV256   (BTDIV)
+#define BT_fCLK2_MCLK          (BTSSEL)
+
+/* Interrupt interval time fINT coded with Bits 0-2 in BTCTL */
+#define BT_fCLK2_DIV2          (0x00)         /* fINT = fCLK2:2 (default) */
+#define BT_fCLK2_DIV4          (BTIP0)        /* fINT = fCLK2:4 */
+#define BT_fCLK2_DIV8          (BTIP1)        /* fINT = fCLK2:8 */
+#define BT_fCLK2_DIV16         (BTIP1+BTIP0)  /* fINT = fCLK2:16 */
+#define BT_fCLK2_DIV32         (BTIP2)        /* fINT = fCLK2:32 */
+#define BT_fCLK2_DIV64         (BTIP2+BTIP0)  /* fINT = fCLK2:64 */
+#define BT_fCLK2_DIV128        (BTIP2+BTIP1)  /* fINT = fCLK2:128 */
+#define BT_fCLK2_DIV256     (BTIP2+BTIP1+BTIP0)       /* fINT = fCLK2:256 */
+/* Frequency of LCD coded with Bits 3-4 */
+#define BT_fLCD_DIV32          (0x00)         /* fLCD = fACLK:32 (default) */
+#define BT_fLCD_DIV64          (BTFRFQ0)      /* fLCD = fACLK:64 */
+#define BT_fLCD_DIV128         (BTFRFQ1)      /* fLCD = fACLK:128 */
+#define BT_fLCD_DIV256      (BTFRFQ1+BTFRFQ0)         /* fLCD = fACLK:256 */
+/* LCD frequency values with fBT=fACLK */
+#define BT_fLCD_1K             (0x00)         /* fACLK:32 (default) */
+#define BT_fLCD_512            (BTFRFQ0)      /* fACLK:64 */
+#define BT_fLCD_256            (BTFRFQ1)      /* fACLK:128 */
+#define BT_fLCD_128         (BTFRFQ1+BTFRFQ0)         /* fACLK:256 */
+/* LCD frequency values with fBT=fMCLK */
+#define BT_fLCD_31K            (BTSSEL)       /* fMCLK:32 */
+#define BT_fLCD_15_5K       (BTSSEL+BTFRFQ0)          /* fMCLK:64 */
+#define BT_fLCD_7_8K        (BTSSEL+BTFRFQ1+BTFRFQ0)  /* fMCLK:256 */
+/* with assumed vlues of fACLK=32KHz, fMCLK=1MHz */
+/* fBT=fACLK is thought for longer interval times */
+#define BT_ADLY_0_064          (0x00)         /* 0.064ms interval (default) */
+#define BT_ADLY_0_125          (BTIP0)        /* 0.125ms    " */
+#define BT_ADLY_0_25           (BTIP1)        /* 0.25ms     " */
+#define BT_ADLY_0_5            (BTIP1+BTIP0)  /* 0.5ms      " */
+#define BT_ADLY_1              (BTIP2)        /* 1ms        " */
+#define BT_ADLY_2              (BTIP2+BTIP0)  /* 2ms        " */
+#define BT_ADLY_4              (BTIP2+BTIP1)  /* 4ms        " */
+#define BT_ADLY_8           (BTIP2+BTIP1+BTIP0)       /* 8ms        " */
+#define BT_ADLY_16             (BTDIV)        /* 16ms       " */
+#define BT_ADLY_32             (BTDIV+BTIP0)  /* 32ms       " */
+#define BT_ADLY_64             (BTDIV+BTIP1)  /* 64ms       " */
+#define BT_ADLY_125         (BTDIV+BTIP1+BTIP0)       /* 125ms      " */
+#define BT_ADLY_250            (BTDIV+BTIP2)  /* 250ms      " */
+#define BT_ADLY_500         (BTDIV+BTIP2+BTIP0)       /* 500ms      " */
+#define BT_ADLY_1000        (BTDIV+BTIP2+BTIP1)       /* 1000ms     " */
+#define BT_ADLY_2000        (BTDIV+BTIP2+BTIP1+BTIP0) /* 2000ms     " */
+/* fCLK2=fMCLK (1MHz) is thought for short interval times */
+/* the timing for short intervals is more precise than ACLK */
+/* NOTE */
+/* Be sure that the SCFQCTL-Register is set to 01Fh so that fMCLK=1MHz */
+/* Too low interval time results in interrupts too frequent for the processor to handle! */
+#define BT_MDLY_0_002          (BTSSEL)       /* 0.002ms interval       *** interval times */
+#define BT_MDLY_0_004          (BTSSEL+BTIP0) /* 0.004ms    "           *** too short for */
+#define BT_MDLY_0_008          (BTSSEL+BTIP1) /* 0.008ms    "           *** interrupt */
+#define BT_MDLY_0_016       (BTSSEL+BTIP1+BTIP0)      /* 0.016ms    "           *** handling */
+#define BT_MDLY_0_032          (BTSSEL+BTIP2) /* 0.032ms    " */
+#define BT_MDLY_0_064       (BTSSEL+BTIP2+BTIP0)      /* 0.064ms    " */
+#define BT_MDLY_0_125       (BTSSEL+BTIP2+BTIP1)      /* 0.125ms    " */
+#define BT_MDLY_0_25        (BTSSEL+BTIP2+BTIP1+BTIP0)/* 0.25ms     " */
+
+/* Reset/Hold coded with Bits 6-7 in BT(1)CTL */
+/* this is for BT */
+//#define BTRESET_CNT1        (BTRESET)           /* BTCNT1 is reset while BTRESET is set */
+//#define BTRESET_CNT1_2      (BTRESET+BTDIV)     /* BTCNT1 .AND. BTCNT2 are reset while ~ is set */
+/* this is for BT1 */
+#define BTHOLD_CNT1            (BTHOLD)       /* BTCNT1 is held while BTHOLD is set */
+#define BTHOLD_CNT1_2          (BTHOLD+BTDIV) /* BT1CNT1 .AND. BT1CNT2 are held while ~ is set */
+
+/* INTERRUPT CONTROL BITS */
+/* #define BTIE                0x80 */
+/* #define BTIFG               0x80 */
+
+/************************************************************
+* SYSTEM CLOCK, FLL+ (x41x)
+************************************************************/
+#define __MSP430_HAS_FLLPLUS_SMALL__                /* Definition to show that Module is available */
+
+SFR_8BIT(SCFI0);                              /* System Clock Frequency Integrator 0 */
+#define FN_2                   (0x04)         /* fDCOCLK =   1.4-12MHz*/
+#define FN_3                   (0x08)         /* fDCOCLK =   2.2-17Mhz*/
+#define FN_4                   (0x10)         /* fDCOCLK =   3.2-25Mhz*/
+#define FN_8                   (0x20)         /* fDCOCLK =     5-40Mhz*/
+#define FLLD0                  (0x40)         /* Loop Divider Bit : 0 */
+#define FLLD1                  (0x80)         /* Loop Divider Bit : 1 */
+
+#define FLLD_1                 (0x00)         /* Multiply Selected Loop Freq. By 1 */
+#define FLLD_2                 (0x40)         /* Multiply Selected Loop Freq. By 2 */
+#define FLLD_4                 (0x80)         /* Multiply Selected Loop Freq. By 4 */
+#define FLLD_8                 (0xC0)         /* Multiply Selected Loop Freq. By 8 */
+
+SFR_8BIT(SCFI1);                              /* System Clock Frequency Integrator 1 */
+SFR_8BIT(SCFQCTL);                            /* System Clock Frequency Control */
+/* System clock frequency values fMCLK coded with Bits 0-6 in SCFQCTL */
+/* #define SCFQ_32K            0x00                        fMCLK=1*fACLK       only a range from */
+#define SCFQ_64K               (0x01)         /* fMCLK=2*fACLK          1+1 to 127+1 is possible */
+#define SCFQ_128K              (0x03)         /* fMCLK=4*fACLK */
+#define SCFQ_256K              (0x07)         /* fMCLK=8*fACLK */
+#define SCFQ_512K              (0x0F)         /* fMCLK=16*fACLK */
+#define SCFQ_1M                (0x1F)         /* fMCLK=32*fACLK */
+#define SCFQ_2M                (0x3F)         /* fMCLK=64*fACLK */
+#define SCFQ_4M                (0x7F)         /* fMCLK=128*fACLK */
+#define SCFQ_M                 (0x80)         /* Modulation Disable */
+
+SFR_8BIT(FLL_CTL0);                           /* FLL+ Control 0 */
+#define DCOF                   (0x01)         /* DCO Fault Flag */
+#define LFOF                   (0x02)         /* Low Frequency Oscillator Fault Flag */
+#define XT1OF                  (0x04)         /* High Frequency Oscillator Fault Flag */
+#define OSCCAP0                (0x10)         /* XIN/XOUT Cap 0 */
+#define OSCCAP1                (0x20)         /* XIN/XOUT Cap 1 */
+#define XTS_FLL                (0x40)         /* 1: Selects high-freq. oscillator */
+#define DCOPLUS                (0x80)         /* DCO+ Enable */
+
+#define XCAP0PF                (0x00)         /* XIN Cap = XOUT Cap = 0pf */
+#define XCAP10PF               (0x10)         /* XIN Cap = XOUT Cap = 10pf */
+#define XCAP14PF               (0x20)         /* XIN Cap = XOUT Cap = 14pf */
+#define XCAP18PF               (0x30)         /* XIN Cap = XOUT Cap = 18pf */
+#define OSCCAP_0               (0x00)         /* XIN Cap = XOUT Cap = 0pf */
+#define OSCCAP_1               (0x10)         /* XIN Cap = XOUT Cap = 10pf */
+#define OSCCAP_2               (0x20)         /* XIN Cap = XOUT Cap = 14pf */
+#define OSCCAP_3               (0x30)         /* XIN Cap = XOUT Cap = 18pf */
+
+SFR_8BIT(FLL_CTL1);                           /* FLL+ Control 1 */
+#define FLL_DIV0               (0x01)         /* FLL+ Divide Px.x/ACLK 0 */
+#define FLL_DIV1               (0x02)         /* FLL+ Divide Px.x/ACLK 1 */
+
+#define FLL_DIV_1              (0x00)         /* FLL+ Divide Px.x/ACLK By 1 */
+#define FLL_DIV_2              (0x01)         /* FLL+ Divide Px.x/ACLK By 2 */
+#define FLL_DIV_4              (0x02)         /* FLL+ Divide Px.x/ACLK By 4 */
+#define FLL_DIV_8              (0x03)         /* FLL+ Divide Px.x/ACLK By 8 */
+
+/* INTERRUPT CONTROL BITS */
+/* These two bits are defined in the Special Function Registers */
+/* #define OFIFG               0x02 */
+/* #define OFIE                0x02 */
+
+/************************************************************
+* Brown-Out, Supply Voltage Supervision (SVS)
+************************************************************/
+#define __MSP430_HAS_SVS__                    /* Definition to show that Module is available */
+
+SFR_8BIT(SVSCTL);                             /* SVS Control */
+#define SVSFG                  (0x01)         /* SVS Flag */
+#define SVSOP                  (0x02)         /* SVS output (read only) */
+#define SVSON                  (0x04)         /* Switches the SVS on/off */
+#define PORON                  (0x08)         /* Enable POR Generation if Low Voltage */
+#define VLDON                  (0x10)
+
+#define VLDOFF                 (0x00)
+#define VLD_1_8V               (0x10)
+
+/************************************************************
+* LCD
+************************************************************/
+#define __MSP430_HAS_LCD4__                   /* Definition to show that Module is available */
+
+SFR_8BIT(LCDCTL);                             /* LCD Control */
+/* the names of the mode bits are different from the spec */
+#define LCDON                  (0x01)
+//#define LCDLOWR             (0x02)
+#define LCDSON                 (0x04)
+#define LCDMX0                 (0x08)
+#define LCDMX1                 (0x10)
+#define LCDP0                  (0x20)
+#define LCDP1                  (0x40)
+#define LCDP2                  (0x80)
+/* Display modes coded with Bits 2-4 */
+#define LCDSTATIC              (LCDSON)
+#define LCD2MUX                (LCDMX0+LCDSON)
+#define LCD3MUX                (LCDMX1+LCDSON)
+#define LCD4MUX                (LCDMX1+LCDMX0+LCDSON)
+/* Group select code with Bits 5-7                     Seg.lines   Dig.output */
+#define LCDSG0                 (0x00)         /* ---------   Port Only (default) */
+#define LCDSG0_1               (LCDP0)        /* S0  - S15   see Datasheet */
+#define LCDSG0_2               (LCDP1)        /* S0  - S19   see Datasheet */
+#define LCDSG0_3               (LCDP1+LCDP0)  /* S0  - S23   see Datasheet */
+#define LCDSG0_4               (LCDP2)        /* S0  - S27   see Datasheet */
+#define LCDSG0_5               (LCDP2+LCDP0)  /* S0  - S31   see Datasheet */
+#define LCDSG0_6               (LCDP2+LCDP1)  /* S0  - S35   see Datasheet */
+#define LCDSG0_7            (LCDP2+LCDP1+LCDP0)       /* S0  - S39   see Datasheet */
+/* NOTE: YOU CAN ONLY USE THE 'S' OR 'G' DECLARATIONS FOR A COMMAND */
+/* MOV  #LCDSG0_3+LCDOG2_7,&LCDCTL ACTUALY MEANS MOV  #LCDP1,&LCDCTL! */
+#define LCDOG1_7               (0x00)         /* ---------   Port Only (default) */
+#define LCDOG2_7               (LCDP0)        /* S0  - S15   see Datasheet */
+#define LCDOG3_7               (LCDP1)        /* S0  - S19   see Datasheet */
+#define LCDOG4_7               (LCDP1+LCDP0)  /* S0  - S23   see Datasheet */
+#define LCDOG5_7               (LCDP2)        /* S0  - S27   see Datasheet */
+#define LCDOG6_7               (LCDP2+LCDP0)  /* S0  - S31   see Datasheet */
+#define LCDOG7                 (LCDP2+LCDP1)  /* S0  - S35   see Datasheet */
+#define LCDOGOFF            (LCDP2+LCDP1+LCDP0)       /* S0  - S39   see Datasheet */
+
+#define LCDMEM_                (0x0091)       /* LCD Memory */
+#ifdef __ASM_HEADER__
+#define LCDMEM                 (LCDMEM_)      /* LCD Memory (for assembler) */
+#else
+#define LCDMEM                 ((char*)       LCDMEM_) /* LCD Memory (for C) */
+#endif
+SFR_8BIT(LCDM1);                              /* LCD Memory 1 */
+SFR_8BIT(LCDM2);                              /* LCD Memory 2 */
+SFR_8BIT(LCDM3);                              /* LCD Memory 3 */
+SFR_8BIT(LCDM4);                              /* LCD Memory 4 */
+SFR_8BIT(LCDM5);                              /* LCD Memory 5 */
+SFR_8BIT(LCDM6);                              /* LCD Memory 6 */
+SFR_8BIT(LCDM7);                              /* LCD Memory 7 */
+SFR_8BIT(LCDM8);                              /* LCD Memory 8 */
+SFR_8BIT(LCDM9);                              /* LCD Memory 9 */
+SFR_8BIT(LCDM10);                             /* LCD Memory 10 */
+SFR_8BIT(LCDM11);                             /* LCD Memory 11 */
+SFR_8BIT(LCDM12);                             /* LCD Memory 12 */
+SFR_8BIT(LCDM13);                             /* LCD Memory 13 */
+SFR_8BIT(LCDM14);                             /* LCD Memory 14 */
+SFR_8BIT(LCDM15);                             /* LCD Memory 15 */
+SFR_8BIT(LCDM16);                             /* LCD Memory 16 */
+SFR_8BIT(LCDM17);                             /* LCD Memory 17 */
+SFR_8BIT(LCDM18);                             /* LCD Memory 18 */
+SFR_8BIT(LCDM19);                             /* LCD Memory 19 */
+SFR_8BIT(LCDM20);                             /* LCD Memory 20 */
+
+#define LCDMA                  (LCDM10)       /* LCD Memory A */
+#define LCDMB                  (LCDM11)       /* LCD Memory B */
+#define LCDMC                  (LCDM12)       /* LCD Memory C */
+#define LCDMD                  (LCDM13)       /* LCD Memory D */
+#define LCDME                  (LCDM14)       /* LCD Memory E */
+#define LCDMF                  (LCDM15)       /* LCD Memory F */
+
+/************************************************************
+* Timer A3
+************************************************************/
+#define __MSP430_HAS_TA3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TAIV);                              /* Timer A Interrupt Vector Word */
+SFR_16BIT(TACTL);                             /* Timer A Control */
+SFR_16BIT(TACCTL0);                           /* Timer A Capture/Compare Control 0 */
+SFR_16BIT(TACCTL1);                           /* Timer A Capture/Compare Control 1 */
+SFR_16BIT(TACCTL2);                           /* Timer A Capture/Compare Control 2 */
+SFR_16BIT(TAR);                               /* Timer A */
+SFR_16BIT(TACCR0);                            /* Timer A Capture/Compare 0 */
+SFR_16BIT(TACCR1);                            /* Timer A Capture/Compare 1 */
+SFR_16BIT(TACCR2);                            /* Timer A Capture/Compare 2 */
+
+/* Alternate register names */
+#define CCTL0                  TACCTL0        /* Timer A Capture/Compare Control 0 */
+#define CCTL1                  TACCTL1        /* Timer A Capture/Compare Control 1 */
+#define CCTL2                  TACCTL2        /* Timer A Capture/Compare Control 2 */
+#define CCR0                   TACCR0         /* Timer A Capture/Compare 0 */
+#define CCR1                   TACCR1         /* Timer A Capture/Compare 1 */
+#define CCR2                   TACCR2         /* Timer A Capture/Compare 2 */
+#define CCTL0_                 TACCTL0_       /* Timer A Capture/Compare Control 0 */
+#define CCTL1_                 TACCTL1_       /* Timer A Capture/Compare Control 1 */
+#define CCTL2_                 TACCTL2_       /* Timer A Capture/Compare Control 2 */
+#define CCR0_                  TACCR0_        /* Timer A Capture/Compare 0 */
+#define CCR1_                  TACCR1_        /* Timer A Capture/Compare 1 */
+#define CCR2_                  TACCR2_        /* Timer A Capture/Compare 2 */
+
+#define TASSEL1                (0x0200)       /* Timer A clock source select 0 */
+#define TASSEL0                (0x0100)       /* Timer A clock source select 1 */
+#define ID1                    (0x0080)       /* Timer A clock input divider 1 */
+#define ID0                    (0x0040)       /* Timer A clock input divider 0 */
+#define MC1                    (0x0020)       /* Timer A mode control 1 */
+#define MC0                    (0x0010)       /* Timer A mode control 0 */
+#define TACLR                  (0x0004)       /* Timer A counter clear */
+#define TAIE                   (0x0002)       /* Timer A counter interrupt enable */
+#define TAIFG                  (0x0001)       /* Timer A counter interrupt flag */
+
+#define MC_0                   (0*0x10u)      /* Timer A mode control: 0 - Stop */
+#define MC_1                   (1*0x10u)      /* Timer A mode control: 1 - Up to CCR0 */
+#define MC_2                   (2*0x10u)      /* Timer A mode control: 2 - Continous up */
+#define MC_3                   (3*0x10u)      /* Timer A mode control: 3 - Up/Down */
+#define ID_0                   (0*0x40u)      /* Timer A input divider: 0 - /1 */
+#define ID_1                   (1*0x40u)      /* Timer A input divider: 1 - /2 */
+#define ID_2                   (2*0x40u)      /* Timer A input divider: 2 - /4 */
+#define ID_3                   (3*0x40u)      /* Timer A input divider: 3 - /8 */
+#define TASSEL_0               (0*0x100u)     /* Timer A clock source select: 0 - TACLK */
+#define TASSEL_1               (1*0x100u)     /* Timer A clock source select: 1 - ACLK  */
+#define TASSEL_2               (2*0x100u)     /* Timer A clock source select: 2 - SMCLK */
+#define TASSEL_3               (3*0x100u)     /* Timer A clock source select: 3 - INCLK */
+
+#define CM1                    (0x8000)       /* Capture mode 1 */
+#define CM0                    (0x4000)       /* Capture mode 0 */
+#define CCIS1                  (0x2000)       /* Capture input select 1 */
+#define CCIS0                  (0x1000)       /* Capture input select 0 */
+#define SCS                    (0x0800)       /* Capture sychronize */
+#define SCCI                   (0x0400)       /* Latched capture signal (read) */
+#define CAP                    (0x0100)       /* Capture mode: 1 /Compare mode : 0 */
+#define OUTMOD2                (0x0080)       /* Output mode 2 */
+#define OUTMOD1                (0x0040)       /* Output mode 1 */
+#define OUTMOD0                (0x0020)       /* Output mode 0 */
+#define CCIE                   (0x0010)       /* Capture/compare interrupt enable */
+#define CCI                    (0x0008)       /* Capture input signal (read) */
+#define OUT                    (0x0004)       /* PWM Output signal if output mode 0 */
+#define COV                    (0x0002)       /* Capture/compare overflow flag */
+#define CCIFG                  (0x0001)       /* Capture/compare interrupt flag */
+
+#define OUTMOD_0               (0*0x20u)      /* PWM output mode: 0 - output only */
+#define OUTMOD_1               (1*0x20u)      /* PWM output mode: 1 - set */
+#define OUTMOD_2               (2*0x20u)      /* PWM output mode: 2 - PWM toggle/reset */
+#define OUTMOD_3               (3*0x20u)      /* PWM output mode: 3 - PWM set/reset */
+#define OUTMOD_4               (4*0x20u)      /* PWM output mode: 4 - toggle */
+#define OUTMOD_5               (5*0x20u)      /* PWM output mode: 5 - Reset */
+#define OUTMOD_6               (6*0x20u)      /* PWM output mode: 6 - PWM toggle/set */
+#define OUTMOD_7               (7*0x20u)      /* PWM output mode: 7 - PWM reset/set */
+#define CCIS_0                 (0*0x1000u)    /* Capture input select: 0 - CCIxA */
+#define CCIS_1                 (1*0x1000u)    /* Capture input select: 1 - CCIxB */
+#define CCIS_2                 (2*0x1000u)    /* Capture input select: 2 - GND */
+#define CCIS_3                 (3*0x1000u)    /* Capture input select: 3 - Vcc */
+#define CM_0                   (0*0x4000u)    /* Capture mode: 0 - disabled */
+#define CM_1                   (1*0x4000u)    /* Capture mode: 1 - pos. edge */
+#define CM_2                   (2*0x4000u)    /* Capture mode: 1 - neg. edge */
+#define CM_3                   (3*0x4000u)    /* Capture mode: 1 - both edges */
+
+/* TA3IV Definitions */
+#define TAIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TAIV_TACCR1            (0x0002)       /* TACCR1_CCIFG */
+#define TAIV_TACCR2            (0x0004)       /* TACCR2_CCIFG */
+#define TAIV_6                 (0x0006)       /* Reserved */
+#define TAIV_8                 (0x0008)       /* Reserved */
+#define TAIV_TAIFG             (0x000A)       /* TAIFG */
+
+/*************************************************************
+* Flash Memory
+*************************************************************/
+#define __MSP430_HAS_FLASH__                  /* Definition to show that Module is available */
+
+SFR_16BIT(FCTL1);                             /* FLASH Control 1 */
+SFR_16BIT(FCTL2);                             /* FLASH Control 2 */
+SFR_16BIT(FCTL3);                             /* FLASH Control 3 */
+
+#define FRKEY                  (0x9600)       /* Flash key returned by read */
+#define FWKEY                  (0xA500)       /* Flash key for write */
+#define FXKEY                  (0x3300)       /* for use with XOR instruction */
+
+#define ERASE                  (0x0002)       /* Enable bit for Flash segment erase */
+#define MERAS                  (0x0004)       /* Enable bit for Flash mass erase */
+#define WRT                    (0x0040)       /* Enable bit for Flash write */
+#define BLKWRT                 (0x0080)       /* Enable bit for Flash segment write */
+#define SEGWRT                 (0x0080)       /* old definition */ /* Enable bit for Flash segment write */
+
+#define FN0                    (0x0001)       /* Divide Flash clock by 1 to 64 using FN0 to FN5 according to: */
+#define FN1                    (0x0002)       /*  32*FN5 + 16*FN4 + 8*FN3 + 4*FN2 + 2*FN1 + FN0 + 1 */
+#ifndef FN2
+#define FN2                    (0x0004)
+#endif
+#ifndef FN3
+#define FN3                    (0x0008)
+#endif
+#ifndef FN4
+#define FN4                    (0x0010)
+#endif
+#define FN5                    (0x0020)
+#define FSSEL0                 (0x0040)       /* Flash clock select 0 */        /* to distinguish from USART SSELx */
+#define FSSEL1                 (0x0080)       /* Flash clock select 1 */
+
+#define FSSEL_0                (0x0000)       /* Flash clock select: 0 - ACLK */
+#define FSSEL_1                (0x0040)       /* Flash clock select: 1 - MCLK */
+#define FSSEL_2                (0x0080)       /* Flash clock select: 2 - SMCLK */
+#define FSSEL_3                (0x00C0)       /* Flash clock select: 3 - SMCLK */
+
+#define BUSY                   (0x0001)       /* Flash busy: 1 */
+#define KEYV                   (0x0002)       /* Flash Key violation flag */
+#define ACCVIFG                (0x0004)       /* Flash Access violation flag */
+#define WAIT                   (0x0008)       /* Wait flag for segment write */
+#define LOCK                   (0x0010)       /* Lock bit: 1 - Flash is locked (read only) */
+#define EMEX                   (0x0020)       /* Flash Emergency Exit */
+
+/************************************************************
+* Comparator A
+************************************************************/
+#define __MSP430_HAS_COMPA__                  /* Definition to show that Module is available */
+
+SFR_8BIT(CACTL1);                             /* Comparator A Control 1 */
+SFR_8BIT(CACTL2);                             /* Comparator A Control 2 */
+SFR_8BIT(CAPD);                               /* Comparator A Port Disable */
+
+#define CAIFG                  (0x01)         /* Comp. A Interrupt Flag */
+#define CAIE                   (0x02)         /* Comp. A Interrupt Enable */
+#define CAIES                  (0x04)         /* Comp. A Int. Edge Select: 0:rising / 1:falling */
+#define CAON                   (0x08)         /* Comp. A enable */
+#define CAREF0                 (0x10)         /* Comp. A Internal Reference Select 0 */
+#define CAREF1                 (0x20)         /* Comp. A Internal Reference Select 1 */
+#define CARSEL                 (0x40)         /* Comp. A Internal Reference Enable */
+#define CAEX                   (0x80)         /* Comp. A Exchange Inputs */
+
+#define CAREF_0                (0x00)         /* Comp. A Int. Ref. Select 0 : Off */
+#define CAREF_1                (0x10)         /* Comp. A Int. Ref. Select 1 : 0.25*Vcc */
+#define CAREF_2                (0x20)         /* Comp. A Int. Ref. Select 2 : 0.5*Vcc */
+#define CAREF_3                (0x30)         /* Comp. A Int. Ref. Select 3 : Vt*/
+
+#define CAOUT                  (0x01)         /* Comp. A Output */
+#define CAF                    (0x02)         /* Comp. A Enable Output Filter */
+#define P2CA0                  (0x04)         /* Comp. A Connect External Signal to CA0 : 1 */
+#define P2CA1                  (0x08)         /* Comp. A Connect External Signal to CA1 : 1 */
+#define CACTL24                (0x10)
+#define CACTL25                (0x20)
+#define CACTL26                (0x40)
+#define CACTL27                (0x80)
+
+#define CAPD0                  (0x01)         /* Comp. A Disable Input Buffer of Port Register .0 */
+#define CAPD1                  (0x02)         /* Comp. A Disable Input Buffer of Port Register .1 */
+#define CAPD2                  (0x04)         /* Comp. A Disable Input Buffer of Port Register .2 */
+#define CAPD3                  (0x08)         /* Comp. A Disable Input Buffer of Port Register .3 */
+#define CAPD4                  (0x10)         /* Comp. A Disable Input Buffer of Port Register .4 */
+#define CAPD5                  (0x20)         /* Comp. A Disable Input Buffer of Port Register .5 */
+#define CAPD6                  (0x40)         /* Comp. A Disable Input Buffer of Port Register .6 */
+#define CAPD7                  (0x80)         /* Comp. A Disable Input Buffer of Port Register .7 */
+
+/************************************************************
+* Interrupt Vectors (offset from 0xFFE0)
+************************************************************/
+
+#define VECTOR_NAME(name)       name##_ptr
+#define EMIT_PRAGMA(x)          _Pragma(#x)
+#define CREATE_VECTOR(name)     void (* const VECTOR_NAME(name))(void) = &name
+#define PLACE_VECTOR(vector,section) EMIT_PRAGMA(DATA_SECTION(vector,section))
+#define ISR_VECTOR(func,offset) CREATE_VECTOR(func); \
+                                PLACE_VECTOR(VECTOR_NAME(func), offset)
+
+#define BASICTIMER_VECTOR       (0 * 1u)                     /* 0xFFE0 Basic Timer */
+/*#define BASICTIMER_ISR(func)    ISR_VECTOR(func, ".int00")  */ /* 0xFFE0 Basic Timer */ /* CCE V2 Style */
+#define PORT2_VECTOR            (1 * 1u)                     /* 0xFFE2 Port 2 */
+/*#define PORT2_ISR(func)         ISR_VECTOR(func, ".int01")  */ /* 0xFFE2 Port 2 */ /* CCE V2 Style */
+#define PORT1_VECTOR            (4 * 1u)                     /* 0xFFE8 Port 1 */
+/*#define PORT1_ISR(func)         ISR_VECTOR(func, ".int04")  */ /* 0xFFE8 Port 1 */ /* CCE V2 Style */
+#define TIMERA1_VECTOR          (5 * 1u)                     /* 0xFFEA Timer A CC1-2, TA */
+/*#define TIMERA1_ISR(func)       ISR_VECTOR(func, ".int05")  */ /* 0xFFEA Timer A CC1-2, TA */ /* CCE V2 Style */
+#define TIMERA0_VECTOR          (6 * 1u)                     /* 0xFFEC Timer A CC0 */
+/*#define TIMERA0_ISR(func)       ISR_VECTOR(func, ".int06")  */ /* 0xFFEC Timer A CC0 */ /* CCE V2 Style */
+#define WDT_VECTOR              (10 * 1u)                    /* 0xFFF4 Watchdog Timer */
+/*#define WDT_ISR(func)           ISR_VECTOR(func, ".int10")  */ /* 0xFFF4 Watchdog Timer */ /* CCE V2 Style */
+#define COMPARATORA_VECTOR      (11 * 1u)                    /* 0xFFF6 Comparator A */
+/*#define COMPARATORA_ISR(func)   ISR_VECTOR(func, ".int11")  */ /* 0xFFF6 Comparator A */ /* CCE V2 Style */
+#define NMI_VECTOR              (14 * 1u)                    /* 0xFFFC Non-maskable */
+/*#define NMI_ISR(func)           ISR_VECTOR(func, ".int14")  */ /* 0xFFFC Non-maskable */ /* CCE V2 Style */
+#define RESET_VECTOR            (15 * 1u)                    /* 0xFFFE Reset [Highest Priority] */
+/*#define RESET_ISR(func)         ISR_VECTOR(func, ".int15")  */ /* 0xFFFE Reset [Highest Priority] */ /* CCE V2 Style */
+
+/************************************************************
+* End of Modules
+************************************************************/
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+
+#endif /* #ifndef __msp430x41x */
+
diff --git a/src/part2/examples/ti/apps/msp430/msp430x42x.h b/src/part2/examples/ti/apps/msp430/msp430x42x.h
new file mode 100644
index 0000000..2103487
--- /dev/null
+++ b/src/part2/examples/ti/apps/msp430/msp430x42x.h
@@ -0,0 +1,838 @@
+/********************************************************************
+*
+* Standard register and bit definitions for the Texas Instruments
+* MSP430 microcontroller.
+*
+* This file supports assembler and C development for
+* MSP430x42x devices.
+*
+* Texas Instruments, Version 2.5
+*
+*
+* Rev. 2.1, 
+* Rev. 2.11, Added SD16INTDLY_x definitions
+* Rev. 2.2, Removed unused def of TASSEL2
+* Rev. 2.3, Added VLD bits in SVS module
+* Rev. 2.4, Removed definitions for BTRESET
+* Rev. 2.5, added definitions for Interrupt Vectors xxIV
+*
+********************************************************************/
+
+#ifndef __msp430x42x
+#define __msp430x42x
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*----------------------------------------------------------------------------*/
+/* PERIPHERAL FILE MAP                                                        */
+/*----------------------------------------------------------------------------*/
+
+/* External references resolved by a device-specific linker command file */
+#define SFR_8BIT(address)   extern volatile unsigned char address
+#define SFR_16BIT(address)  extern volatile unsigned int address
+
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+
+#define BIT0                   (0x0001)
+#define BIT1                   (0x0002)
+#define BIT2                   (0x0004)
+#define BIT3                   (0x0008)
+#define BIT4                   (0x0010)
+#define BIT5                   (0x0020)
+#define BIT6                   (0x0040)
+#define BIT7                   (0x0080)
+#define BIT8                   (0x0100)
+#define BIT9                   (0x0200)
+#define BITA                   (0x0400)
+#define BITB                   (0x0800)
+#define BITC                   (0x1000)
+#define BITD                   (0x2000)
+#define BITE                   (0x4000)
+#define BITF                   (0x8000)
+
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+
+#define C                      (0x0001)
+#define Z                      (0x0002)
+#define N                      (0x0004)
+#define V                      (0x0100)
+#define GIE                    (0x0008)
+#define CPUOFF                 (0x0010)
+#define OSCOFF                 (0x0020)
+#define SCG0                   (0x0040)
+#define SCG1                   (0x0080)
+
+/* Low Power Modes coded with Bits 4-7 in SR */
+
+#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
+#define LPM0                   (CPUOFF)
+#define LPM1                   (SCG0+CPUOFF)
+#define LPM2                   (SCG1+CPUOFF)
+#define LPM3                   (SCG1+SCG0+CPUOFF)
+#define LPM4                   (SCG1+SCG0+OSCOFF+CPUOFF)
+/* End #defines for assembler */
+
+#else /* Begin #defines for C */
+#define LPM0_bits              (CPUOFF)
+#define LPM1_bits              (SCG0+CPUOFF)
+#define LPM2_bits              (SCG1+CPUOFF)
+#define LPM3_bits              (SCG1+SCG0+CPUOFF)
+#define LPM4_bits              (SCG1+SCG0+OSCOFF+CPUOFF)
+
+#include <In430.h>
+
+#define LPM0         _bis_SR_register(LPM0_bits)         /* Enter Low Power Mode 0 */
+#define LPM0_EXIT    _bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */
+#define LPM1         _bis_SR_register(LPM1_bits)         /* Enter Low Power Mode 1 */
+#define LPM1_EXIT    _bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */
+#define LPM2         _bis_SR_register(LPM2_bits)         /* Enter Low Power Mode 2 */
+#define LPM2_EXIT    _bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */
+#define LPM3         _bis_SR_register(LPM3_bits)         /* Enter Low Power Mode 3 */
+#define LPM3_EXIT    _bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */
+#define LPM4         _bis_SR_register(LPM4_bits)         /* Enter Low Power Mode 4 */
+#define LPM4_EXIT    _bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */
+#endif /* End #defines for C */
+
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+
+/************************************************************
+* SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS
+************************************************************/
+
+SFR_8BIT(IE1);                                /* Interrupt Enable 1 */
+#define U0IE                   IE1            /* UART0 Interrupt Enable Register */
+#define WDTIE                  (0x01)
+#define OFIE                   (0x02)
+#define NMIIE                  (0x10)
+#define ACCVIE                 (0x20)
+#define URXIE0                 (0x40)
+#define UTXIE0                 (0x80)
+
+SFR_8BIT(IFG1);                               /* Interrupt Flag 1 */
+#define U0IFG                  IFG1           /* UART0 Interrupt Flag Register */
+#define WDTIFG                 (0x01)
+#define OFIFG                  (0x02)
+#define NMIIFG                 (0x10)
+#define URXIFG0                (0x40)
+#define UTXIFG0                (0x80)
+
+SFR_8BIT(ME1);                                /* Module Enable 1 */
+#define U0ME                   ME1            /* UART0 Module Enable Register */
+#define URXE0                  (0x40)
+#define UTXE0                  (0x80)
+#define USPIE0                 (0x40)
+
+SFR_8BIT(IE2);                                /* Interrupt Enable 2 */
+#define BTIE                   (0x80)
+
+SFR_8BIT(IFG2);                               /* Interrupt Flag 2 */
+#define BTIFG                  (0x80)
+
+/************************************************************
+* WATCHDOG TIMER
+************************************************************/
+#define __MSP430_HAS_WDT__                    /* Definition to show that Module is available */
+
+SFR_16BIT(WDTCTL);                            /* Watchdog Timer Control */
+/* The bit names have been prefixed with "WDT" */
+#define WDTIS0                 (0x0001)
+#define WDTIS1                 (0x0002)
+#define WDTSSEL                (0x0004)
+#define WDTCNTCL               (0x0008)
+#define WDTTMSEL               (0x0010)
+#define WDTNMI                 (0x0020)
+#define WDTNMIES               (0x0040)
+#define WDTHOLD                (0x0080)
+
+#define WDTPW                  (0x5A00)
+
+/* WDT-interval times [1ms] coded with Bits 0-2 */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL)                         /* 32ms interval (default) */
+#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)                  /* 8ms     " */
+#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)                  /* 0.5ms   " */
+#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)           /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)                 /* 1000ms  " */
+#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)          /* 250ms   " */
+#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)          /* 16ms    " */
+#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)   /* 1.9ms   " */
+/* Watchdog mode -> reset after expired time */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MRST_32         (WDTPW+WDTCNTCL)                                  /* 32ms interval (default) */
+#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS0)                           /* 8ms     " */
+#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS1)                           /* 0.5ms   " */
+#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS1+WDTIS0)                    /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL)                          /* 1000ms  " */
+#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)                   /* 250ms   " */
+#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)                   /* 16ms    " */
+#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)            /* 1.9ms   " */
+
+/* INTERRUPT CONTROL */
+/* These two bits are defined in the Special Function Registers */
+/* #define WDTIE               0x01 */
+/* #define WDTIFG              0x01 */
+
+/************************************************************
+* DIGITAL I/O Port1/2
+************************************************************/
+#define __MSP430_HAS_PORT1__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT2__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P1IN);                               /* Port 1 Input */
+SFR_8BIT(P1OUT);                              /* Port 1 Output */
+SFR_8BIT(P1DIR);                              /* Port 1 Direction */
+SFR_8BIT(P1IFG);                              /* Port 1 Interrupt Flag */
+SFR_8BIT(P1IES);                              /* Port 1 Interrupt Edge Select */
+SFR_8BIT(P1IE);                               /* Port 1 Interrupt Enable */
+SFR_8BIT(P1SEL);                              /* Port 1 Selection */
+
+SFR_8BIT(P2IN);                               /* Port 2 Input */
+SFR_8BIT(P2OUT);                              /* Port 2 Output */
+SFR_8BIT(P2DIR);                              /* Port 2 Direction */
+SFR_8BIT(P2IFG);                              /* Port 2 Interrupt Flag */
+SFR_8BIT(P2IES);                              /* Port 2 Interrupt Edge Select */
+SFR_8BIT(P2IE);                               /* Port 2 Interrupt Enable */
+SFR_8BIT(P2SEL);                              /* Port 2 Selection */
+
+/************************************************************
+* BASIC TIMER
+************************************************************/
+#define __MSP430_HAS_BT__                     /* Definition to show that Module is available */
+
+SFR_8BIT(BTCTL);                              /* Basic Timer Control */
+/* The bit names have been prefixed with "BT" */
+#define BTIP0                  (0x01)
+#define BTIP1                  (0x02)
+#define BTIP2                  (0x04)
+#define BTFRFQ0                (0x08)
+#define BTFRFQ1                (0x10)
+#define BTDIV                  (0x20)         /* fCLK2 = ACLK:256 */
+#define BTHOLD                 (0x40)         /* BT1 is held if this bit is set */
+#define BTSSEL                 (0x80)         /* fBT = fMCLK (main clock) */
+
+SFR_8BIT(BTCNT1);                             /* Basic Timer Count 1 */
+SFR_8BIT(BTCNT2);                             /* Basic Timer Count 2 */
+
+/* Frequency of the BTCNT2 coded with Bit 5 and 7 in BTCTL */
+#define BT_fCLK2_ACLK          (0x00)
+#define BT_fCLK2_ACLK_DIV256   (BTDIV)
+#define BT_fCLK2_MCLK          (BTSSEL)
+
+/* Interrupt interval time fINT coded with Bits 0-2 in BTCTL */
+#define BT_fCLK2_DIV2          (0x00)         /* fINT = fCLK2:2 (default) */
+#define BT_fCLK2_DIV4          (BTIP0)        /* fINT = fCLK2:4 */
+#define BT_fCLK2_DIV8          (BTIP1)        /* fINT = fCLK2:8 */
+#define BT_fCLK2_DIV16         (BTIP1+BTIP0)  /* fINT = fCLK2:16 */
+#define BT_fCLK2_DIV32         (BTIP2)        /* fINT = fCLK2:32 */
+#define BT_fCLK2_DIV64         (BTIP2+BTIP0)  /* fINT = fCLK2:64 */
+#define BT_fCLK2_DIV128        (BTIP2+BTIP1)  /* fINT = fCLK2:128 */
+#define BT_fCLK2_DIV256     (BTIP2+BTIP1+BTIP0)       /* fINT = fCLK2:256 */
+/* Frequency of LCD coded with Bits 3-4 */
+#define BT_fLCD_DIV32          (0x00)         /* fLCD = fACLK:32 (default) */
+#define BT_fLCD_DIV64          (BTFRFQ0)      /* fLCD = fACLK:64 */
+#define BT_fLCD_DIV128         (BTFRFQ1)      /* fLCD = fACLK:128 */
+#define BT_fLCD_DIV256      (BTFRFQ1+BTFRFQ0)         /* fLCD = fACLK:256 */
+/* LCD frequency values with fBT=fACLK */
+#define BT_fLCD_1K             (0x00)         /* fACLK:32 (default) */
+#define BT_fLCD_512            (BTFRFQ0)      /* fACLK:64 */
+#define BT_fLCD_256            (BTFRFQ1)      /* fACLK:128 */
+#define BT_fLCD_128         (BTFRFQ1+BTFRFQ0)         /* fACLK:256 */
+/* LCD frequency values with fBT=fMCLK */
+#define BT_fLCD_31K            (BTSSEL)       /* fMCLK:32 */
+#define BT_fLCD_15_5K       (BTSSEL+BTFRFQ0)          /* fMCLK:64 */
+#define BT_fLCD_7_8K        (BTSSEL+BTFRFQ1+BTFRFQ0)  /* fMCLK:256 */
+/* with assumed vlues of fACLK=32KHz, fMCLK=1MHz */
+/* fBT=fACLK is thought for longer interval times */
+#define BT_ADLY_0_064          (0x00)         /* 0.064ms interval (default) */
+#define BT_ADLY_0_125          (BTIP0)        /* 0.125ms    " */
+#define BT_ADLY_0_25           (BTIP1)        /* 0.25ms     " */
+#define BT_ADLY_0_5            (BTIP1+BTIP0)  /* 0.5ms      " */
+#define BT_ADLY_1              (BTIP2)        /* 1ms        " */
+#define BT_ADLY_2              (BTIP2+BTIP0)  /* 2ms        " */
+#define BT_ADLY_4              (BTIP2+BTIP1)  /* 4ms        " */
+#define BT_ADLY_8           (BTIP2+BTIP1+BTIP0)       /* 8ms        " */
+#define BT_ADLY_16             (BTDIV)        /* 16ms       " */
+#define BT_ADLY_32             (BTDIV+BTIP0)  /* 32ms       " */
+#define BT_ADLY_64             (BTDIV+BTIP1)  /* 64ms       " */
+#define BT_ADLY_125         (BTDIV+BTIP1+BTIP0)       /* 125ms      " */
+#define BT_ADLY_250            (BTDIV+BTIP2)  /* 250ms      " */
+#define BT_ADLY_500         (BTDIV+BTIP2+BTIP0)       /* 500ms      " */
+#define BT_ADLY_1000        (BTDIV+BTIP2+BTIP1)       /* 1000ms     " */
+#define BT_ADLY_2000        (BTDIV+BTIP2+BTIP1+BTIP0) /* 2000ms     " */
+/* fCLK2=fMCLK (1MHz) is thought for short interval times */
+/* the timing for short intervals is more precise than ACLK */
+/* NOTE */
+/* Be sure that the SCFQCTL-Register is set to 01Fh so that fMCLK=1MHz */
+/* Too low interval time results in interrupts too frequent for the processor to handle! */
+#define BT_MDLY_0_002          (BTSSEL)       /* 0.002ms interval       *** interval times */
+#define BT_MDLY_0_004          (BTSSEL+BTIP0) /* 0.004ms    "           *** too short for */
+#define BT_MDLY_0_008          (BTSSEL+BTIP1) /* 0.008ms    "           *** interrupt */
+#define BT_MDLY_0_016       (BTSSEL+BTIP1+BTIP0)      /* 0.016ms    "           *** handling */
+#define BT_MDLY_0_032          (BTSSEL+BTIP2) /* 0.032ms    " */
+#define BT_MDLY_0_064       (BTSSEL+BTIP2+BTIP0)      /* 0.064ms    " */
+#define BT_MDLY_0_125       (BTSSEL+BTIP2+BTIP1)      /* 0.125ms    " */
+#define BT_MDLY_0_25        (BTSSEL+BTIP2+BTIP1+BTIP0)/* 0.25ms     " */
+
+/* Reset/Hold coded with Bits 6-7 in BT(1)CTL */
+/* this is for BT */
+//#define BTRESET_CNT1        (BTRESET)           /* BTCNT1 is reset while BTRESET is set */
+//#define BTRESET_CNT1_2      (BTRESET+BTDIV)     /* BTCNT1 .AND. BTCNT2 are reset while ~ is set */
+/* this is for BT1 */
+#define BTHOLD_CNT1            (BTHOLD)       /* BTCNT1 is held while BTHOLD is set */
+#define BTHOLD_CNT1_2          (BTHOLD+BTDIV) /* BT1CNT1 .AND. BT1CNT2 are held while ~ is set */
+
+/* INTERRUPT CONTROL BITS */
+/* #define BTIE                0x80 */
+/* #define BTIFG               0x80 */
+
+/************************************************************
+* SYSTEM CLOCK, FLL+ (x41x)
+************************************************************/
+#define __MSP430_HAS_FLLPLUS_SMALL__                /* Definition to show that Module is available */
+
+SFR_8BIT(SCFI0);                              /* System Clock Frequency Integrator 0 */
+#define FN_2                   (0x04)         /* fDCOCLK =   1.4-12MHz*/
+#define FN_3                   (0x08)         /* fDCOCLK =   2.2-17Mhz*/
+#define FN_4                   (0x10)         /* fDCOCLK =   3.2-25Mhz*/
+#define FN_8                   (0x20)         /* fDCOCLK =     5-40Mhz*/
+#define FLLD0                  (0x40)         /* Loop Divider Bit : 0 */
+#define FLLD1                  (0x80)         /* Loop Divider Bit : 1 */
+
+#define FLLD_1                 (0x00)         /* Multiply Selected Loop Freq. By 1 */
+#define FLLD_2                 (0x40)         /* Multiply Selected Loop Freq. By 2 */
+#define FLLD_4                 (0x80)         /* Multiply Selected Loop Freq. By 4 */
+#define FLLD_8                 (0xC0)         /* Multiply Selected Loop Freq. By 8 */
+
+SFR_8BIT(SCFI1);                              /* System Clock Frequency Integrator 1 */
+SFR_8BIT(SCFQCTL);                            /* System Clock Frequency Control */
+/* System clock frequency values fMCLK coded with Bits 0-6 in SCFQCTL */
+/* #define SCFQ_32K            0x00                        fMCLK=1*fACLK       only a range from */
+#define SCFQ_64K               (0x01)         /* fMCLK=2*fACLK          1+1 to 127+1 is possible */
+#define SCFQ_128K              (0x03)         /* fMCLK=4*fACLK */
+#define SCFQ_256K              (0x07)         /* fMCLK=8*fACLK */
+#define SCFQ_512K              (0x0F)         /* fMCLK=16*fACLK */
+#define SCFQ_1M                (0x1F)         /* fMCLK=32*fACLK */
+#define SCFQ_2M                (0x3F)         /* fMCLK=64*fACLK */
+#define SCFQ_4M                (0x7F)         /* fMCLK=128*fACLK */
+#define SCFQ_M                 (0x80)         /* Modulation Disable */
+
+SFR_8BIT(FLL_CTL0);                           /* FLL+ Control 0 */
+#define DCOF                   (0x01)         /* DCO Fault Flag */
+#define LFOF                   (0x02)         /* Low Frequency Oscillator Fault Flag */
+#define XT1OF                  (0x04)         /* High Frequency Oscillator Fault Flag */
+#define OSCCAP0                (0x10)         /* XIN/XOUT Cap 0 */
+#define OSCCAP1                (0x20)         /* XIN/XOUT Cap 1 */
+#define XTS_FLL                (0x40)         /* 1: Selects high-freq. oscillator */
+#define DCOPLUS                (0x80)         /* DCO+ Enable */
+
+#define XCAP0PF                (0x00)         /* XIN Cap = XOUT Cap = 0pf */
+#define XCAP10PF               (0x10)         /* XIN Cap = XOUT Cap = 10pf */
+#define XCAP14PF               (0x20)         /* XIN Cap = XOUT Cap = 14pf */
+#define XCAP18PF               (0x30)         /* XIN Cap = XOUT Cap = 18pf */
+#define OSCCAP_0               (0x00)         /* XIN Cap = XOUT Cap = 0pf */
+#define OSCCAP_1               (0x10)         /* XIN Cap = XOUT Cap = 10pf */
+#define OSCCAP_2               (0x20)         /* XIN Cap = XOUT Cap = 14pf */
+#define OSCCAP_3               (0x30)         /* XIN Cap = XOUT Cap = 18pf */
+
+SFR_8BIT(FLL_CTL1);                           /* FLL+ Control 1 */
+#define FLL_DIV0               (0x01)         /* FLL+ Divide Px.x/ACLK 0 */
+#define FLL_DIV1               (0x02)         /* FLL+ Divide Px.x/ACLK 1 */
+
+#define FLL_DIV_1              (0x00)         /* FLL+ Divide Px.x/ACLK By 1 */
+#define FLL_DIV_2              (0x01)         /* FLL+ Divide Px.x/ACLK By 2 */
+#define FLL_DIV_4              (0x02)         /* FLL+ Divide Px.x/ACLK By 4 */
+#define FLL_DIV_8              (0x03)         /* FLL+ Divide Px.x/ACLK By 8 */
+
+/* INTERRUPT CONTROL BITS */
+/* These two bits are defined in the Special Function Registers */
+/* #define OFIFG               0x02 */
+/* #define OFIE                0x02 */
+
+/************************************************************
+* Brown-Out, Supply Voltage Supervision (SVS)
+************************************************************/
+#define __MSP430_HAS_SVS__                    /* Definition to show that Module is available */
+
+SFR_8BIT(SVSCTL);                             /* SVS Control */
+#define SVSFG                  (0x01)         /* SVS Flag */
+#define SVSOP                  (0x02)         /* SVS output (read only) */
+#define SVSON                  (0x04)         /* Switches the SVS on/off */
+#define PORON                  (0x08)         /* Enable POR Generation if Low Voltage */
+#define VLD0                   (0x10)
+#define VLD1                   (0x20)
+#define VLD2                   (0x40)
+#define VLD3                   (0x80)
+
+#define VLDON                  (0x10)
+#define VLDOFF                 (0x00)
+#define VLD_1_8V               (0x10)
+
+/************************************************************
+* LCD
+************************************************************/
+#define __MSP430_HAS_LCD4__                   /* Definition to show that Module is available */
+
+SFR_8BIT(LCDCTL);                             /* LCD Control */
+/* the names of the mode bits are different from the spec */
+#define LCDON                  (0x01)
+//#define LCDLOWR             (0x02)
+#define LCDSON                 (0x04)
+#define LCDMX0                 (0x08)
+#define LCDMX1                 (0x10)
+#define LCDP0                  (0x20)
+#define LCDP1                  (0x40)
+#define LCDP2                  (0x80)
+/* Display modes coded with Bits 2-4 */
+#define LCDSTATIC              (LCDSON)
+#define LCD2MUX                (LCDMX0+LCDSON)
+#define LCD3MUX                (LCDMX1+LCDSON)
+#define LCD4MUX                (LCDMX1+LCDMX0+LCDSON)
+/* Group select code with Bits 5-7                     Seg.lines   Dig.output */
+#define LCDSG0                 (0x00)         /* ---------   Port Only (default) */
+#define LCDSG0_1               (LCDP0)        /* S0  - S15   see Datasheet */
+#define LCDSG0_2               (LCDP1)        /* S0  - S19   see Datasheet */
+#define LCDSG0_3               (LCDP1+LCDP0)  /* S0  - S23   see Datasheet */
+#define LCDSG0_4               (LCDP2)        /* S0  - S27   see Datasheet */
+#define LCDSG0_5               (LCDP2+LCDP0)  /* S0  - S31   see Datasheet */
+#define LCDSG0_6               (LCDP2+LCDP1)  /* S0  - S35   see Datasheet */
+#define LCDSG0_7            (LCDP2+LCDP1+LCDP0)       /* S0  - S39   see Datasheet */
+/* NOTE: YOU CAN ONLY USE THE 'S' OR 'G' DECLARATIONS FOR A COMMAND */
+/* MOV  #LCDSG0_3+LCDOG2_7,&LCDCTL ACTUALY MEANS MOV  #LCDP1,&LCDCTL! */
+#define LCDOG1_7               (0x00)         /* ---------   Port Only (default) */
+#define LCDOG2_7               (LCDP0)        /* S0  - S15   see Datasheet */
+#define LCDOG3_7               (LCDP1)        /* S0  - S19   see Datasheet */
+#define LCDOG4_7               (LCDP1+LCDP0)  /* S0  - S23   see Datasheet */
+#define LCDOG5_7               (LCDP2)        /* S0  - S27   see Datasheet */
+#define LCDOG6_7               (LCDP2+LCDP0)  /* S0  - S31   see Datasheet */
+#define LCDOG7                 (LCDP2+LCDP1)  /* S0  - S35   see Datasheet */
+#define LCDOGOFF            (LCDP2+LCDP1+LCDP0)       /* S0  - S39   see Datasheet */
+
+#define LCDMEM_                (0x0091)       /* LCD Memory */
+#ifdef __ASM_HEADER__
+#define LCDMEM                 (LCDMEM_)      /* LCD Memory (for assembler) */
+#else
+#define LCDMEM                 ((char*)       LCDMEM_) /* LCD Memory (for C) */
+#endif
+SFR_8BIT(LCDM1);                              /* LCD Memory 1 */
+SFR_8BIT(LCDM2);                              /* LCD Memory 2 */
+SFR_8BIT(LCDM3);                              /* LCD Memory 3 */
+SFR_8BIT(LCDM4);                              /* LCD Memory 4 */
+SFR_8BIT(LCDM5);                              /* LCD Memory 5 */
+SFR_8BIT(LCDM6);                              /* LCD Memory 6 */
+SFR_8BIT(LCDM7);                              /* LCD Memory 7 */
+SFR_8BIT(LCDM8);                              /* LCD Memory 8 */
+SFR_8BIT(LCDM9);                              /* LCD Memory 9 */
+SFR_8BIT(LCDM10);                             /* LCD Memory 10 */
+SFR_8BIT(LCDM11);                             /* LCD Memory 11 */
+SFR_8BIT(LCDM12);                             /* LCD Memory 12 */
+SFR_8BIT(LCDM13);                             /* LCD Memory 13 */
+SFR_8BIT(LCDM14);                             /* LCD Memory 14 */
+SFR_8BIT(LCDM15);                             /* LCD Memory 15 */
+SFR_8BIT(LCDM16);                             /* LCD Memory 16 */
+SFR_8BIT(LCDM17);                             /* LCD Memory 17 */
+SFR_8BIT(LCDM18);                             /* LCD Memory 18 */
+SFR_8BIT(LCDM19);                             /* LCD Memory 19 */
+SFR_8BIT(LCDM20);                             /* LCD Memory 20 */
+
+#define LCDMA                  (LCDM10)       /* LCD Memory A */
+#define LCDMB                  (LCDM11)       /* LCD Memory B */
+#define LCDMC                  (LCDM12)       /* LCD Memory C */
+#define LCDMD                  (LCDM13)       /* LCD Memory D */
+#define LCDME                  (LCDM14)       /* LCD Memory E */
+#define LCDMF                  (LCDM15)       /* LCD Memory F */
+
+/************************************************************
+* USART
+************************************************************/
+
+/* UxCTL */
+#define PENA                   (0x80)         /* Parity enable */
+#define PEV                    (0x40)         /* Parity 0:odd / 1:even */
+#define SPB                    (0x20)         /* Stop Bits 0:one / 1: two */
+#define CHAR                   (0x10)         /* Data 0:7-bits / 1:8-bits */
+#define LISTEN                 (0x08)         /* Listen mode */
+#define SYNC                   (0x04)         /* UART / SPI mode */
+#define MM                     (0x02)         /* Master Mode off/on */
+#define SWRST                  (0x01)         /* USART Software Reset */
+
+/* UxTCTL */
+#define CKPH                   (0x80)         /* SPI: Clock Phase */
+#define CKPL                   (0x40)         /* Clock Polarity */
+#define SSEL1                  (0x20)         /* Clock Source Select 1 */
+#define SSEL0                  (0x10)         /* Clock Source Select 0 */
+#define URXSE                  (0x08)         /* Receive Start edge select */
+#define TXWAKE                 (0x04)         /* TX Wake up mode */
+#define STC                    (0x02)         /* SPI: STC enable 0:on / 1:off */
+#define TXEPT                  (0x01)         /* TX Buffer empty */
+
+/* UxRCTL */
+#define FE                     (0x80)         /* Frame Error */
+#define PE                     (0x40)         /* Parity Error */
+#define OE                     (0x20)         /* Overrun Error */
+#define BRK                    (0x10)         /* Break detected */
+#define URXEIE                 (0x08)         /* RX Error interrupt enable */
+#define URXWIE                 (0x04)         /* RX Wake up interrupt enable */
+#define RXWAKE                 (0x02)         /* RX Wake up detect */
+#define RXERR                  (0x01)         /* RX Error Error */
+
+/************************************************************
+* USART 0
+************************************************************/
+#define __MSP430_HAS_UART0__                  /* Definition to show that Module is available */
+
+SFR_8BIT(U0CTL);                              /* USART 0 Control */
+SFR_8BIT(U0TCTL);                             /* USART 0 Transmit Control */
+SFR_8BIT(U0RCTL);                             /* USART 0 Receive Control */
+SFR_8BIT(U0MCTL);                             /* USART 0 Modulation Control */
+SFR_8BIT(U0BR0);                              /* USART 0 Baud Rate 0 */
+SFR_8BIT(U0BR1);                              /* USART 0 Baud Rate 1 */
+SFR_8BIT(U0RXBUF);                            /* USART 0 Receive Buffer */
+SFR_8BIT(U0TXBUF);                            /* USART 0 Transmit Buffer */
+
+/* Alternate register names */
+
+#define UCTL0                  U0CTL          /* USART 0 Control */
+#define UTCTL0                 U0TCTL         /* USART 0 Transmit Control */
+#define URCTL0                 U0RCTL         /* USART 0 Receive Control */
+#define UMCTL0                 U0MCTL         /* USART 0 Modulation Control */
+#define UBR00                  U0BR0          /* USART 0 Baud Rate 0 */
+#define UBR10                  U0BR1          /* USART 0 Baud Rate 1 */
+#define RXBUF0                 U0RXBUF        /* USART 0 Receive Buffer */
+#define TXBUF0                 U0TXBUF        /* USART 0 Transmit Buffer */
+#define UCTL0_                 U0CTL_         /* USART 0 Control */
+#define UTCTL0_                U0TCTL_        /* USART 0 Transmit Control */
+#define URCTL0_                U0RCTL_        /* USART 0 Receive Control */
+#define UMCTL0_                U0MCTL_        /* USART 0 Modulation Control */
+#define UBR00_                 U0BR0_         /* USART 0 Baud Rate 0 */
+#define UBR10_                 U0BR1_         /* USART 0 Baud Rate 1 */
+#define RXBUF0_                U0RXBUF_       /* USART 0 Receive Buffer */
+#define TXBUF0_                U0TXBUF_       /* USART 0 Transmit Buffer */
+#define UCTL_0                 U0CTL          /* USART 0 Control */
+#define UTCTL_0                U0TCTL         /* USART 0 Transmit Control */
+#define URCTL_0                U0RCTL         /* USART 0 Receive Control */
+#define UMCTL_0                U0MCTL         /* USART 0 Modulation Control */
+#define UBR0_0                 U0BR0          /* USART 0 Baud Rate 0 */
+#define UBR1_0                 U0BR1          /* USART 0 Baud Rate 1 */
+#define RXBUF_0                U0RXBUF        /* USART 0 Receive Buffer */
+#define TXBUF_0                U0TXBUF        /* USART 0 Transmit Buffer */
+#define UCTL_0_                U0CTL_         /* USART 0 Control */
+#define UTCTL_0_               U0TCTL_        /* USART 0 Transmit Control */
+#define URCTL_0_               U0RCTL_        /* USART 0 Receive Control */
+#define UMCTL_0_               U0MCTL_        /* USART 0 Modulation Control */
+#define UBR0_0_                U0BR0_         /* USART 0 Baud Rate 0 */
+#define UBR1_0_                U0BR1_         /* USART 0 Baud Rate 1 */
+#define RXBUF_0_               U0RXBUF_       /* USART 0 Receive Buffer */
+#define TXBUF_0_               U0TXBUF_       /* USART 0 Transmit Buffer */
+
+/************************************************************
+* Timer A3
+************************************************************/
+#define __MSP430_HAS_TA3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TAIV);                              /* Timer A Interrupt Vector Word */
+SFR_16BIT(TACTL);                             /* Timer A Control */
+SFR_16BIT(TACCTL0);                           /* Timer A Capture/Compare Control 0 */
+SFR_16BIT(TACCTL1);                           /* Timer A Capture/Compare Control 1 */
+SFR_16BIT(TACCTL2);                           /* Timer A Capture/Compare Control 2 */
+SFR_16BIT(TAR);                               /* Timer A */
+SFR_16BIT(TACCR0);                            /* Timer A Capture/Compare 0 */
+SFR_16BIT(TACCR1);                            /* Timer A Capture/Compare 1 */
+SFR_16BIT(TACCR2);                            /* Timer A Capture/Compare 2 */
+
+/* Alternate register names */
+#define CCTL0                  TACCTL0        /* Timer A Capture/Compare Control 0 */
+#define CCTL1                  TACCTL1        /* Timer A Capture/Compare Control 1 */
+#define CCTL2                  TACCTL2        /* Timer A Capture/Compare Control 2 */
+#define CCR0                   TACCR0         /* Timer A Capture/Compare 0 */
+#define CCR1                   TACCR1         /* Timer A Capture/Compare 1 */
+#define CCR2                   TACCR2         /* Timer A Capture/Compare 2 */
+#define CCTL0_                 TACCTL0_       /* Timer A Capture/Compare Control 0 */
+#define CCTL1_                 TACCTL1_       /* Timer A Capture/Compare Control 1 */
+#define CCTL2_                 TACCTL2_       /* Timer A Capture/Compare Control 2 */
+#define CCR0_                  TACCR0_        /* Timer A Capture/Compare 0 */
+#define CCR1_                  TACCR1_        /* Timer A Capture/Compare 1 */
+#define CCR2_                  TACCR2_        /* Timer A Capture/Compare 2 */
+
+#define TASSEL1                (0x0200)       /* Timer A clock source select 0 */
+#define TASSEL0                (0x0100)       /* Timer A clock source select 1 */
+#define ID1                    (0x0080)       /* Timer A clock input divider 1 */
+#define ID0                    (0x0040)       /* Timer A clock input divider 0 */
+#define MC1                    (0x0020)       /* Timer A mode control 1 */
+#define MC0                    (0x0010)       /* Timer A mode control 0 */
+#define TACLR                  (0x0004)       /* Timer A counter clear */
+#define TAIE                   (0x0002)       /* Timer A counter interrupt enable */
+#define TAIFG                  (0x0001)       /* Timer A counter interrupt flag */
+
+#define MC_0                   (0*0x10u)      /* Timer A mode control: 0 - Stop */
+#define MC_1                   (1*0x10u)      /* Timer A mode control: 1 - Up to CCR0 */
+#define MC_2                   (2*0x10u)      /* Timer A mode control: 2 - Continous up */
+#define MC_3                   (3*0x10u)      /* Timer A mode control: 3 - Up/Down */
+#define ID_0                   (0*0x40u)      /* Timer A input divider: 0 - /1 */
+#define ID_1                   (1*0x40u)      /* Timer A input divider: 1 - /2 */
+#define ID_2                   (2*0x40u)      /* Timer A input divider: 2 - /4 */
+#define ID_3                   (3*0x40u)      /* Timer A input divider: 3 - /8 */
+#define TASSEL_0               (0*0x100u)     /* Timer A clock source select: 0 - TACLK */
+#define TASSEL_1               (1*0x100u)     /* Timer A clock source select: 1 - ACLK  */
+#define TASSEL_2               (2*0x100u)     /* Timer A clock source select: 2 - SMCLK */
+#define TASSEL_3               (3*0x100u)     /* Timer A clock source select: 3 - INCLK */
+
+#define CM1                    (0x8000)       /* Capture mode 1 */
+#define CM0                    (0x4000)       /* Capture mode 0 */
+#define CCIS1                  (0x2000)       /* Capture input select 1 */
+#define CCIS0                  (0x1000)       /* Capture input select 0 */
+#define SCS                    (0x0800)       /* Capture sychronize */
+#define SCCI                   (0x0400)       /* Latched capture signal (read) */
+#define CAP                    (0x0100)       /* Capture mode: 1 /Compare mode : 0 */
+#define OUTMOD2                (0x0080)       /* Output mode 2 */
+#define OUTMOD1                (0x0040)       /* Output mode 1 */
+#define OUTMOD0                (0x0020)       /* Output mode 0 */
+#define CCIE                   (0x0010)       /* Capture/compare interrupt enable */
+#define CCI                    (0x0008)       /* Capture input signal (read) */
+#define OUT                    (0x0004)       /* PWM Output signal if output mode 0 */
+#define COV                    (0x0002)       /* Capture/compare overflow flag */
+#define CCIFG                  (0x0001)       /* Capture/compare interrupt flag */
+
+#define OUTMOD_0               (0*0x20u)      /* PWM output mode: 0 - output only */
+#define OUTMOD_1               (1*0x20u)      /* PWM output mode: 1 - set */
+#define OUTMOD_2               (2*0x20u)      /* PWM output mode: 2 - PWM toggle/reset */
+#define OUTMOD_3               (3*0x20u)      /* PWM output mode: 3 - PWM set/reset */
+#define OUTMOD_4               (4*0x20u)      /* PWM output mode: 4 - toggle */
+#define OUTMOD_5               (5*0x20u)      /* PWM output mode: 5 - Reset */
+#define OUTMOD_6               (6*0x20u)      /* PWM output mode: 6 - PWM toggle/set */
+#define OUTMOD_7               (7*0x20u)      /* PWM output mode: 7 - PWM reset/set */
+#define CCIS_0                 (0*0x1000u)    /* Capture input select: 0 - CCIxA */
+#define CCIS_1                 (1*0x1000u)    /* Capture input select: 1 - CCIxB */
+#define CCIS_2                 (2*0x1000u)    /* Capture input select: 2 - GND */
+#define CCIS_3                 (3*0x1000u)    /* Capture input select: 3 - Vcc */
+#define CM_0                   (0*0x4000u)    /* Capture mode: 0 - disabled */
+#define CM_1                   (1*0x4000u)    /* Capture mode: 1 - pos. edge */
+#define CM_2                   (2*0x4000u)    /* Capture mode: 1 - neg. edge */
+#define CM_3                   (3*0x4000u)    /* Capture mode: 1 - both edges */
+
+/* TA3IV Definitions */
+#define TAIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TAIV_TACCR1            (0x0002)       /* TACCR1_CCIFG */
+#define TAIV_TACCR2            (0x0004)       /* TACCR2_CCIFG */
+#define TAIV_6                 (0x0006)       /* Reserved */
+#define TAIV_8                 (0x0008)       /* Reserved */
+#define TAIV_TAIFG             (0x000A)       /* TAIFG */
+
+/*************************************************************
+* Flash Memory
+*************************************************************/
+#define __MSP430_HAS_FLASH__                  /* Definition to show that Module is available */
+
+SFR_16BIT(FCTL1);                             /* FLASH Control 1 */
+SFR_16BIT(FCTL2);                             /* FLASH Control 2 */
+SFR_16BIT(FCTL3);                             /* FLASH Control 3 */
+
+#define FRKEY                  (0x9600)       /* Flash key returned by read */
+#define FWKEY                  (0xA500)       /* Flash key for write */
+#define FXKEY                  (0x3300)       /* for use with XOR instruction */
+
+#define ERASE                  (0x0002)       /* Enable bit for Flash segment erase */
+#define MERAS                  (0x0004)       /* Enable bit for Flash mass erase */
+#define WRT                    (0x0040)       /* Enable bit for Flash write */
+#define BLKWRT                 (0x0080)       /* Enable bit for Flash segment write */
+#define SEGWRT                 (0x0080)       /* old definition */ /* Enable bit for Flash segment write */
+
+#define FN0                    (0x0001)       /* Divide Flash clock by 1 to 64 using FN0 to FN5 according to: */
+#define FN1                    (0x0002)       /*  32*FN5 + 16*FN4 + 8*FN3 + 4*FN2 + 2*FN1 + FN0 + 1 */
+#ifndef FN2
+#define FN2                    (0x0004)
+#endif
+#ifndef FN3
+#define FN3                    (0x0008)
+#endif
+#ifndef FN4
+#define FN4                    (0x0010)
+#endif
+#define FN5                    (0x0020)
+#define FSSEL0                 (0x0040)       /* Flash clock select 0 */        /* to distinguish from USART SSELx */
+#define FSSEL1                 (0x0080)       /* Flash clock select 1 */
+
+#define FSSEL_0                (0x0000)       /* Flash clock select: 0 - ACLK */
+#define FSSEL_1                (0x0040)       /* Flash clock select: 1 - MCLK */
+#define FSSEL_2                (0x0080)       /* Flash clock select: 2 - SMCLK */
+#define FSSEL_3                (0x00C0)       /* Flash clock select: 3 - SMCLK */
+
+#define BUSY                   (0x0001)       /* Flash busy: 1 */
+#define KEYV                   (0x0002)       /* Flash Key violation flag */
+#define ACCVIFG                (0x0004)       /* Flash Access violation flag */
+#define WAIT                   (0x0008)       /* Wait flag for segment write */
+#define LOCK                   (0x0010)       /* Lock bit: 1 - Flash is locked (read only) */
+#define EMEX                   (0x0020)       /* Flash Emergency Exit */
+
+/************************************************************
+* HARDWARE MULTIPLIER
+************************************************************/
+#define __MSP430_HAS_MPY__                    /* Definition to show that Module is available */
+
+SFR_16BIT(MPY);                               /* Multiply Unsigned/Operand 1 */
+SFR_16BIT(MPYS);                              /* Multiply Signed/Operand 1 */
+SFR_16BIT(MAC);                               /* Multiply Unsigned and Accumulate/Operand 1 */
+SFR_16BIT(MACS);                              /* Multiply Signed and Accumulate/Operand 1 */
+SFR_16BIT(OP2);                               /* Operand 2 */
+SFR_16BIT(RESLO);                             /* Result Low Word */
+SFR_16BIT(RESHI);                             /* Result High Word */
+SFR_16BIT(SUMEXT);                            /* Sum Extend */
+
+/************************************************************
+* SD16 - Sigma Delta 16 Bit
+************************************************************/
+#define __MSP430_HAS_SD16_3__                 /* Definition to show that Module is available */
+
+SFR_8BIT(SD16INCTL0);                         /* SD16 Input Control Register Channel 0 */
+SFR_8BIT(SD16INCTL1);                         /* SD16 Input Control Register Channel 1 */
+SFR_8BIT(SD16INCTL2);                         /* SD16 Input Control Register Channel 2 */
+SFR_8BIT(SD16PRE0);                           /* SD16 Preload Register Channel 0 */
+SFR_8BIT(SD16PRE1);                           /* SD16 Preload Register Channel 1 */
+SFR_8BIT(SD16PRE2);                           /* SD16 Preload Register Channel 2 */
+SFR_8BIT(SD16CONF0);                          /* SD16 Internal Configuration Register 0 */
+SFR_8BIT(SD16CONF1);                          /* SD16 Internal Configuration Register 1 */
+                                      /* Please use only the recommended settings */
+
+SFR_16BIT(SD16CTL);                           /* Sigma Delta ADC 16 Control Register */
+SFR_16BIT(SD16CCTL0);                         /* SD16 Channel 0 Control Register */
+SFR_16BIT(SD16CCTL1);                         /* SD16 Channel 1 Control Register */
+SFR_16BIT(SD16CCTL2);                         /* SD16 Channel 2 Control Register */
+SFR_16BIT(SD16IV);                            /* SD16 Interrupt Vector Register */
+SFR_16BIT(SD16MEM0);                          /* SD16 Channel 0 Conversion Memory */
+SFR_16BIT(SD16MEM1);                          /* SD16 Channel 1 Conversion Memory */
+SFR_16BIT(SD16MEM2);                          /* SD16 Channel 2 Conversion Memory */
+
+/* SD16INCTLx - AFEINCTLx */
+#define SD16INCH0              (0x0001)       /* SD16 Input Channel select 0 */
+#define SD16INCH1              (0x0002)       /* SD16 Input Channel select 1 */
+#define SD16INCH2              (0x0004)       /* SD16 Input Channel select 2 */
+#define SD16GAIN0              (0x0008)       /* SD16 Input Pre-Amplifier Gain Select 0 */
+#define SD16GAIN1              (0x0010)       /* SD16 Input Pre-Amplifier Gain Select 1 */
+#define SD16GAIN2              (0x0020)       /* SD16 Input Pre-Amplifier Gain Select 2 */
+#define SD16INTDLY0            (0x0040)       /* SD16 Interrupt Delay after 1.Conversion 0 */
+#define SD16INTDLY1            (0x0080)       /* SD16 Interrupt Delay after 1.Conversion 1 */
+
+#define SD16GAIN_1             (0x0000)       /* SD16 Input Pre-Amplifier Gain Select *1  */
+#define SD16GAIN_2             (0x0008)       /* SD16 Input Pre-Amplifier Gain Select *2  */
+#define SD16GAIN_4             (0x0010)       /* SD16 Input Pre-Amplifier Gain Select *4  */
+#define SD16GAIN_8             (0x0018)       /* SD16 Input Pre-Amplifier Gain Select *8  */
+#define SD16GAIN_16            (0x0020)       /* SD16 Input Pre-Amplifier Gain Select *16 */
+#define SD16GAIN_32            (0x0028)       /* SD16 Input Pre-Amplifier Gain Select *32 */
+
+#define SD16INCH_0             (0x0000)       /* SD16 Input Channel select input */
+#define SD16INCH_1             (0x0001)       /* SD16 Input Channel select input */
+#define SD16INCH_2             (0x0002)       /* SD16 Input Channel select input */
+#define SD16INCH_3             (0x0003)       /* SD16 Input Channel select input */
+#define SD16INCH_4             (0x0004)       /* SD16 Input Channel select input */
+#define SD16INCH_5             (0x0005)       /* SD16 Input Channel select input */
+#define SD16INCH_6             (0x0006)       /* SD16 Input Channel select Temp */
+#define SD16INCH_7             (0x0007)       /* SD16 Input Channel select Offset */
+
+#define SD16INTDLY_0           (0x0000)       /* SD16 Interrupt Delay: Int. after 4.Conversion  */
+#define SD16INTDLY_1           (0x0040)       /* SD16 Interrupt Delay: Int. after 3.Conversion  */
+#define SD16INTDLY_2           (0x0080)       /* SD16 Interrupt Delay: Int. after 2.Conversion  */
+#define SD16INTDLY_3           (0x00C0)       /* SD16 Interrupt Delay: Int. after 1.Conversion  */
+
+/* SD16CTL - AFECTL */
+#define SD16OVIE               (0x0002)       /* SD16 Overflow Interupt Enable */
+#define SD16REFON              (0x0004)       /* SD16 Switch internal Reference on */
+#define SD16VMIDON             (0x0008)       /* SD16 Switch Vmid Buffer on */
+#define SD16SSEL0              (0x0010)       /* SD16 Clock Source Select 0 */
+#define SD16SSEL1              (0x0020)       /* SD16 Clock Source Select 1 */
+#define SD16DIV0               (0x0040)       /* SD16 Clock Divider Select 0 */
+#define SD16DIV1               (0x0080)       /* SD16 Clock Divider Select 1 */
+#define SD16LP                 (0x0100)       /* SD16 Low Power Mode Enable */
+
+#define SD16DIV_0              (0x0000)       /* SD16 Clock Divider Select /1 */
+#define SD16DIV_1              (SD16DIV0)     /* SD16 Clock Divider Select /2 */
+#define SD16DIV_2              (SD16DIV1)     /* SD16 Clock Divider Select /4 */
+#define SD16DIV_3            (SD16DIV0+SD16DIV1)    /* SD16 Clock Divider Select /8 */
+
+#define SD16SSEL_0             (0x0000)       /* SD16 Clock Source Select MCLK  */
+#define SD16SSEL_1             (SD16SSEL0)    /* SD16 Clock Source Select SMCLK */
+#define SD16SSEL_2             (SD16SSEL1)    /* SD16 Clock Source Select ACLK  */
+#define SD16SSEL_3           (SD16SSEL0+SD16SSEL1)  /* SD16 Clock Source Select TACLK */
+
+/* SD16CCTLx - AFECCTLx */
+#define SD16GRP                (0x0001)       /* SD16 Grouping of Channels: 0:Off/1:On */
+#define SD16SC                 (0x0002)       /* SD16 Start Conversion */
+#define SD16IFG                (0x0004)       /* SD16 Channel x Interrupt Flag */
+#define SD16IE                 (0x0008)       /* SD16 Channel x Interrupt Enable */
+#define SD16DF                 (0x0010)       /* SD16 Channel x Data Format: 0:Unipolar/1:Bipolar */
+#define SD16OVIFG              (0x0020)       /* SD16 Channel x Overflow Interrupt Flag */
+#define SD16LSBACC             (0x0040)       /* SD16 Channel x Access LSB of ADC */
+#define SD16LSBTOG             (0x0080)       /* SD16 Channel x Toggle LSB Output of ADC */
+#define SD16OSR0               (0x0100)       /* SD16 Channel x OverSampling Ratio 0 */
+#define SD16OSR1               (0x0200)       /* SD16 Channel x OverSampling Ratio 1 */
+#define SD16SNGL               (0x0400)       /* SD16 Channel x Single Conversion On/Off */
+
+#define SD16OSR_256            (0x0000)       /* SD16 Channel x OverSampling Ratio 256 */
+#define SD16OSR_128            (0x0100)       /* SD16 Channel x OverSampling Ratio 128 */
+#define SD16OSR_64             (0x0200)       /* SD16 Channel x OverSampling Ratio  64 */
+#define SD16OSR_32             (0x0300)       /* SD16 Channel x OverSampling Ratio  32 */
+
+/* SD16IV Definitions */
+#define SD16IV_NONE            (0x0000)       /* No Interrupt pending */
+#define SD16IV_SD16OVIFG       (0x0002)       /* SD16OVIFG */
+#define SD16IV_SD16MEM0        (0x0004)       /* SD16MEM0 SD16IFG */
+#define SD16IV_SD16MEM1        (0x0006)       /* SD16MEM1 SD16IFG */
+#define SD16IV_SD16MEM2        (0x0008)       /* SD16MEM2 SD16IFG */
+
+/************************************************************
+* Interrupt Vectors (offset from 0xFFE0)
+************************************************************/
+
+#define VECTOR_NAME(name)       name##_ptr
+#define EMIT_PRAGMA(x)          _Pragma(#x)
+#define CREATE_VECTOR(name)     void (* const VECTOR_NAME(name))(void) = &name
+#define PLACE_VECTOR(vector,section) EMIT_PRAGMA(DATA_SECTION(vector,section))
+#define ISR_VECTOR(func,offset) CREATE_VECTOR(func); \
+                                PLACE_VECTOR(VECTOR_NAME(func), offset)
+
+#define BASICTIMER_VECTOR       (0 * 1u)                     /* 0xFFE0 Basic Timer */
+/*#define BASICTIMER_ISR(func)    ISR_VECTOR(func, ".int00")  */ /* 0xFFE0 Basic Timer */ /* CCE V2 Style */
+#define PORT2_VECTOR            (1 * 1u)                     /* 0xFFE2 Port 2 */
+/*#define PORT2_ISR(func)         ISR_VECTOR(func, ".int01")  */ /* 0xFFE2 Port 2 */ /* CCE V2 Style */
+#define PORT1_VECTOR            (4 * 1u)                     /* 0xFFE8 Port 1 */
+/*#define PORT1_ISR(func)         ISR_VECTOR(func, ".int04")  */ /* 0xFFE8 Port 1 */ /* CCE V2 Style */
+#define TIMERA1_VECTOR          (5 * 1u)                     /* 0xFFEA Timer A CC1-2, TA */
+/*#define TIMERA1_ISR(func)       ISR_VECTOR(func, ".int05")  */ /* 0xFFEA Timer A CC1-2, TA */ /* CCE V2 Style */
+#define TIMERA0_VECTOR          (6 * 1u)                     /* 0xFFEC Timer A CC0 */
+/*#define TIMERA0_ISR(func)       ISR_VECTOR(func, ".int06")  */ /* 0xFFEC Timer A CC0 */ /* CCE V2 Style */
+#define USART0TX_VECTOR         (8 * 1u)                     /* 0xFFF0 USART 0 Transmit */
+/*#define USART0TX_ISR(func)      ISR_VECTOR(func, ".int08")  */ /* 0xFFF0 USART 0 Transmit */ /* CCE V2 Style */
+#define USART0RX_VECTOR         (9 * 1u)                     /* 0xFFF2 USART 0 Receive */
+/*#define USART0RX_ISR(func)      ISR_VECTOR(func, ".int09")  */ /* 0xFFF2 USART 0 Receive */ /* CCE V2 Style */
+#define WDT_VECTOR              (10 * 1u)                    /* 0xFFF4 Watchdog Timer */
+/*#define WDT_ISR(func)           ISR_VECTOR(func, ".int10")  */ /* 0xFFF4 Watchdog Timer */ /* CCE V2 Style */
+
+#define SD16_VECTOR             (12 * 1u)                    /* 0xFFF8 Sigma Delta ADC */
+/*#define SD16_ISR(func)          ISR_VECTOR(func, ".int12")  */ /* 0xFFF8 Sigma Delta ADC */ /* CCE V2 Style */
+
+#define NMI_VECTOR              (14 * 1u)                    /* 0xFFFC Non-maskable */
+/*#define NMI_ISR(func)           ISR_VECTOR(func, ".int14")  */ /* 0xFFFC Non-maskable */ /* CCE V2 Style */
+#define RESET_VECTOR            (15 * 1u)                    /* 0xFFFE Reset [Highest Priority] */
+/*#define RESET_ISR(func)         ISR_VECTOR(func, ".int15")  */ /* 0xFFFE Reset [Highest Priority] */ /* CCE V2 Style */
+
+
+/************************************************************
+* End of Modules
+************************************************************/
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+
+#endif /* #ifndef __msp430x42x */
+
diff --git a/src/part2/examples/ti/apps/msp430/msp430x42x0.h b/src/part2/examples/ti/apps/msp430/msp430x42x0.h
new file mode 100644
index 0000000..464c49f
--- /dev/null
+++ b/src/part2/examples/ti/apps/msp430/msp430x42x0.h
@@ -0,0 +1,846 @@
+/********************************************************************
+*
+* Standard register and bit definitions for the Texas Instruments
+* MSP430 microcontroller.
+*
+* This file supports assembler and C development for
+* MSP430x42x0 devices.
+*
+* Texas Instruments, Version 1.3
+*
+*
+* Rev. 1.0, Inital Setup
+* Rev. 1.1, Added some definitons for LCD_A Module
+* Rev. 1.2, Removed definitions for BTRESET
+* Rev. 1.3, added definitions for Interrupt Vectors xxIV
+*
+********************************************************************/
+
+#ifndef __msp430x42x0
+#define __msp430x42x0
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*----------------------------------------------------------------------------*/
+/* PERIPHERAL FILE MAP                                                        */
+/*----------------------------------------------------------------------------*/
+
+/* External references resolved by a device-specific linker command file */
+#define SFR_8BIT(address)   extern volatile unsigned char address
+#define SFR_16BIT(address)  extern volatile unsigned int address
+
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+
+#define BIT0                   (0x0001)
+#define BIT1                   (0x0002)
+#define BIT2                   (0x0004)
+#define BIT3                   (0x0008)
+#define BIT4                   (0x0010)
+#define BIT5                   (0x0020)
+#define BIT6                   (0x0040)
+#define BIT7                   (0x0080)
+#define BIT8                   (0x0100)
+#define BIT9                   (0x0200)
+#define BITA                   (0x0400)
+#define BITB                   (0x0800)
+#define BITC                   (0x1000)
+#define BITD                   (0x2000)
+#define BITE                   (0x4000)
+#define BITF                   (0x8000)
+
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+
+#define C                      (0x0001)
+#define Z                      (0x0002)
+#define N                      (0x0004)
+#define V                      (0x0100)
+#define GIE                    (0x0008)
+#define CPUOFF                 (0x0010)
+#define OSCOFF                 (0x0020)
+#define SCG0                   (0x0040)
+#define SCG1                   (0x0080)
+
+/* Low Power Modes coded with Bits 4-7 in SR */
+
+#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
+#define LPM0                   (CPUOFF)
+#define LPM1                   (SCG0+CPUOFF)
+#define LPM2                   (SCG1+CPUOFF)
+#define LPM3                   (SCG1+SCG0+CPUOFF)
+#define LPM4                   (SCG1+SCG0+OSCOFF+CPUOFF)
+/* End #defines for assembler */
+
+#else /* Begin #defines for C */
+#define LPM0_bits              (CPUOFF)
+#define LPM1_bits              (SCG0+CPUOFF)
+#define LPM2_bits              (SCG1+CPUOFF)
+#define LPM3_bits              (SCG1+SCG0+CPUOFF)
+#define LPM4_bits              (SCG1+SCG0+OSCOFF+CPUOFF)
+
+#include <In430.h>
+
+#define LPM0         _bis_SR_register(LPM0_bits)         /* Enter Low Power Mode 0 */
+#define LPM0_EXIT    _bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */
+#define LPM1         _bis_SR_register(LPM1_bits)         /* Enter Low Power Mode 1 */
+#define LPM1_EXIT    _bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */
+#define LPM2         _bis_SR_register(LPM2_bits)         /* Enter Low Power Mode 2 */
+#define LPM2_EXIT    _bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */
+#define LPM3         _bis_SR_register(LPM3_bits)         /* Enter Low Power Mode 3 */
+#define LPM3_EXIT    _bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */
+#define LPM4         _bis_SR_register(LPM4_bits)         /* Enter Low Power Mode 4 */
+#define LPM4_EXIT    _bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */
+#endif /* End #defines for C */
+
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+
+/************************************************************
+* SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS
+************************************************************/
+
+SFR_8BIT(IE1);                                /* Interrupt Enable 1 */
+#define WDTIE                  (0x01)
+#define OFIE                   (0x02)
+#define NMIIE                  (0x10)
+#define ACCVIE                 (0x20)
+
+SFR_8BIT(IFG1);                               /* Interrupt Flag 1 */
+#define WDTIFG                 (0x01)         /* Watchdog Interrupt Flag */
+#define OFIFG                  (0x02)         /* Osc. Fault Interrupt Flag */
+#define PORIFG                 (0x04)         /* Power On Interrupt Flag */
+#define RSTIFG                 (0x08)         /* Reset Interrupt Flag */
+#define NMIIFG                 (0x10)         /* NMI Interrupt Flag */
+
+SFR_8BIT(IE2);                                /* Interrupt Enable 2 */
+#define BTIE                   (0x80)
+
+SFR_8BIT(IFG2);                               /* Interrupt Flag 2 */
+#define BTIFG                  (0x80)
+
+/************************************************************
+* WATCHDOG TIMER
+************************************************************/
+#define __MSP430_HAS_WDT__                    /* Definition to show that Module is available */
+
+SFR_16BIT(WDTCTL);                            /* Watchdog Timer Control */
+/* The bit names have been prefixed with "WDT" */
+#define WDTIS0                 (0x0001)
+#define WDTIS1                 (0x0002)
+#define WDTSSEL                (0x0004)
+#define WDTCNTCL               (0x0008)
+#define WDTTMSEL               (0x0010)
+#define WDTNMI                 (0x0020)
+#define WDTNMIES               (0x0040)
+#define WDTHOLD                (0x0080)
+
+#define WDTPW                  (0x5A00)
+
+/* WDT-interval times [1ms] coded with Bits 0-2 */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL)                         /* 32ms interval (default) */
+#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)                  /* 8ms     " */
+#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)                  /* 0.5ms   " */
+#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)           /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)                 /* 1000ms  " */
+#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)          /* 250ms   " */
+#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)          /* 16ms    " */
+#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)   /* 1.9ms   " */
+/* Watchdog mode -> reset after expired time */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MRST_32         (WDTPW+WDTCNTCL)                                  /* 32ms interval (default) */
+#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS0)                           /* 8ms     " */
+#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS1)                           /* 0.5ms   " */
+#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS1+WDTIS0)                    /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL)                          /* 1000ms  " */
+#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)                   /* 250ms   " */
+#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)                   /* 16ms    " */
+#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)            /* 1.9ms   " */
+
+/* INTERRUPT CONTROL */
+/* These two bits are defined in the Special Function Registers */
+/* #define WDTIE               0x01 */
+/* #define WDTIFG              0x01 */
+
+/************************************************************
+* DIGITAL I/O Port1/2
+************************************************************/
+#define __MSP430_HAS_PORT1__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT2__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P1IN);                               /* Port 1 Input */
+SFR_8BIT(P1OUT);                              /* Port 1 Output */
+SFR_8BIT(P1DIR);                              /* Port 1 Direction */
+SFR_8BIT(P1IFG);                              /* Port 1 Interrupt Flag */
+SFR_8BIT(P1IES);                              /* Port 1 Interrupt Edge Select */
+SFR_8BIT(P1IE);                               /* Port 1 Interrupt Enable */
+SFR_8BIT(P1SEL);                              /* Port 1 Selection */
+
+SFR_8BIT(P2IN);                               /* Port 2 Input */
+SFR_8BIT(P2OUT);                              /* Port 2 Output */
+SFR_8BIT(P2DIR);                              /* Port 2 Direction */
+SFR_8BIT(P2IFG);                              /* Port 2 Interrupt Flag */
+SFR_8BIT(P2IES);                              /* Port 2 Interrupt Edge Select */
+SFR_8BIT(P2IE);                               /* Port 2 Interrupt Enable */
+SFR_8BIT(P2SEL);                              /* Port 2 Selection */
+
+/************************************************************
+* DIGITAL I/O Port5/6
+************************************************************/
+#define __MSP430_HAS_PORT5__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT6__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P5IN);                               /* Port 5 Input */
+SFR_8BIT(P5OUT);                              /* Port 5 Output */
+SFR_8BIT(P5DIR);                              /* Port 5 Direction */
+SFR_8BIT(P5SEL);                              /* Port 5 Selection */
+
+SFR_8BIT(P6IN);                               /* Port 6 Input */
+SFR_8BIT(P6OUT);                              /* Port 6 Output */
+SFR_8BIT(P6DIR);                              /* Port 6 Direction */
+SFR_8BIT(P6SEL);                              /* Port 6 Selection */
+
+/************************************************************
+* BASIC TIMER
+************************************************************/
+#define __MSP430_HAS_BT__                     /* Definition to show that Module is available */
+
+SFR_8BIT(BTCTL);                              /* Basic Timer Control */
+/* The bit names have been prefixed with "BT" */
+#define BTIP0                  (0x01)
+#define BTIP1                  (0x02)
+#define BTIP2                  (0x04)
+#define BTFRFQ0                (0x08)
+#define BTFRFQ1                (0x10)
+#define BTDIV                  (0x20)         /* fCLK2 = ACLK:256 */
+#define BTHOLD                 (0x40)         /* BT1 is held if this bit is set */
+#define BTSSEL                 (0x80)         /* fBT = fMCLK (main clock) */
+
+SFR_8BIT(BTCNT1);                             /* Basic Timer Count 1 */
+SFR_8BIT(BTCNT2);                             /* Basic Timer Count 2 */
+
+/* Frequency of the BTCNT2 coded with Bit 5 and 7 in BTCTL */
+#define BT_fCLK2_ACLK          (0x00)
+#define BT_fCLK2_ACLK_DIV256   (BTDIV)
+#define BT_fCLK2_MCLK          (BTSSEL)
+
+/* Interrupt interval time fINT coded with Bits 0-2 in BTCTL */
+#define BT_fCLK2_DIV2          (0x00)         /* fINT = fCLK2:2 (default) */
+#define BT_fCLK2_DIV4          (BTIP0)        /* fINT = fCLK2:4 */
+#define BT_fCLK2_DIV8          (BTIP1)        /* fINT = fCLK2:8 */
+#define BT_fCLK2_DIV16         (BTIP1+BTIP0)  /* fINT = fCLK2:16 */
+#define BT_fCLK2_DIV32         (BTIP2)        /* fINT = fCLK2:32 */
+#define BT_fCLK2_DIV64         (BTIP2+BTIP0)  /* fINT = fCLK2:64 */
+#define BT_fCLK2_DIV128        (BTIP2+BTIP1)  /* fINT = fCLK2:128 */
+#define BT_fCLK2_DIV256     (BTIP2+BTIP1+BTIP0)       /* fINT = fCLK2:256 */
+/* Frequency of LCD coded with Bits 3-4 */
+#define BT_fLCD_DIV32          (0x00)         /* fLCD = fACLK:32 (default) */
+#define BT_fLCD_DIV64          (BTFRFQ0)      /* fLCD = fACLK:64 */
+#define BT_fLCD_DIV128         (BTFRFQ1)      /* fLCD = fACLK:128 */
+#define BT_fLCD_DIV256      (BTFRFQ1+BTFRFQ0)         /* fLCD = fACLK:256 */
+/* LCD frequency values with fBT=fACLK */
+#define BT_fLCD_1K             (0x00)         /* fACLK:32 (default) */
+#define BT_fLCD_512            (BTFRFQ0)      /* fACLK:64 */
+#define BT_fLCD_256            (BTFRFQ1)      /* fACLK:128 */
+#define BT_fLCD_128         (BTFRFQ1+BTFRFQ0)         /* fACLK:256 */
+/* LCD frequency values with fBT=fMCLK */
+#define BT_fLCD_31K            (BTSSEL)       /* fMCLK:32 */
+#define BT_fLCD_15_5K       (BTSSEL+BTFRFQ0)          /* fMCLK:64 */
+#define BT_fLCD_7_8K        (BTSSEL+BTFRFQ1+BTFRFQ0)  /* fMCLK:256 */
+/* with assumed vlues of fACLK=32KHz, fMCLK=1MHz */
+/* fBT=fACLK is thought for longer interval times */
+#define BT_ADLY_0_064          (0x00)         /* 0.064ms interval (default) */
+#define BT_ADLY_0_125          (BTIP0)        /* 0.125ms    " */
+#define BT_ADLY_0_25           (BTIP1)        /* 0.25ms     " */
+#define BT_ADLY_0_5            (BTIP1+BTIP0)  /* 0.5ms      " */
+#define BT_ADLY_1              (BTIP2)        /* 1ms        " */
+#define BT_ADLY_2              (BTIP2+BTIP0)  /* 2ms        " */
+#define BT_ADLY_4              (BTIP2+BTIP1)  /* 4ms        " */
+#define BT_ADLY_8           (BTIP2+BTIP1+BTIP0)       /* 8ms        " */
+#define BT_ADLY_16             (BTDIV)        /* 16ms       " */
+#define BT_ADLY_32             (BTDIV+BTIP0)  /* 32ms       " */
+#define BT_ADLY_64             (BTDIV+BTIP1)  /* 64ms       " */
+#define BT_ADLY_125         (BTDIV+BTIP1+BTIP0)       /* 125ms      " */
+#define BT_ADLY_250            (BTDIV+BTIP2)  /* 250ms      " */
+#define BT_ADLY_500         (BTDIV+BTIP2+BTIP0)       /* 500ms      " */
+#define BT_ADLY_1000        (BTDIV+BTIP2+BTIP1)       /* 1000ms     " */
+#define BT_ADLY_2000        (BTDIV+BTIP2+BTIP1+BTIP0) /* 2000ms     " */
+/* fCLK2=fMCLK (1MHz) is thought for short interval times */
+/* the timing for short intervals is more precise than ACLK */
+/* NOTE */
+/* Be sure that the SCFQCTL-Register is set to 01Fh so that fMCLK=1MHz */
+/* Too low interval time results in interrupts too frequent for the processor to handle! */
+#define BT_MDLY_0_002          (BTSSEL)       /* 0.002ms interval       *** interval times */
+#define BT_MDLY_0_004          (BTSSEL+BTIP0) /* 0.004ms    "           *** too short for */
+#define BT_MDLY_0_008          (BTSSEL+BTIP1) /* 0.008ms    "           *** interrupt */
+#define BT_MDLY_0_016       (BTSSEL+BTIP1+BTIP0)      /* 0.016ms    "           *** handling */
+#define BT_MDLY_0_032          (BTSSEL+BTIP2) /* 0.032ms    " */
+#define BT_MDLY_0_064       (BTSSEL+BTIP2+BTIP0)      /* 0.064ms    " */
+#define BT_MDLY_0_125       (BTSSEL+BTIP2+BTIP1)      /* 0.125ms    " */
+#define BT_MDLY_0_25        (BTSSEL+BTIP2+BTIP1+BTIP0)/* 0.25ms     " */
+
+/* Reset/Hold coded with Bits 6-7 in BT(1)CTL */
+/* this is for BT */
+//#define BTRESET_CNT1        (BTRESET)           /* BTCNT1 is reset while BTRESET is set */
+//#define BTRESET_CNT1_2      (BTRESET+BTDIV)     /* BTCNT1 .AND. BTCNT2 are reset while ~ is set */
+/* this is for BT1 */
+#define BTHOLD_CNT1            (BTHOLD)       /* BTCNT1 is held while BTHOLD is set */
+#define BTHOLD_CNT1_2          (BTHOLD+BTDIV) /* BT1CNT1 .AND. BT1CNT2 are held while ~ is set */
+
+/* INTERRUPT CONTROL BITS */
+/* #define BTIE                0x80 */
+/* #define BTIFG               0x80 */
+
+/************************************************************
+* SYSTEM CLOCK, FLL+ (x41x)
+************************************************************/
+#define __MSP430_HAS_FLLPLUS_SMALL__                /* Definition to show that Module is available */
+
+SFR_8BIT(SCFI0);                              /* System Clock Frequency Integrator 0 */
+#define FN_2                   (0x04)         /* fDCOCLK =   1.4-12MHz*/
+#define FN_3                   (0x08)         /* fDCOCLK =   2.2-17Mhz*/
+#define FN_4                   (0x10)         /* fDCOCLK =   3.2-25Mhz*/
+#define FN_8                   (0x20)         /* fDCOCLK =     5-40Mhz*/
+#define FLLD0                  (0x40)         /* Loop Divider Bit : 0 */
+#define FLLD1                  (0x80)         /* Loop Divider Bit : 1 */
+
+#define FLLD_1                 (0x00)         /* Multiply Selected Loop Freq. By 1 */
+#define FLLD_2                 (0x40)         /* Multiply Selected Loop Freq. By 2 */
+#define FLLD_4                 (0x80)         /* Multiply Selected Loop Freq. By 4 */
+#define FLLD_8                 (0xC0)         /* Multiply Selected Loop Freq. By 8 */
+
+SFR_8BIT(SCFI1);                              /* System Clock Frequency Integrator 1 */
+SFR_8BIT(SCFQCTL);                            /* System Clock Frequency Control */
+/* System clock frequency values fMCLK coded with Bits 0-6 in SCFQCTL */
+/* #define SCFQ_32K            0x00                        fMCLK=1*fACLK       only a range from */
+#define SCFQ_64K               (0x01)         /* fMCLK=2*fACLK          1+1 to 127+1 is possible */
+#define SCFQ_128K              (0x03)         /* fMCLK=4*fACLK */
+#define SCFQ_256K              (0x07)         /* fMCLK=8*fACLK */
+#define SCFQ_512K              (0x0F)         /* fMCLK=16*fACLK */
+#define SCFQ_1M                (0x1F)         /* fMCLK=32*fACLK */
+#define SCFQ_2M                (0x3F)         /* fMCLK=64*fACLK */
+#define SCFQ_4M                (0x7F)         /* fMCLK=128*fACLK */
+#define SCFQ_M                 (0x80)         /* Modulation Disable */
+
+SFR_8BIT(FLL_CTL0);                           /* FLL+ Control 0 */
+#define DCOF                   (0x01)         /* DCO Fault Flag */
+#define LFOF                   (0x02)         /* Low Frequency Oscillator Fault Flag */
+#define XT1OF                  (0x04)         /* High Frequency Oscillator Fault Flag */
+#define OSCCAP0                (0x10)         /* XIN/XOUT Cap 0 */
+#define OSCCAP1                (0x20)         /* XIN/XOUT Cap 1 */
+#define XTS_FLL                (0x40)         /* 1: Selects high-freq. oscillator */
+#define DCOPLUS                (0x80)         /* DCO+ Enable */
+
+#define XCAP0PF                (0x00)         /* XIN Cap = XOUT Cap = 0pf */
+#define XCAP10PF               (0x10)         /* XIN Cap = XOUT Cap = 10pf */
+#define XCAP14PF               (0x20)         /* XIN Cap = XOUT Cap = 14pf */
+#define XCAP18PF               (0x30)         /* XIN Cap = XOUT Cap = 18pf */
+#define OSCCAP_0               (0x00)         /* XIN Cap = XOUT Cap = 0pf */
+#define OSCCAP_1               (0x10)         /* XIN Cap = XOUT Cap = 10pf */
+#define OSCCAP_2               (0x20)         /* XIN Cap = XOUT Cap = 14pf */
+#define OSCCAP_3               (0x30)         /* XIN Cap = XOUT Cap = 18pf */
+
+SFR_8BIT(FLL_CTL1);                           /* FLL+ Control 1 */
+#define FLL_DIV0               (0x01)         /* FLL+ Divide Px.x/ACLK 0 */
+#define FLL_DIV1               (0x02)         /* FLL+ Divide Px.x/ACLK 1 */
+
+#define FLL_DIV_1              (0x00)         /* FLL+ Divide Px.x/ACLK By 1 */
+#define FLL_DIV_2              (0x01)         /* FLL+ Divide Px.x/ACLK By 2 */
+#define FLL_DIV_4              (0x02)         /* FLL+ Divide Px.x/ACLK By 4 */
+#define FLL_DIV_8              (0x03)         /* FLL+ Divide Px.x/ACLK By 8 */
+
+/* INTERRUPT CONTROL BITS */
+/* These two bits are defined in the Special Function Registers */
+/* #define OFIFG               0x02 */
+/* #define OFIE                0x02 */
+
+/************************************************************
+* LCD_A
+************************************************************/
+#define __MSP430_HAS_LCD_A__                  /* Definition to show that Module is available */
+
+SFR_8BIT(LCDACTL);                            /* LCD_A Control Register */
+#define LCDON                  (0x01)
+#define LCDSON                 (0x04)
+#define LCDMX0                 (0x08)
+#define LCDMX1                 (0x10)
+#define LCDFREQ0               (0x20)
+#define LCDFREQ1               (0x40)
+#define LCDFREQ2               (0x80)
+/* Display modes coded with Bits 2-4 */
+#define LCDSTATIC              (LCDSON)
+#define LCD2MUX                (LCDMX0+LCDSON)
+#define LCD3MUX                (LCDMX1+LCDSON)
+#define LCD4MUX                (LCDMX1+LCDMX0+LCDSON)
+/* Frequency select code with Bits 5-7 */
+#define LCDFREQ_32             (0x00)         /* LCD Freq: ACLK divided by 32 */
+#define LCDFREQ_64             (0x20)         /* LCD Freq: ACLK divided by 64 */
+#define LCDFREQ_96             (0x40)         /* LCD Freq: ACLK divided by 96 */
+#define LCDFREQ_128            (0x60)         /* LCD Freq: ACLK divided by 128 */
+#define LCDFREQ_192            (0x80)         /* LCD Freq: ACLK divided by 192 */
+#define LCDFREQ_256            (0xA0)         /* LCD Freq: ACLK divided by 256 */
+#define LCDFREQ_384            (0xC0)         /* LCD Freq: ACLK divided by 384 */
+#define LCDFREQ_512            (0xE0)         /* LCD Freq: ACLK divided by 512 */
+
+SFR_8BIT(LCDAPCTL0);                          /* LCD_A Port Control Register 0 */
+#define LCDS0                  (0x01)         /* LCD Segment  0 to  3 Enable. */
+#define LCDS4                  (0x02)         /* LCD Segment  4 to  7 Enable. */
+#define LCDS8                  (0x04)         /* LCD Segment  8 to 11 Enable. */
+#define LCDS12                 (0x08)         /* LCD Segment 12 to 15 Enable. */
+#define LCDS16                 (0x10)         /* LCD Segment 16 to 19 Enable. */
+#define LCDS20                 (0x20)         /* LCD Segment 20 to 23 Enable. */
+#define LCDS24                 (0x40)         /* LCD Segment 24 to 27 Enable. */
+#define LCDS28                 (0x80)         /* LCD Segment 28 to 31 Enable. */
+
+SFR_8BIT(LCDAPCTL1);                          /* LCD_A Port Control Register 1 */
+#define LCDS32                 (0x01)         /* LCD Segment 32 to 35 Enable. */
+#define LCDS36                 (0x02)         /* LCD Segment 36 to 39 Enable. */
+
+SFR_8BIT(LCDAVCTL0);                          /* LCD_A Voltage Control Register 0 */
+#define LCD2B                  (0x01)         /* Selects 1/2 bias. */
+#define VLCDREF0               (0x02)         /* Selects reference voltage for regulated charge pump: 0 */
+#define VLCDREF1               (0x04)         /* Selects reference voltage for regulated charge pump: 1 */
+#define LCDCPEN                (0x08)         /* LCD Voltage Charge Pump Enable. */
+#define VLCDEXT                (0x10)         /* Select external source for VLCD. */
+#define LCDREXT                (0x20)         /* Selects external connections for LCD mid voltages. */
+#define LCDR03EXT              (0x40)         /* Selects external connection for lowest LCD voltage. */
+
+/* Reference voltage source select for the regulated charge pump */
+#define VLCDREF_0              (0<<1)         /* Internal */
+#define VLCDREF_1              (1<<1)         /* External */
+#define VLCDREF_2              (2<<1)         /* Reserved */
+#define VLCDREF_3              (3<<1)         /* Reserved */
+
+SFR_8BIT(LCDAVCTL1);                          /* LCD_A Voltage Control Register 1 */
+#define VLCD0                  (0x02)         /* VLCD select: 0 */
+#define VLCD1                  (0x04)         /* VLCD select: 1 */
+#define VLCD2                  (0x08)         /* VLCD select: 2 */
+#define VLCD3                  (0x10)         /* VLCD select: 3 */
+
+/* Charge pump voltage selections */
+#define VLCD_0                 (0<<1)         /* Charge pump disabled */
+#define VLCD_1                 (1<<1)         /* VLCD = 2.60V */
+#define VLCD_2                 (2<<1)         /* VLCD = 2.66V */
+#define VLCD_3                 (3<<1)         /* VLCD = 2.72V */
+#define VLCD_4                 (4<<1)         /* VLCD = 2.78V */
+#define VLCD_5                 (5<<1)         /* VLCD = 2.84V */
+#define VLCD_6                 (6<<1)         /* VLCD = 2.90V */
+#define VLCD_7                 (7<<1)         /* VLCD = 2.96V */
+#define VLCD_8                 (8<<1)         /* VLCD = 3.02V */
+#define VLCD_9                 (9<<1)         /* VLCD = 3.08V */
+#define VLCD_10                (10<<1)        /* VLCD = 3.14V */
+#define VLCD_11                (11<<1)        /* VLCD = 3.20V */
+#define VLCD_12                (12<<1)        /* VLCD = 3.26V */
+#define VLCD_13                (12<<1)        /* VLCD = 3.32V */
+#define VLCD_14                (13<<1)        /* VLCD = 3.38V */
+#define VLCD_15                (15<<1)        /* VLCD = 3.44V */
+
+#define VLCD_DISABLED          (0<<1)         /* Charge pump disabled */
+#define VLCD_2_60              (1<<1)         /* VLCD = 2.60V */
+#define VLCD_2_66              (2<<1)         /* VLCD = 2.66V */
+#define VLCD_2_72              (3<<1)         /* VLCD = 2.72V */
+#define VLCD_2_78              (4<<1)         /* VLCD = 2.78V */
+#define VLCD_2_84              (5<<1)         /* VLCD = 2.84V */
+#define VLCD_2_90              (6<<1)         /* VLCD = 2.90V */
+#define VLCD_2_96              (7<<1)         /* VLCD = 2.96V */
+#define VLCD_3_02              (8<<1)         /* VLCD = 3.02V */
+#define VLCD_3_08              (9<<1)         /* VLCD = 3.08V */
+#define VLCD_3_14              (10<<1)        /* VLCD = 3.14V */
+#define VLCD_3_20              (11<<1)        /* VLCD = 3.20V */
+#define VLCD_3_26              (12<<1)        /* VLCD = 3.26V */
+#define VLCD_3_32              (12<<1)        /* VLCD = 3.32V */
+#define VLCD_3_38              (13<<1)        /* VLCD = 3.38V */
+#define VLCD_3_44              (15<<1)        /* VLCD = 3.44V */
+
+#define LCDMEM_                (0x0091)       /* LCD Memory */
+#ifdef __ASM_HEADER__
+#define LCDMEM                 (LCDMEM_)      /* LCD Memory (for assembler) */
+#else
+#define LCDMEM                 ((char*)       LCDMEM_) /* LCD Memory (for C) */
+#endif
+SFR_8BIT(LCDM1);                              /* LCD Memory 1 */
+SFR_8BIT(LCDM2);                              /* LCD Memory 2 */
+SFR_8BIT(LCDM3);                              /* LCD Memory 3 */
+SFR_8BIT(LCDM4);                              /* LCD Memory 4 */
+SFR_8BIT(LCDM5);                              /* LCD Memory 5 */
+SFR_8BIT(LCDM6);                              /* LCD Memory 6 */
+SFR_8BIT(LCDM7);                              /* LCD Memory 7 */
+SFR_8BIT(LCDM8);                              /* LCD Memory 8 */
+SFR_8BIT(LCDM9);                              /* LCD Memory 9 */
+SFR_8BIT(LCDM10);                             /* LCD Memory 10 */
+SFR_8BIT(LCDM11);                             /* LCD Memory 11 */
+SFR_8BIT(LCDM12);                             /* LCD Memory 12 */
+SFR_8BIT(LCDM13);                             /* LCD Memory 13 */
+SFR_8BIT(LCDM14);                             /* LCD Memory 14 */
+SFR_8BIT(LCDM15);                             /* LCD Memory 15 */
+SFR_8BIT(LCDM16);                             /* LCD Memory 16 */
+SFR_8BIT(LCDM17);                             /* LCD Memory 17 */
+SFR_8BIT(LCDM18);                             /* LCD Memory 18 */
+SFR_8BIT(LCDM19);                             /* LCD Memory 19 */
+SFR_8BIT(LCDM20);                             /* LCD Memory 20 */
+
+#define LCDMA                  (LCDM10)       /* LCD Memory A */
+#define LCDMB                  (LCDM11)       /* LCD Memory B */
+#define LCDMC                  (LCDM12)       /* LCD Memory C */
+#define LCDMD                  (LCDM13)       /* LCD Memory D */
+#define LCDME                  (LCDM14)       /* LCD Memory E */
+#define LCDMF                  (LCDM15)       /* LCD Memory F */
+
+/************************************************************
+* Timer A3
+************************************************************/
+#define __MSP430_HAS_TA3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TAIV);                              /* Timer A Interrupt Vector Word */
+SFR_16BIT(TACTL);                             /* Timer A Control */
+SFR_16BIT(TACCTL0);                           /* Timer A Capture/Compare Control 0 */
+SFR_16BIT(TACCTL1);                           /* Timer A Capture/Compare Control 1 */
+SFR_16BIT(TACCTL2);                           /* Timer A Capture/Compare Control 2 */
+SFR_16BIT(TAR);                               /* Timer A */
+SFR_16BIT(TACCR0);                            /* Timer A Capture/Compare 0 */
+SFR_16BIT(TACCR1);                            /* Timer A Capture/Compare 1 */
+SFR_16BIT(TACCR2);                            /* Timer A Capture/Compare 2 */
+
+/* Alternate register names */
+#define CCTL0                  TACCTL0        /* Timer A Capture/Compare Control 0 */
+#define CCTL1                  TACCTL1        /* Timer A Capture/Compare Control 1 */
+#define CCTL2                  TACCTL2        /* Timer A Capture/Compare Control 2 */
+#define CCR0                   TACCR0         /* Timer A Capture/Compare 0 */
+#define CCR1                   TACCR1         /* Timer A Capture/Compare 1 */
+#define CCR2                   TACCR2         /* Timer A Capture/Compare 2 */
+#define CCTL0_                 TACCTL0_       /* Timer A Capture/Compare Control 0 */
+#define CCTL1_                 TACCTL1_       /* Timer A Capture/Compare Control 1 */
+#define CCTL2_                 TACCTL2_       /* Timer A Capture/Compare Control 2 */
+#define CCR0_                  TACCR0_        /* Timer A Capture/Compare 0 */
+#define CCR1_                  TACCR1_        /* Timer A Capture/Compare 1 */
+#define CCR2_                  TACCR2_        /* Timer A Capture/Compare 2 */
+
+#define TASSEL1                (0x0200)       /* Timer A clock source select 0 */
+#define TASSEL0                (0x0100)       /* Timer A clock source select 1 */
+#define ID1                    (0x0080)       /* Timer A clock input divider 1 */
+#define ID0                    (0x0040)       /* Timer A clock input divider 0 */
+#define MC1                    (0x0020)       /* Timer A mode control 1 */
+#define MC0                    (0x0010)       /* Timer A mode control 0 */
+#define TACLR                  (0x0004)       /* Timer A counter clear */
+#define TAIE                   (0x0002)       /* Timer A counter interrupt enable */
+#define TAIFG                  (0x0001)       /* Timer A counter interrupt flag */
+
+#define MC_0                   (0*0x10u)      /* Timer A mode control: 0 - Stop */
+#define MC_1                   (1*0x10u)      /* Timer A mode control: 1 - Up to CCR0 */
+#define MC_2                   (2*0x10u)      /* Timer A mode control: 2 - Continous up */
+#define MC_3                   (3*0x10u)      /* Timer A mode control: 3 - Up/Down */
+#define ID_0                   (0*0x40u)      /* Timer A input divider: 0 - /1 */
+#define ID_1                   (1*0x40u)      /* Timer A input divider: 1 - /2 */
+#define ID_2                   (2*0x40u)      /* Timer A input divider: 2 - /4 */
+#define ID_3                   (3*0x40u)      /* Timer A input divider: 3 - /8 */
+#define TASSEL_0               (0*0x100u)     /* Timer A clock source select: 0 - TACLK */
+#define TASSEL_1               (1*0x100u)     /* Timer A clock source select: 1 - ACLK  */
+#define TASSEL_2               (2*0x100u)     /* Timer A clock source select: 2 - SMCLK */
+#define TASSEL_3               (3*0x100u)     /* Timer A clock source select: 3 - INCLK */
+
+#define CM1                    (0x8000)       /* Capture mode 1 */
+#define CM0                    (0x4000)       /* Capture mode 0 */
+#define CCIS1                  (0x2000)       /* Capture input select 1 */
+#define CCIS0                  (0x1000)       /* Capture input select 0 */
+#define SCS                    (0x0800)       /* Capture sychronize */
+#define SCCI                   (0x0400)       /* Latched capture signal (read) */
+#define CAP                    (0x0100)       /* Capture mode: 1 /Compare mode : 0 */
+#define OUTMOD2                (0x0080)       /* Output mode 2 */
+#define OUTMOD1                (0x0040)       /* Output mode 1 */
+#define OUTMOD0                (0x0020)       /* Output mode 0 */
+#define CCIE                   (0x0010)       /* Capture/compare interrupt enable */
+#define CCI                    (0x0008)       /* Capture input signal (read) */
+#define OUT                    (0x0004)       /* PWM Output signal if output mode 0 */
+#define COV                    (0x0002)       /* Capture/compare overflow flag */
+#define CCIFG                  (0x0001)       /* Capture/compare interrupt flag */
+
+#define OUTMOD_0               (0*0x20u)      /* PWM output mode: 0 - output only */
+#define OUTMOD_1               (1*0x20u)      /* PWM output mode: 1 - set */
+#define OUTMOD_2               (2*0x20u)      /* PWM output mode: 2 - PWM toggle/reset */
+#define OUTMOD_3               (3*0x20u)      /* PWM output mode: 3 - PWM set/reset */
+#define OUTMOD_4               (4*0x20u)      /* PWM output mode: 4 - toggle */
+#define OUTMOD_5               (5*0x20u)      /* PWM output mode: 5 - Reset */
+#define OUTMOD_6               (6*0x20u)      /* PWM output mode: 6 - PWM toggle/set */
+#define OUTMOD_7               (7*0x20u)      /* PWM output mode: 7 - PWM reset/set */
+#define CCIS_0                 (0*0x1000u)    /* Capture input select: 0 - CCIxA */
+#define CCIS_1                 (1*0x1000u)    /* Capture input select: 1 - CCIxB */
+#define CCIS_2                 (2*0x1000u)    /* Capture input select: 2 - GND */
+#define CCIS_3                 (3*0x1000u)    /* Capture input select: 3 - Vcc */
+#define CM_0                   (0*0x4000u)    /* Capture mode: 0 - disabled */
+#define CM_1                   (1*0x4000u)    /* Capture mode: 1 - pos. edge */
+#define CM_2                   (2*0x4000u)    /* Capture mode: 1 - neg. edge */
+#define CM_3                   (3*0x4000u)    /* Capture mode: 1 - both edges */
+
+/* TA3IV Definitions */
+#define TAIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TAIV_TACCR1            (0x0002)       /* TACCR1_CCIFG */
+#define TAIV_TACCR2            (0x0004)       /* TACCR2_CCIFG */
+#define TAIV_6                 (0x0006)       /* Reserved */
+#define TAIV_8                 (0x0008)       /* Reserved */
+#define TAIV_TAIFG             (0x000A)       /* TAIFG */
+
+/*************************************************************
+* Flash Memory
+*************************************************************/
+#define __MSP430_HAS_FLASH__                  /* Definition to show that Module is available */
+
+SFR_16BIT(FCTL1);                             /* FLASH Control 1 */
+SFR_16BIT(FCTL2);                             /* FLASH Control 2 */
+SFR_16BIT(FCTL3);                             /* FLASH Control 3 */
+
+#define FRKEY                  (0x9600)       /* Flash key returned by read */
+#define FWKEY                  (0xA500)       /* Flash key for write */
+#define FXKEY                  (0x3300)       /* for use with XOR instruction */
+
+#define ERASE                  (0x0002)       /* Enable bit for Flash segment erase */
+#define MERAS                  (0x0004)       /* Enable bit for Flash mass erase */
+#define WRT                    (0x0040)       /* Enable bit for Flash write */
+#define BLKWRT                 (0x0080)       /* Enable bit for Flash segment write */
+#define SEGWRT                 (0x0080)       /* old definition */ /* Enable bit for Flash segment write */
+
+#define FN0                    (0x0001)       /* Divide Flash clock by 1 to 64 using FN0 to FN5 according to: */
+#define FN1                    (0x0002)       /*  32*FN5 + 16*FN4 + 8*FN3 + 4*FN2 + 2*FN1 + FN0 + 1 */
+#ifndef FN2
+#define FN2                    (0x0004)
+#endif
+#ifndef FN3
+#define FN3                    (0x0008)
+#endif
+#ifndef FN4
+#define FN4                    (0x0010)
+#endif
+#define FN5                    (0x0020)
+#define FSSEL0                 (0x0040)       /* Flash clock select 0 */        /* to distinguish from USART SSELx */
+#define FSSEL1                 (0x0080)       /* Flash clock select 1 */
+
+#define FSSEL_0                (0x0000)       /* Flash clock select: 0 - ACLK */
+#define FSSEL_1                (0x0040)       /* Flash clock select: 1 - MCLK */
+#define FSSEL_2                (0x0080)       /* Flash clock select: 2 - SMCLK */
+#define FSSEL_3                (0x00C0)       /* Flash clock select: 3 - SMCLK */
+
+#define BUSY                   (0x0001)       /* Flash busy: 1 */
+#define KEYV                   (0x0002)       /* Flash Key violation flag */
+#define ACCVIFG                (0x0004)       /* Flash Access violation flag */
+#define WAIT                   (0x0008)       /* Wait flag for segment write */
+#define LOCK                   (0x0010)       /* Lock bit: 1 - Flash is locked (read only) */
+#define EMEX                   (0x0020)       /* Flash Emergency Exit */
+
+/************************************************************
+* SD16_A1 - Sigma Delta 16 Bit
+************************************************************/
+#define __MSP430_HAS_SD16_A1__                /* Definition to show that Module is available */
+
+SFR_8BIT(SD16INCTL0);                         /* SD16 Input Control Register Channel 0 */
+SFR_8BIT(SD16AE);                             /* SD16 Analog Input Enable Register */
+SFR_8BIT(SD16CONF0);                          /* SD16 Internal Configuration Register 0 */
+SFR_8BIT(SD16CONF1);                          /* SD16 Internal Configuration Register 1 */
+                                      /* Please use only the recommended settings */
+
+SFR_16BIT(SD16CTL);                           /* Sigma Delta ADC 16 Control Register */
+SFR_16BIT(SD16CCTL0);                         /* SD16 Channel 0 Control Register */
+SFR_16BIT(SD16IV);                            /* SD16 Interrupt Vector Register */
+SFR_16BIT(SD16MEM0);                          /* SD16 Channel 0 Conversion Memory */
+
+/* SD16AE */
+#define SD16AE0                (0x0001)       /* SD16 External Input Enable 0 */
+#define SD16AE1                (0x0002)       /* SD16 External Input Enable 1 */
+#define SD16AE2                (0x0004)       /* SD16 External Input Enable 2 */
+#define SD16AE3                (0x0008)       /* SD16 External Input Enable 3 */
+#define SD16AE4                (0x0010)       /* SD16 External Input Enable 4 */
+#define SD16AE5                (0x0020)       /* SD16 External Input Enable 5 */
+#define SD16AE6                (0x0040)       /* SD16 External Input Enable 6 */
+#define SD16AE7                (0x0080)       /* SD16 External Input Enable 7 */
+
+/* SD16INCTLx */
+#define SD16INCH0              (0x0001)       /* SD16 Input Channel select 0 */
+#define SD16INCH1              (0x0002)       /* SD16 Input Channel select 1 */
+#define SD16INCH2              (0x0004)       /* SD16 Input Channel select 2 */
+#define SD16GAIN0              (0x0008)       /* SD16 Input Pre-Amplifier Gain Select 0 */
+#define SD16GAIN1              (0x0010)       /* SD16 Input Pre-Amplifier Gain Select 1 */
+#define SD16GAIN2              (0x0020)       /* SD16 Input Pre-Amplifier Gain Select 2 */
+#define SD16INTDLY0            (0x0040)       /* SD16 Interrupt Delay after 1.Conversion 0 */
+#define SD16INTDLY1            (0x0080)       /* SD16 Interrupt Delay after 1.Conversion 1 */
+
+#define SD16GAIN_1             (0x0000)       /* SD16 Input Pre-Amplifier Gain Select *1  */
+#define SD16GAIN_2             (0x0008)       /* SD16 Input Pre-Amplifier Gain Select *2  */
+#define SD16GAIN_4             (0x0010)       /* SD16 Input Pre-Amplifier Gain Select *4  */
+#define SD16GAIN_8             (0x0018)       /* SD16 Input Pre-Amplifier Gain Select *8  */
+#define SD16GAIN_16            (0x0020)       /* SD16 Input Pre-Amplifier Gain Select *16 */
+#define SD16GAIN_32            (0x0028)       /* SD16 Input Pre-Amplifier Gain Select *32 */
+
+#define SD16INCH_0             (0x0000)       /* SD16 Input Channel select A0 */
+#define SD16INCH_1             (0x0001)       /* SD16 Input Channel select A1 */
+#define SD16INCH_2             (0x0002)       /* SD16 Input Channel select A2 */
+#define SD16INCH_3             (0x0003)       /* SD16 Input Channel select A3 */
+#define SD16INCH_4             (0x0004)       /* SD16 Input Channel select A4 */
+#define SD16INCH_5             (0x0005)       /* SD16 Input Channel select Vcc divider */
+#define SD16INCH_6             (0x0006)       /* SD16 Input Channel select Temp */
+#define SD16INCH_7             (0x0007)       /* SD16 Input Channel select Offset */
+
+#define SD16INTDLY_0           (0x0000)       /* SD16 Interrupt Delay: Int. after 4.Conversion  */
+#define SD16INTDLY_1           (0x0040)       /* SD16 Interrupt Delay: Int. after 3.Conversion  */
+#define SD16INTDLY_2           (0x0080)       /* SD16 Interrupt Delay: Int. after 2.Conversion  */
+#define SD16INTDLY_3           (0x00C0)       /* SD16 Interrupt Delay: Int. after 1.Conversion  */
+
+/* SD16CTL */
+#define SD16OVIE               (0x0002)       /* SD16 Overflow Interupt Enable */
+#define SD16REFON              (0x0004)       /* SD16 Switch internal Reference on */
+#define SD16VMIDON             (0x0008)       /* SD16 Switch Vmid Buffer on */
+#define SD16SSEL0              (0x0010)       /* SD16 Clock Source Select 0 */
+#define SD16SSEL1              (0x0020)       /* SD16 Clock Source Select 1 */
+#define SD16DIV0               (0x0040)       /* SD16 Clock Divider Select 0 */
+#define SD16DIV1               (0x0080)       /* SD16 Clock Divider Select 1 */
+#define SD16LP                 (0x0100)       /* SD16 Low Power Mode Enable */
+#define SD16XDIV0              (0x0200)       /* SD16 2.Clock Divider Select 0 */
+#define SD16XDIV1              (0x0400)       /* SD16 2.Clock Divider Select 1 */
+//#define SD16XDIV2           (0x0800)  /* SD16 2.Clock Divider Select 2 */
+
+#define SD16DIV_0              (0x0000)       /* SD16 Clock Divider Select /1 */
+#define SD16DIV_1              (SD16DIV0)     /* SD16 Clock Divider Select /2 */
+#define SD16DIV_2              (SD16DIV1)     /* SD16 Clock Divider Select /4 */
+#define SD16DIV_3           (SD16DIV0+SD16DIV1)    /* SD16 Clock Divider Select /8 */
+
+#define SD16XDIV_0             (0x0000)       /* SD16 2.Clock Divider Select /1 */
+#define SD16XDIV_1             (SD16XDIV0)    /* SD16 2.Clock Divider Select /3 */
+#define SD16XDIV_2             (SD16XDIV1)    /* SD16 2.Clock Divider Select /16 */
+#define SD16XDIV_3          (SD16XDIV0+SD16XDIV1)  /* SD16 2.Clock Divider Select /48 */
+
+#define SD16SSEL_0             (0x0000)       /* SD16 Clock Source Select MCLK  */
+#define SD16SSEL_1             (SD16SSEL0)    /* SD16 Clock Source Select SMCLK */
+#define SD16SSEL_2             (SD16SSEL1)    /* SD16 Clock Source Select ACLK  */
+#define SD16SSEL_3          (SD16SSEL0+SD16SSEL1)  /* SD16 Clock Source Select TACLK */
+
+/* SD16CCTLx */
+//#define RESERVED            (0x0001)  /* RESERVED */
+#define SD16SC                 (0x0002)       /* SD16 Start Conversion */
+#define SD16IFG                (0x0004)       /* SD16 Channel x Interrupt Flag */
+#define SD16IE                 (0x0008)       /* SD16 Channel x Interrupt Enable */
+#define SD16DF                 (0x0010)       /* SD16 Channel x Data Format: 0:Unipolar/1:Bipolar */
+#define SD16OVIFG              (0x0020)       /* SD16 Channel x Overflow Interrupt Flag */
+#define SD16LSBACC             (0x0040)       /* SD16 Channel x Access LSB of ADC */
+#define SD16LSBTOG             (0x0080)       /* SD16 Channel x Toggle LSB Output of ADC */
+#define SD16OSR0               (0x0100)       /* SD16 Channel x OverSampling Ratio 0 */
+#define SD16OSR1               (0x0200)       /* SD16 Channel x OverSampling Ratio 1 */
+#define SD16SNGL               (0x0400)       /* SD16 Channel x Single Conversion On/Off */
+#define SD16XOSR               (0x0800)       /* SD16 Channel x Extended OverSampling Ratio */
+#define SD16UNI                (0x1000)       /* SD16 Channel x Bipolar(0) / Unipolar(1) Mode */
+#define SD16BUF0               (0x2000)       /* SD16 Channel x High Impedance Input Buffer Select: 0 */
+#define SD16BUF1               (0x4000)       /* SD16 Channel x High Impedance Input Buffer Select: 1 */
+
+#define SD16OSR_1024        (SD16OSR0+SD16XOSR)     /* SD16 Channel x OverSampling Ratio 1024 */
+#define SD16OSR_512            (SD16XOSR)     /* SD16 Channel x OverSampling Ratio 512 */
+#define SD16OSR_256            (0x0000)       /* SD16 Channel x OverSampling Ratio 256 */
+#define SD16OSR_128            (SD16OSR0)     /* SD16 Channel x OverSampling Ratio 128 */
+#define SD16OSR_64             (SD16OSR1)     /* SD16 Channel x OverSampling Ratio  64 */
+#define SD16OSR_32          (SD16OSR0+SD16OSR1)     /* SD16 Channel x OverSampling Ratio  32 */
+
+#define SD16BUF_0              (0x0000)       /* SD16 High Imp. Input Buffer: Disabled */
+#define SD16BUF_1              (SD16BUF0)     /* SD16 High Imp. Input Buffer: Slow */
+#define SD16BUF_2              (SD16BUF1)     /* SD16 High Imp. Input Buffer: Meduim */
+#define SD16BUF_3           (SD16BUF0+SD16BUF1)     /* SD16 High Imp. Input Buffer: Fast */
+
+/* SD16IV Definitions */
+#define SD16IV_NONE            (0x0000)       /* No Interrupt pending */
+#define SD16IV_SD16OVIFG       (0x0002)       /* SD16OVIFG */
+#define SD16IV_SD16MEM0        (0x0004)       /* SD16MEM0 SD16IFG */
+
+/************************************************************
+* DAC12
+************************************************************/
+#define __MSP430_HAS_DAC12_1__                /* Definition to show that Module is available */
+
+SFR_16BIT(DAC12_0CTL);                        /* DAC12_0 Control */
+
+#define DAC12GRP               (0x0001)       /* DAC12 group (not used) */
+#define DAC12ENC               (0x0002)       /* DAC12 enable conversion */
+#define DAC12IFG               (0x0004)       /* DAC12 interrupt flag */
+#define DAC12IE                (0x0008)       /* DAC12 interrupt enable */
+#define DAC12DF                (0x0010)       /* DAC12 data format */
+#define DAC12AMP0              (0x0020)       /* DAC12 amplifier bit 0 */
+#define DAC12AMP1              (0x0040)       /* DAC12 amplifier bit 1 */
+#define DAC12AMP2              (0x0080)       /* DAC12 amplifier bit 2 */
+#define DAC12IR                (0x0100)       /* DAC12 input reference and output range */
+#define DAC12CALON             (0x0200)       /* DAC12 calibration */
+#define DAC12LSEL0             (0x0400)       /* DAC12 load select bit 0 */
+#define DAC12LSEL1             (0x0800)       /* DAC12 load select bit 1 */
+#define DAC12RES               (0x1000)       /* DAC12 resolution */
+#define DAC12SREF0             (0x2000)       /* DAC12 reference bit 0 */
+#define DAC12SREF1             (0x4000)       /* DAC12 reference bit 1 */
+#define DAC12OPS               (0x8000)       /* DAC12 Operation Amp. */
+
+#define DAC12AMP_0             (0*0x0020u)    /* DAC12 amplifier 0: off,    3-state */
+#define DAC12AMP_1             (1*0x0020u)    /* DAC12 amplifier 1: off,    off */
+#define DAC12AMP_2             (2*0x0020u)    /* DAC12 amplifier 2: low,    low */
+#define DAC12AMP_3             (3*0x0020u)    /* DAC12 amplifier 3: low,    medium */
+#define DAC12AMP_4             (4*0x0020u)    /* DAC12 amplifier 4: low,    high */
+#define DAC12AMP_5             (5*0x0020u)    /* DAC12 amplifier 5: medium, medium */
+#define DAC12AMP_6             (6*0x0020u)    /* DAC12 amplifier 6: medium, high */
+#define DAC12AMP_7             (7*0x0020u)    /* DAC12 amplifier 7: high,   high */
+
+#define DAC12LSEL_0            (0*0x0400u)    /* DAC12 load select 0: direct */
+#define DAC12LSEL_1            (1*0x0400u)    /* DAC12 load select 1: latched with DAT */
+#define DAC12LSEL_2            (2*0x0400u)    /* DAC12 load select 2: latched with pos. Timer_A3.OUT1 */
+#define DAC12LSEL_3            (3*0x0400u)    /* DAC12 load select 3: latched with pos. Timer_B7.OUT1 */
+
+#define DAC12SREF_0            (0*0x2000u)    /* DAC12 reference 0: Vref+ */
+#define DAC12SREF_1            (1*0x2000u)    /* DAC12 reference 1: Vref+ */
+#define DAC12SREF_2            (2*0x2000u)    /* DAC12 reference 2: Veref+ */
+#define DAC12SREF_3            (3*0x2000u)    /* DAC12 reference 3: Veref+ */
+
+SFR_16BIT(DAC12_0DAT);                        /* DAC12_0 Data */
+/************************************************************
+* Interrupt Vectors (offset from 0xFFE0)
+************************************************************/
+
+#define VECTOR_NAME(name)       name##_ptr
+#define EMIT_PRAGMA(x)          _Pragma(#x)
+#define CREATE_VECTOR(name)     void (* const VECTOR_NAME(name))(void) = &name
+#define PLACE_VECTOR(vector,section) EMIT_PRAGMA(DATA_SECTION(vector,section))
+#define ISR_VECTOR(func,offset) CREATE_VECTOR(func); \
+                                PLACE_VECTOR(VECTOR_NAME(func), offset)
+
+#define BASICTIMER_VECTOR       (0 * 1u)                     /* 0xFFE0 Basic Timer */
+/*#define BASICTIMER_ISR(func)    ISR_VECTOR(func, ".int00")  */ /* 0xFFE0 Basic Timer */ /* CCE V2 Style */
+#define PORT2_VECTOR            (1 * 1u)                     /* 0xFFE2 Port 2 */
+/*#define PORT2_ISR(func)         ISR_VECTOR(func, ".int01")  */ /* 0xFFE2 Port 2 */ /* CCE V2 Style */
+
+#define DAC12_VECTOR            (3 * 1u)                     /* 0xFFE6 DAC 12 */
+/*#define DAC12_ISR(func)         ISR_VECTOR(func, ".int03")  */ /* 0xFFE6 DAC 12 */ /* CCE V2 Style */
+#define PORT1_VECTOR            (4 * 1u)                     /* 0xFFE8 Port 1 */
+/*#define PORT1_ISR(func)         ISR_VECTOR(func, ".int04")  */ /* 0xFFE8 Port 1 */ /* CCE V2 Style */
+#define TIMERA1_VECTOR          (5 * 1u)                     /* 0xFFEA Timer A CC1-2, TA */
+/*#define TIMERA1_ISR(func)       ISR_VECTOR(func, ".int05")  */ /* 0xFFEA Timer A CC1-2, TA */ /* CCE V2 Style */
+#define TIMERA0_VECTOR          (6 * 1u)                     /* 0xFFEC Timer A CC0 */
+/*#define TIMERA0_ISR(func)       ISR_VECTOR(func, ".int06")  */ /* 0xFFEC Timer A CC0 */ /* CCE V2 Style */
+
+#define WDT_VECTOR              (10 * 1u)                    /* 0xFFF4 Watchdog Timer */
+/*#define WDT_ISR(func)           ISR_VECTOR(func, ".int10")  */ /* 0xFFF4 Watchdog Timer */ /* CCE V2 Style */
+
+#define SD16_VECTOR             (12 * 1u)                    /* 0xFFF8 Sigma Delta ADC */
+/*#define SD16_ISR(func)          ISR_VECTOR(func, ".int12")  */ /* 0xFFF8 Sigma Delta ADC */ /* CCE V2 Style */
+
+#define NMI_VECTOR              (14 * 1u)                    /* 0xFFFC Non-maskable */
+/*#define NMI_ISR(func)           ISR_VECTOR(func, ".int14")  */ /* 0xFFFC Non-maskable */ /* CCE V2 Style */
+#define RESET_VECTOR            (15 * 1u)                    /* 0xFFFE Reset [Highest Priority] */
+/*#define RESET_ISR(func)         ISR_VECTOR(func, ".int15")  */ /* 0xFFFE Reset [Highest Priority] */ /* CCE V2 Style */
+
+/************************************************************
+* End of Modules
+************************************************************/
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+
+#endif /* #ifndef __msp430x42x0 */
+
diff --git a/src/part2/examples/ti/apps/msp430/msp430x43x.h b/src/part2/examples/ti/apps/msp430/msp430x43x.h
new file mode 100644
index 0000000..ec30db1
--- /dev/null
+++ b/src/part2/examples/ti/apps/msp430/msp430x43x.h
@@ -0,0 +1,1112 @@
+/********************************************************************
+*
+* Standard register and bit definitions for the Texas Instruments
+* MSP430 microcontroller.
+*
+* This file supports assembler and C development for
+* MSP430x43x devices.
+*
+* Texas Instruments, Version 2.6
+*
+* Rev. 1.1, Enclose all #define statements with parentheses
+* Rev. 1.2, Defined vectors for USART (in addition to UART)
+* Rev. 1.3, Added USART special function labels (UxME, UxIE, UxIFG)
+* Rev. 1.4, Removed incorrect label 'BTRESET'
+*           Added missing labels for FLL
+* Rev. 2.1, Fixed definition of FLL_DIV0 and FLL_DIV1
+*           Alignment of defintions in Users Guide and of version numbers
+* Rev. 2.11,Removed definition of LCDLOWR (not available at 4xx devices)
+* Rev. 2.2, Fixed type in ADC12 bit definitions (replaced ADC10 with ADC12)
+* Rev. 2.3, Removed unused def of TASSEL2 / TBSSEL2
+* Rev. 2.4, Added VLD bits in SVS module
+* Rev. 2.5, Removed definitions for BTRESET
+* Rev. 2.6, added definitions for Interrupt Vectors xxIV
+*
+********************************************************************/
+
+#ifndef __msp430x43x
+#define __msp430x43x
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*----------------------------------------------------------------------------*/
+/* PERIPHERAL FILE MAP                                                        */
+/*----------------------------------------------------------------------------*/
+
+/* External references resolved by a device-specific linker command file */
+#define SFR_8BIT(address)   extern volatile unsigned char address
+#define SFR_16BIT(address)  extern volatile unsigned int address
+
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+
+#define BIT0                   (0x0001)
+#define BIT1                   (0x0002)
+#define BIT2                   (0x0004)
+#define BIT3                   (0x0008)
+#define BIT4                   (0x0010)
+#define BIT5                   (0x0020)
+#define BIT6                   (0x0040)
+#define BIT7                   (0x0080)
+#define BIT8                   (0x0100)
+#define BIT9                   (0x0200)
+#define BITA                   (0x0400)
+#define BITB                   (0x0800)
+#define BITC                   (0x1000)
+#define BITD                   (0x2000)
+#define BITE                   (0x4000)
+#define BITF                   (0x8000)
+
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+
+#define C                      (0x0001)
+#define Z                      (0x0002)
+#define N                      (0x0004)
+#define V                      (0x0100)
+#define GIE                    (0x0008)
+#define CPUOFF                 (0x0010)
+#define OSCOFF                 (0x0020)
+#define SCG0                   (0x0040)
+#define SCG1                   (0x0080)
+
+/* Low Power Modes coded with Bits 4-7 in SR */
+
+#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
+#define LPM0                   (CPUOFF)
+#define LPM1                   (SCG0+CPUOFF)
+#define LPM2                   (SCG1+CPUOFF)
+#define LPM3                   (SCG1+SCG0+CPUOFF)
+#define LPM4                   (SCG1+SCG0+OSCOFF+CPUOFF)
+/* End #defines for assembler */
+
+#else /* Begin #defines for C */
+#define LPM0_bits              (CPUOFF)
+#define LPM1_bits              (SCG0+CPUOFF)
+#define LPM2_bits              (SCG1+CPUOFF)
+#define LPM3_bits              (SCG1+SCG0+CPUOFF)
+#define LPM4_bits              (SCG1+SCG0+OSCOFF+CPUOFF)
+
+#include <In430.h>
+
+#define LPM0         _bis_SR_register(LPM0_bits)         /* Enter Low Power Mode 0 */
+#define LPM0_EXIT    _bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */
+#define LPM1         _bis_SR_register(LPM1_bits)         /* Enter Low Power Mode 1 */
+#define LPM1_EXIT    _bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */
+#define LPM2         _bis_SR_register(LPM2_bits)         /* Enter Low Power Mode 2 */
+#define LPM2_EXIT    _bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */
+#define LPM3         _bis_SR_register(LPM3_bits)         /* Enter Low Power Mode 3 */
+#define LPM3_EXIT    _bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */
+#define LPM4         _bis_SR_register(LPM4_bits)         /* Enter Low Power Mode 4 */
+#define LPM4_EXIT    _bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */
+#endif /* End #defines for C */
+
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+
+/************************************************************
+* SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS
+************************************************************/
+
+SFR_8BIT(IE1);                                /* Interrupt Enable 1 */
+#define U0IE                   IE1            /* UART0 Interrupt Enable Register */
+#define WDTIE                  (0x01)
+#define OFIE                   (0x02)
+#define NMIIE                  (0x10)
+#define ACCVIE                 (0x20)
+#define URXIE0                 (0x40)
+#define UTXIE0                 (0x80)
+
+SFR_8BIT(IFG1);                               /* Interrupt Flag 1 */
+#define U0IFG                  IFG1           /* UART0 Interrupt Flag Register */
+#define WDTIFG                 (0x01)
+#define OFIFG                  (0x02)
+#define NMIIFG                 (0x10)
+#define URXIFG0                (0x40)
+#define UTXIFG0                (0x80)
+
+SFR_8BIT(ME1);                                /* Module Enable 1 */
+#define U0ME                   ME1            /* UART0 Module Enable Register */
+#define URXE0                  (0x40)
+#define UTXE0                  (0x80)
+#define USPIE0                 (0x40)
+
+SFR_8BIT(IE2);                                /* Interrupt Enable 2 */
+#define BTIE                   (0x80)
+
+SFR_8BIT(IFG2);                               /* Interrupt Flag 2 */
+#define BTIFG                  (0x80)
+
+/************************************************************
+* WATCHDOG TIMER
+************************************************************/
+#define __MSP430_HAS_WDT__                    /* Definition to show that Module is available */
+
+SFR_16BIT(WDTCTL);                            /* Watchdog Timer Control */
+/* The bit names have been prefixed with "WDT" */
+#define WDTIS0                 (0x0001)
+#define WDTIS1                 (0x0002)
+#define WDTSSEL                (0x0004)
+#define WDTCNTCL               (0x0008)
+#define WDTTMSEL               (0x0010)
+#define WDTNMI                 (0x0020)
+#define WDTNMIES               (0x0040)
+#define WDTHOLD                (0x0080)
+
+#define WDTPW                  (0x5A00)
+
+/* WDT-interval times [1ms] coded with Bits 0-2 */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL)                         /* 32ms interval (default) */
+#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)                  /* 8ms     " */
+#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)                  /* 0.5ms   " */
+#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)           /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)                 /* 1000ms  " */
+#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)          /* 250ms   " */
+#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)          /* 16ms    " */
+#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)   /* 1.9ms   " */
+/* Watchdog mode -> reset after expired time */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MRST_32         (WDTPW+WDTCNTCL)                                  /* 32ms interval (default) */
+#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS0)                           /* 8ms     " */
+#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS1)                           /* 0.5ms   " */
+#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS1+WDTIS0)                    /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL)                          /* 1000ms  " */
+#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)                   /* 250ms   " */
+#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)                   /* 16ms    " */
+#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)            /* 1.9ms   " */
+
+/* INTERRUPT CONTROL */
+/* These two bits are defined in the Special Function Registers */
+/* #define WDTIE               0x01 */
+/* #define WDTIFG              0x01 */
+
+/************************************************************
+* DIGITAL I/O Port1/2
+************************************************************/
+#define __MSP430_HAS_PORT1__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT2__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P1IN);                               /* Port 1 Input */
+SFR_8BIT(P1OUT);                              /* Port 1 Output */
+SFR_8BIT(P1DIR);                              /* Port 1 Direction */
+SFR_8BIT(P1IFG);                              /* Port 1 Interrupt Flag */
+SFR_8BIT(P1IES);                              /* Port 1 Interrupt Edge Select */
+SFR_8BIT(P1IE);                               /* Port 1 Interrupt Enable */
+SFR_8BIT(P1SEL);                              /* Port 1 Selection */
+
+SFR_8BIT(P2IN);                               /* Port 2 Input */
+SFR_8BIT(P2OUT);                              /* Port 2 Output */
+SFR_8BIT(P2DIR);                              /* Port 2 Direction */
+SFR_8BIT(P2IFG);                              /* Port 2 Interrupt Flag */
+SFR_8BIT(P2IES);                              /* Port 2 Interrupt Edge Select */
+SFR_8BIT(P2IE);                               /* Port 2 Interrupt Enable */
+SFR_8BIT(P2SEL);                              /* Port 2 Selection */
+
+/************************************************************
+* DIGITAL I/O Port3/4
+************************************************************/
+#define __MSP430_HAS_PORT3__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT4__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P3IN);                               /* Port 3 Input */
+SFR_8BIT(P3OUT);                              /* Port 3 Output */
+SFR_8BIT(P3DIR);                              /* Port 3 Direction */
+SFR_8BIT(P3SEL);                              /* Port 3 Selection */
+
+SFR_8BIT(P4IN);                               /* Port 4 Input */
+SFR_8BIT(P4OUT);                              /* Port 4 Output */
+SFR_8BIT(P4DIR);                              /* Port 4 Direction */
+SFR_8BIT(P4SEL);                              /* Port 4 Selection */
+
+/************************************************************
+* DIGITAL I/O Port5/6
+************************************************************/
+#define __MSP430_HAS_PORT5__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT6__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P5IN);                               /* Port 5 Input */
+SFR_8BIT(P5OUT);                              /* Port 5 Output */
+SFR_8BIT(P5DIR);                              /* Port 5 Direction */
+SFR_8BIT(P5SEL);                              /* Port 5 Selection */
+
+SFR_8BIT(P6IN);                               /* Port 6 Input */
+SFR_8BIT(P6OUT);                              /* Port 6 Output */
+SFR_8BIT(P6DIR);                              /* Port 6 Direction */
+SFR_8BIT(P6SEL);                              /* Port 6 Selection */
+
+/************************************************************
+* BASIC TIMER
+************************************************************/
+#define __MSP430_HAS_BT__                     /* Definition to show that Module is available */
+
+SFR_8BIT(BTCTL);                              /* Basic Timer Control */
+/* The bit names have been prefixed with "BT" */
+#define BTIP0                  (0x01)
+#define BTIP1                  (0x02)
+#define BTIP2                  (0x04)
+#define BTFRFQ0                (0x08)
+#define BTFRFQ1                (0x10)
+#define BTDIV                  (0x20)         /* fCLK2 = ACLK:256 */
+#define BTHOLD                 (0x40)         /* BT1 is held if this bit is set */
+#define BTSSEL                 (0x80)         /* fBT = fMCLK (main clock) */
+
+SFR_8BIT(BTCNT1);                             /* Basic Timer Count 1 */
+SFR_8BIT(BTCNT2);                             /* Basic Timer Count 2 */
+
+/* Frequency of the BTCNT2 coded with Bit 5 and 7 in BTCTL */
+#define BT_fCLK2_ACLK          (0x00)
+#define BT_fCLK2_ACLK_DIV256   (BTDIV)
+#define BT_fCLK2_MCLK          (BTSSEL)
+
+/* Interrupt interval time fINT coded with Bits 0-2 in BTCTL */
+#define BT_fCLK2_DIV2          (0x00)         /* fINT = fCLK2:2 (default) */
+#define BT_fCLK2_DIV4          (BTIP0)        /* fINT = fCLK2:4 */
+#define BT_fCLK2_DIV8          (BTIP1)        /* fINT = fCLK2:8 */
+#define BT_fCLK2_DIV16         (BTIP1+BTIP0)  /* fINT = fCLK2:16 */
+#define BT_fCLK2_DIV32         (BTIP2)        /* fINT = fCLK2:32 */
+#define BT_fCLK2_DIV64         (BTIP2+BTIP0)  /* fINT = fCLK2:64 */
+#define BT_fCLK2_DIV128        (BTIP2+BTIP1)  /* fINT = fCLK2:128 */
+#define BT_fCLK2_DIV256     (BTIP2+BTIP1+BTIP0)       /* fINT = fCLK2:256 */
+/* Frequency of LCD coded with Bits 3-4 */
+#define BT_fLCD_DIV32          (0x00)         /* fLCD = fACLK:32 (default) */
+#define BT_fLCD_DIV64          (BTFRFQ0)      /* fLCD = fACLK:64 */
+#define BT_fLCD_DIV128         (BTFRFQ1)      /* fLCD = fACLK:128 */
+#define BT_fLCD_DIV256      (BTFRFQ1+BTFRFQ0)         /* fLCD = fACLK:256 */
+/* LCD frequency values with fBT=fACLK */
+#define BT_fLCD_1K             (0x00)         /* fACLK:32 (default) */
+#define BT_fLCD_512            (BTFRFQ0)      /* fACLK:64 */
+#define BT_fLCD_256            (BTFRFQ1)      /* fACLK:128 */
+#define BT_fLCD_128         (BTFRFQ1+BTFRFQ0)         /* fACLK:256 */
+/* LCD frequency values with fBT=fMCLK */
+#define BT_fLCD_31K            (BTSSEL)       /* fMCLK:32 */
+#define BT_fLCD_15_5K       (BTSSEL+BTFRFQ0)          /* fMCLK:64 */
+#define BT_fLCD_7_8K        (BTSSEL+BTFRFQ1+BTFRFQ0)  /* fMCLK:256 */
+/* with assumed vlues of fACLK=32KHz, fMCLK=1MHz */
+/* fBT=fACLK is thought for longer interval times */
+#define BT_ADLY_0_064          (0x00)         /* 0.064ms interval (default) */
+#define BT_ADLY_0_125          (BTIP0)        /* 0.125ms    " */
+#define BT_ADLY_0_25           (BTIP1)        /* 0.25ms     " */
+#define BT_ADLY_0_5            (BTIP1+BTIP0)  /* 0.5ms      " */
+#define BT_ADLY_1              (BTIP2)        /* 1ms        " */
+#define BT_ADLY_2              (BTIP2+BTIP0)  /* 2ms        " */
+#define BT_ADLY_4              (BTIP2+BTIP1)  /* 4ms        " */
+#define BT_ADLY_8           (BTIP2+BTIP1+BTIP0)       /* 8ms        " */
+#define BT_ADLY_16             (BTDIV)        /* 16ms       " */
+#define BT_ADLY_32             (BTDIV+BTIP0)  /* 32ms       " */
+#define BT_ADLY_64             (BTDIV+BTIP1)  /* 64ms       " */
+#define BT_ADLY_125         (BTDIV+BTIP1+BTIP0)       /* 125ms      " */
+#define BT_ADLY_250            (BTDIV+BTIP2)  /* 250ms      " */
+#define BT_ADLY_500         (BTDIV+BTIP2+BTIP0)       /* 500ms      " */
+#define BT_ADLY_1000        (BTDIV+BTIP2+BTIP1)       /* 1000ms     " */
+#define BT_ADLY_2000        (BTDIV+BTIP2+BTIP1+BTIP0) /* 2000ms     " */
+/* fCLK2=fMCLK (1MHz) is thought for short interval times */
+/* the timing for short intervals is more precise than ACLK */
+/* NOTE */
+/* Be sure that the SCFQCTL-Register is set to 01Fh so that fMCLK=1MHz */
+/* Too low interval time results in interrupts too frequent for the processor to handle! */
+#define BT_MDLY_0_002          (BTSSEL)       /* 0.002ms interval       *** interval times */
+#define BT_MDLY_0_004          (BTSSEL+BTIP0) /* 0.004ms    "           *** too short for */
+#define BT_MDLY_0_008          (BTSSEL+BTIP1) /* 0.008ms    "           *** interrupt */
+#define BT_MDLY_0_016       (BTSSEL+BTIP1+BTIP0)      /* 0.016ms    "           *** handling */
+#define BT_MDLY_0_032          (BTSSEL+BTIP2) /* 0.032ms    " */
+#define BT_MDLY_0_064       (BTSSEL+BTIP2+BTIP0)      /* 0.064ms    " */
+#define BT_MDLY_0_125       (BTSSEL+BTIP2+BTIP1)      /* 0.125ms    " */
+#define BT_MDLY_0_25        (BTSSEL+BTIP2+BTIP1+BTIP0)/* 0.25ms     " */
+
+/* Reset/Hold coded with Bits 6-7 in BT(1)CTL */
+/* this is for BT */
+//#define BTRESET_CNT1        (BTRESET)           /* BTCNT1 is reset while BTRESET is set */
+//#define BTRESET_CNT1_2      (BTRESET+BTDIV)     /* BTCNT1 .AND. BTCNT2 are reset while ~ is set */
+/* this is for BT1 */
+#define BTHOLD_CNT1            (BTHOLD)       /* BTCNT1 is held while BTHOLD is set */
+#define BTHOLD_CNT1_2          (BTHOLD+BTDIV) /* BT1CNT1 .AND. BT1CNT2 are held while ~ is set */
+
+/* INTERRUPT CONTROL BITS */
+/* #define BTIE                0x80 */
+/* #define BTIFG               0x80 */
+
+/************************************************************
+* SYSTEM CLOCK, FLL+
+************************************************************/
+#define __MSP430_HAS_FLLPLUS__                /* Definition to show that Module is available */
+
+SFR_8BIT(SCFI0);                              /* System Clock Frequency Integrator 0 */
+#define FN_2                   (0x04)         /* fDCOCLK =   1.4-12MHz*/
+#define FN_3                   (0x08)         /* fDCOCLK =   2.2-17Mhz*/
+#define FN_4                   (0x10)         /* fDCOCLK =   3.2-25Mhz*/
+#define FN_8                   (0x20)         /* fDCOCLK =     5-40Mhz*/
+#define FLLD0                  (0x40)         /* Loop Divider Bit : 0 */
+#define FLLD1                  (0x80)         /* Loop Divider Bit : 1 */
+
+#define FLLD_1                 (0x00)         /* Multiply Selected Loop Freq. By 1 */
+#define FLLD_2                 (0x40)         /* Multiply Selected Loop Freq. By 2 */
+#define FLLD_4                 (0x80)         /* Multiply Selected Loop Freq. By 4 */
+#define FLLD_8                 (0xC0)         /* Multiply Selected Loop Freq. By 8 */
+
+SFR_8BIT(SCFI1);                              /* System Clock Frequency Integrator 1 */
+SFR_8BIT(SCFQCTL);                            /* System Clock Frequency Control */
+/* System clock frequency values fMCLK coded with Bits 0-6 in SCFQCTL */
+/* #define SCFQ_32K            0x00                        fMCLK=1*fACLK       only a range from */
+#define SCFQ_64K               (0x01)         /* fMCLK=2*fACLK          1+1 to 127+1 is possible */
+#define SCFQ_128K              (0x03)         /* fMCLK=4*fACLK */
+#define SCFQ_256K              (0x07)         /* fMCLK=8*fACLK */
+#define SCFQ_512K              (0x0F)         /* fMCLK=16*fACLK */
+#define SCFQ_1M                (0x1F)         /* fMCLK=32*fACLK */
+#define SCFQ_2M                (0x3F)         /* fMCLK=64*fACLK */
+#define SCFQ_4M                (0x7F)         /* fMCLK=128*fACLK */
+#define SCFQ_M                 (0x80)         /* Modulation Disable */
+
+SFR_8BIT(FLL_CTL0);                           /* FLL+ Control 0 */
+#define DCOF                   (0x01)         /* DCO Fault Flag */
+#define LFOF                   (0x02)         /* Low Frequency Oscillator Fault Flag */
+#define XT1OF                  (0x04)         /* High Frequency Oscillator 1 Fault Flag */
+#define XT2OF                  (0x08)         /* High Frequency Oscillator 2 Fault Flag */
+#define OSCCAP0                (0x10)         /* XIN/XOUT Cap 0 */
+#define OSCCAP1                (0x20)         /* XIN/XOUT Cap 1 */
+#define XTS_FLL                (0x40)         /* 1: Selects high-freq. oscillator */
+#define DCOPLUS                (0x80)         /* DCO+ Enable */
+
+#define XCAP0PF                (0x00)         /* XIN Cap = XOUT Cap = 0pf */
+#define XCAP10PF               (0x10)         /* XIN Cap = XOUT Cap = 10pf */
+#define XCAP14PF               (0x20)         /* XIN Cap = XOUT Cap = 14pf */
+#define XCAP18PF               (0x30)         /* XIN Cap = XOUT Cap = 18pf */
+#define OSCCAP_0               (0x00)         /* XIN Cap = XOUT Cap = 0pf */
+#define OSCCAP_1               (0x10)         /* XIN Cap = XOUT Cap = 10pf */
+#define OSCCAP_2               (0x20)         /* XIN Cap = XOUT Cap = 14pf */
+#define OSCCAP_3               (0x30)         /* XIN Cap = XOUT Cap = 18pf */
+
+SFR_8BIT(FLL_CTL1);                           /* FLL+ Control 1 */
+#define FLL_DIV0               (0x01)         /* FLL+ Divide Px.x/ACLK 0 */
+#define FLL_DIV1               (0x02)         /* FLL+ Divide Px.x/ACLK 1 */
+#define SELS                   (0x04)         /* Peripheral Module Clock Source (0: DCO, 1: XT2) */
+#define SELM0                  (0x08)         /* MCLK Source Select 0 */
+#define SELM1                  (0x10)         /* MCLK Source Select 1 */
+#define XT2OFF                 (0x20)         /* High Frequency Oscillator 2 (XT2) disable */
+#define SMCLKOFF               (0x40)         /* Peripheral Module Clock (SMCLK) disable */
+
+#define FLL_DIV_1              (0x00)         /* FLL+ Divide Px.x/ACLK By 1 */
+#define FLL_DIV_2              (0x01)         /* FLL+ Divide Px.x/ACLK By 2 */
+#define FLL_DIV_4              (0x02)         /* FLL+ Divide Px.x/ACLK By 4 */
+#define FLL_DIV_8              (0x03)         /* FLL+ Divide Px.x/ACLK By 8 */
+
+#define SELM_DCO               (0x00)         /* Select DCO for CPU MCLK */
+#define SELM_XT2               (0x10)         /* Select XT2 for CPU MCLK */
+#define SELM_A                 (0x18)         /* Select A (from LFXT1) for CPU MCLK */
+
+/* INTERRUPT CONTROL BITS */
+/* These two bits are defined in the Special Function Registers */
+/* #define OFIFG               0x02 */
+/* #define OFIE                0x02 */
+
+/************************************************************
+* Brown-Out, Supply Voltage Supervision (SVS)
+************************************************************/
+#define __MSP430_HAS_SVS__                    /* Definition to show that Module is available */
+
+SFR_8BIT(SVSCTL);                             /* SVS Control */
+#define SVSFG                  (0x01)         /* SVS Flag */
+#define SVSOP                  (0x02)         /* SVS output (read only) */
+#define SVSON                  (0x04)         /* Switches the SVS on/off */
+#define PORON                  (0x08)         /* Enable POR Generation if Low Voltage */
+#define VLD0                   (0x10)
+#define VLD1                   (0x20)
+#define VLD2                   (0x40)
+#define VLD3                   (0x80)
+
+#define VLDON                  (0x10)
+#define VLDOFF                 (0x00)
+#define VLD_1_8V               (0x10)
+
+/************************************************************
+* LCD
+************************************************************/
+#define __MSP430_HAS_LCD4__                   /* Definition to show that Module is available */
+
+SFR_8BIT(LCDCTL);                             /* LCD Control */
+/* the names of the mode bits are different from the spec */
+#define LCDON                  (0x01)
+//#define LCDLOWR             (0x02)
+#define LCDSON                 (0x04)
+#define LCDMX0                 (0x08)
+#define LCDMX1                 (0x10)
+#define LCDP0                  (0x20)
+#define LCDP1                  (0x40)
+#define LCDP2                  (0x80)
+/* Display modes coded with Bits 2-4 */
+#define LCDSTATIC              (LCDSON)
+#define LCD2MUX                (LCDMX0+LCDSON)
+#define LCD3MUX                (LCDMX1+LCDSON)
+#define LCD4MUX                (LCDMX1+LCDMX0+LCDSON)
+/* Group select code with Bits 5-7                     Seg.lines   Dig.output */
+#define LCDSG0                 (0x00)         /* ---------   Port Only (default) */
+#define LCDSG0_1               (LCDP0)        /* S0  - S15   see Datasheet */
+#define LCDSG0_2               (LCDP1)        /* S0  - S19   see Datasheet */
+#define LCDSG0_3               (LCDP1+LCDP0)  /* S0  - S23   see Datasheet */
+#define LCDSG0_4               (LCDP2)        /* S0  - S27   see Datasheet */
+#define LCDSG0_5               (LCDP2+LCDP0)  /* S0  - S31   see Datasheet */
+#define LCDSG0_6               (LCDP2+LCDP1)  /* S0  - S35   see Datasheet */
+#define LCDSG0_7            (LCDP2+LCDP1+LCDP0)       /* S0  - S39   see Datasheet */
+/* NOTE: YOU CAN ONLY USE THE 'S' OR 'G' DECLARATIONS FOR A COMMAND */
+/* MOV  #LCDSG0_3+LCDOG2_7,&LCDCTL ACTUALY MEANS MOV  #LCDP1,&LCDCTL! */
+#define LCDOG1_7               (0x00)         /* ---------   Port Only (default) */
+#define LCDOG2_7               (LCDP0)        /* S0  - S15   see Datasheet */
+#define LCDOG3_7               (LCDP1)        /* S0  - S19   see Datasheet */
+#define LCDOG4_7               (LCDP1+LCDP0)  /* S0  - S23   see Datasheet */
+#define LCDOG5_7               (LCDP2)        /* S0  - S27   see Datasheet */
+#define LCDOG6_7               (LCDP2+LCDP0)  /* S0  - S31   see Datasheet */
+#define LCDOG7                 (LCDP2+LCDP1)  /* S0  - S35   see Datasheet */
+#define LCDOGOFF            (LCDP2+LCDP1+LCDP0)       /* S0  - S39   see Datasheet */
+
+#define LCDMEM_                (0x0091)       /* LCD Memory */
+#ifdef __ASM_HEADER__
+#define LCDMEM                 (LCDMEM_)      /* LCD Memory (for assembler) */
+#else
+#define LCDMEM                 ((char*)       LCDMEM_) /* LCD Memory (for C) */
+#endif
+SFR_8BIT(LCDM1);                              /* LCD Memory 1 */
+SFR_8BIT(LCDM2);                              /* LCD Memory 2 */
+SFR_8BIT(LCDM3);                              /* LCD Memory 3 */
+SFR_8BIT(LCDM4);                              /* LCD Memory 4 */
+SFR_8BIT(LCDM5);                              /* LCD Memory 5 */
+SFR_8BIT(LCDM6);                              /* LCD Memory 6 */
+SFR_8BIT(LCDM7);                              /* LCD Memory 7 */
+SFR_8BIT(LCDM8);                              /* LCD Memory 8 */
+SFR_8BIT(LCDM9);                              /* LCD Memory 9 */
+SFR_8BIT(LCDM10);                             /* LCD Memory 10 */
+SFR_8BIT(LCDM11);                             /* LCD Memory 11 */
+SFR_8BIT(LCDM12);                             /* LCD Memory 12 */
+SFR_8BIT(LCDM13);                             /* LCD Memory 13 */
+SFR_8BIT(LCDM14);                             /* LCD Memory 14 */
+SFR_8BIT(LCDM15);                             /* LCD Memory 15 */
+SFR_8BIT(LCDM16);                             /* LCD Memory 16 */
+SFR_8BIT(LCDM17);                             /* LCD Memory 17 */
+SFR_8BIT(LCDM18);                             /* LCD Memory 18 */
+SFR_8BIT(LCDM19);                             /* LCD Memory 19 */
+SFR_8BIT(LCDM20);                             /* LCD Memory 20 */
+
+#define LCDMA                  (LCDM10)       /* LCD Memory A */
+#define LCDMB                  (LCDM11)       /* LCD Memory B */
+#define LCDMC                  (LCDM12)       /* LCD Memory C */
+#define LCDMD                  (LCDM13)       /* LCD Memory D */
+#define LCDME                  (LCDM14)       /* LCD Memory E */
+#define LCDMF                  (LCDM15)       /* LCD Memory F */
+
+/************************************************************
+* USART
+************************************************************/
+
+/* UxCTL */
+#define PENA                   (0x80)         /* Parity enable */
+#define PEV                    (0x40)         /* Parity 0:odd / 1:even */
+#define SPB                    (0x20)         /* Stop Bits 0:one / 1: two */
+#define CHAR                   (0x10)         /* Data 0:7-bits / 1:8-bits */
+#define LISTEN                 (0x08)         /* Listen mode */
+#define SYNC                   (0x04)         /* UART / SPI mode */
+#define MM                     (0x02)         /* Master Mode off/on */
+#define SWRST                  (0x01)         /* USART Software Reset */
+
+/* UxTCTL */
+#define CKPH                   (0x80)         /* SPI: Clock Phase */
+#define CKPL                   (0x40)         /* Clock Polarity */
+#define SSEL1                  (0x20)         /* Clock Source Select 1 */
+#define SSEL0                  (0x10)         /* Clock Source Select 0 */
+#define URXSE                  (0x08)         /* Receive Start edge select */
+#define TXWAKE                 (0x04)         /* TX Wake up mode */
+#define STC                    (0x02)         /* SPI: STC enable 0:on / 1:off */
+#define TXEPT                  (0x01)         /* TX Buffer empty */
+
+/* UxRCTL */
+#define FE                     (0x80)         /* Frame Error */
+#define PE                     (0x40)         /* Parity Error */
+#define OE                     (0x20)         /* Overrun Error */
+#define BRK                    (0x10)         /* Break detected */
+#define URXEIE                 (0x08)         /* RX Error interrupt enable */
+#define URXWIE                 (0x04)         /* RX Wake up interrupt enable */
+#define RXWAKE                 (0x02)         /* RX Wake up detect */
+#define RXERR                  (0x01)         /* RX Error Error */
+
+/************************************************************
+* USART 0
+************************************************************/
+#define __MSP430_HAS_UART0__                  /* Definition to show that Module is available */
+
+SFR_8BIT(U0CTL);                              /* USART 0 Control */
+SFR_8BIT(U0TCTL);                             /* USART 0 Transmit Control */
+SFR_8BIT(U0RCTL);                             /* USART 0 Receive Control */
+SFR_8BIT(U0MCTL);                             /* USART 0 Modulation Control */
+SFR_8BIT(U0BR0);                              /* USART 0 Baud Rate 0 */
+SFR_8BIT(U0BR1);                              /* USART 0 Baud Rate 1 */
+SFR_8BIT(U0RXBUF);                            /* USART 0 Receive Buffer */
+SFR_8BIT(U0TXBUF);                            /* USART 0 Transmit Buffer */
+
+/* Alternate register names */
+
+#define UCTL0                  U0CTL          /* USART 0 Control */
+#define UTCTL0                 U0TCTL         /* USART 0 Transmit Control */
+#define URCTL0                 U0RCTL         /* USART 0 Receive Control */
+#define UMCTL0                 U0MCTL         /* USART 0 Modulation Control */
+#define UBR00                  U0BR0          /* USART 0 Baud Rate 0 */
+#define UBR10                  U0BR1          /* USART 0 Baud Rate 1 */
+#define RXBUF0                 U0RXBUF        /* USART 0 Receive Buffer */
+#define TXBUF0                 U0TXBUF        /* USART 0 Transmit Buffer */
+#define UCTL0_                 U0CTL_         /* USART 0 Control */
+#define UTCTL0_                U0TCTL_        /* USART 0 Transmit Control */
+#define URCTL0_                U0RCTL_        /* USART 0 Receive Control */
+#define UMCTL0_                U0MCTL_        /* USART 0 Modulation Control */
+#define UBR00_                 U0BR0_         /* USART 0 Baud Rate 0 */
+#define UBR10_                 U0BR1_         /* USART 0 Baud Rate 1 */
+#define RXBUF0_                U0RXBUF_       /* USART 0 Receive Buffer */
+#define TXBUF0_                U0TXBUF_       /* USART 0 Transmit Buffer */
+#define UCTL_0                 U0CTL          /* USART 0 Control */
+#define UTCTL_0                U0TCTL         /* USART 0 Transmit Control */
+#define URCTL_0                U0RCTL         /* USART 0 Receive Control */
+#define UMCTL_0                U0MCTL         /* USART 0 Modulation Control */
+#define UBR0_0                 U0BR0          /* USART 0 Baud Rate 0 */
+#define UBR1_0                 U0BR1          /* USART 0 Baud Rate 1 */
+#define RXBUF_0                U0RXBUF        /* USART 0 Receive Buffer */
+#define TXBUF_0                U0TXBUF        /* USART 0 Transmit Buffer */
+#define UCTL_0_                U0CTL_         /* USART 0 Control */
+#define UTCTL_0_               U0TCTL_        /* USART 0 Transmit Control */
+#define URCTL_0_               U0RCTL_        /* USART 0 Receive Control */
+#define UMCTL_0_               U0MCTL_        /* USART 0 Modulation Control */
+#define UBR0_0_                U0BR0_         /* USART 0 Baud Rate 0 */
+#define UBR1_0_                U0BR1_         /* USART 0 Baud Rate 1 */
+#define RXBUF_0_               U0RXBUF_       /* USART 0 Receive Buffer */
+#define TXBUF_0_               U0TXBUF_       /* USART 0 Transmit Buffer */
+
+/************************************************************
+* Timer A3
+************************************************************/
+#define __MSP430_HAS_TA3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TAIV);                              /* Timer A Interrupt Vector Word */
+SFR_16BIT(TACTL);                             /* Timer A Control */
+SFR_16BIT(TACCTL0);                           /* Timer A Capture/Compare Control 0 */
+SFR_16BIT(TACCTL1);                           /* Timer A Capture/Compare Control 1 */
+SFR_16BIT(TACCTL2);                           /* Timer A Capture/Compare Control 2 */
+SFR_16BIT(TAR);                               /* Timer A */
+SFR_16BIT(TACCR0);                            /* Timer A Capture/Compare 0 */
+SFR_16BIT(TACCR1);                            /* Timer A Capture/Compare 1 */
+SFR_16BIT(TACCR2);                            /* Timer A Capture/Compare 2 */
+
+/* Alternate register names */
+#define CCTL0                  TACCTL0        /* Timer A Capture/Compare Control 0 */
+#define CCTL1                  TACCTL1        /* Timer A Capture/Compare Control 1 */
+#define CCTL2                  TACCTL2        /* Timer A Capture/Compare Control 2 */
+#define CCR0                   TACCR0         /* Timer A Capture/Compare 0 */
+#define CCR1                   TACCR1         /* Timer A Capture/Compare 1 */
+#define CCR2                   TACCR2         /* Timer A Capture/Compare 2 */
+#define CCTL0_                 TACCTL0_       /* Timer A Capture/Compare Control 0 */
+#define CCTL1_                 TACCTL1_       /* Timer A Capture/Compare Control 1 */
+#define CCTL2_                 TACCTL2_       /* Timer A Capture/Compare Control 2 */
+#define CCR0_                  TACCR0_        /* Timer A Capture/Compare 0 */
+#define CCR1_                  TACCR1_        /* Timer A Capture/Compare 1 */
+#define CCR2_                  TACCR2_        /* Timer A Capture/Compare 2 */
+
+#define TASSEL1                (0x0200)       /* Timer A clock source select 0 */
+#define TASSEL0                (0x0100)       /* Timer A clock source select 1 */
+#define ID1                    (0x0080)       /* Timer A clock input divider 1 */
+#define ID0                    (0x0040)       /* Timer A clock input divider 0 */
+#define MC1                    (0x0020)       /* Timer A mode control 1 */
+#define MC0                    (0x0010)       /* Timer A mode control 0 */
+#define TACLR                  (0x0004)       /* Timer A counter clear */
+#define TAIE                   (0x0002)       /* Timer A counter interrupt enable */
+#define TAIFG                  (0x0001)       /* Timer A counter interrupt flag */
+
+#define MC_0                   (0*0x10u)      /* Timer A mode control: 0 - Stop */
+#define MC_1                   (1*0x10u)      /* Timer A mode control: 1 - Up to CCR0 */
+#define MC_2                   (2*0x10u)      /* Timer A mode control: 2 - Continous up */
+#define MC_3                   (3*0x10u)      /* Timer A mode control: 3 - Up/Down */
+#define ID_0                   (0*0x40u)      /* Timer A input divider: 0 - /1 */
+#define ID_1                   (1*0x40u)      /* Timer A input divider: 1 - /2 */
+#define ID_2                   (2*0x40u)      /* Timer A input divider: 2 - /4 */
+#define ID_3                   (3*0x40u)      /* Timer A input divider: 3 - /8 */
+#define TASSEL_0               (0*0x100u)     /* Timer A clock source select: 0 - TACLK */
+#define TASSEL_1               (1*0x100u)     /* Timer A clock source select: 1 - ACLK  */
+#define TASSEL_2               (2*0x100u)     /* Timer A clock source select: 2 - SMCLK */
+#define TASSEL_3               (3*0x100u)     /* Timer A clock source select: 3 - INCLK */
+
+#define CM1                    (0x8000)       /* Capture mode 1 */
+#define CM0                    (0x4000)       /* Capture mode 0 */
+#define CCIS1                  (0x2000)       /* Capture input select 1 */
+#define CCIS0                  (0x1000)       /* Capture input select 0 */
+#define SCS                    (0x0800)       /* Capture sychronize */
+#define SCCI                   (0x0400)       /* Latched capture signal (read) */
+#define CAP                    (0x0100)       /* Capture mode: 1 /Compare mode : 0 */
+#define OUTMOD2                (0x0080)       /* Output mode 2 */
+#define OUTMOD1                (0x0040)       /* Output mode 1 */
+#define OUTMOD0                (0x0020)       /* Output mode 0 */
+#define CCIE                   (0x0010)       /* Capture/compare interrupt enable */
+#define CCI                    (0x0008)       /* Capture input signal (read) */
+#define OUT                    (0x0004)       /* PWM Output signal if output mode 0 */
+#define COV                    (0x0002)       /* Capture/compare overflow flag */
+#define CCIFG                  (0x0001)       /* Capture/compare interrupt flag */
+
+#define OUTMOD_0               (0*0x20u)      /* PWM output mode: 0 - output only */
+#define OUTMOD_1               (1*0x20u)      /* PWM output mode: 1 - set */
+#define OUTMOD_2               (2*0x20u)      /* PWM output mode: 2 - PWM toggle/reset */
+#define OUTMOD_3               (3*0x20u)      /* PWM output mode: 3 - PWM set/reset */
+#define OUTMOD_4               (4*0x20u)      /* PWM output mode: 4 - toggle */
+#define OUTMOD_5               (5*0x20u)      /* PWM output mode: 5 - Reset */
+#define OUTMOD_6               (6*0x20u)      /* PWM output mode: 6 - PWM toggle/set */
+#define OUTMOD_7               (7*0x20u)      /* PWM output mode: 7 - PWM reset/set */
+#define CCIS_0                 (0*0x1000u)    /* Capture input select: 0 - CCIxA */
+#define CCIS_1                 (1*0x1000u)    /* Capture input select: 1 - CCIxB */
+#define CCIS_2                 (2*0x1000u)    /* Capture input select: 2 - GND */
+#define CCIS_3                 (3*0x1000u)    /* Capture input select: 3 - Vcc */
+#define CM_0                   (0*0x4000u)    /* Capture mode: 0 - disabled */
+#define CM_1                   (1*0x4000u)    /* Capture mode: 1 - pos. edge */
+#define CM_2                   (2*0x4000u)    /* Capture mode: 1 - neg. edge */
+#define CM_3                   (3*0x4000u)    /* Capture mode: 1 - both edges */
+
+/* TA3IV Definitions */
+#define TAIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TAIV_TACCR1            (0x0002)       /* TACCR1_CCIFG */
+#define TAIV_TACCR2            (0x0004)       /* TACCR2_CCIFG */
+#define TAIV_6                 (0x0006)       /* Reserved */
+#define TAIV_8                 (0x0008)       /* Reserved */
+#define TAIV_TAIFG             (0x000A)       /* TAIFG */
+
+/************************************************************
+* Timer B3
+************************************************************/
+#define __MSP430_HAS_TB3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TBIV);                              /* Timer B Interrupt Vector Word */
+SFR_16BIT(TBCTL);                             /* Timer B Control */
+SFR_16BIT(TBCCTL0);                           /* Timer B Capture/Compare Control 0 */
+SFR_16BIT(TBCCTL1);                           /* Timer B Capture/Compare Control 1 */
+SFR_16BIT(TBCCTL2);                           /* Timer B Capture/Compare Control 2 */
+SFR_16BIT(TBR);                               /* Timer B */
+SFR_16BIT(TBCCR0);                            /* Timer B Capture/Compare 0 */
+SFR_16BIT(TBCCR1);                            /* Timer B Capture/Compare 1 */
+SFR_16BIT(TBCCR2);                            /* Timer B Capture/Compare 2 */
+
+#define TBCLGRP1               (0x4000)       /* Timer B Compare latch load group 1 */
+#define TBCLGRP0               (0x2000)       /* Timer B Compare latch load group 0 */
+#define CNTL1                  (0x1000)       /* Counter lenght 1 */
+#define CNTL0                  (0x0800)       /* Counter lenght 0 */
+#define TBSSEL1                (0x0200)       /* Clock source 1 */
+#define TBSSEL0                (0x0100)       /* Clock source 0 */
+#define TBCLR                  (0x0004)       /* Timer B counter clear */
+#define TBIE                   (0x0002)       /* Timer B interrupt enable */
+#define TBIFG                  (0x0001)       /* Timer B interrupt flag */
+
+#define SHR1                   (0x4000)       /* Timer B Compare latch load group 1 */
+#define SHR0                   (0x2000)       /* Timer B Compare latch load group 0 */
+
+#define TBSSEL_0               (0*0x0100u)    /* Clock Source: TBCLK */
+#define TBSSEL_1               (1*0x0100u)    /* Clock Source: ACLK  */
+#define TBSSEL_2               (2*0x0100u)    /* Clock Source: SMCLK */
+#define TBSSEL_3               (3*0x0100u)    /* Clock Source: INCLK */
+#define CNTL_0                 (0*0x0800u)    /* Counter lenght: 16 bit */
+#define CNTL_1                 (1*0x0800u)    /* Counter lenght: 12 bit */
+#define CNTL_2                 (2*0x0800u)    /* Counter lenght: 10 bit */
+#define CNTL_3                 (3*0x0800u)    /* Counter lenght:  8 bit */
+#define SHR_0                  (0*0x2000u)    /* Timer B Group: 0 - individually */
+#define SHR_1                  (1*0x2000u)    /* Timer B Group: 1 - 3 groups (1-2, 3-4, 5-6) */
+#define SHR_2                  (2*0x2000u)    /* Timer B Group: 2 - 2 groups (1-3, 4-6)*/
+#define SHR_3                  (3*0x2000u)    /* Timer B Group: 3 - 1 group (all) */
+#define TBCLGRP_0              (0*0x2000u)    /* Timer B Group: 0 - individually */
+#define TBCLGRP_1              (1*0x2000u)    /* Timer B Group: 1 - 3 groups (1-2, 3-4, 5-6) */
+#define TBCLGRP_2              (2*0x2000u)    /* Timer B Group: 2 - 2 groups (1-3, 4-6)*/
+#define TBCLGRP_3              (3*0x2000u)    /* Timer B Group: 3 - 1 group (all) */
+
+/* Additional Timer B Control Register bits are defined in Timer A */
+
+#define CLLD1                  (0x0400)       /* Compare latch load source 1 */
+#define CLLD0                  (0x0200)       /* Compare latch load source 0 */
+
+#define SLSHR1                 (0x0400)       /* Compare latch load source 1 */
+#define SLSHR0                 (0x0200)       /* Compare latch load source 0 */
+
+#define SLSHR_0                (0*0x0200u)    /* Compare latch load sourec : 0 - immediate */
+#define SLSHR_1                (1*0x0200u)    /* Compare latch load sourec : 1 - TBR counts to 0 */
+#define SLSHR_2                (2*0x0200u)    /* Compare latch load sourec : 2 - up/down */
+#define SLSHR_3                (3*0x0200u)    /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */
+
+#define CLLD_0                 (0*0x0200u)    /* Compare latch load sourec : 0 - immediate */
+#define CLLD_1                 (1*0x0200u)    /* Compare latch load sourec : 1 - TBR counts to 0 */
+#define CLLD_2                 (2*0x0200u)    /* Compare latch load sourec : 2 - up/down */
+#define CLLD_3                 (3*0x0200u)    /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */
+
+/* TB3IV Definitions */
+#define TBIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TBIV_TBCCR1            (0x0002)       /* TBCCR1_CCIFG */
+#define TBIV_TBCCR2            (0x0004)       /* TBCCR2_CCIFG */
+#define TBIV_3                 (0x0006)       /* Reserved */
+#define TBIV_4                 (0x0008)       /* Reserved */
+#define TBIV_5                 (0x000A)       /* Reserved */
+#define TBIV_6                 (0x000C)       /* Reserved */
+#define TBIV_TBIFG             (0x000E)       /* TBIFG */
+
+/*************************************************************
+* Flash Memory
+*************************************************************/
+#define __MSP430_HAS_FLASH__                  /* Definition to show that Module is available */
+
+SFR_16BIT(FCTL1);                             /* FLASH Control 1 */
+SFR_16BIT(FCTL2);                             /* FLASH Control 2 */
+SFR_16BIT(FCTL3);                             /* FLASH Control 3 */
+
+#define FRKEY                  (0x9600)       /* Flash key returned by read */
+#define FWKEY                  (0xA500)       /* Flash key for write */
+#define FXKEY                  (0x3300)       /* for use with XOR instruction */
+
+#define ERASE                  (0x0002)       /* Enable bit for Flash segment erase */
+#define MERAS                  (0x0004)       /* Enable bit for Flash mass erase */
+#define WRT                    (0x0040)       /* Enable bit for Flash write */
+#define BLKWRT                 (0x0080)       /* Enable bit for Flash segment write */
+#define SEGWRT                 (0x0080)       /* old definition */ /* Enable bit for Flash segment write */
+
+#define FN0                    (0x0001)       /* Divide Flash clock by 1 to 64 using FN0 to FN5 according to: */
+#define FN1                    (0x0002)       /*  32*FN5 + 16*FN4 + 8*FN3 + 4*FN2 + 2*FN1 + FN0 + 1 */
+#ifndef FN2
+#define FN2                    (0x0004)
+#endif
+#ifndef FN3
+#define FN3                    (0x0008)
+#endif
+#ifndef FN4
+#define FN4                    (0x0010)
+#endif
+#define FN5                    (0x0020)
+#define FSSEL0                 (0x0040)       /* Flash clock select 0 */        /* to distinguish from USART SSELx */
+#define FSSEL1                 (0x0080)       /* Flash clock select 1 */
+
+#define FSSEL_0                (0x0000)       /* Flash clock select: 0 - ACLK */
+#define FSSEL_1                (0x0040)       /* Flash clock select: 1 - MCLK */
+#define FSSEL_2                (0x0080)       /* Flash clock select: 2 - SMCLK */
+#define FSSEL_3                (0x00C0)       /* Flash clock select: 3 - SMCLK */
+
+#define BUSY                   (0x0001)       /* Flash busy: 1 */
+#define KEYV                   (0x0002)       /* Flash Key violation flag */
+#define ACCVIFG                (0x0004)       /* Flash Access violation flag */
+#define WAIT                   (0x0008)       /* Wait flag for segment write */
+#define LOCK                   (0x0010)       /* Lock bit: 1 - Flash is locked (read only) */
+#define EMEX                   (0x0020)       /* Flash Emergency Exit */
+
+/************************************************************
+* Comparator A
+************************************************************/
+#define __MSP430_HAS_COMPA__                  /* Definition to show that Module is available */
+
+SFR_8BIT(CACTL1);                             /* Comparator A Control 1 */
+SFR_8BIT(CACTL2);                             /* Comparator A Control 2 */
+SFR_8BIT(CAPD);                               /* Comparator A Port Disable */
+
+#define CAIFG                  (0x01)         /* Comp. A Interrupt Flag */
+#define CAIE                   (0x02)         /* Comp. A Interrupt Enable */
+#define CAIES                  (0x04)         /* Comp. A Int. Edge Select: 0:rising / 1:falling */
+#define CAON                   (0x08)         /* Comp. A enable */
+#define CAREF0                 (0x10)         /* Comp. A Internal Reference Select 0 */
+#define CAREF1                 (0x20)         /* Comp. A Internal Reference Select 1 */
+#define CARSEL                 (0x40)         /* Comp. A Internal Reference Enable */
+#define CAEX                   (0x80)         /* Comp. A Exchange Inputs */
+
+#define CAREF_0                (0x00)         /* Comp. A Int. Ref. Select 0 : Off */
+#define CAREF_1                (0x10)         /* Comp. A Int. Ref. Select 1 : 0.25*Vcc */
+#define CAREF_2                (0x20)         /* Comp. A Int. Ref. Select 2 : 0.5*Vcc */
+#define CAREF_3                (0x30)         /* Comp. A Int. Ref. Select 3 : Vt*/
+
+#define CAOUT                  (0x01)         /* Comp. A Output */
+#define CAF                    (0x02)         /* Comp. A Enable Output Filter */
+#define P2CA0                  (0x04)         /* Comp. A Connect External Signal to CA0 : 1 */
+#define P2CA1                  (0x08)         /* Comp. A Connect External Signal to CA1 : 1 */
+#define CACTL24                (0x10)
+#define CACTL25                (0x20)
+#define CACTL26                (0x40)
+#define CACTL27                (0x80)
+
+#define CAPD0                  (0x01)         /* Comp. A Disable Input Buffer of Port Register .0 */
+#define CAPD1                  (0x02)         /* Comp. A Disable Input Buffer of Port Register .1 */
+#define CAPD2                  (0x04)         /* Comp. A Disable Input Buffer of Port Register .2 */
+#define CAPD3                  (0x08)         /* Comp. A Disable Input Buffer of Port Register .3 */
+#define CAPD4                  (0x10)         /* Comp. A Disable Input Buffer of Port Register .4 */
+#define CAPD5                  (0x20)         /* Comp. A Disable Input Buffer of Port Register .5 */
+#define CAPD6                  (0x40)         /* Comp. A Disable Input Buffer of Port Register .6 */
+#define CAPD7                  (0x80)         /* Comp. A Disable Input Buffer of Port Register .7 */
+
+/************************************************************
+* ADC12
+************************************************************/
+#define __MSP430_HAS_ADC12__                  /* Definition to show that Module is available */
+
+SFR_16BIT(ADC12CTL0);                         /* ADC12 Control 0 */
+SFR_16BIT(ADC12CTL1);                         /* ADC12 Control 1 */
+SFR_16BIT(ADC12IFG);                          /* ADC12 Interrupt Flag */
+SFR_16BIT(ADC12IE);                           /* ADC12 Interrupt Enable */
+SFR_16BIT(ADC12IV);                           /* ADC12 Interrupt Vector Word */
+
+#define ADC12MEM_              (0x0140)       /* ADC12 Conversion Memory */
+#ifdef __ASM_HEADER__
+#define ADC12MEM               (ADC12MEM_)    /* ADC12 Conversion Memory (for assembler) */
+#else
+#define ADC12MEM               ((int*)        ADC12MEM_) /* ADC12 Conversion Memory (for C) */
+#endif
+SFR_16BIT(ADC12MEM0);                         /* ADC12 Conversion Memory 0 */
+SFR_16BIT(ADC12MEM1);                         /* ADC12 Conversion Memory 1 */
+SFR_16BIT(ADC12MEM2);                         /* ADC12 Conversion Memory 2 */
+SFR_16BIT(ADC12MEM3);                         /* ADC12 Conversion Memory 3 */
+SFR_16BIT(ADC12MEM4);                         /* ADC12 Conversion Memory 4 */
+SFR_16BIT(ADC12MEM5);                         /* ADC12 Conversion Memory 5 */
+SFR_16BIT(ADC12MEM6);                         /* ADC12 Conversion Memory 6 */
+SFR_16BIT(ADC12MEM7);                         /* ADC12 Conversion Memory 7 */
+SFR_16BIT(ADC12MEM8);                         /* ADC12 Conversion Memory 8 */
+SFR_16BIT(ADC12MEM9);                         /* ADC12 Conversion Memory 9 */
+SFR_16BIT(ADC12MEM10);                        /* ADC12 Conversion Memory 10 */
+SFR_16BIT(ADC12MEM11);                        /* ADC12 Conversion Memory 11 */
+SFR_16BIT(ADC12MEM12);                        /* ADC12 Conversion Memory 12 */
+SFR_16BIT(ADC12MEM13);                        /* ADC12 Conversion Memory 13 */
+SFR_16BIT(ADC12MEM14);                        /* ADC12 Conversion Memory 14 */
+SFR_16BIT(ADC12MEM15);                        /* ADC12 Conversion Memory 15 */
+
+#define ADC12MCTL_             (0x0080)       /* ADC12 Memory Control */
+#ifdef __ASM_HEADER__
+#define ADC12MCTL              (ADC12MCTL_)   /* ADC12 Memory Control (for assembler) */
+#else
+#define ADC12MCTL              ((char*)       ADC12MCTL_) /* ADC12 Memory Control (for C) */
+#endif
+SFR_8BIT(ADC12MCTL0);                         /* ADC12 Memory Control 0 */
+SFR_8BIT(ADC12MCTL1);                         /* ADC12 Memory Control 1 */
+SFR_8BIT(ADC12MCTL2);                         /* ADC12 Memory Control 2 */
+SFR_8BIT(ADC12MCTL3);                         /* ADC12 Memory Control 3 */
+SFR_8BIT(ADC12MCTL4);                         /* ADC12 Memory Control 4 */
+SFR_8BIT(ADC12MCTL5);                         /* ADC12 Memory Control 5 */
+SFR_8BIT(ADC12MCTL6);                         /* ADC12 Memory Control 6 */
+SFR_8BIT(ADC12MCTL7);                         /* ADC12 Memory Control 7 */
+SFR_8BIT(ADC12MCTL8);                         /* ADC12 Memory Control 8 */
+SFR_8BIT(ADC12MCTL9);                         /* ADC12 Memory Control 9 */
+SFR_8BIT(ADC12MCTL10);                        /* ADC12 Memory Control 10 */
+SFR_8BIT(ADC12MCTL11);                        /* ADC12 Memory Control 11 */
+SFR_8BIT(ADC12MCTL12);                        /* ADC12 Memory Control 12 */
+SFR_8BIT(ADC12MCTL13);                        /* ADC12 Memory Control 13 */
+SFR_8BIT(ADC12MCTL14);                        /* ADC12 Memory Control 14 */
+SFR_8BIT(ADC12MCTL15);                        /* ADC12 Memory Control 15 */
+
+/* ADC12CTL0 */
+#define ADC12SC                (0x001)        /* ADC12 Start Conversion */
+#define ENC                    (0x002)        /* ADC12 Enable Conversion */
+#define ADC12TOVIE             (0x004)        /* ADC12 Timer Overflow interrupt enable */
+#define ADC12OVIE              (0x008)        /* ADC12 Overflow interrupt enable */
+#define ADC12ON                (0x010)        /* ADC12 On/enable */
+#define REFON                  (0x020)        /* ADC12 Reference on */
+#define REF2_5V                (0x040)        /* ADC12 Ref 0:1.5V / 1:2.5V */
+#define MSC                    (0x080)        /* ADC12 Multiple SampleConversion */
+#define SHT00                  (0x0100)       /* ADC12 Sample Hold 0 Select 0 */
+#define SHT01                  (0x0200)       /* ADC12 Sample Hold 0 Select 1 */
+#define SHT02                  (0x0400)       /* ADC12 Sample Hold 0 Select 2 */
+#define SHT03                  (0x0800)       /* ADC12 Sample Hold 0 Select 3 */
+#define SHT10                  (0x1000)       /* ADC12 Sample Hold 0 Select 0 */
+#define SHT11                  (0x2000)       /* ADC12 Sample Hold 1 Select 1 */
+#define SHT12                  (0x4000)       /* ADC12 Sample Hold 2 Select 2 */
+#define SHT13                  (0x8000)       /* ADC12 Sample Hold 3 Select 3 */
+#define MSH                    (0x080)
+
+#define SHT0_0                 (0*0x100u)
+#define SHT0_1                 (1*0x100u)
+#define SHT0_2                 (2*0x100u)
+#define SHT0_3                 (3*0x100u)
+#define SHT0_4                 (4*0x100u)
+#define SHT0_5                 (5*0x100u)
+#define SHT0_6                 (6*0x100u)
+#define SHT0_7                 (7*0x100u)
+#define SHT0_8                 (8*0x100u)
+#define SHT0_9                 (9*0x100u)
+#define SHT0_10                (10*0x100u)
+#define SHT0_11                (11*0x100u)
+#define SHT0_12                (12*0x100u)
+#define SHT0_13                (13*0x100u)
+#define SHT0_14                (14*0x100u)
+#define SHT0_15                (15*0x100u)
+
+#define SHT1_0                 (0*0x1000u)
+#define SHT1_1                 (1*0x1000u)
+#define SHT1_2                 (2*0x1000u)
+#define SHT1_3                 (3*0x1000u)
+#define SHT1_4                 (4*0x1000u)
+#define SHT1_5                 (5*0x1000u)
+#define SHT1_6                 (6*0x1000u)
+#define SHT1_7                 (7*0x1000u)
+#define SHT1_8                 (8*0x1000u)
+#define SHT1_9                 (9*0x1000u)
+#define SHT1_10                (10*0x1000u)
+#define SHT1_11                (11*0x1000u)
+#define SHT1_12                (12*0x1000u)
+#define SHT1_13                (13*0x1000u)
+#define SHT1_14                (14*0x1000u)
+#define SHT1_15                (15*0x1000u)
+
+/* ADC12CTL1 */
+#define ADC12BUSY              (0x0001)       /* ADC12 Busy */
+#define CONSEQ0                (0x0002)       /* ADC12 Conversion Sequence Select 0 */
+#define CONSEQ1                (0x0004)       /* ADC12 Conversion Sequence Select 1 */
+#define ADC12SSEL0             (0x0008)       /* ADC12 Clock Source Select 0 */
+#define ADC12SSEL1             (0x0010)       /* ADC12 Clock Source Select 1 */
+#define ADC12DIV0              (0x0020)       /* ADC12 Clock Divider Select 0 */
+#define ADC12DIV1              (0x0040)       /* ADC12 Clock Divider Select 1 */
+#define ADC12DIV2              (0x0080)       /* ADC12 Clock Divider Select 2 */
+#define ISSH                   (0x0100)       /* ADC12 Invert Sample Hold Signal */
+#define SHP                    (0x0200)       /* ADC12 Sample/Hold Pulse Mode */
+#define SHS0                   (0x0400)       /* ADC12 Sample/Hold Source 0 */
+#define SHS1                   (0x0800)       /* ADC12 Sample/Hold Source 1 */
+#define CSTARTADD0             (0x1000)       /* ADC12 Conversion Start Address 0 */
+#define CSTARTADD1             (0x2000)       /* ADC12 Conversion Start Address 1 */
+#define CSTARTADD2             (0x4000)       /* ADC12 Conversion Start Address 2 */
+#define CSTARTADD3             (0x8000)       /* ADC12 Conversion Start Address 3 */
+
+#define CONSEQ_0               (0*2u)
+#define CONSEQ_1               (1*2u)
+#define CONSEQ_2               (2*2u)
+#define CONSEQ_3               (3*2u)
+#define ADC12SSEL_0            (0*8u)
+#define ADC12SSEL_1            (1*8u)
+#define ADC12SSEL_2            (2*8u)
+#define ADC12SSEL_3            (3*8u)
+#define ADC12DIV_0             (0*0x20u)
+#define ADC12DIV_1             (1*0x20u)
+#define ADC12DIV_2             (2*0x20u)
+#define ADC12DIV_3             (3*0x20u)
+#define ADC12DIV_4             (4*0x20u)
+#define ADC12DIV_5             (5*0x20u)
+#define ADC12DIV_6             (6*0x20u)
+#define ADC12DIV_7             (7*0x20u)
+#define SHS_0                  (0*0x400u)
+#define SHS_1                  (1*0x400u)
+#define SHS_2                  (2*0x400u)
+#define SHS_3                  (3*0x400u)
+#define CSTARTADD_0            (0*0x1000u)
+#define CSTARTADD_1            (1*0x1000u)
+#define CSTARTADD_2            (2*0x1000u)
+#define CSTARTADD_3            (3*0x1000u)
+#define CSTARTADD_4            (4*0x1000u)
+#define CSTARTADD_5            (5*0x1000u)
+#define CSTARTADD_6            (6*0x1000u)
+#define CSTARTADD_7            (7*0x1000u)
+#define CSTARTADD_8            (8*0x1000u)
+#define CSTARTADD_9            (9*0x1000u)
+#define CSTARTADD_10           (10*0x1000u)
+#define CSTARTADD_11           (11*0x1000u)
+#define CSTARTADD_12           (12*0x1000u)
+#define CSTARTADD_13           (13*0x1000u)
+#define CSTARTADD_14           (14*0x1000u)
+#define CSTARTADD_15           (15*0x1000u)
+
+/* ADC12MCTLx */
+#define INCH0                  (0x0001)       /* ADC12 Input Channel Select Bit 0 */
+#define INCH1                  (0x0002)       /* ADC12 Input Channel Select Bit 1 */
+#define INCH2                  (0x0004)       /* ADC12 Input Channel Select Bit 2 */
+#define INCH3                  (0x0008)       /* ADC12 Input Channel Select Bit 3 */
+#define SREF0                  (0x0010)       /* ADC12 Select Reference Bit 0 */
+#define SREF1                  (0x0020)       /* ADC12 Select Reference Bit 1 */
+#define SREF2                  (0x0040)       /* ADC12 Select Reference Bit 2 */
+#define EOS                    (0x0080)       /* ADC12 End of Sequence */
+
+#define INCH_0                 (0)
+#define INCH_1                 (1)
+#define INCH_2                 (2)
+#define INCH_3                 (3)
+#define INCH_4                 (4)
+#define INCH_5                 (5)
+#define INCH_6                 (6)
+#define INCH_7                 (7)
+#define INCH_8                 (8)
+#define INCH_9                 (9)
+#define INCH_10                (10)
+#define INCH_11                (11)
+#define INCH_12                (12)
+#define INCH_13                (13)
+#define INCH_14                (14)
+#define INCH_15                (15)
+
+#define SREF_0                 (0*0x10u)
+#define SREF_1                 (1*0x10u)
+#define SREF_2                 (2*0x10u)
+#define SREF_3                 (3*0x10u)
+#define SREF_4                 (4*0x10u)
+#define SREF_5                 (5*0x10u)
+#define SREF_6                 (6*0x10u)
+#define SREF_7                 (7*0x10u)
+
+/* ADC12IV Definitions */
+#define ADC12IV_NONE           (0x0000)       /* No Interrupt pending */
+#define ADC12IV_ADC12OVIFG     (0x0002)       /* ADC12OVIFG */
+#define ADC12IV_ADC12TOVIFG    (0x0004)       /* ADC12TOVIFG */
+#define ADC12IV_ADC12IFG0      (0x0006)       /* ADC12IFG0 */
+#define ADC12IV_ADC12IFG1      (0x0008)       /* ADC12IFG1 */
+#define ADC12IV_ADC12IFG2      (0x000A)       /* ADC12IFG2 */
+#define ADC12IV_ADC12IFG3      (0x000C)       /* ADC12IFG3 */
+#define ADC12IV_ADC12IFG4      (0x000E)       /* ADC12IFG4 */
+#define ADC12IV_ADC12IFG5      (0x0010)       /* ADC12IFG5 */
+#define ADC12IV_ADC12IFG6      (0x0012)       /* ADC12IFG6 */
+#define ADC12IV_ADC12IFG7      (0x0014)       /* ADC12IFG7 */
+#define ADC12IV_ADC12IFG8      (0x0016)       /* ADC12IFG8 */
+#define ADC12IV_ADC12IFG9      (0x0018)       /* ADC12IFG9 */
+#define ADC12IV_ADC12IFG10     (0x001A)       /* ADC12IFG10 */
+#define ADC12IV_ADC12IFG11     (0x001C)       /* ADC12IFG11 */
+#define ADC12IV_ADC12IFG12     (0x001E)       /* ADC12IFG12 */
+#define ADC12IV_ADC12IFG13     (0x0020)       /* ADC12IFG13 */
+#define ADC12IV_ADC12IFG14     (0x0022)       /* ADC12IFG14 */
+#define ADC12IV_ADC12IFG15     (0x0024)       /* ADC12IFG15 */
+
+/************************************************************
+* Interrupt Vectors (offset from 0xFFE0)
+************************************************************/
+
+#define VECTOR_NAME(name)       name##_ptr
+#define EMIT_PRAGMA(x)          _Pragma(#x)
+#define CREATE_VECTOR(name)     void (* const VECTOR_NAME(name))(void) = &name
+#define PLACE_VECTOR(vector,section) EMIT_PRAGMA(DATA_SECTION(vector,section))
+#define ISR_VECTOR(func,offset) CREATE_VECTOR(func); \
+                                PLACE_VECTOR(VECTOR_NAME(func), offset)
+
+#define BASICTIMER_VECTOR       (0 * 1u)                     /* 0xFFE0 Basic Timer */
+/*#define BASICTIMER_ISR(func)    ISR_VECTOR(func, ".int00")  */ /* 0xFFE0 Basic Timer */ /* CCE V2 Style */
+#define PORT2_VECTOR            (1 * 1u)                     /* 0xFFE2 Port 2 */
+/*#define PORT2_ISR(func)         ISR_VECTOR(func, ".int01")  */ /* 0xFFE2 Port 2 */ /* CCE V2 Style */
+#define PORT1_VECTOR            (4 * 1u)                     /* 0xFFE8 Port 1 */
+/*#define PORT1_ISR(func)         ISR_VECTOR(func, ".int04")  */ /* 0xFFE8 Port 1 */ /* CCE V2 Style */
+#define TIMERA1_VECTOR          (5 * 1u)                     /* 0xFFEA Timer A CC1-2, TA */
+/*#define TIMERA1_ISR(func)       ISR_VECTOR(func, ".int05")  */ /* 0xFFEA Timer A CC1-2, TA */ /* CCE V2 Style */
+#define TIMERA0_VECTOR          (6 * 1u)                     /* 0xFFEC Timer A CC0 */
+/*#define TIMERA0_ISR(func)       ISR_VECTOR(func, ".int06")  */ /* 0xFFEC Timer A CC0 */ /* CCE V2 Style */
+#define ADC12_VECTOR            (7 * 1u)                     /* 0xFFEE ADC */
+/*#define ADC12_ISR(func)         ISR_VECTOR(func, ".int07")  */ /* 0xFFEE ADC */ /* CCE V2 Style */
+#define USART0TX_VECTOR         (8 * 1u)                     /* 0xFFF0 USART 0 Transmit */
+/*#define USART0TX_ISR(func)      ISR_VECTOR(func, ".int08")  */ /* 0xFFF0 USART 0 Transmit */ /* CCE V2 Style */
+#define USART0RX_VECTOR         (9 * 1u)                     /* 0xFFF2 USART 0 Receive */
+/*#define USART0RX_ISR(func)      ISR_VECTOR(func, ".int09")  */ /* 0xFFF2 USART 0 Receive */ /* CCE V2 Style */
+#define WDT_VECTOR              (10 * 1u)                    /* 0xFFF4 Watchdog Timer */
+/*#define WDT_ISR(func)           ISR_VECTOR(func, ".int10")  */ /* 0xFFF4 Watchdog Timer */ /* CCE V2 Style */
+#define COMPARATORA_VECTOR      (11 * 1u)                    /* 0xFFF6 Comparator A */
+/*#define COMPARATORA_ISR(func)   ISR_VECTOR(func, ".int11")  */ /* 0xFFF6 Comparator A */ /* CCE V2 Style */
+#define TIMERB1_VECTOR          (12 * 1u)                    /* 0xFFF8 Timer B CC1-2, TB */
+/*#define TIMERB1_ISR(func)       ISR_VECTOR(func, ".int12")  */ /* 0xFFF8 Timer B CC1-2, TB */ /* CCE V2 Style */
+#define TIMERB0_VECTOR          (13 * 1u)                    /* 0xFFFA Timer B CC0 */
+/*#define TIMERB0_ISR(func)       ISR_VECTOR(func, ".int13")  */ /* 0xFFFA Timer B CC0 */ /* CCE V2 Style */
+#define NMI_VECTOR              (14 * 1u)                    /* 0xFFFC Non-maskable */
+/*#define NMI_ISR(func)           ISR_VECTOR(func, ".int14")  */ /* 0xFFFC Non-maskable */ /* CCE V2 Style */
+#define RESET_VECTOR            (15 * 1u)                    /* 0xFFFE Reset [Highest Priority] */
+/*#define RESET_ISR(func)         ISR_VECTOR(func, ".int15")  */ /* 0xFFFE Reset [Highest Priority] */ /* CCE V2 Style */
+
+
+/************************************************************
+* End of Modules
+************************************************************/
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+
+#endif /* #ifndef __msp430x43x */
+
diff --git a/src/part2/examples/ti/apps/msp430/msp430x43x1.h b/src/part2/examples/ti/apps/msp430/msp430x43x1.h
new file mode 100644
index 0000000..0e1cdff
--- /dev/null
+++ b/src/part2/examples/ti/apps/msp430/msp430x43x1.h
@@ -0,0 +1,878 @@
+/********************************************************************
+*
+* Standard register and bit definitions for the Texas Instruments
+* MSP430 microcontroller.
+*
+* This file supports assembler and C development for
+* MSP430x43x1 devices.
+*
+* Texas Instruments, Version 1.1
+*
+* Rev. 1.0, Initial Version
+* Rev. 1.1, added definitions for Interrupt Vectors xxIV
+*
+********************************************************************/
+
+#ifndef __msp430x43x1
+#define __msp430x43x1
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*----------------------------------------------------------------------------*/
+/* PERIPHERAL FILE MAP                                                        */
+/*----------------------------------------------------------------------------*/
+
+/* External references resolved by a device-specific linker command file */
+#define SFR_8BIT(address)   extern volatile unsigned char address
+#define SFR_16BIT(address)  extern volatile unsigned int address
+
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+
+#define BIT0                   (0x0001)
+#define BIT1                   (0x0002)
+#define BIT2                   (0x0004)
+#define BIT3                   (0x0008)
+#define BIT4                   (0x0010)
+#define BIT5                   (0x0020)
+#define BIT6                   (0x0040)
+#define BIT7                   (0x0080)
+#define BIT8                   (0x0100)
+#define BIT9                   (0x0200)
+#define BITA                   (0x0400)
+#define BITB                   (0x0800)
+#define BITC                   (0x1000)
+#define BITD                   (0x2000)
+#define BITE                   (0x4000)
+#define BITF                   (0x8000)
+
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+
+#define C                      (0x0001)
+#define Z                      (0x0002)
+#define N                      (0x0004)
+#define V                      (0x0100)
+#define GIE                    (0x0008)
+#define CPUOFF                 (0x0010)
+#define OSCOFF                 (0x0020)
+#define SCG0                   (0x0040)
+#define SCG1                   (0x0080)
+
+/* Low Power Modes coded with Bits 4-7 in SR */
+
+#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
+#define LPM0                   (CPUOFF)
+#define LPM1                   (SCG0+CPUOFF)
+#define LPM2                   (SCG1+CPUOFF)
+#define LPM3                   (SCG1+SCG0+CPUOFF)
+#define LPM4                   (SCG1+SCG0+OSCOFF+CPUOFF)
+/* End #defines for assembler */
+
+#else /* Begin #defines for C */
+#define LPM0_bits              (CPUOFF)
+#define LPM1_bits              (SCG0+CPUOFF)
+#define LPM2_bits              (SCG1+CPUOFF)
+#define LPM3_bits              (SCG1+SCG0+CPUOFF)
+#define LPM4_bits              (SCG1+SCG0+OSCOFF+CPUOFF)
+
+#include <In430.h>
+
+#define LPM0         _bis_SR_register(LPM0_bits)         /* Enter Low Power Mode 0 */
+#define LPM0_EXIT    _bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */
+#define LPM1         _bis_SR_register(LPM1_bits)         /* Enter Low Power Mode 1 */
+#define LPM1_EXIT    _bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */
+#define LPM2         _bis_SR_register(LPM2_bits)         /* Enter Low Power Mode 2 */
+#define LPM2_EXIT    _bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */
+#define LPM3         _bis_SR_register(LPM3_bits)         /* Enter Low Power Mode 3 */
+#define LPM3_EXIT    _bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */
+#define LPM4         _bis_SR_register(LPM4_bits)         /* Enter Low Power Mode 4 */
+#define LPM4_EXIT    _bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */
+#endif /* End #defines for C */
+
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+
+/************************************************************
+* SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS
+************************************************************/
+
+SFR_8BIT(IE1);                                /* Interrupt Enable 1 */
+#define U0IE                   IE1            /* UART0 Interrupt Enable Register */
+#define WDTIE                  (0x01)
+#define OFIE                   (0x02)
+#define NMIIE                  (0x10)
+#define ACCVIE                 (0x20)
+#define URXIE0                 (0x40)
+#define UTXIE0                 (0x80)
+
+SFR_8BIT(IFG1);                               /* Interrupt Flag 1 */
+#define U0IFG                  IFG1           /* UART0 Interrupt Flag Register */
+#define WDTIFG                 (0x01)
+#define OFIFG                  (0x02)
+#define NMIIFG                 (0x10)
+#define URXIFG0                (0x40)
+#define UTXIFG0                (0x80)
+
+SFR_8BIT(ME1);                                /* Module Enable 1 */
+#define U0ME                   ME1            /* UART0 Module Enable Register */
+#define URXE0                  (0x40)
+#define UTXE0                  (0x80)
+#define USPIE0                 (0x40)
+
+SFR_8BIT(IE2);                                /* Interrupt Enable 2 */
+#define BTIE                   (0x80)
+
+SFR_8BIT(IFG2);                               /* Interrupt Flag 2 */
+#define BTIFG                  (0x80)
+
+/************************************************************
+* BASIC TIMER
+************************************************************/
+#define __MSP430_HAS_BT__                     /* Definition to show that Module is available */
+
+SFR_8BIT(BTCTL);                              /* Basic Timer Control */
+/* The bit names have been prefixed with "BT" */
+#define BTIP0                  (0x01)
+#define BTIP1                  (0x02)
+#define BTIP2                  (0x04)
+#define BTFRFQ0                (0x08)
+#define BTFRFQ1                (0x10)
+#define BTDIV                  (0x20)         /* fCLK2 = ACLK:256 */
+#define BTHOLD                 (0x40)         /* BT1 is held if this bit is set */
+#define BTSSEL                 (0x80)         /* fBT = fMCLK (main clock) */
+
+SFR_8BIT(BTCNT1);                             /* Basic Timer Count 1 */
+SFR_8BIT(BTCNT2);                             /* Basic Timer Count 2 */
+
+/* Frequency of the BTCNT2 coded with Bit 5 and 7 in BTCTL */
+#define BT_fCLK2_ACLK          (0x00)
+#define BT_fCLK2_ACLK_DIV256   (BTDIV)
+#define BT_fCLK2_MCLK          (BTSSEL)
+
+/* Interrupt interval time fINT coded with Bits 0-2 in BTCTL */
+#define BT_fCLK2_DIV2          (0x00)         /* fINT = fCLK2:2 (default) */
+#define BT_fCLK2_DIV4          (BTIP0)        /* fINT = fCLK2:4 */
+#define BT_fCLK2_DIV8          (BTIP1)        /* fINT = fCLK2:8 */
+#define BT_fCLK2_DIV16         (BTIP1+BTIP0)  /* fINT = fCLK2:16 */
+#define BT_fCLK2_DIV32         (BTIP2)        /* fINT = fCLK2:32 */
+#define BT_fCLK2_DIV64         (BTIP2+BTIP0)  /* fINT = fCLK2:64 */
+#define BT_fCLK2_DIV128        (BTIP2+BTIP1)  /* fINT = fCLK2:128 */
+#define BT_fCLK2_DIV256     (BTIP2+BTIP1+BTIP0)       /* fINT = fCLK2:256 */
+/* Frequency of LCD coded with Bits 3-4 */
+#define BT_fLCD_DIV32          (0x00)         /* fLCD = fACLK:32 (default) */
+#define BT_fLCD_DIV64          (BTFRFQ0)      /* fLCD = fACLK:64 */
+#define BT_fLCD_DIV128         (BTFRFQ1)      /* fLCD = fACLK:128 */
+#define BT_fLCD_DIV256      (BTFRFQ1+BTFRFQ0)         /* fLCD = fACLK:256 */
+/* LCD frequency values with fBT=fACLK */
+#define BT_fLCD_1K             (0x00)         /* fACLK:32 (default) */
+#define BT_fLCD_512            (BTFRFQ0)      /* fACLK:64 */
+#define BT_fLCD_256            (BTFRFQ1)      /* fACLK:128 */
+#define BT_fLCD_128         (BTFRFQ1+BTFRFQ0)         /* fACLK:256 */
+/* LCD frequency values with fBT=fMCLK */
+#define BT_fLCD_31K            (BTSSEL)       /* fMCLK:32 */
+#define BT_fLCD_15_5K       (BTSSEL+BTFRFQ0)          /* fMCLK:64 */
+#define BT_fLCD_7_8K        (BTSSEL+BTFRFQ1+BTFRFQ0)  /* fMCLK:256 */
+/* with assumed vlues of fACLK=32KHz, fMCLK=1MHz */
+/* fBT=fACLK is thought for longer interval times */
+#define BT_ADLY_0_064          (0x00)         /* 0.064ms interval (default) */
+#define BT_ADLY_0_125          (BTIP0)        /* 0.125ms    " */
+#define BT_ADLY_0_25           (BTIP1)        /* 0.25ms     " */
+#define BT_ADLY_0_5            (BTIP1+BTIP0)  /* 0.5ms      " */
+#define BT_ADLY_1              (BTIP2)        /* 1ms        " */
+#define BT_ADLY_2              (BTIP2+BTIP0)  /* 2ms        " */
+#define BT_ADLY_4              (BTIP2+BTIP1)  /* 4ms        " */
+#define BT_ADLY_8           (BTIP2+BTIP1+BTIP0)       /* 8ms        " */
+#define BT_ADLY_16             (BTDIV)        /* 16ms       " */
+#define BT_ADLY_32             (BTDIV+BTIP0)  /* 32ms       " */
+#define BT_ADLY_64             (BTDIV+BTIP1)  /* 64ms       " */
+#define BT_ADLY_125         (BTDIV+BTIP1+BTIP0)       /* 125ms      " */
+#define BT_ADLY_250            (BTDIV+BTIP2)  /* 250ms      " */
+#define BT_ADLY_500         (BTDIV+BTIP2+BTIP0)       /* 500ms      " */
+#define BT_ADLY_1000        (BTDIV+BTIP2+BTIP1)       /* 1000ms     " */
+#define BT_ADLY_2000        (BTDIV+BTIP2+BTIP1+BTIP0) /* 2000ms     " */
+/* fCLK2=fMCLK (1MHz) is thought for short interval times */
+/* the timing for short intervals is more precise than ACLK */
+/* NOTE */
+/* Be sure that the SCFQCTL-Register is set to 01Fh so that fMCLK=1MHz */
+/* Too low interval time results in interrupts too frequent for the processor to handle! */
+#define BT_MDLY_0_002          (BTSSEL)       /* 0.002ms interval       *** interval times */
+#define BT_MDLY_0_004          (BTSSEL+BTIP0) /* 0.004ms    "           *** too short for */
+#define BT_MDLY_0_008          (BTSSEL+BTIP1) /* 0.008ms    "           *** interrupt */
+#define BT_MDLY_0_016       (BTSSEL+BTIP1+BTIP0)      /* 0.016ms    "           *** handling */
+#define BT_MDLY_0_032          (BTSSEL+BTIP2) /* 0.032ms    " */
+#define BT_MDLY_0_064       (BTSSEL+BTIP2+BTIP0)      /* 0.064ms    " */
+#define BT_MDLY_0_125       (BTSSEL+BTIP2+BTIP1)      /* 0.125ms    " */
+#define BT_MDLY_0_25        (BTSSEL+BTIP2+BTIP1+BTIP0)/* 0.25ms     " */
+
+/* Reset/Hold coded with Bits 6-7 in BT(1)CTL */
+/* this is for BT */
+//#define BTRESET_CNT1        (BTRESET)           /* BTCNT1 is reset while BTRESET is set */
+//#define BTRESET_CNT1_2      (BTRESET+BTDIV)     /* BTCNT1 .AND. BTCNT2 are reset while ~ is set */
+/* this is for BT1 */
+#define BTHOLD_CNT1            (BTHOLD)       /* BTCNT1 is held while BTHOLD is set */
+#define BTHOLD_CNT1_2          (BTHOLD+BTDIV) /* BT1CNT1 .AND. BT1CNT2 are held while ~ is set */
+
+/* INTERRUPT CONTROL BITS */
+/* #define BTIE                0x80 */
+/* #define BTIFG               0x80 */
+
+/************************************************************
+* Comparator A
+************************************************************/
+#define __MSP430_HAS_COMPA__                  /* Definition to show that Module is available */
+
+SFR_8BIT(CACTL1);                             /* Comparator A Control 1 */
+SFR_8BIT(CACTL2);                             /* Comparator A Control 2 */
+SFR_8BIT(CAPD);                               /* Comparator A Port Disable */
+
+#define CAIFG                  (0x01)         /* Comp. A Interrupt Flag */
+#define CAIE                   (0x02)         /* Comp. A Interrupt Enable */
+#define CAIES                  (0x04)         /* Comp. A Int. Edge Select: 0:rising / 1:falling */
+#define CAON                   (0x08)         /* Comp. A enable */
+#define CAREF0                 (0x10)         /* Comp. A Internal Reference Select 0 */
+#define CAREF1                 (0x20)         /* Comp. A Internal Reference Select 1 */
+#define CARSEL                 (0x40)         /* Comp. A Internal Reference Enable */
+#define CAEX                   (0x80)         /* Comp. A Exchange Inputs */
+
+#define CAREF_0                (0x00)         /* Comp. A Int. Ref. Select 0 : Off */
+#define CAREF_1                (0x10)         /* Comp. A Int. Ref. Select 1 : 0.25*Vcc */
+#define CAREF_2                (0x20)         /* Comp. A Int. Ref. Select 2 : 0.5*Vcc */
+#define CAREF_3                (0x30)         /* Comp. A Int. Ref. Select 3 : Vt*/
+
+#define CAOUT                  (0x01)         /* Comp. A Output */
+#define CAF                    (0x02)         /* Comp. A Enable Output Filter */
+#define P2CA0                  (0x04)         /* Comp. A Connect External Signal to CA0 : 1 */
+#define P2CA1                  (0x08)         /* Comp. A Connect External Signal to CA1 : 1 */
+#define CACTL24                (0x10)
+#define CACTL25                (0x20)
+#define CACTL26                (0x40)
+#define CACTL27                (0x80)
+
+#define CAPD0                  (0x01)         /* Comp. A Disable Input Buffer of Port Register .0 */
+#define CAPD1                  (0x02)         /* Comp. A Disable Input Buffer of Port Register .1 */
+#define CAPD2                  (0x04)         /* Comp. A Disable Input Buffer of Port Register .2 */
+#define CAPD3                  (0x08)         /* Comp. A Disable Input Buffer of Port Register .3 */
+#define CAPD4                  (0x10)         /* Comp. A Disable Input Buffer of Port Register .4 */
+#define CAPD5                  (0x20)         /* Comp. A Disable Input Buffer of Port Register .5 */
+#define CAPD6                  (0x40)         /* Comp. A Disable Input Buffer of Port Register .6 */
+#define CAPD7                  (0x80)         /* Comp. A Disable Input Buffer of Port Register .7 */
+
+/*************************************************************
+* Flash Memory
+*************************************************************/
+#define __MSP430_HAS_FLASH__                  /* Definition to show that Module is available */
+
+SFR_16BIT(FCTL1);                             /* FLASH Control 1 */
+SFR_16BIT(FCTL2);                             /* FLASH Control 2 */
+SFR_16BIT(FCTL3);                             /* FLASH Control 3 */
+
+#define FRKEY                  (0x9600)       /* Flash key returned by read */
+#define FWKEY                  (0xA500)       /* Flash key for write */
+#define FXKEY                  (0x3300)       /* for use with XOR instruction */
+
+#define ERASE                  (0x0002)       /* Enable bit for Flash segment erase */
+#define MERAS                  (0x0004)       /* Enable bit for Flash mass erase */
+#define WRT                    (0x0040)       /* Enable bit for Flash write */
+#define BLKWRT                 (0x0080)       /* Enable bit for Flash segment write */
+#define SEGWRT                 (0x0080)       /* old definition */ /* Enable bit for Flash segment write */
+
+#define FN0                    (0x0001)       /* Divide Flash clock by 1 to 64 using FN0 to FN5 according to: */
+#define FN1                    (0x0002)       /*  32*FN5 + 16*FN4 + 8*FN3 + 4*FN2 + 2*FN1 + FN0 + 1 */
+#ifndef FN2
+#define FN2                    (0x0004)
+#endif
+#ifndef FN3
+#define FN3                    (0x0008)
+#endif
+#ifndef FN4
+#define FN4                    (0x0010)
+#endif
+#define FN5                    (0x0020)
+#define FSSEL0                 (0x0040)       /* Flash clock select 0 */        /* to distinguish from USART SSELx */
+#define FSSEL1                 (0x0080)       /* Flash clock select 1 */
+
+#define FSSEL_0                (0x0000)       /* Flash clock select: 0 - ACLK */
+#define FSSEL_1                (0x0040)       /* Flash clock select: 1 - MCLK */
+#define FSSEL_2                (0x0080)       /* Flash clock select: 2 - SMCLK */
+#define FSSEL_3                (0x00C0)       /* Flash clock select: 3 - SMCLK */
+
+#define BUSY                   (0x0001)       /* Flash busy: 1 */
+#define KEYV                   (0x0002)       /* Flash Key violation flag */
+#define ACCVIFG                (0x0004)       /* Flash Access violation flag */
+#define WAIT                   (0x0008)       /* Wait flag for segment write */
+#define LOCK                   (0x0010)       /* Lock bit: 1 - Flash is locked (read only) */
+#define EMEX                   (0x0020)       /* Flash Emergency Exit */
+
+/************************************************************
+* SYSTEM CLOCK, FLL+
+************************************************************/
+#define __MSP430_HAS_FLLPLUS__                /* Definition to show that Module is available */
+
+SFR_8BIT(SCFI0);                              /* System Clock Frequency Integrator 0 */
+#define FN_2                   (0x04)         /* fDCOCLK =   1.4-12MHz*/
+#define FN_3                   (0x08)         /* fDCOCLK =   2.2-17Mhz*/
+#define FN_4                   (0x10)         /* fDCOCLK =   3.2-25Mhz*/
+#define FN_8                   (0x20)         /* fDCOCLK =     5-40Mhz*/
+#define FLLD0                  (0x40)         /* Loop Divider Bit : 0 */
+#define FLLD1                  (0x80)         /* Loop Divider Bit : 1 */
+
+#define FLLD_1                 (0x00)         /* Multiply Selected Loop Freq. By 1 */
+#define FLLD_2                 (0x40)         /* Multiply Selected Loop Freq. By 2 */
+#define FLLD_4                 (0x80)         /* Multiply Selected Loop Freq. By 4 */
+#define FLLD_8                 (0xC0)         /* Multiply Selected Loop Freq. By 8 */
+
+SFR_8BIT(SCFI1);                              /* System Clock Frequency Integrator 1 */
+SFR_8BIT(SCFQCTL);                            /* System Clock Frequency Control */
+/* System clock frequency values fMCLK coded with Bits 0-6 in SCFQCTL */
+/* #define SCFQ_32K            0x00                        fMCLK=1*fACLK       only a range from */
+#define SCFQ_64K               (0x01)         /* fMCLK=2*fACLK          1+1 to 127+1 is possible */
+#define SCFQ_128K              (0x03)         /* fMCLK=4*fACLK */
+#define SCFQ_256K              (0x07)         /* fMCLK=8*fACLK */
+#define SCFQ_512K              (0x0F)         /* fMCLK=16*fACLK */
+#define SCFQ_1M                (0x1F)         /* fMCLK=32*fACLK */
+#define SCFQ_2M                (0x3F)         /* fMCLK=64*fACLK */
+#define SCFQ_4M                (0x7F)         /* fMCLK=128*fACLK */
+#define SCFQ_M                 (0x80)         /* Modulation Disable */
+
+SFR_8BIT(FLL_CTL0);                           /* FLL+ Control 0 */
+#define DCOF                   (0x01)         /* DCO Fault Flag */
+#define LFOF                   (0x02)         /* Low Frequency Oscillator Fault Flag */
+#define XT1OF                  (0x04)         /* High Frequency Oscillator 1 Fault Flag */
+#define XT2OF                  (0x08)         /* High Frequency Oscillator 2 Fault Flag */
+#define OSCCAP0                (0x10)         /* XIN/XOUT Cap 0 */
+#define OSCCAP1                (0x20)         /* XIN/XOUT Cap 1 */
+#define XTS_FLL                (0x40)         /* 1: Selects high-freq. oscillator */
+#define DCOPLUS                (0x80)         /* DCO+ Enable */
+
+#define XCAP0PF                (0x00)         /* XIN Cap = XOUT Cap = 0pf */
+#define XCAP10PF               (0x10)         /* XIN Cap = XOUT Cap = 10pf */
+#define XCAP14PF               (0x20)         /* XIN Cap = XOUT Cap = 14pf */
+#define XCAP18PF               (0x30)         /* XIN Cap = XOUT Cap = 18pf */
+#define OSCCAP_0               (0x00)         /* XIN Cap = XOUT Cap = 0pf */
+#define OSCCAP_1               (0x10)         /* XIN Cap = XOUT Cap = 10pf */
+#define OSCCAP_2               (0x20)         /* XIN Cap = XOUT Cap = 14pf */
+#define OSCCAP_3               (0x30)         /* XIN Cap = XOUT Cap = 18pf */
+
+SFR_8BIT(FLL_CTL1);                           /* FLL+ Control 1 */
+#define FLL_DIV0               (0x01)         /* FLL+ Divide Px.x/ACLK 0 */
+#define FLL_DIV1               (0x02)         /* FLL+ Divide Px.x/ACLK 1 */
+#define SELS                   (0x04)         /* Peripheral Module Clock Source (0: DCO, 1: XT2) */
+#define SELM0                  (0x08)         /* MCLK Source Select 0 */
+#define SELM1                  (0x10)         /* MCLK Source Select 1 */
+#define XT2OFF                 (0x20)         /* High Frequency Oscillator 2 (XT2) disable */
+#define SMCLKOFF               (0x40)         /* Peripheral Module Clock (SMCLK) disable */
+
+#define FLL_DIV_1              (0x00)         /* FLL+ Divide Px.x/ACLK By 1 */
+#define FLL_DIV_2              (0x01)         /* FLL+ Divide Px.x/ACLK By 2 */
+#define FLL_DIV_4              (0x02)         /* FLL+ Divide Px.x/ACLK By 4 */
+#define FLL_DIV_8              (0x03)         /* FLL+ Divide Px.x/ACLK By 8 */
+
+#define SELM_DCO               (0x00)         /* Select DCO for CPU MCLK */
+#define SELM_XT2               (0x10)         /* Select XT2 for CPU MCLK */
+#define SELM_A                 (0x18)         /* Select A (from LFXT1) for CPU MCLK */
+
+/* INTERRUPT CONTROL BITS */
+/* These two bits are defined in the Special Function Registers */
+/* #define OFIFG               0x02 */
+/* #define OFIE                0x02 */
+
+/************************************************************
+* LCD
+************************************************************/
+#define __MSP430_HAS_LCD4__                   /* Definition to show that Module is available */
+
+SFR_8BIT(LCDCTL);                             /* LCD Control */
+/* the names of the mode bits are different from the spec */
+#define LCDON                  (0x01)
+//#define LCDLOWR             (0x02)
+#define LCDSON                 (0x04)
+#define LCDMX0                 (0x08)
+#define LCDMX1                 (0x10)
+#define LCDP0                  (0x20)
+#define LCDP1                  (0x40)
+#define LCDP2                  (0x80)
+/* Display modes coded with Bits 2-4 */
+#define LCDSTATIC              (LCDSON)
+#define LCD2MUX                (LCDMX0+LCDSON)
+#define LCD3MUX                (LCDMX1+LCDSON)
+#define LCD4MUX                (LCDMX1+LCDMX0+LCDSON)
+/* Group select code with Bits 5-7                     Seg.lines   Dig.output */
+#define LCDSG0                 (0x00)         /* ---------   Port Only (default) */
+#define LCDSG0_1               (LCDP0)        /* S0  - S15   see Datasheet */
+#define LCDSG0_2               (LCDP1)        /* S0  - S19   see Datasheet */
+#define LCDSG0_3               (LCDP1+LCDP0)  /* S0  - S23   see Datasheet */
+#define LCDSG0_4               (LCDP2)        /* S0  - S27   see Datasheet */
+#define LCDSG0_5               (LCDP2+LCDP0)  /* S0  - S31   see Datasheet */
+#define LCDSG0_6               (LCDP2+LCDP1)  /* S0  - S35   see Datasheet */
+#define LCDSG0_7            (LCDP2+LCDP1+LCDP0)       /* S0  - S39   see Datasheet */
+/* NOTE: YOU CAN ONLY USE THE 'S' OR 'G' DECLARATIONS FOR A COMMAND */
+/* MOV  #LCDSG0_3+LCDOG2_7,&LCDCTL ACTUALY MEANS MOV  #LCDP1,&LCDCTL! */
+#define LCDOG1_7               (0x00)         /* ---------   Port Only (default) */
+#define LCDOG2_7               (LCDP0)        /* S0  - S15   see Datasheet */
+#define LCDOG3_7               (LCDP1)        /* S0  - S19   see Datasheet */
+#define LCDOG4_7               (LCDP1+LCDP0)  /* S0  - S23   see Datasheet */
+#define LCDOG5_7               (LCDP2)        /* S0  - S27   see Datasheet */
+#define LCDOG6_7               (LCDP2+LCDP0)  /* S0  - S31   see Datasheet */
+#define LCDOG7                 (LCDP2+LCDP1)  /* S0  - S35   see Datasheet */
+#define LCDOGOFF            (LCDP2+LCDP1+LCDP0)       /* S0  - S39   see Datasheet */
+
+#define LCDMEM_                (0x0091)       /* LCD Memory */
+#ifdef __ASM_HEADER__
+#define LCDMEM                 (LCDMEM_)      /* LCD Memory (for assembler) */
+#else
+#define LCDMEM                 ((char*)       LCDMEM_) /* LCD Memory (for C) */
+#endif
+SFR_8BIT(LCDM1);                              /* LCD Memory 1 */
+SFR_8BIT(LCDM2);                              /* LCD Memory 2 */
+SFR_8BIT(LCDM3);                              /* LCD Memory 3 */
+SFR_8BIT(LCDM4);                              /* LCD Memory 4 */
+SFR_8BIT(LCDM5);                              /* LCD Memory 5 */
+SFR_8BIT(LCDM6);                              /* LCD Memory 6 */
+SFR_8BIT(LCDM7);                              /* LCD Memory 7 */
+SFR_8BIT(LCDM8);                              /* LCD Memory 8 */
+SFR_8BIT(LCDM9);                              /* LCD Memory 9 */
+SFR_8BIT(LCDM10);                             /* LCD Memory 10 */
+SFR_8BIT(LCDM11);                             /* LCD Memory 11 */
+SFR_8BIT(LCDM12);                             /* LCD Memory 12 */
+SFR_8BIT(LCDM13);                             /* LCD Memory 13 */
+SFR_8BIT(LCDM14);                             /* LCD Memory 14 */
+SFR_8BIT(LCDM15);                             /* LCD Memory 15 */
+SFR_8BIT(LCDM16);                             /* LCD Memory 16 */
+SFR_8BIT(LCDM17);                             /* LCD Memory 17 */
+SFR_8BIT(LCDM18);                             /* LCD Memory 18 */
+SFR_8BIT(LCDM19);                             /* LCD Memory 19 */
+SFR_8BIT(LCDM20);                             /* LCD Memory 20 */
+
+#define LCDMA                  (LCDM10)       /* LCD Memory A */
+#define LCDMB                  (LCDM11)       /* LCD Memory B */
+#define LCDMC                  (LCDM12)       /* LCD Memory C */
+#define LCDMD                  (LCDM13)       /* LCD Memory D */
+#define LCDME                  (LCDM14)       /* LCD Memory E */
+#define LCDMF                  (LCDM15)       /* LCD Memory F */
+
+/************************************************************
+* DIGITAL I/O Port1/2
+************************************************************/
+#define __MSP430_HAS_PORT1__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT2__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P1IN);                               /* Port 1 Input */
+SFR_8BIT(P1OUT);                              /* Port 1 Output */
+SFR_8BIT(P1DIR);                              /* Port 1 Direction */
+SFR_8BIT(P1IFG);                              /* Port 1 Interrupt Flag */
+SFR_8BIT(P1IES);                              /* Port 1 Interrupt Edge Select */
+SFR_8BIT(P1IE);                               /* Port 1 Interrupt Enable */
+SFR_8BIT(P1SEL);                              /* Port 1 Selection */
+
+SFR_8BIT(P2IN);                               /* Port 2 Input */
+SFR_8BIT(P2OUT);                              /* Port 2 Output */
+SFR_8BIT(P2DIR);                              /* Port 2 Direction */
+SFR_8BIT(P2IFG);                              /* Port 2 Interrupt Flag */
+SFR_8BIT(P2IES);                              /* Port 2 Interrupt Edge Select */
+SFR_8BIT(P2IE);                               /* Port 2 Interrupt Enable */
+SFR_8BIT(P2SEL);                              /* Port 2 Selection */
+
+/************************************************************
+* DIGITAL I/O Port3/4
+************************************************************/
+#define __MSP430_HAS_PORT3__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT4__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P3IN);                               /* Port 3 Input */
+SFR_8BIT(P3OUT);                              /* Port 3 Output */
+SFR_8BIT(P3DIR);                              /* Port 3 Direction */
+SFR_8BIT(P3SEL);                              /* Port 3 Selection */
+
+SFR_8BIT(P4IN);                               /* Port 4 Input */
+SFR_8BIT(P4OUT);                              /* Port 4 Output */
+SFR_8BIT(P4DIR);                              /* Port 4 Direction */
+SFR_8BIT(P4SEL);                              /* Port 4 Selection */
+
+/************************************************************
+* DIGITAL I/O Port5/6
+************************************************************/
+#define __MSP430_HAS_PORT5__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT6__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P5IN);                               /* Port 5 Input */
+SFR_8BIT(P5OUT);                              /* Port 5 Output */
+SFR_8BIT(P5DIR);                              /* Port 5 Direction */
+SFR_8BIT(P5SEL);                              /* Port 5 Selection */
+
+SFR_8BIT(P6IN);                               /* Port 6 Input */
+SFR_8BIT(P6OUT);                              /* Port 6 Output */
+SFR_8BIT(P6DIR);                              /* Port 6 Direction */
+SFR_8BIT(P6SEL);                              /* Port 6 Selection */
+
+/************************************************************
+* Brown-Out, Supply Voltage Supervision (SVS)
+************************************************************/
+#define __MSP430_HAS_SVS__                    /* Definition to show that Module is available */
+
+SFR_8BIT(SVSCTL);                             /* SVS Control */
+#define SVSFG                  (0x01)         /* SVS Flag */
+#define SVSOP                  (0x02)         /* SVS output (read only) */
+#define SVSON                  (0x04)         /* Switches the SVS on/off */
+#define PORON                  (0x08)         /* Enable POR Generation if Low Voltage */
+#define VLD0                   (0x10)
+#define VLD1                   (0x20)
+#define VLD2                   (0x40)
+#define VLD3                   (0x80)
+
+#define VLDON                  (0x10)
+#define VLDOFF                 (0x00)
+#define VLD_1_8V               (0x10)
+
+/************************************************************
+* Timer A3
+************************************************************/
+#define __MSP430_HAS_TA3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TAIV);                              /* Timer A Interrupt Vector Word */
+SFR_16BIT(TACTL);                             /* Timer A Control */
+SFR_16BIT(TACCTL0);                           /* Timer A Capture/Compare Control 0 */
+SFR_16BIT(TACCTL1);                           /* Timer A Capture/Compare Control 1 */
+SFR_16BIT(TACCTL2);                           /* Timer A Capture/Compare Control 2 */
+SFR_16BIT(TAR);                               /* Timer A */
+SFR_16BIT(TACCR0);                            /* Timer A Capture/Compare 0 */
+SFR_16BIT(TACCR1);                            /* Timer A Capture/Compare 1 */
+SFR_16BIT(TACCR2);                            /* Timer A Capture/Compare 2 */
+
+/* Alternate register names */
+#define CCTL0                  TACCTL0        /* Timer A Capture/Compare Control 0 */
+#define CCTL1                  TACCTL1        /* Timer A Capture/Compare Control 1 */
+#define CCTL2                  TACCTL2        /* Timer A Capture/Compare Control 2 */
+#define CCR0                   TACCR0         /* Timer A Capture/Compare 0 */
+#define CCR1                   TACCR1         /* Timer A Capture/Compare 1 */
+#define CCR2                   TACCR2         /* Timer A Capture/Compare 2 */
+#define CCTL0_                 TACCTL0_       /* Timer A Capture/Compare Control 0 */
+#define CCTL1_                 TACCTL1_       /* Timer A Capture/Compare Control 1 */
+#define CCTL2_                 TACCTL2_       /* Timer A Capture/Compare Control 2 */
+#define CCR0_                  TACCR0_        /* Timer A Capture/Compare 0 */
+#define CCR1_                  TACCR1_        /* Timer A Capture/Compare 1 */
+#define CCR2_                  TACCR2_        /* Timer A Capture/Compare 2 */
+
+#define TASSEL1                (0x0200)       /* Timer A clock source select 0 */
+#define TASSEL0                (0x0100)       /* Timer A clock source select 1 */
+#define ID1                    (0x0080)       /* Timer A clock input divider 1 */
+#define ID0                    (0x0040)       /* Timer A clock input divider 0 */
+#define MC1                    (0x0020)       /* Timer A mode control 1 */
+#define MC0                    (0x0010)       /* Timer A mode control 0 */
+#define TACLR                  (0x0004)       /* Timer A counter clear */
+#define TAIE                   (0x0002)       /* Timer A counter interrupt enable */
+#define TAIFG                  (0x0001)       /* Timer A counter interrupt flag */
+
+#define MC_0                   (0*0x10u)      /* Timer A mode control: 0 - Stop */
+#define MC_1                   (1*0x10u)      /* Timer A mode control: 1 - Up to CCR0 */
+#define MC_2                   (2*0x10u)      /* Timer A mode control: 2 - Continous up */
+#define MC_3                   (3*0x10u)      /* Timer A mode control: 3 - Up/Down */
+#define ID_0                   (0*0x40u)      /* Timer A input divider: 0 - /1 */
+#define ID_1                   (1*0x40u)      /* Timer A input divider: 1 - /2 */
+#define ID_2                   (2*0x40u)      /* Timer A input divider: 2 - /4 */
+#define ID_3                   (3*0x40u)      /* Timer A input divider: 3 - /8 */
+#define TASSEL_0               (0*0x100u)     /* Timer A clock source select: 0 - TACLK */
+#define TASSEL_1               (1*0x100u)     /* Timer A clock source select: 1 - ACLK  */
+#define TASSEL_2               (2*0x100u)     /* Timer A clock source select: 2 - SMCLK */
+#define TASSEL_3               (3*0x100u)     /* Timer A clock source select: 3 - INCLK */
+
+#define CM1                    (0x8000)       /* Capture mode 1 */
+#define CM0                    (0x4000)       /* Capture mode 0 */
+#define CCIS1                  (0x2000)       /* Capture input select 1 */
+#define CCIS0                  (0x1000)       /* Capture input select 0 */
+#define SCS                    (0x0800)       /* Capture sychronize */
+#define SCCI                   (0x0400)       /* Latched capture signal (read) */
+#define CAP                    (0x0100)       /* Capture mode: 1 /Compare mode : 0 */
+#define OUTMOD2                (0x0080)       /* Output mode 2 */
+#define OUTMOD1                (0x0040)       /* Output mode 1 */
+#define OUTMOD0                (0x0020)       /* Output mode 0 */
+#define CCIE                   (0x0010)       /* Capture/compare interrupt enable */
+#define CCI                    (0x0008)       /* Capture input signal (read) */
+#define OUT                    (0x0004)       /* PWM Output signal if output mode 0 */
+#define COV                    (0x0002)       /* Capture/compare overflow flag */
+#define CCIFG                  (0x0001)       /* Capture/compare interrupt flag */
+
+#define OUTMOD_0               (0*0x20u)      /* PWM output mode: 0 - output only */
+#define OUTMOD_1               (1*0x20u)      /* PWM output mode: 1 - set */
+#define OUTMOD_2               (2*0x20u)      /* PWM output mode: 2 - PWM toggle/reset */
+#define OUTMOD_3               (3*0x20u)      /* PWM output mode: 3 - PWM set/reset */
+#define OUTMOD_4               (4*0x20u)      /* PWM output mode: 4 - toggle */
+#define OUTMOD_5               (5*0x20u)      /* PWM output mode: 5 - Reset */
+#define OUTMOD_6               (6*0x20u)      /* PWM output mode: 6 - PWM toggle/set */
+#define OUTMOD_7               (7*0x20u)      /* PWM output mode: 7 - PWM reset/set */
+#define CCIS_0                 (0*0x1000u)    /* Capture input select: 0 - CCIxA */
+#define CCIS_1                 (1*0x1000u)    /* Capture input select: 1 - CCIxB */
+#define CCIS_2                 (2*0x1000u)    /* Capture input select: 2 - GND */
+#define CCIS_3                 (3*0x1000u)    /* Capture input select: 3 - Vcc */
+#define CM_0                   (0*0x4000u)    /* Capture mode: 0 - disabled */
+#define CM_1                   (1*0x4000u)    /* Capture mode: 1 - pos. edge */
+#define CM_2                   (2*0x4000u)    /* Capture mode: 1 - neg. edge */
+#define CM_3                   (3*0x4000u)    /* Capture mode: 1 - both edges */
+
+/* TA3IV Definitions */
+#define TAIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TAIV_TACCR1            (0x0002)       /* TACCR1_CCIFG */
+#define TAIV_TACCR2            (0x0004)       /* TACCR2_CCIFG */
+#define TAIV_6                 (0x0006)       /* Reserved */
+#define TAIV_8                 (0x0008)       /* Reserved */
+#define TAIV_TAIFG             (0x000A)       /* TAIFG */
+
+/************************************************************
+* Timer B3
+************************************************************/
+#define __MSP430_HAS_TB3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TBIV);                              /* Timer B Interrupt Vector Word */
+SFR_16BIT(TBCTL);                             /* Timer B Control */
+SFR_16BIT(TBCCTL0);                           /* Timer B Capture/Compare Control 0 */
+SFR_16BIT(TBCCTL1);                           /* Timer B Capture/Compare Control 1 */
+SFR_16BIT(TBCCTL2);                           /* Timer B Capture/Compare Control 2 */
+SFR_16BIT(TBR);                               /* Timer B */
+SFR_16BIT(TBCCR0);                            /* Timer B Capture/Compare 0 */
+SFR_16BIT(TBCCR1);                            /* Timer B Capture/Compare 1 */
+SFR_16BIT(TBCCR2);                            /* Timer B Capture/Compare 2 */
+
+#define TBCLGRP1               (0x4000)       /* Timer B Compare latch load group 1 */
+#define TBCLGRP0               (0x2000)       /* Timer B Compare latch load group 0 */
+#define CNTL1                  (0x1000)       /* Counter lenght 1 */
+#define CNTL0                  (0x0800)       /* Counter lenght 0 */
+#define TBSSEL1                (0x0200)       /* Clock source 1 */
+#define TBSSEL0                (0x0100)       /* Clock source 0 */
+#define TBCLR                  (0x0004)       /* Timer B counter clear */
+#define TBIE                   (0x0002)       /* Timer B interrupt enable */
+#define TBIFG                  (0x0001)       /* Timer B interrupt flag */
+
+#define SHR1                   (0x4000)       /* Timer B Compare latch load group 1 */
+#define SHR0                   (0x2000)       /* Timer B Compare latch load group 0 */
+
+#define TBSSEL_0               (0*0x0100u)    /* Clock Source: TBCLK */
+#define TBSSEL_1               (1*0x0100u)    /* Clock Source: ACLK  */
+#define TBSSEL_2               (2*0x0100u)    /* Clock Source: SMCLK */
+#define TBSSEL_3               (3*0x0100u)    /* Clock Source: INCLK */
+#define CNTL_0                 (0*0x0800u)    /* Counter lenght: 16 bit */
+#define CNTL_1                 (1*0x0800u)    /* Counter lenght: 12 bit */
+#define CNTL_2                 (2*0x0800u)    /* Counter lenght: 10 bit */
+#define CNTL_3                 (3*0x0800u)    /* Counter lenght:  8 bit */
+#define SHR_0                  (0*0x2000u)    /* Timer B Group: 0 - individually */
+#define SHR_1                  (1*0x2000u)    /* Timer B Group: 1 - 3 groups (1-2, 3-4, 5-6) */
+#define SHR_2                  (2*0x2000u)    /* Timer B Group: 2 - 2 groups (1-3, 4-6)*/
+#define SHR_3                  (3*0x2000u)    /* Timer B Group: 3 - 1 group (all) */
+#define TBCLGRP_0              (0*0x2000u)    /* Timer B Group: 0 - individually */
+#define TBCLGRP_1              (1*0x2000u)    /* Timer B Group: 1 - 3 groups (1-2, 3-4, 5-6) */
+#define TBCLGRP_2              (2*0x2000u)    /* Timer B Group: 2 - 2 groups (1-3, 4-6)*/
+#define TBCLGRP_3              (3*0x2000u)    /* Timer B Group: 3 - 1 group (all) */
+
+/* Additional Timer B Control Register bits are defined in Timer A */
+
+#define CLLD1                  (0x0400)       /* Compare latch load source 1 */
+#define CLLD0                  (0x0200)       /* Compare latch load source 0 */
+
+#define SLSHR1                 (0x0400)       /* Compare latch load source 1 */
+#define SLSHR0                 (0x0200)       /* Compare latch load source 0 */
+
+#define SLSHR_0                (0*0x0200u)    /* Compare latch load sourec : 0 - immediate */
+#define SLSHR_1                (1*0x0200u)    /* Compare latch load sourec : 1 - TBR counts to 0 */
+#define SLSHR_2                (2*0x0200u)    /* Compare latch load sourec : 2 - up/down */
+#define SLSHR_3                (3*0x0200u)    /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */
+
+#define CLLD_0                 (0*0x0200u)    /* Compare latch load sourec : 0 - immediate */
+#define CLLD_1                 (1*0x0200u)    /* Compare latch load sourec : 1 - TBR counts to 0 */
+#define CLLD_2                 (2*0x0200u)    /* Compare latch load sourec : 2 - up/down */
+#define CLLD_3                 (3*0x0200u)    /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */
+
+/* TB3IV Definitions */
+#define TBIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TBIV_TBCCR1            (0x0002)       /* TBCCR1_CCIFG */
+#define TBIV_TBCCR2            (0x0004)       /* TBCCR2_CCIFG */
+#define TBIV_3                 (0x0006)       /* Reserved */
+#define TBIV_4                 (0x0008)       /* Reserved */
+#define TBIV_5                 (0x000A)       /* Reserved */
+#define TBIV_6                 (0x000C)       /* Reserved */
+#define TBIV_TBIFG             (0x000E)       /* TBIFG */
+
+/************************************************************
+* USART
+************************************************************/
+
+/* UxCTL */
+#define PENA                   (0x80)         /* Parity enable */
+#define PEV                    (0x40)         /* Parity 0:odd / 1:even */
+#define SPB                    (0x20)         /* Stop Bits 0:one / 1: two */
+#define CHAR                   (0x10)         /* Data 0:7-bits / 1:8-bits */
+#define LISTEN                 (0x08)         /* Listen mode */
+#define SYNC                   (0x04)         /* UART / SPI mode */
+#define MM                     (0x02)         /* Master Mode off/on */
+#define SWRST                  (0x01)         /* USART Software Reset */
+
+/* UxTCTL */
+#define CKPH                   (0x80)         /* SPI: Clock Phase */
+#define CKPL                   (0x40)         /* Clock Polarity */
+#define SSEL1                  (0x20)         /* Clock Source Select 1 */
+#define SSEL0                  (0x10)         /* Clock Source Select 0 */
+#define URXSE                  (0x08)         /* Receive Start edge select */
+#define TXWAKE                 (0x04)         /* TX Wake up mode */
+#define STC                    (0x02)         /* SPI: STC enable 0:on / 1:off */
+#define TXEPT                  (0x01)         /* TX Buffer empty */
+
+/* UxRCTL */
+#define FE                     (0x80)         /* Frame Error */
+#define PE                     (0x40)         /* Parity Error */
+#define OE                     (0x20)         /* Overrun Error */
+#define BRK                    (0x10)         /* Break detected */
+#define URXEIE                 (0x08)         /* RX Error interrupt enable */
+#define URXWIE                 (0x04)         /* RX Wake up interrupt enable */
+#define RXWAKE                 (0x02)         /* RX Wake up detect */
+#define RXERR                  (0x01)         /* RX Error Error */
+
+/************************************************************
+* USART 0
+************************************************************/
+#define __MSP430_HAS_UART0__                  /* Definition to show that Module is available */
+
+SFR_8BIT(U0CTL);                              /* USART 0 Control */
+SFR_8BIT(U0TCTL);                             /* USART 0 Transmit Control */
+SFR_8BIT(U0RCTL);                             /* USART 0 Receive Control */
+SFR_8BIT(U0MCTL);                             /* USART 0 Modulation Control */
+SFR_8BIT(U0BR0);                              /* USART 0 Baud Rate 0 */
+SFR_8BIT(U0BR1);                              /* USART 0 Baud Rate 1 */
+SFR_8BIT(U0RXBUF);                            /* USART 0 Receive Buffer */
+SFR_8BIT(U0TXBUF);                            /* USART 0 Transmit Buffer */
+
+/* Alternate register names */
+
+#define UCTL0                  U0CTL          /* USART 0 Control */
+#define UTCTL0                 U0TCTL         /* USART 0 Transmit Control */
+#define URCTL0                 U0RCTL         /* USART 0 Receive Control */
+#define UMCTL0                 U0MCTL         /* USART 0 Modulation Control */
+#define UBR00                  U0BR0          /* USART 0 Baud Rate 0 */
+#define UBR10                  U0BR1          /* USART 0 Baud Rate 1 */
+#define RXBUF0                 U0RXBUF        /* USART 0 Receive Buffer */
+#define TXBUF0                 U0TXBUF        /* USART 0 Transmit Buffer */
+#define UCTL0_                 U0CTL_         /* USART 0 Control */
+#define UTCTL0_                U0TCTL_        /* USART 0 Transmit Control */
+#define URCTL0_                U0RCTL_        /* USART 0 Receive Control */
+#define UMCTL0_                U0MCTL_        /* USART 0 Modulation Control */
+#define UBR00_                 U0BR0_         /* USART 0 Baud Rate 0 */
+#define UBR10_                 U0BR1_         /* USART 0 Baud Rate 1 */
+#define RXBUF0_                U0RXBUF_       /* USART 0 Receive Buffer */
+#define TXBUF0_                U0TXBUF_       /* USART 0 Transmit Buffer */
+#define UCTL_0                 U0CTL          /* USART 0 Control */
+#define UTCTL_0                U0TCTL         /* USART 0 Transmit Control */
+#define URCTL_0                U0RCTL         /* USART 0 Receive Control */
+#define UMCTL_0                U0MCTL         /* USART 0 Modulation Control */
+#define UBR0_0                 U0BR0          /* USART 0 Baud Rate 0 */
+#define UBR1_0                 U0BR1          /* USART 0 Baud Rate 1 */
+#define RXBUF_0                U0RXBUF        /* USART 0 Receive Buffer */
+#define TXBUF_0                U0TXBUF        /* USART 0 Transmit Buffer */
+#define UCTL_0_                U0CTL_         /* USART 0 Control */
+#define UTCTL_0_               U0TCTL_        /* USART 0 Transmit Control */
+#define URCTL_0_               U0RCTL_        /* USART 0 Receive Control */
+#define UMCTL_0_               U0MCTL_        /* USART 0 Modulation Control */
+#define UBR0_0_                U0BR0_         /* USART 0 Baud Rate 0 */
+#define UBR1_0_                U0BR1_         /* USART 0 Baud Rate 1 */
+#define RXBUF_0_               U0RXBUF_       /* USART 0 Receive Buffer */
+#define TXBUF_0_               U0TXBUF_       /* USART 0 Transmit Buffer */
+
+/************************************************************
+* WATCHDOG TIMER
+************************************************************/
+#define __MSP430_HAS_WDT__                    /* Definition to show that Module is available */
+
+SFR_16BIT(WDTCTL);                            /* Watchdog Timer Control */
+/* The bit names have been prefixed with "WDT" */
+#define WDTIS0                 (0x0001)
+#define WDTIS1                 (0x0002)
+#define WDTSSEL                (0x0004)
+#define WDTCNTCL               (0x0008)
+#define WDTTMSEL               (0x0010)
+#define WDTNMI                 (0x0020)
+#define WDTNMIES               (0x0040)
+#define WDTHOLD                (0x0080)
+
+#define WDTPW                  (0x5A00)
+
+/* WDT-interval times [1ms] coded with Bits 0-2 */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL)                         /* 32ms interval (default) */
+#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)                  /* 8ms     " */
+#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)                  /* 0.5ms   " */
+#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)           /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)                 /* 1000ms  " */
+#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)          /* 250ms   " */
+#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)          /* 16ms    " */
+#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)   /* 1.9ms   " */
+/* Watchdog mode -> reset after expired time */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MRST_32         (WDTPW+WDTCNTCL)                                  /* 32ms interval (default) */
+#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS0)                           /* 8ms     " */
+#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS1)                           /* 0.5ms   " */
+#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS1+WDTIS0)                    /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL)                          /* 1000ms  " */
+#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)                   /* 250ms   " */
+#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)                   /* 16ms    " */
+#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)            /* 1.9ms   " */
+
+/* INTERRUPT CONTROL */
+/* These two bits are defined in the Special Function Registers */
+/* #define WDTIE               0x01 */
+/* #define WDTIFG              0x01 */
+
+
+/************************************************************
+* Interrupt Vectors (offset from 0xFFE0)
+************************************************************/
+
+#define VECTOR_NAME(name)       name##_ptr
+#define EMIT_PRAGMA(x)          _Pragma(#x)
+#define CREATE_VECTOR(name)     void (* const VECTOR_NAME(name))(void) = &name
+#define PLACE_VECTOR(vector,section) EMIT_PRAGMA(DATA_SECTION(vector,section))
+#define ISR_VECTOR(func,offset) CREATE_VECTOR(func); \
+                                PLACE_VECTOR(VECTOR_NAME(func), offset)
+
+#define BASICTIMER_VECTOR       (0 * 1u)                     /* 0xFFE0 Basic Timer */
+/*#define BASICTIMER_ISR(func)    ISR_VECTOR(func, ".int00")  */ /* 0xFFE0 Basic Timer */ /* CCE V2 Style */
+#define PORT2_VECTOR            (1 * 1u)                     /* 0xFFE2 Port 2 */
+/*#define PORT2_ISR(func)         ISR_VECTOR(func, ".int01")  */ /* 0xFFE2 Port 2 */ /* CCE V2 Style */
+#define PORT1_VECTOR            (4 * 1u)                     /* 0xFFE8 Port 1 */
+/*#define PORT1_ISR(func)         ISR_VECTOR(func, ".int04")  */ /* 0xFFE8 Port 1 */ /* CCE V2 Style */
+#define TIMERA1_VECTOR          (5 * 1u)                     /* 0xFFEA Timer A CC1-2, TA */
+/*#define TIMERA1_ISR(func)       ISR_VECTOR(func, ".int05")  */ /* 0xFFEA Timer A CC1-2, TA */ /* CCE V2 Style */
+#define TIMERA0_VECTOR          (6 * 1u)                     /* 0xFFEC Timer A CC0 */
+/*#define TIMERA0_ISR(func)       ISR_VECTOR(func, ".int06")  */ /* 0xFFEC Timer A CC0 */ /* CCE V2 Style */
+#define USART0TX_VECTOR         (8 * 1u)                     /* 0xFFF0 USART 0 Transmit */
+/*#define USART0TX_ISR(func)      ISR_VECTOR(func, ".int08")  */ /* 0xFFF0 USART 0 Transmit */ /* CCE V2 Style */
+#define USART0RX_VECTOR         (9 * 1u)                     /* 0xFFF2 USART 0 Receive */
+/*#define USART0RX_ISR(func)      ISR_VECTOR(func, ".int09")  */ /* 0xFFF2 USART 0 Receive */ /* CCE V2 Style */
+#define WDT_VECTOR              (10 * 1u)                    /* 0xFFF4 Watchdog Timer */
+/*#define WDT_ISR(func)           ISR_VECTOR(func, ".int10")  */ /* 0xFFF4 Watchdog Timer */ /* CCE V2 Style */
+#define COMPARATORA_VECTOR      (11 * 1u)                    /* 0xFFF6 Comparator A */
+/*#define COMPARATORA_ISR(func)   ISR_VECTOR(func, ".int11")  */ /* 0xFFF6 Comparator A */ /* CCE V2 Style */
+#define TIMERB1_VECTOR          (12 * 1u)                    /* 0xFFF8 Timer B CC1-2, TB */
+/*#define TIMERB1_ISR(func)       ISR_VECTOR(func, ".int12")  */ /* 0xFFF8 Timer B CC1-2, TB */ /* CCE V2 Style */
+#define TIMERB0_VECTOR          (13 * 1u)                    /* 0xFFFA Timer B CC0 */
+/*#define TIMERB0_ISR(func)       ISR_VECTOR(func, ".int13")  */ /* 0xFFFA Timer B CC0 */ /* CCE V2 Style */
+#define NMI_VECTOR              (14 * 1u)                    /* 0xFFFC Non-maskable */
+/*#define NMI_ISR(func)           ISR_VECTOR(func, ".int14")  */ /* 0xFFFC Non-maskable */ /* CCE V2 Style */
+#define RESET_VECTOR            (15 * 1u)                    /* 0xFFFE Reset [Highest Priority] */
+/*#define RESET_ISR(func)         ISR_VECTOR(func, ".int15")  */ /* 0xFFFE Reset [Highest Priority] */ /* CCE V2 Style */
+
+
+/************************************************************
+* End of Modules
+************************************************************/
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+
+#endif /* #ifndef __msp430x43x1 */
+
diff --git a/src/part2/examples/ti/apps/msp430/msp430x44x.h b/src/part2/examples/ti/apps/msp430/msp430x44x.h
new file mode 100644
index 0000000..3f6a681
--- /dev/null
+++ b/src/part2/examples/ti/apps/msp430/msp430x44x.h
@@ -0,0 +1,1198 @@
+/********************************************************************
+*
+* Standard register and bit definitions for the Texas Instruments
+* MSP430 microcontroller.
+*
+* This file supports assembler and C development for
+* MSP430x44x devices.
+*
+* Texas Instruments, Version 2.6
+*
+* Rev. 1.1, Enclose all #define statements with parentheses
+* Rev. 1.2, Defined vectors for USART (in addition to UART)
+* Rev. 1.3, Added USART special function labels (UxME, UxIE, UxIFG)
+* Rev. 1.4, Removed incorrect label 'BTRESET'
+*           Added missing labels for FLL
+* Rev. 2.1, Fixed definition of FLL_DIV0 and FLL_DIV1
+*           Alignment of defintions in Users Guide and of version numbers
+* Rev. 2.11,Removed definition of LCDLOWR (not available at 4xx devices)
+* Rev. 2.2, Fixed type in ADC12 bit definitions (replaced ADC10 with ADC12)
+* Rev. 2.3, Removed unused def of TASSEL2 / TBSSEL2
+* Rev. 2.4, Added VLD bits in SVS module
+* Rev. 2.5, Removed definitions for BTRESET
+* Rev. 2.6, added definitions for Interrupt Vectors xxIV
+*
+********************************************************************/
+
+#ifndef __msp430x44x
+#define __msp430x44x
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*----------------------------------------------------------------------------*/
+/* PERIPHERAL FILE MAP                                                        */
+/*----------------------------------------------------------------------------*/
+
+/* External references resolved by a device-specific linker command file */
+#define SFR_8BIT(address)   extern volatile unsigned char address
+#define SFR_16BIT(address)  extern volatile unsigned int address
+
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+
+#define BIT0                   (0x0001)
+#define BIT1                   (0x0002)
+#define BIT2                   (0x0004)
+#define BIT3                   (0x0008)
+#define BIT4                   (0x0010)
+#define BIT5                   (0x0020)
+#define BIT6                   (0x0040)
+#define BIT7                   (0x0080)
+#define BIT8                   (0x0100)
+#define BIT9                   (0x0200)
+#define BITA                   (0x0400)
+#define BITB                   (0x0800)
+#define BITC                   (0x1000)
+#define BITD                   (0x2000)
+#define BITE                   (0x4000)
+#define BITF                   (0x8000)
+
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+
+#define C                      (0x0001)
+#define Z                      (0x0002)
+#define N                      (0x0004)
+#define V                      (0x0100)
+#define GIE                    (0x0008)
+#define CPUOFF                 (0x0010)
+#define OSCOFF                 (0x0020)
+#define SCG0                   (0x0040)
+#define SCG1                   (0x0080)
+
+/* Low Power Modes coded with Bits 4-7 in SR */
+
+#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
+#define LPM0                   (CPUOFF)
+#define LPM1                   (SCG0+CPUOFF)
+#define LPM2                   (SCG1+CPUOFF)
+#define LPM3                   (SCG1+SCG0+CPUOFF)
+#define LPM4                   (SCG1+SCG0+OSCOFF+CPUOFF)
+/* End #defines for assembler */
+
+#else /* Begin #defines for C */
+#define LPM0_bits              (CPUOFF)
+#define LPM1_bits              (SCG0+CPUOFF)
+#define LPM2_bits              (SCG1+CPUOFF)
+#define LPM3_bits              (SCG1+SCG0+CPUOFF)
+#define LPM4_bits              (SCG1+SCG0+OSCOFF+CPUOFF)
+
+#include <In430.h>
+
+#define LPM0         _bis_SR_register(LPM0_bits)         /* Enter Low Power Mode 0 */
+#define LPM0_EXIT    _bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */
+#define LPM1         _bis_SR_register(LPM1_bits)         /* Enter Low Power Mode 1 */
+#define LPM1_EXIT    _bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */
+#define LPM2         _bis_SR_register(LPM2_bits)         /* Enter Low Power Mode 2 */
+#define LPM2_EXIT    _bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */
+#define LPM3         _bis_SR_register(LPM3_bits)         /* Enter Low Power Mode 3 */
+#define LPM3_EXIT    _bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */
+#define LPM4         _bis_SR_register(LPM4_bits)         /* Enter Low Power Mode 4 */
+#define LPM4_EXIT    _bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */
+#endif /* End #defines for C */
+
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+
+/************************************************************
+* SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS
+************************************************************/
+
+SFR_8BIT(IE1);                                /* Interrupt Enable 1 */
+#define U0IE                   IE1            /* UART0 Interrupt Enable Register */
+#define WDTIE                  (0x01)
+#define OFIE                   (0x02)
+#define NMIIE                  (0x10)
+#define ACCVIE                 (0x20)
+#define URXIE0                 (0x40)
+#define UTXIE0                 (0x80)
+
+SFR_8BIT(IFG1);                               /* Interrupt Flag 1 */
+#define U0IFG                  IFG1           /* UART0 Interrupt Flag Register */
+#define WDTIFG                 (0x01)
+#define OFIFG                  (0x02)
+#define NMIIFG                 (0x10)
+#define URXIFG0                (0x40)
+#define UTXIFG0                (0x80)
+
+SFR_8BIT(ME1);                                /* Module Enable 1 */
+#define U0ME                   ME1            /* UART0 Module Enable Register */
+#define URXE0                  (0x40)
+#define UTXE0                  (0x80)
+#define USPIE0                 (0x40)
+
+SFR_8BIT(IE2);                                /* Interrupt Enable 2 */
+#define U1IE                   IE2            /* UART1 Interrupt Enable Register */
+#define URXIE1                 (0x10)
+#define UTXIE1                 (0x20)
+#define BTIE                   (0x80)
+
+SFR_8BIT(IFG2);                               /* Interrupt Flag 2 */
+#define U1IFG                  IFG2           /* UART1 Interrupt Flag Register */
+#define URXIFG1                (0x10)
+#define UTXIFG1                (0x20)
+#define BTIFG                  (0x80)
+
+SFR_8BIT(ME2);                                /* Module Enable 2 */
+#define U1ME                   ME2            /* UART1 Module Enable Register */
+#define URXE1                  (0x10)
+#define UTXE1                  (0x20)
+#define USPIE1                 (0x10)
+
+/************************************************************
+* WATCHDOG TIMER
+************************************************************/
+#define __MSP430_HAS_WDT__                    /* Definition to show that Module is available */
+
+SFR_16BIT(WDTCTL);                            /* Watchdog Timer Control */
+/* The bit names have been prefixed with "WDT" */
+#define WDTIS0                 (0x0001)
+#define WDTIS1                 (0x0002)
+#define WDTSSEL                (0x0004)
+#define WDTCNTCL               (0x0008)
+#define WDTTMSEL               (0x0010)
+#define WDTNMI                 (0x0020)
+#define WDTNMIES               (0x0040)
+#define WDTHOLD                (0x0080)
+
+#define WDTPW                  (0x5A00)
+
+/* WDT-interval times [1ms] coded with Bits 0-2 */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL)                         /* 32ms interval (default) */
+#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)                  /* 8ms     " */
+#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)                  /* 0.5ms   " */
+#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)           /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)                 /* 1000ms  " */
+#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)          /* 250ms   " */
+#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)          /* 16ms    " */
+#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)   /* 1.9ms   " */
+/* Watchdog mode -> reset after expired time */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MRST_32         (WDTPW+WDTCNTCL)                                  /* 32ms interval (default) */
+#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS0)                           /* 8ms     " */
+#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS1)                           /* 0.5ms   " */
+#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS1+WDTIS0)                    /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL)                          /* 1000ms  " */
+#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)                   /* 250ms   " */
+#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)                   /* 16ms    " */
+#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)            /* 1.9ms   " */
+
+/* INTERRUPT CONTROL */
+/* These two bits are defined in the Special Function Registers */
+/* #define WDTIE               0x01 */
+/* #define WDTIFG              0x01 */
+
+/************************************************************
+* HARDWARE MULTIPLIER
+************************************************************/
+#define __MSP430_HAS_MPY__                    /* Definition to show that Module is available */
+
+SFR_16BIT(MPY);                               /* Multiply Unsigned/Operand 1 */
+SFR_16BIT(MPYS);                              /* Multiply Signed/Operand 1 */
+SFR_16BIT(MAC);                               /* Multiply Unsigned and Accumulate/Operand 1 */
+SFR_16BIT(MACS);                              /* Multiply Signed and Accumulate/Operand 1 */
+SFR_16BIT(OP2);                               /* Operand 2 */
+SFR_16BIT(RESLO);                             /* Result Low Word */
+SFR_16BIT(RESHI);                             /* Result High Word */
+SFR_16BIT(SUMEXT);                            /* Sum Extend */
+
+/************************************************************
+* DIGITAL I/O Port1/2
+************************************************************/
+#define __MSP430_HAS_PORT1__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT2__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P1IN);                               /* Port 1 Input */
+SFR_8BIT(P1OUT);                              /* Port 1 Output */
+SFR_8BIT(P1DIR);                              /* Port 1 Direction */
+SFR_8BIT(P1IFG);                              /* Port 1 Interrupt Flag */
+SFR_8BIT(P1IES);                              /* Port 1 Interrupt Edge Select */
+SFR_8BIT(P1IE);                               /* Port 1 Interrupt Enable */
+SFR_8BIT(P1SEL);                              /* Port 1 Selection */
+
+SFR_8BIT(P2IN);                               /* Port 2 Input */
+SFR_8BIT(P2OUT);                              /* Port 2 Output */
+SFR_8BIT(P2DIR);                              /* Port 2 Direction */
+SFR_8BIT(P2IFG);                              /* Port 2 Interrupt Flag */
+SFR_8BIT(P2IES);                              /* Port 2 Interrupt Edge Select */
+SFR_8BIT(P2IE);                               /* Port 2 Interrupt Enable */
+SFR_8BIT(P2SEL);                              /* Port 2 Selection */
+
+/************************************************************
+* DIGITAL I/O Port3/4
+************************************************************/
+#define __MSP430_HAS_PORT3__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT4__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P3IN);                               /* Port 3 Input */
+SFR_8BIT(P3OUT);                              /* Port 3 Output */
+SFR_8BIT(P3DIR);                              /* Port 3 Direction */
+SFR_8BIT(P3SEL);                              /* Port 3 Selection */
+
+SFR_8BIT(P4IN);                               /* Port 4 Input */
+SFR_8BIT(P4OUT);                              /* Port 4 Output */
+SFR_8BIT(P4DIR);                              /* Port 4 Direction */
+SFR_8BIT(P4SEL);                              /* Port 4 Selection */
+
+/************************************************************
+* DIGITAL I/O Port5/6
+************************************************************/
+#define __MSP430_HAS_PORT5__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT6__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P5IN);                               /* Port 5 Input */
+SFR_8BIT(P5OUT);                              /* Port 5 Output */
+SFR_8BIT(P5DIR);                              /* Port 5 Direction */
+SFR_8BIT(P5SEL);                              /* Port 5 Selection */
+
+SFR_8BIT(P6IN);                               /* Port 6 Input */
+SFR_8BIT(P6OUT);                              /* Port 6 Output */
+SFR_8BIT(P6DIR);                              /* Port 6 Direction */
+SFR_8BIT(P6SEL);                              /* Port 6 Selection */
+
+/************************************************************
+* BASIC TIMER
+************************************************************/
+#define __MSP430_HAS_BT__                     /* Definition to show that Module is available */
+
+SFR_8BIT(BTCTL);                              /* Basic Timer Control */
+/* The bit names have been prefixed with "BT" */
+#define BTIP0                  (0x01)
+#define BTIP1                  (0x02)
+#define BTIP2                  (0x04)
+#define BTFRFQ0                (0x08)
+#define BTFRFQ1                (0x10)
+#define BTDIV                  (0x20)         /* fCLK2 = ACLK:256 */
+#define BTHOLD                 (0x40)         /* BT1 is held if this bit is set */
+#define BTSSEL                 (0x80)         /* fBT = fMCLK (main clock) */
+
+SFR_8BIT(BTCNT1);                             /* Basic Timer Count 1 */
+SFR_8BIT(BTCNT2);                             /* Basic Timer Count 2 */
+
+/* Frequency of the BTCNT2 coded with Bit 5 and 7 in BTCTL */
+#define BT_fCLK2_ACLK          (0x00)
+#define BT_fCLK2_ACLK_DIV256   (BTDIV)
+#define BT_fCLK2_MCLK          (BTSSEL)
+
+/* Interrupt interval time fINT coded with Bits 0-2 in BTCTL */
+#define BT_fCLK2_DIV2          (0x00)         /* fINT = fCLK2:2 (default) */
+#define BT_fCLK2_DIV4          (BTIP0)        /* fINT = fCLK2:4 */
+#define BT_fCLK2_DIV8          (BTIP1)        /* fINT = fCLK2:8 */
+#define BT_fCLK2_DIV16         (BTIP1+BTIP0)  /* fINT = fCLK2:16 */
+#define BT_fCLK2_DIV32         (BTIP2)        /* fINT = fCLK2:32 */
+#define BT_fCLK2_DIV64         (BTIP2+BTIP0)  /* fINT = fCLK2:64 */
+#define BT_fCLK2_DIV128        (BTIP2+BTIP1)  /* fINT = fCLK2:128 */
+#define BT_fCLK2_DIV256     (BTIP2+BTIP1+BTIP0)       /* fINT = fCLK2:256 */
+/* Frequency of LCD coded with Bits 3-4 */
+#define BT_fLCD_DIV32          (0x00)         /* fLCD = fACLK:32 (default) */
+#define BT_fLCD_DIV64          (BTFRFQ0)      /* fLCD = fACLK:64 */
+#define BT_fLCD_DIV128         (BTFRFQ1)      /* fLCD = fACLK:128 */
+#define BT_fLCD_DIV256      (BTFRFQ1+BTFRFQ0)         /* fLCD = fACLK:256 */
+/* LCD frequency values with fBT=fACLK */
+#define BT_fLCD_1K             (0x00)         /* fACLK:32 (default) */
+#define BT_fLCD_512            (BTFRFQ0)      /* fACLK:64 */
+#define BT_fLCD_256            (BTFRFQ1)      /* fACLK:128 */
+#define BT_fLCD_128         (BTFRFQ1+BTFRFQ0)         /* fACLK:256 */
+/* LCD frequency values with fBT=fMCLK */
+#define BT_fLCD_31K            (BTSSEL)       /* fMCLK:32 */
+#define BT_fLCD_15_5K       (BTSSEL+BTFRFQ0)          /* fMCLK:64 */
+#define BT_fLCD_7_8K        (BTSSEL+BTFRFQ1+BTFRFQ0)  /* fMCLK:256 */
+/* with assumed vlues of fACLK=32KHz, fMCLK=1MHz */
+/* fBT=fACLK is thought for longer interval times */
+#define BT_ADLY_0_064          (0x00)         /* 0.064ms interval (default) */
+#define BT_ADLY_0_125          (BTIP0)        /* 0.125ms    " */
+#define BT_ADLY_0_25           (BTIP1)        /* 0.25ms     " */
+#define BT_ADLY_0_5            (BTIP1+BTIP0)  /* 0.5ms      " */
+#define BT_ADLY_1              (BTIP2)        /* 1ms        " */
+#define BT_ADLY_2              (BTIP2+BTIP0)  /* 2ms        " */
+#define BT_ADLY_4              (BTIP2+BTIP1)  /* 4ms        " */
+#define BT_ADLY_8           (BTIP2+BTIP1+BTIP0)       /* 8ms        " */
+#define BT_ADLY_16             (BTDIV)        /* 16ms       " */
+#define BT_ADLY_32             (BTDIV+BTIP0)  /* 32ms       " */
+#define BT_ADLY_64             (BTDIV+BTIP1)  /* 64ms       " */
+#define BT_ADLY_125         (BTDIV+BTIP1+BTIP0)       /* 125ms      " */
+#define BT_ADLY_250            (BTDIV+BTIP2)  /* 250ms      " */
+#define BT_ADLY_500         (BTDIV+BTIP2+BTIP0)       /* 500ms      " */
+#define BT_ADLY_1000        (BTDIV+BTIP2+BTIP1)       /* 1000ms     " */
+#define BT_ADLY_2000        (BTDIV+BTIP2+BTIP1+BTIP0) /* 2000ms     " */
+/* fCLK2=fMCLK (1MHz) is thought for short interval times */
+/* the timing for short intervals is more precise than ACLK */
+/* NOTE */
+/* Be sure that the SCFQCTL-Register is set to 01Fh so that fMCLK=1MHz */
+/* Too low interval time results in interrupts too frequent for the processor to handle! */
+#define BT_MDLY_0_002          (BTSSEL)       /* 0.002ms interval       *** interval times */
+#define BT_MDLY_0_004          (BTSSEL+BTIP0) /* 0.004ms    "           *** too short for */
+#define BT_MDLY_0_008          (BTSSEL+BTIP1) /* 0.008ms    "           *** interrupt */
+#define BT_MDLY_0_016       (BTSSEL+BTIP1+BTIP0)      /* 0.016ms    "           *** handling */
+#define BT_MDLY_0_032          (BTSSEL+BTIP2) /* 0.032ms    " */
+#define BT_MDLY_0_064       (BTSSEL+BTIP2+BTIP0)      /* 0.064ms    " */
+#define BT_MDLY_0_125       (BTSSEL+BTIP2+BTIP1)      /* 0.125ms    " */
+#define BT_MDLY_0_25        (BTSSEL+BTIP2+BTIP1+BTIP0)/* 0.25ms     " */
+
+/* Reset/Hold coded with Bits 6-7 in BT(1)CTL */
+/* this is for BT */
+//#define BTRESET_CNT1        (BTRESET)           /* BTCNT1 is reset while BTRESET is set */
+//#define BTRESET_CNT1_2      (BTRESET+BTDIV)     /* BTCNT1 .AND. BTCNT2 are reset while ~ is set */
+/* this is for BT1 */
+#define BTHOLD_CNT1            (BTHOLD)       /* BTCNT1 is held while BTHOLD is set */
+#define BTHOLD_CNT1_2          (BTHOLD+BTDIV) /* BT1CNT1 .AND. BT1CNT2 are held while ~ is set */
+
+/* INTERRUPT CONTROL BITS */
+/* #define BTIE                0x80 */
+/* #define BTIFG               0x80 */
+
+/************************************************************
+* SYSTEM CLOCK, FLL+
+************************************************************/
+#define __MSP430_HAS_FLLPLUS__                /* Definition to show that Module is available */
+
+SFR_8BIT(SCFI0);                              /* System Clock Frequency Integrator 0 */
+#define FN_2                   (0x04)         /* fDCOCLK =   1.4-12MHz*/
+#define FN_3                   (0x08)         /* fDCOCLK =   2.2-17Mhz*/
+#define FN_4                   (0x10)         /* fDCOCLK =   3.2-25Mhz*/
+#define FN_8                   (0x20)         /* fDCOCLK =     5-40Mhz*/
+#define FLLD0                  (0x40)         /* Loop Divider Bit : 0 */
+#define FLLD1                  (0x80)         /* Loop Divider Bit : 1 */
+
+#define FLLD_1                 (0x00)         /* Multiply Selected Loop Freq. By 1 */
+#define FLLD_2                 (0x40)         /* Multiply Selected Loop Freq. By 2 */
+#define FLLD_4                 (0x80)         /* Multiply Selected Loop Freq. By 4 */
+#define FLLD_8                 (0xC0)         /* Multiply Selected Loop Freq. By 8 */
+
+SFR_8BIT(SCFI1);                              /* System Clock Frequency Integrator 1 */
+SFR_8BIT(SCFQCTL);                            /* System Clock Frequency Control */
+/* System clock frequency values fMCLK coded with Bits 0-6 in SCFQCTL */
+/* #define SCFQ_32K            0x00                        fMCLK=1*fACLK       only a range from */
+#define SCFQ_64K               (0x01)         /* fMCLK=2*fACLK          1+1 to 127+1 is possible */
+#define SCFQ_128K              (0x03)         /* fMCLK=4*fACLK */
+#define SCFQ_256K              (0x07)         /* fMCLK=8*fACLK */
+#define SCFQ_512K              (0x0F)         /* fMCLK=16*fACLK */
+#define SCFQ_1M                (0x1F)         /* fMCLK=32*fACLK */
+#define SCFQ_2M                (0x3F)         /* fMCLK=64*fACLK */
+#define SCFQ_4M                (0x7F)         /* fMCLK=128*fACLK */
+#define SCFQ_M                 (0x80)         /* Modulation Disable */
+
+SFR_8BIT(FLL_CTL0);                           /* FLL+ Control 0 */
+#define DCOF                   (0x01)         /* DCO Fault Flag */
+#define LFOF                   (0x02)         /* Low Frequency Oscillator Fault Flag */
+#define XT1OF                  (0x04)         /* High Frequency Oscillator 1 Fault Flag */
+#define XT2OF                  (0x08)         /* High Frequency Oscillator 2 Fault Flag */
+#define OSCCAP0                (0x10)         /* XIN/XOUT Cap 0 */
+#define OSCCAP1                (0x20)         /* XIN/XOUT Cap 1 */
+#define XTS_FLL                (0x40)         /* 1: Selects high-freq. oscillator */
+#define DCOPLUS                (0x80)         /* DCO+ Enable */
+
+#define XCAP0PF                (0x00)         /* XIN Cap = XOUT Cap = 0pf */
+#define XCAP10PF               (0x10)         /* XIN Cap = XOUT Cap = 10pf */
+#define XCAP14PF               (0x20)         /* XIN Cap = XOUT Cap = 14pf */
+#define XCAP18PF               (0x30)         /* XIN Cap = XOUT Cap = 18pf */
+#define OSCCAP_0               (0x00)         /* XIN Cap = XOUT Cap = 0pf */
+#define OSCCAP_1               (0x10)         /* XIN Cap = XOUT Cap = 10pf */
+#define OSCCAP_2               (0x20)         /* XIN Cap = XOUT Cap = 14pf */
+#define OSCCAP_3               (0x30)         /* XIN Cap = XOUT Cap = 18pf */
+
+SFR_8BIT(FLL_CTL1);                           /* FLL+ Control 1 */
+#define FLL_DIV0               (0x01)         /* FLL+ Divide Px.x/ACLK 0 */
+#define FLL_DIV1               (0x02)         /* FLL+ Divide Px.x/ACLK 1 */
+#define SELS                   (0x04)         /* Peripheral Module Clock Source (0: DCO, 1: XT2) */
+#define SELM0                  (0x08)         /* MCLK Source Select 0 */
+#define SELM1                  (0x10)         /* MCLK Source Select 1 */
+#define XT2OFF                 (0x20)         /* High Frequency Oscillator 2 (XT2) disable */
+#define SMCLKOFF               (0x40)         /* Peripheral Module Clock (SMCLK) disable */
+
+#define FLL_DIV_1              (0x00)         /* FLL+ Divide Px.x/ACLK By 1 */
+#define FLL_DIV_2              (0x01)         /* FLL+ Divide Px.x/ACLK By 2 */
+#define FLL_DIV_4              (0x02)         /* FLL+ Divide Px.x/ACLK By 4 */
+#define FLL_DIV_8              (0x03)         /* FLL+ Divide Px.x/ACLK By 8 */
+
+#define SELM_DCO               (0x00)         /* Select DCO for CPU MCLK */
+#define SELM_XT2               (0x10)         /* Select XT2 for CPU MCLK */
+#define SELM_A                 (0x18)         /* Select A (from LFXT1) for CPU MCLK */
+
+/* INTERRUPT CONTROL BITS */
+/* These two bits are defined in the Special Function Registers */
+/* #define OFIFG               0x02 */
+/* #define OFIE                0x02 */
+
+/************************************************************
+* Brown-Out, Supply Voltage Supervision (SVS)
+************************************************************/
+#define __MSP430_HAS_SVS__                    /* Definition to show that Module is available */
+
+SFR_8BIT(SVSCTL);                             /* SVS Control */
+#define SVSFG                  (0x01)         /* SVS Flag */
+#define SVSOP                  (0x02)         /* SVS output (read only) */
+#define SVSON                  (0x04)         /* Switches the SVS on/off */
+#define PORON                  (0x08)         /* Enable POR Generation if Low Voltage */
+#define VLD0                   (0x10)
+#define VLD1                   (0x20)
+#define VLD2                   (0x40)
+#define VLD3                   (0x80)
+
+#define VLDON                  (0x10)
+#define VLDOFF                 (0x00)
+#define VLD_1_8V               (0x10)
+
+/************************************************************
+* LCD
+************************************************************/
+#define __MSP430_HAS_LCD4__                   /* Definition to show that Module is available */
+
+SFR_8BIT(LCDCTL);                             /* LCD Control */
+/* the names of the mode bits are different from the spec */
+#define LCDON                  (0x01)
+//#define LCDLOWR             (0x02)
+#define LCDSON                 (0x04)
+#define LCDMX0                 (0x08)
+#define LCDMX1                 (0x10)
+#define LCDP0                  (0x20)
+#define LCDP1                  (0x40)
+#define LCDP2                  (0x80)
+/* Display modes coded with Bits 2-4 */
+#define LCDSTATIC              (LCDSON)
+#define LCD2MUX                (LCDMX0+LCDSON)
+#define LCD3MUX                (LCDMX1+LCDSON)
+#define LCD4MUX                (LCDMX1+LCDMX0+LCDSON)
+/* Group select code with Bits 5-7                     Seg.lines   Dig.output */
+#define LCDSG0                 (0x00)         /* ---------   Port Only (default) */
+#define LCDSG0_1               (LCDP0)        /* S0  - S15   see Datasheet */
+#define LCDSG0_2               (LCDP1)        /* S0  - S19   see Datasheet */
+#define LCDSG0_3               (LCDP1+LCDP0)  /* S0  - S23   see Datasheet */
+#define LCDSG0_4               (LCDP2)        /* S0  - S27   see Datasheet */
+#define LCDSG0_5               (LCDP2+LCDP0)  /* S0  - S31   see Datasheet */
+#define LCDSG0_6               (LCDP2+LCDP1)  /* S0  - S35   see Datasheet */
+#define LCDSG0_7            (LCDP2+LCDP1+LCDP0)       /* S0  - S39   see Datasheet */
+/* NOTE: YOU CAN ONLY USE THE 'S' OR 'G' DECLARATIONS FOR A COMMAND */
+/* MOV  #LCDSG0_3+LCDOG2_7,&LCDCTL ACTUALY MEANS MOV  #LCDP1,&LCDCTL! */
+#define LCDOG1_7               (0x00)         /* ---------   Port Only (default) */
+#define LCDOG2_7               (LCDP0)        /* S0  - S15   see Datasheet */
+#define LCDOG3_7               (LCDP1)        /* S0  - S19   see Datasheet */
+#define LCDOG4_7               (LCDP1+LCDP0)  /* S0  - S23   see Datasheet */
+#define LCDOG5_7               (LCDP2)        /* S0  - S27   see Datasheet */
+#define LCDOG6_7               (LCDP2+LCDP0)  /* S0  - S31   see Datasheet */
+#define LCDOG7                 (LCDP2+LCDP1)  /* S0  - S35   see Datasheet */
+#define LCDOGOFF            (LCDP2+LCDP1+LCDP0)       /* S0  - S39   see Datasheet */
+
+#define LCDMEM_                (0x0091)       /* LCD Memory */
+#ifdef __ASM_HEADER__
+#define LCDMEM                 (LCDMEM_)      /* LCD Memory (for assembler) */
+#else
+#define LCDMEM                 ((char*)       LCDMEM_) /* LCD Memory (for C) */
+#endif
+SFR_8BIT(LCDM1);                              /* LCD Memory 1 */
+SFR_8BIT(LCDM2);                              /* LCD Memory 2 */
+SFR_8BIT(LCDM3);                              /* LCD Memory 3 */
+SFR_8BIT(LCDM4);                              /* LCD Memory 4 */
+SFR_8BIT(LCDM5);                              /* LCD Memory 5 */
+SFR_8BIT(LCDM6);                              /* LCD Memory 6 */
+SFR_8BIT(LCDM7);                              /* LCD Memory 7 */
+SFR_8BIT(LCDM8);                              /* LCD Memory 8 */
+SFR_8BIT(LCDM9);                              /* LCD Memory 9 */
+SFR_8BIT(LCDM10);                             /* LCD Memory 10 */
+SFR_8BIT(LCDM11);                             /* LCD Memory 11 */
+SFR_8BIT(LCDM12);                             /* LCD Memory 12 */
+SFR_8BIT(LCDM13);                             /* LCD Memory 13 */
+SFR_8BIT(LCDM14);                             /* LCD Memory 14 */
+SFR_8BIT(LCDM15);                             /* LCD Memory 15 */
+SFR_8BIT(LCDM16);                             /* LCD Memory 16 */
+SFR_8BIT(LCDM17);                             /* LCD Memory 17 */
+SFR_8BIT(LCDM18);                             /* LCD Memory 18 */
+SFR_8BIT(LCDM19);                             /* LCD Memory 19 */
+SFR_8BIT(LCDM20);                             /* LCD Memory 20 */
+
+#define LCDMA                  (LCDM10)       /* LCD Memory A */
+#define LCDMB                  (LCDM11)       /* LCD Memory B */
+#define LCDMC                  (LCDM12)       /* LCD Memory C */
+#define LCDMD                  (LCDM13)       /* LCD Memory D */
+#define LCDME                  (LCDM14)       /* LCD Memory E */
+#define LCDMF                  (LCDM15)       /* LCD Memory F */
+
+/************************************************************
+* USART
+************************************************************/
+
+/* UxCTL */
+#define PENA                   (0x80)         /* Parity enable */
+#define PEV                    (0x40)         /* Parity 0:odd / 1:even */
+#define SPB                    (0x20)         /* Stop Bits 0:one / 1: two */
+#define CHAR                   (0x10)         /* Data 0:7-bits / 1:8-bits */
+#define LISTEN                 (0x08)         /* Listen mode */
+#define SYNC                   (0x04)         /* UART / SPI mode */
+#define MM                     (0x02)         /* Master Mode off/on */
+#define SWRST                  (0x01)         /* USART Software Reset */
+
+/* UxTCTL */
+#define CKPH                   (0x80)         /* SPI: Clock Phase */
+#define CKPL                   (0x40)         /* Clock Polarity */
+#define SSEL1                  (0x20)         /* Clock Source Select 1 */
+#define SSEL0                  (0x10)         /* Clock Source Select 0 */
+#define URXSE                  (0x08)         /* Receive Start edge select */
+#define TXWAKE                 (0x04)         /* TX Wake up mode */
+#define STC                    (0x02)         /* SPI: STC enable 0:on / 1:off */
+#define TXEPT                  (0x01)         /* TX Buffer empty */
+
+/* UxRCTL */
+#define FE                     (0x80)         /* Frame Error */
+#define PE                     (0x40)         /* Parity Error */
+#define OE                     (0x20)         /* Overrun Error */
+#define BRK                    (0x10)         /* Break detected */
+#define URXEIE                 (0x08)         /* RX Error interrupt enable */
+#define URXWIE                 (0x04)         /* RX Wake up interrupt enable */
+#define RXWAKE                 (0x02)         /* RX Wake up detect */
+#define RXERR                  (0x01)         /* RX Error Error */
+
+/************************************************************
+* USART 0
+************************************************************/
+#define __MSP430_HAS_UART0__                  /* Definition to show that Module is available */
+
+SFR_8BIT(U0CTL);                              /* USART 0 Control */
+SFR_8BIT(U0TCTL);                             /* USART 0 Transmit Control */
+SFR_8BIT(U0RCTL);                             /* USART 0 Receive Control */
+SFR_8BIT(U0MCTL);                             /* USART 0 Modulation Control */
+SFR_8BIT(U0BR0);                              /* USART 0 Baud Rate 0 */
+SFR_8BIT(U0BR1);                              /* USART 0 Baud Rate 1 */
+SFR_8BIT(U0RXBUF);                            /* USART 0 Receive Buffer */
+SFR_8BIT(U0TXBUF);                            /* USART 0 Transmit Buffer */
+
+/* Alternate register names */
+
+#define UCTL0                  U0CTL          /* USART 0 Control */
+#define UTCTL0                 U0TCTL         /* USART 0 Transmit Control */
+#define URCTL0                 U0RCTL         /* USART 0 Receive Control */
+#define UMCTL0                 U0MCTL         /* USART 0 Modulation Control */
+#define UBR00                  U0BR0          /* USART 0 Baud Rate 0 */
+#define UBR10                  U0BR1          /* USART 0 Baud Rate 1 */
+#define RXBUF0                 U0RXBUF        /* USART 0 Receive Buffer */
+#define TXBUF0                 U0TXBUF        /* USART 0 Transmit Buffer */
+#define UCTL0_                 U0CTL_         /* USART 0 Control */
+#define UTCTL0_                U0TCTL_        /* USART 0 Transmit Control */
+#define URCTL0_                U0RCTL_        /* USART 0 Receive Control */
+#define UMCTL0_                U0MCTL_        /* USART 0 Modulation Control */
+#define UBR00_                 U0BR0_         /* USART 0 Baud Rate 0 */
+#define UBR10_                 U0BR1_         /* USART 0 Baud Rate 1 */
+#define RXBUF0_                U0RXBUF_       /* USART 0 Receive Buffer */
+#define TXBUF0_                U0TXBUF_       /* USART 0 Transmit Buffer */
+#define UCTL_0                 U0CTL          /* USART 0 Control */
+#define UTCTL_0                U0TCTL         /* USART 0 Transmit Control */
+#define URCTL_0                U0RCTL         /* USART 0 Receive Control */
+#define UMCTL_0                U0MCTL         /* USART 0 Modulation Control */
+#define UBR0_0                 U0BR0          /* USART 0 Baud Rate 0 */
+#define UBR1_0                 U0BR1          /* USART 0 Baud Rate 1 */
+#define RXBUF_0                U0RXBUF        /* USART 0 Receive Buffer */
+#define TXBUF_0                U0TXBUF        /* USART 0 Transmit Buffer */
+#define UCTL_0_                U0CTL_         /* USART 0 Control */
+#define UTCTL_0_               U0TCTL_        /* USART 0 Transmit Control */
+#define URCTL_0_               U0RCTL_        /* USART 0 Receive Control */
+#define UMCTL_0_               U0MCTL_        /* USART 0 Modulation Control */
+#define UBR0_0_                U0BR0_         /* USART 0 Baud Rate 0 */
+#define UBR1_0_                U0BR1_         /* USART 0 Baud Rate 1 */
+#define RXBUF_0_               U0RXBUF_       /* USART 0 Receive Buffer */
+#define TXBUF_0_               U0TXBUF_       /* USART 0 Transmit Buffer */
+
+/************************************************************
+* USART 1
+************************************************************/
+#define __MSP430_HAS_UART1__                  /* Definition to show that Module is available */
+
+SFR_8BIT(U1CTL);                              /* USART 1 Control */
+SFR_8BIT(U1TCTL);                             /* USART 1 Transmit Control */
+SFR_8BIT(U1RCTL);                             /* USART 1 Receive Control */
+SFR_8BIT(U1MCTL);                             /* USART 1 Modulation Control */
+SFR_8BIT(U1BR0);                              /* USART 1 Baud Rate 0 */
+SFR_8BIT(U1BR1);                              /* USART 1 Baud Rate 1 */
+SFR_8BIT(U1RXBUF);                            /* USART 1 Receive Buffer */
+SFR_8BIT(U1TXBUF);                            /* USART 1 Transmit Buffer */
+
+/* Alternate register names */
+
+#define UCTL1                  U1CTL          /* USART 1 Control */
+#define UTCTL1                 U1TCTL         /* USART 1 Transmit Control */
+#define URCTL1                 U1RCTL         /* USART 1 Receive Control */
+#define UMCTL1                 U1MCTL         /* USART 1 Modulation Control */
+#define UBR01                  U1BR0          /* USART 1 Baud Rate 0 */
+#define UBR11                  U1BR1          /* USART 1 Baud Rate 1 */
+#define RXBUF1                 U1RXBUF        /* USART 1 Receive Buffer */
+#define TXBUF1                 U1TXBUF        /* USART 1 Transmit Buffer */
+#define UCTL1_                 U1CTL_         /* USART 1 Control */
+#define UTCTL1_                U1TCTL_        /* USART 1 Transmit Control */
+#define URCTL1_                U1RCTL_        /* USART 1 Receive Control */
+#define UMCTL1_                U1MCTL_        /* USART 1 Modulation Control */
+#define UBR01_                 U1BR0_         /* USART 1 Baud Rate 0 */
+#define UBR11_                 U1BR1_         /* USART 1 Baud Rate 1 */
+#define RXBUF1_                U1RXBUF_       /* USART 1 Receive Buffer */
+#define TXBUF1_                U1TXBUF_       /* USART 1 Transmit Buffer */
+#define UCTL_1                 U1CTL          /* USART 1 Control */
+#define UTCTL_1                U1TCTL         /* USART 1 Transmit Control */
+#define URCTL_1                U1RCTL         /* USART 1 Receive Control */
+#define UMCTL_1                U1MCTL         /* USART 1 Modulation Control */
+#define UBR0_1                 U1BR0          /* USART 1 Baud Rate 0 */
+#define UBR1_1                 U1BR1          /* USART 1 Baud Rate 1 */
+#define RXBUF_1                U1RXBUF        /* USART 1 Receive Buffer */
+#define TXBUF_1                U1TXBUF        /* USART 1 Transmit Buffer */
+#define UCTL_1_                U1CTL_         /* USART 1 Control */
+#define UTCTL_1_               U1TCTL_        /* USART 1 Transmit Control */
+#define URCTL_1_               U1RCTL_        /* USART 1 Receive Control */
+#define UMCTL_1_               U1MCTL_        /* USART 1 Modulation Control */
+#define UBR0_1_                U1BR0_         /* USART 1 Baud Rate 0 */
+#define UBR1_1_                U1BR1_         /* USART 1 Baud Rate 1 */
+#define RXBUF_1_               U1RXBUF_       /* USART 1 Receive Buffer */
+#define TXBUF_1_               U1TXBUF_       /* USART 1 Transmit Buffer */
+
+/************************************************************
+* Timer A3
+************************************************************/
+#define __MSP430_HAS_TA3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TAIV);                              /* Timer A Interrupt Vector Word */
+SFR_16BIT(TACTL);                             /* Timer A Control */
+SFR_16BIT(TACCTL0);                           /* Timer A Capture/Compare Control 0 */
+SFR_16BIT(TACCTL1);                           /* Timer A Capture/Compare Control 1 */
+SFR_16BIT(TACCTL2);                           /* Timer A Capture/Compare Control 2 */
+SFR_16BIT(TAR);                               /* Timer A */
+SFR_16BIT(TACCR0);                            /* Timer A Capture/Compare 0 */
+SFR_16BIT(TACCR1);                            /* Timer A Capture/Compare 1 */
+SFR_16BIT(TACCR2);                            /* Timer A Capture/Compare 2 */
+
+/* Alternate register names */
+#define CCTL0                  TACCTL0        /* Timer A Capture/Compare Control 0 */
+#define CCTL1                  TACCTL1        /* Timer A Capture/Compare Control 1 */
+#define CCTL2                  TACCTL2        /* Timer A Capture/Compare Control 2 */
+#define CCR0                   TACCR0         /* Timer A Capture/Compare 0 */
+#define CCR1                   TACCR1         /* Timer A Capture/Compare 1 */
+#define CCR2                   TACCR2         /* Timer A Capture/Compare 2 */
+#define CCTL0_                 TACCTL0_       /* Timer A Capture/Compare Control 0 */
+#define CCTL1_                 TACCTL1_       /* Timer A Capture/Compare Control 1 */
+#define CCTL2_                 TACCTL2_       /* Timer A Capture/Compare Control 2 */
+#define CCR0_                  TACCR0_        /* Timer A Capture/Compare 0 */
+#define CCR1_                  TACCR1_        /* Timer A Capture/Compare 1 */
+#define CCR2_                  TACCR2_        /* Timer A Capture/Compare 2 */
+
+#define TASSEL1                (0x0200)       /* Timer A clock source select 0 */
+#define TASSEL0                (0x0100)       /* Timer A clock source select 1 */
+#define ID1                    (0x0080)       /* Timer A clock input divider 1 */
+#define ID0                    (0x0040)       /* Timer A clock input divider 0 */
+#define MC1                    (0x0020)       /* Timer A mode control 1 */
+#define MC0                    (0x0010)       /* Timer A mode control 0 */
+#define TACLR                  (0x0004)       /* Timer A counter clear */
+#define TAIE                   (0x0002)       /* Timer A counter interrupt enable */
+#define TAIFG                  (0x0001)       /* Timer A counter interrupt flag */
+
+#define MC_0                   (0*0x10u)      /* Timer A mode control: 0 - Stop */
+#define MC_1                   (1*0x10u)      /* Timer A mode control: 1 - Up to CCR0 */
+#define MC_2                   (2*0x10u)      /* Timer A mode control: 2 - Continous up */
+#define MC_3                   (3*0x10u)      /* Timer A mode control: 3 - Up/Down */
+#define ID_0                   (0*0x40u)      /* Timer A input divider: 0 - /1 */
+#define ID_1                   (1*0x40u)      /* Timer A input divider: 1 - /2 */
+#define ID_2                   (2*0x40u)      /* Timer A input divider: 2 - /4 */
+#define ID_3                   (3*0x40u)      /* Timer A input divider: 3 - /8 */
+#define TASSEL_0               (0*0x100u)     /* Timer A clock source select: 0 - TACLK */
+#define TASSEL_1               (1*0x100u)     /* Timer A clock source select: 1 - ACLK  */
+#define TASSEL_2               (2*0x100u)     /* Timer A clock source select: 2 - SMCLK */
+#define TASSEL_3               (3*0x100u)     /* Timer A clock source select: 3 - INCLK */
+
+#define CM1                    (0x8000)       /* Capture mode 1 */
+#define CM0                    (0x4000)       /* Capture mode 0 */
+#define CCIS1                  (0x2000)       /* Capture input select 1 */
+#define CCIS0                  (0x1000)       /* Capture input select 0 */
+#define SCS                    (0x0800)       /* Capture sychronize */
+#define SCCI                   (0x0400)       /* Latched capture signal (read) */
+#define CAP                    (0x0100)       /* Capture mode: 1 /Compare mode : 0 */
+#define OUTMOD2                (0x0080)       /* Output mode 2 */
+#define OUTMOD1                (0x0040)       /* Output mode 1 */
+#define OUTMOD0                (0x0020)       /* Output mode 0 */
+#define CCIE                   (0x0010)       /* Capture/compare interrupt enable */
+#define CCI                    (0x0008)       /* Capture input signal (read) */
+#define OUT                    (0x0004)       /* PWM Output signal if output mode 0 */
+#define COV                    (0x0002)       /* Capture/compare overflow flag */
+#define CCIFG                  (0x0001)       /* Capture/compare interrupt flag */
+
+#define OUTMOD_0               (0*0x20u)      /* PWM output mode: 0 - output only */
+#define OUTMOD_1               (1*0x20u)      /* PWM output mode: 1 - set */
+#define OUTMOD_2               (2*0x20u)      /* PWM output mode: 2 - PWM toggle/reset */
+#define OUTMOD_3               (3*0x20u)      /* PWM output mode: 3 - PWM set/reset */
+#define OUTMOD_4               (4*0x20u)      /* PWM output mode: 4 - toggle */
+#define OUTMOD_5               (5*0x20u)      /* PWM output mode: 5 - Reset */
+#define OUTMOD_6               (6*0x20u)      /* PWM output mode: 6 - PWM toggle/set */
+#define OUTMOD_7               (7*0x20u)      /* PWM output mode: 7 - PWM reset/set */
+#define CCIS_0                 (0*0x1000u)    /* Capture input select: 0 - CCIxA */
+#define CCIS_1                 (1*0x1000u)    /* Capture input select: 1 - CCIxB */
+#define CCIS_2                 (2*0x1000u)    /* Capture input select: 2 - GND */
+#define CCIS_3                 (3*0x1000u)    /* Capture input select: 3 - Vcc */
+#define CM_0                   (0*0x4000u)    /* Capture mode: 0 - disabled */
+#define CM_1                   (1*0x4000u)    /* Capture mode: 1 - pos. edge */
+#define CM_2                   (2*0x4000u)    /* Capture mode: 1 - neg. edge */
+#define CM_3                   (3*0x4000u)    /* Capture mode: 1 - both edges */
+
+/* TA3IV Definitions */
+#define TAIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TAIV_TACCR1            (0x0002)       /* TACCR1_CCIFG */
+#define TAIV_TACCR2            (0x0004)       /* TACCR2_CCIFG */
+#define TAIV_6                 (0x0006)       /* Reserved */
+#define TAIV_8                 (0x0008)       /* Reserved */
+#define TAIV_TAIFG             (0x000A)       /* TAIFG */
+
+/************************************************************
+* Timer B7
+************************************************************/
+#define __MSP430_HAS_TB7__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TBIV);                              /* Timer B Interrupt Vector Word */
+SFR_16BIT(TBCTL);                             /* Timer B Control */
+SFR_16BIT(TBCCTL0);                           /* Timer B Capture/Compare Control 0 */
+SFR_16BIT(TBCCTL1);                           /* Timer B Capture/Compare Control 1 */
+SFR_16BIT(TBCCTL2);                           /* Timer B Capture/Compare Control 2 */
+SFR_16BIT(TBCCTL3);                           /* Timer B Capture/Compare Control 3 */
+SFR_16BIT(TBCCTL4);                           /* Timer B Capture/Compare Control 4 */
+SFR_16BIT(TBCCTL5);                           /* Timer B Capture/Compare Control 5 */
+SFR_16BIT(TBCCTL6);                           /* Timer B Capture/Compare Control 6 */
+SFR_16BIT(TBR);                               /* Timer B */
+SFR_16BIT(TBCCR0);                            /* Timer B Capture/Compare 0 */
+SFR_16BIT(TBCCR1);                            /* Timer B Capture/Compare 1 */
+SFR_16BIT(TBCCR2);                            /* Timer B Capture/Compare 2 */
+SFR_16BIT(TBCCR3);                            /* Timer B Capture/Compare 3 */
+SFR_16BIT(TBCCR4);                            /* Timer B Capture/Compare 4 */
+SFR_16BIT(TBCCR5);                            /* Timer B Capture/Compare 5 */
+SFR_16BIT(TBCCR6);                            /* Timer B Capture/Compare 6 */
+
+#define TBCLGRP1               (0x4000)       /* Timer B Compare latch load group 1 */
+#define TBCLGRP0               (0x2000)       /* Timer B Compare latch load group 0 */
+#define CNTL1                  (0x1000)       /* Counter lenght 1 */
+#define CNTL0                  (0x0800)       /* Counter lenght 0 */
+#define TBSSEL1                (0x0200)       /* Clock source 1 */
+#define TBSSEL0                (0x0100)       /* Clock source 0 */
+#define TBCLR                  (0x0004)       /* Timer B counter clear */
+#define TBIE                   (0x0002)       /* Timer B interrupt enable */
+#define TBIFG                  (0x0001)       /* Timer B interrupt flag */
+
+#define SHR1                   (0x4000)       /* Timer B Compare latch load group 1 */
+#define SHR0                   (0x2000)       /* Timer B Compare latch load group 0 */
+
+#define TBSSEL_0               (0*0x0100u)    /* Clock Source: TBCLK */
+#define TBSSEL_1               (1*0x0100u)    /* Clock Source: ACLK  */
+#define TBSSEL_2               (2*0x0100u)    /* Clock Source: SMCLK */
+#define TBSSEL_3               (3*0x0100u)    /* Clock Source: INCLK */
+#define CNTL_0                 (0*0x0800u)    /* Counter lenght: 16 bit */
+#define CNTL_1                 (1*0x0800u)    /* Counter lenght: 12 bit */
+#define CNTL_2                 (2*0x0800u)    /* Counter lenght: 10 bit */
+#define CNTL_3                 (3*0x0800u)    /* Counter lenght:  8 bit */
+#define SHR_0                  (0*0x2000u)    /* Timer B Group: 0 - individually */
+#define SHR_1                  (1*0x2000u)    /* Timer B Group: 1 - 3 groups (1-2, 3-4, 5-6) */
+#define SHR_2                  (2*0x2000u)    /* Timer B Group: 2 - 2 groups (1-3, 4-6)*/
+#define SHR_3                  (3*0x2000u)    /* Timer B Group: 3 - 1 group (all) */
+#define TBCLGRP_0              (0*0x2000u)    /* Timer B Group: 0 - individually */
+#define TBCLGRP_1              (1*0x2000u)    /* Timer B Group: 1 - 3 groups (1-2, 3-4, 5-6) */
+#define TBCLGRP_2              (2*0x2000u)    /* Timer B Group: 2 - 2 groups (1-3, 4-6)*/
+#define TBCLGRP_3              (3*0x2000u)    /* Timer B Group: 3 - 1 group (all) */
+
+/* Additional Timer B Control Register bits are defined in Timer A */
+#define CLLD1                  (0x0400)       /* Compare latch load source 1 */
+#define CLLD0                  (0x0200)       /* Compare latch load source 0 */
+
+#define SLSHR1                 (0x0400)       /* Compare latch load source 1 */
+#define SLSHR0                 (0x0200)       /* Compare latch load source 0 */
+
+#define SLSHR_0                (0*0x0200u)    /* Compare latch load sourec : 0 - immediate */
+#define SLSHR_1                (1*0x0200u)    /* Compare latch load sourec : 1 - TBR counts to 0 */
+#define SLSHR_2                (2*0x0200u)    /* Compare latch load sourec : 2 - up/down */
+#define SLSHR_3                (3*0x0200u)    /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */
+
+#define CLLD_0                 (0*0x0200u)    /* Compare latch load sourec : 0 - immediate */
+#define CLLD_1                 (1*0x0200u)    /* Compare latch load sourec : 1 - TBR counts to 0 */
+#define CLLD_2                 (2*0x0200u)    /* Compare latch load sourec : 2 - up/down */
+#define CLLD_3                 (3*0x0200u)    /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */
+
+/* TB7IV Definitions */
+#define TBIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TBIV_TBCCR1            (0x0002)       /* TBCCR1_CCIFG */
+#define TBIV_TBCCR2            (0x0004)       /* TBCCR2_CCIFG */
+#define TBIV_TBCCR3            (0x0006)       /* TBCCR3_CCIFG */
+#define TBIV_TBCCR4            (0x0008)       /* TBCCR4_CCIFG */
+#define TBIV_TBCCR5            (0x000A)       /* TBCCR3_CCIFG */
+#define TBIV_TBCCR6            (0x000C)       /* TBCCR4_CCIFG */
+#define TBIV_TBIFG             (0x000E)       /* TBIFG */
+
+/*************************************************************
+* Flash Memory
+*************************************************************/
+#define __MSP430_HAS_FLASH__                  /* Definition to show that Module is available */
+
+SFR_16BIT(FCTL1);                             /* FLASH Control 1 */
+SFR_16BIT(FCTL2);                             /* FLASH Control 2 */
+SFR_16BIT(FCTL3);                             /* FLASH Control 3 */
+
+#define FRKEY                  (0x9600)       /* Flash key returned by read */
+#define FWKEY                  (0xA500)       /* Flash key for write */
+#define FXKEY                  (0x3300)       /* for use with XOR instruction */
+
+#define ERASE                  (0x0002)       /* Enable bit for Flash segment erase */
+#define MERAS                  (0x0004)       /* Enable bit for Flash mass erase */
+#define WRT                    (0x0040)       /* Enable bit for Flash write */
+#define BLKWRT                 (0x0080)       /* Enable bit for Flash segment write */
+#define SEGWRT                 (0x0080)       /* old definition */ /* Enable bit for Flash segment write */
+
+#define FN0                    (0x0001)       /* Divide Flash clock by 1 to 64 using FN0 to FN5 according to: */
+#define FN1                    (0x0002)       /*  32*FN5 + 16*FN4 + 8*FN3 + 4*FN2 + 2*FN1 + FN0 + 1 */
+#ifndef FN2
+#define FN2                    (0x0004)
+#endif
+#ifndef FN3
+#define FN3                    (0x0008)
+#endif
+#ifndef FN4
+#define FN4                    (0x0010)
+#endif
+#define FN5                    (0x0020)
+#define FSSEL0                 (0x0040)       /* Flash clock select 0 */        /* to distinguish from USART SSELx */
+#define FSSEL1                 (0x0080)       /* Flash clock select 1 */
+
+#define FSSEL_0                (0x0000)       /* Flash clock select: 0 - ACLK */
+#define FSSEL_1                (0x0040)       /* Flash clock select: 1 - MCLK */
+#define FSSEL_2                (0x0080)       /* Flash clock select: 2 - SMCLK */
+#define FSSEL_3                (0x00C0)       /* Flash clock select: 3 - SMCLK */
+
+#define BUSY                   (0x0001)       /* Flash busy: 1 */
+#define KEYV                   (0x0002)       /* Flash Key violation flag */
+#define ACCVIFG                (0x0004)       /* Flash Access violation flag */
+#define WAIT                   (0x0008)       /* Wait flag for segment write */
+#define LOCK                   (0x0010)       /* Lock bit: 1 - Flash is locked (read only) */
+#define EMEX                   (0x0020)       /* Flash Emergency Exit */
+
+/************************************************************
+* Comparator A
+************************************************************/
+#define __MSP430_HAS_COMPA__                  /* Definition to show that Module is available */
+
+SFR_8BIT(CACTL1);                             /* Comparator A Control 1 */
+SFR_8BIT(CACTL2);                             /* Comparator A Control 2 */
+SFR_8BIT(CAPD);                               /* Comparator A Port Disable */
+
+#define CAIFG                  (0x01)         /* Comp. A Interrupt Flag */
+#define CAIE                   (0x02)         /* Comp. A Interrupt Enable */
+#define CAIES                  (0x04)         /* Comp. A Int. Edge Select: 0:rising / 1:falling */
+#define CAON                   (0x08)         /* Comp. A enable */
+#define CAREF0                 (0x10)         /* Comp. A Internal Reference Select 0 */
+#define CAREF1                 (0x20)         /* Comp. A Internal Reference Select 1 */
+#define CARSEL                 (0x40)         /* Comp. A Internal Reference Enable */
+#define CAEX                   (0x80)         /* Comp. A Exchange Inputs */
+
+#define CAREF_0                (0x00)         /* Comp. A Int. Ref. Select 0 : Off */
+#define CAREF_1                (0x10)         /* Comp. A Int. Ref. Select 1 : 0.25*Vcc */
+#define CAREF_2                (0x20)         /* Comp. A Int. Ref. Select 2 : 0.5*Vcc */
+#define CAREF_3                (0x30)         /* Comp. A Int. Ref. Select 3 : Vt*/
+
+#define CAOUT                  (0x01)         /* Comp. A Output */
+#define CAF                    (0x02)         /* Comp. A Enable Output Filter */
+#define P2CA0                  (0x04)         /* Comp. A Connect External Signal to CA0 : 1 */
+#define P2CA1                  (0x08)         /* Comp. A Connect External Signal to CA1 : 1 */
+#define CACTL24                (0x10)
+#define CACTL25                (0x20)
+#define CACTL26                (0x40)
+#define CACTL27                (0x80)
+
+#define CAPD0                  (0x01)         /* Comp. A Disable Input Buffer of Port Register .0 */
+#define CAPD1                  (0x02)         /* Comp. A Disable Input Buffer of Port Register .1 */
+#define CAPD2                  (0x04)         /* Comp. A Disable Input Buffer of Port Register .2 */
+#define CAPD3                  (0x08)         /* Comp. A Disable Input Buffer of Port Register .3 */
+#define CAPD4                  (0x10)         /* Comp. A Disable Input Buffer of Port Register .4 */
+#define CAPD5                  (0x20)         /* Comp. A Disable Input Buffer of Port Register .5 */
+#define CAPD6                  (0x40)         /* Comp. A Disable Input Buffer of Port Register .6 */
+#define CAPD7                  (0x80)         /* Comp. A Disable Input Buffer of Port Register .7 */
+
+/************************************************************
+* ADC12
+************************************************************/
+#define __MSP430_HAS_ADC12__                  /* Definition to show that Module is available */
+
+SFR_16BIT(ADC12CTL0);                         /* ADC12 Control 0 */
+SFR_16BIT(ADC12CTL1);                         /* ADC12 Control 1 */
+SFR_16BIT(ADC12IFG);                          /* ADC12 Interrupt Flag */
+SFR_16BIT(ADC12IE);                           /* ADC12 Interrupt Enable */
+SFR_16BIT(ADC12IV);                           /* ADC12 Interrupt Vector Word */
+
+#define ADC12MEM_              (0x0140)       /* ADC12 Conversion Memory */
+#ifdef __ASM_HEADER__
+#define ADC12MEM               (ADC12MEM_)    /* ADC12 Conversion Memory (for assembler) */
+#else
+#define ADC12MEM               ((int*)        ADC12MEM_) /* ADC12 Conversion Memory (for C) */
+#endif
+SFR_16BIT(ADC12MEM0);                         /* ADC12 Conversion Memory 0 */
+SFR_16BIT(ADC12MEM1);                         /* ADC12 Conversion Memory 1 */
+SFR_16BIT(ADC12MEM2);                         /* ADC12 Conversion Memory 2 */
+SFR_16BIT(ADC12MEM3);                         /* ADC12 Conversion Memory 3 */
+SFR_16BIT(ADC12MEM4);                         /* ADC12 Conversion Memory 4 */
+SFR_16BIT(ADC12MEM5);                         /* ADC12 Conversion Memory 5 */
+SFR_16BIT(ADC12MEM6);                         /* ADC12 Conversion Memory 6 */
+SFR_16BIT(ADC12MEM7);                         /* ADC12 Conversion Memory 7 */
+SFR_16BIT(ADC12MEM8);                         /* ADC12 Conversion Memory 8 */
+SFR_16BIT(ADC12MEM9);                         /* ADC12 Conversion Memory 9 */
+SFR_16BIT(ADC12MEM10);                        /* ADC12 Conversion Memory 10 */
+SFR_16BIT(ADC12MEM11);                        /* ADC12 Conversion Memory 11 */
+SFR_16BIT(ADC12MEM12);                        /* ADC12 Conversion Memory 12 */
+SFR_16BIT(ADC12MEM13);                        /* ADC12 Conversion Memory 13 */
+SFR_16BIT(ADC12MEM14);                        /* ADC12 Conversion Memory 14 */
+SFR_16BIT(ADC12MEM15);                        /* ADC12 Conversion Memory 15 */
+
+#define ADC12MCTL_             (0x0080)       /* ADC12 Memory Control */
+#ifdef __ASM_HEADER__
+#define ADC12MCTL              (ADC12MCTL_)   /* ADC12 Memory Control (for assembler) */
+#else
+#define ADC12MCTL              ((char*)       ADC12MCTL_) /* ADC12 Memory Control (for C) */
+#endif
+SFR_8BIT(ADC12MCTL0);                         /* ADC12 Memory Control 0 */
+SFR_8BIT(ADC12MCTL1);                         /* ADC12 Memory Control 1 */
+SFR_8BIT(ADC12MCTL2);                         /* ADC12 Memory Control 2 */
+SFR_8BIT(ADC12MCTL3);                         /* ADC12 Memory Control 3 */
+SFR_8BIT(ADC12MCTL4);                         /* ADC12 Memory Control 4 */
+SFR_8BIT(ADC12MCTL5);                         /* ADC12 Memory Control 5 */
+SFR_8BIT(ADC12MCTL6);                         /* ADC12 Memory Control 6 */
+SFR_8BIT(ADC12MCTL7);                         /* ADC12 Memory Control 7 */
+SFR_8BIT(ADC12MCTL8);                         /* ADC12 Memory Control 8 */
+SFR_8BIT(ADC12MCTL9);                         /* ADC12 Memory Control 9 */
+SFR_8BIT(ADC12MCTL10);                        /* ADC12 Memory Control 10 */
+SFR_8BIT(ADC12MCTL11);                        /* ADC12 Memory Control 11 */
+SFR_8BIT(ADC12MCTL12);                        /* ADC12 Memory Control 12 */
+SFR_8BIT(ADC12MCTL13);                        /* ADC12 Memory Control 13 */
+SFR_8BIT(ADC12MCTL14);                        /* ADC12 Memory Control 14 */
+SFR_8BIT(ADC12MCTL15);                        /* ADC12 Memory Control 15 */
+
+/* ADC12CTL0 */
+#define ADC12SC                (0x001)        /* ADC12 Start Conversion */
+#define ENC                    (0x002)        /* ADC12 Enable Conversion */
+#define ADC12TOVIE             (0x004)        /* ADC12 Timer Overflow interrupt enable */
+#define ADC12OVIE              (0x008)        /* ADC12 Overflow interrupt enable */
+#define ADC12ON                (0x010)        /* ADC12 On/enable */
+#define REFON                  (0x020)        /* ADC12 Reference on */
+#define REF2_5V                (0x040)        /* ADC12 Ref 0:1.5V / 1:2.5V */
+#define MSC                    (0x080)        /* ADC12 Multiple SampleConversion */
+#define SHT00                  (0x0100)       /* ADC12 Sample Hold 0 Select 0 */
+#define SHT01                  (0x0200)       /* ADC12 Sample Hold 0 Select 1 */
+#define SHT02                  (0x0400)       /* ADC12 Sample Hold 0 Select 2 */
+#define SHT03                  (0x0800)       /* ADC12 Sample Hold 0 Select 3 */
+#define SHT10                  (0x1000)       /* ADC12 Sample Hold 0 Select 0 */
+#define SHT11                  (0x2000)       /* ADC12 Sample Hold 1 Select 1 */
+#define SHT12                  (0x4000)       /* ADC12 Sample Hold 2 Select 2 */
+#define SHT13                  (0x8000)       /* ADC12 Sample Hold 3 Select 3 */
+#define MSH                    (0x080)
+
+#define SHT0_0                 (0*0x100u)
+#define SHT0_1                 (1*0x100u)
+#define SHT0_2                 (2*0x100u)
+#define SHT0_3                 (3*0x100u)
+#define SHT0_4                 (4*0x100u)
+#define SHT0_5                 (5*0x100u)
+#define SHT0_6                 (6*0x100u)
+#define SHT0_7                 (7*0x100u)
+#define SHT0_8                 (8*0x100u)
+#define SHT0_9                 (9*0x100u)
+#define SHT0_10                (10*0x100u)
+#define SHT0_11                (11*0x100u)
+#define SHT0_12                (12*0x100u)
+#define SHT0_13                (13*0x100u)
+#define SHT0_14                (14*0x100u)
+#define SHT0_15                (15*0x100u)
+
+#define SHT1_0                 (0*0x1000u)
+#define SHT1_1                 (1*0x1000u)
+#define SHT1_2                 (2*0x1000u)
+#define SHT1_3                 (3*0x1000u)
+#define SHT1_4                 (4*0x1000u)
+#define SHT1_5                 (5*0x1000u)
+#define SHT1_6                 (6*0x1000u)
+#define SHT1_7                 (7*0x1000u)
+#define SHT1_8                 (8*0x1000u)
+#define SHT1_9                 (9*0x1000u)
+#define SHT1_10                (10*0x1000u)
+#define SHT1_11                (11*0x1000u)
+#define SHT1_12                (12*0x1000u)
+#define SHT1_13                (13*0x1000u)
+#define SHT1_14                (14*0x1000u)
+#define SHT1_15                (15*0x1000u)
+
+/* ADC12CTL1 */
+#define ADC12BUSY              (0x0001)       /* ADC12 Busy */
+#define CONSEQ0                (0x0002)       /* ADC12 Conversion Sequence Select 0 */
+#define CONSEQ1                (0x0004)       /* ADC12 Conversion Sequence Select 1 */
+#define ADC12SSEL0             (0x0008)       /* ADC12 Clock Source Select 0 */
+#define ADC12SSEL1             (0x0010)       /* ADC12 Clock Source Select 1 */
+#define ADC12DIV0              (0x0020)       /* ADC12 Clock Divider Select 0 */
+#define ADC12DIV1              (0x0040)       /* ADC12 Clock Divider Select 1 */
+#define ADC12DIV2              (0x0080)       /* ADC12 Clock Divider Select 2 */
+#define ISSH                   (0x0100)       /* ADC12 Invert Sample Hold Signal */
+#define SHP                    (0x0200)       /* ADC12 Sample/Hold Pulse Mode */
+#define SHS0                   (0x0400)       /* ADC12 Sample/Hold Source 0 */
+#define SHS1                   (0x0800)       /* ADC12 Sample/Hold Source 1 */
+#define CSTARTADD0             (0x1000)       /* ADC12 Conversion Start Address 0 */
+#define CSTARTADD1             (0x2000)       /* ADC12 Conversion Start Address 1 */
+#define CSTARTADD2             (0x4000)       /* ADC12 Conversion Start Address 2 */
+#define CSTARTADD3             (0x8000)       /* ADC12 Conversion Start Address 3 */
+
+#define CONSEQ_0               (0*2u)
+#define CONSEQ_1               (1*2u)
+#define CONSEQ_2               (2*2u)
+#define CONSEQ_3               (3*2u)
+#define ADC12SSEL_0            (0*8u)
+#define ADC12SSEL_1            (1*8u)
+#define ADC12SSEL_2            (2*8u)
+#define ADC12SSEL_3            (3*8u)
+#define ADC12DIV_0             (0*0x20u)
+#define ADC12DIV_1             (1*0x20u)
+#define ADC12DIV_2             (2*0x20u)
+#define ADC12DIV_3             (3*0x20u)
+#define ADC12DIV_4             (4*0x20u)
+#define ADC12DIV_5             (5*0x20u)
+#define ADC12DIV_6             (6*0x20u)
+#define ADC12DIV_7             (7*0x20u)
+#define SHS_0                  (0*0x400u)
+#define SHS_1                  (1*0x400u)
+#define SHS_2                  (2*0x400u)
+#define SHS_3                  (3*0x400u)
+#define CSTARTADD_0            (0*0x1000u)
+#define CSTARTADD_1            (1*0x1000u)
+#define CSTARTADD_2            (2*0x1000u)
+#define CSTARTADD_3            (3*0x1000u)
+#define CSTARTADD_4            (4*0x1000u)
+#define CSTARTADD_5            (5*0x1000u)
+#define CSTARTADD_6            (6*0x1000u)
+#define CSTARTADD_7            (7*0x1000u)
+#define CSTARTADD_8            (8*0x1000u)
+#define CSTARTADD_9            (9*0x1000u)
+#define CSTARTADD_10           (10*0x1000u)
+#define CSTARTADD_11           (11*0x1000u)
+#define CSTARTADD_12           (12*0x1000u)
+#define CSTARTADD_13           (13*0x1000u)
+#define CSTARTADD_14           (14*0x1000u)
+#define CSTARTADD_15           (15*0x1000u)
+
+/* ADC12MCTLx */
+#define INCH0                  (0x0001)       /* ADC12 Input Channel Select Bit 0 */
+#define INCH1                  (0x0002)       /* ADC12 Input Channel Select Bit 1 */
+#define INCH2                  (0x0004)       /* ADC12 Input Channel Select Bit 2 */
+#define INCH3                  (0x0008)       /* ADC12 Input Channel Select Bit 3 */
+#define SREF0                  (0x0010)       /* ADC12 Select Reference Bit 0 */
+#define SREF1                  (0x0020)       /* ADC12 Select Reference Bit 1 */
+#define SREF2                  (0x0040)       /* ADC12 Select Reference Bit 2 */
+#define EOS                    (0x0080)       /* ADC12 End of Sequence */
+
+#define INCH_0                 (0)
+#define INCH_1                 (1)
+#define INCH_2                 (2)
+#define INCH_3                 (3)
+#define INCH_4                 (4)
+#define INCH_5                 (5)
+#define INCH_6                 (6)
+#define INCH_7                 (7)
+#define INCH_8                 (8)
+#define INCH_9                 (9)
+#define INCH_10                (10)
+#define INCH_11                (11)
+#define INCH_12                (12)
+#define INCH_13                (13)
+#define INCH_14                (14)
+#define INCH_15                (15)
+
+#define SREF_0                 (0*0x10u)
+#define SREF_1                 (1*0x10u)
+#define SREF_2                 (2*0x10u)
+#define SREF_3                 (3*0x10u)
+#define SREF_4                 (4*0x10u)
+#define SREF_5                 (5*0x10u)
+#define SREF_6                 (6*0x10u)
+#define SREF_7                 (7*0x10u)
+
+/* ADC12IV Definitions */
+#define ADC12IV_NONE           (0x0000)       /* No Interrupt pending */
+#define ADC12IV_ADC12OVIFG     (0x0002)       /* ADC12OVIFG */
+#define ADC12IV_ADC12TOVIFG    (0x0004)       /* ADC12TOVIFG */
+#define ADC12IV_ADC12IFG0      (0x0006)       /* ADC12IFG0 */
+#define ADC12IV_ADC12IFG1      (0x0008)       /* ADC12IFG1 */
+#define ADC12IV_ADC12IFG2      (0x000A)       /* ADC12IFG2 */
+#define ADC12IV_ADC12IFG3      (0x000C)       /* ADC12IFG3 */
+#define ADC12IV_ADC12IFG4      (0x000E)       /* ADC12IFG4 */
+#define ADC12IV_ADC12IFG5      (0x0010)       /* ADC12IFG5 */
+#define ADC12IV_ADC12IFG6      (0x0012)       /* ADC12IFG6 */
+#define ADC12IV_ADC12IFG7      (0x0014)       /* ADC12IFG7 */
+#define ADC12IV_ADC12IFG8      (0x0016)       /* ADC12IFG8 */
+#define ADC12IV_ADC12IFG9      (0x0018)       /* ADC12IFG9 */
+#define ADC12IV_ADC12IFG10     (0x001A)       /* ADC12IFG10 */
+#define ADC12IV_ADC12IFG11     (0x001C)       /* ADC12IFG11 */
+#define ADC12IV_ADC12IFG12     (0x001E)       /* ADC12IFG12 */
+#define ADC12IV_ADC12IFG13     (0x0020)       /* ADC12IFG13 */
+#define ADC12IV_ADC12IFG14     (0x0022)       /* ADC12IFG14 */
+#define ADC12IV_ADC12IFG15     (0x0024)       /* ADC12IFG15 */
+
+/************************************************************
+* Interrupt Vectors (offset from 0xFFE0)
+************************************************************/
+
+#define VECTOR_NAME(name)       name##_ptr
+#define EMIT_PRAGMA(x)          _Pragma(#x)
+#define CREATE_VECTOR(name)     void (* const VECTOR_NAME(name))(void) = &name
+#define PLACE_VECTOR(vector,section) EMIT_PRAGMA(DATA_SECTION(vector,section))
+#define ISR_VECTOR(func,offset) CREATE_VECTOR(func); \
+                                PLACE_VECTOR(VECTOR_NAME(func), offset)
+
+#define BASICTIMER_VECTOR       (0 * 1u)                     /* 0xFFE0 Basic Timer */
+/*#define BASICTIMER_ISR(func)    ISR_VECTOR(func, ".int00")  */ /* 0xFFE0 Basic Timer */ /* CCE V2 Style */
+#define PORT2_VECTOR            (1 * 1u)                     /* 0xFFE2 Port 2 */
+/*#define PORT2_ISR(func)         ISR_VECTOR(func, ".int01")  */ /* 0xFFE2 Port 2 */ /* CCE V2 Style */
+#define USART1TX_VECTOR         (2 * 1u)                     /* 0xFFE4 USART 1 Transmit */
+/*#define USART1TX_ISR(func)      ISR_VECTOR(func, ".int02")  */ /* 0xFFE4 USART 1 Transmit */ /* CCE V2 Style */
+#define USART1RX_VECTOR         (3 * 1u)                     /* 0xFFE6 USART 1 Receive */
+/*#define USART1RX_ISR(func)      ISR_VECTOR(func, ".int03")  */ /* 0xFFE6 USART 1 Receive */ /* CCE V2 Style */
+#define PORT1_VECTOR            (4 * 1u)                     /* 0xFFE8 Port 1 */
+/*#define PORT1_ISR(func)         ISR_VECTOR(func, ".int04")  */ /* 0xFFE8 Port 1 */ /* CCE V2 Style */
+#define TIMERA1_VECTOR          (5 * 1u)                     /* 0xFFEA Timer A CC1-2, TA */
+/*#define TIMERA1_ISR(func)       ISR_VECTOR(func, ".int05")  */ /* 0xFFEA Timer A CC1-2, TA */ /* CCE V2 Style */
+#define TIMERA0_VECTOR          (6 * 1u)                     /* 0xFFEC Timer A CC0 */
+/*#define TIMERA0_ISR(func)       ISR_VECTOR(func, ".int06")  */ /* 0xFFEC Timer A CC0 */ /* CCE V2 Style */
+#define ADC12_VECTOR            (7 * 1u)                     /* 0xFFEE ADC */
+/*#define ADC12_ISR(func)         ISR_VECTOR(func, ".int07")  */ /* 0xFFEE ADC */ /* CCE V2 Style */
+#define USART0TX_VECTOR         (8 * 1u)                     /* 0xFFF0 USART 0 Transmit */
+/*#define USART0TX_ISR(func)      ISR_VECTOR(func, ".int08")  */ /* 0xFFF0 USART 0 Transmit */ /* CCE V2 Style */
+#define USART0RX_VECTOR         (9 * 1u)                     /* 0xFFF2 USART 0 Receive */
+/*#define USART0RX_ISR(func)      ISR_VECTOR(func, ".int09")  */ /* 0xFFF2 USART 0 Receive */ /* CCE V2 Style */
+#define WDT_VECTOR              (10 * 1u)                    /* 0xFFF4 Watchdog Timer */
+/*#define WDT_ISR(func)           ISR_VECTOR(func, ".int10")  */ /* 0xFFF4 Watchdog Timer */ /* CCE V2 Style */
+#define COMPARATORA_VECTOR      (11 * 1u)                    /* 0xFFF6 Comparator A */
+/*#define COMPARATORA_ISR(func)   ISR_VECTOR(func, ".int11")  */ /* 0xFFF6 Comparator A */ /* CCE V2 Style */
+#define TIMERB1_VECTOR          (12 * 1u)                    /* 0xFFF8 Timer B CC1-6, TB */
+/*#define TIMERB1_ISR(func)       ISR_VECTOR(func, ".int12")  */ /* 0xFFF8 Timer B CC1-6, TB */ /* CCE V2 Style */
+#define TIMERB0_VECTOR          (13 * 1u)                    /* 0xFFFA Timer B CC0 */
+/*#define TIMERB0_ISR(func)       ISR_VECTOR(func, ".int13")  */ /* 0xFFFA Timer B CC0 */ /* CCE V2 Style */
+#define NMI_VECTOR              (14 * 1u)                    /* 0xFFFC Non-maskable */
+/*#define NMI_ISR(func)           ISR_VECTOR(func, ".int14")  */ /* 0xFFFC Non-maskable */ /* CCE V2 Style */
+#define RESET_VECTOR            (15 * 1u)                    /* 0xFFFE Reset [Highest Priority] */
+/*#define RESET_ISR(func)         ISR_VECTOR(func, ".int15")  */ /* 0xFFFE Reset [Highest Priority] */ /* CCE V2 Style */
+
+
+/************************************************************
+* End of Modules
+************************************************************/
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+
+#endif /* #ifndef __msp430x44x */
+
diff --git a/src/part2/examples/ti/apps/msp430/msp430x47x3.h b/src/part2/examples/ti/apps/msp430/msp430x47x3.h
new file mode 100644
index 0000000..078cdd1
--- /dev/null
+++ b/src/part2/examples/ti/apps/msp430/msp430x47x3.h
@@ -0,0 +1,1339 @@
+/********************************************************************
+*
+* Standard register and bit definitions for the Texas Instruments
+* MSP430 microcontroller.
+*
+* This file supports assembler and C development for
+* MSP430x47x3 devices.
+*
+* Texas Instruments, Version 1.2
+*
+* Rev. 1.0, Setup
+* Rev. 1.1, added FCTL4 Register
+* Rev. 1.2, added definitions for Interrupt Vectors xxIV
+*
+*
+********************************************************************/
+
+#ifndef __msp430x47x3
+#define __msp430x47x3
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*----------------------------------------------------------------------------*/
+/* PERIPHERAL FILE MAP                                                        */
+/*----------------------------------------------------------------------------*/
+
+/* External references resolved by a device-specific linker command file */
+#define SFR_8BIT(address)   extern volatile unsigned char address
+#define SFR_16BIT(address)  extern volatile unsigned int address
+
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+
+#define BIT0                   (0x0001)
+#define BIT1                   (0x0002)
+#define BIT2                   (0x0004)
+#define BIT3                   (0x0008)
+#define BIT4                   (0x0010)
+#define BIT5                   (0x0020)
+#define BIT6                   (0x0040)
+#define BIT7                   (0x0080)
+#define BIT8                   (0x0100)
+#define BIT9                   (0x0200)
+#define BITA                   (0x0400)
+#define BITB                   (0x0800)
+#define BITC                   (0x1000)
+#define BITD                   (0x2000)
+#define BITE                   (0x4000)
+#define BITF                   (0x8000)
+
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+
+#define C                      (0x0001)
+#define Z                      (0x0002)
+#define N                      (0x0004)
+#define V                      (0x0100)
+#define GIE                    (0x0008)
+#define CPUOFF                 (0x0010)
+#define OSCOFF                 (0x0020)
+#define SCG0                   (0x0040)
+#define SCG1                   (0x0080)
+
+/* Low Power Modes coded with Bits 4-7 in SR */
+
+#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
+#define LPM0                   (CPUOFF)
+#define LPM1                   (SCG0+CPUOFF)
+#define LPM2                   (SCG1+CPUOFF)
+#define LPM3                   (SCG1+SCG0+CPUOFF)
+#define LPM4                   (SCG1+SCG0+OSCOFF+CPUOFF)
+/* End #defines for assembler */
+
+#else /* Begin #defines for C */
+#define LPM0_bits              (CPUOFF)
+#define LPM1_bits              (SCG0+CPUOFF)
+#define LPM2_bits              (SCG1+CPUOFF)
+#define LPM3_bits              (SCG1+SCG0+CPUOFF)
+#define LPM4_bits              (SCG1+SCG0+OSCOFF+CPUOFF)
+
+#include <In430.h>
+
+#define LPM0         _bis_SR_register(LPM0_bits)         /* Enter Low Power Mode 0 */
+#define LPM0_EXIT    _bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */
+#define LPM1         _bis_SR_register(LPM1_bits)         /* Enter Low Power Mode 1 */
+#define LPM1_EXIT    _bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */
+#define LPM2         _bis_SR_register(LPM2_bits)         /* Enter Low Power Mode 2 */
+#define LPM2_EXIT    _bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */
+#define LPM3         _bis_SR_register(LPM3_bits)         /* Enter Low Power Mode 3 */
+#define LPM3_EXIT    _bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */
+#define LPM4         _bis_SR_register(LPM4_bits)         /* Enter Low Power Mode 4 */
+#define LPM4_EXIT    _bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */
+#endif /* End #defines for C */
+
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+
+/************************************************************
+* SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS
+************************************************************/
+
+SFR_8BIT(IE1);                                /* Interrupt Enable 1 */
+#define WDTIE                  (0x01)         /* Watchdog Interrupt Enable */
+#define OFIE                   (0x02)         /* Osc. Fault  Interrupt Enable */
+#define NMIIE                  (0x10)         /* NMI Interrupt Enable */
+#define ACCVIE                 (0x20)         /* Flash Access Violation Interrupt Enable */
+
+SFR_8BIT(IFG1);                               /* Interrupt Flag 1 */
+#define WDTIFG                 (0x01)         /* WDT Interrupt Flag */
+#define OFIFG                  (0x02)         /* Osc. Fault Interrupt Flag */
+#define PORIFG                 (0x04)         /* Power On Interrupt Flag */
+#define RSTIFG                 (0x08)         /* Reset Interrupt Flag */
+#define NMIIFG                 (0x10)         /* NMI Interrupt Flag */
+
+SFR_8BIT(IE2);                                /* Interrupt Enable 2 */
+#define UC0IE                  IE2
+#define UCA0RXIE               (0x01)
+#define UCA0TXIE               (0x02)
+#define UCB0RXIE               (0x04)
+#define UCB0TXIE               (0x08)
+#define BTIE                   (0x80)
+
+SFR_8BIT(IFG2);                               /* Interrupt Flag 2 */
+#define UC0IFG                 IFG2
+#define UCA0RXIFG              (0x01)
+#define UCA0TXIFG              (0x02)
+#define UCB0RXIFG              (0x04)
+#define UCB0TXIFG              (0x08)
+#define BTIFG                  (0x80)
+
+SFR_8BIT(UC1IE);                              /* USCI 1 Interrupt Enable */
+#define UCA1RXIE               (0x01)
+#define UCA1TXIE               (0x02)
+#define UCB1RXIE               (0x04)
+#define UCB1TXIE               (0x08)
+
+SFR_8BIT(UC1IFG);                             /* ISCI 1 Interrupt Flags */
+#define UCA1RXIFG              (0x01)
+#define UCA1TXIFG              (0x02)
+#define UCB1RXIFG              (0x04)
+#define UCB1TXIFG              (0x08)
+
+/************************************************************
+* BASIC TIMER
+************************************************************/
+#define __MSP430_HAS_BT__                     /* Definition to show that Module is available */
+
+SFR_8BIT(BTCTL);                              /* Basic Timer Control */
+/* The bit names have been prefixed with "BT" */
+#define BTIP0                  (0x01)
+#define BTIP1                  (0x02)
+#define BTIP2                  (0x04)
+#define BTFRFQ0                (0x08)
+#define BTFRFQ1                (0x10)
+#define BTDIV                  (0x20)         /* fCLK2 = ACLK:256 */
+#define BTHOLD                 (0x40)         /* BT1 is held if this bit is set */
+#define BTSSEL                 (0x80)         /* fBT = fMCLK (main clock) */
+
+SFR_8BIT(BTCNT1);                             /* Basic Timer Count 1 */
+SFR_8BIT(BTCNT2);                             /* Basic Timer Count 2 */
+
+/* Frequency of the BTCNT2 coded with Bit 5 and 7 in BTCTL */
+#define BT_fCLK2_ACLK          (0x00)
+#define BT_fCLK2_ACLK_DIV256   (BTDIV)
+#define BT_fCLK2_MCLK          (BTSSEL)
+
+/* Interrupt interval time fINT coded with Bits 0-2 in BTCTL */
+#define BT_fCLK2_DIV2          (0x00)         /* fINT = fCLK2:2 (default) */
+#define BT_fCLK2_DIV4          (BTIP0)        /* fINT = fCLK2:4 */
+#define BT_fCLK2_DIV8          (BTIP1)        /* fINT = fCLK2:8 */
+#define BT_fCLK2_DIV16         (BTIP1+BTIP0)  /* fINT = fCLK2:16 */
+#define BT_fCLK2_DIV32         (BTIP2)        /* fINT = fCLK2:32 */
+#define BT_fCLK2_DIV64         (BTIP2+BTIP0)  /* fINT = fCLK2:64 */
+#define BT_fCLK2_DIV128        (BTIP2+BTIP1)  /* fINT = fCLK2:128 */
+#define BT_fCLK2_DIV256     (BTIP2+BTIP1+BTIP0)       /* fINT = fCLK2:256 */
+/* Frequency of LCD coded with Bits 3-4 */
+#define BT_fLCD_DIV32          (0x00)         /* fLCD = fACLK:32 (default) */
+#define BT_fLCD_DIV64          (BTFRFQ0)      /* fLCD = fACLK:64 */
+#define BT_fLCD_DIV128         (BTFRFQ1)      /* fLCD = fACLK:128 */
+#define BT_fLCD_DIV256      (BTFRFQ1+BTFRFQ0)         /* fLCD = fACLK:256 */
+/* LCD frequency values with fBT=fACLK */
+#define BT_fLCD_1K             (0x00)         /* fACLK:32 (default) */
+#define BT_fLCD_512            (BTFRFQ0)      /* fACLK:64 */
+#define BT_fLCD_256            (BTFRFQ1)      /* fACLK:128 */
+#define BT_fLCD_128         (BTFRFQ1+BTFRFQ0)         /* fACLK:256 */
+/* LCD frequency values with fBT=fMCLK */
+#define BT_fLCD_31K            (BTSSEL)       /* fMCLK:32 */
+#define BT_fLCD_15_5K       (BTSSEL+BTFRFQ0)          /* fMCLK:64 */
+#define BT_fLCD_7_8K        (BTSSEL+BTFRFQ1+BTFRFQ0)  /* fMCLK:256 */
+/* with assumed vlues of fACLK=32KHz, fMCLK=1MHz */
+/* fBT=fACLK is thought for longer interval times */
+#define BT_ADLY_0_064          (0x00)         /* 0.064ms interval (default) */
+#define BT_ADLY_0_125          (BTIP0)        /* 0.125ms    " */
+#define BT_ADLY_0_25           (BTIP1)        /* 0.25ms     " */
+#define BT_ADLY_0_5            (BTIP1+BTIP0)  /* 0.5ms      " */
+#define BT_ADLY_1              (BTIP2)        /* 1ms        " */
+#define BT_ADLY_2              (BTIP2+BTIP0)  /* 2ms        " */
+#define BT_ADLY_4              (BTIP2+BTIP1)  /* 4ms        " */
+#define BT_ADLY_8           (BTIP2+BTIP1+BTIP0)       /* 8ms        " */
+#define BT_ADLY_16             (BTDIV)        /* 16ms       " */
+#define BT_ADLY_32             (BTDIV+BTIP0)  /* 32ms       " */
+#define BT_ADLY_64             (BTDIV+BTIP1)  /* 64ms       " */
+#define BT_ADLY_125         (BTDIV+BTIP1+BTIP0)       /* 125ms      " */
+#define BT_ADLY_250            (BTDIV+BTIP2)  /* 250ms      " */
+#define BT_ADLY_500         (BTDIV+BTIP2+BTIP0)       /* 500ms      " */
+#define BT_ADLY_1000        (BTDIV+BTIP2+BTIP1)       /* 1000ms     " */
+#define BT_ADLY_2000        (BTDIV+BTIP2+BTIP1+BTIP0) /* 2000ms     " */
+/* fCLK2=fMCLK (1MHz) is thought for short interval times */
+/* the timing for short intervals is more precise than ACLK */
+/* NOTE */
+/* Be sure that the SCFQCTL-Register is set to 01Fh so that fMCLK=1MHz */
+/* Too low interval time results in interrupts too frequent for the processor to handle! */
+#define BT_MDLY_0_002          (BTSSEL)       /* 0.002ms interval       *** interval times */
+#define BT_MDLY_0_004          (BTSSEL+BTIP0) /* 0.004ms    "           *** too short for */
+#define BT_MDLY_0_008          (BTSSEL+BTIP1) /* 0.008ms    "           *** interrupt */
+#define BT_MDLY_0_016       (BTSSEL+BTIP1+BTIP0)      /* 0.016ms    "           *** handling */
+#define BT_MDLY_0_032          (BTSSEL+BTIP2) /* 0.032ms    " */
+#define BT_MDLY_0_064       (BTSSEL+BTIP2+BTIP0)      /* 0.064ms    " */
+#define BT_MDLY_0_125       (BTSSEL+BTIP2+BTIP1)      /* 0.125ms    " */
+#define BT_MDLY_0_25        (BTSSEL+BTIP2+BTIP1+BTIP0)/* 0.25ms     " */
+
+/* Reset/Hold coded with Bits 6-7 in BT(1)CTL */
+/* this is for BT */
+//#define BTRESET_CNT1        (BTRESET)           /* BTCNT1 is reset while BTRESET is set */
+//#define BTRESET_CNT1_2      (BTRESET+BTDIV)     /* BTCNT1 .AND. BTCNT2 are reset while ~ is set */
+/* this is for BT1 */
+#define BTHOLD_CNT1            (BTHOLD)       /* BTCNT1 is held while BTHOLD is set */
+#define BTHOLD_CNT1_2          (BTHOLD+BTDIV) /* BT1CNT1 .AND. BT1CNT2 are held while ~ is set */
+
+/* INTERRUPT CONTROL BITS */
+/* #define BTIE                0x80 */
+/* #define BTIFG               0x80 */
+
+/************************************************************
+* Comparator A
+************************************************************/
+#define __MSP430_HAS_COMPA__                  /* Definition to show that Module is available */
+
+SFR_8BIT(CACTL1);                             /* Comparator A Control 1 */
+SFR_8BIT(CACTL2);                             /* Comparator A Control 2 */
+SFR_8BIT(CAPD);                               /* Comparator A Port Disable */
+
+#define CAIFG                  (0x01)         /* Comp. A Interrupt Flag */
+#define CAIE                   (0x02)         /* Comp. A Interrupt Enable */
+#define CAIES                  (0x04)         /* Comp. A Int. Edge Select: 0:rising / 1:falling */
+#define CAON                   (0x08)         /* Comp. A enable */
+#define CAREF0                 (0x10)         /* Comp. A Internal Reference Select 0 */
+#define CAREF1                 (0x20)         /* Comp. A Internal Reference Select 1 */
+#define CARSEL                 (0x40)         /* Comp. A Internal Reference Enable */
+#define CAEX                   (0x80)         /* Comp. A Exchange Inputs */
+
+#define CAREF_0                (0x00)         /* Comp. A Int. Ref. Select 0 : Off */
+#define CAREF_1                (0x10)         /* Comp. A Int. Ref. Select 1 : 0.25*Vcc */
+#define CAREF_2                (0x20)         /* Comp. A Int. Ref. Select 2 : 0.5*Vcc */
+#define CAREF_3                (0x30)         /* Comp. A Int. Ref. Select 3 : Vt*/
+
+#define CAOUT                  (0x01)         /* Comp. A Output */
+#define CAF                    (0x02)         /* Comp. A Enable Output Filter */
+#define P2CA0                  (0x04)         /* Comp. A Connect External Signal to CA0 : 1 */
+#define P2CA1                  (0x08)         /* Comp. A Connect External Signal to CA1 : 1 */
+#define CACTL24                (0x10)
+#define CACTL25                (0x20)
+#define CACTL26                (0x40)
+#define CACTL27                (0x80)
+
+#define CAPD0                  (0x01)         /* Comp. A Disable Input Buffer of Port Register .0 */
+#define CAPD1                  (0x02)         /* Comp. A Disable Input Buffer of Port Register .1 */
+#define CAPD2                  (0x04)         /* Comp. A Disable Input Buffer of Port Register .2 */
+#define CAPD3                  (0x08)         /* Comp. A Disable Input Buffer of Port Register .3 */
+#define CAPD4                  (0x10)         /* Comp. A Disable Input Buffer of Port Register .4 */
+#define CAPD5                  (0x20)         /* Comp. A Disable Input Buffer of Port Register .5 */
+#define CAPD6                  (0x40)         /* Comp. A Disable Input Buffer of Port Register .6 */
+#define CAPD7                  (0x80)         /* Comp. A Disable Input Buffer of Port Register .7 */
+
+/*************************************************************
+* Flash Memory
+*************************************************************/
+#define __MSP430_HAS_FLASH2__                 /* Definition to show that Module is available */
+
+SFR_16BIT(FCTL1);                             /* FLASH Control 1 */
+SFR_16BIT(FCTL2);                             /* FLASH Control 2 */
+SFR_16BIT(FCTL3);                             /* FLASH Control 3 */
+SFR_16BIT(FCTL4);                             /* FLASH Control 4 */
+
+#define FRKEY                  (0x9600)       /* Flash key returned by read */
+#define FWKEY                  (0xA500)       /* Flash key for write */
+#define FXKEY                  (0x3300)       /* for use with XOR instruction */
+
+#define ERASE                  (0x0002)       /* Enable bit for Flash segment erase */
+#define MERAS                  (0x0004)       /* Enable bit for Flash mass erase */
+#define EEI                    (0x0008)       /* Enable Erase Interrupts */
+#define EEIEX                  (0x0010)       /* Enable Emergency Interrupt Exit */
+#define WRT                    (0x0040)       /* Enable bit for Flash write */
+#define BLKWRT                 (0x0080)       /* Enable bit for Flash segment write */
+#define SEGWRT                 (0x0080)       /* old definition */ /* Enable bit for Flash segment write */
+
+#define FN0                    (0x0001)       /* Divide Flash clock by 1 to 64 using FN0 to FN5 according to: */
+#define FN1                    (0x0002)       /*  32*FN5 + 16*FN4 + 8*FN3 + 4*FN2 + 2*FN1 + FN0 + 1 */
+#ifndef FN2
+#define FN2                    (0x0004)
+#endif
+#ifndef FN3
+#define FN3                    (0x0008)
+#endif
+#ifndef FN4
+#define FN4                    (0x0010)
+#endif
+#define FN5                    (0x0020)
+#define FSSEL0                 (0x0040)       /* Flash clock select 0 */        /* to distinguish from USART SSELx */
+#define FSSEL1                 (0x0080)       /* Flash clock select 1 */
+
+#define FSSEL_0                (0x0000)       /* Flash clock select: 0 - ACLK */
+#define FSSEL_1                (0x0040)       /* Flash clock select: 1 - MCLK */
+#define FSSEL_2                (0x0080)       /* Flash clock select: 2 - SMCLK */
+#define FSSEL_3                (0x00C0)       /* Flash clock select: 3 - SMCLK */
+
+#define BUSY                   (0x0001)       /* Flash busy: 1 */
+#define KEYV                   (0x0002)       /* Flash Key violation flag */
+#define ACCVIFG                (0x0004)       /* Flash Access violation flag */
+#define WAIT                   (0x0008)       /* Wait flag for segment write */
+#define LOCK                   (0x0010)       /* Lock bit: 1 - Flash is locked (read only) */
+#define EMEX                   (0x0020)       /* Flash Emergency Exit */
+#define LOCKA                  (0x0040)       /* Segment A Lock bit: read = 1 - Segment is locked (read only) */
+#define FAIL                   (0x0080)       /* Last Program or Erase failed */
+
+#define MGR0                   (0x0010)       /* Marginal read 0 mode. */
+#define MGR1                   (0x0020)       /* Marginal read 1 mode. */
+
+/************************************************************
+* SYSTEM CLOCK, FLL+
+************************************************************/
+#define __MSP430_HAS_FLLPLUS__                /* Definition to show that Module is available */
+
+SFR_8BIT(SCFI0);                              /* System Clock Frequency Integrator 0 */
+#define FN_2                   (0x04)         /* fDCOCLK =   1.4-12MHz*/
+#define FN_3                   (0x08)         /* fDCOCLK =   2.2-17Mhz*/
+#define FN_4                   (0x10)         /* fDCOCLK =   3.2-25Mhz*/
+#define FN_8                   (0x20)         /* fDCOCLK =     5-40Mhz*/
+#define FLLD0                  (0x40)         /* Loop Divider Bit : 0 */
+#define FLLD1                  (0x80)         /* Loop Divider Bit : 1 */
+
+#define FLLD_1                 (0x00)         /* Multiply Selected Loop Freq. By 1 */
+#define FLLD_2                 (0x40)         /* Multiply Selected Loop Freq. By 2 */
+#define FLLD_4                 (0x80)         /* Multiply Selected Loop Freq. By 4 */
+#define FLLD_8                 (0xC0)         /* Multiply Selected Loop Freq. By 8 */
+
+SFR_8BIT(SCFI1);                              /* System Clock Frequency Integrator 1 */
+SFR_8BIT(SCFQCTL);                            /* System Clock Frequency Control */
+/* System clock frequency values fMCLK coded with Bits 0-6 in SCFQCTL */
+/* #define SCFQ_32K            0x00                        fMCLK=1*fACLK       only a range from */
+#define SCFQ_64K               (0x01)         /* fMCLK=2*fACLK          1+1 to 127+1 is possible */
+#define SCFQ_128K              (0x03)         /* fMCLK=4*fACLK */
+#define SCFQ_256K              (0x07)         /* fMCLK=8*fACLK */
+#define SCFQ_512K              (0x0F)         /* fMCLK=16*fACLK */
+#define SCFQ_1M                (0x1F)         /* fMCLK=32*fACLK */
+#define SCFQ_2M                (0x3F)         /* fMCLK=64*fACLK */
+#define SCFQ_4M                (0x7F)         /* fMCLK=128*fACLK */
+#define SCFQ_M                 (0x80)         /* Modulation Disable */
+
+SFR_8BIT(FLL_CTL0);                           /* FLL+ Control 0 */
+#define DCOF                   (0x01)         /* DCO Fault Flag */
+#define LFOF                   (0x02)         /* Low Frequency Oscillator Fault Flag */
+#define XT1OF                  (0x04)         /* High Frequency Oscillator 1 Fault Flag */
+#define XT2OF                  (0x08)         /* High Frequency Oscillator 2 Fault Flag */
+#define OSCCAP0                (0x10)         /* XIN/XOUT Cap 0 */
+#define OSCCAP1                (0x20)         /* XIN/XOUT Cap 1 */
+#define XTS_FLL                (0x40)         /* 1: Selects high-freq. oscillator */
+#define DCOPLUS                (0x80)         /* DCO+ Enable */
+
+#define XCAP0PF                (0x00)         /* XIN Cap = XOUT Cap = 0pf */
+#define XCAP10PF               (0x10)         /* XIN Cap = XOUT Cap = 10pf */
+#define XCAP14PF               (0x20)         /* XIN Cap = XOUT Cap = 14pf */
+#define XCAP18PF               (0x30)         /* XIN Cap = XOUT Cap = 18pf */
+#define OSCCAP_0               (0x00)         /* XIN Cap = XOUT Cap = 0pf */
+#define OSCCAP_1               (0x10)         /* XIN Cap = XOUT Cap = 10pf */
+#define OSCCAP_2               (0x20)         /* XIN Cap = XOUT Cap = 14pf */
+#define OSCCAP_3               (0x30)         /* XIN Cap = XOUT Cap = 18pf */
+
+SFR_8BIT(FLL_CTL1);                           /* FLL+ Control 1 */
+#define FLL_DIV0               (0x01)         /* FLL+ Divide Px.x/ACLK 0 */
+#define FLL_DIV1               (0x02)         /* FLL+ Divide Px.x/ACLK 1 */
+#define SELS                   (0x04)         /* Peripheral Module Clock Source (0: DCO, 1: XT2) */
+#define SELM0                  (0x08)         /* MCLK Source Select 0 */
+#define SELM1                  (0x10)         /* MCLK Source Select 1 */
+#define XT2OFF                 (0x20)         /* High Frequency Oscillator 2 (XT2) disable */
+#define SMCLKOFF               (0x40)         /* Peripheral Module Clock (SMCLK) disable */
+
+#define FLL_DIV_1              (0x00)         /* FLL+ Divide Px.x/ACLK By 1 */
+#define FLL_DIV_2              (0x01)         /* FLL+ Divide Px.x/ACLK By 2 */
+#define FLL_DIV_4              (0x02)         /* FLL+ Divide Px.x/ACLK By 4 */
+#define FLL_DIV_8              (0x03)         /* FLL+ Divide Px.x/ACLK By 8 */
+
+#define SELM_DCO               (0x00)         /* Select DCO for CPU MCLK */
+#define SELM_XT2               (0x10)         /* Select XT2 for CPU MCLK */
+#define SELM_A                 (0x18)         /* Select A (from LFXT1) for CPU MCLK */
+
+SFR_8BIT(FLL_CTL2);                           /* FLL+ Control 2 */
+
+#define XT2S0                  (0x40)         /* Mode 0 for XT2 */
+#define XT2S1                  (0x80)         /* Mode 1 for XT2 */
+
+#define XT2S_0                 (0x00)         /* Mode 0 for XT2 : 0.4 - 1 MHz */
+#define XT2S_1                 (0x40)         /* Mode 1 for XT2 : 1 - 4 MHz */
+#define XT2S_2                 (0x80)         /* Mode 2 for XT2 : 2 - 16 MHz */
+#define XT2S_3                 (0xC0)         /* Mode 3 for XT2 : Digital input signal */
+
+/* INTERRUPT CONTROL BITS */
+/* These two bits are defined in the Special Function Registers */
+/* #define OFIFG               0x02 */
+/* #define OFIE                0x02 */
+
+/************************************************************
+* LCD_A
+************************************************************/
+#define __MSP430_HAS_LCD_A__                  /* Definition to show that Module is available */
+
+SFR_8BIT(LCDACTL);                            /* LCD_A Control Register */
+#define LCDON                  (0x01)
+#define LCDSON                 (0x04)
+#define LCDMX0                 (0x08)
+#define LCDMX1                 (0x10)
+#define LCDFREQ0               (0x20)
+#define LCDFREQ1               (0x40)
+#define LCDFREQ2               (0x80)
+/* Display modes coded with Bits 2-4 */
+#define LCDSTATIC              (LCDSON)
+#define LCD2MUX                (LCDMX0+LCDSON)
+#define LCD3MUX                (LCDMX1+LCDSON)
+#define LCD4MUX                (LCDMX1+LCDMX0+LCDSON)
+/* Frequency select code with Bits 5-7 */
+#define LCDFREQ_32             (0x00)         /* LCD Freq: ACLK divided by 32 */
+#define LCDFREQ_64             (0x20)         /* LCD Freq: ACLK divided by 64 */
+#define LCDFREQ_96             (0x40)         /* LCD Freq: ACLK divided by 96 */
+#define LCDFREQ_128            (0x60)         /* LCD Freq: ACLK divided by 128 */
+#define LCDFREQ_192            (0x80)         /* LCD Freq: ACLK divided by 192 */
+#define LCDFREQ_256            (0xA0)         /* LCD Freq: ACLK divided by 256 */
+#define LCDFREQ_384            (0xC0)         /* LCD Freq: ACLK divided by 384 */
+#define LCDFREQ_512            (0xE0)         /* LCD Freq: ACLK divided by 512 */
+
+SFR_8BIT(LCDAPCTL0);                          /* LCD_A Port Control Register 0 */
+#define LCDS0                  (0x01)         /* LCD Segment  0 to  3 Enable. */
+#define LCDS4                  (0x02)         /* LCD Segment  4 to  7 Enable. */
+#define LCDS8                  (0x04)         /* LCD Segment  8 to 11 Enable. */
+#define LCDS12                 (0x08)         /* LCD Segment 12 to 15 Enable. */
+#define LCDS16                 (0x10)         /* LCD Segment 16 to 19 Enable. */
+#define LCDS20                 (0x20)         /* LCD Segment 20 to 23 Enable. */
+#define LCDS24                 (0x40)         /* LCD Segment 24 to 27 Enable. */
+#define LCDS28                 (0x80)         /* LCD Segment 28 to 31 Enable. */
+
+SFR_8BIT(LCDAPCTL1);                          /* LCD_A Port Control Register 1 */
+#define LCDS32                 (0x01)         /* LCD Segment 32 to 35 Enable. */
+#define LCDS36                 (0x02)         /* LCD Segment 36 to 39 Enable. */
+
+SFR_8BIT(LCDAVCTL0);                          /* LCD_A Voltage Control Register 0 */
+#define LCD2B                  (0x01)         /* Selects 1/2 bias. */
+#define VLCDREF0               (0x02)         /* Selects reference voltage for regulated charge pump: 0 */
+#define VLCDREF1               (0x04)         /* Selects reference voltage for regulated charge pump: 1 */
+#define LCDCPEN                (0x08)         /* LCD Voltage Charge Pump Enable. */
+#define VLCDEXT                (0x10)         /* Select external source for VLCD. */
+#define LCDREXT                (0x20)         /* Selects external connections for LCD mid voltages. */
+#define LCDR03EXT              (0x40)         /* Selects external connection for lowest LCD voltage. */
+
+/* Reference voltage source select for the regulated charge pump */
+#define VLCDREF_0              (0<<1)         /* Internal */
+#define VLCDREF_1              (1<<1)         /* External */
+#define VLCDREF_2              (2<<1)         /* Reserved */
+#define VLCDREF_3              (3<<1)         /* Reserved */
+
+SFR_8BIT(LCDAVCTL1);                          /* LCD_A Voltage Control Register 1 */
+#define VLCD0                  (0x02)         /* VLCD select: 0 */
+#define VLCD1                  (0x04)         /* VLCD select: 1 */
+#define VLCD2                  (0x08)         /* VLCD select: 2 */
+#define VLCD3                  (0x10)         /* VLCD select: 3 */
+
+/* Charge pump voltage selections */
+#define VLCD_0                 (0<<1)         /* Charge pump disabled */
+#define VLCD_1                 (1<<1)         /* VLCD = 2.60V */
+#define VLCD_2                 (2<<1)         /* VLCD = 2.66V */
+#define VLCD_3                 (3<<1)         /* VLCD = 2.72V */
+#define VLCD_4                 (4<<1)         /* VLCD = 2.78V */
+#define VLCD_5                 (5<<1)         /* VLCD = 2.84V */
+#define VLCD_6                 (6<<1)         /* VLCD = 2.90V */
+#define VLCD_7                 (7<<1)         /* VLCD = 2.96V */
+#define VLCD_8                 (8<<1)         /* VLCD = 3.02V */
+#define VLCD_9                 (9<<1)         /* VLCD = 3.08V */
+#define VLCD_10                (10<<1)        /* VLCD = 3.14V */
+#define VLCD_11                (11<<1)        /* VLCD = 3.20V */
+#define VLCD_12                (12<<1)        /* VLCD = 3.26V */
+#define VLCD_13                (12<<1)        /* VLCD = 3.32V */
+#define VLCD_14                (13<<1)        /* VLCD = 3.38V */
+#define VLCD_15                (15<<1)        /* VLCD = 3.44V */
+
+#define VLCD_DISABLED          (0<<1)         /* Charge pump disabled */
+#define VLCD_2_60              (1<<1)         /* VLCD = 2.60V */
+#define VLCD_2_66              (2<<1)         /* VLCD = 2.66V */
+#define VLCD_2_72              (3<<1)         /* VLCD = 2.72V */
+#define VLCD_2_78              (4<<1)         /* VLCD = 2.78V */
+#define VLCD_2_84              (5<<1)         /* VLCD = 2.84V */
+#define VLCD_2_90              (6<<1)         /* VLCD = 2.90V */
+#define VLCD_2_96              (7<<1)         /* VLCD = 2.96V */
+#define VLCD_3_02              (8<<1)         /* VLCD = 3.02V */
+#define VLCD_3_08              (9<<1)         /* VLCD = 3.08V */
+#define VLCD_3_14              (10<<1)        /* VLCD = 3.14V */
+#define VLCD_3_20              (11<<1)        /* VLCD = 3.20V */
+#define VLCD_3_26              (12<<1)        /* VLCD = 3.26V */
+#define VLCD_3_32              (12<<1)        /* VLCD = 3.32V */
+#define VLCD_3_38              (13<<1)        /* VLCD = 3.38V */
+#define VLCD_3_44              (15<<1)        /* VLCD = 3.44V */
+
+#define LCDMEM_                (0x0091)       /* LCD Memory */
+#ifdef __ASM_HEADER__
+#define LCDMEM                 (LCDMEM_)      /* LCD Memory (for assembler) */
+#else
+#define LCDMEM                 ((char*)       LCDMEM_) /* LCD Memory (for C) */
+#endif
+SFR_8BIT(LCDM1);                              /* LCD Memory 1 */
+SFR_8BIT(LCDM2);                              /* LCD Memory 2 */
+SFR_8BIT(LCDM3);                              /* LCD Memory 3 */
+SFR_8BIT(LCDM4);                              /* LCD Memory 4 */
+SFR_8BIT(LCDM5);                              /* LCD Memory 5 */
+SFR_8BIT(LCDM6);                              /* LCD Memory 6 */
+SFR_8BIT(LCDM7);                              /* LCD Memory 7 */
+SFR_8BIT(LCDM8);                              /* LCD Memory 8 */
+SFR_8BIT(LCDM9);                              /* LCD Memory 9 */
+SFR_8BIT(LCDM10);                             /* LCD Memory 10 */
+SFR_8BIT(LCDM11);                             /* LCD Memory 11 */
+SFR_8BIT(LCDM12);                             /* LCD Memory 12 */
+SFR_8BIT(LCDM13);                             /* LCD Memory 13 */
+SFR_8BIT(LCDM14);                             /* LCD Memory 14 */
+SFR_8BIT(LCDM15);                             /* LCD Memory 15 */
+SFR_8BIT(LCDM16);                             /* LCD Memory 16 */
+SFR_8BIT(LCDM17);                             /* LCD Memory 17 */
+SFR_8BIT(LCDM18);                             /* LCD Memory 18 */
+SFR_8BIT(LCDM19);                             /* LCD Memory 19 */
+SFR_8BIT(LCDM20);                             /* LCD Memory 20 */
+
+#define LCDMA                  (LCDM10)       /* LCD Memory A */
+#define LCDMB                  (LCDM11)       /* LCD Memory B */
+#define LCDMC                  (LCDM12)       /* LCD Memory C */
+#define LCDMD                  (LCDM13)       /* LCD Memory D */
+#define LCDME                  (LCDM14)       /* LCD Memory E */
+#define LCDMF                  (LCDM15)       /* LCD Memory F */
+
+/************************************************************
+* HARDWARE MULTIPLIER 32Bit
+************************************************************/
+#define __MSP430_HAS_MPY32__                  /* Definition to show that Module is available */
+
+SFR_8BIT(MPY_B);                              /* Multiply Unsigned/Operand 1 (Byte Access) */
+SFR_8BIT(MPYS_B);                             /* Multiply Signed/Operand 1 (Byte Access) */
+SFR_8BIT(MAC_B);                              /* Multiply Unsigned and Accumulate/Operand 1 (Byte Access) */
+SFR_8BIT(MACS_B);                             /* Multiply Signed and Accumulate/Operand 1 (Byte Access) */
+SFR_8BIT(OP2_B);                              /* Operand 2 (Byte Access) */
+SFR_16BIT(MPY);                               /* Multiply Unsigned/Operand 1 */
+SFR_16BIT(MPYS);                              /* Multiply Signed/Operand 1 */
+SFR_16BIT(MAC);                               /* Multiply Unsigned and Accumulate/Operand 1 */
+SFR_16BIT(MACS);                              /* Multiply Signed and Accumulate/Operand 1 */
+SFR_16BIT(OP2);                               /* Operand 2 */
+SFR_16BIT(RESLO);                             /* Result Low Word */
+SFR_16BIT(RESHI);                             /* Result High Word */
+SFR_16BIT(SUMEXT);                            /* Sum Extend */
+
+SFR_8BIT(MPY32L_B);                           /* 32-bit operand 1 - multiply - low word (Byte Access) */
+SFR_8BIT(MPY32H_B);                           /* 32-bit operand 1 - multiply - high word (Byte Access) */
+SFR_8BIT(MPYS32L_B);                          /* 32-bit operand 1 - signed multiply - low word (Byte Access) */
+SFR_8BIT(MPYS32H_B);                          /* 32-bit operand 1 - signed multiply - high word (Byte Access) */
+SFR_8BIT(MAC32L_B);                           /* 32-bit operand 1 - multiply accumulate - low word (Byte Access) */
+SFR_8BIT(MAC32H_B);                           /* 32-bit operand 1 - multiply accumulate - high word (Byte Access) */
+SFR_8BIT(MACS32L_B);                          /* 32-bit operand 1 - signed multiply accumulate - low word (Byte Access) */
+SFR_8BIT(MACS32H_B);                          /* 32-bit operand 1 - signed multiply accumulate - high word (Byte Access) */
+SFR_8BIT(OP2L_B);                             /* 32-bit operand 2 - low word (Byte Access) */
+SFR_8BIT(OP2H_B);                             /* 32-bit operand 2 - high word (Byte Access) */
+SFR_16BIT(MPY32L);                            /* 32-bit operand 1 - multiply - low word */
+SFR_16BIT(MPY32H);                            /* 32-bit operand 1 - multiply - high word */
+SFR_16BIT(MPYS32L);                           /* 32-bit operand 1 - signed multiply - low word */
+SFR_16BIT(MPYS32H);                           /* 32-bit operand 1 - signed multiply - high word */
+SFR_16BIT(MAC32L);                            /* 32-bit operand 1 - multiply accumulate - low word */
+SFR_16BIT(MAC32H);                            /* 32-bit operand 1 - multiply accumulate - high word */
+SFR_16BIT(MACS32L);                           /* 32-bit operand 1 - signed multiply accumulate - low word */
+SFR_16BIT(MACS32H);                           /* 32-bit operand 1 - signed multiply accumulate - high word */
+SFR_16BIT(OP2L);                              /* 32-bit operand 2 - low word */
+SFR_16BIT(OP2H);                              /* 32-bit operand 2 - high word */
+SFR_16BIT(RES0);                              /* 32x32-bit result 0 - least significant word */
+SFR_16BIT(RES1);                              /* 32x32-bit result 1 */
+SFR_16BIT(RES2);                              /* 32x32-bit result 2 */
+SFR_16BIT(RES3);                              /* 32x32-bit result 3 - most significant word */
+SFR_16BIT(MPY32CTL0);                         /* MPY32 Control Register 0 */
+
+#define MPYC                   (0x0001)       /* Carry of the multiplier */
+//#define RESERVED            (0x0002)  /* Reserved */
+#define MPYFRAC                (0x0004)       /* Fractional mode */
+#define MPYSAT                 (0x0008)       /* Saturation mode */
+#define MPYM0                  (0x0010)       /* Multiplier mode Bit:0 */
+#define MPYM1                  (0x0020)       /* Multiplier mode Bit:1 */
+#define OP1_32                 (0x0040)       /* Bit-width of operand 1 0:16Bit / 1:32Bit */
+#define OP2_32                 (0x0080)       /* Bit-width of operand 2 0:16Bit / 1:32Bit */
+#define MPYDLYWRTEN            (0x0100)       /* Delayed write enable */
+#define MPYDLY32               (0x0200)       /* Delayed write mode */
+
+#define MPYM_0                 (0x0000)       /* Multiplier mode: MPY */
+#define MPYM_1                 (0x0010)       /* Multiplier mode: MPYS */
+#define MPYM_2                 (0x0020)       /* Multiplier mode: MAC */
+#define MPYM_3                 (0x0030)       /* Multiplier mode: MACS */
+#define MPYM__MPY              (0x0000)       /* Multiplier mode: MPY */
+#define MPYM__MPYS             (0x0010)       /* Multiplier mode: MPYS */
+#define MPYM__MAC              (0x0020)       /* Multiplier mode: MAC */
+#define MPYM__MACS             (0x0030)       /* Multiplier mode: MACS */
+
+/************************************************************
+* DIGITAL I/O Port1/2 Pull up / Pull down Resistors
+************************************************************/
+#define __MSP430_HAS_PORT1_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT2_R__                /* Definition to show that Module is available */
+
+SFR_8BIT(P1IN);                               /* Port 1 Input */
+SFR_8BIT(P1OUT);                              /* Port 1 Output */
+SFR_8BIT(P1DIR);                              /* Port 1 Direction */
+SFR_8BIT(P1IFG);                              /* Port 1 Interrupt Flag */
+SFR_8BIT(P1IES);                              /* Port 1 Interrupt Edge Select */
+SFR_8BIT(P1IE);                               /* Port 1 Interrupt Enable */
+SFR_8BIT(P1SEL);                              /* Port 1 Selection */
+SFR_8BIT(P1REN);                              /* Port 1 Resistor Enable */
+
+SFR_8BIT(P2IN);                               /* Port 2 Input */
+SFR_8BIT(P2OUT);                              /* Port 2 Output */
+SFR_8BIT(P2DIR);                              /* Port 2 Direction */
+SFR_8BIT(P2IFG);                              /* Port 2 Interrupt Flag */
+SFR_8BIT(P2IES);                              /* Port 2 Interrupt Edge Select */
+SFR_8BIT(P2IE);                               /* Port 2 Interrupt Enable */
+SFR_8BIT(P2SEL);                              /* Port 2 Selection */
+SFR_8BIT(P2REN);                              /* Port 2 Resistor Enable */
+
+/************************************************************
+* DIGITAL I/O Port3/4 Pull up / Pull down Resistors
+************************************************************/
+#define __MSP430_HAS_PORT3_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT4_R__                /* Definition to show that Module is available */
+
+SFR_8BIT(P3IN);                               /* Port 3 Input */
+SFR_8BIT(P3OUT);                              /* Port 3 Output */
+SFR_8BIT(P3DIR);                              /* Port 3 Direction */
+SFR_8BIT(P3SEL);                              /* Port 3 Selection */
+SFR_8BIT(P3REN);                              /* Port 3 Resistor Enable */
+
+SFR_8BIT(P4IN);                               /* Port 4 Input */
+SFR_8BIT(P4OUT);                              /* Port 4 Output */
+SFR_8BIT(P4DIR);                              /* Port 4 Direction */
+SFR_8BIT(P4SEL);                              /* Port 4 Selection */
+SFR_8BIT(P4REN);                              /* Port 4 Resistor Enable */
+
+/************************************************************
+* DIGITAL I/O Port5 Pull up / Pull down Resistors
+************************************************************/
+#define __MSP430_HAS_PORT5_R__                /* Definition to show that Module is available */
+
+SFR_8BIT(P5IN);                               /* Port 5 Input */
+SFR_8BIT(P5OUT);                              /* Port 5 Output */
+SFR_8BIT(P5DIR);                              /* Port 5 Direction */
+SFR_8BIT(P5SEL);                              /* Port 5 Selection */
+SFR_8BIT(P5REN);                              /* Port 5 Resistor Enable */
+
+/************************************************************
+* DIGITAL I/O Port7/8 Pull up / Pull down Resistors
+************************************************************/
+#define __MSP430_HAS_PORT7_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT8_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORTA_R__                /* Definition to show that Module is available */
+
+SFR_8BIT(P7IN);                               /* Port 7 Input */
+SFR_8BIT(P7OUT);                              /* Port 7 Output */
+SFR_8BIT(P7DIR);                              /* Port 7 Direction */
+SFR_8BIT(P7SEL);                              /* Port 7 Selection */
+SFR_8BIT(P7REN);                              /* Port 7 Resistor Enable */
+
+SFR_8BIT(P8IN);                               /* Port 8 Input */
+SFR_8BIT(P8OUT);                              /* Port 8 Output */
+SFR_8BIT(P8DIR);                              /* Port 8 Direction */
+SFR_8BIT(P8SEL);                              /* Port 8 Selection */
+SFR_8BIT(P8REN);                              /* Port 8 Resistor Enable */
+
+SFR_16BIT(PAIN);                              /* Port A Input */
+SFR_16BIT(PAOUT);                             /* Port A Output */
+SFR_16BIT(PADIR);                             /* Port A Direction */
+SFR_16BIT(PASEL);                             /* Port A Selection */
+SFR_16BIT(PAREN);                             /* Port A Resistor Enable */
+
+/************************************************************
+* DIGITAL I/O Port9/10 Pull up / Pull down Resistors
+************************************************************/
+#define __MSP430_HAS_PORT9_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT10_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORTB_R__                /* Definition to show that Module is available */
+
+SFR_8BIT(P9IN);                               /* Port 9 Input */
+SFR_8BIT(P9OUT);                              /* Port 9 Output */
+SFR_8BIT(P9DIR);                              /* Port 9 Direction */
+SFR_8BIT(P9SEL);                              /* Port 9 Selection */
+SFR_8BIT(P9REN);                              /* Port 9 Resistor Enable */
+
+SFR_8BIT(P10IN);                              /* Port 10 Input */
+SFR_8BIT(P10OUT);                             /* Port 10 Output */
+SFR_8BIT(P10DIR);                             /* Port 10 Direction */
+SFR_8BIT(P10SEL);                             /* Port 10 Selection */
+SFR_8BIT(P10REN);                             /* Port 10 Resistor Enable */
+
+SFR_16BIT(PBIN);                              /* Port B Input */
+SFR_16BIT(PBOUT);                             /* Port B Output */
+SFR_16BIT(PBDIR);                             /* Port B Direction */
+SFR_16BIT(PBSEL);                             /* Port B Selection */
+SFR_16BIT(PBREN);                             /* Port B Resistor Enable */
+               
+/************************************************************
+* Brown-Out, Supply Voltage Supervision (SVS)
+************************************************************/
+#define __MSP430_HAS_SVS__                    /* Definition to show that Module is available */
+
+SFR_8BIT(SVSCTL);                             /* SVS Control */
+#define SVSFG                  (0x01)         /* SVS Flag */
+#define SVSOP                  (0x02)         /* SVS output (read only) */
+#define SVSON                  (0x04)         /* Switches the SVS on/off */
+#define PORON                  (0x08)         /* Enable POR Generation if Low Voltage */
+#define VLD0                   (0x10)
+#define VLD1                   (0x20)
+#define VLD2                   (0x40)
+#define VLD3                   (0x80)
+
+#define VLDON                  (0x10)
+#define VLDOFF                 (0x00)
+#define VLD_1_8V               (0x10)
+
+/************************************************************
+* SD16_A3 - Sigma Delta 16 Bit
+************************************************************/
+#define __MSP430_HAS_SD16_A3__                /* Definition to show that Module is available */
+
+SFR_8BIT(SD16INCTL0);                         /* SD16 Input Control Register Channel 0 */
+SFR_8BIT(SD16INCTL1);                         /* SD16 Input Control Register Channel 1 */
+SFR_8BIT(SD16INCTL2);                         /* SD16 Input Control Register Channel 2 */
+SFR_8BIT(SD16PRE0);                           /* SD16 Preload Register Channel 0 */
+SFR_8BIT(SD16PRE1);                           /* SD16 Preload Register Channel 1 */
+SFR_8BIT(SD16PRE2);                           /* SD16 Preload Register Channel 2 */
+SFR_8BIT(SD16CONF0);                          /* SD16 Internal Configuration Register 0 */
+SFR_8BIT(SD16CONF1);                          /* SD16 Internal Configuration Register 1 */
+                                      /* Please use only the recommended settings */
+
+SFR_16BIT(SD16CTL);                           /* Sigma Delta ADC 16 Control Register */
+SFR_16BIT(SD16CCTL0);                         /* SD16 Channel 0 Control Register */
+SFR_16BIT(SD16CCTL1);                         /* SD16 Channel 1 Control Register */
+SFR_16BIT(SD16CCTL2);                         /* SD16 Channel 2 Control Register */
+SFR_16BIT(SD16IV);                            /* SD16 Interrupt Vector Register */
+SFR_16BIT(SD16MEM0);                          /* SD16 Channel 0 Conversion Memory */
+SFR_16BIT(SD16MEM1);                          /* SD16 Channel 1 Conversion Memory */
+SFR_16BIT(SD16MEM2);                          /* SD16 Channel 2 Conversion Memory */
+
+/* SD16INCTLx */
+#define SD16INCH0              (0x0001)       /* SD16 Input Channel select 0 */
+#define SD16INCH1              (0x0002)       /* SD16 Input Channel select 1 */
+#define SD16INCH2              (0x0004)       /* SD16 Input Channel select 2 */
+#define SD16GAIN0              (0x0008)       /* SD16 Input Pre-Amplifier Gain Select 0 */
+#define SD16GAIN1              (0x0010)       /* SD16 Input Pre-Amplifier Gain Select 1 */
+#define SD16GAIN2              (0x0020)       /* SD16 Input Pre-Amplifier Gain Select 2 */
+#define SD16INTDLY0            (0x0040)       /* SD16 Interrupt Delay after 1.Conversion 0 */
+#define SD16INTDLY1            (0x0080)       /* SD16 Interrupt Delay after 1.Conversion 1 */
+
+#define SD16GAIN_1             (0x0000)       /* SD16 Input Pre-Amplifier Gain Select *1  */
+#define SD16GAIN_2             (0x0008)       /* SD16 Input Pre-Amplifier Gain Select *2  */
+#define SD16GAIN_4             (0x0010)       /* SD16 Input Pre-Amplifier Gain Select *4  */
+#define SD16GAIN_8             (0x0018)       /* SD16 Input Pre-Amplifier Gain Select *8  */
+#define SD16GAIN_16            (0x0020)       /* SD16 Input Pre-Amplifier Gain Select *16 */
+#define SD16GAIN_32            (0x0028)       /* SD16 Input Pre-Amplifier Gain Select *32 */
+
+#define SD16INCH_0             (0x0000)       /* SD16 Input Channel select input */
+#define SD16INCH_1             (0x0001)       /* SD16 Input Channel select input */
+#define SD16INCH_2             (0x0002)       /* SD16 Input Channel select input */
+#define SD16INCH_3             (0x0003)       /* SD16 Input Channel select input */
+#define SD16INCH_4             (0x0004)       /* SD16 Input Channel select input */
+#define SD16INCH_5             (0x0005)       /* SD16 Input Channel select Vcc divider */
+#define SD16INCH_6             (0x0006)       /* SD16 Input Channel select Temp */
+#define SD16INCH_7             (0x0007)       /* SD16 Input Channel select Offset */
+
+#define SD16INTDLY_0           (0x0000)       /* SD16 Interrupt Delay: Int. after 4.Conversion  */
+#define SD16INTDLY_1           (0x0040)       /* SD16 Interrupt Delay: Int. after 3.Conversion  */
+#define SD16INTDLY_2           (0x0080)       /* SD16 Interrupt Delay: Int. after 2.Conversion  */
+#define SD16INTDLY_3           (0x00C0)       /* SD16 Interrupt Delay: Int. after 1.Conversion  */
+
+/* SD16CTL */
+#define SD16OVIE               (0x0002)       /* SD16 Overflow Interupt Enable */
+#define SD16REFON              (0x0004)       /* SD16 Switch internal Reference on */
+#define SD16VMIDON             (0x0008)       /* SD16 Switch Vmid Buffer on */
+#define SD16SSEL0              (0x0010)       /* SD16 Clock Source Select 0 */
+#define SD16SSEL1              (0x0020)       /* SD16 Clock Source Select 1 */
+#define SD16DIV0               (0x0040)       /* SD16 Clock Divider Select 0 */
+#define SD16DIV1               (0x0080)       /* SD16 Clock Divider Select 1 */
+#define SD16LP                 (0x0100)       /* SD16 Low Power Mode Enable */
+#define SD16XDIV0              (0x0200)       /* SD16 2.Clock Divider Select 0 */
+#define SD16XDIV1              (0x0400)       /* SD16 2.Clock Divider Select 1 */
+//#define SD16XDIV2           (0x0800)  /* SD16 2.Clock Divider Select 2 */
+
+#define SD16DIV_0              (0x0000)       /* SD16 Clock Divider Select /1 */
+#define SD16DIV_1              (SD16DIV0)     /* SD16 Clock Divider Select /2 */
+#define SD16DIV_2              (SD16DIV1)     /* SD16 Clock Divider Select /4 */
+#define SD16DIV_3            (SD16DIV0+SD16DIV1)    /* SD16 Clock Divider Select /8 */
+
+#define SD16XDIV_0             (0x0000)       /* SD16 2.Clock Divider Select /1 */
+#define SD16XDIV_1             (SD16XDIV0)    /* SD16 2.Clock Divider Select /3 */
+#define SD16XDIV_2             (SD16XDIV1)    /* SD16 2.Clock Divider Select /16 */
+#define SD16XDIV_3          (SD16XDIV0+SD16XDIV1)  /* SD16 2.Clock Divider Select /48 */
+
+#define SD16SSEL_0             (0x0000)       /* SD16 Clock Source Select MCLK  */
+#define SD16SSEL_1             (SD16SSEL0)    /* SD16 Clock Source Select SMCLK */
+#define SD16SSEL_2             (SD16SSEL1)    /* SD16 Clock Source Select ACLK  */
+#define SD16SSEL_3           (SD16SSEL0+SD16SSEL1)  /* SD16 Clock Source Select TACLK */
+
+/* SD16CCTLx */
+#define SD16GRP                (0x0001)       /* SD16 Grouping of Channels: 0:Off/1:On */
+#define SD16SC                 (0x0002)       /* SD16 Start Conversion */
+#define SD16IFG                (0x0004)       /* SD16 Channel x Interrupt Flag */
+#define SD16IE                 (0x0008)       /* SD16 Channel x Interrupt Enable */
+#define SD16DF                 (0x0010)       /* SD16 Channel x Data Format: 0:Unipolar/1:Bipolar */
+#define SD16OVIFG              (0x0020)       /* SD16 Channel x Overflow Interrupt Flag */
+#define SD16LSBACC             (0x0040)       /* SD16 Channel x Access LSB of ADC */
+#define SD16LSBTOG             (0x0080)       /* SD16 Channel x Toggle LSB Output of ADC */
+#define SD16OSR0               (0x0100)       /* SD16 Channel x OverSampling Ratio 0 */
+#define SD16OSR1               (0x0200)       /* SD16 Channel x OverSampling Ratio 1 */
+#define SD16SNGL               (0x0400)       /* SD16 Channel x Single Conversion On/Off */
+#define SD16XOSR               (0x0800)       /* SD16 Channel x Extended OverSampling Ratio */
+#define SD16UNI                (0x1000)       /* SD16 Channel x Bipolar(0) / Unipolar(1) Mode */
+
+#define SD16OSR_1024        (SD16OSR0+SD16XOSR)     /* SD16 Channel x OverSampling Ratio 1024 */
+#define SD16OSR_512            (SD16XOSR)     /* SD16 Channel x OverSampling Ratio 512 */
+#define SD16OSR_256            (0x0000)       /* SD16 Channel x OverSampling Ratio 256 */
+#define SD16OSR_128            (0x0100)       /* SD16 Channel x OverSampling Ratio 128 */
+#define SD16OSR_64             (0x0200)       /* SD16 Channel x OverSampling Ratio  64 */
+#define SD16OSR_32             (0x0300)       /* SD16 Channel x OverSampling Ratio  32 */
+
+/* SD16IV Definitions */
+#define SD16IV_NONE            (0x0000)       /* No Interrupt pending */
+#define SD16IV_SD16OVIFG       (0x0002)       /* SD16OVIFG */
+#define SD16IV_SD16MEM0        (0x0004)       /* SD16MEM0 SD16IFG */
+#define SD16IV_SD16MEM1        (0x0006)       /* SD16MEM1 SD16IFG */
+#define SD16IV_SD16MEM2        (0x0008)       /* SD16MEM2 SD16IFG */
+
+/************************************************************
+* Timer A3
+************************************************************/
+#define __MSP430_HAS_TA3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TAIV);                              /* Timer A Interrupt Vector Word */
+SFR_16BIT(TACTL);                             /* Timer A Control */
+SFR_16BIT(TACCTL0);                           /* Timer A Capture/Compare Control 0 */
+SFR_16BIT(TACCTL1);                           /* Timer A Capture/Compare Control 1 */
+SFR_16BIT(TACCTL2);                           /* Timer A Capture/Compare Control 2 */
+SFR_16BIT(TAR);                               /* Timer A */
+SFR_16BIT(TACCR0);                            /* Timer A Capture/Compare 0 */
+SFR_16BIT(TACCR1);                            /* Timer A Capture/Compare 1 */
+SFR_16BIT(TACCR2);                            /* Timer A Capture/Compare 2 */
+
+/* Alternate register names */
+#define CCTL0                  TACCTL0        /* Timer A Capture/Compare Control 0 */
+#define CCTL1                  TACCTL1        /* Timer A Capture/Compare Control 1 */
+#define CCTL2                  TACCTL2        /* Timer A Capture/Compare Control 2 */
+#define CCR0                   TACCR0         /* Timer A Capture/Compare 0 */
+#define CCR1                   TACCR1         /* Timer A Capture/Compare 1 */
+#define CCR2                   TACCR2         /* Timer A Capture/Compare 2 */
+#define CCTL0_                 TACCTL0_       /* Timer A Capture/Compare Control 0 */
+#define CCTL1_                 TACCTL1_       /* Timer A Capture/Compare Control 1 */
+#define CCTL2_                 TACCTL2_       /* Timer A Capture/Compare Control 2 */
+#define CCR0_                  TACCR0_        /* Timer A Capture/Compare 0 */
+#define CCR1_                  TACCR1_        /* Timer A Capture/Compare 1 */
+#define CCR2_                  TACCR2_        /* Timer A Capture/Compare 2 */
+
+#define TASSEL1                (0x0200)       /* Timer A clock source select 0 */
+#define TASSEL0                (0x0100)       /* Timer A clock source select 1 */
+#define ID1                    (0x0080)       /* Timer A clock input divider 1 */
+#define ID0                    (0x0040)       /* Timer A clock input divider 0 */
+#define MC1                    (0x0020)       /* Timer A mode control 1 */
+#define MC0                    (0x0010)       /* Timer A mode control 0 */
+#define TACLR                  (0x0004)       /* Timer A counter clear */
+#define TAIE                   (0x0002)       /* Timer A counter interrupt enable */
+#define TAIFG                  (0x0001)       /* Timer A counter interrupt flag */
+
+#define MC_0                   (0*0x10u)      /* Timer A mode control: 0 - Stop */
+#define MC_1                   (1*0x10u)      /* Timer A mode control: 1 - Up to CCR0 */
+#define MC_2                   (2*0x10u)      /* Timer A mode control: 2 - Continous up */
+#define MC_3                   (3*0x10u)      /* Timer A mode control: 3 - Up/Down */
+#define ID_0                   (0*0x40u)      /* Timer A input divider: 0 - /1 */
+#define ID_1                   (1*0x40u)      /* Timer A input divider: 1 - /2 */
+#define ID_2                   (2*0x40u)      /* Timer A input divider: 2 - /4 */
+#define ID_3                   (3*0x40u)      /* Timer A input divider: 3 - /8 */
+#define TASSEL_0               (0*0x100u)     /* Timer A clock source select: 0 - TACLK */
+#define TASSEL_1               (1*0x100u)     /* Timer A clock source select: 1 - ACLK  */
+#define TASSEL_2               (2*0x100u)     /* Timer A clock source select: 2 - SMCLK */
+#define TASSEL_3               (3*0x100u)     /* Timer A clock source select: 3 - INCLK */
+
+#define CM1                    (0x8000)       /* Capture mode 1 */
+#define CM0                    (0x4000)       /* Capture mode 0 */
+#define CCIS1                  (0x2000)       /* Capture input select 1 */
+#define CCIS0                  (0x1000)       /* Capture input select 0 */
+#define SCS                    (0x0800)       /* Capture sychronize */
+#define SCCI                   (0x0400)       /* Latched capture signal (read) */
+#define CAP                    (0x0100)       /* Capture mode: 1 /Compare mode : 0 */
+#define OUTMOD2                (0x0080)       /* Output mode 2 */
+#define OUTMOD1                (0x0040)       /* Output mode 1 */
+#define OUTMOD0                (0x0020)       /* Output mode 0 */
+#define CCIE                   (0x0010)       /* Capture/compare interrupt enable */
+#define CCI                    (0x0008)       /* Capture input signal (read) */
+#define OUT                    (0x0004)       /* PWM Output signal if output mode 0 */
+#define COV                    (0x0002)       /* Capture/compare overflow flag */
+#define CCIFG                  (0x0001)       /* Capture/compare interrupt flag */
+
+#define OUTMOD_0               (0*0x20u)      /* PWM output mode: 0 - output only */
+#define OUTMOD_1               (1*0x20u)      /* PWM output mode: 1 - set */
+#define OUTMOD_2               (2*0x20u)      /* PWM output mode: 2 - PWM toggle/reset */
+#define OUTMOD_3               (3*0x20u)      /* PWM output mode: 3 - PWM set/reset */
+#define OUTMOD_4               (4*0x20u)      /* PWM output mode: 4 - toggle */
+#define OUTMOD_5               (5*0x20u)      /* PWM output mode: 5 - Reset */
+#define OUTMOD_6               (6*0x20u)      /* PWM output mode: 6 - PWM toggle/set */
+#define OUTMOD_7               (7*0x20u)      /* PWM output mode: 7 - PWM reset/set */
+#define CCIS_0                 (0*0x1000u)    /* Capture input select: 0 - CCIxA */
+#define CCIS_1                 (1*0x1000u)    /* Capture input select: 1 - CCIxB */
+#define CCIS_2                 (2*0x1000u)    /* Capture input select: 2 - GND */
+#define CCIS_3                 (3*0x1000u)    /* Capture input select: 3 - Vcc */
+#define CM_0                   (0*0x4000u)    /* Capture mode: 0 - disabled */
+#define CM_1                   (1*0x4000u)    /* Capture mode: 1 - pos. edge */
+#define CM_2                   (2*0x4000u)    /* Capture mode: 1 - neg. edge */
+#define CM_3                   (3*0x4000u)    /* Capture mode: 1 - both edges */
+
+/* TA3IV Definitions */
+#define TAIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TAIV_TACCR1            (0x0002)       /* TACCR1_CCIFG */
+#define TAIV_TACCR2            (0x0004)       /* TACCR2_CCIFG */
+#define TAIV_6                 (0x0006)       /* Reserved */
+#define TAIV_8                 (0x0008)       /* Reserved */
+#define TAIV_TAIFG             (0x000A)       /* TAIFG */
+
+/************************************************************
+* Timer B3
+************************************************************/
+#define __MSP430_HAS_TB3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TBIV);                              /* Timer B Interrupt Vector Word */
+SFR_16BIT(TBCTL);                             /* Timer B Control */
+SFR_16BIT(TBCCTL0);                           /* Timer B Capture/Compare Control 0 */
+SFR_16BIT(TBCCTL1);                           /* Timer B Capture/Compare Control 1 */
+SFR_16BIT(TBCCTL2);                           /* Timer B Capture/Compare Control 2 */
+SFR_16BIT(TBR);                               /* Timer B */
+SFR_16BIT(TBCCR0);                            /* Timer B Capture/Compare 0 */
+SFR_16BIT(TBCCR1);                            /* Timer B Capture/Compare 1 */
+SFR_16BIT(TBCCR2);                            /* Timer B Capture/Compare 2 */
+
+#define TBCLGRP1               (0x4000)       /* Timer B Compare latch load group 1 */
+#define TBCLGRP0               (0x2000)       /* Timer B Compare latch load group 0 */
+#define CNTL1                  (0x1000)       /* Counter lenght 1 */
+#define CNTL0                  (0x0800)       /* Counter lenght 0 */
+#define TBSSEL1                (0x0200)       /* Clock source 1 */
+#define TBSSEL0                (0x0100)       /* Clock source 0 */
+#define TBCLR                  (0x0004)       /* Timer B counter clear */
+#define TBIE                   (0x0002)       /* Timer B interrupt enable */
+#define TBIFG                  (0x0001)       /* Timer B interrupt flag */
+
+#define SHR1                   (0x4000)       /* Timer B Compare latch load group 1 */
+#define SHR0                   (0x2000)       /* Timer B Compare latch load group 0 */
+
+#define TBSSEL_0               (0*0x0100u)    /* Clock Source: TBCLK */
+#define TBSSEL_1               (1*0x0100u)    /* Clock Source: ACLK  */
+#define TBSSEL_2               (2*0x0100u)    /* Clock Source: SMCLK */
+#define TBSSEL_3               (3*0x0100u)    /* Clock Source: INCLK */
+#define CNTL_0                 (0*0x0800u)    /* Counter lenght: 16 bit */
+#define CNTL_1                 (1*0x0800u)    /* Counter lenght: 12 bit */
+#define CNTL_2                 (2*0x0800u)    /* Counter lenght: 10 bit */
+#define CNTL_3                 (3*0x0800u)    /* Counter lenght:  8 bit */
+#define SHR_0                  (0*0x2000u)    /* Timer B Group: 0 - individually */
+#define SHR_1                  (1*0x2000u)    /* Timer B Group: 1 - 3 groups (1-2, 3-4, 5-6) */
+#define SHR_2                  (2*0x2000u)    /* Timer B Group: 2 - 2 groups (1-3, 4-6)*/
+#define SHR_3                  (3*0x2000u)    /* Timer B Group: 3 - 1 group (all) */
+#define TBCLGRP_0              (0*0x2000u)    /* Timer B Group: 0 - individually */
+#define TBCLGRP_1              (1*0x2000u)    /* Timer B Group: 1 - 3 groups (1-2, 3-4, 5-6) */
+#define TBCLGRP_2              (2*0x2000u)    /* Timer B Group: 2 - 2 groups (1-3, 4-6)*/
+#define TBCLGRP_3              (3*0x2000u)    /* Timer B Group: 3 - 1 group (all) */
+
+/* Additional Timer B Control Register bits are defined in Timer A */
+
+#define CLLD1                  (0x0400)       /* Compare latch load source 1 */
+#define CLLD0                  (0x0200)       /* Compare latch load source 0 */
+
+#define SLSHR1                 (0x0400)       /* Compare latch load source 1 */
+#define SLSHR0                 (0x0200)       /* Compare latch load source 0 */
+
+#define SLSHR_0                (0*0x0200u)    /* Compare latch load sourec : 0 - immediate */
+#define SLSHR_1                (1*0x0200u)    /* Compare latch load sourec : 1 - TBR counts to 0 */
+#define SLSHR_2                (2*0x0200u)    /* Compare latch load sourec : 2 - up/down */
+#define SLSHR_3                (3*0x0200u)    /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */
+
+#define CLLD_0                 (0*0x0200u)    /* Compare latch load sourec : 0 - immediate */
+#define CLLD_1                 (1*0x0200u)    /* Compare latch load sourec : 1 - TBR counts to 0 */
+#define CLLD_2                 (2*0x0200u)    /* Compare latch load sourec : 2 - up/down */
+#define CLLD_3                 (3*0x0200u)    /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */
+
+/* TB3IV Definitions */
+#define TBIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TBIV_TBCCR1            (0x0002)       /* TBCCR1_CCIFG */
+#define TBIV_TBCCR2            (0x0004)       /* TBCCR2_CCIFG */
+#define TBIV_3                 (0x0006)       /* Reserved */
+#define TBIV_4                 (0x0008)       /* Reserved */
+#define TBIV_5                 (0x000A)       /* Reserved */
+#define TBIV_6                 (0x000C)       /* Reserved */
+#define TBIV_TBIFG             (0x000E)       /* TBIFG */
+
+/************************************************************
+* USCI
+************************************************************/
+#define __MSP430_HAS_USCI__                   /* Definition to show that Module is available */
+#define __MSP430_HAS_USCI_AB0__                /* Definition to show that Module is available */
+#define __MSP430_HAS_USCI_AB1__                /* Definition to show that Module is available */
+
+SFR_8BIT(UCA0CTL0);                           /* USCI A0 Control Register 0 */
+SFR_8BIT(UCA0CTL1);                           /* USCI A0 Control Register 1 */
+SFR_8BIT(UCA0BR0);                            /* USCI A0 Baud Rate 0 */
+SFR_8BIT(UCA0BR1);                            /* USCI A0 Baud Rate 1 */
+SFR_8BIT(UCA0MCTL);                           /* USCI A0 Modulation Control */
+SFR_8BIT(UCA0STAT);                           /* USCI A0 Status Register */
+SFR_8BIT(UCA0RXBUF);                          /* USCI A0 Receive Buffer */
+SFR_8BIT(UCA0TXBUF);                          /* USCI A0 Transmit Buffer */
+SFR_8BIT(UCA0ABCTL);                          /* USCI A0 LIN Control */
+SFR_8BIT(UCA0IRTCTL);                         /* USCI A0 IrDA Transmit Control */
+SFR_8BIT(UCA0IRRCTL);                         /* USCI A0 IrDA Receive Control */
+
+
+
+SFR_8BIT(UCB0CTL0);                           /* USCI B0 Control Register 0 */
+SFR_8BIT(UCB0CTL1);                           /* USCI B0 Control Register 1 */
+SFR_8BIT(UCB0BR0);                            /* USCI B0 Baud Rate 0 */
+SFR_8BIT(UCB0BR1);                            /* USCI B0 Baud Rate 1 */
+SFR_8BIT(UCB0I2CIE);                          /* USCI B0 I2C Interrupt Enable Register */
+SFR_8BIT(UCB0STAT);                           /* USCI B0 Status Register */
+SFR_8BIT(UCB0RXBUF);                          /* USCI B0 Receive Buffer */
+SFR_8BIT(UCB0TXBUF);                          /* USCI B0 Transmit Buffer */
+/* Note: Devices with SD16 have the next two registers on a different address */
+SFR_16BIT(UCB0I2COA);                         /* USCI B0 I2C Own Address */
+SFR_16BIT(UCB0I2CSA);                         /* USCI B0 I2C Slave Address */
+
+SFR_8BIT(UCA1CTL0);                           /* USCI A1 Control Register 0 */
+SFR_8BIT(UCA1CTL1);                           /* USCI A1 Control Register 1 */
+SFR_8BIT(UCA1BR0);                            /* USCI A1 Baud Rate 0 */
+SFR_8BIT(UCA1BR1);                            /* USCI A1 Baud Rate 1 */
+SFR_8BIT(UCA1MCTL);                           /* USCI A1 Modulation Control */
+SFR_8BIT(UCA1STAT);                           /* USCI A1 Status Register */
+SFR_8BIT(UCA1RXBUF);                          /* USCI A1 Receive Buffer */
+SFR_8BIT(UCA1TXBUF);                          /* USCI A1 Transmit Buffer */
+SFR_8BIT(UCA1ABCTL);                          /* USCI A1 LIN Control */
+SFR_8BIT(UCA1IRTCTL);                         /* USCI A1 IrDA Transmit Control */
+SFR_8BIT(UCA1IRRCTL);                         /* USCI A1 IrDA Receive Control */
+
+
+
+SFR_8BIT(UCB1CTL0);                           /* USCI B1 Control Register 0 */
+SFR_8BIT(UCB1CTL1);                           /* USCI B1 Control Register 1 */
+SFR_8BIT(UCB1BR0);                            /* USCI B1 Baud Rate 0 */
+SFR_8BIT(UCB1BR1);                            /* USCI B1 Baud Rate 1 */
+SFR_8BIT(UCB1I2CIE);                          /* USCI B1 I2C Interrupt Enable Register */
+SFR_8BIT(UCB1STAT);                           /* USCI B1 Status Register */
+SFR_8BIT(UCB1RXBUF);                          /* USCI B1 Receive Buffer */
+SFR_8BIT(UCB1TXBUF);                          /* USCI B1 Transmit Buffer */
+SFR_16BIT(UCB1I2COA);                         /* USCI B1 I2C Own Address */
+SFR_16BIT(UCB1I2CSA);                         /* USCI B1 I2C Slave Address */
+
+// UART-Mode Bits
+#define UCPEN                  (0x80)         /* Async. Mode: Parity enable */
+#define UCPAR                  (0x40)         /* Async. Mode: Parity     0:odd / 1:even */
+#define UCMSB                  (0x20)         /* Async. Mode: MSB first  0:LSB / 1:MSB */
+#define UC7BIT                 (0x10)         /* Async. Mode: Data Bits  0:8-bits / 1:7-bits */
+#define UCSPB                  (0x08)         /* Async. Mode: Stop Bits  0:one / 1: two */
+#define UCMODE1                (0x04)         /* Async. Mode: USCI Mode 1 */
+#define UCMODE0                (0x02)         /* Async. Mode: USCI Mode 0 */
+#define UCSYNC                 (0x01)         /* Sync-Mode  0:UART-Mode / 1:SPI-Mode */
+
+// SPI-Mode Bits
+#define UCCKPH                 (0x80)         /* Sync. Mode: Clock Phase */
+#define UCCKPL                 (0x40)         /* Sync. Mode: Clock Polarity */
+#define UCMST                  (0x08)         /* Sync. Mode: Master Select */
+
+// I2C-Mode Bits
+#define UCA10                  (0x80)         /* 10-bit Address Mode */
+#define UCSLA10                (0x40)         /* 10-bit Slave Address Mode */
+#define UCMM                   (0x20)         /* Multi-Master Environment */
+//#define res               (0x10)    /* reserved */
+#define UCMODE_0               (0x00)         /* Sync. Mode: USCI Mode: 0 */
+#define UCMODE_1               (0x02)         /* Sync. Mode: USCI Mode: 1 */
+#define UCMODE_2               (0x04)         /* Sync. Mode: USCI Mode: 2 */
+#define UCMODE_3               (0x06)         /* Sync. Mode: USCI Mode: 3 */
+
+// UART-Mode Bits
+#define UCSSEL1                (0x80)         /* USCI 0 Clock Source Select 1 */
+#define UCSSEL0                (0x40)         /* USCI 0 Clock Source Select 0 */
+#define UCRXEIE                (0x20)         /* RX Error interrupt enable */
+#define UCBRKIE                (0x10)         /* Break interrupt enable */                    
+#define UCDORM                 (0x08)         /* Dormant (Sleep) Mode */
+#define UCTXADDR               (0x04)         /* Send next Data as Address */
+#define UCTXBRK                (0x02)         /* Send next Data as Break */
+#define UCSWRST                (0x01)         /* USCI Software Reset */
+
+// SPI-Mode Bits
+//#define res               (0x20)    /* reserved */
+//#define res               (0x10)    /* reserved */
+//#define res               (0x08)    /* reserved */
+//#define res               (0x04)    /* reserved */
+//#define res               (0x02)    /* reserved */
+
+// I2C-Mode Bits
+//#define res               (0x20)    /* reserved */
+#define UCTR                   (0x10)         /* Transmit/Receive Select/Flag */
+#define UCTXNACK               (0x08)         /* Transmit NACK */
+#define UCTXSTP                (0x04)         /* Transmit STOP */
+#define UCTXSTT                (0x02)         /* Transmit START */
+#define UCSSEL_0               (0x00)         /* USCI 0 Clock Source: 0 */
+#define UCSSEL_1               (0x40)         /* USCI 0 Clock Source: 1 */
+#define UCSSEL_2               (0x80)         /* USCI 0 Clock Source: 2 */
+#define UCSSEL_3               (0xC0)         /* USCI 0 Clock Source: 3 */
+
+#define UCBRF3                 (0x80)         /* USCI First Stage Modulation Select 3 */
+#define UCBRF2                 (0x40)         /* USCI First Stage Modulation Select 2 */
+#define UCBRF1                 (0x20)         /* USCI First Stage Modulation Select 1 */
+#define UCBRF0                 (0x10)         /* USCI First Stage Modulation Select 0 */
+#define UCBRS2                 (0x08)         /* USCI Second Stage Modulation Select 2 */
+#define UCBRS1                 (0x04)         /* USCI Second Stage Modulation Select 1 */
+#define UCBRS0                 (0x02)         /* USCI Second Stage Modulation Select 0 */
+#define UCOS16                 (0x01)         /* USCI 16-times Oversampling enable */
+
+#define UCBRF_0                (0x00)         /* USCI First Stage Modulation: 0 */
+#define UCBRF_1                (0x10)         /* USCI First Stage Modulation: 1 */
+#define UCBRF_2                (0x20)         /* USCI First Stage Modulation: 2 */
+#define UCBRF_3                (0x30)         /* USCI First Stage Modulation: 3 */
+#define UCBRF_4                (0x40)         /* USCI First Stage Modulation: 4 */
+#define UCBRF_5                (0x50)         /* USCI First Stage Modulation: 5 */
+#define UCBRF_6                (0x60)         /* USCI First Stage Modulation: 6 */
+#define UCBRF_7                (0x70)         /* USCI First Stage Modulation: 7 */
+#define UCBRF_8                (0x80)         /* USCI First Stage Modulation: 8 */
+#define UCBRF_9                (0x90)         /* USCI First Stage Modulation: 9 */
+#define UCBRF_10               (0xA0)         /* USCI First Stage Modulation: A */
+#define UCBRF_11               (0xB0)         /* USCI First Stage Modulation: B */
+#define UCBRF_12               (0xC0)         /* USCI First Stage Modulation: C */
+#define UCBRF_13               (0xD0)         /* USCI First Stage Modulation: D */
+#define UCBRF_14               (0xE0)         /* USCI First Stage Modulation: E */
+#define UCBRF_15               (0xF0)         /* USCI First Stage Modulation: F */
+
+#define UCBRS_0                (0x00)         /* USCI Second Stage Modulation: 0 */
+#define UCBRS_1                (0x02)         /* USCI Second Stage Modulation: 1 */
+#define UCBRS_2                (0x04)         /* USCI Second Stage Modulation: 2 */
+#define UCBRS_3                (0x06)         /* USCI Second Stage Modulation: 3 */
+#define UCBRS_4                (0x08)         /* USCI Second Stage Modulation: 4 */
+#define UCBRS_5                (0x0A)         /* USCI Second Stage Modulation: 5 */
+#define UCBRS_6                (0x0C)         /* USCI Second Stage Modulation: 6 */
+#define UCBRS_7                (0x0E)         /* USCI Second Stage Modulation: 7 */
+
+#define UCLISTEN               (0x80)         /* USCI Listen mode */
+#define UCFE                   (0x40)         /* USCI Frame Error Flag */
+#define UCOE                   (0x20)         /* USCI Overrun Error Flag */
+#define UCPE                   (0x10)         /* USCI Parity Error Flag */
+#define UCBRK                  (0x08)         /* USCI Break received */
+#define UCRXERR                (0x04)         /* USCI RX Error Flag */
+#define UCADDR                 (0x02)         /* USCI Address received Flag */
+#define UCBUSY                 (0x01)         /* USCI Busy Flag */
+#define UCIDLE                 (0x02)         /* USCI Idle line detected Flag */
+
+//#define res               (0x80)    /* reserved */
+//#define res               (0x40)    /* reserved */
+//#define res               (0x20)    /* reserved */
+//#define res               (0x10)    /* reserved */
+#define UCNACKIE               (0x08)         /* NACK Condition interrupt enable */
+#define UCSTPIE                (0x04)         /* STOP Condition interrupt enable */
+#define UCSTTIE                (0x02)         /* START Condition interrupt enable */
+#define UCALIE                 (0x01)         /* Arbitration Lost interrupt enable */
+
+#define UCSCLLOW               (0x40)         /* SCL low */
+#define UCGC                   (0x20)         /* General Call address received Flag */
+#define UCBBUSY                (0x10)         /* Bus Busy Flag */
+#define UCNACKIFG              (0x08)         /* NAK Condition interrupt Flag */
+#define UCSTPIFG               (0x04)         /* STOP Condition interrupt Flag */
+#define UCSTTIFG               (0x02)         /* START Condition interrupt Flag */
+#define UCALIFG                (0x01)         /* Arbitration Lost interrupt Flag */
+
+#define UCIRTXPL5              (0x80)         /* IRDA Transmit Pulse Length 5 */
+#define UCIRTXPL4              (0x40)         /* IRDA Transmit Pulse Length 4 */
+#define UCIRTXPL3              (0x20)         /* IRDA Transmit Pulse Length 3 */
+#define UCIRTXPL2              (0x10)         /* IRDA Transmit Pulse Length 2 */
+#define UCIRTXPL1              (0x08)         /* IRDA Transmit Pulse Length 1 */
+#define UCIRTXPL0              (0x04)         /* IRDA Transmit Pulse Length 0 */
+#define UCIRTXCLK              (0x02)         /* IRDA Transmit Pulse Clock Select */
+#define UCIREN                 (0x01)         /* IRDA Encoder/Decoder enable */
+
+#define UCIRRXFL5              (0x80)         /* IRDA Receive Filter Length 5 */
+#define UCIRRXFL4              (0x40)         /* IRDA Receive Filter Length 4 */
+#define UCIRRXFL3              (0x20)         /* IRDA Receive Filter Length 3 */
+#define UCIRRXFL2              (0x10)         /* IRDA Receive Filter Length 2 */
+#define UCIRRXFL1              (0x08)         /* IRDA Receive Filter Length 1 */
+#define UCIRRXFL0              (0x04)         /* IRDA Receive Filter Length 0 */
+#define UCIRRXPL               (0x02)         /* IRDA Receive Input Polarity */
+#define UCIRRXFE               (0x01)         /* IRDA Receive Filter enable */
+
+//#define res               (0x80)    /* reserved */
+//#define res               (0x40)    /* reserved */
+#define UCDELIM1               (0x20)         /* Break Sync Delimiter 1 */
+#define UCDELIM0               (0x10)         /* Break Sync Delimiter 0 */
+#define UCSTOE                 (0x08)         /* Sync-Field Timeout error */
+#define UCBTOE                 (0x04)         /* Break Timeout error */
+//#define res               (0x02)    /* reserved */
+#define UCABDEN                (0x01)         /* Auto Baud Rate detect enable */
+
+#define UCGCEN                 (0x8000)       /* I2C General Call enable */
+#define UCOA9                  (0x0200)       /* I2C Own Address 9 */
+#define UCOA8                  (0x0100)       /* I2C Own Address 8 */
+#define UCOA7                  (0x0080)       /* I2C Own Address 7 */
+#define UCOA6                  (0x0040)       /* I2C Own Address 6 */
+#define UCOA5                  (0x0020)       /* I2C Own Address 5 */
+#define UCOA4                  (0x0010)       /* I2C Own Address 4 */
+#define UCOA3                  (0x0008)       /* I2C Own Address 3 */
+#define UCOA2                  (0x0004)       /* I2C Own Address 2 */
+#define UCOA1                  (0x0002)       /* I2C Own Address 1 */
+#define UCOA0                  (0x0001)       /* I2C Own Address 0 */
+
+#define UCSA9                  (0x0200)       /* I2C Slave Address 9 */
+#define UCSA8                  (0x0100)       /* I2C Slave Address 8 */
+#define UCSA7                  (0x0080)       /* I2C Slave Address 7 */
+#define UCSA6                  (0x0040)       /* I2C Slave Address 6 */
+#define UCSA5                  (0x0020)       /* I2C Slave Address 5 */
+#define UCSA4                  (0x0010)       /* I2C Slave Address 4 */
+#define UCSA3                  (0x0008)       /* I2C Slave Address 3 */
+#define UCSA2                  (0x0004)       /* I2C Slave Address 2 */
+#define UCSA1                  (0x0002)       /* I2C Slave Address 1 */
+#define UCSA0                  (0x0001)       /* I2C Slave Address 0 */
+
+/************************************************************
+* WATCHDOG TIMER
+************************************************************/
+#define __MSP430_HAS_WDT__                    /* Definition to show that Module is available */
+
+SFR_16BIT(WDTCTL);                            /* Watchdog Timer Control */
+/* The bit names have been prefixed with "WDT" */
+#define WDTIS0                 (0x0001)
+#define WDTIS1                 (0x0002)
+#define WDTSSEL                (0x0004)
+#define WDTCNTCL               (0x0008)
+#define WDTTMSEL               (0x0010)
+#define WDTNMI                 (0x0020)
+#define WDTNMIES               (0x0040)
+#define WDTHOLD                (0x0080)
+
+#define WDTPW                  (0x5A00)
+
+/* WDT-interval times [1ms] coded with Bits 0-2 */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL)                         /* 32ms interval (default) */
+#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)                  /* 8ms     " */
+#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)                  /* 0.5ms   " */
+#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)           /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)                 /* 1000ms  " */
+#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)          /* 250ms   " */
+#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)          /* 16ms    " */
+#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)   /* 1.9ms   " */
+/* Watchdog mode -> reset after expired time */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MRST_32         (WDTPW+WDTCNTCL)                                  /* 32ms interval (default) */
+#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS0)                           /* 8ms     " */
+#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS1)                           /* 0.5ms   " */
+#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS1+WDTIS0)                    /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL)                          /* 1000ms  " */
+#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)                   /* 250ms   " */
+#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)                   /* 16ms    " */
+#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)            /* 1.9ms   " */
+
+/* INTERRUPT CONTROL */
+/* These two bits are defined in the Special Function Registers */
+/* #define WDTIE               0x01 */
+/* #define WDTIFG              0x01 */
+
+/************************************************************
+* Interrupt Vectors (offset from 0xFFE0)
+************************************************************/
+
+#define VECTOR_NAME(name)       name##_ptr
+#define EMIT_PRAGMA(x)          _Pragma(#x)
+#define CREATE_VECTOR(name)     void (* const VECTOR_NAME(name))(void) = &name
+#define PLACE_VECTOR(vector,section) EMIT_PRAGMA(DATA_SECTION(vector,section))
+#define ISR_VECTOR(func,offset) CREATE_VECTOR(func); \
+                                PLACE_VECTOR(VECTOR_NAME(func), offset)
+
+
+#define BASICTIMER_VECTOR       (0 * 1u)                     /* 0xFFE0 Basic Timer / RTC */
+/*#define BASICTIMER_ISR(func)    ISR_VECTOR(func, ".int00")  */ /* 0xFFE0 Basic Timer / RTC */ /* CCE V2 Style */
+#define PORT2_VECTOR            (1 * 1u)                     /* 0xFFE2 Port 2 */
+/*#define PORT2_ISR(func)         ISR_VECTOR(func, ".int01")  */ /* 0xFFE2 Port 2 */ /* CCE V2 Style */
+#define USCIAB1TX_VECTOR        (2 * 1u)                     /* 0xFFE4 USCI A1/B1 Transmit */
+/*#define USCIAB1TX_ISR(func)     ISR_VECTOR(func, ".int02")  */ /* 0xFFE4 USCI A1/B1 Transmit */ /* CCE V2 Style */
+#define USCIAB1RX_VECTOR        (3 * 1u)                     /* 0xFFE6 USCI A1/B1 Receive */
+/*#define USCIAB1RX_ISR(func)     ISR_VECTOR(func, ".int03")  */ /* 0xFFE6 USCI A1/B1 Receive */ /* CCE V2 Style */
+#define PORT1_VECTOR            (4 * 1u)                     /* 0xFFE8 Port 1 */
+/*#define PORT1_ISR(func)         ISR_VECTOR(func, ".int04")  */ /* 0xFFE8 Port 1 */ /* CCE V2 Style */
+#define TIMERA1_VECTOR          (5 * 1u)                     /* 0xFFEA Timer A CC1-2, TA */
+/*#define TIMERA1_ISR(func)       ISR_VECTOR(func, ".int05")  */ /* 0xFFEA Timer A CC1-2, TA */ /* CCE V2 Style */
+#define TIMERA0_VECTOR          (6 * 1u)                     /* 0xFFEC Timer A CC0 */
+/*#define TIMERA0_ISR(func)       ISR_VECTOR(func, ".int06")  */ /* 0xFFEC Timer A CC0 */ /* CCE V2 Style */
+#define SD16A_VECTOR            (7 * 1u)                     /* 0xFFEE ADC */
+/*#define SD16A_ISR(func)         ISR_VECTOR(func, ".int07")  */ /* 0xFFEE ADC */ /* CCE V2 Style */
+#define USCIAB0TX_VECTOR        (8 * 1u)                     /* 0xFFF0 USCI A0/B0 Transmit */
+/*#define USCIAB0TX_ISR(func)     ISR_VECTOR(func, ".int08")  */ /* 0xFFF0 USCI A0/B0 Transmit */ /* CCE V2 Style */
+#define USCIAB0RX_VECTOR        (9 * 1u)                     /* 0xFFF2 USCI A0/B0 Receive */
+/*#define USCIAB0RX_ISR(func)     ISR_VECTOR(func, ".int09")  */ /* 0xFFF2 USCI A0/B0 Receive */ /* CCE V2 Style */
+#define WDT_VECTOR              (10 * 1u)                    /* 0xFFF4 Watchdog Timer */
+/*#define WDT_ISR(func)           ISR_VECTOR(func, ".int10")  */ /* 0xFFF4 Watchdog Timer */ /* CCE V2 Style */
+#define COMPARATORA_VECTOR      (11 * 1u)                    /* 0xFFF6 Comparator A */
+/*#define COMPARATORA_ISR(func)   ISR_VECTOR(func, ".int11")  */ /* 0xFFF6 Comparator A */ /* CCE V2 Style */
+#define TIMERB1_VECTOR          (12 * 1u)                    /* 0xFFF8 Timer B CC1-2, TB */
+/*#define TIMERB1_ISR(func)       ISR_VECTOR(func, ".int12")  */ /* 0xFFF8 Timer B CC1-2, TB */ /* CCE V2 Style */
+#define TIMERB0_VECTOR          (13 * 1u)                    /* 0xFFFA Timer B CC0 */
+/*#define TIMERB0_ISR(func)       ISR_VECTOR(func, ".int13")  */ /* 0xFFFA Timer B CC0 */ /* CCE V2 Style */
+#define NMI_VECTOR              (14 * 1u)                    /* 0xFFFC Non-maskable */
+/*#define NMI_ISR(func)           ISR_VECTOR(func, ".int14")  */ /* 0xFFFC Non-maskable */ /* CCE V2 Style */
+#define RESET_VECTOR            (15 * 1u)                    /* 0xFFFE Reset [Highest Priority] */
+/*#define RESET_ISR(func)         ISR_VECTOR(func, ".int15")  */ /* 0xFFFE Reset [Highest Priority] */ /* CCE V2 Style */
+
+/************************************************************
+* End of Modules
+************************************************************/
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+
+#endif /* #ifndef __msp430x47x3 */
+
diff --git a/src/part2/examples/ti/apps/msp430/msp430x47x4.h b/src/part2/examples/ti/apps/msp430/msp430x47x4.h
new file mode 100644
index 0000000..2aae0d8
--- /dev/null
+++ b/src/part2/examples/ti/apps/msp430/msp430x47x4.h
@@ -0,0 +1,1344 @@
+/********************************************************************
+*
+* Standard register and bit definitions for the Texas Instruments
+* MSP430 microcontroller.
+*
+* This file supports assembler and C development for
+* MSP430x47x4 devices.
+*
+* Texas Instruments, Version 1.2
+*
+* Rev. 1.0, Setup
+* Rev. 1.1, added FCTL4 Register
+* Rev. 1.2, added definitions for Interrupt Vectors xxIV
+*
+*
+********************************************************************/
+
+#ifndef __msp430x47x4
+#define __msp430x47x4
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*----------------------------------------------------------------------------*/
+/* PERIPHERAL FILE MAP                                                        */
+/*----------------------------------------------------------------------------*/
+
+/* External references resolved by a device-specific linker command file */
+#define SFR_8BIT(address)   extern volatile unsigned char address
+#define SFR_16BIT(address)  extern volatile unsigned int address
+
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+
+#define BIT0                   (0x0001)
+#define BIT1                   (0x0002)
+#define BIT2                   (0x0004)
+#define BIT3                   (0x0008)
+#define BIT4                   (0x0010)
+#define BIT5                   (0x0020)
+#define BIT6                   (0x0040)
+#define BIT7                   (0x0080)
+#define BIT8                   (0x0100)
+#define BIT9                   (0x0200)
+#define BITA                   (0x0400)
+#define BITB                   (0x0800)
+#define BITC                   (0x1000)
+#define BITD                   (0x2000)
+#define BITE                   (0x4000)
+#define BITF                   (0x8000)
+
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+
+#define C                      (0x0001)
+#define Z                      (0x0002)
+#define N                      (0x0004)
+#define V                      (0x0100)
+#define GIE                    (0x0008)
+#define CPUOFF                 (0x0010)
+#define OSCOFF                 (0x0020)
+#define SCG0                   (0x0040)
+#define SCG1                   (0x0080)
+
+/* Low Power Modes coded with Bits 4-7 in SR */
+
+#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
+#define LPM0                   (CPUOFF)
+#define LPM1                   (SCG0+CPUOFF)
+#define LPM2                   (SCG1+CPUOFF)
+#define LPM3                   (SCG1+SCG0+CPUOFF)
+#define LPM4                   (SCG1+SCG0+OSCOFF+CPUOFF)
+/* End #defines for assembler */
+
+#else /* Begin #defines for C */
+#define LPM0_bits              (CPUOFF)
+#define LPM1_bits              (SCG0+CPUOFF)
+#define LPM2_bits              (SCG1+CPUOFF)
+#define LPM3_bits              (SCG1+SCG0+CPUOFF)
+#define LPM4_bits              (SCG1+SCG0+OSCOFF+CPUOFF)
+
+#include <In430.h>
+
+#define LPM0         _bis_SR_register(LPM0_bits)         /* Enter Low Power Mode 0 */
+#define LPM0_EXIT    _bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */
+#define LPM1         _bis_SR_register(LPM1_bits)         /* Enter Low Power Mode 1 */
+#define LPM1_EXIT    _bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */
+#define LPM2         _bis_SR_register(LPM2_bits)         /* Enter Low Power Mode 2 */
+#define LPM2_EXIT    _bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */
+#define LPM3         _bis_SR_register(LPM3_bits)         /* Enter Low Power Mode 3 */
+#define LPM3_EXIT    _bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */
+#define LPM4         _bis_SR_register(LPM4_bits)         /* Enter Low Power Mode 4 */
+#define LPM4_EXIT    _bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */
+#endif /* End #defines for C */
+
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+
+/************************************************************
+* SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS
+************************************************************/
+
+SFR_8BIT(IE1);                                /* Interrupt Enable 1 */
+#define WDTIE                  (0x01)         /* Watchdog Interrupt Enable */
+#define OFIE                   (0x02)         /* Osc. Fault  Interrupt Enable */
+#define NMIIE                  (0x10)         /* NMI Interrupt Enable */
+#define ACCVIE                 (0x20)         /* Flash Access Violation Interrupt Enable */
+
+SFR_8BIT(IFG1);                               /* Interrupt Flag 1 */
+#define WDTIFG                 (0x01)         /* WDT Interrupt Flag */
+#define OFIFG                  (0x02)         /* Osc. Fault Interrupt Flag */
+#define PORIFG                 (0x04)         /* Power On Interrupt Flag */
+#define RSTIFG                 (0x08)         /* Reset Interrupt Flag */
+#define NMIIFG                 (0x10)         /* NMI Interrupt Flag */
+
+SFR_8BIT(IE2);                                /* Interrupt Enable 2 */
+#define UC0IE                  IE2
+#define UCA0RXIE               (0x01)
+#define UCA0TXIE               (0x02)
+#define UCB0RXIE               (0x04)
+#define UCB0TXIE               (0x08)
+#define BTIE                   (0x80)
+
+SFR_8BIT(IFG2);                               /* Interrupt Flag 2 */
+#define UC0IFG                 IFG2
+#define UCA0RXIFG              (0x01)
+#define UCA0TXIFG              (0x02)
+#define UCB0RXIFG              (0x04)
+#define UCB0TXIFG              (0x08)
+#define BTIFG                  (0x80)
+
+SFR_8BIT(UC1IE);                              /* USCI 1 Interrupt Enable */
+#define UCA1RXIE               (0x01)
+#define UCA1TXIE               (0x02)
+#define UCB1RXIE               (0x04)
+#define UCB1TXIE               (0x08)
+
+SFR_8BIT(UC1IFG);                             /* ISCI 1 Interrupt Flags */
+#define UCA1RXIFG              (0x01)
+#define UCA1TXIFG              (0x02)
+#define UCB1RXIFG              (0x04)
+#define UCB1TXIFG              (0x08)
+
+/************************************************************
+* BASIC TIMER
+************************************************************/
+#define __MSP430_HAS_BT__                     /* Definition to show that Module is available */
+
+SFR_8BIT(BTCTL);                              /* Basic Timer Control */
+/* The bit names have been prefixed with "BT" */
+#define BTIP0                  (0x01)
+#define BTIP1                  (0x02)
+#define BTIP2                  (0x04)
+#define BTFRFQ0                (0x08)
+#define BTFRFQ1                (0x10)
+#define BTDIV                  (0x20)         /* fCLK2 = ACLK:256 */
+#define BTHOLD                 (0x40)         /* BT1 is held if this bit is set */
+#define BTSSEL                 (0x80)         /* fBT = fMCLK (main clock) */
+
+SFR_8BIT(BTCNT1);                             /* Basic Timer Count 1 */
+SFR_8BIT(BTCNT2);                             /* Basic Timer Count 2 */
+
+/* Frequency of the BTCNT2 coded with Bit 5 and 7 in BTCTL */
+#define BT_fCLK2_ACLK          (0x00)
+#define BT_fCLK2_ACLK_DIV256   (BTDIV)
+#define BT_fCLK2_MCLK          (BTSSEL)
+
+/* Interrupt interval time fINT coded with Bits 0-2 in BTCTL */
+#define BT_fCLK2_DIV2          (0x00)         /* fINT = fCLK2:2 (default) */
+#define BT_fCLK2_DIV4          (BTIP0)        /* fINT = fCLK2:4 */
+#define BT_fCLK2_DIV8          (BTIP1)        /* fINT = fCLK2:8 */
+#define BT_fCLK2_DIV16         (BTIP1+BTIP0)  /* fINT = fCLK2:16 */
+#define BT_fCLK2_DIV32         (BTIP2)        /* fINT = fCLK2:32 */
+#define BT_fCLK2_DIV64         (BTIP2+BTIP0)  /* fINT = fCLK2:64 */
+#define BT_fCLK2_DIV128        (BTIP2+BTIP1)  /* fINT = fCLK2:128 */
+#define BT_fCLK2_DIV256     (BTIP2+BTIP1+BTIP0)       /* fINT = fCLK2:256 */
+/* Frequency of LCD coded with Bits 3-4 */
+#define BT_fLCD_DIV32          (0x00)         /* fLCD = fACLK:32 (default) */
+#define BT_fLCD_DIV64          (BTFRFQ0)      /* fLCD = fACLK:64 */
+#define BT_fLCD_DIV128         (BTFRFQ1)      /* fLCD = fACLK:128 */
+#define BT_fLCD_DIV256      (BTFRFQ1+BTFRFQ0)         /* fLCD = fACLK:256 */
+/* LCD frequency values with fBT=fACLK */
+#define BT_fLCD_1K             (0x00)         /* fACLK:32 (default) */
+#define BT_fLCD_512            (BTFRFQ0)      /* fACLK:64 */
+#define BT_fLCD_256            (BTFRFQ1)      /* fACLK:128 */
+#define BT_fLCD_128         (BTFRFQ1+BTFRFQ0)         /* fACLK:256 */
+/* LCD frequency values with fBT=fMCLK */
+#define BT_fLCD_31K            (BTSSEL)       /* fMCLK:32 */
+#define BT_fLCD_15_5K       (BTSSEL+BTFRFQ0)          /* fMCLK:64 */
+#define BT_fLCD_7_8K        (BTSSEL+BTFRFQ1+BTFRFQ0)  /* fMCLK:256 */
+/* with assumed vlues of fACLK=32KHz, fMCLK=1MHz */
+/* fBT=fACLK is thought for longer interval times */
+#define BT_ADLY_0_064          (0x00)         /* 0.064ms interval (default) */
+#define BT_ADLY_0_125          (BTIP0)        /* 0.125ms    " */
+#define BT_ADLY_0_25           (BTIP1)        /* 0.25ms     " */
+#define BT_ADLY_0_5            (BTIP1+BTIP0)  /* 0.5ms      " */
+#define BT_ADLY_1              (BTIP2)        /* 1ms        " */
+#define BT_ADLY_2              (BTIP2+BTIP0)  /* 2ms        " */
+#define BT_ADLY_4              (BTIP2+BTIP1)  /* 4ms        " */
+#define BT_ADLY_8           (BTIP2+BTIP1+BTIP0)       /* 8ms        " */
+#define BT_ADLY_16             (BTDIV)        /* 16ms       " */
+#define BT_ADLY_32             (BTDIV+BTIP0)  /* 32ms       " */
+#define BT_ADLY_64             (BTDIV+BTIP1)  /* 64ms       " */
+#define BT_ADLY_125         (BTDIV+BTIP1+BTIP0)       /* 125ms      " */
+#define BT_ADLY_250            (BTDIV+BTIP2)  /* 250ms      " */
+#define BT_ADLY_500         (BTDIV+BTIP2+BTIP0)       /* 500ms      " */
+#define BT_ADLY_1000        (BTDIV+BTIP2+BTIP1)       /* 1000ms     " */
+#define BT_ADLY_2000        (BTDIV+BTIP2+BTIP1+BTIP0) /* 2000ms     " */
+/* fCLK2=fMCLK (1MHz) is thought for short interval times */
+/* the timing for short intervals is more precise than ACLK */
+/* NOTE */
+/* Be sure that the SCFQCTL-Register is set to 01Fh so that fMCLK=1MHz */
+/* Too low interval time results in interrupts too frequent for the processor to handle! */
+#define BT_MDLY_0_002          (BTSSEL)       /* 0.002ms interval       *** interval times */
+#define BT_MDLY_0_004          (BTSSEL+BTIP0) /* 0.004ms    "           *** too short for */
+#define BT_MDLY_0_008          (BTSSEL+BTIP1) /* 0.008ms    "           *** interrupt */
+#define BT_MDLY_0_016       (BTSSEL+BTIP1+BTIP0)      /* 0.016ms    "           *** handling */
+#define BT_MDLY_0_032          (BTSSEL+BTIP2) /* 0.032ms    " */
+#define BT_MDLY_0_064       (BTSSEL+BTIP2+BTIP0)      /* 0.064ms    " */
+#define BT_MDLY_0_125       (BTSSEL+BTIP2+BTIP1)      /* 0.125ms    " */
+#define BT_MDLY_0_25        (BTSSEL+BTIP2+BTIP1+BTIP0)/* 0.25ms     " */
+
+/* Reset/Hold coded with Bits 6-7 in BT(1)CTL */
+/* this is for BT */
+//#define BTRESET_CNT1        (BTRESET)           /* BTCNT1 is reset while BTRESET is set */
+//#define BTRESET_CNT1_2      (BTRESET+BTDIV)     /* BTCNT1 .AND. BTCNT2 are reset while ~ is set */
+/* this is for BT1 */
+#define BTHOLD_CNT1            (BTHOLD)       /* BTCNT1 is held while BTHOLD is set */
+#define BTHOLD_CNT1_2          (BTHOLD+BTDIV) /* BT1CNT1 .AND. BT1CNT2 are held while ~ is set */
+
+/* INTERRUPT CONTROL BITS */
+/* #define BTIE                0x80 */
+/* #define BTIFG               0x80 */
+
+/************************************************************
+* Comparator A
+************************************************************/
+#define __MSP430_HAS_COMPA__                  /* Definition to show that Module is available */
+
+SFR_8BIT(CACTL1);                             /* Comparator A Control 1 */
+SFR_8BIT(CACTL2);                             /* Comparator A Control 2 */
+SFR_8BIT(CAPD);                               /* Comparator A Port Disable */
+
+#define CAIFG                  (0x01)         /* Comp. A Interrupt Flag */
+#define CAIE                   (0x02)         /* Comp. A Interrupt Enable */
+#define CAIES                  (0x04)         /* Comp. A Int. Edge Select: 0:rising / 1:falling */
+#define CAON                   (0x08)         /* Comp. A enable */
+#define CAREF0                 (0x10)         /* Comp. A Internal Reference Select 0 */
+#define CAREF1                 (0x20)         /* Comp. A Internal Reference Select 1 */
+#define CARSEL                 (0x40)         /* Comp. A Internal Reference Enable */
+#define CAEX                   (0x80)         /* Comp. A Exchange Inputs */
+
+#define CAREF_0                (0x00)         /* Comp. A Int. Ref. Select 0 : Off */
+#define CAREF_1                (0x10)         /* Comp. A Int. Ref. Select 1 : 0.25*Vcc */
+#define CAREF_2                (0x20)         /* Comp. A Int. Ref. Select 2 : 0.5*Vcc */
+#define CAREF_3                (0x30)         /* Comp. A Int. Ref. Select 3 : Vt*/
+
+#define CAOUT                  (0x01)         /* Comp. A Output */
+#define CAF                    (0x02)         /* Comp. A Enable Output Filter */
+#define P2CA0                  (0x04)         /* Comp. A Connect External Signal to CA0 : 1 */
+#define P2CA1                  (0x08)         /* Comp. A Connect External Signal to CA1 : 1 */
+#define CACTL24                (0x10)
+#define CACTL25                (0x20)
+#define CACTL26                (0x40)
+#define CACTL27                (0x80)
+
+#define CAPD0                  (0x01)         /* Comp. A Disable Input Buffer of Port Register .0 */
+#define CAPD1                  (0x02)         /* Comp. A Disable Input Buffer of Port Register .1 */
+#define CAPD2                  (0x04)         /* Comp. A Disable Input Buffer of Port Register .2 */
+#define CAPD3                  (0x08)         /* Comp. A Disable Input Buffer of Port Register .3 */
+#define CAPD4                  (0x10)         /* Comp. A Disable Input Buffer of Port Register .4 */
+#define CAPD5                  (0x20)         /* Comp. A Disable Input Buffer of Port Register .5 */
+#define CAPD6                  (0x40)         /* Comp. A Disable Input Buffer of Port Register .6 */
+#define CAPD7                  (0x80)         /* Comp. A Disable Input Buffer of Port Register .7 */
+
+/*************************************************************
+* Flash Memory
+*************************************************************/
+#define __MSP430_HAS_FLASH2__                 /* Definition to show that Module is available */
+
+SFR_16BIT(FCTL1);                             /* FLASH Control 1 */
+SFR_16BIT(FCTL2);                             /* FLASH Control 2 */
+SFR_16BIT(FCTL3);                             /* FLASH Control 3 */
+SFR_16BIT(FCTL4);                             /* FLASH Control 4 */
+
+#define FRKEY                  (0x9600)       /* Flash key returned by read */
+#define FWKEY                  (0xA500)       /* Flash key for write */
+#define FXKEY                  (0x3300)       /* for use with XOR instruction */
+
+#define ERASE                  (0x0002)       /* Enable bit for Flash segment erase */
+#define MERAS                  (0x0004)       /* Enable bit for Flash mass erase */
+#define EEI                    (0x0008)       /* Enable Erase Interrupts */
+#define EEIEX                  (0x0010)       /* Enable Emergency Interrupt Exit */
+#define WRT                    (0x0040)       /* Enable bit for Flash write */
+#define BLKWRT                 (0x0080)       /* Enable bit for Flash segment write */
+#define SEGWRT                 (0x0080)       /* old definition */ /* Enable bit for Flash segment write */
+
+#define FN0                    (0x0001)       /* Divide Flash clock by 1 to 64 using FN0 to FN5 according to: */
+#define FN1                    (0x0002)       /*  32*FN5 + 16*FN4 + 8*FN3 + 4*FN2 + 2*FN1 + FN0 + 1 */
+#ifndef FN2
+#define FN2                    (0x0004)
+#endif
+#ifndef FN3
+#define FN3                    (0x0008)
+#endif
+#ifndef FN4
+#define FN4                    (0x0010)
+#endif
+#define FN5                    (0x0020)
+#define FSSEL0                 (0x0040)       /* Flash clock select 0 */        /* to distinguish from USART SSELx */
+#define FSSEL1                 (0x0080)       /* Flash clock select 1 */
+
+#define FSSEL_0                (0x0000)       /* Flash clock select: 0 - ACLK */
+#define FSSEL_1                (0x0040)       /* Flash clock select: 1 - MCLK */
+#define FSSEL_2                (0x0080)       /* Flash clock select: 2 - SMCLK */
+#define FSSEL_3                (0x00C0)       /* Flash clock select: 3 - SMCLK */
+
+#define BUSY                   (0x0001)       /* Flash busy: 1 */
+#define KEYV                   (0x0002)       /* Flash Key violation flag */
+#define ACCVIFG                (0x0004)       /* Flash Access violation flag */
+#define WAIT                   (0x0008)       /* Wait flag for segment write */
+#define LOCK                   (0x0010)       /* Lock bit: 1 - Flash is locked (read only) */
+#define EMEX                   (0x0020)       /* Flash Emergency Exit */
+#define LOCKA                  (0x0040)       /* Segment A Lock bit: read = 1 - Segment is locked (read only) */
+#define FAIL                   (0x0080)       /* Last Program or Erase failed */
+
+#define MGR0                   (0x0010)       /* Marginal read 0 mode. */
+#define MGR1                   (0x0020)       /* Marginal read 1 mode. */
+
+/************************************************************
+* SYSTEM CLOCK, FLL+
+************************************************************/
+#define __MSP430_HAS_FLLPLUS__                /* Definition to show that Module is available */
+
+SFR_8BIT(SCFI0);                              /* System Clock Frequency Integrator 0 */
+#define FN_2                   (0x04)         /* fDCOCLK =   1.4-12MHz*/
+#define FN_3                   (0x08)         /* fDCOCLK =   2.2-17Mhz*/
+#define FN_4                   (0x10)         /* fDCOCLK =   3.2-25Mhz*/
+#define FN_8                   (0x20)         /* fDCOCLK =     5-40Mhz*/
+#define FLLD0                  (0x40)         /* Loop Divider Bit : 0 */
+#define FLLD1                  (0x80)         /* Loop Divider Bit : 1 */
+
+#define FLLD_1                 (0x00)         /* Multiply Selected Loop Freq. By 1 */
+#define FLLD_2                 (0x40)         /* Multiply Selected Loop Freq. By 2 */
+#define FLLD_4                 (0x80)         /* Multiply Selected Loop Freq. By 4 */
+#define FLLD_8                 (0xC0)         /* Multiply Selected Loop Freq. By 8 */
+
+SFR_8BIT(SCFI1);                              /* System Clock Frequency Integrator 1 */
+SFR_8BIT(SCFQCTL);                            /* System Clock Frequency Control */
+/* System clock frequency values fMCLK coded with Bits 0-6 in SCFQCTL */
+/* #define SCFQ_32K            0x00                        fMCLK=1*fACLK       only a range from */
+#define SCFQ_64K               (0x01)         /* fMCLK=2*fACLK          1+1 to 127+1 is possible */
+#define SCFQ_128K              (0x03)         /* fMCLK=4*fACLK */
+#define SCFQ_256K              (0x07)         /* fMCLK=8*fACLK */
+#define SCFQ_512K              (0x0F)         /* fMCLK=16*fACLK */
+#define SCFQ_1M                (0x1F)         /* fMCLK=32*fACLK */
+#define SCFQ_2M                (0x3F)         /* fMCLK=64*fACLK */
+#define SCFQ_4M                (0x7F)         /* fMCLK=128*fACLK */
+#define SCFQ_M                 (0x80)         /* Modulation Disable */
+
+SFR_8BIT(FLL_CTL0);                           /* FLL+ Control 0 */
+#define DCOF                   (0x01)         /* DCO Fault Flag */
+#define LFOF                   (0x02)         /* Low Frequency Oscillator Fault Flag */
+#define XT1OF                  (0x04)         /* High Frequency Oscillator 1 Fault Flag */
+#define XT2OF                  (0x08)         /* High Frequency Oscillator 2 Fault Flag */
+#define OSCCAP0                (0x10)         /* XIN/XOUT Cap 0 */
+#define OSCCAP1                (0x20)         /* XIN/XOUT Cap 1 */
+#define XTS_FLL                (0x40)         /* 1: Selects high-freq. oscillator */
+#define DCOPLUS                (0x80)         /* DCO+ Enable */
+
+#define XCAP0PF                (0x00)         /* XIN Cap = XOUT Cap = 0pf */
+#define XCAP10PF               (0x10)         /* XIN Cap = XOUT Cap = 10pf */
+#define XCAP14PF               (0x20)         /* XIN Cap = XOUT Cap = 14pf */
+#define XCAP18PF               (0x30)         /* XIN Cap = XOUT Cap = 18pf */
+#define OSCCAP_0               (0x00)         /* XIN Cap = XOUT Cap = 0pf */
+#define OSCCAP_1               (0x10)         /* XIN Cap = XOUT Cap = 10pf */
+#define OSCCAP_2               (0x20)         /* XIN Cap = XOUT Cap = 14pf */
+#define OSCCAP_3               (0x30)         /* XIN Cap = XOUT Cap = 18pf */
+
+SFR_8BIT(FLL_CTL1);                           /* FLL+ Control 1 */
+#define FLL_DIV0               (0x01)         /* FLL+ Divide Px.x/ACLK 0 */
+#define FLL_DIV1               (0x02)         /* FLL+ Divide Px.x/ACLK 1 */
+#define SELS                   (0x04)         /* Peripheral Module Clock Source (0: DCO, 1: XT2) */
+#define SELM0                  (0x08)         /* MCLK Source Select 0 */
+#define SELM1                  (0x10)         /* MCLK Source Select 1 */
+#define XT2OFF                 (0x20)         /* High Frequency Oscillator 2 (XT2) disable */
+#define SMCLKOFF               (0x40)         /* Peripheral Module Clock (SMCLK) disable */
+
+#define FLL_DIV_1              (0x00)         /* FLL+ Divide Px.x/ACLK By 1 */
+#define FLL_DIV_2              (0x01)         /* FLL+ Divide Px.x/ACLK By 2 */
+#define FLL_DIV_4              (0x02)         /* FLL+ Divide Px.x/ACLK By 4 */
+#define FLL_DIV_8              (0x03)         /* FLL+ Divide Px.x/ACLK By 8 */
+
+#define SELM_DCO               (0x00)         /* Select DCO for CPU MCLK */
+#define SELM_XT2               (0x10)         /* Select XT2 for CPU MCLK */
+#define SELM_A                 (0x18)         /* Select A (from LFXT1) for CPU MCLK */
+
+SFR_8BIT(FLL_CTL2);                           /* FLL+ Control 2 */
+
+#define XT2S0                  (0x40)         /* Mode 0 for XT2 */
+#define XT2S1                  (0x80)         /* Mode 1 for XT2 */
+
+#define XT2S_0                 (0x00)         /* Mode 0 for XT2 : 0.4 - 1 MHz */
+#define XT2S_1                 (0x40)         /* Mode 1 for XT2 : 1 - 4 MHz */
+#define XT2S_2                 (0x80)         /* Mode 2 for XT2 : 2 - 16 MHz */
+#define XT2S_3                 (0xC0)         /* Mode 3 for XT2 : Digital input signal */
+
+/* INTERRUPT CONTROL BITS */
+/* These two bits are defined in the Special Function Registers */
+/* #define OFIFG               0x02 */
+/* #define OFIE                0x02 */
+
+/************************************************************
+* LCD_A
+************************************************************/
+#define __MSP430_HAS_LCD_A__                  /* Definition to show that Module is available */
+
+SFR_8BIT(LCDACTL);                            /* LCD_A Control Register */
+#define LCDON                  (0x01)
+#define LCDSON                 (0x04)
+#define LCDMX0                 (0x08)
+#define LCDMX1                 (0x10)
+#define LCDFREQ0               (0x20)
+#define LCDFREQ1               (0x40)
+#define LCDFREQ2               (0x80)
+/* Display modes coded with Bits 2-4 */
+#define LCDSTATIC              (LCDSON)
+#define LCD2MUX                (LCDMX0+LCDSON)
+#define LCD3MUX                (LCDMX1+LCDSON)
+#define LCD4MUX                (LCDMX1+LCDMX0+LCDSON)
+/* Frequency select code with Bits 5-7 */
+#define LCDFREQ_32             (0x00)         /* LCD Freq: ACLK divided by 32 */
+#define LCDFREQ_64             (0x20)         /* LCD Freq: ACLK divided by 64 */
+#define LCDFREQ_96             (0x40)         /* LCD Freq: ACLK divided by 96 */
+#define LCDFREQ_128            (0x60)         /* LCD Freq: ACLK divided by 128 */
+#define LCDFREQ_192            (0x80)         /* LCD Freq: ACLK divided by 192 */
+#define LCDFREQ_256            (0xA0)         /* LCD Freq: ACLK divided by 256 */
+#define LCDFREQ_384            (0xC0)         /* LCD Freq: ACLK divided by 384 */
+#define LCDFREQ_512            (0xE0)         /* LCD Freq: ACLK divided by 512 */
+
+SFR_8BIT(LCDAPCTL0);                          /* LCD_A Port Control Register 0 */
+#define LCDS0                  (0x01)         /* LCD Segment  0 to  3 Enable. */
+#define LCDS4                  (0x02)         /* LCD Segment  4 to  7 Enable. */
+#define LCDS8                  (0x04)         /* LCD Segment  8 to 11 Enable. */
+#define LCDS12                 (0x08)         /* LCD Segment 12 to 15 Enable. */
+#define LCDS16                 (0x10)         /* LCD Segment 16 to 19 Enable. */
+#define LCDS20                 (0x20)         /* LCD Segment 20 to 23 Enable. */
+#define LCDS24                 (0x40)         /* LCD Segment 24 to 27 Enable. */
+#define LCDS28                 (0x80)         /* LCD Segment 28 to 31 Enable. */
+
+SFR_8BIT(LCDAPCTL1);                          /* LCD_A Port Control Register 1 */
+#define LCDS32                 (0x01)         /* LCD Segment 32 to 35 Enable. */
+#define LCDS36                 (0x02)         /* LCD Segment 36 to 39 Enable. */
+
+SFR_8BIT(LCDAVCTL0);                          /* LCD_A Voltage Control Register 0 */
+#define LCD2B                  (0x01)         /* Selects 1/2 bias. */
+#define VLCDREF0               (0x02)         /* Selects reference voltage for regulated charge pump: 0 */
+#define VLCDREF1               (0x04)         /* Selects reference voltage for regulated charge pump: 1 */
+#define LCDCPEN                (0x08)         /* LCD Voltage Charge Pump Enable. */
+#define VLCDEXT                (0x10)         /* Select external source for VLCD. */
+#define LCDREXT                (0x20)         /* Selects external connections for LCD mid voltages. */
+#define LCDR03EXT              (0x40)         /* Selects external connection for lowest LCD voltage. */
+
+/* Reference voltage source select for the regulated charge pump */
+#define VLCDREF_0              (0<<1)         /* Internal */
+#define VLCDREF_1              (1<<1)         /* External */
+#define VLCDREF_2              (2<<1)         /* Reserved */
+#define VLCDREF_3              (3<<1)         /* Reserved */
+
+SFR_8BIT(LCDAVCTL1);                          /* LCD_A Voltage Control Register 1 */
+#define VLCD0                  (0x02)         /* VLCD select: 0 */
+#define VLCD1                  (0x04)         /* VLCD select: 1 */
+#define VLCD2                  (0x08)         /* VLCD select: 2 */
+#define VLCD3                  (0x10)         /* VLCD select: 3 */
+
+/* Charge pump voltage selections */
+#define VLCD_0                 (0<<1)         /* Charge pump disabled */
+#define VLCD_1                 (1<<1)         /* VLCD = 2.60V */
+#define VLCD_2                 (2<<1)         /* VLCD = 2.66V */
+#define VLCD_3                 (3<<1)         /* VLCD = 2.72V */
+#define VLCD_4                 (4<<1)         /* VLCD = 2.78V */
+#define VLCD_5                 (5<<1)         /* VLCD = 2.84V */
+#define VLCD_6                 (6<<1)         /* VLCD = 2.90V */
+#define VLCD_7                 (7<<1)         /* VLCD = 2.96V */
+#define VLCD_8                 (8<<1)         /* VLCD = 3.02V */
+#define VLCD_9                 (9<<1)         /* VLCD = 3.08V */
+#define VLCD_10                (10<<1)        /* VLCD = 3.14V */
+#define VLCD_11                (11<<1)        /* VLCD = 3.20V */
+#define VLCD_12                (12<<1)        /* VLCD = 3.26V */
+#define VLCD_13                (12<<1)        /* VLCD = 3.32V */
+#define VLCD_14                (13<<1)        /* VLCD = 3.38V */
+#define VLCD_15                (15<<1)        /* VLCD = 3.44V */
+
+#define VLCD_DISABLED          (0<<1)         /* Charge pump disabled */
+#define VLCD_2_60              (1<<1)         /* VLCD = 2.60V */
+#define VLCD_2_66              (2<<1)         /* VLCD = 2.66V */
+#define VLCD_2_72              (3<<1)         /* VLCD = 2.72V */
+#define VLCD_2_78              (4<<1)         /* VLCD = 2.78V */
+#define VLCD_2_84              (5<<1)         /* VLCD = 2.84V */
+#define VLCD_2_90              (6<<1)         /* VLCD = 2.90V */
+#define VLCD_2_96              (7<<1)         /* VLCD = 2.96V */
+#define VLCD_3_02              (8<<1)         /* VLCD = 3.02V */
+#define VLCD_3_08              (9<<1)         /* VLCD = 3.08V */
+#define VLCD_3_14              (10<<1)        /* VLCD = 3.14V */
+#define VLCD_3_20              (11<<1)        /* VLCD = 3.20V */
+#define VLCD_3_26              (12<<1)        /* VLCD = 3.26V */
+#define VLCD_3_32              (12<<1)        /* VLCD = 3.32V */
+#define VLCD_3_38              (13<<1)        /* VLCD = 3.38V */
+#define VLCD_3_44              (15<<1)        /* VLCD = 3.44V */
+
+#define LCDMEM_                (0x0091)       /* LCD Memory */
+#ifdef __ASM_HEADER__
+#define LCDMEM                 (LCDMEM_)      /* LCD Memory (for assembler) */
+#else
+#define LCDMEM                 ((char*)       LCDMEM_) /* LCD Memory (for C) */
+#endif
+SFR_8BIT(LCDM1);                              /* LCD Memory 1 */
+SFR_8BIT(LCDM2);                              /* LCD Memory 2 */
+SFR_8BIT(LCDM3);                              /* LCD Memory 3 */
+SFR_8BIT(LCDM4);                              /* LCD Memory 4 */
+SFR_8BIT(LCDM5);                              /* LCD Memory 5 */
+SFR_8BIT(LCDM6);                              /* LCD Memory 6 */
+SFR_8BIT(LCDM7);                              /* LCD Memory 7 */
+SFR_8BIT(LCDM8);                              /* LCD Memory 8 */
+SFR_8BIT(LCDM9);                              /* LCD Memory 9 */
+SFR_8BIT(LCDM10);                             /* LCD Memory 10 */
+SFR_8BIT(LCDM11);                             /* LCD Memory 11 */
+SFR_8BIT(LCDM12);                             /* LCD Memory 12 */
+SFR_8BIT(LCDM13);                             /* LCD Memory 13 */
+SFR_8BIT(LCDM14);                             /* LCD Memory 14 */
+SFR_8BIT(LCDM15);                             /* LCD Memory 15 */
+SFR_8BIT(LCDM16);                             /* LCD Memory 16 */
+SFR_8BIT(LCDM17);                             /* LCD Memory 17 */
+SFR_8BIT(LCDM18);                             /* LCD Memory 18 */
+SFR_8BIT(LCDM19);                             /* LCD Memory 19 */
+SFR_8BIT(LCDM20);                             /* LCD Memory 20 */
+
+#define LCDMA                  (LCDM10)       /* LCD Memory A */
+#define LCDMB                  (LCDM11)       /* LCD Memory B */
+#define LCDMC                  (LCDM12)       /* LCD Memory C */
+#define LCDMD                  (LCDM13)       /* LCD Memory D */
+#define LCDME                  (LCDM14)       /* LCD Memory E */
+#define LCDMF                  (LCDM15)       /* LCD Memory F */
+
+/************************************************************
+* HARDWARE MULTIPLIER 32Bit
+************************************************************/
+#define __MSP430_HAS_MPY32__                  /* Definition to show that Module is available */
+
+SFR_8BIT(MPY_B);                              /* Multiply Unsigned/Operand 1 (Byte Access) */
+SFR_8BIT(MPYS_B);                             /* Multiply Signed/Operand 1 (Byte Access) */
+SFR_8BIT(MAC_B);                              /* Multiply Unsigned and Accumulate/Operand 1 (Byte Access) */
+SFR_8BIT(MACS_B);                             /* Multiply Signed and Accumulate/Operand 1 (Byte Access) */
+SFR_8BIT(OP2_B);                              /* Operand 2 (Byte Access) */
+SFR_16BIT(MPY);                               /* Multiply Unsigned/Operand 1 */
+SFR_16BIT(MPYS);                              /* Multiply Signed/Operand 1 */
+SFR_16BIT(MAC);                               /* Multiply Unsigned and Accumulate/Operand 1 */
+SFR_16BIT(MACS);                              /* Multiply Signed and Accumulate/Operand 1 */
+SFR_16BIT(OP2);                               /* Operand 2 */
+SFR_16BIT(RESLO);                             /* Result Low Word */
+SFR_16BIT(RESHI);                             /* Result High Word */
+SFR_16BIT(SUMEXT);                            /* Sum Extend */
+
+SFR_8BIT(MPY32L_B);                           /* 32-bit operand 1 - multiply - low word (Byte Access) */
+SFR_8BIT(MPY32H_B);                           /* 32-bit operand 1 - multiply - high word (Byte Access) */
+SFR_8BIT(MPYS32L_B);                          /* 32-bit operand 1 - signed multiply - low word (Byte Access) */
+SFR_8BIT(MPYS32H_B);                          /* 32-bit operand 1 - signed multiply - high word (Byte Access) */
+SFR_8BIT(MAC32L_B);                           /* 32-bit operand 1 - multiply accumulate - low word (Byte Access) */
+SFR_8BIT(MAC32H_B);                           /* 32-bit operand 1 - multiply accumulate - high word (Byte Access) */
+SFR_8BIT(MACS32L_B);                          /* 32-bit operand 1 - signed multiply accumulate - low word (Byte Access) */
+SFR_8BIT(MACS32H_B);                          /* 32-bit operand 1 - signed multiply accumulate - high word (Byte Access) */
+SFR_8BIT(OP2L_B);                             /* 32-bit operand 2 - low word (Byte Access) */
+SFR_8BIT(OP2H_B);                             /* 32-bit operand 2 - high word (Byte Access) */
+SFR_16BIT(MPY32L);                            /* 32-bit operand 1 - multiply - low word */
+SFR_16BIT(MPY32H);                            /* 32-bit operand 1 - multiply - high word */
+SFR_16BIT(MPYS32L);                           /* 32-bit operand 1 - signed multiply - low word */
+SFR_16BIT(MPYS32H);                           /* 32-bit operand 1 - signed multiply - high word */
+SFR_16BIT(MAC32L);                            /* 32-bit operand 1 - multiply accumulate - low word */
+SFR_16BIT(MAC32H);                            /* 32-bit operand 1 - multiply accumulate - high word */
+SFR_16BIT(MACS32L);                           /* 32-bit operand 1 - signed multiply accumulate - low word */
+SFR_16BIT(MACS32H);                           /* 32-bit operand 1 - signed multiply accumulate - high word */
+SFR_16BIT(OP2L);                              /* 32-bit operand 2 - low word */
+SFR_16BIT(OP2H);                              /* 32-bit operand 2 - high word */
+SFR_16BIT(RES0);                              /* 32x32-bit result 0 - least significant word */
+SFR_16BIT(RES1);                              /* 32x32-bit result 1 */
+SFR_16BIT(RES2);                              /* 32x32-bit result 2 */
+SFR_16BIT(RES3);                              /* 32x32-bit result 3 - most significant word */
+SFR_16BIT(MPY32CTL0);                         /* MPY32 Control Register 0 */
+
+#define MPYC                   (0x0001)       /* Carry of the multiplier */
+//#define RESERVED            (0x0002)  /* Reserved */
+#define MPYFRAC                (0x0004)       /* Fractional mode */
+#define MPYSAT                 (0x0008)       /* Saturation mode */
+#define MPYM0                  (0x0010)       /* Multiplier mode Bit:0 */
+#define MPYM1                  (0x0020)       /* Multiplier mode Bit:1 */
+#define OP1_32                 (0x0040)       /* Bit-width of operand 1 0:16Bit / 1:32Bit */
+#define OP2_32                 (0x0080)       /* Bit-width of operand 2 0:16Bit / 1:32Bit */
+#define MPYDLYWRTEN            (0x0100)       /* Delayed write enable */
+#define MPYDLY32               (0x0200)       /* Delayed write mode */
+
+#define MPYM_0                 (0x0000)       /* Multiplier mode: MPY */
+#define MPYM_1                 (0x0010)       /* Multiplier mode: MPYS */
+#define MPYM_2                 (0x0020)       /* Multiplier mode: MAC */
+#define MPYM_3                 (0x0030)       /* Multiplier mode: MACS */
+#define MPYM__MPY              (0x0000)       /* Multiplier mode: MPY */
+#define MPYM__MPYS             (0x0010)       /* Multiplier mode: MPYS */
+#define MPYM__MAC              (0x0020)       /* Multiplier mode: MAC */
+#define MPYM__MACS             (0x0030)       /* Multiplier mode: MACS */
+
+/************************************************************
+* DIGITAL I/O Port1/2 Pull up / Pull down Resistors
+************************************************************/
+#define __MSP430_HAS_PORT1_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT2_R__                /* Definition to show that Module is available */
+
+SFR_8BIT(P1IN);                               /* Port 1 Input */
+SFR_8BIT(P1OUT);                              /* Port 1 Output */
+SFR_8BIT(P1DIR);                              /* Port 1 Direction */
+SFR_8BIT(P1IFG);                              /* Port 1 Interrupt Flag */
+SFR_8BIT(P1IES);                              /* Port 1 Interrupt Edge Select */
+SFR_8BIT(P1IE);                               /* Port 1 Interrupt Enable */
+SFR_8BIT(P1SEL);                              /* Port 1 Selection */
+SFR_8BIT(P1REN);                              /* Port 1 Resistor Enable */
+
+SFR_8BIT(P2IN);                               /* Port 2 Input */
+SFR_8BIT(P2OUT);                              /* Port 2 Output */
+SFR_8BIT(P2DIR);                              /* Port 2 Direction */
+SFR_8BIT(P2IFG);                              /* Port 2 Interrupt Flag */
+SFR_8BIT(P2IES);                              /* Port 2 Interrupt Edge Select */
+SFR_8BIT(P2IE);                               /* Port 2 Interrupt Enable */
+SFR_8BIT(P2SEL);                              /* Port 2 Selection */
+SFR_8BIT(P2REN);                              /* Port 2 Resistor Enable */
+
+/************************************************************
+* DIGITAL I/O Port3/4 Pull up / Pull down Resistors
+************************************************************/
+#define __MSP430_HAS_PORT3_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT4_R__                /* Definition to show that Module is available */
+
+SFR_8BIT(P3IN);                               /* Port 3 Input */
+SFR_8BIT(P3OUT);                              /* Port 3 Output */
+SFR_8BIT(P3DIR);                              /* Port 3 Direction */
+SFR_8BIT(P3SEL);                              /* Port 3 Selection */
+SFR_8BIT(P3REN);                              /* Port 3 Resistor Enable */
+
+SFR_8BIT(P4IN);                               /* Port 4 Input */
+SFR_8BIT(P4OUT);                              /* Port 4 Output */
+SFR_8BIT(P4DIR);                              /* Port 4 Direction */
+SFR_8BIT(P4SEL);                              /* Port 4 Selection */
+SFR_8BIT(P4REN);                              /* Port 4 Resistor Enable */
+
+/************************************************************
+* DIGITAL I/O Port5 Pull up / Pull down Resistors
+************************************************************/
+#define __MSP430_HAS_PORT5_R__                /* Definition to show that Module is available */
+
+SFR_8BIT(P5IN);                               /* Port 5 Input */
+SFR_8BIT(P5OUT);                              /* Port 5 Output */
+SFR_8BIT(P5DIR);                              /* Port 5 Direction */
+SFR_8BIT(P5SEL);                              /* Port 5 Selection */
+SFR_8BIT(P5REN);                              /* Port 5 Resistor Enable */
+
+/************************************************************
+* DIGITAL I/O Port7/8 Pull up / Pull down Resistors
+************************************************************/
+#define __MSP430_HAS_PORT7_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT8_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORTA_R__                /* Definition to show that Module is available */
+
+SFR_8BIT(P7IN);                               /* Port 7 Input */
+SFR_8BIT(P7OUT);                              /* Port 7 Output */
+SFR_8BIT(P7DIR);                              /* Port 7 Direction */
+SFR_8BIT(P7SEL);                              /* Port 7 Selection */
+SFR_8BIT(P7REN);                              /* Port 7 Resistor Enable */
+
+SFR_8BIT(P8IN);                               /* Port 8 Input */
+SFR_8BIT(P8OUT);                              /* Port 8 Output */
+SFR_8BIT(P8DIR);                              /* Port 8 Direction */
+SFR_8BIT(P8SEL);                              /* Port 8 Selection */
+SFR_8BIT(P8REN);                              /* Port 8 Resistor Enable */
+
+SFR_16BIT(PAIN);                              /* Port A Input */
+SFR_16BIT(PAOUT);                             /* Port A Output */
+SFR_16BIT(PADIR);                             /* Port A Direction */
+SFR_16BIT(PASEL);                             /* Port A Selection */
+SFR_16BIT(PAREN);                             /* Port A Resistor Enable */
+
+/************************************************************
+* DIGITAL I/O Port9/10 Pull up / Pull down Resistors
+************************************************************/
+#define __MSP430_HAS_PORT9_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT10_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORTB_R__                /* Definition to show that Module is available */
+
+SFR_8BIT(P9IN);                               /* Port 9 Input */
+SFR_8BIT(P9OUT);                              /* Port 9 Output */
+SFR_8BIT(P9DIR);                              /* Port 9 Direction */
+SFR_8BIT(P9SEL);                              /* Port 9 Selection */
+SFR_8BIT(P9REN);                              /* Port 9 Resistor Enable */
+
+SFR_8BIT(P10IN);                              /* Port 10 Input */
+SFR_8BIT(P10OUT);                             /* Port 10 Output */
+SFR_8BIT(P10DIR);                             /* Port 10 Direction */
+SFR_8BIT(P10SEL);                             /* Port 10 Selection */
+SFR_8BIT(P10REN);                             /* Port 10 Resistor Enable */
+
+SFR_16BIT(PBIN);                              /* Port B Input */
+SFR_16BIT(PBOUT);                             /* Port B Output */
+SFR_16BIT(PBDIR);                             /* Port B Direction */
+SFR_16BIT(PBSEL);                             /* Port B Selection */
+SFR_16BIT(PBREN);                             /* Port B Resistor Enable */
+               
+/************************************************************
+* Brown-Out, Supply Voltage Supervision (SVS)
+************************************************************/
+#define __MSP430_HAS_SVS__                    /* Definition to show that Module is available */
+
+SFR_8BIT(SVSCTL);                             /* SVS Control */
+#define SVSFG                  (0x01)         /* SVS Flag */
+#define SVSOP                  (0x02)         /* SVS output (read only) */
+#define SVSON                  (0x04)         /* Switches the SVS on/off */
+#define PORON                  (0x08)         /* Enable POR Generation if Low Voltage */
+#define VLD0                   (0x10)
+#define VLD1                   (0x20)
+#define VLD2                   (0x40)
+#define VLD3                   (0x80)
+
+#define VLDON                  (0x10)
+#define VLDOFF                 (0x00)
+#define VLD_1_8V               (0x10)
+
+/************************************************************
+* SD16_A4 - Sigma Delta 16 Bit
+************************************************************/
+#define __MSP430_HAS_SD16_A4__                /* Definition to show that Module is available */
+
+SFR_8BIT(SD16INCTL0);                         /* SD16 Input Control Register Channel 0 */
+SFR_8BIT(SD16INCTL1);                         /* SD16 Input Control Register Channel 1 */
+SFR_8BIT(SD16INCTL2);                         /* SD16 Input Control Register Channel 2 */
+SFR_8BIT(SD16INCTL3);                         /* SD16 Input Control Register Channel 3 */
+SFR_8BIT(SD16PRE0);                           /* SD16 Preload Register Channel 0 */
+SFR_8BIT(SD16PRE1);                           /* SD16 Preload Register Channel 1 */
+SFR_8BIT(SD16PRE2);                           /* SD16 Preload Register Channel 2 */
+SFR_8BIT(SD16PRE3);                           /* SD16 Preload Register Channel 3 */
+SFR_8BIT(SD16CONF0);                          /* SD16 Internal Configuration Register 0 */
+SFR_8BIT(SD16CONF1);                          /* SD16 Internal Configuration Register 1 */
+                                      /* Please use only the recommended settings */
+
+SFR_16BIT(SD16CTL);                           /* Sigma Delta ADC 16 Control Register */
+SFR_16BIT(SD16CCTL0);                         /* SD16 Channel 0 Control Register */
+SFR_16BIT(SD16CCTL1);                         /* SD16 Channel 1 Control Register */
+SFR_16BIT(SD16CCTL2);                         /* SD16 Channel 2 Control Register */
+SFR_16BIT(SD16CCTL3);                         /* SD16 Channel 3 Control Register */
+SFR_16BIT(SD16IV);                            /* SD16 Interrupt Vector Register */
+SFR_16BIT(SD16MEM0);                          /* SD16 Channel 0 Conversion Memory */
+SFR_16BIT(SD16MEM1);                          /* SD16 Channel 1 Conversion Memory */
+SFR_16BIT(SD16MEM2);                          /* SD16 Channel 2 Conversion Memory */
+SFR_16BIT(SD16MEM3);                          /* SD16 Channel 3 Conversion Memory */
+
+/* SD16INCTLx */
+#define SD16INCH0              (0x0001)       /* SD16 Input Channel select 0 */
+#define SD16INCH1              (0x0002)       /* SD16 Input Channel select 1 */
+#define SD16INCH2              (0x0004)       /* SD16 Input Channel select 2 */
+#define SD16GAIN0              (0x0008)       /* SD16 Input Pre-Amplifier Gain Select 0 */
+#define SD16GAIN1              (0x0010)       /* SD16 Input Pre-Amplifier Gain Select 1 */
+#define SD16GAIN2              (0x0020)       /* SD16 Input Pre-Amplifier Gain Select 2 */
+#define SD16INTDLY0            (0x0040)       /* SD16 Interrupt Delay after 1.Conversion 0 */
+#define SD16INTDLY1            (0x0080)       /* SD16 Interrupt Delay after 1.Conversion 1 */
+
+#define SD16GAIN_1             (0x0000)       /* SD16 Input Pre-Amplifier Gain Select *1  */
+#define SD16GAIN_2             (0x0008)       /* SD16 Input Pre-Amplifier Gain Select *2  */
+#define SD16GAIN_4             (0x0010)       /* SD16 Input Pre-Amplifier Gain Select *4  */
+#define SD16GAIN_8             (0x0018)       /* SD16 Input Pre-Amplifier Gain Select *8  */
+#define SD16GAIN_16            (0x0020)       /* SD16 Input Pre-Amplifier Gain Select *16 */
+#define SD16GAIN_32            (0x0028)       /* SD16 Input Pre-Amplifier Gain Select *32 */
+
+#define SD16INCH_0             (0x0000)       /* SD16 Input Channel select input */
+#define SD16INCH_1             (0x0001)       /* SD16 Input Channel select input */
+#define SD16INCH_2             (0x0002)       /* SD16 Input Channel select input */
+#define SD16INCH_3             (0x0003)       /* SD16 Input Channel select input */
+#define SD16INCH_4             (0x0004)       /* SD16 Input Channel select input */
+#define SD16INCH_5             (0x0005)       /* SD16 Input Channel select Vcc divider */
+#define SD16INCH_6             (0x0006)       /* SD16 Input Channel select Temp */
+#define SD16INCH_7             (0x0007)       /* SD16 Input Channel select Offset */
+
+#define SD16INTDLY_0           (0x0000)       /* SD16 Interrupt Delay: Int. after 4.Conversion  */
+#define SD16INTDLY_1           (0x0040)       /* SD16 Interrupt Delay: Int. after 3.Conversion  */
+#define SD16INTDLY_2           (0x0080)       /* SD16 Interrupt Delay: Int. after 2.Conversion  */
+#define SD16INTDLY_3           (0x00C0)       /* SD16 Interrupt Delay: Int. after 1.Conversion  */
+
+/* SD16CTL */
+#define SD16OVIE               (0x0002)       /* SD16 Overflow Interupt Enable */
+#define SD16REFON              (0x0004)       /* SD16 Switch internal Reference on */
+#define SD16VMIDON             (0x0008)       /* SD16 Switch Vmid Buffer on */
+#define SD16SSEL0              (0x0010)       /* SD16 Clock Source Select 0 */
+#define SD16SSEL1              (0x0020)       /* SD16 Clock Source Select 1 */
+#define SD16DIV0               (0x0040)       /* SD16 Clock Divider Select 0 */
+#define SD16DIV1               (0x0080)       /* SD16 Clock Divider Select 1 */
+#define SD16LP                 (0x0100)       /* SD16 Low Power Mode Enable */
+#define SD16XDIV0              (0x0200)       /* SD16 2.Clock Divider Select 0 */
+#define SD16XDIV1              (0x0400)       /* SD16 2.Clock Divider Select 1 */
+//#define SD16XDIV2           (0x0800)  /* SD16 2.Clock Divider Select 2 */
+
+#define SD16DIV_0              (0x0000)       /* SD16 Clock Divider Select /1 */
+#define SD16DIV_1              (SD16DIV0)     /* SD16 Clock Divider Select /2 */
+#define SD16DIV_2              (SD16DIV1)     /* SD16 Clock Divider Select /4 */
+#define SD16DIV_3            (SD16DIV0+SD16DIV1)    /* SD16 Clock Divider Select /8 */
+
+#define SD16XDIV_0             (0x0000)       /* SD16 2.Clock Divider Select /1 */
+#define SD16XDIV_1             (SD16XDIV0)    /* SD16 2.Clock Divider Select /3 */
+#define SD16XDIV_2             (SD16XDIV1)    /* SD16 2.Clock Divider Select /16 */
+#define SD16XDIV_3          (SD16XDIV0+SD16XDIV1)  /* SD16 2.Clock Divider Select /48 */
+
+#define SD16SSEL_0             (0x0000)       /* SD16 Clock Source Select MCLK  */
+#define SD16SSEL_1             (SD16SSEL0)    /* SD16 Clock Source Select SMCLK */
+#define SD16SSEL_2             (SD16SSEL1)    /* SD16 Clock Source Select ACLK  */
+#define SD16SSEL_3           (SD16SSEL0+SD16SSEL1)  /* SD16 Clock Source Select TACLK */
+
+/* SD16CCTLx */
+#define SD16GRP                (0x0001)       /* SD16 Grouping of Channels: 0:Off/1:On */
+#define SD16SC                 (0x0002)       /* SD16 Start Conversion */
+#define SD16IFG                (0x0004)       /* SD16 Channel x Interrupt Flag */
+#define SD16IE                 (0x0008)       /* SD16 Channel x Interrupt Enable */
+#define SD16DF                 (0x0010)       /* SD16 Channel x Data Format: 0:Unipolar/1:Bipolar */
+#define SD16OVIFG              (0x0020)       /* SD16 Channel x Overflow Interrupt Flag */
+#define SD16LSBACC             (0x0040)       /* SD16 Channel x Access LSB of ADC */
+#define SD16LSBTOG             (0x0080)       /* SD16 Channel x Toggle LSB Output of ADC */
+#define SD16OSR0               (0x0100)       /* SD16 Channel x OverSampling Ratio 0 */
+#define SD16OSR1               (0x0200)       /* SD16 Channel x OverSampling Ratio 1 */
+#define SD16SNGL               (0x0400)       /* SD16 Channel x Single Conversion On/Off */
+#define SD16XOSR               (0x0800)       /* SD16 Channel x Extended OverSampling Ratio */
+#define SD16UNI                (0x1000)       /* SD16 Channel x Bipolar(0) / Unipolar(1) Mode */
+
+#define SD16OSR_1024        (SD16OSR0+SD16XOSR)     /* SD16 Channel x OverSampling Ratio 1024 */
+#define SD16OSR_512            (SD16XOSR)     /* SD16 Channel x OverSampling Ratio 512 */
+#define SD16OSR_256            (0x0000)       /* SD16 Channel x OverSampling Ratio 256 */
+#define SD16OSR_128            (0x0100)       /* SD16 Channel x OverSampling Ratio 128 */
+#define SD16OSR_64             (0x0200)       /* SD16 Channel x OverSampling Ratio  64 */
+#define SD16OSR_32             (0x0300)       /* SD16 Channel x OverSampling Ratio  32 */
+
+/* SD16IV Definitions */
+#define SD16IV_NONE            (0x0000)       /* No Interrupt pending */
+#define SD16IV_SD16OVIFG       (0x0002)       /* SD16OVIFG */
+#define SD16IV_SD16MEM0        (0x0004)       /* SD16MEM0 SD16IFG */
+#define SD16IV_SD16MEM1        (0x0006)       /* SD16MEM1 SD16IFG */
+#define SD16IV_SD16MEM2        (0x0008)       /* SD16MEM2 SD16IFG */
+#define SD16IV_SD16MEM3        (0x000A)       /* SD16MEM3 SD16IFG */
+
+/************************************************************
+* Timer A3
+************************************************************/
+#define __MSP430_HAS_TA3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TAIV);                              /* Timer A Interrupt Vector Word */
+SFR_16BIT(TACTL);                             /* Timer A Control */
+SFR_16BIT(TACCTL0);                           /* Timer A Capture/Compare Control 0 */
+SFR_16BIT(TACCTL1);                           /* Timer A Capture/Compare Control 1 */
+SFR_16BIT(TACCTL2);                           /* Timer A Capture/Compare Control 2 */
+SFR_16BIT(TAR);                               /* Timer A */
+SFR_16BIT(TACCR0);                            /* Timer A Capture/Compare 0 */
+SFR_16BIT(TACCR1);                            /* Timer A Capture/Compare 1 */
+SFR_16BIT(TACCR2);                            /* Timer A Capture/Compare 2 */
+
+/* Alternate register names */
+#define CCTL0                  TACCTL0        /* Timer A Capture/Compare Control 0 */
+#define CCTL1                  TACCTL1        /* Timer A Capture/Compare Control 1 */
+#define CCTL2                  TACCTL2        /* Timer A Capture/Compare Control 2 */
+#define CCR0                   TACCR0         /* Timer A Capture/Compare 0 */
+#define CCR1                   TACCR1         /* Timer A Capture/Compare 1 */
+#define CCR2                   TACCR2         /* Timer A Capture/Compare 2 */
+#define CCTL0_                 TACCTL0_       /* Timer A Capture/Compare Control 0 */
+#define CCTL1_                 TACCTL1_       /* Timer A Capture/Compare Control 1 */
+#define CCTL2_                 TACCTL2_       /* Timer A Capture/Compare Control 2 */
+#define CCR0_                  TACCR0_        /* Timer A Capture/Compare 0 */
+#define CCR1_                  TACCR1_        /* Timer A Capture/Compare 1 */
+#define CCR2_                  TACCR2_        /* Timer A Capture/Compare 2 */
+
+#define TASSEL1                (0x0200)       /* Timer A clock source select 0 */
+#define TASSEL0                (0x0100)       /* Timer A clock source select 1 */
+#define ID1                    (0x0080)       /* Timer A clock input divider 1 */
+#define ID0                    (0x0040)       /* Timer A clock input divider 0 */
+#define MC1                    (0x0020)       /* Timer A mode control 1 */
+#define MC0                    (0x0010)       /* Timer A mode control 0 */
+#define TACLR                  (0x0004)       /* Timer A counter clear */
+#define TAIE                   (0x0002)       /* Timer A counter interrupt enable */
+#define TAIFG                  (0x0001)       /* Timer A counter interrupt flag */
+
+#define MC_0                   (0*0x10u)      /* Timer A mode control: 0 - Stop */
+#define MC_1                   (1*0x10u)      /* Timer A mode control: 1 - Up to CCR0 */
+#define MC_2                   (2*0x10u)      /* Timer A mode control: 2 - Continous up */
+#define MC_3                   (3*0x10u)      /* Timer A mode control: 3 - Up/Down */
+#define ID_0                   (0*0x40u)      /* Timer A input divider: 0 - /1 */
+#define ID_1                   (1*0x40u)      /* Timer A input divider: 1 - /2 */
+#define ID_2                   (2*0x40u)      /* Timer A input divider: 2 - /4 */
+#define ID_3                   (3*0x40u)      /* Timer A input divider: 3 - /8 */
+#define TASSEL_0               (0*0x100u)     /* Timer A clock source select: 0 - TACLK */
+#define TASSEL_1               (1*0x100u)     /* Timer A clock source select: 1 - ACLK  */
+#define TASSEL_2               (2*0x100u)     /* Timer A clock source select: 2 - SMCLK */
+#define TASSEL_3               (3*0x100u)     /* Timer A clock source select: 3 - INCLK */
+
+#define CM1                    (0x8000)       /* Capture mode 1 */
+#define CM0                    (0x4000)       /* Capture mode 0 */
+#define CCIS1                  (0x2000)       /* Capture input select 1 */
+#define CCIS0                  (0x1000)       /* Capture input select 0 */
+#define SCS                    (0x0800)       /* Capture sychronize */
+#define SCCI                   (0x0400)       /* Latched capture signal (read) */
+#define CAP                    (0x0100)       /* Capture mode: 1 /Compare mode : 0 */
+#define OUTMOD2                (0x0080)       /* Output mode 2 */
+#define OUTMOD1                (0x0040)       /* Output mode 1 */
+#define OUTMOD0                (0x0020)       /* Output mode 0 */
+#define CCIE                   (0x0010)       /* Capture/compare interrupt enable */
+#define CCI                    (0x0008)       /* Capture input signal (read) */
+#define OUT                    (0x0004)       /* PWM Output signal if output mode 0 */
+#define COV                    (0x0002)       /* Capture/compare overflow flag */
+#define CCIFG                  (0x0001)       /* Capture/compare interrupt flag */
+
+#define OUTMOD_0               (0*0x20u)      /* PWM output mode: 0 - output only */
+#define OUTMOD_1               (1*0x20u)      /* PWM output mode: 1 - set */
+#define OUTMOD_2               (2*0x20u)      /* PWM output mode: 2 - PWM toggle/reset */
+#define OUTMOD_3               (3*0x20u)      /* PWM output mode: 3 - PWM set/reset */
+#define OUTMOD_4               (4*0x20u)      /* PWM output mode: 4 - toggle */
+#define OUTMOD_5               (5*0x20u)      /* PWM output mode: 5 - Reset */
+#define OUTMOD_6               (6*0x20u)      /* PWM output mode: 6 - PWM toggle/set */
+#define OUTMOD_7               (7*0x20u)      /* PWM output mode: 7 - PWM reset/set */
+#define CCIS_0                 (0*0x1000u)    /* Capture input select: 0 - CCIxA */
+#define CCIS_1                 (1*0x1000u)    /* Capture input select: 1 - CCIxB */
+#define CCIS_2                 (2*0x1000u)    /* Capture input select: 2 - GND */
+#define CCIS_3                 (3*0x1000u)    /* Capture input select: 3 - Vcc */
+#define CM_0                   (0*0x4000u)    /* Capture mode: 0 - disabled */
+#define CM_1                   (1*0x4000u)    /* Capture mode: 1 - pos. edge */
+#define CM_2                   (2*0x4000u)    /* Capture mode: 1 - neg. edge */
+#define CM_3                   (3*0x4000u)    /* Capture mode: 1 - both edges */
+
+/* TA3IV Definitions */
+#define TAIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TAIV_TACCR1            (0x0002)       /* TACCR1_CCIFG */
+#define TAIV_TACCR2            (0x0004)       /* TACCR2_CCIFG */
+#define TAIV_6                 (0x0006)       /* Reserved */
+#define TAIV_8                 (0x0008)       /* Reserved */
+#define TAIV_TAIFG             (0x000A)       /* TAIFG */
+
+/************************************************************
+* Timer B3
+************************************************************/
+#define __MSP430_HAS_TB3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TBIV);                              /* Timer B Interrupt Vector Word */
+SFR_16BIT(TBCTL);                             /* Timer B Control */
+SFR_16BIT(TBCCTL0);                           /* Timer B Capture/Compare Control 0 */
+SFR_16BIT(TBCCTL1);                           /* Timer B Capture/Compare Control 1 */
+SFR_16BIT(TBCCTL2);                           /* Timer B Capture/Compare Control 2 */
+SFR_16BIT(TBR);                               /* Timer B */
+SFR_16BIT(TBCCR0);                            /* Timer B Capture/Compare 0 */
+SFR_16BIT(TBCCR1);                            /* Timer B Capture/Compare 1 */
+SFR_16BIT(TBCCR2);                            /* Timer B Capture/Compare 2 */
+
+#define TBCLGRP1               (0x4000)       /* Timer B Compare latch load group 1 */
+#define TBCLGRP0               (0x2000)       /* Timer B Compare latch load group 0 */
+#define CNTL1                  (0x1000)       /* Counter lenght 1 */
+#define CNTL0                  (0x0800)       /* Counter lenght 0 */
+#define TBSSEL1                (0x0200)       /* Clock source 1 */
+#define TBSSEL0                (0x0100)       /* Clock source 0 */
+#define TBCLR                  (0x0004)       /* Timer B counter clear */
+#define TBIE                   (0x0002)       /* Timer B interrupt enable */
+#define TBIFG                  (0x0001)       /* Timer B interrupt flag */
+
+#define SHR1                   (0x4000)       /* Timer B Compare latch load group 1 */
+#define SHR0                   (0x2000)       /* Timer B Compare latch load group 0 */
+
+#define TBSSEL_0               (0*0x0100u)    /* Clock Source: TBCLK */
+#define TBSSEL_1               (1*0x0100u)    /* Clock Source: ACLK  */
+#define TBSSEL_2               (2*0x0100u)    /* Clock Source: SMCLK */
+#define TBSSEL_3               (3*0x0100u)    /* Clock Source: INCLK */
+#define CNTL_0                 (0*0x0800u)    /* Counter lenght: 16 bit */
+#define CNTL_1                 (1*0x0800u)    /* Counter lenght: 12 bit */
+#define CNTL_2                 (2*0x0800u)    /* Counter lenght: 10 bit */
+#define CNTL_3                 (3*0x0800u)    /* Counter lenght:  8 bit */
+#define SHR_0                  (0*0x2000u)    /* Timer B Group: 0 - individually */
+#define SHR_1                  (1*0x2000u)    /* Timer B Group: 1 - 3 groups (1-2, 3-4, 5-6) */
+#define SHR_2                  (2*0x2000u)    /* Timer B Group: 2 - 2 groups (1-3, 4-6)*/
+#define SHR_3                  (3*0x2000u)    /* Timer B Group: 3 - 1 group (all) */
+#define TBCLGRP_0              (0*0x2000u)    /* Timer B Group: 0 - individually */
+#define TBCLGRP_1              (1*0x2000u)    /* Timer B Group: 1 - 3 groups (1-2, 3-4, 5-6) */
+#define TBCLGRP_2              (2*0x2000u)    /* Timer B Group: 2 - 2 groups (1-3, 4-6)*/
+#define TBCLGRP_3              (3*0x2000u)    /* Timer B Group: 3 - 1 group (all) */
+
+/* Additional Timer B Control Register bits are defined in Timer A */
+
+#define CLLD1                  (0x0400)       /* Compare latch load source 1 */
+#define CLLD0                  (0x0200)       /* Compare latch load source 0 */
+
+#define SLSHR1                 (0x0400)       /* Compare latch load source 1 */
+#define SLSHR0                 (0x0200)       /* Compare latch load source 0 */
+
+#define SLSHR_0                (0*0x0200u)    /* Compare latch load sourec : 0 - immediate */
+#define SLSHR_1                (1*0x0200u)    /* Compare latch load sourec : 1 - TBR counts to 0 */
+#define SLSHR_2                (2*0x0200u)    /* Compare latch load sourec : 2 - up/down */
+#define SLSHR_3                (3*0x0200u)    /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */
+
+#define CLLD_0                 (0*0x0200u)    /* Compare latch load sourec : 0 - immediate */
+#define CLLD_1                 (1*0x0200u)    /* Compare latch load sourec : 1 - TBR counts to 0 */
+#define CLLD_2                 (2*0x0200u)    /* Compare latch load sourec : 2 - up/down */
+#define CLLD_3                 (3*0x0200u)    /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */
+
+/* TB3IV Definitions */
+#define TBIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TBIV_TBCCR1            (0x0002)       /* TBCCR1_CCIFG */
+#define TBIV_TBCCR2            (0x0004)       /* TBCCR2_CCIFG */
+#define TBIV_3                 (0x0006)       /* Reserved */
+#define TBIV_4                 (0x0008)       /* Reserved */
+#define TBIV_5                 (0x000A)       /* Reserved */
+#define TBIV_6                 (0x000C)       /* Reserved */
+#define TBIV_TBIFG             (0x000E)       /* TBIFG */
+
+/************************************************************
+* USCI
+************************************************************/
+#define __MSP430_HAS_USCI__                   /* Definition to show that Module is available */
+#define __MSP430_HAS_USCI_AB0__                /* Definition to show that Module is available */
+#define __MSP430_HAS_USCI_AB1__                /* Definition to show that Module is available */
+
+SFR_8BIT(UCA0CTL0);                           /* USCI A0 Control Register 0 */
+SFR_8BIT(UCA0CTL1);                           /* USCI A0 Control Register 1 */
+SFR_8BIT(UCA0BR0);                            /* USCI A0 Baud Rate 0 */
+SFR_8BIT(UCA0BR1);                            /* USCI A0 Baud Rate 1 */
+SFR_8BIT(UCA0MCTL);                           /* USCI A0 Modulation Control */
+SFR_8BIT(UCA0STAT);                           /* USCI A0 Status Register */
+SFR_8BIT(UCA0RXBUF);                          /* USCI A0 Receive Buffer */
+SFR_8BIT(UCA0TXBUF);                          /* USCI A0 Transmit Buffer */
+SFR_8BIT(UCA0ABCTL);                          /* USCI A0 LIN Control */
+SFR_8BIT(UCA0IRTCTL);                         /* USCI A0 IrDA Transmit Control */
+SFR_8BIT(UCA0IRRCTL);                         /* USCI A0 IrDA Receive Control */
+
+
+
+SFR_8BIT(UCB0CTL0);                           /* USCI B0 Control Register 0 */
+SFR_8BIT(UCB0CTL1);                           /* USCI B0 Control Register 1 */
+SFR_8BIT(UCB0BR0);                            /* USCI B0 Baud Rate 0 */
+SFR_8BIT(UCB0BR1);                            /* USCI B0 Baud Rate 1 */
+SFR_8BIT(UCB0I2CIE);                          /* USCI B0 I2C Interrupt Enable Register */
+SFR_8BIT(UCB0STAT);                           /* USCI B0 Status Register */
+SFR_8BIT(UCB0RXBUF);                          /* USCI B0 Receive Buffer */
+SFR_8BIT(UCB0TXBUF);                          /* USCI B0 Transmit Buffer */
+/* Note: Devices with SD16 have the next two registers on a different address */
+SFR_16BIT(UCB0I2COA);                         /* USCI B0 I2C Own Address */
+SFR_16BIT(UCB0I2CSA);                         /* USCI B0 I2C Slave Address */
+
+SFR_8BIT(UCA1CTL0);                           /* USCI A1 Control Register 0 */
+SFR_8BIT(UCA1CTL1);                           /* USCI A1 Control Register 1 */
+SFR_8BIT(UCA1BR0);                            /* USCI A1 Baud Rate 0 */
+SFR_8BIT(UCA1BR1);                            /* USCI A1 Baud Rate 1 */
+SFR_8BIT(UCA1MCTL);                           /* USCI A1 Modulation Control */
+SFR_8BIT(UCA1STAT);                           /* USCI A1 Status Register */
+SFR_8BIT(UCA1RXBUF);                          /* USCI A1 Receive Buffer */
+SFR_8BIT(UCA1TXBUF);                          /* USCI A1 Transmit Buffer */
+SFR_8BIT(UCA1ABCTL);                          /* USCI A1 LIN Control */
+SFR_8BIT(UCA1IRTCTL);                         /* USCI A1 IrDA Transmit Control */
+SFR_8BIT(UCA1IRRCTL);                         /* USCI A1 IrDA Receive Control */
+
+
+
+SFR_8BIT(UCB1CTL0);                           /* USCI B1 Control Register 0 */
+SFR_8BIT(UCB1CTL1);                           /* USCI B1 Control Register 1 */
+SFR_8BIT(UCB1BR0);                            /* USCI B1 Baud Rate 0 */
+SFR_8BIT(UCB1BR1);                            /* USCI B1 Baud Rate 1 */
+SFR_8BIT(UCB1I2CIE);                          /* USCI B1 I2C Interrupt Enable Register */
+SFR_8BIT(UCB1STAT);                           /* USCI B1 Status Register */
+SFR_8BIT(UCB1RXBUF);                          /* USCI B1 Receive Buffer */
+SFR_8BIT(UCB1TXBUF);                          /* USCI B1 Transmit Buffer */
+SFR_16BIT(UCB1I2COA);                         /* USCI B1 I2C Own Address */
+SFR_16BIT(UCB1I2CSA);                         /* USCI B1 I2C Slave Address */
+
+// UART-Mode Bits
+#define UCPEN                  (0x80)         /* Async. Mode: Parity enable */
+#define UCPAR                  (0x40)         /* Async. Mode: Parity     0:odd / 1:even */
+#define UCMSB                  (0x20)         /* Async. Mode: MSB first  0:LSB / 1:MSB */
+#define UC7BIT                 (0x10)         /* Async. Mode: Data Bits  0:8-bits / 1:7-bits */
+#define UCSPB                  (0x08)         /* Async. Mode: Stop Bits  0:one / 1: two */
+#define UCMODE1                (0x04)         /* Async. Mode: USCI Mode 1 */
+#define UCMODE0                (0x02)         /* Async. Mode: USCI Mode 0 */
+#define UCSYNC                 (0x01)         /* Sync-Mode  0:UART-Mode / 1:SPI-Mode */
+
+// SPI-Mode Bits
+#define UCCKPH                 (0x80)         /* Sync. Mode: Clock Phase */
+#define UCCKPL                 (0x40)         /* Sync. Mode: Clock Polarity */
+#define UCMST                  (0x08)         /* Sync. Mode: Master Select */
+
+// I2C-Mode Bits
+#define UCA10                  (0x80)         /* 10-bit Address Mode */
+#define UCSLA10                (0x40)         /* 10-bit Slave Address Mode */
+#define UCMM                   (0x20)         /* Multi-Master Environment */
+//#define res               (0x10)    /* reserved */
+#define UCMODE_0               (0x00)         /* Sync. Mode: USCI Mode: 0 */
+#define UCMODE_1               (0x02)         /* Sync. Mode: USCI Mode: 1 */
+#define UCMODE_2               (0x04)         /* Sync. Mode: USCI Mode: 2 */
+#define UCMODE_3               (0x06)         /* Sync. Mode: USCI Mode: 3 */
+
+// UART-Mode Bits
+#define UCSSEL1                (0x80)         /* USCI 0 Clock Source Select 1 */
+#define UCSSEL0                (0x40)         /* USCI 0 Clock Source Select 0 */
+#define UCRXEIE                (0x20)         /* RX Error interrupt enable */
+#define UCBRKIE                (0x10)         /* Break interrupt enable */                    
+#define UCDORM                 (0x08)         /* Dormant (Sleep) Mode */
+#define UCTXADDR               (0x04)         /* Send next Data as Address */
+#define UCTXBRK                (0x02)         /* Send next Data as Break */
+#define UCSWRST                (0x01)         /* USCI Software Reset */
+
+// SPI-Mode Bits
+//#define res               (0x20)    /* reserved */
+//#define res               (0x10)    /* reserved */
+//#define res               (0x08)    /* reserved */
+//#define res               (0x04)    /* reserved */
+//#define res               (0x02)    /* reserved */
+
+// I2C-Mode Bits
+//#define res               (0x20)    /* reserved */
+#define UCTR                   (0x10)         /* Transmit/Receive Select/Flag */
+#define UCTXNACK               (0x08)         /* Transmit NACK */
+#define UCTXSTP                (0x04)         /* Transmit STOP */
+#define UCTXSTT                (0x02)         /* Transmit START */
+#define UCSSEL_0               (0x00)         /* USCI 0 Clock Source: 0 */
+#define UCSSEL_1               (0x40)         /* USCI 0 Clock Source: 1 */
+#define UCSSEL_2               (0x80)         /* USCI 0 Clock Source: 2 */
+#define UCSSEL_3               (0xC0)         /* USCI 0 Clock Source: 3 */
+
+#define UCBRF3                 (0x80)         /* USCI First Stage Modulation Select 3 */
+#define UCBRF2                 (0x40)         /* USCI First Stage Modulation Select 2 */
+#define UCBRF1                 (0x20)         /* USCI First Stage Modulation Select 1 */
+#define UCBRF0                 (0x10)         /* USCI First Stage Modulation Select 0 */
+#define UCBRS2                 (0x08)         /* USCI Second Stage Modulation Select 2 */
+#define UCBRS1                 (0x04)         /* USCI Second Stage Modulation Select 1 */
+#define UCBRS0                 (0x02)         /* USCI Second Stage Modulation Select 0 */
+#define UCOS16                 (0x01)         /* USCI 16-times Oversampling enable */
+
+#define UCBRF_0                (0x00)         /* USCI First Stage Modulation: 0 */
+#define UCBRF_1                (0x10)         /* USCI First Stage Modulation: 1 */
+#define UCBRF_2                (0x20)         /* USCI First Stage Modulation: 2 */
+#define UCBRF_3                (0x30)         /* USCI First Stage Modulation: 3 */
+#define UCBRF_4                (0x40)         /* USCI First Stage Modulation: 4 */
+#define UCBRF_5                (0x50)         /* USCI First Stage Modulation: 5 */
+#define UCBRF_6                (0x60)         /* USCI First Stage Modulation: 6 */
+#define UCBRF_7                (0x70)         /* USCI First Stage Modulation: 7 */
+#define UCBRF_8                (0x80)         /* USCI First Stage Modulation: 8 */
+#define UCBRF_9                (0x90)         /* USCI First Stage Modulation: 9 */
+#define UCBRF_10               (0xA0)         /* USCI First Stage Modulation: A */
+#define UCBRF_11               (0xB0)         /* USCI First Stage Modulation: B */
+#define UCBRF_12               (0xC0)         /* USCI First Stage Modulation: C */
+#define UCBRF_13               (0xD0)         /* USCI First Stage Modulation: D */
+#define UCBRF_14               (0xE0)         /* USCI First Stage Modulation: E */
+#define UCBRF_15               (0xF0)         /* USCI First Stage Modulation: F */
+
+#define UCBRS_0                (0x00)         /* USCI Second Stage Modulation: 0 */
+#define UCBRS_1                (0x02)         /* USCI Second Stage Modulation: 1 */
+#define UCBRS_2                (0x04)         /* USCI Second Stage Modulation: 2 */
+#define UCBRS_3                (0x06)         /* USCI Second Stage Modulation: 3 */
+#define UCBRS_4                (0x08)         /* USCI Second Stage Modulation: 4 */
+#define UCBRS_5                (0x0A)         /* USCI Second Stage Modulation: 5 */
+#define UCBRS_6                (0x0C)         /* USCI Second Stage Modulation: 6 */
+#define UCBRS_7                (0x0E)         /* USCI Second Stage Modulation: 7 */
+
+#define UCLISTEN               (0x80)         /* USCI Listen mode */
+#define UCFE                   (0x40)         /* USCI Frame Error Flag */
+#define UCOE                   (0x20)         /* USCI Overrun Error Flag */
+#define UCPE                   (0x10)         /* USCI Parity Error Flag */
+#define UCBRK                  (0x08)         /* USCI Break received */
+#define UCRXERR                (0x04)         /* USCI RX Error Flag */
+#define UCADDR                 (0x02)         /* USCI Address received Flag */
+#define UCBUSY                 (0x01)         /* USCI Busy Flag */
+#define UCIDLE                 (0x02)         /* USCI Idle line detected Flag */
+
+//#define res               (0x80)    /* reserved */
+//#define res               (0x40)    /* reserved */
+//#define res               (0x20)    /* reserved */
+//#define res               (0x10)    /* reserved */
+#define UCNACKIE               (0x08)         /* NACK Condition interrupt enable */
+#define UCSTPIE                (0x04)         /* STOP Condition interrupt enable */
+#define UCSTTIE                (0x02)         /* START Condition interrupt enable */
+#define UCALIE                 (0x01)         /* Arbitration Lost interrupt enable */
+
+#define UCSCLLOW               (0x40)         /* SCL low */
+#define UCGC                   (0x20)         /* General Call address received Flag */
+#define UCBBUSY                (0x10)         /* Bus Busy Flag */
+#define UCNACKIFG              (0x08)         /* NAK Condition interrupt Flag */
+#define UCSTPIFG               (0x04)         /* STOP Condition interrupt Flag */
+#define UCSTTIFG               (0x02)         /* START Condition interrupt Flag */
+#define UCALIFG                (0x01)         /* Arbitration Lost interrupt Flag */
+
+#define UCIRTXPL5              (0x80)         /* IRDA Transmit Pulse Length 5 */
+#define UCIRTXPL4              (0x40)         /* IRDA Transmit Pulse Length 4 */
+#define UCIRTXPL3              (0x20)         /* IRDA Transmit Pulse Length 3 */
+#define UCIRTXPL2              (0x10)         /* IRDA Transmit Pulse Length 2 */
+#define UCIRTXPL1              (0x08)         /* IRDA Transmit Pulse Length 1 */
+#define UCIRTXPL0              (0x04)         /* IRDA Transmit Pulse Length 0 */
+#define UCIRTXCLK              (0x02)         /* IRDA Transmit Pulse Clock Select */
+#define UCIREN                 (0x01)         /* IRDA Encoder/Decoder enable */
+
+#define UCIRRXFL5              (0x80)         /* IRDA Receive Filter Length 5 */
+#define UCIRRXFL4              (0x40)         /* IRDA Receive Filter Length 4 */
+#define UCIRRXFL3              (0x20)         /* IRDA Receive Filter Length 3 */
+#define UCIRRXFL2              (0x10)         /* IRDA Receive Filter Length 2 */
+#define UCIRRXFL1              (0x08)         /* IRDA Receive Filter Length 1 */
+#define UCIRRXFL0              (0x04)         /* IRDA Receive Filter Length 0 */
+#define UCIRRXPL               (0x02)         /* IRDA Receive Input Polarity */
+#define UCIRRXFE               (0x01)         /* IRDA Receive Filter enable */
+
+//#define res               (0x80)    /* reserved */
+//#define res               (0x40)    /* reserved */
+#define UCDELIM1               (0x20)         /* Break Sync Delimiter 1 */
+#define UCDELIM0               (0x10)         /* Break Sync Delimiter 0 */
+#define UCSTOE                 (0x08)         /* Sync-Field Timeout error */
+#define UCBTOE                 (0x04)         /* Break Timeout error */
+//#define res               (0x02)    /* reserved */
+#define UCABDEN                (0x01)         /* Auto Baud Rate detect enable */
+
+#define UCGCEN                 (0x8000)       /* I2C General Call enable */
+#define UCOA9                  (0x0200)       /* I2C Own Address 9 */
+#define UCOA8                  (0x0100)       /* I2C Own Address 8 */
+#define UCOA7                  (0x0080)       /* I2C Own Address 7 */
+#define UCOA6                  (0x0040)       /* I2C Own Address 6 */
+#define UCOA5                  (0x0020)       /* I2C Own Address 5 */
+#define UCOA4                  (0x0010)       /* I2C Own Address 4 */
+#define UCOA3                  (0x0008)       /* I2C Own Address 3 */
+#define UCOA2                  (0x0004)       /* I2C Own Address 2 */
+#define UCOA1                  (0x0002)       /* I2C Own Address 1 */
+#define UCOA0                  (0x0001)       /* I2C Own Address 0 */
+
+#define UCSA9                  (0x0200)       /* I2C Slave Address 9 */
+#define UCSA8                  (0x0100)       /* I2C Slave Address 8 */
+#define UCSA7                  (0x0080)       /* I2C Slave Address 7 */
+#define UCSA6                  (0x0040)       /* I2C Slave Address 6 */
+#define UCSA5                  (0x0020)       /* I2C Slave Address 5 */
+#define UCSA4                  (0x0010)       /* I2C Slave Address 4 */
+#define UCSA3                  (0x0008)       /* I2C Slave Address 3 */
+#define UCSA2                  (0x0004)       /* I2C Slave Address 2 */
+#define UCSA1                  (0x0002)       /* I2C Slave Address 1 */
+#define UCSA0                  (0x0001)       /* I2C Slave Address 0 */
+
+/************************************************************
+* WATCHDOG TIMER
+************************************************************/
+#define __MSP430_HAS_WDT__                    /* Definition to show that Module is available */
+
+SFR_16BIT(WDTCTL);                            /* Watchdog Timer Control */
+/* The bit names have been prefixed with "WDT" */
+#define WDTIS0                 (0x0001)
+#define WDTIS1                 (0x0002)
+#define WDTSSEL                (0x0004)
+#define WDTCNTCL               (0x0008)
+#define WDTTMSEL               (0x0010)
+#define WDTNMI                 (0x0020)
+#define WDTNMIES               (0x0040)
+#define WDTHOLD                (0x0080)
+
+#define WDTPW                  (0x5A00)
+
+/* WDT-interval times [1ms] coded with Bits 0-2 */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL)                         /* 32ms interval (default) */
+#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)                  /* 8ms     " */
+#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)                  /* 0.5ms   " */
+#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)           /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)                 /* 1000ms  " */
+#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)          /* 250ms   " */
+#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)          /* 16ms    " */
+#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)   /* 1.9ms   " */
+/* Watchdog mode -> reset after expired time */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MRST_32         (WDTPW+WDTCNTCL)                                  /* 32ms interval (default) */
+#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS0)                           /* 8ms     " */
+#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS1)                           /* 0.5ms   " */
+#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS1+WDTIS0)                    /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL)                          /* 1000ms  " */
+#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)                   /* 250ms   " */
+#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)                   /* 16ms    " */
+#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)            /* 1.9ms   " */
+
+/* INTERRUPT CONTROL */
+/* These two bits are defined in the Special Function Registers */
+/* #define WDTIE               0x01 */
+/* #define WDTIFG              0x01 */
+
+/************************************************************
+* Interrupt Vectors (offset from 0xFFE0)
+************************************************************/
+
+#define VECTOR_NAME(name)       name##_ptr
+#define EMIT_PRAGMA(x)          _Pragma(#x)
+#define CREATE_VECTOR(name)     void (* const VECTOR_NAME(name))(void) = &name
+#define PLACE_VECTOR(vector,section) EMIT_PRAGMA(DATA_SECTION(vector,section))
+#define ISR_VECTOR(func,offset) CREATE_VECTOR(func); \
+                                PLACE_VECTOR(VECTOR_NAME(func), offset)
+
+
+#define BASICTIMER_VECTOR       (0 * 1u)                     /* 0xFFE0 Basic Timer / RTC */
+/*#define BASICTIMER_ISR(func)    ISR_VECTOR(func, ".int00")  */ /* 0xFFE0 Basic Timer / RTC */ /* CCE V2 Style */
+#define PORT2_VECTOR            (1 * 1u)                     /* 0xFFE2 Port 2 */
+/*#define PORT2_ISR(func)         ISR_VECTOR(func, ".int01")  */ /* 0xFFE2 Port 2 */ /* CCE V2 Style */
+#define USCIAB1TX_VECTOR        (2 * 1u)                     /* 0xFFE4 USCI A1/B1 Transmit */
+/*#define USCIAB1TX_ISR(func)     ISR_VECTOR(func, ".int02")  */ /* 0xFFE4 USCI A1/B1 Transmit */ /* CCE V2 Style */
+#define USCIAB1RX_VECTOR        (3 * 1u)                     /* 0xFFE6 USCI A1/B1 Receive */
+/*#define USCIAB1RX_ISR(func)     ISR_VECTOR(func, ".int03")  */ /* 0xFFE6 USCI A1/B1 Receive */ /* CCE V2 Style */
+#define PORT1_VECTOR            (4 * 1u)                     /* 0xFFE8 Port 1 */
+/*#define PORT1_ISR(func)         ISR_VECTOR(func, ".int04")  */ /* 0xFFE8 Port 1 */ /* CCE V2 Style */
+#define TIMERA1_VECTOR          (5 * 1u)                     /* 0xFFEA Timer A CC1-2, TA */
+/*#define TIMERA1_ISR(func)       ISR_VECTOR(func, ".int05")  */ /* 0xFFEA Timer A CC1-2, TA */ /* CCE V2 Style */
+#define TIMERA0_VECTOR          (6 * 1u)                     /* 0xFFEC Timer A CC0 */
+/*#define TIMERA0_ISR(func)       ISR_VECTOR(func, ".int06")  */ /* 0xFFEC Timer A CC0 */ /* CCE V2 Style */
+#define SD16A_VECTOR            (7 * 1u)                     /* 0xFFEE ADC */
+/*#define SD16A_ISR(func)         ISR_VECTOR(func, ".int07")  */ /* 0xFFEE ADC */ /* CCE V2 Style */
+#define USCIAB0TX_VECTOR        (8 * 1u)                     /* 0xFFF0 USCI A0/B0 Transmit */
+/*#define USCIAB0TX_ISR(func)     ISR_VECTOR(func, ".int08")  */ /* 0xFFF0 USCI A0/B0 Transmit */ /* CCE V2 Style */
+#define USCIAB0RX_VECTOR        (9 * 1u)                     /* 0xFFF2 USCI A0/B0 Receive */
+/*#define USCIAB0RX_ISR(func)     ISR_VECTOR(func, ".int09")  */ /* 0xFFF2 USCI A0/B0 Receive */ /* CCE V2 Style */
+#define WDT_VECTOR              (10 * 1u)                    /* 0xFFF4 Watchdog Timer */
+/*#define WDT_ISR(func)           ISR_VECTOR(func, ".int10")  */ /* 0xFFF4 Watchdog Timer */ /* CCE V2 Style */
+#define COMPARATORA_VECTOR      (11 * 1u)                    /* 0xFFF6 Comparator A */
+/*#define COMPARATORA_ISR(func)   ISR_VECTOR(func, ".int11")  */ /* 0xFFF6 Comparator A */ /* CCE V2 Style */
+#define TIMERB1_VECTOR          (12 * 1u)                    /* 0xFFF8 Timer B CC1-2, TB */
+/*#define TIMERB1_ISR(func)       ISR_VECTOR(func, ".int12")  */ /* 0xFFF8 Timer B CC1-2, TB */ /* CCE V2 Style */
+#define TIMERB0_VECTOR          (13 * 1u)                    /* 0xFFFA Timer B CC0 */
+/*#define TIMERB0_ISR(func)       ISR_VECTOR(func, ".int13")  */ /* 0xFFFA Timer B CC0 */ /* CCE V2 Style */
+#define NMI_VECTOR              (14 * 1u)                    /* 0xFFFC Non-maskable */
+/*#define NMI_ISR(func)           ISR_VECTOR(func, ".int14")  */ /* 0xFFFC Non-maskable */ /* CCE V2 Style */
+#define RESET_VECTOR            (15 * 1u)                    /* 0xFFFE Reset [Highest Priority] */
+/*#define RESET_ISR(func)         ISR_VECTOR(func, ".int15")  */ /* 0xFFFE Reset [Highest Priority] */ /* CCE V2 Style */
+
+/************************************************************
+* End of Modules
+************************************************************/
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+
+#endif /* #ifndef __msp430x47x4 */
+
diff --git a/src/part2/examples/ti/apps/msp430/msp430x54x.h b/src/part2/examples/ti/apps/msp430/msp430x54x.h
new file mode 100644
index 0000000..80c78b3
--- /dev/null
+++ b/src/part2/examples/ti/apps/msp430/msp430x54x.h
@@ -0,0 +1,3627 @@
+/********************************************************************
+*
+* Standard register and bit definitions for the Texas Instruments
+* MSP430 microcontroller.
+*
+* This file supports assembler and C development for
+* MSP430x54x devices.
+*
+* Texas Instruments, Version 1.4
+*
+* Rev. 0.0, Setup
+* Rev. 0.1, updated PMM (now contains already new definitions with swapped IFG flags for SVSHIFG/SVSLIFG
+* Rev. 0.2, updated USCI/I2C Flags (UCBxIFG not used correctly)
+* Rev. 0.3, changed RTCEVIFG to RTCTEVIFG / changed RTIV to RTCIV
+* Rev. 0.4, added definitions for Interrupt Vectors xxIV
+* Rev. 0.5, changed 'void __data20 * volatile' definition
+* Rev. 1.0, fixed wrong bit definitions in FLLCTL7
+* Rev. 1.1, fixed wrong definitions for some PxDS addresses
+* Rev. 1.2, fixed wrong base address for RTC
+* Rev. 1.3, fixed SYSRSTIV Definitions
+* Rev. 1.4, removed some unused Definitions for PMM
+*
+********************************************************************/
+
+#ifndef __msp430x54x
+#define __msp430x54x
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*----------------------------------------------------------------------------*/
+/* PERIPHERAL FILE MAP                                                        */
+/*----------------------------------------------------------------------------*/
+
+/* External references resolved by a device-specific linker command file */
+#define SFR_8BIT(address)   extern volatile unsigned char address
+#define SFR_16BIT(address)  extern volatile unsigned int address
+//#define SFR_20BIT(address)  extern volatile unsigned int address
+typedef void (* __SFR_FARPTR)();
+#define SFR_20BIT(address) extern __SFR_FARPTR address
+#define SFR_32BIT(address)  extern volatile unsigned long address
+
+
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+
+#define BIT0                   (0x0001)
+#define BIT1                   (0x0002)
+#define BIT2                   (0x0004)
+#define BIT3                   (0x0008)
+#define BIT4                   (0x0010)
+#define BIT5                   (0x0020)
+#define BIT6                   (0x0040)
+#define BIT7                   (0x0080)
+#define BIT8                   (0x0100)
+#define BIT9                   (0x0200)
+#define BITA                   (0x0400)
+#define BITB                   (0x0800)
+#define BITC                   (0x1000)
+#define BITD                   (0x2000)
+#define BITE                   (0x4000)
+#define BITF                   (0x8000)
+
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+
+#define C                      (0x0001)
+#define Z                      (0x0002)
+#define N                      (0x0004)
+#define V                      (0x0100)
+#define GIE                    (0x0008)
+#define CPUOFF                 (0x0010)
+#define OSCOFF                 (0x0020)
+#define SCG0                   (0x0040)
+#define SCG1                   (0x0080)
+
+/* Low Power Modes coded with Bits 4-7 in SR */
+
+#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
+#define LPM0                   (CPUOFF)
+#define LPM1                   (SCG0+CPUOFF)
+#define LPM2                   (SCG1+CPUOFF)
+#define LPM3                   (SCG1+SCG0+CPUOFF)
+#define LPM4                   (SCG1+SCG0+OSCOFF+CPUOFF)
+/* End #defines for assembler */
+
+#else /* Begin #defines for C */
+#define LPM0_bits              (CPUOFF)
+#define LPM1_bits              (SCG0+CPUOFF)
+#define LPM2_bits              (SCG1+CPUOFF)
+#define LPM3_bits              (SCG1+SCG0+CPUOFF)
+#define LPM4_bits              (SCG1+SCG0+OSCOFF+CPUOFF)
+
+#include <In430.h>
+
+#define LPM0         _bis_SR_register(LPM0_bits)         /* Enter Low Power Mode 0 */
+#define LPM0_EXIT    _bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */
+#define LPM1         _bis_SR_register(LPM1_bits)         /* Enter Low Power Mode 1 */
+#define LPM1_EXIT    _bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */
+#define LPM2         _bis_SR_register(LPM2_bits)         /* Enter Low Power Mode 2 */
+#define LPM2_EXIT    _bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */
+#define LPM3         _bis_SR_register(LPM3_bits)         /* Enter Low Power Mode 3 */
+#define LPM3_EXIT    _bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */
+#define LPM4         _bis_SR_register(LPM4_bits)         /* Enter Low Power Mode 4 */
+#define LPM4_EXIT    _bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */
+#endif /* End #defines for C */
+
+/************************************************************
+* CPU
+************************************************************/
+#define __MSP430_HAS_MSP430XV2_CPU__                /* Definition to show that it has MSP430XV2 CPU */
+
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+
+/************************************************************
+* ADC12 PLUS
+************************************************************/
+#define __MSP430_HAS_ADC12_PLUS__                /* Definition to show that Module is available */
+
+SFR_16BIT(ADC12CTL0);                         /* ADC12+ Control 0 */
+SFR_8BIT(ADC12CTL0_L);                        /* ADC12+ Control 0 */
+SFR_8BIT(ADC12CTL0_H);                        /* ADC12+ Control 0 */
+SFR_16BIT(ADC12CTL1);                         /* ADC12+ Control 1 */
+SFR_8BIT(ADC12CTL1_L);                        /* ADC12+ Control 1 */
+SFR_8BIT(ADC12CTL1_H);                        /* ADC12+ Control 1 */
+SFR_16BIT(ADC12CTL2);                         /* ADC12+ Control 2 */
+SFR_8BIT(ADC12CTL2_L);                        /* ADC12+ Control 2 */
+SFR_8BIT(ADC12CTL2_H);                        /* ADC12+ Control 2 */
+SFR_16BIT(ADC12IFG);                          /* ADC12+ Interrupt Flag */
+SFR_8BIT(ADC12IFG_L);                         /* ADC12+ Interrupt Flag */
+SFR_8BIT(ADC12IFG_H);                         /* ADC12+ Interrupt Flag */
+SFR_16BIT(ADC12IE);                           /* ADC12+ Interrupt Enable */
+SFR_8BIT(ADC12IE_L);                          /* ADC12+ Interrupt Enable */
+SFR_8BIT(ADC12IE_H);                          /* ADC12+ Interrupt Enable */
+SFR_16BIT(ADC12IV);                           /* ADC12+ Interrupt Vector Word */
+SFR_8BIT(ADC12IV_L);                          /* ADC12+ Interrupt Vector Word */
+SFR_8BIT(ADC12IV_H);                          /* ADC12+ Interrupt Vector Word */
+
+SFR_16BIT(ADC12MEM0);                         /* ADC12 Conversion Memory 0 */
+SFR_8BIT(ADC12MEM0_L);                        /* ADC12 Conversion Memory 0 */
+SFR_8BIT(ADC12MEM0_H);                        /* ADC12 Conversion Memory 0 */
+SFR_16BIT(ADC12MEM1);                         /* ADC12 Conversion Memory 1 */
+SFR_8BIT(ADC12MEM1_L);                        /* ADC12 Conversion Memory 1 */
+SFR_8BIT(ADC12MEM1_H);                        /* ADC12 Conversion Memory 1 */
+SFR_16BIT(ADC12MEM2);                         /* ADC12 Conversion Memory 2 */
+SFR_8BIT(ADC12MEM2_L);                        /* ADC12 Conversion Memory 2 */
+SFR_8BIT(ADC12MEM2_H);                        /* ADC12 Conversion Memory 2 */
+SFR_16BIT(ADC12MEM3);                         /* ADC12 Conversion Memory 3 */
+SFR_8BIT(ADC12MEM3_L);                        /* ADC12 Conversion Memory 3 */
+SFR_8BIT(ADC12MEM3_H);                        /* ADC12 Conversion Memory 3 */
+SFR_16BIT(ADC12MEM4);                         /* ADC12 Conversion Memory 4 */
+SFR_8BIT(ADC12MEM4_L);                        /* ADC12 Conversion Memory 4 */
+SFR_8BIT(ADC12MEM4_H);                        /* ADC12 Conversion Memory 4 */
+SFR_16BIT(ADC12MEM5);                         /* ADC12 Conversion Memory 5 */
+SFR_8BIT(ADC12MEM5_L);                        /* ADC12 Conversion Memory 5 */
+SFR_8BIT(ADC12MEM5_H);                        /* ADC12 Conversion Memory 5 */
+SFR_16BIT(ADC12MEM6);                         /* ADC12 Conversion Memory 6 */
+SFR_8BIT(ADC12MEM6_L);                        /* ADC12 Conversion Memory 6 */
+SFR_8BIT(ADC12MEM6_H);                        /* ADC12 Conversion Memory 6 */
+SFR_16BIT(ADC12MEM7);                         /* ADC12 Conversion Memory 7 */
+SFR_8BIT(ADC12MEM7_L);                        /* ADC12 Conversion Memory 7 */
+SFR_8BIT(ADC12MEM7_H);                        /* ADC12 Conversion Memory 7 */
+SFR_16BIT(ADC12MEM8);                         /* ADC12 Conversion Memory 8 */
+SFR_8BIT(ADC12MEM8_L);                        /* ADC12 Conversion Memory 8 */
+SFR_8BIT(ADC12MEM8_H);                        /* ADC12 Conversion Memory 8 */
+SFR_16BIT(ADC12MEM9);                         /* ADC12 Conversion Memory 9 */
+SFR_8BIT(ADC12MEM9_L);                        /* ADC12 Conversion Memory 9 */
+SFR_8BIT(ADC12MEM9_H);                        /* ADC12 Conversion Memory 9 */
+SFR_16BIT(ADC12MEM10);                        /* ADC12 Conversion Memory 10 */
+SFR_8BIT(ADC12MEM10_L);                       /* ADC12 Conversion Memory 10 */
+SFR_8BIT(ADC12MEM10_H);                       /* ADC12 Conversion Memory 10 */
+SFR_16BIT(ADC12MEM11);                        /* ADC12 Conversion Memory 11 */
+SFR_8BIT(ADC12MEM11_L);                       /* ADC12 Conversion Memory 11 */
+SFR_8BIT(ADC12MEM11_H);                       /* ADC12 Conversion Memory 11 */
+SFR_16BIT(ADC12MEM12);                        /* ADC12 Conversion Memory 12 */
+SFR_8BIT(ADC12MEM12_L);                       /* ADC12 Conversion Memory 12 */
+SFR_8BIT(ADC12MEM12_H);                       /* ADC12 Conversion Memory 12 */
+SFR_16BIT(ADC12MEM13);                        /* ADC12 Conversion Memory 13 */
+SFR_8BIT(ADC12MEM13_L);                       /* ADC12 Conversion Memory 13 */
+SFR_8BIT(ADC12MEM13_H);                       /* ADC12 Conversion Memory 13 */
+SFR_16BIT(ADC12MEM14);                        /* ADC12 Conversion Memory 14 */
+SFR_8BIT(ADC12MEM14_L);                       /* ADC12 Conversion Memory 14 */
+SFR_8BIT(ADC12MEM14_H);                       /* ADC12 Conversion Memory 14 */
+SFR_16BIT(ADC12MEM15);                        /* ADC12 Conversion Memory 15 */
+SFR_8BIT(ADC12MEM15_L);                       /* ADC12 Conversion Memory 15 */
+SFR_8BIT(ADC12MEM15_H);                       /* ADC12 Conversion Memory 15 */
+#define ADC12MEM_              ADC12MEM       /* ADC12 Conversion Memory */
+#ifdef __ASM_HEADER__
+#define ADC12MEM               ADC12MEM0      /* ADC12 Conversion Memory (for assembler) */
+#else
+#define ADC12MEM               ((int*)        &ADC12MEM0) /* ADC12 Conversion Memory (for C) */
+#endif
+
+SFR_8BIT(ADC12MCTL0);                         /* ADC12 Memory Control 0 */
+SFR_8BIT(ADC12MCTL1);                         /* ADC12 Memory Control 1 */
+SFR_8BIT(ADC12MCTL2);                         /* ADC12 Memory Control 2 */
+SFR_8BIT(ADC12MCTL3);                         /* ADC12 Memory Control 3 */
+SFR_8BIT(ADC12MCTL4);                         /* ADC12 Memory Control 4 */
+SFR_8BIT(ADC12MCTL5);                         /* ADC12 Memory Control 5 */
+SFR_8BIT(ADC12MCTL6);                         /* ADC12 Memory Control 6 */
+SFR_8BIT(ADC12MCTL7);                         /* ADC12 Memory Control 7 */
+SFR_8BIT(ADC12MCTL8);                         /* ADC12 Memory Control 8 */
+SFR_8BIT(ADC12MCTL9);                         /* ADC12 Memory Control 9 */
+SFR_8BIT(ADC12MCTL10);                        /* ADC12 Memory Control 10 */
+SFR_8BIT(ADC12MCTL11);                        /* ADC12 Memory Control 11 */
+SFR_8BIT(ADC12MCTL12);                        /* ADC12 Memory Control 12 */
+SFR_8BIT(ADC12MCTL13);                        /* ADC12 Memory Control 13 */
+SFR_8BIT(ADC12MCTL14);                        /* ADC12 Memory Control 14 */
+SFR_8BIT(ADC12MCTL15);                        /* ADC12 Memory Control 15 */
+#define ADC12MCTL_             ADC12MCTL      /* ADC12 Memory Control */
+#ifdef __ASM_HEADER__
+#define ADC12MCTL              ADC12MCTL0     /* ADC12 Memory Control (for assembler) */
+#else
+#define ADC12MCTL              ((char*)       ADC12MCTL0) /* ADC12 Memory Control (for C) */
+#endif
+
+/* ADC12CTL0 Control Bits */
+#define ADC12SC                (0x001)        /* ADC12 Start Conversion */
+#define ADC12ENC               (0x002)        /* ADC12 Enable Conversion */
+#define ADC12TOVIE             (0x004)        /* ADC12 Timer Overflow interrupt enable */
+#define ADC12OVIE              (0x008)        /* ADC12 Overflow interrupt enable */
+#define ADC12ON                (0x010)        /* ADC12 On/enable */
+#define ADC12REFON             (0x020)        /* ADC12 Reference on */
+#define ADC12REF2_5V           (0x040)        /* ADC12 Ref 0:1.5V / 1:2.5V */
+#define ADC12MSC               (0x080)        /* ADC12 Multiple SampleConversion */
+#define ADC12SHT00             (0x0100)       /* ADC12 Sample Hold 0 Select 0 */
+#define ADC12SHT01             (0x0200)       /* ADC12 Sample Hold 0 Select 1 */
+#define ADC12SHT02             (0x0400)       /* ADC12 Sample Hold 0 Select 2 */
+#define ADC12SHT03             (0x0800)       /* ADC12 Sample Hold 0 Select 3 */
+#define ADC12SHT10             (0x1000)       /* ADC12 Sample Hold 0 Select 0 */
+#define ADC12SHT11             (0x2000)       /* ADC12 Sample Hold 1 Select 1 */
+#define ADC12SHT12             (0x4000)       /* ADC12 Sample Hold 2 Select 2 */
+#define ADC12SHT13             (0x8000)       /* ADC12 Sample Hold 3 Select 3 */
+
+/* ADC12CTL0 Control Bits */
+#define ADC12SC_L              (0x0001)       /* ADC12 Start Conversion */
+#define ADC12ENC_L             (0x0002)       /* ADC12 Enable Conversion */
+#define ADC12TOVIE_L           (0x0004)       /* ADC12 Timer Overflow interrupt enable */
+#define ADC12OVIE_L            (0x0008)       /* ADC12 Overflow interrupt enable */
+#define ADC12ON_L              (0x0010)       /* ADC12 On/enable */
+#define ADC12REFON_L           (0x0020)       /* ADC12 Reference on */
+#define ADC12REF2_5V_L         (0x0040)       /* ADC12 Ref 0:1.5V / 1:2.5V */
+#define ADC12MSC_L             (0x0080)       /* ADC12 Multiple SampleConversion */
+
+/* ADC12CTL0 Control Bits */
+#define ADC12SHT00_H           (0x0001)       /* ADC12 Sample Hold 0 Select 0 */
+#define ADC12SHT01_H           (0x0002)       /* ADC12 Sample Hold 0 Select 1 */
+#define ADC12SHT02_H           (0x0004)       /* ADC12 Sample Hold 0 Select 2 */
+#define ADC12SHT03_H           (0x0008)       /* ADC12 Sample Hold 0 Select 3 */
+#define ADC12SHT10_H           (0x0010)       /* ADC12 Sample Hold 0 Select 0 */
+#define ADC12SHT11_H           (0x0020)       /* ADC12 Sample Hold 1 Select 1 */
+#define ADC12SHT12_H           (0x0040)       /* ADC12 Sample Hold 2 Select 2 */
+#define ADC12SHT13_H           (0x0080)       /* ADC12 Sample Hold 3 Select 3 */
+
+#define ADC12SHT0_0            (0*0x100u)
+#define ADC12SHT0_1            (1*0x100u)
+#define ADC12SHT0_2            (2*0x100u)
+#define ADC12SHT0_3            (3*0x100u)
+#define ADC12SHT0_4            (4*0x100u)
+#define ADC12SHT0_5            (5*0x100u)
+#define ADC12SHT0_6            (6*0x100u)
+#define ADC12SHT0_7            (7*0x100u)
+#define ADC12SHT0_8            (8*0x100u)
+#define ADC12SHT0_9            (9*0x100u)
+#define ADC12SHT0_10           (10*0x100u)
+#define ADC12SHT0_11           (11*0x100u)
+#define ADC12SHT0_12           (12*0x100u)
+#define ADC12SHT0_13           (13*0x100u)
+#define ADC12SHT0_14           (14*0x100u)
+#define ADC12SHT0_15           (15*0x100u)
+
+#define ADC12SHT1_0            (0*0x1000u)
+#define ADC12SHT1_1            (1*0x1000u)
+#define ADC12SHT1_2            (2*0x1000u)
+#define ADC12SHT1_3            (3*0x1000u)
+#define ADC12SHT1_4            (4*0x1000u)
+#define ADC12SHT1_5            (5*0x1000u)
+#define ADC12SHT1_6            (6*0x1000u)
+#define ADC12SHT1_7            (7*0x1000u)
+#define ADC12SHT1_8            (8*0x1000u)
+#define ADC12SHT1_9            (9*0x1000u)
+#define ADC12SHT1_10           (10*0x1000u)
+#define ADC12SHT1_11           (11*0x1000u)
+#define ADC12SHT1_12           (12*0x1000u)
+#define ADC12SHT1_13           (13*0x1000u)
+#define ADC12SHT1_14           (14*0x1000u)
+#define ADC12SHT1_15           (15*0x1000u)
+
+/* ADC12CTL1 Control Bits */
+#define ADC12BUSY              (0x0001)       /* ADC12 Busy */
+#define ADC12CONSEQ0           (0x0002)       /* ADC12 Conversion Sequence Select 0 */
+#define ADC12CONSEQ1           (0x0004)       /* ADC12 Conversion Sequence Select 1 */
+#define ADC12SSEL0             (0x0008)       /* ADC12 Clock Source Select 0 */
+#define ADC12SSEL1             (0x0010)       /* ADC12 Clock Source Select 1 */
+#define ADC12DIV0              (0x0020)       /* ADC12 Clock Divider Select 0 */
+#define ADC12DIV1              (0x0040)       /* ADC12 Clock Divider Select 1 */
+#define ADC12DIV2              (0x0080)       /* ADC12 Clock Divider Select 2 */
+#define ADC12ISSH              (0x0100)       /* ADC12 Invert Sample Hold Signal */
+#define ADC12SHP               (0x0200)       /* ADC12 Sample/Hold Pulse Mode */
+#define ADC12SHS0              (0x0400)       /* ADC12 Sample/Hold Source 0 */
+#define ADC12SHS1              (0x0800)       /* ADC12 Sample/Hold Source 1 */
+#define ADC12CSTARTADD0        (0x1000)       /* ADC12 Conversion Start Address 0 */
+#define ADC12CSTARTADD1        (0x2000)       /* ADC12 Conversion Start Address 1 */
+#define ADC12CSTARTADD2        (0x4000)       /* ADC12 Conversion Start Address 2 */
+#define ADC12CSTARTADD3        (0x8000)       /* ADC12 Conversion Start Address 3 */
+
+/* ADC12CTL1 Control Bits */
+#define ADC12BUSY_L            (0x0001)       /* ADC12 Busy */
+#define ADC12CONSEQ0_L         (0x0002)       /* ADC12 Conversion Sequence Select 0 */
+#define ADC12CONSEQ1_L         (0x0004)       /* ADC12 Conversion Sequence Select 1 */
+#define ADC12SSEL0_L           (0x0008)       /* ADC12 Clock Source Select 0 */
+#define ADC12SSEL1_L           (0x0010)       /* ADC12 Clock Source Select 1 */
+#define ADC12DIV0_L            (0x0020)       /* ADC12 Clock Divider Select 0 */
+#define ADC12DIV1_L            (0x0040)       /* ADC12 Clock Divider Select 1 */
+#define ADC12DIV2_L            (0x0080)       /* ADC12 Clock Divider Select 2 */
+
+/* ADC12CTL1 Control Bits */
+#define ADC12ISSH_H            (0x0001)       /* ADC12 Invert Sample Hold Signal */
+#define ADC12SHP_H             (0x0002)       /* ADC12 Sample/Hold Pulse Mode */
+#define ADC12SHS0_H            (0x0004)       /* ADC12 Sample/Hold Source 0 */
+#define ADC12SHS1_H            (0x0008)       /* ADC12 Sample/Hold Source 1 */
+#define ADC12CSTARTADD0_H      (0x0010)       /* ADC12 Conversion Start Address 0 */
+#define ADC12CSTARTADD1_H      (0x0020)       /* ADC12 Conversion Start Address 1 */
+#define ADC12CSTARTADD2_H      (0x0040)       /* ADC12 Conversion Start Address 2 */
+#define ADC12CSTARTADD3_H      (0x0080)       /* ADC12 Conversion Start Address 3 */
+
+#define ADC12CONSEQ_0          (0*2u)
+#define ADC12CONSEQ_1          (1*2u)
+#define ADC12CONSEQ_2          (2*2u)
+#define ADC12CONSEQ_3          (3*2u)
+#define ADC12SSEL_0            (0*8u)
+#define ADC12SSEL_1            (1*8u)
+#define ADC12SSEL_2            (2*8u)
+#define ADC12SSEL_3            (3*8u)
+#define ADC12DIV_0             (0*0x20u)
+#define ADC12DIV_1             (1*0x20u)
+#define ADC12DIV_2             (2*0x20u)
+#define ADC12DIV_3             (3*0x20u)
+#define ADC12DIV_4             (4*0x20u)
+#define ADC12DIV_5             (5*0x20u)
+#define ADC12DIV_6             (6*0x20u)
+#define ADC12DIV_7             (7*0x20u)
+#define ADC12SHS_0             (0*0x400u)
+#define ADC12SHS_1             (1*0x400u)
+#define ADC12SHS_2             (2*0x400u)
+#define ADC12SHS_3             (3*0x400u)
+#define ADC12CSTARTADD_0       (0*0x1000u)
+#define ADC12CSTARTADD_1       (1*0x1000u)
+#define ADC12CSTARTADD_2       (2*0x1000u)
+#define ADC12CSTARTADD_3       (3*0x1000u)
+#define ADC12CSTARTADD_4       (4*0x1000u)
+#define ADC12CSTARTADD_5       (5*0x1000u)
+#define ADC12CSTARTADD_6       (6*0x1000u)
+#define ADC12CSTARTADD_7       (7*0x1000u)
+#define ADC12CSTARTADD_8       (8*0x1000u)
+#define ADC12CSTARTADD_9       (9*0x1000u)
+#define ADC12CSTARTADD_10      (10*0x1000u)
+#define ADC12CSTARTADD_11      (11*0x1000u)
+#define ADC12CSTARTADD_12      (12*0x1000u)
+#define ADC12CSTARTADD_13      (13*0x1000u)
+#define ADC12CSTARTADD_14      (14*0x1000u)
+#define ADC12CSTARTADD_15      (15*0x1000u)
+
+/* ADC12CTL2 Control Bits */
+#define ADC12REFBURST          (0x0001)       /* ADC12+ Reference Burst */
+#define ADC12REFOUT            (0x0002)       /* ADC12+ Reference Out */
+#define ADC12SR                (0x0004)       /* ADC12+ Sampling Rate */
+#define ADC12DF                (0x0008)       /* ADC12+ Data Format */
+#define ADC12RES0              (0x0010)       /* ADC12+ Resolution Bit: 0 */
+#define ADC12RES1              (0x0020)       /* ADC12+ Resolution Bit: 1 */
+#define ADC12TCOFF             (0x0080)       /* ADC12+ Temperature Sensor Off */
+#define ADC12PDIF0             (0x0100)       /* ADC12+ predivider 0:/1   1:/4 */
+
+/* ADC12CTL2 Control Bits */
+#define ADC12REFBURST_L        (0x0001)       /* ADC12+ Reference Burst */
+#define ADC12REFOUT_L          (0x0002)       /* ADC12+ Reference Out */
+#define ADC12SR_L              (0x0004)       /* ADC12+ Sampling Rate */
+#define ADC12DF_L              (0x0008)       /* ADC12+ Data Format */
+#define ADC12RES0_L            (0x0010)       /* ADC12+ Resolution Bit: 0 */
+#define ADC12RES1_L            (0x0020)       /* ADC12+ Resolution Bit: 1 */
+#define ADC12TCOFF_L           (0x0080)       /* ADC12+ Temperature Sensor Off */
+
+/* ADC12CTL2 Control Bits */
+#define ADC12PDIF0_H           (0x0001)       /* ADC12+ predivider 0:/1   1:/4 */
+
+#define ADC12RES_0             (0x0000)       /* ADC12+ Resolution : 8 Bit */
+#define ADC12RES_1             (0x0010)       /* ADC12+ Resolution : 10 Bit */
+#define ADC12RES_2             (0x0020)       /* ADC12+ Resolution : 12 Bit */
+#define ADC12RES_3             (0x0030)       /* ADC12+ Resolution : reserved */
+
+/* ADC12MCTLx Control Bits */
+#define ADC12INCH0             (0x0001)       /* ADC12 Input Channel Select Bit 0 */
+#define ADC12INCH1             (0x0002)       /* ADC12 Input Channel Select Bit 1 */
+#define ADC12INCH2             (0x0004)       /* ADC12 Input Channel Select Bit 2 */
+#define ADC12INCH3             (0x0008)       /* ADC12 Input Channel Select Bit 3 */
+#define ADC12SREF0             (0x0010)       /* ADC12 Select Reference Bit 0 */
+#define ADC12SREF1             (0x0020)       /* ADC12 Select Reference Bit 1 */
+#define ADC12SREF2             (0x0040)       /* ADC12 Select Reference Bit 2 */
+#define ADC12EOS               (0x0080)       /* ADC12 End of Sequence */
+
+/* ADC12MCTLx Control Bits */
+#define ADC12INCH0_L           (0x0001)       /* ADC12 Input Channel Select Bit 0 */
+#define ADC12INCH1_L           (0x0002)       /* ADC12 Input Channel Select Bit 1 */
+#define ADC12INCH2_L           (0x0004)       /* ADC12 Input Channel Select Bit 2 */
+#define ADC12INCH3_L           (0x0008)       /* ADC12 Input Channel Select Bit 3 */
+#define ADC12SREF0_L           (0x0010)       /* ADC12 Select Reference Bit 0 */
+#define ADC12SREF1_L           (0x0020)       /* ADC12 Select Reference Bit 1 */
+#define ADC12SREF2_L           (0x0040)       /* ADC12 Select Reference Bit 2 */
+#define ADC12EOS_L             (0x0080)       /* ADC12 End of Sequence */
+
+/* ADC12MCTLx Control Bits */
+
+#define ADC12INCH_0            (0)
+#define ADC12INCH_1            (1)
+#define ADC12INCH_2            (2)
+#define ADC12INCH_3            (3)
+#define ADC12INCH_4            (4)
+#define ADC12INCH_5            (5)
+#define ADC12INCH_6            (6)
+#define ADC12INCH_7            (7)
+#define ADC12INCH_8            (8)
+#define ADC12INCH_9            (9)
+#define ADC12INCH_10           (10)
+#define ADC12INCH_11           (11)
+#define ADC12INCH_12           (12)
+#define ADC12INCH_13           (13)
+#define ADC12INCH_14           (14)
+#define ADC12INCH_15           (15)
+
+#define ADC12SREF_0            (0*0x10u)
+#define ADC12SREF_1            (1*0x10u)
+#define ADC12SREF_2            (2*0x10u)
+#define ADC12SREF_3            (3*0x10u)
+#define ADC12SREF_4            (4*0x10u)
+#define ADC12SREF_5            (5*0x10u)
+#define ADC12SREF_6            (6*0x10u)
+#define ADC12SREF_7            (7*0x10u)
+
+/* ADC12IV Definitions */
+#define ADC12IV_NONE           (0x0000)       /* No Interrupt pending */
+#define ADC12IV_ADC12OVIFG     (0x0002)       /* ADC12OVIFG */
+#define ADC12IV_ADC12TOVIFG    (0x0004)       /* ADC12TOVIFG */
+#define ADC12IV_ADC12IFG0      (0x0006)       /* ADC12IFG0 */
+#define ADC12IV_ADC12IFG1      (0x0008)       /* ADC12IFG1 */
+#define ADC12IV_ADC12IFG2      (0x000A)       /* ADC12IFG2 */
+#define ADC12IV_ADC12IFG3      (0x000C)       /* ADC12IFG3 */
+#define ADC12IV_ADC12IFG4      (0x000E)       /* ADC12IFG4 */
+#define ADC12IV_ADC12IFG5      (0x0010)       /* ADC12IFG5 */
+#define ADC12IV_ADC12IFG6      (0x0012)       /* ADC12IFG6 */
+#define ADC12IV_ADC12IFG7      (0x0014)       /* ADC12IFG7 */
+#define ADC12IV_ADC12IFG8      (0x0016)       /* ADC12IFG8 */
+#define ADC12IV_ADC12IFG9      (0x0018)       /* ADC12IFG9 */
+#define ADC12IV_ADC12IFG10     (0x001A)       /* ADC12IFG10 */
+#define ADC12IV_ADC12IFG11     (0x001C)       /* ADC12IFG11 */
+#define ADC12IV_ADC12IFG12     (0x001E)       /* ADC12IFG12 */
+#define ADC12IV_ADC12IFG13     (0x0020)       /* ADC12IFG13 */
+#define ADC12IV_ADC12IFG14     (0x0022)       /* ADC12IFG14 */
+#define ADC12IV_ADC12IFG15     (0x0024)       /* ADC12IFG15 */
+
+/*************************************************************
+* CRC Module
+*************************************************************/
+#define __MSP430_HAS_CRC__                    /* Definition to show that Module is available */
+
+SFR_16BIT(CRCDI);                             /* CRC Data In Register */
+SFR_8BIT(CRCDI_L);                            /* CRC Data In Register */
+SFR_8BIT(CRCDI_H);                            /* CRC Data In Register */
+SFR_16BIT(CRCINIRES);                         /* CRC Initialisation Register and Result Register*/
+SFR_8BIT(CRCINIRES_L);                        /* CRC Initialisation Register and Result Register*/
+SFR_8BIT(CRCINIRES_H);                        /* CRC Initialisation Register and Result Register*/
+
+/************************************************************
+* DMA_X
+************************************************************/
+#define __MSP430_HAS_DMAX_3__                 /* Definition to show that Module is available */
+
+SFR_16BIT(DMACTL0);                           /* DMA Module Control 0 */
+SFR_8BIT(DMACTL0_L);                          /* DMA Module Control 0 */
+SFR_8BIT(DMACTL0_H);                          /* DMA Module Control 0 */
+SFR_16BIT(DMACTL1);                           /* DMA Module Control 1 */
+SFR_8BIT(DMACTL1_L);                          /* DMA Module Control 1 */
+SFR_8BIT(DMACTL1_H);                          /* DMA Module Control 1 */
+SFR_16BIT(DMACTL2);                           /* DMA Module Control 2 */
+SFR_8BIT(DMACTL2_L);                          /* DMA Module Control 2 */
+SFR_8BIT(DMACTL2_H);                          /* DMA Module Control 2 */
+SFR_16BIT(DMACTL3);                           /* DMA Module Control 3 */
+SFR_8BIT(DMACTL3_L);                          /* DMA Module Control 3 */
+SFR_8BIT(DMACTL3_H);                          /* DMA Module Control 3 */
+SFR_16BIT(DMACTL4);                           /* DMA Module Control 4 */
+SFR_8BIT(DMACTL4_L);                          /* DMA Module Control 4 */
+SFR_8BIT(DMACTL4_H);                          /* DMA Module Control 4 */
+SFR_16BIT(DMAIV);                             /* DMA Interrupt Vector Word */
+SFR_8BIT(DMAIV_L);                            /* DMA Interrupt Vector Word */
+SFR_8BIT(DMAIV_H);                            /* DMA Interrupt Vector Word */
+
+SFR_16BIT(DMA0CTL);                           /* DMA Channel 0 Control */
+SFR_8BIT(DMA0CTL_L);                          /* DMA Channel 0 Control */
+SFR_8BIT(DMA0CTL_H);                          /* DMA Channel 0 Control */
+SFR_20BIT(DMA0SA);                            /* DMA Channel 0 Source Address */
+SFR_20BIT(DMA0DA);                            /* DMA Channel 0 Destination Address */
+SFR_16BIT(DMA0SZ);                            /* DMA Channel 0 Transfer Size */
+SFR_8BIT(DMA0SZ_L);                           /* DMA Channel 0 Transfer Size */
+SFR_8BIT(DMA0SZ_H);                           /* DMA Channel 0 Transfer Size */
+
+SFR_16BIT(DMA1CTL);                           /* DMA Channel 1 Control */
+SFR_8BIT(DMA1CTL_L);                          /* DMA Channel 1 Control */
+SFR_8BIT(DMA1CTL_H);                          /* DMA Channel 1 Control */
+SFR_20BIT(DMA1SA);                            /* DMA Channel 1 Source Address */
+SFR_20BIT(DMA1DA);                            /* DMA Channel 1 Destination Address */
+SFR_16BIT(DMA1SZ);                            /* DMA Channel 1 Transfer Size */
+SFR_8BIT(DMA1SZ_L);                           /* DMA Channel 1 Transfer Size */
+SFR_8BIT(DMA1SZ_H);                           /* DMA Channel 1 Transfer Size */
+
+SFR_16BIT(DMA2CTL);                           /* DMA Channel 2 Control */
+SFR_8BIT(DMA2CTL_L);                          /* DMA Channel 2 Control */
+SFR_8BIT(DMA2CTL_H);                          /* DMA Channel 2 Control */
+SFR_20BIT(DMA2SA);                            /* DMA Channel 2 Source Address */
+SFR_20BIT(DMA2DA);                            /* DMA Channel 2 Destination Address */
+SFR_16BIT(DMA2SZ);                            /* DMA Channel 2 Transfer Size */
+SFR_8BIT(DMA2SZ_L);                           /* DMA Channel 2 Transfer Size */
+SFR_8BIT(DMA2SZ_H);                           /* DMA Channel 2 Transfer Size */
+
+/* DMACTL0 Control Bits */
+#define DMA0TSEL0              (0x0001)       /* DMA channel 0 transfer select bit 0 */
+#define DMA0TSEL1              (0x0002)       /* DMA channel 0 transfer select bit 1 */
+#define DMA0TSEL2              (0x0004)       /* DMA channel 0 transfer select bit 2 */
+#define DMA0TSEL3              (0x0008)       /* DMA channel 0 transfer select bit 3 */
+#define DMA0TSEL4              (0x0010)       /* DMA channel 0 transfer select bit 4 */
+#define DMA1TSEL0              (0x0100)       /* DMA channel 1 transfer select bit 0 */
+#define DMA1TSEL1              (0x0200)       /* DMA channel 1 transfer select bit 1 */
+#define DMA1TSEL2              (0x0400)       /* DMA channel 1 transfer select bit 2 */
+#define DMA1TSEL3              (0x0800)       /* DMA channel 1 transfer select bit 3 */
+#define DMA1TSEL4              (0x1000)       /* DMA channel 1 transfer select bit 4 */
+
+/* DMACTL0 Control Bits */
+#define DMA0TSEL0_L            (0x0001)       /* DMA channel 0 transfer select bit 0 */
+#define DMA0TSEL1_L            (0x0002)       /* DMA channel 0 transfer select bit 1 */
+#define DMA0TSEL2_L            (0x0004)       /* DMA channel 0 transfer select bit 2 */
+#define DMA0TSEL3_L            (0x0008)       /* DMA channel 0 transfer select bit 3 */
+#define DMA0TSEL4_L            (0x0010)       /* DMA channel 0 transfer select bit 4 */
+
+/* DMACTL0 Control Bits */
+#define DMA1TSEL0_H            (0x0001)       /* DMA channel 1 transfer select bit 0 */
+#define DMA1TSEL1_H            (0x0002)       /* DMA channel 1 transfer select bit 1 */
+#define DMA1TSEL2_H            (0x0004)       /* DMA channel 1 transfer select bit 2 */
+#define DMA1TSEL3_H            (0x0008)       /* DMA channel 1 transfer select bit 3 */
+#define DMA1TSEL4_H            (0x0010)       /* DMA channel 1 transfer select bit 4 */
+
+/* DMACTL01 Control Bits */
+#define DMA2TSEL0              (0x0001)       /* DMA channel 2 transfer select bit 0 */
+#define DMA2TSEL1              (0x0002)       /* DMA channel 2 transfer select bit 1 */
+#define DMA2TSEL2              (0x0004)       /* DMA channel 2 transfer select bit 2 */
+#define DMA2TSEL3              (0x0008)       /* DMA channel 2 transfer select bit 3 */
+#define DMA2TSEL4              (0x0010)       /* DMA channel 2 transfer select bit 4 */
+
+/* DMACTL01 Control Bits */
+#define DMA2TSEL0_L            (0x0001)       /* DMA channel 2 transfer select bit 0 */
+#define DMA2TSEL1_L            (0x0002)       /* DMA channel 2 transfer select bit 1 */
+#define DMA2TSEL2_L            (0x0004)       /* DMA channel 2 transfer select bit 2 */
+#define DMA2TSEL3_L            (0x0008)       /* DMA channel 2 transfer select bit 3 */
+#define DMA2TSEL4_L            (0x0010)       /* DMA channel 2 transfer select bit 4 */
+
+/* DMACTL01 Control Bits */
+
+/* DMACTL4 Control Bits */
+#define ENNMI                  (0x0001)       /* Enable NMI interruption of DMA */
+#define ROUNDROBIN             (0x0002)       /* Round-Robin DMA channel priorities */
+#define DMARMWDIS              (0x0004)       /* Inhibited DMA transfers during read-modify-write CPU operations */
+
+/* DMACTL4 Control Bits */
+#define ENNMI_L                (0x0001)       /* Enable NMI interruption of DMA */
+#define ROUNDROBIN_L           (0x0002)       /* Round-Robin DMA channel priorities */
+#define DMARMWDIS_L            (0x0004)       /* Inhibited DMA transfers during read-modify-write CPU operations */
+
+/* DMACTL4 Control Bits */
+
+/* DMAxCTL Control Bits */
+#define DMAREQ                 (0x0001)       /* Initiate DMA transfer with DMATSEL */
+#define DMAABORT               (0x0002)       /* DMA transfer aborted by NMI */
+#define DMAIE                  (0x0004)       /* DMA interrupt enable */
+#define DMAIFG                 (0x0008)       /* DMA interrupt flag */
+#define DMAEN                  (0x0010)       /* DMA enable */
+#define DMALEVEL               (0x0020)       /* DMA level sensitive trigger select */
+#define DMASRCBYTE             (0x0040)       /* DMA source byte */
+#define DMADSTBYTE             (0x0080)       /* DMA destination byte */
+#define DMASRCINCR0            (0x0100)       /* DMA source increment bit 0 */
+#define DMASRCINCR1            (0x0200)       /* DMA source increment bit 1 */
+#define DMADSTINCR0            (0x0400)       /* DMA destination increment bit 0 */
+#define DMADSTINCR1            (0x0800)       /* DMA destination increment bit 1 */
+#define DMADT0                 (0x1000)       /* DMA transfer mode bit 0 */
+#define DMADT1                 (0x2000)       /* DMA transfer mode bit 1 */
+#define DMADT2                 (0x4000)       /* DMA transfer mode bit 2 */
+
+/* DMAxCTL Control Bits */
+#define DMAREQ_L               (0x0001)       /* Initiate DMA transfer with DMATSEL */
+#define DMAABORT_L             (0x0002)       /* DMA transfer aborted by NMI */
+#define DMAIE_L                (0x0004)       /* DMA interrupt enable */
+#define DMAIFG_L               (0x0008)       /* DMA interrupt flag */
+#define DMAEN_L                (0x0010)       /* DMA enable */
+#define DMALEVEL_L             (0x0020)       /* DMA level sensitive trigger select */
+#define DMASRCBYTE_L           (0x0040)       /* DMA source byte */
+#define DMADSTBYTE_L           (0x0080)       /* DMA destination byte */
+
+/* DMAxCTL Control Bits */
+#define DMASRCINCR0_H          (0x0001)       /* DMA source increment bit 0 */
+#define DMASRCINCR1_H          (0x0002)       /* DMA source increment bit 1 */
+#define DMADSTINCR0_H          (0x0004)       /* DMA destination increment bit 0 */
+#define DMADSTINCR1_H          (0x0008)       /* DMA destination increment bit 1 */
+#define DMADT0_H               (0x0010)       /* DMA transfer mode bit 0 */
+#define DMADT1_H               (0x0020)       /* DMA transfer mode bit 1 */
+#define DMADT2_H               (0x0040)       /* DMA transfer mode bit 2 */
+
+#define DMASWDW                (0*0x0040u)    /* DMA transfer: source word to destination word */
+#define DMASBDW                (1*0x0040u)    /* DMA transfer: source byte to destination word */
+#define DMASWDB                (2*0x0040u)    /* DMA transfer: source word to destination byte */
+#define DMASBDB                (3*0x0040u)    /* DMA transfer: source byte to destination byte */
+
+#define DMASRCINCR_0           (0*0x0100u)    /* DMA source increment 0: source address unchanged */
+#define DMASRCINCR_1           (1*0x0100u)    /* DMA source increment 1: source address unchanged */
+#define DMASRCINCR_2           (2*0x0100u)    /* DMA source increment 2: source address decremented */
+#define DMASRCINCR_3           (3*0x0100u)    /* DMA source increment 3: source address incremented */
+
+#define DMADSTINCR_0           (0*0x0400u)    /* DMA destination increment 0: destination address unchanged */
+#define DMADSTINCR_1           (1*0x0400u)    /* DMA destination increment 1: destination address unchanged */
+#define DMADSTINCR_2           (2*0x0400u)    /* DMA destination increment 2: destination address decremented */
+#define DMADSTINCR_3           (3*0x0400u)    /* DMA destination increment 3: destination address incremented */
+
+#define DMADT_0                (0*0x1000u)    /* DMA transfer mode 0: Single transfer */
+#define DMADT_1                (1*0x1000u)    /* DMA transfer mode 1: Block transfer */
+#define DMADT_2                (2*0x1000u)    /* DMA transfer mode 2: Burst-Block transfer */
+#define DMADT_3                (3*0x1000u)    /* DMA transfer mode 3: Burst-Block transfer */
+#define DMADT_4                (4*0x1000u)    /* DMA transfer mode 4: Repeated Single transfer */
+#define DMADT_5                (5*0x1000u)    /* DMA transfer mode 5: Repeated Block transfer */
+#define DMADT_6                (6*0x1000u)    /* DMA transfer mode 6: Repeated Burst-Block transfer */
+#define DMADT_7                (7*0x1000u)    /* DMA transfer mode 7: Repeated Burst-Block transfer */
+
+/* DMAIV Definitions */
+#define DMAIV_NONE             (0x0000)       /* No Interrupt pending */
+#define DMAIV_DMA0IFG          (0x0002)       /* DMA0IFG*/
+#define DMAIV_DMA1IFG          (0x0004)       /* DMA1IFG*/
+#define DMAIV_DMA2IFG          (0x0006)       /* DMA2IFG*/
+
+#define DMA0TSEL_0             (0*0x0001u)    /* DMA channel 0 transfer select 0:  DMA_REQ (sw) */
+#define DMA0TSEL_1             (1*0x0001u)    /* DMA channel 0 transfer select 1:  Timer0_A (TA0CCR0.IFG) */
+#define DMA0TSEL_2             (2*0x0001u)    /* DMA channel 0 transfer select 2:  Timer0_A (TA0CCR2.IFG) */
+#define DMA0TSEL_3             (3*0x0001u)    /* DMA channel 0 transfer select 3:  Timer1_A (TA1CCR0.IFG) */
+#define DMA0TSEL_4             (4*0x0001u)    /* DMA channel 0 transfer select 4:  Timer1_A (TA1CCR2.IFG) */
+#define DMA0TSEL_5             (5*0x0001u)    /* DMA channel 0 transfer select 5:  TimerB (TBCCR0.IFG) */
+#define DMA0TSEL_6             (6*0x0001u)    /* DMA channel 0 transfer select 6:  TimerB (TBCCR2.IFG) */
+#define DMA0TSEL_7             (7*0x0001u)    /* DMA channel 0 transfer select 7:  Reserved */
+#define DMA0TSEL_8             (8*0x0001u)    /* DMA channel 0 transfer select 8:  Reserved */
+#define DMA0TSEL_9             (9*0x0001u)    /* DMA channel 0 transfer select 9:  Reserved */
+#define DMA0TSEL_10            (10*0x0001u)   /* DMA channel 0 transfer select 10: Reserved */
+#define DMA0TSEL_11            (11*0x0001u)   /* DMA channel 0 transfer select 11: Reserved */
+#define DMA0TSEL_12            (12*0x0001u)   /* DMA channel 0 transfer select 12: Reserved */
+#define DMA0TSEL_13            (13*0x0001u)   /* DMA channel 0 transfer select 13: Reserved */
+#define DMA0TSEL_14            (14*0x0001u)   /* DMA channel 0 transfer select 14: Reserved */
+#define DMA0TSEL_15            (15*0x0001u)   /* DMA channel 0 transfer select 15: Reserved */
+#define DMA0TSEL_16            (16*0x0001u)   /* DMA channel 0 transfer select 16: USCIA0 receive */
+#define DMA0TSEL_17            (17*0x0001u)   /* DMA channel 0 transfer select 17: USCIA0 transmit */
+#define DMA0TSEL_18            (18*0x0001u)   /* DMA channel 0 transfer select 18: USCIB0 receive */
+#define DMA0TSEL_19            (19*0x0001u)   /* DMA channel 0 transfer select 19: USCIB0 transmit */
+#define DMA0TSEL_20            (20*0x0001u)   /* DMA channel 0 transfer select 20: USCIA1 receive */
+#define DMA0TSEL_21            (21*0x0001u)   /* DMA channel 0 transfer select 21: USCIA1 transmit */
+#define DMA0TSEL_22            (22*0x0001u)   /* DMA channel 0 transfer select 22: USCIB1 receive */
+#define DMA0TSEL_23            (23*0x0001u)   /* DMA channel 0 transfer select 23: USCIB1 transmit */
+#define DMA0TSEL_24            (24*0x0001u)   /* DMA channel 0 transfer select 24: ADC12IFGx */
+#define DMA0TSEL_25            (25*0x0001u)   /* DMA channel 0 transfer select 25: Reserved */
+#define DMA0TSEL_26            (26*0x0001u)   /* DMA channel 0 transfer select 26: Reserved */
+#define DMA0TSEL_27            (27*0x0001u)   /* DMA channel 0 transfer select 27: Reserved */
+#define DMA0TSEL_28            (28*0x0001u)   /* DMA channel 0 transfer select 28: Reserved */
+#define DMA0TSEL_29            (29*0x0001u)   /* DMA channel 0 transfer select 29: Multiplier ready */
+#define DMA0TSEL_30            (30*0x0001u)   /* DMA channel 0 transfer select 30: previous DMA channel DMA2IFG */
+#define DMA0TSEL_31            (31*0x0001u)   /* DMA channel 0 transfer select 31: ext. Trigger (DMAE0) */
+
+#define DMA1TSEL_0             (0*0x0100u)    /* DMA channel 1 transfer select 0:  DMA_REQ (sw) */
+#define DMA1TSEL_1             (1*0x0100u)    /* DMA channel 1 transfer select 1:  Timer0_A (TA0CCR0.IFG) */
+#define DMA1TSEL_2             (2*0x0100u)    /* DMA channel 1 transfer select 2:  Timer0_A (TA0CCR2.IFG) */
+#define DMA1TSEL_3             (3*0x0100u)    /* DMA channel 1 transfer select 3:  Timer1_A (TA1CCR0.IFG) */
+#define DMA1TSEL_4             (4*0x0100u)    /* DMA channel 1 transfer select 4:  Timer1_A (TA1CCR2.IFG) */
+#define DMA1TSEL_5             (5*0x0100u)    /* DMA channel 1 transfer select 5:  TimerB (TBCCR0.IFG) */
+#define DMA1TSEL_6             (6*0x0100u)    /* DMA channel 1 transfer select 6:  TimerB (TBCCR2.IFG) */
+#define DMA1TSEL_7             (7*0x0100u)    /* DMA channel 1 transfer select 7:  Reserved */
+#define DMA1TSEL_8             (8*0x0100u)    /* DMA channel 1 transfer select 8:  Reserved */
+#define DMA1TSEL_9             (9*0x0100u)    /* DMA channel 1 transfer select 9:  Reserved */
+#define DMA1TSEL_10            (10*0x0100u)   /* DMA channel 1 transfer select 10: Reserved */
+#define DMA1TSEL_11            (11*0x0100u)   /* DMA channel 1 transfer select 11: Reserved */
+#define DMA1TSEL_12            (12*0x0100u)   /* DMA channel 1 transfer select 12: Reserved */
+#define DMA1TSEL_13            (13*0x0100u)   /* DMA channel 1 transfer select 13: Reserved */
+#define DMA1TSEL_14            (14*0x0100u)   /* DMA channel 1 transfer select 14: Reserved */
+#define DMA1TSEL_15            (15*0x0100u)   /* DMA channel 1 transfer select 15: Reserved */
+#define DMA1TSEL_16            (16*0x0100u)   /* DMA channel 1 transfer select 16: USCIA0 receive */
+#define DMA1TSEL_17            (17*0x0100u)   /* DMA channel 1 transfer select 17: USCIA0 transmit */
+#define DMA1TSEL_18            (18*0x0100u)   /* DMA channel 1 transfer select 18: USCIB0 receive */
+#define DMA1TSEL_19            (19*0x0100u)   /* DMA channel 1 transfer select 19: USCIB0 transmit */
+#define DMA1TSEL_20            (20*0x0100u)   /* DMA channel 1 transfer select 20: USCIA1 receive */
+#define DMA1TSEL_21            (21*0x0100u)   /* DMA channel 1 transfer select 21: USCIA1 transmit */
+#define DMA1TSEL_22            (22*0x0100u)   /* DMA channel 1 transfer select 22: USCIB1 receive */
+#define DMA1TSEL_23            (23*0x0100u)   /* DMA channel 1 transfer select 23: USCIB1 transmit */
+#define DMA1TSEL_24            (24*0x0100u)   /* DMA channel 1 transfer select 24: ADC12IFGx */
+#define DMA1TSEL_25            (25*0x0100u)   /* DMA channel 1 transfer select 25: Reserved */
+#define DMA1TSEL_26            (26*0x0100u)   /* DMA channel 1 transfer select 26: Reserved */
+#define DMA1TSEL_27            (27*0x0100u)   /* DMA channel 1 transfer select 27: Reserved */
+#define DMA1TSEL_28            (28*0x0100u)   /* DMA channel 1 transfer select 28: Reserved */
+#define DMA1TSEL_29            (29*0x0100u)   /* DMA channel 1 transfer select 29: Multiplier ready */
+#define DMA1TSEL_30            (30*0x0100u)   /* DMA channel 1 transfer select 30: previous DMA channel DMA0IFG */
+#define DMA1TSEL_31            (31*0x0100u)   /* DMA channel 1 transfer select 31: ext. Trigger (DMAE0) */
+
+#define DMA2TSEL_0             (0*0x0001u)    /* DMA channel 2 transfer select 0:  DMA_REQ (sw) */
+#define DMA2TSEL_1             (1*0x0001u)    /* DMA channel 2 transfer select 1:  Timer0_A (TA0CCR0.IFG) */
+#define DMA2TSEL_2             (2*0x0001u)    /* DMA channel 2 transfer select 2:  Timer0_A (TA0CCR2.IFG) */
+#define DMA2TSEL_3             (3*0x0001u)    /* DMA channel 2 transfer select 3:  Timer1_A (TA1CCR0.IFG) */
+#define DMA2TSEL_4             (4*0x0001u)    /* DMA channel 2 transfer select 4:  Timer1_A (TA1CCR2.IFG) */
+#define DMA2TSEL_5             (5*0x0001u)    /* DMA channel 2 transfer select 5:  TimerB (TBCCR0.IFG) */
+#define DMA2TSEL_6             (6*0x0001u)    /* DMA channel 2 transfer select 6:  TimerB (TBCCR2.IFG) */
+#define DMA2TSEL_7             (7*0x0001u)    /* DMA channel 2 transfer select 7:  Reserved */
+#define DMA2TSEL_8             (8*0x0001u)    /* DMA channel 2 transfer select 8:  Reserved */
+#define DMA2TSEL_9             (9*0x0001u)    /* DMA channel 2 transfer select 9:  Reserved */
+#define DMA2TSEL_10            (10*0x0001u)   /* DMA channel 2 transfer select 10: Reserved */
+#define DMA2TSEL_11            (11*0x0001u)   /* DMA channel 2 transfer select 11: Reserved */
+#define DMA2TSEL_12            (12*0x0001u)   /* DMA channel 2 transfer select 12: Reserved */
+#define DMA2TSEL_13            (13*0x0001u)   /* DMA channel 2 transfer select 13: Reserved */
+#define DMA2TSEL_14            (14*0x0001u)   /* DMA channel 2 transfer select 14: Reserved */
+#define DMA2TSEL_15            (15*0x0001u)   /* DMA channel 2 transfer select 15: Reserved */
+#define DMA2TSEL_16            (16*0x0001u)   /* DMA channel 2 transfer select 16: USCIA0 receive */
+#define DMA2TSEL_17            (17*0x0001u)   /* DMA channel 2 transfer select 17: USCIA0 transmit */
+#define DMA2TSEL_18            (18*0x0001u)   /* DMA channel 2 transfer select 18: USCIB0 receive */
+#define DMA2TSEL_19            (19*0x0001u)   /* DMA channel 2 transfer select 19: USCIB0 transmit */
+#define DMA2TSEL_20            (20*0x0001u)   /* DMA channel 2 transfer select 20: USCIA1 receive */
+#define DMA2TSEL_21            (21*0x0001u)   /* DMA channel 2 transfer select 21: USCIA1 transmit */
+#define DMA2TSEL_22            (22*0x0001u)   /* DMA channel 2 transfer select 22: USCIB1 receive */
+#define DMA2TSEL_23            (23*0x0001u)   /* DMA channel 2 transfer select 23: USCIB1 transmit */
+#define DMA2TSEL_24            (24*0x0001u)   /* DMA channel 2 transfer select 24: ADC12IFGx */
+#define DMA2TSEL_25            (25*0x0001u)   /* DMA channel 2 transfer select 25: Reserved */
+#define DMA2TSEL_26            (26*0x0001u)   /* DMA channel 2 transfer select 26: Reserved */
+#define DMA2TSEL_27            (27*0x0001u)   /* DMA channel 2 transfer select 27: Reserved */
+#define DMA2TSEL_28            (28*0x0001u)   /* DMA channel 2 transfer select 28: Reserved */
+#define DMA2TSEL_29            (29*0x0001u)   /* DMA channel 2 transfer select 29: Multiplier ready */
+#define DMA2TSEL_30            (30*0x0001u)   /* DMA channel 2 transfer select 30: previous DMA channel DMA1IFG */
+#define DMA2TSEL_31            (31*0x0001u)   /* DMA channel 2 transfer select 31: ext. Trigger (DMAE0) */
+
+/*************************************************************
+* Flash Memory
+*************************************************************/
+#define __MSP430_HAS_FLASH__                  /* Definition to show that Module is available */
+
+SFR_16BIT(FCTL1);                             /* FLASH Control 1 */
+SFR_8BIT(FCTL1_L);                            /* FLASH Control 1 */
+SFR_8BIT(FCTL1_H);                            /* FLASH Control 1 */
+//sfrbw    FCTL2               (0x0142)  /* FLASH Control 2 */
+SFR_16BIT(FCTL3);                             /* FLASH Control 3 */
+SFR_8BIT(FCTL3_L);                            /* FLASH Control 3 */
+SFR_8BIT(FCTL3_H);                            /* FLASH Control 3 */
+SFR_16BIT(FCTL4);                             /* FLASH Control 4 */
+SFR_8BIT(FCTL4_L);                            /* FLASH Control 4 */
+SFR_8BIT(FCTL4_H);                            /* FLASH Control 4 */
+
+#define FRKEY                  (0x9600)       /* Flash key returned by read */
+#define FWKEY                  (0xA500)       /* Flash key for write */
+#define FXKEY                  (0x3300)       /* for use with XOR instruction */
+
+/* FCTL1 Control Bits */
+//#define RESERVED            (0x0001)  /* Reserved */
+#define ERASE                  (0x0002)       /* Enable bit for Flash segment erase */
+#define MERAS                  (0x0004)       /* Enable bit for Flash mass erase */
+#define EEI                    (0x0008)       /* Enable Erase Interrupts */
+#define EEIEX                  (0x0010)       /* Enable Emergency Interrupt Exit */
+#define SWRT                   (0x0020)       /* Smart Write enable */
+#define WRT                    (0x0040)       /* Enable bit for Flash write */
+#define BLKWRT                 (0x0080)       /* Enable bit for Flash segment write */
+
+/* FCTL1 Control Bits */
+//#define RESERVED            (0x0001)  /* Reserved */
+#define ERASE_L                (0x0002)       /* Enable bit for Flash segment erase */
+#define MERAS_L                (0x0004)       /* Enable bit for Flash mass erase */
+#define EEI_L                  (0x0008)       /* Enable Erase Interrupts */
+#define EEIEX_L                (0x0010)       /* Enable Emergency Interrupt Exit */
+#define SWRT_L                 (0x0020)       /* Smart Write enable */
+#define WRT_L                  (0x0040)       /* Enable bit for Flash write */
+#define BLKWRT_L               (0x0080)       /* Enable bit for Flash segment write */
+
+/* FCTL1 Control Bits */
+//#define RESERVED            (0x0001)  /* Reserved */
+
+/* FCTL3 Control Bits */
+#define BUSY                   (0x0001)       /* Flash busy: 1 */
+#define KEYV                   (0x0002)       /* Flash Key violation flag */
+#define ACCVIFG                (0x0004)       /* Flash Access violation flag */
+#define WAIT                   (0x0008)       /* Wait flag for segment write */
+#define LOCK                   (0x0010)       /* Lock bit: 1 - Flash is locked (read only) */
+#define EMEX                   (0x0020)       /* Flash Emergency Exit */
+#define LOCKA                  (0x0040)       /* Segment A Lock bit: read = 1 - Segment is locked (read only) */
+#define FAIL                   (0x0080)       /* Last Program or Erase failed */
+
+/* FCTL3 Control Bits */
+#define BUSY_L                 (0x0001)       /* Flash busy: 1 */
+#define KEYV_L                 (0x0002)       /* Flash Key violation flag */
+#define ACCVIFG_L              (0x0004)       /* Flash Access violation flag */
+#define WAIT_L                 (0x0008)       /* Wait flag for segment write */
+#define LOCK_L                 (0x0010)       /* Lock bit: 1 - Flash is locked (read only) */
+#define EMEX_L                 (0x0020)       /* Flash Emergency Exit */
+#define LOCKA_L                (0x0040)       /* Segment A Lock bit: read = 1 - Segment is locked (read only) */
+#define FAIL_L                 (0x0080)       /* Last Program or Erase failed */
+
+/* FCTL3 Control Bits */
+
+/* FCTL4 Control Bits */
+#define VPE                    (0x0001)       /* Voltage Changed during Program Error Flag */
+#define MGR0                   (0x0010)       /* Marginal read 0 mode. */
+#define MGR1                   (0x0020)       /* Marginal read 1 mode. */
+#define LOCKINFO               (0x0080)       /* Lock INFO Memory bit: read = 1 - Segment is locked (read only) */
+
+/* FCTL4 Control Bits */
+#define VPE_L                  (0x0001)       /* Voltage Changed during Program Error Flag */
+#define MGR0_L                 (0x0010)       /* Marginal read 0 mode. */
+#define MGR1_L                 (0x0020)       /* Marginal read 1 mode. */
+#define LOCKINFO_L             (0x0080)       /* Lock INFO Memory bit: read = 1 - Segment is locked (read only) */
+
+/* FCTL4 Control Bits */
+
+/************************************************************
+* HARDWARE MULTIPLIER 32Bit
+************************************************************/
+#define __MSP430_HAS_MPY32__                  /* Definition to show that Module is available */
+
+SFR_16BIT(MPY);                               /* Multiply Unsigned/Operand 1 */
+SFR_8BIT(MPY_L);                              /* Multiply Unsigned/Operand 1 */
+SFR_8BIT(MPY_H);                              /* Multiply Unsigned/Operand 1 */
+SFR_16BIT(MPYS);                              /* Multiply Signed/Operand 1 */
+SFR_8BIT(MPYS_L);                             /* Multiply Signed/Operand 1 */
+SFR_8BIT(MPYS_H);                             /* Multiply Signed/Operand 1 */
+SFR_16BIT(MAC);                               /* Multiply Unsigned and Accumulate/Operand 1 */
+SFR_8BIT(MAC_L);                              /* Multiply Unsigned and Accumulate/Operand 1 */
+SFR_8BIT(MAC_H);                              /* Multiply Unsigned and Accumulate/Operand 1 */
+SFR_16BIT(MACS);                              /* Multiply Signed and Accumulate/Operand 1 */
+SFR_8BIT(MACS_L);                             /* Multiply Signed and Accumulate/Operand 1 */
+SFR_8BIT(MACS_H);                             /* Multiply Signed and Accumulate/Operand 1 */
+SFR_16BIT(OP2);                               /* Operand 2 */
+SFR_8BIT(OP2_L);                              /* Operand 2 */
+SFR_8BIT(OP2_H);                              /* Operand 2 */
+SFR_16BIT(RESLO);                             /* Result Low Word */
+SFR_8BIT(RESLO_L);                            /* Result Low Word */
+SFR_8BIT(RESLO_H);                            /* Result Low Word */
+SFR_16BIT(RESHI);                             /* Result High Word */
+SFR_8BIT(RESHI_L);                            /* Result High Word */
+SFR_8BIT(RESHI_H);                            /* Result High Word */
+SFR_16BIT(SUMEXT);                            /* Sum Extend */
+SFR_8BIT(SUMEXT_L);                           /* Sum Extend */
+SFR_8BIT(SUMEXT_H);                           /* Sum Extend */
+
+SFR_16BIT(MPY32L);                            /* 32-bit operand 1 - multiply - low word */
+SFR_8BIT(MPY32L_L);                           /* 32-bit operand 1 - multiply - low word */
+SFR_8BIT(MPY32L_H);                           /* 32-bit operand 1 - multiply - low word */
+SFR_16BIT(MPY32H);                            /* 32-bit operand 1 - multiply - high word */
+SFR_8BIT(MPY32H_L);                           /* 32-bit operand 1 - multiply - high word */
+SFR_8BIT(MPY32H_H);                           /* 32-bit operand 1 - multiply - high word */
+SFR_16BIT(MPYS32L);                           /* 32-bit operand 1 - signed multiply - low word */
+SFR_8BIT(MPYS32L_L);                          /* 32-bit operand 1 - signed multiply - low word */
+SFR_8BIT(MPYS32L_H);                          /* 32-bit operand 1 - signed multiply - low word */
+SFR_16BIT(MPYS32H);                           /* 32-bit operand 1 - signed multiply - high word */
+SFR_8BIT(MPYS32H_L);                          /* 32-bit operand 1 - signed multiply - high word */
+SFR_8BIT(MPYS32H_H);                          /* 32-bit operand 1 - signed multiply - high word */
+SFR_16BIT(MAC32L);                            /* 32-bit operand 1 - multiply accumulate - low word */
+SFR_8BIT(MAC32L_L);                           /* 32-bit operand 1 - multiply accumulate - low word */
+SFR_8BIT(MAC32L_H);                           /* 32-bit operand 1 - multiply accumulate - low word */
+SFR_16BIT(MAC32H);                            /* 32-bit operand 1 - multiply accumulate - high word */
+SFR_8BIT(MAC32H_L);                           /* 32-bit operand 1 - multiply accumulate - high word */
+SFR_8BIT(MAC32H_H);                           /* 32-bit operand 1 - multiply accumulate - high word */
+SFR_16BIT(MACS32L);                           /* 32-bit operand 1 - signed multiply accumulate - low word */
+SFR_8BIT(MACS32L_L);                          /* 32-bit operand 1 - signed multiply accumulate - low word */
+SFR_8BIT(MACS32L_H);                          /* 32-bit operand 1 - signed multiply accumulate - low word */
+SFR_16BIT(MACS32H);                           /* 32-bit operand 1 - signed multiply accumulate - high word */
+SFR_8BIT(MACS32H_L);                          /* 32-bit operand 1 - signed multiply accumulate - high word */
+SFR_8BIT(MACS32H_H);                          /* 32-bit operand 1 - signed multiply accumulate - high word */
+SFR_16BIT(OP2L);                              /* 32-bit operand 2 - low word */
+SFR_8BIT(OP2L_L);                             /* 32-bit operand 2 - low word */
+SFR_8BIT(OP2L_H);                             /* 32-bit operand 2 - low word */
+SFR_16BIT(OP2H);                              /* 32-bit operand 2 - high word */
+SFR_8BIT(OP2H_L);                             /* 32-bit operand 2 - high word */
+SFR_8BIT(OP2H_H);                             /* 32-bit operand 2 - high word */
+SFR_16BIT(RES0);                              /* 32x32-bit result 0 - least significant word */
+SFR_8BIT(RES0_L);                             /* 32x32-bit result 0 - least significant word */
+SFR_8BIT(RES0_H);                             /* 32x32-bit result 0 - least significant word */
+SFR_16BIT(RES1);                              /* 32x32-bit result 1 */
+SFR_8BIT(RES1_L);                             /* 32x32-bit result 1 */
+SFR_8BIT(RES1_H);                             /* 32x32-bit result 1 */
+SFR_16BIT(RES2);                              /* 32x32-bit result 2 */
+SFR_8BIT(RES2_L);                             /* 32x32-bit result 2 */
+SFR_8BIT(RES2_H);                             /* 32x32-bit result 2 */
+SFR_16BIT(RES3);                              /* 32x32-bit result 3 - most significant word */
+SFR_8BIT(RES3_L);                             /* 32x32-bit result 3 - most significant word */
+SFR_8BIT(RES3_H);                             /* 32x32-bit result 3 - most significant word */
+SFR_16BIT(MPY32CTL0);                         /* MPY32 Control Register 0 */
+SFR_8BIT(MPY32CTL0_L);                        /* MPY32 Control Register 0 */
+SFR_8BIT(MPY32CTL0_H);                        /* MPY32 Control Register 0 */
+
+#define MPY_B                  MPY_L          /* Multiply Unsigned/Operand 1 (Byte Access) */
+#define MPYS_B                 MPYS_L         /* Multiply Signed/Operand 1 (Byte Access) */
+#define MAC_B                  MAC_L          /* Multiply Unsigned and Accumulate/Operand 1 (Byte Access) */
+#define MACS_B                 MACS_L         /* Multiply Signed and Accumulate/Operand 1 (Byte Access) */
+#define OP2_B                  OP2_L          /* Operand 2 (Byte Access) */
+#define MPY32L_B               MPY32L_L       /* 32-bit operand 1 - multiply - low word (Byte Access) */
+#define MPY32H_B               MPY32H_L       /* 32-bit operand 1 - multiply - high word (Byte Access) */
+#define MPYS32L_B              MPYS32L_L      /* 32-bit operand 1 - signed multiply - low word (Byte Access) */
+#define MPYS32H_B              MPYS32H_L      /* 32-bit operand 1 - signed multiply - high word (Byte Access) */
+#define MAC32L_B               MAC32L_L       /* 32-bit operand 1 - multiply accumulate - low word (Byte Access) */
+#define MAC32H_B               MAC32H_L       /* 32-bit operand 1 - multiply accumulate - high word (Byte Access) */
+#define MACS32L_B              MACS32L_L      /* 32-bit operand 1 - signed multiply accumulate - low word (Byte Access) */
+#define MACS32H_B              MACS32H_L      /* 32-bit operand 1 - signed multiply accumulate - high word (Byte Access) */
+#define OP2L_B                 OP2L_L         /* 32-bit operand 2 - low word (Byte Access) */
+#define OP2H_B                 OP2H_L         /* 32-bit operand 2 - high word (Byte Access) */
+
+/* MPY32CTL0 Control Bits */
+#define MPYC                   (0x0001)       /* Carry of the multiplier */
+//#define RESERVED            (0x0002)  /* Reserved */
+#define MPYFRAC                (0x0004)       /* Fractional mode */
+#define MPYSAT                 (0x0008)       /* Saturation mode */
+#define MPYM0                  (0x0010)       /* Multiplier mode Bit:0 */
+#define MPYM1                  (0x0020)       /* Multiplier mode Bit:1 */
+#define OP1_32                 (0x0040)       /* Bit-width of operand 1 0:16Bit / 1:32Bit */
+#define OP2_32                 (0x0080)       /* Bit-width of operand 2 0:16Bit / 1:32Bit */
+#define MPYDLYWRTEN            (0x0100)       /* Delayed write enable */
+#define MPYDLY32               (0x0200)       /* Delayed write mode */
+
+/* MPY32CTL0 Control Bits */
+#define MPYC_L                 (0x0001)       /* Carry of the multiplier */
+//#define RESERVED            (0x0002)  /* Reserved */
+#define MPYFRAC_L              (0x0004)       /* Fractional mode */
+#define MPYSAT_L               (0x0008)       /* Saturation mode */
+#define MPYM0_L                (0x0010)       /* Multiplier mode Bit:0 */
+#define MPYM1_L                (0x0020)       /* Multiplier mode Bit:1 */
+#define OP1_32_L               (0x0040)       /* Bit-width of operand 1 0:16Bit / 1:32Bit */
+#define OP2_32_L               (0x0080)       /* Bit-width of operand 2 0:16Bit / 1:32Bit */
+
+/* MPY32CTL0 Control Bits */
+//#define RESERVED            (0x0002)  /* Reserved */
+#define MPYDLYWRTEN_H          (0x0001)       /* Delayed write enable */
+#define MPYDLY32_H             (0x0002)       /* Delayed write mode */
+
+#define MPYM_0                 (0x0000)       /* Multiplier mode: MPY */
+#define MPYM_1                 (0x0010)       /* Multiplier mode: MPYS */
+#define MPYM_2                 (0x0020)       /* Multiplier mode: MAC */
+#define MPYM_3                 (0x0030)       /* Multiplier mode: MACS */
+#define MPYM__MPY              (0x0000)       /* Multiplier mode: MPY */
+#define MPYM__MPYS             (0x0010)       /* Multiplier mode: MPYS */
+#define MPYM__MAC              (0x0020)       /* Multiplier mode: MAC */
+#define MPYM__MACS             (0x0030)       /* Multiplier mode: MACS */
+
+/************************************************************
+* DIGITAL I/O Port1/2 Pull up / Pull down Resistors
+************************************************************/
+#define __MSP430_HAS_PORT1_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT2_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORTA_R__                /* Definition to show that Module is available */
+
+SFR_16BIT(PAIN);                              /* Port A Input */
+SFR_8BIT(PAIN_L);                             /* Port A Input */
+SFR_8BIT(PAIN_H);                             /* Port A Input */
+SFR_16BIT(PAOUT);                             /* Port A Output */
+SFR_8BIT(PAOUT_L);                            /* Port A Output */
+SFR_8BIT(PAOUT_H);                            /* Port A Output */
+SFR_16BIT(PADIR);                             /* Port A Direction */
+SFR_8BIT(PADIR_L);                            /* Port A Direction */
+SFR_8BIT(PADIR_H);                            /* Port A Direction */
+SFR_16BIT(PAREN);                             /* Port A Resistor Enable */
+SFR_8BIT(PAREN_L);                            /* Port A Resistor Enable */
+SFR_8BIT(PAREN_H);                            /* Port A Resistor Enable */
+SFR_16BIT(PADS);                              /* Port A Resistor Drive Strenght */
+SFR_8BIT(PADS_L);                             /* Port A Resistor Drive Strenght */
+SFR_8BIT(PADS_H);                             /* Port A Resistor Drive Strenght */
+SFR_16BIT(PASEL);                             /* Port A Selection */
+SFR_8BIT(PASEL_L);                            /* Port A Selection */
+SFR_8BIT(PASEL_H);                            /* Port A Selection */
+SFR_16BIT(PAIES);                             /* Port A Interrupt Edge Select */
+SFR_8BIT(PAIES_L);                            /* Port A Interrupt Edge Select */
+SFR_8BIT(PAIES_H);                            /* Port A Interrupt Edge Select */
+SFR_16BIT(PAIE);                              /* Port A Interrupt Enable */
+SFR_8BIT(PAIE_L);                             /* Port A Interrupt Enable */
+SFR_8BIT(PAIE_H);                             /* Port A Interrupt Enable */
+SFR_16BIT(PAIFG);                             /* Port A Interrupt Flag */
+SFR_8BIT(PAIFG_L);                            /* Port A Interrupt Flag */
+SFR_8BIT(PAIFG_H);                            /* Port A Interrupt Flag */
+
+
+SFR_16BIT(P1IV);                              /* Port 1 Interrupt Vector Word */
+SFR_16BIT(P2IV);                              /* Port 2 Interrupt Vector Word */
+#define P1IN                   (PAIN_L)       /* Port 1 Input */
+#define P1OUT                  (PAOUT_L)      /* Port 1 Output */
+#define P1DIR                  (PADIR_L)      /* Port 1 Direction */
+#define P1REN                  (PAREN_L)      /* Port 1 Resistor Enable */
+#define P1DS                   (PADS_L)       /* Port 1 Resistor Drive Strenght */
+#define P1SEL                  (PASEL_L)      /* Port 1 Selection */
+#define P1IES                  (PAIES_L)      /* Port 1 Interrupt Edge Select */
+#define P1IE                   (PAIE_L)       /* Port 1 Interrupt Enable */
+#define P1IFG                  (PAIFG_L)      /* Port 1 Interrupt Flag */
+
+//Definitions for P1IV
+#define P1IV_NONE              (0x0000)       /* No Interrupt pending */
+#define P1IV_P1IFG0            (0x0002)       /* P1IV P1IFG.0 */
+#define P1IV_P1IFG1            (0x0004)       /* P1IV P1IFG.1 */
+#define P1IV_P1IFG2            (0x0006)       /* P1IV P1IFG.2 */
+#define P1IV_P1IFG3            (0x0008)       /* P1IV P1IFG.3 */
+#define P1IV_P1IFG4            (0x000A)       /* P1IV P1IFG.4 */
+#define P1IV_P1IFG5            (0x000C)       /* P1IV P1IFG.5 */
+#define P1IV_P1IFG6            (0x000E)       /* P1IV P1IFG.6 */
+#define P1IV_P1IFG7            (0x0010)       /* P1IV P1IFG.7 */
+
+#define P2IN                   (PAIN_H)       /* Port 2 Input */
+#define P2OUT                  (PAOUT_H)      /* Port 2 Output */
+#define P2DIR                  (PADIR_H)      /* Port 2 Direction */
+#define P2REN                  (PAREN_H)      /* Port 2 Resistor Enable */
+#define P2DS                   (PADS_H)       /* Port 2 Resistor Drive Strenght */
+#define P2SEL                  (PASEL_H)      /* Port 2 Selection */
+#define P2IES                  (PAIES_H)      /* Port 2 Interrupt Edge Select */
+#define P2IE                   (PAIE_H)       /* Port 2 Interrupt Enable */
+#define P2IFG                  (PAIFG_H)      /* Port 2 Interrupt Flag */
+
+//Definitions for P2IV
+#define P2IV_NONE              (0x0000)       /* No Interrupt pending */
+#define P2IV_P2IFG0            (0x0002)       /* P2IV P2IFG.0 */
+#define P2IV_P2IFG1            (0x0004)       /* P2IV P2IFG.1 */
+#define P2IV_P2IFG2            (0x0006)       /* P2IV P2IFG.2 */
+#define P2IV_P2IFG3            (0x0008)       /* P2IV P2IFG.3 */
+#define P2IV_P2IFG4            (0x000A)       /* P2IV P2IFG.4 */
+#define P2IV_P2IFG5            (0x000C)       /* P2IV P2IFG.5 */
+#define P2IV_P2IFG6            (0x000E)       /* P2IV P2IFG.6 */
+#define P2IV_P2IFG7            (0x0010)       /* P2IV P2IFG.7 */
+
+                    
+/************************************************************
+* DIGITAL I/O Port3/4 Pull up / Pull down Resistors
+************************************************************/
+#define __MSP430_HAS_PORT3_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT4_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORTB_R__                /* Definition to show that Module is available */
+
+SFR_16BIT(PBIN);                              /* Port B Input */
+SFR_8BIT(PBIN_L);                             /* Port B Input */
+SFR_8BIT(PBIN_H);                             /* Port B Input */
+SFR_16BIT(PBOUT);                             /* Port B Output */
+SFR_8BIT(PBOUT_L);                            /* Port B Output */
+SFR_8BIT(PBOUT_H);                            /* Port B Output */
+SFR_16BIT(PBDIR);                             /* Port B Direction */
+SFR_8BIT(PBDIR_L);                            /* Port B Direction */
+SFR_8BIT(PBDIR_H);                            /* Port B Direction */
+SFR_16BIT(PBREN);                             /* Port B Resistor Enable */
+SFR_8BIT(PBREN_L);                            /* Port B Resistor Enable */
+SFR_8BIT(PBREN_H);                            /* Port B Resistor Enable */
+SFR_16BIT(PBDS);                              /* Port B Resistor Drive Strenght */
+SFR_8BIT(PBDS_L);                             /* Port B Resistor Drive Strenght */
+SFR_8BIT(PBDS_H);                             /* Port B Resistor Drive Strenght */
+SFR_16BIT(PBSEL);                             /* Port B Selection */
+SFR_8BIT(PBSEL_L);                            /* Port B Selection */
+SFR_8BIT(PBSEL_H);                            /* Port B Selection */
+
+
+#define P3IN                   (PBIN_L)       /* Port 3 Input */
+#define P3OUT                  (PBOUT_L)      /* Port 3 Output */
+#define P3DIR                  (PBDIR_L)      /* Port 3 Direction */
+#define P3REN                  (PBREN_L)      /* Port 3 Resistor Enable */
+#define P3DS                   (PBDS_L)       /* Port 3 Resistor Drive Strenght */
+#define P3SEL                  (PBSEL_L)      /* Port 3 Selection */
+                        
+#define P4IN                   (PBIN_H)       /* Port 4 Input */
+#define P4OUT                  (PBOUT_H)      /* Port 4 Output */
+#define P4DIR                  (PBDIR_H)      /* Port 4 Direction */
+#define P4REN                  (PBREN_H)      /* Port 4 Resistor Enable */
+#define P4DS                   (PBDS_H)       /* Port 4 Resistor Drive Strenght */
+#define P4SEL                  (PBSEL_H)      /* Port 4 Selection */
+                        
+/************************************************************
+* DIGITAL I/O Port5/6 Pull up / Pull down Resistors
+************************************************************/
+#define __MSP430_HAS_PORT5_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT6_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORTC_R__                /* Definition to show that Module is available */
+
+SFR_16BIT(PCIN);                              /* Port C Input */
+SFR_8BIT(PCIN_L);                             /* Port C Input */
+SFR_8BIT(PCIN_H);                             /* Port C Input */
+SFR_16BIT(PCOUT);                             /* Port C Output */
+SFR_8BIT(PCOUT_L);                            /* Port C Output */
+SFR_8BIT(PCOUT_H);                            /* Port C Output */
+SFR_16BIT(PCDIR);                             /* Port C Direction */
+SFR_8BIT(PCDIR_L);                            /* Port C Direction */
+SFR_8BIT(PCDIR_H);                            /* Port C Direction */
+SFR_16BIT(PCREN);                             /* Port C Resistor Enable */
+SFR_8BIT(PCREN_L);                            /* Port C Resistor Enable */
+SFR_8BIT(PCREN_H);                            /* Port C Resistor Enable */
+SFR_16BIT(PCDS);                              /* Port C Resistor Drive Strenght */
+SFR_8BIT(PCDS_L);                             /* Port C Resistor Drive Strenght */
+SFR_8BIT(PCDS_H);                             /* Port C Resistor Drive Strenght */
+SFR_16BIT(PCSEL);                             /* Port C Selection */
+SFR_8BIT(PCSEL_L);                            /* Port C Selection */
+SFR_8BIT(PCSEL_H);                            /* Port C Selection */
+
+
+#define P5IN                   (PCIN_L)       /* Port 5 Input */
+#define P5OUT                  (PCOUT_L)      /* Port 5 Output */
+#define P5DIR                  (PCDIR_L)      /* Port 5 Direction */
+#define P5REN                  (PCREN_L)      /* Port 5 Resistor Enable */
+#define P5DS                   (PCDS_L)       /* Port 5 Resistor Drive Strenght */
+#define P5SEL                  (PCSEL_L)      /* Port 5 Selection */
+                           
+#define P6IN                   (PCIN_H)       /* Port 6 Input */
+#define P6OUT                  (PCOUT_H)      /* Port 6 Output */
+#define P6DIR                  (PCDIR_H)      /* Port 6 Direction */
+#define P6REN                  (PCREN_H)      /* Port 6 Resistor Enable */
+#define P6DS                   (PCDS_H)       /* Port 6 Resistor Drive Strenght */
+#define P6SEL                  (PCSEL_H)      /* Port 6 Selection */
+                        
+/************************************************************
+* DIGITAL I/O Port7/8 Pull up / Pull down Resistors
+************************************************************/
+#define __MSP430_HAS_PORT7_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT8_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORTD_R__                /* Definition to show that Module is available */
+
+SFR_16BIT(PDIN);                              /* Port D Input */
+SFR_8BIT(PDIN_L);                             /* Port D Input */
+SFR_8BIT(PDIN_H);                             /* Port D Input */
+SFR_16BIT(PDOUT);                             /* Port D Output */
+SFR_8BIT(PDOUT_L);                            /* Port D Output */
+SFR_8BIT(PDOUT_H);                            /* Port D Output */
+SFR_16BIT(PDDIR);                             /* Port D Direction */
+SFR_8BIT(PDDIR_L);                            /* Port D Direction */
+SFR_8BIT(PDDIR_H);                            /* Port D Direction */
+SFR_16BIT(PDREN);                             /* Port D Resistor Enable */
+SFR_8BIT(PDREN_L);                            /* Port D Resistor Enable */
+SFR_8BIT(PDREN_H);                            /* Port D Resistor Enable */
+SFR_16BIT(PDDS);                              /* Port D Resistor Drive Strenght */
+SFR_8BIT(PDDS_L);                             /* Port D Resistor Drive Strenght */
+SFR_8BIT(PDDS_H);                             /* Port D Resistor Drive Strenght */
+SFR_16BIT(PDSEL);                             /* Port D Selection */
+SFR_8BIT(PDSEL_L);                            /* Port D Selection */
+SFR_8BIT(PDSEL_H);                            /* Port D Selection */
+
+
+#define P7IN                   (PDIN_L)       /* Port 7 Input */
+#define P7OUT                  (PDOUT_L)      /* Port 7 Output */
+#define P7DIR                  (PDDIR_L)      /* Port 7 Direction */
+#define P7REN                  (PDREN_L)      /* Port 7 Resistor Enable */
+#define P7DS                   (PDDS_L)       /* Port 7 Resistor Drive Strenght */
+#define P7SEL                  (PDSEL_L)      /* Port 7 Selection */
+                           
+#define P8IN                   (PDIN_H)       /* Port 8 Input */
+#define P8OUT                  (PDOUT_H)      /* Port 8 Output */
+#define P8DIR                  (PDDIR_H)      /* Port 8 Direction */
+#define P8REN                  (PDREN_H)      /* Port 8 Resistor Enable */
+#define P8DS                   (PDDS_H)       /* Port 8 Resistor Drive Strenght */
+#define P8SEL                  (PDSEL_H)      /* Port 8 Selection */
+                        
+/************************************************************
+* DIGITAL I/O Port9/10 Pull up / Pull down Resistors
+************************************************************/
+#define __MSP430_HAS_PORT9_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT10_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORTE_R__                /* Definition to show that Module is available */
+
+SFR_16BIT(PEIN);                              /* Port E Input */
+SFR_8BIT(PEIN_L);                             /* Port E Input */
+SFR_8BIT(PEIN_H);                             /* Port E Input */
+SFR_16BIT(PEOUT);                             /* Port E Output */
+SFR_8BIT(PEOUT_L);                            /* Port E Output */
+SFR_8BIT(PEOUT_H);                            /* Port E Output */
+SFR_16BIT(PEDIR);                             /* Port E Direction */
+SFR_8BIT(PEDIR_L);                            /* Port E Direction */
+SFR_8BIT(PEDIR_H);                            /* Port E Direction */
+SFR_16BIT(PEREN);                             /* Port E Resistor Enable */
+SFR_8BIT(PEREN_L);                            /* Port E Resistor Enable */
+SFR_8BIT(PEREN_H);                            /* Port E Resistor Enable */
+SFR_16BIT(PEDS);                              /* Port E Resistor Drive Strenght */
+SFR_8BIT(PEDS_L);                             /* Port E Resistor Drive Strenght */
+SFR_8BIT(PEDS_H);                             /* Port E Resistor Drive Strenght */
+SFR_16BIT(PESEL);                             /* Port E Selection */
+SFR_8BIT(PESEL_L);                            /* Port E Selection */
+SFR_8BIT(PESEL_H);                            /* Port E Selection */
+
+
+#define P9IN                   (PEIN_L)       /* Port 9 Input */
+#define P9OUT                  (PEOUT_L)      /* Port 9 Output */
+#define P9DIR                  (PEDIR_L)      /* Port 9 Direction */
+#define P9REN                  (PEREN_L)      /* Port 9 Resistor Enable */
+#define P9DS                   (PEDS_L)       /* Port 9 Resistor Drive Strenght */
+#define P9SEL                  (PESEL_L)      /* Port 9 Selection */
+                           
+#define P10IN                  (PEIN_H)       /* Port 10 Input */
+#define P10OUT                 (PEOUT_H)      /* Port 10 Output */
+#define P10DIR                 (PEDIR_H)      /* Port 10 Direction */
+#define P10REN                 (PEREN_H)      /* Port 10 Resistor Enable */
+#define P10DS                  (PEDS_H)       /* Port 10 Resistor Drive Strenght */
+#define P10SEL                 (PESEL_H)      /* Port 10 Selection */
+                        
+/************************************************************
+* DIGITAL I/O Port11 Pull up / Pull down Resistors
+************************************************************/
+#define __MSP430_HAS_PORT11_R__                /* Definition to show that Module is available */
+#define __MSP430_HAS_PORTF_R__                /* Definition to show that Module is available */
+
+SFR_16BIT(PFIN);                              /* Port F Input */
+SFR_8BIT(PFIN_L);                             /* Port F Input */
+SFR_8BIT(PFIN_H);                             /* Port F Input */
+SFR_16BIT(PFOUT);                             /* Port F Output */
+SFR_8BIT(PFOUT_L);                            /* Port F Output */
+SFR_8BIT(PFOUT_H);                            /* Port F Output */
+SFR_16BIT(PFDIR);                             /* Port F Direction */
+SFR_8BIT(PFDIR_L);                            /* Port F Direction */
+SFR_8BIT(PFDIR_H);                            /* Port F Direction */
+SFR_16BIT(PFREN);                             /* Port F Resistor Enable */
+SFR_8BIT(PFREN_L);                            /* Port F Resistor Enable */
+SFR_8BIT(PFREN_H);                            /* Port F Resistor Enable */
+SFR_16BIT(PFDS);                              /* Port F Resistor Drive Strenght */
+SFR_8BIT(PFDS_L);                             /* Port F Resistor Drive Strenght */
+SFR_8BIT(PFDS_H);                             /* Port F Resistor Drive Strenght */
+SFR_16BIT(PFSEL);                             /* Port F Selection */
+SFR_8BIT(PFSEL_L);                            /* Port F Selection */
+SFR_8BIT(PFSEL_H);                            /* Port F Selection */
+
+
+#define P11IN                  (PFIN_L)       /* Port 11 Input */
+#define P11OUT                 (PFOUT_L)      /* Port 11 Output */
+#define P11DIR                 (PFDIR_L)      /* Port 11 Direction */
+#define P11REN                 (PFREN_L)      /* Port 11 Resistor Enable */
+#define P11DS                  (PFDS_L)       /* Port 11 Resistor Drive Strenght */
+#define P11SEL                 (PFSEL_L)      /* Port 11 Selection */
+                        
+/************************************************************
+* DIGITAL I/O PortJ Pull up / Pull down Resistors
+************************************************************/
+#define __MSP430_HAS_PORTJ_R__                /* Definition to show that Module is available */
+
+SFR_16BIT(PJIN);                              /* Port J Input */
+SFR_8BIT(PJIN_L);                             /* Port J Input */
+SFR_8BIT(PJIN_H);                             /* Port J Input */
+SFR_16BIT(PJOUT);                             /* Port J Output */
+SFR_8BIT(PJOUT_L);                            /* Port J Output */
+SFR_8BIT(PJOUT_H);                            /* Port J Output */
+SFR_16BIT(PJDIR);                             /* Port J Direction */
+SFR_8BIT(PJDIR_L);                            /* Port J Direction */
+SFR_8BIT(PJDIR_H);                            /* Port J Direction */
+SFR_16BIT(PJREN);                             /* Port J Resistor Enable */
+SFR_8BIT(PJREN_L);                            /* Port J Resistor Enable */
+SFR_8BIT(PJREN_H);                            /* Port J Resistor Enable */
+SFR_16BIT(PJDS);                              /* Port J Resistor Drive Strenght */
+SFR_8BIT(PJDS_L);                             /* Port J Resistor Drive Strenght */
+SFR_8BIT(PJDS_H);                             /* Port J Resistor Drive Strenght */
+
+/************************************************************
+* PMM - Power Management System
+************************************************************/
+#define __MSP430_HAS_PMM__                    /* Definition to show that Module is available */
+
+SFR_16BIT(PMMCTL0);                           /* PMM Control 0 */
+SFR_8BIT(PMMCTL0_L);                          /* PMM Control 0 */
+SFR_8BIT(PMMCTL0_H);                          /* PMM Control 0 */
+SFR_16BIT(PMMCTL1);                           /* PMM Control 1 */
+SFR_8BIT(PMMCTL1_L);                          /* PMM Control 1 */
+SFR_8BIT(PMMCTL1_H);                          /* PMM Control 1 */
+SFR_16BIT(SVSMHCTL);                          /* SVS and SVM high side control register */
+SFR_8BIT(SVSMHCTL_L);                         /* SVS and SVM high side control register */
+SFR_8BIT(SVSMHCTL_H);                         /* SVS and SVM high side control register */
+SFR_16BIT(SVSMLCTL);                          /* SVS and SVM low side control register */
+SFR_8BIT(SVSMLCTL_L);                         /* SVS and SVM low side control register */
+SFR_8BIT(SVSMLCTL_H);                         /* SVS and SVM low side control register */
+SFR_16BIT(SVSMIO);                            /* SVSIN and SVSOUT control register */
+SFR_8BIT(SVSMIO_L);                           /* SVSIN and SVSOUT control register */
+SFR_8BIT(SVSMIO_H);                           /* SVSIN and SVSOUT control register */
+SFR_16BIT(PMMIFG);                            /* PMM Interrupt Flag */
+SFR_8BIT(PMMIFG_L);                           /* PMM Interrupt Flag */
+SFR_8BIT(PMMIFG_H);                           /* PMM Interrupt Flag */
+SFR_16BIT(PMMRIE);                            /* PMM and RESET Interrupt Enable */
+SFR_8BIT(PMMRIE_L);                           /* PMM and RESET Interrupt Enable */
+SFR_8BIT(PMMRIE_H);                           /* PMM and RESET Interrupt Enable */
+
+#define PMMPW                  (0xA500)       /* PMM Register Write Password */
+
+/* PMMCTL0 Control Bits */
+#define PMMCOREV0              (0x0001)       /* PMM Core Voltage Bit: 0 */
+#define PMMCOREV1              (0x0002)       /* PMM Core Voltage Bit: 1 */
+#define PMMSWBOR               (0x0004)       /* PMM Software BOR */
+#define PMMSWPOR               (0x0008)       /* PMM Software POR */
+#define PMMREGOFF              (0x0010)       /* PMM Turn Regulator off */
+#define PMMHPMRE               (0x0080)       /* PMM Global High Power Module Request Enable */
+
+/* PMMCTL0 Control Bits */
+#define PMMCOREV0_L            (0x0001)       /* PMM Core Voltage Bit: 0 */
+#define PMMCOREV1_L            (0x0002)       /* PMM Core Voltage Bit: 1 */
+#define PMMSWBOR_L             (0x0004)       /* PMM Software BOR */
+#define PMMSWPOR_L             (0x0008)       /* PMM Software POR */
+#define PMMREGOFF_L            (0x0010)       /* PMM Turn Regulator off */
+#define PMMHPMRE_L             (0x0080)       /* PMM Global High Power Module Request Enable */
+
+/* PMMCTL0 Control Bits */
+
+#define PMMCOREV_0             (0x0000)       /* PMM Core Voltage 0 (1.35V) */
+#define PMMCOREV_1             (0x0001)       /* PMM Core Voltage 1 (1.55V) */
+#define PMMCOREV_2             (0x0002)       /* PMM Core Voltage 2 (1.75V) */
+#define PMMCOREV_3             (0x0003)       /* PMM Core Voltage 3 (1.85V) */
+
+/* PMMCTL1 Control Bits */
+#define PMMREFMD               (0x0001)       /* PMM Reference Mode */
+#define PMMCMD0                (0x0010)       /* PMM Voltage Regulator Current Mode Bit: 0 */
+#define PMMCMD1                (0x0020)       /* PMM Voltage Regulator Current Mode Bit: 1 */
+
+/* PMMCTL1 Control Bits */
+#define PMMREFMD_L             (0x0001)       /* PMM Reference Mode */
+#define PMMCMD0_L              (0x0010)       /* PMM Voltage Regulator Current Mode Bit: 0 */
+#define PMMCMD1_L              (0x0020)       /* PMM Voltage Regulator Current Mode Bit: 1 */
+
+/* PMMCTL1 Control Bits */
+
+/* SVSMHCTL Control Bits */
+#define SVSMHRRL0              (0x0001)       /* SVS and SVM high side Reset Release Voltage Level Bit: 0 */
+#define SVSMHRRL1              (0x0002)       /* SVS and SVM high side Reset Release Voltage Level Bit: 1 */
+#define SVSMHRRL2              (0x0004)       /* SVS and SVM high side Reset Release Voltage Level Bit: 2 */
+#define SVSMHDLYST             (0x0008)       /* SVS and SVM high side delay status */
+#define SVSHMD                 (0x0010)       /* SVS high side mode */
+#define SVSMHEVM               (0x0040)       /* SVS and SVM high side event mask */
+#define SVSMHACE               (0x0080)       /* SVS and SVM high side auto control enable */
+#define SVSHRVL0               (0x0100)       /* SVS high side reset voltage level Bit: 0 */
+#define SVSHRVL1               (0x0200)       /* SVS high side reset voltage level Bit: 1 */
+#define SVSHE                  (0x0400)       /* SVS high side enable */
+#define SVSHFP                 (0x0800)       /* SVS high side full performace mode */
+#define SVMHOVPE               (0x1000)       /* SVM high side over-voltage enable */
+#define SVMHE                  (0x4000)       /* SVM high side enable */
+#define SVMHFP                 (0x8000)       /* SVM high side full performace mode */
+
+/* SVSMHCTL Control Bits */
+#define SVSMHRRL0_L            (0x0001)       /* SVS and SVM high side Reset Release Voltage Level Bit: 0 */
+#define SVSMHRRL1_L            (0x0002)       /* SVS and SVM high side Reset Release Voltage Level Bit: 1 */
+#define SVSMHRRL2_L            (0x0004)       /* SVS and SVM high side Reset Release Voltage Level Bit: 2 */
+#define SVSMHDLYST_L           (0x0008)       /* SVS and SVM high side delay status */
+#define SVSHMD_L               (0x0010)       /* SVS high side mode */
+#define SVSMHEVM_L             (0x0040)       /* SVS and SVM high side event mask */
+#define SVSMHACE_L             (0x0080)       /* SVS and SVM high side auto control enable */
+
+/* SVSMHCTL Control Bits */
+#define SVSHRVL0_H             (0x0001)       /* SVS high side reset voltage level Bit: 0 */
+#define SVSHRVL1_H             (0x0002)       /* SVS high side reset voltage level Bit: 1 */
+#define SVSHE_H                (0x0004)       /* SVS high side enable */
+#define SVSHFP_H               (0x0008)       /* SVS high side full performace mode */
+#define SVMHOVPE_H             (0x0010)       /* SVM high side over-voltage enable */
+#define SVMHE_H                (0x0040)       /* SVM high side enable */
+#define SVMHFP_H               (0x0080)       /* SVM high side full performace mode */
+
+#define SVSMHRRL_0             (0x0000)       /* SVS and SVM high side Reset Release Voltage Level 0 */
+#define SVSMHRRL_1             (0x0001)       /* SVS and SVM high side Reset Release Voltage Level 1 */
+#define SVSMHRRL_2             (0x0002)       /* SVS and SVM high side Reset Release Voltage Level 2 */
+#define SVSMHRRL_3             (0x0003)       /* SVS and SVM high side Reset Release Voltage Level 3 */
+#define SVSMHRRL_4             (0x0004)       /* SVS and SVM high side Reset Release Voltage Level 4 */
+#define SVSMHRRL_5             (0x0005)       /* SVS and SVM high side Reset Release Voltage Level 5 */
+#define SVSMHRRL_6             (0x0006)       /* SVS and SVM high side Reset Release Voltage Level 6 */
+#define SVSMHRRL_7             (0x0007)       /* SVS and SVM high side Reset Release Voltage Level 7 */
+
+#define SVSHRVL_0              (0x0000)       /* SVS high side Reset Release Voltage Level 0 */
+#define SVSHRVL_1              (0x0100)       /* SVS high side Reset Release Voltage Level 1 */
+#define SVSHRVL_2              (0x0200)       /* SVS high side Reset Release Voltage Level 2 */
+#define SVSHRVL_3              (0x0300)       /* SVS high side Reset Release Voltage Level 3 */
+
+/* SVSMLCTL Control Bits */
+#define SVSMLRRL0              (0x0001)       /* SVS and SVM low side Reset Release Voltage Level Bit: 0 */
+#define SVSMLRRL1              (0x0002)       /* SVS and SVM low side Reset Release Voltage Level Bit: 1 */
+#define SVSMLRRL2              (0x0004)       /* SVS and SVM low side Reset Release Voltage Level Bit: 2 */
+#define SVSMLDLYST             (0x0008)       /* SVS and SVM low side delay status */
+#define SVSLMD                 (0x0010)       /* SVS low side mode */
+#define SVSMLEVM               (0x0040)       /* SVS and SVM low side event mask */
+#define SVSMLACE               (0x0080)       /* SVS and SVM low side auto control enable */
+#define SVSLRVL0               (0x0100)       /* SVS low side reset voltage level Bit: 0 */
+#define SVSLRVL1               (0x0200)       /* SVS low side reset voltage level Bit: 1 */
+#define SVSLE                  (0x0400)       /* SVS low side enable */
+#define SVSLFP                 (0x0800)       /* SVS low side full performace mode */
+#define SVMLOVPE               (0x1000)       /* SVM low side over-voltage enable */
+#define SVMLE                  (0x4000)       /* SVM low side enable */
+#define SVMLFP                 (0x8000)       /* SVM low side full performace mode */
+
+/* SVSMLCTL Control Bits */
+#define SVSMLRRL0_L            (0x0001)       /* SVS and SVM low side Reset Release Voltage Level Bit: 0 */
+#define SVSMLRRL1_L            (0x0002)       /* SVS and SVM low side Reset Release Voltage Level Bit: 1 */
+#define SVSMLRRL2_L            (0x0004)       /* SVS and SVM low side Reset Release Voltage Level Bit: 2 */
+#define SVSMLDLYST_L           (0x0008)       /* SVS and SVM low side delay status */
+#define SVSLMD_L               (0x0010)       /* SVS low side mode */
+#define SVSMLEVM_L             (0x0040)       /* SVS and SVM low side event mask */
+#define SVSMLACE_L             (0x0080)       /* SVS and SVM low side auto control enable */
+
+/* SVSMLCTL Control Bits */
+#define SVSLRVL0_H             (0x0001)       /* SVS low side reset voltage level Bit: 0 */
+#define SVSLRVL1_H             (0x0002)       /* SVS low side reset voltage level Bit: 1 */
+#define SVSLE_H                (0x0004)       /* SVS low side enable */
+#define SVSLFP_H               (0x0008)       /* SVS low side full performace mode */
+#define SVMLOVPE_H             (0x0010)       /* SVM low side over-voltage enable */
+#define SVMLE_H                (0x0040)       /* SVM low side enable */
+#define SVMLFP_H               (0x0080)       /* SVM low side full performace mode */
+
+#define SVSMLRRL_0             (0x0000)       /* SVS and SVM low side Reset Release Voltage Level 0 */
+#define SVSMLRRL_1             (0x0001)       /* SVS and SVM low side Reset Release Voltage Level 1 */
+#define SVSMLRRL_2             (0x0002)       /* SVS and SVM low side Reset Release Voltage Level 2 */
+#define SVSMLRRL_3             (0x0003)       /* SVS and SVM low side Reset Release Voltage Level 3 */
+#define SVSMLRRL_4             (0x0004)       /* SVS and SVM low side Reset Release Voltage Level 4 */
+#define SVSMLRRL_5             (0x0005)       /* SVS and SVM low side Reset Release Voltage Level 5 */
+#define SVSMLRRL_6             (0x0006)       /* SVS and SVM low side Reset Release Voltage Level 6 */
+#define SVSMLRRL_7             (0x0007)       /* SVS and SVM low side Reset Release Voltage Level 7 */
+
+#define SVSLRVL_0              (0x0000)       /* SVS low side Reset Release Voltage Level 0 */
+#define SVSLRVL_1              (0x0100)       /* SVS low side Reset Release Voltage Level 1 */
+#define SVSLRVL_2              (0x0200)       /* SVS low side Reset Release Voltage Level 2 */
+#define SVSLRVL_3              (0x0300)       /* SVS low side Reset Release Voltage Level 3 */
+
+/* SVSMIO Control Bits */
+#define SVMLOE                 (0x0008)       /* SVM low side output enable */
+#define SVMLVLROE              (0x0010)       /* SVM low side voltage level reached output enable */
+#define SVMOUTPOL              (0x0020)       /* SVMOUT pin polarity */
+#define SVMHOE                 (0x0800)       /* SVM high side output enable */
+#define SVMHVLROE              (0x1000)       /* SVM high side voltage level reached output enable */
+
+/* SVSMIO Control Bits */
+#define SVMLOE_L               (0x0008)       /* SVM low side output enable */
+#define SVMLVLROE_L            (0x0010)       /* SVM low side voltage level reached output enable */
+#define SVMOUTPOL_L            (0x0020)       /* SVMOUT pin polarity */
+
+/* SVSMIO Control Bits */
+#define SVMHOE_H               (0x0008)       /* SVM high side output enable */
+#define SVMHVLROE_H            (0x0010)       /* SVM high side voltage level reached output enable */
+
+/* PMMIFG Control Bits */
+#define SVSMLDLYIFG            (0x0001)       /* SVS and SVM low side Delay expired interrupt flag */
+#define SVMLIFG                (0x0002)       /* SVM low side interrupt flag */
+#define SVMLVLRIFG             (0x0004)       /* SVM low side Voltage Level Reached interrupt flag */
+#define SVSMHDLYIFG            (0x0010)       /* SVS and SVM high side Delay expired interrupt flag */
+#define SVMHIFG                (0x0020)       /* SVM high side interrupt flag */
+#define SVMHVLRIFG             (0x0040)       /* SVM high side Voltage Level Reached interrupt flag */
+#define PMMBORIFG              (0x0100)       /* PMM Software BOR interrupt flag */
+#define PMMRSTIFG              (0x0200)       /* PMM RESET pin interrupt flag */
+#define PMMPORIFG              (0x0400)       /* PMM Software POR interrupt flag */
+#define SVSHIFG                (0x1000)       /* SVS low side interrupt flag */
+#define SVSLIFG                (0x2000)       /* SVS high side interrupt flag */
+#define PMMRSTLPM5IFG          (0x8000)       /* LPM5 indication Flag */
+
+/* PMMIFG Control Bits */
+#define SVSMLDLYIFG_L          (0x0001)       /* SVS and SVM low side Delay expired interrupt flag */
+#define SVMLIFG_L              (0x0002)       /* SVM low side interrupt flag */
+#define SVMLVLRIFG_L           (0x0004)       /* SVM low side Voltage Level Reached interrupt flag */
+#define SVSMHDLYIFG_L          (0x0010)       /* SVS and SVM high side Delay expired interrupt flag */
+#define SVMHIFG_L              (0x0020)       /* SVM high side interrupt flag */
+#define SVMHVLRIFG_L           (0x0040)       /* SVM high side Voltage Level Reached interrupt flag */
+
+/* PMMIFG Control Bits */
+#define PMMBORIFG_H            (0x0001)       /* PMM Software BOR interrupt flag */
+#define PMMRSTIFG_H            (0x0002)       /* PMM RESET pin interrupt flag */
+#define PMMPORIFG_H            (0x0004)       /* PMM Software POR interrupt flag */
+#define SVSHIFG_H              (0x0010)       /* SVS low side interrupt flag */
+#define SVSLIFG_H              (0x0020)       /* SVS high side interrupt flag */
+#define PMMRSTLPM5IFG_H        (0x0080)       /* LPM5 indication Flag */
+
+/* PMMIE and RESET Control Bits */
+#define SVSMLDLYIE             (0x0001)       /* SVS and SVM low side Delay expired interrupt enable */
+#define SVMLIE                 (0x0002)       /* SVM low side interrupt enable */
+#define SVMLVLRIE              (0x0004)       /* SVM low side Voltage Level Reached interrupt enable */
+#define SVSMHDLYIE             (0x0010)       /* SVS and SVM high side Delay expired interrupt enable */
+#define SVMHIE                 (0x0020)       /* SVM high side interrupt enable */
+#define SVMHVLRIE              (0x0040)       /* SVM high side Voltage Level Reached interrupt enable */
+#define SVSLPE                 (0x0100)       /* SVS low side POR enable */
+#define SVMLVLRPE              (0x0200)       /* SVM low side Voltage Level reached POR enable */
+#define SVSHPE                 (0x1000)       /* SVS high side POR enable */
+#define SVMHVLRPE              (0x2000)       /* SVM high side Voltage Level reached POR enable */
+
+/* PMMIE and RESET Control Bits */
+#define SVSMLDLYIE_L           (0x0001)       /* SVS and SVM low side Delay expired interrupt enable */
+#define SVMLIE_L               (0x0002)       /* SVM low side interrupt enable */
+#define SVMLVLRIE_L            (0x0004)       /* SVM low side Voltage Level Reached interrupt enable */
+#define SVSMHDLYIE_L           (0x0010)       /* SVS and SVM high side Delay expired interrupt enable */
+#define SVMHIE_L               (0x0020)       /* SVM high side interrupt enable */
+#define SVMHVLRIE_L            (0x0040)       /* SVM high side Voltage Level Reached interrupt enable */
+
+/* PMMIE and RESET Control Bits */
+#define SVSLPE_H               (0x0001)       /* SVS low side POR enable */
+#define SVMLVLRPE_H            (0x0002)       /* SVM low side Voltage Level reached POR enable */
+#define SVSHPE_H               (0x0010)       /* SVS high side POR enable */
+#define SVMHVLRPE_H            (0x0020)       /* SVM high side Voltage Level reached POR enable */
+
+/* Power Mode 5 Control Bits */
+#define LOCKIO_L               (0x0001)       /* Lock I/O pin configuration upon entry/exit to/from LPM5 */
+
+/* Power Mode 5 Control Bits */
+
+/*************************************************************
+* RAM Control Module
+*************************************************************/
+#define __MSP430_HAS_RC__                     /* Definition to show that Module is available */
+
+SFR_16BIT(RCCTL0);                            /* Ram Controller Control Register */
+SFR_8BIT(RCCTL0_L);                           /* Ram Controller Control Register */
+SFR_8BIT(RCCTL0_H);                           /* Ram Controller Control Register */
+
+/* RCCTL0 Control Bits */
+#define RCRS0OFF               (0x0001)       /* RAM Controller RAM Sector 0 Off */
+#define RCRS1OFF               (0x0002)       /* RAM Controller RAM Sector 1 Off */
+#define RCRS2OFF               (0x0004)       /* RAM Controller RAM Sector 2 Off */
+#define RCRS3OFF               (0x0008)       /* RAM Controller RAM Sector 3 Off */
+//#define RESERVED            (0x0010)  /* Reserved */
+//#define RESERVED            (0x0020)  /* Reserved */
+//#define RESERVED            (0x0040)  /* Reserved */
+//#define RESERVED            (0x0080)  /* Reserved */
+
+/* RCCTL0 Control Bits */
+#define RCRS0OFF_L             (0x0001)       /* RAM Controller RAM Sector 0 Off */
+#define RCRS1OFF_L             (0x0002)       /* RAM Controller RAM Sector 1 Off */
+#define RCRS2OFF_L             (0x0004)       /* RAM Controller RAM Sector 2 Off */
+#define RCRS3OFF_L             (0x0008)       /* RAM Controller RAM Sector 3 Off */
+//#define RESERVED            (0x0010)  /* Reserved */
+//#define RESERVED            (0x0020)  /* Reserved */
+//#define RESERVED            (0x0040)  /* Reserved */
+//#define RESERVED            (0x0080)  /* Reserved */
+
+/* RCCTL0 Control Bits */
+//#define RESERVED            (0x0010)  /* Reserved */
+//#define RESERVED            (0x0020)  /* Reserved */
+//#define RESERVED            (0x0040)  /* Reserved */
+//#define RESERVED            (0x0080)  /* Reserved */
+
+#define RCKEY                  (0x5A00)
+
+/************************************************************
+* Real Time Clock
+************************************************************/
+#define __MSP430_HAS_RTC__                    /* Definition to show that Module is available */
+
+SFR_16BIT(RTCCTL01);                          /* Real Timer Control 0/1 */
+SFR_8BIT(RTCCTL01_L);                         /* Real Timer Control 0/1 */
+SFR_8BIT(RTCCTL01_H);                         /* Real Timer Control 0/1 */
+SFR_16BIT(RTCCTL23);                          /* Real Timer Control 2/3 */
+SFR_8BIT(RTCCTL23_L);                         /* Real Timer Control 2/3 */
+SFR_8BIT(RTCCTL23_H);                         /* Real Timer Control 2/3 */
+SFR_16BIT(RTCPS0CTL);                         /* Real Timer Prescale Timer 0 Control */
+SFR_8BIT(RTCPS0CTL_L);                        /* Real Timer Prescale Timer 0 Control */
+SFR_8BIT(RTCPS0CTL_H);                        /* Real Timer Prescale Timer 0 Control */
+SFR_16BIT(RTCPS1CTL);                         /* Real Timer Prescale Timer 1 Control */
+SFR_8BIT(RTCPS1CTL_L);                        /* Real Timer Prescale Timer 1 Control */
+SFR_8BIT(RTCPS1CTL_H);                        /* Real Timer Prescale Timer 1 Control */
+SFR_16BIT(RTCPS);                             /* Real Timer Prescale Timer Control */
+SFR_8BIT(RTCPS_L);                            /* Real Timer Prescale Timer Control */
+SFR_8BIT(RTCPS_H);                            /* Real Timer Prescale Timer Control */
+SFR_16BIT(RTCIV);                             /* Real Time Clock Interrupt Vector */
+SFR_16BIT(RTCTIM0);                           /* Real Time Clock Time 0 */
+SFR_8BIT(RTCTIM0_L);                          /* Real Time Clock Time 0 */
+SFR_8BIT(RTCTIM0_H);                          /* Real Time Clock Time 0 */
+SFR_16BIT(RTCTIM1);                           /* Real Time Clock Time 1 */
+SFR_8BIT(RTCTIM1_L);                          /* Real Time Clock Time 1 */
+SFR_8BIT(RTCTIM1_H);                          /* Real Time Clock Time 1 */
+SFR_16BIT(RTCDATE);                           /* Real Time Clock Date */
+SFR_8BIT(RTCDATE_L);                          /* Real Time Clock Date */
+SFR_8BIT(RTCDATE_H);                          /* Real Time Clock Date */
+SFR_16BIT(RTCYEAR);                           /* Real Time Clock Year */
+SFR_8BIT(RTCYEAR_L);                          /* Real Time Clock Year */
+SFR_8BIT(RTCYEAR_H);                          /* Real Time Clock Year */
+SFR_16BIT(RTCAMINHR);                         /* Real Time Clock Alarm Min/Hour */
+SFR_8BIT(RTCAMINHR_L);                        /* Real Time Clock Alarm Min/Hour */
+SFR_8BIT(RTCAMINHR_H);                        /* Real Time Clock Alarm Min/Hour */
+SFR_16BIT(RTCADOWDAY);                        /* Real Time Clock Alarm day of week/day */
+SFR_8BIT(RTCADOWDAY_L);                       /* Real Time Clock Alarm day of week/day */
+SFR_8BIT(RTCADOWDAY_H);                       /* Real Time Clock Alarm day of week/day */
+
+#define RTCCTL0                RTCCTL01_L     /* Real Time Clock Control 0 */
+#define RTCCTL1                RTCCTL01_H     /* Real Time Clock Control 1 */
+#define RTCCTL2                RTCCTL23_L     /* Real Time Clock Control 2 */
+#define RTCCTL3                RTCCTL23_H     /* Real Time Clock Control 3 */
+#define RTCNT12                RTCTIM0
+#define RTCNT34                RTCTIM1
+#define RTCNT1                 RTCTIM0_L
+#define RTCNT2                 RTCTIM0_H
+#define RTCNT3                 RTCTIM1_L
+#define RTCNT4                 RTCTIM1_H
+#define RTCSEC                 RTCTIM0_L
+#define RTCMIN                 RTCTIM0_H
+#define RTCHOUR                RTCTIM1_L
+#define RTCDOW                 RTCTIM1_H
+#define RTCDAY                 RTCDATE_L
+#define RTCMON                 RTCDATE_H
+#define RTCYEARL               RTCYEAR_L
+#define RTCYEARH               RTCYEAR_H
+
+/* RTCCTL01 Control Bits */
+#define RTCBCD                 (0x8000)       /* RTC BCD  0:Binary / 1:BCD */
+#define RTCHOLD                (0x4000)       /* RTC Hold */
+#define RTCMODE                (0x2000)       /* RTC Mode 0:Counter / 1: Calendar */
+#define RTCRDY                 (0x1000)       /* RTC Ready */
+#define RTCSSEL1               (0x0800)       /* RTC Source Select 1 */
+#define RTCSSEL0               (0x0400)       /* RTC Source Select 0 */
+#define RTCTEV1                (0x0200)       /* RTC Time Event 1 */
+#define RTCTEV0                (0x0100)       /* RTC Time Event 0 */
+//#define Reserved          (0x0080)
+#define RTCTEVIE               (0x0040)       /* RTC Time Event Interrupt Enable Flag */
+#define RTCAIE                 (0x0020)       /* RTC Alarm Interrupt Enable Flag */
+#define RTCRDYIE               (0x0010)       /* RTC Ready Interrupt Enable Flag */
+//#define Reserved          (0x0008)
+#define RTCTEVIFG              (0x0004)       /* RTC Time Event Interrupt Flag */
+#define RTCAIFG                (0x0002)       /* RTC Alarm Interrupt Flag */
+#define RTCRDYIFG              (0x0001)       /* RTC Ready Interrupt Flag */
+
+/* RTCCTL01 Control Bits */
+//#define Reserved          (0x0080)
+#define RTCTEVIE_L             (0x0040)       /* RTC Time Event Interrupt Enable Flag */
+#define RTCAIE_L               (0x0020)       /* RTC Alarm Interrupt Enable Flag */
+#define RTCRDYIE_L             (0x0010)       /* RTC Ready Interrupt Enable Flag */
+//#define Reserved          (0x0008)
+#define RTCTEVIFG_L            (0x0004)       /* RTC Time Event Interrupt Flag */
+#define RTCAIFG_L              (0x0002)       /* RTC Alarm Interrupt Flag */
+#define RTCRDYIFG_L            (0x0001)       /* RTC Ready Interrupt Flag */
+
+/* RTCCTL01 Control Bits */
+#define RTCBCD_H               (0x0080)       /* RTC BCD  0:Binary / 1:BCD */
+#define RTCHOLD_H              (0x0040)       /* RTC Hold */
+#define RTCMODE_H              (0x0020)       /* RTC Mode 0:Counter / 1: Calendar */
+#define RTCRDY_H               (0x0010)       /* RTC Ready */
+#define RTCSSEL1_H             (0x0008)       /* RTC Source Select 1 */
+#define RTCSSEL0_H             (0x0004)       /* RTC Source Select 0 */
+#define RTCTEV1_H              (0x0002)       /* RTC Time Event 1 */
+#define RTCTEV0_H              (0x0001)       /* RTC Time Event 0 */
+//#define Reserved          (0x0080)
+//#define Reserved          (0x0008)
+
+#define RTCSSEL_0              (0x0000)       /* RTC Source Select ACLK */
+#define RTCSSEL_1              (0x0400)       /* RTC Source Select SMCLK */
+#define RTCSSEL_2              (0x0800)       /* RTC Source Select RT1PS */
+#define RTCSSEL_3              (0x0C00)       /* RTC Source Select RT1PS */
+#define RTCSSEL__ACLK          (0x0000)       /* RTC Source Select ACLK */
+#define RTCSSEL__SMCLK         (0x0400)       /* RTC Source Select SMCLK */
+#define RTCSSEL__RT1PS         (0x0800)       /* RTC Source Select RT1PS */
+#define RTCTEV_0               (0x0000)       /* RTC Time Event: 0 (Min. changed) */
+#define RTCTEV_1               (0x0100)       /* RTC Time Event: 1 (Hour changed) */
+#define RTCTEV_2               (0x0200)       /* RTC Time Event: 2 (12:00 changed) */
+#define RTCTEV_3               (0x0300)       /* RTC Time Event: 3 (00:00 changed) */
+#define RTCTEV__MIN            (0x0000)       /* RTC Time Event: 0 (Min. changed) */
+#define RTCTEV__HOUR           (0x0100)       /* RTC Time Event: 1 (Hour changed) */
+#define RTCTEV__1200           (0x0200)       /* RTC Time Event: 2 (12:00 changed) */
+#define RTCTEV__0000           (0x0300)       /* RTC Time Event: 3 (00:00 changed) */
+
+/* RTCCTL23 Control Bits */
+#define RTCCALF1               (0x0200)       /* RTC Calibration Frequency Bit 1 */
+#define RTCCALF0               (0x0100)       /* RTC Calibration Frequency Bit 0 */
+#define RTCCALS                (0x0080)       /* RTC Calibration Sign */
+//#define Reserved          (0x0040)
+#define RTCCAL5                (0x0020)       /* RTC Calibration Bit 5 */
+#define RTCCAL4                (0x0010)       /* RTC Calibration Bit 4 */
+#define RTCCAL3                (0x0008)       /* RTC Calibration Bit 3 */
+#define RTCCAL2                (0x0004)       /* RTC Calibration Bit 2 */
+#define RTCCAL1                (0x0002)       /* RTC Calibration Bit 1 */
+#define RTCCAL0                (0x0001)       /* RTC Calibration Bit 0 */
+
+/* RTCCTL23 Control Bits */
+#define RTCCALS_L              (0x0080)       /* RTC Calibration Sign */
+//#define Reserved          (0x0040)
+#define RTCCAL5_L              (0x0020)       /* RTC Calibration Bit 5 */
+#define RTCCAL4_L              (0x0010)       /* RTC Calibration Bit 4 */
+#define RTCCAL3_L              (0x0008)       /* RTC Calibration Bit 3 */
+#define RTCCAL2_L              (0x0004)       /* RTC Calibration Bit 2 */
+#define RTCCAL1_L              (0x0002)       /* RTC Calibration Bit 1 */
+#define RTCCAL0_L              (0x0001)       /* RTC Calibration Bit 0 */
+
+/* RTCCTL23 Control Bits */
+#define RTCCALF1_H             (0x0002)       /* RTC Calibration Frequency Bit 1 */
+#define RTCCALF0_H             (0x0001)       /* RTC Calibration Frequency Bit 0 */
+//#define Reserved          (0x0040)
+
+#define RTCCALF_0              (0x0000)       /* RTC Calibration Frequency: No Output */
+#define RTCCALF_1              (0x0100)       /* RTC Calibration Frequency: 512 Hz */
+#define RTCCALF_2              (0x0200)       /* RTC Calibration Frequency: 256 Hz */
+#define RTCCALF_3              (0x0300)       /* RTC Calibration Frequency: 1 Hz */
+
+/* RTCPS0CTL Control Bits */
+//#define Reserved          (0x8000)
+#define RT0SSEL                (0x4000)       /* RTC Prescale Timer 0 Source Select 0:ACLK / 1:SMCLK */
+#define RT0PSDIV2              (0x2000)       /* RTC Prescale Timer 0 Clock Divide Bit: 2 */
+#define RT0PSDIV1              (0x1000)       /* RTC Prescale Timer 0 Clock Divide Bit: 1 */
+#define RT0PSDIV0              (0x0800)       /* RTC Prescale Timer 0 Clock Divide Bit: 0 */
+//#define Reserved          (0x0400)
+//#define Reserved          (0x0200)
+#define RT0PSHOLD              (0x0100)       /* RTC Prescale Timer 0 Hold */
+//#define Reserved          (0x0080)
+//#define Reserved          (0x0040)
+//#define Reserved          (0x0020)
+#define RT0IP2                 (0x0010)       /* RTC Prescale Timer 0 Interrupt Interval Bit: 2 */
+#define RT0IP1                 (0x0008)       /* RTC Prescale Timer 0 Interrupt Interval Bit: 1 */
+#define RT0IP0                 (0x0004)       /* RTC Prescale Timer 0 Interrupt Interval Bit: 0 */
+#define RT0PSIE                (0x0002)       /* RTC Prescale Timer 0 Interrupt Enalbe Flag */
+#define RT0PSIFG               (0x0001)       /* RTC Prescale Timer 0 Interrupt Flag */
+
+/* RTCPS0CTL Control Bits */
+//#define Reserved          (0x8000)
+//#define Reserved          (0x0400)
+//#define Reserved          (0x0200)
+//#define Reserved          (0x0080)
+//#define Reserved          (0x0040)
+//#define Reserved          (0x0020)
+#define RT0IP2_L               (0x0010)       /* RTC Prescale Timer 0 Interrupt Interval Bit: 2 */
+#define RT0IP1_L               (0x0008)       /* RTC Prescale Timer 0 Interrupt Interval Bit: 1 */
+#define RT0IP0_L               (0x0004)       /* RTC Prescale Timer 0 Interrupt Interval Bit: 0 */
+#define RT0PSIE_L              (0x0002)       /* RTC Prescale Timer 0 Interrupt Enalbe Flag */
+#define RT0PSIFG_L             (0x0001)       /* RTC Prescale Timer 0 Interrupt Flag */
+
+/* RTCPS0CTL Control Bits */
+//#define Reserved          (0x8000)
+#define RT0SSEL_H              (0x0040)       /* RTC Prescale Timer 0 Source Select 0:ACLK / 1:SMCLK */
+#define RT0PSDIV2_H            (0x0020)       /* RTC Prescale Timer 0 Clock Divide Bit: 2 */
+#define RT0PSDIV1_H            (0x0010)       /* RTC Prescale Timer 0 Clock Divide Bit: 1 */
+#define RT0PSDIV0_H            (0x0008)       /* RTC Prescale Timer 0 Clock Divide Bit: 0 */
+//#define Reserved          (0x0400)
+//#define Reserved          (0x0200)
+#define RT0PSHOLD_H            (0x0001)       /* RTC Prescale Timer 0 Hold */
+//#define Reserved          (0x0080)
+//#define Reserved          (0x0040)
+//#define Reserved          (0x0020)
+
+#define RT0IP_0                (0x0000)       /* RTC Prescale Timer 0 Interrupt Interval /2 */
+#define RT0IP_1                (0x0004)       /* RTC Prescale Timer 0 Interrupt Interval /4 */
+#define RT0IP_2                (0x0008)       /* RTC Prescale Timer 0 Interrupt Interval /8 */
+#define RT0IP_3                (0x000C)       /* RTC Prescale Timer 0 Interrupt Interval /16 */
+#define RT0IP_4                (0x0010)       /* RTC Prescale Timer 0 Interrupt Interval /32 */
+#define RT0IP_5                (0x0014)       /* RTC Prescale Timer 0 Interrupt Interval /64 */
+#define RT0IP_6                (0x0018)       /* RTC Prescale Timer 0 Interrupt Interval /128 */
+#define RT0IP_7                (0x001C)       /* RTC Prescale Timer 0 Interrupt Interval /256 */
+
+#define RT0PSDIV_0             (0x0000)       /* RTC Prescale Timer 0 Clock Divide /2 */
+#define RT0PSDIV_1             (0x0800)       /* RTC Prescale Timer 0 Clock Divide /4 */
+#define RT0PSDIV_2             (0x1000)       /* RTC Prescale Timer 0 Clock Divide /8 */
+#define RT0PSDIV_3             (0x1800)       /* RTC Prescale Timer 0 Clock Divide /16 */
+#define RT0PSDIV_4             (0x2000)       /* RTC Prescale Timer 0 Clock Divide /32 */
+#define RT0PSDIV_5             (0x2800)       /* RTC Prescale Timer 0 Clock Divide /64 */
+#define RT0PSDIV_6             (0x3000)       /* RTC Prescale Timer 0 Clock Divide /128 */
+#define RT0PSDIV_7             (0x3800)       /* RTC Prescale Timer 0 Clock Divide /256 */
+
+/* RTCPS1CTL Control Bits */
+#define RT1SSEL1               (0x8000)       /* RTC Prescale Timer 1 Source Select Bit 1 */
+#define RT1SSEL0               (0x4000)       /* RTC Prescale Timer 1 Source Select Bit 0 */
+#define RT1PSDIV2              (0x2000)       /* RTC Prescale Timer 1 Clock Divide Bit: 2 */
+#define RT1PSDIV1              (0x1000)       /* RTC Prescale Timer 1 Clock Divide Bit: 1 */
+#define RT1PSDIV0              (0x0800)       /* RTC Prescale Timer 1 Clock Divide Bit: 0 */
+//#define Reserved          (0x0400)
+//#define Reserved          (0x0200)
+#define RT1PSHOLD              (0x0100)       /* RTC Prescale Timer 1 Hold */
+//#define Reserved          (0x0080)
+//#define Reserved          (0x0040)
+//#define Reserved          (0x0020)
+#define RT1IP2                 (0x0010)       /* RTC Prescale Timer 1 Interrupt Interval Bit: 2 */
+#define RT1IP1                 (0x0008)       /* RTC Prescale Timer 1 Interrupt Interval Bit: 1 */
+#define RT1IP0                 (0x0004)       /* RTC Prescale Timer 1 Interrupt Interval Bit: 0 */
+#define RT1PSIE                (0x0002)       /* RTC Prescale Timer 1 Interrupt Enalbe Flag */
+#define RT1PSIFG               (0x0001)       /* RTC Prescale Timer 1 Interrupt Flag */
+
+/* RTCPS1CTL Control Bits */
+//#define Reserved          (0x0400)
+//#define Reserved          (0x0200)
+//#define Reserved          (0x0080)
+//#define Reserved          (0x0040)
+//#define Reserved          (0x0020)
+#define RT1IP2_L               (0x0010)       /* RTC Prescale Timer 1 Interrupt Interval Bit: 2 */
+#define RT1IP1_L               (0x0008)       /* RTC Prescale Timer 1 Interrupt Interval Bit: 1 */
+#define RT1IP0_L               (0x0004)       /* RTC Prescale Timer 1 Interrupt Interval Bit: 0 */
+#define RT1PSIE_L              (0x0002)       /* RTC Prescale Timer 1 Interrupt Enalbe Flag */
+#define RT1PSIFG_L             (0x0001)       /* RTC Prescale Timer 1 Interrupt Flag */
+
+/* RTCPS1CTL Control Bits */
+#define RT1SSEL1_H             (0x0080)       /* RTC Prescale Timer 1 Source Select Bit 1 */
+#define RT1SSEL0_H             (0x0040)       /* RTC Prescale Timer 1 Source Select Bit 0 */
+#define RT1PSDIV2_H            (0x0020)       /* RTC Prescale Timer 1 Clock Divide Bit: 2 */
+#define RT1PSDIV1_H            (0x0010)       /* RTC Prescale Timer 1 Clock Divide Bit: 1 */
+#define RT1PSDIV0_H            (0x0008)       /* RTC Prescale Timer 1 Clock Divide Bit: 0 */
+//#define Reserved          (0x0400)
+//#define Reserved          (0x0200)
+#define RT1PSHOLD_H            (0x0001)       /* RTC Prescale Timer 1 Hold */
+//#define Reserved          (0x0080)
+//#define Reserved          (0x0040)
+//#define Reserved          (0x0020)
+
+#define RT1IP_0                (0x0000)       /* RTC Prescale Timer 1 Interrupt Interval /2 */
+#define RT1IP_1                (0x0004)       /* RTC Prescale Timer 1 Interrupt Interval /4 */
+#define RT1IP_2                (0x0008)       /* RTC Prescale Timer 1 Interrupt Interval /8 */
+#define RT1IP_3                (0x000C)       /* RTC Prescale Timer 1 Interrupt Interval /16 */
+#define RT1IP_4                (0x0010)       /* RTC Prescale Timer 1 Interrupt Interval /32 */
+#define RT1IP_5                (0x0014)       /* RTC Prescale Timer 1 Interrupt Interval /64 */
+#define RT1IP_6                (0x0018)       /* RTC Prescale Timer 1 Interrupt Interval /128 */
+#define RT1IP_7                (0x001C)       /* RTC Prescale Timer 1 Interrupt Interval /256 */
+
+#define RT1PSDIV_0             (0x0000)       /* RTC Prescale Timer 1 Clock Divide /2 */
+#define RT1PSDIV_1             (0x0800)       /* RTC Prescale Timer 1 Clock Divide /4 */
+#define RT1PSDIV_2             (0x1000)       /* RTC Prescale Timer 1 Clock Divide /8 */
+#define RT1PSDIV_3             (0x1800)       /* RTC Prescale Timer 1 Clock Divide /16 */
+#define RT1PSDIV_4             (0x2000)       /* RTC Prescale Timer 1 Clock Divide /32 */
+#define RT1PSDIV_5             (0x2800)       /* RTC Prescale Timer 1 Clock Divide /64 */
+#define RT1PSDIV_6             (0x3000)       /* RTC Prescale Timer 1 Clock Divide /128 */
+#define RT1PSDIV_7             (0x3800)       /* RTC Prescale Timer 1 Clock Divide /256 */
+
+#define RT1SSEL_0              (0x0000)       /* RTC Prescale Timer Source Select ACLK */
+#define RT1SSEL_1              (0x4000)       /* RTC Prescale Timer Source Select SMCLK */
+#define RT1SSEL_2              (0x8000)       /* RTC Prescale Timer Source Select RT0PS */
+#define RT1SSEL_3              (0xC000)       /* RTC Prescale Timer Source Select RT0PS */
+
+/* RTC Definitions */
+#define RTC_NONE               (0x0000)       /* No Interrupt pending */
+#define RTC_RTCRDYIFG          (0x0002)       /* RTC ready: RTCRDYIFG */
+#define RTC_RTCTEVIFG          (0x0004)       /* RTC interval timer: RTCTEVIFG */
+#define RTC_RTCAIFG            (0x0006)       /* RTC user alarm: RTCAIFG */
+#define RTC_RT0PSIFG           (0x0008)       /* RTC prescaler 0: RT0PSIFG */
+#define RTC_RT1PSIFG           (0x000A)       /* RTC prescaler 1: RT1PSIFG */
+
+/************************************************************
+* SFR - Special Function Register Module
+************************************************************/
+#define __MSP430_HAS_SFR__                    /* Definition to show that Module is available */
+
+SFR_16BIT(SFRIE1);                            /* Interrupt Enable 1 */
+SFR_8BIT(SFRIE1_L);                           /* Interrupt Enable 1 */
+SFR_8BIT(SFRIE1_H);                           /* Interrupt Enable 1 */
+
+/* SFRIE1 Control Bits */
+#define WDTIE                  (0x0001)       /* WDT Interrupt Enable */
+#define OFIE                   (0x0002)       /* Osc Fault Enable */
+//#define Reserved          (0x0004)
+#define VMAIE                  (0x0008)       /* Vacant Memory Interrupt Enable */
+#define NMIIE                  (0x0010)       /* NMI Interrupt Enable */
+#define ACCVIE                 (0x0020)       /* Flash Access Violation Interrupt Enable */
+#define JMBINIE                (0x0040)       /* JTAG Mail Box input Interrupt Enable */
+#define JMBOUTIE               (0x0080)       /* JTAG Mail Box output Interrupt Enable */
+
+#define WDTIE_L                (0x0001)       /* WDT Interrupt Enable */
+#define OFIE_L                 (0x0002)       /* Osc Fault Enable */
+//#define Reserved          (0x0004)
+#define VMAIE_L                (0x0008)       /* Vacant Memory Interrupt Enable */
+#define NMIIE_L                (0x0010)       /* NMI Interrupt Enable */
+#define ACCVIE_L               (0x0020)       /* Flash Access Violation Interrupt Enable */
+#define JMBINIE_L              (0x0040)       /* JTAG Mail Box input Interrupt Enable */
+#define JMBOUTIE_L             (0x0080)       /* JTAG Mail Box output Interrupt Enable */
+
+//#define Reserved          (0x0004)
+
+SFR_16BIT(SFRIFG1);                           /* Interrupt Flag 1 */
+SFR_8BIT(SFRIFG1_L);                          /* Interrupt Flag 1 */
+SFR_8BIT(SFRIFG1_H);                          /* Interrupt Flag 1 */
+/* SFRIFG1 Control Bits */
+#define WDTIFG                 (0x0001)       /* WDT Interrupt Flag */
+#define OFIFG                  (0x0002)       /* Osc Fault Flag */
+//#define Reserved          (0x0004)
+#define VMAIFG                 (0x0008)       /* Vacant Memory Interrupt Flag */
+#define NMIIFG                 (0x0010)       /* NMI Interrupt Flag */
+//#define Reserved          (0x0020)
+#define JMBINIFG               (0x0040)       /* JTAG Mail Box input Interrupt Flag */
+#define JMBOUTIFG              (0x0080)       /* JTAG Mail Box output Interrupt Flag */
+
+#define WDTIFG_L               (0x0001)       /* WDT Interrupt Flag */
+#define OFIFG_L                (0x0002)       /* Osc Fault Flag */
+//#define Reserved          (0x0004)
+#define VMAIFG_L               (0x0008)       /* Vacant Memory Interrupt Flag */
+#define NMIIFG_L               (0x0010)       /* NMI Interrupt Flag */
+//#define Reserved          (0x0020)
+#define JMBINIFG_L             (0x0040)       /* JTAG Mail Box input Interrupt Flag */
+#define JMBOUTIFG_L            (0x0080)       /* JTAG Mail Box output Interrupt Flag */
+
+//#define Reserved          (0x0004)
+//#define Reserved          (0x0020)
+
+SFR_16BIT(SFRRPCR);                           /* RESET Pin Control Register */
+SFR_8BIT(SFRRPCR_L);                          /* RESET Pin Control Register */
+SFR_8BIT(SFRRPCR_H);                          /* RESET Pin Control Register */
+/* SFRRPCR Control Bits */
+#define SYSNMI                 (0x0001)       /* NMI select */
+#define SYSNMIIES              (0x0002)       /* NMI edge select */
+#define SYSRSTUP               (0x0004)       /* RESET Pin pull down/up select */
+#define SYSRSTRE               (0x0008)       /* RESET Pin Resistor enalbe */
+
+#define SYSNMI_L               (0x0001)       /* NMI select */
+#define SYSNMIIES_L            (0x0002)       /* NMI edge select */
+#define SYSRSTUP_L             (0x0004)       /* RESET Pin pull down/up select */
+#define SYSRSTRE_L             (0x0008)       /* RESET Pin Resistor enalbe */
+
+/************************************************************
+* SYS - System Module
+************************************************************/
+#define __MSP430_HAS_SYS__                    /* Definition to show that Module is available */
+
+SFR_16BIT(SYSCTL);                            /* System control */
+SFR_8BIT(SYSCTL_L);                           /* System control */
+SFR_8BIT(SYSCTL_H);                           /* System control */
+SFR_16BIT(SYSBSLC);                           /* Boot strap configuration area */
+SFR_8BIT(SYSBSLC_L);                          /* Boot strap configuration area */
+SFR_8BIT(SYSBSLC_H);                          /* Boot strap configuration area */
+SFR_16BIT(SYSARB);                            /* JTAG Arbitration configuration */
+SFR_8BIT(SYSARB_L);                           /* JTAG Arbitration configuration */
+SFR_8BIT(SYSARB_H);                           /* JTAG Arbitration configuration */
+SFR_16BIT(SYSJMBC);                           /* JTAG mailbox control */
+SFR_8BIT(SYSJMBC_L);                          /* JTAG mailbox control */
+SFR_8BIT(SYSJMBC_H);                          /* JTAG mailbox control */
+SFR_16BIT(SYSJMBI0);                          /* JTAG mailbox input 0 */
+SFR_8BIT(SYSJMBI0_L);                         /* JTAG mailbox input 0 */
+SFR_8BIT(SYSJMBI0_H);                         /* JTAG mailbox input 0 */
+SFR_16BIT(SYSJMBI1);                          /* JTAG mailbox input 1 */
+SFR_8BIT(SYSJMBI1_L);                         /* JTAG mailbox input 1 */
+SFR_8BIT(SYSJMBI1_H);                         /* JTAG mailbox input 1 */
+SFR_16BIT(SYSJMBO0);                          /* JTAG mailbox output 0 */
+SFR_8BIT(SYSJMBO0_L);                         /* JTAG mailbox output 0 */
+SFR_8BIT(SYSJMBO0_H);                         /* JTAG mailbox output 0 */
+SFR_16BIT(SYSJMBO1);                          /* JTAG mailbox output 1 */
+SFR_8BIT(SYSJMBO1_L);                         /* JTAG mailbox output 1 */
+SFR_8BIT(SYSJMBO1_H);                         /* JTAG mailbox output 1 */
+
+SFR_16BIT(SYSBERRIV);                         /* Bus Error vector generator */
+SFR_8BIT(SYSBERRIV_L);                        /* Bus Error vector generator */
+SFR_8BIT(SYSBERRIV_H);                        /* Bus Error vector generator */
+SFR_16BIT(SYSUNIV);                           /* User NMI vector generator */
+SFR_8BIT(SYSUNIV_L);                          /* User NMI vector generator */
+SFR_8BIT(SYSUNIV_H);                          /* User NMI vector generator */
+SFR_16BIT(SYSSNIV);                           /* System NMI vector generator */
+SFR_8BIT(SYSSNIV_L);                          /* System NMI vector generator */
+SFR_8BIT(SYSSNIV_H);                          /* System NMI vector generator */
+SFR_16BIT(SYSRSTIV);                          /* Reset vector generator */
+SFR_8BIT(SYSRSTIV_L);                         /* Reset vector generator */
+SFR_8BIT(SYSRSTIV_H);                         /* Reset vector generator */
+
+/* SYSCTL Control Bits */
+#define SYSRIVECT              (0x0001)       /* SYS - RAM based interrupt vectors */
+//#define RESERVED            (0x0002)  /* SYS - Reserved */
+#define SYSPMMPE               (0x0004)       /* SYS - PMM access protect */
+//#define RESERVED            (0x0008)  /* SYS - Reserved */
+#define SYSBSLIND              (0x0010)       /* SYS - TCK/RST indication detected */
+#define SYSJTAGPIN             (0x0020)       /* SYS - Dedicated JTAG pins enabled */
+//#define RESERVED            (0x0040)  /* SYS - Reserved */
+//#define RESERVED            (0x0080)  /* SYS - Reserved */
+//#define RESERVED            (0x0100)  /* SYS - Reserved */
+//#define RESERVED            (0x0200)  /* SYS - Reserved */
+//#define RESERVED            (0x0400)  /* SYS - Reserved */
+//#define RESERVED            (0x0800)  /* SYS - Reserved */
+//#define RESERVED            (0x1000)  /* SYS - Reserved */
+//#define RESERVED            (0x2000)  /* SYS - Reserved */
+//#define RESERVED            (0x4000)  /* SYS - Reserved */
+//#define RESERVED            (0x8000)  /* SYS - Reserved */
+
+/* SYSCTL Control Bits */
+#define SYSRIVECT_L            (0x0001)       /* SYS - RAM based interrupt vectors */
+//#define RESERVED            (0x0002)  /* SYS - Reserved */
+#define SYSPMMPE_L             (0x0004)       /* SYS - PMM access protect */
+//#define RESERVED            (0x0008)  /* SYS - Reserved */
+#define SYSBSLIND_L            (0x0010)       /* SYS - TCK/RST indication detected */
+#define SYSJTAGPIN_L           (0x0020)       /* SYS - Dedicated JTAG pins enabled */
+//#define RESERVED            (0x0040)  /* SYS - Reserved */
+//#define RESERVED            (0x0080)  /* SYS - Reserved */
+//#define RESERVED            (0x0100)  /* SYS - Reserved */
+//#define RESERVED            (0x0200)  /* SYS - Reserved */
+//#define RESERVED            (0x0400)  /* SYS - Reserved */
+//#define RESERVED            (0x0800)  /* SYS - Reserved */
+//#define RESERVED            (0x1000)  /* SYS - Reserved */
+//#define RESERVED            (0x2000)  /* SYS - Reserved */
+//#define RESERVED            (0x4000)  /* SYS - Reserved */
+//#define RESERVED            (0x8000)  /* SYS - Reserved */
+
+/* SYSCTL Control Bits */
+//#define RESERVED            (0x0002)  /* SYS - Reserved */
+//#define RESERVED            (0x0008)  /* SYS - Reserved */
+//#define RESERVED            (0x0040)  /* SYS - Reserved */
+//#define RESERVED            (0x0080)  /* SYS - Reserved */
+//#define RESERVED            (0x0100)  /* SYS - Reserved */
+//#define RESERVED            (0x0200)  /* SYS - Reserved */
+//#define RESERVED            (0x0400)  /* SYS - Reserved */
+//#define RESERVED            (0x0800)  /* SYS - Reserved */
+//#define RESERVED            (0x1000)  /* SYS - Reserved */
+//#define RESERVED            (0x2000)  /* SYS - Reserved */
+//#define RESERVED            (0x4000)  /* SYS - Reserved */
+//#define RESERVED            (0x8000)  /* SYS - Reserved */
+
+/* SYSBSLC Control Bits */
+#define SYSBSLSIZE0            (0x0001)       /* SYS - BSL Protection Size 0 */
+#define SYSBSLSIZE1            (0x0002)       /* SYS - BSL Protection Size 1 */
+#define SYSBSLR                (0x0004)       /* SYS - RAM assigned to BSL */
+//#define RESERVED            (0x0008)  /* SYS - Reserved */
+//#define RESERVED            (0x0010)  /* SYS - Reserved */
+//#define RESERVED            (0x0020)  /* SYS - Reserved */
+//#define RESERVED            (0x0040)  /* SYS - Reserved */
+//#define RESERVED            (0x0080)  /* SYS - Reserved */
+//#define RESERVED            (0x0100)  /* SYS - Reserved */
+//#define RESERVED            (0x0200)  /* SYS - Reserved */
+//#define RESERVED            (0x0400)  /* SYS - Reserved */
+//#define RESERVED            (0x0800)  /* SYS - Reserved */
+//#define RESERVED            (0x1000)  /* SYS - Reserved */
+//#define RESERVED            (0x2000)  /* SYS - Reserved */
+#define SYSBSLOFF              (0x4000)       /* SYS - BSL Memeory disabled */
+#define SYSBSLPE               (0x8000)       /* SYS - BSL Memory protection enalbed */
+
+/* SYSBSLC Control Bits */
+#define SYSBSLSIZE0_L          (0x0001)       /* SYS - BSL Protection Size 0 */
+#define SYSBSLSIZE1_L          (0x0002)       /* SYS - BSL Protection Size 1 */
+#define SYSBSLR_L              (0x0004)       /* SYS - RAM assigned to BSL */
+//#define RESERVED            (0x0008)  /* SYS - Reserved */
+//#define RESERVED            (0x0010)  /* SYS - Reserved */
+//#define RESERVED            (0x0020)  /* SYS - Reserved */
+//#define RESERVED            (0x0040)  /* SYS - Reserved */
+//#define RESERVED            (0x0080)  /* SYS - Reserved */
+//#define RESERVED            (0x0100)  /* SYS - Reserved */
+//#define RESERVED            (0x0200)  /* SYS - Reserved */
+//#define RESERVED            (0x0400)  /* SYS - Reserved */
+//#define RESERVED            (0x0800)  /* SYS - Reserved */
+//#define RESERVED            (0x1000)  /* SYS - Reserved */
+//#define RESERVED            (0x2000)  /* SYS - Reserved */
+
+/* SYSBSLC Control Bits */
+//#define RESERVED            (0x0008)  /* SYS - Reserved */
+//#define RESERVED            (0x0010)  /* SYS - Reserved */
+//#define RESERVED            (0x0020)  /* SYS - Reserved */
+//#define RESERVED            (0x0040)  /* SYS - Reserved */
+//#define RESERVED            (0x0080)  /* SYS - Reserved */
+//#define RESERVED            (0x0100)  /* SYS - Reserved */
+//#define RESERVED            (0x0200)  /* SYS - Reserved */
+//#define RESERVED            (0x0400)  /* SYS - Reserved */
+//#define RESERVED            (0x0800)  /* SYS - Reserved */
+//#define RESERVED            (0x1000)  /* SYS - Reserved */
+//#define RESERVED            (0x2000)  /* SYS - Reserved */
+#define SYSBSLOFF_H            (0x0040)       /* SYS - BSL Memeory disabled */
+#define SYSBSLPE_H             (0x0080)       /* SYS - BSL Memory protection enalbed */
+
+/* SYSJMBC Control Bits */
+#define JMBIN0FG               (0x0001)       /* SYS - Incoming JTAG Mailbox 0 Flag */
+#define JMBIN1FG               (0x0002)       /* SYS - Incoming JTAG Mailbox 1 Flag */
+#define JMBOUT0FG              (0x0004)       /* SYS - Outgoing JTAG Mailbox 0 Flag */
+#define JMBOUT1FG              (0x0008)       /* SYS - Outgoing JTAG Mailbox 1 Flag */
+#define JMBMODE                (0x0010)       /* SYS - JMB 16/32 Bit Mode */
+//#define RESERVED            (0x0020)  /* SYS - Reserved */
+#define JMBCLR0OFF             (0x0040)       /* SYS - Incoming JTAG Mailbox 0 Flag auto-clear disalbe */
+#define JMBCLR1OFF             (0x0080)       /* SYS - Incoming JTAG Mailbox 1 Flag auto-clear disalbe */
+//#define RESERVED            (0x0100)  /* SYS - Reserved */
+//#define RESERVED            (0x0200)  /* SYS - Reserved */
+//#define RESERVED            (0x0400)  /* SYS - Reserved */
+//#define RESERVED            (0x0800)  /* SYS - Reserved */
+//#define RESERVED            (0x1000)  /* SYS - Reserved */
+//#define RESERVED            (0x2000)  /* SYS - Reserved */
+//#define RESERVED            (0x4000)  /* SYS - Reserved */
+//#define RESERVED            (0x8000)  /* SYS - Reserved */
+
+/* SYSJMBC Control Bits */
+#define JMBIN0FG_L             (0x0001)       /* SYS - Incoming JTAG Mailbox 0 Flag */
+#define JMBIN1FG_L             (0x0002)       /* SYS - Incoming JTAG Mailbox 1 Flag */
+#define JMBOUT0FG_L            (0x0004)       /* SYS - Outgoing JTAG Mailbox 0 Flag */
+#define JMBOUT1FG_L            (0x0008)       /* SYS - Outgoing JTAG Mailbox 1 Flag */
+#define JMBMODE_L              (0x0010)       /* SYS - JMB 16/32 Bit Mode */
+//#define RESERVED            (0x0020)  /* SYS - Reserved */
+#define JMBCLR0OFF_L           (0x0040)       /* SYS - Incoming JTAG Mailbox 0 Flag auto-clear disalbe */
+#define JMBCLR1OFF_L           (0x0080)       /* SYS - Incoming JTAG Mailbox 1 Flag auto-clear disalbe */
+//#define RESERVED            (0x0100)  /* SYS - Reserved */
+//#define RESERVED            (0x0200)  /* SYS - Reserved */
+//#define RESERVED            (0x0400)  /* SYS - Reserved */
+//#define RESERVED            (0x0800)  /* SYS - Reserved */
+//#define RESERVED            (0x1000)  /* SYS - Reserved */
+//#define RESERVED            (0x2000)  /* SYS - Reserved */
+//#define RESERVED            (0x4000)  /* SYS - Reserved */
+//#define RESERVED            (0x8000)  /* SYS - Reserved */
+
+/* SYSJMBC Control Bits */
+//#define RESERVED            (0x0020)  /* SYS - Reserved */
+//#define RESERVED            (0x0100)  /* SYS - Reserved */
+//#define RESERVED            (0x0200)  /* SYS - Reserved */
+//#define RESERVED            (0x0400)  /* SYS - Reserved */
+//#define RESERVED            (0x0800)  /* SYS - Reserved */
+//#define RESERVED            (0x1000)  /* SYS - Reserved */
+//#define RESERVED            (0x2000)  /* SYS - Reserved */
+//#define RESERVED            (0x4000)  /* SYS - Reserved */
+//#define RESERVED            (0x8000)  /* SYS - Reserved */
+
+/* SYSUNIV Definitions */
+#define SYSUNIV_NONE           (0x0000)       /* No Interrupt pending */
+#define SYSUNIV_NMIIFG         (0x0002)       /* SYSUNIV : NMIIFG */
+#define SYSUNIV_OFIFG          (0x0004)       /* SYSUNIV : Osc. Fail - OFIFG */
+#define SYSUNIV_ACCVIFG        (0x0006)       /* SYSUNIV : Access Violation - ACCVIFG */
+#define SYSUNIV_SYSBERRIV      (0x0008)       /* SYSUNIV : Bus Error - SYSBERRIV */
+
+/* SYSSNIV Definitions */
+#define SYSSNIV_NONE           (0x0000)       /* No Interrupt pending */
+#define SYSSNIV_SVMLIFG        (0x0002)       /* SYSSNIV : SVMLIFG */
+#define SYSSNIV_SVMHIFG        (0x0004)       /* SYSSNIV : SVMHIFG */
+#define SYSSNIV_DLYLIFG        (0x0006)       /* SYSSNIV : DLYLIFG */
+#define SYSSNIV_DLYHIFG        (0x0008)       /* SYSSNIV : DLYHIFG */
+#define SYSSNIV_VMAIFG         (0x000A)       /* SYSSNIV : VMAIFG */
+#define SYSSNIV_JMBINIFG       (0x000C)       /* SYSSNIV : JMBINIFG */
+#define SYSSNIV_JMBOUTIFG      (0x000E)       /* SYSSNIV : JMBOUTIFG */
+#define SYSSNIV_VLRLIFG        (0x0010)       /* SYSSNIV : VLRLIFG */
+#define SYSSNIV_VLRHIFG        (0x0012)       /* SYSSNIV : VLRHIFG */
+
+/* SYSRSTIV Definitions */
+#define SYSRSTIV_NONE          (0x0000)       /* No Interrupt pending */
+#define SYSRSTIV_BOR           (0x0002)       /* SYSRSTIV : BOR */
+#define SYSRSTIV_RSTNMI        (0x0004)       /* SYSRSTIV : RST/NMI */
+#define SYSRSTIV_DOBOR         (0x0006)       /* SYSRSTIV : Do BOR */
+#define SYSRSTIV_PORTWU        (0x0008)       /* SYSRSTIV : Port Wake Up */
+#define SYSRSTIV_SECYV         (0x000A)       /* SYSRSTIV : Security violation */
+#define SYSRSTIV_SVSL          (0x000C)       /* SYSRSTIV : SVSL */
+#define SYSRSTIV_SVSH          (0x000E)       /* SYSRSTIV : SVSH */
+#define SYSRSTIV_SVML_OVP      (0x0010)       /* SYSRSTIV : SVML_OVP */
+#define SYSRSTIV_SVMH_OVP      (0x0012)       /* SYSRSTIV : SVMH_OVP */
+#define SYSRSTIV_DOPOR         (0x0014)       /* SYSRSTIV : Do POR */
+#define SYSRSTIV_WDTTO         (0x0016)       /* SYSRSTIV : WDT Time out */
+#define SYSRSTIV_WDTKEY        (0x0018)       /* SYSRSTIV : WDTKEY violation */
+#define SYSRSTIV_KEYV          (0x001A)       /* SYSRSTIV : Flash Key violation */
+#define SYSRSTIV_PLLUL         (0x001C)       /* SYSRSTIV : PLL unlock */
+#define SYSRSTIV_PERF          (0x001E)       /* SYSRSTIV : peripheral/config area fetch */
+#define SYSRSTIV_PSSKEY        (0x0020)       /* SYSRSTIV : PSSKEY violation */
+
+/************************************************************
+* Timer0_A5
+************************************************************/
+#define __MSP430_HAS_T0A5__                   /* Definition to show that Module is available */
+                                                   
+SFR_16BIT(TA0CTL);                            /* Timer0_A5 Control */
+SFR_8BIT(TA0CTL_L);                           /* Timer0_A5 Control */
+SFR_8BIT(TA0CTL_H);                           /* Timer0_A5 Control */
+SFR_16BIT(TA0CCTL0);                          /* Timer0_A5 Capture/Compare Control 0 */
+SFR_8BIT(TA0CCTL0_L);                         /* Timer0_A5 Capture/Compare Control 0 */
+SFR_8BIT(TA0CCTL0_H);                         /* Timer0_A5 Capture/Compare Control 0 */
+SFR_16BIT(TA0CCTL1);                          /* Timer0_A5 Capture/Compare Control 1 */
+SFR_8BIT(TA0CCTL1_L);                         /* Timer0_A5 Capture/Compare Control 1 */
+SFR_8BIT(TA0CCTL1_H);                         /* Timer0_A5 Capture/Compare Control 1 */
+SFR_16BIT(TA0CCTL2);                          /* Timer0_A5 Capture/Compare Control 2 */
+SFR_8BIT(TA0CCTL2_L);                         /* Timer0_A5 Capture/Compare Control 2 */
+SFR_8BIT(TA0CCTL2_H);                         /* Timer0_A5 Capture/Compare Control 2 */
+SFR_16BIT(TA0CCTL3);                          /* Timer0_A5 Capture/Compare Control 3 */
+SFR_8BIT(TA0CCTL3_L);                         /* Timer0_A5 Capture/Compare Control 3 */
+SFR_8BIT(TA0CCTL3_H);                         /* Timer0_A5 Capture/Compare Control 3 */
+SFR_16BIT(TA0CCTL4);                          /* Timer0_A5 Capture/Compare Control 4 */
+SFR_8BIT(TA0CCTL4_L);                         /* Timer0_A5 Capture/Compare Control 4 */
+SFR_8BIT(TA0CCTL4_H);                         /* Timer0_A5 Capture/Compare Control 4 */
+SFR_16BIT(TA0R);                              /* Timer0_A5 */
+SFR_8BIT(TA0R_L);                             /* Timer0_A5 */
+SFR_8BIT(TA0R_H);                             /* Timer0_A5 */
+SFR_16BIT(TA0CCR0);                           /* Timer0_A5 Capture/Compare 0 */
+SFR_8BIT(TA0CCR0_L);                          /* Timer0_A5 Capture/Compare 0 */
+SFR_8BIT(TA0CCR0_H);                          /* Timer0_A5 Capture/Compare 0 */
+SFR_16BIT(TA0CCR1);                           /* Timer0_A5 Capture/Compare 1 */
+SFR_8BIT(TA0CCR1_L);                          /* Timer0_A5 Capture/Compare 1 */
+SFR_8BIT(TA0CCR1_H);                          /* Timer0_A5 Capture/Compare 1 */
+SFR_16BIT(TA0CCR2);                           /* Timer0_A5 Capture/Compare 2 */
+SFR_8BIT(TA0CCR2_L);                          /* Timer0_A5 Capture/Compare 2 */
+SFR_8BIT(TA0CCR2_H);                          /* Timer0_A5 Capture/Compare 2 */
+SFR_16BIT(TA0CCR3);                           /* Timer0_A5 Capture/Compare 3 */
+SFR_8BIT(TA0CCR3_L);                          /* Timer0_A5 Capture/Compare 3 */
+SFR_8BIT(TA0CCR3_H);                          /* Timer0_A5 Capture/Compare 3 */
+SFR_16BIT(TA0CCR4);                           /* Timer0_A5 Capture/Compare 4 */
+SFR_8BIT(TA0CCR4_L);                          /* Timer0_A5 Capture/Compare 4 */
+SFR_8BIT(TA0CCR4_H);                          /* Timer0_A5 Capture/Compare 4 */
+SFR_16BIT(TA0IV);                             /* Timer0_A5 Interrupt Vector Word */
+SFR_8BIT(TA0IV_L);                            /* Timer0_A5 Interrupt Vector Word */
+SFR_8BIT(TA0IV_H);                            /* Timer0_A5 Interrupt Vector Word */
+SFR_16BIT(TA0EX0);                            /* Timer0_A3 Expansion Register 0 */
+SFR_8BIT(TA0EX0_L);                           /* Timer0_A3 Expansion Register 0 */
+SFR_8BIT(TA0EX0_H);                           /* Timer0_A3 Expansion Register 0 */
+
+/* TAxCTL Control Bits */
+#define TASSEL1                (0x0200)       /* Timer A clock source select 0 */
+#define TASSEL0                (0x0100)       /* Timer A clock source select 1 */
+#define ID1                    (0x0080)       /* Timer A clock input divider 1 */
+#define ID0                    (0x0040)       /* Timer A clock input divider 0 */
+#define MC1                    (0x0020)       /* Timer A mode control 1 */
+#define MC0                    (0x0010)       /* Timer A mode control 0 */
+#define TACLR                  (0x0004)       /* Timer A counter clear */
+#define TAIE                   (0x0002)       /* Timer A counter interrupt enable */
+#define TAIFG                  (0x0001)       /* Timer A counter interrupt flag */
+
+/* TAxCTL Control Bits */
+#define ID1_L                  (0x0080)       /* Timer A clock input divider 1 */
+#define ID0_L                  (0x0040)       /* Timer A clock input divider 0 */
+#define MC1_L                  (0x0020)       /* Timer A mode control 1 */
+#define MC0_L                  (0x0010)       /* Timer A mode control 0 */
+#define TACLR_L                (0x0004)       /* Timer A counter clear */
+#define TAIE_L                 (0x0002)       /* Timer A counter interrupt enable */
+#define TAIFG_L                (0x0001)       /* Timer A counter interrupt flag */
+
+/* TAxCTL Control Bits */
+#define TASSEL1_H              (0x0002)       /* Timer A clock source select 0 */
+#define TASSEL0_H              (0x0001)       /* Timer A clock source select 1 */
+
+#define MC_0                   (0*0x10u)      /* Timer A mode control: 0 - Stop */
+#define MC_1                   (1*0x10u)      /* Timer A mode control: 1 - Up to CCR0 */
+#define MC_2                   (2*0x10u)      /* Timer A mode control: 2 - Continous up */
+#define MC_3                   (3*0x10u)      /* Timer A mode control: 3 - Up/Down */
+#define ID_0                   (0*0x40u)      /* Timer A input divider: 0 - /1 */
+#define ID_1                   (1*0x40u)      /* Timer A input divider: 1 - /2 */
+#define ID_2                   (2*0x40u)      /* Timer A input divider: 2 - /4 */
+#define ID_3                   (3*0x40u)      /* Timer A input divider: 3 - /8 */
+#define TASSEL_0               (0*0x100u)     /* Timer A clock source select: 0 - TACLK */
+#define TASSEL_1               (1*0x100u)     /* Timer A clock source select: 1 - ACLK  */
+#define TASSEL_2               (2*0x100u)     /* Timer A clock source select: 2 - SMCLK */
+#define TASSEL_3               (3*0x100u)     /* Timer A clock source select: 3 - INCLK */
+#define MC__STOP               (0*0x10u)      /* Timer A mode control: 0 - Stop */
+#define MC__UP                 (1*0x10u)      /* Timer A mode control: 1 - Up to CCR0 */
+#define MC__CONTINOUS          (2*0x10u)      /* Timer A mode control: 2 - Continous up */
+#define MC__UPDOWN             (3*0x10u)      /* Timer A mode control: 3 - Up/Down */
+#define ID__1                  (0*0x40u)      /* Timer A input divider: 0 - /1 */
+#define ID__2                  (1*0x40u)      /* Timer A input divider: 1 - /2 */
+#define ID__4                  (2*0x40u)      /* Timer A input divider: 2 - /4 */
+#define ID__8                  (3*0x40u)      /* Timer A input divider: 3 - /8 */
+#define TASSEL__TACLK          (0*0x100u)     /* Timer A clock source select: 0 - TACLK */
+#define TASSEL__ACLK           (1*0x100u)     /* Timer A clock source select: 1 - ACLK  */
+#define TASSEL__SMCLK          (2*0x100u)     /* Timer A clock source select: 2 - SMCLK */
+#define TASSEL__INCLK          (3*0x100u)     /* Timer A clock source select: 3 - INCLK */
+
+/* TAxCTLx Control Bits */
+#define CM1                    (0x8000)       /* Capture mode 1 */
+#define CM0                    (0x4000)       /* Capture mode 0 */
+#define CCIS1                  (0x2000)       /* Capture input select 1 */
+#define CCIS0                  (0x1000)       /* Capture input select 0 */
+#define SCS                    (0x0800)       /* Capture sychronize */
+#define SCCI                   (0x0400)       /* Latched capture signal (read) */
+#define CAP                    (0x0100)       /* Capture mode: 1 /Compare mode : 0 */
+#define OUTMOD2                (0x0080)       /* Output mode 2 */
+#define OUTMOD1                (0x0040)       /* Output mode 1 */
+#define OUTMOD0                (0x0020)       /* Output mode 0 */
+#define CCIE                   (0x0010)       /* Capture/compare interrupt enable */
+#define CCI                    (0x0008)       /* Capture input signal (read) */
+#define OUT                    (0x0004)       /* PWM Output signal if output mode 0 */
+#define COV                    (0x0002)       /* Capture/compare overflow flag */
+#define CCIFG                  (0x0001)       /* Capture/compare interrupt flag */
+
+/* TAxCTLx Control Bits */
+#define OUTMOD2_L              (0x0080)       /* Output mode 2 */
+#define OUTMOD1_L              (0x0040)       /* Output mode 1 */
+#define OUTMOD0_L              (0x0020)       /* Output mode 0 */
+#define CCIE_L                 (0x0010)       /* Capture/compare interrupt enable */
+#define CCI_L                  (0x0008)       /* Capture input signal (read) */
+#define OUT_L                  (0x0004)       /* PWM Output signal if output mode 0 */
+#define COV_L                  (0x0002)       /* Capture/compare overflow flag */
+#define CCIFG_L                (0x0001)       /* Capture/compare interrupt flag */
+
+/* TAxCTLx Control Bits */
+#define CM1_H                  (0x0080)       /* Capture mode 1 */
+#define CM0_H                  (0x0040)       /* Capture mode 0 */
+#define CCIS1_H                (0x0020)       /* Capture input select 1 */
+#define CCIS0_H                (0x0010)       /* Capture input select 0 */
+#define SCS_H                  (0x0008)       /* Capture sychronize */
+#define SCCI_H                 (0x0004)       /* Latched capture signal (read) */
+#define CAP_H                  (0x0001)       /* Capture mode: 1 /Compare mode : 0 */
+
+#define OUTMOD_0               (0*0x20u)      /* PWM output mode: 0 - output only */
+#define OUTMOD_1               (1*0x20u)      /* PWM output mode: 1 - set */
+#define OUTMOD_2               (2*0x20u)      /* PWM output mode: 2 - PWM toggle/reset */
+#define OUTMOD_3               (3*0x20u)      /* PWM output mode: 3 - PWM set/reset */
+#define OUTMOD_4               (4*0x20u)      /* PWM output mode: 4 - toggle */
+#define OUTMOD_5               (5*0x20u)      /* PWM output mode: 5 - Reset */
+#define OUTMOD_6               (6*0x20u)      /* PWM output mode: 6 - PWM toggle/set */
+#define OUTMOD_7               (7*0x20u)      /* PWM output mode: 7 - PWM reset/set */
+#define CCIS_0                 (0*0x1000u)    /* Capture input select: 0 - CCIxA */
+#define CCIS_1                 (1*0x1000u)    /* Capture input select: 1 - CCIxB */
+#define CCIS_2                 (2*0x1000u)    /* Capture input select: 2 - GND */
+#define CCIS_3                 (3*0x1000u)    /* Capture input select: 3 - Vcc */
+#define CM_0                   (0*0x4000u)    /* Capture mode: 0 - disabled */
+#define CM_1                   (1*0x4000u)    /* Capture mode: 1 - pos. edge */
+#define CM_2                   (2*0x4000u)    /* Capture mode: 1 - neg. edge */
+#define CM_3                   (3*0x4000u)    /* Capture mode: 1 - both edges */
+
+/* TAxEX0 Control Bits */
+#define TAIDEX0                (0x0001)       /* Timer A Input divider expansion Bit: 0 */
+#define TAIDEX1                (0x0002)       /* Timer A Input divider expansion Bit: 1 */
+#define TAIDEX2                (0x0004)       /* Timer A Input divider expansion Bit: 2 */
+
+/* TAxEX0 Control Bits */
+#define TAIDEX0_L              (0x0001)       /* Timer A Input divider expansion Bit: 0 */
+#define TAIDEX1_L              (0x0002)       /* Timer A Input divider expansion Bit: 1 */
+#define TAIDEX2_L              (0x0004)       /* Timer A Input divider expansion Bit: 2 */
+
+/* TAxEX0 Control Bits */
+
+#define TAIDEX_0               (0*0x0001u)    /* Timer A Input divider expansion : /1 */
+#define TAIDEX_1               (1*0x0001u)    /* Timer A Input divider expansion : /2 */
+#define TAIDEX_2               (2*0x0001u)    /* Timer A Input divider expansion : /3 */
+#define TAIDEX_3               (3*0x0001u)    /* Timer A Input divider expansion : /4 */
+#define TAIDEX_4               (4*0x0001u)    /* Timer A Input divider expansion : /5 */
+#define TAIDEX_5               (5*0x0001u)    /* Timer A Input divider expansion : /6 */
+#define TAIDEX_6               (6*0x0001u)    /* Timer A Input divider expansion : /7 */
+#define TAIDEX_7               (7*0x0001u)    /* Timer A Input divider expansion : /8 */
+
+/* T0A5IV Definitions */
+#define TA0IV_NONE             (0x0000)       /* No Interrupt pending */
+#define TA0IV_TA0CCR1          (0x0002)       /* TA0CCR1_CCIFG */
+#define TA0IV_TA0CCR2          (0x0004)       /* TA0CCR2_CCIFG */
+#define TA0IV_TA0CCR3          (0x0006)       /* TA0CCR3_CCIFG */
+#define TA0IV_TA0CCR4          (0x0008)       /* TA0CCR4_CCIFG */
+#define TA0IV_5                (0x000A)       /* Reserved */
+#define TA0IV_6                (0x000C)       /* Reserved */
+#define TA0IV_TA0IFG           (0x000E)       /* TA0IFG */
+
+/************************************************************
+* Timer1_A3
+************************************************************/
+#define __MSP430_HAS_T1A3__                   /* Definition to show that Module is available */
+
+SFR_16BIT(TA1CTL);                            /* Timer1_A3 Control */
+SFR_8BIT(TA1CTL_L);                           /* Timer1_A3 Control */
+SFR_8BIT(TA1CTL_H);                           /* Timer1_A3 Control */
+SFR_16BIT(TA1CCTL0);                          /* Timer1_A3 Capture/Compare Control 0 */
+SFR_8BIT(TA1CCTL0_L);                         /* Timer1_A3 Capture/Compare Control 0 */
+SFR_8BIT(TA1CCTL0_H);                         /* Timer1_A3 Capture/Compare Control 0 */
+SFR_16BIT(TA1CCTL1);                          /* Timer1_A3 Capture/Compare Control 1 */
+SFR_8BIT(TA1CCTL1_L);                         /* Timer1_A3 Capture/Compare Control 1 */
+SFR_8BIT(TA1CCTL1_H);                         /* Timer1_A3 Capture/Compare Control 1 */
+SFR_16BIT(TA1CCTL2);                          /* Timer1_A3 Capture/Compare Control 2 */
+SFR_8BIT(TA1CCTL2_L);                         /* Timer1_A3 Capture/Compare Control 2 */
+SFR_8BIT(TA1CCTL2_H);                         /* Timer1_A3 Capture/Compare Control 2 */
+SFR_16BIT(TA1R);                              /* Timer1_A3 */
+SFR_8BIT(TA1R_L);                             /* Timer1_A3 */
+SFR_8BIT(TA1R_H);                             /* Timer1_A3 */
+SFR_16BIT(TA1CCR0);                           /* Timer1_A3 Capture/Compare 0 */
+SFR_8BIT(TA1CCR0_L);                          /* Timer1_A3 Capture/Compare 0 */
+SFR_8BIT(TA1CCR0_H);                          /* Timer1_A3 Capture/Compare 0 */
+SFR_16BIT(TA1CCR1);                           /* Timer1_A3 Capture/Compare 1 */
+SFR_8BIT(TA1CCR1_L);                          /* Timer1_A3 Capture/Compare 1 */
+SFR_8BIT(TA1CCR1_H);                          /* Timer1_A3 Capture/Compare 1 */
+SFR_16BIT(TA1CCR2);                           /* Timer1_A3 Capture/Compare 2 */
+SFR_8BIT(TA1CCR2_L);                          /* Timer1_A3 Capture/Compare 2 */
+SFR_8BIT(TA1CCR2_H);                          /* Timer1_A3 Capture/Compare 2 */
+SFR_16BIT(TA1IV);                             /* Timer1_A3 Interrupt Vector Word */
+SFR_8BIT(TA1IV_L);                            /* Timer1_A3 Interrupt Vector Word */
+SFR_8BIT(TA1IV_H);                            /* Timer1_A3 Interrupt Vector Word */
+SFR_16BIT(TA1EX0);                            /* Timer1_A3 Expansion Register 0 */
+SFR_8BIT(TA1EX0_L);                           /* Timer1_A3 Expansion Register 0 */
+SFR_8BIT(TA1EX0_H);                           /* Timer1_A3 Expansion Register 0 */
+
+/* Bits are already defined within the Timer0_Ax */
+
+/* T1A3IV Definitions */
+#define TA1IV_NONE             (0x0000)       /* No Interrupt pending */
+#define TA1IV_TA1CCR1          (0x0002)       /* TA1CCR1_CCIFG */
+#define TA1IV_TA1CCR2          (0x0004)       /* TA1CCR2_CCIFG */
+#define TA1IV_3                (0x0006)       /* Reserved */
+#define TA1IV_4                (0x0008)       /* Reserved */
+#define TA1IV_5                (0x000A)       /* Reserved */
+#define TA1IV_6                (0x000C)       /* Reserved */
+#define TA1IV_TA1IFG           (0x000E)       /* TA1IFG */
+
+/************************************************************
+* Timer B7
+************************************************************/
+#define __MSP430_HAS_TB7__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TBCTL);                             /* Timer_B7 Control */
+SFR_8BIT(TBCTL_L);                            /* Timer_B7 Control */
+SFR_8BIT(TBCTL_H);                            /* Timer_B7 Control */
+SFR_16BIT(TBCCTL0);                           /* Timer_B7 Capture/Compare Control 0 */
+SFR_8BIT(TBCCTL0_L);                          /* Timer_B7 Capture/Compare Control 0 */
+SFR_8BIT(TBCCTL0_H);                          /* Timer_B7 Capture/Compare Control 0 */
+SFR_16BIT(TBCCTL1);                           /* Timer_B7 Capture/Compare Control 1 */
+SFR_8BIT(TBCCTL1_L);                          /* Timer_B7 Capture/Compare Control 1 */
+SFR_8BIT(TBCCTL1_H);                          /* Timer_B7 Capture/Compare Control 1 */
+SFR_16BIT(TBCCTL2);                           /* Timer_B7 Capture/Compare Control 2 */
+SFR_8BIT(TBCCTL2_L);                          /* Timer_B7 Capture/Compare Control 2 */
+SFR_8BIT(TBCCTL2_H);                          /* Timer_B7 Capture/Compare Control 2 */
+SFR_16BIT(TBCCTL3);                           /* Timer_B7 Capture/Compare Control 3 */
+SFR_8BIT(TBCCTL3_L);                          /* Timer_B7 Capture/Compare Control 3 */
+SFR_8BIT(TBCCTL3_H);                          /* Timer_B7 Capture/Compare Control 3 */
+SFR_16BIT(TBCCTL4);                           /* Timer_B7 Capture/Compare Control 4 */
+SFR_8BIT(TBCCTL4_L);                          /* Timer_B7 Capture/Compare Control 4 */
+SFR_8BIT(TBCCTL4_H);                          /* Timer_B7 Capture/Compare Control 4 */
+SFR_16BIT(TBCCTL5);                           /* Timer_B7 Capture/Compare Control 5 */
+SFR_8BIT(TBCCTL5_L);                          /* Timer_B7 Capture/Compare Control 5 */
+SFR_8BIT(TBCCTL5_H);                          /* Timer_B7 Capture/Compare Control 5 */
+SFR_16BIT(TBCCTL6);                           /* Timer_B7 Capture/Compare Control 6 */
+SFR_8BIT(TBCCTL6_L);                          /* Timer_B7 Capture/Compare Control 6 */
+SFR_8BIT(TBCCTL6_H);                          /* Timer_B7 Capture/Compare Control 6 */
+SFR_16BIT(TBR);                               /* Timer_B7 */
+SFR_8BIT(TBR_L);                              /* Timer_B7 */
+SFR_8BIT(TBR_H);                              /* Timer_B7 */
+SFR_16BIT(TBCCR0);                            /* Timer_B7 Capture/Compare 0 */
+SFR_8BIT(TBCCR0_L);                           /* Timer_B7 Capture/Compare 0 */
+SFR_8BIT(TBCCR0_H);                           /* Timer_B7 Capture/Compare 0 */
+SFR_16BIT(TBCCR1);                            /* Timer_B7 Capture/Compare 1 */
+SFR_8BIT(TBCCR1_L);                           /* Timer_B7 Capture/Compare 1 */
+SFR_8BIT(TBCCR1_H);                           /* Timer_B7 Capture/Compare 1 */
+SFR_16BIT(TBCCR2);                            /* Timer_B7 Capture/Compare 2 */
+SFR_8BIT(TBCCR2_L);                           /* Timer_B7 Capture/Compare 2 */
+SFR_8BIT(TBCCR2_H);                           /* Timer_B7 Capture/Compare 2 */
+SFR_16BIT(TBCCR3);                            /* Timer_B7 Capture/Compare 3 */
+SFR_8BIT(TBCCR3_L);                           /* Timer_B7 Capture/Compare 3 */
+SFR_8BIT(TBCCR3_H);                           /* Timer_B7 Capture/Compare 3 */
+SFR_16BIT(TBCCR4);                            /* Timer_B7 Capture/Compare 4 */
+SFR_8BIT(TBCCR4_L);                           /* Timer_B7 Capture/Compare 4 */
+SFR_8BIT(TBCCR4_H);                           /* Timer_B7 Capture/Compare 4 */
+SFR_16BIT(TBCCR5);                            /* Timer_B7 Capture/Compare 5 */
+SFR_8BIT(TBCCR5_L);                           /* Timer_B7 Capture/Compare 5 */
+SFR_8BIT(TBCCR5_H);                           /* Timer_B7 Capture/Compare 5 */
+SFR_16BIT(TBCCR6);                            /* Timer_B7 Capture/Compare 6 */
+SFR_8BIT(TBCCR6_L);                           /* Timer_B7 Capture/Compare 6 */
+SFR_8BIT(TBCCR6_H);                           /* Timer_B7 Capture/Compare 6 */
+SFR_16BIT(TBEX0);                             /* Timer_B7 Expansion Register 0 */
+SFR_8BIT(TBEX0_L);                            /* Timer_B7 Expansion Register 0 */
+SFR_8BIT(TBEX0_H);                            /* Timer_B7 Expansion Register 0 */
+SFR_16BIT(TBIV);                              /* Timer_B7 Interrupt Vector Word */
+SFR_8BIT(TBIV_L);                             /* Timer_B7 Interrupt Vector Word */
+SFR_8BIT(TBIV_H);                             /* Timer_B7 Interrupt Vector Word */
+
+/* TBCTL Control Bits */
+#define TBCLGRP1               (0x4000)       /* Timer_B7 Compare latch load group 1 */
+#define TBCLGRP0               (0x2000)       /* Timer_B7 Compare latch load group 0 */
+#define CNTL1                  (0x1000)       /* Counter lenght 1 */
+#define CNTL0                  (0x0800)       /* Counter lenght 0 */
+#define TBSSEL1                (0x0200)       /* Clock source 1 */
+#define TBSSEL0                (0x0100)       /* Clock source 0 */
+#define TBCLR                  (0x0004)       /* Timer_B7 counter clear */
+#define TBIE                   (0x0002)       /* Timer_B7 interrupt enable */
+#define TBIFG                  (0x0001)       /* Timer_B7 interrupt flag */
+
+/* TBCTL Control Bits */
+#define TBCLR_L                (0x0004)       /* Timer_B7 counter clear */
+#define TBIE_L                 (0x0002)       /* Timer_B7 interrupt enable */
+#define TBIFG_L                (0x0001)       /* Timer_B7 interrupt flag */
+
+/* TBCTL Control Bits */
+#define TBCLGRP1_H             (0x0040)       /* Timer_B7 Compare latch load group 1 */
+#define TBCLGRP0_H             (0x0020)       /* Timer_B7 Compare latch load group 0 */
+#define CNTL1_H                (0x0010)       /* Counter lenght 1 */
+#define CNTL0_H                (0x0008)       /* Counter lenght 0 */
+#define TBSSEL1_H              (0x0002)       /* Clock source 1 */
+#define TBSSEL0_H              (0x0001)       /* Clock source 0 */
+
+#define SHR1                   (0x4000)       /* Timer_B7 Compare latch load group 1 */
+#define SHR0                   (0x2000)       /* Timer_B7 Compare latch load group 0 */
+
+#define TBSSEL_0               (0*0x0100u)    /* Clock Source: TBCLK */
+#define TBSSEL_1               (1*0x0100u)    /* Clock Source: ACLK  */
+#define TBSSEL_2               (2*0x0100u)    /* Clock Source: SMCLK */
+#define TBSSEL_3               (3*0x0100u)    /* Clock Source: INCLK */
+#define CNTL_0                 (0*0x0800u)    /* Counter lenght: 16 bit */
+#define CNTL_1                 (1*0x0800u)    /* Counter lenght: 12 bit */
+#define CNTL_2                 (2*0x0800u)    /* Counter lenght: 10 bit */
+#define CNTL_3                 (3*0x0800u)    /* Counter lenght:  8 bit */
+#define SHR_0                  (0*0x2000u)    /* Timer_B7 Group: 0 - individually */
+#define SHR_1                  (1*0x2000u)    /* Timer_B7 Group: 1 - 3 groups (1-2, 3-4, 5-6) */
+#define SHR_2                  (2*0x2000u)    /* Timer_B7 Group: 2 - 2 groups (1-3, 4-6)*/
+#define SHR_3                  (3*0x2000u)    /* Timer_B7 Group: 3 - 1 group (all) */
+#define TBCLGRP_0              (0*0x2000u)    /* Timer_B7 Group: 0 - individually */
+#define TBCLGRP_1              (1*0x2000u)    /* Timer_B7 Group: 1 - 3 groups (1-2, 3-4, 5-6) */
+#define TBCLGRP_2              (2*0x2000u)    /* Timer_B7 Group: 2 - 2 groups (1-3, 4-6)*/
+#define TBCLGRP_3              (3*0x2000u)    /* Timer_B7 Group: 3 - 1 group (all) */
+#define TBSSEL__TACLK          (0*0x100u)     /* Timer_B7 clock source select: 0 - TACLK */
+#define TBSSEL__ACLK           (1*0x100u)     /* Timer_B7 clock source select: 1 - ACLK  */
+#define TBSSEL__SMCLK          (2*0x100u)     /* Timer_B7 clock source select: 2 - SMCLK */
+#define TBSSEL__INCLK          (3*0x100u)     /* Timer_B7 clock source select: 3 - INCLK */
+#define CNTL__16               (0*0x0800u)    /* Counter lenght: 16 bit */
+#define CNTL__12               (1*0x0800u)    /* Counter lenght: 12 bit */
+#define CNTL__10               (2*0x0800u)    /* Counter lenght: 10 bit */
+#define CNTL__8                (3*0x0800u)    /* Counter lenght:  8 bit */
+
+/* Additional Timer B Control Register bits are defined in Timer A */
+/* TBCTLx Control Bits */
+#define CLLD1                  (0x0400)       /* Compare latch load source 1 */
+#define CLLD0                  (0x0200)       /* Compare latch load source 0 */
+
+/* TBCTLx Control Bits */
+
+/* TBCTLx Control Bits */
+#define CLLD1_H                (0x0004)       /* Compare latch load source 1 */
+#define CLLD0_H                (0x0002)       /* Compare latch load source 0 */
+
+#define SLSHR1                 (0x0400)       /* Compare latch load source 1 */
+#define SLSHR0                 (0x0200)       /* Compare latch load source 0 */
+
+#define SLSHR_0                (0*0x0200u)    /* Compare latch load sourec : 0 - immediate */
+#define SLSHR_1                (1*0x0200u)    /* Compare latch load sourec : 1 - TBR counts to 0 */
+#define SLSHR_2                (2*0x0200u)    /* Compare latch load sourec : 2 - up/down */
+#define SLSHR_3                (3*0x0200u)    /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */
+
+#define CLLD_0                 (0*0x0200u)    /* Compare latch load sourec : 0 - immediate */
+#define CLLD_1                 (1*0x0200u)    /* Compare latch load sourec : 1 - TBR counts to 0 */
+#define CLLD_2                 (2*0x0200u)    /* Compare latch load sourec : 2 - up/down */
+#define CLLD_3                 (3*0x0200u)    /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */
+
+/* TBEX0 Control Bits */
+#define TBIDEX0                (0x0001)       /* Timer_B7 Input divider expansion Bit: 0 */
+#define TBIDEX1                (0x0002)       /* Timer_B7 Input divider expansion Bit: 1 */
+#define TBIDEX2                (0x0004)       /* Timer_B7 Input divider expansion Bit: 2 */
+
+/* TBEX0 Control Bits */
+#define TBIDEX0_L              (0x0001)       /* Timer_B7 Input divider expansion Bit: 0 */
+#define TBIDEX1_L              (0x0002)       /* Timer_B7 Input divider expansion Bit: 1 */
+#define TBIDEX2_L              (0x0004)       /* Timer_B7 Input divider expansion Bit: 2 */
+
+/* TBEX0 Control Bits */
+
+#define TBIDEX_0               (0*0x0001u)    /* Timer_B7 Input divider expansion : /1 */
+#define TBIDEX_1               (1*0x0001u)    /* Timer_B7 Input divider expansion : /2 */
+#define TBIDEX_2               (2*0x0001u)    /* Timer_B7 Input divider expansion : /3 */
+#define TBIDEX_3               (3*0x0001u)    /* Timer_B7 Input divider expansion : /4 */
+#define TBIDEX_4               (4*0x0001u)    /* Timer_B7 Input divider expansion : /5 */
+#define TBIDEX_5               (5*0x0001u)    /* Timer_B7 Input divider expansion : /6 */
+#define TBIDEX_6               (6*0x0001u)    /* Timer_B7 Input divider expansion : /7 */
+#define TBIDEX_7               (7*0x0001u)    /* Timer_B7 Input divider expansion : /8 */
+#define TBIDEX__1              (0*0x0001u)    /* Timer_B7 Input divider expansion : /1 */
+#define TBIDEX__2              (1*0x0001u)    /* Timer_B7 Input divider expansion : /2 */
+#define TBIDEX__3              (2*0x0001u)    /* Timer_B7 Input divider expansion : /3 */
+#define TBIDEX__4              (3*0x0001u)    /* Timer_B7 Input divider expansion : /4 */
+#define TBIDEX__5              (4*0x0001u)    /* Timer_B7 Input divider expansion : /5 */
+#define TBIDEX__6              (5*0x0001u)    /* Timer_B7 Input divider expansion : /6 */
+#define TBIDEX__7              (6*0x0001u)    /* Timer_B7 Input divider expansion : /7 */
+#define TBIDEX__8              (7*0x0001u)    /* Timer_B7 Input divider expansion : /8 */
+
+
+/************************************************************
+* UNIFIED CLOCK SYSTEM
+************************************************************/
+#define __MSP430_HAS_UCS__                    /* Definition to show that Module is available */
+
+SFR_16BIT(UCSCTL0);                           /* UCS Control Register 0 */
+SFR_8BIT(UCSCTL0_L);                          /* UCS Control Register 0 */
+SFR_8BIT(UCSCTL0_H);                          /* UCS Control Register 0 */
+SFR_16BIT(UCSCTL1);                           /* UCS Control Register 1 */
+SFR_8BIT(UCSCTL1_L);                          /* UCS Control Register 1 */
+SFR_8BIT(UCSCTL1_H);                          /* UCS Control Register 1 */
+SFR_16BIT(UCSCTL2);                           /* UCS Control Register 2 */
+SFR_8BIT(UCSCTL2_L);                          /* UCS Control Register 2 */
+SFR_8BIT(UCSCTL2_H);                          /* UCS Control Register 2 */
+SFR_16BIT(UCSCTL3);                           /* UCS Control Register 3 */
+SFR_8BIT(UCSCTL3_L);                          /* UCS Control Register 3 */
+SFR_8BIT(UCSCTL3_H);                          /* UCS Control Register 3 */
+SFR_16BIT(UCSCTL4);                           /* UCS Control Register 4 */
+SFR_8BIT(UCSCTL4_L);                          /* UCS Control Register 4 */
+SFR_8BIT(UCSCTL4_H);                          /* UCS Control Register 4 */
+SFR_16BIT(UCSCTL5);                           /* UCS Control Register 5 */
+SFR_8BIT(UCSCTL5_L);                          /* UCS Control Register 5 */
+SFR_8BIT(UCSCTL5_H);                          /* UCS Control Register 5 */
+SFR_16BIT(UCSCTL6);                           /* UCS Control Register 6 */
+SFR_8BIT(UCSCTL6_L);                          /* UCS Control Register 6 */
+SFR_8BIT(UCSCTL6_H);                          /* UCS Control Register 6 */
+SFR_16BIT(UCSCTL7);                           /* UCS Control Register 7 */
+SFR_8BIT(UCSCTL7_L);                          /* UCS Control Register 7 */
+SFR_8BIT(UCSCTL7_H);                          /* UCS Control Register 7 */
+SFR_16BIT(UCSCTL8);                           /* UCS Control Register 8 */
+SFR_8BIT(UCSCTL8_L);                          /* UCS Control Register 8 */
+SFR_8BIT(UCSCTL8_H);                          /* UCS Control Register 8 */
+
+/* UCSCTL0 Control Bits */
+//#define RESERVED            (0x0001)    /* RESERVED */
+//#define RESERVED            (0x0002)    /* RESERVED */
+//#define RESERVED            (0x0004)    /* RESERVED */
+#define MOD0                   (0x0008)       /* Modulation Bit Counter Bit : 0 */
+#define MOD1                   (0x0010)       /* Modulation Bit Counter Bit : 1 */
+#define MOD2                   (0x0020)       /* Modulation Bit Counter Bit : 2 */
+#define MOD3                   (0x0040)       /* Modulation Bit Counter Bit : 3 */
+#define MOD4                   (0x0080)       /* Modulation Bit Counter Bit : 4 */
+#define DCO0                   (0x0100)       /* DCO TAP Bit : 0 */
+#define DCO1                   (0x0200)       /* DCO TAP Bit : 1 */
+#define DCO2                   (0x0400)       /* DCO TAP Bit : 2 */
+#define DCO3                   (0x0800)       /* DCO TAP Bit : 3 */
+#define DCO4                   (0x1000)       /* DCO TAP Bit : 4 */
+//#define RESERVED            (0x2000)    /* RESERVED */
+//#define RESERVED            (0x4000)    /* RESERVED */
+//#define RESERVED            (0x8000)    /* RESERVED */
+
+/* UCSCTL0 Control Bits */
+//#define RESERVED            (0x0001)    /* RESERVED */
+//#define RESERVED            (0x0002)    /* RESERVED */
+//#define RESERVED            (0x0004)    /* RESERVED */
+#define MOD0_L                 (0x0008)       /* Modulation Bit Counter Bit : 0 */
+#define MOD1_L                 (0x0010)       /* Modulation Bit Counter Bit : 1 */
+#define MOD2_L                 (0x0020)       /* Modulation Bit Counter Bit : 2 */
+#define MOD3_L                 (0x0040)       /* Modulation Bit Counter Bit : 3 */
+#define MOD4_L                 (0x0080)       /* Modulation Bit Counter Bit : 4 */
+//#define RESERVED            (0x2000)    /* RESERVED */
+//#define RESERVED            (0x4000)    /* RESERVED */
+//#define RESERVED            (0x8000)    /* RESERVED */
+
+/* UCSCTL0 Control Bits */
+//#define RESERVED            (0x0001)    /* RESERVED */
+//#define RESERVED            (0x0002)    /* RESERVED */
+//#define RESERVED            (0x0004)    /* RESERVED */
+#define DCO0_H                 (0x0001)       /* DCO TAP Bit : 0 */
+#define DCO1_H                 (0x0002)       /* DCO TAP Bit : 1 */
+#define DCO2_H                 (0x0004)       /* DCO TAP Bit : 2 */
+#define DCO3_H                 (0x0008)       /* DCO TAP Bit : 3 */
+#define DCO4_H                 (0x0010)       /* DCO TAP Bit : 4 */
+//#define RESERVED            (0x2000)    /* RESERVED */
+//#define RESERVED            (0x4000)    /* RESERVED */
+//#define RESERVED            (0x8000)    /* RESERVED */
+
+/* UCSCTL1 Control Bits */
+#define DISMOD                 (0x0001)       /* Disable Modulation */
+#define DCOR                   (0x0002)       /* DCO External Resistor Select */
+//#define RESERVED            (0x0004)    /* RESERVED */
+//#define RESERVED            (0x0008)    /* RESERVED */
+#define DCORSEL0               (0x0010)       /* DCO Freq. Range Select Bit : 0 */
+#define DCORSEL1               (0x0020)       /* DCO Freq. Range Select Bit : 1 */
+#define DCORSEL2               (0x0040)       /* DCO Freq. Range Select Bit : 2 */
+//#define RESERVED            (0x0080)    /* RESERVED */
+//#define RESERVED            (0x0100)    /* RESERVED */
+//#define RESERVED            (0x0200)    /* RESERVED */
+//#define RESERVED            (0x0400)    /* RESERVED */
+//#define RESERVED            (0x0800)    /* RESERVED */
+//#define RESERVED            (0x1000)    /* RESERVED */
+//#define RESERVED            (0x2000)    /* RESERVED */
+//#define RESERVED            (0x4000)    /* RESERVED */
+//#define RESERVED            (0x8000)    /* RESERVED */
+
+/* UCSCTL1 Control Bits */
+#define DISMOD_L               (0x0001)       /* Disable Modulation */
+#define DCOR_L                 (0x0002)       /* DCO External Resistor Select */
+//#define RESERVED            (0x0004)    /* RESERVED */
+//#define RESERVED            (0x0008)    /* RESERVED */
+#define DCORSEL0_L             (0x0010)       /* DCO Freq. Range Select Bit : 0 */
+#define DCORSEL1_L             (0x0020)       /* DCO Freq. Range Select Bit : 1 */
+#define DCORSEL2_L             (0x0040)       /* DCO Freq. Range Select Bit : 2 */
+//#define RESERVED            (0x0080)    /* RESERVED */
+//#define RESERVED            (0x0100)    /* RESERVED */
+//#define RESERVED            (0x0200)    /* RESERVED */
+//#define RESERVED            (0x0400)    /* RESERVED */
+//#define RESERVED            (0x0800)    /* RESERVED */
+//#define RESERVED            (0x1000)    /* RESERVED */
+//#define RESERVED            (0x2000)    /* RESERVED */
+//#define RESERVED            (0x4000)    /* RESERVED */
+//#define RESERVED            (0x8000)    /* RESERVED */
+
+/* UCSCTL1 Control Bits */
+//#define RESERVED            (0x0004)    /* RESERVED */
+//#define RESERVED            (0x0008)    /* RESERVED */
+//#define RESERVED            (0x0080)    /* RESERVED */
+//#define RESERVED            (0x0100)    /* RESERVED */
+//#define RESERVED            (0x0200)    /* RESERVED */
+//#define RESERVED            (0x0400)    /* RESERVED */
+//#define RESERVED            (0x0800)    /* RESERVED */
+//#define RESERVED            (0x1000)    /* RESERVED */
+//#define RESERVED            (0x2000)    /* RESERVED */
+//#define RESERVED            (0x4000)    /* RESERVED */
+//#define RESERVED            (0x8000)    /* RESERVED */
+
+#define DCORSEL_0              (0x0000)       /* DCO RSEL 0 */
+#define DCORSEL_1              (0x0010)       /* DCO RSEL 1 */
+#define DCORSEL_2              (0x0020)       /* DCO RSEL 2 */
+#define DCORSEL_3              (0x0030)       /* DCO RSEL 3 */
+#define DCORSEL_4              (0x0040)       /* DCO RSEL 4 */
+#define DCORSEL_5              (0x0050)       /* DCO RSEL 5 */
+#define DCORSEL_6              (0x0060)       /* DCO RSEL 6 */
+#define DCORSEL_7              (0x0070)       /* DCO RSEL 7 */
+
+/* UCSCTL2 Control Bits */
+#define FLLN0                  (0x0001)       /* FLL Multipier Bit : 0 */
+#define FLLN1                  (0x0002)       /* FLL Multipier Bit : 1 */
+#define FLLN2                  (0x0004)       /* FLL Multipier Bit : 2 */
+#define FLLN3                  (0x0008)       /* FLL Multipier Bit : 3 */
+#define FLLN4                  (0x0010)       /* FLL Multipier Bit : 4 */
+#define FLLN5                  (0x0020)       /* FLL Multipier Bit : 5 */
+#define FLLN6                  (0x0040)       /* FLL Multipier Bit : 6 */
+#define FLLN7                  (0x0080)       /* FLL Multipier Bit : 7 */
+#define FLLN8                  (0x0100)       /* FLL Multipier Bit : 8 */
+#define FLLN9                  (0x0200)       /* FLL Multipier Bit : 9 */
+//#define RESERVED            (0x0400)    /* RESERVED */
+//#define RESERVED            (0x0800)    /* RESERVED */
+#define FLLD0                  (0x1000)       /* Loop Divider Bit : 0 */
+#define FLLD1                  (0x2000)       /* Loop Divider Bit : 1 */
+#define FLLD2                  (0x4000)       /* Loop Divider Bit : 1 */
+//#define RESERVED            (0x8000)    /* RESERVED */
+
+/* UCSCTL2 Control Bits */
+#define FLLN0_L                (0x0001)       /* FLL Multipier Bit : 0 */
+#define FLLN1_L                (0x0002)       /* FLL Multipier Bit : 1 */
+#define FLLN2_L                (0x0004)       /* FLL Multipier Bit : 2 */
+#define FLLN3_L                (0x0008)       /* FLL Multipier Bit : 3 */
+#define FLLN4_L                (0x0010)       /* FLL Multipier Bit : 4 */
+#define FLLN5_L                (0x0020)       /* FLL Multipier Bit : 5 */
+#define FLLN6_L                (0x0040)       /* FLL Multipier Bit : 6 */
+#define FLLN7_L                (0x0080)       /* FLL Multipier Bit : 7 */
+//#define RESERVED            (0x0400)    /* RESERVED */
+//#define RESERVED            (0x0800)    /* RESERVED */
+//#define RESERVED            (0x8000)    /* RESERVED */
+
+/* UCSCTL2 Control Bits */
+#define FLLN8_H                (0x0001)       /* FLL Multipier Bit : 8 */
+#define FLLN9_H                (0x0002)       /* FLL Multipier Bit : 9 */
+//#define RESERVED            (0x0400)    /* RESERVED */
+//#define RESERVED            (0x0800)    /* RESERVED */
+#define FLLD0_H                (0x0010)       /* Loop Divider Bit : 0 */
+#define FLLD1_H                (0x0020)       /* Loop Divider Bit : 1 */
+#define FLLD2_H                (0x0040)       /* Loop Divider Bit : 1 */
+//#define RESERVED            (0x8000)    /* RESERVED */
+
+#define FLLD_0                 (0x0000)       /* Multiply Selected Loop Freq. 1 */
+#define FLLD_1                 (0x1000)       /* Multiply Selected Loop Freq. 2 */
+#define FLLD_2                 (0x2000)       /* Multiply Selected Loop Freq. 4 */
+#define FLLD_3                 (0x3000)       /* Multiply Selected Loop Freq. 8 */
+#define FLLD_4                 (0x4000)       /* Multiply Selected Loop Freq. 16 */
+#define FLLD_5                 (0x5000)       /* Multiply Selected Loop Freq. 32 */
+#define FLLD_6                 (0x6000)       /* Multiply Selected Loop Freq. 32 */
+#define FLLD_7                 (0x7000)       /* Multiply Selected Loop Freq. 32 */
+#define FLLD__1                (0x0000)       /* Multiply Selected Loop Freq. By 1 */
+#define FLLD__2                (0x1000)       /* Multiply Selected Loop Freq. By 2 */
+#define FLLD__4                (0x2000)       /* Multiply Selected Loop Freq. By 4 */
+#define FLLD__8                (0x3000)       /* Multiply Selected Loop Freq. By 8 */
+#define FLLD__16               (0x4000)       /* Multiply Selected Loop Freq. By 16 */
+#define FLLD__32               (0x5000)       /* Multiply Selected Loop Freq. By 32 */
+
+/* UCSCTL3 Control Bits */
+#define FLLREFDIV0             (0x0001)       /* Reference Divider Bit : 0 */
+#define FLLREFDIV1             (0x0002)       /* Reference Divider Bit : 1 */
+#define FLLREFDIV2             (0x0004)       /* Reference Divider Bit : 2 */
+//#define RESERVED            (0x0008)    /* RESERVED */
+#define SELREF0                (0x0010)       /* FLL Reference Clock Select Bit : 0 */
+#define SELREF1                (0x0020)       /* FLL Reference Clock Select Bit : 1 */
+#define SELREF2                (0x0040)       /* FLL Reference Clock Select Bit : 2 */
+//#define RESERVED            (0x0080)    /* RESERVED */
+//#define RESERVED            (0x0100)    /* RESERVED */
+//#define RESERVED            (0x0200)    /* RESERVED */
+//#define RESERVED            (0x0400)    /* RESERVED */
+//#define RESERVED            (0x0800)    /* RESERVED */
+//#define RESERVED            (0x1000)    /* RESERVED */
+//#define RESERVED            (0x2000)    /* RESERVED */
+//#define RESERVED            (0x4000)    /* RESERVED */
+//#define RESERVED            (0x8000)    /* RESERVED */
+
+/* UCSCTL3 Control Bits */
+#define FLLREFDIV0_L           (0x0001)       /* Reference Divider Bit : 0 */
+#define FLLREFDIV1_L           (0x0002)       /* Reference Divider Bit : 1 */
+#define FLLREFDIV2_L           (0x0004)       /* Reference Divider Bit : 2 */
+//#define RESERVED            (0x0008)    /* RESERVED */
+#define SELREF0_L              (0x0010)       /* FLL Reference Clock Select Bit : 0 */
+#define SELREF1_L              (0x0020)       /* FLL Reference Clock Select Bit : 1 */
+#define SELREF2_L              (0x0040)       /* FLL Reference Clock Select Bit : 2 */
+//#define RESERVED            (0x0080)    /* RESERVED */
+//#define RESERVED            (0x0100)    /* RESERVED */
+//#define RESERVED            (0x0200)    /* RESERVED */
+//#define RESERVED            (0x0400)    /* RESERVED */
+//#define RESERVED            (0x0800)    /* RESERVED */
+//#define RESERVED            (0x1000)    /* RESERVED */
+//#define RESERVED            (0x2000)    /* RESERVED */
+//#define RESERVED            (0x4000)    /* RESERVED */
+//#define RESERVED            (0x8000)    /* RESERVED */
+
+/* UCSCTL3 Control Bits */
+//#define RESERVED            (0x0008)    /* RESERVED */
+//#define RESERVED            (0x0080)    /* RESERVED */
+//#define RESERVED            (0x0100)    /* RESERVED */
+//#define RESERVED            (0x0200)    /* RESERVED */
+//#define RESERVED            (0x0400)    /* RESERVED */
+//#define RESERVED            (0x0800)    /* RESERVED */
+//#define RESERVED            (0x1000)    /* RESERVED */
+//#define RESERVED            (0x2000)    /* RESERVED */
+//#define RESERVED            (0x4000)    /* RESERVED */
+//#define RESERVED            (0x8000)    /* RESERVED */
+
+#define FLLREFDIV_0            (0x0000)       /* Reference Divider: f(LFCLK)/1 */
+#define FLLREFDIV_1            (0x0001)       /* Reference Divider: f(LFCLK)/2 */
+#define FLLREFDIV_2            (0x0002)       /* Reference Divider: f(LFCLK)/4 */
+#define FLLREFDIV_3            (0x0003)       /* Reference Divider: f(LFCLK)/8 */
+#define FLLREFDIV_4            (0x0004)       /* Reference Divider: f(LFCLK)/12 */
+#define FLLREFDIV_5            (0x0005)       /* Reference Divider: f(LFCLK)/16 */
+#define FLLREFDIV_6            (0x0006)       /* Reference Divider: f(LFCLK)/16 */
+#define FLLREFDIV_7            (0x0007)       /* Reference Divider: f(LFCLK)/16 */
+#define FLLREFDIV__1           (0x0000)       /* Reference Divider: f(LFCLK)/1 */
+#define FLLREFDIV__2           (0x0001)       /* Reference Divider: f(LFCLK)/2 */
+#define FLLREFDIV__4           (0x0002)       /* Reference Divider: f(LFCLK)/4 */
+#define FLLREFDIV__8           (0x0003)       /* Reference Divider: f(LFCLK)/8 */
+#define FLLREFDIV__12          (0x0004)       /* Reference Divider: f(LFCLK)/12 */
+#define FLLREFDIV__16          (0x0005)       /* Reference Divider: f(LFCLK)/16 */
+#define SELREF_0               (0x0000)       /* FLL Reference Clock Select 0 */
+#define SELREF_1               (0x0010)       /* FLL Reference Clock Select 1 */
+#define SELREF_2               (0x0020)       /* FLL Reference Clock Select 2 */
+#define SELREF_3               (0x0030)       /* FLL Reference Clock Select 3 */
+#define SELREF_4               (0x0040)       /* FLL Reference Clock Select 4 */
+#define SELREF_5               (0x0050)       /* FLL Reference Clock Select 5 */
+#define SELREF_6               (0x0060)       /* FLL Reference Clock Select 6 */
+#define SELREF_7               (0x0070)       /* FLL Reference Clock Select 7 */
+#define SELREF__XT1CLK         (0x0000)       /* Multiply Selected Loop Freq. By XT1CLK */
+#define SELREF__VLOCLK         (0x0010)       /* Multiply Selected Loop Freq. By VLOCLK */
+#define SELREF__REFOCLK        (0x0020)       /* Multiply Selected Loop Freq. By REFOCLK */
+#define SELREF__XT2CLK         (0x0050)       /* Multiply Selected Loop Freq. By XT2CLK */
+
+/* UCSCTL4 Control Bits */
+#define SELM0                  (0x0001)       /* MCLK Source Select Bit: 0 */
+#define SELM1                  (0x0002)       /* MCLK Source Select Bit: 1 */
+#define SELM2                  (0x0004)       /* MCLK Source Select Bit: 2 */
+//#define RESERVED            (0x0008)    /* RESERVED */
+#define SELS0                  (0x0010)       /* SMCLK Source Select Bit: 0 */
+#define SELS1                  (0x0020)       /* SMCLK Source Select Bit: 1 */
+#define SELS2                  (0x0040)       /* SMCLK Source Select Bit: 2 */
+//#define RESERVED            (0x0080)    /* RESERVED */
+#define SELA0                  (0x0100)       /* ACLK Source Select Bit: 0 */
+#define SELA1                  (0x0200)       /* ACLK Source Select Bit: 1 */
+#define SELA2                  (0x0400)       /* ACLK Source Select Bit: 2 */
+//#define RESERVED            (0x0800)    /* RESERVED */
+//#define RESERVED            (0x1000)    /* RESERVED */
+//#define RESERVED            (0x2000)    /* RESERVED */
+//#define RESERVED            (0x4000)    /* RESERVED */
+//#define RESERVED            (0x8000)    /* RESERVED */
+
+/* UCSCTL4 Control Bits */
+#define SELM0_L                (0x0001)       /* MCLK Source Select Bit: 0 */
+#define SELM1_L                (0x0002)       /* MCLK Source Select Bit: 1 */
+#define SELM2_L                (0x0004)       /* MCLK Source Select Bit: 2 */
+//#define RESERVED            (0x0008)    /* RESERVED */
+#define SELS0_L                (0x0010)       /* SMCLK Source Select Bit: 0 */
+#define SELS1_L                (0x0020)       /* SMCLK Source Select Bit: 1 */
+#define SELS2_L                (0x0040)       /* SMCLK Source Select Bit: 2 */
+//#define RESERVED            (0x0080)    /* RESERVED */
+//#define RESERVED            (0x0800)    /* RESERVED */
+//#define RESERVED            (0x1000)    /* RESERVED */
+//#define RESERVED            (0x2000)    /* RESERVED */
+//#define RESERVED            (0x4000)    /* RESERVED */
+//#define RESERVED            (0x8000)    /* RESERVED */
+
+/* UCSCTL4 Control Bits */
+//#define RESERVED            (0x0008)    /* RESERVED */
+//#define RESERVED            (0x0080)    /* RESERVED */
+#define SELA0_H                (0x0001)       /* ACLK Source Select Bit: 0 */
+#define SELA1_H                (0x0002)       /* ACLK Source Select Bit: 1 */
+#define SELA2_H                (0x0004)       /* ACLK Source Select Bit: 2 */
+//#define RESERVED            (0x0800)    /* RESERVED */
+//#define RESERVED            (0x1000)    /* RESERVED */
+//#define RESERVED            (0x2000)    /* RESERVED */
+//#define RESERVED            (0x4000)    /* RESERVED */
+//#define RESERVED            (0x8000)    /* RESERVED */
+
+#define SELM_0                 (0x0000)       /* MCLK Source Select 0 */
+#define SELM_1                 (0x0001)       /* MCLK Source Select 1 */
+#define SELM_2                 (0x0002)       /* MCLK Source Select 2 */
+#define SELM_3                 (0x0003)       /* MCLK Source Select 3 */
+#define SELM_4                 (0x0004)       /* MCLK Source Select 4 */
+#define SELM_5                 (0x0005)       /* MCLK Source Select 5 */
+#define SELM_6                 (0x0006)       /* MCLK Source Select 6 */
+#define SELM_7                 (0x0007)       /* MCLK Source Select 7 */
+#define SELM__XT1CLK           (0x0000)       /* MCLK Source Select XT1CLK */
+#define SELM__VLOCLK           (0x0001)       /* MCLK Source Select VLOCLK */
+#define SELM__REFOCLK          (0x0002)       /* MCLK Source Select REFOCLK */
+#define SELM__DCOCLK           (0x0003)       /* MCLK Source Select DCOCLK */
+#define SELM__DCOCLKDIV        (0x0004)       /* MCLK Source Select DCOCLKDIV */
+#define SELM__XT2CLK           (0x0005)       /* MCLK Source Select XT2CLK */
+
+#define SELS_0                 (0x0000)       /* SMCLK Source Select 0 */
+#define SELS_1                 (0x0010)       /* SMCLK Source Select 1 */
+#define SELS_2                 (0x0020)       /* SMCLK Source Select 2 */
+#define SELS_3                 (0x0030)       /* SMCLK Source Select 3 */
+#define SELS_4                 (0x0040)       /* SMCLK Source Select 4 */
+#define SELS_5                 (0x0050)       /* SMCLK Source Select 5 */
+#define SELS_6                 (0x0060)       /* SMCLK Source Select 6 */
+#define SELS_7                 (0x0070)       /* SMCLK Source Select 7 */
+#define SELS__XT1CLK           (0x0000)       /* SMCLK Source Select XT1CLK */
+#define SELS__VLOCLK           (0x0010)       /* SMCLK Source Select VLOCLK */
+#define SELS__REFOCLK          (0x0020)       /* SMCLK Source Select REFOCLK */
+#define SELS__DCOCLK           (0x0030)       /* SMCLK Source Select DCOCLK */
+#define SELS__DCOCLKDIV        (0x0040)       /* SMCLK Source Select DCOCLKDIV */
+#define SELS__XT2CLK           (0x0050)       /* SMCLK Source Select XT2CLK */
+
+#define SELA_0                 (0x0000)       /* ACLK Source Select 0 */
+#define SELA_1                 (0x0100)       /* ACLK Source Select 1 */
+#define SELA_2                 (0x0200)       /* ACLK Source Select 2 */
+#define SELA_3                 (0x0300)       /* ACLK Source Select 3 */
+#define SELA_4                 (0x0400)       /* ACLK Source Select 4 */
+#define SELA_5                 (0x0500)       /* ACLK Source Select 5 */
+#define SELA_6                 (0x0600)       /* ACLK Source Select 6 */
+#define SELA_7                 (0x0700)       /* ACLK Source Select 7 */
+#define SELA__XT1CLK           (0x0000)       /* ACLK Source Select XT1CLK */
+#define SELA__VLOCLK           (0x0100)       /* ACLK Source Select VLOCLK */
+#define SELA__REFOCLK          (0x0200)       /* ACLK Source Select REFOCLK */
+#define SELA__DCOCLK           (0x0300)       /* ACLK Source Select DCOCLK */
+#define SELA__DCOCLKDIV        (0x0400)       /* ACLK Source Select DCOCLKDIV */
+#define SELA__XT2CLK           (0x0500)       /* ACLK Source Select XT2CLK */
+
+/* UCSCTL5 Control Bits */
+#define DIVM0                  (0x0001)       /* MCLK Divider Bit: 0 */
+#define DIVM1                  (0x0002)       /* MCLK Divider Bit: 1 */
+#define DIVM2                  (0x0004)       /* MCLK Divider Bit: 2 */
+//#define RESERVED            (0x0008)    /* RESERVED */
+#define DIVS0                  (0x0010)       /* SMCLK Divider Bit: 0 */
+#define DIVS1                  (0x0020)       /* SMCLK Divider Bit: 1 */
+#define DIVS2                  (0x0040)       /* SMCLK Divider Bit: 2 */
+//#define RESERVED            (0x0080)    /* RESERVED */
+#define DIVA0                  (0x0100)       /* ACLK Divider Bit: 0 */
+#define DIVA1                  (0x0200)       /* ACLK Divider Bit: 1 */
+#define DIVA2                  (0x0400)       /* ACLK Divider Bit: 2 */
+//#define RESERVED            (0x0800)    /* RESERVED */
+#define DIVPA0                 (0x1000)       /* ACLK from Pin Divider Bit: 0 */
+#define DIVPA1                 (0x2000)       /* ACLK from Pin Divider Bit: 1 */
+#define DIVPA2                 (0x4000)       /* ACLK from Pin Divider Bit: 2 */
+//#define RESERVED            (0x8000)    /* RESERVED */
+
+/* UCSCTL5 Control Bits */
+#define DIVM0_L                (0x0001)       /* MCLK Divider Bit: 0 */
+#define DIVM1_L                (0x0002)       /* MCLK Divider Bit: 1 */
+#define DIVM2_L                (0x0004)       /* MCLK Divider Bit: 2 */
+//#define RESERVED            (0x0008)    /* RESERVED */
+#define DIVS0_L                (0x0010)       /* SMCLK Divider Bit: 0 */
+#define DIVS1_L                (0x0020)       /* SMCLK Divider Bit: 1 */
+#define DIVS2_L                (0x0040)       /* SMCLK Divider Bit: 2 */
+//#define RESERVED            (0x0080)    /* RESERVED */
+//#define RESERVED            (0x0800)    /* RESERVED */
+//#define RESERVED            (0x8000)    /* RESERVED */
+
+/* UCSCTL5 Control Bits */
+//#define RESERVED            (0x0008)    /* RESERVED */
+//#define RESERVED            (0x0080)    /* RESERVED */
+#define DIVA0_H                (0x0001)       /* ACLK Divider Bit: 0 */
+#define DIVA1_H                (0x0002)       /* ACLK Divider Bit: 1 */
+#define DIVA2_H                (0x0004)       /* ACLK Divider Bit: 2 */
+//#define RESERVED            (0x0800)    /* RESERVED */
+#define DIVPA0_H               (0x0010)       /* ACLK from Pin Divider Bit: 0 */
+#define DIVPA1_H               (0x0020)       /* ACLK from Pin Divider Bit: 1 */
+#define DIVPA2_H               (0x0040)       /* ACLK from Pin Divider Bit: 2 */
+//#define RESERVED            (0x8000)    /* RESERVED */
+
+#define DIVM_0                 (0x0000)       /* MCLK Source Divider 0 */
+#define DIVM_1                 (0x0001)       /* MCLK Source Divider 1 */
+#define DIVM_2                 (0x0002)       /* MCLK Source Divider 2 */
+#define DIVM_3                 (0x0003)       /* MCLK Source Divider 3 */
+#define DIVM_4                 (0x0004)       /* MCLK Source Divider 4 */
+#define DIVM_5                 (0x0005)       /* MCLK Source Divider 5 */
+#define DIVM_6                 (0x0006)       /* MCLK Source Divider 6 */
+#define DIVM_7                 (0x0007)       /* MCLK Source Divider 7 */
+#define DIVM__1                (0x0000)       /* MCLK Source Divider f(MCLK)/1 */
+#define DIVM__2                (0x0001)       /* MCLK Source Divider f(MCLK)/2 */
+#define DIVM__4                (0x0002)       /* MCLK Source Divider f(MCLK)/4 */
+#define DIVM__8                (0x0003)       /* MCLK Source Divider f(MCLK)/8 */
+#define DIVM__16               (0x0004)       /* MCLK Source Divider f(MCLK)/16 */
+#define DIVM__32               (0x0005)       /* MCLK Source Divider f(MCLK)/32 */
+
+#define DIVS_0                 (0x0000)       /* SMCLK Source Divider 0 */
+#define DIVS_1                 (0x0010)       /* SMCLK Source Divider 1 */
+#define DIVS_2                 (0x0020)       /* SMCLK Source Divider 2 */
+#define DIVS_3                 (0x0030)       /* SMCLK Source Divider 3 */
+#define DIVS_4                 (0x0040)       /* SMCLK Source Divider 4 */
+#define DIVS_5                 (0x0050)       /* SMCLK Source Divider 5 */
+#define DIVS_6                 (0x0060)       /* SMCLK Source Divider 6 */
+#define DIVS_7                 (0x0070)       /* SMCLK Source Divider 7 */
+#define DIVS__1                (0x0000)       /* SMCLK Source Divider f(SMCLK)/1 */
+#define DIVS__2                (0x0010)       /* SMCLK Source Divider f(SMCLK)/2 */
+#define DIVS__4                (0x0020)       /* SMCLK Source Divider f(SMCLK)/4 */
+#define DIVS__8                (0x0030)       /* SMCLK Source Divider f(SMCLK)/8 */
+#define DIVS__16               (0x0040)       /* SMCLK Source Divider f(SMCLK)/16 */
+#define DIVS__32               (0x0050)       /* SMCLK Source Divider f(SMCLK)/32 */
+
+#define DIVA_0                 (0x0000)       /* ACLK Source Divider 0 */
+#define DIVA_1                 (0x0100)       /* ACLK Source Divider 1 */
+#define DIVA_2                 (0x0200)       /* ACLK Source Divider 2 */
+#define DIVA_3                 (0x0300)       /* ACLK Source Divider 3 */
+#define DIVA_4                 (0x0400)       /* ACLK Source Divider 4 */
+#define DIVA_5                 (0x0500)       /* ACLK Source Divider 5 */
+#define DIVA_6                 (0x0600)       /* ACLK Source Divider 6 */
+#define DIVA_7                 (0x0700)       /* ACLK Source Divider 7 */
+#define DIVA__1                (0x0000)       /* ACLK Source Divider f(ACLK)/1 */
+#define DIVA__2                (0x0100)       /* ACLK Source Divider f(ACLK)/2 */
+#define DIVA__4                (0x0200)       /* ACLK Source Divider f(ACLK)/4 */
+#define DIVA__8                (0x0300)       /* ACLK Source Divider f(ACLK)/8 */
+#define DIVA__16               (0x0400)       /* ACLK Source Divider f(ACLK)/16 */
+#define DIVA__32               (0x0500)       /* ACLK Source Divider f(ACLK)/32 */
+
+#define DIVPA_0                (0x0000)       /* ACLK from Pin Source Divider 0 */
+#define DIVPA_1                (0x1000)       /* ACLK from Pin Source Divider 1 */
+#define DIVPA_2                (0x2000)       /* ACLK from Pin Source Divider 2 */
+#define DIVPA_3                (0x3000)       /* ACLK from Pin Source Divider 3 */
+#define DIVPA_4                (0x4000)       /* ACLK from Pin Source Divider 4 */
+#define DIVPA_5                (0x5000)       /* ACLK from Pin Source Divider 5 */
+#define DIVPA_6                (0x6000)       /* ACLK from Pin Source Divider 6 */
+#define DIVPA_7                (0x7000)       /* ACLK from Pin Source Divider 7 */
+#define DIVPA__1               (0x0000)       /* ACLK from Pin Source Divider f(ACLK)/1 */
+#define DIVPA__2               (0x1000)       /* ACLK from Pin Source Divider f(ACLK)/2 */
+#define DIVPA__4               (0x2000)       /* ACLK from Pin Source Divider f(ACLK)/4 */
+#define DIVPA__8               (0x3000)       /* ACLK from Pin Source Divider f(ACLK)/8 */
+#define DIVPA__16              (0x4000)       /* ACLK from Pin Source Divider f(ACLK)/16 */
+#define DIVPA__32              (0x5000)       /* ACLK from Pin Source Divider f(ACLK)/32 */
+
+/* UCSCTL6 Control Bits */
+#define XT1OFF                 (0x0001)       /* High Frequency Oscillator 1 (XT1) disable */
+#define SMCLKOFF               (0x0002)       /* SMCLK Off */
+#define XCAP0                  (0x0004)       /* XIN/XOUT Cap Bit: 0 */
+#define XCAP1                  (0x0008)       /* XIN/XOUT Cap Bit: 1 */
+#define XT1BYPASS              (0x0010)       /* XT1 bypass mode : 0: internal 1:sourced from external pin */
+#define XTS                    (0x0020)       /* 1: Selects high-freq. oscillator */
+#define XT1DRIVE0              (0x0040)       /* XT1 Drive Level mode Bit 0 */
+#define XT1DRIVE1              (0x0080)       /* XT1 Drive Level mode Bit 1 */
+#define XT2OFF                 (0x0100)       /* High Frequency Oscillator 2 (XT2) disable */
+//#define RESERVED            (0x0200)    /* RESERVED */
+//#define RESERVED            (0x0400)    /* RESERVED */
+//#define RESERVED            (0x0800)    /* RESERVED */
+#define XT2BYPASS              (0x1000)       /* XT2 bypass mode : 0: internal 1:sourced from external pin */
+//#define RESERVED            (0x2000)    /* RESERVED */
+#define XT2DRIVE0              (0x4000)       /* XT2 Drive Level mode Bit 0 */
+#define XT2DRIVE1              (0x8000)       /* XT2 Drive Level mode Bit 1 */
+
+/* UCSCTL6 Control Bits */
+#define XT1OFF_L               (0x0001)       /* High Frequency Oscillator 1 (XT1) disable */
+#define SMCLKOFF_L             (0x0002)       /* SMCLK Off */
+#define XCAP0_L                (0x0004)       /* XIN/XOUT Cap Bit: 0 */
+#define XCAP1_L                (0x0008)       /* XIN/XOUT Cap Bit: 1 */
+#define XT1BYPASS_L            (0x0010)       /* XT1 bypass mode : 0: internal 1:sourced from external pin */
+#define XTS_L                  (0x0020)       /* 1: Selects high-freq. oscillator */
+#define XT1DRIVE0_L            (0x0040)       /* XT1 Drive Level mode Bit 0 */
+#define XT1DRIVE1_L            (0x0080)       /* XT1 Drive Level mode Bit 1 */
+//#define RESERVED            (0x0200)    /* RESERVED */
+//#define RESERVED            (0x0400)    /* RESERVED */
+//#define RESERVED            (0x0800)    /* RESERVED */
+//#define RESERVED            (0x2000)    /* RESERVED */
+
+/* UCSCTL6 Control Bits */
+#define XT2OFF_H               (0x0001)       /* High Frequency Oscillator 2 (XT2) disable */
+//#define RESERVED            (0x0200)    /* RESERVED */
+//#define RESERVED            (0x0400)    /* RESERVED */
+//#define RESERVED            (0x0800)    /* RESERVED */
+#define XT2BYPASS_H            (0x0010)       /* XT2 bypass mode : 0: internal 1:sourced from external pin */
+//#define RESERVED            (0x2000)    /* RESERVED */
+#define XT2DRIVE0_H            (0x0040)       /* XT2 Drive Level mode Bit 0 */
+#define XT2DRIVE1_H            (0x0080)       /* XT2 Drive Level mode Bit 1 */
+
+#define XCAP_0                 (0x0000)       /* XIN/XOUT Cap 0 */
+#define XCAP_1                 (0x0004)       /* XIN/XOUT Cap 1 */
+#define XCAP_2                 (0x0008)       /* XIN/XOUT Cap 2 */
+#define XCAP_3                 (0x000C)       /* XIN/XOUT Cap 3 */
+#define XT1DRIVE_0             (0x0000)       /* XT1 Drive Level mode: 0 */
+#define XT1DRIVE_1             (0x0040)       /* XT1 Drive Level mode: 1 */
+#define XT1DRIVE_2             (0x0080)       /* XT1 Drive Level mode: 2 */
+#define XT1DRIVE_3             (0x00C0)       /* XT1 Drive Level mode: 3 */
+#define XT2DRIVE_0             (0x0000)       /* XT2 Drive Level mode: 0 */
+#define XT2DRIVE_1             (0x4000)       /* XT2 Drive Level mode: 1 */
+#define XT2DRIVE_2             (0x8000)       /* XT2 Drive Level mode: 2 */
+#define XT2DRIVE_3             (0xC000)       /* XT2 Drive Level mode: 3 */
+
+/* UCSCTL7 Control Bits */
+#define DCOFFG                 (0x0001)       /* DCO Fault Flag */
+#define XT1LFOFFG              (0x0002)       /* XT1 Low Frequency Oscillator Fault Flag */
+#define XT1HFOFFG              (0x0004)       /* XT1 High Frequency Oscillator 1 Fault Flag */
+#define XT2OFFG                (0x0008)       /* High Frequency Oscillator 2 Fault Flag */
+#define FLLULIFG               (0x0010)       /* FLL Unlock Interrupt Flag */
+//#define RESERVED            (0x0020)    /* RESERVED */
+//#define RESERVED            (0x0040)    /* RESERVED */
+//#define RESERVED            (0x0080)    /* RESERVED */
+#define FLLUNLOCK0             (0x0100)       /* FLL Unlock Bit 0 */
+#define FLLUNLOCK1             (0x0200)       /* FLL Unlock Bit 1 */
+#define FLLUNLOCKHIS0          (0x0400)       /* FLL Unlock History Bit 0 */
+#define FLLUNLOCKHIS1          (0x0800)       /* FLL Unlock History Bit 1 */
+#define FLLULIE                (0x1000)       /* FLL Unlock Interrupt Enable */
+#define FLLWARNEN              (0x2000)       /* FLL Warning Enable */
+//#define RESERVED            (0x4000)    /* RESERVED */
+//#define RESERVED            (0x8000)    /* RESERVED */
+
+/* UCSCTL7 Control Bits */
+#define DCOFFG_L               (0x0001)       /* DCO Fault Flag */
+#define XT1LFOFFG_L            (0x0002)       /* XT1 Low Frequency Oscillator Fault Flag */
+#define XT1HFOFFG_L            (0x0004)       /* XT1 High Frequency Oscillator 1 Fault Flag */
+#define XT2OFFG_L              (0x0008)       /* High Frequency Oscillator 2 Fault Flag */
+#define FLLULIFG_L             (0x0010)       /* FLL Unlock Interrupt Flag */
+//#define RESERVED            (0x0020)    /* RESERVED */
+//#define RESERVED            (0x0040)    /* RESERVED */
+//#define RESERVED            (0x0080)    /* RESERVED */
+//#define RESERVED            (0x4000)    /* RESERVED */
+//#define RESERVED            (0x8000)    /* RESERVED */
+
+/* UCSCTL7 Control Bits */
+//#define RESERVED            (0x0020)    /* RESERVED */
+//#define RESERVED            (0x0040)    /* RESERVED */
+//#define RESERVED            (0x0080)    /* RESERVED */
+#define FLLUNLOCK0_H           (0x0001)       /* FLL Unlock Bit 0 */
+#define FLLUNLOCK1_H           (0x0002)       /* FLL Unlock Bit 1 */
+#define FLLUNLOCKHIS0_H        (0x0004)       /* FLL Unlock History Bit 0 */
+#define FLLUNLOCKHIS1_H        (0x0008)       /* FLL Unlock History Bit 1 */
+#define FLLULIE_H              (0x0010)       /* FLL Unlock Interrupt Enable */
+#define FLLWARNEN_H            (0x0020)       /* FLL Warning Enable */
+//#define RESERVED            (0x4000)    /* RESERVED */
+//#define RESERVED            (0x8000)    /* RESERVED */
+
+/* UCSCTL8 Control Bits */
+#define ACLKREQEN              (0x0001)       /* ACLK Clock Request Enable */
+#define MCLKREQEN              (0x0002)       /* MCLK Clock Request Enable */
+#define SMCLKREQEN             (0x0004)       /* SMCLK Clock Request Enable */
+#define MODOSCREQEN            (0x0008)       /* MODOSC Clock Request Enable */
+#define IFCLKSEN               (0x0010)       /* Enable Interface Clock slow down mechanism */
+//#define RESERVED            (0x0020)    /* RESERVED */
+//#define RESERVED            (0x0040)    /* RESERVED */
+//#define RESERVED            (0x0080)    /* RESERVED */
+#define SMCLK_FSEN             (0x0100)       /* Enable fail safe enable for SMCLK source */
+#define ACLK_FSEN              (0x0200)       /* Enable fail safe enable for ACLK source */
+//#define RESERVED            (0x0400)    /* RESERVED */
+//#define RESERVED            (0x0800)    /* RESERVED */
+//#define RESERVED            (0x1000)    /* RESERVED */
+//#define RESERVED            (0x2000)    /* RESERVED */
+//#define RESERVED            (0x4000)    /* RESERVED */
+//#define RESERVED            (0x8000)    /* RESERVED */
+
+/* UCSCTL8 Control Bits */
+#define ACLKREQEN_L            (0x0001)       /* ACLK Clock Request Enable */
+#define MCLKREQEN_L            (0x0002)       /* MCLK Clock Request Enable */
+#define SMCLKREQEN_L           (0x0004)       /* SMCLK Clock Request Enable */
+#define MODOSCREQEN_L          (0x0008)       /* MODOSC Clock Request Enable */
+#define IFCLKSEN_L             (0x0010)       /* Enable Interface Clock slow down mechanism */
+//#define RESERVED            (0x0020)    /* RESERVED */
+//#define RESERVED            (0x0040)    /* RESERVED */
+//#define RESERVED            (0x0080)    /* RESERVED */
+//#define RESERVED            (0x0400)    /* RESERVED */
+//#define RESERVED            (0x0800)    /* RESERVED */
+//#define RESERVED            (0x1000)    /* RESERVED */
+//#define RESERVED            (0x2000)    /* RESERVED */
+//#define RESERVED            (0x4000)    /* RESERVED */
+//#define RESERVED            (0x8000)    /* RESERVED */
+
+/* UCSCTL8 Control Bits */
+//#define RESERVED            (0x0020)    /* RESERVED */
+//#define RESERVED            (0x0040)    /* RESERVED */
+//#define RESERVED            (0x0080)    /* RESERVED */
+#define SMCLK_FSEN_H           (0x0001)       /* Enable fail safe enable for SMCLK source */
+#define ACLK_FSEN_H            (0x0002)       /* Enable fail safe enable for ACLK source */
+//#define RESERVED            (0x0400)    /* RESERVED */
+//#define RESERVED            (0x0800)    /* RESERVED */
+//#define RESERVED            (0x1000)    /* RESERVED */
+//#define RESERVED            (0x2000)    /* RESERVED */
+//#define RESERVED            (0x4000)    /* RESERVED */
+//#define RESERVED            (0x8000)    /* RESERVED */
+
+/************************************************************
+* USCI
+************************************************************/
+#define __MSP430_HAS_USCI__                   /* Definition to show that Module is available */
+#define __MSP430_HAS_USCI_AB0__                /* Definition to show that Module is available */
+#define __MSP430_HAS_USCI_AB1__                /* Definition to show that Module is available */
+#define __MSP430_HAS_USCI_AB2__                /* Definition to show that Module is available */
+#define __MSP430_HAS_USCI_AB3__                /* Definition to show that Module is available */
+
+SFR_8BIT(UCA0CTL0);                           /* USCI A0 Control Register 0 */
+SFR_8BIT(UCA0CTL1);                           /* USCI A0 Control Register 1 */
+SFR_8BIT(UCA0BR0);                            /* USCI A0 Baud Rate 0 */
+SFR_8BIT(UCA0BR1);                            /* USCI A0 Baud Rate 1 */
+SFR_8BIT(UCA0MCTL);                           /* USCI A0 Modulation Control */
+SFR_8BIT(UCA0STAT);                           /* USCI A0 Status Register */
+SFR_8BIT(UCA0RXBUF);                          /* USCI A0 Receive Buffer */
+SFR_8BIT(UCA0TXBUF);                          /* USCI A0 Transmit Buffer */
+SFR_8BIT(UCA0ABCTL);                          /* USCI A0 LIN Control */
+SFR_8BIT(UCA0IRTCTL);                         /* USCI A0 IrDA Transmit Control */
+SFR_8BIT(UCA0IRRCTL);                         /* USCI A0 IrDA Receive Control */
+SFR_8BIT(UCA0IE);                             /* USCI A0 Interrupt Enable Register */
+SFR_8BIT(UCA0IFG);                            /* USCI A0 Interrupt Flags Register */
+SFR_16BIT(UCA0IV);                            /* USCI A0 Interrupt Vector Register */
+
+
+
+SFR_8BIT(UCB0CTL0);                           /* USCI B0 Control Register 0 */
+SFR_8BIT(UCB0CTL1);                           /* USCI B0 Control Register 1 */
+SFR_8BIT(UCB0BR0);                            /* USCI B0 Baud Rate 0 */
+SFR_8BIT(UCB0BR1);                            /* USCI B0 Baud Rate 1 */
+SFR_8BIT(UCB0STAT);                           /* USCI B0 Status Register */
+SFR_8BIT(UCB0RXBUF);                          /* USCI B0 Receive Buffer */
+SFR_8BIT(UCB0TXBUF);                          /* USCI B0 Transmit Buffer */
+SFR_16BIT(UCB0I2COA);                         /* USCI B0 I2C Own Address */
+SFR_8BIT(UCB0I2COA_L);                        /* USCI B0 I2C Own Address */
+SFR_8BIT(UCB0I2COA_H);                        /* USCI B0 I2C Own Address */
+SFR_16BIT(UCB0I2CSA);                         /* USCI B0 I2C Slave Address */
+SFR_8BIT(UCB0I2CSA_L);                        /* USCI B0 I2C Slave Address */
+SFR_8BIT(UCB0I2CSA_H);                        /* USCI B0 I2C Slave Address */
+SFR_8BIT(UCB0IE);                             /* USCI B0 Interrupt Enable Register */
+SFR_8BIT(UCB0IFG);                            /* USCI B0 Interrupt Flags Register */
+SFR_16BIT(UCB0IV);                            /* USCI B0 Interrupt Vector Register */
+
+SFR_8BIT(UCA1CTL0);                           /* USCI A1 Control Register 0 */
+SFR_8BIT(UCA1CTL1);                           /* USCI A1 Control Register 1 */
+SFR_8BIT(UCA1BR0);                            /* USCI A1 Baud Rate 0 */
+SFR_8BIT(UCA1BR1);                            /* USCI A1 Baud Rate 1 */
+SFR_8BIT(UCA1MCTL);                           /* USCI A1 Modulation Control */
+SFR_8BIT(UCA1STAT);                           /* USCI A1 Status Register */
+SFR_8BIT(UCA1RXBUF);                          /* USCI A1 Receive Buffer */
+SFR_8BIT(UCA1TXBUF);                          /* USCI A1 Transmit Buffer */
+SFR_8BIT(UCA1ABCTL);                          /* USCI A1 LIN Control */
+SFR_8BIT(UCA1IRTCTL);                         /* USCI A1 IrDA Transmit Control */
+SFR_8BIT(UCA1IRRCTL);                         /* USCI A1 IrDA Receive Control */
+SFR_8BIT(UCA1IE);                             /* USCI A1 Interrupt Enable Register */
+SFR_8BIT(UCA1IFG);                            /* USCI A1 Interrupt Flags Register */
+SFR_16BIT(UCA1IV);                            /* USCI A1 Interrupt Vector Register */
+
+
+
+SFR_8BIT(UCB1CTL0);                           /* USCI B1 Control Register 0 */
+SFR_8BIT(UCB1CTL1);                           /* USCI B1 Control Register 1 */
+SFR_8BIT(UCB1BR0);                            /* USCI B1 Baud Rate 0 */
+SFR_8BIT(UCB1BR1);                            /* USCI B1 Baud Rate 1 */
+SFR_8BIT(UCB1STAT);                           /* USCI B1 Status Register */
+SFR_8BIT(UCB1RXBUF);                          /* USCI B1 Receive Buffer */
+SFR_8BIT(UCB1TXBUF);                          /* USCI B1 Transmit Buffer */
+SFR_16BIT(UCB1I2COA);                         /* USCI B1 I2C Own Address */
+SFR_8BIT(UCB1I2COA_L);                        /* USCI B1 I2C Own Address */
+SFR_8BIT(UCB1I2COA_H);                        /* USCI B1 I2C Own Address */
+SFR_16BIT(UCB1I2CSA);                         /* USCI B1 I2C Slave Address */
+SFR_8BIT(UCB1I2CSA_L);                        /* USCI B1 I2C Slave Address */
+SFR_8BIT(UCB1I2CSA_H);                        /* USCI B1 I2C Slave Address */
+SFR_8BIT(UCB1IE);                             /* USCI B1 Interrupt Enable Register */
+SFR_8BIT(UCB1IFG);                            /* USCI B1 Interrupt Flags Register */
+SFR_16BIT(UCB1IV);                            /* USCI B1 Interrupt Vector Register */
+
+SFR_8BIT(UCA2CTL0);                           /* USCI A2 Control Register 0 */
+SFR_8BIT(UCA2CTL1);                           /* USCI A2 Control Register 1 */
+SFR_8BIT(UCA2BR0);                            /* USCI A2 Baud Rate 0 */
+SFR_8BIT(UCA2BR1);                            /* USCI A2 Baud Rate 1 */
+SFR_8BIT(UCA2MCTL);                           /* USCI A2 Modulation Control */
+SFR_8BIT(UCA2STAT);                           /* USCI A2 Status Register */
+SFR_8BIT(UCA2RXBUF);                          /* USCI A2 Receive Buffer */
+SFR_8BIT(UCA2TXBUF);                          /* USCI A2 Transmit Buffer */
+SFR_8BIT(UCA2ABCTL);                          /* USCI A2 LIN Control */
+SFR_8BIT(UCA2IRTCTL);                         /* USCI A2 IrDA Transmit Control */
+SFR_8BIT(UCA2IRRCTL);                         /* USCI A2 IrDA Receive Control */
+SFR_8BIT(UCA2IE);                             /* USCI A2 Interrupt Enable Register */
+SFR_8BIT(UCA2IFG);                            /* USCI A2 Interrupt Flags Register */
+SFR_16BIT(UCA2IV);                            /* USCI A2 Interrupt Vector Register */
+
+
+
+SFR_8BIT(UCB2CTL0);                           /* USCI B2 Control Register 0 */
+SFR_8BIT(UCB2CTL1);                           /* USCI B2 Control Register 1 */
+SFR_8BIT(UCB2BR0);                            /* USCI B2 Baud Rate 0 */
+SFR_8BIT(UCB2BR1);                            /* USCI B2 Baud Rate 1 */
+SFR_8BIT(UCB2STAT);                           /* USCI B2 Status Register */
+SFR_8BIT(UCB2RXBUF);                          /* USCI B2 Receive Buffer */
+SFR_8BIT(UCB2TXBUF);                          /* USCI B2 Transmit Buffer */
+SFR_16BIT(UCB2I2COA);                         /* USCI B2 I2C Own Address */
+SFR_8BIT(UCB2I2COA_L);                        /* USCI B2 I2C Own Address */
+SFR_8BIT(UCB2I2COA_H);                        /* USCI B2 I2C Own Address */
+SFR_16BIT(UCB2I2CSA);                         /* USCI B2 I2C Slave Address */
+SFR_8BIT(UCB2I2CSA_L);                        /* USCI B2 I2C Slave Address */
+SFR_8BIT(UCB2I2CSA_H);                        /* USCI B2 I2C Slave Address */
+SFR_8BIT(UCB2IE);                             /* USCI B2 Interrupt Enable Register */
+SFR_8BIT(UCB2IFG);                            /* USCI B2 Interrupt Flags Register */
+SFR_16BIT(UCB2IV);                            /* USCI B2 Interrupt Vector Register */
+
+SFR_8BIT(UCA3CTL0);                           /* USCI A3 Control Register 0 */
+SFR_8BIT(UCA3CTL1);                           /* USCI A3 Control Register 1 */
+SFR_8BIT(UCA3BR0);                            /* USCI A3 Baud Rate 0 */
+SFR_8BIT(UCA3BR1);                            /* USCI A3 Baud Rate 1 */
+SFR_8BIT(UCA3MCTL);                           /* USCI A3 Modulation Control */
+SFR_8BIT(UCA3STAT);                           /* USCI A3 Status Register */
+SFR_8BIT(UCA3RXBUF);                          /* USCI A3 Receive Buffer */
+SFR_8BIT(UCA3TXBUF);                          /* USCI A3 Transmit Buffer */
+SFR_8BIT(UCA3ABCTL);                          /* USCI A3 LIN Control */
+SFR_8BIT(UCA3IRTCTL);                         /* USCI A3 IrDA Transmit Control */
+SFR_8BIT(UCA3IRRCTL);                         /* USCI A3 IrDA Receive Control */
+SFR_8BIT(UCA3IE);                             /* USCI A3 Interrupt Enable Register */
+SFR_8BIT(UCA3IFG);                            /* USCI A3 Interrupt Flags Register */
+SFR_16BIT(UCA3IV);                            /* USCI A3 Interrupt Vector Register */
+
+
+
+SFR_8BIT(UCB3CTL0);                           /* USCI B3 Control Register 0 */
+SFR_8BIT(UCB3CTL1);                           /* USCI B3 Control Register 1 */
+SFR_8BIT(UCB3BR0);                            /* USCI B3 Baud Rate 0 */
+SFR_8BIT(UCB3BR1);                            /* USCI B3 Baud Rate 1 */
+SFR_8BIT(UCB3STAT);                           /* USCI B3 Status Register */
+SFR_8BIT(UCB3RXBUF);                          /* USCI B3 Receive Buffer */
+SFR_8BIT(UCB3TXBUF);                          /* USCI B3 Transmit Buffer */
+SFR_16BIT(UCB3I2COA);                         /* USCI B3 I2C Own Address */
+SFR_8BIT(UCB3I2COA_L);                        /* USCI B3 I2C Own Address */
+SFR_8BIT(UCB3I2COA_H);                        /* USCI B3 I2C Own Address */
+SFR_16BIT(UCB3I2CSA);                         /* USCI B3 I2C Slave Address */
+SFR_8BIT(UCB3I2CSA_L);                        /* USCI B3 I2C Slave Address */
+SFR_8BIT(UCB3I2CSA_H);                        /* USCI B3 I2C Slave Address */
+SFR_8BIT(UCB3IE);                             /* USCI B3 Interrupt Enable Register */
+SFR_8BIT(UCB3IFG);                            /* USCI B3 Interrupt Flags Register */
+SFR_16BIT(UCB3IV);                            /* USCI B3 Interrupt Vector Register */
+
+// UCAxCTL0 UART-Mode Control Bits
+#define UCPEN                  (0x80)         /* Async. Mode: Parity enable */
+#define UCPAR                  (0x40)         /* Async. Mode: Parity     0:odd / 1:even */
+#define UCMSB                  (0x20)         /* Async. Mode: MSB first  0:LSB / 1:MSB */
+#define UC7BIT                 (0x10)         /* Async. Mode: Data Bits  0:8-bits / 1:7-bits */
+#define UCSPB                  (0x08)         /* Async. Mode: Stop Bits  0:one / 1: two */
+#define UCMODE1                (0x04)         /* Async. Mode: USCI Mode 1 */
+#define UCMODE0                (0x02)         /* Async. Mode: USCI Mode 0 */
+#define UCSYNC                 (0x01)         /* Sync-Mode  0:UART-Mode / 1:SPI-Mode */
+
+// UCxxCTL0 SPI-Mode Control Bits
+#define UCCKPH                 (0x80)         /* Sync. Mode: Clock Phase */
+#define UCCKPL                 (0x40)         /* Sync. Mode: Clock Polarity */
+#define UCMST                  (0x08)         /* Sync. Mode: Master Select */
+
+// UCBxCTL0 I2C-Mode Control Bits
+#define UCA10                  (0x80)         /* 10-bit Address Mode */
+#define UCSLA10                (0x40)         /* 10-bit Slave Address Mode */
+#define UCMM                   (0x20)         /* Multi-Master Environment */
+//#define res               (0x10)    /* reserved */
+#define UCMODE_0               (0x00)         /* Sync. Mode: USCI Mode: 0 */
+#define UCMODE_1               (0x02)         /* Sync. Mode: USCI Mode: 1 */
+#define UCMODE_2               (0x04)         /* Sync. Mode: USCI Mode: 2 */
+#define UCMODE_3               (0x06)         /* Sync. Mode: USCI Mode: 3 */
+
+// UCAxCTL1 UART-Mode Control Bits
+#define UCSSEL1                (0x80)         /* USCI 0 Clock Source Select 1 */
+#define UCSSEL0                (0x40)         /* USCI 0 Clock Source Select 0 */
+#define UCRXEIE                (0x20)         /* RX Error interrupt enable */
+#define UCBRKIE                (0x10)         /* Break interrupt enable */                    
+#define UCDORM                 (0x08)         /* Dormant (Sleep) Mode */
+#define UCTXADDR               (0x04)         /* Send next Data as Address */
+#define UCTXBRK                (0x02)         /* Send next Data as Break */
+#define UCSWRST                (0x01)         /* USCI Software Reset */
+
+// UCxxCTL1 SPI-Mode Control Bits
+//#define res               (0x20)    /* reserved */
+//#define res               (0x10)    /* reserved */
+//#define res               (0x08)    /* reserved */
+//#define res               (0x04)    /* reserved */
+//#define res               (0x02)    /* reserved */
+
+// UCBxCTL1 I2C-Mode Control Bits
+//#define res               (0x20)    /* reserved */
+#define UCTR                   (0x10)         /* Transmit/Receive Select/Flag */
+#define UCTXNACK               (0x08)         /* Transmit NACK */
+#define UCTXSTP                (0x04)         /* Transmit STOP */
+#define UCTXSTT                (0x02)         /* Transmit START */
+#define UCSSEL_0               (0x00)         /* USCI 0 Clock Source: 0 */
+#define UCSSEL_1               (0x40)         /* USCI 0 Clock Source: 1 */
+#define UCSSEL_2               (0x80)         /* USCI 0 Clock Source: 2 */
+#define UCSSEL_3               (0xC0)         /* USCI 0 Clock Source: 3 */
+
+/* UCAxMCTL Control Bits */
+#define UCBRF3                 (0x80)         /* USCI First Stage Modulation Select 3 */
+#define UCBRF2                 (0x40)         /* USCI First Stage Modulation Select 2 */
+#define UCBRF1                 (0x20)         /* USCI First Stage Modulation Select 1 */
+#define UCBRF0                 (0x10)         /* USCI First Stage Modulation Select 0 */
+#define UCBRS2                 (0x08)         /* USCI Second Stage Modulation Select 2 */
+#define UCBRS1                 (0x04)         /* USCI Second Stage Modulation Select 1 */
+#define UCBRS0                 (0x02)         /* USCI Second Stage Modulation Select 0 */
+#define UCOS16                 (0x01)         /* USCI 16-times Oversampling enable */
+
+#define UCBRF_0                (0x00)         /* USCI First Stage Modulation: 0 */
+#define UCBRF_1                (0x10)         /* USCI First Stage Modulation: 1 */
+#define UCBRF_2                (0x20)         /* USCI First Stage Modulation: 2 */
+#define UCBRF_3                (0x30)         /* USCI First Stage Modulation: 3 */
+#define UCBRF_4                (0x40)         /* USCI First Stage Modulation: 4 */
+#define UCBRF_5                (0x50)         /* USCI First Stage Modulation: 5 */
+#define UCBRF_6                (0x60)         /* USCI First Stage Modulation: 6 */
+#define UCBRF_7                (0x70)         /* USCI First Stage Modulation: 7 */
+#define UCBRF_8                (0x80)         /* USCI First Stage Modulation: 8 */
+#define UCBRF_9                (0x90)         /* USCI First Stage Modulation: 9 */
+#define UCBRF_10               (0xA0)         /* USCI First Stage Modulation: A */
+#define UCBRF_11               (0xB0)         /* USCI First Stage Modulation: B */
+#define UCBRF_12               (0xC0)         /* USCI First Stage Modulation: C */
+#define UCBRF_13               (0xD0)         /* USCI First Stage Modulation: D */
+#define UCBRF_14               (0xE0)         /* USCI First Stage Modulation: E */
+#define UCBRF_15               (0xF0)         /* USCI First Stage Modulation: F */
+
+#define UCBRS_0                (0x00)         /* USCI Second Stage Modulation: 0 */
+#define UCBRS_1                (0x02)         /* USCI Second Stage Modulation: 1 */
+#define UCBRS_2                (0x04)         /* USCI Second Stage Modulation: 2 */
+#define UCBRS_3                (0x06)         /* USCI Second Stage Modulation: 3 */
+#define UCBRS_4                (0x08)         /* USCI Second Stage Modulation: 4 */
+#define UCBRS_5                (0x0A)         /* USCI Second Stage Modulation: 5 */
+#define UCBRS_6                (0x0C)         /* USCI Second Stage Modulation: 6 */
+#define UCBRS_7                (0x0E)         /* USCI Second Stage Modulation: 7 */
+
+/* UCAxSTAT Control Bits */
+#define UCLISTEN               (0x80)         /* USCI Listen mode */
+#define UCFE                   (0x40)         /* USCI Frame Error Flag */
+#define UCOE                   (0x20)         /* USCI Overrun Error Flag */
+#define UCPE                   (0x10)         /* USCI Parity Error Flag */
+#define UCBRK                  (0x08)         /* USCI Break received */
+#define UCRXERR                (0x04)         /* USCI RX Error Flag */
+#define UCADDR                 (0x02)         /* USCI Address received Flag */
+#define UCBUSY                 (0x01)         /* USCI Busy Flag */
+#define UCIDLE                 (0x02)         /* USCI Idle line detected Flag */
+
+/* UCBxSTAT Control Bits */
+#define UCSCLLOW               (0x40)         /* SCL low */
+#define UCGC                   (0x20)         /* General Call address received Flag */
+#define UCBBUSY                (0x10)         /* Bus Busy Flag */
+
+/* UCAxIRTCTL Control Bits */
+#define UCIRTXPL5              (0x80)         /* IRDA Transmit Pulse Length 5 */
+#define UCIRTXPL4              (0x40)         /* IRDA Transmit Pulse Length 4 */
+#define UCIRTXPL3              (0x20)         /* IRDA Transmit Pulse Length 3 */
+#define UCIRTXPL2              (0x10)         /* IRDA Transmit Pulse Length 2 */
+#define UCIRTXPL1              (0x08)         /* IRDA Transmit Pulse Length 1 */
+#define UCIRTXPL0              (0x04)         /* IRDA Transmit Pulse Length 0 */
+#define UCIRTXCLK              (0x02)         /* IRDA Transmit Pulse Clock Select */
+#define UCIREN                 (0x01)         /* IRDA Encoder/Decoder enable */
+
+/* UCAxIRRCTL Control Bits */
+#define UCIRRXFL5              (0x80)         /* IRDA Receive Filter Length 5 */
+#define UCIRRXFL4              (0x40)         /* IRDA Receive Filter Length 4 */
+#define UCIRRXFL3              (0x20)         /* IRDA Receive Filter Length 3 */
+#define UCIRRXFL2              (0x10)         /* IRDA Receive Filter Length 2 */
+#define UCIRRXFL1              (0x08)         /* IRDA Receive Filter Length 1 */
+#define UCIRRXFL0              (0x04)         /* IRDA Receive Filter Length 0 */
+#define UCIRRXPL               (0x02)         /* IRDA Receive Input Polarity */
+#define UCIRRXFE               (0x01)         /* IRDA Receive Filter enable */
+
+/* UCAxABCTL Control Bits */
+//#define res               (0x80)    /* reserved */
+//#define res               (0x40)    /* reserved */
+#define UCDELIM1               (0x20)         /* Break Sync Delimiter 1 */
+#define UCDELIM0               (0x10)         /* Break Sync Delimiter 0 */
+#define UCSTOE                 (0x08)         /* Sync-Field Timeout error */
+#define UCBTOE                 (0x04)         /* Break Timeout error */
+//#define res               (0x02)    /* reserved */
+#define UCABDEN                (0x01)         /* Auto Baud Rate detect enable */
+
+/* UCBxI2COA Control Bits */
+#define UCGCEN                 (0x8000)       /* I2C General Call enable */
+#define UCOA9                  (0x0200)       /* I2C Own Address 9 */
+#define UCOA8                  (0x0100)       /* I2C Own Address 8 */
+#define UCOA7                  (0x0080)       /* I2C Own Address 7 */
+#define UCOA6                  (0x0040)       /* I2C Own Address 6 */
+#define UCOA5                  (0x0020)       /* I2C Own Address 5 */
+#define UCOA4                  (0x0010)       /* I2C Own Address 4 */
+#define UCOA3                  (0x0008)       /* I2C Own Address 3 */
+#define UCOA2                  (0x0004)       /* I2C Own Address 2 */
+#define UCOA1                  (0x0002)       /* I2C Own Address 1 */
+#define UCOA0                  (0x0001)       /* I2C Own Address 0 */
+
+/* UCBxI2COA Control Bits */
+#define UCOA7_L                (0x0080)       /* I2C Own Address 7 */
+#define UCOA6_L                (0x0040)       /* I2C Own Address 6 */
+#define UCOA5_L                (0x0020)       /* I2C Own Address 5 */
+#define UCOA4_L                (0x0010)       /* I2C Own Address 4 */
+#define UCOA3_L                (0x0008)       /* I2C Own Address 3 */
+#define UCOA2_L                (0x0004)       /* I2C Own Address 2 */
+#define UCOA1_L                (0x0002)       /* I2C Own Address 1 */
+#define UCOA0_L                (0x0001)       /* I2C Own Address 0 */
+
+/* UCBxI2COA Control Bits */
+#define UCGCEN_H               (0x0080)       /* I2C General Call enable */
+#define UCOA9_H                (0x0002)       /* I2C Own Address 9 */
+#define UCOA8_H                (0x0001)       /* I2C Own Address 8 */
+
+/* UCBxI2CSA Control Bits */
+#define UCSA9                  (0x0200)       /* I2C Slave Address 9 */
+#define UCSA8                  (0x0100)       /* I2C Slave Address 8 */
+#define UCSA7                  (0x0080)       /* I2C Slave Address 7 */
+#define UCSA6                  (0x0040)       /* I2C Slave Address 6 */
+#define UCSA5                  (0x0020)       /* I2C Slave Address 5 */
+#define UCSA4                  (0x0010)       /* I2C Slave Address 4 */
+#define UCSA3                  (0x0008)       /* I2C Slave Address 3 */
+#define UCSA2                  (0x0004)       /* I2C Slave Address 2 */
+#define UCSA1                  (0x0002)       /* I2C Slave Address 1 */
+#define UCSA0                  (0x0001)       /* I2C Slave Address 0 */
+
+/* UCBxI2CSA Control Bits */
+#define UCSA7_L                (0x0080)       /* I2C Slave Address 7 */
+#define UCSA6_L                (0x0040)       /* I2C Slave Address 6 */
+#define UCSA5_L                (0x0020)       /* I2C Slave Address 5 */
+#define UCSA4_L                (0x0010)       /* I2C Slave Address 4 */
+#define UCSA3_L                (0x0008)       /* I2C Slave Address 3 */
+#define UCSA2_L                (0x0004)       /* I2C Slave Address 2 */
+#define UCSA1_L                (0x0002)       /* I2C Slave Address 1 */
+#define UCSA0_L                (0x0001)       /* I2C Slave Address 0 */
+
+/* UCBxI2CSA Control Bits */
+#define UCSA9_H                (0x0002)       /* I2C Slave Address 9 */
+#define UCSA8_H                (0x0001)       /* I2C Slave Address 8 */
+
+/* UCAxIE Control Bits */
+#define UCTXIE                 (0x0002)       /* USCI Transmit Interrupt Enable */
+#define UCRXIE                 (0x0001)       /* USCI Receive Interrupt Enable */
+
+/* UCBxIE Control Bits */
+#define UCNACKIE               (0x0020)       /* NACK Condition interrupt enable */
+#define UCALIE                 (0x0010)       /* Arbitration Lost interrupt enable */
+#define UCSTPIE                (0x0008)       /* STOP Condition interrupt enable */
+#define UCSTTIE                (0x0004)       /* START Condition interrupt enable */
+#define UCTXIE                 (0x0002)       /* USCI Transmit Interrupt Enable */
+#define UCRXIE                 (0x0001)       /* USCI Receive Interrupt Enable */
+
+/* UCAxIFG Control Bits */
+#define UCTXIFG                (0x0002)       /* USCI Transmit Interrupt Flag */
+#define UCRXIFG                (0x0001)       /* USCI Receive Interrupt Flag */
+
+/* UCBxIFG Control Bits */
+#define UCNACKIFG              (0x0020)       /* NAK Condition interrupt Flag */
+#define UCALIFG                (0x0010)       /* Arbitration Lost interrupt Flag */
+#define UCSTPIFG               (0x0008)       /* STOP Condition interrupt Flag */
+#define UCSTTIFG               (0x0004)       /* START Condition interrupt Flag */
+#define UCTXIFG                (0x0002)       /* USCI Transmit Interrupt Flag */
+#define UCRXIFG                (0x0001)       /* USCI Receive Interrupt Flag */
+
+/* USCI Definitions */
+#define USCI_NONE              (0x0000)       /* No Interrupt pending */
+#define USCI_UCRXIFG           (0x0002)       /* USCI UCRXIFG */
+#define USCI_UCTXIFG           (0x0004)       /* USCI UCTXIFG */
+#define USCI_I2C_UCALIFG       (0x0002)       /* USCI I2C Mode: UCALIFG */
+#define USCI_I2C_UCNACKIFG     (0x0004)       /* USCI I2C Mode: UCNACKIFG */
+#define USCI_I2C_UCSTTIFG      (0x0006)       /* USCI I2C Mode: UCSTTIFG*/
+#define USCI_I2C_UCSTPIFG      (0x0008)       /* USCI I2C Mode: UCSTPIFG*/
+#define USCI_I2C_UCRXIFG       (0x000A)       /* USCI I2C Mode: UCRXIFG */
+#define USCI_I2C_UCTXIFG       (0x000C)       /* USCI I2C Mode: UCTXIFG */
+
+/************************************************************
+* WATCHDOG TIMER A
+************************************************************/
+#define __MSP430_HAS_WDT_A__                  /* Definition to show that Module is available */
+
+SFR_16BIT(WDTCTL);                            /* Watchdog Timer Control */
+SFR_8BIT(WDTCTL_L);                           /* Watchdog Timer Control */
+SFR_8BIT(WDTCTL_H);                           /* Watchdog Timer Control */
+/* The bit names have been prefixed with "WDT" */
+/* WDTCTL Control Bits */
+#define WDTIS0                 (0x0001)       /* WDT - Timer Interval Select 0 */
+#define WDTIS1                 (0x0002)       /* WDT - Timer Interval Select 1 */
+#define WDTIS2                 (0x0004)       /* WDT - Timer Interval Select 2 */
+#define WDTCNTCL               (0x0008)       /* WDT - Timer Clear */
+#define WDTTMSEL               (0x0010)       /* WDT - Timer Mode Select */
+#define WDTSSEL0               (0x0020)       /* WDT - Timer Clock Source Select 0 */
+#define WDTSSEL1               (0x0040)       /* WDT - Timer Clock Source Select 1 */
+#define WDTHOLD                (0x0080)       /* WDT - Timer hold */
+
+/* WDTCTL Control Bits */
+#define WDTIS0_L               (0x0001)       /* WDT - Timer Interval Select 0 */
+#define WDTIS1_L               (0x0002)       /* WDT - Timer Interval Select 1 */
+#define WDTIS2_L               (0x0004)       /* WDT - Timer Interval Select 2 */
+#define WDTCNTCL_L             (0x0008)       /* WDT - Timer Clear */
+#define WDTTMSEL_L             (0x0010)       /* WDT - Timer Mode Select */
+#define WDTSSEL0_L             (0x0020)       /* WDT - Timer Clock Source Select 0 */
+#define WDTSSEL1_L             (0x0040)       /* WDT - Timer Clock Source Select 1 */
+#define WDTHOLD_L              (0x0080)       /* WDT - Timer hold */
+
+/* WDTCTL Control Bits */
+
+#define WDTPW                  (0x5A00)
+
+#define WDTIS_0                (0*0x0001u)    /* WDT - Timer Interval Select: /2G */
+#define WDTIS_1                (1*0x0001u)    /* WDT - Timer Interval Select: /128M */
+#define WDTIS_2                (2*0x0001u)    /* WDT - Timer Interval Select: /8192k */
+#define WDTIS_3                (3*0x0001u)    /* WDT - Timer Interval Select: /512k */
+#define WDTIS_4                (4*0x0001u)    /* WDT - Timer Interval Select: /32k */
+#define WDTIS_5                (5*0x0001u)    /* WDT - Timer Interval Select: /8192 */
+#define WDTIS_6                (6*0x0001u)    /* WDT - Timer Interval Select: /512 */
+#define WDTIS_7                (7*0x0001u)    /* WDT - Timer Interval Select: /64 */
+#define WDTIS__2G              (0*0x0001u)    /* WDT - Timer Interval Select: /2G */
+#define WDTIS__128M            (1*0x0001u)    /* WDT - Timer Interval Select: /128M */
+#define WDTIS__8192K           (2*0x0001u)    /* WDT - Timer Interval Select: /8192k */
+#define WDTIS__512K            (3*0x0001u)    /* WDT - Timer Interval Select: /512k */
+#define WDTIS__32K             (4*0x0001u)    /* WDT - Timer Interval Select: /32k */
+#define WDTIS__8192            (5*0x0001u)    /* WDT - Timer Interval Select: /8192 */
+#define WDTIS__512             (6*0x0001u)    /* WDT - Timer Interval Select: /512 */
+#define WDTIS__64              (7*0x0001u)    /* WDT - Timer Interval Select: /64 */
+
+#define WDTSSEL_0              (0*0x0020u)    /* WDT - Timer Clock Source Select: SMCLK */
+#define WDTSSEL_1              (1*0x0020u)    /* WDT - Timer Clock Source Select: ACLK */
+#define WDTSSEL_2              (2*0x0020u)    /* WDT - Timer Clock Source Select: VLO_CLK */
+#define WDTSSEL_3              (3*0x0020u)    /* WDT - Timer Clock Source Select: reserved */
+#define WDTSSEL__SMLCK         (0*0x0020u)    /* WDT - Timer Clock Source Select: SMCLK */
+#define WDTSSEL__ACLK          (1*0x0020u)    /* WDT - Timer Clock Source Select: ACLK */
+#define WDTSSEL__VLO           (2*0x0020u)    /* WDT - Timer Clock Source Select: VLO_CLK */
+
+/* WDT-interval times [1ms] coded with Bits 0-2 */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS2)                         /* 32ms interval (default) */
+#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS2+WDTIS0)                  /* 8ms     " */
+#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS2+WDTIS1)                  /* 0.5ms   " */
+#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS2+WDTIS1+WDTIS0)           /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS2+WDTSSEL0)                /* 1000ms  " */
+#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS2+WDTSSEL0+WDTIS0)         /* 250ms   " */
+#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS2+WDTSSEL0+WDTIS1)         /* 16ms    " */
+#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS2+WDTSSEL0+WDTIS1+WDTIS0)  /* 1.9ms   " */
+/* Watchdog mode -> reset after expired time */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MRST_32         (WDTPW+WDTCNTCL+WDTIS2)                                  /* 32ms interval (default) */
+#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS2+WDTIS0)                           /* 8ms     " */
+#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS2+WDTIS1)                           /* 0.5ms   " */
+#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS2+WDTIS1+WDTIS0)                    /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL0+WDTIS2)                         /* 1000ms  " */
+#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL0+WDTIS2+WDTIS0)                  /* 250ms   " */
+#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL0+WDTIS2+WDTIS1)                  /* 16ms    " */
+#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL0+WDTIS2+WDTIS1+WDTIS0)           /* 1.9ms   " */
+
+
+/************************************************************
+* Interrupt Vectors (offset from 0xFF80)
+************************************************************/
+
+#pragma diag_suppress 1107 
+#define VECTOR_NAME(name)             name##_ptr
+#define EMIT_PRAGMA(x)                _Pragma(#x)
+#define CREATE_VECTOR(name)           void * const VECTOR_NAME(name) = (void *)(long)&name
+#define PLACE_VECTOR(vector,section)  EMIT_PRAGMA(DATA_SECTION(vector,section))
+#define PLACE_INTERRUPT(func)         EMIT_PRAGMA(CODE_SECTION(func,".text:_isr"))
+#define ISR_VECTOR(func,offset)       CREATE_VECTOR(func); \
+                                      PLACE_VECTOR(VECTOR_NAME(func), offset) \
+                                      PLACE_INTERRUPT(func)
+
+#define RTC_VECTOR              (41 * 1u)                    /* 0xFFD2 RTC */
+/*#define RTC_ISR(func)           ISR_VECTOR(func, ".int41")  */ /* 0xFFD2 RTC */ /* CCE V2 Style */
+#define PORT2_VECTOR            (42 * 1u)                    /* 0xFFD4 Port 2 */
+/*#define PORT2_ISR(func)         ISR_VECTOR(func, ".int42")  */ /* 0xFFD4 Port 2 */ /* CCE V2 Style */
+#define USCI_B3_VECTOR          (43 * 1u)                    /* 0xFFD6 USCI B3 Receive/Transmit */
+/*#define USCI_B3_ISR(func)       ISR_VECTOR(func, ".int43")  */ /* 0xFFD6 USCI B3 Receive/Transmit */ /* CCE V2 Style */
+#define USCI_A3_VECTOR          (44 * 1u)                    /* 0xFFD8 USCI A3 Receive/Transmit */
+/*#define USCI_A3_ISR(func)       ISR_VECTOR(func, ".int44")  */ /* 0xFFD8 USCI A3 Receive/Transmit */ /* CCE V2 Style */
+#define USCI_B1_VECTOR          (45 * 1u)                    /* 0xFFDA USCI B1 Receive/Transmit */
+/*#define USCI_B1_ISR(func)       ISR_VECTOR(func, ".int45")  */ /* 0xFFDA USCI B1 Receive/Transmit */ /* CCE V2 Style */
+#define USCI_A1_VECTOR          (46 * 1u)                    /* 0xFFDC USCI A1 Receive/Transmit */
+/*#define USCI_A1_ISR(func)       ISR_VECTOR(func, ".int46")  */ /* 0xFFDC USCI A1 Receive/Transmit */ /* CCE V2 Style */
+#define PORT1_VECTOR            (47 * 1u)                    /* 0xFFDE Port 1 */
+/*#define PORT1_ISR(func)         ISR_VECTOR(func, ".int47")  */ /* 0xFFDE Port 1 */ /* CCE V2 Style */
+#define TIMER1_A1_VECTOR        (48 * 1u)                    /* 0xFFE0 Timer1_A3 CC1-2, TA1 */
+/*#define TIMER1_A1_ISR(func)     ISR_VECTOR(func, ".int48")  */ /* 0xFFE0 Timer1_A3 CC1-2, TA1 */ /* CCE V2 Style */
+#define TIMER1_A0_VECTOR        (49 * 1u)                    /* 0xFFE2 Timer1_A3 CC0 */
+/*#define TIMER1_A0_ISR(func)     ISR_VECTOR(func, ".int49")  */ /* 0xFFE2 Timer1_A3 CC0 */ /* CCE V2 Style */
+#define DMA_VECTOR              (50 * 1u)                    /* 0xFFE4 DMA */
+/*#define DMA_ISR(func)           ISR_VECTOR(func, ".int50")  */ /* 0xFFE4 DMA */ /* CCE V2 Style */
+#define USCI_B2_VECTOR          (51 * 1u)                    /* 0xFFE6 USCI B2 Receive/Transmit */
+/*#define USCI_B2_ISR(func)       ISR_VECTOR(func, ".int51")  */ /* 0xFFE6 USCI B2 Receive/Transmit */ /* CCE V2 Style */
+#define USCI_A2_VECTOR          (52 * 1u)                    /* 0xFFE8 USCI A2 Receive/Transmit */
+/*#define USCI_A2_ISR(func)       ISR_VECTOR(func, ".int52")  */ /* 0xFFE8 USCI A2 Receive/Transmit */ /* CCE V2 Style */
+#define TIMER0_A1_VECTOR        (53 * 1u)                    /* 0xFFEA Timer0_A5 CC1-4, TA */
+/*#define TIMER0_A1_ISR(func)     ISR_VECTOR(func, ".int53")  */ /* 0xFFEA Timer0_A5 CC1-4, TA */ /* CCE V2 Style */
+#define TIMER0_A0_VECTOR        (54 * 1u)                    /* 0xFFEC Timer0_A5 CC0 */
+/*#define TIMER0_A0_ISR(func)     ISR_VECTOR(func, ".int54")  */ /* 0xFFEC Timer0_A5 CC0 */ /* CCE V2 Style */
+#define ADC12_VECTOR            (55 * 1u)                    /* 0xFFEE ADC */
+/*#define ADC12_ISR(func)         ISR_VECTOR(func, ".int55")  */ /* 0xFFEE ADC */ /* CCE V2 Style */
+#define USCI_B0_VECTOR          (56 * 1u)                    /* 0xFFF0 USCI B0 Receive/Transmit */
+/*#define USCI_B0_ISR(func)       ISR_VECTOR(func, ".int56")  */ /* 0xFFF0 USCI B0 Receive/Transmit */ /* CCE V2 Style */
+#define USCI_A0_VECTOR          (57 * 1u)                    /* 0xFFF2 USCI A0 Receive/Transmit */
+/*#define USCI_A0_ISR(func)       ISR_VECTOR(func, ".int57")  */ /* 0xFFF2 USCI A0 Receive/Transmit */ /* CCE V2 Style */
+#define WDT_VECTOR              (58 * 1u)                    /* 0xFFF4 Watchdog Timer */
+/*#define WDT_ISR(func)           ISR_VECTOR(func, ".int58")  */ /* 0xFFF4 Watchdog Timer */ /* CCE V2 Style */
+#define TIMERB1_VECTOR          (59 * 1u)                    /* 0xFFF6 Timer_B7 CC1-6, TB */
+/*#define TIMERB1_ISR(func)       ISR_VECTOR(func, ".int59")  */ /* 0xFFF6 Timer_B7 CC1-6, TB */ /* CCE V2 Style */
+#define TIMERB0_VECTOR          (60 * 1u)                    /* 0xFFF8 Timer_B7 CC0 */
+/*#define TIMERB0_ISR(func)       ISR_VECTOR(func, ".int60")  */ /* 0xFFF8 Timer_B7 CC0 */ /* CCE V2 Style */
+#define UNMI_VECTOR             (61 * 1u)                    /* 0xFFFA User Non-maskable */
+/*#define UNMI_ISR(func)          ISR_VECTOR(func, ".int61")  */ /* 0xFFFA User Non-maskable */ /* CCE V2 Style */
+#define SYSNMI_VECTOR           (62 * 1u)                    /* 0xFFFC System Non-maskable */
+/*#define SYSNMI_ISR(func)        ISR_VECTOR(func, ".int62")  */ /* 0xFFFC System Non-maskable */ /* CCE V2 Style */
+#define RESET_VECTOR            (63 * 1u)                    /* 0xFFFE Reset [Highest Priority] */
+/*#define RESET_ISR(func)         ISR_VECTOR(func, ".int63")  */ /* 0xFFFE Reset [Highest Priority] */ /* CCE V2 Style */
+
+/************************************************************
+* End of Modules
+************************************************************/
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+
+#endif /* #ifndef __msp430x54x */
+
diff --git a/src/part2/examples/ti/apps/msp430/msp430xe42x.h b/src/part2/examples/ti/apps/msp430/msp430xe42x.h
new file mode 100644
index 0000000..a4cb93c
--- /dev/null
+++ b/src/part2/examples/ti/apps/msp430/msp430xe42x.h
@@ -0,0 +1,1052 @@
+/********************************************************************
+*
+* Standard register and bit definitions for the Texas Instruments
+* MSP430 microcontroller.
+*
+* This file supports assembler and C development for
+* MSP430xE42x devices.
+*
+* Texas Instruments, Version 2.6
+*
+*
+* Rev. 2.1,  Alignment of defintions in Users Guide and of version numbers
+* Rev. 2.2,  Added new definitions for ESP430
+* Rev. 2.21, Fixed swap of mSET_STARTCURR_FRAC and mSET_STARTCURR_FRAC
+* Rev. 2.22, Removed definition of LCDLOWR (not available at 4xx devices)
+*            Added definition for mI2RDY
+* Rev. 2.23, Fixed bit names in accordance to Users Guide
+* Rev. 2.24, Added SD16INTDLY_x definitions
+* Rev. 2.24, Added mREAD_I2 definition
+* Rev. 2.3, Removed unused def of TASSEL2
+* Rev. 2.4, Added VLD bits in SVS module
+* Rev. 2.5, Removed definitions for BTRESET
+*           Fixed type define of AFECCTL2
+* Rev. 2.6, added definitions for Interrupt Vectors xxIV
+*
+********************************************************************/
+
+#ifndef __msp430xE42x
+#define __msp430xE42x
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*----------------------------------------------------------------------------*/
+/* PERIPHERAL FILE MAP                                                        */
+/*----------------------------------------------------------------------------*/
+
+/* External references resolved by a device-specific linker command file */
+#define SFR_8BIT(address)   extern volatile unsigned char address
+#define SFR_16BIT(address)  extern volatile unsigned int address
+
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+
+#define BIT0                   (0x0001)
+#define BIT1                   (0x0002)
+#define BIT2                   (0x0004)
+#define BIT3                   (0x0008)
+#define BIT4                   (0x0010)
+#define BIT5                   (0x0020)
+#define BIT6                   (0x0040)
+#define BIT7                   (0x0080)
+#define BIT8                   (0x0100)
+#define BIT9                   (0x0200)
+#define BITA                   (0x0400)
+#define BITB                   (0x0800)
+#define BITC                   (0x1000)
+#define BITD                   (0x2000)
+#define BITE                   (0x4000)
+#define BITF                   (0x8000)
+
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+
+#define C                      (0x0001)
+#define Z                      (0x0002)
+#define N                      (0x0004)
+#define V                      (0x0100)
+#define GIE                    (0x0008)
+#define CPUOFF                 (0x0010)
+#define OSCOFF                 (0x0020)
+#define SCG0                   (0x0040)
+#define SCG1                   (0x0080)
+
+/* Low Power Modes coded with Bits 4-7 in SR */
+
+#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
+#define LPM0                   (CPUOFF)
+#define LPM1                   (SCG0+CPUOFF)
+#define LPM2                   (SCG1+CPUOFF)
+#define LPM3                   (SCG1+SCG0+CPUOFF)
+#define LPM4                   (SCG1+SCG0+OSCOFF+CPUOFF)
+/* End #defines for assembler */
+
+#else /* Begin #defines for C */
+#define LPM0_bits              (CPUOFF)
+#define LPM1_bits              (SCG0+CPUOFF)
+#define LPM2_bits              (SCG1+CPUOFF)
+#define LPM3_bits              (SCG1+SCG0+CPUOFF)
+#define LPM4_bits              (SCG1+SCG0+OSCOFF+CPUOFF)
+
+#include <In430.h>
+
+#define LPM0         _bis_SR_register(LPM0_bits)         /* Enter Low Power Mode 0 */
+#define LPM0_EXIT    _bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */
+#define LPM1         _bis_SR_register(LPM1_bits)         /* Enter Low Power Mode 1 */
+#define LPM1_EXIT    _bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */
+#define LPM2         _bis_SR_register(LPM2_bits)         /* Enter Low Power Mode 2 */
+#define LPM2_EXIT    _bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */
+#define LPM3         _bis_SR_register(LPM3_bits)         /* Enter Low Power Mode 3 */
+#define LPM3_EXIT    _bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */
+#define LPM4         _bis_SR_register(LPM4_bits)         /* Enter Low Power Mode 4 */
+#define LPM4_EXIT    _bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */
+#endif /* End #defines for C */
+
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+
+/************************************************************
+* SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS
+************************************************************/
+
+SFR_8BIT(IE1);                                /* Interrupt Enable 1 */
+#define U0IE                   IE1            /* UART0 Interrupt Enable Register */
+#define WDTIE                  (0x01)
+#define OFIE                   (0x02)
+#define NMIIE                  (0x10)
+#define ACCVIE                 (0x20)
+#define URXIE0                 (0x40)
+#define UTXIE0                 (0x80)
+
+SFR_8BIT(IFG1);                               /* Interrupt Flag 1 */
+#define U0IFG                  IFG1           /* UART0 Interrupt Flag Register */
+#define WDTIFG                 (0x01)
+#define OFIFG                  (0x02)
+#define NMIIFG                 (0x10)
+#define URXIFG0                (0x40)
+#define UTXIFG0                (0x80)
+
+SFR_8BIT(ME1);                                /* Module Enable 1 */
+#define U0ME                   ME1            /* UART0 Module Enable Register */
+#define URXE0                  (0x40)
+#define UTXE0                  (0x80)
+#define USPIE0                 (0x40)
+
+SFR_8BIT(IE2);                                /* Interrupt Enable 2 */
+#define BTIE                   (0x80)
+
+SFR_8BIT(IFG2);                               /* Interrupt Flag 2 */
+#define BTIFG                  (0x80)
+
+/************************************************************
+* WATCHDOG TIMER
+************************************************************/
+#define __MSP430_HAS_WDT__                    /* Definition to show that Module is available */
+
+SFR_16BIT(WDTCTL);                            /* Watchdog Timer Control */
+/* The bit names have been prefixed with "WDT" */
+#define WDTIS0                 (0x0001)
+#define WDTIS1                 (0x0002)
+#define WDTSSEL                (0x0004)
+#define WDTCNTCL               (0x0008)
+#define WDTTMSEL               (0x0010)
+#define WDTNMI                 (0x0020)
+#define WDTNMIES               (0x0040)
+#define WDTHOLD                (0x0080)
+
+#define WDTPW                  (0x5A00)
+
+/* WDT-interval times [1ms] coded with Bits 0-2 */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL)                         /* 32ms interval (default) */
+#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)                  /* 8ms     " */
+#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)                  /* 0.5ms   " */
+#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)           /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)                 /* 1000ms  " */
+#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)          /* 250ms   " */
+#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)          /* 16ms    " */
+#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)   /* 1.9ms   " */
+/* Watchdog mode -> reset after expired time */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MRST_32         (WDTPW+WDTCNTCL)                                  /* 32ms interval (default) */
+#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS0)                           /* 8ms     " */
+#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS1)                           /* 0.5ms   " */
+#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS1+WDTIS0)                    /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL)                          /* 1000ms  " */
+#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)                   /* 250ms   " */
+#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)                   /* 16ms    " */
+#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)            /* 1.9ms   " */
+
+/* INTERRUPT CONTROL */
+/* These two bits are defined in the Special Function Registers */
+/* #define WDTIE               0x01 */
+/* #define WDTIFG              0x01 */
+
+/************************************************************
+* DIGITAL I/O Port1/2
+************************************************************/
+#define __MSP430_HAS_PORT1__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT2__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P1IN);                               /* Port 1 Input */
+SFR_8BIT(P1OUT);                              /* Port 1 Output */
+SFR_8BIT(P1DIR);                              /* Port 1 Direction */
+SFR_8BIT(P1IFG);                              /* Port 1 Interrupt Flag */
+SFR_8BIT(P1IES);                              /* Port 1 Interrupt Edge Select */
+SFR_8BIT(P1IE);                               /* Port 1 Interrupt Enable */
+SFR_8BIT(P1SEL);                              /* Port 1 Selection */
+
+SFR_8BIT(P2IN);                               /* Port 2 Input */
+SFR_8BIT(P2OUT);                              /* Port 2 Output */
+SFR_8BIT(P2DIR);                              /* Port 2 Direction */
+SFR_8BIT(P2IFG);                              /* Port 2 Interrupt Flag */
+SFR_8BIT(P2IES);                              /* Port 2 Interrupt Edge Select */
+SFR_8BIT(P2IE);                               /* Port 2 Interrupt Enable */
+SFR_8BIT(P2SEL);                              /* Port 2 Selection */
+
+/************************************************************
+* BASIC TIMER
+************************************************************/
+#define __MSP430_HAS_BT__                     /* Definition to show that Module is available */
+
+SFR_8BIT(BTCTL);                              /* Basic Timer Control */
+/* The bit names have been prefixed with "BT" */
+#define BTIP0                  (0x01)
+#define BTIP1                  (0x02)
+#define BTIP2                  (0x04)
+#define BTFRFQ0                (0x08)
+#define BTFRFQ1                (0x10)
+#define BTDIV                  (0x20)         /* fCLK2 = ACLK:256 */
+#define BTHOLD                 (0x40)         /* BT1 is held if this bit is set */
+#define BTSSEL                 (0x80)         /* fBT = fMCLK (main clock) */
+
+SFR_8BIT(BTCNT1);                             /* Basic Timer Count 1 */
+SFR_8BIT(BTCNT2);                             /* Basic Timer Count 2 */
+
+/* Frequency of the BTCNT2 coded with Bit 5 and 7 in BTCTL */
+#define BT_fCLK2_ACLK          (0x00)
+#define BT_fCLK2_ACLK_DIV256   (BTDIV)
+#define BT_fCLK2_MCLK          (BTSSEL)
+
+/* Interrupt interval time fINT coded with Bits 0-2 in BTCTL */
+#define BT_fCLK2_DIV2          (0x00)         /* fINT = fCLK2:2 (default) */
+#define BT_fCLK2_DIV4          (BTIP0)        /* fINT = fCLK2:4 */
+#define BT_fCLK2_DIV8          (BTIP1)        /* fINT = fCLK2:8 */
+#define BT_fCLK2_DIV16         (BTIP1+BTIP0)  /* fINT = fCLK2:16 */
+#define BT_fCLK2_DIV32         (BTIP2)        /* fINT = fCLK2:32 */
+#define BT_fCLK2_DIV64         (BTIP2+BTIP0)  /* fINT = fCLK2:64 */
+#define BT_fCLK2_DIV128        (BTIP2+BTIP1)  /* fINT = fCLK2:128 */
+#define BT_fCLK2_DIV256     (BTIP2+BTIP1+BTIP0)       /* fINT = fCLK2:256 */
+/* Frequency of LCD coded with Bits 3-4 */
+#define BT_fLCD_DIV32          (0x00)         /* fLCD = fACLK:32 (default) */
+#define BT_fLCD_DIV64          (BTFRFQ0)      /* fLCD = fACLK:64 */
+#define BT_fLCD_DIV128         (BTFRFQ1)      /* fLCD = fACLK:128 */
+#define BT_fLCD_DIV256      (BTFRFQ1+BTFRFQ0)         /* fLCD = fACLK:256 */
+/* LCD frequency values with fBT=fACLK */
+#define BT_fLCD_1K             (0x00)         /* fACLK:32 (default) */
+#define BT_fLCD_512            (BTFRFQ0)      /* fACLK:64 */
+#define BT_fLCD_256            (BTFRFQ1)      /* fACLK:128 */
+#define BT_fLCD_128         (BTFRFQ1+BTFRFQ0)         /* fACLK:256 */
+/* LCD frequency values with fBT=fMCLK */
+#define BT_fLCD_31K            (BTSSEL)       /* fMCLK:32 */
+#define BT_fLCD_15_5K       (BTSSEL+BTFRFQ0)          /* fMCLK:64 */
+#define BT_fLCD_7_8K        (BTSSEL+BTFRFQ1+BTFRFQ0)  /* fMCLK:256 */
+/* with assumed vlues of fACLK=32KHz, fMCLK=1MHz */
+/* fBT=fACLK is thought for longer interval times */
+#define BT_ADLY_0_064          (0x00)         /* 0.064ms interval (default) */
+#define BT_ADLY_0_125          (BTIP0)        /* 0.125ms    " */
+#define BT_ADLY_0_25           (BTIP1)        /* 0.25ms     " */
+#define BT_ADLY_0_5            (BTIP1+BTIP0)  /* 0.5ms      " */
+#define BT_ADLY_1              (BTIP2)        /* 1ms        " */
+#define BT_ADLY_2              (BTIP2+BTIP0)  /* 2ms        " */
+#define BT_ADLY_4              (BTIP2+BTIP1)  /* 4ms        " */
+#define BT_ADLY_8           (BTIP2+BTIP1+BTIP0)       /* 8ms        " */
+#define BT_ADLY_16             (BTDIV)        /* 16ms       " */
+#define BT_ADLY_32             (BTDIV+BTIP0)  /* 32ms       " */
+#define BT_ADLY_64             (BTDIV+BTIP1)  /* 64ms       " */
+#define BT_ADLY_125         (BTDIV+BTIP1+BTIP0)       /* 125ms      " */
+#define BT_ADLY_250            (BTDIV+BTIP2)  /* 250ms      " */
+#define BT_ADLY_500         (BTDIV+BTIP2+BTIP0)       /* 500ms      " */
+#define BT_ADLY_1000        (BTDIV+BTIP2+BTIP1)       /* 1000ms     " */
+#define BT_ADLY_2000        (BTDIV+BTIP2+BTIP1+BTIP0) /* 2000ms     " */
+/* fCLK2=fMCLK (1MHz) is thought for short interval times */
+/* the timing for short intervals is more precise than ACLK */
+/* NOTE */
+/* Be sure that the SCFQCTL-Register is set to 01Fh so that fMCLK=1MHz */
+/* Too low interval time results in interrupts too frequent for the processor to handle! */
+#define BT_MDLY_0_002          (BTSSEL)       /* 0.002ms interval       *** interval times */
+#define BT_MDLY_0_004          (BTSSEL+BTIP0) /* 0.004ms    "           *** too short for */
+#define BT_MDLY_0_008          (BTSSEL+BTIP1) /* 0.008ms    "           *** interrupt */
+#define BT_MDLY_0_016       (BTSSEL+BTIP1+BTIP0)      /* 0.016ms    "           *** handling */
+#define BT_MDLY_0_032          (BTSSEL+BTIP2) /* 0.032ms    " */
+#define BT_MDLY_0_064       (BTSSEL+BTIP2+BTIP0)      /* 0.064ms    " */
+#define BT_MDLY_0_125       (BTSSEL+BTIP2+BTIP1)      /* 0.125ms    " */
+#define BT_MDLY_0_25        (BTSSEL+BTIP2+BTIP1+BTIP0)/* 0.25ms     " */
+
+/* Reset/Hold coded with Bits 6-7 in BT(1)CTL */
+/* this is for BT */
+//#define BTRESET_CNT1        (BTRESET)           /* BTCNT1 is reset while BTRESET is set */
+//#define BTRESET_CNT1_2      (BTRESET+BTDIV)     /* BTCNT1 .AND. BTCNT2 are reset while ~ is set */
+/* this is for BT1 */
+#define BTHOLD_CNT1            (BTHOLD)       /* BTCNT1 is held while BTHOLD is set */
+#define BTHOLD_CNT1_2          (BTHOLD+BTDIV) /* BT1CNT1 .AND. BT1CNT2 are held while ~ is set */
+
+/* INTERRUPT CONTROL BITS */
+/* #define BTIE                0x80 */
+/* #define BTIFG               0x80 */
+
+/************************************************************
+* SYSTEM CLOCK, FLL+ (x41x)
+************************************************************/
+#define __MSP430_HAS_FLLPLUS_SMALL__                /* Definition to show that Module is available */
+
+SFR_8BIT(SCFI0);                              /* System Clock Frequency Integrator 0 */
+#define FN_2                   (0x04)         /* fDCOCLK =   1.4-12MHz*/
+#define FN_3                   (0x08)         /* fDCOCLK =   2.2-17Mhz*/
+#define FN_4                   (0x10)         /* fDCOCLK =   3.2-25Mhz*/
+#define FN_8                   (0x20)         /* fDCOCLK =     5-40Mhz*/
+#define FLLD0                  (0x40)         /* Loop Divider Bit : 0 */
+#define FLLD1                  (0x80)         /* Loop Divider Bit : 1 */
+
+#define FLLD_1                 (0x00)         /* Multiply Selected Loop Freq. By 1 */
+#define FLLD_2                 (0x40)         /* Multiply Selected Loop Freq. By 2 */
+#define FLLD_4                 (0x80)         /* Multiply Selected Loop Freq. By 4 */
+#define FLLD_8                 (0xC0)         /* Multiply Selected Loop Freq. By 8 */
+
+SFR_8BIT(SCFI1);                              /* System Clock Frequency Integrator 1 */
+SFR_8BIT(SCFQCTL);                            /* System Clock Frequency Control */
+/* System clock frequency values fMCLK coded with Bits 0-6 in SCFQCTL */
+/* #define SCFQ_32K            0x00                        fMCLK=1*fACLK       only a range from */
+#define SCFQ_64K               (0x01)         /* fMCLK=2*fACLK          1+1 to 127+1 is possible */
+#define SCFQ_128K              (0x03)         /* fMCLK=4*fACLK */
+#define SCFQ_256K              (0x07)         /* fMCLK=8*fACLK */
+#define SCFQ_512K              (0x0F)         /* fMCLK=16*fACLK */
+#define SCFQ_1M                (0x1F)         /* fMCLK=32*fACLK */
+#define SCFQ_2M                (0x3F)         /* fMCLK=64*fACLK */
+#define SCFQ_4M                (0x7F)         /* fMCLK=128*fACLK */
+#define SCFQ_M                 (0x80)         /* Modulation Disable */
+
+SFR_8BIT(FLL_CTL0);                           /* FLL+ Control 0 */
+#define DCOF                   (0x01)         /* DCO Fault Flag */
+#define LFOF                   (0x02)         /* Low Frequency Oscillator Fault Flag */
+#define XT1OF                  (0x04)         /* High Frequency Oscillator Fault Flag */
+#define OSCCAP0                (0x10)         /* XIN/XOUT Cap 0 */
+#define OSCCAP1                (0x20)         /* XIN/XOUT Cap 1 */
+#define XTS_FLL                (0x40)         /* 1: Selects high-freq. oscillator */
+#define DCOPLUS                (0x80)         /* DCO+ Enable */
+
+#define XCAP0PF                (0x00)         /* XIN Cap = XOUT Cap = 0pf */
+#define XCAP10PF               (0x10)         /* XIN Cap = XOUT Cap = 10pf */
+#define XCAP14PF               (0x20)         /* XIN Cap = XOUT Cap = 14pf */
+#define XCAP18PF               (0x30)         /* XIN Cap = XOUT Cap = 18pf */
+#define OSCCAP_0               (0x00)         /* XIN Cap = XOUT Cap = 0pf */
+#define OSCCAP_1               (0x10)         /* XIN Cap = XOUT Cap = 10pf */
+#define OSCCAP_2               (0x20)         /* XIN Cap = XOUT Cap = 14pf */
+#define OSCCAP_3               (0x30)         /* XIN Cap = XOUT Cap = 18pf */
+
+SFR_8BIT(FLL_CTL1);                           /* FLL+ Control 1 */
+#define FLL_DIV0               (0x01)         /* FLL+ Divide Px.x/ACLK 0 */
+#define FLL_DIV1               (0x02)         /* FLL+ Divide Px.x/ACLK 1 */
+
+#define FLL_DIV_1              (0x00)         /* FLL+ Divide Px.x/ACLK By 1 */
+#define FLL_DIV_2              (0x01)         /* FLL+ Divide Px.x/ACLK By 2 */
+#define FLL_DIV_4              (0x02)         /* FLL+ Divide Px.x/ACLK By 4 */
+#define FLL_DIV_8              (0x03)         /* FLL+ Divide Px.x/ACLK By 8 */
+
+/* INTERRUPT CONTROL BITS */
+/* These two bits are defined in the Special Function Registers */
+/* #define OFIFG               0x02 */
+/* #define OFIE                0x02 */
+
+/************************************************************
+* Brown-Out, Supply Voltage Supervision (SVS)
+************************************************************/
+#define __MSP430_HAS_SVS__                    /* Definition to show that Module is available */
+
+SFR_8BIT(SVSCTL);                             /* SVS Control */
+#define SVSFG                  (0x01)         /* SVS Flag */
+#define SVSOP                  (0x02)         /* SVS output (read only) */
+#define SVSON                  (0x04)         /* Switches the SVS on/off */
+#define PORON                  (0x08)         /* Enable POR Generation if Low Voltage */
+#define VLD0                   (0x10)
+#define VLD1                   (0x20)
+#define VLD2                   (0x40)
+#define VLD3                   (0x80)
+
+#define VLDON                  (0x10)
+#define VLDOFF                 (0x00)
+#define VLD_1_8V               (0x10)
+
+/************************************************************
+* LCD
+************************************************************/
+#define __MSP430_HAS_LCD4__                   /* Definition to show that Module is available */
+
+SFR_8BIT(LCDCTL);                             /* LCD Control */
+/* the names of the mode bits are different from the spec */
+#define LCDON                  (0x01)
+//#define LCDLOWR             (0x02)
+#define LCDSON                 (0x04)
+#define LCDMX0                 (0x08)
+#define LCDMX1                 (0x10)
+#define LCDP0                  (0x20)
+#define LCDP1                  (0x40)
+#define LCDP2                  (0x80)
+/* Display modes coded with Bits 2-4 */
+#define LCDSTATIC              (LCDSON)
+#define LCD2MUX                (LCDMX0+LCDSON)
+#define LCD3MUX                (LCDMX1+LCDSON)
+#define LCD4MUX                (LCDMX1+LCDMX0+LCDSON)
+/* Group select code with Bits 5-7                     Seg.lines   Dig.output */
+#define LCDSG0                 (0x00)         /* ---------   Port Only (default) */
+#define LCDSG0_1               (LCDP0)        /* S0  - S15   see Datasheet */
+#define LCDSG0_2               (LCDP1)        /* S0  - S19   see Datasheet */
+#define LCDSG0_3               (LCDP1+LCDP0)  /* S0  - S23   see Datasheet */
+#define LCDSG0_4               (LCDP2)        /* S0  - S27   see Datasheet */
+#define LCDSG0_5               (LCDP2+LCDP0)  /* S0  - S31   see Datasheet */
+#define LCDSG0_6               (LCDP2+LCDP1)  /* S0  - S35   see Datasheet */
+#define LCDSG0_7            (LCDP2+LCDP1+LCDP0)       /* S0  - S39   see Datasheet */
+/* NOTE: YOU CAN ONLY USE THE 'S' OR 'G' DECLARATIONS FOR A COMMAND */
+/* MOV  #LCDSG0_3+LCDOG2_7,&LCDCTL ACTUALY MEANS MOV  #LCDP1,&LCDCTL! */
+#define LCDOG1_7               (0x00)         /* ---------   Port Only (default) */
+#define LCDOG2_7               (LCDP0)        /* S0  - S15   see Datasheet */
+#define LCDOG3_7               (LCDP1)        /* S0  - S19   see Datasheet */
+#define LCDOG4_7               (LCDP1+LCDP0)  /* S0  - S23   see Datasheet */
+#define LCDOG5_7               (LCDP2)        /* S0  - S27   see Datasheet */
+#define LCDOG6_7               (LCDP2+LCDP0)  /* S0  - S31   see Datasheet */
+#define LCDOG7                 (LCDP2+LCDP1)  /* S0  - S35   see Datasheet */
+#define LCDOGOFF            (LCDP2+LCDP1+LCDP0)       /* S0  - S39   see Datasheet */
+
+#define LCDMEM_                (0x0091)       /* LCD Memory */
+#ifdef __ASM_HEADER__
+#define LCDMEM                 (LCDMEM_)      /* LCD Memory (for assembler) */
+#else
+#define LCDMEM                 ((char*)       LCDMEM_) /* LCD Memory (for C) */
+#endif
+SFR_8BIT(LCDM1);                              /* LCD Memory 1 */
+SFR_8BIT(LCDM2);                              /* LCD Memory 2 */
+SFR_8BIT(LCDM3);                              /* LCD Memory 3 */
+SFR_8BIT(LCDM4);                              /* LCD Memory 4 */
+SFR_8BIT(LCDM5);                              /* LCD Memory 5 */
+SFR_8BIT(LCDM6);                              /* LCD Memory 6 */
+SFR_8BIT(LCDM7);                              /* LCD Memory 7 */
+SFR_8BIT(LCDM8);                              /* LCD Memory 8 */
+SFR_8BIT(LCDM9);                              /* LCD Memory 9 */
+SFR_8BIT(LCDM10);                             /* LCD Memory 10 */
+SFR_8BIT(LCDM11);                             /* LCD Memory 11 */
+SFR_8BIT(LCDM12);                             /* LCD Memory 12 */
+SFR_8BIT(LCDM13);                             /* LCD Memory 13 */
+SFR_8BIT(LCDM14);                             /* LCD Memory 14 */
+SFR_8BIT(LCDM15);                             /* LCD Memory 15 */
+SFR_8BIT(LCDM16);                             /* LCD Memory 16 */
+SFR_8BIT(LCDM17);                             /* LCD Memory 17 */
+SFR_8BIT(LCDM18);                             /* LCD Memory 18 */
+SFR_8BIT(LCDM19);                             /* LCD Memory 19 */
+SFR_8BIT(LCDM20);                             /* LCD Memory 20 */
+
+#define LCDMA                  (LCDM10)       /* LCD Memory A */
+#define LCDMB                  (LCDM11)       /* LCD Memory B */
+#define LCDMC                  (LCDM12)       /* LCD Memory C */
+#define LCDMD                  (LCDM13)       /* LCD Memory D */
+#define LCDME                  (LCDM14)       /* LCD Memory E */
+#define LCDMF                  (LCDM15)       /* LCD Memory F */
+
+/************************************************************
+* USART
+************************************************************/
+
+/* UxCTL */
+#define PENA                   (0x80)         /* Parity enable */
+#define PEV                    (0x40)         /* Parity 0:odd / 1:even */
+#define SPB                    (0x20)         /* Stop Bits 0:one / 1: two */
+#define CHAR                   (0x10)         /* Data 0:7-bits / 1:8-bits */
+#define LISTEN                 (0x08)         /* Listen mode */
+#define SYNC                   (0x04)         /* UART / SPI mode */
+#define MM                     (0x02)         /* Master Mode off/on */
+#define SWRST                  (0x01)         /* USART Software Reset */
+
+/* UxTCTL */
+#define CKPH                   (0x80)         /* SPI: Clock Phase */
+#define CKPL                   (0x40)         /* Clock Polarity */
+#define SSEL1                  (0x20)         /* Clock Source Select 1 */
+#define SSEL0                  (0x10)         /* Clock Source Select 0 */
+#define URXSE                  (0x08)         /* Receive Start edge select */
+#define TXWAKE                 (0x04)         /* TX Wake up mode */
+#define STC                    (0x02)         /* SPI: STC enable 0:on / 1:off */
+#define TXEPT                  (0x01)         /* TX Buffer empty */
+
+/* UxRCTL */
+#define FE                     (0x80)         /* Frame Error */
+#define PE                     (0x40)         /* Parity Error */
+#define OE                     (0x20)         /* Overrun Error */
+#define BRK                    (0x10)         /* Break detected */
+#define URXEIE                 (0x08)         /* RX Error interrupt enable */
+#define URXWIE                 (0x04)         /* RX Wake up interrupt enable */
+#define RXWAKE                 (0x02)         /* RX Wake up detect */
+#define RXERR                  (0x01)         /* RX Error Error */
+
+/************************************************************
+* USART 0
+************************************************************/
+#define __MSP430_HAS_UART0__                  /* Definition to show that Module is available */
+
+SFR_8BIT(U0CTL);                              /* USART 0 Control */
+SFR_8BIT(U0TCTL);                             /* USART 0 Transmit Control */
+SFR_8BIT(U0RCTL);                             /* USART 0 Receive Control */
+SFR_8BIT(U0MCTL);                             /* USART 0 Modulation Control */
+SFR_8BIT(U0BR0);                              /* USART 0 Baud Rate 0 */
+SFR_8BIT(U0BR1);                              /* USART 0 Baud Rate 1 */
+SFR_8BIT(U0RXBUF);                            /* USART 0 Receive Buffer */
+SFR_8BIT(U0TXBUF);                            /* USART 0 Transmit Buffer */
+
+/* Alternate register names */
+
+#define UCTL0                  U0CTL          /* USART 0 Control */
+#define UTCTL0                 U0TCTL         /* USART 0 Transmit Control */
+#define URCTL0                 U0RCTL         /* USART 0 Receive Control */
+#define UMCTL0                 U0MCTL         /* USART 0 Modulation Control */
+#define UBR00                  U0BR0          /* USART 0 Baud Rate 0 */
+#define UBR10                  U0BR1          /* USART 0 Baud Rate 1 */
+#define RXBUF0                 U0RXBUF        /* USART 0 Receive Buffer */
+#define TXBUF0                 U0TXBUF        /* USART 0 Transmit Buffer */
+#define UCTL0_                 U0CTL_         /* USART 0 Control */
+#define UTCTL0_                U0TCTL_        /* USART 0 Transmit Control */
+#define URCTL0_                U0RCTL_        /* USART 0 Receive Control */
+#define UMCTL0_                U0MCTL_        /* USART 0 Modulation Control */
+#define UBR00_                 U0BR0_         /* USART 0 Baud Rate 0 */
+#define UBR10_                 U0BR1_         /* USART 0 Baud Rate 1 */
+#define RXBUF0_                U0RXBUF_       /* USART 0 Receive Buffer */
+#define TXBUF0_                U0TXBUF_       /* USART 0 Transmit Buffer */
+#define UCTL_0                 U0CTL          /* USART 0 Control */
+#define UTCTL_0                U0TCTL         /* USART 0 Transmit Control */
+#define URCTL_0                U0RCTL         /* USART 0 Receive Control */
+#define UMCTL_0                U0MCTL         /* USART 0 Modulation Control */
+#define UBR0_0                 U0BR0          /* USART 0 Baud Rate 0 */
+#define UBR1_0                 U0BR1          /* USART 0 Baud Rate 1 */
+#define RXBUF_0                U0RXBUF        /* USART 0 Receive Buffer */
+#define TXBUF_0                U0TXBUF        /* USART 0 Transmit Buffer */
+#define UCTL_0_                U0CTL_         /* USART 0 Control */
+#define UTCTL_0_               U0TCTL_        /* USART 0 Transmit Control */
+#define URCTL_0_               U0RCTL_        /* USART 0 Receive Control */
+#define UMCTL_0_               U0MCTL_        /* USART 0 Modulation Control */
+#define UBR0_0_                U0BR0_         /* USART 0 Baud Rate 0 */
+#define UBR1_0_                U0BR1_         /* USART 0 Baud Rate 1 */
+#define RXBUF_0_               U0RXBUF_       /* USART 0 Receive Buffer */
+#define TXBUF_0_               U0TXBUF_       /* USART 0 Transmit Buffer */
+
+/************************************************************
+* Timer A3
+************************************************************/
+#define __MSP430_HAS_TA3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TAIV);                              /* Timer A Interrupt Vector Word */
+SFR_16BIT(TACTL);                             /* Timer A Control */
+SFR_16BIT(TACCTL0);                           /* Timer A Capture/Compare Control 0 */
+SFR_16BIT(TACCTL1);                           /* Timer A Capture/Compare Control 1 */
+SFR_16BIT(TACCTL2);                           /* Timer A Capture/Compare Control 2 */
+SFR_16BIT(TAR);                               /* Timer A */
+SFR_16BIT(TACCR0);                            /* Timer A Capture/Compare 0 */
+SFR_16BIT(TACCR1);                            /* Timer A Capture/Compare 1 */
+SFR_16BIT(TACCR2);                            /* Timer A Capture/Compare 2 */
+
+/* Alternate register names */
+#define CCTL0                  TACCTL0        /* Timer A Capture/Compare Control 0 */
+#define CCTL1                  TACCTL1        /* Timer A Capture/Compare Control 1 */
+#define CCTL2                  TACCTL2        /* Timer A Capture/Compare Control 2 */
+#define CCR0                   TACCR0         /* Timer A Capture/Compare 0 */
+#define CCR1                   TACCR1         /* Timer A Capture/Compare 1 */
+#define CCR2                   TACCR2         /* Timer A Capture/Compare 2 */
+#define CCTL0_                 TACCTL0_       /* Timer A Capture/Compare Control 0 */
+#define CCTL1_                 TACCTL1_       /* Timer A Capture/Compare Control 1 */
+#define CCTL2_                 TACCTL2_       /* Timer A Capture/Compare Control 2 */
+#define CCR0_                  TACCR0_        /* Timer A Capture/Compare 0 */
+#define CCR1_                  TACCR1_        /* Timer A Capture/Compare 1 */
+#define CCR2_                  TACCR2_        /* Timer A Capture/Compare 2 */
+
+#define TASSEL1                (0x0200)       /* Timer A clock source select 0 */
+#define TASSEL0                (0x0100)       /* Timer A clock source select 1 */
+#define ID1                    (0x0080)       /* Timer A clock input divider 1 */
+#define ID0                    (0x0040)       /* Timer A clock input divider 0 */
+#define MC1                    (0x0020)       /* Timer A mode control 1 */
+#define MC0                    (0x0010)       /* Timer A mode control 0 */
+#define TACLR                  (0x0004)       /* Timer A counter clear */
+#define TAIE                   (0x0002)       /* Timer A counter interrupt enable */
+#define TAIFG                  (0x0001)       /* Timer A counter interrupt flag */
+
+#define MC_0                   (0*0x10u)      /* Timer A mode control: 0 - Stop */
+#define MC_1                   (1*0x10u)      /* Timer A mode control: 1 - Up to CCR0 */
+#define MC_2                   (2*0x10u)      /* Timer A mode control: 2 - Continous up */
+#define MC_3                   (3*0x10u)      /* Timer A mode control: 3 - Up/Down */
+#define ID_0                   (0*0x40u)      /* Timer A input divider: 0 - /1 */
+#define ID_1                   (1*0x40u)      /* Timer A input divider: 1 - /2 */
+#define ID_2                   (2*0x40u)      /* Timer A input divider: 2 - /4 */
+#define ID_3                   (3*0x40u)      /* Timer A input divider: 3 - /8 */
+#define TASSEL_0               (0*0x100u)     /* Timer A clock source select: 0 - TACLK */
+#define TASSEL_1               (1*0x100u)     /* Timer A clock source select: 1 - ACLK  */
+#define TASSEL_2               (2*0x100u)     /* Timer A clock source select: 2 - SMCLK */
+#define TASSEL_3               (3*0x100u)     /* Timer A clock source select: 3 - INCLK */
+
+#define CM1                    (0x8000)       /* Capture mode 1 */
+#define CM0                    (0x4000)       /* Capture mode 0 */
+#define CCIS1                  (0x2000)       /* Capture input select 1 */
+#define CCIS0                  (0x1000)       /* Capture input select 0 */
+#define SCS                    (0x0800)       /* Capture sychronize */
+#define SCCI                   (0x0400)       /* Latched capture signal (read) */
+#define CAP                    (0x0100)       /* Capture mode: 1 /Compare mode : 0 */
+#define OUTMOD2                (0x0080)       /* Output mode 2 */
+#define OUTMOD1                (0x0040)       /* Output mode 1 */
+#define OUTMOD0                (0x0020)       /* Output mode 0 */
+#define CCIE                   (0x0010)       /* Capture/compare interrupt enable */
+#define CCI                    (0x0008)       /* Capture input signal (read) */
+#define OUT                    (0x0004)       /* PWM Output signal if output mode 0 */
+#define COV                    (0x0002)       /* Capture/compare overflow flag */
+#define CCIFG                  (0x0001)       /* Capture/compare interrupt flag */
+
+#define OUTMOD_0               (0*0x20u)      /* PWM output mode: 0 - output only */
+#define OUTMOD_1               (1*0x20u)      /* PWM output mode: 1 - set */
+#define OUTMOD_2               (2*0x20u)      /* PWM output mode: 2 - PWM toggle/reset */
+#define OUTMOD_3               (3*0x20u)      /* PWM output mode: 3 - PWM set/reset */
+#define OUTMOD_4               (4*0x20u)      /* PWM output mode: 4 - toggle */
+#define OUTMOD_5               (5*0x20u)      /* PWM output mode: 5 - Reset */
+#define OUTMOD_6               (6*0x20u)      /* PWM output mode: 6 - PWM toggle/set */
+#define OUTMOD_7               (7*0x20u)      /* PWM output mode: 7 - PWM reset/set */
+#define CCIS_0                 (0*0x1000u)    /* Capture input select: 0 - CCIxA */
+#define CCIS_1                 (1*0x1000u)    /* Capture input select: 1 - CCIxB */
+#define CCIS_2                 (2*0x1000u)    /* Capture input select: 2 - GND */
+#define CCIS_3                 (3*0x1000u)    /* Capture input select: 3 - Vcc */
+#define CM_0                   (0*0x4000u)    /* Capture mode: 0 - disabled */
+#define CM_1                   (1*0x4000u)    /* Capture mode: 1 - pos. edge */
+#define CM_2                   (2*0x4000u)    /* Capture mode: 1 - neg. edge */
+#define CM_3                   (3*0x4000u)    /* Capture mode: 1 - both edges */
+
+/* TA3IV Definitions */
+#define TAIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TAIV_TACCR1            (0x0002)       /* TACCR1_CCIFG */
+#define TAIV_TACCR2            (0x0004)       /* TACCR2_CCIFG */
+#define TAIV_6                 (0x0006)       /* Reserved */
+#define TAIV_8                 (0x0008)       /* Reserved */
+#define TAIV_TAIFG             (0x000A)       /* TAIFG */
+
+/*************************************************************
+* Flash Memory
+*************************************************************/
+#define __MSP430_HAS_FLASH__                  /* Definition to show that Module is available */
+
+SFR_16BIT(FCTL1);                             /* FLASH Control 1 */
+SFR_16BIT(FCTL2);                             /* FLASH Control 2 */
+SFR_16BIT(FCTL3);                             /* FLASH Control 3 */
+
+#define FRKEY                  (0x9600)       /* Flash key returned by read */
+#define FWKEY                  (0xA500)       /* Flash key for write */
+#define FXKEY                  (0x3300)       /* for use with XOR instruction */
+
+#define ERASE                  (0x0002)       /* Enable bit for Flash segment erase */
+#define MERAS                  (0x0004)       /* Enable bit for Flash mass erase */
+#define WRT                    (0x0040)       /* Enable bit for Flash write */
+#define BLKWRT                 (0x0080)       /* Enable bit for Flash segment write */
+#define SEGWRT                 (0x0080)       /* old definition */ /* Enable bit for Flash segment write */
+
+#define FN0                    (0x0001)       /* Divide Flash clock by 1 to 64 using FN0 to FN5 according to: */
+#define FN1                    (0x0002)       /*  32*FN5 + 16*FN4 + 8*FN3 + 4*FN2 + 2*FN1 + FN0 + 1 */
+#ifndef FN2
+#define FN2                    (0x0004)
+#endif
+#ifndef FN3
+#define FN3                    (0x0008)
+#endif
+#ifndef FN4
+#define FN4                    (0x0010)
+#endif
+#define FN5                    (0x0020)
+#define FSSEL0                 (0x0040)       /* Flash clock select 0 */        /* to distinguish from USART SSELx */
+#define FSSEL1                 (0x0080)       /* Flash clock select 1 */
+
+#define FSSEL_0                (0x0000)       /* Flash clock select: 0 - ACLK */
+#define FSSEL_1                (0x0040)       /* Flash clock select: 1 - MCLK */
+#define FSSEL_2                (0x0080)       /* Flash clock select: 2 - SMCLK */
+#define FSSEL_3                (0x00C0)       /* Flash clock select: 3 - SMCLK */
+
+#define BUSY                   (0x0001)       /* Flash busy: 1 */
+#define KEYV                   (0x0002)       /* Flash Key violation flag */
+#define ACCVIFG                (0x0004)       /* Flash Access violation flag */
+#define WAIT                   (0x0008)       /* Wait flag for segment write */
+#define LOCK                   (0x0010)       /* Lock bit: 1 - Flash is locked (read only) */
+#define EMEX                   (0x0020)       /* Flash Emergency Exit */
+
+/************************************************************
+* HARDWARE MULTIPLIER
+************************************************************/
+#define __MSP430_HAS_MPY__                    /* Definition to show that Module is available */
+
+SFR_16BIT(MPY);                               /* Multiply Unsigned/Operand 1 */
+SFR_16BIT(MPYS);                              /* Multiply Signed/Operand 1 */
+SFR_16BIT(MAC);                               /* Multiply Unsigned and Accumulate/Operand 1 */
+SFR_16BIT(MACS);                              /* Multiply Signed and Accumulate/Operand 1 */
+SFR_16BIT(OP2);                               /* Operand 2 */
+SFR_16BIT(RESLO);                             /* Result Low Word */
+SFR_16BIT(RESHI);                             /* Result High Word */
+SFR_16BIT(SUMEXT);                            /* Sum Extend */
+
+/************************************************************
+* SD16 - Sigma Delta 16 Bit
+************************************************************/
+#define __MSP430_HAS_SD16_3__                 /* Definition to show that Module is available */
+
+SFR_8BIT(SD16INCTL0);                         /* SD16 Input Control Register Channel 0 */
+SFR_8BIT(SD16INCTL1);                         /* SD16 Input Control Register Channel 1 */
+SFR_8BIT(SD16INCTL2);                         /* SD16 Input Control Register Channel 2 */
+SFR_8BIT(SD16PRE0);                           /* SD16 Preload Register Channel 0 */
+SFR_8BIT(SD16PRE1);                           /* SD16 Preload Register Channel 1 */
+SFR_8BIT(SD16PRE2);                           /* SD16 Preload Register Channel 2 */
+SFR_8BIT(SD16CONF0);                          /* SD16 Internal Configuration Register 0 */
+SFR_8BIT(SD16CONF1);                          /* SD16 Internal Configuration Register 1 */
+                                      /* Please use only the recommended settings */
+
+SFR_16BIT(SD16CTL);                           /* Sigma Delta ADC 16 Control Register */
+SFR_16BIT(SD16CCTL0);                         /* SD16 Channel 0 Control Register */
+SFR_16BIT(SD16CCTL1);                         /* SD16 Channel 1 Control Register */
+SFR_16BIT(SD16CCTL2);                         /* SD16 Channel 2 Control Register */
+SFR_16BIT(SD16IV);                            /* SD16 Interrupt Vector Register */
+SFR_16BIT(SD16MEM0);                          /* SD16 Channel 0 Conversion Memory */
+SFR_16BIT(SD16MEM1);                          /* SD16 Channel 1 Conversion Memory */
+SFR_16BIT(SD16MEM2);                          /* SD16 Channel 2 Conversion Memory */
+
+/* SD16INCTLx - AFEINCTLx */
+#define SD16INCH0              (0x0001)       /* SD16 Input Channel select 0 */
+#define SD16INCH1              (0x0002)       /* SD16 Input Channel select 1 */
+#define SD16INCH2              (0x0004)       /* SD16 Input Channel select 2 */
+#define SD16GAIN0              (0x0008)       /* SD16 Input Pre-Amplifier Gain Select 0 */
+#define SD16GAIN1              (0x0010)       /* SD16 Input Pre-Amplifier Gain Select 1 */
+#define SD16GAIN2              (0x0020)       /* SD16 Input Pre-Amplifier Gain Select 2 */
+#define SD16INTDLY0            (0x0040)       /* SD16 Interrupt Delay after 1.Conversion 0 */
+#define SD16INTDLY1            (0x0080)       /* SD16 Interrupt Delay after 1.Conversion 1 */
+
+#define SD16GAIN_1             (0x0000)       /* SD16 Input Pre-Amplifier Gain Select *1  */
+#define SD16GAIN_2             (0x0008)       /* SD16 Input Pre-Amplifier Gain Select *2  */
+#define SD16GAIN_4             (0x0010)       /* SD16 Input Pre-Amplifier Gain Select *4  */
+#define SD16GAIN_8             (0x0018)       /* SD16 Input Pre-Amplifier Gain Select *8  */
+#define SD16GAIN_16            (0x0020)       /* SD16 Input Pre-Amplifier Gain Select *16 */
+#define SD16GAIN_32            (0x0028)       /* SD16 Input Pre-Amplifier Gain Select *32 */
+
+#define SD16INCH_0             (0x0000)       /* SD16 Input Channel select input */
+#define SD16INCH_1             (0x0001)       /* SD16 Input Channel select input */
+#define SD16INCH_2             (0x0002)       /* SD16 Input Channel select input */
+#define SD16INCH_3             (0x0003)       /* SD16 Input Channel select input */
+#define SD16INCH_4             (0x0004)       /* SD16 Input Channel select input */
+#define SD16INCH_5             (0x0005)       /* SD16 Input Channel select input */
+#define SD16INCH_6             (0x0006)       /* SD16 Input Channel select Temp */
+#define SD16INCH_7             (0x0007)       /* SD16 Input Channel select Offset */
+
+#define SD16INTDLY_0           (0x0000)       /* SD16 Interrupt Delay: Int. after 4.Conversion  */
+#define SD16INTDLY_1           (0x0040)       /* SD16 Interrupt Delay: Int. after 3.Conversion  */
+#define SD16INTDLY_2           (0x0080)       /* SD16 Interrupt Delay: Int. after 2.Conversion  */
+#define SD16INTDLY_3           (0x00C0)       /* SD16 Interrupt Delay: Int. after 1.Conversion  */
+
+/* SD16CTL - AFECTL */
+#define SD16OVIE               (0x0002)       /* SD16 Overflow Interupt Enable */
+#define SD16REFON              (0x0004)       /* SD16 Switch internal Reference on */
+#define SD16VMIDON             (0x0008)       /* SD16 Switch Vmid Buffer on */
+#define SD16SSEL0              (0x0010)       /* SD16 Clock Source Select 0 */
+#define SD16SSEL1              (0x0020)       /* SD16 Clock Source Select 1 */
+#define SD16DIV0               (0x0040)       /* SD16 Clock Divider Select 0 */
+#define SD16DIV1               (0x0080)       /* SD16 Clock Divider Select 1 */
+#define SD16LP                 (0x0100)       /* SD16 Low Power Mode Enable */
+
+#define SD16DIV_0              (0x0000)       /* SD16 Clock Divider Select /1 */
+#define SD16DIV_1              (SD16DIV0)     /* SD16 Clock Divider Select /2 */
+#define SD16DIV_2              (SD16DIV1)     /* SD16 Clock Divider Select /4 */
+#define SD16DIV_3            (SD16DIV0+SD16DIV1)    /* SD16 Clock Divider Select /8 */
+
+#define SD16SSEL_0             (0x0000)       /* SD16 Clock Source Select MCLK  */
+#define SD16SSEL_1             (SD16SSEL0)    /* SD16 Clock Source Select SMCLK */
+#define SD16SSEL_2             (SD16SSEL1)    /* SD16 Clock Source Select ACLK  */
+#define SD16SSEL_3           (SD16SSEL0+SD16SSEL1)  /* SD16 Clock Source Select TACLK */
+
+/* SD16CCTLx - AFECCTLx */
+#define SD16GRP                (0x0001)       /* SD16 Grouping of Channels: 0:Off/1:On */
+#define SD16SC                 (0x0002)       /* SD16 Start Conversion */
+#define SD16IFG                (0x0004)       /* SD16 Channel x Interrupt Flag */
+#define SD16IE                 (0x0008)       /* SD16 Channel x Interrupt Enable */
+#define SD16DF                 (0x0010)       /* SD16 Channel x Data Format: 0:Unipolar/1:Bipolar */
+#define SD16OVIFG              (0x0020)       /* SD16 Channel x Overflow Interrupt Flag */
+#define SD16LSBACC             (0x0040)       /* SD16 Channel x Access LSB of ADC */
+#define SD16LSBTOG             (0x0080)       /* SD16 Channel x Toggle LSB Output of ADC */
+#define SD16OSR0               (0x0100)       /* SD16 Channel x OverSampling Ratio 0 */
+#define SD16OSR1               (0x0200)       /* SD16 Channel x OverSampling Ratio 1 */
+#define SD16SNGL               (0x0400)       /* SD16 Channel x Single Conversion On/Off */
+
+#define SD16OSR_256            (0x0000)       /* SD16 Channel x OverSampling Ratio 256 */
+#define SD16OSR_128            (0x0100)       /* SD16 Channel x OverSampling Ratio 128 */
+#define SD16OSR_64             (0x0200)       /* SD16 Channel x OverSampling Ratio  64 */
+#define SD16OSR_32             (0x0300)       /* SD16 Channel x OverSampling Ratio  32 */
+
+/* SD16IV Definitions */
+#define SD16IV_NONE            (0x0000)       /* No Interrupt pending */
+#define SD16IV_SD16OVIFG       (0x0002)       /* SD16OVIFG */
+#define SD16IV_SD16MEM0        (0x0004)       /* SD16MEM0 SD16IFG */
+#define SD16IV_SD16MEM1        (0x0006)       /* SD16MEM1 SD16IFG */
+#define SD16IV_SD16MEM2        (0x0008)       /* SD16MEM2 SD16IFG */
+
+/************************************************************
+* ESP430E
+************************************************************/
+#define __MSP430_HAS_ESP430E__                /* Definition to show that Module is available */
+
+#define AFEINCTL0              SD16INCTL0     /* AFE Input Control Register Channel 0 */
+#define AFEINCTL1              SD16INCTL1     /* AFE Input Control Register Channel 1 */
+#define AFEINCTL2              SD16INCTL2     /* AFE Input Control Register Channel 2 */
+#define AFECTL                 SD16CTL        /* Analog Front End Control Register */
+#define AFECCTL0               SD16CCTL0      /* AFE Channel 0 Control Register */
+#define AFECCTL1               SD16CCTL1      /* AFE Channel 1 Control Register */
+#define AFECCTL2               SD16CCTL2      /* AFE Channel 2 Control Register */
+
+SFR_16BIT(ESPCTL);                            /* ESP430 Control Register */
+SFR_16BIT(MBCTL);                             /* Mailbox Control Register */
+SFR_16BIT(MBIN0);                             /* Incoming Mailbox 0 Register */
+SFR_16BIT(MBIN1);                             /* Incoming Mailbox 1 Register */
+SFR_16BIT(MBOUT0);                            /* Outgoing Mailbox 0 Register */
+SFR_16BIT(MBOUT1);                            /* Outgoing Mailbox 1 Register */
+
+SFR_16BIT(ESP430_STAT0);                      /* ESP430 Return Value 0 */
+SFR_16BIT(ESP430_STAT1);                      /* ESP430 Return Value 1 */
+SFR_16BIT(WAVEFSV1);                          /* ESP430 Return Value 2 */
+SFR_16BIT(RET3);                              /* ESP430 Return Value 3 */
+SFR_16BIT(RET4);                              /* ESP430 Return Value 4 */
+SFR_16BIT(WAVEFSI1);                          /* ESP430 Return Value 5 */
+SFR_16BIT(WAVEFSI2);                          /* ESP430 Return Value 6 */
+SFR_16BIT(RET7);                              /* ESP430 Return Value 7 */
+SFR_16BIT(ACTENERGY1_LO);                     /* ESP430 Return Value 8 */
+SFR_16BIT(ACTENERGY1_HI);                     /* ESP430 Return Value 9 */
+SFR_16BIT(ACTENERGY2_LO);                     /* ESP430 Return Value 10 */
+SFR_16BIT(ACTENERGY2_HI);                     /* ESP430 Return Value 11 */
+SFR_16BIT(REACTENERGY_LO);                    /* ESP430 Return Value 12 */
+SFR_16BIT(REACTENERGY_HI);                    /* ESP430 Return Value 13 */
+SFR_16BIT(APPENERGY_LO);                      /* ESP430 Return Value 14 */
+SFR_16BIT(APPENERGY_HI);                      /* ESP430 Return Value 15 */
+SFR_16BIT(ACTENSPER1_LO);                     /* ESP430 Return Value 16 */
+SFR_16BIT(ACTENSPER1_HI);                     /* ESP430 Return Value 17 */
+SFR_16BIT(ACTENSPER2_LO);                     /* ESP430 Return Value 18 */
+SFR_16BIT(ACTENSPER2_HI);                     /* ESP430 Return Value 19 */
+SFR_16BIT(POWERFCT);                          /* ESP430 Return Value 20 */
+SFR_16BIT(CAPIND);                            /* ESP430 Return Value 21 */
+SFR_16BIT(MAINSPERIOD);                       /* ESP430 Return Value 22 */
+SFR_16BIT(V1RMS);                             /* ESP430 Return Value 23 */
+SFR_16BIT(IRMS_LO);                           /* ESP430 Return Value 24 */
+SFR_16BIT(IRMS_HI);                           /* ESP430 Return Value 25 */
+SFR_16BIT(VPEAK);                             /* ESP430 Return Value 26 */
+SFR_16BIT(IPEAK);                             /* ESP430 Return Value 27 */
+SFR_16BIT(LINECYCLCNT_LO);                    /* ESP430 Return Value 28 */
+SFR_16BIT(LINECYCLCNT_HI);                    /* ESP430 Return Value 29 */
+SFR_16BIT(NMBMEAS_LO);                        /* ESP430 Return Value 30 */
+SFR_16BIT(NMBMEAS_HI);                        /* ESP430 Return Value 31 */
+
+#define RET0                   ESP430_STAT0   /* STATUS0 of ESP430 */
+#define RET1                   ESP430_STAT1   /* STATUS1 of ESP430 */
+#define RET2                   WAVEFSV1       /* Waveform Sample V1 offset corrected*/
+#define RET5                   WAVEFSI1       /* Waveform Sample I1 offset corrected*/
+#define RET6                   WAVEFSI2       /* Waveform Sample I2 offset corrected*/
+#define RET8                   ACTENERGY1_LO  /* Active energy I1 Low Word */
+#define RET9                   ACTENERGY1_HI  /* Active energy I1 High Word */
+#define RET10                  ACTENERGY2_LO  /* Active energy I2 Low Word */
+#define RET11                  ACTENERGY2_HI  /* Active energy I2 High Word*/
+#define RET12                  REACTENERGY_LO /* Reactive energy Low Word */
+#define RET13                  REACTENERGY_HI /* Reactive energy High Word */
+#define RET14                  APPENERGY_LO   /* Apparent energy Low Word */
+#define RET15                  APPENERGY_HI   /* Apparent energy High Word */
+#define RET16                  ACTENSPER1_LO  /* Active energy I1 for last mains period Low Word */
+#define RET17                  ACTENSPER1_HI  /* Active energy I1 for last mains period High Word */
+#define RET18                  ACTENSPER2_LO  /* Active energy I2 for last mains period Low Word */
+#define RET19                  ACTENSPER2_HI  /* Active energy I2 for last mains period High Word */
+#define RET20                  POWERFCT       /* Power factor */
+#define RET21                  CAPIND         /* Power factor: neg: inductive pos: cap. (LowByte)*/
+#define RET22                  MAINSPERIOD    /* Mains period */
+#define RET23                  V1RMS          /* Voltage RMS V1 value last second */
+#define RET24                  IRMS_LO        /* Current RMS value last second I1 I2 Low Word */
+#define RET25                  IRMS_HI        /* Current RMS value last second I1 I2 High Word */
+#define RET26                  VPEAK          /* Voltage V1 absolute peak value */
+#define RET27                  IPEAK          /* Current absolute peak value I1 I2 */
+#define RET28                  LINECYCLCNT_LO /* Line cycle counter Low Word */
+#define RET29                  LINECYCLCNT_HI /* Line cycle counter High Word */
+#define RET30                  NMBMEAS_LO     /* Number of Measurements for CPU signal Low Word */
+#define RET31                  NMBMEAS_HI     /* Number of Measurements for CPU signal High Word */
+
+/* ESPCTL */
+#define ESPEN                  (0x0001)       /* ESP430 Module enable */
+#define ESPSUSP                (0x0002)       /* ESP430 Module suspend */
+#define IREQ                   (0x0004)       /* NOT supported by current ESP430 Software */
+
+/* RET0 - Status0 Flags */
+#define WFSRDYFG               (0x0001)       /* New waveform Samples ready Flag */
+#define I2GTI1FG               (0x0002)       /* Current I2 greater then I1 Flag */
+#define ILREACHEDFG            (0x0004)       /* Interrupt level reached Flag */
+#define ENRDYFG                (0x0008)       /* New Energy values ready Flag */
+#define ZXLDFG                 (0x0010)       /* Zero Crossing of V1 Flag (leading edge) */
+#define ZXTRFG                 (0x0020)       /* Zero Crossing of V1 Flag (trailing edge) */
+#define CALRDYFG               (0x0040)       /* Calibration values ready Flag */
+#define TAMPFG                 (0x0080)       /* Tampering Occured Flag */
+#define NEGENFG                (0x0100)       /* Negativ Energy Flag */
+#define VDROPFG                (0x0200)       /* Voltage drop occured Flag */
+#define VPEAKFG                (0x0400)       /* Voltage exceed VPeak level Flag */
+#define I1PEAKFG               (0x0800)       /* Current exceed I1Peak level Flag */
+#define I2PEAKFG               (0x1000)       /* Current exceed I2Peak level Flag */
+//#define RESERVED          (0x8000)  /* Reserved */
+//#define RESERVED          (0x8000)  /* Reserved */
+#define ACTIVEFG               (0x8000)       /* Measurement or Calibration running Flag */
+
+/* MBCTL */
+#define IN0IFG                 (0x0001)       /* Incoming Mail 0 Interrupt Flag */
+#define IN1IFG                 (0x0002)       /* Incoming Mail 1 Interrupt Flag */
+#define OUT0FG                 (0x0004)       /* Outgoing Mail 0 Flag */
+#define OUT1FG                 (0x0008)       /* Outgoing Mail 1 Flag */
+#define IN0IE                  (0x0010)       /* Incoming Mail 0 Interrupt Enable */
+#define IN1IE                  (0x0020)       /* Incoming Mail 1 Interrupt Enable */
+#define CLR0OFF                (0x0040)       /* Switch off automatic clear of IN0IFG */
+#define CLR1OFF                (0x0080)       /* Switch off automatic clear of IN1IFG */
+#define OUT0IFG                (0x0100)       /* Outgoing Mail 0 Interrupt Flag */
+#define OUT1IFG                (0x0200)       /* Outgoing Mail 1 Interrupt Flag */
+#define OUT0IE                 (0x0400)       /* Outgoing Mail 0 Interrupt Enable */
+#define OUT1IE                 (0x0800)       /* Outgoing Mail 1 Interrupt Enable */
+
+/* Messages to ESP */
+#define mRESET                 (0x0001)       /* Restart ESP430 Software */
+#define mSET_MODE              (0x0003)       /* Set Operation Mode for ESP430 Software */
+#define mCLR_EVENT             (0x0005)       /* Clear Flags for ESP430 Software */
+#define mINIT                  (0x0007)       /* Initialize ESP430 Software */
+#define mTEMP                  (0x0009)       /* Request Temp. Measurement from ESP430 Software */
+#define mSWVERSION             (0x000B)       /* Request software version of ESP430 */
+#define mREAD_PARAM            (0x000D)       /* Request to read the parameter with no. “Parameter No.” */
+#define mREAD_I2               (0x000F)       /* Request to read the I2 Channel (only if not used) */
+
+#define mSET_CTRL0             (0x0200)       /* Set Control Register 0 */
+#define mSET_CTRL1             (0x0202)       /* Set Control Register 1 */
+#define mSET_EVENT             (0x0204)       /* Set which Evenets should cause an message */
+#define mSET_PHASECORR1        (0x0206)       /* Set Phase Correction fo I1 */
+#define mSET_PHASECORR2        (0x0208)       /* Set Phase Correction fo I2 */
+#define mSET_V1OFFSET          (0x020A)       /* Set Offset for V1 */
+#define mSET_I1OFFSET          (0x020C)       /* Set Offset for I1 */
+#define mSET_I2OFFSET          (0x020E)       /* Set Offset for I2 */
+#define mSET_ADAPTI1           (0x0210)       /* Set Adaption factor for I1 */
+#define mSET_ADAPTI2           (0x0212)       /* Set Adaption factor for I2 */
+#define mSET_GAINCORR1         (0x0214)       /* Set Gain Correction for Power P1 */
+#define mSET_POFFSET1_LO       (0x0216)       /* Set Power Offset for Power P1 */
+#define mSET_POFFSET1_HI       (0x0218)       /* Set Power Offset for Power P1 */
+#define mSET_GAINCORR2         (0x021A)       /* Set Gain Correction for Power P2 */
+#define mSET_POFFSET2_LO       (0x021C)       /* Set Power Offset for Power P2 */
+#define mSET_POFFSET2_HI       (0x021E)       /* Set Power Offset for Power P2 */
+#define mSET_INTRPTLEVL_LO     (0x0220)       /* Set Interrupt Level */
+#define mSET_INTRPTLEVL_HI     (0x0222)       /* Set Interrupt Level */
+#define mSET_CALCYCLCNT        (0x0224)       /* Set number of main cycles for calibration */
+#define mSET_STARTCURR_FRAC    (0x0226)       /* Set start current fractional Part*/
+#define mSET_STARTCURR_INT     (0x0228)       /* Set start current integer Part*/
+#define mSET_NOMFREQ           (0x022A)       /* Set nominal main frequency */
+#define mSET_VDROPCYCLS        (0x022C)       /* Set cylces for VDrop detection */
+#define mSET_RATIOTAMP         (0x022E)       /* Set ratio for tamper detection */
+#define mSET_ITAMP             (0x0230)       /* Set minimum current for tamper detection */
+#define mSET_VDROPLEVEL        (0x0232)       /* Set level for VDrop detection */
+#define mSET_VPEAKLEVEL        (0x0234)       /* Set level for VPeak detection */
+#define mSET_IPEAKLEVEL        (0x0236)       /* Set level for IPeak detection */
+#define mSET_DCREMPER          (0x0238)       /* Set number of periods for DC-removal */
+
+/* Flags for mSET_CTRL0 */
+#define CURR_I2                (0x0001)       /* 0: No I2 path, only I1 path is used */
+                                      /* 1: I2 path implemented (CT, dc-tol CT or shunt) */
+#define CURR_I1                (0x0002)       /* 0: Current transformer, dc-tol CT or shunt */
+                                      /* 1: Rogowski coil (not yet implemented) */
+#define MB                     (0x0004)       /* Intrpt to CPU: 0: energy level  1: #measurements */
+#define NE0                    (0x0008)       /* Neg. energy treatment:      00: clear neg. energy */
+#define NE1                    (0x0010)       /* 01: use absolute energy   10: use energy as it is */
+#define DCREM_V1               (0x0020)       /* DC removal for V1:  0: off  1: on */
+#define DCREM_I1               (0x0040)       /* DC removal for I1:  0: off  1: on */
+#define DCREM_I2               (0x0080)       /* DC removal for I2:  0: off  1: on */
+
+/* Messages from ESP */
+#define mEVENT                 (0x0001)       /* Event Status Flag for ESP430 Software */
+#define mTEMPRDY               (0x0003)       /* Temperature measurement completed and in MBIN1 */
+#define mSWRDY                 (0x0005)       /* Software version in MBIN1 */
+#define mPARAMRDY              (0x0007)       /* Parameter requested by mREAD_PARAM returned in MBIN1  */
+#define mPARAMSET              (0x0009)       /* Parameter has been set */
+#define mI2RDY                 (0x000B)       /* I2 value ready */
+
+/* EVENT: Event Message Enable Bits */
+#define WFSRDYME               (0x0001)       /* New waveform Samples ready */
+#define I2GTI1ME               (0x0002)       /* Current I2 greater then I1 */
+#define ILREACHEDME            (0x0004)       /* Interrupt level reached */
+#define ENRDYME                (0x0008)       /* New Energy values ready */
+#define ZXLDME                 (0x0010)       /* Zero Crossing of V1 (leading edge) */
+#define ZXTRME                 (0x0020)       /* Zero Crossing of V1 (trailing edge) */
+#define CALRDYME               (0x0040)       /* Calibration values ready */
+#define TAMPME                 (0x0080)       /* Tampering Occured */
+#define NEGENME                (0x0100)       /* Negativ Energy */
+#define VDROPME                (0x0200)       /* Voltage drop occured */
+#define VPEAKME                (0x0400)       /* Voltage exceed VPeak level */
+#define I1PEAKME               (0x0800)       /* Current exceed I1Peak level */
+#define I2PEAKME               (0x1000)       /* Current exceed I2Peak level */
+//#define RESERVED            (0x8000)  /* Reserved */
+//#define RESERVED            (0x8000)  /* Reserved */
+#define ACTIVEME               (0x8000)       /* Measurement of Calibration running */
+
+/* ESP Modes */
+#define modeIDLE               (0x0000)       /* Set Mode: Idle Mode */
+#define modeCALIBRATION        (0x0002)       /* Set Mode: Calibration Mode */
+#define modeMEASURE            (0x0004)       /* Set Mode: Measure Mode */
+#define modeRESET              (0x0006)       /* Set Mode: Reset and Restart the ESP430 module */
+#define modeINIT               (0x0008)       /* Set Mode: Initialize ESP430 module */
+
+/************************************************************
+* Interrupt Vectors (offset from 0xFFE0)
+************************************************************/
+
+#define VECTOR_NAME(name)       name##_ptr
+#define EMIT_PRAGMA(x)          _Pragma(#x)
+#define CREATE_VECTOR(name)     void (* const VECTOR_NAME(name))(void) = &name
+#define PLACE_VECTOR(vector,section) EMIT_PRAGMA(DATA_SECTION(vector,section))
+#define ISR_VECTOR(func,offset) CREATE_VECTOR(func); \
+                                PLACE_VECTOR(VECTOR_NAME(func), offset)
+
+#define BASICTIMER_VECTOR       (0 * 1u)                     /* 0xFFE0 Basic Timer */
+/*#define BASICTIMER_ISR(func)    ISR_VECTOR(func, ".int00")  */ /* 0xFFE0 Basic Timer */ /* CCE V2 Style */
+#define PORT2_VECTOR            (1 * 1u)                     /* 0xFFE2 Port 2 */
+/*#define PORT2_ISR(func)         ISR_VECTOR(func, ".int01")  */ /* 0xFFE2 Port 2 */ /* CCE V2 Style */
+#define PORT1_VECTOR            (4 * 1u)                     /* 0xFFE8 Port 1 */
+/*#define PORT1_ISR(func)         ISR_VECTOR(func, ".int04")  */ /* 0xFFE8 Port 1 */ /* CCE V2 Style */
+#define TIMERA1_VECTOR          (5 * 1u)                     /* 0xFFEA Timer A CC1-2, TA */
+/*#define TIMERA1_ISR(func)       ISR_VECTOR(func, ".int05")  */ /* 0xFFEA Timer A CC1-2, TA */ /* CCE V2 Style */
+#define TIMERA0_VECTOR          (6 * 1u)                     /* 0xFFEC Timer A CC0 */
+/*#define TIMERA0_ISR(func)       ISR_VECTOR(func, ".int06")  */ /* 0xFFEC Timer A CC0 */ /* CCE V2 Style */
+#define USART0TX_VECTOR         (8 * 1u)                     /* 0xFFF0 USART 0 Transmit */
+/*#define USART0TX_ISR(func)      ISR_VECTOR(func, ".int08")  */ /* 0xFFF0 USART 0 Transmit */ /* CCE V2 Style */
+#define USART0RX_VECTOR         (9 * 1u)                     /* 0xFFF2 USART 0 Receive */
+/*#define USART0RX_ISR(func)      ISR_VECTOR(func, ".int09")  */ /* 0xFFF2 USART 0 Receive */ /* CCE V2 Style */
+#define WDT_VECTOR              (10 * 1u)                    /* 0xFFF4 Watchdog Timer */
+/*#define WDT_ISR(func)           ISR_VECTOR(func, ".int10")  */ /* 0xFFF4 Watchdog Timer */ /* CCE V2 Style */
+
+#define SD16_VECTOR             (12 * 1u)                    /* 0xFFF8 Sigma Delta ADC */
+/*#define SD16_ISR(func)          ISR_VECTOR(func, ".int12")  */ /* 0xFFF8 Sigma Delta ADC */ /* CCE V2 Style */
+#define ESP430_VECTOR           (13 * 1u)                    /* 0xFFFA ESP430 Mailbox */
+/*#define ESP430_ISR(func)        ISR_VECTOR(func, ".int13")  */ /* 0xFFFA ESP430 Mailbox */ /* CCE V2 Style */
+
+#define NMI_VECTOR              (14 * 1u)                    /* 0xFFFC Non-maskable */
+/*#define NMI_ISR(func)           ISR_VECTOR(func, ".int14")  */ /* 0xFFFC Non-maskable */ /* CCE V2 Style */
+#define RESET_VECTOR            (15 * 1u)                    /* 0xFFFE Reset [Highest Priority] */
+/*#define RESET_ISR(func)         ISR_VECTOR(func, ".int15")  */ /* 0xFFFE Reset [Highest Priority] */ /* CCE V2 Style */
+
+
+/************************************************************
+* End of Modules
+************************************************************/
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+
+#endif /* #ifndef __msp430xE42x */
+
diff --git a/src/part2/examples/ti/apps/msp430/msp430xe42x2.h b/src/part2/examples/ti/apps/msp430/msp430xe42x2.h
new file mode 100644
index 0000000..d1f18bd
--- /dev/null
+++ b/src/part2/examples/ti/apps/msp430/msp430xe42x2.h
@@ -0,0 +1,1028 @@
+/********************************************************************
+*
+* Standard register and bit definitions for the Texas Instruments
+* MSP430 microcontroller.
+*
+* This file supports assembler and C development for
+* MSP430xE42x2 devices.
+*
+* Texas Instruments, Version 0.9
+*
+*
+* Rev. 1.0,  Initial Version
+*
+********************************************************************/
+
+#ifndef __msp430xE42x2
+#define __msp430xE42x2
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*----------------------------------------------------------------------------*/
+/* PERIPHERAL FILE MAP                                                        */
+/*----------------------------------------------------------------------------*/
+
+/* External references resolved by a device-specific linker command file */
+#define SFR_8BIT(address)   extern volatile unsigned char address
+#define SFR_16BIT(address)  extern volatile unsigned int address
+
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+
+#define BIT0                   (0x0001)
+#define BIT1                   (0x0002)
+#define BIT2                   (0x0004)
+#define BIT3                   (0x0008)
+#define BIT4                   (0x0010)
+#define BIT5                   (0x0020)
+#define BIT6                   (0x0040)
+#define BIT7                   (0x0080)
+#define BIT8                   (0x0100)
+#define BIT9                   (0x0200)
+#define BITA                   (0x0400)
+#define BITB                   (0x0800)
+#define BITC                   (0x1000)
+#define BITD                   (0x2000)
+#define BITE                   (0x4000)
+#define BITF                   (0x8000)
+
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+
+#define C                      (0x0001)
+#define Z                      (0x0002)
+#define N                      (0x0004)
+#define V                      (0x0100)
+#define GIE                    (0x0008)
+#define CPUOFF                 (0x0010)
+#define OSCOFF                 (0x0020)
+#define SCG0                   (0x0040)
+#define SCG1                   (0x0080)
+
+/* Low Power Modes coded with Bits 4-7 in SR */
+
+#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
+#define LPM0                   (CPUOFF)
+#define LPM1                   (SCG0+CPUOFF)
+#define LPM2                   (SCG1+CPUOFF)
+#define LPM3                   (SCG1+SCG0+CPUOFF)
+#define LPM4                   (SCG1+SCG0+OSCOFF+CPUOFF)
+/* End #defines for assembler */
+
+#else /* Begin #defines for C */
+#define LPM0_bits              (CPUOFF)
+#define LPM1_bits              (SCG0+CPUOFF)
+#define LPM2_bits              (SCG1+CPUOFF)
+#define LPM3_bits              (SCG1+SCG0+CPUOFF)
+#define LPM4_bits              (SCG1+SCG0+OSCOFF+CPUOFF)
+
+#include <In430.h>
+
+#define LPM0         _bis_SR_register(LPM0_bits)         /* Enter Low Power Mode 0 */
+#define LPM0_EXIT    _bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */
+#define LPM1         _bis_SR_register(LPM1_bits)         /* Enter Low Power Mode 1 */
+#define LPM1_EXIT    _bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */
+#define LPM2         _bis_SR_register(LPM2_bits)         /* Enter Low Power Mode 2 */
+#define LPM2_EXIT    _bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */
+#define LPM3         _bis_SR_register(LPM3_bits)         /* Enter Low Power Mode 3 */
+#define LPM3_EXIT    _bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */
+#define LPM4         _bis_SR_register(LPM4_bits)         /* Enter Low Power Mode 4 */
+#define LPM4_EXIT    _bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */
+#endif /* End #defines for C */
+
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+
+/************************************************************
+* SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS
+************************************************************/
+
+SFR_8BIT(IE1);                                /* Interrupt Enable 1 */
+#define U0IE                   IE1            /* UART0 Interrupt Enable Register */
+#define WDTIE                  (0x01)
+#define OFIE                   (0x02)
+#define NMIIE                  (0x10)
+#define ACCVIE                 (0x20)
+#define URXIE0                 (0x40)
+#define UTXIE0                 (0x80)
+
+SFR_8BIT(IFG1);                               /* Interrupt Flag 1 */
+#define U0IFG                  IFG1           /* UART0 Interrupt Flag Register */
+#define WDTIFG                 (0x01)
+#define OFIFG                  (0x02)
+#define NMIIFG                 (0x10)
+#define URXIFG0                (0x40)
+#define UTXIFG0                (0x80)
+
+SFR_8BIT(ME1);                                /* Module Enable 1 */
+#define U0ME                   ME1            /* UART0 Module Enable Register */
+#define URXE0                  (0x40)
+#define UTXE0                  (0x80)
+#define USPIE0                 (0x40)
+
+SFR_8BIT(IE2);                                /* Interrupt Enable 2 */
+#define BTIE                   (0x80)
+
+SFR_8BIT(IFG2);                               /* Interrupt Flag 2 */
+#define BTIFG                  (0x80)
+
+/************************************************************
+* WATCHDOG TIMER
+************************************************************/
+#define __MSP430_HAS_WDT__                    /* Definition to show that Module is available */
+
+SFR_16BIT(WDTCTL);                            /* Watchdog Timer Control */
+/* The bit names have been prefixed with "WDT" */
+#define WDTIS0                 (0x0001)
+#define WDTIS1                 (0x0002)
+#define WDTSSEL                (0x0004)
+#define WDTCNTCL               (0x0008)
+#define WDTTMSEL               (0x0010)
+#define WDTNMI                 (0x0020)
+#define WDTNMIES               (0x0040)
+#define WDTHOLD                (0x0080)
+
+#define WDTPW                  (0x5A00)
+
+/* WDT-interval times [1ms] coded with Bits 0-2 */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL)                         /* 32ms interval (default) */
+#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)                  /* 8ms     " */
+#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)                  /* 0.5ms   " */
+#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)           /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)                 /* 1000ms  " */
+#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)          /* 250ms   " */
+#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)          /* 16ms    " */
+#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)   /* 1.9ms   " */
+/* Watchdog mode -> reset after expired time */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MRST_32         (WDTPW+WDTCNTCL)                                  /* 32ms interval (default) */
+#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS0)                           /* 8ms     " */
+#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS1)                           /* 0.5ms   " */
+#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS1+WDTIS0)                    /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL)                          /* 1000ms  " */
+#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)                   /* 250ms   " */
+#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)                   /* 16ms    " */
+#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)            /* 1.9ms   " */
+
+/* INTERRUPT CONTROL */
+/* These two bits are defined in the Special Function Registers */
+/* #define WDTIE               0x01 */
+/* #define WDTIFG              0x01 */
+
+/************************************************************
+* DIGITAL I/O Port1/2
+************************************************************/
+#define __MSP430_HAS_PORT1__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT2__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P1IN);                               /* Port 1 Input */
+SFR_8BIT(P1OUT);                              /* Port 1 Output */
+SFR_8BIT(P1DIR);                              /* Port 1 Direction */
+SFR_8BIT(P1IFG);                              /* Port 1 Interrupt Flag */
+SFR_8BIT(P1IES);                              /* Port 1 Interrupt Edge Select */
+SFR_8BIT(P1IE);                               /* Port 1 Interrupt Enable */
+SFR_8BIT(P1SEL);                              /* Port 1 Selection */
+
+SFR_8BIT(P2IN);                               /* Port 2 Input */
+SFR_8BIT(P2OUT);                              /* Port 2 Output */
+SFR_8BIT(P2DIR);                              /* Port 2 Direction */
+SFR_8BIT(P2IFG);                              /* Port 2 Interrupt Flag */
+SFR_8BIT(P2IES);                              /* Port 2 Interrupt Edge Select */
+SFR_8BIT(P2IE);                               /* Port 2 Interrupt Enable */
+SFR_8BIT(P2SEL);                              /* Port 2 Selection */
+
+/************************************************************
+* BASIC TIMER
+************************************************************/
+#define __MSP430_HAS_BT__                     /* Definition to show that Module is available */
+
+SFR_8BIT(BTCTL);                              /* Basic Timer Control */
+/* The bit names have been prefixed with "BT" */
+#define BTIP0                  (0x01)
+#define BTIP1                  (0x02)
+#define BTIP2                  (0x04)
+#define BTFRFQ0                (0x08)
+#define BTFRFQ1                (0x10)
+#define BTDIV                  (0x20)         /* fCLK2 = ACLK:256 */
+#define BTHOLD                 (0x40)         /* BT1 is held if this bit is set */
+#define BTSSEL                 (0x80)         /* fBT = fMCLK (main clock) */
+
+SFR_8BIT(BTCNT1);                             /* Basic Timer Count 1 */
+SFR_8BIT(BTCNT2);                             /* Basic Timer Count 2 */
+
+/* Frequency of the BTCNT2 coded with Bit 5 and 7 in BTCTL */
+#define BT_fCLK2_ACLK          (0x00)
+#define BT_fCLK2_ACLK_DIV256   (BTDIV)
+#define BT_fCLK2_MCLK          (BTSSEL)
+
+/* Interrupt interval time fINT coded with Bits 0-2 in BTCTL */
+#define BT_fCLK2_DIV2          (0x00)         /* fINT = fCLK2:2 (default) */
+#define BT_fCLK2_DIV4          (BTIP0)        /* fINT = fCLK2:4 */
+#define BT_fCLK2_DIV8          (BTIP1)        /* fINT = fCLK2:8 */
+#define BT_fCLK2_DIV16         (BTIP1+BTIP0)  /* fINT = fCLK2:16 */
+#define BT_fCLK2_DIV32         (BTIP2)        /* fINT = fCLK2:32 */
+#define BT_fCLK2_DIV64         (BTIP2+BTIP0)  /* fINT = fCLK2:64 */
+#define BT_fCLK2_DIV128        (BTIP2+BTIP1)  /* fINT = fCLK2:128 */
+#define BT_fCLK2_DIV256     (BTIP2+BTIP1+BTIP0)       /* fINT = fCLK2:256 */
+/* Frequency of LCD coded with Bits 3-4 */
+#define BT_fLCD_DIV32          (0x00)         /* fLCD = fACLK:32 (default) */
+#define BT_fLCD_DIV64          (BTFRFQ0)      /* fLCD = fACLK:64 */
+#define BT_fLCD_DIV128         (BTFRFQ1)      /* fLCD = fACLK:128 */
+#define BT_fLCD_DIV256      (BTFRFQ1+BTFRFQ0)         /* fLCD = fACLK:256 */
+/* LCD frequency values with fBT=fACLK */
+#define BT_fLCD_1K             (0x00)         /* fACLK:32 (default) */
+#define BT_fLCD_512            (BTFRFQ0)      /* fACLK:64 */
+#define BT_fLCD_256            (BTFRFQ1)      /* fACLK:128 */
+#define BT_fLCD_128         (BTFRFQ1+BTFRFQ0)         /* fACLK:256 */
+/* LCD frequency values with fBT=fMCLK */
+#define BT_fLCD_31K            (BTSSEL)       /* fMCLK:32 */
+#define BT_fLCD_15_5K       (BTSSEL+BTFRFQ0)          /* fMCLK:64 */
+#define BT_fLCD_7_8K        (BTSSEL+BTFRFQ1+BTFRFQ0)  /* fMCLK:256 */
+/* with assumed vlues of fACLK=32KHz, fMCLK=1MHz */
+/* fBT=fACLK is thought for longer interval times */
+#define BT_ADLY_0_064          (0x00)         /* 0.064ms interval (default) */
+#define BT_ADLY_0_125          (BTIP0)        /* 0.125ms    " */
+#define BT_ADLY_0_25           (BTIP1)        /* 0.25ms     " */
+#define BT_ADLY_0_5            (BTIP1+BTIP0)  /* 0.5ms      " */
+#define BT_ADLY_1              (BTIP2)        /* 1ms        " */
+#define BT_ADLY_2              (BTIP2+BTIP0)  /* 2ms        " */
+#define BT_ADLY_4              (BTIP2+BTIP1)  /* 4ms        " */
+#define BT_ADLY_8           (BTIP2+BTIP1+BTIP0)       /* 8ms        " */
+#define BT_ADLY_16             (BTDIV)        /* 16ms       " */
+#define BT_ADLY_32             (BTDIV+BTIP0)  /* 32ms       " */
+#define BT_ADLY_64             (BTDIV+BTIP1)  /* 64ms       " */
+#define BT_ADLY_125         (BTDIV+BTIP1+BTIP0)       /* 125ms      " */
+#define BT_ADLY_250            (BTDIV+BTIP2)  /* 250ms      " */
+#define BT_ADLY_500         (BTDIV+BTIP2+BTIP0)       /* 500ms      " */
+#define BT_ADLY_1000        (BTDIV+BTIP2+BTIP1)       /* 1000ms     " */
+#define BT_ADLY_2000        (BTDIV+BTIP2+BTIP1+BTIP0) /* 2000ms     " */
+/* fCLK2=fMCLK (1MHz) is thought for short interval times */
+/* the timing for short intervals is more precise than ACLK */
+/* NOTE */
+/* Be sure that the SCFQCTL-Register is set to 01Fh so that fMCLK=1MHz */
+/* Too low interval time results in interrupts too frequent for the processor to handle! */
+#define BT_MDLY_0_002          (BTSSEL)       /* 0.002ms interval       *** interval times */
+#define BT_MDLY_0_004          (BTSSEL+BTIP0) /* 0.004ms    "           *** too short for */
+#define BT_MDLY_0_008          (BTSSEL+BTIP1) /* 0.008ms    "           *** interrupt */
+#define BT_MDLY_0_016       (BTSSEL+BTIP1+BTIP0)      /* 0.016ms    "           *** handling */
+#define BT_MDLY_0_032          (BTSSEL+BTIP2) /* 0.032ms    " */
+#define BT_MDLY_0_064       (BTSSEL+BTIP2+BTIP0)      /* 0.064ms    " */
+#define BT_MDLY_0_125       (BTSSEL+BTIP2+BTIP1)      /* 0.125ms    " */
+#define BT_MDLY_0_25        (BTSSEL+BTIP2+BTIP1+BTIP0)/* 0.25ms     " */
+
+/* Reset/Hold coded with Bits 6-7 in BT(1)CTL */
+/* this is for BT */
+//#define BTRESET_CNT1        (BTRESET)           /* BTCNT1 is reset while BTRESET is set */
+//#define BTRESET_CNT1_2      (BTRESET+BTDIV)     /* BTCNT1 .AND. BTCNT2 are reset while ~ is set */
+/* this is for BT1 */
+#define BTHOLD_CNT1            (BTHOLD)       /* BTCNT1 is held while BTHOLD is set */
+#define BTHOLD_CNT1_2          (BTHOLD+BTDIV) /* BT1CNT1 .AND. BT1CNT2 are held while ~ is set */
+
+/* INTERRUPT CONTROL BITS */
+/* #define BTIE                0x80 */
+/* #define BTIFG               0x80 */
+
+/************************************************************
+* SYSTEM CLOCK, FLL+ (x41x)
+************************************************************/
+#define __MSP430_HAS_FLLPLUS_SMALL__                /* Definition to show that Module is available */
+
+SFR_8BIT(SCFI0);                              /* System Clock Frequency Integrator 0 */
+#define FN_2                   (0x04)         /* fDCOCLK =   1.4-12MHz*/
+#define FN_3                   (0x08)         /* fDCOCLK =   2.2-17Mhz*/
+#define FN_4                   (0x10)         /* fDCOCLK =   3.2-25Mhz*/
+#define FN_8                   (0x20)         /* fDCOCLK =     5-40Mhz*/
+#define FLLD0                  (0x40)         /* Loop Divider Bit : 0 */
+#define FLLD1                  (0x80)         /* Loop Divider Bit : 1 */
+
+#define FLLD_1                 (0x00)         /* Multiply Selected Loop Freq. By 1 */
+#define FLLD_2                 (0x40)         /* Multiply Selected Loop Freq. By 2 */
+#define FLLD_4                 (0x80)         /* Multiply Selected Loop Freq. By 4 */
+#define FLLD_8                 (0xC0)         /* Multiply Selected Loop Freq. By 8 */
+
+SFR_8BIT(SCFI1);                              /* System Clock Frequency Integrator 1 */
+SFR_8BIT(SCFQCTL);                            /* System Clock Frequency Control */
+/* System clock frequency values fMCLK coded with Bits 0-6 in SCFQCTL */
+/* #define SCFQ_32K            0x00                        fMCLK=1*fACLK       only a range from */
+#define SCFQ_64K               (0x01)         /* fMCLK=2*fACLK          1+1 to 127+1 is possible */
+#define SCFQ_128K              (0x03)         /* fMCLK=4*fACLK */
+#define SCFQ_256K              (0x07)         /* fMCLK=8*fACLK */
+#define SCFQ_512K              (0x0F)         /* fMCLK=16*fACLK */
+#define SCFQ_1M                (0x1F)         /* fMCLK=32*fACLK */
+#define SCFQ_2M                (0x3F)         /* fMCLK=64*fACLK */
+#define SCFQ_4M                (0x7F)         /* fMCLK=128*fACLK */
+#define SCFQ_M                 (0x80)         /* Modulation Disable */
+
+SFR_8BIT(FLL_CTL0);                           /* FLL+ Control 0 */
+#define DCOF                   (0x01)         /* DCO Fault Flag */
+#define LFOF                   (0x02)         /* Low Frequency Oscillator Fault Flag */
+#define XT1OF                  (0x04)         /* High Frequency Oscillator Fault Flag */
+#define OSCCAP0                (0x10)         /* XIN/XOUT Cap 0 */
+#define OSCCAP1                (0x20)         /* XIN/XOUT Cap 1 */
+#define XTS_FLL                (0x40)         /* 1: Selects high-freq. oscillator */
+#define DCOPLUS                (0x80)         /* DCO+ Enable */
+
+#define XCAP0PF                (0x00)         /* XIN Cap = XOUT Cap = 0pf */
+#define XCAP10PF               (0x10)         /* XIN Cap = XOUT Cap = 10pf */
+#define XCAP14PF               (0x20)         /* XIN Cap = XOUT Cap = 14pf */
+#define XCAP18PF               (0x30)         /* XIN Cap = XOUT Cap = 18pf */
+#define OSCCAP_0               (0x00)         /* XIN Cap = XOUT Cap = 0pf */
+#define OSCCAP_1               (0x10)         /* XIN Cap = XOUT Cap = 10pf */
+#define OSCCAP_2               (0x20)         /* XIN Cap = XOUT Cap = 14pf */
+#define OSCCAP_3               (0x30)         /* XIN Cap = XOUT Cap = 18pf */
+
+SFR_8BIT(FLL_CTL1);                           /* FLL+ Control 1 */
+#define FLL_DIV0               (0x01)         /* FLL+ Divide Px.x/ACLK 0 */
+#define FLL_DIV1               (0x02)         /* FLL+ Divide Px.x/ACLK 1 */
+
+#define FLL_DIV_1              (0x00)         /* FLL+ Divide Px.x/ACLK By 1 */
+#define FLL_DIV_2              (0x01)         /* FLL+ Divide Px.x/ACLK By 2 */
+#define FLL_DIV_4              (0x02)         /* FLL+ Divide Px.x/ACLK By 4 */
+#define FLL_DIV_8              (0x03)         /* FLL+ Divide Px.x/ACLK By 8 */
+
+/* INTERRUPT CONTROL BITS */
+/* These two bits are defined in the Special Function Registers */
+/* #define OFIFG               0x02 */
+/* #define OFIE                0x02 */
+
+/************************************************************
+* Brown-Out, Supply Voltage Supervision (SVS)
+************************************************************/
+#define __MSP430_HAS_SVS__                    /* Definition to show that Module is available */
+
+SFR_8BIT(SVSCTL);                             /* SVS Control */
+#define SVSFG                  (0x01)         /* SVS Flag */
+#define SVSOP                  (0x02)         /* SVS output (read only) */
+#define SVSON                  (0x04)         /* Switches the SVS on/off */
+#define PORON                  (0x08)         /* Enable POR Generation if Low Voltage */
+#define VLD0                   (0x10)
+#define VLD1                   (0x20)
+#define VLD2                   (0x40)
+#define VLD3                   (0x80)
+
+#define VLDON                  (0x10)
+#define VLDOFF                 (0x00)
+#define VLD_1_8V               (0x10)
+
+/************************************************************
+* LCD
+************************************************************/
+#define __MSP430_HAS_LCD4__                   /* Definition to show that Module is available */
+
+SFR_8BIT(LCDCTL);                             /* LCD Control */
+/* the names of the mode bits are different from the spec */
+#define LCDON                  (0x01)
+//#define LCDLOWR             (0x02)
+#define LCDSON                 (0x04)
+#define LCDMX0                 (0x08)
+#define LCDMX1                 (0x10)
+#define LCDP0                  (0x20)
+#define LCDP1                  (0x40)
+#define LCDP2                  (0x80)
+/* Display modes coded with Bits 2-4 */
+#define LCDSTATIC              (LCDSON)
+#define LCD2MUX                (LCDMX0+LCDSON)
+#define LCD3MUX                (LCDMX1+LCDSON)
+#define LCD4MUX                (LCDMX1+LCDMX0+LCDSON)
+/* Group select code with Bits 5-7                     Seg.lines   Dig.output */
+#define LCDSG0                 (0x00)         /* ---------   Port Only (default) */
+#define LCDSG0_1               (LCDP0)        /* S0  - S15   see Datasheet */
+#define LCDSG0_2               (LCDP1)        /* S0  - S19   see Datasheet */
+#define LCDSG0_3               (LCDP1+LCDP0)  /* S0  - S23   see Datasheet */
+#define LCDSG0_4               (LCDP2)        /* S0  - S27   see Datasheet */
+#define LCDSG0_5               (LCDP2+LCDP0)  /* S0  - S31   see Datasheet */
+#define LCDSG0_6               (LCDP2+LCDP1)  /* S0  - S35   see Datasheet */
+#define LCDSG0_7            (LCDP2+LCDP1+LCDP0)       /* S0  - S39   see Datasheet */
+/* NOTE: YOU CAN ONLY USE THE 'S' OR 'G' DECLARATIONS FOR A COMMAND */
+/* MOV  #LCDSG0_3+LCDOG2_7,&LCDCTL ACTUALY MEANS MOV  #LCDP1,&LCDCTL! */
+#define LCDOG1_7               (0x00)         /* ---------   Port Only (default) */
+#define LCDOG2_7               (LCDP0)        /* S0  - S15   see Datasheet */
+#define LCDOG3_7               (LCDP1)        /* S0  - S19   see Datasheet */
+#define LCDOG4_7               (LCDP1+LCDP0)  /* S0  - S23   see Datasheet */
+#define LCDOG5_7               (LCDP2)        /* S0  - S27   see Datasheet */
+#define LCDOG6_7               (LCDP2+LCDP0)  /* S0  - S31   see Datasheet */
+#define LCDOG7                 (LCDP2+LCDP1)  /* S0  - S35   see Datasheet */
+#define LCDOGOFF            (LCDP2+LCDP1+LCDP0)       /* S0  - S39   see Datasheet */
+
+#define LCDMEM_                (0x0091)       /* LCD Memory */
+#ifdef __ASM_HEADER__
+#define LCDMEM                 (LCDMEM_)      /* LCD Memory (for assembler) */
+#else
+#define LCDMEM                 ((char*)       LCDMEM_) /* LCD Memory (for C) */
+#endif
+SFR_8BIT(LCDM1);                              /* LCD Memory 1 */
+SFR_8BIT(LCDM2);                              /* LCD Memory 2 */
+SFR_8BIT(LCDM3);                              /* LCD Memory 3 */
+SFR_8BIT(LCDM4);                              /* LCD Memory 4 */
+SFR_8BIT(LCDM5);                              /* LCD Memory 5 */
+SFR_8BIT(LCDM6);                              /* LCD Memory 6 */
+SFR_8BIT(LCDM7);                              /* LCD Memory 7 */
+SFR_8BIT(LCDM8);                              /* LCD Memory 8 */
+SFR_8BIT(LCDM9);                              /* LCD Memory 9 */
+SFR_8BIT(LCDM10);                             /* LCD Memory 10 */
+SFR_8BIT(LCDM11);                             /* LCD Memory 11 */
+SFR_8BIT(LCDM12);                             /* LCD Memory 12 */
+SFR_8BIT(LCDM13);                             /* LCD Memory 13 */
+SFR_8BIT(LCDM14);                             /* LCD Memory 14 */
+SFR_8BIT(LCDM15);                             /* LCD Memory 15 */
+SFR_8BIT(LCDM16);                             /* LCD Memory 16 */
+SFR_8BIT(LCDM17);                             /* LCD Memory 17 */
+SFR_8BIT(LCDM18);                             /* LCD Memory 18 */
+SFR_8BIT(LCDM19);                             /* LCD Memory 19 */
+SFR_8BIT(LCDM20);                             /* LCD Memory 20 */
+
+#define LCDMA                  (LCDM10)       /* LCD Memory A */
+#define LCDMB                  (LCDM11)       /* LCD Memory B */
+#define LCDMC                  (LCDM12)       /* LCD Memory C */
+#define LCDMD                  (LCDM13)       /* LCD Memory D */
+#define LCDME                  (LCDM14)       /* LCD Memory E */
+#define LCDMF                  (LCDM15)       /* LCD Memory F */
+
+/************************************************************
+* USART
+************************************************************/
+
+/* UxCTL */
+#define PENA                   (0x80)         /* Parity enable */
+#define PEV                    (0x40)         /* Parity 0:odd / 1:even */
+#define SPB                    (0x20)         /* Stop Bits 0:one / 1: two */
+#define CHAR                   (0x10)         /* Data 0:7-bits / 1:8-bits */
+#define LISTEN                 (0x08)         /* Listen mode */
+#define SYNC                   (0x04)         /* UART / SPI mode */
+#define MM                     (0x02)         /* Master Mode off/on */
+#define SWRST                  (0x01)         /* USART Software Reset */
+
+/* UxTCTL */
+#define CKPH                   (0x80)         /* SPI: Clock Phase */
+#define CKPL                   (0x40)         /* Clock Polarity */
+#define SSEL1                  (0x20)         /* Clock Source Select 1 */
+#define SSEL0                  (0x10)         /* Clock Source Select 0 */
+#define URXSE                  (0x08)         /* Receive Start edge select */
+#define TXWAKE                 (0x04)         /* TX Wake up mode */
+#define STC                    (0x02)         /* SPI: STC enable 0:on / 1:off */
+#define TXEPT                  (0x01)         /* TX Buffer empty */
+
+/* UxRCTL */
+#define FE                     (0x80)         /* Frame Error */
+#define PE                     (0x40)         /* Parity Error */
+#define OE                     (0x20)         /* Overrun Error */
+#define BRK                    (0x10)         /* Break detected */
+#define URXEIE                 (0x08)         /* RX Error interrupt enable */
+#define URXWIE                 (0x04)         /* RX Wake up interrupt enable */
+#define RXWAKE                 (0x02)         /* RX Wake up detect */
+#define RXERR                  (0x01)         /* RX Error Error */
+
+/************************************************************
+* USART 0
+************************************************************/
+#define __MSP430_HAS_UART0__                  /* Definition to show that Module is available */
+
+SFR_8BIT(U0CTL);                              /* USART 0 Control */
+SFR_8BIT(U0TCTL);                             /* USART 0 Transmit Control */
+SFR_8BIT(U0RCTL);                             /* USART 0 Receive Control */
+SFR_8BIT(U0MCTL);                             /* USART 0 Modulation Control */
+SFR_8BIT(U0BR0);                              /* USART 0 Baud Rate 0 */
+SFR_8BIT(U0BR1);                              /* USART 0 Baud Rate 1 */
+SFR_8BIT(U0RXBUF);                            /* USART 0 Receive Buffer */
+SFR_8BIT(U0TXBUF);                            /* USART 0 Transmit Buffer */
+
+/* Alternate register names */
+
+#define UCTL0                  U0CTL          /* USART 0 Control */
+#define UTCTL0                 U0TCTL         /* USART 0 Transmit Control */
+#define URCTL0                 U0RCTL         /* USART 0 Receive Control */
+#define UMCTL0                 U0MCTL         /* USART 0 Modulation Control */
+#define UBR00                  U0BR0          /* USART 0 Baud Rate 0 */
+#define UBR10                  U0BR1          /* USART 0 Baud Rate 1 */
+#define RXBUF0                 U0RXBUF        /* USART 0 Receive Buffer */
+#define TXBUF0                 U0TXBUF        /* USART 0 Transmit Buffer */
+#define UCTL0_                 U0CTL_         /* USART 0 Control */
+#define UTCTL0_                U0TCTL_        /* USART 0 Transmit Control */
+#define URCTL0_                U0RCTL_        /* USART 0 Receive Control */
+#define UMCTL0_                U0MCTL_        /* USART 0 Modulation Control */
+#define UBR00_                 U0BR0_         /* USART 0 Baud Rate 0 */
+#define UBR10_                 U0BR1_         /* USART 0 Baud Rate 1 */
+#define RXBUF0_                U0RXBUF_       /* USART 0 Receive Buffer */
+#define TXBUF0_                U0TXBUF_       /* USART 0 Transmit Buffer */
+#define UCTL_0                 U0CTL          /* USART 0 Control */
+#define UTCTL_0                U0TCTL         /* USART 0 Transmit Control */
+#define URCTL_0                U0RCTL         /* USART 0 Receive Control */
+#define UMCTL_0                U0MCTL         /* USART 0 Modulation Control */
+#define UBR0_0                 U0BR0          /* USART 0 Baud Rate 0 */
+#define UBR1_0                 U0BR1          /* USART 0 Baud Rate 1 */
+#define RXBUF_0                U0RXBUF        /* USART 0 Receive Buffer */
+#define TXBUF_0                U0TXBUF        /* USART 0 Transmit Buffer */
+#define UCTL_0_                U0CTL_         /* USART 0 Control */
+#define UTCTL_0_               U0TCTL_        /* USART 0 Transmit Control */
+#define URCTL_0_               U0RCTL_        /* USART 0 Receive Control */
+#define UMCTL_0_               U0MCTL_        /* USART 0 Modulation Control */
+#define UBR0_0_                U0BR0_         /* USART 0 Baud Rate 0 */
+#define UBR1_0_                U0BR1_         /* USART 0 Baud Rate 1 */
+#define RXBUF_0_               U0RXBUF_       /* USART 0 Receive Buffer */
+#define TXBUF_0_               U0TXBUF_       /* USART 0 Transmit Buffer */
+
+/************************************************************
+* Timer A3
+************************************************************/
+#define __MSP430_HAS_TA3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TAIV);                              /* Timer A Interrupt Vector Word */
+SFR_16BIT(TACTL);                             /* Timer A Control */
+SFR_16BIT(TACCTL0);                           /* Timer A Capture/Compare Control 0 */
+SFR_16BIT(TACCTL1);                           /* Timer A Capture/Compare Control 1 */
+SFR_16BIT(TACCTL2);                           /* Timer A Capture/Compare Control 2 */
+SFR_16BIT(TAR);                               /* Timer A */
+SFR_16BIT(TACCR0);                            /* Timer A Capture/Compare 0 */
+SFR_16BIT(TACCR1);                            /* Timer A Capture/Compare 1 */
+SFR_16BIT(TACCR2);                            /* Timer A Capture/Compare 2 */
+
+/* Alternate register names */
+#define CCTL0                  TACCTL0        /* Timer A Capture/Compare Control 0 */
+#define CCTL1                  TACCTL1        /* Timer A Capture/Compare Control 1 */
+#define CCTL2                  TACCTL2        /* Timer A Capture/Compare Control 2 */
+#define CCR0                   TACCR0         /* Timer A Capture/Compare 0 */
+#define CCR1                   TACCR1         /* Timer A Capture/Compare 1 */
+#define CCR2                   TACCR2         /* Timer A Capture/Compare 2 */
+#define CCTL0_                 TACCTL0_       /* Timer A Capture/Compare Control 0 */
+#define CCTL1_                 TACCTL1_       /* Timer A Capture/Compare Control 1 */
+#define CCTL2_                 TACCTL2_       /* Timer A Capture/Compare Control 2 */
+#define CCR0_                  TACCR0_        /* Timer A Capture/Compare 0 */
+#define CCR1_                  TACCR1_        /* Timer A Capture/Compare 1 */
+#define CCR2_                  TACCR2_        /* Timer A Capture/Compare 2 */
+
+#define TASSEL1                (0x0200)       /* Timer A clock source select 0 */
+#define TASSEL0                (0x0100)       /* Timer A clock source select 1 */
+#define ID1                    (0x0080)       /* Timer A clock input divider 1 */
+#define ID0                    (0x0040)       /* Timer A clock input divider 0 */
+#define MC1                    (0x0020)       /* Timer A mode control 1 */
+#define MC0                    (0x0010)       /* Timer A mode control 0 */
+#define TACLR                  (0x0004)       /* Timer A counter clear */
+#define TAIE                   (0x0002)       /* Timer A counter interrupt enable */
+#define TAIFG                  (0x0001)       /* Timer A counter interrupt flag */
+
+#define MC_0                   (0*0x10u)      /* Timer A mode control: 0 - Stop */
+#define MC_1                   (1*0x10u)      /* Timer A mode control: 1 - Up to CCR0 */
+#define MC_2                   (2*0x10u)      /* Timer A mode control: 2 - Continous up */
+#define MC_3                   (3*0x10u)      /* Timer A mode control: 3 - Up/Down */
+#define ID_0                   (0*0x40u)      /* Timer A input divider: 0 - /1 */
+#define ID_1                   (1*0x40u)      /* Timer A input divider: 1 - /2 */
+#define ID_2                   (2*0x40u)      /* Timer A input divider: 2 - /4 */
+#define ID_3                   (3*0x40u)      /* Timer A input divider: 3 - /8 */
+#define TASSEL_0               (0*0x100u)     /* Timer A clock source select: 0 - TACLK */
+#define TASSEL_1               (1*0x100u)     /* Timer A clock source select: 1 - ACLK  */
+#define TASSEL_2               (2*0x100u)     /* Timer A clock source select: 2 - SMCLK */
+#define TASSEL_3               (3*0x100u)     /* Timer A clock source select: 3 - INCLK */
+
+#define CM1                    (0x8000)       /* Capture mode 1 */
+#define CM0                    (0x4000)       /* Capture mode 0 */
+#define CCIS1                  (0x2000)       /* Capture input select 1 */
+#define CCIS0                  (0x1000)       /* Capture input select 0 */
+#define SCS                    (0x0800)       /* Capture sychronize */
+#define SCCI                   (0x0400)       /* Latched capture signal (read) */
+#define CAP                    (0x0100)       /* Capture mode: 1 /Compare mode : 0 */
+#define OUTMOD2                (0x0080)       /* Output mode 2 */
+#define OUTMOD1                (0x0040)       /* Output mode 1 */
+#define OUTMOD0                (0x0020)       /* Output mode 0 */
+#define CCIE                   (0x0010)       /* Capture/compare interrupt enable */
+#define CCI                    (0x0008)       /* Capture input signal (read) */
+#define OUT                    (0x0004)       /* PWM Output signal if output mode 0 */
+#define COV                    (0x0002)       /* Capture/compare overflow flag */
+#define CCIFG                  (0x0001)       /* Capture/compare interrupt flag */
+
+#define OUTMOD_0               (0*0x20u)      /* PWM output mode: 0 - output only */
+#define OUTMOD_1               (1*0x20u)      /* PWM output mode: 1 - set */
+#define OUTMOD_2               (2*0x20u)      /* PWM output mode: 2 - PWM toggle/reset */
+#define OUTMOD_3               (3*0x20u)      /* PWM output mode: 3 - PWM set/reset */
+#define OUTMOD_4               (4*0x20u)      /* PWM output mode: 4 - toggle */
+#define OUTMOD_5               (5*0x20u)      /* PWM output mode: 5 - Reset */
+#define OUTMOD_6               (6*0x20u)      /* PWM output mode: 6 - PWM toggle/set */
+#define OUTMOD_7               (7*0x20u)      /* PWM output mode: 7 - PWM reset/set */
+#define CCIS_0                 (0*0x1000u)    /* Capture input select: 0 - CCIxA */
+#define CCIS_1                 (1*0x1000u)    /* Capture input select: 1 - CCIxB */
+#define CCIS_2                 (2*0x1000u)    /* Capture input select: 2 - GND */
+#define CCIS_3                 (3*0x1000u)    /* Capture input select: 3 - Vcc */
+#define CM_0                   (0*0x4000u)    /* Capture mode: 0 - disabled */
+#define CM_1                   (1*0x4000u)    /* Capture mode: 1 - pos. edge */
+#define CM_2                   (2*0x4000u)    /* Capture mode: 1 - neg. edge */
+#define CM_3                   (3*0x4000u)    /* Capture mode: 1 - both edges */
+
+/* TA3IV Definitions */
+#define TAIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TAIV_TACCR1            (0x0002)       /* TACCR1_CCIFG */
+#define TAIV_TACCR2            (0x0004)       /* TACCR2_CCIFG */
+#define TAIV_6                 (0x0006)       /* Reserved */
+#define TAIV_8                 (0x0008)       /* Reserved */
+#define TAIV_TAIFG             (0x000A)       /* TAIFG */
+
+/*************************************************************
+* Flash Memory
+*************************************************************/
+#define __MSP430_HAS_FLASH__                  /* Definition to show that Module is available */
+
+SFR_16BIT(FCTL1);                             /* FLASH Control 1 */
+SFR_16BIT(FCTL2);                             /* FLASH Control 2 */
+SFR_16BIT(FCTL3);                             /* FLASH Control 3 */
+
+#define FRKEY                  (0x9600)       /* Flash key returned by read */
+#define FWKEY                  (0xA500)       /* Flash key for write */
+#define FXKEY                  (0x3300)       /* for use with XOR instruction */
+
+#define ERASE                  (0x0002)       /* Enable bit for Flash segment erase */
+#define MERAS                  (0x0004)       /* Enable bit for Flash mass erase */
+#define WRT                    (0x0040)       /* Enable bit for Flash write */
+#define BLKWRT                 (0x0080)       /* Enable bit for Flash segment write */
+#define SEGWRT                 (0x0080)       /* old definition */ /* Enable bit for Flash segment write */
+
+#define FN0                    (0x0001)       /* Divide Flash clock by 1 to 64 using FN0 to FN5 according to: */
+#define FN1                    (0x0002)       /*  32*FN5 + 16*FN4 + 8*FN3 + 4*FN2 + 2*FN1 + FN0 + 1 */
+#ifndef FN2
+#define FN2                    (0x0004)
+#endif
+#ifndef FN3
+#define FN3                    (0x0008)
+#endif
+#ifndef FN4
+#define FN4                    (0x0010)
+#endif
+#define FN5                    (0x0020)
+#define FSSEL0                 (0x0040)       /* Flash clock select 0 */        /* to distinguish from USART SSELx */
+#define FSSEL1                 (0x0080)       /* Flash clock select 1 */
+
+#define FSSEL_0                (0x0000)       /* Flash clock select: 0 - ACLK */
+#define FSSEL_1                (0x0040)       /* Flash clock select: 1 - MCLK */
+#define FSSEL_2                (0x0080)       /* Flash clock select: 2 - SMCLK */
+#define FSSEL_3                (0x00C0)       /* Flash clock select: 3 - SMCLK */
+
+#define BUSY                   (0x0001)       /* Flash busy: 1 */
+#define KEYV                   (0x0002)       /* Flash Key violation flag */
+#define ACCVIFG                (0x0004)       /* Flash Access violation flag */
+#define WAIT                   (0x0008)       /* Wait flag for segment write */
+#define LOCK                   (0x0010)       /* Lock bit: 1 - Flash is locked (read only) */
+#define EMEX                   (0x0020)       /* Flash Emergency Exit */
+
+/************************************************************
+* HARDWARE MULTIPLIER
+************************************************************/
+#define __MSP430_HAS_MPY__                    /* Definition to show that Module is available */
+
+SFR_16BIT(MPY);                               /* Multiply Unsigned/Operand 1 */
+SFR_16BIT(MPYS);                              /* Multiply Signed/Operand 1 */
+SFR_16BIT(MAC);                               /* Multiply Unsigned and Accumulate/Operand 1 */
+SFR_16BIT(MACS);                              /* Multiply Signed and Accumulate/Operand 1 */
+SFR_16BIT(OP2);                               /* Operand 2 */
+SFR_16BIT(RESLO);                             /* Result Low Word */
+SFR_16BIT(RESHI);                             /* Result High Word */
+SFR_16BIT(SUMEXT);                            /* Sum Extend */
+
+/************************************************************
+* SD16 - Sigma Delta 16 Bit
+************************************************************/
+#define __MSP430_HAS_SD16_2__                 /* Definition to show that Module is available */
+
+SFR_8BIT(SD16INCTL0);                         /* SD16 Input Control Register Channel 0 */
+SFR_8BIT(SD16INCTL1);                         /* SD16 Input Control Register Channel 1 */
+SFR_8BIT(SD16PRE0);                           /* SD16 Preload Register Channel 0 */
+SFR_8BIT(SD16PRE1);                           /* SD16 Preload Register Channel 1 */
+SFR_8BIT(SD16CONF0);                          /* SD16 Internal Configuration Register 0 */
+SFR_8BIT(SD16CONF1);                          /* SD16 Internal Configuration Register 1 */
+                                      /* Please use only the recommended settings */
+
+SFR_16BIT(SD16CTL);                           /* Sigma Delta ADC 16 Control Register */
+SFR_16BIT(SD16CCTL0);                         /* SD16 Channel 0 Control Register */
+SFR_16BIT(SD16CCTL1);                         /* SD16 Channel 1 Control Register */
+SFR_16BIT(SD16IV);                            /* SD16 Interrupt Vector Register */
+SFR_16BIT(SD16MEM0);                          /* SD16 Channel 0 Conversion Memory */
+SFR_16BIT(SD16MEM1);                          /* SD16 Channel 1 Conversion Memory */
+
+/* SD16INCTLx - AFEINCTLx */
+#define SD16INCH0              (0x0001)       /* SD16 Input Channel select 0 */
+#define SD16INCH1              (0x0002)       /* SD16 Input Channel select 1 */
+#define SD16INCH2              (0x0004)       /* SD16 Input Channel select 2 */
+#define SD16GAIN0              (0x0008)       /* SD16 Input Pre-Amplifier Gain Select 0 */
+#define SD16GAIN1              (0x0010)       /* SD16 Input Pre-Amplifier Gain Select 1 */
+#define SD16GAIN2              (0x0020)       /* SD16 Input Pre-Amplifier Gain Select 2 */
+#define SD16INTDLY0            (0x0040)       /* SD16 Interrupt Delay after 1.Conversion 0 */
+#define SD16INTDLY1            (0x0080)       /* SD16 Interrupt Delay after 1.Conversion 1 */
+
+#define SD16GAIN_1             (0x0000)       /* SD16 Input Pre-Amplifier Gain Select *1  */
+#define SD16GAIN_2             (0x0008)       /* SD16 Input Pre-Amplifier Gain Select *2  */
+#define SD16GAIN_4             (0x0010)       /* SD16 Input Pre-Amplifier Gain Select *4  */
+#define SD16GAIN_8             (0x0018)       /* SD16 Input Pre-Amplifier Gain Select *8  */
+#define SD16GAIN_16            (0x0020)       /* SD16 Input Pre-Amplifier Gain Select *16 */
+#define SD16GAIN_32            (0x0028)       /* SD16 Input Pre-Amplifier Gain Select *32 */
+
+#define SD16INCH_0             (0x0000)       /* SD16 Input Channel select input */
+#define SD16INCH_1             (0x0001)       /* SD16 Input Channel select input */
+#define SD16INCH_2             (0x0002)       /* SD16 Input Channel select input */
+#define SD16INCH_3             (0x0003)       /* SD16 Input Channel select input */
+#define SD16INCH_4             (0x0004)       /* SD16 Input Channel select input */
+#define SD16INCH_5             (0x0005)       /* SD16 Input Channel select input */
+#define SD16INCH_6             (0x0006)       /* SD16 Input Channel select Temp */
+#define SD16INCH_7             (0x0007)       /* SD16 Input Channel select Offset */
+
+#define SD16INTDLY_0           (0x0000)       /* SD16 Interrupt Delay: Int. after 4.Conversion  */
+#define SD16INTDLY_1           (0x0040)       /* SD16 Interrupt Delay: Int. after 3.Conversion  */
+#define SD16INTDLY_2           (0x0080)       /* SD16 Interrupt Delay: Int. after 2.Conversion  */
+#define SD16INTDLY_3           (0x00C0)       /* SD16 Interrupt Delay: Int. after 1.Conversion  */
+
+/* SD16CTL - AFECTL */
+#define SD16OVIE               (0x0002)       /* SD16 Overflow Interupt Enable */
+#define SD16REFON              (0x0004)       /* SD16 Switch internal Reference on */
+#define SD16VMIDON             (0x0008)       /* SD16 Switch Vmid Buffer on */
+#define SD16SSEL0              (0x0010)       /* SD16 Clock Source Select 0 */
+#define SD16SSEL1              (0x0020)       /* SD16 Clock Source Select 1 */
+#define SD16DIV0               (0x0040)       /* SD16 Clock Divider Select 0 */
+#define SD16DIV1               (0x0080)       /* SD16 Clock Divider Select 1 */
+#define SD16LP                 (0x0100)       /* SD16 Low Power Mode Enable */
+
+#define SD16DIV_0              (0x0000)       /* SD16 Clock Divider Select /1 */
+#define SD16DIV_1              (SD16DIV0)     /* SD16 Clock Divider Select /2 */
+#define SD16DIV_2              (SD16DIV1)     /* SD16 Clock Divider Select /4 */
+#define SD16DIV_3            (SD16DIV0+SD16DIV1)    /* SD16 Clock Divider Select /8 */
+
+#define SD16SSEL_0             (0x0000)       /* SD16 Clock Source Select MCLK  */
+#define SD16SSEL_1             (SD16SSEL0)    /* SD16 Clock Source Select SMCLK */
+#define SD16SSEL_2             (SD16SSEL1)    /* SD16 Clock Source Select ACLK  */
+#define SD16SSEL_3           (SD16SSEL0+SD16SSEL1)  /* SD16 Clock Source Select TACLK */
+
+/* SD16CCTLx - AFECCTLx */
+#define SD16GRP                (0x0001)       /* SD16 Grouping of Channels: 0:Off/1:On */
+#define SD16SC                 (0x0002)       /* SD16 Start Conversion */
+#define SD16IFG                (0x0004)       /* SD16 Channel x Interrupt Flag */
+#define SD16IE                 (0x0008)       /* SD16 Channel x Interrupt Enable */
+#define SD16DF                 (0x0010)       /* SD16 Channel x Data Format: 0:Unipolar/1:Bipolar */
+#define SD16OVIFG              (0x0020)       /* SD16 Channel x Overflow Interrupt Flag */
+#define SD16LSBACC             (0x0040)       /* SD16 Channel x Access LSB of ADC */
+#define SD16LSBTOG             (0x0080)       /* SD16 Channel x Toggle LSB Output of ADC */
+#define SD16OSR0               (0x0100)       /* SD16 Channel x OverSampling Ratio 0 */
+#define SD16OSR1               (0x0200)       /* SD16 Channel x OverSampling Ratio 1 */
+#define SD16SNGL               (0x0400)       /* SD16 Channel x Single Conversion On/Off */
+
+#define SD16OSR_256            (0x0000)       /* SD16 Channel x OverSampling Ratio 256 */
+#define SD16OSR_128            (0x0100)       /* SD16 Channel x OverSampling Ratio 128 */
+#define SD16OSR_64             (0x0200)       /* SD16 Channel x OverSampling Ratio  64 */
+#define SD16OSR_32             (0x0300)       /* SD16 Channel x OverSampling Ratio  32 */
+
+/* SD16IV Definitions */
+#define SD16IV_NONE            (0x0000)       /* No Interrupt pending */
+#define SD16IV_SD16OVIFG       (0x0002)       /* SD16OVIFG */
+#define SD16IV_SD16MEM0        (0x0004)       /* SD16MEM0 SD16IFG */
+#define SD16IV_SD16MEM1        (0x0006)       /* SD16MEM1 SD16IFG */
+
+/************************************************************
+* ESP430E
+************************************************************/
+#define __MSP430_HAS_ESP430E__                /* Definition to show that Module is available */
+
+#define AFEINCTL0              SD16INCTL0     /* AFE Input Control Register Channel 0 */
+#define AFEINCTL1              SD16INCTL1     /* AFE Input Control Register Channel 1 */
+#define AFECTL                 SD16CTL        /* Analog Front End Control Register */
+#define AFECCTL0               SD16CCTL0      /* AFE Channel 0 Control Register */
+#define AFECCTL1               SD16CCTL1      /* AFE Channel 1 Control Register */
+
+SFR_16BIT(ESPCTL);                            /* ESP430 Control Register */
+SFR_16BIT(MBCTL);                             /* Mailbox Control Register */
+SFR_16BIT(MBIN0);                             /* Incoming Mailbox 0 Register */
+SFR_16BIT(MBIN1);                             /* Incoming Mailbox 1 Register */
+SFR_16BIT(MBOUT0);                            /* Outgoing Mailbox 0 Register */
+SFR_16BIT(MBOUT1);                            /* Outgoing Mailbox 1 Register */
+
+SFR_16BIT(ESP430_STAT0);                      /* ESP430 Return Value 0 */
+SFR_16BIT(ESP430_STAT1);                      /* ESP430 Return Value 1 */
+SFR_16BIT(WAVEFSV1);                          /* ESP430 Return Value 2 */
+SFR_16BIT(RET3);                              /* ESP430 Return Value 3 */
+SFR_16BIT(RET4);                              /* ESP430 Return Value 4 */
+SFR_16BIT(WAVEFSI1);                          /* ESP430 Return Value 5 */
+SFR_16BIT(RET7);                              /* ESP430 Return Value 7 */
+SFR_16BIT(ACTENERGY1_LO);                     /* ESP430 Return Value 8 */
+SFR_16BIT(ACTENERGY1_HI);                     /* ESP430 Return Value 9 */
+SFR_16BIT(REACTENERGY_LO);                    /* ESP430 Return Value 12 */
+SFR_16BIT(REACTENERGY_HI);                    /* ESP430 Return Value 13 */
+SFR_16BIT(APPENERGY_LO);                      /* ESP430 Return Value 14 */
+SFR_16BIT(APPENERGY_HI);                      /* ESP430 Return Value 15 */
+SFR_16BIT(ACTENSPER1_LO);                     /* ESP430 Return Value 16 */
+SFR_16BIT(ACTENSPER1_HI);                     /* ESP430 Return Value 17 */
+SFR_16BIT(IRMS_2_LO);                         /* ESP430 Return Value 18 */
+SFR_16BIT(IRMS_2_HI);                         /* ESP430 Return Value 19 */
+SFR_16BIT(POWERFCT);                          /* ESP430 Return Value 20 */
+//const sfrw RESERVED         (0x01EA)  /* ESP430 Return Value 21 */
+SFR_16BIT(MAINSPERIOD);                       /* ESP430 Return Value 22 */
+SFR_16BIT(V1RMS);                             /* ESP430 Return Value 23 */
+SFR_16BIT(IRMS_LO);                           /* ESP430 Return Value 24 */
+SFR_16BIT(IRMS_HI);                           /* ESP430 Return Value 25 */
+SFR_16BIT(VPEAK);                             /* ESP430 Return Value 26 */
+SFR_16BIT(IPEAK);                             /* ESP430 Return Value 27 */
+SFR_16BIT(LINECYCLCNT_LO);                    /* ESP430 Return Value 28 */
+SFR_16BIT(LINECYCLCNT_HI);                    /* ESP430 Return Value 29 */
+SFR_16BIT(NMBMEAS_LO);                        /* ESP430 Return Value 30 */
+SFR_16BIT(NMBMEAS_HI);                        /* ESP430 Return Value 31 */
+
+#define RET0                   ESP430_STAT0   /* STATUS0 of ESP430 */
+#define RET1                   ESP430_STAT1   /* STATUS1 of ESP430 */
+#define RET2                   WAVEFSV1       /* Waveform Sample V1 offset corrected*/
+#define RET5                   WAVEFSI1       /* Waveform Sample I1 offset corrected*/
+//#define RET6          RESERVED       /* Reserved */
+#define RET8                   ACTENERGY1_LO  /* Active energy I1 Low Word */
+#define RET9                   ACTENERGY1_HI  /* Active energy I1 High Word */
+//#define RET10          RESERVED       /* Reserved */
+//#define RET11          RESERVED       /* Reserved */
+#define RET12                  REACTENERGY_LO /* Reactive energy Low Word */
+#define RET13                  REACTENERGY_HI /* Reactive energy High Word */
+#define RET14                  APPENERGY_LO   /* Apparent energy Low Word */
+#define RET15                  APPENERGY_HI   /* Apparent energy High Word */
+#define RET16                  ACTENSPER1_LO  /* Active energy I1 for last mains period Low Word */
+#define RET17                  ACTENSPER1_HI  /* Active energy I1 for last mains period High Word */
+#define RET18                  IRMS_2_LO      /* Current RMS value last second I1 Low Word */
+#define RET19                  IRMS_2_HI      /* Current RMS value last second I1 High Word */
+#define RET20                  POWERFCT       /* Power factor */
+//#define RET21          RESERVED       /* Reserved */
+#define RET22                  MAINSPERIOD    /* Mains period */
+#define RET23                  V1RMS          /* Voltage RMS V1 value last second */
+#define RET24                  IRMS_LO        /* Current RMS value last second I1 Low Word */
+#define RET25                  IRMS_HI        /* Current RMS value last second I1 High Word */
+#define RET26                  VPEAK          /* Voltage V1 absolute peak value */
+#define RET27                  IPEAK          /* Current absolute peak value I1 */
+#define RET28                  LINECYCLCNT_LO /* Line cycle counter Low Word */
+#define RET29                  LINECYCLCNT_HI /* Line cycle counter High Word */
+#define RET30                  NMBMEAS_LO     /* Number of Measurements for CPU signal Low Word */
+#define RET31                  NMBMEAS_HI     /* Number of Measurements for CPU signal High Word */
+
+/* ESPCTL */
+#define ESPEN                  (0x0001)       /* ESP430 Module enable */
+#define ESPSUSP                (0x0002)       /* ESP430 Module suspend */
+#define IREQ                   (0x0004)       /* NOT supported by current ESP430 Software */
+
+/* RET0 - Status0 Flags */
+#define WFSRDYFG               (0x0001)       /* New waveform Samples ready Flag */
+//#define RESERVED          (0x0002)  /* Reserved */
+#define ILREACHEDFG            (0x0004)       /* Interrupt level reached Flag */
+#define ENRDYFG                (0x0008)       /* New Energy values ready Flag */
+#define ZXLDFG                 (0x0010)       /* Zero Crossing of V1 Flag (leading edge) */
+#define ZXTRFG                 (0x0020)       /* Zero Crossing of V1 Flag (trailing edge) */
+#define CALRDYFG               (0x0040)       /* Calibration values ready Flag */
+#define TAMPFG                 (0x0080)       /* Tampering Occured Flag */
+#define NEGENFG                (0x0100)       /* Negativ Energy Flag */
+#define VDROPFG                (0x0200)       /* Voltage drop occured Flag */
+#define VPEAKFG                (0x0400)       /* Voltage exceed VPeak level Flag */
+#define I1PEAKFG               (0x0800)       /* Current exceed I1Peak level Flag */
+//#define RESERVED          (0x1000)  /* Reserved */
+//#define RESERVED          (0x2000)  /* Reserved */
+//#define RESERVED          (0x4000)  /* Reserved */
+#define ACTIVEFG               (0x8000)       /* Measurement or Calibration running Flag */
+
+/* RET1 - Status1 Flags */
+#define ILNEGFG                (0x0004)       /* Negative Interrupt level reached Flag */
+#define VPEAKNEGFG             (0x0400)       /* Negative Voltage exceed VPeak level Flag */
+#define I1PEAKNEGFG            (0x0800)       /* Negative Current exceed I1Peak level Flag */
+
+/* MBCTL */
+#define IN0IFG                 (0x0001)       /* Incoming Mail 0 Interrupt Flag */
+#define IN1IFG                 (0x0002)       /* Incoming Mail 1 Interrupt Flag */
+#define OUT0FG                 (0x0004)       /* Outgoing Mail 0 Flag */
+#define OUT1FG                 (0x0008)       /* Outgoing Mail 1 Flag */
+#define IN0IE                  (0x0010)       /* Incoming Mail 0 Interrupt Enable */
+#define IN1IE                  (0x0020)       /* Incoming Mail 1 Interrupt Enable */
+#define CLR0OFF                (0x0040)       /* Switch off automatic clear of IN0IFG */
+#define CLR1OFF                (0x0080)       /* Switch off automatic clear of IN1IFG */
+#define OUT0IFG                (0x0100)       /* Outgoing Mail 0 Interrupt Flag */
+#define OUT1IFG                (0x0200)       /* Outgoing Mail 1 Interrupt Flag */
+#define OUT0IE                 (0x0400)       /* Outgoing Mail 0 Interrupt Enable */
+#define OUT1IE                 (0x0800)       /* Outgoing Mail 1 Interrupt Enable */
+
+/* Messages to ESP */
+#define mRESET                 (0x0001)       /* Restart ESP430 Software */
+#define mSET_MODE              (0x0003)       /* Set Operation Mode for ESP430 Software */
+#define mCLR_EVENT             (0x0005)       /* Clear Flags for ESP430 Software */
+#define mINIT                  (0x0007)       /* Initialize ESP430 Software */
+#define mTEMP                  (0x0009)       /* Request Temp. Measurement from ESP430 Software */
+#define mSWVERSION             (0x000B)       /* Request software version of ESP430 */
+#define mREAD_PARAM            (0x000D)       /* Request to read the parameter with no. “Parameter No.” */
+
+#define mSET_CTRL0             (0x0200)       /* Set Control Register 0 */
+#define mSET_CTRL1             (0x0202)       /* Set Control Register 1 */
+#define mSET_EVENT             (0x0204)       /* Set which Evenets should cause an message */
+#define mSET_PHASECORR1        (0x0206)       /* Set Phase Correction fo I1 */
+#define mSET_V1OFFSET          (0x020A)       /* Set Offset for V1 */
+#define mSET_I1OFFSET          (0x020C)       /* Set Offset for I1 */
+#define mSET_ADAPTI1           (0x0210)       /* Set Adaption factor for I1 */
+#define mSET_GAINCORR1         (0x0214)       /* Set Gain Correction for Power P1 */
+#define mSET_POFFSET1_LO       (0x0216)       /* Set Power Offset for Power P1 */
+#define mSET_POFFSET1_HI       (0x0218)       /* Set Power Offset for Power P1 */
+#define mSET_INTRPTLEVL_LO     (0x0220)       /* Set Interrupt Level */
+#define mSET_INTRPTLEVL_HI     (0x0222)       /* Set Interrupt Level */
+#define mSET_CALCYCLCNT        (0x0224)       /* Set number of main cycles for calibration */
+#define mSET_STARTCURR_FRAC    (0x0226)       /* Set start current fractional Part*/
+#define mSET_STARTCURR_INT     (0x0228)       /* Set start current integer Part*/
+#define mSET_NOMFREQ           (0x022A)       /* Set nominal main frequency */
+#define mSET_VDROPCYCLS        (0x022C)       /* Set cylces for VDrop detection */
+#define mSET_RATIOTAMP         (0x022E)       /* Set ratio for tamper detection */
+#define mSET_ITAMP             (0x0230)       /* Set minimum current for tamper detection */
+#define mSET_VDROPLEVEL        (0x0232)       /* Set level for VDrop detection */
+#define mSET_VPEAKLEVEL        (0x0234)       /* Set level for VPeak detection */
+#define mSET_IPEAKLEVEL        (0x0236)       /* Set level for IPeak detection */
+#define mSET_DCREMPER          (0x0238)       /* Set number of periods for DC-removal */
+
+#define mSET_DELTAV1MAX        (0x023A)       /* Set max. change of V1 if V1FILTER =1  */
+#define mSET_CORRCOMP          (0x023C)       /* Set Common Mode Rejection ratio */
+#define mSET_FADCU             (0x023E)       /* Set ADC sampling frequency fADC */
+
+/* Flags for mSET_CTRL0 */
+#define CURR_I1                (0x0002)       /* 0: Current transformer, dc-tol CT or shunt */
+                                      /* 1: Rogowski coil (not yet implemented) */
+#define MB                     (0x0004)       /* Intrpt to CPU: 0: energy level  1: #measurements */
+#define NE0                    (0x0008)       /* Neg. energy treatment:      00: clear neg. energy */
+#define NE1                    (0x0010)       /* 01: use absolute energy   10: use energy as it is */
+#define DCREM_V1               (0x0020)       /* DC removal for V1:  0: off  1: on */
+#define DCREM_I1               (0x0040)       /* DC removal for I1:  0: off  1: on */
+#define V1FILTER               (0x0100)       /* Enable on V1 Spike Filter:  0: off  1: on */
+
+/* Messages from ESP */
+#define mEVENT                 (0x0001)       /* Event Status Flag for ESP430 Software */
+#define mTEMPRDY               (0x0003)       /* Temperature measurement completed and in MBIN1 */
+#define mSWRDY                 (0x0005)       /* Software version in MBIN1 */
+#define mPARAMRDY              (0x0007)       /* Parameter requested by mREAD_PARAM returned in MBIN1  */
+#define mPARAMSET              (0x0009)       /* Parameter has been set */
+
+/* EVENT: Event Message Enable Bits */
+#define WFSRDYME               (0x0001)       /* New waveform Samples ready */
+#define ILREACHEDME            (0x0004)       /* Interrupt level reached */
+#define ENRDYME                (0x0008)       /* New Energy values ready */
+#define ZXLDME                 (0x0010)       /* Zero Crossing of V1 (leading edge) */
+#define ZXTRME                 (0x0020)       /* Zero Crossing of V1 (trailing edge) */
+#define CALRDYME               (0x0040)       /* Calibration values ready */
+#define TAMPME                 (0x0080)       /* Tampering Occured */
+#define NEGENME                (0x0100)       /* Negativ Energy */
+#define VDROPME                (0x0200)       /* Voltage drop occured */
+#define VPEAKME                (0x0400)       /* Voltage exceed VPeak level */
+#define I1PEAKME               (0x0800)       /* Current exceed I1Peak level */
+//#define RESERVED            (0x1000)  /* Reserved */
+//#define RESERVED            (0x2000)  /* Reserved */
+//#define RESERVED            (0x4000)  /* Reserved */
+#define ACTIVEME               (0x8000)       /* Measurement of Calibration running */
+
+/* ESP Modes */
+#define modeIDLE               (0x0000)       /* Set Mode: Idle Mode */
+#define modeCALIBRATION        (0x0002)       /* Set Mode: Calibration Mode */
+#define modeMEASURE            (0x0004)       /* Set Mode: Measure Mode */
+#define modeRESET              (0x0006)       /* Set Mode: Reset and Restart the ESP430 module */
+#define modeINIT               (0x0008)       /* Set Mode: Initialize ESP430 module */
+
+/************************************************************
+* Interrupt Vectors (offset from 0xFFE0)
+************************************************************/
+
+#define VECTOR_NAME(name)       name##_ptr
+#define EMIT_PRAGMA(x)          _Pragma(#x)
+#define CREATE_VECTOR(name)     void (* const VECTOR_NAME(name))(void) = &name
+#define PLACE_VECTOR(vector,section) EMIT_PRAGMA(DATA_SECTION(vector,section))
+#define ISR_VECTOR(func,offset) CREATE_VECTOR(func); \
+                                PLACE_VECTOR(VECTOR_NAME(func), offset)
+
+#define BASICTIMER_VECTOR       (0 * 1u)                     /* 0xFFE0 Basic Timer */
+/*#define BASICTIMER_ISR(func)    ISR_VECTOR(func, ".int00")  */ /* 0xFFE0 Basic Timer */ /* CCE V2 Style */
+#define PORT2_VECTOR            (1 * 1u)                     /* 0xFFE2 Port 2 */
+/*#define PORT2_ISR(func)         ISR_VECTOR(func, ".int01")  */ /* 0xFFE2 Port 2 */ /* CCE V2 Style */
+#define PORT1_VECTOR            (4 * 1u)                     /* 0xFFE8 Port 1 */
+/*#define PORT1_ISR(func)         ISR_VECTOR(func, ".int04")  */ /* 0xFFE8 Port 1 */ /* CCE V2 Style */
+#define TIMERA1_VECTOR          (5 * 1u)                     /* 0xFFEA Timer A CC1-2, TA */
+/*#define TIMERA1_ISR(func)       ISR_VECTOR(func, ".int05")  */ /* 0xFFEA Timer A CC1-2, TA */ /* CCE V2 Style */
+#define TIMERA0_VECTOR          (6 * 1u)                     /* 0xFFEC Timer A CC0 */
+/*#define TIMERA0_ISR(func)       ISR_VECTOR(func, ".int06")  */ /* 0xFFEC Timer A CC0 */ /* CCE V2 Style */
+#define USART0TX_VECTOR         (8 * 1u)                     /* 0xFFF0 USART 0 Transmit */
+/*#define USART0TX_ISR(func)      ISR_VECTOR(func, ".int08")  */ /* 0xFFF0 USART 0 Transmit */ /* CCE V2 Style */
+#define USART0RX_VECTOR         (9 * 1u)                     /* 0xFFF2 USART 0 Receive */
+/*#define USART0RX_ISR(func)      ISR_VECTOR(func, ".int09")  */ /* 0xFFF2 USART 0 Receive */ /* CCE V2 Style */
+#define WDT_VECTOR              (10 * 1u)                    /* 0xFFF4 Watchdog Timer */
+/*#define WDT_ISR(func)           ISR_VECTOR(func, ".int10")  */ /* 0xFFF4 Watchdog Timer */ /* CCE V2 Style */
+
+#define SD16_VECTOR             (12 * 1u)                    /* 0xFFF8 Sigma Delta ADC */
+/*#define SD16_ISR(func)          ISR_VECTOR(func, ".int12")  */ /* 0xFFF8 Sigma Delta ADC */ /* CCE V2 Style */
+#define ESP430_VECTOR           (13 * 1u)                    /* 0xFFFA ESP430 Mailbox */
+/*#define ESP430_ISR(func)        ISR_VECTOR(func, ".int13")  */ /* 0xFFFA ESP430 Mailbox */ /* CCE V2 Style */
+
+#define NMI_VECTOR              (14 * 1u)                    /* 0xFFFC Non-maskable */
+/*#define NMI_ISR(func)           ISR_VECTOR(func, ".int14")  */ /* 0xFFFC Non-maskable */ /* CCE V2 Style */
+#define RESET_VECTOR            (15 * 1u)                    /* 0xFFFE Reset [Highest Priority] */
+/*#define RESET_ISR(func)         ISR_VECTOR(func, ".int15")  */ /* 0xFFFE Reset [Highest Priority] */ /* CCE V2 Style */
+
+
+/************************************************************
+* End of Modules
+************************************************************/
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+
+#endif /* #ifndef __msp430xE42x2 */
+
diff --git a/src/part2/examples/ti/apps/msp430/msp430xe42xa.h b/src/part2/examples/ti/apps/msp430/msp430xe42xa.h
new file mode 100644
index 0000000..ae744b6
--- /dev/null
+++ b/src/part2/examples/ti/apps/msp430/msp430xe42xa.h
@@ -0,0 +1,1056 @@
+/********************************************************************
+*
+* Standard register and bit definitions for the Texas Instruments
+* MSP430 microcontroller.
+*
+* This file supports assembler and C development for
+* MSP430xE42xA devices.
+*
+* Texas Instruments, Version 1.2
+*
+*
+* Rev. 1.0,  Initial Version
+* Rev. 1.1,  Definition of CAPIND removed
+* Rev. 1.2, added definitions for Interrupt Vectors xxIV
+*
+********************************************************************/
+
+#ifndef __msp430xE42x
+#define __msp430xE42x
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*----------------------------------------------------------------------------*/
+/* PERIPHERAL FILE MAP                                                        */
+/*----------------------------------------------------------------------------*/
+
+/* External references resolved by a device-specific linker command file */
+#define SFR_8BIT(address)   extern volatile unsigned char address
+#define SFR_16BIT(address)  extern volatile unsigned int address
+
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+
+#define BIT0                   (0x0001)
+#define BIT1                   (0x0002)
+#define BIT2                   (0x0004)
+#define BIT3                   (0x0008)
+#define BIT4                   (0x0010)
+#define BIT5                   (0x0020)
+#define BIT6                   (0x0040)
+#define BIT7                   (0x0080)
+#define BIT8                   (0x0100)
+#define BIT9                   (0x0200)
+#define BITA                   (0x0400)
+#define BITB                   (0x0800)
+#define BITC                   (0x1000)
+#define BITD                   (0x2000)
+#define BITE                   (0x4000)
+#define BITF                   (0x8000)
+
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+
+#define C                      (0x0001)
+#define Z                      (0x0002)
+#define N                      (0x0004)
+#define V                      (0x0100)
+#define GIE                    (0x0008)
+#define CPUOFF                 (0x0010)
+#define OSCOFF                 (0x0020)
+#define SCG0                   (0x0040)
+#define SCG1                   (0x0080)
+
+/* Low Power Modes coded with Bits 4-7 in SR */
+
+#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
+#define LPM0                   (CPUOFF)
+#define LPM1                   (SCG0+CPUOFF)
+#define LPM2                   (SCG1+CPUOFF)
+#define LPM3                   (SCG1+SCG0+CPUOFF)
+#define LPM4                   (SCG1+SCG0+OSCOFF+CPUOFF)
+/* End #defines for assembler */
+
+#else /* Begin #defines for C */
+#define LPM0_bits              (CPUOFF)
+#define LPM1_bits              (SCG0+CPUOFF)
+#define LPM2_bits              (SCG1+CPUOFF)
+#define LPM3_bits              (SCG1+SCG0+CPUOFF)
+#define LPM4_bits              (SCG1+SCG0+OSCOFF+CPUOFF)
+
+#include <In430.h>
+
+#define LPM0         _bis_SR_register(LPM0_bits)         /* Enter Low Power Mode 0 */
+#define LPM0_EXIT    _bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */
+#define LPM1         _bis_SR_register(LPM1_bits)         /* Enter Low Power Mode 1 */
+#define LPM1_EXIT    _bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */
+#define LPM2         _bis_SR_register(LPM2_bits)         /* Enter Low Power Mode 2 */
+#define LPM2_EXIT    _bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */
+#define LPM3         _bis_SR_register(LPM3_bits)         /* Enter Low Power Mode 3 */
+#define LPM3_EXIT    _bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */
+#define LPM4         _bis_SR_register(LPM4_bits)         /* Enter Low Power Mode 4 */
+#define LPM4_EXIT    _bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */
+#endif /* End #defines for C */
+
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+
+/************************************************************
+* SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS
+************************************************************/
+
+SFR_8BIT(IE1);                                /* Interrupt Enable 1 */
+#define U0IE                   IE1            /* UART0 Interrupt Enable Register */
+#define WDTIE                  (0x01)
+#define OFIE                   (0x02)
+#define NMIIE                  (0x10)
+#define ACCVIE                 (0x20)
+#define URXIE0                 (0x40)
+#define UTXIE0                 (0x80)
+
+SFR_8BIT(IFG1);                               /* Interrupt Flag 1 */
+#define U0IFG                  IFG1           /* UART0 Interrupt Flag Register */
+#define WDTIFG                 (0x01)
+#define OFIFG                  (0x02)
+#define NMIIFG                 (0x10)
+#define URXIFG0                (0x40)
+#define UTXIFG0                (0x80)
+
+SFR_8BIT(ME1);                                /* Module Enable 1 */
+#define U0ME                   ME1            /* UART0 Module Enable Register */
+#define URXE0                  (0x40)
+#define UTXE0                  (0x80)
+#define USPIE0                 (0x40)
+
+SFR_8BIT(IE2);                                /* Interrupt Enable 2 */
+#define BTIE                   (0x80)
+
+SFR_8BIT(IFG2);                               /* Interrupt Flag 2 */
+#define BTIFG                  (0x80)
+
+/************************************************************
+* WATCHDOG TIMER
+************************************************************/
+#define __MSP430_HAS_WDT__                    /* Definition to show that Module is available */
+
+SFR_16BIT(WDTCTL);                            /* Watchdog Timer Control */
+/* The bit names have been prefixed with "WDT" */
+#define WDTIS0                 (0x0001)
+#define WDTIS1                 (0x0002)
+#define WDTSSEL                (0x0004)
+#define WDTCNTCL               (0x0008)
+#define WDTTMSEL               (0x0010)
+#define WDTNMI                 (0x0020)
+#define WDTNMIES               (0x0040)
+#define WDTHOLD                (0x0080)
+
+#define WDTPW                  (0x5A00)
+
+/* WDT-interval times [1ms] coded with Bits 0-2 */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL)                         /* 32ms interval (default) */
+#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)                  /* 8ms     " */
+#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)                  /* 0.5ms   " */
+#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)           /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)                 /* 1000ms  " */
+#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)          /* 250ms   " */
+#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)          /* 16ms    " */
+#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)   /* 1.9ms   " */
+/* Watchdog mode -> reset after expired time */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MRST_32         (WDTPW+WDTCNTCL)                                  /* 32ms interval (default) */
+#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS0)                           /* 8ms     " */
+#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS1)                           /* 0.5ms   " */
+#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS1+WDTIS0)                    /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL)                          /* 1000ms  " */
+#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)                   /* 250ms   " */
+#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)                   /* 16ms    " */
+#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)            /* 1.9ms   " */
+
+/* INTERRUPT CONTROL */
+/* These two bits are defined in the Special Function Registers */
+/* #define WDTIE               0x01 */
+/* #define WDTIFG              0x01 */
+
+/************************************************************
+* DIGITAL I/O Port1/2
+************************************************************/
+#define __MSP430_HAS_PORT1__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT2__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P1IN);                               /* Port 1 Input */
+SFR_8BIT(P1OUT);                              /* Port 1 Output */
+SFR_8BIT(P1DIR);                              /* Port 1 Direction */
+SFR_8BIT(P1IFG);                              /* Port 1 Interrupt Flag */
+SFR_8BIT(P1IES);                              /* Port 1 Interrupt Edge Select */
+SFR_8BIT(P1IE);                               /* Port 1 Interrupt Enable */
+SFR_8BIT(P1SEL);                              /* Port 1 Selection */
+
+SFR_8BIT(P2IN);                               /* Port 2 Input */
+SFR_8BIT(P2OUT);                              /* Port 2 Output */
+SFR_8BIT(P2DIR);                              /* Port 2 Direction */
+SFR_8BIT(P2IFG);                              /* Port 2 Interrupt Flag */
+SFR_8BIT(P2IES);                              /* Port 2 Interrupt Edge Select */
+SFR_8BIT(P2IE);                               /* Port 2 Interrupt Enable */
+SFR_8BIT(P2SEL);                              /* Port 2 Selection */
+
+/************************************************************
+* BASIC TIMER
+************************************************************/
+#define __MSP430_HAS_BT__                     /* Definition to show that Module is available */
+
+SFR_8BIT(BTCTL);                              /* Basic Timer Control */
+/* The bit names have been prefixed with "BT" */
+#define BTIP0                  (0x01)
+#define BTIP1                  (0x02)
+#define BTIP2                  (0x04)
+#define BTFRFQ0                (0x08)
+#define BTFRFQ1                (0x10)
+#define BTDIV                  (0x20)         /* fCLK2 = ACLK:256 */
+#define BTHOLD                 (0x40)         /* BT1 is held if this bit is set */
+#define BTSSEL                 (0x80)         /* fBT = fMCLK (main clock) */
+
+SFR_8BIT(BTCNT1);                             /* Basic Timer Count 1 */
+SFR_8BIT(BTCNT2);                             /* Basic Timer Count 2 */
+
+/* Frequency of the BTCNT2 coded with Bit 5 and 7 in BTCTL */
+#define BT_fCLK2_ACLK          (0x00)
+#define BT_fCLK2_ACLK_DIV256   (BTDIV)
+#define BT_fCLK2_MCLK          (BTSSEL)
+
+/* Interrupt interval time fINT coded with Bits 0-2 in BTCTL */
+#define BT_fCLK2_DIV2          (0x00)         /* fINT = fCLK2:2 (default) */
+#define BT_fCLK2_DIV4          (BTIP0)        /* fINT = fCLK2:4 */
+#define BT_fCLK2_DIV8          (BTIP1)        /* fINT = fCLK2:8 */
+#define BT_fCLK2_DIV16         (BTIP1+BTIP0)  /* fINT = fCLK2:16 */
+#define BT_fCLK2_DIV32         (BTIP2)        /* fINT = fCLK2:32 */
+#define BT_fCLK2_DIV64         (BTIP2+BTIP0)  /* fINT = fCLK2:64 */
+#define BT_fCLK2_DIV128        (BTIP2+BTIP1)  /* fINT = fCLK2:128 */
+#define BT_fCLK2_DIV256     (BTIP2+BTIP1+BTIP0)       /* fINT = fCLK2:256 */
+/* Frequency of LCD coded with Bits 3-4 */
+#define BT_fLCD_DIV32          (0x00)         /* fLCD = fACLK:32 (default) */
+#define BT_fLCD_DIV64          (BTFRFQ0)      /* fLCD = fACLK:64 */
+#define BT_fLCD_DIV128         (BTFRFQ1)      /* fLCD = fACLK:128 */
+#define BT_fLCD_DIV256      (BTFRFQ1+BTFRFQ0)         /* fLCD = fACLK:256 */
+/* LCD frequency values with fBT=fACLK */
+#define BT_fLCD_1K             (0x00)         /* fACLK:32 (default) */
+#define BT_fLCD_512            (BTFRFQ0)      /* fACLK:64 */
+#define BT_fLCD_256            (BTFRFQ1)      /* fACLK:128 */
+#define BT_fLCD_128         (BTFRFQ1+BTFRFQ0)         /* fACLK:256 */
+/* LCD frequency values with fBT=fMCLK */
+#define BT_fLCD_31K            (BTSSEL)       /* fMCLK:32 */
+#define BT_fLCD_15_5K       (BTSSEL+BTFRFQ0)          /* fMCLK:64 */
+#define BT_fLCD_7_8K        (BTSSEL+BTFRFQ1+BTFRFQ0)  /* fMCLK:256 */
+/* with assumed vlues of fACLK=32KHz, fMCLK=1MHz */
+/* fBT=fACLK is thought for longer interval times */
+#define BT_ADLY_0_064          (0x00)         /* 0.064ms interval (default) */
+#define BT_ADLY_0_125          (BTIP0)        /* 0.125ms    " */
+#define BT_ADLY_0_25           (BTIP1)        /* 0.25ms     " */
+#define BT_ADLY_0_5            (BTIP1+BTIP0)  /* 0.5ms      " */
+#define BT_ADLY_1              (BTIP2)        /* 1ms        " */
+#define BT_ADLY_2              (BTIP2+BTIP0)  /* 2ms        " */
+#define BT_ADLY_4              (BTIP2+BTIP1)  /* 4ms        " */
+#define BT_ADLY_8           (BTIP2+BTIP1+BTIP0)       /* 8ms        " */
+#define BT_ADLY_16             (BTDIV)        /* 16ms       " */
+#define BT_ADLY_32             (BTDIV+BTIP0)  /* 32ms       " */
+#define BT_ADLY_64             (BTDIV+BTIP1)  /* 64ms       " */
+#define BT_ADLY_125         (BTDIV+BTIP1+BTIP0)       /* 125ms      " */
+#define BT_ADLY_250            (BTDIV+BTIP2)  /* 250ms      " */
+#define BT_ADLY_500         (BTDIV+BTIP2+BTIP0)       /* 500ms      " */
+#define BT_ADLY_1000        (BTDIV+BTIP2+BTIP1)       /* 1000ms     " */
+#define BT_ADLY_2000        (BTDIV+BTIP2+BTIP1+BTIP0) /* 2000ms     " */
+/* fCLK2=fMCLK (1MHz) is thought for short interval times */
+/* the timing for short intervals is more precise than ACLK */
+/* NOTE */
+/* Be sure that the SCFQCTL-Register is set to 01Fh so that fMCLK=1MHz */
+/* Too low interval time results in interrupts too frequent for the processor to handle! */
+#define BT_MDLY_0_002          (BTSSEL)       /* 0.002ms interval       *** interval times */
+#define BT_MDLY_0_004          (BTSSEL+BTIP0) /* 0.004ms    "           *** too short for */
+#define BT_MDLY_0_008          (BTSSEL+BTIP1) /* 0.008ms    "           *** interrupt */
+#define BT_MDLY_0_016       (BTSSEL+BTIP1+BTIP0)      /* 0.016ms    "           *** handling */
+#define BT_MDLY_0_032          (BTSSEL+BTIP2) /* 0.032ms    " */
+#define BT_MDLY_0_064       (BTSSEL+BTIP2+BTIP0)      /* 0.064ms    " */
+#define BT_MDLY_0_125       (BTSSEL+BTIP2+BTIP1)      /* 0.125ms    " */
+#define BT_MDLY_0_25        (BTSSEL+BTIP2+BTIP1+BTIP0)/* 0.25ms     " */
+
+/* Reset/Hold coded with Bits 6-7 in BT(1)CTL */
+/* this is for BT */
+//#define BTRESET_CNT1        (BTRESET)           /* BTCNT1 is reset while BTRESET is set */
+//#define BTRESET_CNT1_2      (BTRESET+BTDIV)     /* BTCNT1 .AND. BTCNT2 are reset while ~ is set */
+/* this is for BT1 */
+#define BTHOLD_CNT1            (BTHOLD)       /* BTCNT1 is held while BTHOLD is set */
+#define BTHOLD_CNT1_2          (BTHOLD+BTDIV) /* BT1CNT1 .AND. BT1CNT2 are held while ~ is set */
+
+/* INTERRUPT CONTROL BITS */
+/* #define BTIE                0x80 */
+/* #define BTIFG               0x80 */
+
+/************************************************************
+* SYSTEM CLOCK, FLL+ (x41x)
+************************************************************/
+#define __MSP430_HAS_FLLPLUS_SMALL__                /* Definition to show that Module is available */
+
+SFR_8BIT(SCFI0);                              /* System Clock Frequency Integrator 0 */
+#define FN_2                   (0x04)         /* fDCOCLK =   1.4-12MHz*/
+#define FN_3                   (0x08)         /* fDCOCLK =   2.2-17Mhz*/
+#define FN_4                   (0x10)         /* fDCOCLK =   3.2-25Mhz*/
+#define FN_8                   (0x20)         /* fDCOCLK =     5-40Mhz*/
+#define FLLD0                  (0x40)         /* Loop Divider Bit : 0 */
+#define FLLD1                  (0x80)         /* Loop Divider Bit : 1 */
+
+#define FLLD_1                 (0x00)         /* Multiply Selected Loop Freq. By 1 */
+#define FLLD_2                 (0x40)         /* Multiply Selected Loop Freq. By 2 */
+#define FLLD_4                 (0x80)         /* Multiply Selected Loop Freq. By 4 */
+#define FLLD_8                 (0xC0)         /* Multiply Selected Loop Freq. By 8 */
+
+SFR_8BIT(SCFI1);                              /* System Clock Frequency Integrator 1 */
+SFR_8BIT(SCFQCTL);                            /* System Clock Frequency Control */
+/* System clock frequency values fMCLK coded with Bits 0-6 in SCFQCTL */
+/* #define SCFQ_32K            0x00                        fMCLK=1*fACLK       only a range from */
+#define SCFQ_64K               (0x01)         /* fMCLK=2*fACLK          1+1 to 127+1 is possible */
+#define SCFQ_128K              (0x03)         /* fMCLK=4*fACLK */
+#define SCFQ_256K              (0x07)         /* fMCLK=8*fACLK */
+#define SCFQ_512K              (0x0F)         /* fMCLK=16*fACLK */
+#define SCFQ_1M                (0x1F)         /* fMCLK=32*fACLK */
+#define SCFQ_2M                (0x3F)         /* fMCLK=64*fACLK */
+#define SCFQ_4M                (0x7F)         /* fMCLK=128*fACLK */
+#define SCFQ_M                 (0x80)         /* Modulation Disable */
+
+SFR_8BIT(FLL_CTL0);                           /* FLL+ Control 0 */
+#define DCOF                   (0x01)         /* DCO Fault Flag */
+#define LFOF                   (0x02)         /* Low Frequency Oscillator Fault Flag */
+#define XT1OF                  (0x04)         /* High Frequency Oscillator Fault Flag */
+#define OSCCAP0                (0x10)         /* XIN/XOUT Cap 0 */
+#define OSCCAP1                (0x20)         /* XIN/XOUT Cap 1 */
+#define XTS_FLL                (0x40)         /* 1: Selects high-freq. oscillator */
+#define DCOPLUS                (0x80)         /* DCO+ Enable */
+
+#define XCAP0PF                (0x00)         /* XIN Cap = XOUT Cap = 0pf */
+#define XCAP10PF               (0x10)         /* XIN Cap = XOUT Cap = 10pf */
+#define XCAP14PF               (0x20)         /* XIN Cap = XOUT Cap = 14pf */
+#define XCAP18PF               (0x30)         /* XIN Cap = XOUT Cap = 18pf */
+#define OSCCAP_0               (0x00)         /* XIN Cap = XOUT Cap = 0pf */
+#define OSCCAP_1               (0x10)         /* XIN Cap = XOUT Cap = 10pf */
+#define OSCCAP_2               (0x20)         /* XIN Cap = XOUT Cap = 14pf */
+#define OSCCAP_3               (0x30)         /* XIN Cap = XOUT Cap = 18pf */
+
+SFR_8BIT(FLL_CTL1);                           /* FLL+ Control 1 */
+#define FLL_DIV0               (0x01)         /* FLL+ Divide Px.x/ACLK 0 */
+#define FLL_DIV1               (0x02)         /* FLL+ Divide Px.x/ACLK 1 */
+
+#define FLL_DIV_1              (0x00)         /* FLL+ Divide Px.x/ACLK By 1 */
+#define FLL_DIV_2              (0x01)         /* FLL+ Divide Px.x/ACLK By 2 */
+#define FLL_DIV_4              (0x02)         /* FLL+ Divide Px.x/ACLK By 4 */
+#define FLL_DIV_8              (0x03)         /* FLL+ Divide Px.x/ACLK By 8 */
+
+/* INTERRUPT CONTROL BITS */
+/* These two bits are defined in the Special Function Registers */
+/* #define OFIFG               0x02 */
+/* #define OFIE                0x02 */
+
+/************************************************************
+* Brown-Out, Supply Voltage Supervision (SVS)
+************************************************************/
+#define __MSP430_HAS_SVS__                    /* Definition to show that Module is available */
+
+SFR_8BIT(SVSCTL);                             /* SVS Control */
+#define SVSFG                  (0x01)         /* SVS Flag */
+#define SVSOP                  (0x02)         /* SVS output (read only) */
+#define SVSON                  (0x04)         /* Switches the SVS on/off */
+#define PORON                  (0x08)         /* Enable POR Generation if Low Voltage */
+#define VLD0                   (0x10)
+#define VLD1                   (0x20)
+#define VLD2                   (0x40)
+#define VLD3                   (0x80)
+
+#define VLDON                  (0x10)
+#define VLDOFF                 (0x00)
+#define VLD_1_8V               (0x10)
+
+/************************************************************
+* LCD
+************************************************************/
+#define __MSP430_HAS_LCD4__                   /* Definition to show that Module is available */
+
+SFR_8BIT(LCDCTL);                             /* LCD Control */
+/* the names of the mode bits are different from the spec */
+#define LCDON                  (0x01)
+//#define LCDLOWR             (0x02)
+#define LCDSON                 (0x04)
+#define LCDMX0                 (0x08)
+#define LCDMX1                 (0x10)
+#define LCDP0                  (0x20)
+#define LCDP1                  (0x40)
+#define LCDP2                  (0x80)
+/* Display modes coded with Bits 2-4 */
+#define LCDSTATIC              (LCDSON)
+#define LCD2MUX                (LCDMX0+LCDSON)
+#define LCD3MUX                (LCDMX1+LCDSON)
+#define LCD4MUX                (LCDMX1+LCDMX0+LCDSON)
+/* Group select code with Bits 5-7                     Seg.lines   Dig.output */
+#define LCDSG0                 (0x00)         /* ---------   Port Only (default) */
+#define LCDSG0_1               (LCDP0)        /* S0  - S15   see Datasheet */
+#define LCDSG0_2               (LCDP1)        /* S0  - S19   see Datasheet */
+#define LCDSG0_3               (LCDP1+LCDP0)  /* S0  - S23   see Datasheet */
+#define LCDSG0_4               (LCDP2)        /* S0  - S27   see Datasheet */
+#define LCDSG0_5               (LCDP2+LCDP0)  /* S0  - S31   see Datasheet */
+#define LCDSG0_6               (LCDP2+LCDP1)  /* S0  - S35   see Datasheet */
+#define LCDSG0_7            (LCDP2+LCDP1+LCDP0)       /* S0  - S39   see Datasheet */
+/* NOTE: YOU CAN ONLY USE THE 'S' OR 'G' DECLARATIONS FOR A COMMAND */
+/* MOV  #LCDSG0_3+LCDOG2_7,&LCDCTL ACTUALY MEANS MOV  #LCDP1,&LCDCTL! */
+#define LCDOG1_7               (0x00)         /* ---------   Port Only (default) */
+#define LCDOG2_7               (LCDP0)        /* S0  - S15   see Datasheet */
+#define LCDOG3_7               (LCDP1)        /* S0  - S19   see Datasheet */
+#define LCDOG4_7               (LCDP1+LCDP0)  /* S0  - S23   see Datasheet */
+#define LCDOG5_7               (LCDP2)        /* S0  - S27   see Datasheet */
+#define LCDOG6_7               (LCDP2+LCDP0)  /* S0  - S31   see Datasheet */
+#define LCDOG7                 (LCDP2+LCDP1)  /* S0  - S35   see Datasheet */
+#define LCDOGOFF            (LCDP2+LCDP1+LCDP0)       /* S0  - S39   see Datasheet */
+
+#define LCDMEM_                (0x0091)       /* LCD Memory */
+#ifdef __ASM_HEADER__
+#define LCDMEM                 (LCDMEM_)      /* LCD Memory (for assembler) */
+#else
+#define LCDMEM                 ((char*)       LCDMEM_) /* LCD Memory (for C) */
+#endif
+SFR_8BIT(LCDM1);                              /* LCD Memory 1 */
+SFR_8BIT(LCDM2);                              /* LCD Memory 2 */
+SFR_8BIT(LCDM3);                              /* LCD Memory 3 */
+SFR_8BIT(LCDM4);                              /* LCD Memory 4 */
+SFR_8BIT(LCDM5);                              /* LCD Memory 5 */
+SFR_8BIT(LCDM6);                              /* LCD Memory 6 */
+SFR_8BIT(LCDM7);                              /* LCD Memory 7 */
+SFR_8BIT(LCDM8);                              /* LCD Memory 8 */
+SFR_8BIT(LCDM9);                              /* LCD Memory 9 */
+SFR_8BIT(LCDM10);                             /* LCD Memory 10 */
+SFR_8BIT(LCDM11);                             /* LCD Memory 11 */
+SFR_8BIT(LCDM12);                             /* LCD Memory 12 */
+SFR_8BIT(LCDM13);                             /* LCD Memory 13 */
+SFR_8BIT(LCDM14);                             /* LCD Memory 14 */
+SFR_8BIT(LCDM15);                             /* LCD Memory 15 */
+SFR_8BIT(LCDM16);                             /* LCD Memory 16 */
+SFR_8BIT(LCDM17);                             /* LCD Memory 17 */
+SFR_8BIT(LCDM18);                             /* LCD Memory 18 */
+SFR_8BIT(LCDM19);                             /* LCD Memory 19 */
+SFR_8BIT(LCDM20);                             /* LCD Memory 20 */
+
+#define LCDMA                  (LCDM10)       /* LCD Memory A */
+#define LCDMB                  (LCDM11)       /* LCD Memory B */
+#define LCDMC                  (LCDM12)       /* LCD Memory C */
+#define LCDMD                  (LCDM13)       /* LCD Memory D */
+#define LCDME                  (LCDM14)       /* LCD Memory E */
+#define LCDMF                  (LCDM15)       /* LCD Memory F */
+
+/************************************************************
+* USART
+************************************************************/
+
+/* UxCTL */
+#define PENA                   (0x80)         /* Parity enable */
+#define PEV                    (0x40)         /* Parity 0:odd / 1:even */
+#define SPB                    (0x20)         /* Stop Bits 0:one / 1: two */
+#define CHAR                   (0x10)         /* Data 0:7-bits / 1:8-bits */
+#define LISTEN                 (0x08)         /* Listen mode */
+#define SYNC                   (0x04)         /* UART / SPI mode */
+#define MM                     (0x02)         /* Master Mode off/on */
+#define SWRST                  (0x01)         /* USART Software Reset */
+
+/* UxTCTL */
+#define CKPH                   (0x80)         /* SPI: Clock Phase */
+#define CKPL                   (0x40)         /* Clock Polarity */
+#define SSEL1                  (0x20)         /* Clock Source Select 1 */
+#define SSEL0                  (0x10)         /* Clock Source Select 0 */
+#define URXSE                  (0x08)         /* Receive Start edge select */
+#define TXWAKE                 (0x04)         /* TX Wake up mode */
+#define STC                    (0x02)         /* SPI: STC enable 0:on / 1:off */
+#define TXEPT                  (0x01)         /* TX Buffer empty */
+
+/* UxRCTL */
+#define FE                     (0x80)         /* Frame Error */
+#define PE                     (0x40)         /* Parity Error */
+#define OE                     (0x20)         /* Overrun Error */
+#define BRK                    (0x10)         /* Break detected */
+#define URXEIE                 (0x08)         /* RX Error interrupt enable */
+#define URXWIE                 (0x04)         /* RX Wake up interrupt enable */
+#define RXWAKE                 (0x02)         /* RX Wake up detect */
+#define RXERR                  (0x01)         /* RX Error Error */
+
+/************************************************************
+* USART 0
+************************************************************/
+#define __MSP430_HAS_UART0__                  /* Definition to show that Module is available */
+
+SFR_8BIT(U0CTL);                              /* USART 0 Control */
+SFR_8BIT(U0TCTL);                             /* USART 0 Transmit Control */
+SFR_8BIT(U0RCTL);                             /* USART 0 Receive Control */
+SFR_8BIT(U0MCTL);                             /* USART 0 Modulation Control */
+SFR_8BIT(U0BR0);                              /* USART 0 Baud Rate 0 */
+SFR_8BIT(U0BR1);                              /* USART 0 Baud Rate 1 */
+SFR_8BIT(U0RXBUF);                            /* USART 0 Receive Buffer */
+SFR_8BIT(U0TXBUF);                            /* USART 0 Transmit Buffer */
+
+/* Alternate register names */
+
+#define UCTL0                  U0CTL          /* USART 0 Control */
+#define UTCTL0                 U0TCTL         /* USART 0 Transmit Control */
+#define URCTL0                 U0RCTL         /* USART 0 Receive Control */
+#define UMCTL0                 U0MCTL         /* USART 0 Modulation Control */
+#define UBR00                  U0BR0          /* USART 0 Baud Rate 0 */
+#define UBR10                  U0BR1          /* USART 0 Baud Rate 1 */
+#define RXBUF0                 U0RXBUF        /* USART 0 Receive Buffer */
+#define TXBUF0                 U0TXBUF        /* USART 0 Transmit Buffer */
+#define UCTL0_                 U0CTL_         /* USART 0 Control */
+#define UTCTL0_                U0TCTL_        /* USART 0 Transmit Control */
+#define URCTL0_                U0RCTL_        /* USART 0 Receive Control */
+#define UMCTL0_                U0MCTL_        /* USART 0 Modulation Control */
+#define UBR00_                 U0BR0_         /* USART 0 Baud Rate 0 */
+#define UBR10_                 U0BR1_         /* USART 0 Baud Rate 1 */
+#define RXBUF0_                U0RXBUF_       /* USART 0 Receive Buffer */
+#define TXBUF0_                U0TXBUF_       /* USART 0 Transmit Buffer */
+#define UCTL_0                 U0CTL          /* USART 0 Control */
+#define UTCTL_0                U0TCTL         /* USART 0 Transmit Control */
+#define URCTL_0                U0RCTL         /* USART 0 Receive Control */
+#define UMCTL_0                U0MCTL         /* USART 0 Modulation Control */
+#define UBR0_0                 U0BR0          /* USART 0 Baud Rate 0 */
+#define UBR1_0                 U0BR1          /* USART 0 Baud Rate 1 */
+#define RXBUF_0                U0RXBUF        /* USART 0 Receive Buffer */
+#define TXBUF_0                U0TXBUF        /* USART 0 Transmit Buffer */
+#define UCTL_0_                U0CTL_         /* USART 0 Control */
+#define UTCTL_0_               U0TCTL_        /* USART 0 Transmit Control */
+#define URCTL_0_               U0RCTL_        /* USART 0 Receive Control */
+#define UMCTL_0_               U0MCTL_        /* USART 0 Modulation Control */
+#define UBR0_0_                U0BR0_         /* USART 0 Baud Rate 0 */
+#define UBR1_0_                U0BR1_         /* USART 0 Baud Rate 1 */
+#define RXBUF_0_               U0RXBUF_       /* USART 0 Receive Buffer */
+#define TXBUF_0_               U0TXBUF_       /* USART 0 Transmit Buffer */
+
+/************************************************************
+* Timer A3
+************************************************************/
+#define __MSP430_HAS_TA3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TAIV);                              /* Timer A Interrupt Vector Word */
+SFR_16BIT(TACTL);                             /* Timer A Control */
+SFR_16BIT(TACCTL0);                           /* Timer A Capture/Compare Control 0 */
+SFR_16BIT(TACCTL1);                           /* Timer A Capture/Compare Control 1 */
+SFR_16BIT(TACCTL2);                           /* Timer A Capture/Compare Control 2 */
+SFR_16BIT(TAR);                               /* Timer A */
+SFR_16BIT(TACCR0);                            /* Timer A Capture/Compare 0 */
+SFR_16BIT(TACCR1);                            /* Timer A Capture/Compare 1 */
+SFR_16BIT(TACCR2);                            /* Timer A Capture/Compare 2 */
+
+/* Alternate register names */
+#define CCTL0                  TACCTL0        /* Timer A Capture/Compare Control 0 */
+#define CCTL1                  TACCTL1        /* Timer A Capture/Compare Control 1 */
+#define CCTL2                  TACCTL2        /* Timer A Capture/Compare Control 2 */
+#define CCR0                   TACCR0         /* Timer A Capture/Compare 0 */
+#define CCR1                   TACCR1         /* Timer A Capture/Compare 1 */
+#define CCR2                   TACCR2         /* Timer A Capture/Compare 2 */
+#define CCTL0_                 TACCTL0_       /* Timer A Capture/Compare Control 0 */
+#define CCTL1_                 TACCTL1_       /* Timer A Capture/Compare Control 1 */
+#define CCTL2_                 TACCTL2_       /* Timer A Capture/Compare Control 2 */
+#define CCR0_                  TACCR0_        /* Timer A Capture/Compare 0 */
+#define CCR1_                  TACCR1_        /* Timer A Capture/Compare 1 */
+#define CCR2_                  TACCR2_        /* Timer A Capture/Compare 2 */
+
+#define TASSEL1                (0x0200)       /* Timer A clock source select 0 */
+#define TASSEL0                (0x0100)       /* Timer A clock source select 1 */
+#define ID1                    (0x0080)       /* Timer A clock input divider 1 */
+#define ID0                    (0x0040)       /* Timer A clock input divider 0 */
+#define MC1                    (0x0020)       /* Timer A mode control 1 */
+#define MC0                    (0x0010)       /* Timer A mode control 0 */
+#define TACLR                  (0x0004)       /* Timer A counter clear */
+#define TAIE                   (0x0002)       /* Timer A counter interrupt enable */
+#define TAIFG                  (0x0001)       /* Timer A counter interrupt flag */
+
+#define MC_0                   (0*0x10u)      /* Timer A mode control: 0 - Stop */
+#define MC_1                   (1*0x10u)      /* Timer A mode control: 1 - Up to CCR0 */
+#define MC_2                   (2*0x10u)      /* Timer A mode control: 2 - Continous up */
+#define MC_3                   (3*0x10u)      /* Timer A mode control: 3 - Up/Down */
+#define ID_0                   (0*0x40u)      /* Timer A input divider: 0 - /1 */
+#define ID_1                   (1*0x40u)      /* Timer A input divider: 1 - /2 */
+#define ID_2                   (2*0x40u)      /* Timer A input divider: 2 - /4 */
+#define ID_3                   (3*0x40u)      /* Timer A input divider: 3 - /8 */
+#define TASSEL_0               (0*0x100u)     /* Timer A clock source select: 0 - TACLK */
+#define TASSEL_1               (1*0x100u)     /* Timer A clock source select: 1 - ACLK  */
+#define TASSEL_2               (2*0x100u)     /* Timer A clock source select: 2 - SMCLK */
+#define TASSEL_3               (3*0x100u)     /* Timer A clock source select: 3 - INCLK */
+
+#define CM1                    (0x8000)       /* Capture mode 1 */
+#define CM0                    (0x4000)       /* Capture mode 0 */
+#define CCIS1                  (0x2000)       /* Capture input select 1 */
+#define CCIS0                  (0x1000)       /* Capture input select 0 */
+#define SCS                    (0x0800)       /* Capture sychronize */
+#define SCCI                   (0x0400)       /* Latched capture signal (read) */
+#define CAP                    (0x0100)       /* Capture mode: 1 /Compare mode : 0 */
+#define OUTMOD2                (0x0080)       /* Output mode 2 */
+#define OUTMOD1                (0x0040)       /* Output mode 1 */
+#define OUTMOD0                (0x0020)       /* Output mode 0 */
+#define CCIE                   (0x0010)       /* Capture/compare interrupt enable */
+#define CCI                    (0x0008)       /* Capture input signal (read) */
+#define OUT                    (0x0004)       /* PWM Output signal if output mode 0 */
+#define COV                    (0x0002)       /* Capture/compare overflow flag */
+#define CCIFG                  (0x0001)       /* Capture/compare interrupt flag */
+
+#define OUTMOD_0               (0*0x20u)      /* PWM output mode: 0 - output only */
+#define OUTMOD_1               (1*0x20u)      /* PWM output mode: 1 - set */
+#define OUTMOD_2               (2*0x20u)      /* PWM output mode: 2 - PWM toggle/reset */
+#define OUTMOD_3               (3*0x20u)      /* PWM output mode: 3 - PWM set/reset */
+#define OUTMOD_4               (4*0x20u)      /* PWM output mode: 4 - toggle */
+#define OUTMOD_5               (5*0x20u)      /* PWM output mode: 5 - Reset */
+#define OUTMOD_6               (6*0x20u)      /* PWM output mode: 6 - PWM toggle/set */
+#define OUTMOD_7               (7*0x20u)      /* PWM output mode: 7 - PWM reset/set */
+#define CCIS_0                 (0*0x1000u)    /* Capture input select: 0 - CCIxA */
+#define CCIS_1                 (1*0x1000u)    /* Capture input select: 1 - CCIxB */
+#define CCIS_2                 (2*0x1000u)    /* Capture input select: 2 - GND */
+#define CCIS_3                 (3*0x1000u)    /* Capture input select: 3 - Vcc */
+#define CM_0                   (0*0x4000u)    /* Capture mode: 0 - disabled */
+#define CM_1                   (1*0x4000u)    /* Capture mode: 1 - pos. edge */
+#define CM_2                   (2*0x4000u)    /* Capture mode: 1 - neg. edge */
+#define CM_3                   (3*0x4000u)    /* Capture mode: 1 - both edges */
+
+/* TA3IV Definitions */
+#define TAIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TAIV_TACCR1            (0x0002)       /* TACCR1_CCIFG */
+#define TAIV_TACCR2            (0x0004)       /* TACCR2_CCIFG */
+#define TAIV_6                 (0x0006)       /* Reserved */
+#define TAIV_8                 (0x0008)       /* Reserved */
+#define TAIV_TAIFG             (0x000A)       /* TAIFG */
+
+/*************************************************************
+* Flash Memory
+*************************************************************/
+#define __MSP430_HAS_FLASH__                  /* Definition to show that Module is available */
+
+SFR_16BIT(FCTL1);                             /* FLASH Control 1 */
+SFR_16BIT(FCTL2);                             /* FLASH Control 2 */
+SFR_16BIT(FCTL3);                             /* FLASH Control 3 */
+
+#define FRKEY                  (0x9600)       /* Flash key returned by read */
+#define FWKEY                  (0xA500)       /* Flash key for write */
+#define FXKEY                  (0x3300)       /* for use with XOR instruction */
+
+#define ERASE                  (0x0002)       /* Enable bit for Flash segment erase */
+#define MERAS                  (0x0004)       /* Enable bit for Flash mass erase */
+#define WRT                    (0x0040)       /* Enable bit for Flash write */
+#define BLKWRT                 (0x0080)       /* Enable bit for Flash segment write */
+#define SEGWRT                 (0x0080)       /* old definition */ /* Enable bit for Flash segment write */
+
+#define FN0                    (0x0001)       /* Divide Flash clock by 1 to 64 using FN0 to FN5 according to: */
+#define FN1                    (0x0002)       /*  32*FN5 + 16*FN4 + 8*FN3 + 4*FN2 + 2*FN1 + FN0 + 1 */
+#ifndef FN2
+#define FN2                    (0x0004)
+#endif
+#ifndef FN3
+#define FN3                    (0x0008)
+#endif
+#ifndef FN4
+#define FN4                    (0x0010)
+#endif
+#define FN5                    (0x0020)
+#define FSSEL0                 (0x0040)       /* Flash clock select 0 */        /* to distinguish from USART SSELx */
+#define FSSEL1                 (0x0080)       /* Flash clock select 1 */
+
+#define FSSEL_0                (0x0000)       /* Flash clock select: 0 - ACLK */
+#define FSSEL_1                (0x0040)       /* Flash clock select: 1 - MCLK */
+#define FSSEL_2                (0x0080)       /* Flash clock select: 2 - SMCLK */
+#define FSSEL_3                (0x00C0)       /* Flash clock select: 3 - SMCLK */
+
+#define BUSY                   (0x0001)       /* Flash busy: 1 */
+#define KEYV                   (0x0002)       /* Flash Key violation flag */
+#define ACCVIFG                (0x0004)       /* Flash Access violation flag */
+#define WAIT                   (0x0008)       /* Wait flag for segment write */
+#define LOCK                   (0x0010)       /* Lock bit: 1 - Flash is locked (read only) */
+#define EMEX                   (0x0020)       /* Flash Emergency Exit */
+
+/************************************************************
+* HARDWARE MULTIPLIER
+************************************************************/
+#define __MSP430_HAS_MPY__                    /* Definition to show that Module is available */
+
+SFR_16BIT(MPY);                               /* Multiply Unsigned/Operand 1 */
+SFR_16BIT(MPYS);                              /* Multiply Signed/Operand 1 */
+SFR_16BIT(MAC);                               /* Multiply Unsigned and Accumulate/Operand 1 */
+SFR_16BIT(MACS);                              /* Multiply Signed and Accumulate/Operand 1 */
+SFR_16BIT(OP2);                               /* Operand 2 */
+SFR_16BIT(RESLO);                             /* Result Low Word */
+SFR_16BIT(RESHI);                             /* Result High Word */
+SFR_16BIT(SUMEXT);                            /* Sum Extend */
+
+/************************************************************
+* SD16 - Sigma Delta 16 Bit
+************************************************************/
+#define __MSP430_HAS_SD16_3__                 /* Definition to show that Module is available */
+
+SFR_8BIT(SD16INCTL0);                         /* SD16 Input Control Register Channel 0 */
+SFR_8BIT(SD16INCTL1);                         /* SD16 Input Control Register Channel 1 */
+SFR_8BIT(SD16INCTL2);                         /* SD16 Input Control Register Channel 2 */
+SFR_8BIT(SD16PRE0);                           /* SD16 Preload Register Channel 0 */
+SFR_8BIT(SD16PRE1);                           /* SD16 Preload Register Channel 1 */
+SFR_8BIT(SD16PRE2);                           /* SD16 Preload Register Channel 2 */
+SFR_8BIT(SD16CONF0);                          /* SD16 Internal Configuration Register 0 */
+SFR_8BIT(SD16CONF1);                          /* SD16 Internal Configuration Register 1 */
+                                      /* Please use only the recommended settings */
+
+SFR_16BIT(SD16CTL);                           /* Sigma Delta ADC 16 Control Register */
+SFR_16BIT(SD16CCTL0);                         /* SD16 Channel 0 Control Register */
+SFR_16BIT(SD16CCTL1);                         /* SD16 Channel 1 Control Register */
+SFR_16BIT(SD16CCTL2);                         /* SD16 Channel 2 Control Register */
+SFR_16BIT(SD16IV);                            /* SD16 Interrupt Vector Register */
+SFR_16BIT(SD16MEM0);                          /* SD16 Channel 0 Conversion Memory */
+SFR_16BIT(SD16MEM1);                          /* SD16 Channel 1 Conversion Memory */
+SFR_16BIT(SD16MEM2);                          /* SD16 Channel 2 Conversion Memory */
+
+/* SD16INCTLx - AFEINCTLx */
+#define SD16INCH0              (0x0001)       /* SD16 Input Channel select 0 */
+#define SD16INCH1              (0x0002)       /* SD16 Input Channel select 1 */
+#define SD16INCH2              (0x0004)       /* SD16 Input Channel select 2 */
+#define SD16GAIN0              (0x0008)       /* SD16 Input Pre-Amplifier Gain Select 0 */
+#define SD16GAIN1              (0x0010)       /* SD16 Input Pre-Amplifier Gain Select 1 */
+#define SD16GAIN2              (0x0020)       /* SD16 Input Pre-Amplifier Gain Select 2 */
+#define SD16INTDLY0            (0x0040)       /* SD16 Interrupt Delay after 1.Conversion 0 */
+#define SD16INTDLY1            (0x0080)       /* SD16 Interrupt Delay after 1.Conversion 1 */
+
+#define SD16GAIN_1             (0x0000)       /* SD16 Input Pre-Amplifier Gain Select *1  */
+#define SD16GAIN_2             (0x0008)       /* SD16 Input Pre-Amplifier Gain Select *2  */
+#define SD16GAIN_4             (0x0010)       /* SD16 Input Pre-Amplifier Gain Select *4  */
+#define SD16GAIN_8             (0x0018)       /* SD16 Input Pre-Amplifier Gain Select *8  */
+#define SD16GAIN_16            (0x0020)       /* SD16 Input Pre-Amplifier Gain Select *16 */
+#define SD16GAIN_32            (0x0028)       /* SD16 Input Pre-Amplifier Gain Select *32 */
+
+#define SD16INCH_0             (0x0000)       /* SD16 Input Channel select input */
+#define SD16INCH_1             (0x0001)       /* SD16 Input Channel select input */
+#define SD16INCH_2             (0x0002)       /* SD16 Input Channel select input */
+#define SD16INCH_3             (0x0003)       /* SD16 Input Channel select input */
+#define SD16INCH_4             (0x0004)       /* SD16 Input Channel select input */
+#define SD16INCH_5             (0x0005)       /* SD16 Input Channel select input */
+#define SD16INCH_6             (0x0006)       /* SD16 Input Channel select Temp */
+#define SD16INCH_7             (0x0007)       /* SD16 Input Channel select Offset */
+
+#define SD16INTDLY_0           (0x0000)       /* SD16 Interrupt Delay: Int. after 4.Conversion  */
+#define SD16INTDLY_1           (0x0040)       /* SD16 Interrupt Delay: Int. after 3.Conversion  */
+#define SD16INTDLY_2           (0x0080)       /* SD16 Interrupt Delay: Int. after 2.Conversion  */
+#define SD16INTDLY_3           (0x00C0)       /* SD16 Interrupt Delay: Int. after 1.Conversion  */
+
+/* SD16CTL - AFECTL */
+#define SD16OVIE               (0x0002)       /* SD16 Overflow Interupt Enable */
+#define SD16REFON              (0x0004)       /* SD16 Switch internal Reference on */
+#define SD16VMIDON             (0x0008)       /* SD16 Switch Vmid Buffer on */
+#define SD16SSEL0              (0x0010)       /* SD16 Clock Source Select 0 */
+#define SD16SSEL1              (0x0020)       /* SD16 Clock Source Select 1 */
+#define SD16DIV0               (0x0040)       /* SD16 Clock Divider Select 0 */
+#define SD16DIV1               (0x0080)       /* SD16 Clock Divider Select 1 */
+#define SD16LP                 (0x0100)       /* SD16 Low Power Mode Enable */
+
+#define SD16DIV_0              (0x0000)       /* SD16 Clock Divider Select /1 */
+#define SD16DIV_1              (SD16DIV0)     /* SD16 Clock Divider Select /2 */
+#define SD16DIV_2              (SD16DIV1)     /* SD16 Clock Divider Select /4 */
+#define SD16DIV_3            (SD16DIV0+SD16DIV1)    /* SD16 Clock Divider Select /8 */
+
+#define SD16SSEL_0             (0x0000)       /* SD16 Clock Source Select MCLK  */
+#define SD16SSEL_1             (SD16SSEL0)    /* SD16 Clock Source Select SMCLK */
+#define SD16SSEL_2             (SD16SSEL1)    /* SD16 Clock Source Select ACLK  */
+#define SD16SSEL_3           (SD16SSEL0+SD16SSEL1)  /* SD16 Clock Source Select TACLK */
+
+/* SD16CCTLx - AFECCTLx */
+#define SD16GRP                (0x0001)       /* SD16 Grouping of Channels: 0:Off/1:On */
+#define SD16SC                 (0x0002)       /* SD16 Start Conversion */
+#define SD16IFG                (0x0004)       /* SD16 Channel x Interrupt Flag */
+#define SD16IE                 (0x0008)       /* SD16 Channel x Interrupt Enable */
+#define SD16DF                 (0x0010)       /* SD16 Channel x Data Format: 0:Unipolar/1:Bipolar */
+#define SD16OVIFG              (0x0020)       /* SD16 Channel x Overflow Interrupt Flag */
+#define SD16LSBACC             (0x0040)       /* SD16 Channel x Access LSB of ADC */
+#define SD16LSBTOG             (0x0080)       /* SD16 Channel x Toggle LSB Output of ADC */
+#define SD16OSR0               (0x0100)       /* SD16 Channel x OverSampling Ratio 0 */
+#define SD16OSR1               (0x0200)       /* SD16 Channel x OverSampling Ratio 1 */
+#define SD16SNGL               (0x0400)       /* SD16 Channel x Single Conversion On/Off */
+
+#define SD16OSR_256            (0x0000)       /* SD16 Channel x OverSampling Ratio 256 */
+#define SD16OSR_128            (0x0100)       /* SD16 Channel x OverSampling Ratio 128 */
+#define SD16OSR_64             (0x0200)       /* SD16 Channel x OverSampling Ratio  64 */
+#define SD16OSR_32             (0x0300)       /* SD16 Channel x OverSampling Ratio  32 */
+
+/* SD16IV Definitions */
+#define SD16IV_NONE            (0x0000)       /* No Interrupt pending */
+#define SD16IV_SD16OVIFG       (0x0002)       /* SD16OVIFG */
+#define SD16IV_SD16MEM0        (0x0004)       /* SD16MEM0 SD16IFG */
+#define SD16IV_SD16MEM1        (0x0006)       /* SD16MEM1 SD16IFG */
+#define SD16IV_SD16MEM2        (0x0008)       /* SD16MEM2 SD16IFG */
+
+/************************************************************
+* ESP430E
+************************************************************/
+#define __MSP430_HAS_ESP430E__                /* Definition to show that Module is available */
+
+#define AFEINCTL0              SD16INCTL0     /* AFE Input Control Register Channel 0 */
+#define AFEINCTL1              SD16INCTL1     /* AFE Input Control Register Channel 1 */
+#define AFEINCTL2              SD16INCTL2     /* AFE Input Control Register Channel 2 */
+#define AFECTL                 SD16CTL        /* Analog Front End Control Register */
+#define AFECCTL0               SD16CCTL0      /* AFE Channel 0 Control Register */
+#define AFECCTL1               SD16CCTL1      /* AFE Channel 1 Control Register */
+#define AFECCTL2               SD16CCTL2      /* AFE Channel 2 Control Register */
+
+SFR_16BIT(ESPCTL);                            /* ESP430 Control Register */
+SFR_16BIT(MBCTL);                             /* Mailbox Control Register */
+SFR_16BIT(MBIN0);                             /* Incoming Mailbox 0 Register */
+SFR_16BIT(MBIN1);                             /* Incoming Mailbox 1 Register */
+SFR_16BIT(MBOUT0);                            /* Outgoing Mailbox 0 Register */
+SFR_16BIT(MBOUT1);                            /* Outgoing Mailbox 1 Register */
+
+SFR_16BIT(ESP430_STAT0);                      /* ESP430 Return Value 0 */
+SFR_16BIT(ESP430_STAT1);                      /* ESP430 Return Value 1 */
+SFR_16BIT(WAVEFSV1);                          /* ESP430 Return Value 2 */
+SFR_16BIT(RET3);                              /* ESP430 Return Value 3 */
+SFR_16BIT(RET4);                              /* ESP430 Return Value 4 */
+SFR_16BIT(WAVEFSI1);                          /* ESP430 Return Value 5 */
+SFR_16BIT(WAVEFSI2);                          /* ESP430 Return Value 6 */
+SFR_16BIT(RET7);                              /* ESP430 Return Value 7 */
+SFR_16BIT(ACTENERGY1_LO);                     /* ESP430 Return Value 8 */
+SFR_16BIT(ACTENERGY1_HI);                     /* ESP430 Return Value 9 */
+SFR_16BIT(ACTENERGY2_LO);                     /* ESP430 Return Value 10 */
+SFR_16BIT(ACTENERGY2_HI);                     /* ESP430 Return Value 11 */
+SFR_16BIT(REACTENERGY_LO);                    /* ESP430 Return Value 12 */
+SFR_16BIT(REACTENERGY_HI);                    /* ESP430 Return Value 13 */
+SFR_16BIT(APPENERGY_LO);                      /* ESP430 Return Value 14 */
+SFR_16BIT(APPENERGY_HI);                      /* ESP430 Return Value 15 */
+SFR_16BIT(ACTENSPER1_LO);                     /* ESP430 Return Value 16 */
+SFR_16BIT(ACTENSPER1_HI);                     /* ESP430 Return Value 17 */
+SFR_16BIT(ACTENSPER2_LO);                     /* ESP430 Return Value 18 */
+SFR_16BIT(ACTENSPER2_HI);                     /* ESP430 Return Value 19 */
+SFR_16BIT(POWERFCT);                          /* ESP430 Return Value 20 */
+//const sfrw RESERVED         (0x01EA)  /* ESP430 Return Value 21 */
+SFR_16BIT(MAINSPERIOD);                       /* ESP430 Return Value 22 */
+SFR_16BIT(V1RMS);                             /* ESP430 Return Value 23 */
+SFR_16BIT(IRMS_LO);                           /* ESP430 Return Value 24 */
+SFR_16BIT(IRMS_HI);                           /* ESP430 Return Value 25 */
+SFR_16BIT(VPEAK);                             /* ESP430 Return Value 26 */
+SFR_16BIT(IPEAK);                             /* ESP430 Return Value 27 */
+SFR_16BIT(LINECYCLCNT_LO);                    /* ESP430 Return Value 28 */
+SFR_16BIT(LINECYCLCNT_HI);                    /* ESP430 Return Value 29 */
+SFR_16BIT(NMBMEAS_LO);                        /* ESP430 Return Value 30 */
+SFR_16BIT(NMBMEAS_HI);                        /* ESP430 Return Value 31 */
+
+#define RET0                   ESP430_STAT0   /* STATUS0 of ESP430 */
+#define RET1                   ESP430_STAT1   /* STATUS1 of ESP430 */
+#define RET2                   WAVEFSV1       /* Waveform Sample V1 offset corrected*/
+#define RET5                   WAVEFSI1       /* Waveform Sample I1 offset corrected*/
+#define RET6                   WAVEFSI2       /* Waveform Sample I2 offset corrected*/
+#define RET8                   ACTENERGY1_LO  /* Active energy I1 Low Word */
+#define RET9                   ACTENERGY1_HI  /* Active energy I1 High Word */
+#define RET10                  ACTENERGY2_LO  /* Active energy I2 Low Word */
+#define RET11                  ACTENERGY2_HI  /* Active energy I2 High Word*/
+#define RET12                  REACTENERGY_LO /* Reactive energy Low Word */
+#define RET13                  REACTENERGY_HI /* Reactive energy High Word */
+#define RET14                  APPENERGY_LO   /* Apparent energy Low Word */
+#define RET15                  APPENERGY_HI   /* Apparent energy High Word */
+#define RET16                  ACTENSPER1_LO  /* Active energy I1 for last mains period Low Word */
+#define RET17                  ACTENSPER1_HI  /* Active energy I1 for last mains period High Word */
+#define RET18                  ACTENSPER2_LO  /* Active energy I2 for last mains period Low Word */
+#define RET19                  ACTENSPER2_HI  /* Active energy I2 for last mains period High Word */
+#define RET20                  POWERFCT       /* Power factor */
+//#define RET21          RESERVED       /* Reserved */
+#define RET22                  MAINSPERIOD    /* Mains period */
+#define RET23                  V1RMS          /* Voltage RMS V1 value last second */
+#define RET24                  IRMS_LO        /* Current RMS value last second I1 I2 Low Word */
+#define RET25                  IRMS_HI        /* Current RMS value last second I1 I2 High Word */
+#define RET26                  VPEAK          /* Voltage V1 absolute peak value */
+#define RET27                  IPEAK          /* Current absolute peak value I1 I2 */
+#define RET28                  LINECYCLCNT_LO /* Line cycle counter Low Word */
+#define RET29                  LINECYCLCNT_HI /* Line cycle counter High Word */
+#define RET30                  NMBMEAS_LO     /* Number of Measurements for CPU signal Low Word */
+#define RET31                  NMBMEAS_HI     /* Number of Measurements for CPU signal High Word */
+
+/* ESPCTL */
+#define ESPEN                  (0x0001)       /* ESP430 Module enable */
+#define ESPSUSP                (0x0002)       /* ESP430 Module suspend */
+#define IREQ                   (0x0004)       /* NOT supported by current ESP430 Software */
+
+/* RET0 - Status0 Flags */
+#define WFSRDYFG               (0x0001)       /* New waveform Samples ready Flag */
+#define I2GTI1FG               (0x0002)       /* Current I2 greater then I1 Flag */
+#define ILREACHEDFG            (0x0004)       /* Interrupt level reached Flag */
+#define ENRDYFG                (0x0008)       /* New Energy values ready Flag */
+#define ZXLDFG                 (0x0010)       /* Zero Crossing of V1 Flag (leading edge) */
+#define ZXTRFG                 (0x0020)       /* Zero Crossing of V1 Flag (trailing edge) */
+#define CALRDYFG               (0x0040)       /* Calibration values ready Flag */
+#define TAMPFG                 (0x0080)       /* Tampering Occured Flag */
+#define NEGENFG                (0x0100)       /* Negativ Energy Flag */
+#define VDROPFG                (0x0200)       /* Voltage drop occured Flag */
+#define VPEAKFG                (0x0400)       /* Voltage exceed VPeak level Flag */
+#define I1PEAKFG               (0x0800)       /* Current exceed I1Peak level Flag */
+#define I2PEAKFG               (0x1000)       /* Current exceed I2Peak level Flag */
+//#define RESERVED          (0x8000)  /* Reserved */
+//#define RESERVED          (0x8000)  /* Reserved */
+#define ACTIVEFG               (0x8000)       /* Measurement or Calibration running Flag */
+
+/* RET1 - Status1 Flags */
+#define ILNEGFG                (0x0004)       /* Negative Interrupt level reached Flag */
+#define VPEAKNEGFG             (0x0400)       /* Negative Voltage exceed VPeak level Flag */
+#define I1PEAKNEGFG            (0x0800)       /* Negative Current exceed I1Peak level Flag */
+#define I2PEAKNEGFG            (0x1000)       /* Negative Current exceed I2Peak level Flag */
+
+/* MBCTL */
+#define IN0IFG                 (0x0001)       /* Incoming Mail 0 Interrupt Flag */
+#define IN1IFG                 (0x0002)       /* Incoming Mail 1 Interrupt Flag */
+#define OUT0FG                 (0x0004)       /* Outgoing Mail 0 Flag */
+#define OUT1FG                 (0x0008)       /* Outgoing Mail 1 Flag */
+#define IN0IE                  (0x0010)       /* Incoming Mail 0 Interrupt Enable */
+#define IN1IE                  (0x0020)       /* Incoming Mail 1 Interrupt Enable */
+#define CLR0OFF                (0x0040)       /* Switch off automatic clear of IN0IFG */
+#define CLR1OFF                (0x0080)       /* Switch off automatic clear of IN1IFG */
+#define OUT0IFG                (0x0100)       /* Outgoing Mail 0 Interrupt Flag */
+#define OUT1IFG                (0x0200)       /* Outgoing Mail 1 Interrupt Flag */
+#define OUT0IE                 (0x0400)       /* Outgoing Mail 0 Interrupt Enable */
+#define OUT1IE                 (0x0800)       /* Outgoing Mail 1 Interrupt Enable */
+
+/* Messages to ESP */
+#define mRESET                 (0x0001)       /* Restart ESP430 Software */
+#define mSET_MODE              (0x0003)       /* Set Operation Mode for ESP430 Software */
+#define mCLR_EVENT             (0x0005)       /* Clear Flags for ESP430 Software */
+#define mINIT                  (0x0007)       /* Initialize ESP430 Software */
+#define mTEMP                  (0x0009)       /* Request Temp. Measurement from ESP430 Software */
+#define mSWVERSION             (0x000B)       /* Request software version of ESP430 */
+#define mREAD_PARAM            (0x000D)       /* Request to read the parameter with no. “Parameter No.” */
+#define mREAD_I2               (0x000F)       /* Request to read the I2 Channel (only if not used) */
+#define mREAD_I2_CONT          (0x0011)       /* Request to read the I2 Channel in continues mode (only if not used) */
+#define mCMD_SET_RES_SC        (0x0015)       /* Request to Reset and Set the SD16SC bit at the next zero crossing */
+
+#define mSET_CTRL0             (0x0200)       /* Set Control Register 0 */
+#define mSET_CTRL1             (0x0202)       /* Set Control Register 1 */
+#define mSET_EVENT             (0x0204)       /* Set which Evenets should cause an message */
+#define mSET_PHASECORR1        (0x0206)       /* Set Phase Correction fo I1 */
+#define mSET_PHASECORR2        (0x0208)       /* Set Phase Correction fo I2 */
+#define mSET_V1OFFSET          (0x020A)       /* Set Offset for V1 */
+#define mSET_I1OFFSET          (0x020C)       /* Set Offset for I1 */
+#define mSET_I2OFFSET          (0x020E)       /* Set Offset for I2 */
+#define mSET_ADAPTI1           (0x0210)       /* Set Adaption factor for I1 */
+#define mSET_ADAPTI2           (0x0212)       /* Set Adaption factor for I2 */
+#define mSET_GAINCORR1         (0x0214)       /* Set Gain Correction for Power P1 */
+#define mSET_POFFSET1_LO       (0x0216)       /* Set Power Offset for Power P1 */
+#define mSET_POFFSET1_HI       (0x0218)       /* Set Power Offset for Power P1 */
+#define mSET_GAINCORR2         (0x021A)       /* Set Gain Correction for Power P2 */
+#define mSET_POFFSET2_LO       (0x021C)       /* Set Power Offset for Power P2 */
+#define mSET_POFFSET2_HI       (0x021E)       /* Set Power Offset for Power P2 */
+#define mSET_INTRPTLEVL_LO     (0x0220)       /* Set Interrupt Level */
+#define mSET_INTRPTLEVL_HI     (0x0222)       /* Set Interrupt Level */
+#define mSET_CALCYCLCNT        (0x0224)       /* Set number of main cycles for calibration */
+#define mSET_STARTCURR_FRAC    (0x0226)       /* Set start current fractional Part*/
+#define mSET_STARTCURR_INT     (0x0228)       /* Set start current integer Part*/
+#define mSET_NOMFREQ           (0x022A)       /* Set nominal main frequency */
+#define mSET_VDROPCYCLS        (0x022C)       /* Set cylces for VDrop detection */
+#define mSET_RATIOTAMP         (0x022E)       /* Set ratio for tamper detection */
+#define mSET_ITAMP             (0x0230)       /* Set minimum current for tamper detection */
+#define mSET_VDROPLEVEL        (0x0232)       /* Set level for VDrop detection */
+#define mSET_VPEAKLEVEL        (0x0234)       /* Set level for VPeak detection */
+#define mSET_IPEAKLEVEL        (0x0236)       /* Set level for IPeak detection */
+#define mSET_DCREMPER          (0x0238)       /* Set number of periods for DC-removal */
+
+#define mSET_DELTAV1MAX        (0x023A)       /* Set max. change of V1 if V1FILTER =1  */
+#define mSET_CORRCOMP          (0x023C)       /* Set Common Mode Rejection ratio */
+#define mSET_FADCU             (0x023E)       /* Set ADC sampling frequency fADC */
+
+/* Flags for mSET_CTRL0 */
+#define CURR_I2                (0x0001)       /* 0: No I2 path, only I1 path is used */
+                                      /* 1: I2 path implemented (CT, dc-tol CT or shunt) */
+#define CURR_I1                (0x0002)       /* 0: Current transformer, dc-tol CT or shunt */
+                                      /* 1: Rogowski coil (not yet implemented) */
+#define MB                     (0x0004)       /* Intrpt to CPU: 0: energy level  1: #measurements */
+#define NE0                    (0x0008)       /* Neg. energy treatment:      00: clear neg. energy */
+#define NE1                    (0x0010)       /* 01: use absolute energy   10: use energy as it is */
+#define DCREM_V1               (0x0020)       /* DC removal for V1:  0: off  1: on */
+#define DCREM_I1               (0x0040)       /* DC removal for I1:  0: off  1: on */
+#define DCREM_I2               (0x0080)       /* DC removal for I2:  0: off  1: on */
+#define V1FILTER               (0x0100)       /* Enable on V1 Spike Filter:  0: off  1: on */
+#define I2CMRR                 (0x0200)       /* Enable CMRR for I2:  0: off  1: on */
+
+/* Messages from ESP */
+#define mEVENT                 (0x0001)       /* Event Status Flag for ESP430 Software */
+#define mTEMPRDY               (0x0003)       /* Temperature measurement completed and in MBIN1 */
+#define mSWRDY                 (0x0005)       /* Software version in MBIN1 */
+#define mPARAMRDY              (0x0007)       /* Parameter requested by mREAD_PARAM returned in MBIN1  */
+#define mPARAMSET              (0x0009)       /* Parameter has been set */
+#define mI2RDY                 (0x000B)       /* I2 value ready */
+
+/* EVENT: Event Message Enable Bits */
+#define WFSRDYME               (0x0001)       /* New waveform Samples ready */
+#define I2GTI1ME               (0x0002)       /* Current I2 greater then I1 */
+#define ILREACHEDME            (0x0004)       /* Interrupt level reached */
+#define ENRDYME                (0x0008)       /* New Energy values ready */
+#define ZXLDME                 (0x0010)       /* Zero Crossing of V1 (leading edge) */
+#define ZXTRME                 (0x0020)       /* Zero Crossing of V1 (trailing edge) */
+#define CALRDYME               (0x0040)       /* Calibration values ready */
+#define TAMPME                 (0x0080)       /* Tampering Occured */
+#define NEGENME                (0x0100)       /* Negativ Energy */
+#define VDROPME                (0x0200)       /* Voltage drop occured */
+#define VPEAKME                (0x0400)       /* Voltage exceed VPeak level */
+#define I1PEAKME               (0x0800)       /* Current exceed I1Peak level */
+#define I2PEAKME               (0x1000)       /* Current exceed I2Peak level */
+//#define RESERVED            (0x8000)  /* Reserved */
+//#define RESERVED            (0x8000)  /* Reserved */
+#define ACTIVEME               (0x8000)       /* Measurement of Calibration running */
+
+/* ESP Modes */
+#define modeIDLE               (0x0000)       /* Set Mode: Idle Mode */
+#define modeCALIBRATION        (0x0002)       /* Set Mode: Calibration Mode */
+#define modeMEASURE            (0x0004)       /* Set Mode: Measure Mode */
+#define modeRESET              (0x0006)       /* Set Mode: Reset and Restart the ESP430 module */
+#define modeINIT               (0x0008)       /* Set Mode: Initialize ESP430 module */
+
+/************************************************************
+* Interrupt Vectors (offset from 0xFFE0)
+************************************************************/
+
+#define VECTOR_NAME(name)       name##_ptr
+#define EMIT_PRAGMA(x)          _Pragma(#x)
+#define CREATE_VECTOR(name)     void (* const VECTOR_NAME(name))(void) = &name
+#define PLACE_VECTOR(vector,section) EMIT_PRAGMA(DATA_SECTION(vector,section))
+#define ISR_VECTOR(func,offset) CREATE_VECTOR(func); \
+                                PLACE_VECTOR(VECTOR_NAME(func), offset)
+
+#define BASICTIMER_VECTOR       (0 * 1u)                     /* 0xFFE0 Basic Timer */
+/*#define BASICTIMER_ISR(func)    ISR_VECTOR(func, ".int00")  */ /* 0xFFE0 Basic Timer */ /* CCE V2 Style */
+#define PORT2_VECTOR            (1 * 1u)                     /* 0xFFE2 Port 2 */
+/*#define PORT2_ISR(func)         ISR_VECTOR(func, ".int01")  */ /* 0xFFE2 Port 2 */ /* CCE V2 Style */
+#define PORT1_VECTOR            (4 * 1u)                     /* 0xFFE8 Port 1 */
+/*#define PORT1_ISR(func)         ISR_VECTOR(func, ".int04")  */ /* 0xFFE8 Port 1 */ /* CCE V2 Style */
+#define TIMERA1_VECTOR          (5 * 1u)                     /* 0xFFEA Timer A CC1-2, TA */
+/*#define TIMERA1_ISR(func)       ISR_VECTOR(func, ".int05")  */ /* 0xFFEA Timer A CC1-2, TA */ /* CCE V2 Style */
+#define TIMERA0_VECTOR          (6 * 1u)                     /* 0xFFEC Timer A CC0 */
+/*#define TIMERA0_ISR(func)       ISR_VECTOR(func, ".int06")  */ /* 0xFFEC Timer A CC0 */ /* CCE V2 Style */
+#define USART0TX_VECTOR         (8 * 1u)                     /* 0xFFF0 USART 0 Transmit */
+/*#define USART0TX_ISR(func)      ISR_VECTOR(func, ".int08")  */ /* 0xFFF0 USART 0 Transmit */ /* CCE V2 Style */
+#define USART0RX_VECTOR         (9 * 1u)                     /* 0xFFF2 USART 0 Receive */
+/*#define USART0RX_ISR(func)      ISR_VECTOR(func, ".int09")  */ /* 0xFFF2 USART 0 Receive */ /* CCE V2 Style */
+#define WDT_VECTOR              (10 * 1u)                    /* 0xFFF4 Watchdog Timer */
+/*#define WDT_ISR(func)           ISR_VECTOR(func, ".int10")  */ /* 0xFFF4 Watchdog Timer */ /* CCE V2 Style */
+
+#define SD16_VECTOR             (12 * 1u)                    /* 0xFFF8 Sigma Delta ADC */
+/*#define SD16_ISR(func)          ISR_VECTOR(func, ".int12")  */ /* 0xFFF8 Sigma Delta ADC */ /* CCE V2 Style */
+#define ESP430_VECTOR           (13 * 1u)                    /* 0xFFFA ESP430 Mailbox */
+/*#define ESP430_ISR(func)        ISR_VECTOR(func, ".int13")  */ /* 0xFFFA ESP430 Mailbox */ /* CCE V2 Style */
+
+#define NMI_VECTOR              (14 * 1u)                    /* 0xFFFC Non-maskable */
+/*#define NMI_ISR(func)           ISR_VECTOR(func, ".int14")  */ /* 0xFFFC Non-maskable */ /* CCE V2 Style */
+#define RESET_VECTOR            (15 * 1u)                    /* 0xFFFE Reset [Highest Priority] */
+/*#define RESET_ISR(func)         ISR_VECTOR(func, ".int15")  */ /* 0xFFFE Reset [Highest Priority] */ /* CCE V2 Style */
+
+
+/************************************************************
+* End of Modules
+************************************************************/
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+
+#endif /* #ifndef __msp430xE42x */
+
diff --git a/src/part2/examples/ti/apps/msp430/msp430xg42x0.h b/src/part2/examples/ti/apps/msp430/msp430xg42x0.h
new file mode 100644
index 0000000..94793e2
--- /dev/null
+++ b/src/part2/examples/ti/apps/msp430/msp430xg42x0.h
@@ -0,0 +1,901 @@
+/********************************************************************
+*
+* Standard register and bit definitions for the Texas Instruments
+* MSP430 microcontroller.
+*
+* This file supports assembler and C development for
+* MSP430xG42x0 devices.
+*
+* Texas Instruments, Version 1.3
+*
+*
+* Rev. 1.0, Inital Setup
+* Rev. 1.1, Added some definitons for LCD_A Module
+* Rev. 1.2, Removed definitions for BTRESET
+* Rev. 1.3, added definitions for Interrupt Vectors xxIV
+*
+********************************************************************/
+
+#ifndef __msp430xG42x0
+#define __msp430xG42x0
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*----------------------------------------------------------------------------*/
+/* PERIPHERAL FILE MAP                                                        */
+/*----------------------------------------------------------------------------*/
+
+/* External references resolved by a device-specific linker command file */
+#define SFR_8BIT(address)   extern volatile unsigned char address
+#define SFR_16BIT(address)  extern volatile unsigned int address
+
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+
+#define BIT0                   (0x0001)
+#define BIT1                   (0x0002)
+#define BIT2                   (0x0004)
+#define BIT3                   (0x0008)
+#define BIT4                   (0x0010)
+#define BIT5                   (0x0020)
+#define BIT6                   (0x0040)
+#define BIT7                   (0x0080)
+#define BIT8                   (0x0100)
+#define BIT9                   (0x0200)
+#define BITA                   (0x0400)
+#define BITB                   (0x0800)
+#define BITC                   (0x1000)
+#define BITD                   (0x2000)
+#define BITE                   (0x4000)
+#define BITF                   (0x8000)
+
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+
+#define C                      (0x0001)
+#define Z                      (0x0002)
+#define N                      (0x0004)
+#define V                      (0x0100)
+#define GIE                    (0x0008)
+#define CPUOFF                 (0x0010)
+#define OSCOFF                 (0x0020)
+#define SCG0                   (0x0040)
+#define SCG1                   (0x0080)
+
+/* Low Power Modes coded with Bits 4-7 in SR */
+
+#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
+#define LPM0                   (CPUOFF)
+#define LPM1                   (SCG0+CPUOFF)
+#define LPM2                   (SCG1+CPUOFF)
+#define LPM3                   (SCG1+SCG0+CPUOFF)
+#define LPM4                   (SCG1+SCG0+OSCOFF+CPUOFF)
+/* End #defines for assembler */
+
+#else /* Begin #defines for C */
+#define LPM0_bits              (CPUOFF)
+#define LPM1_bits              (SCG0+CPUOFF)
+#define LPM2_bits              (SCG1+CPUOFF)
+#define LPM3_bits              (SCG1+SCG0+CPUOFF)
+#define LPM4_bits              (SCG1+SCG0+OSCOFF+CPUOFF)
+
+#include <In430.h>
+
+#define LPM0         _bis_SR_register(LPM0_bits)         /* Enter Low Power Mode 0 */
+#define LPM0_EXIT    _bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */
+#define LPM1         _bis_SR_register(LPM1_bits)         /* Enter Low Power Mode 1 */
+#define LPM1_EXIT    _bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */
+#define LPM2         _bis_SR_register(LPM2_bits)         /* Enter Low Power Mode 2 */
+#define LPM2_EXIT    _bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */
+#define LPM3         _bis_SR_register(LPM3_bits)         /* Enter Low Power Mode 3 */
+#define LPM3_EXIT    _bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */
+#define LPM4         _bis_SR_register(LPM4_bits)         /* Enter Low Power Mode 4 */
+#define LPM4_EXIT    _bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */
+#endif /* End #defines for C */
+
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+
+/************************************************************
+* SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS
+************************************************************/
+
+SFR_8BIT(IE1);                                /* Interrupt Enable 1 */
+#define WDTIE                  (0x01)
+#define OFIE                   (0x02)
+#define NMIIE                  (0x10)
+#define ACCVIE                 (0x20)
+
+SFR_8BIT(IFG1);                               /* Interrupt Flag 1 */
+#define WDTIFG                 (0x01)         /* Watchdog Interrupt Flag */
+#define OFIFG                  (0x02)         /* Osc. Fault Interrupt Flag */
+#define PORIFG                 (0x04)         /* Power On Interrupt Flag */
+#define RSTIFG                 (0x08)         /* Reset Interrupt Flag */
+#define NMIIFG                 (0x10)         /* NMI Interrupt Flag */
+
+SFR_8BIT(IE2);                                /* Interrupt Enable 2 */
+#define BTIE                   (0x80)
+
+SFR_8BIT(IFG2);                               /* Interrupt Flag 2 */
+#define BTIFG                  (0x80)
+
+/************************************************************
+* WATCHDOG TIMER
+************************************************************/
+#define __MSP430_HAS_WDT__                    /* Definition to show that Module is available */
+
+SFR_16BIT(WDTCTL);                            /* Watchdog Timer Control */
+/* The bit names have been prefixed with "WDT" */
+#define WDTIS0                 (0x0001)
+#define WDTIS1                 (0x0002)
+#define WDTSSEL                (0x0004)
+#define WDTCNTCL               (0x0008)
+#define WDTTMSEL               (0x0010)
+#define WDTNMI                 (0x0020)
+#define WDTNMIES               (0x0040)
+#define WDTHOLD                (0x0080)
+
+#define WDTPW                  (0x5A00)
+
+/* WDT-interval times [1ms] coded with Bits 0-2 */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL)                         /* 32ms interval (default) */
+#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)                  /* 8ms     " */
+#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)                  /* 0.5ms   " */
+#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)           /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)                 /* 1000ms  " */
+#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)          /* 250ms   " */
+#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)          /* 16ms    " */
+#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)   /* 1.9ms   " */
+/* Watchdog mode -> reset after expired time */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MRST_32         (WDTPW+WDTCNTCL)                                  /* 32ms interval (default) */
+#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS0)                           /* 8ms     " */
+#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS1)                           /* 0.5ms   " */
+#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS1+WDTIS0)                    /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL)                          /* 1000ms  " */
+#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)                   /* 250ms   " */
+#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)                   /* 16ms    " */
+#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)            /* 1.9ms   " */
+
+/* INTERRUPT CONTROL */
+/* These two bits are defined in the Special Function Registers */
+/* #define WDTIE               0x01 */
+/* #define WDTIFG              0x01 */
+
+/************************************************************
+* DIGITAL I/O Port1/2
+************************************************************/
+#define __MSP430_HAS_PORT1__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT2__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P1IN);                               /* Port 1 Input */
+SFR_8BIT(P1OUT);                              /* Port 1 Output */
+SFR_8BIT(P1DIR);                              /* Port 1 Direction */
+SFR_8BIT(P1IFG);                              /* Port 1 Interrupt Flag */
+SFR_8BIT(P1IES);                              /* Port 1 Interrupt Edge Select */
+SFR_8BIT(P1IE);                               /* Port 1 Interrupt Enable */
+SFR_8BIT(P1SEL);                              /* Port 1 Selection */
+
+SFR_8BIT(P2IN);                               /* Port 2 Input */
+SFR_8BIT(P2OUT);                              /* Port 2 Output */
+SFR_8BIT(P2DIR);                              /* Port 2 Direction */
+SFR_8BIT(P2IFG);                              /* Port 2 Interrupt Flag */
+SFR_8BIT(P2IES);                              /* Port 2 Interrupt Edge Select */
+SFR_8BIT(P2IE);                               /* Port 2 Interrupt Enable */
+SFR_8BIT(P2SEL);                              /* Port 2 Selection */
+
+/************************************************************
+* DIGITAL I/O Port5/6
+************************************************************/
+#define __MSP430_HAS_PORT5__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT6__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P5IN);                               /* Port 5 Input */
+SFR_8BIT(P5OUT);                              /* Port 5 Output */
+SFR_8BIT(P5DIR);                              /* Port 5 Direction */
+SFR_8BIT(P5SEL);                              /* Port 5 Selection */
+
+SFR_8BIT(P6IN);                               /* Port 6 Input */
+SFR_8BIT(P6OUT);                              /* Port 6 Output */
+SFR_8BIT(P6DIR);                              /* Port 6 Direction */
+SFR_8BIT(P6SEL);                              /* Port 6 Selection */
+
+/************************************************************
+* BASIC TIMER
+************************************************************/
+#define __MSP430_HAS_BT__                     /* Definition to show that Module is available */
+
+SFR_8BIT(BTCTL);                              /* Basic Timer Control */
+/* The bit names have been prefixed with "BT" */
+#define BTIP0                  (0x01)
+#define BTIP1                  (0x02)
+#define BTIP2                  (0x04)
+#define BTFRFQ0                (0x08)
+#define BTFRFQ1                (0x10)
+#define BTDIV                  (0x20)         /* fCLK2 = ACLK:256 */
+#define BTHOLD                 (0x40)         /* BT1 is held if this bit is set */
+#define BTSSEL                 (0x80)         /* fBT = fMCLK (main clock) */
+
+SFR_8BIT(BTCNT1);                             /* Basic Timer Count 1 */
+SFR_8BIT(BTCNT2);                             /* Basic Timer Count 2 */
+
+/* Frequency of the BTCNT2 coded with Bit 5 and 7 in BTCTL */
+#define BT_fCLK2_ACLK          (0x00)
+#define BT_fCLK2_ACLK_DIV256   (BTDIV)
+#define BT_fCLK2_MCLK          (BTSSEL)
+
+/* Interrupt interval time fINT coded with Bits 0-2 in BTCTL */
+#define BT_fCLK2_DIV2          (0x00)         /* fINT = fCLK2:2 (default) */
+#define BT_fCLK2_DIV4          (BTIP0)        /* fINT = fCLK2:4 */
+#define BT_fCLK2_DIV8          (BTIP1)        /* fINT = fCLK2:8 */
+#define BT_fCLK2_DIV16         (BTIP1+BTIP0)  /* fINT = fCLK2:16 */
+#define BT_fCLK2_DIV32         (BTIP2)        /* fINT = fCLK2:32 */
+#define BT_fCLK2_DIV64         (BTIP2+BTIP0)  /* fINT = fCLK2:64 */
+#define BT_fCLK2_DIV128        (BTIP2+BTIP1)  /* fINT = fCLK2:128 */
+#define BT_fCLK2_DIV256     (BTIP2+BTIP1+BTIP0)       /* fINT = fCLK2:256 */
+/* Frequency of LCD coded with Bits 3-4 */
+#define BT_fLCD_DIV32          (0x00)         /* fLCD = fACLK:32 (default) */
+#define BT_fLCD_DIV64          (BTFRFQ0)      /* fLCD = fACLK:64 */
+#define BT_fLCD_DIV128         (BTFRFQ1)      /* fLCD = fACLK:128 */
+#define BT_fLCD_DIV256      (BTFRFQ1+BTFRFQ0)         /* fLCD = fACLK:256 */
+/* LCD frequency values with fBT=fACLK */
+#define BT_fLCD_1K             (0x00)         /* fACLK:32 (default) */
+#define BT_fLCD_512            (BTFRFQ0)      /* fACLK:64 */
+#define BT_fLCD_256            (BTFRFQ1)      /* fACLK:128 */
+#define BT_fLCD_128         (BTFRFQ1+BTFRFQ0)         /* fACLK:256 */
+/* LCD frequency values with fBT=fMCLK */
+#define BT_fLCD_31K            (BTSSEL)       /* fMCLK:32 */
+#define BT_fLCD_15_5K       (BTSSEL+BTFRFQ0)          /* fMCLK:64 */
+#define BT_fLCD_7_8K        (BTSSEL+BTFRFQ1+BTFRFQ0)  /* fMCLK:256 */
+/* with assumed vlues of fACLK=32KHz, fMCLK=1MHz */
+/* fBT=fACLK is thought for longer interval times */
+#define BT_ADLY_0_064          (0x00)         /* 0.064ms interval (default) */
+#define BT_ADLY_0_125          (BTIP0)        /* 0.125ms    " */
+#define BT_ADLY_0_25           (BTIP1)        /* 0.25ms     " */
+#define BT_ADLY_0_5            (BTIP1+BTIP0)  /* 0.5ms      " */
+#define BT_ADLY_1              (BTIP2)        /* 1ms        " */
+#define BT_ADLY_2              (BTIP2+BTIP0)  /* 2ms        " */
+#define BT_ADLY_4              (BTIP2+BTIP1)  /* 4ms        " */
+#define BT_ADLY_8           (BTIP2+BTIP1+BTIP0)       /* 8ms        " */
+#define BT_ADLY_16             (BTDIV)        /* 16ms       " */
+#define BT_ADLY_32             (BTDIV+BTIP0)  /* 32ms       " */
+#define BT_ADLY_64             (BTDIV+BTIP1)  /* 64ms       " */
+#define BT_ADLY_125         (BTDIV+BTIP1+BTIP0)       /* 125ms      " */
+#define BT_ADLY_250            (BTDIV+BTIP2)  /* 250ms      " */
+#define BT_ADLY_500         (BTDIV+BTIP2+BTIP0)       /* 500ms      " */
+#define BT_ADLY_1000        (BTDIV+BTIP2+BTIP1)       /* 1000ms     " */
+#define BT_ADLY_2000        (BTDIV+BTIP2+BTIP1+BTIP0) /* 2000ms     " */
+/* fCLK2=fMCLK (1MHz) is thought for short interval times */
+/* the timing for short intervals is more precise than ACLK */
+/* NOTE */
+/* Be sure that the SCFQCTL-Register is set to 01Fh so that fMCLK=1MHz */
+/* Too low interval time results in interrupts too frequent for the processor to handle! */
+#define BT_MDLY_0_002          (BTSSEL)       /* 0.002ms interval       *** interval times */
+#define BT_MDLY_0_004          (BTSSEL+BTIP0) /* 0.004ms    "           *** too short for */
+#define BT_MDLY_0_008          (BTSSEL+BTIP1) /* 0.008ms    "           *** interrupt */
+#define BT_MDLY_0_016       (BTSSEL+BTIP1+BTIP0)      /* 0.016ms    "           *** handling */
+#define BT_MDLY_0_032          (BTSSEL+BTIP2) /* 0.032ms    " */
+#define BT_MDLY_0_064       (BTSSEL+BTIP2+BTIP0)      /* 0.064ms    " */
+#define BT_MDLY_0_125       (BTSSEL+BTIP2+BTIP1)      /* 0.125ms    " */
+#define BT_MDLY_0_25        (BTSSEL+BTIP2+BTIP1+BTIP0)/* 0.25ms     " */
+
+/* Reset/Hold coded with Bits 6-7 in BT(1)CTL */
+/* this is for BT */
+//#define BTRESET_CNT1        (BTRESET)           /* BTCNT1 is reset while BTRESET is set */
+//#define BTRESET_CNT1_2      (BTRESET+BTDIV)     /* BTCNT1 .AND. BTCNT2 are reset while ~ is set */
+/* this is for BT1 */
+#define BTHOLD_CNT1            (BTHOLD)       /* BTCNT1 is held while BTHOLD is set */
+#define BTHOLD_CNT1_2          (BTHOLD+BTDIV) /* BT1CNT1 .AND. BT1CNT2 are held while ~ is set */
+
+/* INTERRUPT CONTROL BITS */
+/* #define BTIE                0x80 */
+/* #define BTIFG               0x80 */
+
+/************************************************************
+* SYSTEM CLOCK, FLL+ (x41x)
+************************************************************/
+#define __MSP430_HAS_FLLPLUS_SMALL__                /* Definition to show that Module is available */
+
+SFR_8BIT(SCFI0);                              /* System Clock Frequency Integrator 0 */
+#define FN_2                   (0x04)         /* fDCOCLK =   1.4-12MHz*/
+#define FN_3                   (0x08)         /* fDCOCLK =   2.2-17Mhz*/
+#define FN_4                   (0x10)         /* fDCOCLK =   3.2-25Mhz*/
+#define FN_8                   (0x20)         /* fDCOCLK =     5-40Mhz*/
+#define FLLD0                  (0x40)         /* Loop Divider Bit : 0 */
+#define FLLD1                  (0x80)         /* Loop Divider Bit : 1 */
+
+#define FLLD_1                 (0x00)         /* Multiply Selected Loop Freq. By 1 */
+#define FLLD_2                 (0x40)         /* Multiply Selected Loop Freq. By 2 */
+#define FLLD_4                 (0x80)         /* Multiply Selected Loop Freq. By 4 */
+#define FLLD_8                 (0xC0)         /* Multiply Selected Loop Freq. By 8 */
+
+SFR_8BIT(SCFI1);                              /* System Clock Frequency Integrator 1 */
+SFR_8BIT(SCFQCTL);                            /* System Clock Frequency Control */
+/* System clock frequency values fMCLK coded with Bits 0-6 in SCFQCTL */
+/* #define SCFQ_32K            0x00                        fMCLK=1*fACLK       only a range from */
+#define SCFQ_64K               (0x01)         /* fMCLK=2*fACLK          1+1 to 127+1 is possible */
+#define SCFQ_128K              (0x03)         /* fMCLK=4*fACLK */
+#define SCFQ_256K              (0x07)         /* fMCLK=8*fACLK */
+#define SCFQ_512K              (0x0F)         /* fMCLK=16*fACLK */
+#define SCFQ_1M                (0x1F)         /* fMCLK=32*fACLK */
+#define SCFQ_2M                (0x3F)         /* fMCLK=64*fACLK */
+#define SCFQ_4M                (0x7F)         /* fMCLK=128*fACLK */
+#define SCFQ_M                 (0x80)         /* Modulation Disable */
+
+SFR_8BIT(FLL_CTL0);                           /* FLL+ Control 0 */
+#define DCOF                   (0x01)         /* DCO Fault Flag */
+#define LFOF                   (0x02)         /* Low Frequency Oscillator Fault Flag */
+#define XT1OF                  (0x04)         /* High Frequency Oscillator Fault Flag */
+#define OSCCAP0                (0x10)         /* XIN/XOUT Cap 0 */
+#define OSCCAP1                (0x20)         /* XIN/XOUT Cap 1 */
+#define XTS_FLL                (0x40)         /* 1: Selects high-freq. oscillator */
+#define DCOPLUS                (0x80)         /* DCO+ Enable */
+
+#define XCAP0PF                (0x00)         /* XIN Cap = XOUT Cap = 0pf */
+#define XCAP10PF               (0x10)         /* XIN Cap = XOUT Cap = 10pf */
+#define XCAP14PF               (0x20)         /* XIN Cap = XOUT Cap = 14pf */
+#define XCAP18PF               (0x30)         /* XIN Cap = XOUT Cap = 18pf */
+#define OSCCAP_0               (0x00)         /* XIN Cap = XOUT Cap = 0pf */
+#define OSCCAP_1               (0x10)         /* XIN Cap = XOUT Cap = 10pf */
+#define OSCCAP_2               (0x20)         /* XIN Cap = XOUT Cap = 14pf */
+#define OSCCAP_3               (0x30)         /* XIN Cap = XOUT Cap = 18pf */
+
+SFR_8BIT(FLL_CTL1);                           /* FLL+ Control 1 */
+#define FLL_DIV0               (0x01)         /* FLL+ Divide Px.x/ACLK 0 */
+#define FLL_DIV1               (0x02)         /* FLL+ Divide Px.x/ACLK 1 */
+
+#define FLL_DIV_1              (0x00)         /* FLL+ Divide Px.x/ACLK By 1 */
+#define FLL_DIV_2              (0x01)         /* FLL+ Divide Px.x/ACLK By 2 */
+#define FLL_DIV_4              (0x02)         /* FLL+ Divide Px.x/ACLK By 4 */
+#define FLL_DIV_8              (0x03)         /* FLL+ Divide Px.x/ACLK By 8 */
+
+/* INTERRUPT CONTROL BITS */
+/* These two bits are defined in the Special Function Registers */
+/* #define OFIFG               0x02 */
+/* #define OFIE                0x02 */
+
+/************************************************************
+* LCD_A
+************************************************************/
+#define __MSP430_HAS_LCD_A__                  /* Definition to show that Module is available */
+
+SFR_8BIT(LCDACTL);                            /* LCD_A Control Register */
+#define LCDON                  (0x01)
+#define LCDSON                 (0x04)
+#define LCDMX0                 (0x08)
+#define LCDMX1                 (0x10)
+#define LCDFREQ0               (0x20)
+#define LCDFREQ1               (0x40)
+#define LCDFREQ2               (0x80)
+/* Display modes coded with Bits 2-4 */
+#define LCDSTATIC              (LCDSON)
+#define LCD2MUX                (LCDMX0+LCDSON)
+#define LCD3MUX                (LCDMX1+LCDSON)
+#define LCD4MUX                (LCDMX1+LCDMX0+LCDSON)
+/* Frequency select code with Bits 5-7 */
+#define LCDFREQ_32             (0x00)         /* LCD Freq: ACLK divided by 32 */
+#define LCDFREQ_64             (0x20)         /* LCD Freq: ACLK divided by 64 */
+#define LCDFREQ_96             (0x40)         /* LCD Freq: ACLK divided by 96 */
+#define LCDFREQ_128            (0x60)         /* LCD Freq: ACLK divided by 128 */
+#define LCDFREQ_192            (0x80)         /* LCD Freq: ACLK divided by 192 */
+#define LCDFREQ_256            (0xA0)         /* LCD Freq: ACLK divided by 256 */
+#define LCDFREQ_384            (0xC0)         /* LCD Freq: ACLK divided by 384 */
+#define LCDFREQ_512            (0xE0)         /* LCD Freq: ACLK divided by 512 */
+
+SFR_8BIT(LCDAPCTL0);                          /* LCD_A Port Control Register 0 */
+#define LCDS0                  (0x01)         /* LCD Segment  0 to  3 Enable. */
+#define LCDS4                  (0x02)         /* LCD Segment  4 to  7 Enable. */
+#define LCDS8                  (0x04)         /* LCD Segment  8 to 11 Enable. */
+#define LCDS12                 (0x08)         /* LCD Segment 12 to 15 Enable. */
+#define LCDS16                 (0x10)         /* LCD Segment 16 to 19 Enable. */
+#define LCDS20                 (0x20)         /* LCD Segment 20 to 23 Enable. */
+#define LCDS24                 (0x40)         /* LCD Segment 24 to 27 Enable. */
+#define LCDS28                 (0x80)         /* LCD Segment 28 to 31 Enable. */
+
+SFR_8BIT(LCDAPCTL1);                          /* LCD_A Port Control Register 1 */
+#define LCDS32                 (0x01)         /* LCD Segment 32 to 35 Enable. */
+#define LCDS36                 (0x02)         /* LCD Segment 36 to 39 Enable. */
+
+SFR_8BIT(LCDAVCTL0);                          /* LCD_A Voltage Control Register 0 */
+#define LCD2B                  (0x01)         /* Selects 1/2 bias. */
+#define VLCDREF0               (0x02)         /* Selects reference voltage for regulated charge pump: 0 */
+#define VLCDREF1               (0x04)         /* Selects reference voltage for regulated charge pump: 1 */
+#define LCDCPEN                (0x08)         /* LCD Voltage Charge Pump Enable. */
+#define VLCDEXT                (0x10)         /* Select external source for VLCD. */
+#define LCDREXT                (0x20)         /* Selects external connections for LCD mid voltages. */
+#define LCDR03EXT              (0x40)         /* Selects external connection for lowest LCD voltage. */
+
+/* Reference voltage source select for the regulated charge pump */
+#define VLCDREF_0              (0<<1)         /* Internal */
+#define VLCDREF_1              (1<<1)         /* External */
+#define VLCDREF_2              (2<<1)         /* Reserved */
+#define VLCDREF_3              (3<<1)         /* Reserved */
+
+SFR_8BIT(LCDAVCTL1);                          /* LCD_A Voltage Control Register 1 */
+#define VLCD0                  (0x02)         /* VLCD select: 0 */
+#define VLCD1                  (0x04)         /* VLCD select: 1 */
+#define VLCD2                  (0x08)         /* VLCD select: 2 */
+#define VLCD3                  (0x10)         /* VLCD select: 3 */
+
+/* Charge pump voltage selections */
+#define VLCD_0                 (0<<1)         /* Charge pump disabled */
+#define VLCD_1                 (1<<1)         /* VLCD = 2.60V */
+#define VLCD_2                 (2<<1)         /* VLCD = 2.66V */
+#define VLCD_3                 (3<<1)         /* VLCD = 2.72V */
+#define VLCD_4                 (4<<1)         /* VLCD = 2.78V */
+#define VLCD_5                 (5<<1)         /* VLCD = 2.84V */
+#define VLCD_6                 (6<<1)         /* VLCD = 2.90V */
+#define VLCD_7                 (7<<1)         /* VLCD = 2.96V */
+#define VLCD_8                 (8<<1)         /* VLCD = 3.02V */
+#define VLCD_9                 (9<<1)         /* VLCD = 3.08V */
+#define VLCD_10                (10<<1)        /* VLCD = 3.14V */
+#define VLCD_11                (11<<1)        /* VLCD = 3.20V */
+#define VLCD_12                (12<<1)        /* VLCD = 3.26V */
+#define VLCD_13                (12<<1)        /* VLCD = 3.32V */
+#define VLCD_14                (13<<1)        /* VLCD = 3.38V */
+#define VLCD_15                (15<<1)        /* VLCD = 3.44V */
+
+#define VLCD_DISABLED          (0<<1)         /* Charge pump disabled */
+#define VLCD_2_60              (1<<1)         /* VLCD = 2.60V */
+#define VLCD_2_66              (2<<1)         /* VLCD = 2.66V */
+#define VLCD_2_72              (3<<1)         /* VLCD = 2.72V */
+#define VLCD_2_78              (4<<1)         /* VLCD = 2.78V */
+#define VLCD_2_84              (5<<1)         /* VLCD = 2.84V */
+#define VLCD_2_90              (6<<1)         /* VLCD = 2.90V */
+#define VLCD_2_96              (7<<1)         /* VLCD = 2.96V */
+#define VLCD_3_02              (8<<1)         /* VLCD = 3.02V */
+#define VLCD_3_08              (9<<1)         /* VLCD = 3.08V */
+#define VLCD_3_14              (10<<1)        /* VLCD = 3.14V */
+#define VLCD_3_20              (11<<1)        /* VLCD = 3.20V */
+#define VLCD_3_26              (12<<1)        /* VLCD = 3.26V */
+#define VLCD_3_32              (12<<1)        /* VLCD = 3.32V */
+#define VLCD_3_38              (13<<1)        /* VLCD = 3.38V */
+#define VLCD_3_44              (15<<1)        /* VLCD = 3.44V */
+
+#define LCDMEM_                (0x0091)       /* LCD Memory */
+#ifdef __ASM_HEADER__
+#define LCDMEM                 (LCDMEM_)      /* LCD Memory (for assembler) */
+#else
+#define LCDMEM                 ((char*)       LCDMEM_) /* LCD Memory (for C) */
+#endif
+SFR_8BIT(LCDM1);                              /* LCD Memory 1 */
+SFR_8BIT(LCDM2);                              /* LCD Memory 2 */
+SFR_8BIT(LCDM3);                              /* LCD Memory 3 */
+SFR_8BIT(LCDM4);                              /* LCD Memory 4 */
+SFR_8BIT(LCDM5);                              /* LCD Memory 5 */
+SFR_8BIT(LCDM6);                              /* LCD Memory 6 */
+SFR_8BIT(LCDM7);                              /* LCD Memory 7 */
+SFR_8BIT(LCDM8);                              /* LCD Memory 8 */
+SFR_8BIT(LCDM9);                              /* LCD Memory 9 */
+SFR_8BIT(LCDM10);                             /* LCD Memory 10 */
+SFR_8BIT(LCDM11);                             /* LCD Memory 11 */
+SFR_8BIT(LCDM12);                             /* LCD Memory 12 */
+SFR_8BIT(LCDM13);                             /* LCD Memory 13 */
+SFR_8BIT(LCDM14);                             /* LCD Memory 14 */
+SFR_8BIT(LCDM15);                             /* LCD Memory 15 */
+SFR_8BIT(LCDM16);                             /* LCD Memory 16 */
+SFR_8BIT(LCDM17);                             /* LCD Memory 17 */
+SFR_8BIT(LCDM18);                             /* LCD Memory 18 */
+SFR_8BIT(LCDM19);                             /* LCD Memory 19 */
+SFR_8BIT(LCDM20);                             /* LCD Memory 20 */
+
+#define LCDMA                  (LCDM10)       /* LCD Memory A */
+#define LCDMB                  (LCDM11)       /* LCD Memory B */
+#define LCDMC                  (LCDM12)       /* LCD Memory C */
+#define LCDMD                  (LCDM13)       /* LCD Memory D */
+#define LCDME                  (LCDM14)       /* LCD Memory E */
+#define LCDMF                  (LCDM15)       /* LCD Memory F */
+
+/************************************************************
+* Timer A3
+************************************************************/
+#define __MSP430_HAS_TA3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TAIV);                              /* Timer A Interrupt Vector Word */
+SFR_16BIT(TACTL);                             /* Timer A Control */
+SFR_16BIT(TACCTL0);                           /* Timer A Capture/Compare Control 0 */
+SFR_16BIT(TACCTL1);                           /* Timer A Capture/Compare Control 1 */
+SFR_16BIT(TACCTL2);                           /* Timer A Capture/Compare Control 2 */
+SFR_16BIT(TAR);                               /* Timer A */
+SFR_16BIT(TACCR0);                            /* Timer A Capture/Compare 0 */
+SFR_16BIT(TACCR1);                            /* Timer A Capture/Compare 1 */
+SFR_16BIT(TACCR2);                            /* Timer A Capture/Compare 2 */
+
+/* Alternate register names */
+#define CCTL0                  TACCTL0        /* Timer A Capture/Compare Control 0 */
+#define CCTL1                  TACCTL1        /* Timer A Capture/Compare Control 1 */
+#define CCTL2                  TACCTL2        /* Timer A Capture/Compare Control 2 */
+#define CCR0                   TACCR0         /* Timer A Capture/Compare 0 */
+#define CCR1                   TACCR1         /* Timer A Capture/Compare 1 */
+#define CCR2                   TACCR2         /* Timer A Capture/Compare 2 */
+#define CCTL0_                 TACCTL0_       /* Timer A Capture/Compare Control 0 */
+#define CCTL1_                 TACCTL1_       /* Timer A Capture/Compare Control 1 */
+#define CCTL2_                 TACCTL2_       /* Timer A Capture/Compare Control 2 */
+#define CCR0_                  TACCR0_        /* Timer A Capture/Compare 0 */
+#define CCR1_                  TACCR1_        /* Timer A Capture/Compare 1 */
+#define CCR2_                  TACCR2_        /* Timer A Capture/Compare 2 */
+
+#define TASSEL1                (0x0200)       /* Timer A clock source select 0 */
+#define TASSEL0                (0x0100)       /* Timer A clock source select 1 */
+#define ID1                    (0x0080)       /* Timer A clock input divider 1 */
+#define ID0                    (0x0040)       /* Timer A clock input divider 0 */
+#define MC1                    (0x0020)       /* Timer A mode control 1 */
+#define MC0                    (0x0010)       /* Timer A mode control 0 */
+#define TACLR                  (0x0004)       /* Timer A counter clear */
+#define TAIE                   (0x0002)       /* Timer A counter interrupt enable */
+#define TAIFG                  (0x0001)       /* Timer A counter interrupt flag */
+
+#define MC_0                   (0*0x10u)      /* Timer A mode control: 0 - Stop */
+#define MC_1                   (1*0x10u)      /* Timer A mode control: 1 - Up to CCR0 */
+#define MC_2                   (2*0x10u)      /* Timer A mode control: 2 - Continous up */
+#define MC_3                   (3*0x10u)      /* Timer A mode control: 3 - Up/Down */
+#define ID_0                   (0*0x40u)      /* Timer A input divider: 0 - /1 */
+#define ID_1                   (1*0x40u)      /* Timer A input divider: 1 - /2 */
+#define ID_2                   (2*0x40u)      /* Timer A input divider: 2 - /4 */
+#define ID_3                   (3*0x40u)      /* Timer A input divider: 3 - /8 */
+#define TASSEL_0               (0*0x100u)     /* Timer A clock source select: 0 - TACLK */
+#define TASSEL_1               (1*0x100u)     /* Timer A clock source select: 1 - ACLK  */
+#define TASSEL_2               (2*0x100u)     /* Timer A clock source select: 2 - SMCLK */
+#define TASSEL_3               (3*0x100u)     /* Timer A clock source select: 3 - INCLK */
+
+#define CM1                    (0x8000)       /* Capture mode 1 */
+#define CM0                    (0x4000)       /* Capture mode 0 */
+#define CCIS1                  (0x2000)       /* Capture input select 1 */
+#define CCIS0                  (0x1000)       /* Capture input select 0 */
+#define SCS                    (0x0800)       /* Capture sychronize */
+#define SCCI                   (0x0400)       /* Latched capture signal (read) */
+#define CAP                    (0x0100)       /* Capture mode: 1 /Compare mode : 0 */
+#define OUTMOD2                (0x0080)       /* Output mode 2 */
+#define OUTMOD1                (0x0040)       /* Output mode 1 */
+#define OUTMOD0                (0x0020)       /* Output mode 0 */
+#define CCIE                   (0x0010)       /* Capture/compare interrupt enable */
+#define CCI                    (0x0008)       /* Capture input signal (read) */
+#define OUT                    (0x0004)       /* PWM Output signal if output mode 0 */
+#define COV                    (0x0002)       /* Capture/compare overflow flag */
+#define CCIFG                  (0x0001)       /* Capture/compare interrupt flag */
+
+#define OUTMOD_0               (0*0x20u)      /* PWM output mode: 0 - output only */
+#define OUTMOD_1               (1*0x20u)      /* PWM output mode: 1 - set */
+#define OUTMOD_2               (2*0x20u)      /* PWM output mode: 2 - PWM toggle/reset */
+#define OUTMOD_3               (3*0x20u)      /* PWM output mode: 3 - PWM set/reset */
+#define OUTMOD_4               (4*0x20u)      /* PWM output mode: 4 - toggle */
+#define OUTMOD_5               (5*0x20u)      /* PWM output mode: 5 - Reset */
+#define OUTMOD_6               (6*0x20u)      /* PWM output mode: 6 - PWM toggle/set */
+#define OUTMOD_7               (7*0x20u)      /* PWM output mode: 7 - PWM reset/set */
+#define CCIS_0                 (0*0x1000u)    /* Capture input select: 0 - CCIxA */
+#define CCIS_1                 (1*0x1000u)    /* Capture input select: 1 - CCIxB */
+#define CCIS_2                 (2*0x1000u)    /* Capture input select: 2 - GND */
+#define CCIS_3                 (3*0x1000u)    /* Capture input select: 3 - Vcc */
+#define CM_0                   (0*0x4000u)    /* Capture mode: 0 - disabled */
+#define CM_1                   (1*0x4000u)    /* Capture mode: 1 - pos. edge */
+#define CM_2                   (2*0x4000u)    /* Capture mode: 1 - neg. edge */
+#define CM_3                   (3*0x4000u)    /* Capture mode: 1 - both edges */
+
+/* TA3IV Definitions */
+#define TAIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TAIV_TACCR1            (0x0002)       /* TACCR1_CCIFG */
+#define TAIV_TACCR2            (0x0004)       /* TACCR2_CCIFG */
+#define TAIV_6                 (0x0006)       /* Reserved */
+#define TAIV_8                 (0x0008)       /* Reserved */
+#define TAIV_TAIFG             (0x000A)       /* TAIFG */
+
+/*************************************************************
+* Flash Memory
+*************************************************************/
+#define __MSP430_HAS_FLASH__                  /* Definition to show that Module is available */
+
+SFR_16BIT(FCTL1);                             /* FLASH Control 1 */
+SFR_16BIT(FCTL2);                             /* FLASH Control 2 */
+SFR_16BIT(FCTL3);                             /* FLASH Control 3 */
+
+#define FRKEY                  (0x9600)       /* Flash key returned by read */
+#define FWKEY                  (0xA500)       /* Flash key for write */
+#define FXKEY                  (0x3300)       /* for use with XOR instruction */
+
+#define ERASE                  (0x0002)       /* Enable bit for Flash segment erase */
+#define MERAS                  (0x0004)       /* Enable bit for Flash mass erase */
+#define WRT                    (0x0040)       /* Enable bit for Flash write */
+#define BLKWRT                 (0x0080)       /* Enable bit for Flash segment write */
+#define SEGWRT                 (0x0080)       /* old definition */ /* Enable bit for Flash segment write */
+
+#define FN0                    (0x0001)       /* Divide Flash clock by 1 to 64 using FN0 to FN5 according to: */
+#define FN1                    (0x0002)       /*  32*FN5 + 16*FN4 + 8*FN3 + 4*FN2 + 2*FN1 + FN0 + 1 */
+#ifndef FN2
+#define FN2                    (0x0004)
+#endif
+#ifndef FN3
+#define FN3                    (0x0008)
+#endif
+#ifndef FN4
+#define FN4                    (0x0010)
+#endif
+#define FN5                    (0x0020)
+#define FSSEL0                 (0x0040)       /* Flash clock select 0 */        /* to distinguish from USART SSELx */
+#define FSSEL1                 (0x0080)       /* Flash clock select 1 */
+
+#define FSSEL_0                (0x0000)       /* Flash clock select: 0 - ACLK */
+#define FSSEL_1                (0x0040)       /* Flash clock select: 1 - MCLK */
+#define FSSEL_2                (0x0080)       /* Flash clock select: 2 - SMCLK */
+#define FSSEL_3                (0x00C0)       /* Flash clock select: 3 - SMCLK */
+
+#define BUSY                   (0x0001)       /* Flash busy: 1 */
+#define KEYV                   (0x0002)       /* Flash Key violation flag */
+#define ACCVIFG                (0x0004)       /* Flash Access violation flag */
+#define WAIT                   (0x0008)       /* Wait flag for segment write */
+#define LOCK                   (0x0010)       /* Lock bit: 1 - Flash is locked (read only) */
+#define EMEX                   (0x0020)       /* Flash Emergency Exit */
+
+/************************************************************
+* SD16_A1 - Sigma Delta 16 Bit
+************************************************************/
+#define __MSP430_HAS_SD16_A1__                /* Definition to show that Module is available */
+
+SFR_8BIT(SD16INCTL0);                         /* SD16 Input Control Register Channel 0 */
+SFR_8BIT(SD16AE);                             /* SD16 Analog Input Enable Register */
+SFR_8BIT(SD16CONF0);                          /* SD16 Internal Configuration Register 0 */
+SFR_8BIT(SD16CONF1);                          /* SD16 Internal Configuration Register 1 */
+                                      /* Please use only the recommended settings */
+
+SFR_16BIT(SD16CTL);                           /* Sigma Delta ADC 16 Control Register */
+SFR_16BIT(SD16CCTL0);                         /* SD16 Channel 0 Control Register */
+SFR_16BIT(SD16IV);                            /* SD16 Interrupt Vector Register */
+SFR_16BIT(SD16MEM0);                          /* SD16 Channel 0 Conversion Memory */
+
+/* SD16AE */
+#define SD16AE0                (0x0001)       /* SD16 External Input Enable 0 */
+#define SD16AE1                (0x0002)       /* SD16 External Input Enable 1 */
+#define SD16AE2                (0x0004)       /* SD16 External Input Enable 2 */
+#define SD16AE3                (0x0008)       /* SD16 External Input Enable 3 */
+#define SD16AE4                (0x0010)       /* SD16 External Input Enable 4 */
+#define SD16AE5                (0x0020)       /* SD16 External Input Enable 5 */
+#define SD16AE6                (0x0040)       /* SD16 External Input Enable 6 */
+#define SD16AE7                (0x0080)       /* SD16 External Input Enable 7 */
+
+/* SD16INCTLx */
+#define SD16INCH0              (0x0001)       /* SD16 Input Channel select 0 */
+#define SD16INCH1              (0x0002)       /* SD16 Input Channel select 1 */
+#define SD16INCH2              (0x0004)       /* SD16 Input Channel select 2 */
+#define SD16GAIN0              (0x0008)       /* SD16 Input Pre-Amplifier Gain Select 0 */
+#define SD16GAIN1              (0x0010)       /* SD16 Input Pre-Amplifier Gain Select 1 */
+#define SD16GAIN2              (0x0020)       /* SD16 Input Pre-Amplifier Gain Select 2 */
+#define SD16INTDLY0            (0x0040)       /* SD16 Interrupt Delay after 1.Conversion 0 */
+#define SD16INTDLY1            (0x0080)       /* SD16 Interrupt Delay after 1.Conversion 1 */
+
+#define SD16GAIN_1             (0x0000)       /* SD16 Input Pre-Amplifier Gain Select *1  */
+#define SD16GAIN_2             (0x0008)       /* SD16 Input Pre-Amplifier Gain Select *2  */
+#define SD16GAIN_4             (0x0010)       /* SD16 Input Pre-Amplifier Gain Select *4  */
+#define SD16GAIN_8             (0x0018)       /* SD16 Input Pre-Amplifier Gain Select *8  */
+#define SD16GAIN_16            (0x0020)       /* SD16 Input Pre-Amplifier Gain Select *16 */
+#define SD16GAIN_32            (0x0028)       /* SD16 Input Pre-Amplifier Gain Select *32 */
+
+#define SD16INCH_0             (0x0000)       /* SD16 Input Channel select A0 */
+#define SD16INCH_1             (0x0001)       /* SD16 Input Channel select A1 */
+#define SD16INCH_2             (0x0002)       /* SD16 Input Channel select A2 */
+#define SD16INCH_3             (0x0003)       /* SD16 Input Channel select A3 */
+#define SD16INCH_4             (0x0004)       /* SD16 Input Channel select A4 */
+#define SD16INCH_5             (0x0005)       /* SD16 Input Channel select Vcc divider */
+#define SD16INCH_6             (0x0006)       /* SD16 Input Channel select Temp */
+#define SD16INCH_7             (0x0007)       /* SD16 Input Channel select Offset */
+
+#define SD16INTDLY_0           (0x0000)       /* SD16 Interrupt Delay: Int. after 4.Conversion  */
+#define SD16INTDLY_1           (0x0040)       /* SD16 Interrupt Delay: Int. after 3.Conversion  */
+#define SD16INTDLY_2           (0x0080)       /* SD16 Interrupt Delay: Int. after 2.Conversion  */
+#define SD16INTDLY_3           (0x00C0)       /* SD16 Interrupt Delay: Int. after 1.Conversion  */
+
+/* SD16CTL */
+#define SD16OVIE               (0x0002)       /* SD16 Overflow Interupt Enable */
+#define SD16REFON              (0x0004)       /* SD16 Switch internal Reference on */
+#define SD16VMIDON             (0x0008)       /* SD16 Switch Vmid Buffer on */
+#define SD16SSEL0              (0x0010)       /* SD16 Clock Source Select 0 */
+#define SD16SSEL1              (0x0020)       /* SD16 Clock Source Select 1 */
+#define SD16DIV0               (0x0040)       /* SD16 Clock Divider Select 0 */
+#define SD16DIV1               (0x0080)       /* SD16 Clock Divider Select 1 */
+#define SD16LP                 (0x0100)       /* SD16 Low Power Mode Enable */
+#define SD16XDIV0              (0x0200)       /* SD16 2.Clock Divider Select 0 */
+#define SD16XDIV1              (0x0400)       /* SD16 2.Clock Divider Select 1 */
+//#define SD16XDIV2           (0x0800)  /* SD16 2.Clock Divider Select 2 */
+
+#define SD16DIV_0              (0x0000)       /* SD16 Clock Divider Select /1 */
+#define SD16DIV_1              (SD16DIV0)     /* SD16 Clock Divider Select /2 */
+#define SD16DIV_2              (SD16DIV1)     /* SD16 Clock Divider Select /4 */
+#define SD16DIV_3           (SD16DIV0+SD16DIV1)    /* SD16 Clock Divider Select /8 */
+
+#define SD16XDIV_0             (0x0000)       /* SD16 2.Clock Divider Select /1 */
+#define SD16XDIV_1             (SD16XDIV0)    /* SD16 2.Clock Divider Select /3 */
+#define SD16XDIV_2             (SD16XDIV1)    /* SD16 2.Clock Divider Select /16 */
+#define SD16XDIV_3          (SD16XDIV0+SD16XDIV1)  /* SD16 2.Clock Divider Select /48 */
+
+#define SD16SSEL_0             (0x0000)       /* SD16 Clock Source Select MCLK  */
+#define SD16SSEL_1             (SD16SSEL0)    /* SD16 Clock Source Select SMCLK */
+#define SD16SSEL_2             (SD16SSEL1)    /* SD16 Clock Source Select ACLK  */
+#define SD16SSEL_3          (SD16SSEL0+SD16SSEL1)  /* SD16 Clock Source Select TACLK */
+
+/* SD16CCTLx */
+//#define RESERVED            (0x0001)  /* RESERVED */
+#define SD16SC                 (0x0002)       /* SD16 Start Conversion */
+#define SD16IFG                (0x0004)       /* SD16 Channel x Interrupt Flag */
+#define SD16IE                 (0x0008)       /* SD16 Channel x Interrupt Enable */
+#define SD16DF                 (0x0010)       /* SD16 Channel x Data Format: 0:Unipolar/1:Bipolar */
+#define SD16OVIFG              (0x0020)       /* SD16 Channel x Overflow Interrupt Flag */
+#define SD16LSBACC             (0x0040)       /* SD16 Channel x Access LSB of ADC */
+#define SD16LSBTOG             (0x0080)       /* SD16 Channel x Toggle LSB Output of ADC */
+#define SD16OSR0               (0x0100)       /* SD16 Channel x OverSampling Ratio 0 */
+#define SD16OSR1               (0x0200)       /* SD16 Channel x OverSampling Ratio 1 */
+#define SD16SNGL               (0x0400)       /* SD16 Channel x Single Conversion On/Off */
+#define SD16XOSR               (0x0800)       /* SD16 Channel x Extended OverSampling Ratio */
+#define SD16UNI                (0x1000)       /* SD16 Channel x Bipolar(0) / Unipolar(1) Mode */
+#define SD16BUF0               (0x2000)       /* SD16 Channel x High Impedance Input Buffer Select: 0 */
+#define SD16BUF1               (0x4000)       /* SD16 Channel x High Impedance Input Buffer Select: 1 */
+#define SD16BUFG               (0x8000)       /* SD16 Channel x Buffer Gain 0:Gain=1 / 1:Gain=2 */
+
+#define SD16OSR_1024        (SD16OSR0+SD16XOSR)     /* SD16 Channel x OverSampling Ratio 1024 */
+#define SD16OSR_512            (SD16XOSR)     /* SD16 Channel x OverSampling Ratio 512 */
+#define SD16OSR_256            (0x0000)       /* SD16 Channel x OverSampling Ratio 256 */
+#define SD16OSR_128            (SD16OSR0)     /* SD16 Channel x OverSampling Ratio 128 */
+#define SD16OSR_64             (SD16OSR1)     /* SD16 Channel x OverSampling Ratio  64 */
+#define SD16OSR_32          (SD16OSR0+SD16OSR1)     /* SD16 Channel x OverSampling Ratio  32 */
+
+#define SD16BUF_0              (0x0000)       /* SD16 High Imp. Input Buffer: Disabled */
+#define SD16BUF_1              (SD16BUF0)     /* SD16 High Imp. Input Buffer: Slow */
+#define SD16BUF_2              (SD16BUF1)     /* SD16 High Imp. Input Buffer: Meduim */
+#define SD16BUF_3           (SD16BUF0+SD16BUF1)     /* SD16 High Imp. Input Buffer: Fast */
+
+/* SD16IV Definitions */
+#define SD16IV_NONE            (0x0000)       /* No Interrupt pending */
+#define SD16IV_SD16OVIFG       (0x0002)       /* SD16OVIFG */
+#define SD16IV_SD16MEM0        (0x0004)       /* SD16MEM0 SD16IFG */
+
+/************************************************************
+* DAC12
+************************************************************/
+#define __MSP430_HAS_DAC12_1__                /* Definition to show that Module is available */
+
+SFR_16BIT(DAC12_0CTL);                        /* DAC12_0 Control */
+
+#define DAC12GRP               (0x0001)       /* DAC12 group (not used) */
+#define DAC12ENC               (0x0002)       /* DAC12 enable conversion */
+#define DAC12IFG               (0x0004)       /* DAC12 interrupt flag */
+#define DAC12IE                (0x0008)       /* DAC12 interrupt enable */
+#define DAC12DF                (0x0010)       /* DAC12 data format */
+#define DAC12AMP0              (0x0020)       /* DAC12 amplifier bit 0 */
+#define DAC12AMP1              (0x0040)       /* DAC12 amplifier bit 1 */
+#define DAC12AMP2              (0x0080)       /* DAC12 amplifier bit 2 */
+#define DAC12IR                (0x0100)       /* DAC12 input reference and output range */
+#define DAC12CALON             (0x0200)       /* DAC12 calibration */
+#define DAC12LSEL0             (0x0400)       /* DAC12 load select bit 0 */
+#define DAC12LSEL1             (0x0800)       /* DAC12 load select bit 1 */
+#define DAC12RES               (0x1000)       /* DAC12 resolution */
+#define DAC12SREF0             (0x2000)       /* DAC12 reference bit 0 */
+#define DAC12SREF1             (0x4000)       /* DAC12 reference bit 1 */
+#define DAC12OPS               (0x8000)       /* DAC12 Operation Amp. */
+
+#define DAC12AMP_0             (0*0x0020u)    /* DAC12 amplifier 0: off,    3-state */
+#define DAC12AMP_1             (1*0x0020u)    /* DAC12 amplifier 1: off,    off */
+#define DAC12AMP_2             (2*0x0020u)    /* DAC12 amplifier 2: low,    low */
+#define DAC12AMP_3             (3*0x0020u)    /* DAC12 amplifier 3: low,    medium */
+#define DAC12AMP_4             (4*0x0020u)    /* DAC12 amplifier 4: low,    high */
+#define DAC12AMP_5             (5*0x0020u)    /* DAC12 amplifier 5: medium, medium */
+#define DAC12AMP_6             (6*0x0020u)    /* DAC12 amplifier 6: medium, high */
+#define DAC12AMP_7             (7*0x0020u)    /* DAC12 amplifier 7: high,   high */
+
+#define DAC12LSEL_0            (0*0x0400u)    /* DAC12 load select 0: direct */
+#define DAC12LSEL_1            (1*0x0400u)    /* DAC12 load select 1: latched with DAT */
+#define DAC12LSEL_2            (2*0x0400u)    /* DAC12 load select 2: latched with pos. Timer_A3.OUT1 */
+#define DAC12LSEL_3            (3*0x0400u)    /* DAC12 load select 3: latched with pos. Timer_B7.OUT1 */
+
+#define DAC12SREF_0            (0*0x2000u)    /* DAC12 reference 0: Vref+ */
+#define DAC12SREF_1            (1*0x2000u)    /* DAC12 reference 1: Vref+ */
+#define DAC12SREF_2            (2*0x2000u)    /* DAC12 reference 2: Veref+ */
+#define DAC12SREF_3            (3*0x2000u)    /* DAC12 reference 3: Veref+ */
+
+SFR_16BIT(DAC12_0DAT);                        /* DAC12_0 Data */
+/************************************************************
+* Operational Amplifier
+************************************************************/
+#define __MSP430_HAS_OA_2__                   /* Definition to show that Module is available */
+
+SFR_8BIT(OA0CTL0);                            /* OA0 Control register 0 */
+SFR_8BIT(OA0CTL1);                            /* OA0 Control register 1 */
+SFR_8BIT(OA1CTL0);                            /* OA1 Control register 0 */
+SFR_8BIT(OA1CTL1);                            /* OA1 Control register 1 */
+SFR_8BIT(SWCTL);                              /* OA  Analog Switches Control Register */
+
+#define OAPM0                  (0x04)         /* OAx Power mode select 0 */
+#define OAPM1                  (0x08)         /* OAx Power mode select 1 */
+#define OAP0                   (0x10)         /* OAx Non-inverting input select 0 */
+#define OAP1                   (0x20)         /* OAx Non-inverting input select 1 */
+#define OAN0                   (0x40)         /* OAx Inverting input select 0 */
+#define OAN1                   (0x80)         /* OAx Inverting input select 1 */
+
+#define OAPM_0                 (0x00)         /* OAx Power mode select: off */
+#define OAPM_1                 (0x04)         /* OAx Power mode select: slow */
+#define OAPM_2                 (0x08)         /* OAx Power mode select: meduim */
+#define OAPM_3                 (0x0C)         /* OAx Power mode select: fast */
+#define OAP_0                  (0x00)         /* OAx Non-inverting input select 00 */
+#define OAP_1                  (0x10)         /* OAx Non-inverting input select 01 */
+#define OAP_2                  (0x20)         /* OAx Non-inverting input select 10 */
+#define OAP_3                  (0x30)         /* OAx Non-inverting input select 11 */
+#define OAN_0                  (0x00)         /* OAx Inverting input select 00 */
+#define OAN_1                  (0x40)         /* OAx Inverting input select 01 */
+#define OAN_2                  (0x80)         /* OAx Inverting input select 10 */
+#define OAN_3                  (0xC0)         /* OAx Inverting input select 11 */
+
+#define OACAL                  (0x02)         /* OAx Offset Calibration */
+#define OAFC0                  (0x04)         /* OAx Function control 0 */
+#define OAFC1                  (0x08)         /* OAx Function control 1 */
+#define OAFC2                  (0x10)         /* OAx Function control 2 */
+
+#define OAFC_0                 (0x00)         /* OAx Function: Gen. Purpose */
+#define OAFC_1                 (0x04)         /* OAx Function: Unity gain buffer */
+#define OAFC_2                 (0x08)         /* OAx Function: Reserved */
+#define OAFC_3                 (0x0C)         /* OAx Function: Reserved */
+#define OAFC_4                 (0x10)         /* OAx Function: Reserved */
+#define OAFC_5                 (0x14)         /* OAx Function: Reserved */
+#define OAFC_6                 (0x18)         /* OAx Function: Inverting PGA */
+#define OAFC_7                 (0x1C)         /* OAx Function: Reserved */
+
+#define SWCTL0                 (0x01)         /* OA  Analog Switch Control 0 */
+#define SWCTL1                 (0x02)         /* OA  Analog Switch Control 1 */
+#define SWCTL2                 (0x04)         /* OA  Analog Switch Control 2 */
+#define SWCTL3                 (0x08)         /* OA  Analog Switch Control 3 */
+#define SWCTL4                 (0x10)         /* OA  Analog Switch Control 4 */
+#define SWCTL5                 (0x20)         /* OA  Analog Switch Control 5 */
+#define SWCTL6                 (0x40)         /* OA  Analog Switch Control 6 */
+#define SWCTL7                 (0x80)         /* OA  Analog Switch Control 7 */
+
+/************************************************************
+* Interrupt Vectors (offset from 0xFFE0)
+************************************************************/
+
+#define VECTOR_NAME(name)       name##_ptr
+#define EMIT_PRAGMA(x)          _Pragma(#x)
+#define CREATE_VECTOR(name)     void (* const VECTOR_NAME(name))(void) = &name
+#define PLACE_VECTOR(vector,section) EMIT_PRAGMA(DATA_SECTION(vector,section))
+#define ISR_VECTOR(func,offset) CREATE_VECTOR(func); \
+                                PLACE_VECTOR(VECTOR_NAME(func), offset)
+
+#define BASICTIMER_VECTOR       (0 * 1u)                     /* 0xFFE0 Basic Timer */
+/*#define BASICTIMER_ISR(func)    ISR_VECTOR(func, ".int00")  */ /* 0xFFE0 Basic Timer */ /* CCE V2 Style */
+#define PORT2_VECTOR            (1 * 1u)                     /* 0xFFE2 Port 2 */
+/*#define PORT2_ISR(func)         ISR_VECTOR(func, ".int01")  */ /* 0xFFE2 Port 2 */ /* CCE V2 Style */
+
+#define DAC12_VECTOR            (3 * 1u)                     /* 0xFFE6 DAC 12 */
+/*#define DAC12_ISR(func)         ISR_VECTOR(func, ".int03")  */ /* 0xFFE6 DAC 12 */ /* CCE V2 Style */
+#define PORT1_VECTOR            (4 * 1u)                     /* 0xFFE8 Port 1 */
+/*#define PORT1_ISR(func)         ISR_VECTOR(func, ".int04")  */ /* 0xFFE8 Port 1 */ /* CCE V2 Style */
+#define TIMERA1_VECTOR          (5 * 1u)                     /* 0xFFEA Timer A CC1-2, TA */
+/*#define TIMERA1_ISR(func)       ISR_VECTOR(func, ".int05")  */ /* 0xFFEA Timer A CC1-2, TA */ /* CCE V2 Style */
+#define TIMERA0_VECTOR          (6 * 1u)                     /* 0xFFEC Timer A CC0 */
+/*#define TIMERA0_ISR(func)       ISR_VECTOR(func, ".int06")  */ /* 0xFFEC Timer A CC0 */ /* CCE V2 Style */
+
+#define WDT_VECTOR              (10 * 1u)                    /* 0xFFF4 Watchdog Timer */
+/*#define WDT_ISR(func)           ISR_VECTOR(func, ".int10")  */ /* 0xFFF4 Watchdog Timer */ /* CCE V2 Style */
+
+#define SD16_VECTOR             (12 * 1u)                    /* 0xFFF8 Sigma Delta ADC */
+/*#define SD16_ISR(func)          ISR_VECTOR(func, ".int12")  */ /* 0xFFF8 Sigma Delta ADC */ /* CCE V2 Style */
+
+#define NMI_VECTOR              (14 * 1u)                    /* 0xFFFC Non-maskable */
+/*#define NMI_ISR(func)           ISR_VECTOR(func, ".int14")  */ /* 0xFFFC Non-maskable */ /* CCE V2 Style */
+#define RESET_VECTOR            (15 * 1u)                    /* 0xFFFE Reset [Highest Priority] */
+/*#define RESET_ISR(func)         ISR_VECTOR(func, ".int15")  */ /* 0xFFFE Reset [Highest Priority] */ /* CCE V2 Style */
+
+/************************************************************
+* End of Modules
+************************************************************/
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+
+#endif /* #ifndef __msp430xG42x0 */
+
diff --git a/src/part2/examples/ti/apps/msp430/msp430xg43x.h b/src/part2/examples/ti/apps/msp430/msp430xg43x.h
new file mode 100644
index 0000000..a9a1cb5
--- /dev/null
+++ b/src/part2/examples/ti/apps/msp430/msp430xg43x.h
@@ -0,0 +1,1297 @@
+/********************************************************************
+*
+* Standard register and bit definitions for the Texas Instruments
+* MSP430 microcontroller.
+*
+* This file supports assembler and C development for
+* MSP430xG43x devices.
+*
+* Texas Instruments, Version 2.5
+*
+* Rev. 2.0,  Fixed some address of the OPAMP registers
+* Rev. 2.1,  Alignment of defintions in Users Guide and of version numbers
+* Rev. 2.2,  Fixed some defintions of the OPAMP registers
+* Rev. 2.21, Added DAC12OPS
+* Rev. 2.22, Removed definition of LCDLOWR (not available at 4xx devices)
+* Rev. 2.3, Fixed type in ADC12 bit definitions (replaced ADC10 with ADC12)
+*           Added DMA request definitions
+* Rev. 2.3, Changed definition in OPAMP section to accord Users Guide
+* Rev. 2.1, Removed definitions for DMA channel 1 + 2
+* Rev. 2.2, Removed unused def of TASSEL2 / TBSSEL2
+* Rev. 2.3, Added VLD bits in SVS module
+* Rev. 2.4, Removed definitions for BTRESET
+* Rev. 2.5, added definitions for Interrupt Vectors xxIV
+*
+********************************************************************/
+
+#ifndef __msp430xG43x
+#define __msp430xG43x
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*----------------------------------------------------------------------------*/
+/* PERIPHERAL FILE MAP                                                        */
+/*----------------------------------------------------------------------------*/
+
+/* External references resolved by a device-specific linker command file */
+#define SFR_8BIT(address)   extern volatile unsigned char address
+#define SFR_16BIT(address)  extern volatile unsigned int address
+
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+
+#define BIT0                   (0x0001)
+#define BIT1                   (0x0002)
+#define BIT2                   (0x0004)
+#define BIT3                   (0x0008)
+#define BIT4                   (0x0010)
+#define BIT5                   (0x0020)
+#define BIT6                   (0x0040)
+#define BIT7                   (0x0080)
+#define BIT8                   (0x0100)
+#define BIT9                   (0x0200)
+#define BITA                   (0x0400)
+#define BITB                   (0x0800)
+#define BITC                   (0x1000)
+#define BITD                   (0x2000)
+#define BITE                   (0x4000)
+#define BITF                   (0x8000)
+
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+
+#define C                      (0x0001)
+#define Z                      (0x0002)
+#define N                      (0x0004)
+#define V                      (0x0100)
+#define GIE                    (0x0008)
+#define CPUOFF                 (0x0010)
+#define OSCOFF                 (0x0020)
+#define SCG0                   (0x0040)
+#define SCG1                   (0x0080)
+
+/* Low Power Modes coded with Bits 4-7 in SR */
+
+#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
+#define LPM0                   (CPUOFF)
+#define LPM1                   (SCG0+CPUOFF)
+#define LPM2                   (SCG1+CPUOFF)
+#define LPM3                   (SCG1+SCG0+CPUOFF)
+#define LPM4                   (SCG1+SCG0+OSCOFF+CPUOFF)
+/* End #defines for assembler */
+
+#else /* Begin #defines for C */
+#define LPM0_bits              (CPUOFF)
+#define LPM1_bits              (SCG0+CPUOFF)
+#define LPM2_bits              (SCG1+CPUOFF)
+#define LPM3_bits              (SCG1+SCG0+CPUOFF)
+#define LPM4_bits              (SCG1+SCG0+OSCOFF+CPUOFF)
+
+#include <In430.h>
+
+#define LPM0         _bis_SR_register(LPM0_bits)         /* Enter Low Power Mode 0 */
+#define LPM0_EXIT    _bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */
+#define LPM1         _bis_SR_register(LPM1_bits)         /* Enter Low Power Mode 1 */
+#define LPM1_EXIT    _bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */
+#define LPM2         _bis_SR_register(LPM2_bits)         /* Enter Low Power Mode 2 */
+#define LPM2_EXIT    _bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */
+#define LPM3         _bis_SR_register(LPM3_bits)         /* Enter Low Power Mode 3 */
+#define LPM3_EXIT    _bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */
+#define LPM4         _bis_SR_register(LPM4_bits)         /* Enter Low Power Mode 4 */
+#define LPM4_EXIT    _bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */
+#endif /* End #defines for C */
+
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+
+/************************************************************
+* SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS
+************************************************************/
+
+SFR_8BIT(IE1);                                /* Interrupt Enable 1 */
+#define U0IE                   IE1            /* UART0 Interrupt Enable Register */
+#define WDTIE                  (0x01)
+#define OFIE                   (0x02)
+#define NMIIE                  (0x10)
+#define ACCVIE                 (0x20)
+#define URXIE0                 (0x40)
+#define UTXIE0                 (0x80)
+
+SFR_8BIT(IFG1);                               /* Interrupt Flag 1 */
+#define U0IFG                  IFG1           /* UART0 Interrupt Flag Register */
+#define WDTIFG                 (0x01)
+#define OFIFG                  (0x02)
+#define NMIIFG                 (0x10)
+#define URXIFG0                (0x40)
+#define UTXIFG0                (0x80)
+
+SFR_8BIT(ME1);                                /* Module Enable 1 */
+#define U0ME                   ME1            /* UART0 Module Enable Register */
+#define URXE0                  (0x40)
+#define UTXE0                  (0x80)
+#define USPIE0                 (0x40)
+
+SFR_8BIT(IE2);                                /* Interrupt Enable 2 */
+#define BTIE                   (0x80)
+
+SFR_8BIT(IFG2);                               /* Interrupt Flag 2 */
+#define BTIFG                  (0x80)
+
+/************************************************************
+* WATCHDOG TIMER
+************************************************************/
+#define __MSP430_HAS_WDT__                    /* Definition to show that Module is available */
+
+SFR_16BIT(WDTCTL);                            /* Watchdog Timer Control */
+/* The bit names have been prefixed with "WDT" */
+#define WDTIS0                 (0x0001)
+#define WDTIS1                 (0x0002)
+#define WDTSSEL                (0x0004)
+#define WDTCNTCL               (0x0008)
+#define WDTTMSEL               (0x0010)
+#define WDTNMI                 (0x0020)
+#define WDTNMIES               (0x0040)
+#define WDTHOLD                (0x0080)
+
+#define WDTPW                  (0x5A00)
+
+/* WDT-interval times [1ms] coded with Bits 0-2 */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL)                         /* 32ms interval (default) */
+#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)                  /* 8ms     " */
+#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)                  /* 0.5ms   " */
+#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)           /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)                 /* 1000ms  " */
+#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)          /* 250ms   " */
+#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)          /* 16ms    " */
+#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)   /* 1.9ms   " */
+/* Watchdog mode -> reset after expired time */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MRST_32         (WDTPW+WDTCNTCL)                                  /* 32ms interval (default) */
+#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS0)                           /* 8ms     " */
+#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS1)                           /* 0.5ms   " */
+#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS1+WDTIS0)                    /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL)                          /* 1000ms  " */
+#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)                   /* 250ms   " */
+#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)                   /* 16ms    " */
+#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)            /* 1.9ms   " */
+
+/* INTERRUPT CONTROL */
+/* These two bits are defined in the Special Function Registers */
+/* #define WDTIE               0x01 */
+/* #define WDTIFG              0x01 */
+
+/************************************************************
+* DIGITAL I/O Port1/2
+************************************************************/
+#define __MSP430_HAS_PORT1__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT2__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P1IN);                               /* Port 1 Input */
+SFR_8BIT(P1OUT);                              /* Port 1 Output */
+SFR_8BIT(P1DIR);                              /* Port 1 Direction */
+SFR_8BIT(P1IFG);                              /* Port 1 Interrupt Flag */
+SFR_8BIT(P1IES);                              /* Port 1 Interrupt Edge Select */
+SFR_8BIT(P1IE);                               /* Port 1 Interrupt Enable */
+SFR_8BIT(P1SEL);                              /* Port 1 Selection */
+
+SFR_8BIT(P2IN);                               /* Port 2 Input */
+SFR_8BIT(P2OUT);                              /* Port 2 Output */
+SFR_8BIT(P2DIR);                              /* Port 2 Direction */
+SFR_8BIT(P2IFG);                              /* Port 2 Interrupt Flag */
+SFR_8BIT(P2IES);                              /* Port 2 Interrupt Edge Select */
+SFR_8BIT(P2IE);                               /* Port 2 Interrupt Enable */
+SFR_8BIT(P2SEL);                              /* Port 2 Selection */
+
+/************************************************************
+* DIGITAL I/O Port3/4
+************************************************************/
+#define __MSP430_HAS_PORT3__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT4__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P3IN);                               /* Port 3 Input */
+SFR_8BIT(P3OUT);                              /* Port 3 Output */
+SFR_8BIT(P3DIR);                              /* Port 3 Direction */
+SFR_8BIT(P3SEL);                              /* Port 3 Selection */
+
+SFR_8BIT(P4IN);                               /* Port 4 Input */
+SFR_8BIT(P4OUT);                              /* Port 4 Output */
+SFR_8BIT(P4DIR);                              /* Port 4 Direction */
+SFR_8BIT(P4SEL);                              /* Port 4 Selection */
+
+/************************************************************
+* DIGITAL I/O Port5/6
+************************************************************/
+#define __MSP430_HAS_PORT5__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT6__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P5IN);                               /* Port 5 Input */
+SFR_8BIT(P5OUT);                              /* Port 5 Output */
+SFR_8BIT(P5DIR);                              /* Port 5 Direction */
+SFR_8BIT(P5SEL);                              /* Port 5 Selection */
+
+SFR_8BIT(P6IN);                               /* Port 6 Input */
+SFR_8BIT(P6OUT);                              /* Port 6 Output */
+SFR_8BIT(P6DIR);                              /* Port 6 Direction */
+SFR_8BIT(P6SEL);                              /* Port 6 Selection */
+
+/************************************************************
+* BASIC TIMER
+************************************************************/
+#define __MSP430_HAS_BT__                     /* Definition to show that Module is available */
+
+SFR_8BIT(BTCTL);                              /* Basic Timer Control */
+/* The bit names have been prefixed with "BT" */
+#define BTIP0                  (0x01)
+#define BTIP1                  (0x02)
+#define BTIP2                  (0x04)
+#define BTFRFQ0                (0x08)
+#define BTFRFQ1                (0x10)
+#define BTDIV                  (0x20)         /* fCLK2 = ACLK:256 */
+#define BTHOLD                 (0x40)         /* BT1 is held if this bit is set */
+#define BTSSEL                 (0x80)         /* fBT = fMCLK (main clock) */
+
+SFR_8BIT(BTCNT1);                             /* Basic Timer Count 1 */
+SFR_8BIT(BTCNT2);                             /* Basic Timer Count 2 */
+
+/* Frequency of the BTCNT2 coded with Bit 5 and 7 in BTCTL */
+#define BT_fCLK2_ACLK          (0x00)
+#define BT_fCLK2_ACLK_DIV256   (BTDIV)
+#define BT_fCLK2_MCLK          (BTSSEL)
+
+/* Interrupt interval time fINT coded with Bits 0-2 in BTCTL */
+#define BT_fCLK2_DIV2          (0x00)         /* fINT = fCLK2:2 (default) */
+#define BT_fCLK2_DIV4          (BTIP0)        /* fINT = fCLK2:4 */
+#define BT_fCLK2_DIV8          (BTIP1)        /* fINT = fCLK2:8 */
+#define BT_fCLK2_DIV16         (BTIP1+BTIP0)  /* fINT = fCLK2:16 */
+#define BT_fCLK2_DIV32         (BTIP2)        /* fINT = fCLK2:32 */
+#define BT_fCLK2_DIV64         (BTIP2+BTIP0)  /* fINT = fCLK2:64 */
+#define BT_fCLK2_DIV128        (BTIP2+BTIP1)  /* fINT = fCLK2:128 */
+#define BT_fCLK2_DIV256     (BTIP2+BTIP1+BTIP0)       /* fINT = fCLK2:256 */
+/* Frequency of LCD coded with Bits 3-4 */
+#define BT_fLCD_DIV32          (0x00)         /* fLCD = fACLK:32 (default) */
+#define BT_fLCD_DIV64          (BTFRFQ0)      /* fLCD = fACLK:64 */
+#define BT_fLCD_DIV128         (BTFRFQ1)      /* fLCD = fACLK:128 */
+#define BT_fLCD_DIV256      (BTFRFQ1+BTFRFQ0)         /* fLCD = fACLK:256 */
+/* LCD frequency values with fBT=fACLK */
+#define BT_fLCD_1K             (0x00)         /* fACLK:32 (default) */
+#define BT_fLCD_512            (BTFRFQ0)      /* fACLK:64 */
+#define BT_fLCD_256            (BTFRFQ1)      /* fACLK:128 */
+#define BT_fLCD_128         (BTFRFQ1+BTFRFQ0)         /* fACLK:256 */
+/* LCD frequency values with fBT=fMCLK */
+#define BT_fLCD_31K            (BTSSEL)       /* fMCLK:32 */
+#define BT_fLCD_15_5K       (BTSSEL+BTFRFQ0)          /* fMCLK:64 */
+#define BT_fLCD_7_8K        (BTSSEL+BTFRFQ1+BTFRFQ0)  /* fMCLK:256 */
+/* with assumed vlues of fACLK=32KHz, fMCLK=1MHz */
+/* fBT=fACLK is thought for longer interval times */
+#define BT_ADLY_0_064          (0x00)         /* 0.064ms interval (default) */
+#define BT_ADLY_0_125          (BTIP0)        /* 0.125ms    " */
+#define BT_ADLY_0_25           (BTIP1)        /* 0.25ms     " */
+#define BT_ADLY_0_5            (BTIP1+BTIP0)  /* 0.5ms      " */
+#define BT_ADLY_1              (BTIP2)        /* 1ms        " */
+#define BT_ADLY_2              (BTIP2+BTIP0)  /* 2ms        " */
+#define BT_ADLY_4              (BTIP2+BTIP1)  /* 4ms        " */
+#define BT_ADLY_8           (BTIP2+BTIP1+BTIP0)       /* 8ms        " */
+#define BT_ADLY_16             (BTDIV)        /* 16ms       " */
+#define BT_ADLY_32             (BTDIV+BTIP0)  /* 32ms       " */
+#define BT_ADLY_64             (BTDIV+BTIP1)  /* 64ms       " */
+#define BT_ADLY_125         (BTDIV+BTIP1+BTIP0)       /* 125ms      " */
+#define BT_ADLY_250            (BTDIV+BTIP2)  /* 250ms      " */
+#define BT_ADLY_500         (BTDIV+BTIP2+BTIP0)       /* 500ms      " */
+#define BT_ADLY_1000        (BTDIV+BTIP2+BTIP1)       /* 1000ms     " */
+#define BT_ADLY_2000        (BTDIV+BTIP2+BTIP1+BTIP0) /* 2000ms     " */
+/* fCLK2=fMCLK (1MHz) is thought for short interval times */
+/* the timing for short intervals is more precise than ACLK */
+/* NOTE */
+/* Be sure that the SCFQCTL-Register is set to 01Fh so that fMCLK=1MHz */
+/* Too low interval time results in interrupts too frequent for the processor to handle! */
+#define BT_MDLY_0_002          (BTSSEL)       /* 0.002ms interval       *** interval times */
+#define BT_MDLY_0_004          (BTSSEL+BTIP0) /* 0.004ms    "           *** too short for */
+#define BT_MDLY_0_008          (BTSSEL+BTIP1) /* 0.008ms    "           *** interrupt */
+#define BT_MDLY_0_016       (BTSSEL+BTIP1+BTIP0)      /* 0.016ms    "           *** handling */
+#define BT_MDLY_0_032          (BTSSEL+BTIP2) /* 0.032ms    " */
+#define BT_MDLY_0_064       (BTSSEL+BTIP2+BTIP0)      /* 0.064ms    " */
+#define BT_MDLY_0_125       (BTSSEL+BTIP2+BTIP1)      /* 0.125ms    " */
+#define BT_MDLY_0_25        (BTSSEL+BTIP2+BTIP1+BTIP0)/* 0.25ms     " */
+
+/* Reset/Hold coded with Bits 6-7 in BT(1)CTL */
+/* this is for BT */
+//#define BTRESET_CNT1        (BTRESET)           /* BTCNT1 is reset while BTRESET is set */
+//#define BTRESET_CNT1_2      (BTRESET+BTDIV)     /* BTCNT1 .AND. BTCNT2 are reset while ~ is set */
+/* this is for BT1 */
+#define BTHOLD_CNT1            (BTHOLD)       /* BTCNT1 is held while BTHOLD is set */
+#define BTHOLD_CNT1_2          (BTHOLD+BTDIV) /* BT1CNT1 .AND. BT1CNT2 are held while ~ is set */
+
+/* INTERRUPT CONTROL BITS */
+/* #define BTIE                0x80 */
+/* #define BTIFG               0x80 */
+
+/************************************************************
+* SYSTEM CLOCK, FLL+
+************************************************************/
+#define __MSP430_HAS_FLLPLUS__                /* Definition to show that Module is available */
+
+SFR_8BIT(SCFI0);                              /* System Clock Frequency Integrator 0 */
+#define FN_2                   (0x04)         /* fDCOCLK =   1.4-12MHz*/
+#define FN_3                   (0x08)         /* fDCOCLK =   2.2-17Mhz*/
+#define FN_4                   (0x10)         /* fDCOCLK =   3.2-25Mhz*/
+#define FN_8                   (0x20)         /* fDCOCLK =     5-40Mhz*/
+#define FLLD0                  (0x40)         /* Loop Divider Bit : 0 */
+#define FLLD1                  (0x80)         /* Loop Divider Bit : 1 */
+
+#define FLLD_1                 (0x00)         /* Multiply Selected Loop Freq. By 1 */
+#define FLLD_2                 (0x40)         /* Multiply Selected Loop Freq. By 2 */
+#define FLLD_4                 (0x80)         /* Multiply Selected Loop Freq. By 4 */
+#define FLLD_8                 (0xC0)         /* Multiply Selected Loop Freq. By 8 */
+
+SFR_8BIT(SCFI1);                              /* System Clock Frequency Integrator 1 */
+SFR_8BIT(SCFQCTL);                            /* System Clock Frequency Control */
+/* System clock frequency values fMCLK coded with Bits 0-6 in SCFQCTL */
+/* #define SCFQ_32K            0x00                        fMCLK=1*fACLK       only a range from */
+#define SCFQ_64K               (0x01)         /* fMCLK=2*fACLK          1+1 to 127+1 is possible */
+#define SCFQ_128K              (0x03)         /* fMCLK=4*fACLK */
+#define SCFQ_256K              (0x07)         /* fMCLK=8*fACLK */
+#define SCFQ_512K              (0x0F)         /* fMCLK=16*fACLK */
+#define SCFQ_1M                (0x1F)         /* fMCLK=32*fACLK */
+#define SCFQ_2M                (0x3F)         /* fMCLK=64*fACLK */
+#define SCFQ_4M                (0x7F)         /* fMCLK=128*fACLK */
+#define SCFQ_M                 (0x80)         /* Modulation Disable */
+
+SFR_8BIT(FLL_CTL0);                           /* FLL+ Control 0 */
+#define DCOF                   (0x01)         /* DCO Fault Flag */
+#define LFOF                   (0x02)         /* Low Frequency Oscillator Fault Flag */
+#define XT1OF                  (0x04)         /* High Frequency Oscillator 1 Fault Flag */
+#define XT2OF                  (0x08)         /* High Frequency Oscillator 2 Fault Flag */
+#define OSCCAP0                (0x10)         /* XIN/XOUT Cap 0 */
+#define OSCCAP1                (0x20)         /* XIN/XOUT Cap 1 */
+#define XTS_FLL                (0x40)         /* 1: Selects high-freq. oscillator */
+#define DCOPLUS                (0x80)         /* DCO+ Enable */
+
+#define XCAP0PF                (0x00)         /* XIN Cap = XOUT Cap = 0pf */
+#define XCAP10PF               (0x10)         /* XIN Cap = XOUT Cap = 10pf */
+#define XCAP14PF               (0x20)         /* XIN Cap = XOUT Cap = 14pf */
+#define XCAP18PF               (0x30)         /* XIN Cap = XOUT Cap = 18pf */
+#define OSCCAP_0               (0x00)         /* XIN Cap = XOUT Cap = 0pf */
+#define OSCCAP_1               (0x10)         /* XIN Cap = XOUT Cap = 10pf */
+#define OSCCAP_2               (0x20)         /* XIN Cap = XOUT Cap = 14pf */
+#define OSCCAP_3               (0x30)         /* XIN Cap = XOUT Cap = 18pf */
+
+SFR_8BIT(FLL_CTL1);                           /* FLL+ Control 1 */
+#define FLL_DIV0               (0x01)         /* FLL+ Divide Px.x/ACLK 0 */
+#define FLL_DIV1               (0x02)         /* FLL+ Divide Px.x/ACLK 1 */
+#define SELS                   (0x04)         /* Peripheral Module Clock Source (0: DCO, 1: XT2) */
+#define SELM0                  (0x08)         /* MCLK Source Select 0 */
+#define SELM1                  (0x10)         /* MCLK Source Select 1 */
+#define XT2OFF                 (0x20)         /* High Frequency Oscillator 2 (XT2) disable */
+#define SMCLKOFF               (0x40)         /* Peripheral Module Clock (SMCLK) disable */
+
+#define FLL_DIV_1              (0x00)         /* FLL+ Divide Px.x/ACLK By 1 */
+#define FLL_DIV_2              (0x01)         /* FLL+ Divide Px.x/ACLK By 2 */
+#define FLL_DIV_4              (0x02)         /* FLL+ Divide Px.x/ACLK By 4 */
+#define FLL_DIV_8              (0x03)         /* FLL+ Divide Px.x/ACLK By 8 */
+
+#define SELM_DCO               (0x00)         /* Select DCO for CPU MCLK */
+#define SELM_XT2               (0x10)         /* Select XT2 for CPU MCLK */
+#define SELM_A                 (0x18)         /* Select A (from LFXT1) for CPU MCLK */
+
+/* INTERRUPT CONTROL BITS */
+/* These two bits are defined in the Special Function Registers */
+/* #define OFIFG               0x02 */
+/* #define OFIE                0x02 */
+
+/************************************************************
+* Brown-Out, Supply Voltage Supervision (SVS)
+************************************************************/
+#define __MSP430_HAS_SVS__                    /* Definition to show that Module is available */
+
+SFR_8BIT(SVSCTL);                             /* SVS Control */
+#define SVSFG                  (0x01)         /* SVS Flag */
+#define SVSOP                  (0x02)         /* SVS output (read only) */
+#define SVSON                  (0x04)         /* Switches the SVS on/off */
+#define PORON                  (0x08)         /* Enable POR Generation if Low Voltage */
+#define VLD0                   (0x10)
+#define VLD1                   (0x20)
+#define VLD2                   (0x40)
+#define VLD3                   (0x80)
+
+#define VLDON                  (0x10)
+#define VLDOFF                 (0x00)
+#define VLD_1_8V               (0x10)
+
+/************************************************************
+* LCD
+************************************************************/
+#define __MSP430_HAS_LCD4__                   /* Definition to show that Module is available */
+
+SFR_8BIT(LCDCTL);                             /* LCD Control */
+/* the names of the mode bits are different from the spec */
+#define LCDON                  (0x01)
+//#define LCDLOWR             (0x02)
+#define LCDSON                 (0x04)
+#define LCDMX0                 (0x08)
+#define LCDMX1                 (0x10)
+#define LCDP0                  (0x20)
+#define LCDP1                  (0x40)
+#define LCDP2                  (0x80)
+/* Display modes coded with Bits 2-4 */
+#define LCDSTATIC              (LCDSON)
+#define LCD2MUX                (LCDMX0+LCDSON)
+#define LCD3MUX                (LCDMX1+LCDSON)
+#define LCD4MUX                (LCDMX1+LCDMX0+LCDSON)
+/* Group select code with Bits 5-7                     Seg.lines   Dig.output */
+#define LCDSG0                 (0x00)         /* ---------   Port Only (default) */
+#define LCDSG0_1               (LCDP0)        /* S0  - S15   see Datasheet */
+#define LCDSG0_2               (LCDP1)        /* S0  - S19   see Datasheet */
+#define LCDSG0_3               (LCDP1+LCDP0)  /* S0  - S23   see Datasheet */
+#define LCDSG0_4               (LCDP2)        /* S0  - S27   see Datasheet */
+#define LCDSG0_5               (LCDP2+LCDP0)  /* S0  - S31   see Datasheet */
+#define LCDSG0_6               (LCDP2+LCDP1)  /* S0  - S35   see Datasheet */
+#define LCDSG0_7            (LCDP2+LCDP1+LCDP0)       /* S0  - S39   see Datasheet */
+/* NOTE: YOU CAN ONLY USE THE 'S' OR 'G' DECLARATIONS FOR A COMMAND */
+/* MOV  #LCDSG0_3+LCDOG2_7,&LCDCTL ACTUALY MEANS MOV  #LCDP1,&LCDCTL! */
+#define LCDOG1_7               (0x00)         /* ---------   Port Only (default) */
+#define LCDOG2_7               (LCDP0)        /* S0  - S15   see Datasheet */
+#define LCDOG3_7               (LCDP1)        /* S0  - S19   see Datasheet */
+#define LCDOG4_7               (LCDP1+LCDP0)  /* S0  - S23   see Datasheet */
+#define LCDOG5_7               (LCDP2)        /* S0  - S27   see Datasheet */
+#define LCDOG6_7               (LCDP2+LCDP0)  /* S0  - S31   see Datasheet */
+#define LCDOG7                 (LCDP2+LCDP1)  /* S0  - S35   see Datasheet */
+#define LCDOGOFF            (LCDP2+LCDP1+LCDP0)       /* S0  - S39   see Datasheet */
+
+#define LCDMEM_                (0x0091)       /* LCD Memory */
+#ifdef __ASM_HEADER__
+#define LCDMEM                 (LCDMEM_)      /* LCD Memory (for assembler) */
+#else
+#define LCDMEM                 ((char*)       LCDMEM_) /* LCD Memory (for C) */
+#endif
+SFR_8BIT(LCDM1);                              /* LCD Memory 1 */
+SFR_8BIT(LCDM2);                              /* LCD Memory 2 */
+SFR_8BIT(LCDM3);                              /* LCD Memory 3 */
+SFR_8BIT(LCDM4);                              /* LCD Memory 4 */
+SFR_8BIT(LCDM5);                              /* LCD Memory 5 */
+SFR_8BIT(LCDM6);                              /* LCD Memory 6 */
+SFR_8BIT(LCDM7);                              /* LCD Memory 7 */
+SFR_8BIT(LCDM8);                              /* LCD Memory 8 */
+SFR_8BIT(LCDM9);                              /* LCD Memory 9 */
+SFR_8BIT(LCDM10);                             /* LCD Memory 10 */
+SFR_8BIT(LCDM11);                             /* LCD Memory 11 */
+SFR_8BIT(LCDM12);                             /* LCD Memory 12 */
+SFR_8BIT(LCDM13);                             /* LCD Memory 13 */
+SFR_8BIT(LCDM14);                             /* LCD Memory 14 */
+SFR_8BIT(LCDM15);                             /* LCD Memory 15 */
+SFR_8BIT(LCDM16);                             /* LCD Memory 16 */
+SFR_8BIT(LCDM17);                             /* LCD Memory 17 */
+SFR_8BIT(LCDM18);                             /* LCD Memory 18 */
+SFR_8BIT(LCDM19);                             /* LCD Memory 19 */
+SFR_8BIT(LCDM20);                             /* LCD Memory 20 */
+
+#define LCDMA                  (LCDM10)       /* LCD Memory A */
+#define LCDMB                  (LCDM11)       /* LCD Memory B */
+#define LCDMC                  (LCDM12)       /* LCD Memory C */
+#define LCDMD                  (LCDM13)       /* LCD Memory D */
+#define LCDME                  (LCDM14)       /* LCD Memory E */
+#define LCDMF                  (LCDM15)       /* LCD Memory F */
+
+/************************************************************
+* USART
+************************************************************/
+
+/* UxCTL */
+#define PENA                   (0x80)         /* Parity enable */
+#define PEV                    (0x40)         /* Parity 0:odd / 1:even */
+#define SPB                    (0x20)         /* Stop Bits 0:one / 1: two */
+#define CHAR                   (0x10)         /* Data 0:7-bits / 1:8-bits */
+#define LISTEN                 (0x08)         /* Listen mode */
+#define SYNC                   (0x04)         /* UART / SPI mode */
+#define MM                     (0x02)         /* Master Mode off/on */
+#define SWRST                  (0x01)         /* USART Software Reset */
+
+/* UxTCTL */
+#define CKPH                   (0x80)         /* SPI: Clock Phase */
+#define CKPL                   (0x40)         /* Clock Polarity */
+#define SSEL1                  (0x20)         /* Clock Source Select 1 */
+#define SSEL0                  (0x10)         /* Clock Source Select 0 */
+#define URXSE                  (0x08)         /* Receive Start edge select */
+#define TXWAKE                 (0x04)         /* TX Wake up mode */
+#define STC                    (0x02)         /* SPI: STC enable 0:on / 1:off */
+#define TXEPT                  (0x01)         /* TX Buffer empty */
+
+/* UxRCTL */
+#define FE                     (0x80)         /* Frame Error */
+#define PE                     (0x40)         /* Parity Error */
+#define OE                     (0x20)         /* Overrun Error */
+#define BRK                    (0x10)         /* Break detected */
+#define URXEIE                 (0x08)         /* RX Error interrupt enable */
+#define URXWIE                 (0x04)         /* RX Wake up interrupt enable */
+#define RXWAKE                 (0x02)         /* RX Wake up detect */
+#define RXERR                  (0x01)         /* RX Error Error */
+
+/************************************************************
+* USART 0
+************************************************************/
+#define __MSP430_HAS_UART0__                  /* Definition to show that Module is available */
+
+SFR_8BIT(U0CTL);                              /* USART 0 Control */
+SFR_8BIT(U0TCTL);                             /* USART 0 Transmit Control */
+SFR_8BIT(U0RCTL);                             /* USART 0 Receive Control */
+SFR_8BIT(U0MCTL);                             /* USART 0 Modulation Control */
+SFR_8BIT(U0BR0);                              /* USART 0 Baud Rate 0 */
+SFR_8BIT(U0BR1);                              /* USART 0 Baud Rate 1 */
+SFR_8BIT(U0RXBUF);                            /* USART 0 Receive Buffer */
+SFR_8BIT(U0TXBUF);                            /* USART 0 Transmit Buffer */
+
+/* Alternate register names */
+
+#define UCTL0                  U0CTL          /* USART 0 Control */
+#define UTCTL0                 U0TCTL         /* USART 0 Transmit Control */
+#define URCTL0                 U0RCTL         /* USART 0 Receive Control */
+#define UMCTL0                 U0MCTL         /* USART 0 Modulation Control */
+#define UBR00                  U0BR0          /* USART 0 Baud Rate 0 */
+#define UBR10                  U0BR1          /* USART 0 Baud Rate 1 */
+#define RXBUF0                 U0RXBUF        /* USART 0 Receive Buffer */
+#define TXBUF0                 U0TXBUF        /* USART 0 Transmit Buffer */
+#define UCTL0_                 U0CTL_         /* USART 0 Control */
+#define UTCTL0_                U0TCTL_        /* USART 0 Transmit Control */
+#define URCTL0_                U0RCTL_        /* USART 0 Receive Control */
+#define UMCTL0_                U0MCTL_        /* USART 0 Modulation Control */
+#define UBR00_                 U0BR0_         /* USART 0 Baud Rate 0 */
+#define UBR10_                 U0BR1_         /* USART 0 Baud Rate 1 */
+#define RXBUF0_                U0RXBUF_       /* USART 0 Receive Buffer */
+#define TXBUF0_                U0TXBUF_       /* USART 0 Transmit Buffer */
+#define UCTL_0                 U0CTL          /* USART 0 Control */
+#define UTCTL_0                U0TCTL         /* USART 0 Transmit Control */
+#define URCTL_0                U0RCTL         /* USART 0 Receive Control */
+#define UMCTL_0                U0MCTL         /* USART 0 Modulation Control */
+#define UBR0_0                 U0BR0          /* USART 0 Baud Rate 0 */
+#define UBR1_0                 U0BR1          /* USART 0 Baud Rate 1 */
+#define RXBUF_0                U0RXBUF        /* USART 0 Receive Buffer */
+#define TXBUF_0                U0TXBUF        /* USART 0 Transmit Buffer */
+#define UCTL_0_                U0CTL_         /* USART 0 Control */
+#define UTCTL_0_               U0TCTL_        /* USART 0 Transmit Control */
+#define URCTL_0_               U0RCTL_        /* USART 0 Receive Control */
+#define UMCTL_0_               U0MCTL_        /* USART 0 Modulation Control */
+#define UBR0_0_                U0BR0_         /* USART 0 Baud Rate 0 */
+#define UBR1_0_                U0BR1_         /* USART 0 Baud Rate 1 */
+#define RXBUF_0_               U0RXBUF_       /* USART 0 Receive Buffer */
+#define TXBUF_0_               U0TXBUF_       /* USART 0 Transmit Buffer */
+
+/************************************************************
+* Timer A3
+************************************************************/
+#define __MSP430_HAS_TA3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TAIV);                              /* Timer A Interrupt Vector Word */
+SFR_16BIT(TACTL);                             /* Timer A Control */
+SFR_16BIT(TACCTL0);                           /* Timer A Capture/Compare Control 0 */
+SFR_16BIT(TACCTL1);                           /* Timer A Capture/Compare Control 1 */
+SFR_16BIT(TACCTL2);                           /* Timer A Capture/Compare Control 2 */
+SFR_16BIT(TAR);                               /* Timer A */
+SFR_16BIT(TACCR0);                            /* Timer A Capture/Compare 0 */
+SFR_16BIT(TACCR1);                            /* Timer A Capture/Compare 1 */
+SFR_16BIT(TACCR2);                            /* Timer A Capture/Compare 2 */
+
+/* Alternate register names */
+#define CCTL0                  TACCTL0        /* Timer A Capture/Compare Control 0 */
+#define CCTL1                  TACCTL1        /* Timer A Capture/Compare Control 1 */
+#define CCTL2                  TACCTL2        /* Timer A Capture/Compare Control 2 */
+#define CCR0                   TACCR0         /* Timer A Capture/Compare 0 */
+#define CCR1                   TACCR1         /* Timer A Capture/Compare 1 */
+#define CCR2                   TACCR2         /* Timer A Capture/Compare 2 */
+#define CCTL0_                 TACCTL0_       /* Timer A Capture/Compare Control 0 */
+#define CCTL1_                 TACCTL1_       /* Timer A Capture/Compare Control 1 */
+#define CCTL2_                 TACCTL2_       /* Timer A Capture/Compare Control 2 */
+#define CCR0_                  TACCR0_        /* Timer A Capture/Compare 0 */
+#define CCR1_                  TACCR1_        /* Timer A Capture/Compare 1 */
+#define CCR2_                  TACCR2_        /* Timer A Capture/Compare 2 */
+
+#define TASSEL1                (0x0200)       /* Timer A clock source select 0 */
+#define TASSEL0                (0x0100)       /* Timer A clock source select 1 */
+#define ID1                    (0x0080)       /* Timer A clock input divider 1 */
+#define ID0                    (0x0040)       /* Timer A clock input divider 0 */
+#define MC1                    (0x0020)       /* Timer A mode control 1 */
+#define MC0                    (0x0010)       /* Timer A mode control 0 */
+#define TACLR                  (0x0004)       /* Timer A counter clear */
+#define TAIE                   (0x0002)       /* Timer A counter interrupt enable */
+#define TAIFG                  (0x0001)       /* Timer A counter interrupt flag */
+
+#define MC_0                   (0*0x10u)      /* Timer A mode control: 0 - Stop */
+#define MC_1                   (1*0x10u)      /* Timer A mode control: 1 - Up to CCR0 */
+#define MC_2                   (2*0x10u)      /* Timer A mode control: 2 - Continous up */
+#define MC_3                   (3*0x10u)      /* Timer A mode control: 3 - Up/Down */
+#define ID_0                   (0*0x40u)      /* Timer A input divider: 0 - /1 */
+#define ID_1                   (1*0x40u)      /* Timer A input divider: 1 - /2 */
+#define ID_2                   (2*0x40u)      /* Timer A input divider: 2 - /4 */
+#define ID_3                   (3*0x40u)      /* Timer A input divider: 3 - /8 */
+#define TASSEL_0               (0*0x100u)     /* Timer A clock source select: 0 - TACLK */
+#define TASSEL_1               (1*0x100u)     /* Timer A clock source select: 1 - ACLK  */
+#define TASSEL_2               (2*0x100u)     /* Timer A clock source select: 2 - SMCLK */
+#define TASSEL_3               (3*0x100u)     /* Timer A clock source select: 3 - INCLK */
+
+#define CM1                    (0x8000)       /* Capture mode 1 */
+#define CM0                    (0x4000)       /* Capture mode 0 */
+#define CCIS1                  (0x2000)       /* Capture input select 1 */
+#define CCIS0                  (0x1000)       /* Capture input select 0 */
+#define SCS                    (0x0800)       /* Capture sychronize */
+#define SCCI                   (0x0400)       /* Latched capture signal (read) */
+#define CAP                    (0x0100)       /* Capture mode: 1 /Compare mode : 0 */
+#define OUTMOD2                (0x0080)       /* Output mode 2 */
+#define OUTMOD1                (0x0040)       /* Output mode 1 */
+#define OUTMOD0                (0x0020)       /* Output mode 0 */
+#define CCIE                   (0x0010)       /* Capture/compare interrupt enable */
+#define CCI                    (0x0008)       /* Capture input signal (read) */
+#define OUT                    (0x0004)       /* PWM Output signal if output mode 0 */
+#define COV                    (0x0002)       /* Capture/compare overflow flag */
+#define CCIFG                  (0x0001)       /* Capture/compare interrupt flag */
+
+#define OUTMOD_0               (0*0x20u)      /* PWM output mode: 0 - output only */
+#define OUTMOD_1               (1*0x20u)      /* PWM output mode: 1 - set */
+#define OUTMOD_2               (2*0x20u)      /* PWM output mode: 2 - PWM toggle/reset */
+#define OUTMOD_3               (3*0x20u)      /* PWM output mode: 3 - PWM set/reset */
+#define OUTMOD_4               (4*0x20u)      /* PWM output mode: 4 - toggle */
+#define OUTMOD_5               (5*0x20u)      /* PWM output mode: 5 - Reset */
+#define OUTMOD_6               (6*0x20u)      /* PWM output mode: 6 - PWM toggle/set */
+#define OUTMOD_7               (7*0x20u)      /* PWM output mode: 7 - PWM reset/set */
+#define CCIS_0                 (0*0x1000u)    /* Capture input select: 0 - CCIxA */
+#define CCIS_1                 (1*0x1000u)    /* Capture input select: 1 - CCIxB */
+#define CCIS_2                 (2*0x1000u)    /* Capture input select: 2 - GND */
+#define CCIS_3                 (3*0x1000u)    /* Capture input select: 3 - Vcc */
+#define CM_0                   (0*0x4000u)    /* Capture mode: 0 - disabled */
+#define CM_1                   (1*0x4000u)    /* Capture mode: 1 - pos. edge */
+#define CM_2                   (2*0x4000u)    /* Capture mode: 1 - neg. edge */
+#define CM_3                   (3*0x4000u)    /* Capture mode: 1 - both edges */
+
+/* TA3IV Definitions */
+#define TAIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TAIV_TACCR1            (0x0002)       /* TACCR1_CCIFG */
+#define TAIV_TACCR2            (0x0004)       /* TACCR2_CCIFG */
+#define TAIV_6                 (0x0006)       /* Reserved */
+#define TAIV_8                 (0x0008)       /* Reserved */
+#define TAIV_TAIFG             (0x000A)       /* TAIFG */
+
+/************************************************************
+* Timer B3
+************************************************************/
+#define __MSP430_HAS_TB3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TBIV);                              /* Timer B Interrupt Vector Word */
+SFR_16BIT(TBCTL);                             /* Timer B Control */
+SFR_16BIT(TBCCTL0);                           /* Timer B Capture/Compare Control 0 */
+SFR_16BIT(TBCCTL1);                           /* Timer B Capture/Compare Control 1 */
+SFR_16BIT(TBCCTL2);                           /* Timer B Capture/Compare Control 2 */
+SFR_16BIT(TBR);                               /* Timer B */
+SFR_16BIT(TBCCR0);                            /* Timer B Capture/Compare 0 */
+SFR_16BIT(TBCCR1);                            /* Timer B Capture/Compare 1 */
+SFR_16BIT(TBCCR2);                            /* Timer B Capture/Compare 2 */
+
+#define TBCLGRP1               (0x4000)       /* Timer B Compare latch load group 1 */
+#define TBCLGRP0               (0x2000)       /* Timer B Compare latch load group 0 */
+#define CNTL1                  (0x1000)       /* Counter lenght 1 */
+#define CNTL0                  (0x0800)       /* Counter lenght 0 */
+#define TBSSEL1                (0x0200)       /* Clock source 1 */
+#define TBSSEL0                (0x0100)       /* Clock source 0 */
+#define TBCLR                  (0x0004)       /* Timer B counter clear */
+#define TBIE                   (0x0002)       /* Timer B interrupt enable */
+#define TBIFG                  (0x0001)       /* Timer B interrupt flag */
+
+#define SHR1                   (0x4000)       /* Timer B Compare latch load group 1 */
+#define SHR0                   (0x2000)       /* Timer B Compare latch load group 0 */
+
+#define TBSSEL_0               (0*0x0100u)    /* Clock Source: TBCLK */
+#define TBSSEL_1               (1*0x0100u)    /* Clock Source: ACLK  */
+#define TBSSEL_2               (2*0x0100u)    /* Clock Source: SMCLK */
+#define TBSSEL_3               (3*0x0100u)    /* Clock Source: INCLK */
+#define CNTL_0                 (0*0x0800u)    /* Counter lenght: 16 bit */
+#define CNTL_1                 (1*0x0800u)    /* Counter lenght: 12 bit */
+#define CNTL_2                 (2*0x0800u)    /* Counter lenght: 10 bit */
+#define CNTL_3                 (3*0x0800u)    /* Counter lenght:  8 bit */
+#define SHR_0                  (0*0x2000u)    /* Timer B Group: 0 - individually */
+#define SHR_1                  (1*0x2000u)    /* Timer B Group: 1 - 3 groups (1-2, 3-4, 5-6) */
+#define SHR_2                  (2*0x2000u)    /* Timer B Group: 2 - 2 groups (1-3, 4-6)*/
+#define SHR_3                  (3*0x2000u)    /* Timer B Group: 3 - 1 group (all) */
+#define TBCLGRP_0              (0*0x2000u)    /* Timer B Group: 0 - individually */
+#define TBCLGRP_1              (1*0x2000u)    /* Timer B Group: 1 - 3 groups (1-2, 3-4, 5-6) */
+#define TBCLGRP_2              (2*0x2000u)    /* Timer B Group: 2 - 2 groups (1-3, 4-6)*/
+#define TBCLGRP_3              (3*0x2000u)    /* Timer B Group: 3 - 1 group (all) */
+
+/* Additional Timer B Control Register bits are defined in Timer A */
+
+#define CLLD1                  (0x0400)       /* Compare latch load source 1 */
+#define CLLD0                  (0x0200)       /* Compare latch load source 0 */
+
+#define SLSHR1                 (0x0400)       /* Compare latch load source 1 */
+#define SLSHR0                 (0x0200)       /* Compare latch load source 0 */
+
+#define SLSHR_0                (0*0x0200u)    /* Compare latch load sourec : 0 - immediate */
+#define SLSHR_1                (1*0x0200u)    /* Compare latch load sourec : 1 - TBR counts to 0 */
+#define SLSHR_2                (2*0x0200u)    /* Compare latch load sourec : 2 - up/down */
+#define SLSHR_3                (3*0x0200u)    /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */
+
+#define CLLD_0                 (0*0x0200u)    /* Compare latch load sourec : 0 - immediate */
+#define CLLD_1                 (1*0x0200u)    /* Compare latch load sourec : 1 - TBR counts to 0 */
+#define CLLD_2                 (2*0x0200u)    /* Compare latch load sourec : 2 - up/down */
+#define CLLD_3                 (3*0x0200u)    /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */
+
+/* TB3IV Definitions */
+#define TBIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TBIV_TBCCR1            (0x0002)       /* TBCCR1_CCIFG */
+#define TBIV_TBCCR2            (0x0004)       /* TBCCR2_CCIFG */
+#define TBIV_3                 (0x0006)       /* Reserved */
+#define TBIV_4                 (0x0008)       /* Reserved */
+#define TBIV_5                 (0x000A)       /* Reserved */
+#define TBIV_6                 (0x000C)       /* Reserved */
+#define TBIV_TBIFG             (0x000E)       /* TBIFG */
+
+/*************************************************************
+* Flash Memory
+*************************************************************/
+#define __MSP430_HAS_FLASH__                  /* Definition to show that Module is available */
+
+SFR_16BIT(FCTL1);                             /* FLASH Control 1 */
+SFR_16BIT(FCTL2);                             /* FLASH Control 2 */
+SFR_16BIT(FCTL3);                             /* FLASH Control 3 */
+
+#define FRKEY                  (0x9600)       /* Flash key returned by read */
+#define FWKEY                  (0xA500)       /* Flash key for write */
+#define FXKEY                  (0x3300)       /* for use with XOR instruction */
+
+#define ERASE                  (0x0002)       /* Enable bit for Flash segment erase */
+#define MERAS                  (0x0004)       /* Enable bit for Flash mass erase */
+#define WRT                    (0x0040)       /* Enable bit for Flash write */
+#define BLKWRT                 (0x0080)       /* Enable bit for Flash segment write */
+#define SEGWRT                 (0x0080)       /* old definition */ /* Enable bit for Flash segment write */
+
+#define FN0                    (0x0001)       /* Divide Flash clock by 1 to 64 using FN0 to FN5 according to: */
+#define FN1                    (0x0002)       /*  32*FN5 + 16*FN4 + 8*FN3 + 4*FN2 + 2*FN1 + FN0 + 1 */
+#ifndef FN2
+#define FN2                    (0x0004)
+#endif
+#ifndef FN3
+#define FN3                    (0x0008)
+#endif
+#ifndef FN4
+#define FN4                    (0x0010)
+#endif
+#define FN5                    (0x0020)
+#define FSSEL0                 (0x0040)       /* Flash clock select 0 */        /* to distinguish from USART SSELx */
+#define FSSEL1                 (0x0080)       /* Flash clock select 1 */
+
+#define FSSEL_0                (0x0000)       /* Flash clock select: 0 - ACLK */
+#define FSSEL_1                (0x0040)       /* Flash clock select: 1 - MCLK */
+#define FSSEL_2                (0x0080)       /* Flash clock select: 2 - SMCLK */
+#define FSSEL_3                (0x00C0)       /* Flash clock select: 3 - SMCLK */
+
+#define BUSY                   (0x0001)       /* Flash busy: 1 */
+#define KEYV                   (0x0002)       /* Flash Key violation flag */
+#define ACCVIFG                (0x0004)       /* Flash Access violation flag */
+#define WAIT                   (0x0008)       /* Wait flag for segment write */
+#define LOCK                   (0x0010)       /* Lock bit: 1 - Flash is locked (read only) */
+#define EMEX                   (0x0020)       /* Flash Emergency Exit */
+
+/************************************************************
+* Comparator A
+************************************************************/
+#define __MSP430_HAS_COMPA__                  /* Definition to show that Module is available */
+
+SFR_8BIT(CACTL1);                             /* Comparator A Control 1 */
+SFR_8BIT(CACTL2);                             /* Comparator A Control 2 */
+SFR_8BIT(CAPD);                               /* Comparator A Port Disable */
+
+#define CAIFG                  (0x01)         /* Comp. A Interrupt Flag */
+#define CAIE                   (0x02)         /* Comp. A Interrupt Enable */
+#define CAIES                  (0x04)         /* Comp. A Int. Edge Select: 0:rising / 1:falling */
+#define CAON                   (0x08)         /* Comp. A enable */
+#define CAREF0                 (0x10)         /* Comp. A Internal Reference Select 0 */
+#define CAREF1                 (0x20)         /* Comp. A Internal Reference Select 1 */
+#define CARSEL                 (0x40)         /* Comp. A Internal Reference Enable */
+#define CAEX                   (0x80)         /* Comp. A Exchange Inputs */
+
+#define CAREF_0                (0x00)         /* Comp. A Int. Ref. Select 0 : Off */
+#define CAREF_1                (0x10)         /* Comp. A Int. Ref. Select 1 : 0.25*Vcc */
+#define CAREF_2                (0x20)         /* Comp. A Int. Ref. Select 2 : 0.5*Vcc */
+#define CAREF_3                (0x30)         /* Comp. A Int. Ref. Select 3 : Vt*/
+
+#define CAOUT                  (0x01)         /* Comp. A Output */
+#define CAF                    (0x02)         /* Comp. A Enable Output Filter */
+#define P2CA0                  (0x04)         /* Comp. A Connect External Signal to CA0 : 1 */
+#define P2CA1                  (0x08)         /* Comp. A Connect External Signal to CA1 : 1 */
+#define CACTL24                (0x10)
+#define CACTL25                (0x20)
+#define CACTL26                (0x40)
+#define CACTL27                (0x80)
+
+#define CAPD0                  (0x01)         /* Comp. A Disable Input Buffer of Port Register .0 */
+#define CAPD1                  (0x02)         /* Comp. A Disable Input Buffer of Port Register .1 */
+#define CAPD2                  (0x04)         /* Comp. A Disable Input Buffer of Port Register .2 */
+#define CAPD3                  (0x08)         /* Comp. A Disable Input Buffer of Port Register .3 */
+#define CAPD4                  (0x10)         /* Comp. A Disable Input Buffer of Port Register .4 */
+#define CAPD5                  (0x20)         /* Comp. A Disable Input Buffer of Port Register .5 */
+#define CAPD6                  (0x40)         /* Comp. A Disable Input Buffer of Port Register .6 */
+#define CAPD7                  (0x80)         /* Comp. A Disable Input Buffer of Port Register .7 */
+
+/************************************************************
+* ADC12
+************************************************************/
+#define __MSP430_HAS_ADC12__                  /* Definition to show that Module is available */
+
+SFR_16BIT(ADC12CTL0);                         /* ADC12 Control 0 */
+SFR_16BIT(ADC12CTL1);                         /* ADC12 Control 1 */
+SFR_16BIT(ADC12IFG);                          /* ADC12 Interrupt Flag */
+SFR_16BIT(ADC12IE);                           /* ADC12 Interrupt Enable */
+SFR_16BIT(ADC12IV);                           /* ADC12 Interrupt Vector Word */
+
+#define ADC12MEM_              (0x0140)       /* ADC12 Conversion Memory */
+#ifdef __ASM_HEADER__
+#define ADC12MEM               (ADC12MEM_)    /* ADC12 Conversion Memory (for assembler) */
+#else
+#define ADC12MEM               ((int*)        ADC12MEM_) /* ADC12 Conversion Memory (for C) */
+#endif
+SFR_16BIT(ADC12MEM0);                         /* ADC12 Conversion Memory 0 */
+SFR_16BIT(ADC12MEM1);                         /* ADC12 Conversion Memory 1 */
+SFR_16BIT(ADC12MEM2);                         /* ADC12 Conversion Memory 2 */
+SFR_16BIT(ADC12MEM3);                         /* ADC12 Conversion Memory 3 */
+SFR_16BIT(ADC12MEM4);                         /* ADC12 Conversion Memory 4 */
+SFR_16BIT(ADC12MEM5);                         /* ADC12 Conversion Memory 5 */
+SFR_16BIT(ADC12MEM6);                         /* ADC12 Conversion Memory 6 */
+SFR_16BIT(ADC12MEM7);                         /* ADC12 Conversion Memory 7 */
+SFR_16BIT(ADC12MEM8);                         /* ADC12 Conversion Memory 8 */
+SFR_16BIT(ADC12MEM9);                         /* ADC12 Conversion Memory 9 */
+SFR_16BIT(ADC12MEM10);                        /* ADC12 Conversion Memory 10 */
+SFR_16BIT(ADC12MEM11);                        /* ADC12 Conversion Memory 11 */
+SFR_16BIT(ADC12MEM12);                        /* ADC12 Conversion Memory 12 */
+SFR_16BIT(ADC12MEM13);                        /* ADC12 Conversion Memory 13 */
+SFR_16BIT(ADC12MEM14);                        /* ADC12 Conversion Memory 14 */
+SFR_16BIT(ADC12MEM15);                        /* ADC12 Conversion Memory 15 */
+
+#define ADC12MCTL_             (0x0080)       /* ADC12 Memory Control */
+#ifdef __ASM_HEADER__
+#define ADC12MCTL              (ADC12MCTL_)   /* ADC12 Memory Control (for assembler) */
+#else
+#define ADC12MCTL              ((char*)       ADC12MCTL_) /* ADC12 Memory Control (for C) */
+#endif
+SFR_8BIT(ADC12MCTL0);                         /* ADC12 Memory Control 0 */
+SFR_8BIT(ADC12MCTL1);                         /* ADC12 Memory Control 1 */
+SFR_8BIT(ADC12MCTL2);                         /* ADC12 Memory Control 2 */
+SFR_8BIT(ADC12MCTL3);                         /* ADC12 Memory Control 3 */
+SFR_8BIT(ADC12MCTL4);                         /* ADC12 Memory Control 4 */
+SFR_8BIT(ADC12MCTL5);                         /* ADC12 Memory Control 5 */
+SFR_8BIT(ADC12MCTL6);                         /* ADC12 Memory Control 6 */
+SFR_8BIT(ADC12MCTL7);                         /* ADC12 Memory Control 7 */
+SFR_8BIT(ADC12MCTL8);                         /* ADC12 Memory Control 8 */
+SFR_8BIT(ADC12MCTL9);                         /* ADC12 Memory Control 9 */
+SFR_8BIT(ADC12MCTL10);                        /* ADC12 Memory Control 10 */
+SFR_8BIT(ADC12MCTL11);                        /* ADC12 Memory Control 11 */
+SFR_8BIT(ADC12MCTL12);                        /* ADC12 Memory Control 12 */
+SFR_8BIT(ADC12MCTL13);                        /* ADC12 Memory Control 13 */
+SFR_8BIT(ADC12MCTL14);                        /* ADC12 Memory Control 14 */
+SFR_8BIT(ADC12MCTL15);                        /* ADC12 Memory Control 15 */
+
+/* ADC12CTL0 */
+#define ADC12SC                (0x001)        /* ADC12 Start Conversion */
+#define ENC                    (0x002)        /* ADC12 Enable Conversion */
+#define ADC12TOVIE             (0x004)        /* ADC12 Timer Overflow interrupt enable */
+#define ADC12OVIE              (0x008)        /* ADC12 Overflow interrupt enable */
+#define ADC12ON                (0x010)        /* ADC12 On/enable */
+#define REFON                  (0x020)        /* ADC12 Reference on */
+#define REF2_5V                (0x040)        /* ADC12 Ref 0:1.5V / 1:2.5V */
+#define MSC                    (0x080)        /* ADC12 Multiple SampleConversion */
+#define SHT00                  (0x0100)       /* ADC12 Sample Hold 0 Select 0 */
+#define SHT01                  (0x0200)       /* ADC12 Sample Hold 0 Select 1 */
+#define SHT02                  (0x0400)       /* ADC12 Sample Hold 0 Select 2 */
+#define SHT03                  (0x0800)       /* ADC12 Sample Hold 0 Select 3 */
+#define SHT10                  (0x1000)       /* ADC12 Sample Hold 0 Select 0 */
+#define SHT11                  (0x2000)       /* ADC12 Sample Hold 1 Select 1 */
+#define SHT12                  (0x4000)       /* ADC12 Sample Hold 2 Select 2 */
+#define SHT13                  (0x8000)       /* ADC12 Sample Hold 3 Select 3 */
+#define MSH                    (0x080)
+
+#define SHT0_0                 (0*0x100u)
+#define SHT0_1                 (1*0x100u)
+#define SHT0_2                 (2*0x100u)
+#define SHT0_3                 (3*0x100u)
+#define SHT0_4                 (4*0x100u)
+#define SHT0_5                 (5*0x100u)
+#define SHT0_6                 (6*0x100u)
+#define SHT0_7                 (7*0x100u)
+#define SHT0_8                 (8*0x100u)
+#define SHT0_9                 (9*0x100u)
+#define SHT0_10                (10*0x100u)
+#define SHT0_11                (11*0x100u)
+#define SHT0_12                (12*0x100u)
+#define SHT0_13                (13*0x100u)
+#define SHT0_14                (14*0x100u)
+#define SHT0_15                (15*0x100u)
+
+#define SHT1_0                 (0*0x1000u)
+#define SHT1_1                 (1*0x1000u)
+#define SHT1_2                 (2*0x1000u)
+#define SHT1_3                 (3*0x1000u)
+#define SHT1_4                 (4*0x1000u)
+#define SHT1_5                 (5*0x1000u)
+#define SHT1_6                 (6*0x1000u)
+#define SHT1_7                 (7*0x1000u)
+#define SHT1_8                 (8*0x1000u)
+#define SHT1_9                 (9*0x1000u)
+#define SHT1_10                (10*0x1000u)
+#define SHT1_11                (11*0x1000u)
+#define SHT1_12                (12*0x1000u)
+#define SHT1_13                (13*0x1000u)
+#define SHT1_14                (14*0x1000u)
+#define SHT1_15                (15*0x1000u)
+
+/* ADC12CTL1 */
+#define ADC12BUSY              (0x0001)       /* ADC12 Busy */
+#define CONSEQ0                (0x0002)       /* ADC12 Conversion Sequence Select 0 */
+#define CONSEQ1                (0x0004)       /* ADC12 Conversion Sequence Select 1 */
+#define ADC12SSEL0             (0x0008)       /* ADC12 Clock Source Select 0 */
+#define ADC12SSEL1             (0x0010)       /* ADC12 Clock Source Select 1 */
+#define ADC12DIV0              (0x0020)       /* ADC12 Clock Divider Select 0 */
+#define ADC12DIV1              (0x0040)       /* ADC12 Clock Divider Select 1 */
+#define ADC12DIV2              (0x0080)       /* ADC12 Clock Divider Select 2 */
+#define ISSH                   (0x0100)       /* ADC12 Invert Sample Hold Signal */
+#define SHP                    (0x0200)       /* ADC12 Sample/Hold Pulse Mode */
+#define SHS0                   (0x0400)       /* ADC12 Sample/Hold Source 0 */
+#define SHS1                   (0x0800)       /* ADC12 Sample/Hold Source 1 */
+#define CSTARTADD0             (0x1000)       /* ADC12 Conversion Start Address 0 */
+#define CSTARTADD1             (0x2000)       /* ADC12 Conversion Start Address 1 */
+#define CSTARTADD2             (0x4000)       /* ADC12 Conversion Start Address 2 */
+#define CSTARTADD3             (0x8000)       /* ADC12 Conversion Start Address 3 */
+
+#define CONSEQ_0               (0*2u)
+#define CONSEQ_1               (1*2u)
+#define CONSEQ_2               (2*2u)
+#define CONSEQ_3               (3*2u)
+#define ADC12SSEL_0            (0*8u)
+#define ADC12SSEL_1            (1*8u)
+#define ADC12SSEL_2            (2*8u)
+#define ADC12SSEL_3            (3*8u)
+#define ADC12DIV_0             (0*0x20u)
+#define ADC12DIV_1             (1*0x20u)
+#define ADC12DIV_2             (2*0x20u)
+#define ADC12DIV_3             (3*0x20u)
+#define ADC12DIV_4             (4*0x20u)
+#define ADC12DIV_5             (5*0x20u)
+#define ADC12DIV_6             (6*0x20u)
+#define ADC12DIV_7             (7*0x20u)
+#define SHS_0                  (0*0x400u)
+#define SHS_1                  (1*0x400u)
+#define SHS_2                  (2*0x400u)
+#define SHS_3                  (3*0x400u)
+#define CSTARTADD_0            (0*0x1000u)
+#define CSTARTADD_1            (1*0x1000u)
+#define CSTARTADD_2            (2*0x1000u)
+#define CSTARTADD_3            (3*0x1000u)
+#define CSTARTADD_4            (4*0x1000u)
+#define CSTARTADD_5            (5*0x1000u)
+#define CSTARTADD_6            (6*0x1000u)
+#define CSTARTADD_7            (7*0x1000u)
+#define CSTARTADD_8            (8*0x1000u)
+#define CSTARTADD_9            (9*0x1000u)
+#define CSTARTADD_10           (10*0x1000u)
+#define CSTARTADD_11           (11*0x1000u)
+#define CSTARTADD_12           (12*0x1000u)
+#define CSTARTADD_13           (13*0x1000u)
+#define CSTARTADD_14           (14*0x1000u)
+#define CSTARTADD_15           (15*0x1000u)
+
+/* ADC12MCTLx */
+#define INCH0                  (0x0001)       /* ADC12 Input Channel Select Bit 0 */
+#define INCH1                  (0x0002)       /* ADC12 Input Channel Select Bit 1 */
+#define INCH2                  (0x0004)       /* ADC12 Input Channel Select Bit 2 */
+#define INCH3                  (0x0008)       /* ADC12 Input Channel Select Bit 3 */
+#define SREF0                  (0x0010)       /* ADC12 Select Reference Bit 0 */
+#define SREF1                  (0x0020)       /* ADC12 Select Reference Bit 1 */
+#define SREF2                  (0x0040)       /* ADC12 Select Reference Bit 2 */
+#define EOS                    (0x0080)       /* ADC12 End of Sequence */
+
+#define INCH_0                 (0)
+#define INCH_1                 (1)
+#define INCH_2                 (2)
+#define INCH_3                 (3)
+#define INCH_4                 (4)
+#define INCH_5                 (5)
+#define INCH_6                 (6)
+#define INCH_7                 (7)
+#define INCH_8                 (8)
+#define INCH_9                 (9)
+#define INCH_10                (10)
+#define INCH_11                (11)
+#define INCH_12                (12)
+#define INCH_13                (13)
+#define INCH_14                (14)
+#define INCH_15                (15)
+
+#define SREF_0                 (0*0x10u)
+#define SREF_1                 (1*0x10u)
+#define SREF_2                 (2*0x10u)
+#define SREF_3                 (3*0x10u)
+#define SREF_4                 (4*0x10u)
+#define SREF_5                 (5*0x10u)
+#define SREF_6                 (6*0x10u)
+#define SREF_7                 (7*0x10u)
+
+/* ADC12IV Definitions */
+#define ADC12IV_NONE           (0x0000)       /* No Interrupt pending */
+#define ADC12IV_ADC12OVIFG     (0x0002)       /* ADC12OVIFG */
+#define ADC12IV_ADC12TOVIFG    (0x0004)       /* ADC12TOVIFG */
+#define ADC12IV_ADC12IFG0      (0x0006)       /* ADC12IFG0 */
+#define ADC12IV_ADC12IFG1      (0x0008)       /* ADC12IFG1 */
+#define ADC12IV_ADC12IFG2      (0x000A)       /* ADC12IFG2 */
+#define ADC12IV_ADC12IFG3      (0x000C)       /* ADC12IFG3 */
+#define ADC12IV_ADC12IFG4      (0x000E)       /* ADC12IFG4 */
+#define ADC12IV_ADC12IFG5      (0x0010)       /* ADC12IFG5 */
+#define ADC12IV_ADC12IFG6      (0x0012)       /* ADC12IFG6 */
+#define ADC12IV_ADC12IFG7      (0x0014)       /* ADC12IFG7 */
+#define ADC12IV_ADC12IFG8      (0x0016)       /* ADC12IFG8 */
+#define ADC12IV_ADC12IFG9      (0x0018)       /* ADC12IFG9 */
+#define ADC12IV_ADC12IFG10     (0x001A)       /* ADC12IFG10 */
+#define ADC12IV_ADC12IFG11     (0x001C)       /* ADC12IFG11 */
+#define ADC12IV_ADC12IFG12     (0x001E)       /* ADC12IFG12 */
+#define ADC12IV_ADC12IFG13     (0x0020)       /* ADC12IFG13 */
+#define ADC12IV_ADC12IFG14     (0x0022)       /* ADC12IFG14 */
+#define ADC12IV_ADC12IFG15     (0x0024)       /* ADC12IFG15 */
+
+/************************************************************
+* DAC12
+************************************************************/
+#define __MSP430_HAS_DAC12_2__                /* Definition to show that Module is available */
+
+SFR_16BIT(DAC12_0CTL);                        /* DAC12_0 Control */
+SFR_16BIT(DAC12_1CTL);                        /* DAC12_1 Control */
+
+#define DAC12GRP               (0x0001)       /* DAC12 group */
+#define DAC12ENC               (0x0002)       /* DAC12 enable conversion */
+#define DAC12IFG               (0x0004)       /* DAC12 interrupt flag */
+#define DAC12IE                (0x0008)       /* DAC12 interrupt enable */
+#define DAC12DF                (0x0010)       /* DAC12 data format */
+#define DAC12AMP0              (0x0020)       /* DAC12 amplifier bit 0 */
+#define DAC12AMP1              (0x0040)       /* DAC12 amplifier bit 1 */
+#define DAC12AMP2              (0x0080)       /* DAC12 amplifier bit 2 */
+#define DAC12IR                (0x0100)       /* DAC12 input reference and output range */
+#define DAC12CALON             (0x0200)       /* DAC12 calibration */
+#define DAC12LSEL0             (0x0400)       /* DAC12 load select bit 0 */
+#define DAC12LSEL1             (0x0800)       /* DAC12 load select bit 1 */
+#define DAC12RES               (0x1000)       /* DAC12 resolution */
+#define DAC12SREF0             (0x2000)       /* DAC12 reference bit 0 */
+#define DAC12SREF1             (0x4000)       /* DAC12 reference bit 1 */
+#define DAC12OPS               (0x8000)       /* DAC12 Operation Amp. */
+
+#define DAC12AMP_0             (0*0x0020u)    /* DAC12 amplifier 0: off,    3-state */
+#define DAC12AMP_1             (1*0x0020u)    /* DAC12 amplifier 1: off,    off */
+#define DAC12AMP_2             (2*0x0020u)    /* DAC12 amplifier 2: low,    low */
+#define DAC12AMP_3             (3*0x0020u)    /* DAC12 amplifier 3: low,    medium */
+#define DAC12AMP_4             (4*0x0020u)    /* DAC12 amplifier 4: low,    high */
+#define DAC12AMP_5             (5*0x0020u)    /* DAC12 amplifier 5: medium, medium */
+#define DAC12AMP_6             (6*0x0020u)    /* DAC12 amplifier 6: medium, high */
+#define DAC12AMP_7             (7*0x0020u)    /* DAC12 amplifier 7: high,   high */
+
+#define DAC12LSEL_0            (0*0x0400u)    /* DAC12 load select 0: direct */
+#define DAC12LSEL_1            (1*0x0400u)    /* DAC12 load select 1: latched with DAT */
+#define DAC12LSEL_2            (2*0x0400u)    /* DAC12 load select 2: latched with pos. Timer_A3.OUT1 */
+#define DAC12LSEL_3            (3*0x0400u)    /* DAC12 load select 3: latched with pos. Timer_B7.OUT1 */
+
+#define DAC12SREF_0            (0*0x2000u)    /* DAC12 reference 0: Vref+ */
+#define DAC12SREF_1            (1*0x2000u)    /* DAC12 reference 1: Vref+ */
+#define DAC12SREF_2            (2*0x2000u)    /* DAC12 reference 2: Veref+ */
+#define DAC12SREF_3            (3*0x2000u)    /* DAC12 reference 3: Veref+ */
+
+SFR_16BIT(DAC12_0DAT);                        /* DAC12_0 Data */
+SFR_16BIT(DAC12_1DAT);                        /* DAC12_1 Data */
+/************************************************************
+* DMA
+************************************************************/
+#define __MSP430_HAS_DMA_1__                  /* Definition to show that Module is available */
+
+SFR_16BIT(DMACTL0);                           /* DMA Module Control 0 */
+#define DMA0TSEL0              (0x0001)       /* DMA channel 0 transfer select bit 0 */
+#define DMA0TSEL1              (0x0002)       /* DMA channel 0 transfer select bit 1 */
+#define DMA0TSEL2              (0x0004)       /* DMA channel 0 transfer select bit 2 */
+#define DMA0TSEL3              (0x0008)       /* DMA channel 0 transfer select bit 3 */
+
+#define DMA0TSEL_0             (0*0x0001u)    /* DMA channel 0 transfer select 0:  DMA_REQ (sw)*/
+#define DMA0TSEL_1             (1*0x0001u)    /* DMA channel 0 transfer select 1:  Timer_A (TACCR2.IFG) */
+#define DMA0TSEL_2             (2*0x0001u)    /* DMA channel 0 transfer select 2:  Timer_B (TBCCR2.IFG) */
+#define DMA0TSEL_3             (3*0x0001u)    /* DMA channel 0 transfer select 3:  UART0/I2C receive */
+#define DMA0TSEL_4             (4*0x0001u)    /* DMA channel 0 transfer select 4:  UART0/I2C transmit */
+#define DMA0TSEL_5             (5*0x0001u)    /* DMA channel 0 transfer select 5:  DAC12_0CTL.DAC12IFG */
+#define DMA0TSEL_6             (6*0x0001u)    /* DMA channel 0 transfer select 6:  ADC12 (ADC12IFG) */
+#define DMA0TSEL_7             (7*0x0001u)    /* DMA channel 0 transfer select 7:  Timer_A (TACCR0.IFG) */
+#define DMA0TSEL_8             (8*0x0001u)    /* DMA channel 0 transfer select 8:  Timer_B (TBCCR0.IFG) */
+#define DMA0TSEL_9             (9*0x0001u)    /* DMA channel 0 transfer select 9:  UART1 receive */
+#define DMA0TSEL_10            (10*0x0001u)   /* DMA channel 0 transfer select 10: UART1 transmit */
+#define DMA0TSEL_11            (11*0x0001u)   /* DMA channel 0 transfer select 11: Multiplier ready */
+#define DMA0TSEL_14            (14*0x0001u)   /* DMA channel 0 transfer select 14: previous DMA channel DMA2IFG */
+#define DMA0TSEL_15            (15*0x0001u)   /* DMA channel 0 transfer select 15: ext. Trigger (DMAE0) */
+
+SFR_16BIT(DMACTL1);                           /* DMA Module Control 1 */
+#define ENNMI                  (0x0001)       /* Enable NMI interruption of DMA */
+#define ROUNDROBIN             (0x0002)       /* Round-Robin DMA channel priorities */
+#define DMAONFETCH             (0x0004)       /* DMA transfer on instruction fetch */
+
+SFR_16BIT(DMA0CTL);                           /* DMA Channel 0 Control */
+
+#define DMAREQ                 (0x0001)       /* Initiate DMA transfer with DMATSEL */
+#define DMAABORT               (0x0002)       /* DMA transfer aborted by NMI */
+#define DMAIE                  (0x0004)       /* DMA interrupt enable */
+#define DMAIFG                 (0x0008)       /* DMA interrupt flag */
+#define DMAEN                  (0x0010)       /* DMA enable */
+#define DMALEVEL               (0x0020)       /* DMA level sensitive trigger select */
+#define DMASRCBYTE             (0x0040)       /* DMA source byte */
+#define DMADSTBYTE             (0x0080)       /* DMA destination byte */
+#define DMASRCINCR0            (0x0100)       /* DMA source increment bit 0 */
+#define DMASRCINCR1            (0x0200)       /* DMA source increment bit 1 */
+#define DMADSTINCR0            (0x0400)       /* DMA destination increment bit 0 */
+#define DMADSTINCR1            (0x0800)       /* DMA destination increment bit 1 */
+#define DMADT0                 (0x1000)       /* DMA transfer mode bit 0 */
+#define DMADT1                 (0x2000)       /* DMA transfer mode bit 1 */
+#define DMADT2                 (0x4000)       /* DMA transfer mode bit 2 */
+
+#define DMASWDW                (0*0x0040u)    /* DMA transfer: source word to destination word */
+#define DMASBDW                (1*0x0040u)    /* DMA transfer: source byte to destination word */
+#define DMASWDB                (2*0x0040u)    /* DMA transfer: source word to destination byte */
+#define DMASBDB                (3*0x0040u)    /* DMA transfer: source byte to destination byte */
+
+#define DMASRCINCR_0           (0*0x0100u)    /* DMA source increment 0: source address unchanged */
+#define DMASRCINCR_1           (1*0x0100u)    /* DMA source increment 1: source address unchanged */
+#define DMASRCINCR_2           (2*0x0100u)    /* DMA source increment 2: source address decremented */
+#define DMASRCINCR_3           (3*0x0100u)    /* DMA source increment 3: source address incremented */
+
+#define DMADSTINCR_0           (0*0x0400u)    /* DMA destination increment 0: destination address unchanged */
+#define DMADSTINCR_1           (1*0x0400u)    /* DMA destination increment 1: destination address unchanged */
+#define DMADSTINCR_2           (2*0x0400u)    /* DMA destination increment 2: destination address decremented */
+#define DMADSTINCR_3           (3*0x0400u)    /* DMA destination increment 3: destination address incremented */
+
+#define DMADT_0                (0*0x1000u)    /* DMA transfer mode 0: single */
+#define DMADT_1                (1*0x1000u)    /* DMA transfer mode 1: block */
+#define DMADT_2                (2*0x1000u)    /* DMA transfer mode 2: interleaved */
+#define DMADT_3                (3*0x1000u)    /* DMA transfer mode 3: interleaved */
+#define DMADT_4                (4*0x1000u)    /* DMA transfer mode 4: single, repeat */
+#define DMADT_5                (5*0x1000u)    /* DMA transfer mode 5: block, repeat */
+#define DMADT_6                (6*0x1000u)    /* DMA transfer mode 6: interleaved, repeat */
+#define DMADT_7                (7*0x1000u)    /* DMA transfer mode 7: interleaved, repeat */
+
+SFR_16BIT(DMA0SA);                            /* DMA Channel 0 Source Address */
+SFR_16BIT(DMA0DA);                            /* DMA Channel 0 Destination Address */
+SFR_16BIT(DMA0SZ);                            /* DMA Channel 0 Transfer Size */
+
+/************************************************************
+* Operational Amplifier
+************************************************************/
+#define __MSP430_HAS_OA_3__                   /* Definition to show that Module is available */
+
+SFR_8BIT(OA0CTL0);                            /* OA0 Control register 0 */
+SFR_8BIT(OA0CTL1);                            /* OA0 Control register 1 */
+SFR_8BIT(OA1CTL0);                            /* OA1 Control register 0 */
+SFR_8BIT(OA1CTL1);                            /* OA1 Control register 1 */
+SFR_8BIT(OA2CTL0);                            /* OA2 Control register 0 */
+SFR_8BIT(OA2CTL1);                            /* OA2 Control register 1 */
+
+#define OAADC0                 (0x01)         /* OAx output to ADC12 input channel select 0 */
+#define OAADC1                 (0x02)         /* OAx output to ADC12 input channel select 1 */
+#define OAPM0                  (0x04)         /* OAx Power mode select 0 */
+#define OAPM1                  (0x08)         /* OAx Power mode select 1 */
+#define OAP0                   (0x10)         /* OAx Non-inverting input select 0 */
+#define OAP1                   (0x20)         /* OAx Non-inverting input select 1 */
+#define OAN0                   (0x40)         /* OAx Inverting input select 0 */
+#define OAN1                   (0x80)         /* OAx Inverting input select 1 */
+
+#define OAPM_0                 (0x00)         /* OAx Power mode select: off */
+#define OAPM_1                 (0x04)         /* OAx Power mode select: slow */
+#define OAPM_2                 (0x08)         /* OAx Power mode select: meduim */
+#define OAPM_3                 (0x0C)         /* OAx Power mode select: fast */
+#define OAP_0                  (0x00)         /* OAx Non-inverting input select 00 */
+#define OAP_1                  (0x10)         /* OAx Non-inverting input select 01 */
+#define OAP_2                  (0x20)         /* OAx Non-inverting input select 10 */
+#define OAP_3                  (0x30)         /* OAx Non-inverting input select 11 */
+#define OAN_0                  (0x00)         /* OAx Inverting input select 00 */
+#define OAN_1                  (0x40)         /* OAx Inverting input select 01 */
+#define OAN_2                  (0x80)         /* OAx Inverting input select 10 */
+#define OAN_3                  (0xC0)         /* OAx Inverting input select 11 */
+
+#define OARRIP                 (0x01)         /* OAx Rail-to-Rail Input off */
+//#define Reserved          (0x02)    /* */
+#define OAFC0                  (0x04)         /* OAx Function control 0 */
+#define OAFC1                  (0x08)         /* OAx Function control 1 */
+#define OAFC2                  (0x10)         /* OAx Function control 2 */
+#define OAFBR0                 (0x20)         /* OAx Feedback resistor select 0 */
+#define OAFBR1                 (0x40)         /* OAx Feedback resistor select 1 */
+#define OAFBR2                 (0x80)         /* OAx Feedback resistor select 2 */
+
+#define OAFC_0                 (0x00)         /* OAx Function: Gen. Purpose */
+#define OAFC_1                 (0x04)         /* OAx Function: Unity gain buffer */
+#define OAFC_2                 (0x08)         /* OAx Function: Reserved */
+#define OAFC_3                 (0x0C)         /* OAx Function: Comparator */
+#define OAFC_4                 (0x10)         /* OAx Function: Non-Inverting PGA */
+#define OAFC_5                 (0x14)         /* OAx Function: Reserved */
+#define OAFC_6                 (0x18)         /* OAx Function: Inverting PGA */
+#define OAFC_7                 (0x1C)         /* OAx Function: Differential PGA */
+#define OAFBR_0                (0x00)         /* OAx Feedback resistor: Tap 0 */
+#define OAFBR_1                (0x20)         /* OAx Feedback resistor: Tap 1 */
+#define OAFBR_2                (0x40)         /* OAx Feedback resistor: Tap 2 */
+#define OAFBR_3                (0x60)         /* OAx Feedback resistor: Tap 3 */
+#define OAFBR_4                (0x80)         /* OAx Feedback resistor: Tap 4 */
+#define OAFBR_5                (0xA0)         /* OAx Feedback resistor: Tap 5 */
+#define OAFBR_6                (0xC0)         /* OAx Feedback resistor: Tap 6 */
+#define OAFBR_7                (0xE0)         /* OAx Feedback resistor: Tap 7 */
+
+/************************************************************
+* Interrupt Vectors (offset from 0xFFE0)
+************************************************************/
+
+#define VECTOR_NAME(name)       name##_ptr
+#define EMIT_PRAGMA(x)          _Pragma(#x)
+#define CREATE_VECTOR(name)     void (* const VECTOR_NAME(name))(void) = &name
+#define PLACE_VECTOR(vector,section) EMIT_PRAGMA(DATA_SECTION(vector,section))
+#define ISR_VECTOR(func,offset) CREATE_VECTOR(func); \
+                                PLACE_VECTOR(VECTOR_NAME(func), offset)
+
+#define BASICTIMER_VECTOR       (0 * 1u)                     /* 0xFFE0 Basic Timer */
+/*#define BASICTIMER_ISR(func)    ISR_VECTOR(func, ".int00")  */ /* 0xFFE0 Basic Timer */ /* CCE V2 Style */
+#define PORT2_VECTOR            (1 * 1u)                     /* 0xFFE2 Port 2 */
+/*#define PORT2_ISR(func)         ISR_VECTOR(func, ".int01")  */ /* 0xFFE2 Port 2 */ /* CCE V2 Style */
+#define DAC12_DMA_VECTOR        (3 * 1u)                     /* 0xFFE6 DAC 12 */
+/*#define DAC12_DMA_ISR(func)     ISR_VECTOR(func, ".int03")  */ /* 0xFFE6 DAC 12 */ /* CCE V2 Style */
+#define PORT1_VECTOR            (4 * 1u)                     /* 0xFFE8 Port 1 */
+/*#define PORT1_ISR(func)         ISR_VECTOR(func, ".int04")  */ /* 0xFFE8 Port 1 */ /* CCE V2 Style */
+#define TIMERA1_VECTOR          (5 * 1u)                     /* 0xFFEA Timer A CC1-2, TA */
+/*#define TIMERA1_ISR(func)       ISR_VECTOR(func, ".int05")  */ /* 0xFFEA Timer A CC1-2, TA */ /* CCE V2 Style */
+#define TIMERA0_VECTOR          (6 * 1u)                     /* 0xFFEC Timer A CC0 */
+/*#define TIMERA0_ISR(func)       ISR_VECTOR(func, ".int06")  */ /* 0xFFEC Timer A CC0 */ /* CCE V2 Style */
+#define ADC12_VECTOR            (7 * 1u)                     /* 0xFFEE ADC */
+/*#define ADC12_ISR(func)         ISR_VECTOR(func, ".int07")  */ /* 0xFFEE ADC */ /* CCE V2 Style */
+#define USART0TX_VECTOR         (8 * 1u)                     /* 0xFFF0 USART 0 Transmit */
+/*#define USART0TX_ISR(func)      ISR_VECTOR(func, ".int08")  */ /* 0xFFF0 USART 0 Transmit */ /* CCE V2 Style */
+#define USART0RX_VECTOR         (9 * 1u)                     /* 0xFFF2 USART 0 Receive */
+/*#define USART0RX_ISR(func)      ISR_VECTOR(func, ".int09")  */ /* 0xFFF2 USART 0 Receive */ /* CCE V2 Style */
+#define WDT_VECTOR              (10 * 1u)                    /* 0xFFF4 Watchdog Timer */
+/*#define WDT_ISR(func)           ISR_VECTOR(func, ".int10")  */ /* 0xFFF4 Watchdog Timer */ /* CCE V2 Style */
+#define COMPARATORA_VECTOR      (11 * 1u)                    /* 0xFFF6 Comparator A */
+/*#define COMPARATORA_ISR(func)   ISR_VECTOR(func, ".int11")  */ /* 0xFFF6 Comparator A */ /* CCE V2 Style */
+#define TIMERB1_VECTOR          (12 * 1u)                    /* 0xFFF8 Timer B CC1-2, TB */
+/*#define TIMERB1_ISR(func)       ISR_VECTOR(func, ".int12")  */ /* 0xFFF8 Timer B CC1-2, TB */ /* CCE V2 Style */
+#define TIMERB0_VECTOR          (13 * 1u)                    /* 0xFFFA Timer B CC0 */
+/*#define TIMERB0_ISR(func)       ISR_VECTOR(func, ".int13")  */ /* 0xFFFA Timer B CC0 */ /* CCE V2 Style */
+#define NMI_VECTOR              (14 * 1u)                    /* 0xFFFC Non-maskable */
+/*#define NMI_ISR(func)           ISR_VECTOR(func, ".int14")  */ /* 0xFFFC Non-maskable */ /* CCE V2 Style */
+#define RESET_VECTOR            (15 * 1u)                    /* 0xFFFE Reset [Highest Priority] */
+/*#define RESET_ISR(func)         ISR_VECTOR(func, ".int15")  */ /* 0xFFFE Reset [Highest Priority] */ /* CCE V2 Style */
+
+
+/************************************************************
+* End of Modules
+************************************************************/
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+
+#endif /* #ifndef __msp430xG43x */
+
diff --git a/src/part2/examples/ti/apps/msp430/msp430xg46x.h b/src/part2/examples/ti/apps/msp430/msp430xg46x.h
new file mode 100644
index 0000000..a948e62
--- /dev/null
+++ b/src/part2/examples/ti/apps/msp430/msp430xg46x.h
@@ -0,0 +1,1730 @@
+/********************************************************************
+*
+* Standard register and bit definitions for the Texas Instruments
+* MSP430 microcontroller.
+*
+* This file supports assembler and C development for
+* MSP430xG46x devices.
+*
+* Texas Instruments, Version 1.6
+*
+* Rev. 1.0, Setup
+* Rev. 1.1, Fixed Names for USCI an settings for DMA
+* Rev. 1.2, Added VLD bits in SVS module
+* Rev. 1.3, Removed definitions for BTRESET
+*           Fixed swapped definition of RTCxxx
+* Rev. 1.4, Removed unused ME1 definition
+* Rev. 1.5, added definitions for Interrupt Vectors xxIV
+* Rev. 1.6, changed 'void __data20 * volatile' definition
+*
+*
+********************************************************************/
+
+#ifndef __msp430xG46x
+#define __msp430xG46x
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*----------------------------------------------------------------------------*/
+/* PERIPHERAL FILE MAP                                                        */
+/*----------------------------------------------------------------------------*/
+
+/* External references resolved by a device-specific linker command file */
+#define SFR_8BIT(address)   extern volatile unsigned char address
+#define SFR_16BIT(address)  extern volatile unsigned int address
+//#define SFR_20BIT(address)  extern volatile unsigned int address
+typedef void (* __SFR_FARPTR)();
+#define SFR_20BIT(address) extern __SFR_FARPTR address
+#define SFR_32BIT(address)  extern volatile unsigned long address
+
+
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+
+#define BIT0                   (0x0001)
+#define BIT1                   (0x0002)
+#define BIT2                   (0x0004)
+#define BIT3                   (0x0008)
+#define BIT4                   (0x0010)
+#define BIT5                   (0x0020)
+#define BIT6                   (0x0040)
+#define BIT7                   (0x0080)
+#define BIT8                   (0x0100)
+#define BIT9                   (0x0200)
+#define BITA                   (0x0400)
+#define BITB                   (0x0800)
+#define BITC                   (0x1000)
+#define BITD                   (0x2000)
+#define BITE                   (0x4000)
+#define BITF                   (0x8000)
+
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+
+#define C                      (0x0001)
+#define Z                      (0x0002)
+#define N                      (0x0004)
+#define V                      (0x0100)
+#define GIE                    (0x0008)
+#define CPUOFF                 (0x0010)
+#define OSCOFF                 (0x0020)
+#define SCG0                   (0x0040)
+#define SCG1                   (0x0080)
+
+/* Low Power Modes coded with Bits 4-7 in SR */
+
+#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
+#define LPM0                   (CPUOFF)
+#define LPM1                   (SCG0+CPUOFF)
+#define LPM2                   (SCG1+CPUOFF)
+#define LPM3                   (SCG1+SCG0+CPUOFF)
+#define LPM4                   (SCG1+SCG0+OSCOFF+CPUOFF)
+/* End #defines for assembler */
+
+#else /* Begin #defines for C */
+#define LPM0_bits              (CPUOFF)
+#define LPM1_bits              (SCG0+CPUOFF)
+#define LPM2_bits              (SCG1+CPUOFF)
+#define LPM3_bits              (SCG1+SCG0+CPUOFF)
+#define LPM4_bits              (SCG1+SCG0+OSCOFF+CPUOFF)
+
+#include <In430.h>
+
+#define LPM0         _bis_SR_register(LPM0_bits)         /* Enter Low Power Mode 0 */
+#define LPM0_EXIT    _bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */
+#define LPM1         _bis_SR_register(LPM1_bits)         /* Enter Low Power Mode 1 */
+#define LPM1_EXIT    _bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */
+#define LPM2         _bis_SR_register(LPM2_bits)         /* Enter Low Power Mode 2 */
+#define LPM2_EXIT    _bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */
+#define LPM3         _bis_SR_register(LPM3_bits)         /* Enter Low Power Mode 3 */
+#define LPM3_EXIT    _bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */
+#define LPM4         _bis_SR_register(LPM4_bits)         /* Enter Low Power Mode 4 */
+#define LPM4_EXIT    _bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */
+#endif /* End #defines for C */
+
+/************************************************************
+* CPU
+************************************************************/
+#define __MSP430_HAS_MSP430X_CPU__                /* Definition to show that it has MSP430X CPU */
+
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+
+/************************************************************
+* SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS
+************************************************************/
+
+SFR_8BIT(IE1);                                /* Interrupt Enable 1 */
+#define WDTIE                  (0x01)
+#define OFIE                   (0x02)
+#define NMIIE                  (0x10)
+#define ACCVIE                 (0x20)
+
+SFR_8BIT(IFG1);                               /* Interrupt Flag 1 */
+#define WDTIFG                 (0x01)
+#define OFIFG                  (0x02)
+#define NMIIFG                 (0x10)
+
+SFR_8BIT(IE2);                                /* Interrupt Enable 2 */
+#define U1IE                   IE2            /* UART1 Interrupt Enable Register */
+#define UC0IE                  IE2
+#define UCA0RXIE               (0x01)
+#define UCA0TXIE               (0x02)
+#define UCB0RXIE               (0x04)
+#define UCB0TXIE               (0x08)
+#define URXIE1                 (0x10)
+#define UTXIE1                 (0x20)
+#define BTIE                   (0x80)
+
+SFR_8BIT(IFG2);                               /* Interrupt Flag 2 */
+#define U1IFG                  IFG2           /* UART1 Interrupt Flag Register */
+#define UC0IFG                 IFG2
+#define UCA0RXIFG              (0x01)
+#define UCA0TXIFG              (0x02)
+#define UCB0RXIFG              (0x04)
+#define UCB0TXIFG              (0x08)
+#define URXIFG1                (0x10)
+#define UTXIFG1                (0x20)
+#define BTIFG                  (0x80)
+
+SFR_8BIT(ME2);                                /* Module Enable 2 */
+#define U1ME                   ME2            /* UART1 Module Enable Register */
+#define URXE1                  (0x10)
+#define UTXE1                  (0x20)
+#define USPIE1                 (0x10)
+
+/************************************************************
+* ADC12
+************************************************************/
+#define __MSP430_HAS_ADC12__                  /* Definition to show that Module is available */
+
+SFR_16BIT(ADC12CTL0);                         /* ADC12 Control 0 */
+SFR_16BIT(ADC12CTL1);                         /* ADC12 Control 1 */
+SFR_16BIT(ADC12IFG);                          /* ADC12 Interrupt Flag */
+SFR_16BIT(ADC12IE);                           /* ADC12 Interrupt Enable */
+SFR_16BIT(ADC12IV);                           /* ADC12 Interrupt Vector Word */
+
+#define ADC12MEM_              (0x0140)       /* ADC12 Conversion Memory */
+#ifdef __ASM_HEADER__
+#define ADC12MEM               (ADC12MEM_)    /* ADC12 Conversion Memory (for assembler) */
+#else
+#define ADC12MEM               ((int*)        ADC12MEM_) /* ADC12 Conversion Memory (for C) */
+#endif
+SFR_16BIT(ADC12MEM0);                         /* ADC12 Conversion Memory 0 */
+SFR_16BIT(ADC12MEM1);                         /* ADC12 Conversion Memory 1 */
+SFR_16BIT(ADC12MEM2);                         /* ADC12 Conversion Memory 2 */
+SFR_16BIT(ADC12MEM3);                         /* ADC12 Conversion Memory 3 */
+SFR_16BIT(ADC12MEM4);                         /* ADC12 Conversion Memory 4 */
+SFR_16BIT(ADC12MEM5);                         /* ADC12 Conversion Memory 5 */
+SFR_16BIT(ADC12MEM6);                         /* ADC12 Conversion Memory 6 */
+SFR_16BIT(ADC12MEM7);                         /* ADC12 Conversion Memory 7 */
+SFR_16BIT(ADC12MEM8);                         /* ADC12 Conversion Memory 8 */
+SFR_16BIT(ADC12MEM9);                         /* ADC12 Conversion Memory 9 */
+SFR_16BIT(ADC12MEM10);                        /* ADC12 Conversion Memory 10 */
+SFR_16BIT(ADC12MEM11);                        /* ADC12 Conversion Memory 11 */
+SFR_16BIT(ADC12MEM12);                        /* ADC12 Conversion Memory 12 */
+SFR_16BIT(ADC12MEM13);                        /* ADC12 Conversion Memory 13 */
+SFR_16BIT(ADC12MEM14);                        /* ADC12 Conversion Memory 14 */
+SFR_16BIT(ADC12MEM15);                        /* ADC12 Conversion Memory 15 */
+
+#define ADC12MCTL_             (0x0080)       /* ADC12 Memory Control */
+#ifdef __ASM_HEADER__
+#define ADC12MCTL              (ADC12MCTL_)   /* ADC12 Memory Control (for assembler) */
+#else
+#define ADC12MCTL              ((char*)       ADC12MCTL_) /* ADC12 Memory Control (for C) */
+#endif
+SFR_8BIT(ADC12MCTL0);                         /* ADC12 Memory Control 0 */
+SFR_8BIT(ADC12MCTL1);                         /* ADC12 Memory Control 1 */
+SFR_8BIT(ADC12MCTL2);                         /* ADC12 Memory Control 2 */
+SFR_8BIT(ADC12MCTL3);                         /* ADC12 Memory Control 3 */
+SFR_8BIT(ADC12MCTL4);                         /* ADC12 Memory Control 4 */
+SFR_8BIT(ADC12MCTL5);                         /* ADC12 Memory Control 5 */
+SFR_8BIT(ADC12MCTL6);                         /* ADC12 Memory Control 6 */
+SFR_8BIT(ADC12MCTL7);                         /* ADC12 Memory Control 7 */
+SFR_8BIT(ADC12MCTL8);                         /* ADC12 Memory Control 8 */
+SFR_8BIT(ADC12MCTL9);                         /* ADC12 Memory Control 9 */
+SFR_8BIT(ADC12MCTL10);                        /* ADC12 Memory Control 10 */
+SFR_8BIT(ADC12MCTL11);                        /* ADC12 Memory Control 11 */
+SFR_8BIT(ADC12MCTL12);                        /* ADC12 Memory Control 12 */
+SFR_8BIT(ADC12MCTL13);                        /* ADC12 Memory Control 13 */
+SFR_8BIT(ADC12MCTL14);                        /* ADC12 Memory Control 14 */
+SFR_8BIT(ADC12MCTL15);                        /* ADC12 Memory Control 15 */
+
+/* ADC12CTL0 */
+#define ADC12SC                (0x001)        /* ADC12 Start Conversion */
+#define ENC                    (0x002)        /* ADC12 Enable Conversion */
+#define ADC12TOVIE             (0x004)        /* ADC12 Timer Overflow interrupt enable */
+#define ADC12OVIE              (0x008)        /* ADC12 Overflow interrupt enable */
+#define ADC12ON                (0x010)        /* ADC12 On/enable */
+#define REFON                  (0x020)        /* ADC12 Reference on */
+#define REF2_5V                (0x040)        /* ADC12 Ref 0:1.5V / 1:2.5V */
+#define MSC                    (0x080)        /* ADC12 Multiple SampleConversion */
+#define SHT00                  (0x0100)       /* ADC12 Sample Hold 0 Select 0 */
+#define SHT01                  (0x0200)       /* ADC12 Sample Hold 0 Select 1 */
+#define SHT02                  (0x0400)       /* ADC12 Sample Hold 0 Select 2 */
+#define SHT03                  (0x0800)       /* ADC12 Sample Hold 0 Select 3 */
+#define SHT10                  (0x1000)       /* ADC12 Sample Hold 0 Select 0 */
+#define SHT11                  (0x2000)       /* ADC12 Sample Hold 1 Select 1 */
+#define SHT12                  (0x4000)       /* ADC12 Sample Hold 2 Select 2 */
+#define SHT13                  (0x8000)       /* ADC12 Sample Hold 3 Select 3 */
+#define MSH                    (0x080)
+
+#define SHT0_0                 (0*0x100u)
+#define SHT0_1                 (1*0x100u)
+#define SHT0_2                 (2*0x100u)
+#define SHT0_3                 (3*0x100u)
+#define SHT0_4                 (4*0x100u)
+#define SHT0_5                 (5*0x100u)
+#define SHT0_6                 (6*0x100u)
+#define SHT0_7                 (7*0x100u)
+#define SHT0_8                 (8*0x100u)
+#define SHT0_9                 (9*0x100u)
+#define SHT0_10                (10*0x100u)
+#define SHT0_11                (11*0x100u)
+#define SHT0_12                (12*0x100u)
+#define SHT0_13                (13*0x100u)
+#define SHT0_14                (14*0x100u)
+#define SHT0_15                (15*0x100u)
+
+#define SHT1_0                 (0*0x1000u)
+#define SHT1_1                 (1*0x1000u)
+#define SHT1_2                 (2*0x1000u)
+#define SHT1_3                 (3*0x1000u)
+#define SHT1_4                 (4*0x1000u)
+#define SHT1_5                 (5*0x1000u)
+#define SHT1_6                 (6*0x1000u)
+#define SHT1_7                 (7*0x1000u)
+#define SHT1_8                 (8*0x1000u)
+#define SHT1_9                 (9*0x1000u)
+#define SHT1_10                (10*0x1000u)
+#define SHT1_11                (11*0x1000u)
+#define SHT1_12                (12*0x1000u)
+#define SHT1_13                (13*0x1000u)
+#define SHT1_14                (14*0x1000u)
+#define SHT1_15                (15*0x1000u)
+
+/* ADC12CTL1 */
+#define ADC12BUSY              (0x0001)       /* ADC12 Busy */
+#define CONSEQ0                (0x0002)       /* ADC12 Conversion Sequence Select 0 */
+#define CONSEQ1                (0x0004)       /* ADC12 Conversion Sequence Select 1 */
+#define ADC12SSEL0             (0x0008)       /* ADC12 Clock Source Select 0 */
+#define ADC12SSEL1             (0x0010)       /* ADC12 Clock Source Select 1 */
+#define ADC12DIV0              (0x0020)       /* ADC12 Clock Divider Select 0 */
+#define ADC12DIV1              (0x0040)       /* ADC12 Clock Divider Select 1 */
+#define ADC12DIV2              (0x0080)       /* ADC12 Clock Divider Select 2 */
+#define ISSH                   (0x0100)       /* ADC12 Invert Sample Hold Signal */
+#define SHP                    (0x0200)       /* ADC12 Sample/Hold Pulse Mode */
+#define SHS0                   (0x0400)       /* ADC12 Sample/Hold Source 0 */
+#define SHS1                   (0x0800)       /* ADC12 Sample/Hold Source 1 */
+#define CSTARTADD0             (0x1000)       /* ADC12 Conversion Start Address 0 */
+#define CSTARTADD1             (0x2000)       /* ADC12 Conversion Start Address 1 */
+#define CSTARTADD2             (0x4000)       /* ADC12 Conversion Start Address 2 */
+#define CSTARTADD3             (0x8000)       /* ADC12 Conversion Start Address 3 */
+
+#define CONSEQ_0               (0*2u)
+#define CONSEQ_1               (1*2u)
+#define CONSEQ_2               (2*2u)
+#define CONSEQ_3               (3*2u)
+#define ADC12SSEL_0            (0*8u)
+#define ADC12SSEL_1            (1*8u)
+#define ADC12SSEL_2            (2*8u)
+#define ADC12SSEL_3            (3*8u)
+#define ADC12DIV_0             (0*0x20u)
+#define ADC12DIV_1             (1*0x20u)
+#define ADC12DIV_2             (2*0x20u)
+#define ADC12DIV_3             (3*0x20u)
+#define ADC12DIV_4             (4*0x20u)
+#define ADC12DIV_5             (5*0x20u)
+#define ADC12DIV_6             (6*0x20u)
+#define ADC12DIV_7             (7*0x20u)
+#define SHS_0                  (0*0x400u)
+#define SHS_1                  (1*0x400u)
+#define SHS_2                  (2*0x400u)
+#define SHS_3                  (3*0x400u)
+#define CSTARTADD_0            (0*0x1000u)
+#define CSTARTADD_1            (1*0x1000u)
+#define CSTARTADD_2            (2*0x1000u)
+#define CSTARTADD_3            (3*0x1000u)
+#define CSTARTADD_4            (4*0x1000u)
+#define CSTARTADD_5            (5*0x1000u)
+#define CSTARTADD_6            (6*0x1000u)
+#define CSTARTADD_7            (7*0x1000u)
+#define CSTARTADD_8            (8*0x1000u)
+#define CSTARTADD_9            (9*0x1000u)
+#define CSTARTADD_10           (10*0x1000u)
+#define CSTARTADD_11           (11*0x1000u)
+#define CSTARTADD_12           (12*0x1000u)
+#define CSTARTADD_13           (13*0x1000u)
+#define CSTARTADD_14           (14*0x1000u)
+#define CSTARTADD_15           (15*0x1000u)
+
+/* ADC12MCTLx */
+#define INCH0                  (0x0001)       /* ADC12 Input Channel Select Bit 0 */
+#define INCH1                  (0x0002)       /* ADC12 Input Channel Select Bit 1 */
+#define INCH2                  (0x0004)       /* ADC12 Input Channel Select Bit 2 */
+#define INCH3                  (0x0008)       /* ADC12 Input Channel Select Bit 3 */
+#define SREF0                  (0x0010)       /* ADC12 Select Reference Bit 0 */
+#define SREF1                  (0x0020)       /* ADC12 Select Reference Bit 1 */
+#define SREF2                  (0x0040)       /* ADC12 Select Reference Bit 2 */
+#define EOS                    (0x0080)       /* ADC12 End of Sequence */
+
+#define INCH_0                 (0)
+#define INCH_1                 (1)
+#define INCH_2                 (2)
+#define INCH_3                 (3)
+#define INCH_4                 (4)
+#define INCH_5                 (5)
+#define INCH_6                 (6)
+#define INCH_7                 (7)
+#define INCH_8                 (8)
+#define INCH_9                 (9)
+#define INCH_10                (10)
+#define INCH_11                (11)
+#define INCH_12                (12)
+#define INCH_13                (13)
+#define INCH_14                (14)
+#define INCH_15                (15)
+
+#define SREF_0                 (0*0x10u)
+#define SREF_1                 (1*0x10u)
+#define SREF_2                 (2*0x10u)
+#define SREF_3                 (3*0x10u)
+#define SREF_4                 (4*0x10u)
+#define SREF_5                 (5*0x10u)
+#define SREF_6                 (6*0x10u)
+#define SREF_7                 (7*0x10u)
+
+/* ADC12IV Definitions */
+#define ADC12IV_NONE           (0x0000)       /* No Interrupt pending */
+#define ADC12IV_ADC12OVIFG     (0x0002)       /* ADC12OVIFG */
+#define ADC12IV_ADC12TOVIFG    (0x0004)       /* ADC12TOVIFG */
+#define ADC12IV_ADC12IFG0      (0x0006)       /* ADC12IFG0 */
+#define ADC12IV_ADC12IFG1      (0x0008)       /* ADC12IFG1 */
+#define ADC12IV_ADC12IFG2      (0x000A)       /* ADC12IFG2 */
+#define ADC12IV_ADC12IFG3      (0x000C)       /* ADC12IFG3 */
+#define ADC12IV_ADC12IFG4      (0x000E)       /* ADC12IFG4 */
+#define ADC12IV_ADC12IFG5      (0x0010)       /* ADC12IFG5 */
+#define ADC12IV_ADC12IFG6      (0x0012)       /* ADC12IFG6 */
+#define ADC12IV_ADC12IFG7      (0x0014)       /* ADC12IFG7 */
+#define ADC12IV_ADC12IFG8      (0x0016)       /* ADC12IFG8 */
+#define ADC12IV_ADC12IFG9      (0x0018)       /* ADC12IFG9 */
+#define ADC12IV_ADC12IFG10     (0x001A)       /* ADC12IFG10 */
+#define ADC12IV_ADC12IFG11     (0x001C)       /* ADC12IFG11 */
+#define ADC12IV_ADC12IFG12     (0x001E)       /* ADC12IFG12 */
+#define ADC12IV_ADC12IFG13     (0x0020)       /* ADC12IFG13 */
+#define ADC12IV_ADC12IFG14     (0x0022)       /* ADC12IFG14 */
+#define ADC12IV_ADC12IFG15     (0x0024)       /* ADC12IFG15 */
+
+/************************************************************
+* BASIC TIMER with Real Time Clock
+************************************************************/
+#define __MSP430_HAS_BT_RTC__                 /* Definition to show that Module is available */
+
+SFR_8BIT(BTCTL);                              /* Basic Timer Control */
+SFR_8BIT(RTCCTL);                             /* Real Time Clock Control */
+SFR_8BIT(RTCNT1);                             /* Real Time Counter 1 */
+SFR_8BIT(RTCNT2);                             /* Real Time Counter 2 */
+SFR_8BIT(RTCNT3);                             /* Real Time Counter 3 */
+SFR_8BIT(RTCNT4);                             /* Real Time Counter 4 */
+SFR_8BIT(BTCNT1);                             /* Basic Timer Count 1 */
+SFR_8BIT(BTCNT2);                             /* Basic Timer Count 2 */
+SFR_8BIT(RTCDAY);                             /* Real Time Clock Day */
+SFR_8BIT(RTCMON);                             /* Real Time Clock Month */
+SFR_8BIT(RTCYEARL);                           /* Real Time Clock Year (Low Byte) */
+SFR_8BIT(RTCYEARH);                           /* Real Time Clock Year (High Byte) */
+#define RTCSEC                 RTCNT1
+#define RTCMIN                 RTCNT2
+#define RTCHOUR                RTCNT3
+#define RTCDOW                 RTCNT4
+
+SFR_16BIT(RTCTL);                             /* Basic/Real Timer Control */
+SFR_16BIT(RTCTIM0);                           /* Real Time Clock Time 0 */
+SFR_16BIT(RTCTIM1);                           /* Real Time Clock Time 1 */
+SFR_16BIT(BTCNT12);                           /* Basic Timer Count 1/2 */
+SFR_16BIT(RTCDATE);                           /* Real Time Clock Date */
+SFR_16BIT(RTCYEAR);                           /* Real Time Clock Year */
+#define RTCNT12                RTCTIM0
+#define RTCNT34                RTCTIM1
+
+#define BTSSEL                 (0x80)         /* fBT = fMCLK (main clock) */
+#define BTHOLD                 (0x40)         /* BT1 is held if this bit is set */
+#define BTDIV                  (0x20)         /* fCLK2 = ACLK:256 */
+//#define res               (0x10)
+//#define res               (0x08)
+#define BTIP2                  (0x04)
+#define BTIP1                  (0x02)
+#define BTIP0                  (0x01)
+
+#define RTCBCD                 (0x80)         /* RTC BCD Select */
+#define RTCHOLD                (0x40)         /* RTC Hold */
+#define RTCMODE1               (0x20)         /* RTC Mode 1 */
+#define RTCMODE0               (0x10)         /* RTC Mode 0 */
+#define RTCTEV1                (0x08)         /* RTC Time Event 1 */
+#define RTCTEV0                (0x04)         /* RTC Time Event 0 */
+#define RTCIE                  (0x02)         /* RTC Interrupt Enable */
+#define RTCFG                  (0x01)         /* RTC Event Flag */
+
+#define RTCTEV_0               (0x00)         /* RTC Time Event: 0 */
+#define RTCTEV_1               (0x04)         /* RTC Time Event: 1 */
+#define RTCTEV_2               (0x08)         /* RTC Time Event: 2 */
+#define RTCTEV_3               (0x0C)         /* RTC Time Event: 3 */
+#define RTCMODE_0              (0x00)         /* RTC Mode: 0 */
+#define RTCMODE_1              (0x10)         /* RTC Mode: 1 */
+#define RTCMODE_2              (0x20)         /* RTC Mode: 2 */
+#define RTCMODE_3              (0x30)         /* RTC Mode: 3 */
+
+/* Frequency of the BTCNT2 coded with Bit 5 and 7 in BTCTL */
+#define BT_fCLK2_ACLK          (0x00)
+#define BT_fCLK2_ACLK_DIV256   (BTDIV)
+#define BT_fCLK2_MCLK          (BTSSEL)
+
+/* Interrupt interval time fINT coded with Bits 0-2 in BTCTL */
+#define BT_fCLK2_DIV2          (0x00)         /* fINT = fCLK2:2 (default) */
+#define BT_fCLK2_DIV4          (BTIP0)        /* fINT = fCLK2:4 */
+#define BT_fCLK2_DIV8          (BTIP1)        /* fINT = fCLK2:8 */
+#define BT_fCLK2_DIV16         (BTIP1+BTIP0)  /* fINT = fCLK2:16 */
+#define BT_fCLK2_DIV32         (BTIP2)        /* fINT = fCLK2:32 */
+#define BT_fCLK2_DIV64         (BTIP2+BTIP0)  /* fINT = fCLK2:64 */
+#define BT_fCLK2_DIV128        (BTIP2+BTIP1)  /* fINT = fCLK2:128 */
+#define BT_fCLK2_DIV256     (BTIP2+BTIP1+BTIP0)       /* fINT = fCLK2:256 */
+
+/* with assumed vlues of fACLK=32KHz, fMCLK=1MHz */
+/* fBT=fACLK is thought for longer interval times */
+#define BT_ADLY_0_064          (0x00)         /* 0.064ms interval (default) */
+#define BT_ADLY_0_125          (BTIP0)        /* 0.125ms    " */
+#define BT_ADLY_0_25           (BTIP1)        /* 0.25ms     " */
+#define BT_ADLY_0_5            (BTIP1+BTIP0)  /* 0.5ms      " */
+#define BT_ADLY_1              (BTIP2)        /* 1ms        " */
+#define BT_ADLY_2              (BTIP2+BTIP0)  /* 2ms        " */
+#define BT_ADLY_4              (BTIP2+BTIP1)  /* 4ms        " */
+#define BT_ADLY_8           (BTIP2+BTIP1+BTIP0)       /* 8ms        " */
+#define BT_ADLY_16             (BTDIV)        /* 16ms       " */
+#define BT_ADLY_32             (BTDIV+BTIP0)  /* 32ms       " */
+#define BT_ADLY_64             (BTDIV+BTIP1)  /* 64ms       " */
+#define BT_ADLY_125         (BTDIV+BTIP1+BTIP0)       /* 125ms      " */
+#define BT_ADLY_250            (BTDIV+BTIP2)  /* 250ms      " */
+#define BT_ADLY_500         (BTDIV+BTIP2+BTIP0)       /* 500ms      " */
+#define BT_ADLY_1000        (BTDIV+BTIP2+BTIP1)       /* 1000ms     " */
+#define BT_ADLY_2000        (BTDIV+BTIP2+BTIP1+BTIP0) /* 2000ms     " */
+/* fCLK2=fMCLK (1MHz) is thought for short interval times */
+/* the timing for short intervals is more precise than ACLK */
+/* NOTE */
+/* Be sure that the SCFQCTL-Register is set to 01Fh so that fMCLK=1MHz */
+/* Too low interval time results in interrupts too frequent for the processor to handle! */
+#define BT_MDLY_0_002          (BTSSEL)       /* 0.002ms interval       *** interval times */
+#define BT_MDLY_0_004          (BTSSEL+BTIP0) /* 0.004ms    "           *** too short for */
+#define BT_MDLY_0_008          (BTSSEL+BTIP1) /* 0.008ms    "           *** interrupt */
+#define BT_MDLY_0_016       (BTSSEL+BTIP1+BTIP0)      /* 0.016ms    "           *** handling */
+#define BT_MDLY_0_032          (BTSSEL+BTIP2) /* 0.032ms    " */
+#define BT_MDLY_0_064       (BTSSEL+BTIP2+BTIP0)      /* 0.064ms    " */
+#define BT_MDLY_0_125       (BTSSEL+BTIP2+BTIP1)      /* 0.125ms    " */
+#define BT_MDLY_0_25        (BTSSEL+BTIP2+BTIP1+BTIP0)/* 0.25ms     " */
+
+/* Hold coded with Bits 6-7 in BT(1)CTL */
+/* this is for BT */
+#define BTHOLD_CNT1            (BTHOLD)       /* BTCNT1 is held while BTHOLD is set */
+#define BTHOLD_CNT1_2          (BTHOLD+BTDIV) /* BT1CNT1 .AND. BT1CNT2 are held while ~ is set */
+
+/* INTERRUPT CONTROL BITS */
+/* #define BTIE                0x80 */
+/* #define BTIFG               0x80 */
+
+/************************************************************
+* Comparator A
+************************************************************/
+#define __MSP430_HAS_COMPA__                  /* Definition to show that Module is available */
+
+SFR_8BIT(CACTL1);                             /* Comparator A Control 1 */
+SFR_8BIT(CACTL2);                             /* Comparator A Control 2 */
+SFR_8BIT(CAPD);                               /* Comparator A Port Disable */
+
+#define CAIFG                  (0x01)         /* Comp. A Interrupt Flag */
+#define CAIE                   (0x02)         /* Comp. A Interrupt Enable */
+#define CAIES                  (0x04)         /* Comp. A Int. Edge Select: 0:rising / 1:falling */
+#define CAON                   (0x08)         /* Comp. A enable */
+#define CAREF0                 (0x10)         /* Comp. A Internal Reference Select 0 */
+#define CAREF1                 (0x20)         /* Comp. A Internal Reference Select 1 */
+#define CARSEL                 (0x40)         /* Comp. A Internal Reference Enable */
+#define CAEX                   (0x80)         /* Comp. A Exchange Inputs */
+
+#define CAREF_0                (0x00)         /* Comp. A Int. Ref. Select 0 : Off */
+#define CAREF_1                (0x10)         /* Comp. A Int. Ref. Select 1 : 0.25*Vcc */
+#define CAREF_2                (0x20)         /* Comp. A Int. Ref. Select 2 : 0.5*Vcc */
+#define CAREF_3                (0x30)         /* Comp. A Int. Ref. Select 3 : Vt*/
+
+#define CAOUT                  (0x01)         /* Comp. A Output */
+#define CAF                    (0x02)         /* Comp. A Enable Output Filter */
+#define P2CA0                  (0x04)         /* Comp. A Connect External Signal to CA0 : 1 */
+#define P2CA1                  (0x08)         /* Comp. A Connect External Signal to CA1 : 1 */
+#define CACTL24                (0x10)
+#define CACTL25                (0x20)
+#define CACTL26                (0x40)
+#define CACTL27                (0x80)
+
+#define CAPD0                  (0x01)         /* Comp. A Disable Input Buffer of Port Register .0 */
+#define CAPD1                  (0x02)         /* Comp. A Disable Input Buffer of Port Register .1 */
+#define CAPD2                  (0x04)         /* Comp. A Disable Input Buffer of Port Register .2 */
+#define CAPD3                  (0x08)         /* Comp. A Disable Input Buffer of Port Register .3 */
+#define CAPD4                  (0x10)         /* Comp. A Disable Input Buffer of Port Register .4 */
+#define CAPD5                  (0x20)         /* Comp. A Disable Input Buffer of Port Register .5 */
+#define CAPD6                  (0x40)         /* Comp. A Disable Input Buffer of Port Register .6 */
+#define CAPD7                  (0x80)         /* Comp. A Disable Input Buffer of Port Register .7 */
+
+/************************************************************
+* DAC12
+************************************************************/
+#define __MSP430_HAS_DAC12_2__                /* Definition to show that Module is available */
+
+SFR_16BIT(DAC12_0CTL);                        /* DAC12_0 Control */
+SFR_16BIT(DAC12_1CTL);                        /* DAC12_1 Control */
+
+#define DAC12GRP               (0x0001)       /* DAC12 group */
+#define DAC12ENC               (0x0002)       /* DAC12 enable conversion */
+#define DAC12IFG               (0x0004)       /* DAC12 interrupt flag */
+#define DAC12IE                (0x0008)       /* DAC12 interrupt enable */
+#define DAC12DF                (0x0010)       /* DAC12 data format */
+#define DAC12AMP0              (0x0020)       /* DAC12 amplifier bit 0 */
+#define DAC12AMP1              (0x0040)       /* DAC12 amplifier bit 1 */
+#define DAC12AMP2              (0x0080)       /* DAC12 amplifier bit 2 */
+#define DAC12IR                (0x0100)       /* DAC12 input reference and output range */
+#define DAC12CALON             (0x0200)       /* DAC12 calibration */
+#define DAC12LSEL0             (0x0400)       /* DAC12 load select bit 0 */
+#define DAC12LSEL1             (0x0800)       /* DAC12 load select bit 1 */
+#define DAC12RES               (0x1000)       /* DAC12 resolution */
+#define DAC12SREF0             (0x2000)       /* DAC12 reference bit 0 */
+#define DAC12SREF1             (0x4000)       /* DAC12 reference bit 1 */
+#define DAC12OPS               (0x8000)       /* DAC12 Operation Amp. */
+
+#define DAC12AMP_0             (0*0x0020u)    /* DAC12 amplifier 0: off,    3-state */
+#define DAC12AMP_1             (1*0x0020u)    /* DAC12 amplifier 1: off,    off */
+#define DAC12AMP_2             (2*0x0020u)    /* DAC12 amplifier 2: low,    low */
+#define DAC12AMP_3             (3*0x0020u)    /* DAC12 amplifier 3: low,    medium */
+#define DAC12AMP_4             (4*0x0020u)    /* DAC12 amplifier 4: low,    high */
+#define DAC12AMP_5             (5*0x0020u)    /* DAC12 amplifier 5: medium, medium */
+#define DAC12AMP_6             (6*0x0020u)    /* DAC12 amplifier 6: medium, high */
+#define DAC12AMP_7             (7*0x0020u)    /* DAC12 amplifier 7: high,   high */
+
+#define DAC12LSEL_0            (0*0x0400u)    /* DAC12 load select 0: direct */
+#define DAC12LSEL_1            (1*0x0400u)    /* DAC12 load select 1: latched with DAT */
+#define DAC12LSEL_2            (2*0x0400u)    /* DAC12 load select 2: latched with pos. Timer_A3.OUT1 */
+#define DAC12LSEL_3            (3*0x0400u)    /* DAC12 load select 3: latched with pos. Timer_B7.OUT1 */
+
+#define DAC12SREF_0            (0*0x2000u)    /* DAC12 reference 0: Vref+ */
+#define DAC12SREF_1            (1*0x2000u)    /* DAC12 reference 1: Vref+ */
+#define DAC12SREF_2            (2*0x2000u)    /* DAC12 reference 2: Veref+ */
+#define DAC12SREF_3            (3*0x2000u)    /* DAC12 reference 3: Veref+ */
+
+SFR_16BIT(DAC12_0DAT);                        /* DAC12_0 Data */
+SFR_16BIT(DAC12_1DAT);                        /* DAC12_1 Data */
+/************************************************************
+* DMA_X
+************************************************************/
+#define __MSP430_HAS_DMAX_3__                 /* Definition to show that Module is available */
+
+SFR_16BIT(DMACTL0);                           /* DMA Module Control 0 */
+#define DMA0TSEL0              (0x0001)       /* DMA channel 0 transfer select bit 0 */
+#define DMA0TSEL1              (0x0002)       /* DMA channel 0 transfer select bit 1 */
+#define DMA0TSEL2              (0x0004)       /* DMA channel 0 transfer select bit 2 */
+#define DMA0TSEL3              (0x0008)       /* DMA channel 0 transfer select bit 3 */
+#define DMA1TSEL0              (0x0010)       /* DMA channel 1 transfer select bit 0 */
+#define DMA1TSEL1              (0x0020)       /* DMA channel 1 transfer select bit 1 */
+#define DMA1TSEL2              (0x0040)       /* DMA channel 1 transfer select bit 2 */
+#define DMA1TSEL3              (0x0080)       /* DMA channel 1 transfer select bit 3 */
+#define DMA2TSEL0              (0x0100)       /* DMA channel 2 transfer select bit 0 */
+#define DMA2TSEL1              (0x0200)       /* DMA channel 2 transfer select bit 1 */
+#define DMA2TSEL2              (0x0400)       /* DMA channel 2 transfer select bit 2 */
+#define DMA2TSEL3              (0x0800)       /* DMA channel 2 transfer select bit 3 */
+
+#define DMA0TSEL_0             (0*0x0001u)    /* DMA channel 0 transfer select 0:  DMA_REQ (sw)*/
+#define DMA0TSEL_1             (1*0x0001u)    /* DMA channel 0 transfer select 1:  Timer_A (TACCR2.IFG) */
+#define DMA0TSEL_2             (2*0x0001u)    /* DMA channel 0 transfer select 2:  Timer_B (TBCCR2.IFG) */
+#define DMA0TSEL_3             (3*0x0001u)    /* DMA channel 0 transfer select 3:  USCIA receive */
+#define DMA0TSEL_4             (4*0x0001u)    /* DMA channel 0 transfer select 4:  USCIA transmit */
+#define DMA0TSEL_5             (5*0x0001u)    /* DMA channel 0 transfer select 5:  DAC12_0CTL.DAC12IFG */
+#define DMA0TSEL_6             (6*0x0001u)    /* DMA channel 0 transfer select 6:  ADC12 (ADC12IFG) */
+#define DMA0TSEL_7             (7*0x0001u)    /* DMA channel 0 transfer select 7:  Timer_A (TACCR0.IFG) */
+#define DMA0TSEL_8             (8*0x0001u)    /* DMA channel 0 transfer select 8:  Timer_B (TBCCR0.IFG) */
+#define DMA0TSEL_9             (9*0x0001u)    /* DMA channel 0 transfer select 9:  UART1 receive */
+#define DMA0TSEL_10            (10*0x0001u)   /* DMA channel 0 transfer select 10: UART1 transmit */
+#define DMA0TSEL_11            (11*0x0001u)   /* DMA channel 0 transfer select 11: Multiplier ready */
+#define DMA0TSEL_12            (12*0x0001u)   /* DMA channel 0 transfer select 12: USCIB receive */
+#define DMA0TSEL_13            (13*0x0001u)   /* DMA channel 0 transfer select 13: USCIB transmit */
+#define DMA0TSEL_14            (14*0x0001u)   /* DMA channel 0 transfer select 14: previous DMA channel DMA2IFG */
+#define DMA0TSEL_15            (15*0x0001u)   /* DMA channel 0 transfer select 15: ext. Trigger (DMAE0) */
+
+#define DMA1TSEL_0             (0*0x0010u)    /* DMA channel 1 transfer select 0:  DMA_REQ */
+#define DMA1TSEL_1             (1*0x0010u)    /* DMA channel 1 transfer select 1:  Timer_A CCRIFG.2 */
+#define DMA1TSEL_2             (2*0x0010u)    /* DMA channel 1 transfer select 2:  Timer_B CCRIFG.2 */
+#define DMA1TSEL_3             (3*0x0010u)    /* DMA channel 1 transfer select 3:  USCIA receive */
+#define DMA1TSEL_4             (4*0x0010u)    /* DMA channel 1 transfer select 4:  USCIA transmit */
+#define DMA1TSEL_5             (5*0x0010u)    /* DMA channel 1 transfer select 5:  DAC12.0IFG */
+#define DMA1TSEL_6             (6*0x0010u)    /* DMA channel 1 transfer select 6:  ADC12 (ADC12IFG) */
+#define DMA1TSEL_7             (7*0x0010u)    /* DMA channel 1 transfer select 7:  Timer_A (TACCR0.IFG) */
+#define DMA1TSEL_8             (8*0x0010u)    /* DMA channel 1 transfer select 8:  Timer_B (TBCCR0.IFG) */
+#define DMA1TSEL_9             (9*0x0010u)    /* DMA channel 1 transfer select 9:  UART1 receive */
+#define DMA1TSEL_10            (10*0x0010u)   /* DMA channel 1 transfer select 10: UART1 transmit */
+#define DMA1TSEL_11            (11*0x0010u)   /* DMA channel 1 transfer select 11: Multiplier ready */
+#define DMA1TSEL_12            (12*0x0010u)   /* DMA channel 1 transfer select 12: USCIB receive */
+#define DMA1TSEL_13            (13*0x0010u)   /* DMA channel 1 transfer select 13: USCIB transmit */
+#define DMA1TSEL_14            (14*0x0010u)   /* DMA channel 1 transfer select 14: previous DMA channel DMA0IFG */
+#define DMA1TSEL_15            (15*0x0010u)   /* DMA channel 1 transfer select 15: ext. Trigger (DMAE0) */
+
+#define DMA2TSEL_0             (0*0x0100u)    /* DMA channel 2 transfer select 0:  DMA_REQ */
+#define DMA2TSEL_1             (1*0x0100u)    /* DMA channel 2 transfer select 1:  Timer_A CCRIFG.2 */
+#define DMA2TSEL_2             (2*0x0100u)    /* DMA channel 2 transfer select 2:  Timer_B CCRIFG.2 */
+#define DMA2TSEL_3             (3*0x0100u)    /* DMA channel 2 transfer select 3:  USCIA receive */
+#define DMA2TSEL_4             (4*0x0100u)    /* DMA channel 2 transfer select 4:  USCIA transmit */
+#define DMA2TSEL_5             (5*0x0100u)    /* DMA channel 2 transfer select 5:  DAC12.0IFG */
+#define DMA2TSEL_6             (6*0x0100u)    /* DMA channel 2 transfer select 6:  ADC12 (ADC12IFG) */
+#define DMA2TSEL_7             (7*0x0100u)    /* DMA channel 2 transfer select 7:  Timer_A (TACCR0.IFG) */
+#define DMA2TSEL_8             (8*0x0100u)    /* DMA channel 2 transfer select 8:  Timer_B (TBCCR0.IFG) */
+#define DMA2TSEL_9             (9*0x0100u)    /* DMA channel 2 transfer select 9:  UART1 receive */
+#define DMA2TSEL_10            (10*0x0100u)   /* DMA channel 2 transfer select 10: UART1 transmit */
+#define DMA2TSEL_11            (11*0x0100u)   /* DMA channel 2 transfer select 11: Multiplier ready */
+#define DMA2TSEL_12            (12*0x0100u)   /* DMA channel 2 transfer select 12: USCIB receive */
+#define DMA2TSEL_13            (13*0x0100u)   /* DMA channel 2 transfer select 13: USCIB transmit */
+#define DMA2TSEL_14            (14*0x0100u)   /* DMA channel 2 transfer select 14: previous DMA channel DMA1IFG */
+#define DMA2TSEL_15            (15*0x0100u)   /* DMA channel 2 transfer select 15: ext. Trigger (DMAE0) */
+
+SFR_16BIT(DMACTL1);                           /* DMA Module Control 1 */
+#define ENNMI                  (0x0001)       /* Enable NMI interruption of DMA */
+#define ROUNDROBIN             (0x0002)       /* Round-Robin DMA channel priorities */
+#define DMAONFETCH             (0x0004)       /* DMA transfer on instruction fetch */
+
+SFR_16BIT(DMAIV);                             /* DMA Interrupt Vector Word */
+SFR_16BIT(DMA0CTL);                           /* DMA Channel 0 Control */
+SFR_16BIT(DMA1CTL);                           /* DMA Channel 1 Control */
+SFR_16BIT(DMA2CTL);                           /* DMA Channel 2 Control */
+
+#define DMAREQ                 (0x0001)       /* Initiate DMA transfer with DMATSEL */
+#define DMAABORT               (0x0002)       /* DMA transfer aborted by NMI */
+#define DMAIE                  (0x0004)       /* DMA interrupt enable */
+#define DMAIFG                 (0x0008)       /* DMA interrupt flag */
+#define DMAEN                  (0x0010)       /* DMA enable */
+#define DMALEVEL               (0x0020)       /* DMA level sensitive trigger select */
+#define DMASRCBYTE             (0x0040)       /* DMA source byte */
+#define DMADSTBYTE             (0x0080)       /* DMA destination byte */
+#define DMASRCINCR0            (0x0100)       /* DMA source increment bit 0 */
+#define DMASRCINCR1            (0x0200)       /* DMA source increment bit 1 */
+#define DMADSTINCR0            (0x0400)       /* DMA destination increment bit 0 */
+#define DMADSTINCR1            (0x0800)       /* DMA destination increment bit 1 */
+#define DMADT0                 (0x1000)       /* DMA transfer mode bit 0 */
+#define DMADT1                 (0x2000)       /* DMA transfer mode bit 1 */
+#define DMADT2                 (0x4000)       /* DMA transfer mode bit 2 */
+
+#define DMASWDW                (0*0x0040u)    /* DMA transfer: source word to destination word */
+#define DMASBDW                (1*0x0040u)    /* DMA transfer: source byte to destination word */
+#define DMASWDB                (2*0x0040u)    /* DMA transfer: source word to destination byte */
+#define DMASBDB                (3*0x0040u)    /* DMA transfer: source byte to destination byte */
+
+#define DMASRCINCR_0           (0*0x0100u)    /* DMA source increment 0: source address unchanged */
+#define DMASRCINCR_1           (1*0x0100u)    /* DMA source increment 1: source address unchanged */
+#define DMASRCINCR_2           (2*0x0100u)    /* DMA source increment 2: source address decremented */
+#define DMASRCINCR_3           (3*0x0100u)    /* DMA source increment 3: source address incremented */
+
+#define DMADSTINCR_0           (0*0x0400u)    /* DMA destination increment 0: destination address unchanged */
+#define DMADSTINCR_1           (1*0x0400u)    /* DMA destination increment 1: destination address unchanged */
+#define DMADSTINCR_2           (2*0x0400u)    /* DMA destination increment 2: destination address decremented */
+#define DMADSTINCR_3           (3*0x0400u)    /* DMA destination increment 3: destination address incremented */
+
+#define DMADT_0                (0*0x1000u)    /* DMA transfer mode 0: single */
+#define DMADT_1                (1*0x1000u)    /* DMA transfer mode 1: block */
+#define DMADT_2                (2*0x1000u)    /* DMA transfer mode 2: interleaved */
+#define DMADT_3                (3*0x1000u)    /* DMA transfer mode 3: interleaved */
+#define DMADT_4                (4*0x1000u)    /* DMA transfer mode 4: single, repeat */
+#define DMADT_5                (5*0x1000u)    /* DMA transfer mode 5: block, repeat */
+#define DMADT_6                (6*0x1000u)    /* DMA transfer mode 6: interleaved, repeat */
+#define DMADT_7                (7*0x1000u)    /* DMA transfer mode 7: interleaved, repeat */
+
+SFR_20BIT(DMA0SA);                            /* DMA Channel 0 Source Address */
+SFR_16BIT(DMA0SAL);                           /* DMA Channel 0 Source Address */
+SFR_20BIT(DMA0DA);                            /* DMA Channel 0 Destination Address */
+SFR_16BIT(DMA0DAL);                           /* DMA Channel 0 Destination Address */
+SFR_16BIT(DMA0SZ);                            /* DMA Channel 0 Transfer Size */
+SFR_20BIT(DMA1SA);                            /* DMA Channel 1 Source Address */
+SFR_16BIT(DMA1SAL);                           /* DMA Channel 1 Source Address */
+SFR_20BIT(DMA1DA);                            /* DMA Channel 1 Destination Address */
+SFR_16BIT(DMA1DAL);                           /* DMA Channel 1 Destination Address */
+SFR_16BIT(DMA1SZ);                            /* DMA Channel 1 Transfer Size */
+SFR_20BIT(DMA2SA);                            /* DMA Channel 2 Source Address */
+SFR_16BIT(DMA2SAL);                           /* DMA Channel 2 Source Address */
+SFR_20BIT(DMA2DA);                            /* DMA Channel 2 Destination Address */
+SFR_16BIT(DMA2DAL);                           /* DMA Channel 2 Destination Address */
+SFR_16BIT(DMA2SZ);                            /* DMA Channel 2 Transfer Size */
+
+/* DMAIV Definitions */
+#define DMAIV_NONE             (0x0000)       /* No Interrupt pending */
+#define DMAIV_DMA0IFG          (0x0002)       /* DMA0IFG */
+#define DMAIV_DMA1IFG          (0x0004)       /* DMA1IFG */
+#define DMAIV_DMA2IFG          (0x0006)       /* DMA2IFG */
+
+/*************************************************************
+* Flash Memory
+*************************************************************/
+#define __MSP430_HAS_FLASH__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_2FLASH_IP__                /* Definition to show that Module is available */
+
+SFR_16BIT(FCTL1);                             /* FLASH Control 1 */
+SFR_16BIT(FCTL2);                             /* FLASH Control 2 */
+SFR_16BIT(FCTL3);                             /* FLASH Control 3 */
+
+#define FRKEY                  (0x9600)       /* Flash key returned by read */
+#define FWKEY                  (0xA500)       /* Flash key for write */
+#define FXKEY                  (0x3300)       /* for use with XOR instruction */
+
+#define ERASE                  (0x0002)       /* Enable bit for Flash segment erase */
+#define MERAS                  (0x0004)       /* Enable bit for Flash mass erase */
+#define GMERAS                 (0x0008)       /* Enable bit for Flash global mass erase */
+#define CPUEX                  (0x0010)       /* Enable bit for CPU Execution during Flash write/erase */
+#define WRT                    (0x0040)       /* Enable bit for Flash write */
+#define BLKWRT                 (0x0080)       /* Enable bit for Flash segment write */
+#define SEGWRT                 (0x0080)       /* old definition */ /* Enable bit for Flash segment write */
+
+#define FN0                    (0x0001)       /* Divide Flash clock by 1 to 64 using FN0 to FN5 according to: */
+#define FN1                    (0x0002)       /*  32*FN5 + 16*FN4 + 8*FN3 + 4*FN2 + 2*FN1 + FN0 + 1 */
+#ifndef FN2
+#define FN2                    (0x0004)
+#endif
+#ifndef FN3
+#define FN3                    (0x0008)
+#endif
+#ifndef FN4
+#define FN4                    (0x0010)
+#endif
+#define FN5                    (0x0020)
+#define FSSEL0                 (0x0040)       /* Flash clock select 0 */        /* to distinguish from USART SSELx */
+#define FSSEL1                 (0x0080)       /* Flash clock select 1 */
+
+#define FSSEL_0                (0x0000)       /* Flash clock select: 0 - ACLK */
+#define FSSEL_1                (0x0040)       /* Flash clock select: 1 - MCLK */
+#define FSSEL_2                (0x0080)       /* Flash clock select: 2 - SMCLK */
+#define FSSEL_3                (0x00C0)       /* Flash clock select: 3 - SMCLK */
+
+#define BUSY                   (0x0001)       /* Flash busy: 1 */
+#define KEYV                   (0x0002)       /* Flash Key violation flag */
+#define ACCVIFG                (0x0004)       /* Flash Access violation flag */
+#define WAIT                   (0x0008)       /* Wait flag for segment write */
+#define LOCK                   (0x0010)       /* Lock bit: 1 - Flash is locked (read only) */
+#define EMEX                   (0x0020)       /* Flash Emergency Exit */
+
+/************************************************************
+* SYSTEM CLOCK, FLL+
+************************************************************/
+#define __MSP430_HAS_FLLPLUS__                /* Definition to show that Module is available */
+
+SFR_8BIT(SCFI0);                              /* System Clock Frequency Integrator 0 */
+#define FN_2                   (0x04)         /* fDCOCLK =   1.4-12MHz*/
+#define FN_3                   (0x08)         /* fDCOCLK =   2.2-17Mhz*/
+#define FN_4                   (0x10)         /* fDCOCLK =   3.2-25Mhz*/
+#define FN_8                   (0x20)         /* fDCOCLK =     5-40Mhz*/
+#define FLLD0                  (0x40)         /* Loop Divider Bit : 0 */
+#define FLLD1                  (0x80)         /* Loop Divider Bit : 1 */
+
+#define FLLD_1                 (0x00)         /* Multiply Selected Loop Freq. By 1 */
+#define FLLD_2                 (0x40)         /* Multiply Selected Loop Freq. By 2 */
+#define FLLD_4                 (0x80)         /* Multiply Selected Loop Freq. By 4 */
+#define FLLD_8                 (0xC0)         /* Multiply Selected Loop Freq. By 8 */
+
+SFR_8BIT(SCFI1);                              /* System Clock Frequency Integrator 1 */
+SFR_8BIT(SCFQCTL);                            /* System Clock Frequency Control */
+/* System clock frequency values fMCLK coded with Bits 0-6 in SCFQCTL */
+/* #define SCFQ_32K            0x00                        fMCLK=1*fACLK       only a range from */
+#define SCFQ_64K               (0x01)         /* fMCLK=2*fACLK          1+1 to 127+1 is possible */
+#define SCFQ_128K              (0x03)         /* fMCLK=4*fACLK */
+#define SCFQ_256K              (0x07)         /* fMCLK=8*fACLK */
+#define SCFQ_512K              (0x0F)         /* fMCLK=16*fACLK */
+#define SCFQ_1M                (0x1F)         /* fMCLK=32*fACLK */
+#define SCFQ_2M                (0x3F)         /* fMCLK=64*fACLK */
+#define SCFQ_4M                (0x7F)         /* fMCLK=128*fACLK */
+#define SCFQ_M                 (0x80)         /* Modulation Disable */
+
+SFR_8BIT(FLL_CTL0);                           /* FLL+ Control 0 */
+#define DCOF                   (0x01)         /* DCO Fault Flag */
+#define LFOF                   (0x02)         /* Low Frequency Oscillator Fault Flag */
+#define XT1OF                  (0x04)         /* High Frequency Oscillator 1 Fault Flag */
+#define XT2OF                  (0x08)         /* High Frequency Oscillator 2 Fault Flag */
+#define OSCCAP0                (0x10)         /* XIN/XOUT Cap 0 */
+#define OSCCAP1                (0x20)         /* XIN/XOUT Cap 1 */
+#define XTS_FLL                (0x40)         /* 1: Selects high-freq. oscillator */
+#define DCOPLUS                (0x80)         /* DCO+ Enable */
+
+#define XCAP0PF                (0x00)         /* XIN Cap = XOUT Cap = 0pf */
+#define XCAP10PF               (0x10)         /* XIN Cap = XOUT Cap = 10pf */
+#define XCAP14PF               (0x20)         /* XIN Cap = XOUT Cap = 14pf */
+#define XCAP18PF               (0x30)         /* XIN Cap = XOUT Cap = 18pf */
+#define OSCCAP_0               (0x00)         /* XIN Cap = XOUT Cap = 0pf */
+#define OSCCAP_1               (0x10)         /* XIN Cap = XOUT Cap = 10pf */
+#define OSCCAP_2               (0x20)         /* XIN Cap = XOUT Cap = 14pf */
+#define OSCCAP_3               (0x30)         /* XIN Cap = XOUT Cap = 18pf */
+
+SFR_8BIT(FLL_CTL1);                           /* FLL+ Control 1 */
+#define FLL_DIV0               (0x01)         /* FLL+ Divide Px.x/ACLK 0 */
+#define FLL_DIV1               (0x02)         /* FLL+ Divide Px.x/ACLK 1 */
+#define SELS                   (0x04)         /* Peripheral Module Clock Source (0: DCO, 1: XT2) */
+#define SELM0                  (0x08)         /* MCLK Source Select 0 */
+#define SELM1                  (0x10)         /* MCLK Source Select 1 */
+#define XT2OFF                 (0x20)         /* High Frequency Oscillator 2 (XT2) disable */
+#define SMCLKOFF               (0x40)         /* Peripheral Module Clock (SMCLK) disable */
+
+#define FLL_DIV_1              (0x00)         /* FLL+ Divide Px.x/ACLK By 1 */
+#define FLL_DIV_2              (0x01)         /* FLL+ Divide Px.x/ACLK By 2 */
+#define FLL_DIV_4              (0x02)         /* FLL+ Divide Px.x/ACLK By 4 */
+#define FLL_DIV_8              (0x03)         /* FLL+ Divide Px.x/ACLK By 8 */
+
+#define SELM_DCO               (0x00)         /* Select DCO for CPU MCLK */
+#define SELM_XT2               (0x10)         /* Select XT2 for CPU MCLK */
+#define SELM_A                 (0x18)         /* Select A (from LFXT1) for CPU MCLK */
+
+/* INTERRUPT CONTROL BITS */
+/* These two bits are defined in the Special Function Registers */
+/* #define OFIFG               0x02 */
+/* #define OFIE                0x02 */
+
+/************************************************************
+* LCD_A
+************************************************************/
+#define __MSP430_HAS_LCD_A__                  /* Definition to show that Module is available */
+
+SFR_8BIT(LCDACTL);                            /* LCD_A Control Register */
+#define LCDON                  (0x01)
+#define LCDSON                 (0x04)
+#define LCDMX0                 (0x08)
+#define LCDMX1                 (0x10)
+#define LCDFREQ0               (0x20)
+#define LCDFREQ1               (0x40)
+#define LCDFREQ2               (0x80)
+/* Display modes coded with Bits 2-4 */
+#define LCDSTATIC              (LCDSON)
+#define LCD2MUX                (LCDMX0+LCDSON)
+#define LCD3MUX                (LCDMX1+LCDSON)
+#define LCD4MUX                (LCDMX1+LCDMX0+LCDSON)
+/* Frequency select code with Bits 5-7 */
+#define LCDFREQ_32             (0x00)         /* LCD Freq: ACLK divided by 32 */
+#define LCDFREQ_64             (0x20)         /* LCD Freq: ACLK divided by 64 */
+#define LCDFREQ_96             (0x40)         /* LCD Freq: ACLK divided by 96 */
+#define LCDFREQ_128            (0x60)         /* LCD Freq: ACLK divided by 128 */
+#define LCDFREQ_192            (0x80)         /* LCD Freq: ACLK divided by 192 */
+#define LCDFREQ_256            (0xA0)         /* LCD Freq: ACLK divided by 256 */
+#define LCDFREQ_384            (0xC0)         /* LCD Freq: ACLK divided by 384 */
+#define LCDFREQ_512            (0xE0)         /* LCD Freq: ACLK divided by 512 */
+
+SFR_8BIT(LCDAPCTL0);                          /* LCD_A Port Control Register 0 */
+#define LCDS0                  (0x01)         /* LCD Segment  0 to  3 Enable. */
+#define LCDS4                  (0x02)         /* LCD Segment  4 to  7 Enable. */
+#define LCDS8                  (0x04)         /* LCD Segment  8 to 11 Enable. */
+#define LCDS12                 (0x08)         /* LCD Segment 12 to 15 Enable. */
+#define LCDS16                 (0x10)         /* LCD Segment 16 to 19 Enable. */
+#define LCDS20                 (0x20)         /* LCD Segment 20 to 23 Enable. */
+#define LCDS24                 (0x40)         /* LCD Segment 24 to 27 Enable. */
+#define LCDS28                 (0x80)         /* LCD Segment 28 to 31 Enable. */
+
+SFR_8BIT(LCDAPCTL1);                          /* LCD_A Port Control Register 1 */
+#define LCDS32                 (0x01)         /* LCD Segment 32 to 35 Enable. */
+#define LCDS36                 (0x02)         /* LCD Segment 36 to 39 Enable. */
+
+SFR_8BIT(LCDAVCTL0);                          /* LCD_A Voltage Control Register 0 */
+#define LCD2B                  (0x01)         /* Selects 1/2 bias. */
+#define VLCDREF0               (0x02)         /* Selects reference voltage for regulated charge pump: 0 */
+#define VLCDREF1               (0x04)         /* Selects reference voltage for regulated charge pump: 1 */
+#define LCDCPEN                (0x08)         /* LCD Voltage Charge Pump Enable. */
+#define VLCDEXT                (0x10)         /* Select external source for VLCD. */
+#define LCDREXT                (0x20)         /* Selects external connections for LCD mid voltages. */
+#define LCDR03EXT              (0x40)         /* Selects external connection for lowest LCD voltage. */
+
+/* Reference voltage source select for the regulated charge pump */
+#define VLCDREF_0              (0<<1)         /* Internal */
+#define VLCDREF_1              (1<<1)         /* External */
+#define VLCDREF_2              (2<<1)         /* Reserved */
+#define VLCDREF_3              (3<<1)         /* Reserved */
+
+SFR_8BIT(LCDAVCTL1);                          /* LCD_A Voltage Control Register 1 */
+#define VLCD0                  (0x02)         /* VLCD select: 0 */
+#define VLCD1                  (0x04)         /* VLCD select: 1 */
+#define VLCD2                  (0x08)         /* VLCD select: 2 */
+#define VLCD3                  (0x10)         /* VLCD select: 3 */
+
+/* Charge pump voltage selections */
+#define VLCD_0                 (0<<1)         /* Charge pump disabled */
+#define VLCD_1                 (1<<1)         /* VLCD = 2.60V */
+#define VLCD_2                 (2<<1)         /* VLCD = 2.66V */
+#define VLCD_3                 (3<<1)         /* VLCD = 2.72V */
+#define VLCD_4                 (4<<1)         /* VLCD = 2.78V */
+#define VLCD_5                 (5<<1)         /* VLCD = 2.84V */
+#define VLCD_6                 (6<<1)         /* VLCD = 2.90V */
+#define VLCD_7                 (7<<1)         /* VLCD = 2.96V */
+#define VLCD_8                 (8<<1)         /* VLCD = 3.02V */
+#define VLCD_9                 (9<<1)         /* VLCD = 3.08V */
+#define VLCD_10                (10<<1)        /* VLCD = 3.14V */
+#define VLCD_11                (11<<1)        /* VLCD = 3.20V */
+#define VLCD_12                (12<<1)        /* VLCD = 3.26V */
+#define VLCD_13                (12<<1)        /* VLCD = 3.32V */
+#define VLCD_14                (13<<1)        /* VLCD = 3.38V */
+#define VLCD_15                (15<<1)        /* VLCD = 3.44V */
+
+#define VLCD_DISABLED          (0<<1)         /* Charge pump disabled */
+#define VLCD_2_60              (1<<1)         /* VLCD = 2.60V */
+#define VLCD_2_66              (2<<1)         /* VLCD = 2.66V */
+#define VLCD_2_72              (3<<1)         /* VLCD = 2.72V */
+#define VLCD_2_78              (4<<1)         /* VLCD = 2.78V */
+#define VLCD_2_84              (5<<1)         /* VLCD = 2.84V */
+#define VLCD_2_90              (6<<1)         /* VLCD = 2.90V */
+#define VLCD_2_96              (7<<1)         /* VLCD = 2.96V */
+#define VLCD_3_02              (8<<1)         /* VLCD = 3.02V */
+#define VLCD_3_08              (9<<1)         /* VLCD = 3.08V */
+#define VLCD_3_14              (10<<1)        /* VLCD = 3.14V */
+#define VLCD_3_20              (11<<1)        /* VLCD = 3.20V */
+#define VLCD_3_26              (12<<1)        /* VLCD = 3.26V */
+#define VLCD_3_32              (12<<1)        /* VLCD = 3.32V */
+#define VLCD_3_38              (13<<1)        /* VLCD = 3.38V */
+#define VLCD_3_44              (15<<1)        /* VLCD = 3.44V */
+
+#define LCDMEM_                (0x0091)       /* LCD Memory */
+#ifdef __ASM_HEADER__
+#define LCDMEM                 (LCDMEM_)      /* LCD Memory (for assembler) */
+#else
+#define LCDMEM                 ((char*)       LCDMEM_) /* LCD Memory (for C) */
+#endif
+SFR_8BIT(LCDM1);                              /* LCD Memory 1 */
+SFR_8BIT(LCDM2);                              /* LCD Memory 2 */
+SFR_8BIT(LCDM3);                              /* LCD Memory 3 */
+SFR_8BIT(LCDM4);                              /* LCD Memory 4 */
+SFR_8BIT(LCDM5);                              /* LCD Memory 5 */
+SFR_8BIT(LCDM6);                              /* LCD Memory 6 */
+SFR_8BIT(LCDM7);                              /* LCD Memory 7 */
+SFR_8BIT(LCDM8);                              /* LCD Memory 8 */
+SFR_8BIT(LCDM9);                              /* LCD Memory 9 */
+SFR_8BIT(LCDM10);                             /* LCD Memory 10 */
+SFR_8BIT(LCDM11);                             /* LCD Memory 11 */
+SFR_8BIT(LCDM12);                             /* LCD Memory 12 */
+SFR_8BIT(LCDM13);                             /* LCD Memory 13 */
+SFR_8BIT(LCDM14);                             /* LCD Memory 14 */
+SFR_8BIT(LCDM15);                             /* LCD Memory 15 */
+SFR_8BIT(LCDM16);                             /* LCD Memory 16 */
+SFR_8BIT(LCDM17);                             /* LCD Memory 17 */
+SFR_8BIT(LCDM18);                             /* LCD Memory 18 */
+SFR_8BIT(LCDM19);                             /* LCD Memory 19 */
+SFR_8BIT(LCDM20);                             /* LCD Memory 20 */
+
+#define LCDMA                  (LCDM10)       /* LCD Memory A */
+#define LCDMB                  (LCDM11)       /* LCD Memory B */
+#define LCDMC                  (LCDM12)       /* LCD Memory C */
+#define LCDMD                  (LCDM13)       /* LCD Memory D */
+#define LCDME                  (LCDM14)       /* LCD Memory E */
+#define LCDMF                  (LCDM15)       /* LCD Memory F */
+
+/************************************************************
+* HARDWARE MULTIPLIER
+************************************************************/
+#define __MSP430_HAS_MPY__                    /* Definition to show that Module is available */
+
+SFR_16BIT(MPY);                               /* Multiply Unsigned/Operand 1 */
+SFR_16BIT(MPYS);                              /* Multiply Signed/Operand 1 */
+SFR_16BIT(MAC);                               /* Multiply Unsigned and Accumulate/Operand 1 */
+SFR_16BIT(MACS);                              /* Multiply Signed and Accumulate/Operand 1 */
+SFR_16BIT(OP2);                               /* Operand 2 */
+SFR_16BIT(RESLO);                             /* Result Low Word */
+SFR_16BIT(RESHI);                             /* Result High Word */
+SFR_16BIT(SUMEXT);                            /* Sum Extend */
+
+/************************************************************
+* Operational Amplifier
+************************************************************/
+#define __MSP430_HAS_OA_3__                   /* Definition to show that Module is available */
+
+SFR_8BIT(OA0CTL0);                            /* OA0 Control register 0 */
+SFR_8BIT(OA0CTL1);                            /* OA0 Control register 1 */
+SFR_8BIT(OA1CTL0);                            /* OA1 Control register 0 */
+SFR_8BIT(OA1CTL1);                            /* OA1 Control register 1 */
+SFR_8BIT(OA2CTL0);                            /* OA2 Control register 0 */
+SFR_8BIT(OA2CTL1);                            /* OA2 Control register 1 */
+
+#define OAADC0                 (0x01)         /* OAx output to ADC12 input channel select 0 */
+#define OAADC1                 (0x02)         /* OAx output to ADC12 input channel select 1 */
+#define OAPM0                  (0x04)         /* OAx Power mode select 0 */
+#define OAPM1                  (0x08)         /* OAx Power mode select 1 */
+#define OAP0                   (0x10)         /* OAx Non-inverting input select 0 */
+#define OAP1                   (0x20)         /* OAx Non-inverting input select 1 */
+#define OAN0                   (0x40)         /* OAx Inverting input select 0 */
+#define OAN1                   (0x80)         /* OAx Inverting input select 1 */
+
+#define OAPM_0                 (0x00)         /* OAx Power mode select: off */
+#define OAPM_1                 (0x04)         /* OAx Power mode select: slow */
+#define OAPM_2                 (0x08)         /* OAx Power mode select: meduim */
+#define OAPM_3                 (0x0C)         /* OAx Power mode select: fast */
+#define OAP_0                  (0x00)         /* OAx Non-inverting input select 00 */
+#define OAP_1                  (0x10)         /* OAx Non-inverting input select 01 */
+#define OAP_2                  (0x20)         /* OAx Non-inverting input select 10 */
+#define OAP_3                  (0x30)         /* OAx Non-inverting input select 11 */
+#define OAN_0                  (0x00)         /* OAx Inverting input select 00 */
+#define OAN_1                  (0x40)         /* OAx Inverting input select 01 */
+#define OAN_2                  (0x80)         /* OAx Inverting input select 10 */
+#define OAN_3                  (0xC0)         /* OAx Inverting input select 11 */
+
+#define OARRIP                 (0x01)         /* OAx Rail-to-Rail Input off */
+//#define Reserved          (0x02)    /* */
+#define OAFC0                  (0x04)         /* OAx Function control 0 */
+#define OAFC1                  (0x08)         /* OAx Function control 1 */
+#define OAFC2                  (0x10)         /* OAx Function control 2 */
+#define OAFBR0                 (0x20)         /* OAx Feedback resistor select 0 */
+#define OAFBR1                 (0x40)         /* OAx Feedback resistor select 1 */
+#define OAFBR2                 (0x80)         /* OAx Feedback resistor select 2 */
+
+#define OAFC_0                 (0x00)         /* OAx Function: Gen. Purpose */
+#define OAFC_1                 (0x04)         /* OAx Function: Unity gain buffer */
+#define OAFC_2                 (0x08)         /* OAx Function: Reserved */
+#define OAFC_3                 (0x0C)         /* OAx Function: Comparator */
+#define OAFC_4                 (0x10)         /* OAx Function: Non-Inverting PGA */
+#define OAFC_5                 (0x14)         /* OAx Function: Reserved */
+#define OAFC_6                 (0x18)         /* OAx Function: Inverting PGA */
+#define OAFC_7                 (0x1C)         /* OAx Function: Differential PGA */
+#define OAFBR_0                (0x00)         /* OAx Feedback resistor: Tap 0 */
+#define OAFBR_1                (0x20)         /* OAx Feedback resistor: Tap 1 */
+#define OAFBR_2                (0x40)         /* OAx Feedback resistor: Tap 2 */
+#define OAFBR_3                (0x60)         /* OAx Feedback resistor: Tap 3 */
+#define OAFBR_4                (0x80)         /* OAx Feedback resistor: Tap 4 */
+#define OAFBR_5                (0xA0)         /* OAx Feedback resistor: Tap 5 */
+#define OAFBR_6                (0xC0)         /* OAx Feedback resistor: Tap 6 */
+#define OAFBR_7                (0xE0)         /* OAx Feedback resistor: Tap 7 */
+
+/************************************************************
+* DIGITAL I/O Port1/2
+************************************************************/
+#define __MSP430_HAS_PORT1__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT2__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P1IN);                               /* Port 1 Input */
+SFR_8BIT(P1OUT);                              /* Port 1 Output */
+SFR_8BIT(P1DIR);                              /* Port 1 Direction */
+SFR_8BIT(P1IFG);                              /* Port 1 Interrupt Flag */
+SFR_8BIT(P1IES);                              /* Port 1 Interrupt Edge Select */
+SFR_8BIT(P1IE);                               /* Port 1 Interrupt Enable */
+SFR_8BIT(P1SEL);                              /* Port 1 Selection */
+
+SFR_8BIT(P2IN);                               /* Port 2 Input */
+SFR_8BIT(P2OUT);                              /* Port 2 Output */
+SFR_8BIT(P2DIR);                              /* Port 2 Direction */
+SFR_8BIT(P2IFG);                              /* Port 2 Interrupt Flag */
+SFR_8BIT(P2IES);                              /* Port 2 Interrupt Edge Select */
+SFR_8BIT(P2IE);                               /* Port 2 Interrupt Enable */
+SFR_8BIT(P2SEL);                              /* Port 2 Selection */
+
+/************************************************************
+* DIGITAL I/O Port3/4
+************************************************************/
+#define __MSP430_HAS_PORT3__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT4__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P3IN);                               /* Port 3 Input */
+SFR_8BIT(P3OUT);                              /* Port 3 Output */
+SFR_8BIT(P3DIR);                              /* Port 3 Direction */
+SFR_8BIT(P3SEL);                              /* Port 3 Selection */
+
+SFR_8BIT(P4IN);                               /* Port 4 Input */
+SFR_8BIT(P4OUT);                              /* Port 4 Output */
+SFR_8BIT(P4DIR);                              /* Port 4 Direction */
+SFR_8BIT(P4SEL);                              /* Port 4 Selection */
+
+/************************************************************
+* DIGITAL I/O Port5/6
+************************************************************/
+#define __MSP430_HAS_PORT5__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT6__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P5IN);                               /* Port 5 Input */
+SFR_8BIT(P5OUT);                              /* Port 5 Output */
+SFR_8BIT(P5DIR);                              /* Port 5 Direction */
+SFR_8BIT(P5SEL);                              /* Port 5 Selection */
+
+SFR_8BIT(P6IN);                               /* Port 6 Input */
+SFR_8BIT(P6OUT);                              /* Port 6 Output */
+SFR_8BIT(P6DIR);                              /* Port 6 Direction */
+SFR_8BIT(P6SEL);                              /* Port 6 Selection */
+
+/************************************************************
+* DIGITAL I/O Port7/8
+************************************************************/
+#define __MSP430_HAS_PORT7__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT8__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORTA__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P7IN);                               /* Port 7 Input */
+SFR_8BIT(P7OUT);                              /* Port 7 Output */
+SFR_8BIT(P7DIR);                              /* Port 7 Direction */
+SFR_8BIT(P7SEL);                              /* Port 7 Selection */
+
+SFR_8BIT(P8IN);                               /* Port 8 Input */
+SFR_8BIT(P8OUT);                              /* Port 8 Output */
+SFR_8BIT(P8DIR);                              /* Port 8 Direction */
+SFR_8BIT(P8SEL);                              /* Port 8 Selection */
+
+SFR_16BIT(PAIN);                              /* Port A Input */
+SFR_16BIT(PAOUT);                             /* Port A Output */
+SFR_16BIT(PADIR);                             /* Port A Direction */
+SFR_16BIT(PASEL);                             /* Port A Selection */
+
+/************************************************************
+* DIGITAL I/O Port9/10
+************************************************************/
+#define __MSP430_HAS_PORT9__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT10__                 /* Definition to show that Module is available */
+#define __MSP430_HAS_PORTB__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P9IN);                               /* Port 9 Input */
+SFR_8BIT(P9OUT);                              /* Port 9 Output */
+SFR_8BIT(P9DIR);                              /* Port 9 Direction */
+SFR_8BIT(P9SEL);                              /* Port 9 Selection */
+
+SFR_8BIT(P10IN);                              /* Port 10 Input */
+SFR_8BIT(P10OUT);                             /* Port 10 Output */
+SFR_8BIT(P10DIR);                             /* Port 10 Direction */
+SFR_8BIT(P10SEL);                             /* Port 10 Selection */
+
+SFR_16BIT(PBIN);                              /* Port B Input */
+SFR_16BIT(PBOUT);                             /* Port B Output */
+SFR_16BIT(PBDIR);                             /* Port B Direction */
+SFR_16BIT(PBSEL);                             /* Port B Selection */
+               
+/************************************************************
+* Brown-Out, Supply Voltage Supervision (SVS)
+************************************************************/
+#define __MSP430_HAS_SVS__                    /* Definition to show that Module is available */
+
+SFR_8BIT(SVSCTL);                             /* SVS Control */
+#define SVSFG                  (0x01)         /* SVS Flag */
+#define SVSOP                  (0x02)         /* SVS output (read only) */
+#define SVSON                  (0x04)         /* Switches the SVS on/off */
+#define PORON                  (0x08)         /* Enable POR Generation if Low Voltage */
+#define VLD0                   (0x10)
+#define VLD1                   (0x20)
+#define VLD2                   (0x40)
+#define VLD3                   (0x80)
+
+#define VLDON                  (0x10)
+#define VLDOFF                 (0x00)
+#define VLD_1_8V               (0x10)
+
+/************************************************************
+* Timer A3
+************************************************************/
+#define __MSP430_HAS_TA3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TAIV);                              /* Timer A Interrupt Vector Word */
+SFR_16BIT(TACTL);                             /* Timer A Control */
+SFR_16BIT(TACCTL0);                           /* Timer A Capture/Compare Control 0 */
+SFR_16BIT(TACCTL1);                           /* Timer A Capture/Compare Control 1 */
+SFR_16BIT(TACCTL2);                           /* Timer A Capture/Compare Control 2 */
+SFR_16BIT(TAR);                               /* Timer A */
+SFR_16BIT(TACCR0);                            /* Timer A Capture/Compare 0 */
+SFR_16BIT(TACCR1);                            /* Timer A Capture/Compare 1 */
+SFR_16BIT(TACCR2);                            /* Timer A Capture/Compare 2 */
+
+/* Alternate register names */
+#define CCTL0                  TACCTL0        /* Timer A Capture/Compare Control 0 */
+#define CCTL1                  TACCTL1        /* Timer A Capture/Compare Control 1 */
+#define CCTL2                  TACCTL2        /* Timer A Capture/Compare Control 2 */
+#define CCR0                   TACCR0         /* Timer A Capture/Compare 0 */
+#define CCR1                   TACCR1         /* Timer A Capture/Compare 1 */
+#define CCR2                   TACCR2         /* Timer A Capture/Compare 2 */
+#define CCTL0_                 TACCTL0_       /* Timer A Capture/Compare Control 0 */
+#define CCTL1_                 TACCTL1_       /* Timer A Capture/Compare Control 1 */
+#define CCTL2_                 TACCTL2_       /* Timer A Capture/Compare Control 2 */
+#define CCR0_                  TACCR0_        /* Timer A Capture/Compare 0 */
+#define CCR1_                  TACCR1_        /* Timer A Capture/Compare 1 */
+#define CCR2_                  TACCR2_        /* Timer A Capture/Compare 2 */
+
+#define TASSEL1                (0x0200)       /* Timer A clock source select 0 */
+#define TASSEL0                (0x0100)       /* Timer A clock source select 1 */
+#define ID1                    (0x0080)       /* Timer A clock input divider 1 */
+#define ID0                    (0x0040)       /* Timer A clock input divider 0 */
+#define MC1                    (0x0020)       /* Timer A mode control 1 */
+#define MC0                    (0x0010)       /* Timer A mode control 0 */
+#define TACLR                  (0x0004)       /* Timer A counter clear */
+#define TAIE                   (0x0002)       /* Timer A counter interrupt enable */
+#define TAIFG                  (0x0001)       /* Timer A counter interrupt flag */
+
+#define MC_0                   (0*0x10u)      /* Timer A mode control: 0 - Stop */
+#define MC_1                   (1*0x10u)      /* Timer A mode control: 1 - Up to CCR0 */
+#define MC_2                   (2*0x10u)      /* Timer A mode control: 2 - Continous up */
+#define MC_3                   (3*0x10u)      /* Timer A mode control: 3 - Up/Down */
+#define ID_0                   (0*0x40u)      /* Timer A input divider: 0 - /1 */
+#define ID_1                   (1*0x40u)      /* Timer A input divider: 1 - /2 */
+#define ID_2                   (2*0x40u)      /* Timer A input divider: 2 - /4 */
+#define ID_3                   (3*0x40u)      /* Timer A input divider: 3 - /8 */
+#define TASSEL_0               (0*0x100u)     /* Timer A clock source select: 0 - TACLK */
+#define TASSEL_1               (1*0x100u)     /* Timer A clock source select: 1 - ACLK  */
+#define TASSEL_2               (2*0x100u)     /* Timer A clock source select: 2 - SMCLK */
+#define TASSEL_3               (3*0x100u)     /* Timer A clock source select: 3 - INCLK */
+
+#define CM1                    (0x8000)       /* Capture mode 1 */
+#define CM0                    (0x4000)       /* Capture mode 0 */
+#define CCIS1                  (0x2000)       /* Capture input select 1 */
+#define CCIS0                  (0x1000)       /* Capture input select 0 */
+#define SCS                    (0x0800)       /* Capture sychronize */
+#define SCCI                   (0x0400)       /* Latched capture signal (read) */
+#define CAP                    (0x0100)       /* Capture mode: 1 /Compare mode : 0 */
+#define OUTMOD2                (0x0080)       /* Output mode 2 */
+#define OUTMOD1                (0x0040)       /* Output mode 1 */
+#define OUTMOD0                (0x0020)       /* Output mode 0 */
+#define CCIE                   (0x0010)       /* Capture/compare interrupt enable */
+#define CCI                    (0x0008)       /* Capture input signal (read) */
+#define OUT                    (0x0004)       /* PWM Output signal if output mode 0 */
+#define COV                    (0x0002)       /* Capture/compare overflow flag */
+#define CCIFG                  (0x0001)       /* Capture/compare interrupt flag */
+
+#define OUTMOD_0               (0*0x20u)      /* PWM output mode: 0 - output only */
+#define OUTMOD_1               (1*0x20u)      /* PWM output mode: 1 - set */
+#define OUTMOD_2               (2*0x20u)      /* PWM output mode: 2 - PWM toggle/reset */
+#define OUTMOD_3               (3*0x20u)      /* PWM output mode: 3 - PWM set/reset */
+#define OUTMOD_4               (4*0x20u)      /* PWM output mode: 4 - toggle */
+#define OUTMOD_5               (5*0x20u)      /* PWM output mode: 5 - Reset */
+#define OUTMOD_6               (6*0x20u)      /* PWM output mode: 6 - PWM toggle/set */
+#define OUTMOD_7               (7*0x20u)      /* PWM output mode: 7 - PWM reset/set */
+#define CCIS_0                 (0*0x1000u)    /* Capture input select: 0 - CCIxA */
+#define CCIS_1                 (1*0x1000u)    /* Capture input select: 1 - CCIxB */
+#define CCIS_2                 (2*0x1000u)    /* Capture input select: 2 - GND */
+#define CCIS_3                 (3*0x1000u)    /* Capture input select: 3 - Vcc */
+#define CM_0                   (0*0x4000u)    /* Capture mode: 0 - disabled */
+#define CM_1                   (1*0x4000u)    /* Capture mode: 1 - pos. edge */
+#define CM_2                   (2*0x4000u)    /* Capture mode: 1 - neg. edge */
+#define CM_3                   (3*0x4000u)    /* Capture mode: 1 - both edges */
+
+/* TA3IV Definitions */
+#define TAIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TAIV_TACCR1            (0x0002)       /* TACCR1_CCIFG */
+#define TAIV_TACCR2            (0x0004)       /* TACCR2_CCIFG */
+#define TAIV_6                 (0x0006)       /* Reserved */
+#define TAIV_8                 (0x0008)       /* Reserved */
+#define TAIV_TAIFG             (0x000A)       /* TAIFG */
+
+/************************************************************
+* Timer B7
+************************************************************/
+#define __MSP430_HAS_TB7__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TBIV);                              /* Timer B Interrupt Vector Word */
+SFR_16BIT(TBCTL);                             /* Timer B Control */
+SFR_16BIT(TBCCTL0);                           /* Timer B Capture/Compare Control 0 */
+SFR_16BIT(TBCCTL1);                           /* Timer B Capture/Compare Control 1 */
+SFR_16BIT(TBCCTL2);                           /* Timer B Capture/Compare Control 2 */
+SFR_16BIT(TBCCTL3);                           /* Timer B Capture/Compare Control 3 */
+SFR_16BIT(TBCCTL4);                           /* Timer B Capture/Compare Control 4 */
+SFR_16BIT(TBCCTL5);                           /* Timer B Capture/Compare Control 5 */
+SFR_16BIT(TBCCTL6);                           /* Timer B Capture/Compare Control 6 */
+SFR_16BIT(TBR);                               /* Timer B */
+SFR_16BIT(TBCCR0);                            /* Timer B Capture/Compare 0 */
+SFR_16BIT(TBCCR1);                            /* Timer B Capture/Compare 1 */
+SFR_16BIT(TBCCR2);                            /* Timer B Capture/Compare 2 */
+SFR_16BIT(TBCCR3);                            /* Timer B Capture/Compare 3 */
+SFR_16BIT(TBCCR4);                            /* Timer B Capture/Compare 4 */
+SFR_16BIT(TBCCR5);                            /* Timer B Capture/Compare 5 */
+SFR_16BIT(TBCCR6);                            /* Timer B Capture/Compare 6 */
+
+#define TBCLGRP1               (0x4000)       /* Timer B Compare latch load group 1 */
+#define TBCLGRP0               (0x2000)       /* Timer B Compare latch load group 0 */
+#define CNTL1                  (0x1000)       /* Counter lenght 1 */
+#define CNTL0                  (0x0800)       /* Counter lenght 0 */
+#define TBSSEL1                (0x0200)       /* Clock source 1 */
+#define TBSSEL0                (0x0100)       /* Clock source 0 */
+#define TBCLR                  (0x0004)       /* Timer B counter clear */
+#define TBIE                   (0x0002)       /* Timer B interrupt enable */
+#define TBIFG                  (0x0001)       /* Timer B interrupt flag */
+
+#define SHR1                   (0x4000)       /* Timer B Compare latch load group 1 */
+#define SHR0                   (0x2000)       /* Timer B Compare latch load group 0 */
+
+#define TBSSEL_0               (0*0x0100u)    /* Clock Source: TBCLK */
+#define TBSSEL_1               (1*0x0100u)    /* Clock Source: ACLK  */
+#define TBSSEL_2               (2*0x0100u)    /* Clock Source: SMCLK */
+#define TBSSEL_3               (3*0x0100u)    /* Clock Source: INCLK */
+#define CNTL_0                 (0*0x0800u)    /* Counter lenght: 16 bit */
+#define CNTL_1                 (1*0x0800u)    /* Counter lenght: 12 bit */
+#define CNTL_2                 (2*0x0800u)    /* Counter lenght: 10 bit */
+#define CNTL_3                 (3*0x0800u)    /* Counter lenght:  8 bit */
+#define SHR_0                  (0*0x2000u)    /* Timer B Group: 0 - individually */
+#define SHR_1                  (1*0x2000u)    /* Timer B Group: 1 - 3 groups (1-2, 3-4, 5-6) */
+#define SHR_2                  (2*0x2000u)    /* Timer B Group: 2 - 2 groups (1-3, 4-6)*/
+#define SHR_3                  (3*0x2000u)    /* Timer B Group: 3 - 1 group (all) */
+#define TBCLGRP_0              (0*0x2000u)    /* Timer B Group: 0 - individually */
+#define TBCLGRP_1              (1*0x2000u)    /* Timer B Group: 1 - 3 groups (1-2, 3-4, 5-6) */
+#define TBCLGRP_2              (2*0x2000u)    /* Timer B Group: 2 - 2 groups (1-3, 4-6)*/
+#define TBCLGRP_3              (3*0x2000u)    /* Timer B Group: 3 - 1 group (all) */
+
+/* Additional Timer B Control Register bits are defined in Timer A */
+#define CLLD1                  (0x0400)       /* Compare latch load source 1 */
+#define CLLD0                  (0x0200)       /* Compare latch load source 0 */
+
+#define SLSHR1                 (0x0400)       /* Compare latch load source 1 */
+#define SLSHR0                 (0x0200)       /* Compare latch load source 0 */
+
+#define SLSHR_0                (0*0x0200u)    /* Compare latch load sourec : 0 - immediate */
+#define SLSHR_1                (1*0x0200u)    /* Compare latch load sourec : 1 - TBR counts to 0 */
+#define SLSHR_2                (2*0x0200u)    /* Compare latch load sourec : 2 - up/down */
+#define SLSHR_3                (3*0x0200u)    /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */
+
+#define CLLD_0                 (0*0x0200u)    /* Compare latch load sourec : 0 - immediate */
+#define CLLD_1                 (1*0x0200u)    /* Compare latch load sourec : 1 - TBR counts to 0 */
+#define CLLD_2                 (2*0x0200u)    /* Compare latch load sourec : 2 - up/down */
+#define CLLD_3                 (3*0x0200u)    /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */
+
+/* TB7IV Definitions */
+#define TBIV_NONE              (0x0000)       /* No Interrupt pending */
+#define TBIV_TBCCR1            (0x0002)       /* TBCCR1_CCIFG */
+#define TBIV_TBCCR2            (0x0004)       /* TBCCR2_CCIFG */
+#define TBIV_TBCCR3            (0x0006)       /* TBCCR3_CCIFG */
+#define TBIV_TBCCR4            (0x0008)       /* TBCCR4_CCIFG */
+#define TBIV_TBCCR5            (0x000A)       /* TBCCR3_CCIFG */
+#define TBIV_TBCCR6            (0x000C)       /* TBCCR4_CCIFG */
+#define TBIV_TBIFG             (0x000E)       /* TBIFG */
+
+/************************************************************
+* USCI
+************************************************************/
+#define __MSP430_HAS_USCI__                   /* Definition to show that Module is available */
+
+SFR_8BIT(UCA0CTL0);                           /* USCI A0 Control Register 0 */
+SFR_8BIT(UCA0CTL1);                           /* USCI A0 Control Register 1 */
+SFR_8BIT(UCA0BR0);                            /* USCI A0 Baud Rate 0 */
+SFR_8BIT(UCA0BR1);                            /* USCI A0 Baud Rate 1 */
+SFR_8BIT(UCA0MCTL);                           /* USCI A0 Modulation Control */
+SFR_8BIT(UCA0STAT);                           /* USCI A0 Status Register */
+SFR_8BIT(UCA0RXBUF);                          /* USCI A0 Receive Buffer */
+SFR_8BIT(UCA0TXBUF);                          /* USCI A0 Transmit Buffer */
+SFR_8BIT(UCA0ABCTL);                          /* USCI A0 LIN Control */
+SFR_8BIT(UCA0IRTCTL);                         /* USCI A0 IrDA Transmit Control */
+SFR_8BIT(UCA0IRRCTL);                         /* USCI A0 IrDA Receive Control */
+
+
+
+SFR_8BIT(UCB0CTL0);                           /* USCI B0 Control Register 0 */
+SFR_8BIT(UCB0CTL1);                           /* USCI B0 Control Register 1 */
+SFR_8BIT(UCB0BR0);                            /* USCI B0 Baud Rate 0 */
+SFR_8BIT(UCB0BR1);                            /* USCI B0 Baud Rate 1 */
+SFR_8BIT(UCB0I2CIE);                          /* USCI B0 I2C Interrupt Enable Register */
+SFR_8BIT(UCB0STAT);                           /* USCI B0 Status Register */
+SFR_8BIT(UCB0RXBUF);                          /* USCI B0 Receive Buffer */
+SFR_8BIT(UCB0TXBUF);                          /* USCI B0 Transmit Buffer */
+SFR_16BIT(UCB0I2COA);                         /* USCI B0 I2C Own Address */
+SFR_16BIT(UCB0I2CSA);                         /* USCI B0 I2C Slave Address */
+
+// UART-Mode Bits
+#define UCPEN                  (0x80)         /* Async. Mode: Parity enable */
+#define UCPAR                  (0x40)         /* Async. Mode: Parity     0:odd / 1:even */
+#define UCMSB                  (0x20)         /* Async. Mode: MSB first  0:LSB / 1:MSB */
+#define UC7BIT                 (0x10)         /* Async. Mode: Data Bits  0:8-bits / 1:7-bits */
+#define UCSPB                  (0x08)         /* Async. Mode: Stop Bits  0:one / 1: two */
+#define UCMODE1                (0x04)         /* Async. Mode: USCI Mode 1 */
+#define UCMODE0                (0x02)         /* Async. Mode: USCI Mode 0 */
+#define UCSYNC                 (0x01)         /* Sync-Mode  0:UART-Mode / 1:SPI-Mode */
+
+// SPI-Mode Bits
+#define UCCKPH                 (0x80)         /* Sync. Mode: Clock Phase */
+#define UCCKPL                 (0x40)         /* Sync. Mode: Clock Polarity */
+#define UCMST                  (0x08)         /* Sync. Mode: Master Select */
+
+// I2C-Mode Bits
+#define UCA10                  (0x80)         /* 10-bit Address Mode */
+#define UCSLA10                (0x40)         /* 10-bit Slave Address Mode */
+#define UCMM                   (0x20)         /* Multi-Master Environment */
+//#define res               (0x10)    /* reserved */
+#define UCMODE_0               (0x00)         /* Sync. Mode: USCI Mode: 0 */
+#define UCMODE_1               (0x02)         /* Sync. Mode: USCI Mode: 1 */
+#define UCMODE_2               (0x04)         /* Sync. Mode: USCI Mode: 2 */
+#define UCMODE_3               (0x06)         /* Sync. Mode: USCI Mode: 3 */
+
+// UART-Mode Bits
+#define UCSSEL1                (0x80)         /* USCI 0 Clock Source Select 1 */
+#define UCSSEL0                (0x40)         /* USCI 0 Clock Source Select 0 */
+#define UCRXEIE                (0x20)         /* RX Error interrupt enable */
+#define UCBRKIE                (0x10)         /* Break interrupt enable */                    
+#define UCDORM                 (0x08)         /* Dormant (Sleep) Mode */
+#define UCTXADDR               (0x04)         /* Send next Data as Address */
+#define UCTXBRK                (0x02)         /* Send next Data as Break */
+#define UCSWRST                (0x01)         /* USCI Software Reset */
+
+// SPI-Mode Bits
+//#define res               (0x20)    /* reserved */
+//#define res               (0x10)    /* reserved */
+//#define res               (0x08)    /* reserved */
+//#define res               (0x04)    /* reserved */
+//#define res               (0x02)    /* reserved */
+
+// I2C-Mode Bits
+//#define res               (0x20)    /* reserved */
+#define UCTR                   (0x10)         /* Transmit/Receive Select/Flag */
+#define UCTXNACK               (0x08)         /* Transmit NACK */
+#define UCTXSTP                (0x04)         /* Transmit STOP */
+#define UCTXSTT                (0x02)         /* Transmit START */
+#define UCSSEL_0               (0x00)         /* USCI 0 Clock Source: 0 */
+#define UCSSEL_1               (0x40)         /* USCI 0 Clock Source: 1 */
+#define UCSSEL_2               (0x80)         /* USCI 0 Clock Source: 2 */
+#define UCSSEL_3               (0xC0)         /* USCI 0 Clock Source: 3 */
+
+#define UCBRF3                 (0x80)         /* USCI First Stage Modulation Select 3 */
+#define UCBRF2                 (0x40)         /* USCI First Stage Modulation Select 2 */
+#define UCBRF1                 (0x20)         /* USCI First Stage Modulation Select 1 */
+#define UCBRF0                 (0x10)         /* USCI First Stage Modulation Select 0 */
+#define UCBRS2                 (0x08)         /* USCI Second Stage Modulation Select 2 */
+#define UCBRS1                 (0x04)         /* USCI Second Stage Modulation Select 1 */
+#define UCBRS0                 (0x02)         /* USCI Second Stage Modulation Select 0 */
+#define UCOS16                 (0x01)         /* USCI 16-times Oversampling enable */
+
+#define UCBRF_0                (0x00)         /* USCI First Stage Modulation: 0 */
+#define UCBRF_1                (0x10)         /* USCI First Stage Modulation: 1 */
+#define UCBRF_2                (0x20)         /* USCI First Stage Modulation: 2 */
+#define UCBRF_3                (0x30)         /* USCI First Stage Modulation: 3 */
+#define UCBRF_4                (0x40)         /* USCI First Stage Modulation: 4 */
+#define UCBRF_5                (0x50)         /* USCI First Stage Modulation: 5 */
+#define UCBRF_6                (0x60)         /* USCI First Stage Modulation: 6 */
+#define UCBRF_7                (0x70)         /* USCI First Stage Modulation: 7 */
+#define UCBRF_8                (0x80)         /* USCI First Stage Modulation: 8 */
+#define UCBRF_9                (0x90)         /* USCI First Stage Modulation: 9 */
+#define UCBRF_10               (0xA0)         /* USCI First Stage Modulation: A */
+#define UCBRF_11               (0xB0)         /* USCI First Stage Modulation: B */
+#define UCBRF_12               (0xC0)         /* USCI First Stage Modulation: C */
+#define UCBRF_13               (0xD0)         /* USCI First Stage Modulation: D */
+#define UCBRF_14               (0xE0)         /* USCI First Stage Modulation: E */
+#define UCBRF_15               (0xF0)         /* USCI First Stage Modulation: F */
+
+#define UCBRS_0                (0x00)         /* USCI Second Stage Modulation: 0 */
+#define UCBRS_1                (0x02)         /* USCI Second Stage Modulation: 1 */
+#define UCBRS_2                (0x04)         /* USCI Second Stage Modulation: 2 */
+#define UCBRS_3                (0x06)         /* USCI Second Stage Modulation: 3 */
+#define UCBRS_4                (0x08)         /* USCI Second Stage Modulation: 4 */
+#define UCBRS_5                (0x0A)         /* USCI Second Stage Modulation: 5 */
+#define UCBRS_6                (0x0C)         /* USCI Second Stage Modulation: 6 */
+#define UCBRS_7                (0x0E)         /* USCI Second Stage Modulation: 7 */
+
+#define UCLISTEN               (0x80)         /* USCI Listen mode */
+#define UCFE                   (0x40)         /* USCI Frame Error Flag */
+#define UCOE                   (0x20)         /* USCI Overrun Error Flag */
+#define UCPE                   (0x10)         /* USCI Parity Error Flag */
+#define UCBRK                  (0x08)         /* USCI Break received */
+#define UCRXERR                (0x04)         /* USCI RX Error Flag */
+#define UCADDR                 (0x02)         /* USCI Address received Flag */
+#define UCBUSY                 (0x01)         /* USCI Busy Flag */
+#define UCIDLE                 (0x02)         /* USCI Idle line detected Flag */
+
+//#define res               (0x80)    /* reserved */
+//#define res               (0x40)    /* reserved */
+//#define res               (0x20)    /* reserved */
+//#define res               (0x10)    /* reserved */
+#define UCNACKIE               (0x08)         /* NACK Condition interrupt enable */
+#define UCSTPIE                (0x04)         /* STOP Condition interrupt enable */
+#define UCSTTIE                (0x02)         /* START Condition interrupt enable */
+#define UCALIE                 (0x01)         /* Arbitration Lost interrupt enable */
+
+#define UCSCLLOW               (0x40)         /* SCL low */
+#define UCGC                   (0x20)         /* General Call address received Flag */
+#define UCBBUSY                (0x10)         /* Bus Busy Flag */
+#define UCNACKIFG              (0x08)         /* NAK Condition interrupt Flag */
+#define UCSTPIFG               (0x04)         /* STOP Condition interrupt Flag */
+#define UCSTTIFG               (0x02)         /* START Condition interrupt Flag */
+#define UCALIFG                (0x01)         /* Arbitration Lost interrupt Flag */
+
+#define UCIRTXPL5              (0x80)         /* IRDA Transmit Pulse Length 5 */
+#define UCIRTXPL4              (0x40)         /* IRDA Transmit Pulse Length 4 */
+#define UCIRTXPL3              (0x20)         /* IRDA Transmit Pulse Length 3 */
+#define UCIRTXPL2              (0x10)         /* IRDA Transmit Pulse Length 2 */
+#define UCIRTXPL1              (0x08)         /* IRDA Transmit Pulse Length 1 */
+#define UCIRTXPL0              (0x04)         /* IRDA Transmit Pulse Length 0 */
+#define UCIRTXCLK              (0x02)         /* IRDA Transmit Pulse Clock Select */
+#define UCIREN                 (0x01)         /* IRDA Encoder/Decoder enable */
+
+#define UCIRRXFL5              (0x80)         /* IRDA Receive Filter Length 5 */
+#define UCIRRXFL4              (0x40)         /* IRDA Receive Filter Length 4 */
+#define UCIRRXFL3              (0x20)         /* IRDA Receive Filter Length 3 */
+#define UCIRRXFL2              (0x10)         /* IRDA Receive Filter Length 2 */
+#define UCIRRXFL1              (0x08)         /* IRDA Receive Filter Length 1 */
+#define UCIRRXFL0              (0x04)         /* IRDA Receive Filter Length 0 */
+#define UCIRRXPL               (0x02)         /* IRDA Receive Input Polarity */
+#define UCIRRXFE               (0x01)         /* IRDA Receive Filter enable */
+
+//#define res               (0x80)    /* reserved */
+//#define res               (0x40)    /* reserved */
+#define UCDELIM1               (0x20)         /* Break Sync Delimiter 1 */
+#define UCDELIM0               (0x10)         /* Break Sync Delimiter 0 */
+#define UCSTOE                 (0x08)         /* Sync-Field Timeout error */
+#define UCBTOE                 (0x04)         /* Break Timeout error */
+//#define res               (0x02)    /* reserved */
+#define UCABDEN                (0x01)         /* Auto Baud Rate detect enable */
+
+#define UCGCEN                 (0x8000)       /* I2C General Call enable */
+#define UCOA9                  (0x0200)       /* I2C Own Address 9 */
+#define UCOA8                  (0x0100)       /* I2C Own Address 8 */
+#define UCOA7                  (0x0080)       /* I2C Own Address 7 */
+#define UCOA6                  (0x0040)       /* I2C Own Address 6 */
+#define UCOA5                  (0x0020)       /* I2C Own Address 5 */
+#define UCOA4                  (0x0010)       /* I2C Own Address 4 */
+#define UCOA3                  (0x0008)       /* I2C Own Address 3 */
+#define UCOA2                  (0x0004)       /* I2C Own Address 2 */
+#define UCOA1                  (0x0002)       /* I2C Own Address 1 */
+#define UCOA0                  (0x0001)       /* I2C Own Address 0 */
+
+#define UCSA9                  (0x0200)       /* I2C Slave Address 9 */
+#define UCSA8                  (0x0100)       /* I2C Slave Address 8 */
+#define UCSA7                  (0x0080)       /* I2C Slave Address 7 */
+#define UCSA6                  (0x0040)       /* I2C Slave Address 6 */
+#define UCSA5                  (0x0020)       /* I2C Slave Address 5 */
+#define UCSA4                  (0x0010)       /* I2C Slave Address 4 */
+#define UCSA3                  (0x0008)       /* I2C Slave Address 3 */
+#define UCSA2                  (0x0004)       /* I2C Slave Address 2 */
+#define UCSA1                  (0x0002)       /* I2C Slave Address 1 */
+#define UCSA0                  (0x0001)       /* I2C Slave Address 0 */
+
+/************************************************************
+* USART
+************************************************************/
+
+/* UxCTL */
+#define PENA                   (0x80)         /* Parity enable */
+#define PEV                    (0x40)         /* Parity 0:odd / 1:even */
+#define SPB                    (0x20)         /* Stop Bits 0:one / 1: two */
+#define CHAR                   (0x10)         /* Data 0:7-bits / 1:8-bits */
+#define LISTEN                 (0x08)         /* Listen mode */
+#define SYNC                   (0x04)         /* UART / SPI mode */
+#define MM                     (0x02)         /* Master Mode off/on */
+#define SWRST                  (0x01)         /* USART Software Reset */
+
+/* UxTCTL */
+#define CKPH                   (0x80)         /* SPI: Clock Phase */
+#define CKPL                   (0x40)         /* Clock Polarity */
+#define SSEL1                  (0x20)         /* Clock Source Select 1 */
+#define SSEL0                  (0x10)         /* Clock Source Select 0 */
+#define URXSE                  (0x08)         /* Receive Start edge select */
+#define TXWAKE                 (0x04)         /* TX Wake up mode */
+#define STC                    (0x02)         /* SPI: STC enable 0:on / 1:off */
+#define TXEPT                  (0x01)         /* TX Buffer empty */
+
+/* UxRCTL */
+#define FE                     (0x80)         /* Frame Error */
+#define PE                     (0x40)         /* Parity Error */
+#define OE                     (0x20)         /* Overrun Error */
+#define BRK                    (0x10)         /* Break detected */
+#define URXEIE                 (0x08)         /* RX Error interrupt enable */
+#define URXWIE                 (0x04)         /* RX Wake up interrupt enable */
+#define RXWAKE                 (0x02)         /* RX Wake up detect */
+#define RXERR                  (0x01)         /* RX Error Error */
+
+/************************************************************
+* USART 1
+************************************************************/
+#define __MSP430_HAS_UART1__                  /* Definition to show that Module is available */
+
+SFR_8BIT(U1CTL);                              /* USART 1 Control */
+SFR_8BIT(U1TCTL);                             /* USART 1 Transmit Control */
+SFR_8BIT(U1RCTL);                             /* USART 1 Receive Control */
+SFR_8BIT(U1MCTL);                             /* USART 1 Modulation Control */
+SFR_8BIT(U1BR0);                              /* USART 1 Baud Rate 0 */
+SFR_8BIT(U1BR1);                              /* USART 1 Baud Rate 1 */
+SFR_8BIT(U1RXBUF);                            /* USART 1 Receive Buffer */
+SFR_8BIT(U1TXBUF);                            /* USART 1 Transmit Buffer */
+
+/* Alternate register names */
+
+#define UCTL1                  U1CTL          /* USART 1 Control */
+#define UTCTL1                 U1TCTL         /* USART 1 Transmit Control */
+#define URCTL1                 U1RCTL         /* USART 1 Receive Control */
+#define UMCTL1                 U1MCTL         /* USART 1 Modulation Control */
+#define UBR01                  U1BR0          /* USART 1 Baud Rate 0 */
+#define UBR11                  U1BR1          /* USART 1 Baud Rate 1 */
+#define RXBUF1                 U1RXBUF        /* USART 1 Receive Buffer */
+#define TXBUF1                 U1TXBUF        /* USART 1 Transmit Buffer */
+#define UCTL1_                 U1CTL_         /* USART 1 Control */
+#define UTCTL1_                U1TCTL_        /* USART 1 Transmit Control */
+#define URCTL1_                U1RCTL_        /* USART 1 Receive Control */
+#define UMCTL1_                U1MCTL_        /* USART 1 Modulation Control */
+#define UBR01_                 U1BR0_         /* USART 1 Baud Rate 0 */
+#define UBR11_                 U1BR1_         /* USART 1 Baud Rate 1 */
+#define RXBUF1_                U1RXBUF_       /* USART 1 Receive Buffer */
+#define TXBUF1_                U1TXBUF_       /* USART 1 Transmit Buffer */
+#define UCTL_1                 U1CTL          /* USART 1 Control */
+#define UTCTL_1                U1TCTL         /* USART 1 Transmit Control */
+#define URCTL_1                U1RCTL         /* USART 1 Receive Control */
+#define UMCTL_1                U1MCTL         /* USART 1 Modulation Control */
+#define UBR0_1                 U1BR0          /* USART 1 Baud Rate 0 */
+#define UBR1_1                 U1BR1          /* USART 1 Baud Rate 1 */
+#define RXBUF_1                U1RXBUF        /* USART 1 Receive Buffer */
+#define TXBUF_1                U1TXBUF        /* USART 1 Transmit Buffer */
+#define UCTL_1_                U1CTL_         /* USART 1 Control */
+#define UTCTL_1_               U1TCTL_        /* USART 1 Transmit Control */
+#define URCTL_1_               U1RCTL_        /* USART 1 Receive Control */
+#define UMCTL_1_               U1MCTL_        /* USART 1 Modulation Control */
+#define UBR0_1_                U1BR0_         /* USART 1 Baud Rate 0 */
+#define UBR1_1_                U1BR1_         /* USART 1 Baud Rate 1 */
+#define RXBUF_1_               U1RXBUF_       /* USART 1 Receive Buffer */
+#define TXBUF_1_               U1TXBUF_       /* USART 1 Transmit Buffer */
+
+/************************************************************
+* WATCHDOG TIMER
+************************************************************/
+#define __MSP430_HAS_WDT__                    /* Definition to show that Module is available */
+
+SFR_16BIT(WDTCTL);                            /* Watchdog Timer Control */
+/* The bit names have been prefixed with "WDT" */
+#define WDTIS0                 (0x0001)
+#define WDTIS1                 (0x0002)
+#define WDTSSEL                (0x0004)
+#define WDTCNTCL               (0x0008)
+#define WDTTMSEL               (0x0010)
+#define WDTNMI                 (0x0020)
+#define WDTNMIES               (0x0040)
+#define WDTHOLD                (0x0080)
+
+#define WDTPW                  (0x5A00)
+
+/* WDT-interval times [1ms] coded with Bits 0-2 */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL)                         /* 32ms interval (default) */
+#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)                  /* 8ms     " */
+#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)                  /* 0.5ms   " */
+#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)           /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)                 /* 1000ms  " */
+#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)          /* 250ms   " */
+#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)          /* 16ms    " */
+#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)   /* 1.9ms   " */
+/* Watchdog mode -> reset after expired time */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MRST_32         (WDTPW+WDTCNTCL)                                  /* 32ms interval (default) */
+#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS0)                           /* 8ms     " */
+#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS1)                           /* 0.5ms   " */
+#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS1+WDTIS0)                    /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL)                          /* 1000ms  " */
+#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)                   /* 250ms   " */
+#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)                   /* 16ms    " */
+#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)            /* 1.9ms   " */
+
+/* INTERRUPT CONTROL */
+/* These two bits are defined in the Special Function Registers */
+/* #define WDTIE               0x01 */
+/* #define WDTIFG              0x01 */
+
+/************************************************************
+* Interrupt Vectors (offset from 0xFFC0)
+************************************************************/
+
+#pragma diag_suppress 1107 
+#define VECTOR_NAME(name)             name##_ptr
+#define EMIT_PRAGMA(x)                _Pragma(#x)
+#define CREATE_VECTOR(name)           void * const VECTOR_NAME(name) = (void *)(long)&name
+#define PLACE_VECTOR(vector,section)  EMIT_PRAGMA(DATA_SECTION(vector,section))
+#define PLACE_INTERRUPT(func)         EMIT_PRAGMA(CODE_SECTION(func,".text:_isr"))
+#define ISR_VECTOR(func,offset)       CREATE_VECTOR(func); \
+                                      PLACE_VECTOR(VECTOR_NAME(func), offset) \
+                                      PLACE_INTERRUPT(func)
+
+#define DAC12_VECTOR            (14 * 1u)                    /* 0xFFDC DAC 12 */
+/*#define DAC12_ISR(func)         ISR_VECTOR(func, ".int14")  */ /* 0xFFDC DAC 12 */ /* CCE V2 Style */
+#define DMA_VECTOR              (15 * 1u)                    /* 0xFFDE DMA */
+/*#define DMA_ISR(func)           ISR_VECTOR(func, ".int15")  */ /* 0xFFDE DMA */ /* CCE V2 Style */
+#define BASICTIMER_VECTOR       (16 * 1u)                    /* 0xFFE0 Basic Timer / RTC */
+/*#define BASICTIMER_ISR(func)    ISR_VECTOR(func, ".int16")  */ /* 0xFFE0 Basic Timer / RTC */ /* CCE V2 Style */
+#define PORT2_VECTOR            (17 * 1u)                    /* 0xFFE2 Port 2 */
+/*#define PORT2_ISR(func)         ISR_VECTOR(func, ".int17")  */ /* 0xFFE2 Port 2 */ /* CCE V2 Style */
+#define USART1TX_VECTOR         (18 * 1u)                    /* 0xFFE4 USART 1 Transmit */
+/*#define USART1TX_ISR(func)      ISR_VECTOR(func, ".int18")  */ /* 0xFFE4 USART 1 Transmit */ /* CCE V2 Style */
+#define USART1RX_VECTOR         (19 * 1u)                    /* 0xFFE6 USART 1 Receive */
+/*#define USART1RX_ISR(func)      ISR_VECTOR(func, ".int19")  */ /* 0xFFE6 USART 1 Receive */ /* CCE V2 Style */
+#define PORT1_VECTOR            (20 * 1u)                    /* 0xFFE8 Port 1 */
+/*#define PORT1_ISR(func)         ISR_VECTOR(func, ".int20")  */ /* 0xFFE8 Port 1 */ /* CCE V2 Style */
+#define TIMERA1_VECTOR          (21 * 1u)                    /* 0xFFEA Timer A CC1-2, TA */
+/*#define TIMERA1_ISR(func)       ISR_VECTOR(func, ".int21")  */ /* 0xFFEA Timer A CC1-2, TA */ /* CCE V2 Style */
+#define TIMERA0_VECTOR          (22 * 1u)                    /* 0xFFEC Timer A CC0 */
+/*#define TIMERA0_ISR(func)       ISR_VECTOR(func, ".int22")  */ /* 0xFFEC Timer A CC0 */ /* CCE V2 Style */
+#define ADC12_VECTOR            (23 * 1u)                    /* 0xFFEE ADC */
+/*#define ADC12_ISR(func)         ISR_VECTOR(func, ".int23")  */ /* 0xFFEE ADC */ /* CCE V2 Style */
+#define USCIAB0TX_VECTOR        (24 * 1u)                    /* 0xFFF0 USCI A0/B0 Transmit */
+/*#define USCIAB0TX_ISR(func)     ISR_VECTOR(func, ".int24")  */ /* 0xFFF0 USCI A0/B0 Transmit */ /* CCE V2 Style */
+#define USCIAB0RX_VECTOR        (25 * 1u)                    /* 0xFFF2 USCI A0/B0 Receive */
+/*#define USCIAB0RX_ISR(func)     ISR_VECTOR(func, ".int25")  */ /* 0xFFF2 USCI A0/B0 Receive */ /* CCE V2 Style */
+#define WDT_VECTOR              (26 * 1u)                    /* 0xFFF4 Watchdog Timer */
+/*#define WDT_ISR(func)           ISR_VECTOR(func, ".int26")  */ /* 0xFFF4 Watchdog Timer */ /* CCE V2 Style */
+#define COMPARATORA_VECTOR      (27 * 1u)                    /* 0xFFF6 Comparator A */
+/*#define COMPARATORA_ISR(func)   ISR_VECTOR(func, ".int27")  */ /* 0xFFF6 Comparator A */ /* CCE V2 Style */
+#define TIMERB1_VECTOR          (28 * 1u)                    /* 0xFFF8 Timer B CC1-2, TB */
+/*#define TIMERB1_ISR(func)       ISR_VECTOR(func, ".int28")  */ /* 0xFFF8 Timer B CC1-2, TB */ /* CCE V2 Style */
+#define TIMERB0_VECTOR          (29 * 1u)                    /* 0xFFFA Timer B CC0 */
+/*#define TIMERB0_ISR(func)       ISR_VECTOR(func, ".int29")  */ /* 0xFFFA Timer B CC0 */ /* CCE V2 Style */
+#define NMI_VECTOR              (30 * 1u)                    /* 0xFFFC Non-maskable */
+/*#define NMI_ISR(func)           ISR_VECTOR(func, ".int30")  */ /* 0xFFFC Non-maskable */ /* CCE V2 Style */
+#define RESET_VECTOR            (31 * 1u)                    /* 0xFFFE Reset [Highest Priority] */
+/*#define RESET_ISR(func)         ISR_VECTOR(func, ".int31")  */ /* 0xFFFE Reset [Highest Priority] */ /* CCE V2 Style */
+
+/************************************************************
+* End of Modules
+************************************************************/
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+
+#endif /* #ifndef __msp430xG46x */
+
diff --git a/src/part2/examples/ti/apps/msp430/msp430xw42x.h b/src/part2/examples/ti/apps/msp430/msp430xw42x.h
new file mode 100644
index 0000000..59832a1
--- /dev/null
+++ b/src/part2/examples/ti/apps/msp430/msp430xw42x.h
@@ -0,0 +1,984 @@
+/********************************************************************
+*
+* Standard register and bit definitions for the Texas Instruments
+* MSP430 microcontroller.
+*
+* This file supports assembler and C development for
+* MSP430xW42x devices.
+*
+* Texas Instruments, Version 2.8
+*
+* Rev. 2.1,  Alignment of defintions in Users Guide and of version numbers
+* Rev. 2.11, Added SIFDACR
+*            Added unsigned to SIFTSM definition
+* Rev. 2.2,  Alignment of defintions in Users Guide and of version numbers
+* Rev. 2.21, Changed Bitname form SIFLCOFF to SIFLCEN
+*            Removed definition of LCDLOWR (not available at 4xx devices)
+* Rev. 2.30, fixed Register name type from SIFTPSMV to SIFPSMV
+* Rev. 2.31, fixed Register name for SIFDIV3_x (Dividor is *2)
+* Rev. 2.4, Removed unused def of TASSEL2 / TBSSEL2
+* Rev. 2.5, Added VLD bits in SVS module
+* Rev. 2.6, Removed definitions for BTRESET
+* Rev. 2.7, Fixed some errors in SIFDIV3_xx definitions
+* Rev. 2.8, added definitions for Interrupt Vectors xxIV
+*
+********************************************************************/
+
+#ifndef __msp430xW42x
+#define __msp430xW42x
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*----------------------------------------------------------------------------*/
+/* PERIPHERAL FILE MAP                                                        */
+/*----------------------------------------------------------------------------*/
+
+/* External references resolved by a device-specific linker command file */
+#define SFR_8BIT(address)   extern volatile unsigned char address
+#define SFR_16BIT(address)  extern volatile unsigned int address
+
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+
+#define BIT0                   (0x0001)
+#define BIT1                   (0x0002)
+#define BIT2                   (0x0004)
+#define BIT3                   (0x0008)
+#define BIT4                   (0x0010)
+#define BIT5                   (0x0020)
+#define BIT6                   (0x0040)
+#define BIT7                   (0x0080)
+#define BIT8                   (0x0100)
+#define BIT9                   (0x0200)
+#define BITA                   (0x0400)
+#define BITB                   (0x0800)
+#define BITC                   (0x1000)
+#define BITD                   (0x2000)
+#define BITE                   (0x4000)
+#define BITF                   (0x8000)
+
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+
+#define C                      (0x0001)
+#define Z                      (0x0002)
+#define N                      (0x0004)
+#define V                      (0x0100)
+#define GIE                    (0x0008)
+#define CPUOFF                 (0x0010)
+#define OSCOFF                 (0x0020)
+#define SCG0                   (0x0040)
+#define SCG1                   (0x0080)
+
+/* Low Power Modes coded with Bits 4-7 in SR */
+
+#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
+#define LPM0                   (CPUOFF)
+#define LPM1                   (SCG0+CPUOFF)
+#define LPM2                   (SCG1+CPUOFF)
+#define LPM3                   (SCG1+SCG0+CPUOFF)
+#define LPM4                   (SCG1+SCG0+OSCOFF+CPUOFF)
+/* End #defines for assembler */
+
+#else /* Begin #defines for C */
+#define LPM0_bits              (CPUOFF)
+#define LPM1_bits              (SCG0+CPUOFF)
+#define LPM2_bits              (SCG1+CPUOFF)
+#define LPM3_bits              (SCG1+SCG0+CPUOFF)
+#define LPM4_bits              (SCG1+SCG0+OSCOFF+CPUOFF)
+
+#include <In430.h>
+
+#define LPM0         _bis_SR_register(LPM0_bits)         /* Enter Low Power Mode 0 */
+#define LPM0_EXIT    _bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */
+#define LPM1         _bis_SR_register(LPM1_bits)         /* Enter Low Power Mode 1 */
+#define LPM1_EXIT    _bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */
+#define LPM2         _bis_SR_register(LPM2_bits)         /* Enter Low Power Mode 2 */
+#define LPM2_EXIT    _bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */
+#define LPM3         _bis_SR_register(LPM3_bits)         /* Enter Low Power Mode 3 */
+#define LPM3_EXIT    _bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */
+#define LPM4         _bis_SR_register(LPM4_bits)         /* Enter Low Power Mode 4 */
+#define LPM4_EXIT    _bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */
+#endif /* End #defines for C */
+
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+
+/************************************************************
+* SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS
+************************************************************/
+
+SFR_8BIT(IE1);                                /* Interrupt Enable 1 */
+#define WDTIE                  (0x01)
+#define OFIE                   (0x02)
+#define NMIIE                  (0x10)
+#define ACCVIE                 (0x20)
+
+SFR_8BIT(IFG1);                               /* Interrupt Flag 1 */
+#define WDTIFG                 (0x01)
+#define OFIFG                  (0x02)
+#define NMIIFG                 (0x10)
+
+SFR_8BIT(IE2);                                /* Interrupt Enable 2 */
+#define BTIE                   (0x80)
+
+SFR_8BIT(IFG2);                               /* Interrupt Flag 2 */
+#define BTIFG                  (0x80)
+
+/************************************************************
+* WATCHDOG TIMER
+************************************************************/
+#define __MSP430_HAS_WDT__                    /* Definition to show that Module is available */
+
+SFR_16BIT(WDTCTL);                            /* Watchdog Timer Control */
+/* The bit names have been prefixed with "WDT" */
+#define WDTIS0                 (0x0001)
+#define WDTIS1                 (0x0002)
+#define WDTSSEL                (0x0004)
+#define WDTCNTCL               (0x0008)
+#define WDTTMSEL               (0x0010)
+#define WDTNMI                 (0x0020)
+#define WDTNMIES               (0x0040)
+#define WDTHOLD                (0x0080)
+
+#define WDTPW                  (0x5A00)
+
+/* WDT-interval times [1ms] coded with Bits 0-2 */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL)                         /* 32ms interval (default) */
+#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)                  /* 8ms     " */
+#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)                  /* 0.5ms   " */
+#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)           /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)                 /* 1000ms  " */
+#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)          /* 250ms   " */
+#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)          /* 16ms    " */
+#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)   /* 1.9ms   " */
+/* Watchdog mode -> reset after expired time */
+/* WDT is clocked by fSMCLK (assumed 1MHz) */
+#define WDT_MRST_32         (WDTPW+WDTCNTCL)                                  /* 32ms interval (default) */
+#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS0)                           /* 8ms     " */
+#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS1)                           /* 0.5ms   " */
+#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS1+WDTIS0)                    /* 0.064ms " */
+/* WDT is clocked by fACLK (assumed 32KHz) */
+#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL)                          /* 1000ms  " */
+#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)                   /* 250ms   " */
+#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)                   /* 16ms    " */
+#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)            /* 1.9ms   " */
+
+/* INTERRUPT CONTROL */
+/* These two bits are defined in the Special Function Registers */
+/* #define WDTIE               0x01 */
+/* #define WDTIFG              0x01 */
+
+/************************************************************
+* DIGITAL I/O Port1/2
+************************************************************/
+#define __MSP430_HAS_PORT1__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT2__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P1IN);                               /* Port 1 Input */
+SFR_8BIT(P1OUT);                              /* Port 1 Output */
+SFR_8BIT(P1DIR);                              /* Port 1 Direction */
+SFR_8BIT(P1IFG);                              /* Port 1 Interrupt Flag */
+SFR_8BIT(P1IES);                              /* Port 1 Interrupt Edge Select */
+SFR_8BIT(P1IE);                               /* Port 1 Interrupt Enable */
+SFR_8BIT(P1SEL);                              /* Port 1 Selection */
+
+SFR_8BIT(P2IN);                               /* Port 2 Input */
+SFR_8BIT(P2OUT);                              /* Port 2 Output */
+SFR_8BIT(P2DIR);                              /* Port 2 Direction */
+SFR_8BIT(P2IFG);                              /* Port 2 Interrupt Flag */
+SFR_8BIT(P2IES);                              /* Port 2 Interrupt Edge Select */
+SFR_8BIT(P2IE);                               /* Port 2 Interrupt Enable */
+SFR_8BIT(P2SEL);                              /* Port 2 Selection */
+
+/************************************************************
+* DIGITAL I/O Port3/4
+************************************************************/
+#define __MSP430_HAS_PORT3__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT4__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P3IN);                               /* Port 3 Input */
+SFR_8BIT(P3OUT);                              /* Port 3 Output */
+SFR_8BIT(P3DIR);                              /* Port 3 Direction */
+SFR_8BIT(P3SEL);                              /* Port 3 Selection */
+
+SFR_8BIT(P4IN);                               /* Port 4 Input */
+SFR_8BIT(P4OUT);                              /* Port 4 Output */
+SFR_8BIT(P4DIR);                              /* Port 4 Direction */
+SFR_8BIT(P4SEL);                              /* Port 4 Selection */
+
+/************************************************************
+* DIGITAL I/O Port5/6
+************************************************************/
+#define __MSP430_HAS_PORT5__                  /* Definition to show that Module is available */
+#define __MSP430_HAS_PORT6__                  /* Definition to show that Module is available */
+
+SFR_8BIT(P5IN);                               /* Port 5 Input */
+SFR_8BIT(P5OUT);                              /* Port 5 Output */
+SFR_8BIT(P5DIR);                              /* Port 5 Direction */
+SFR_8BIT(P5SEL);                              /* Port 5 Selection */
+
+SFR_8BIT(P6IN);                               /* Port 6 Input */
+SFR_8BIT(P6OUT);                              /* Port 6 Output */
+SFR_8BIT(P6DIR);                              /* Port 6 Direction */
+SFR_8BIT(P6SEL);                              /* Port 6 Selection */
+
+/************************************************************
+* BASIC TIMER
+************************************************************/
+#define __MSP430_HAS_BT__                     /* Definition to show that Module is available */
+
+SFR_8BIT(BTCTL);                              /* Basic Timer Control */
+/* The bit names have been prefixed with "BT" */
+#define BTIP0                  (0x01)
+#define BTIP1                  (0x02)
+#define BTIP2                  (0x04)
+#define BTFRFQ0                (0x08)
+#define BTFRFQ1                (0x10)
+#define BTDIV                  (0x20)         /* fCLK2 = ACLK:256 */
+#define BTHOLD                 (0x40)         /* BT1 is held if this bit is set */
+#define BTSSEL                 (0x80)         /* fBT = fMCLK (main clock) */
+
+SFR_8BIT(BTCNT1);                             /* Basic Timer Count 1 */
+SFR_8BIT(BTCNT2);                             /* Basic Timer Count 2 */
+
+/* Frequency of the BTCNT2 coded with Bit 5 and 7 in BTCTL */
+#define BT_fCLK2_ACLK          (0x00)
+#define BT_fCLK2_ACLK_DIV256   (BTDIV)
+#define BT_fCLK2_MCLK          (BTSSEL)
+
+/* Interrupt interval time fINT coded with Bits 0-2 in BTCTL */
+#define BT_fCLK2_DIV2          (0x00)         /* fINT = fCLK2:2 (default) */
+#define BT_fCLK2_DIV4          (BTIP0)        /* fINT = fCLK2:4 */
+#define BT_fCLK2_DIV8          (BTIP1)        /* fINT = fCLK2:8 */
+#define BT_fCLK2_DIV16         (BTIP1+BTIP0)  /* fINT = fCLK2:16 */
+#define BT_fCLK2_DIV32         (BTIP2)        /* fINT = fCLK2:32 */
+#define BT_fCLK2_DIV64         (BTIP2+BTIP0)  /* fINT = fCLK2:64 */
+#define BT_fCLK2_DIV128        (BTIP2+BTIP1)  /* fINT = fCLK2:128 */
+#define BT_fCLK2_DIV256     (BTIP2+BTIP1+BTIP0)       /* fINT = fCLK2:256 */
+/* Frequency of LCD coded with Bits 3-4 */
+#define BT_fLCD_DIV32          (0x00)         /* fLCD = fACLK:32 (default) */
+#define BT_fLCD_DIV64          (BTFRFQ0)      /* fLCD = fACLK:64 */
+#define BT_fLCD_DIV128         (BTFRFQ1)      /* fLCD = fACLK:128 */
+#define BT_fLCD_DIV256      (BTFRFQ1+BTFRFQ0)         /* fLCD = fACLK:256 */
+/* LCD frequency values with fBT=fACLK */
+#define BT_fLCD_1K             (0x00)         /* fACLK:32 (default) */
+#define BT_fLCD_512            (BTFRFQ0)      /* fACLK:64 */
+#define BT_fLCD_256            (BTFRFQ1)      /* fACLK:128 */
+#define BT_fLCD_128         (BTFRFQ1+BTFRFQ0)         /* fACLK:256 */
+/* LCD frequency values with fBT=fMCLK */
+#define BT_fLCD_31K            (BTSSEL)       /* fMCLK:32 */
+#define BT_fLCD_15_5K       (BTSSEL+BTFRFQ0)          /* fMCLK:64 */
+#define BT_fLCD_7_8K        (BTSSEL+BTFRFQ1+BTFRFQ0)  /* fMCLK:256 */
+/* with assumed vlues of fACLK=32KHz, fMCLK=1MHz */
+/* fBT=fACLK is thought for longer interval times */
+#define BT_ADLY_0_064          (0x00)         /* 0.064ms interval (default) */
+#define BT_ADLY_0_125          (BTIP0)        /* 0.125ms    " */
+#define BT_ADLY_0_25           (BTIP1)        /* 0.25ms     " */
+#define BT_ADLY_0_5            (BTIP1+BTIP0)  /* 0.5ms      " */
+#define BT_ADLY_1              (BTIP2)        /* 1ms        " */
+#define BT_ADLY_2              (BTIP2+BTIP0)  /* 2ms        " */
+#define BT_ADLY_4              (BTIP2+BTIP1)  /* 4ms        " */
+#define BT_ADLY_8           (BTIP2+BTIP1+BTIP0)       /* 8ms        " */
+#define BT_ADLY_16             (BTDIV)        /* 16ms       " */
+#define BT_ADLY_32             (BTDIV+BTIP0)  /* 32ms       " */
+#define BT_ADLY_64             (BTDIV+BTIP1)  /* 64ms       " */
+#define BT_ADLY_125         (BTDIV+BTIP1+BTIP0)       /* 125ms      " */
+#define BT_ADLY_250            (BTDIV+BTIP2)  /* 250ms      " */
+#define BT_ADLY_500         (BTDIV+BTIP2+BTIP0)       /* 500ms      " */
+#define BT_ADLY_1000        (BTDIV+BTIP2+BTIP1)       /* 1000ms     " */
+#define BT_ADLY_2000        (BTDIV+BTIP2+BTIP1+BTIP0) /* 2000ms     " */
+/* fCLK2=fMCLK (1MHz) is thought for short interval times */
+/* the timing for short intervals is more precise than ACLK */
+/* NOTE */
+/* Be sure that the SCFQCTL-Register is set to 01Fh so that fMCLK=1MHz */
+/* Too low interval time results in interrupts too frequent for the processor to handle! */
+#define BT_MDLY_0_002          (BTSSEL)       /* 0.002ms interval       *** interval times */
+#define BT_MDLY_0_004          (BTSSEL+BTIP0) /* 0.004ms    "           *** too short for */
+#define BT_MDLY_0_008          (BTSSEL+BTIP1) /* 0.008ms    "           *** interrupt */
+#define BT_MDLY_0_016       (BTSSEL+BTIP1+BTIP0)      /* 0.016ms    "           *** handling */
+#define BT_MDLY_0_032          (BTSSEL+BTIP2) /* 0.032ms    " */
+#define BT_MDLY_0_064       (BTSSEL+BTIP2+BTIP0)      /* 0.064ms    " */
+#define BT_MDLY_0_125       (BTSSEL+BTIP2+BTIP1)      /* 0.125ms    " */
+#define BT_MDLY_0_25        (BTSSEL+BTIP2+BTIP1+BTIP0)/* 0.25ms     " */
+
+/* Reset/Hold coded with Bits 6-7 in BT(1)CTL */
+/* this is for BT */
+//#define BTRESET_CNT1        (BTRESET)           /* BTCNT1 is reset while BTRESET is set */
+//#define BTRESET_CNT1_2      (BTRESET+BTDIV)     /* BTCNT1 .AND. BTCNT2 are reset while ~ is set */
+/* this is for BT1 */
+#define BTHOLD_CNT1            (BTHOLD)       /* BTCNT1 is held while BTHOLD is set */
+#define BTHOLD_CNT1_2          (BTHOLD+BTDIV) /* BT1CNT1 .AND. BT1CNT2 are held while ~ is set */
+
+/* INTERRUPT CONTROL BITS */
+/* #define BTIE                0x80 */
+/* #define BTIFG               0x80 */
+
+/************************************************************
+* SYSTEM CLOCK, FLL+ (x41x)
+************************************************************/
+#define __MSP430_HAS_FLLPLUS_SMALL__                /* Definition to show that Module is available */
+
+SFR_8BIT(SCFI0);                              /* System Clock Frequency Integrator 0 */
+#define FN_2                   (0x04)         /* fDCOCLK =   1.4-12MHz*/
+#define FN_3                   (0x08)         /* fDCOCLK =   2.2-17Mhz*/
+#define FN_4                   (0x10)         /* fDCOCLK =   3.2-25Mhz*/
+#define FN_8                   (0x20)         /* fDCOCLK =     5-40Mhz*/
+#define FLLD0                  (0x40)         /* Loop Divider Bit : 0 */
+#define FLLD1                  (0x80)         /* Loop Divider Bit : 1 */
+
+#define FLLD_1                 (0x00)         /* Multiply Selected Loop Freq. By 1 */
+#define FLLD_2                 (0x40)         /* Multiply Selected Loop Freq. By 2 */
+#define FLLD_4                 (0x80)         /* Multiply Selected Loop Freq. By 4 */
+#define FLLD_8                 (0xC0)         /* Multiply Selected Loop Freq. By 8 */
+
+SFR_8BIT(SCFI1);                              /* System Clock Frequency Integrator 1 */
+SFR_8BIT(SCFQCTL);                            /* System Clock Frequency Control */
+/* System clock frequency values fMCLK coded with Bits 0-6 in SCFQCTL */
+/* #define SCFQ_32K            0x00                        fMCLK=1*fACLK       only a range from */
+#define SCFQ_64K               (0x01)         /* fMCLK=2*fACLK          1+1 to 127+1 is possible */
+#define SCFQ_128K              (0x03)         /* fMCLK=4*fACLK */
+#define SCFQ_256K              (0x07)         /* fMCLK=8*fACLK */
+#define SCFQ_512K              (0x0F)         /* fMCLK=16*fACLK */
+#define SCFQ_1M                (0x1F)         /* fMCLK=32*fACLK */
+#define SCFQ_2M                (0x3F)         /* fMCLK=64*fACLK */
+#define SCFQ_4M                (0x7F)         /* fMCLK=128*fACLK */
+#define SCFQ_M                 (0x80)         /* Modulation Disable */
+
+SFR_8BIT(FLL_CTL0);                           /* FLL+ Control 0 */
+#define DCOF                   (0x01)         /* DCO Fault Flag */
+#define LFOF                   (0x02)         /* Low Frequency Oscillator Fault Flag */
+#define XT1OF                  (0x04)         /* High Frequency Oscillator Fault Flag */
+#define OSCCAP0                (0x10)         /* XIN/XOUT Cap 0 */
+#define OSCCAP1                (0x20)         /* XIN/XOUT Cap 1 */
+#define XTS_FLL                (0x40)         /* 1: Selects high-freq. oscillator */
+#define DCOPLUS                (0x80)         /* DCO+ Enable */
+
+#define XCAP0PF                (0x00)         /* XIN Cap = XOUT Cap = 0pf */
+#define XCAP10PF               (0x10)         /* XIN Cap = XOUT Cap = 10pf */
+#define XCAP14PF               (0x20)         /* XIN Cap = XOUT Cap = 14pf */
+#define XCAP18PF               (0x30)         /* XIN Cap = XOUT Cap = 18pf */
+#define OSCCAP_0               (0x00)         /* XIN Cap = XOUT Cap = 0pf */
+#define OSCCAP_1               (0x10)         /* XIN Cap = XOUT Cap = 10pf */
+#define OSCCAP_2               (0x20)         /* XIN Cap = XOUT Cap = 14pf */
+#define OSCCAP_3               (0x30)         /* XIN Cap = XOUT Cap = 18pf */
+
+SFR_8BIT(FLL_CTL1);                           /* FLL+ Control 1 */
+#define FLL_DIV0               (0x01)         /* FLL+ Divide Px.x/ACLK 0 */
+#define FLL_DIV1               (0x02)         /* FLL+ Divide Px.x/ACLK 1 */
+
+#define FLL_DIV_1              (0x00)         /* FLL+ Divide Px.x/ACLK By 1 */
+#define FLL_DIV_2              (0x01)         /* FLL+ Divide Px.x/ACLK By 2 */
+#define FLL_DIV_4              (0x02)         /* FLL+ Divide Px.x/ACLK By 4 */
+#define FLL_DIV_8              (0x03)         /* FLL+ Divide Px.x/ACLK By 8 */
+
+/* INTERRUPT CONTROL BITS */
+/* These two bits are defined in the Special Function Registers */
+/* #define OFIFG               0x02 */
+/* #define OFIE                0x02 */
+
+/************************************************************
+* Brown-Out, Supply Voltage Supervision (SVS)
+************************************************************/
+#define __MSP430_HAS_SVS__                    /* Definition to show that Module is available */
+
+SFR_8BIT(SVSCTL);                             /* SVS Control */
+#define SVSFG                  (0x01)         /* SVS Flag */
+#define SVSOP                  (0x02)         /* SVS output (read only) */
+#define SVSON                  (0x04)         /* Switches the SVS on/off */
+#define PORON                  (0x08)         /* Enable POR Generation if Low Voltage */
+#define VLD0                   (0x10)
+#define VLD1                   (0x20)
+#define VLD2                   (0x40)
+#define VLD3                   (0x80)
+
+#define VLDON                  (0x10)
+#define VLDOFF                 (0x00)
+#define VLD_1_8V               (0x10)
+
+/************************************************************
+* LCD
+************************************************************/
+#define __MSP430_HAS_LCD4__                   /* Definition to show that Module is available */
+
+SFR_8BIT(LCDCTL);                             /* LCD Control */
+/* the names of the mode bits are different from the spec */
+#define LCDON                  (0x01)
+//#define LCDLOWR             (0x02)
+#define LCDSON                 (0x04)
+#define LCDMX0                 (0x08)
+#define LCDMX1                 (0x10)
+#define LCDP0                  (0x20)
+#define LCDP1                  (0x40)
+#define LCDP2                  (0x80)
+/* Display modes coded with Bits 2-4 */
+#define LCDSTATIC              (LCDSON)
+#define LCD2MUX                (LCDMX0+LCDSON)
+#define LCD3MUX                (LCDMX1+LCDSON)
+#define LCD4MUX                (LCDMX1+LCDMX0+LCDSON)
+/* Group select code with Bits 5-7                     Seg.lines   Dig.output */
+#define LCDSG0                 (0x00)         /* ---------   Port Only (default) */
+#define LCDSG0_1               (LCDP0)        /* S0  - S15   see Datasheet */
+#define LCDSG0_2               (LCDP1)        /* S0  - S19   see Datasheet */
+#define LCDSG0_3               (LCDP1+LCDP0)  /* S0  - S23   see Datasheet */
+#define LCDSG0_4               (LCDP2)        /* S0  - S27   see Datasheet */
+#define LCDSG0_5               (LCDP2+LCDP0)  /* S0  - S31   see Datasheet */
+#define LCDSG0_6               (LCDP2+LCDP1)  /* S0  - S35   see Datasheet */
+#define LCDSG0_7            (LCDP2+LCDP1+LCDP0)       /* S0  - S39   see Datasheet */
+/* NOTE: YOU CAN ONLY USE THE 'S' OR 'G' DECLARATIONS FOR A COMMAND */
+/* MOV  #LCDSG0_3+LCDOG2_7,&LCDCTL ACTUALY MEANS MOV  #LCDP1,&LCDCTL! */
+#define LCDOG1_7               (0x00)         /* ---------   Port Only (default) */
+#define LCDOG2_7               (LCDP0)        /* S0  - S15   see Datasheet */
+#define LCDOG3_7               (LCDP1)        /* S0  - S19   see Datasheet */
+#define LCDOG4_7               (LCDP1+LCDP0)  /* S0  - S23   see Datasheet */
+#define LCDOG5_7               (LCDP2)        /* S0  - S27   see Datasheet */
+#define LCDOG6_7               (LCDP2+LCDP0)  /* S0  - S31   see Datasheet */
+#define LCDOG7                 (LCDP2+LCDP1)  /* S0  - S35   see Datasheet */
+#define LCDOGOFF            (LCDP2+LCDP1+LCDP0)       /* S0  - S39   see Datasheet */
+
+#define LCDMEM_                (0x0091)       /* LCD Memory */
+#ifdef __ASM_HEADER__
+#define LCDMEM                 (LCDMEM_)      /* LCD Memory (for assembler) */
+#else
+#define LCDMEM                 ((char*)       LCDMEM_) /* LCD Memory (for C) */
+#endif
+SFR_8BIT(LCDM1);                              /* LCD Memory 1 */
+SFR_8BIT(LCDM2);                              /* LCD Memory 2 */
+SFR_8BIT(LCDM3);                              /* LCD Memory 3 */
+SFR_8BIT(LCDM4);                              /* LCD Memory 4 */
+SFR_8BIT(LCDM5);                              /* LCD Memory 5 */
+SFR_8BIT(LCDM6);                              /* LCD Memory 6 */
+SFR_8BIT(LCDM7);                              /* LCD Memory 7 */
+SFR_8BIT(LCDM8);                              /* LCD Memory 8 */
+SFR_8BIT(LCDM9);                              /* LCD Memory 9 */
+SFR_8BIT(LCDM10);                             /* LCD Memory 10 */
+SFR_8BIT(LCDM11);                             /* LCD Memory 11 */
+SFR_8BIT(LCDM12);                             /* LCD Memory 12 */
+SFR_8BIT(LCDM13);                             /* LCD Memory 13 */
+SFR_8BIT(LCDM14);                             /* LCD Memory 14 */
+SFR_8BIT(LCDM15);                             /* LCD Memory 15 */
+SFR_8BIT(LCDM16);                             /* LCD Memory 16 */
+SFR_8BIT(LCDM17);                             /* LCD Memory 17 */
+SFR_8BIT(LCDM18);                             /* LCD Memory 18 */
+SFR_8BIT(LCDM19);                             /* LCD Memory 19 */
+SFR_8BIT(LCDM20);                             /* LCD Memory 20 */
+
+#define LCDMA                  (LCDM10)       /* LCD Memory A */
+#define LCDMB                  (LCDM11)       /* LCD Memory B */
+#define LCDMC                  (LCDM12)       /* LCD Memory C */
+#define LCDMD                  (LCDM13)       /* LCD Memory D */
+#define LCDME                  (LCDM14)       /* LCD Memory E */
+#define LCDMF                  (LCDM15)       /* LCD Memory F */
+
+/************************************************************
+* Timer0_A3
+************************************************************/
+#define __MSP430_HAS_TA3__                    /* Definition to show that Module is available */
+
+SFR_16BIT(TA0IV);                             /* Timer0_A3 Interrupt Vector Word */
+SFR_16BIT(TA0CTL);                            /* Timer0_A3 Control */
+SFR_16BIT(TA0CCTL0);                          /* Timer0_A3 Capture/Compare Control 0 */
+SFR_16BIT(TA0CCTL1);                          /* Timer0_A3 Capture/Compare Control 1 */
+SFR_16BIT(TA0CCTL2);                          /* Timer0_A3 Capture/Compare Control 2 */
+SFR_16BIT(TA0R);                              /* Timer0_A3 */
+SFR_16BIT(TA0CCR0);                           /* Timer0_A3 Capture/Compare 0 */
+SFR_16BIT(TA0CCR1);                           /* Timer0_A3 Capture/Compare 1 */
+SFR_16BIT(TA0CCR2);                           /* Timer0_A3 Capture/Compare 2 */
+
+/* Alternate register names */
+#define TAIV                   TA0IV          /* Timer A Interrupt Vector Word */
+#define TACTL                  TA0CTL         /* Timer A Control */
+#define TACCTL0                TA0CCTL0       /* Timer A Capture/Compare Control 0 */
+#define TACCTL1                TA0CCTL1       /* Timer A Capture/Compare Control 1 */
+#define TACCTL2                TA0CCTL2       /* Timer A Capture/Compare Control 2 */
+#define TAR                    TA0R           /* Timer A */
+#define TACCR0                 TA0CCR0        /* Timer A Capture/Compare 0 */
+#define TACCR1                 TA0CCR1        /* Timer A Capture/Compare 1 */
+#define TACCR2                 TA0CCR2        /* Timer A Capture/Compare 2 */
+#define TAIV_                  TA0IV_         /* Timer A Interrupt Vector Word */
+#define TACTL_                 TA0CTL_        /* Timer A Control */
+#define TACCTL0_               TA0CCTL0_      /* Timer A Capture/Compare Control 0 */
+#define TACCTL1_               TA0CCTL1_      /* Timer A Capture/Compare Control 1 */
+#define TACCTL2_               TA0CCTL2_      /* Timer A Capture/Compare Control 2 */
+#define TAR_                   TA0R_          /* Timer A */
+#define TACCR0_                TA0CCR0_       /* Timer A Capture/Compare 0 */
+#define TACCR1_                TA0CCR1_       /* Timer A Capture/Compare 1 */
+#define TACCR2_                TA0CCR2_       /* Timer A Capture/Compare 2 */
+
+/* Alternate register names 2 */
+#define CCTL0                  TACCTL0        /* Timer A Capture/Compare Control 0 */
+#define CCTL1                  TACCTL1        /* Timer A Capture/Compare Control 1 */
+#define CCTL2                  TACCTL2        /* Timer A Capture/Compare Control 2 */
+#define CCR0                   TACCR0         /* Timer A Capture/Compare 0 */
+#define CCR1                   TACCR1         /* Timer A Capture/Compare 1 */
+#define CCR2                   TACCR2         /* Timer A Capture/Compare 2 */
+#define CCTL0_                 TACCTL0_       /* Timer A Capture/Compare Control 0 */
+#define CCTL1_                 TACCTL1_       /* Timer A Capture/Compare Control 1 */
+#define CCTL2_                 TACCTL2_       /* Timer A Capture/Compare Control 2 */
+#define CCR0_                  TACCR0_        /* Timer A Capture/Compare 0 */
+#define CCR1_                  TACCR1_        /* Timer A Capture/Compare 1 */
+#define CCR2_                  TACCR2_        /* Timer A Capture/Compare 2 */
+
+#define TASSEL1                (0x0200)       /* Timer A clock source select 0 */
+#define TASSEL0                (0x0100)       /* Timer A clock source select 1 */
+#define ID1                    (0x0080)       /* Timer A clock input divider 1 */
+#define ID0                    (0x0040)       /* Timer A clock input divider 0 */
+#define MC1                    (0x0020)       /* Timer A mode control 1 */
+#define MC0                    (0x0010)       /* Timer A mode control 0 */
+#define TACLR                  (0x0004)       /* Timer A counter clear */
+#define TAIE                   (0x0002)       /* Timer A counter interrupt enable */
+#define TAIFG                  (0x0001)       /* Timer A counter interrupt flag */
+
+#define MC_0                   (0*0x10u)      /* Timer A mode control: 0 - Stop */
+#define MC_1                   (1*0x10u)      /* Timer A mode control: 1 - Up to CCR0 */
+#define MC_2                   (2*0x10u)      /* Timer A mode control: 2 - Continous up */
+#define MC_3                   (3*0x10u)      /* Timer A mode control: 3 - Up/Down */
+#define ID_0                   (0*0x40u)      /* Timer A input divider: 0 - /1 */
+#define ID_1                   (1*0x40u)      /* Timer A input divider: 1 - /2 */
+#define ID_2                   (2*0x40u)      /* Timer A input divider: 2 - /4 */
+#define ID_3                   (3*0x40u)      /* Timer A input divider: 3 - /8 */
+#define TASSEL_0               (0*0x100u)     /* Timer A clock source select: 0 - TACLK */
+#define TASSEL_1               (1*0x100u)     /* Timer A clock source select: 1 - ACLK  */
+#define TASSEL_2               (2*0x100u)     /* Timer A clock source select: 2 - SMCLK */
+#define TASSEL_3               (3*0x100u)     /* Timer A clock source select: 3 - INCLK */
+
+#define CM1                    (0x8000)       /* Capture mode 1 */
+#define CM0                    (0x4000)       /* Capture mode 0 */
+#define CCIS1                  (0x2000)       /* Capture input select 1 */
+#define CCIS0                  (0x1000)       /* Capture input select 0 */
+#define SCS                    (0x0800)       /* Capture sychronize */
+#define SCCI                   (0x0400)       /* Latched capture signal (read) */
+#define CAP                    (0x0100)       /* Capture mode: 1 /Compare mode : 0 */
+#define OUTMOD2                (0x0080)       /* Output mode 2 */
+#define OUTMOD1                (0x0040)       /* Output mode 1 */
+#define OUTMOD0                (0x0020)       /* Output mode 0 */
+#define CCIE                   (0x0010)       /* Capture/compare interrupt enable */
+#define CCI                    (0x0008)       /* Capture input signal (read) */
+#define OUT                    (0x0004)       /* PWM Output signal if output mode 0 */
+#define COV                    (0x0002)       /* Capture/compare overflow flag */
+#define CCIFG                  (0x0001)       /* Capture/compare interrupt flag */
+
+#define OUTMOD_0               (0*0x20u)      /* PWM output mode: 0 - output only */
+#define OUTMOD_1               (1*0x20u)      /* PWM output mode: 1 - set */
+#define OUTMOD_2               (2*0x20u)      /* PWM output mode: 2 - PWM toggle/reset */
+#define OUTMOD_3               (3*0x20u)      /* PWM output mode: 3 - PWM set/reset */
+#define OUTMOD_4               (4*0x20u)      /* PWM output mode: 4 - toggle */
+#define OUTMOD_5               (5*0x20u)      /* PWM output mode: 5 - Reset */
+#define OUTMOD_6               (6*0x20u)      /* PWM output mode: 6 - PWM toggle/set */
+#define OUTMOD_7               (7*0x20u)      /* PWM output mode: 7 - PWM reset/set */
+#define CCIS_0                 (0*0x1000u)    /* Capture input select: 0 - CCIxA */
+#define CCIS_1                 (1*0x1000u)    /* Capture input select: 1 - CCIxB */
+#define CCIS_2                 (2*0x1000u)    /* Capture input select: 2 - GND */
+#define CCIS_3                 (3*0x1000u)    /* Capture input select: 3 - Vcc */
+#define CM_0                   (0*0x4000u)    /* Capture mode: 0 - disabled */
+#define CM_1                   (1*0x4000u)    /* Capture mode: 1 - pos. edge */
+#define CM_2                   (2*0x4000u)    /* Capture mode: 1 - neg. edge */
+#define CM_3                   (3*0x4000u)    /* Capture mode: 1 - both edges */
+
+/* T0_A3IV Definitions */
+#define TA0IV_NONE             (0x0000)       /* No Interrupt pending */
+#define TA0IV_TACCR1           (0x0002)       /* TA0CCR1_CCIFG */
+#define TA0IV_TACCR2           (0x0004)       /* TA0CCR2_CCIFG */
+#define TA0IV_6                (0x0006)       /* Reserved */
+#define TA0IV_8                (0x0008)       /* Reserved */
+#define TA0IV_TAIFG            (0x000A)       /* TA0IFG */
+
+/************************************************************
+* Timer1_A5
+************************************************************/
+#define __MSP430_HAS_T1A5__                   /* Definition to show that Module is available */
+
+SFR_16BIT(TA1IV);                             /* Timer1_A5 Interrupt Vector Word */
+SFR_16BIT(TA1CTL);                            /* Timer1_A5 Control */
+SFR_16BIT(TA1CCTL0);                          /* Timer1_A5 Capture/Compare Control 0 */
+SFR_16BIT(TA1CCTL1);                          /* Timer1_A5 Capture/Compare Control 1 */
+SFR_16BIT(TA1CCTL2);                          /* Timer1_A5 Capture/Compare Control 2 */
+SFR_16BIT(TA1CCTL3);                          /* Timer1_A5 Capture/Compare Control 3 */
+SFR_16BIT(TA1CCTL4);                          /* Timer1_A5 Capture/Compare Control 4 */
+SFR_16BIT(TA1R);                              /* Timer1_A5 */
+SFR_16BIT(TA1CCR0);                           /* Timer1_A5 Capture/Compare 0 */
+SFR_16BIT(TA1CCR1);                           /* Timer1_A5 Capture/Compare 1 */
+SFR_16BIT(TA1CCR2);                           /* Timer1_A5 Capture/Compare 2 */
+SFR_16BIT(TA1CCR3);                           /* Timer1_A5 Capture/Compare 3 */
+SFR_16BIT(TA1CCR4);                           /* Timer1_A5 Capture/Compare 4 */
+
+/* Bits are already defined within the Timer0_Ax */
+
+/* T1_A5IV Definitions */
+#define TA1IV_NONE             (0x0000)       /* No Interrupt pending */
+#define TA1IV_TACCR1           (0x0002)       /* TA1CCR1_CCIFG */
+#define TA1IV_TACCR2           (0x0004)       /* TA1CCR2_CCIFG */
+#define TA1IV_TACCR3           (0x0006)       /* TA1CCR3_CCIFG */
+#define TA1IV_TACCR4           (0x0008)       /* TA1CCR4_CCIFG */
+#define TA1IV_TAIFG            (0x000A)       /* TA1IFG */
+
+/*************************************************************
+* Flash Memory
+*************************************************************/
+#define __MSP430_HAS_FLASH__                  /* Definition to show that Module is available */
+
+SFR_16BIT(FCTL1);                             /* FLASH Control 1 */
+SFR_16BIT(FCTL2);                             /* FLASH Control 2 */
+SFR_16BIT(FCTL3);                             /* FLASH Control 3 */
+
+#define FRKEY                  (0x9600)       /* Flash key returned by read */
+#define FWKEY                  (0xA500)       /* Flash key for write */
+#define FXKEY                  (0x3300)       /* for use with XOR instruction */
+
+#define ERASE                  (0x0002)       /* Enable bit for Flash segment erase */
+#define MERAS                  (0x0004)       /* Enable bit for Flash mass erase */
+#define WRT                    (0x0040)       /* Enable bit for Flash write */
+#define BLKWRT                 (0x0080)       /* Enable bit for Flash segment write */
+#define SEGWRT                 (0x0080)       /* old definition */ /* Enable bit for Flash segment write */
+
+#define FN0                    (0x0001)       /* Divide Flash clock by 1 to 64 using FN0 to FN5 according to: */
+#define FN1                    (0x0002)       /*  32*FN5 + 16*FN4 + 8*FN3 + 4*FN2 + 2*FN1 + FN0 + 1 */
+#ifndef FN2
+#define FN2                    (0x0004)
+#endif
+#ifndef FN3
+#define FN3                    (0x0008)
+#endif
+#ifndef FN4
+#define FN4                    (0x0010)
+#endif
+#define FN5                    (0x0020)
+#define FSSEL0                 (0x0040)       /* Flash clock select 0 */        /* to distinguish from USART SSELx */
+#define FSSEL1                 (0x0080)       /* Flash clock select 1 */
+
+#define FSSEL_0                (0x0000)       /* Flash clock select: 0 - ACLK */
+#define FSSEL_1                (0x0040)       /* Flash clock select: 1 - MCLK */
+#define FSSEL_2                (0x0080)       /* Flash clock select: 2 - SMCLK */
+#define FSSEL_3                (0x00C0)       /* Flash clock select: 3 - SMCLK */
+
+#define BUSY                   (0x0001)       /* Flash busy: 1 */
+#define KEYV                   (0x0002)       /* Flash Key violation flag */
+#define ACCVIFG                (0x0004)       /* Flash Access violation flag */
+#define WAIT                   (0x0008)       /* Wait flag for segment write */
+#define LOCK                   (0x0010)       /* Lock bit: 1 - Flash is locked (read only) */
+#define EMEX                   (0x0020)       /* Flash Emergency Exit */
+
+/************************************************************
+* Comparator A
+************************************************************/
+#define __MSP430_HAS_COMPA__                  /* Definition to show that Module is available */
+
+SFR_8BIT(CACTL1);                             /* Comparator A Control 1 */
+SFR_8BIT(CACTL2);                             /* Comparator A Control 2 */
+SFR_8BIT(CAPD);                               /* Comparator A Port Disable */
+
+#define CAIFG                  (0x01)         /* Comp. A Interrupt Flag */
+#define CAIE                   (0x02)         /* Comp. A Interrupt Enable */
+#define CAIES                  (0x04)         /* Comp. A Int. Edge Select: 0:rising / 1:falling */
+#define CAON                   (0x08)         /* Comp. A enable */
+#define CAREF0                 (0x10)         /* Comp. A Internal Reference Select 0 */
+#define CAREF1                 (0x20)         /* Comp. A Internal Reference Select 1 */
+#define CARSEL                 (0x40)         /* Comp. A Internal Reference Enable */
+#define CAEX                   (0x80)         /* Comp. A Exchange Inputs */
+
+#define CAREF_0                (0x00)         /* Comp. A Int. Ref. Select 0 : Off */
+#define CAREF_1                (0x10)         /* Comp. A Int. Ref. Select 1 : 0.25*Vcc */
+#define CAREF_2                (0x20)         /* Comp. A Int. Ref. Select 2 : 0.5*Vcc */
+#define CAREF_3                (0x30)         /* Comp. A Int. Ref. Select 3 : Vt*/
+
+#define CAOUT                  (0x01)         /* Comp. A Output */
+#define CAF                    (0x02)         /* Comp. A Enable Output Filter */
+#define P2CA0                  (0x04)         /* Comp. A Connect External Signal to CA0 : 1 */
+#define P2CA1                  (0x08)         /* Comp. A Connect External Signal to CA1 : 1 */
+#define CACTL24                (0x10)
+#define CACTL25                (0x20)
+#define CACTL26                (0x40)
+#define CACTL27                (0x80)
+
+#define CAPD0                  (0x01)         /* Comp. A Disable Input Buffer of Port Register .0 */
+#define CAPD1                  (0x02)         /* Comp. A Disable Input Buffer of Port Register .1 */
+#define CAPD2                  (0x04)         /* Comp. A Disable Input Buffer of Port Register .2 */
+#define CAPD3                  (0x08)         /* Comp. A Disable Input Buffer of Port Register .3 */
+#define CAPD4                  (0x10)         /* Comp. A Disable Input Buffer of Port Register .4 */
+#define CAPD5                  (0x20)         /* Comp. A Disable Input Buffer of Port Register .5 */
+#define CAPD6                  (0x40)         /* Comp. A Disable Input Buffer of Port Register .6 */
+#define CAPD7                  (0x80)         /* Comp. A Disable Input Buffer of Port Register .7 */
+
+/************************************************************
+* Scan-I/F
+************************************************************/
+#define __MSP430_HAS_SCANIF__                 /* Definition to show that Module is available */
+
+SFR_16BIT(SIFDEBUG);                          /* SIF, Debug Register */
+SFR_16BIT(SIFCNT);                            /* SIF, Counter1/2 */
+SFR_16BIT(SIFPSMV);                           /* SIF, Processing State Machine */
+SFR_16BIT(SIFCTL1);                           /* SIF, Control Register 1 */
+SFR_16BIT(SIFCTL2);                           /* SIF, Control Register 2 */
+SFR_16BIT(SIFCTL3);                           /* SIF, Control Register 3 */
+SFR_16BIT(SIFCTL4);                           /* SIF, Control Register 4 */
+SFR_16BIT(SIFCTL5);                           /* SIF, Control Register 5 */
+#define SIFDACR_               (0x01C0)       /* SIF, Digital to Analog Conv. 0 */
+#ifdef __ASM_HEADER__
+#define SIFDACR                (SIFDACR_)     /* SIF, Digital to Analog Conv. Memory (for assembler) */
+#else
+#define SIFDACR                ((unsigned     int*) SIFDACR_) /* SIF, Digital to Analog Conv. Memory (for C) */
+#endif
+SFR_16BIT(SIFDACR0);                          /* SIF, Digital to Analog Conv. 0 */
+SFR_16BIT(SIFDACR1);                          /* SIF, Digital to Analog Conv. 1 */
+SFR_16BIT(SIFDACR2);                          /* SIF, Digital to Analog Conv. 2 */
+SFR_16BIT(SIFDACR3);                          /* SIF, Digital to Analog Conv. 3 */
+SFR_16BIT(SIFDACR4);                          /* SIF, Digital to Analog Conv. 4 */
+SFR_16BIT(SIFDACR5);                          /* SIF, Digital to Analog Conv. 5 */
+SFR_16BIT(SIFDACR6);                          /* SIF, Digital to Analog Conv. 6 */
+SFR_16BIT(SIFDACR7);                          /* SIF, Digital to Analog Conv. 7 */
+#define SIFTSM_                (0x01D0)       /* SIF, Timing State Machine 0 */
+#ifdef __ASM_HEADER__
+#define SIFTSM                 (SIFTSM_)      /* SIF, Timing State Machine (for assembler) */
+#else
+#define SIFTSM                 ((unsigned     int*) SIFTSM_) /* SIF, Timing State Machine (for C) */
+#endif
+SFR_16BIT(SIFTSM0);                           /* SIF, Timing State Machine 0 */
+SFR_16BIT(SIFTSM1);                           /* SIF, Timing State Machine 1 */
+SFR_16BIT(SIFTSM2);                           /* SIF, Timing State Machine 2 */
+SFR_16BIT(SIFTSM3);                           /* SIF, Timing State Machine 3 */
+SFR_16BIT(SIFTSM4);                           /* SIF, Timing State Machine 4 */
+SFR_16BIT(SIFTSM5);                           /* SIF, Timing State Machine 5 */
+SFR_16BIT(SIFTSM6);                           /* SIF, Timing State Machine 6 */
+SFR_16BIT(SIFTSM7);                           /* SIF, Timing State Machine 7 */
+SFR_16BIT(SIFTSM8);                           /* SIF, Timing State Machine 8 */
+SFR_16BIT(SIFTSM9);                           /* SIF, Timing State Machine 9 */
+SFR_16BIT(SIFTSM10);                          /* SIF, Timing State Machine 10 */
+SFR_16BIT(SIFTSM11);                          /* SIF, Timing State Machine 11 */
+SFR_16BIT(SIFTSM12);                          /* SIF, Timing State Machine 12 */
+SFR_16BIT(SIFTSM13);                          /* SIF, Timing State Machine 13 */
+SFR_16BIT(SIFTSM14);                          /* SIF, Timing State Machine 14 */
+SFR_16BIT(SIFTSM15);                          /* SIF, Timing State Machine 15 */
+SFR_16BIT(SIFTSM16);                          /* SIF, Timing State Machine 16 */
+SFR_16BIT(SIFTSM17);                          /* SIF, Timing State Machine 17 */
+SFR_16BIT(SIFTSM18);                          /* SIF, Timing State Machine 18 */
+SFR_16BIT(SIFTSM19);                          /* SIF, Timing State Machine 19 */
+SFR_16BIT(SIFTSM20);                          /* SIF, Timing State Machine 20 */
+SFR_16BIT(SIFTSM21);                          /* SIF, Timing State Machine 21 */
+SFR_16BIT(SIFTSM22);                          /* SIF, Timing State Machine 22 */
+SFR_16BIT(SIFTSM23);                          /* SIF, Timing State Machine 23 */
+
+/* SIFCTL1 */
+#define SIFEN                  (0x0001)       /* SIF Enable */
+#define SIFTESTD               (0x0002)       /* SIF 0:Normal / 1:Test Mode */
+#define SIFIFG0                (0x0004)       /* SIF Interrupt Flag 0 */
+#define SIFIFG1                (0x0008)       /* SIF Interrupt Flag 1 */
+#define SIFIFG2                (0x0010)       /* SIF Interrupt Flag 2 */
+#define SIFIFG3                (0x0020)       /* SIF Interrupt Flag 3 */
+#define SIFIFG4                (0x0040)       /* SIF Interrupt Flag 4 */
+#define SIFIFG5                (0x0080)       /* SIF Interrupt Flag 5 */
+#define SIFIFG6                (0x0100)       /* SIF Interrupt Flag 6 */
+#define SIFIE0                 (0x0200)       /* SIF Interrupt Enable 0 */
+#define SIFIE1                 (0x0400)       /* SIF Interrupt Enable 1 */
+#define SIFIE2                 (0x0800)       /* SIF Interrupt Enable 2 */
+#define SIFIE3                 (0x1000)       /* SIF Interrupt Enable 3 */
+#define SIFIE4                 (0x2000)       /* SIF Interrupt Enable 4 */
+#define SIFIE5                 (0x4000)       /* SIF Interrupt Enable 5 */
+#define SIFIE6                 (0x8000)       /* SIF Interrupt Enable 6 */
+
+/* SIFCTL2 */
+#define SIFTCH0OUT             (0x0001)       /* SIF TCH0 result */
+#define SIFTCH1OUT             (0x0002)       /* SIF TCH1 result */
+#define SIFTCH00               (0x0004)       /* SIF 1. Channel select 0 */
+#define SIFTCH01               (0x0008)       /* SIF 1. Channel select 1 */
+#define SIFTCH10               (0x0010)       /* SIF 2. Channel select 0 */
+#define SIFTCH11               (0x0020)       /* SIF 2. Channel select 1 */
+#define SIFTEN                 (0x0040)       /* SIF Enable Transistors */
+#define SIFSH                  (0x0080)       /* SIF Sample on/off */
+#define SIFVCC2                (0x0100)       /* SIF VCC/2 Generator off/on */
+#define SIFVSS                 (0x0200)       /* SIF Select Terminal for sample Cap. */
+#define SIFCACI3               (0x0400)       /* SIF Selection of SIFCI3 */
+#define SIFCISEL               (0x0800)       /* SIF Comparator Input Select */
+#define SIFCAX                 (0x1000)       /* SIF Select CA Source */
+#define SIFCAINV               (0x2000)       /* SIF Invert CA Output 0:off/1:on */
+#define SIFCAON                (0x4000)       /* SIF Switch CA on */
+#define SIFDACON               (0x8000)       /* SIF Switch DAC on */
+
+/* SIFCTL3 */
+#define SIF0OUT                (0x0001)       /* SIF Sensor 0 Out */
+#define SIF1OUT                (0x0002)       /* SIF Sensor 1 Out */
+#define SIF2OUT                (0x0004)       /* SIF Sensor 2 Out */
+#define SIF3OUT                (0x0008)       /* SIF Sensor 3 Out */
+#define SIFIFGSET0             (0x0010)       /* SIF SIFIFG0 level select */
+#define SIFIFGSET1             (0x0020)       /* SIF SIFIFG1 level select */
+#define SIFIFGSET2             (0x0040)       /* SIF SIFIFG2 level select */
+#define SIFCS                  (0x0080)       /* SIF Capture Select */
+#define SIFIS10                (0x0100)       /* SIF SIFIFG3 Int.Flag Source 0 */
+#define SIFIS11                (0x0200)       /* SIF SIFIFG3 Int.Flag Source 1 */
+#define SIFIS20                (0x0400)       /* SIF SIFIFG4 Int.Flag Source 0 */
+#define SIFIS21                (0x0800)       /* SIF SIFIFG4 Int.Flag Source 1 */
+#define SIFS10                 (0x1000)       /* SIF S1 Source Select 0 */
+#define SIFS11                 (0x2000)       /* SIF S1 Source Select 1 */
+#define SIFS20                 (0x4000)       /* SIF S2 Source Select 0 */
+#define SIFS21                 (0x8000)       /* SIF S2 Source Select 1 */
+
+#define SIFIS1_0               (0x0000)       /* SIF SIFIFG3 set with each count of SIFCNT1 */
+#define SIFIS1_1               (0x0100)       /* SIF SIFIFG3 set if (SIFCNT1 mod  4)=0 */
+#define SIFIS1_2               (0x0200)       /* SIF SIFIFG3 set if (SIFCNT1 mod 64)=0 */
+#define SIFIS1_3               (0x0300)       /* SIF SIFIFG3 set if SIFCNT1 rolls over */
+#define SIFIS2_0               (0x0000)       /* SIF SIFIFG4 set with each count of SIFCNT2 */
+#define SIFIS2_1               (0x0400)       /* SIF SIFIFG4 set if (SIFCNT2 mod  4)=0 */
+#define SIFIS2_2               (0x0800)       /* SIF SIFIFG4 set if (SIFCNT2 mod 64)=0 */
+#define SIFIS2_3               (0x0C00)       /* SIF SIFIFG4 set if SIFCNT2 rolls over */
+#define SIFS1_0                (0x0000)       /* SIF S1 Source : SIF0OUT */
+#define SIFS1_1                (0x1000)       /* SIF S1 Source : SIF1OUT */
+#define SIFS1_2                (0x2000)       /* SIF S1 Source : SIF2OUT */
+#define SIFS1_3                (0x3000)       /* SIF S1 Source : SIF3OUT */
+#define SIFS2_0                (0x0000)       /* SIF S2 Source : SIF0OUT */
+#define SIFS2_1                (0x4000)       /* SIF S2 Source : SIF1OUT */
+#define SIFS2_2                (0x8000)       /* SIF S2 Source : SIF2OUT */
+#define SIFS2_3                (0xC000)       /* SIF S2 Source : SIF3OUT */
+
+/* SIFCTL4 */
+#define SIFDIV10               (0x0001)       /* SIF Clock Divider 1.0 */
+#define SIFDIV11               (0x0002)       /* SIF Clock Divider 1.1 */
+#define SIFDIV20               (0x0004)       /* SIF Clock Divider 2.0 */
+#define SIFDIV21               (0x0008)       /* SIF Clock Divider 2.1 */
+#define SIFDIV3A0              (0x0010)       /* SIF Clock Divider 3.0 */
+#define SIFDIV3A1              (0x0020)       /* SIF Clock Divider 3.1 */
+#define SIFDIV3A2              (0x0040)       /* SIF Clock Divider 3.2 */
+#define SIFDIV3B0              (0x0080)       /* SIF Clock Divider 3.3 */
+#define SIFDIV3B1              (0x0100)       /* SIF Clock Divider 3.4 */
+#define SIFDIV3B2              (0x0200)       /* SIF Clock Divider 3.5 */
+#define SIFQ6EN                (0x0400)       /* SIF Feedback 6 Enable */
+#define SIFQ7EN                (0x0800)       /* SIF Feedback 7 Enable */
+#define SIFCNT1ENP             (0x1000)       /* SIF Enable SIFCNT1 up count */
+#define SIFCNT1ENM             (0x2000)       /* SIF Enable SIFCNT1 down count */
+#define SIFCNT2EN              (0x4000)       /* SIF Enable SIFCNT2 count */
+#define SIFCNTRST              (0x8000)       /* SIF Enable Counter Reset on Read */
+
+#define SIFDIV1_1              (0x0000)       /* SIF Clock Divider 1: /1 */
+#define SIFDIV1_2              (0x0001)       /* SIF Clock Divider 1: /2 */
+#define SIFDIV1_4              (0x0002)       /* SIF Clock Divider 1: /4 */
+#define SIFDIV1_8              (0x0003)       /* SIF Clock Divider 1: /8 */
+#define SIFDIV2_1              (0x0000)       /* SIF Clock Divider 2: /1 */
+#define SIFDIV2_2              (0x0004)       /* SIF Clock Divider 2: /2 */
+#define SIFDIV2_4              (0x0008)       /* SIF Clock Divider 2: /4 */
+#define SIFDIV2_8              (0x000C)       /* SIF Clock Divider 2: /8 */
+
+#define SIFDIV3_2              (0x0000)       /* SIF Clock Divider 3: /2 */
+#define SIFDIV3_6              (0x0010)       /* SIF Clock Divider 3: /6 */
+#define SIFDIV3_10             (0x0020)       /* SIF Clock Divider 3: /10 */
+#define SIFDIV3_14             (0x0030)       /* SIF Clock Divider 3: /14 */
+#define SIFDIV3_18             (0x0040)       /* SIF Clock Divider 3: /18 */
+#define SIFDIV3_22             (0x0050)       /* SIF Clock Divider 3: /22 */
+#define SIFDIV3_26             (0x0060)       /* SIF Clock Divider 3: /26 */
+#define SIFDIV3_30             (0x0070)       /* SIF Clock Divider 3: /30 */
+#define SIFDIV3_42             (0x00B0)       /* SIF Clock Divider 3: /42 */
+#define SIFDIV3_50             (0x0120)       /* SIF Clock Divider 3: /50 */
+#define SIFDIV3_54             (0x00C0)       /* SIF Clock Divider 3: /54 */
+#define SIFDIV3_66             (0x00D0)       /* SIF Clock Divider 3: /66 */
+#define SIFDIV3_70             (0x0130)       /* SIF Clock Divider 3: /70 */
+#define SIFDIV3_78             (0x00E0)       /* SIF Clock Divider 3: /78 */
+#define SIFDIV3_90             (0x00F0)       /* SIF Clock Divider 3: /90 */
+#define SIFDIV3_98             (0x01B0)       /* SIF Clock Divider 3: /98 */
+#define SIFDIV3_110            (0x0150)       /* SIF Clock Divider 3: /110 */
+#define SIFDIV3_126            (0x01C0)       /* SIF Clock Divider 3: /126 */
+#define SIFDIV3_130            (0x0160)       /* SIF Clock Divider 3: /130 */
+#define SIFDIV3_150            (0x0170)       /* SIF Clock Divider 3: /150 */
+#define SIFDIV3_154            (0x01D0)       /* SIF Clock Divider 3: /154 */
+#define SIFDIV3_162            (0x0240)       /* SIF Clock Divider 3: /162 */
+#define SIFDIV3_182            (0x01E0)       /* SIF Clock Divider 3: /182 */
+#define SIFDIV3_198            (0x0250)       /* SIF Clock Divider 3: /198 */
+#define SIFDIV3_210            (0x01F0)       /* SIF Clock Divider 3: /210 */
+#define SIFDIV3_234            (0x0260)       /* SIF Clock Divider 3: /234 */
+#define SIFDIV3_242            (0x02D0)       /* SIF Clock Divider 3: /242 */
+#define SIFDIV3_270            (0x0270)       /* SIF Clock Divider 3: /270 */
+#define SIFDIV3_286            (0x02E0)       /* SIF Clock Divider 3: /286 */
+#define SIFDIV3_330            (0x02F0)       /* SIF Clock Divider 3: /330 */
+#define SIFDIV3_338            (0x0360)       /* SIF Clock Divider 3: /338 */
+#define SIFDIV3_390            (0x0370)       /* SIF Clock Divider 3: /390 */
+#define SIFDIV3_450            (0x03F0)       /* SIF Clock Divider 3: /450 */
+
+/* SIFCTL5 */
+#define SIFCLKEN               (0x0001)       /* SIF 0:SMCLK for SIFCLK / 1:SIFCLKG for SIFCLK */
+#define SIFCLKGON              (0x0002)       /* SIF Switch SIFCLKG on */
+#define SIFFNOM                (0x0004)       /* SIF Select Nominal Frequ. 0:4MHz / 1:1MHz */
+#define SIFCLKFQ0              (0x0008)       /* SIF Clock Generator frequency adjust 0 */
+#define SIFCLKFQ1              (0x0010)       /* SIF Clock Generator frequency adjust 1 */
+#define SIFCLKFQ2              (0x0020)       /* SIF Clock Generator frequency adjust 2 */
+#define SIFCLKFQ3              (0x0040)       /* SIF Clock Generator frequency adjust 3 */
+#define SIFTSMRP               (0x0080)       /* SIF Timing State Machine Repeat mode */
+#define SIFCNT30               (0x0100)       /* SIF Counter 3.0 */
+#define SIFCNT31               (0x0200)       /* SIF Counter 3.1 */
+#define SIFCNT32               (0x0400)       /* SIF Counter 3.2 */
+#define SIFCNT33               (0x0800)       /* SIF Counter 3.3 */
+#define SIFCNT34               (0x1000)       /* SIF Counter 3.4 */
+#define SIFCNT35               (0x2000)       /* SIF Counter 3.5 */
+#define SIFCNT36               (0x4000)       /* SIF Counter 3.6 */
+#define SIFCNT37               (0x8000)       /* SIF Counter 3.7 */
+
+/* SIFTSM */
+#define SIFCH0                 (0x0001)       /* SIF Select channel for tsm: 0 */
+#define SIFCH1                 (0x0002)       /* SIF Select channel for tsm: 1 */
+#define SIFLCEN                (0x0004)       /* SIF LC enable */
+#define SIFEX                  (0x0008)       /* SIF  */
+#define SIFCA                  (0x0010)       /* SIF  */
+#define SIFCLKON               (0x0020)       /* SIF  */
+#define SIFRSON                (0x0040)       /* SIF  */
+#define SIFTESTS1              (0x0080)       /* SIF  */
+#define SIFDAC                 (0x0100)       /* SIF  */
+#define SIFSTOP                (0x0200)       /* SIF  */
+#define SIFACLK                (0x0400)       /* SIF  */
+#define SIFREPEAT0             (0x0800)       /* SIF  */
+#define SIFREPEAT1             (0x1000)       /* SIF  */
+#define SIFREPEAT2             (0x2000)       /* SIF  */
+#define SIFREPEAT3             (0x4000)       /* SIF  */
+#define SIFREPEAT4             (0x8000)       /* SIF  */
+
+/************************************************************
+* Interrupt Vectors (offset from 0xFFE0)
+************************************************************/
+
+#define VECTOR_NAME(name)       name##_ptr
+#define EMIT_PRAGMA(x)          _Pragma(#x)
+#define CREATE_VECTOR(name)     void (* const VECTOR_NAME(name))(void) = &name
+#define PLACE_VECTOR(vector,section) EMIT_PRAGMA(DATA_SECTION(vector,section))
+#define ISR_VECTOR(func,offset) CREATE_VECTOR(func); \
+                                PLACE_VECTOR(VECTOR_NAME(func), offset)
+
+#define BASICTIMER_VECTOR       (0 * 1u)                     /* 0xFFE0 Basic Timer */
+/*#define BASICTIMER_ISR(func)    ISR_VECTOR(func, ".int00")  */ /* 0xFFE0 Basic Timer */ /* CCE V2 Style */
+#define PORT2_VECTOR            (1 * 1u)                     /* 0xFFE2 Port 2 */
+/*#define PORT2_ISR(func)         ISR_VECTOR(func, ".int01")  */ /* 0xFFE2 Port 2 */ /* CCE V2 Style */
+#define PORT1_VECTOR            (4 * 1u)                     /* 0xFFE8 Port 1 */
+/*#define PORT1_ISR(func)         ISR_VECTOR(func, ".int04")  */ /* 0xFFE8 Port 1 */ /* CCE V2 Style */
+#define TIMER0_A1_VECTOR        (5 * 1u)                     /* 0xFFEA Timer0_A CC1-2, TA0 */
+/*#define TIMER0_A1_ISR(func)     ISR_VECTOR(func, ".int05")  */ /* 0xFFEA Timer0_A CC1-2, TA0 */ /* CCE V2 Style */
+#define TIMER0_A0_VECTOR        (6 * 1u)                     /* 0xFFEC Timer0_A CC0 */
+/*#define TIMER0_A0_ISR(func)     ISR_VECTOR(func, ".int06")  */ /* 0xFFEC Timer0_A CC0 */ /* CCE V2 Style */
+#define SCANIF_VECTOR           (9 * 1u)                     /* 0xFFF2 Scan Inteface */
+/*#define SCANIF_ISR(func)        ISR_VECTOR(func, ".int09")  */ /* 0xFFF2 Scan Inteface */ /* CCE V2 Style */
+#define WDT_VECTOR              (10 * 1u)                    /* 0xFFF4 Watchdog Timer */
+/*#define WDT_ISR(func)           ISR_VECTOR(func, ".int10")  */ /* 0xFFF4 Watchdog Timer */ /* CCE V2 Style */
+#define COMPARATORA_VECTOR      (11 * 1u)                    /* 0xFFF6 Comparator A */
+/*#define COMPARATORA_ISR(func)   ISR_VECTOR(func, ".int11")  */ /* 0xFFF6 Comparator A */ /* CCE V2 Style */
+#define TIMER1_A1_VECTOR        (12 * 1u)                    /* 0xFFF8 Timer1_A CC1-4, TA1 */
+/*#define TIMER1_A1_ISR(func)     ISR_VECTOR(func, ".int12")  */ /* 0xFFF8 Timer1_A CC1-4, TA1 */ /* CCE V2 Style */
+#define TIMER1_A0_VECTOR        (13 * 1u)                    /* 0xFFFA Timer1_A CC0 */
+/*#define TIMER1_A0_ISR(func)     ISR_VECTOR(func, ".int13")  */ /* 0xFFFA Timer1_A CC0 */ /* CCE V2 Style */
+#define NMI_VECTOR              (14 * 1u)                    /* 0xFFFC Non-maskable */
+/*#define NMI_ISR(func)           ISR_VECTOR(func, ".int14")  */ /* 0xFFFC Non-maskable */ /* CCE V2 Style */
+#define RESET_VECTOR            (15 * 1u)                    /* 0xFFFE Reset [Highest Priority] */
+/*#define RESET_ISR(func)         ISR_VECTOR(func, ".int15")  */ /* 0xFFFE Reset [Highest Priority] */ /* CCE V2 Style */
+
+/* Alternate Names */
+
+/************************************************************
+* End of Modules
+************************************************************/
+
+#ifdef __cplusplus
+}
+#endif /* extern "C" */
+
+#endif /* #ifndef __msp430xW42x */
+
diff --git a/src/part2/examples/txn/catalog/c430/.cdtproject b/src/part2/examples/txn/catalog/c430/.cdtproject
new file mode 100644
index 0000000..11b2849
--- /dev/null
+++ b/src/part2/examples/txn/catalog/c430/.cdtproject
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<?eclipse-cdt version="2.0"?>

+

+<cdtproject id="org.eclipse.cdt.make.core.make">

+<extension id="com.ti.ccstudio.binaryparser.CoffParser" point="org.eclipse.cdt.core.BinaryParser"/>

+<data>

+<item id="scannerConfiguration">

+<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+</item>

+<item id="org.eclipse.cdt.core.pathentry">

+<pathentry kind="src" path=""/>

+<pathentry kind="out" path=""/>

+<pathentry kind="con" path="org.eclipse.cdt.make.core.DISCOVERED_SCANNER_INFO"/>

+</item>

+</data>

+</cdtproject>

diff --git a/src/part2/examples/txn/catalog/c430/.cproject b/src/part2/examples/txn/catalog/c430/.cproject
new file mode 100644
index 0000000..c5cf266
--- /dev/null
+++ b/src/part2/examples/txn/catalog/c430/.cproject
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>

+<?fileVersion 4.0.0?>

+

+<cproject>

+<storageModule moduleId="org.eclipse.cdt.core.settings">

+<cconfiguration id="converted.config.63714830">

+<storageModule moduleId="scannerConfiguration">

+<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+</storageModule>

+<storageModule moduleId="org.eclipse.cdt.core.pathentry">

+<pathentry kind="src" path=""/>

+<pathentry kind="out" path=""/>

+<pathentry kind="con" path="org.eclipse.cdt.make.core.DISCOVERED_SCANNER_INFO"/>

+</storageModule>

+<storageModule buildSystemId="org.eclipse.cdt.core.defaultConfigDataProvider" id="converted.config.63714830" moduleId="org.eclipse.cdt.core.settings" name="convertedConfig">

+<externalSettings/>

+<extensions>

+<extension id="com.ti.ccstudio.binaryparser.CoffParser" point="org.eclipse.cdt.core.BinaryParser"/>

+</extensions>

+</storageModule>

+</cconfiguration>

+</storageModule>

+</cproject>

diff --git a/src/part2/examples/txn/catalog/c430/.project b/src/part2/examples/txn/catalog/c430/.project
new file mode 100644
index 0000000..866135e
--- /dev/null
+++ b/src/part2/examples/txn/catalog/c430/.project
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<projectDescription>

+	<name>txn.catalog.c430</name>

+	<comment></comment>

+	<projects>

+	</projects>

+	<buildSpec>

+		<buildCommand>

+			<name>org.eclipse.cdt.make.core.makeBuilder</name>

+			<triggers>clean,full,incremental,</triggers>

+			<arguments>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.arguments</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.core.errorOutputParser</key>

+					<value>com.ti.ccstudio.errorparser.CoffErrorParser;com.ti.ccstudio.errorparser.AsmErrorParser;com.ti.ccstudio.errorparser.LinkErrorParser;org.eclipse.cdt.core.MakeErrorParser;</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.environment</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableAutoBuild</key>

+					<value>false</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.target.inc</key>

+					<value>all</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableFullBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enabledIncrementalBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.command</key>

+					<value>${XDCROOT}/xdc</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.target.clean</key>

+					<value>clean</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableCleanBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.append_environment</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.useDefaultBuildCmd</key>

+					<value>false</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.target.auto</key>

+					<value>all</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.stopOnError</key>

+					<value>false</value>

+				</dictionary>

+			</arguments>

+		</buildCommand>

+		<buildCommand>

+			<name>org.eclipse.cdt.make.core.ScannerConfigBuilder</name>

+			<arguments>

+			</arguments>

+		</buildCommand>

+	</buildSpec>

+	<natures>

+		<nature>org.eclipse.cdt.core.cnature</nature>

+		<nature>org.eclipse.cdt.make.core.makeNature</nature>

+		<nature>org.eclipse.cdt.make.core.ScannerConfigNature</nature>

+	</natures>

+</projectDescription>

diff --git a/src/part2/examples/txn/catalog/c430/.settings/org.eclipse.cdt.core.prefs b/src/part2/examples/txn/catalog/c430/.settings/org.eclipse.cdt.core.prefs
new file mode 100644
index 0000000..55d8eb3
--- /dev/null
+++ b/src/part2/examples/txn/catalog/c430/.settings/org.eclipse.cdt.core.prefs
@@ -0,0 +1,4 @@
+#Tue Mar 17 10:32:04 PDT 2009

+eclipse.preferences.version=1

+indexer/indexerId=org.eclipse.cdt.core.domsourceindexer

+indexerId=org.eclipse.cdt.core.domsourceindexer

diff --git a/src/part2/examples/txn/catalog/c430/.xdcenv.mak b/src/part2/examples/txn/catalog/c430/.xdcenv.mak
new file mode 100644
index 0000000..0fced7e
--- /dev/null
+++ b/src/part2/examples/txn/catalog/c430/.xdcenv.mak
@@ -0,0 +1,16 @@
+#
+_XDCBUILDCOUNT = 0
+ifneq (,$(findstring path,$(_USEXDCENV_)))
+override XDCPATH = 
+override XDCROOT = /db/ztree/dr/xdctools_3_15_00_33
+override XDCBUILDCFG = ./config.bld
+endif
+ifneq (,$(findstring args,$(_USEXDCENV_)))
+override XDCARGS = 
+override XDCTARGETS = 
+endif
+#
+ifeq (0,1)
+PKGPATH = /db/ztree/dr/xdctools_3_15_00_33/packages;../../..
+HOSTOS = Linux
+endif
diff --git a/src/part2/examples/txn/catalog/c430/IMSP430x22xx.xdc b/src/part2/examples/txn/catalog/c430/IMSP430x22xx.xdc
new file mode 100644
index 0000000..b6a4ee9
--- /dev/null
+++ b/src/part2/examples/txn/catalog/c430/IMSP430x22xx.xdc
@@ -0,0 +1,200 @@
+/*!
+ *  ======== IMSP430x22xx.xdc ========
+ *  Common definition for MSP430x22xx devices
+ */
+
+metaonly interface IMSP430x22xx inherits xdc.platform.ICpuDataSheet
+{
+instance:
+    override config string cpuCore          = "MSP430";
+    override config string cpuCoreRevision   = "1.0";
+    override config int    minProgUnitSize   = 1;
+    override config int    minDataUnitSize   = 1;
+    override config int    dataWordSize      = 2;
+
+    /*!
+     *  ======== commonMap ========
+     *  Memory map elements shared by all MSP430x22xx devices
+     */
+    config xdc.platform.IPlatform.Memory commonMap[string]  = [
+        ["PERIPHERALS_8BIT", {
+            comment:    "Memory mapped I/O registers",
+            name:       "PERIPHERALS_8BIT",
+            base:       0x0010,
+            len:        0x00F0,
+            space:      "io",
+            access:     "RW"
+        }],
+
+        ["PERIPHERALS_16BIT", {
+            comment:    "Memory mapped I/O registers",
+            name:       "PERIPHERALS_16BIT",
+            base:       0x0100,
+            len:        0x0100,
+            space:      "io",
+            access:     "RW"
+        }],
+
+        ["BSLSKEY", {
+            comment:    "Boot loader security key",
+            name:       "BSLSKEY",
+            base:       0xFFDE,
+            len:        0x0002,
+            space:      "data",
+            access:     "RI"
+        }],
+
+        ["INT00", {
+            comment:    "Reserved Vector",
+            name:       "INT00",
+            base:       0xFFE0,
+            len:        0x0002,
+            space:      "data",
+            access:     "RW"
+        }],
+
+        ["INT01", {
+            comment:    "Reserved Vector",
+            name:       "INT01",
+            base:       0xFFE2,
+            len:        0x0002,
+            space:      "data",
+            access:     "RW"
+        }],
+
+        ["IOPORT1", {
+            comment:    "I/O Port P1 Vector",
+            name:       "IOPORT1",
+            base:       0xFFE4,
+            len:        0x0002,
+            space:      "data",
+            access:     "RW"
+        }],
+
+        ["IOPORT2", {
+            comment:    "I/O Port P2 Vector",
+            name:       "IOPORT2",
+            base:       0xFFE6,
+            len:        0x0002,
+            space:      "data",
+            access:     "RW"
+        }],
+
+        ["INT04", {
+            comment:    "Reserved Vector",
+            name:       "INT04",
+            base:       0xFFE8,
+            len:        0x0002,
+            space:      "data",
+            access:     "RW"
+        }],
+
+        ["ADC10", {
+            comment:    "ADC10 Vector",
+            name:       "ADC10",
+            base:       0xFFEA,
+            len:        0x0002,
+            space:      "data",
+            access:     "RW"
+        }],
+
+        ["USCI_TX", {
+            comment:    "USCI_A0/B0 Transmit Vector",
+            name:       "USCI_TX",
+            base:       0xFFEC,
+            len:        0x0002,
+            space:      "data",
+            access:     "RW"
+        }],
+
+        ["USCI_RX", {
+            comment:    "USCI_A0/B0 Receive Vector",
+            name:       "USCI_RX",
+            base:       0xFFEE,
+            len:        0x0002,
+            space:      "data",
+            access:     "RW"
+        }],
+
+        ["TIMER_A1", {
+            comment:    "Timer_A3 TBCCR1 Vector",
+            name:       "TIMER_A1",
+            base:       0xFFF0,
+            len:        0x0002,
+            space:      "data",
+            access:     "RW"
+        }],
+
+        ["TIMER_A0", {
+            comment:    "Timer_A3 TBCCR0 Vector",
+            name:       "TIMER_A0",
+            base:       0xFFF2,
+            len:        0x0002,
+            space:      "data",
+            access:     "RW"
+        }],
+
+        ["INT10", {
+            comment:    "Watchdog Vector",
+            name:       "INT10",
+            base:       0xFFF4,
+            len:        0x0002,
+            space:      "data",
+            access:     "RW"
+        }],
+
+        ["INT11", {
+            comment:    "Reserved Vector",
+            name:       "INT11",
+            base:       0xFFF6,
+            len:        0x0002,
+            space:      "data",
+            access:     "RW"
+        }],
+
+        ["TIMER_B1", {
+            comment:    "Timer_B3 TBCCR1 Vector",
+            name:       "TIMER_B1",
+            base:       0xFFF8,
+            len:        0x0002,
+            space:      "data",
+            access:     "RW"
+        }],
+
+        ["TIMER_B0", {
+            comment:    "Timer_B3 TBCCR0 Vector",
+            name:       "TIMER_B0",
+            base:       0xFFFA,
+            len:        0x0002,
+            space:      "data",
+            access:     "RW"
+        }],
+
+        ["NMI", {
+            comment:    "NMI Vector",
+            name:       "NMI",
+            base:       0xFFFC,
+            len:        0x0002,
+            space:      "data",
+            access:     "RW"
+        }],
+
+        ["RESET", {
+            comment:    "Reset Vector",
+            name:       "RESET", 
+            base:       0xFFFE,
+            len:        0x0002,
+            space:      "data",
+            access:     "RW"
+        }],
+
+        ["INFO", {
+            comment:    "Information FLASH",
+            name:       "INFO",
+            base:       0x1000,
+            len:        0x100,
+            space:      "data",
+            access:     "RW"
+        }],
+    ];
+}
diff --git a/src/part2/examples/txn/catalog/c430/IMSP430x22xx.xs b/src/part2/examples/txn/catalog/c430/IMSP430x22xx.xs
new file mode 100644
index 0000000..94ba32e
--- /dev/null
+++ b/src/part2/examples/txn/catalog/c430/IMSP430x22xx.xs
@@ -0,0 +1,23 @@
+/*
+ *  Copyright 2008 by Texas Instruments Incorporated.
+ *
+ *  All rights reserved. Property of Texas Instruments Incorporated.
+ *  Restricted rights to use, duplicate or disclose this code are
+ *  granted through contract.
+ *
+ */
+
+/*
+ *  ======== getMemoryMap ========
+ *  Returns the memory map as seen by a program running on this device
+ *  when the registers are set as specified by the regs hash.
+ */
+function getMemoryMap(regs)
+{
+    /* add common memory blocks to this device's memory map */
+    for (var key in this.commonMap) {
+        this.deviceMap[key] = this.commonMap[key];
+    }
+    return (this.deviceMap);
+}
+
diff --git a/src/part2/examples/txn/catalog/c430/MSP430.xdc b/src/part2/examples/txn/catalog/c430/MSP430.xdc
new file mode 100644
index 0000000..0241405
--- /dev/null
+++ b/src/part2/examples/txn/catalog/c430/MSP430.xdc
@@ -0,0 +1,56 @@
+/* --COPYRIGHT--,EPL
+ *  Copyright (c) 2008 Texas Instruments and others.
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  http://www.eclipse.org/legal/epl-v10.html
+ * 
+ *  Contributors:
+ *      Texas Instruments - initial implementation
+ * 
+ * --/COPYRIGHT--*/
+/*!
+ *  ======== MSP430.xdc ========
+ *  Default MSP430 device (based on MSP430F2274)
+ */
+metaonly module MSP430 inherits xdc.platform.ICpuDataSheet
+{
+instance:
+    override config string cpuCore          = "MSP430";
+    override config string cpuCoreRevision   = "1.0";
+    override config int    minProgUnitSize   = 1;
+    override config int    minDataUnitSize   = 1;
+    override config int    dataWordSize      = 2;
+
+    /*!
+     *  ======== memMap ========
+     *  The memory map returned be getMemoryMap().
+     */
+    config xdc.platform.IPlatform.Memory memMap[string]  = [
+        ["RAM", {
+            comment:    "Data RAM",
+            name:       "RAM",
+            base:       0x200,
+            len:        0x7D00,
+            space:      "code/data",
+            access:     "RWX"
+        }],
+
+        ["FLASH", {
+            comment:    "Program FLASH",
+            name:       "FLASH",
+            base:       0x8000,
+            len:        0x7FFE,
+            space:      "code",
+            access:     "RWX"
+        }],
+
+        ["RESET", {
+            comment: "Reset Vector",
+            name: "RESET", 
+            base: 0xFFFE,
+            len: 0x0002,
+            space: "data"
+        }],
+    ];
+}
diff --git a/src/part2/examples/txn/catalog/c430/MSP430.xs b/src/part2/examples/txn/catalog/c430/MSP430.xs
new file mode 100644
index 0000000..e95ebfd
--- /dev/null
+++ b/src/part2/examples/txn/catalog/c430/MSP430.xs
@@ -0,0 +1,18 @@
+/*
+ *  Copyright 2008 by Texas Instruments Incorporated.
+ *
+ *  All rights reserved. Property of Texas Instruments Incorporated.
+ *  Restricted rights to use, duplicate or disclose this code are
+ *  granted through contract.
+ *
+ */
+
+/*
+ *  ======== MSP430.getMemoryMap ========
+ *  Returns the memory map as seen by a program running on this device
+ *  when the registers are set as specified by the regs hash.
+ */
+function getMemoryMap(regs)
+{
+    return (this.memMap);
+}
diff --git a/src/part2/examples/txn/catalog/c430/MSP430F223x.xdc b/src/part2/examples/txn/catalog/c430/MSP430F223x.xdc
new file mode 100644
index 0000000..9cc408c
--- /dev/null
+++ b/src/part2/examples/txn/catalog/c430/MSP430F223x.xdc
@@ -0,0 +1,50 @@
+/* --COPYRIGHT--,EPL
+ *  Copyright (c) 2008 Texas Instruments and others.
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  http://www.eclipse.org/legal/epl-v10.html
+ * 
+ *  Contributors:
+ *      Texas Instruments - initial implementation
+ * 
+ * --/COPYRIGHT--*/
+
+/*!
+ *  ======== MSP430F223x.xdc ========
+ *  MSP430F223x Cpu definition
+ *
+ *  This device has 8KB + 256B of Flash Memory and 512B RAM.  The
+ *  MSP430F2234 has two op-amps (OA) whereas the MSP430F2232 has none.
+ */
+
+metaonly module MSP430F223x inherits IMSP430x22xx
+{
+instance:
+    /*!
+     *  ======== deviceMap ========
+     *  Device specific memory blocks
+     *
+     *  This memory together with the common family memory forms the 
+     *  complete memory map retuned by `getMemoryMap()`.
+     */
+    config xdc.platform.IPlatform.Memory deviceMap[string]  = [
+        ["RAM", {
+            comment:    "Data RAM",
+            name:       "RAM",
+            base:       0x200,
+            len:        0x200,
+            space:      "code/data",
+            access:     "RWX"
+        }],
+
+        ["FLASH", {
+            comment:    "Program FLASH",
+            name:       "FLASH",
+            base:       0xE000,
+            len:        0x1FDE,
+            space:      "code",
+            access:     "RWX"
+        }],
+    ];
+}
diff --git a/src/part2/examples/txn/catalog/c430/MSP430F225x.xdc b/src/part2/examples/txn/catalog/c430/MSP430F225x.xdc
new file mode 100644
index 0000000..a67691a
--- /dev/null
+++ b/src/part2/examples/txn/catalog/c430/MSP430F225x.xdc
@@ -0,0 +1,50 @@
+/* --COPYRIGHT--,EPL
+ *  Copyright (c) 2008 Texas Instruments and others.
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  http://www.eclipse.org/legal/epl-v10.html
+ * 
+ *  Contributors:
+ *      Texas Instruments - initial implementation
+ * 
+ * --/COPYRIGHT--*/
+
+/*!
+ *  ======== MSP430F225x.xdc ========
+ *  MSP430F225x Cpu definition
+ *
+ *  This device has 16KB + 256B of Flash Memory and 512B RAM.  The
+ *  MSP430F2254 has two op-amps (OA) whereas the MSP430F2252 has none.
+ */
+
+metaonly module MSP430F225x inherits IMSP430x22xx
+{
+instance:
+    /*!
+     *  ======== deviceMap ========
+     *  Device specific memory blocks
+     *
+     *  This memory together with the common family memory forms the 
+     *  complete memory map retuned by `getMemoryMap()`.
+     */
+    config xdc.platform.IPlatform.Memory deviceMap[string]  = [
+        ["RAM", {
+            comment:    "Data RAM",
+            name:       "RAM",
+            base:       0x200,
+            len:        0x200,
+            space:      "code/data",
+            access:     "RWX"
+        }],
+
+        ["FLASH", {
+            comment:    "Program FLASH",
+            name:       "FLASH",
+            base:       0xC000,
+            len:        0x3FDE,
+            space:      "code",
+            access:     "RWX"
+        }],
+    ];
+}
diff --git a/src/part2/examples/txn/catalog/c430/MSP430F227x.xdc b/src/part2/examples/txn/catalog/c430/MSP430F227x.xdc
new file mode 100644
index 0000000..77c44bd
--- /dev/null
+++ b/src/part2/examples/txn/catalog/c430/MSP430F227x.xdc
@@ -0,0 +1,50 @@
+/* --COPYRIGHT--,EPL
+ *  Copyright (c) 2008 Texas Instruments and others.
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  http://www.eclipse.org/legal/epl-v10.html
+ * 
+ *  Contributors:
+ *      Texas Instruments - initial implementation
+ * 
+ * --/COPYRIGHT--*/
+
+/*!
+ *  ======== MSP430F227x.xdc ========
+ *  MSP430F227x Cpu definition
+ *
+ *  This device has 32KB + 256B of Flash Memory and 1KB RAM.  The
+ *  MSP430F2274 has two op-amps (OA) whereas the MSP430F2272 has none.
+ */
+
+metaonly module MSP430F227x inherits IMSP430x22xx
+{
+instance:
+    /*!
+     *  ======== deviceMap ========
+     *  Device specific memory blocks
+     *
+     *  This memory together with the common family memory forms the 
+     *  complete memory map retuned by `getMemoryMap()`.
+     */
+    config xdc.platform.IPlatform.Memory deviceMap[string]  = [
+        ["RAM", {
+            comment:    "Data RAM",
+            name:       "RAM",
+            base:       0x200,
+            len:        0x400,
+            space:      "code/data",
+            access:     "RWX"
+        }],
+
+        ["FLASH", {
+            comment:    "Program FLASH",
+            name:       "FLASH",
+            base:       0x8000,
+            len:        0x7FDE,
+            space:      "code",
+            access:     "RWX"
+        }],
+    ];
+}
diff --git a/src/part2/examples/txn/catalog/c430/config.bld b/src/part2/examples/txn/catalog/c430/config.bld
new file mode 100644
index 0000000..3f70470
--- /dev/null
+++ b/src/part2/examples/txn/catalog/c430/config.bld
@@ -0,0 +1,2 @@
+/*  This file overrides the user's config.bld since no targets are needed */
+Build.useTargets = null;    /* force the set of build targets to be empty */
diff --git a/src/part2/examples/txn/catalog/c430/package.bld b/src/part2/examples/txn/catalog/c430/package.bld
new file mode 100644
index 0000000..95ff13e
--- /dev/null
+++ b/src/part2/examples/txn/catalog/c430/package.bld
@@ -0,0 +1,4 @@
+/*  Although "empty", this file must exist to indicate that this package is
+ *  buildable.  Since this package only contrains specifications declared
+ *  in package.xdc, there is nothing we need to add here.
+ */
\ No newline at end of file
diff --git a/src/part2/examples/txn/catalog/c430/package.xdc b/src/part2/examples/txn/catalog/c430/package.xdc
new file mode 100644
index 0000000..9db2c96
--- /dev/null
+++ b/src/part2/examples/txn/catalog/c430/package.xdc
@@ -0,0 +1,13 @@
+/*!
+ *  ======== txn.catalog.c430 ========
+ *  Package of devices for the MSP430 family processors.
+ *
+ *  Each module in this package implements the xdc.platform.ICpuDataSheet
+ *  interface. This interface is used by platforms (modules that implement
+ *  xdc.platform.IPlatform) to obtain the memory map supported by each CPU.
+ */
+package txn.catalog.c430 [1,0,0,0] {
+    module MSP430;
+    module MSP430F223x, MSP430F225x, MSP430F227x;
+    interface IMSP430x22xx;
+}
diff --git a/src/part2/examples/txn/platforms/ez430_rf2500/.cdtproject b/src/part2/examples/txn/platforms/ez430_rf2500/.cdtproject
new file mode 100644
index 0000000..11b2849
--- /dev/null
+++ b/src/part2/examples/txn/platforms/ez430_rf2500/.cdtproject
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<?eclipse-cdt version="2.0"?>

+

+<cdtproject id="org.eclipse.cdt.make.core.make">

+<extension id="com.ti.ccstudio.binaryparser.CoffParser" point="org.eclipse.cdt.core.BinaryParser"/>

+<data>

+<item id="scannerConfiguration">

+<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+</item>

+<item id="org.eclipse.cdt.core.pathentry">

+<pathentry kind="src" path=""/>

+<pathentry kind="out" path=""/>

+<pathentry kind="con" path="org.eclipse.cdt.make.core.DISCOVERED_SCANNER_INFO"/>

+</item>

+</data>

+</cdtproject>

diff --git a/src/part2/examples/txn/platforms/ez430_rf2500/.cproject b/src/part2/examples/txn/platforms/ez430_rf2500/.cproject
new file mode 100644
index 0000000..88e66e4
--- /dev/null
+++ b/src/part2/examples/txn/platforms/ez430_rf2500/.cproject
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>

+<?fileVersion 4.0.0?>

+

+<cproject>

+<storageModule moduleId="org.eclipse.cdt.core.settings">

+<cconfiguration id="converted.config.1878142889">

+<storageModule moduleId="scannerConfiguration">

+<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+</storageModule>

+<storageModule moduleId="org.eclipse.cdt.core.pathentry">

+<pathentry kind="src" path=""/>

+<pathentry kind="out" path=""/>

+<pathentry kind="con" path="org.eclipse.cdt.make.core.DISCOVERED_SCANNER_INFO"/>

+</storageModule>

+<storageModule buildSystemId="org.eclipse.cdt.core.defaultConfigDataProvider" id="converted.config.1878142889" moduleId="org.eclipse.cdt.core.settings" name="convertedConfig">

+<externalSettings/>

+<extensions>

+<extension id="com.ti.ccstudio.binaryparser.CoffParser" point="org.eclipse.cdt.core.BinaryParser"/>

+</extensions>

+</storageModule>

+</cconfiguration>

+</storageModule>

+</cproject>

diff --git a/src/part2/examples/txn/platforms/ez430_rf2500/.project b/src/part2/examples/txn/platforms/ez430_rf2500/.project
new file mode 100644
index 0000000..33eef6e
--- /dev/null
+++ b/src/part2/examples/txn/platforms/ez430_rf2500/.project
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<projectDescription>

+	<name>txn.platforms.ez430_rf2500</name>

+	<comment></comment>

+	<projects>

+		<project>txn.catalog.c430</project>

+		<project>txn.targets</project>

+	</projects>

+	<buildSpec>

+		<buildCommand>

+			<name>org.eclipse.cdt.make.core.makeBuilder</name>

+			<triggers>clean,full,incremental,</triggers>

+			<arguments>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.arguments</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.core.errorOutputParser</key>

+					<value>com.ti.ccstudio.errorparser.CoffErrorParser;com.ti.ccstudio.errorparser.AsmErrorParser;com.ti.ccstudio.errorparser.LinkErrorParser;org.eclipse.cdt.core.MakeErrorParser;</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableAutoBuild</key>

+					<value>false</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.environment</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableFullBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.target.inc</key>

+					<value>all</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enabledIncrementalBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.target.clean</key>

+					<value>clean</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.command</key>

+					<value>${XDCROOT}/xdc</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableCleanBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.append_environment</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.useDefaultBuildCmd</key>

+					<value>false</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.target.auto</key>

+					<value>all</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.stopOnError</key>

+					<value>false</value>

+				</dictionary>

+			</arguments>

+		</buildCommand>

+		<buildCommand>

+			<name>org.eclipse.cdt.make.core.ScannerConfigBuilder</name>

+			<arguments>

+			</arguments>

+		</buildCommand>

+	</buildSpec>

+	<natures>

+		<nature>org.eclipse.cdt.core.cnature</nature>

+		<nature>org.eclipse.cdt.make.core.makeNature</nature>

+		<nature>org.eclipse.cdt.make.core.ScannerConfigNature</nature>

+	</natures>

+</projectDescription>

diff --git a/src/part2/examples/txn/platforms/ez430_rf2500/.settings/org.eclipse.cdt.core.prefs b/src/part2/examples/txn/platforms/ez430_rf2500/.settings/org.eclipse.cdt.core.prefs
new file mode 100644
index 0000000..55d8eb3
--- /dev/null
+++ b/src/part2/examples/txn/platforms/ez430_rf2500/.settings/org.eclipse.cdt.core.prefs
@@ -0,0 +1,4 @@
+#Tue Mar 17 10:32:04 PDT 2009

+eclipse.preferences.version=1

+indexer/indexerId=org.eclipse.cdt.core.domsourceindexer

+indexerId=org.eclipse.cdt.core.domsourceindexer

diff --git a/src/part2/examples/txn/platforms/ez430_rf2500/.xdcenv.mak b/src/part2/examples/txn/platforms/ez430_rf2500/.xdcenv.mak
new file mode 100644
index 0000000..f0d1013
--- /dev/null
+++ b/src/part2/examples/txn/platforms/ez430_rf2500/.xdcenv.mak
@@ -0,0 +1,16 @@
+#
+_XDCBUILDCOUNT = 0
+ifneq (,$(findstring path,$(_USEXDCENV_)))
+override XDCPATH = 
+override XDCROOT = /db/ztree/dr/xdctools_3_15_00_33
+override XDCBUILDCFG = ../../../config.bld
+endif
+ifneq (,$(findstring args,$(_USEXDCENV_)))
+override XDCARGS = 
+override XDCTARGETS = 
+endif
+#
+ifeq (0,1)
+PKGPATH = /db/ztree/dr/xdctools_3_15_00_33/packages;../../..
+HOSTOS = Linux
+endif
diff --git a/src/part2/examples/txn/platforms/ez430_rf2500/Platform.xdc b/src/part2/examples/txn/platforms/ez430_rf2500/Platform.xdc
new file mode 100644
index 0000000..4083542
--- /dev/null
+++ b/src/part2/examples/txn/platforms/ez430_rf2500/Platform.xdc
@@ -0,0 +1,74 @@
+/* --COPYRIGHT--,EPL
+ *  Copyright (c) 2008 Texas Instruments and others.
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  http://www.eclipse.org/legal/epl-v10.html
+ * 
+ *  Contributors:
+ *      Texas Instruments - initial implementation
+ * 
+ * --/COPYRIGHT--*/
+/*
+ *  ======== Platform.xdc ========
+ */
+
+/*!
+ *  ======== Platform ========
+ *  Platform support for the eZ430-RF2500 target board
+ *
+ *  This particular platform has a single Cpu, and therefore, only
+ *  declares a single CPU configuration object.  Multi-CPU platforms
+ *  would declare multiple Cpu configuration parameters (one per
+ *  platform CPU).
+ */
+metaonly module Platform inherits xdc.platform.IPlatform
+{
+    /*!
+     *  ======== BOARD ========
+     *  This platform's board attributes
+     */
+    readonly config xdc.platform.IPlatform.Board BOARD = {
+        id:             "0",
+        boardName:      "ez430_rf2500",
+        boardFamily:    "ez430",
+        boardRevision:  null
+    };
+
+    /*!
+     *  ======== CPU ========
+     *  The CPU simulated by this platform.
+     *
+     *  The eZ430-RF2500 incorporates the MSP430F2274, but the
+     *  more generic MSP430F227x specification is sufficient
+     *  for now.
+     */
+    readonly config xdc.platform.IExeContext.Cpu CPU = {        
+        id:             "0",
+        clockRate:      16.0,
+        catalogName:    "txn.catalog.c430",
+        deviceName:     "MSP430F227x",
+        revision:       "",
+    };
+
+instance:
+    /*!
+     *  ======== dssPath ========
+     *  Path to the Debug Script Server (DSS) product
+     *
+     *  This platform uses the DSS support delivered as part of Code
+     *  Composer Studio or as a standalone product.  `dssPath` must be set
+     *  to an absolute path to the installation directory of DSS.
+     *
+     *  For example, if you've installed Code Composer Essentials 3.1 in
+     *  the default installation directory, `dssPath` should be set to
+     *  `"C:/Program Files/Texas Instruments/CC Essentials v3.1/DebugServer"`.
+     */
+    config String dssPath;
+    
+    override config String codeMemory = "FLASH";
+    
+    override config String dataMemory = "RAM";
+
+    override config String stackMemory = "RAM";
+};
diff --git a/src/part2/examples/txn/platforms/ez430_rf2500/Platform.xs b/src/part2/examples/txn/platforms/ez430_rf2500/Platform.xs
new file mode 100644
index 0000000..a4b890a
--- /dev/null
+++ b/src/part2/examples/txn/platforms/ez430_rf2500/Platform.xs
@@ -0,0 +1,130 @@
+/* --COPYRIGHT--,EPL
+ *  Copyright (c) 2008 Texas Instruments and others.
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  http://www.eclipse.org/legal/epl-v10.html
+ *
+ *  Contributors:
+ *      Texas Instruments - initial implementation
+ *
+ * --/COPYRIGHT--*/
+/*
+ *  ======== Platform.xs ========
+ *
+ */
+
+/*
+ *  ======== Platform.getCpuDataSheet ========
+ *  This Platform's implementation xdc.platform.IPlatform.getCpuDataSheet.
+ *
+ *  Return the xdc.platform.ICpuDataSheet.Instance object that corresponds
+ *  to the device that runs executables loaded on the specified cpuId.
+ */
+function getCpuDataSheet(cpuId)
+{
+    var Utils = xdc.useModule('xdc.platform.Utils');
+    return (Utils.getCpuDataSheet(this.$private.cpuAttrs));
+}
+
+/*
+ *  ======== Platform.getExeContext ========
+ *  This Platform's implementation xdc.platform.IPlatform.getExeContext.
+ *
+ *  Return the xdc.platform.IExeContext.Instance object that will run the
+ *  specified program prog.
+ */
+function getExeContext(prog)
+{
+    var Utils = xdc.module("xdc.platform.Utils");
+
+    /* create a default ExeContext execution context */
+    var ExeContext = xdc.useModule('xdc.platform.ExeContext');
+    var cpu = ExeContext.create(this.$private.cpuAttrs, this.$module.BOARD);
+
+    /* Set the initial memory map from the cpu datasheet. */
+    cpu.memoryMap = Utils.assembleMemoryMap(cpu, this);
+
+    /* check for the overlap in the memory map */
+    var overlap = Utils.checkOverlap(cpu.memoryMap);
+
+    if (overlap != null) {
+        this.$module.$logError("Memory objects " + overlap + " overlap", this,
+            overlap);
+    }
+
+    /* seal the cpu object so script can't accidently modify it */
+    Utils.checkDefaults(this, cpu.memoryMap);
+    this.$seal();
+
+    return (cpu);
+}
+
+/*
+ *  ======== Platform.getExecCmd ========
+ *  Return the command necessary to load and run prog on this platform
+ */
+function getExecCmd(prog)
+{
+    var os = environment["xdc.hostOS"];
+    if (os == "Windows") {
+        var prefix = '';
+        var suffix = '\n';
+        if (this.dssPath != null) {
+            prefix = '\"set DEBUGSERVER=' + this.dssPath + '&&';
+            suffix = '\"\n';
+        }
+
+        return ("cmd /c " +  prefix + this.$package.packageBase + "/load.bat "
+                + prog.name + suffix);
+    }
+
+    return ("$(SHELL) " + this.$package.packageBase + "/load.ksh "
+        + prog.name + "\n");
+}
+
+/*
+ *  ======== Platform.getLinkTemplate ========
+ *  Return a linker command file template that is used to create the
+ *  executable's linker command file.
+ *
+ *  This template is toolchain dependent.  We could (should) check this by
+ *  looking at prog.build.target, but for simplicity we just assume that
+ *  a TI toolchain is being used.
+ */
+function getLinkTemplate(prog)
+{
+    return (this.$private.pdir + "/linkcmd.xdt");
+}
+
+/*
+ *  ======== Platform.Instance.init ========
+ *  This function is called to initialize a newly created instance of a
+ *  platform.  Platform instances are created just prior to running
+ *  program configuration scripts.
+ *
+ *  Platform instances may also be created in the build domain.
+ *
+ *  name is the name used to identify this instance (without the package
+ *  name prefix).
+ */
+function instance$meta$init(name)
+{
+    var IExeContext = xdc.module("xdc.platform.IExeContext");
+
+    /* cache the platform instance name for the methods above. */
+    this.$private.name = name;
+
+    /* cache the package name directory prefix */
+    this.$private.pdir = this.$package.$name.replace(/\./g, '/');
+
+    /* create a copy of the default Cpu attributes declared in Platform.xdc */
+    var cpuAttrs = new IExeContext.Cpu(this.$module.CPU);
+    this.$private.cpuAttrs = cpuAttrs;
+
+    if (this.externalMemoryMap.length != 0) {
+        this.$module.$logError("External memory cannot be added to this " +
+            "platform", this, null);
+    }
+}
+
diff --git a/src/part2/examples/txn/platforms/ez430_rf2500/SystemSetup.xml b/src/part2/examples/txn/platforms/ez430_rf2500/SystemSetup.xml
new file mode 100644
index 0000000..a4d7282
--- /dev/null
+++ b/src/part2/examples/txn/platforms/ez430_rf2500/SystemSetup.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>

+<configurations XML_version="1.2" id="configurations_0">

+    <configuration XML_version="1.2" id="configuration_0">

+        <instance XML_version="1.2" href="targetDB\connections\TIMSP430-USB.xml" id="TI MSP430 USB1" xml="TIMSP430-USB.xml" xmlpath="targetDB\connections"/>

+        <connection XML_version="1.2" id="TI MSP430 USB1">

+            <instance XML_version="1.2" href="targetDB\drivers\msp430_emu.xml" id="drivers" xml="msp430_emu.xml" xmlpath="targetDB\drivers"/>

+            <platform XML_version="1.2" id="platform_0">

+                <instance XML_version="1.2" href="targetDB\devices\MSP430F2274.xml" id="MSP430F2274" xml="MSP430F2274.xml" xmlpath="targetDB\devices"/>

+            </platform>

+        </connection>

+    </configuration>

+</configurations>

diff --git a/src/part2/examples/txn/platforms/ez430_rf2500/linkcmd.xdt b/src/part2/examples/txn/platforms/ez430_rf2500/linkcmd.xdt
new file mode 100644
index 0000000..1869e7e
--- /dev/null
+++ b/src/part2/examples/txn/platforms/ez430_rf2500/linkcmd.xdt
@@ -0,0 +1,268 @@
+%/* --COPYRIGHT--,EPL
+% *  Copyright (c) 2008 Texas Instruments and others.
+% *  All rights reserved. This program and the accompanying materials
+% *  are made available under the terms of the Eclipse Public License v1.0
+% *  which accompanies this distribution, and is available at
+% *  http://www.eclipse.org/legal/epl-v10.html
+% * 
+% *  Contributors:
+% *      Texas Instruments - initial implementation
+% * 
+% * --/COPYRIGHT--*/
+%/*
+% * ======== linkcmd.xdt ========
+% *  This is template file is used to generate a linker command file for
+% *  executables.  It provides a single place where we can embed information
+% *  necessary to load/run executables.
+% *
+% *  This template is expanded after the configuration script runs and the
+% *  results placed in a file (with extension .xdl) associated with the
+% *  executable.
+% *
+% *  Linker templates are passed the following arguments:
+% *     $out        - an open file stream for the generated linker
+% *                   command file
+% *     $args[]     - an array of zero or more libraries that should be linked
+% *                   with (in the order they appear in the argument list)
+% *
+% *  In addition to these arguments, there is a global variable named
+% *  'this' that is set as follows:
+% *     this        - the program object
+% */
+%var _utils = xdc.loadCapsule("ti/targets/linkUtils.xs");
+%var prog = this;    /* meaningful alias for this (== xdc.cfg.Program) */
+
+/*
+ * Do not modify this file; it is automatically generated from the template
+ * linkcmd.xdt in the txn.platforms.ez430_rf2500 package and will be
+ * overwritten.
+ */
+
+/*
+ * put '"'s around paths because, without this, the linker
+ * considers '-' as minus operator, not a file name character.
+ */
+
+%for (var i = 0; i < prog.$$asmvec.length; i++) {
+"`prog.$$asmvec[i]`"
+%}
+
+%for (var i = 0; i < $args.length; i++) {
+-l"`$args[i]`"
+%}
+
+
+%/* aliases interfere with whole_program and are unnecessary in this case */
+%if (prog.build.profile.match(/whole_program/) == null) {
+`_utils.genAliases(prog)`
+%}
+
+--args `utils.toHex(prog.argSize)`
+-heap  `utils.toHex(prog.heap)`
+-stack `utils.toHex(prog.stack)`
+
+MEMORY
+{
+%for (var i = 0; i < prog.cpu.memoryMap.length; i++) {
+    %var mem = prog.cpu.memoryMap[i];
+    %var page = (mem.page != null) ? ("PAGE " + mem.page + ": ") : "";
+    %var org = utils.toHex(mem.base);
+    %var len = utils.toHex(mem.len);
+    %var access = (mem.access != null) ? (" (" + mem.access + ")") : "";
+    `page``mem.name``access` : org = `org`, len = `len`
+%}
+}
+
+/*
+ * Linker command file contributions from all loaded packages:
+ */
+`_utils.genContributions($args)`
+
+/*
+ * symbolic aliases for static instance objects
+ */
+%for (var sym in Program.symbol) {
+    %var inst = Program.symbol[sym];
+    %if (typeof(inst) == 'number') {
+`this.build.target.asmName(sym)` = `inst`;
+    %}
+    %else {
+        %var objTab = inst.$module.$name.replace(/\./g, '_') + '_Object__table__V';
+        %var off = Program.$capsule.instSize(inst) * inst.$index;
+`this.build.target.asmName(sym)` = `this.build.target.asmName(objTab)` + `off`;
+    %}
+%}
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+/************************************************************
+* SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS
+************************************************************/
+IE1                = 0x0000;
+IFG1               = 0x0002;
+IE2                = 0x0001;
+IFG2               = 0x0003;
+
+/************************************************************
+* ADC10
+************************************************************/
+ADC10DTC0          = 0x0048;
+ADC10DTC1          = 0x0049;
+ADC10AE0           = 0x004A;
+ADC10AE1           = 0x004B;
+ADC10CTL0          = 0x01B0;
+ADC10CTL1          = 0x01B2;
+ADC10MEM           = 0x01B4;
+ADC10SA            = 0x01BC;
+
+/************************************************************
+* Basic Clock Module
+************************************************************/
+DCOCTL             = 0x0056;
+BCSCTL1            = 0x0057;
+BCSCTL2            = 0x0058;
+BCSCTL3            = 0x0053;
+
+/*************************************************************
+* Flash Memory
+*************************************************************/
+FCTL1              = 0x0128;
+FCTL2              = 0x012A;
+FCTL3              = 0x012C;
+
+/************************************************************
+* Operational Amplifier
+************************************************************/
+OA0CTL0            = 0x00C0;
+OA0CTL1            = 0x00C1;
+OA1CTL0            = 0x00C2;
+OA1CTL1            = 0x00C3;
+
+/************************************************************
+* DIGITAL I/O Port1/2 Pull up / Pull down Resistors
+************************************************************/
+P1IN               = 0x0020;
+P1OUT              = 0x0021;
+P1DIR              = 0x0022;
+P1IFG              = 0x0023;
+P1IES              = 0x0024;
+P1IE               = 0x0025;
+P1SEL              = 0x0026;
+P1REN              = 0x0027;
+P2IN               = 0x0028;
+P2OUT              = 0x0029;
+P2DIR              = 0x002A;
+P2IFG              = 0x002B;
+P2IES              = 0x002C;
+P2IE               = 0x002D;
+P2SEL              = 0x002E;
+P2REN              = 0x002F;
+
+/************************************************************
+* DIGITAL I/O Port3/4 Pull up / Pull down Resistors
+************************************************************/
+P3IN               = 0x0018;
+P3OUT              = 0x0019;
+P3DIR              = 0x001A;
+P3SEL              = 0x001B;
+P3REN              = 0x0010;
+P4IN               = 0x001C;
+P4OUT              = 0x001D;
+P4DIR              = 0x001E;
+P4SEL              = 0x001F;
+P4REN              = 0x0011;
+
+/************************************************************
+* Timer A3
+************************************************************/
+TAIV               = 0x012E;
+TACTL              = 0x0160;
+TACCTL0            = 0x0162;
+TACCTL1            = 0x0164;
+TACCTL2            = 0x0166;
+TAR                = 0x0170;
+TACCR0             = 0x0172;
+TACCR1             = 0x0174;
+TACCR2             = 0x0176;
+
+/************************************************************
+* Timer B3
+************************************************************/
+TBIV               = 0x011E;
+TBCTL              = 0x0180;
+TBCCTL0            = 0x0182;
+TBCCTL1            = 0x0184;
+TBCCTL2            = 0x0186;
+TBR                = 0x0190;
+TBCCR0             = 0x0192;
+TBCCR1             = 0x0194;
+TBCCR2             = 0x0196;
+
+/************************************************************
+* USCI
+************************************************************/
+UCA0CTL0           = 0x0060;
+UCA0CTL1           = 0x0061;
+UCA0BR0            = 0x0062;
+UCA0BR1            = 0x0063;
+UCA0MCTL           = 0x0064;
+UCA0STAT           = 0x0065;
+UCA0RXBUF          = 0x0066;
+UCA0TXBUF          = 0x0067;
+UCA0ABCTL          = 0x005D;
+UCA0IRTCTL         = 0x005E;
+UCA0IRRCTL         = 0x005F;
+UCB0CTL0           = 0x0068;
+UCB0CTL1           = 0x0069;
+UCB0BR0            = 0x006A;
+UCB0BR1            = 0x006B;
+UCB0I2CIE          = 0x006C;
+UCB0STAT           = 0x006D;
+UCB0RXBUF          = 0x006E;
+UCB0TXBUF          = 0x006F;
+UCB0I2COA          = 0x0118;
+UCB0I2CSA          = 0x011A;
+
+/************************************************************
+* WATCHDOG TIMER
+************************************************************/
+WDTCTL             = 0x0120;
+
+/************************************************************
+* Calibration Data in Info Mem
+************************************************************/
+CALDCO_16MHZ       = 0x10F8;
+CALBC1_16MHZ       = 0x10F9;
+CALDCO_12MHZ       = 0x10FA;
+CALBC1_12MHZ       = 0x10FB;
+CALDCO_8MHZ        = 0x10FC;
+CALBC1_8MHZ        = 0x10FD;
+CALDCO_1MHZ        = 0x10FE;
+CALBC1_1MHZ        = 0x10FF;
+
+SECTIONS
+{
+   .reset > RESET
+   .usci_rx > USCI_RX
+   .ioport2 > IOPORT2
+   .timer_a0 > TIMER_A0
+   .timer_b0 > TIMER_B0
+   .adc10 > ADC10
+   
+%/get "standard" section text */
+%var sections = _utils.genSections(prog);
+%
+%/* replace NOLOAD with COPY to work around a ti.targets "bug" */
+%sections = sections.replace('NOLOAD', 'COPY');
+%
+%/* modify .stack to fill with a known initial value */
+%sections = sections.replace('.stack:', '.stack: fill=0xcafe,');
+`sections`
+}
diff --git a/src/part2/examples/txn/platforms/ez430_rf2500/load.bat b/src/part2/examples/txn/platforms/ez430_rf2500/load.bat
new file mode 100644
index 0000000..6e4397c
--- /dev/null
+++ b/src/part2/examples/txn/platforms/ez430_rf2500/load.bat
@@ -0,0 +1,57 @@
+@echo off

+REM =========================================================================

+REM ||  This file is a wrapper around the Rhino javascript engine.  It sets-up 

+REM ||  the necessary classpaths and command-line arguments and then invokes

+REM ||  the Java runtime.

+

+setlocal

+

+REM *************************************************************************

+REM  This path to points to the absolute install location of the Debug Server

+REM *************************************************************************

+if defined DEBUGSERVER (

+    set foo=

+) else (

+    set DEBUGSERVER=C:\Program Files\Texas Instruments\CC Essentials v3.1\DebugServer

+)

+

+REM *************************************************************************

+set PATH=%DEBUGSERVER%\scripting\lib;%PATH%

+set PATH=%DEBUGSERVER%\bin\win32;%PATH%

+set PATH=%DEBUGSERVER%\win32\components;%PATH%

+set PATH=%DEBUGSERVER%\win32\drivers;%PATH%

+REM *************************************************************************

+

+REM Path to Rhino JAR File

+set RHINO_JAR="%DEBUGSERVER%\scripting\lib\rhino\js.jar"

+

+REM Path to DebugServer JAR File

+set SCRIPTING_JARS="%DEBUGSERVER%\scripting\lib\dss.jar"

+

+REM Name of Rhino Shell Java Application

+set RHINO_SHELL=org.mozilla.javascript.tools.shell.Main

+

+REM Name of Rhino Debugger Java Application

+set RHINO_DEBUGGER=org.mozilla.javascript.tools.debugger.Main

+

+REM If the user chose to install the JRE with this DSS install - use that

+REM JRE.  Otherwise use whatever is on the PATH

+

+REM In stand-alone DSS - the installed jre is in INSTALLDIR\jre.  Check 

+REM here first

+if exist %DEBUGSERVER%\..\jre (

+  set JAVA_HOME=%DEBUGSERVER%\..\jre

+  set PATH=%DEBUGSERVER%\..\jre\bin;%PATH%

+)

+

+REM In CCE/CCS - the installed jre is in INSTALLDIR\eclipse\jre.  Check 

+REM here next

+if exist %DEBUGSERVER%\..\eclipse\jre (

+  set JAVA_HOME=%DEBUGSERVER%\..\eclipse\jre

+  set PATH=%DEBUGSERVER%\..\eclipse\jre\bin;%PATH%

+)

+

+REM =========================================================================

+REM Launch Rhino script engine.  Import the scripting package.

+"%JAVA_HOME%\bin\java.exe" -DXPCOM.RUNTIME="%DEBUGSERVER%\win32" -cp %RHINO_JAR%;%SCRIPTING_JARS% %RHINO_SHELL% %~dp0/load.xs  -c %~dp0/SystemSetup.xml -a %*

+endlocal

diff --git a/src/part2/examples/txn/platforms/ez430_rf2500/load.ksh b/src/part2/examples/txn/platforms/ez430_rf2500/load.ksh
new file mode 100644
index 0000000..7549601
--- /dev/null
+++ b/src/part2/examples/txn/platforms/ez430_rf2500/load.ksh
@@ -0,0 +1,38 @@
+#!/bin/sh

+#

+DEBUGSERVER="C:/Program Files/Texas Instruments/CC Essentials v3.1/DebugServer"

+

+base="${0%/*}"

+

+export PATH="$DEBUGSERVER/scripting/lib;$DEBUGSERVER/bin/win32;$DEBUGSERVER/win32/components;$DEBUGSERVER/win32/drivers;$PATH"

+

+# Path to Rhino JAR File

+RHINO_JAR="$DEBUGSERVER/scripting/lib/rhino/js.jar"

+

+# Path to DebugServer JAR File

+SCRIPTING_JARS="$DEBUGSERVER/scripting/lib/dss.jar"

+

+# Name of Rhino Shell Java Application

+RHINO_SHELL=org.mozilla.javascript.tools.shell.Main

+

+# If the user chose to install the JRE with this DSS install - use that

+# JRE.  Otherwise use whatever is on the PATH

+JAVA=java.exe

+

+# In stand-alone DSS - the installed jre is in INSTALLDIR/jre.  Check 

+# here first

+if [ -d "$DEBUGSERVER/../jre" ]; then

+  JAVA="$DEBUGSERVER/../jre/bin/java.exe"

+fi

+

+# In CCE/CCS - the installed jre is in INSTALLDIR/eclipse/jre.  Check 

+# here next

+if [ -d "$DEBUGSERVER/../eclipse/jre" ]; then

+  JAVA="$DEBUGSERVER/../eclipse/jre/bin/java.exe"

+fi

+

+# =========================================================================

+# Launch Rhino script engine.  Import the scripting package.

+#

+c:/users/dr/iliad/bin/printargs

+"$JAVA" -DXPCOM.RUNTIME="$DEBUGSERVER/win32" -cp "$RHINO_JAR;$SCRIPTING_JARS" $RHINO_SHELL $base/load.xs -c $base/SystemSetup.xml -a $@

diff --git a/src/part2/examples/txn/platforms/ez430_rf2500/load.xs b/src/part2/examples/txn/platforms/ez430_rf2500/load.xs
new file mode 100644
index 0000000..b5a3359
--- /dev/null
+++ b/src/part2/examples/txn/platforms/ez430_rf2500/load.xs
@@ -0,0 +1,82 @@
+if (arguments.length < 1) {
+    print("usage: load [-a] [-c config.xml] prog");
+    java.lang.System.exit(1);
+}
+
+var config = null;
+var aflag = false;
+
+while (arguments[0][0] == '-') {
+    switch (arguments[0][1]) {
+        case 'a': {
+            aflag = true;
+            break;
+        }
+        case 'c': {
+            config = arguments[1];
+            arguments.shift();
+            break;
+        }
+    }
+    arguments.shift();
+}
+
+/* if no debug config file is specified, use one in the current directory */
+if (config == null) {
+    config = "./SystemConfig.xml";
+}
+
+// Import the DSS packages into our namespace to save on typing
+importPackage(Packages.com.ti.debug.engine.scripting);
+importPackage(Packages.com.ti.ccstudio.scripting.environment);
+importPackage(Packages.java.lang);
+
+// Create our scripting environment object
+var script = new ScriptingEnvironment();
+
+// only show warnings or worse (the default is much more verbose)
+script.traceSetConsoleLevel(TraceLevel.WARNING);
+
+// Get the Debug Server and start a Debug Session
+var debugServer = script.getServer("DebugServer.1");
+debugServer.setConfig(config);
+
+var debugSession = debugServer.openSession(".*");
+
+// Connect to the Target
+debugSession.target.connect();
+
+// Load a program
+// (ScriptingEnvironment has a concept of a working folder and for all of
+// the APIs which take path names as arguments you can either pass a relative
+// path or an absolute path)
+debugSession.memory.loadProgram(arguments[0]);
+
+if (aflag == false) {
+    // Set a breakpoint at "exit"
+    var progExit = debugSession.symbol.getAddress("xdc_runtime_System_exit__F");
+    var bp1 = debugSession.breakpoint.add(progExit);
+
+    // Run.  Should halt at first BP
+    debugSession.target.run();
+
+    // Using an expression - get the current value of the PC
+    nPC = debugSession.expression.evaluate("PC");
+
+    // Verify we halted at the correct address.
+    if (nPC != progExit) {
+        print("FAIL: Expected halt at 0x" + Long.toHexString(progExit)
+              + ", actually halted at 0x" + Long.toHexString(nPC));
+    }
+}
+else {
+    // let 'r rip!
+    debugSession.target.runAsynch();
+}
+
+// All done
+debugSession.terminate();
+debugServer.stop();
+
+java.lang.System.exit(0);
+
diff --git a/src/part2/examples/txn/platforms/ez430_rf2500/package.bld b/src/part2/examples/txn/platforms/ez430_rf2500/package.bld
new file mode 100644
index 0000000..1d8ab47
--- /dev/null
+++ b/src/part2/examples/txn/platforms/ez430_rf2500/package.bld
@@ -0,0 +1,4 @@
+/* this file is intensionally "blank".  It must exist to indicate that this
+ * package is buildable, but since this package only contains meta-content,
+ * package.xdc already specifies what needs to be done.
+ */
\ No newline at end of file
diff --git a/src/part2/examples/txn/platforms/ez430_rf2500/package.xdc b/src/part2/examples/txn/platforms/ez430_rf2500/package.xdc
new file mode 100644
index 0000000..9dce146
--- /dev/null
+++ b/src/part2/examples/txn/platforms/ez430_rf2500/package.xdc
@@ -0,0 +1,24 @@
+/* --COPYRIGHT--,EPL
+ *  Copyright (c) 2008 Texas Instruments and others.
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  http://www.eclipse.org/legal/epl-v10.html
+ * 
+ *  Contributors:
+ *      Texas Instruments - initial implementation
+ * 
+ * --/COPYRIGHT--*/
+requires txn.catalog.c430;
+requires xdc.platform [1,0,1];
+
+/*!
+ *  ======== txn.platforms.ez430_rf2500 ========
+ *  Platform package for the eZ430-RF2500 platform.
+ *
+ *  This package implements the interfaces (xdc.platform.IPlatform)
+ *  necessary to build and run executables on the eZ430-RF2500 platform.
+ */
+package txn.platforms.ez430_rf2500 [1,0,0,1] {
+    module Platform;
+}
diff --git a/src/part2/examples/txn/platforms/ez430_rf2500/tests/.xdcenv.mak b/src/part2/examples/txn/platforms/ez430_rf2500/tests/.xdcenv.mak
new file mode 100644
index 0000000..951d481
--- /dev/null
+++ b/src/part2/examples/txn/platforms/ez430_rf2500/tests/.xdcenv.mak
@@ -0,0 +1,16 @@
+#
+_XDCBUILDCOUNT = 163
+ifneq (,$(findstring path,$(_USEXDCENV_)))
+override XDCPATH = 
+override XDCROOT = /db/ztree/dr/xdctools_3_15_00_33
+override XDCBUILDCFG = ../../../../config.bld
+endif
+ifneq (,$(findstring args,$(_USEXDCENV_)))
+override XDCARGS = 
+override XDCTARGETS = 
+endif
+#
+ifeq (0,1)
+PKGPATH = /db/ztree/dr/xdctools_3_15_00_33/packages;../../../..
+HOSTOS = Linux
+endif
diff --git a/src/part2/examples/txn/platforms/ez430_rf2500/tests/package.bld b/src/part2/examples/txn/platforms/ez430_rf2500/tests/package.bld
new file mode 100644
index 0000000..5aaba1c
--- /dev/null
+++ b/src/part2/examples/txn/platforms/ez430_rf2500/tests/package.bld
@@ -0,0 +1,18 @@
+Pkg.attrs.relScript = "tisb/release/filters/copyright.rel";
+
+/* add a "sanity" test for this platform and export pre-built executable */
+Pkg.attrs.exportAll = true;
+Pkg.attrs.profile = "release";
+
+Pkg.otherFiles = ["test.c", "test.cfg"];
+
+/* compute the name of the platform package we are testing from our name */
+var myPlatform = Pkg.name.replace(/\.tests$/,'');
+
+for (var i = 0; i < Build.targets.length; i++) {
+    var targ = Build.targets[i];
+    if (targ.isa.match(/430/)) {
+        var prog = Pkg.addExecutable("test", targ, myPlatform);
+        prog.addObjects(["test"]);
+    }
+}
diff --git a/src/part2/examples/txn/platforms/ez430_rf2500/tests/package.xdc b/src/part2/examples/txn/platforms/ez430_rf2500/tests/package.xdc
new file mode 100644
index 0000000..2cd88e1
--- /dev/null
+++ b/src/part2/examples/txn/platforms/ez430_rf2500/tests/package.xdc
@@ -0,0 +1,19 @@
+/* --COPYRIGHT--,EPL
+ *  Copyright (c) 2008 Texas Instruments and others.
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  http://www.eclipse.org/legal/epl-v10.html
+ * 
+ *  Contributors:
+ *      Texas Instruments - initial implementation
+ * 
+ * --/COPYRIGHT--*/
+requires txn.platforms.ez430_rf2500;
+
+/*!
+ *  ======== txn.platforms.ez430_rf2500.tests ========
+ *  Test package for the ez430_rf2500 platform.
+ */
+package txn.platforms.ez430_rf2500.tests [1,0,0,0] {
+}
diff --git a/src/part2/examples/txn/platforms/ez430_rf2500/tests/test.c b/src/part2/examples/txn/platforms/ez430_rf2500/tests/test.c
new file mode 100644
index 0000000..264ba8f
--- /dev/null
+++ b/src/part2/examples/txn/platforms/ez430_rf2500/tests/test.c
@@ -0,0 +1,20 @@
+/* --COPYRIGHT--,EPL
+ *  Copyright (c) 2008 Texas Instruments and others.
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  http://www.eclipse.org/legal/epl-v10.html
+ * 
+ *  Contributors:
+ *      Texas Instruments - initial implementation
+ * 
+ * --/COPYRIGHT--*/
+/*
+ *  ======== main ========
+ *  Every module may optionally define a main() function.  If it is defined,
+ *  a program can be created with this function as its "entry point".
+ */
+int main(int argc, char *argv[])
+{
+    return 0;
+}
diff --git a/src/part2/examples/txn/platforms/ez430_rf2500/tests/test.cfg b/src/part2/examples/txn/platforms/ez430_rf2500/tests/test.cfg
new file mode 100644
index 0000000..877ca41
--- /dev/null
+++ b/src/part2/examples/txn/platforms/ez430_rf2500/tests/test.cfg
@@ -0,0 +1,4 @@
+/* set the program's entry point to the Sanity module's main() function */
+Program.main = null;
+Program.heap = 0x40;
+Program.stack = 0x100;
diff --git a/src/part2/examples/txn/platforms/ez430_rf2500/tload.xs b/src/part2/examples/txn/platforms/ez430_rf2500/tload.xs
new file mode 100644
index 0000000..0bbd103
--- /dev/null
+++ b/src/part2/examples/txn/platforms/ez430_rf2500/tload.xs
@@ -0,0 +1,75 @@
+if (arguments.length < 1) {
+    print("usage: load prog");
+    java.lang.System.exit(1);
+}
+print("loading " + arguments + " ...");
+
+// Import the DSS packages into our namespace to save on typing
+importPackage(Packages.com.ti.debug.engine.scripting);
+importPackage(Packages.com.ti.ccstudio.scripting.environment);
+importPackage(Packages.java.lang);
+
+// Create our scripting environment object - which is the main entry point into any script and
+// the factory for creating other Scriptable ervers and Sessions
+var script = new ScriptingEnvironment();
+
+// Create a log file in the current directory to log script execution
+script.traceBegin("BreakpointsTestLog.xml", "DefaultStylesheet.xsl");
+
+// Set our TimeOut
+script.setScriptTimeout(20000);
+
+// Log everything
+script.traceSetConsoleLevel(TraceLevel.ALL);
+script.traceSetFileLevel(TraceLevel.ALL);
+
+// Get the Debug Server and start a Debug Session
+debugServer = script.getServer("DebugServer.1");
+print("####server created.");
+debugServer.setConfig("./SystemSetup.xml");
+print("####setConfig done.");
+
+debugSession = debugServer.openSession(".*");
+print("####openSession done.");
+
+// Reset our Target
+debugSession.target.connect();
+print("####reset done.");
+
+// Load a program
+// (ScriptingEnvironment has a concept of a working folder and for all of the APIs which take
+// path names as arguments you can either pass a relative path or an absolute path)
+debugSession.memory.loadProgram(arguments[0]);
+print("loaded app.out ...");
+
+// Set a breakpoint at "foo"
+var main = debugSession.symbol.getAddress("foo");
+var bp1 = debugSession.breakpoint.add(main);
+
+// Run.  Should halt at first BP
+debugSession.target.run();
+
+// Using an expression - get the current value of the PC
+nPC = debugSession.expression.evaluate("PC");
+
+// Verify we halted at the correct address.  Use the Static Java method Long.toHexString() to convert the
+// result to a hex string when logging messages
+if (nPC == main) {
+    script.traceWrite("SUCCESS: Halted at correct location");
+}
+else {
+    script.traceWrite("FAIL: Expected halt at 0x" + Long.toHexString(main) + ", actually halted at 0x" + Long.toHexString(nPC));
+}
+
+// let 'r rip!
+debugSession.target.runAsynch();
+
+// All done
+debugSession.terminate();
+debugServer.stop();
+
+// Close our Log File
+script.traceEnd();
+
+java.lang.System.exit(0);
+
diff --git a/src/part2/examples/txn/targets/.cdtproject b/src/part2/examples/txn/targets/.cdtproject
new file mode 100644
index 0000000..11b2849
--- /dev/null
+++ b/src/part2/examples/txn/targets/.cdtproject
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<?eclipse-cdt version="2.0"?>

+

+<cdtproject id="org.eclipse.cdt.make.core.make">

+<extension id="com.ti.ccstudio.binaryparser.CoffParser" point="org.eclipse.cdt.core.BinaryParser"/>

+<data>

+<item id="scannerConfiguration">

+<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+</item>

+<item id="org.eclipse.cdt.core.pathentry">

+<pathentry kind="src" path=""/>

+<pathentry kind="out" path=""/>

+<pathentry kind="con" path="org.eclipse.cdt.make.core.DISCOVERED_SCANNER_INFO"/>

+</item>

+</data>

+</cdtproject>

diff --git a/src/part2/examples/txn/targets/.cproject b/src/part2/examples/txn/targets/.cproject
new file mode 100644
index 0000000..2e3fbcb
--- /dev/null
+++ b/src/part2/examples/txn/targets/.cproject
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>

+<?fileVersion 4.0.0?>

+

+<cproject>

+<storageModule moduleId="org.eclipse.cdt.core.settings">

+<cconfiguration id="converted.config.1322906330">

+<storageModule moduleId="scannerConfiguration">

+<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+</storageModule>

+<storageModule moduleId="org.eclipse.cdt.core.pathentry">

+<pathentry kind="src" path=""/>

+<pathentry kind="out" path=""/>

+<pathentry kind="con" path="org.eclipse.cdt.make.core.DISCOVERED_SCANNER_INFO"/>

+</storageModule>

+<storageModule buildSystemId="org.eclipse.cdt.core.defaultConfigDataProvider" id="converted.config.1322906330" moduleId="org.eclipse.cdt.core.settings" name="convertedConfig">

+<externalSettings/>

+<extensions>

+<extension id="com.ti.ccstudio.binaryparser.CoffParser" point="org.eclipse.cdt.core.BinaryParser"/>

+</extensions>

+</storageModule>

+</cconfiguration>

+</storageModule>

+</cproject>

diff --git a/src/part2/examples/txn/targets/.project b/src/part2/examples/txn/targets/.project
new file mode 100644
index 0000000..e15276b
--- /dev/null
+++ b/src/part2/examples/txn/targets/.project
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<projectDescription>

+	<name>txn.targets</name>

+	<comment></comment>

+	<projects>

+	</projects>

+	<buildSpec>

+		<buildCommand>

+			<name>org.eclipse.cdt.make.core.makeBuilder</name>

+			<triggers>clean,full,incremental,</triggers>

+			<arguments>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.arguments</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.core.errorOutputParser</key>

+					<value>com.ti.ccstudio.errorparser.CoffErrorParser;com.ti.ccstudio.errorparser.AsmErrorParser;com.ti.ccstudio.errorparser.LinkErrorParser;org.eclipse.cdt.core.MakeErrorParser;</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableAutoBuild</key>

+					<value>false</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.environment</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableFullBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.target.inc</key>

+					<value>all</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enabledIncrementalBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.target.clean</key>

+					<value>clean</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.command</key>

+					<value>${XDCROOT}/xdc</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableCleanBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.append_environment</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.useDefaultBuildCmd</key>

+					<value>false</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.target.auto</key>

+					<value>all</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.stopOnError</key>

+					<value>false</value>

+				</dictionary>

+			</arguments>

+		</buildCommand>

+		<buildCommand>

+			<name>org.eclipse.cdt.make.core.ScannerConfigBuilder</name>

+			<arguments>

+			</arguments>

+		</buildCommand>

+	</buildSpec>

+	<natures>

+		<nature>org.eclipse.cdt.core.cnature</nature>

+		<nature>org.eclipse.cdt.make.core.makeNature</nature>

+		<nature>org.eclipse.cdt.make.core.ScannerConfigNature</nature>

+	</natures>

+</projectDescription>

diff --git a/src/part2/examples/txn/targets/.settings/org.eclipse.cdt.core.prefs b/src/part2/examples/txn/targets/.settings/org.eclipse.cdt.core.prefs
new file mode 100644
index 0000000..55d8eb3
--- /dev/null
+++ b/src/part2/examples/txn/targets/.settings/org.eclipse.cdt.core.prefs
@@ -0,0 +1,4 @@
+#Tue Mar 17 10:32:04 PDT 2009

+eclipse.preferences.version=1

+indexer/indexerId=org.eclipse.cdt.core.domsourceindexer

+indexerId=org.eclipse.cdt.core.domsourceindexer

diff --git a/src/part2/examples/txn/targets/.xdcenv.mak b/src/part2/examples/txn/targets/.xdcenv.mak
new file mode 100644
index 0000000..c6bddeb
--- /dev/null
+++ b/src/part2/examples/txn/targets/.xdcenv.mak
@@ -0,0 +1,16 @@
+#
+_XDCBUILDCOUNT = 0
+ifneq (,$(findstring path,$(_USEXDCENV_)))
+override XDCPATH = 
+override XDCROOT = /db/ztree/dr/xdctools_3_15_00_33
+override XDCBUILDCFG = ./config.bld
+endif
+ifneq (,$(findstring args,$(_USEXDCENV_)))
+override XDCARGS = 
+override XDCTARGETS = 
+endif
+#
+ifeq (0,1)
+PKGPATH = /db/ztree/dr/xdctools_3_15_00_33/packages;../..
+HOSTOS = Linux
+endif
diff --git a/src/part2/examples/txn/targets/IMSP430.xdc b/src/part2/examples/txn/targets/IMSP430.xdc
new file mode 100644
index 0000000..47f239a
--- /dev/null
+++ b/src/part2/examples/txn/targets/IMSP430.xdc
@@ -0,0 +1,211 @@
+/* --COPYRIGHT--,EPL
+ *  Copyright (c) 2008 Texas Instruments and others.
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  http://www.eclipse.org/legal/epl-v10.html
+ * 
+ *  Contributors:
+ *      Texas Instruments - initial implementation
+ * 
+ * --/COPYRIGHT--*/
+
+import ti.targets.ITarget;
+
+/*!
+ *  ======== IMSP430 ========
+ *  Common ITarget values for all MSP430 targets
+ */
+
+metaonly interface IMSP430 inherits ti.targets.ITarget {
+    override readonly config string isa = "430";    
+    override readonly config string rts = "txn.targets.rts430";
+    override readonly config xdc.bld.ITarget.Model model = {
+        endian: "little"
+    };
+
+    override config String stdInclude = "txn/targets/std.h";
+
+    override config String platform = "txn.platforms.ez430_rf2500";
+
+    override config xdc.bld.ITarget.Extension extensions[string] = [
+        [".s430", {suf: ".s430", typ: "asm"}],
+        [".asm", {suf: ".asm", typ: "asm"}],
+        [".c",   {suf: ".c",   typ: "c"  }],
+        [".cpp", {suf: ".cpp", typ: "cpp"}],
+        [".cxx", {suf: ".cxx", typ: "cpp"}],
+        [".C",   {suf: ".C",   typ: "cpp"}],
+        [".cc",  {suf: ".cc",  typ: "cpp"}],
+    ];
+
+    override readonly config ITarget.Command ar = {
+        cmd:  "ar430",
+        opts: "rq"
+    };
+
+    override readonly config ITarget.Command cc = {
+        cmd:  "cl430 -c",
+        opts: " -vmsp"
+    };
+
+    override readonly config ITarget.Command vers = {
+        cmd:  "cl430",
+        opts: "-version"
+    };
+
+    override readonly config ITarget.Command asm = {
+        cmd:  "cl430 -c",
+        opts: " -vmsp"
+    };
+
+    override readonly config ITarget.Command lnk = {
+        cmd:  "lnk430",
+        opts: ""
+    };
+
+    /*!
+     *  ======== asmOpts ========
+     *  User configurable assembler options.
+     *
+     *  Defaults:
+     *  @p(dlist)
+     *      -`-qq`
+     *          super quiet mode
+     */
+    override config ITarget.Options asmOpts = {
+        prefix: "-qq",
+        suffix: ""
+    };
+
+    /*!
+     *  ======== ccOpts ========
+     *  User configurable compiler options.
+     *
+     *  Defaults:
+     *  @p(dlist)
+     *      -`-qq`
+     *          super quiet mode
+     *      -`-pdsw225`
+     *          generate a warning for implicitly declared functions; i.e.,
+     *          functions without prototypes
+     *      -`--gen_func_subsections`
+     *          generate separate sections for each function; this enables
+     *          functions within a single source file to be removed if it
+     *          is unreferenced.
+     */
+    override config ITarget.Options ccOpts = {
+        prefix: "-qq -pdsw225",
+        suffix: "--gen_func_subsections "
+    };
+
+    /*!
+     *  ======== ccConfigOpts ========
+     *  User configurable compiler options for the generated config C file.
+     */
+    override config ITarget.Options ccConfigOpts = {
+        prefix: "$(ccOpts.prefix)",
+        suffix: "$(ccOpts.suffix)"
+    };
+
+    /*!
+     *  ======== linkLib ========
+     *  Default MSP430 cgtools runtime library to link with 
+     *  (options: rts16e.lib, rts32e.lib)
+     */
+    config string linkLib = "rts430.lib";
+    
+    /*!
+     *  ======== lnkOpts ========
+     *  User configurable linker options.
+     *
+     *  Defaults:
+     *  @p(dlist)
+     *      -`-w`
+     *          Display linker warnings
+     *      -`-q`
+     *          Quite run
+     *      -`-u`
+     *          Place unresolved external symbol into symbol table
+     *      -`-c`
+     *          ROM autoinitialization model
+     *      -`-m`
+     *          create a map file
+     */
+    override config ITarget.Options lnkOpts = {
+        prefix: "-w -q -u _c_int00",
+        suffix: "-c -m $(XDCCFGDIR)/$@.map " /* + -l $(rootDir)/lib/linkLib */
+    };
+
+    /*!
+     *  ======== profiles ========
+     *  Standard options profiles for the TI tool-chain.
+     */
+    override config xdc.bld.ITarget.OptionSet profiles[string] = [
+        ["debug", {
+            compileOpts: {
+                copts: "-g",
+                defs:  "-D_DEBUG_=1",
+            }
+        }],
+        ["release", {
+            compileOpts: {
+                copts: "-O2",
+            },
+        }],
+        ["profile", {
+            compileOpts: {
+                copts: "-gp",
+            },
+        }],
+        ["coverage", {
+            compileOpts: {
+                copts: "-gp",
+            },
+        }],
+        ["whole_program", {
+            compileOpts: {
+                copts: "-oe -O2",
+            },
+        }],
+        ["whole_program_debug", {
+            compileOpts: {
+                copts: "-oe --symdebug:dwarf",
+            },
+        }],
+    ];
+
+    override config string includeOpts = "-I$(rootDir)/include ";
+
+    final override readonly config string sectMap[string] = [
+        [".intvecs", "code"],
+
+        [".text", "code"],
+        [".cinit", "code"],
+        [".const", "code"],
+        [".pinit", "code"],
+
+        [".bss", "data"],
+        [".sysmem", "data"],
+        [".stack", "stack"],
+        [".args", "data"],
+        [".cio", "data"],
+        [".reset", "data"],
+    ];
+
+    override readonly config xdc.bld.ITarget.StdTypes stdTypes = {
+        t_IArg          : { size: 2, align: 2 },
+        t_Char          : { size: 1, align: 1 },
+        t_Double        : { size: 4, align: 4 },
+        t_Float         : { size: 4, align: 4 },
+        t_Fxn           : { size: 2, align: 2 },
+        t_Int           : { size: 2, align: 2 },
+        t_Int8          : { size: 1, align: 1 },
+        t_Int16         : { size: 2, align: 2 },
+        t_Int32         : { size: 4, align: 4 },
+        t_Long          : { size: 4, align: 4 },
+        t_LDouble       : { size: 4, align: 4 },
+        t_LLong         : { size: 4, align: 4 },
+        t_Ptr           : { size: 2, align: 2 },
+        t_Short         : { size: 2, align: 2 },
+    };
+};
diff --git a/src/part2/examples/txn/targets/MSP430.xdc b/src/part2/examples/txn/targets/MSP430.xdc
new file mode 100644
index 0000000..895170b
--- /dev/null
+++ b/src/part2/examples/txn/targets/MSP430.xdc
@@ -0,0 +1,25 @@
+/* --COPYRIGHT--,EPL
+ *  Copyright (c) 2008 Texas Instruments and others.
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  http://www.eclipse.org/legal/epl-v10.html
+ * 
+ *  Contributors:
+ *      Texas Instruments - initial implementation
+ * 
+ * --/COPYRIGHT--*/
+
+/*!
+ *  ======== MSP430 ========
+ *  TI MSP430 little endian target
+ */
+
+metaonly module MSP430 inherits IMSP430 {
+    override readonly config string name             = "MSP430"; 
+    override readonly config string suffix           = "430";
+    override readonly config string isa              = "430";    
+    override readonly config xdc.bld.ITarget.Model model = {
+        endian: "little"
+    };
+};
diff --git a/src/part2/examples/txn/targets/MSP430.xs b/src/part2/examples/txn/targets/MSP430.xs
new file mode 100644
index 0000000..9323af7
--- /dev/null
+++ b/src/part2/examples/txn/targets/MSP430.xs
@@ -0,0 +1,8 @@
+/*
+ *  ======== ITarget.asmName ========
+ *  Given a C symbol name return its assembly language name
+ */
+function asmName(cname)
+{
+    return (cname); /* TI MSP430 code gen does not mangle C symbols */
+}
diff --git a/src/part2/examples/txn/targets/config.bld b/src/part2/examples/txn/targets/config.bld
new file mode 100644
index 0000000..61b632e
--- /dev/null
+++ b/src/part2/examples/txn/targets/config.bld
@@ -0,0 +1,5 @@
+/*  This file is necessary because we need to avoid including this target
+ *  during the build of this target; we can't use this target before it's
+ *  built.
+ */
+Build.useTargets = null;    /* force the set of build targets to be empty */
diff --git a/src/part2/examples/txn/targets/package.bld b/src/part2/examples/txn/targets/package.bld
new file mode 100644
index 0000000..8eab02a
--- /dev/null
+++ b/src/part2/examples/txn/targets/package.bld
@@ -0,0 +1,12 @@
+Pkg.attrs.archiver = "zip";
+
+Pkg.attrs.exportAll = true; /* put everything in the release (including
+                             * build scripts)
+                             */
+
+Pkg.otherSrcs = ["std.h"];  /* tell doc tools that std.h is a source file */
+
+/* there is nothing else we need to do; xdc always builds a package's
+ * interfaces, metaonly modules do not require any build steps, and this
+ * package only contains metaonly modules.
+ */ 
diff --git a/src/part2/examples/txn/targets/package.xdc b/src/part2/examples/txn/targets/package.xdc
new file mode 100644
index 0000000..8778e41
--- /dev/null
+++ b/src/part2/examples/txn/targets/package.xdc
@@ -0,0 +1,30 @@
+requires ti.targets;
+
+/*!
+ *  ======== txn.targets ========
+ *  MSP320 targets based on the TI codegen tools.
+ *
+ *  This package illustrates how one can create custom targets *without*
+ *  making any changes to the xdc tool set.  This means that the developer is
+ *  never dependent on "external" developers for updates to the xdc tools in
+ *  order to build libraries with respect to special targets.
+ *
+ *  This package contains the following modules:
+ *
+ *      MSP430    this module represents a little endian Arm9 ti_arm9_abi
+ *                target.  Because this module inherits from the
+ *                ti.targets.ITarget interface, there is no need to implement
+ *                any of the xdc.bld.ITarget functions (the implementations
+ *                in ti.targets.ITarget are sufficient).
+ *
+ *  This package contains the following interfaces:
+ *
+ *      IMSP430 - this interface is used by the modules described above.
+ *                Its sole purpose is to encapsulate commonality between
+ *                multiple targets defined in this package.
+ */
+package txn.targets [1, 0, 0]
+{
+    module MSP430;
+    interface IMSP430;
+}
diff --git a/src/part2/examples/txn/targets/rts430/.cdtproject b/src/part2/examples/txn/targets/rts430/.cdtproject
new file mode 100644
index 0000000..11b2849
--- /dev/null
+++ b/src/part2/examples/txn/targets/rts430/.cdtproject
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<?eclipse-cdt version="2.0"?>

+

+<cdtproject id="org.eclipse.cdt.make.core.make">

+<extension id="com.ti.ccstudio.binaryparser.CoffParser" point="org.eclipse.cdt.core.BinaryParser"/>

+<data>

+<item id="scannerConfiguration">

+<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>

+<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">

+<buildOutputProvider>

+<openAction enabled="false" filePath=""/>

+<parser enabled="true"/>

+</buildOutputProvider>

+<scannerInfoProvider id="specsFile">

+<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>

+<parser enabled="true"/>

+</scannerInfoProvider>

+</profile>

+</item>

+<item id="org.eclipse.cdt.core.pathentry">

+<pathentry kind="src" path=""/>

+<pathentry kind="out" path=""/>

+<pathentry kind="con" path="org.eclipse.cdt.make.core.DISCOVERED_SCANNER_INFO"/>

+</item>

+</data>

+</cdtproject>

diff --git a/src/part2/examples/txn/targets/rts430/.project b/src/part2/examples/txn/targets/rts430/.project
new file mode 100644
index 0000000..2af9198
--- /dev/null
+++ b/src/part2/examples/txn/targets/rts430/.project
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<projectDescription>

+	<name>txn.targets.rts430</name>

+	<comment></comment>

+	<projects>

+		<project>txn.targets</project>

+	</projects>

+	<buildSpec>

+		<buildCommand>

+			<name>org.eclipse.cdt.make.core.makeBuilder</name>

+			<triggers>clean,full,incremental,</triggers>

+			<arguments>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.arguments</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.core.errorOutputParser</key>

+					<value>com.ti.ccstudio.errorparser.CoffErrorParser;com.ti.ccstudio.errorparser.AsmErrorParser;com.ti.ccstudio.errorparser.LinkErrorParser;org.eclipse.cdt.core.MakeErrorParser;</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableAutoBuild</key>

+					<value>false</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.environment</key>

+					<value></value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableFullBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.target.inc</key>

+					<value>all</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enabledIncrementalBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.target.clean</key>

+					<value>clean</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.command</key>

+					<value>${XDCROOT}/xdc</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.enableCleanBuild</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.append_environment</key>

+					<value>true</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.useDefaultBuildCmd</key>

+					<value>false</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.build.target.auto</key>

+					<value>all</value>

+				</dictionary>

+				<dictionary>

+					<key>org.eclipse.cdt.make.core.stopOnError</key>

+					<value>false</value>

+				</dictionary>

+			</arguments>

+		</buildCommand>

+		<buildCommand>

+			<name>org.eclipse.cdt.make.core.ScannerConfigBuilder</name>

+			<arguments>

+			</arguments>

+		</buildCommand>

+	</buildSpec>

+	<natures>

+		<nature>org.eclipse.cdt.core.cnature</nature>

+		<nature>org.eclipse.cdt.make.core.makeNature</nature>

+		<nature>org.eclipse.cdt.make.core.ScannerConfigNature</nature>

+	</natures>

+</projectDescription>

diff --git a/src/part2/examples/txn/targets/rts430/.settings/org.eclipse.cdt.core.prefs b/src/part2/examples/txn/targets/rts430/.settings/org.eclipse.cdt.core.prefs
new file mode 100644
index 0000000..50b2bf3
--- /dev/null
+++ b/src/part2/examples/txn/targets/rts430/.settings/org.eclipse.cdt.core.prefs
@@ -0,0 +1,3 @@
+#Thu Mar 05 22:58:48 PST 2009

+eclipse.preferences.version=1

+indexerId=org.eclipse.cdt.core.domsourceindexer

diff --git a/src/part2/examples/txn/targets/rts430/.xdcenv.mak b/src/part2/examples/txn/targets/rts430/.xdcenv.mak
new file mode 100644
index 0000000..ed7079f
--- /dev/null
+++ b/src/part2/examples/txn/targets/rts430/.xdcenv.mak
@@ -0,0 +1,16 @@
+#
+_XDCBUILDCOUNT = 170
+ifneq (,$(findstring path,$(_USEXDCENV_)))
+override XDCPATH = 
+override XDCROOT = /db/ztree/dr/xdctools_3_15_00_33
+override XDCBUILDCFG = ../../../config.bld
+endif
+ifneq (,$(findstring args,$(_USEXDCENV_)))
+override XDCARGS = 
+override XDCTARGETS = 
+endif
+#
+ifeq (0,1)
+PKGPATH = /db/ztree/dr/xdctools_3_15_00_33/packages;../../..
+HOSTOS = Linux
+endif
diff --git a/src/part2/examples/txn/targets/rts430/boot.c b/src/part2/examples/txn/targets/rts430/boot.c
new file mode 100644
index 0000000..72aeee1
--- /dev/null
+++ b/src/part2/examples/txn/targets/rts430/boot.c
@@ -0,0 +1,60 @@
+/*****************************************************************************/
+/* BOOT.C   v2.1.0A07130 - Initialize the MSP430 C runtime environment             */
+/* Copyright (c) 2003-2007  Texas Instruments Incorporated                   */
+/*****************************************************************************/
+#define CINIT   ((void*)&__cinit__)
+
+extern int  __cinit__;
+extern int _args_main();
+extern void exit(int status);
+extern void _auto_init(const void *cinit);
+extern void __interrupt _c_int00();
+extern int  _system_pre_init(void);
+
+/*---------------------------------------------------------------------------*/
+/* Allocate the memory for the system stack.  This section will be sized     */
+/* by the linker.                                                            */
+/*---------------------------------------------------------------------------*/
+__asm("\t.global __STACK_SIZE");
+#pragma DATA_SECTION (_stack, ".stack");
+int  _stack;
+
+/*---------------------------------------------------------------------------*/
+/*  Initialize reset vector to point at _c_int00                             */
+/*---------------------------------------------------------------------------*/
+#pragma DATA_SECTION(_reset_vector,".reset")
+
+#if defined(__LARGE_CODE_MODEL__)
+_Pragma("CODE_SECTION(_c_int00, \".text:_isr\")")
+_Pragma("diag_suppress 1107")
+void * const _reset_vector = (void *) (long) &_c_int00;
+#else
+void (* const _reset_vector)() = &_c_int00;
+#endif
+
+/*****************************************************************************/
+/* C_INT00() - C ENVIRONMENT ENTRY POINT                                     */
+/*****************************************************************************/
+extern void __interrupt _c_int00()
+{
+   /*------------------------------------------------------------------------*/
+   /* Initialize stack pointer. Stack grows toward lower memory.             */
+   /*------------------------------------------------------------------------*/
+   __asm("\t   MOV.W\t    #_stack + __STACK_SIZE,SP");
+
+   /*------------------------------------------------------------------------*/
+   /* Allow for any application-specific low level initialization prior to   */
+   /* initializing the C/C++ environment (global variable initialization,    */
+   /* constructers).  If _system_pre_init() returns 0, then bypass C/C++     */
+   /* initialization.  NOTE: BYPASSING THE CALL TO THE C/C++ INITIALIZATION  */
+   /* ROUTINE MAY RESULT IN PROGRAM FAILURE.                                 */
+   /*------------------------------------------------------------------------*/
+   if(_system_pre_init() != 0)  _auto_init(CINIT);
+
+   /*------------------------------------------------------------------------*/
+   /* Handle any argc/argv arguments if supported by an MSP430 loader.       */
+   /*------------------------------------------------------------------------*/
+   _args_main();
+
+   exit(1);
+}
diff --git a/src/part2/examples/txn/targets/rts430/package.bld b/src/part2/examples/txn/targets/rts430/package.bld
new file mode 100644
index 0000000..9651d74
--- /dev/null
+++ b/src/part2/examples/txn/targets/rts430/package.bld
@@ -0,0 +1,20 @@
+/* get build suport from xdc.runtime package */
+var RtsBuild = xdc.loadCapsule('xdc/runtime/build.xs');
+Pkg.makePrologue = RtsBuild.makePrologue;
+
+/* define additional sources provided by this package */
+Pkg.otherSrcs = ["boot.c", "pre_init.c"];
+
+/* define the libraries provided by this package */
+for (var i = 0; i < Build.targets.length; i++) {
+    var targ = Build.targets[i];
+    if (targ.rts == Pkg.name) {
+        var lib = Pkg.addLibrary("lib/" + Pkg.name, targ);
+        lib.addObjects(RtsBuild.objs);
+        lib.addObjects(Pkg.otherSrcs);
+    }
+}
+
+/* specify what files should be part of this package when it's release */
+Pkg.otherFiles = Pkg.otherSrcs;
+Pkg.attrs.exportAll = true;
diff --git a/src/part2/examples/txn/targets/rts430/package.xdc b/src/part2/examples/txn/targets/rts430/package.xdc
new file mode 100644
index 0000000..0820526
--- /dev/null
+++ b/src/part2/examples/txn/targets/rts430/package.xdc
@@ -0,0 +1,25 @@
+/* --COPYRIGHT--,EPL
+ *  Copyright (c) 2008 Texas Instruments and others.
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  http://www.eclipse.org/legal/epl-v10.html
+ * 
+ *  Contributors:
+ *      Texas Instruments - initial implementation
+ * 
+ * --/COPYRIGHT--*/
+requires xdc.runtime;
+
+/*!
+ *  ======== txn.targets.rts430 ========
+ *  Runtime support package for the c430 targets.
+ *
+ *  This package builds a library of all modules in the xdc.runtime package.
+ *  By building the xdc.runtime package here we avoid having multiple copies
+ *  of the same source in different runtime support packages for different
+ *  ISAs.  This also allows xdc.runtime to be a pure source package
+ *  independent of any particular tool chain.
+ */
+package txn.targets.rts430 [1,0,0] {
+}
diff --git a/src/part2/examples/txn/targets/rts430/pre_init.c b/src/part2/examples/txn/targets/rts430/pre_init.c
new file mode 100644
index 0000000..9498665
--- /dev/null
+++ b/src/part2/examples/txn/targets/rts430/pre_init.c
@@ -0,0 +1,34 @@
+/* --COPYRIGHT--,EPL
+ *  Copyright (c) 2008 Texas Instruments and others.
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  http://www.eclipse.org/legal/epl-v10.html
+ * 
+ *  Contributors:
+ *      Texas Instruments - initial implementation
+ * 
+ * --/COPYRIGHT--*/
+extern int  __cinit__;  /* defined by TI linker == -1 if .cinit isn't loaded */
+extern char __bss__;    /* defined by the TI linker to be the start of .bss */
+extern char __end__;    /* defined by the TI linker to be the end of .bss */
+
+/*
+ *  ======== _system_pre_init ========
+ *  Called by the reset code prior to .cinit processing (which
+ *  initializes all explicitly initialized C static or global variables)
+ */
+int _system_pre_init(void)
+{
+    /* if .cinit is not loaded, some loader will initialize .bss */
+    if (__cinit__ != -1) {
+        char *cp;
+    
+        /* otherwise, we initialize all .bss to 0 before .cinit is processed */
+        for (cp = &__bss__; cp < &__end__; ) {
+            *cp++ = 0;
+        }
+    }    
+
+    return (1);
+}
diff --git a/src/part2/examples/txn/targets/std.h b/src/part2/examples/txn/targets/std.h
new file mode 100644
index 0000000..f19e1c8
--- /dev/null
+++ b/src/part2/examples/txn/targets/std.h
@@ -0,0 +1,27 @@
+/*
+ *  ======== txn/targets/std.h ========
+ *  Standard types for supported TI compilers
+ */
+
+#ifndef txn_targets_STD_
+#define txn_targets_STD_
+
+/*  Define target-specific "portable" macros
+ *
+ *  The build command-line defines xdc_target_name__ to be the value
+ *  of the target's name config parameter.  We use this to include the
+ *  target-specific definitions for the required target-independent
+ *  xdc_target* macros.
+ *
+ *  xdc__local_include is a macro that expands into a #include of 
+ *  "<name>.h", where <name> is the argument to the macro. This macro
+ *  is defined in xdc/std.h.
+ */
+#ifdef xdc_target_name__
+#include xdc__local_include(xdc_target_name__)
+#endif
+
+/* "inherit" (i.e., include) all ti.targets standard types */
+#include <ti/targets/std.h>
+
+#endif /* txn_targets_STD_ */
diff --git a/src/part2/makefile b/src/part2/makefile
new file mode 100644
index 0000000..ae35440
--- /dev/null
+++ b/src/part2/makefile
@@ -0,0 +1,89 @@
+#
+#  This makefile builds everything in the ./examples directory.
+#
+#  To build: 
+#      1. modify examples/common.mak as necessary
+#      2. cd to the directorty containing this file
+#      2. (optionally) clean via "make clean"
+#      3. build via "make"
+#
+include examples/common.mak
+
+# Directory containing SimpliciTI*.zip
+DOWNLOADS = $(CURDIR)/../../imports/downloads
+
+SIMPL = SimpliciTI-1.0.6
+
+SIMPL_ZIP := $(firstword $(wildcard $(SIMPL).zip $(DOWNLOADS)/$(SIMPL).zip))
+
+all: $(SIMPL)/.patches
+	@echo making examples ...
+	$(XDCROOT)/xdc -PR examples/txn/targets
+	$(XDCROOT)/xdc -P examples/thirdparty/rxtx examples/local/rf
+	$(XDCROOT)/xdc -Pr examples
+	$(MAKE) -C examples/local/apps/make/logapp
+	@echo all done.
+
+$(SIMPL)/.patches: patches/patches-$(HOSTOS).txt | $(SIMPL)
+	@echo patching $(dir $@) sources ...
+	cd $(dir $@)/Components/simpliciti; \
+	   mv "Network applications" nwk_applications || true
+	cd $(dir $@); patch -p1 -i ../$<
+	touch $@
+
+$(SIMPL): $(SIMPL_ZIP)
+	@echo creating $@ ...
+	test -d $@ || unzip -q $< 
+
+.PHONY: docs clean clean-ip
+docs:
+	@echo generating package docs ...
+	$(XDCROOT)/xdc -P examples/txn/targets
+	$(XDCROOT)/xdc .interfaces -P examples/local/rf
+	$(XDCROOT)/xdc .interfaces -Pr examples
+	$(XDCROOT)/xs xdc.tools.cdoc -od:docs/html -s -Pr examples 
+	@echo done.
+	@echo Open docs/html/index.html to view the generated docs.
+
+clean:
+	- rm -rf docs/html
+	- $(XDCROOT)/xdc -k $@ -PR examples
+	- $(MAKE) -C examples/local/apps/make/logapp $@
+
+clean-ip: clean
+	- rm -rf $(SIMPL)
+
+ifeq (0,1)
+#
+#  Rule to make the patch file
+#
+patches/patches-$(HOSTOS).txt: $(SIMPL),orig
+	@echo creating patch file $@ ...
+	@rm -f $@
+	@LC_ALL=C TZ=UTC0 diff -Ncr $</Components $(SIMPL)/Components > $@ || true
+
+$(SIMPL),orig: $(SIMPL_ZIP)
+	@echo creating $@ ...
+	mkdir tmp
+	unzip -q $< -d tmp && mv tmp/$(SIMPL) $@
+	rm -rf tmp
+	cd $@/Components/simpliciti; mv "Network applications" nwk_applications
+
+#
+#  Rule to test the patch file
+#
+.PHONY: test-patch clean-patch
+
+test-patch: $(SIMPL),orig patches/patches-$(HOSTOS).txt
+	@echo patching $< ...
+	cd $<; patch --verbose -p1 -i ../patches/patches-$(HOSTOS).txt
+	@echo checking ...
+	diff -r $</Components $(SIMPL)/Components
+	@echo done.
+
+clean: clean-patch
+
+clean-patch:
+	- rm -rf $(SIMPL),orig
+
+endif
diff --git a/src/part2/patches/README b/src/part2/patches/README
new file mode 100644
index 0000000..a16b6a6
--- /dev/null
+++ b/src/part2/patches/README
@@ -0,0 +1,21 @@
+This directory contains standard patch files, patches-Linux.txt and 
+patches-Windows.txt, that can be used to update SimpliciTI 1.0.6 so
+that it can be built using the TI MSP430 compiler.
+
+To apply the patch:
+    o get and extract the Simplicity 1.0.6 to SimpliciTI-1.0.6
+    o type the following:
+	cd SimpliciTI-1.0.6
+	patch -p1 -i .../patches-$HOSTOS.txt
+
+where $HOSTOS is Linux if you are building on a unix host or Windows if
+you are building on a Windows based host; unfortunately, the patch file
+format is not portable (ack!).
+
+Other than initilization of static data to 0, the only other changes
+were made to the following files:
+    ./bsp/bsp.h
+    ./bsp/boards/EZ430RF/bsp_config.h
+    ./bsp/mcus/bsp_msp430_defs.h
+    ./mrfi/radios/family1/mrfi_radio.c
+
diff --git a/src/part2/patches/patches-Linux.txt b/src/part2/patches/patches-Linux.txt
new file mode 100644
index 0000000..3787d01
--- /dev/null
+++ b/src/part2/patches/patches-Linux.txt
@@ -0,0 +1,262 @@
+diff -Ncr SimpliciTI-1.0.6,orig/Components/bsp/boards/EZ430RF/bsp_config.h SimpliciTI-1.0.6/Components/bsp/boards/EZ430RF/bsp_config.h
+*** SimpliciTI-1.0.6,orig/Components/bsp/boards/EZ430RF/bsp_config.h	Wed Sep 19 01:10:22 2007
+--- SimpliciTI-1.0.6/Components/bsp/boards/EZ430RF/bsp_config.h	Tue Feb 10 20:26:04 2009
+***************
+*** 55,60 ****
+--- 55,61 ----
+   *         digitally controlled oscillator.

+   */

+  #define BSP_CONFIG_CLOCK_MHZ_SELECT     8  /* approximate MHz */

++ // dr #define BSP_CONFIG_CLOCK_MHZ_SELECT     1	 /* changed to work with UART @ 9600 */

+  

+  /*

+   *  Custom clock configuration is available.  Provide values for BCSCTL1 and DCOCTL as

+diff -Ncr SimpliciTI-1.0.6,orig/Components/bsp/bsp.h SimpliciTI-1.0.6/Components/bsp/bsp.h
+*** SimpliciTI-1.0.6,orig/Components/bsp/bsp.h	Fri Feb 22 04:27:44 2008
+--- SimpliciTI-1.0.6/Components/bsp/bsp.h	Fri Jan 23 01:42:04 2009
+***************
+*** 127,133 ****
+  #endif

+  

+  /* static assert */

+! #define BSP_STATIC_ASSERT(expr)   void bspDummyPrototype( char dummy[1/((expr)!=0)] );

+  

+  

+  /* ------------------------------------------------------------------------------------------------

+--- 127,133 ----
+  #endif

+  

+  /* static assert */

+! #define BSP_STATIC_ASSERT(expr)   void bspDummyPrototype( char dummy[1/((expr)!=0)] )

+  

+  

+  /* ------------------------------------------------------------------------------------------------

+diff -Ncr SimpliciTI-1.0.6,orig/Components/bsp/mcus/bsp_msp430_defs.h SimpliciTI-1.0.6/Components/bsp/mcus/bsp_msp430_defs.h
+*** SimpliciTI-1.0.6,orig/Components/bsp/mcus/bsp_msp430_defs.h	Sat May  3 01:30:44 2008
+--- SimpliciTI-1.0.6/Components/bsp/mcus/bsp_msp430_defs.h	Tue Jan 27 02:19:36 2009
+***************
+*** 90,98 ****
+  /* ---------------------- Code Composer ---------------------- */

+  #elif (defined __TI_COMPILER_VERSION__) && (defined __MSP430__)

+  #define BSP_COMPILER_CODE_COMPOSER

+! #error "ERROR:  Support for Code Composer is not yet available."

+  

+- #include <msp430xG46x.h> /* need generic support as in #include <msp430.h> */

+  #define __bsp_ENABLE_INTERRUPTS__()         _enable_interrupts()

+  #define __bsp_DISABLE_INTERRUPTS__()        _disable_interrupts()

+  #define __bsp_INTERRUPTS_ARE_ENABLED__()    (_get_SR_register() & GIE)

+--- 90,100 ----
+  /* ---------------------- Code Composer ---------------------- */

+  #elif (defined __TI_COMPILER_VERSION__) && (defined __MSP430__)

+  #define BSP_COMPILER_CODE_COMPOSER

+! // dr #error "ERROR:  Support for Code Composer is not yet available."

+! 

+! // dr #include <msp430xG46x.h> /* need generic support as in #include <msp430.h> */

+! #include <msp430.h> /* // dr */

+  

+  #define __bsp_ENABLE_INTERRUPTS__()         _enable_interrupts()

+  #define __bsp_DISABLE_INTERRUPTS__()        _disable_interrupts()

+  #define __bsp_INTERRUPTS_ARE_ENABLED__()    (_get_SR_register() & GIE)

+***************
+*** 118,123 ****
+--- 120,127 ----
+  #define __bsp_CODE_MEMSPACE__   /* blank */

+  #define __bsp_XDATA_MEMSPACE__  /* blank */

+  

++ /* the following are already defined by stdint.h */

++ #ifndef _STDINT_H_

+  typedef   signed char     int8_t;

+  typedef   signed short    int16_t;

+  typedef   signed long     int32_t;

+***************
+*** 125,130 ****
+--- 129,135 ----
+  typedef   unsigned char   uint8_t;

+  typedef   unsigned short  uint16_t;

+  typedef   unsigned long   uint32_t;

++ #endif

+  

+  #ifndef NULL

+  #define NULL 0

+diff -Ncr SimpliciTI-1.0.6,orig/Components/mrfi/radios/family1/mrfi_radio.c SimpliciTI-1.0.6/Components/mrfi/radios/family1/mrfi_radio.c
+*** SimpliciTI-1.0.6,orig/Components/mrfi/radios/family1/mrfi_radio.c	Wed Jul 30 22:06:16 2008
+--- SimpliciTI-1.0.6/Components/mrfi/radios/family1/mrfi_radio.c	Fri Jan 23 01:00:04 2009
+***************
+*** 395,403 ****
+    MRFI_RSSI_VALID_WAIT();

+  

+    /* use most random bit of rssi to populate the random seed */

+!   for(uint8_t i=0; i<16; i++)

+!   {

+!     mrfiRndSeed = (mrfiRndSeed << 1) | (mrfiSpiReadReg(RSSI) & 0x01);

+    }

+  

+    /* Force the seed to be non-zero by setting one bit, just in case... */

+--- 395,405 ----
+    MRFI_RSSI_VALID_WAIT();

+  

+    /* use most random bit of rssi to populate the random seed */

+!   { uint8_t i;

+!     for(i=0; i<16; i++)

+!     {

+!       mrfiRndSeed = (mrfiRndSeed << 1) | (mrfiSpiReadReg(RSSI) & 0x01);

+!     }

+    }

+  

+    /* Force the seed to be non-zero by setting one bit, just in case... */

+diff -Ncr SimpliciTI-1.0.6,orig/Components/simpliciti/nwk/nwk_QMgmt.c SimpliciTI-1.0.6/Components/simpliciti/nwk/nwk_QMgmt.c
+*** SimpliciTI-1.0.6,orig/Components/simpliciti/nwk/nwk_QMgmt.c	Fri Aug  1 17:56:50 2008
+--- SimpliciTI-1.0.6/Components/simpliciti/nwk/nwk_QMgmt.c	Thu Jan 29 20:53:20 2009
+***************
+*** 76,82 ****
+   * LOCAL FUNCTIONS

+   */

+  

+- 

+  /******************************************************************************

+   * GLOBAL VARIABLES

+   */

+--- 76,81 ----
+***************
+*** 397,400 ****
+  {

+    return (INQ == which) ? sInFrameQ : sOutFrameQ;

+  }

+- 

+--- 396,398 ----
+diff -Ncr SimpliciTI-1.0.6,orig/Components/simpliciti/nwk/nwk_api.c SimpliciTI-1.0.6/Components/simpliciti/nwk/nwk_api.c
+*** SimpliciTI-1.0.6,orig/Components/simpliciti/nwk/nwk_api.c	Mon Aug  4 18:02:12 2008
+--- SimpliciTI-1.0.6/Components/simpliciti/nwk/nwk_api.c	Tue Jan 27 16:50:40 2009
+***************
+*** 80,86 ****
+  /******************************************************************************

+   * LOCAL VARIABLES

+   */

+! static uint8_t sInit_done;

+  

+  /******************************************************************************

+   * LOCAL FUNCTIONS

+--- 80,86 ----
+  /******************************************************************************

+   * LOCAL VARIABLES

+   */

+! static uint8_t sInit_done = 0;

+  

+  /******************************************************************************

+   * LOCAL FUNCTIONS

+diff -Ncr SimpliciTI-1.0.6,orig/Components/simpliciti/nwk/nwk_frame.c SimpliciTI-1.0.6/Components/simpliciti/nwk/nwk_frame.c
+*** SimpliciTI-1.0.6,orig/Components/simpliciti/nwk/nwk_frame.c	Wed Jul  2 22:37:52 2008
+--- SimpliciTI-1.0.6/Components/simpliciti/nwk/nwk_frame.c	Fri Mar 13 01:20:48 2009
+***************
+*** 39,44 ****
+--- 39,46 ----
+   * INCLUDES

+   */

+  

++ #include <xdc/runtime/System.h>

++ #include <local/rf/Radio.h>

+  #include <string.h>

+  #include "bsp.h"

+  #include "mrfi.h"

+***************
+*** 348,353 ****
+--- 350,360 ----
+    if (port && (port <= nwkAppSize))

+    {

+      rc = func[port-1](&fiPtr->mrfiPkt);

++ #if 0

++     if (Radio_trace()) {

++           System_putch('0' + port);

++     }

++ #endif

+      if (FHS_KEEP == rc)

+      {

+        fiPtr->fi_usage = FI_INUSE_UNTIL_DEL;

+diff -Ncr SimpliciTI-1.0.6,orig/Components/simpliciti/nwk/nwk_globals.c SimpliciTI-1.0.6/Components/simpliciti/nwk/nwk_globals.c
+*** SimpliciTI-1.0.6,orig/Components/simpliciti/nwk/nwk_globals.c	Wed Jul 30 18:22:22 2008
+--- SimpliciTI-1.0.6/Components/simpliciti/nwk/nwk_globals.c	Tue Jan 27 18:43:14 2009
+***************
+*** 62,68 ****
+  static const addr_t   sMyROMAddress = THIS_DEVICE_ADDRESS;

+  static addr_t         sAPAddress;

+  static addr_t         sMyRAMAddress;

+! static uint8_t        sRAMAddressIsSet;

+  /* Version number set as a 2 byte quantity. Each nibble is a revision number

+   * in the form w.x.y.z. The subfields are each limited to values 0x0-0xF.

+   */

+--- 62,68 ----
+  static const addr_t   sMyROMAddress = THIS_DEVICE_ADDRESS;

+  static addr_t         sAPAddress;

+  static addr_t         sMyRAMAddress;

+! static uint8_t        sRAMAddressIsSet = 0;

+  /* Version number set as a 2 byte quantity. Each nibble is a revision number

+   * in the form w.x.y.z. The subfields are each limited to values 0x0-0xF.

+   */

+diff -Ncr SimpliciTI-1.0.6,orig/Components/simpliciti/nwk_applications/nwk_join.c SimpliciTI-1.0.6/Components/simpliciti/nwk_applications/nwk_join.c
+*** SimpliciTI-1.0.6,orig/Components/simpliciti/nwk_applications/nwk_join.c	Mon Aug  4 18:02:12 2008
+--- SimpliciTI-1.0.6/Components/simpliciti/nwk_applications/nwk_join.c	Tue Jan 27 19:34:58 2009
+***************
+*** 73,83 ****
+  #ifdef ACCESS_POINT

+  static uint32_t sLinkToken;

+  static addr_t   sSandFClients[NUM_STORE_AND_FWD_CLIENTS];

+! static uint8_t  sCurNumSandFClients;

+  static uint8_t  sJoinOK;

+  #ifdef AP_IS_DATA_HUB

+  static addr_t   sJoinedED[NUM_CONNECTIONS];

+! static uint8_t  sNumJoined;

+  #endif

+  #endif

+  

+--- 73,83 ----
+  #ifdef ACCESS_POINT

+  static uint32_t sLinkToken;

+  static addr_t   sSandFClients[NUM_STORE_AND_FWD_CLIENTS];

+! static uint8_t  sCurNumSandFClients = 0;

+  static uint8_t  sJoinOK;

+  #ifdef AP_IS_DATA_HUB

+  static addr_t   sJoinedED[NUM_CONNECTIONS];

+! static uint8_t  sNumJoined = 0;

+  #endif

+  #endif

+  

+diff -Ncr SimpliciTI-1.0.6,orig/Components/simpliciti/nwk_applications/nwk_link.c SimpliciTI-1.0.6/Components/simpliciti/nwk_applications/nwk_link.c
+*** SimpliciTI-1.0.6,orig/Components/simpliciti/nwk_applications/nwk_link.c	Mon Aug  4 18:02:12 2008
+--- SimpliciTI-1.0.6/Components/simpliciti/nwk_applications/nwk_link.c	Tue Jan 27 19:07:44 2009
+***************
+*** 65,71 ****
+  /******************************************************************************

+   * LOCAL VARIABLES

+   */

+! static uint32_t          sLinkToken;

+  static volatile uint8_t  sListenActive;

+  static volatile linkID_t sServiceLinkID;

+  static volatile uint8_t  sTid;

+--- 65,71 ----
+  /******************************************************************************

+   * LOCAL VARIABLES

+   */

+! static uint32_t          sLinkToken = 0;

+  static volatile uint8_t  sListenActive;

+  static volatile linkID_t sServiceLinkID;

+  static volatile uint8_t  sTid;

+diff -Ncr SimpliciTI-1.0.6,orig/Components/simpliciti/nwk_applications/nwk_mgmt.c SimpliciTI-1.0.6/Components/simpliciti/nwk_applications/nwk_mgmt.c
+*** SimpliciTI-1.0.6,orig/Components/simpliciti/nwk_applications/nwk_mgmt.c	Fri Aug  1 17:56:18 2008
+--- SimpliciTI-1.0.6/Components/simpliciti/nwk_applications/nwk_mgmt.c	Tue Jan 27 19:36:20 2009
+***************
+*** 66,72 ****
+   * LOCAL VARIABLES

+   */

+  #ifndef ACCESS_POINT

+! static addr_t const *sAPAddr;

+  #endif

+  

+  static volatile uint8_t sTid;

+--- 66,72 ----
+   * LOCAL VARIABLES

+   */

+  #ifndef ACCESS_POINT

+! static addr_t const *sAPAddr = 0;

+  #endif

+  

+  static volatile uint8_t sTid;

diff --git a/src/part2/patches/patches-Windows.txt b/src/part2/patches/patches-Windows.txt
new file mode 100644
index 0000000..ddd81e6
--- /dev/null
+++ b/src/part2/patches/patches-Windows.txt
@@ -0,0 +1,262 @@
+diff -Ncr SimpliciTI-1.0.6,orig/Components\bsp\boards\EZ430RF\bsp_config.h SimpliciTI-1.0.6/Components\bsp\boards\EZ430RF\bsp_config.h

+*** SimpliciTI-1.0.6,orig/Components\bsp\boards\EZ430RF\bsp_config.h	Tue Sep 18 18:10:22 2007

+--- SimpliciTI-1.0.6/Components\bsp\boards\EZ430RF\bsp_config.h	Tue Feb 10 13:26:04 2009

+***************

+*** 55,60 ****

+--- 55,61 ----

+   *         digitally controlled oscillator.

+   */

+  #define BSP_CONFIG_CLOCK_MHZ_SELECT     8  /* approximate MHz */

++ // dr #define BSP_CONFIG_CLOCK_MHZ_SELECT     1	 /* changed to work with UART @ 9600 */

+  

+  /*

+   *  Custom clock configuration is available.  Provide values for BCSCTL1 and DCOCTL as

+diff -Ncr SimpliciTI-1.0.6,orig/Components\bsp\bsp.h SimpliciTI-1.0.6/Components\bsp\bsp.h

+*** SimpliciTI-1.0.6,orig/Components\bsp\bsp.h	Thu Feb 21 21:27:44 2008

+--- SimpliciTI-1.0.6/Components\bsp\bsp.h	Thu Jan 22 18:42:04 2009

+***************

+*** 127,133 ****

+  #endif

+  

+  /* static assert */

+! #define BSP_STATIC_ASSERT(expr)   void bspDummyPrototype( char dummy[1/((expr)!=0)] );

+  

+  

+  /* ------------------------------------------------------------------------------------------------

+--- 127,133 ----

+  #endif

+  

+  /* static assert */

+! #define BSP_STATIC_ASSERT(expr)   void bspDummyPrototype( char dummy[1/((expr)!=0)] )

+  

+  

+  /* ------------------------------------------------------------------------------------------------

+diff -Ncr SimpliciTI-1.0.6,orig/Components\bsp\mcus\bsp_msp430_defs.h SimpliciTI-1.0.6/Components\bsp\mcus\bsp_msp430_defs.h

+*** SimpliciTI-1.0.6,orig/Components\bsp\mcus\bsp_msp430_defs.h	Fri May 02 18:30:44 2008

+--- SimpliciTI-1.0.6/Components\bsp\mcus\bsp_msp430_defs.h	Mon Jan 26 19:19:36 2009

+***************

+*** 90,98 ****

+  /* ---------------------- Code Composer ---------------------- */

+  #elif (defined __TI_COMPILER_VERSION__) && (defined __MSP430__)

+  #define BSP_COMPILER_CODE_COMPOSER

+! #error "ERROR:  Support for Code Composer is not yet available."

+  

+- #include <msp430xG46x.h> /* need generic support as in #include <msp430.h> */

+  #define __bsp_ENABLE_INTERRUPTS__()         _enable_interrupts()

+  #define __bsp_DISABLE_INTERRUPTS__()        _disable_interrupts()

+  #define __bsp_INTERRUPTS_ARE_ENABLED__()    (_get_SR_register() & GIE)

+--- 90,100 ----

+  /* ---------------------- Code Composer ---------------------- */

+  #elif (defined __TI_COMPILER_VERSION__) && (defined __MSP430__)

+  #define BSP_COMPILER_CODE_COMPOSER

+! // dr #error "ERROR:  Support for Code Composer is not yet available."

+! 

+! // dr #include <msp430xG46x.h> /* need generic support as in #include <msp430.h> */

+! #include <msp430.h> /* // dr */

+  

+  #define __bsp_ENABLE_INTERRUPTS__()         _enable_interrupts()

+  #define __bsp_DISABLE_INTERRUPTS__()        _disable_interrupts()

+  #define __bsp_INTERRUPTS_ARE_ENABLED__()    (_get_SR_register() & GIE)

+***************

+*** 118,123 ****

+--- 120,127 ----

+  #define __bsp_CODE_MEMSPACE__   /* blank */

+  #define __bsp_XDATA_MEMSPACE__  /* blank */

+  

++ /* the following are already defined by stdint.h */

++ #ifndef _STDINT_H_

+  typedef   signed char     int8_t;

+  typedef   signed short    int16_t;

+  typedef   signed long     int32_t;

+***************

+*** 125,130 ****

+--- 129,135 ----

+  typedef   unsigned char   uint8_t;

+  typedef   unsigned short  uint16_t;

+  typedef   unsigned long   uint32_t;

++ #endif

+  

+  #ifndef NULL

+  #define NULL 0

+diff -Ncr SimpliciTI-1.0.6,orig/Components\mrfi\radios\family1\mrfi_radio.c SimpliciTI-1.0.6/Components\mrfi\radios\family1\mrfi_radio.c

+*** SimpliciTI-1.0.6,orig/Components\mrfi\radios\family1\mrfi_radio.c	Wed Jul 30 15:06:16 2008

+--- SimpliciTI-1.0.6/Components\mrfi\radios\family1\mrfi_radio.c	Thu Jan 22 18:00:04 2009

+***************

+*** 395,403 ****

+    MRFI_RSSI_VALID_WAIT();

+  

+    /* use most random bit of rssi to populate the random seed */

+!   for(uint8_t i=0; i<16; i++)

+!   {

+!     mrfiRndSeed = (mrfiRndSeed << 1) | (mrfiSpiReadReg(RSSI) & 0x01);

+    }

+  

+    /* Force the seed to be non-zero by setting one bit, just in case... */

+--- 395,405 ----

+    MRFI_RSSI_VALID_WAIT();

+  

+    /* use most random bit of rssi to populate the random seed */

+!   { uint8_t i;

+!     for(i=0; i<16; i++)

+!     {

+!       mrfiRndSeed = (mrfiRndSeed << 1) | (mrfiSpiReadReg(RSSI) & 0x01);

+!     }

+    }

+  

+    /* Force the seed to be non-zero by setting one bit, just in case... */

+diff -Ncr SimpliciTI-1.0.6,orig/Components\simpliciti\nwk\nwk_api.c SimpliciTI-1.0.6/Components\simpliciti\nwk\nwk_api.c

+*** SimpliciTI-1.0.6,orig/Components\simpliciti\nwk\nwk_api.c	Mon Aug 04 11:02:12 2008

+--- SimpliciTI-1.0.6/Components\simpliciti\nwk\nwk_api.c	Tue Jan 27 09:50:40 2009

+***************

+*** 80,86 ****

+  /******************************************************************************

+   * LOCAL VARIABLES

+   */

+! static uint8_t sInit_done;

+  

+  /******************************************************************************

+   * LOCAL FUNCTIONS

+--- 80,86 ----

+  /******************************************************************************

+   * LOCAL VARIABLES

+   */

+! static uint8_t sInit_done = 0;

+  

+  /******************************************************************************

+   * LOCAL FUNCTIONS

+diff -Ncr SimpliciTI-1.0.6,orig/Components\simpliciti\nwk\nwk_frame.c SimpliciTI-1.0.6/Components\simpliciti\nwk\nwk_frame.c

+*** SimpliciTI-1.0.6,orig/Components\simpliciti\nwk\nwk_frame.c	Wed Jul 02 15:37:52 2008

+--- SimpliciTI-1.0.6/Components\simpliciti\nwk\nwk_frame.c	Thu Mar 12 18:20:48 2009

+***************

+*** 39,44 ****

+--- 39,46 ----

+   * INCLUDES

+   */

+  

++ #include <xdc/runtime/System.h>

++ #include <local/rf/Radio.h>

+  #include <string.h>

+  #include "bsp.h"

+  #include "mrfi.h"

+***************

+*** 348,353 ****

+--- 350,360 ----

+    if (port && (port <= nwkAppSize))

+    {

+      rc = func[port-1](&fiPtr->mrfiPkt);

++ #if 0

++     if (Radio_trace()) {

++           System_putch('0' + port);

++     }

++ #endif

+      if (FHS_KEEP == rc)

+      {

+        fiPtr->fi_usage = FI_INUSE_UNTIL_DEL;

+diff -Ncr SimpliciTI-1.0.6,orig/Components\simpliciti\nwk\nwk_globals.c SimpliciTI-1.0.6/Components\simpliciti\nwk\nwk_globals.c

+*** SimpliciTI-1.0.6,orig/Components\simpliciti\nwk\nwk_globals.c	Wed Jul 30 11:22:22 2008

+--- SimpliciTI-1.0.6/Components\simpliciti\nwk\nwk_globals.c	Tue Jan 27 11:43:14 2009

+***************

+*** 62,68 ****

+  static const addr_t   sMyROMAddress = THIS_DEVICE_ADDRESS;

+  static addr_t         sAPAddress;

+  static addr_t         sMyRAMAddress;

+! static uint8_t        sRAMAddressIsSet;

+  /* Version number set as a 2 byte quantity. Each nibble is a revision number

+   * in the form w.x.y.z. The subfields are each limited to values 0x0-0xF.

+   */

+--- 62,68 ----

+  static const addr_t   sMyROMAddress = THIS_DEVICE_ADDRESS;

+  static addr_t         sAPAddress;

+  static addr_t         sMyRAMAddress;

+! static uint8_t        sRAMAddressIsSet = 0;

+  /* Version number set as a 2 byte quantity. Each nibble is a revision number

+   * in the form w.x.y.z. The subfields are each limited to values 0x0-0xF.

+   */

+diff -Ncr SimpliciTI-1.0.6,orig/Components\simpliciti\nwk\nwk_QMgmt.c SimpliciTI-1.0.6/Components\simpliciti\nwk\nwk_QMgmt.c

+*** SimpliciTI-1.0.6,orig/Components\simpliciti\nwk\nwk_QMgmt.c	Fri Aug 01 10:56:50 2008

+--- SimpliciTI-1.0.6/Components\simpliciti\nwk\nwk_QMgmt.c	Thu Jan 29 13:53:20 2009

+***************

+*** 76,82 ****

+   * LOCAL FUNCTIONS

+   */

+  

+- 

+  /******************************************************************************

+   * GLOBAL VARIABLES

+   */

+--- 76,81 ----

+***************

+*** 397,400 ****

+  {

+    return (INQ == which) ? sInFrameQ : sOutFrameQ;

+  }

+- 

+--- 396,398 ----

+diff -Ncr SimpliciTI-1.0.6,orig/Components\simpliciti\nwk_applications\nwk_join.c SimpliciTI-1.0.6/Components\simpliciti\nwk_applications\nwk_join.c

+*** SimpliciTI-1.0.6,orig/Components\simpliciti\nwk_applications\nwk_join.c	Mon Aug 04 11:02:12 2008

+--- SimpliciTI-1.0.6/Components\simpliciti\nwk_applications\nwk_join.c	Tue Jan 27 12:34:58 2009

+***************

+*** 73,83 ****

+  #ifdef ACCESS_POINT

+  static uint32_t sLinkToken;

+  static addr_t   sSandFClients[NUM_STORE_AND_FWD_CLIENTS];

+! static uint8_t  sCurNumSandFClients;

+  static uint8_t  sJoinOK;

+  #ifdef AP_IS_DATA_HUB

+  static addr_t   sJoinedED[NUM_CONNECTIONS];

+! static uint8_t  sNumJoined;

+  #endif

+  #endif

+  

+--- 73,83 ----

+  #ifdef ACCESS_POINT

+  static uint32_t sLinkToken;

+  static addr_t   sSandFClients[NUM_STORE_AND_FWD_CLIENTS];

+! static uint8_t  sCurNumSandFClients = 0;

+  static uint8_t  sJoinOK;

+  #ifdef AP_IS_DATA_HUB

+  static addr_t   sJoinedED[NUM_CONNECTIONS];

+! static uint8_t  sNumJoined = 0;

+  #endif

+  #endif

+  

+diff -Ncr SimpliciTI-1.0.6,orig/Components\simpliciti\nwk_applications\nwk_link.c SimpliciTI-1.0.6/Components\simpliciti\nwk_applications\nwk_link.c

+*** SimpliciTI-1.0.6,orig/Components\simpliciti\nwk_applications\nwk_link.c	Mon Aug 04 11:02:12 2008

+--- SimpliciTI-1.0.6/Components\simpliciti\nwk_applications\nwk_link.c	Tue Jan 27 12:07:44 2009

+***************

+*** 65,71 ****

+  /******************************************************************************

+   * LOCAL VARIABLES

+   */

+! static uint32_t          sLinkToken;

+  static volatile uint8_t  sListenActive;

+  static volatile linkID_t sServiceLinkID;

+  static volatile uint8_t  sTid;

+--- 65,71 ----

+  /******************************************************************************

+   * LOCAL VARIABLES

+   */

+! static uint32_t          sLinkToken = 0;

+  static volatile uint8_t  sListenActive;

+  static volatile linkID_t sServiceLinkID;

+  static volatile uint8_t  sTid;

+diff -Ncr SimpliciTI-1.0.6,orig/Components\simpliciti\nwk_applications\nwk_mgmt.c SimpliciTI-1.0.6/Components\simpliciti\nwk_applications\nwk_mgmt.c

+*** SimpliciTI-1.0.6,orig/Components\simpliciti\nwk_applications\nwk_mgmt.c	Fri Aug 01 10:56:18 2008

+--- SimpliciTI-1.0.6/Components\simpliciti\nwk_applications\nwk_mgmt.c	Tue Jan 27 12:36:20 2009

+***************

+*** 66,72 ****

+   * LOCAL VARIABLES

+   */

+  #ifndef ACCESS_POINT

+! static addr_t const *sAPAddr;

+  #endif

+  

+  static volatile uint8_t sTid;

+--- 66,72 ----

+   * LOCAL VARIABLES

+   */

+  #ifndef ACCESS_POINT

+! static addr_t const *sAPAddr = 0;

+  #endif

+  

+  static volatile uint8_t sTid;